@@ -7,6 +7,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [ Unreleased]
9
9
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
+
10
59
### Fixed
11
60
12
61
- ` #[doc(hidden)] ` auto-generated tracked-fn structs ([ #917 ] ( https://github.com/salsa-rs/salsa/pull/917 ) )
0 commit comments