Releases: salsa-rs/salsa
Releases · salsa-rs/salsa
salsa-v0.26.0
Added
- Allow opt-ing out of LRU at compile time (#1051)
- Allow tracked function cycle attributes to take closures (#1048)
Fixed
- Do not alias fields of
tracked_structValues when updating (#741)
Other
- Remove unnecessary
boxcar::Vec(#1072) - replace remaining instances of
cycle_fallbackwithcycle_resultin the docs (#1071) - Fix out-of-order verification of cycle head dependencies (#1061)
- Update compile fail tests (#1070)
- Merge
FallbackImmediateandFixpointcode paths (#1063) - Introduce a
CancellationTokenfor cancelling specific computations (#1007) - Remove unnecessary backdate field macros (#1069)
- Remove
ValueWithMetadata(#1057) - Fix stale tracked struct values in later iterations (#1068)
- Skip book deployment on forks (#1066)
- Remove
QueryOriginKind::FixpointInitial(#1062) - Document cycle_fallback in the book (#1056)
- Fix book build with newer mdbook versions (#1055)
- Implement
LookupandHashEqLikeforCow(#1054) - Add
DidFinalizeCycleevent, add more tests for cyclic nested queries (#1052) - Collect cycle heads transitively (#1050)
- Remove unused database forking (#1049)
- Reduce monomorphized code in maybe_changed_after (#1047)
- Reduce monomorphized code in
execute_maybe_iterate(#1046) - Add
salsa::Updatetrait bounds to generics when derivingsalsa::Update(#1041)
salsa-macros-v0.26.0
salsa-macro-rules-v0.26.0
salsa-v0.25.2
salsa-macros-v0.25.2
salsa-v0.25.1
salsa-v0.25.0
Other
- Require interned structs' fields to be
Update(#1036) - Make
ordermapan optional feature (#1034) - implement
UpdateforOrderMapandOrderSet(#1033) - Fully qualify std Result type (#1025)
- pass
Cycleto the cycle recovery function (#1028) - Fix cycle head durability (#1024)
- Call
cycle_fnfor every iteration (#1021) - Track cycle function dependencies as part of the cyclic query (#1018)
- Always increment iteration count (#1017)
- Update compile fail snapshots to match new rust stable output (#1020)
- Only use provisional values from the same revision (#1019)
- Explain the motivation for breaking API changes made in #1012 and #1015 (#1016)
- Expose the Input query Id with cycle_initial (#1015)
- Add
SyncTable::peek_claimfast path forfunction::Ingredient::wait_for(#1011) - Fix cache invalidation when cycle head becomes non-head (#1014)
- Expose the query ID and the last provisional value to the cycle recovery function (#1012)
- Fix hangs in multithreaded fixpoint iteration (#1010)
- Remove experimental parallel feature (#1013)
- Simplify
WaitGroupimplementation (#958) - Fix missing license files in published macros/macro-rules crates (#1009)
- Run fixpoint per strongly connected component (#999)
- Add benchmark for a fixpoint iteration with nested cycles (#1001)
salsa-macros-v0.25.1
salsa-macros-v0.25.0
salsa-macro-rules-v0.25.1
Other
- Require interned structs' fields to be
Update(#1036) - Fully qualify std Result type (#1025)
- pass
Cycleto the cycle recovery function (#1028) - Call
cycle_fnfor every iteration (#1021) - Expose the Input query Id with cycle_initial (#1015)
- Expose the query ID and the last provisional value to the cycle recovery function (#1012)
- Fix missing license files in published macros/macro-rules crates (#1009)
- Add benchmark for a fixpoint iteration with nested cycles (#1001)