Skip to content

Releases: salsa-rs/salsa

salsa-v0.25.2

17 Dec 10:57
e72b228

Choose a tag to compare

salsa-macros-v0.25.2

17 Dec 10:57
e72b228

Choose a tag to compare

Other

  • Fix a remainder that was forgotten in #1036 (#1037)

salsa-v0.25.1

16 Dec 13:36
0a3eec6

Choose a tag to compare

Other

  • Fix a remainder that was forgotten in #1036 (#1037)

salsa-v0.25.0

16 Dec 12:15
3dc8e72

Choose a tag to compare

Other

  • Require interned structs' fields to be Update (#1036)
  • Make ordermap an optional feature (#1034)
  • implement Update for OrderMap and OrderSet (#1033)
  • Fully qualify std Result type (#1025)
  • pass Cycle to the cycle recovery function (#1028)
  • Fix cycle head durability (#1024)
  • Call cycle_fn for 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_claim fast path for function::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 WaitGroup implementation (#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

16 Dec 13:35
0a3eec6

Choose a tag to compare

Other

  • Fix a remainder that was forgotten in #1036 (#1037)

salsa-macros-v0.25.0

16 Dec 12:14
3dc8e72

Choose a tag to compare

Other

  • Require interned structs' fields to be Update (#1036)
  • 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)

salsa-macro-rules-v0.25.1

16 Dec 13:35
0a3eec6

Choose a tag to compare

Other

  • Require interned structs' fields to be Update (#1036)
  • Fully qualify std Result type (#1025)
  • pass Cycle to the cycle recovery function (#1028)
  • Call cycle_fn for 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)

salsa-macro-rules-v0.25.0

16 Dec 12:14
3dc8e72

Choose a tag to compare

Other

  • Require interned structs' fields to be Update (#1036)
  • Fully qualify std Result type (#1025)
  • pass Cycle to the cycle recovery function (#1028)
  • Call cycle_fn for 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)

salsa-v0.24.0

05 Oct 06:13
adf0556

Choose a tag to compare

Fixed

  • Cleanup provisional cycle head memos when query panics (#993)
  • Runaway for unchanged queries participating in cycle (#981)
  • Delete not re-created tracked structs after fixpoint iteration (#979)
  • fix assertion during interned deserialization (#978)
  • Do not unnecessarily require Debug on fields for interned structs (#951)
  • Fix phantom data usage in salsa structs affecting auto traits (#932)

Other

  • Replace unsafe unwrap with expect call (#998)
  • Push active query in execute (#996)
  • Update codspeed action (#997)
  • Add implementations for Lookup and HashEqLike for CompactString (#988)
  • Provide a method to attach a database even if it's different from the current attached one (#992)
  • Allow fallback to take longer than one iteration to converge (#991)
  • refactor entries API (#987)
  • Persistent caching fixes (#982)
  • outline cold path of lookup_ingredient (#984)
  • Update snapshot to fix nightly type rendering (#983)
  • avoid cycles during serialization (#977)
  • Flatten unserializable query dependencies (#975)
  • optimize Id::hash (#974)
  • Make thin-vec/serde dependency dependent on persistence feature (#973)
  • Remove tracked structs from query outputs (#969)
  • Remove jemalloc (#972)
  • Initial persistent caching prototype (#967)
  • Fix maybe_changed_after runnaway for fixpoint queries (#961)
  • add parallel maybe changed after test (#963)
  • Update tests for Rust 1.89 (#966)
  • remove allocation lock (#962)
  • consolidate memory usage information API (#964)
  • Add heap size support for salsa structs (#943)
  • Extract the cycle branches from fetch and maybe_changed_after (#955)
  • allow reuse of cached provisional memos within the same cycle iteration during maybe_changed_after (#954)
  • Expose API to manually trigger cancellation (#959)
  • Upgrade dependencies (#956)
  • Use CycleHeadSet in maybe_update_after (#953)
  • Gate accumulator feature behind a feature flag (#946)
  • optimize allocation fast-path (#949)
  • remove borrow checks from ZalsaLocal (#939)
  • Do manual trait casting (#922)
  • Retain backing allocation of ActiveQuery::input_outputs in ActiveQuery::seed_iteration (#948)
  • remove extra bounds checks from memo table hot-paths (#938)
  • Outline all tracing events (#942)
  • remove bounds and type checks from IngredientCache (#937)
  • Avoid dynamic dispatch to access memo tables (#941)
  • optimize page access (#940)
  • Use inventory for static ingredient registration (#934)
  • Fix heap_size option not being preserved in tracked impls (#930)
  • update papaya (#928)

salsa-macros-v0.24.0

05 Oct 06:13
adf0556

Choose a tag to compare

Other

  • Initial persistent caching prototype (#967)
  • Add heap size support for salsa structs (#943)
  • Upgrade dependencies (#956)
  • Do manual trait casting (#922)
  • Avoid dynamic dispatch to access memo tables (#941)
  • Use inventory for static ingredient registration (#934)
  • Fix heap_size option not being preserved in tracked impls (#930)