Highlights
- Pro
Block or Report
Block or report nikomatsakis
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePopular repositories
-
how-to-rust Public
A collection of blog posts and links that talk about how to successfully use Rust.
-
-
-
2,729 contributions in the last year
Less
More
Contribution activity
August 2022
Created 167 commits in 6 repositories
Created a pull request in salsa-rs/salsa that received 10 comments
start documenting plumbing
Feedback desired! I am trying to document an overview of the new salsa 2022 plumbing. I'd love for folks to read these docs and tell me if they mak…
+365
−15
•
10
comments
Opened 22 other pull requests in 4 repositories
salsa-rs/salsa
13
merged
- add from impls for u32/usize
- make Id::from_u32 public
- Accumulators
- GC tracked structs
- Track outputs and specified fields
- Whoops
- add comments, tests, and mild refactorings
- Salsa 2022 tests
- re-export from salsa_2022_macros
- rename salsa-entity-mock to salsa-2022
- Tracked proposal
- quick fix for components w/ optional jar
- entity-based salsa preview
nikomatsakis/a-mir-formality
4
merged
alumxi22/website
1
open
2
merged
dada-lang/dada
2
merged
Reviewed 31 pull requests in 5 repositories
salsa-rs/salsa
18 pull requests
-
Have users of
SalsaStructspecify allowed options - Update test.yml
-
add
synthetic_write - Editing pass over the Overview, Tutorial, and Reference sections of the book
- Derive DebugWithDb
- Add test for durability
- Try to fix issue#340
- Implement Setter API
- Port LRU improvements from 'old salsa' to salsa 2022 crate #365
- Add method to change LRU capacity at runtime
- Permit renaming constructors, getters and setters
- test for compiling failure: lru can not be used with specify
- fix: typos in tutorial ir chapter
- Add options to tracked funcitons for lru capacity
- Make input setters return old value
- Add options to tracked functions for cycle recovery
- test: expect reuse field X changes but fn depends on field Y
- Fix some typos in the book
rust-lang/rust
5 pull requests
dada-lang/dada
4 pull requests
nikomatsakis/a-mir-formality
3 pull requests
nikomatsakis/babysteps
1 pull request
Created an issue in salsa-rs/salsa that received 9 comments
Automatically derive DebugInDb for salsa structs
When you create a salsa struct (tracked/input/interned), we should automatically implement both Debug and DebugInDb.
For tracked/input structs in p…
9
comments
Opened 35 other issues in 3 repositories
salsa-rs/salsa
15
open
16
closed
- offer a DebugWithDb derive
-
debugmethod forDependencyKeyIndexshould leverageDebugWithDb - Extend calc example, tutorial with interpreter
- Extend calc example, tutorial with type checker
- Compare the "main salsa" runtime with the "salsa 2022" runtime and identify differences
- Port LRU improvements from 'old salsa' to salsa 2022 crate
- Add method to change LRU capacity at runtime
- Exhaustive tests for macros and the options you can and cannot use at each place (the calc example uses only the "main" route, e.g. when jar is not specified explicitly)
- Improve re-use for accumulators
- Add "volatile" flag for untracked reads again?
- Panics when functions read fields of tracked structs they created
- Support singleton inputs
-
Merge the main salsa implementation with the
salsa-2022crate - Permit renaming getters, setters, and constructors
- Add options to tracked functions for cycle recovery
- Add "builder style" setter APIs that permit setting durability
- Test expected reuse and the like
-
Make
set_foomethods onsalsa::inputreturn the old value - Expose both salsa and salsa-2022 from main crate
- Consider some kind of "constants"
- Prevent "setting" inputs of tracked structs once exposed
- Support tracked methods
-
Merge memoized functions and
#[salsa::component](the latter is currently undocumented) -
Add a
derive_data=...option instead of moving the#[derive]from the main struct to the data struct (for interned things) - Implement garbage collection: when a tracked struct is not created in new round, delete
- Some issues not shown.





