Skip to content

Releases: salsa-rs/salsa

salsa-v0.27.2

25 Jun 06:56
5e23919

Choose a tag to compare

Fixed

  • propagate cycle heads through specify (#1190)
  • seed cycle disambiguators once (#1191)
  • omit never-change input edges (#1193)

salsa-macros-v0.27.2

25 Jun 06:55
5e23919

Choose a tag to compare

Fixed

  • reject singleton on non-input structs (#1154)

Other

  • Improve ergonomics of Update derive helpers (#1168)
  • Revamp tracked attribute for methods and impls to better handle lifetimes (#1111)

salsa-macro-rules-v0.27.2

25 Jun 06:55
5e23919

Choose a tag to compare

Fixed

  • avoid redundant captures in input setters (#1144)

Other

  • Revamp tracked attribute for methods and impls to better handle lifetimes (#1111)

salsa-v0.27.1

24 Jun 07:19
e769fa0

Choose a tag to compare

Added

  • make detailed tracing opt-in (#1188)

Changed

  • Update Rust crate hashlink to 0.12 (#1131)

Fixed

  • preserve current query values when specifying (#1182)
  • make interned slot reuse unwind-safe (#1160)
  • record each interned revision once (#1163)
  • preserve query revision for non-reusable interned values (#1180)
  • hold shard lock while reading interned entries (#1159)
  • discard tracked outputs overwritten by specify (#1162)
  • exclude deleted tracked structs from enumeration (#1166)
  • reset cancellation after event panic (#1157)
  • guarantee RawDatabase ABI transparency (#1165)
  • restore cancellation state after cycle panic (#1156)
  • preserve accumulators during shallow verification (#1155)
  • support updating empty arrays (#1153)
  • reject singleton on non-input structs (#1154)
  • preserve order when updating OrderMap (#1152)
  • reject zero atomic revisions during deserialization (#1151)
  • fix default interned GC configuration (#1146)
  • (book) update embedded diagrams.net source (#1149)
  • avoid redundant captures in input setters (#1144)

Other

  • allocate memo table slots lazily (#1178)
  • Add never-change durability and omit immutable query edges (#1109)
  • separate cached and cold fetch paths (#1184)
  • Introduce MemoHeader to reduce monomorphization (#1142)
  • store interned revisions inline (#1175)
  • skip empty cycle-head propagation (#1176)
  • Improve ergonomics of Update derive helpers (#1168)
  • Fix triomphe typos (#1170)
  • Revamp tracked attribute for methods and impls to better handle lifetimes (#1111)
  • fix typos (#1132)
  • Remove remaining mentions of maybe_changed_since (#1145)
  • Skip dependencies on non-reusable interned values (#1108)
  • separate LRU reads from collection (#1138)
  • LRU benches (#1110)
  • Avoid Miri cache save races (#1125)
  • Use single allocation to store origin and QueryRevisionExtra (#1112)
  • Shard Miri tests (#1123)
  • Update actions/upload-pages-artifact action to v5 (#1122)
  • Update actions/configure-pages action to v6 (#1120)
  • Update actions/deploy-pages action to v5 (#1121)
  • Pin the stable Rust toolchain (#1119)
  • Update taiki-e/install-action action to v2.81.3 (#1117)
  • Pin dependencies (#1116)
  • Configure Renovate dependency updates (#1114)
  • Reduce metadata per memo by packing QueryRevisionsExtra into QueryOrigin (#1101)
  • Add packed QueryOrigin (#1103)

salsa-macros-v0.27.1

24 Jun 07:18
e769fa0

Choose a tag to compare

Fixed

  • reject singleton on non-input structs (#1154)

Other

  • Improve ergonomics of Update derive helpers (#1168)
  • Revamp tracked attribute for methods and impls to better handle lifetimes (#1111)

salsa-macro-rules-v0.27.1

24 Jun 07:18
e769fa0

Choose a tag to compare

Fixed

  • avoid redundant captures in input setters (#1144)

Other

  • Revamp tracked attribute for methods and impls to better handle lifetimes (#1111)

salsa-v0.27.0

04 Jun 07:16
0f7e31d

Choose a tag to compare

Fixed

  • annotate return type in closure (#1106)
  • accumulated values lost when reused tracked fn skips re-execution (#1099)

Other

  • Invalidate fixpoint memos after cancellation (#1100)
  • Update dependencies (#1105)
  • Refresh trybuild snapshots for Rust 1.96 (#1102)
  • Remove outdated RELEASES.md file; exclude a few more files from published crates (#1091)
  • Skip memory usage tests on 32-bit (non-64-bit) targets (#1094)
  • Convert CRLF-terminated sources to LF-terminated (#1092)

salsa-macros-v0.27.0

04 Jun 07:15
0f7e31d

Choose a tag to compare

Fixed

  • fix tracked impl db lifetime for as_deref return mode (#1084)

Other

  • Detect overlapping supertype variants via leaf type IDs (#1080)

salsa-macro-rules-v0.27.0

04 Jun 07:15
0f7e31d

Choose a tag to compare

Other

  • Do not use #[allow(non_local_definitions)] (#1090)
  • Detect overlapping supertype variants via leaf type IDs (#1080)

salsa-v0.26.2

03 May 11:29
c9114d4

Choose a tag to compare

Fixed

  • fix tracked impl db lifetime for as_deref return mode (#1084)

Other

  • Do not use #[allow(non_local_definitions)] (#1090)
  • Exclude the book from published crates (#1089)
  • Detect overlapping supertype variants via leaf type IDs (#1080)
  • Bump hashbrown to 0.17 (#1087)
  • Expose Revision::max() and make it const (#1086)