@@ -7,6 +7,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.23.0] ( https://github.com/salsa-rs/salsa/compare/salsa-v0.22.0...salsa-v0.23.0 ) - 2025-06-27
11+
12+ ### Added
13+
14+ - ` Update ` derive field overwrite support ([ #747 ] ( https://github.com/salsa-rs/salsa/pull/747 ) )
15+
16+ ### Fixed
17+
18+ - fix race in ` MemoTableTypes ` ([ #912 ] ( https://github.com/salsa-rs/salsa/pull/912 ) )
19+ - multithreaded nested fixpoint iteration ([ #882 ] ( https://github.com/salsa-rs/salsa/pull/882 ) )
20+
21+ ### Other
22+
23+ - Emit self ty for query debug name of assoc function queries ([ #927 ] ( https://github.com/salsa-rs/salsa/pull/927 ) )
24+ - Replace ingredient cache with faster ingredient map ([ #921 ] ( https://github.com/salsa-rs/salsa/pull/921 ) )
25+ - add option to track heap memory usage of memos ([ #925 ] ( https://github.com/salsa-rs/salsa/pull/925 ) )
26+ - Hide generated structs of tracked functions from docs via ` #[doc(hidden)] ` ([ #917 ] ( https://github.com/salsa-rs/salsa/pull/917 ) )
27+ - Add API to dump memory usage ([ #916 ] ( https://github.com/salsa-rs/salsa/pull/916 ) )
28+ - Revert "Assert size for interned Value" & Mark ` Slot ` trait as unsafe ([ #915 ] ( https://github.com/salsa-rs/salsa/pull/915 ) )
29+ - add an option to tune interned garbage collection ([ #911 ] ( https://github.com/salsa-rs/salsa/pull/911 ) )
30+ - Use explicit discriminants for ` QueryOriginKind ` for better comparisons ([ #913 ] ( https://github.com/salsa-rs/salsa/pull/913 ) )
31+ - update boxcar ([ #910 ] ( https://github.com/salsa-rs/salsa/pull/910 ) )
32+ - use latest revision for dependencies on interned values ([ #908 ] ( https://github.com/salsa-rs/salsa/pull/908 ) )
33+ - remove high-durability values from interned LRU ([ #907 ] ( https://github.com/salsa-rs/salsa/pull/907 ) )
34+ - Preserve attributes on interned/tracked struct fields ([ #905 ] ( https://github.com/salsa-rs/salsa/pull/905 ) )
35+ - Assert size for interned ` Value ` ([ #901 ] ( https://github.com/salsa-rs/salsa/pull/901 ) )
36+ - reduce size of interned value metadata ([ #903 ] ( https://github.com/salsa-rs/salsa/pull/903 ) )
37+ - panic with string message again for cycle panics ([ #898 ] ( https://github.com/salsa-rs/salsa/pull/898 ) )
38+ - Use ` Revision ` and ` Durability ` directly in input ` Value ` ([ #902 ] ( https://github.com/salsa-rs/salsa/pull/902 ) )
39+ - Fix flaky parallel_join test ([ #900 ] ( https://github.com/salsa-rs/salsa/pull/900 ) )
40+ - Bump MSRV to 1.85 ([ #899 ] ( https://github.com/salsa-rs/salsa/pull/899 ) )
41+ - Simple LRU garbage collection for interned values ([ #839 ] ( https://github.com/salsa-rs/salsa/pull/839 ) )
42+ - Capture execution backtrace when throwing ` UnexpectedCycle ` ([ #883 ] ( https://github.com/salsa-rs/salsa/pull/883 ) )
43+ - Store tracked struct ids as ThinVec on Revisions ([ #892 ] ( https://github.com/salsa-rs/salsa/pull/892 ) )
44+ - Update dependencies, remove unused ` heck ` dependency ([ #894 ] ( https://github.com/salsa-rs/salsa/pull/894 ) )
45+ - Set ` validate_final ` in ` execute ` after removing the last cycle head ([ #890 ] ( https://github.com/salsa-rs/salsa/pull/890 ) )
46+ - Pack ` QueryEdge ` memory layout ([ #886 ] ( https://github.com/salsa-rs/salsa/pull/886 ) )
47+ - Lazily allocate extra memo state ([ #888 ] ( https://github.com/salsa-rs/salsa/pull/888 ) )
48+ - Pack ` QueryOrigin ` memory layout ([ #885 ] ( https://github.com/salsa-rs/salsa/pull/885 ) )
49+ - Restrict memo size assertion to 64bit platforms ([ #884 ] ( https://github.com/salsa-rs/salsa/pull/884 ) )
50+ - Don't report stale outputs if there is newer generation in new_outputs ([ #879 ] ( https://github.com/salsa-rs/salsa/pull/879 ) )
51+ - Fix hang in nested fixpoint iteration ([ #871 ] ( https://github.com/salsa-rs/salsa/pull/871 ) )
52+ - Add debug spans for ` new_revision ` and ` evict_lru ` ([ #881 ] ( https://github.com/salsa-rs/salsa/pull/881 ) )
53+ - Add fetch span ([ #875 ] ( https://github.com/salsa-rs/salsa/pull/875 ) )
54+ - shrink_to_fit ` IdentityMap ` before storing it ([ #816 ] ( https://github.com/salsa-rs/salsa/pull/816 ) )
55+ - Allow lifetimes in arguments in tracked fns with >1 parameters ([ #880 ] ( https://github.com/salsa-rs/salsa/pull/880 ) )
56+ - Replace loom with shuttle ([ #876 ] ( https://github.com/salsa-rs/salsa/pull/876 ) )
57+ - Use generational identifiers for tracked structs ([ #864 ] ( https://github.com/salsa-rs/salsa/pull/864 ) )
58+
1059### Fixed
1160
1261- ` #[doc(hidden)] ` auto-generated tracked-fn structs ([ #917 ] ( https://github.com/salsa-rs/salsa/pull/917 ) )
0 commit comments