Skip to content

Releases: salsa-rs/salsa

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)

salsa-macro-rules-v0.24.0

05 Oct 06:13
adf0556

Choose a tag to compare

Fixed

  • Do not unnecessarily require Debug on fields for interned structs (#951)
  • Fix phantom data usage in salsa structs affecting auto traits (#932)

Other

  • refactor entries API (#987)
  • Flatten unserializable query dependencies (#975)
  • Initial persistent caching prototype (#967)
  • Add heap size support for salsa structs (#943)
  • Gate accumulator feature behind a feature flag (#946)
  • Do manual trait casting (#922)
  • remove bounds and type checks from IngredientCache (#937)
  • Avoid dynamic dispatch to access memo tables (#941)
  • Use inventory for static ingredient registration (#934)

salsa-v0.23.0

27 Jun 09:43
572d144

Choose a tag to compare

Added

  • Update derive field overwrite support (#747)

Fixed

  • fix race in MemoTableTypes (#912)
  • multithreaded nested fixpoint iteration (#882)

Other

  • Emit self ty for query debug name of assoc function queries (#927)
  • Replace ingredient cache with faster ingredient map (#921)
  • add option to track heap memory usage of memos (#925)
  • Hide generated structs of tracked functions from docs via #[doc(hidden)] (#917)
  • Add API to dump memory usage (#916)
  • Revert "Assert size for interned Value" & Mark Slot trait as unsafe (#915)
  • add an option to tune interned garbage collection (#911)
  • Use explicit discriminants for QueryOriginKind for better comparisons (#913)
  • update boxcar (#910)
  • use latest revision for dependencies on interned values (#908)
  • remove high-durability values from interned LRU (#907)
  • Preserve attributes on interned/tracked struct fields (#905)
  • Assert size for interned Value (#901)
  • reduce size of interned value metadata (#903)
  • panic with string message again for cycle panics (#898)
  • Use Revision and Durability directly in input Value (#902)
  • Fix flaky parallel_join test (#900)
  • Bump MSRV to 1.85 (#899)
  • Simple LRU garbage collection for interned values (#839)
  • Capture execution backtrace when throwing UnexpectedCycle (#883)
  • Store tracked struct ids as ThinVec on Revisions (#892)
  • Update dependencies, remove unused heck dependency (#894)
  • Set validate_final in execute after removing the last cycle head (#890)
  • Pack QueryEdge memory layout (#886)
  • Lazily allocate extra memo state (#888)
  • Pack QueryOrigin memory layout (#885)
  • Restrict memo size assertion to 64bit platforms (#884)
  • Don't report stale outputs if there is newer generation in new_outputs (#879)
  • Fix hang in nested fixpoint iteration (#871)
  • Add debug spans for new_revision and evict_lru (#881)
  • Add fetch span (#875)
  • shrink_to_fit IdentityMap before storing it (#816)
  • Allow lifetimes in arguments in tracked fns with >1 parameters (#880)
  • Replace loom with shuttle (#876)
  • Use generational identifiers for tracked structs (#864)

Fixed

  • #[doc(hidden)] auto-generated tracked-fn structs (#917)

salsa-macros-v0.23.0

27 Jun 09:42
572d144

Choose a tag to compare

Added

  • Update derive field overwrite support (#747)

Other

  • Emit self ty for query debug name of assoc function queries (#927)
  • add option to track heap memory usage of memos (#925)
  • add an option to tune interned garbage collection (#911)
  • Preserve attributes on interned/tracked struct fields (#905)
  • Update dependencies, remove unused heck dependency (#894)
  • Allow lifetimes in arguments in tracked fns with >1 parameters (#880)

salsa-macro-rules-v0.23.0

27 Jun 09:42
572d144

Choose a tag to compare

Added

  • Update derive field overwrite support (#747)

Other

  • Emit self ty for query debug name of assoc function queries (#927)
  • Replace ingredient cache with faster ingredient map (#921)
  • add option to track heap memory usage of memos (#925)
  • Hide generated structs of tracked functions from docs via #[doc(hidden)] (#917)
  • add an option to tune interned garbage collection (#911)
  • Use explicit discriminants for QueryOriginKind for better comparisons (#913)
  • Preserve attributes on interned/tracked struct fields (#905)
  • Use Revision and Durability directly in input Value (#902)
  • Allow lifetimes in arguments in tracked fns with >1 parameters (#880)
  • Replace loom with shuttle (#876)

salsa-v0.22.0

23 May 10:40
a12bf31

Choose a tag to compare

Fixed

  • fix memo table growth condition (#850)
  • incorrect caching for queries participating in fixpoint (#843)
  • change detection for fixpoint queries (#836)

Other

  • Allow creation of tracked associated functions (without self) (#859)
  • Short-circuit block-on if same thread (#862)
  • Skip release-plz jobs on forks (#873)
  • Unwind with specific type when encountering an unexpected cycle (#856)
  • Remove jar mentions from book (#775)
  • Implement an !Update bound escape hatch for tracked fn (#867)
  • Only enable boxcar/loom when loom feature is enabled (#869)
  • Remove default PartialOrd and Ord derives for salsa-structs (#868)
  • update boxcar (#865)
  • speed-up cycle-retry logic (#861)
  • Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
  • Changed return_ref syntax to returns(as_ref) and returns(cloned) (#772)
  • Work around a rust-analyzer bug (#855)
  • Lazy finalization of cycle participants in maybe_changed_after (#854)
  • Do not re-verify already verified memoized value in cycle verification (#851)
  • Pass cycle heads as out parameter for maybe_changed_after (#852)
  • Move salsa event system into Zalsa (#849)
  • gate loom dependency under feature flag (#844)
  • Add loom support (#842)
  • Clean up some unsafety (#830)

salsa-macros-v0.22.0

23 May 10:40
a12bf31

Choose a tag to compare

Other

  • Allow creation of tracked associated functions (without self) (#859)
  • Implement an !Update bound escape hatch for tracked fn (#867)
  • Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
  • Changed return_ref syntax to returns(as_ref) and returns(cloned) (#772)
  • Move salsa event system into Zalsa (#849)

salsa-macro-rules-v0.22.0

23 May 10:39
a12bf31

Choose a tag to compare

Other

  • Allow creation of tracked associated functions (without self) (#859)
  • Remove default PartialOrd and Ord derives for salsa-structs (#868)
  • Fix returns(deref | as_ref | as_deref) in tracked methods (#857)
  • Changed return_ref syntax to returns(as_ref) and returns(cloned) (#772)
  • Move salsa event system into Zalsa (#849)
  • Add loom support (#842)
  • Clean up some unsafety (#830)

salsa-v0.21.1

01 May 05:24
fa84092

Choose a tag to compare

Added

  • Make attach pub (#832)

Other

  • better debug name for interned query arguments (#837)
  • Avoid panic in Backtrace::capture if query_stack is already borrowed (#835)
  • Clean up function::execute (#833)
  • Change an assert! to assert_eq! (#828)