@@ -7,6 +7,61 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.24.0] ( https://github.com/salsa-rs/salsa/compare/salsa-v0.23.0...salsa-v0.24.0 ) - 2025-09-30
11+
12+ ### Fixed
13+
14+ - Cleanup provisional cycle head memos when query panics ([ #993 ] ( https://github.com/salsa-rs/salsa/pull/993 ) )
15+ - Runaway for unchanged queries participating in cycle ([ #981 ] ( https://github.com/salsa-rs/salsa/pull/981 ) )
16+ - Delete not re-created tracked structs after fixpoint iteration ([ #979 ] ( https://github.com/salsa-rs/salsa/pull/979 ) )
17+ - fix assertion during interned deserialization ([ #978 ] ( https://github.com/salsa-rs/salsa/pull/978 ) )
18+ - Do not unnecessarily require ` Debug ` on fields for interned structs ([ #951 ] ( https://github.com/salsa-rs/salsa/pull/951 ) )
19+ - Fix phantom data usage in salsa structs affecting auto traits ([ #932 ] ( https://github.com/salsa-rs/salsa/pull/932 ) )
20+
21+ ### Other
22+
23+ - Replace unsafe unwrap with ` expect ` call ([ #998 ] ( https://github.com/salsa-rs/salsa/pull/998 ) )
24+ - Push active query in execute ([ #996 ] ( https://github.com/salsa-rs/salsa/pull/996 ) )
25+ - Update codspeed action ([ #997 ] ( https://github.com/salsa-rs/salsa/pull/997 ) )
26+ - Add implementations for Lookup and HashEqLike for CompactString ([ #988 ] ( https://github.com/salsa-rs/salsa/pull/988 ) )
27+ - Provide a method to attach a database even if it's different from the current attached one ([ #992 ] ( https://github.com/salsa-rs/salsa/pull/992 ) )
28+ - Allow fallback to take longer than one iteration to converge ([ #991 ] ( https://github.com/salsa-rs/salsa/pull/991 ) )
29+ - refactor ` entries ` API ([ #987 ] ( https://github.com/salsa-rs/salsa/pull/987 ) )
30+ - Persistent caching fixes ([ #982 ] ( https://github.com/salsa-rs/salsa/pull/982 ) )
31+ - outline cold path of ` lookup_ingredient ` ([ #984 ] ( https://github.com/salsa-rs/salsa/pull/984 ) )
32+ - Update snapshot to fix nightly type rendering ([ #983 ] ( https://github.com/salsa-rs/salsa/pull/983 ) )
33+ - avoid cycles during serialization ([ #977 ] ( https://github.com/salsa-rs/salsa/pull/977 ) )
34+ - Flatten unserializable query dependencies ([ #975 ] ( https://github.com/salsa-rs/salsa/pull/975 ) )
35+ - optimize ` Id::hash ` ([ #974 ] ( https://github.com/salsa-rs/salsa/pull/974 ) )
36+ - Make ` thin-vec/serde ` dependency dependent on ` persistence ` feature ([ #973 ] ( https://github.com/salsa-rs/salsa/pull/973 ) )
37+ - Remove tracked structs from query outputs ([ #969 ] ( https://github.com/salsa-rs/salsa/pull/969 ) )
38+ - Remove jemalloc ([ #972 ] ( https://github.com/salsa-rs/salsa/pull/972 ) )
39+ - Initial persistent caching prototype ([ #967 ] ( https://github.com/salsa-rs/salsa/pull/967 ) )
40+ - Fix ` maybe_changed_after ` runnaway for fixpoint queries ([ #961 ] ( https://github.com/salsa-rs/salsa/pull/961 ) )
41+ - add parallel maybe changed after test ([ #963 ] ( https://github.com/salsa-rs/salsa/pull/963 ) )
42+ - Update tests for Rust 1.89 ([ #966 ] ( https://github.com/salsa-rs/salsa/pull/966 ) )
43+ - remove allocation lock ([ #962 ] ( https://github.com/salsa-rs/salsa/pull/962 ) )
44+ - consolidate memory usage information API ([ #964 ] ( https://github.com/salsa-rs/salsa/pull/964 ) )
45+ - Add heap size support for salsa structs ([ #943 ] ( https://github.com/salsa-rs/salsa/pull/943 ) )
46+ - Extract the cycle branches from ` fetch ` and ` maybe_changed_after ` ([ #955 ] ( https://github.com/salsa-rs/salsa/pull/955 ) )
47+ - allow reuse of cached provisional memos within the same cycle iteration during ` maybe_changed_after ` ([ #954 ] ( https://github.com/salsa-rs/salsa/pull/954 ) )
48+ - Expose API to manually trigger cancellation ([ #959 ] ( https://github.com/salsa-rs/salsa/pull/959 ) )
49+ - Upgrade dependencies ([ #956 ] ( https://github.com/salsa-rs/salsa/pull/956 ) )
50+ - Use ` CycleHeadSet ` in ` maybe_update_after ` ([ #953 ] ( https://github.com/salsa-rs/salsa/pull/953 ) )
51+ - Gate accumulator feature behind a feature flag ([ #946 ] ( https://github.com/salsa-rs/salsa/pull/946 ) )
52+ - optimize allocation fast-path ([ #949 ] ( https://github.com/salsa-rs/salsa/pull/949 ) )
53+ - remove borrow checks from ` ZalsaLocal ` ([ #939 ] ( https://github.com/salsa-rs/salsa/pull/939 ) )
54+ - Do manual trait casting ([ #922 ] ( https://github.com/salsa-rs/salsa/pull/922 ) )
55+ - Retain backing allocation of ` ActiveQuery::input_outputs ` in ` ActiveQuery::seed_iteration ` ([ #948 ] ( https://github.com/salsa-rs/salsa/pull/948 ) )
56+ - remove extra bounds checks from memo table hot-paths ([ #938 ] ( https://github.com/salsa-rs/salsa/pull/938 ) )
57+ - Outline all tracing events ([ #942 ] ( https://github.com/salsa-rs/salsa/pull/942 ) )
58+ - remove bounds and type checks from ` IngredientCache ` ([ #937 ] ( https://github.com/salsa-rs/salsa/pull/937 ) )
59+ - Avoid dynamic dispatch to access memo tables ([ #941 ] ( https://github.com/salsa-rs/salsa/pull/941 ) )
60+ - optimize page access ([ #940 ] ( https://github.com/salsa-rs/salsa/pull/940 ) )
61+ - Use ` inventory ` for static ingredient registration ([ #934 ] ( https://github.com/salsa-rs/salsa/pull/934 ) )
62+ - Fix ` heap_size ` option not being preserved in tracked impls ([ #930 ] ( https://github.com/salsa-rs/salsa/pull/930 ) )
63+ - update papaya ([ #928 ] ( https://github.com/salsa-rs/salsa/pull/928 ) )
64+
1065## [ 0.23.0] ( https://github.com/salsa-rs/salsa/compare/salsa-v0.22.0...salsa-v0.23.0 ) - 2025-06-27
1166
1267### Added
0 commit comments