Releases: salsa-rs/salsa
Releases · salsa-rs/salsa
salsa-v0.24.0
Fixed
- Cleanup provisional cycle head memos when query panics (#993)
- Runaway for unchanged queries participating in cycle (#981)
- Delete not re-created tracked structs after fixpoint iteration (#979)
- fix assertion during interned deserialization (#978)
- Do not unnecessarily require
Debugon fields for interned structs (#951) - Fix phantom data usage in salsa structs affecting auto traits (#932)
Other
- Replace unsafe unwrap with
expectcall (#998) - Push active query in execute (#996)
- Update codspeed action (#997)
- Add implementations for Lookup and HashEqLike for CompactString (#988)
- Provide a method to attach a database even if it's different from the current attached one (#992)
- Allow fallback to take longer than one iteration to converge (#991)
- refactor
entriesAPI (#987) - Persistent caching fixes (#982)
- outline cold path of
lookup_ingredient(#984) - Update snapshot to fix nightly type rendering (#983)
- avoid cycles during serialization (#977)
- Flatten unserializable query dependencies (#975)
- optimize
Id::hash(#974) - Make
thin-vec/serdedependency dependent onpersistencefeature (#973) - Remove tracked structs from query outputs (#969)
- Remove jemalloc (#972)
- Initial persistent caching prototype (#967)
- Fix
maybe_changed_afterrunnaway for fixpoint queries (#961) - add parallel maybe changed after test (#963)
- Update tests for Rust 1.89 (#966)
- remove allocation lock (#962)
- consolidate memory usage information API (#964)
- Add heap size support for salsa structs (#943)
- Extract the cycle branches from
fetchandmaybe_changed_after(#955) - allow reuse of cached provisional memos within the same cycle iteration during
maybe_changed_after(#954) - Expose API to manually trigger cancellation (#959)
- Upgrade dependencies (#956)
- Use
CycleHeadSetinmaybe_update_after(#953) - Gate accumulator feature behind a feature flag (#946)
- optimize allocation fast-path (#949)
- remove borrow checks from
ZalsaLocal(#939) - Do manual trait casting (#922)
- Retain backing allocation of
ActiveQuery::input_outputsinActiveQuery::seed_iteration(#948) - remove extra bounds checks from memo table hot-paths (#938)
- Outline all tracing events (#942)
- remove bounds and type checks from
IngredientCache(#937) - Avoid dynamic dispatch to access memo tables (#941)
- optimize page access (#940)
- Use
inventoryfor static ingredient registration (#934) - Fix
heap_sizeoption not being preserved in tracked impls (#930) - update papaya (#928)
salsa-macros-v0.24.0
Other
- Initial persistent caching prototype (#967)
- Add heap size support for salsa structs (#943)
- Upgrade dependencies (#956)
- Do manual trait casting (#922)
- Avoid dynamic dispatch to access memo tables (#941)
- Use
inventoryfor static ingredient registration (#934) - Fix
heap_sizeoption not being preserved in tracked impls (#930)
salsa-macro-rules-v0.24.0
Fixed
- Do not unnecessarily require
Debugon fields for interned structs (#951) - Fix phantom data usage in salsa structs affecting auto traits (#932)
Other
- refactor
entriesAPI (#987) - Flatten unserializable query dependencies (#975)
- Initial persistent caching prototype (#967)
- Add heap size support for salsa structs (#943)
- Gate accumulator feature behind a feature flag (#946)
- Do manual trait casting (#922)
- remove bounds and type checks from
IngredientCache(#937) - Avoid dynamic dispatch to access memo tables (#941)
- Use
inventoryfor static ingredient registration (#934)
salsa-v0.23.0
Added
Updatederive field overwrite support (#747)
Fixed
Other
- Emit self ty for query debug name of assoc function queries (#927)
- Replace ingredient cache with faster ingredient map (#921)
- add option to track heap memory usage of memos (#925)
- Hide generated structs of tracked functions from docs via
#[doc(hidden)](#917) - Add API to dump memory usage (#916)
- Revert "Assert size for interned Value" & Mark
Slottrait as unsafe (#915) - add an option to tune interned garbage collection (#911)
- Use explicit discriminants for
QueryOriginKindfor better comparisons (#913) - update boxcar (#910)
- use latest revision for dependencies on interned values (#908)
- remove high-durability values from interned LRU (#907)
- Preserve attributes on interned/tracked struct fields (#905)
- Assert size for interned
Value(#901) - reduce size of interned value metadata (#903)
- panic with string message again for cycle panics (#898)
- Use
RevisionandDurabilitydirectly in inputValue(#902) - Fix flaky parallel_join test (#900)
- Bump MSRV to 1.85 (#899)
- Simple LRU garbage collection for interned values (#839)
- Capture execution backtrace when throwing
UnexpectedCycle(#883) - Store tracked struct ids as ThinVec on Revisions (#892)
- Update dependencies, remove unused
heckdependency (#894) - Set
validate_finalinexecuteafter removing the last cycle head (#890) - Pack
QueryEdgememory layout (#886) - Lazily allocate extra memo state (#888)
- Pack
QueryOriginmemory layout (#885) - Restrict memo size assertion to 64bit platforms (#884)
- Don't report stale outputs if there is newer generation in new_outputs (#879)
- Fix hang in nested fixpoint iteration (#871)
- Add debug spans for
new_revisionandevict_lru(#881) - Add fetch span (#875)
- shrink_to_fit
IdentityMapbefore storing it (#816) - Allow lifetimes in arguments in tracked fns with >1 parameters (#880)
- Replace loom with shuttle (#876)
- Use generational identifiers for tracked structs (#864)
Fixed
#[doc(hidden)]auto-generated tracked-fn structs (#917)
salsa-macros-v0.23.0
Added
Updatederive field overwrite support (#747)
Other
- Emit self ty for query debug name of assoc function queries (#927)
- add option to track heap memory usage of memos (#925)
- add an option to tune interned garbage collection (#911)
- Preserve attributes on interned/tracked struct fields (#905)
- Update dependencies, remove unused
heckdependency (#894) - Allow lifetimes in arguments in tracked fns with >1 parameters (#880)
salsa-macro-rules-v0.23.0
Added
Updatederive field overwrite support (#747)
Other
- Emit self ty for query debug name of assoc function queries (#927)
- Replace ingredient cache with faster ingredient map (#921)
- add option to track heap memory usage of memos (#925)
- Hide generated structs of tracked functions from docs via
#[doc(hidden)](#917) - add an option to tune interned garbage collection (#911)
- Use explicit discriminants for
QueryOriginKindfor better comparisons (#913) - Preserve attributes on interned/tracked struct fields (#905)
- Use
RevisionandDurabilitydirectly in inputValue(#902) - Allow lifetimes in arguments in tracked fns with >1 parameters (#880)
- Replace loom with shuttle (#876)
salsa-v0.22.0
Fixed
- fix memo table growth condition (#850)
- incorrect caching for queries participating in fixpoint (#843)
- change detection for fixpoint queries (#836)
Other
- Allow creation of tracked associated functions (without
self) (#859) - Short-circuit
block-onif same thread (#862) - Skip release-plz jobs on forks (#873)
- Unwind with specific type when encountering an unexpected cycle (#856)
- Remove jar mentions from book (#775)
- Implement an
!Updatebound escape hatch for tracked fn (#867) - Only enable
boxcar/loomwhenloomfeature is enabled (#869) - Remove default
PartialOrdandOrdderives for salsa-structs (#868) - update boxcar (#865)
- speed-up cycle-retry logic (#861)
- Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
- Changed
return_refsyntax toreturns(as_ref)andreturns(cloned)(#772) - Work around a rust-analyzer bug (#855)
- Lazy finalization of cycle participants in
maybe_changed_after(#854) - Do not re-verify already verified memoized value in cycle verification (#851)
- Pass cycle heads as out parameter for
maybe_changed_after(#852) - Move salsa event system into
Zalsa(#849) - gate loom dependency under feature flag (#844)
- Add loom support (#842)
- Clean up some unsafety (#830)
salsa-macros-v0.22.0
Other
- Allow creation of tracked associated functions (without
self) (#859) - Implement an
!Updatebound escape hatch for tracked fn (#867) - Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
- Changed
return_refsyntax toreturns(as_ref)andreturns(cloned)(#772) - Move salsa event system into
Zalsa(#849)
salsa-macro-rules-v0.22.0
Other
- Allow creation of tracked associated functions (without
self) (#859) - Remove default
PartialOrdandOrdderives for salsa-structs (#868) - Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
- Changed
return_refsyntax toreturns(as_ref)andreturns(cloned)(#772) - Move salsa event system into
Zalsa(#849) - Add loom support (#842)
- Clean up some unsafety (#830)