Releases: salsa-rs/salsa
Releases · salsa-rs/salsa
salsa-v0.23.0
Added
Update
derive 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
Slot
trait as unsafe (#915) - add an option to tune interned garbage collection (#911)
- Use explicit discriminants for
QueryOriginKind
for 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
Revision
andDurability
directly 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
heck
dependency (#894) - Set
validate_final
inexecute
after removing the last cycle head (#890) - Pack
QueryEdge
memory layout (#886) - Lazily allocate extra memo state (#888)
- Pack
QueryOrigin
memory 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_revision
andevict_lru
(#881) - Add fetch span (#875)
- shrink_to_fit
IdentityMap
before 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
Update
derive 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
heck
dependency (#894) - Allow lifetimes in arguments in tracked fns with >1 parameters (#880)
salsa-macro-rules-v0.23.0
Added
Update
derive 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
QueryOriginKind
for better comparisons (#913) - Preserve attributes on interned/tracked struct fields (#905)
- Use
Revision
andDurability
directly 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-on
if 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
!Update
bound escape hatch for tracked fn (#867) - Only enable
boxcar/loom
whenloom
feature is enabled (#869) - Remove default
PartialOrd
andOrd
derives 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_ref
syntax 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
!Update
bound escape hatch for tracked fn (#867) - Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
- Changed
return_ref
syntax 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
PartialOrd
andOrd
derives for salsa-structs (#868) - Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
- Changed
return_ref
syntax toreturns(as_ref)
andreturns(cloned)
(#772) - Move salsa event system into
Zalsa
(#849) - Add loom support (#842)
- Clean up some unsafety (#830)
salsa-v0.21.1
salsa-macros-v0.21.1
salsa-macro-rules-v0.21.1
Other
- better debug name for interned query arguments (#837)
salsa-v0.21.0
Fixed
- Access to tracked-struct that was freed during fixpoint (#817)
- correct debug output for tracked fields (#826)
- Fix incorrect
values_equal
signature (#825) - allow unused lifetimes in tracked_struct expansion (#824)
Other
- Implement a query stack
Backtrace
analog (#827) - Simplify ID conversions (#822)
- Attempt to fix codspeed (#823)
- Remove unnecessary
Array
abstraction (#821) - Add a compile-fail test for a
'static
!Update
struct (#820) - squelch most clippy warnings in generated code (#809)
- Include struct name in formatted input-field index (#819)
- Force inline
fetch_hot
(#818) - Per ingredient sync table (#650)
- Use
DatabaseKey
for interned events (#813) - [refactor] More
fetch_hot
simplification (#793) - Don't store the fields in the interned map (#812)
- Fix ci not always running (#810)