Skip to content

Releases: salsa-rs/salsa

salsa-v0.23.0

27 Jun 09:43
572d144
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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)

salsa-macros-v0.21.1

01 May 05:23
fa84092
Compare
Choose a tag to compare

Fixed

  • allow unused lifetimes in tracked_struct expansion (#824)

Other

  • Add a compile-fail test for a 'static !Update struct (#820)
  • squelch most clippy warnings in generated code (#809)
  • Use DatabaseKey for interned events (#813)

salsa-macro-rules-v0.21.1

01 May 05:23
fa84092
Compare
Choose a tag to compare

Other

  • better debug name for interned query arguments (#837)

salsa-v0.21.0

29 Apr 17:14
2a3a871
Compare
Choose a tag to compare

Fixed

  • Access to tracked-struct that was freed during fixpoint (#817)
  • correct debug output for tracked fields (#826)
  • Fix incorrect values_equal signature (#825)
  • allow unused lifetimes in tracked_struct expansion (#824)

Other

  • Implement a query stack Backtrace analog (#827)
  • Simplify ID conversions (#822)
  • Attempt to fix codspeed (#823)
  • Remove unnecessary Array abstraction (#821)
  • Add a compile-fail test for a 'static !Update struct (#820)
  • squelch most clippy warnings in generated code (#809)
  • Include struct name in formatted input-field index (#819)
  • Force inline fetch_hot (#818)
  • Per ingredient sync table (#650)
  • Use DatabaseKey for interned events (#813)
  • [refactor] More fetch_hot simplification (#793)
  • Don't store the fields in the interned map (#812)
  • Fix ci not always running (#810)