Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Apr 27, 2025

This PR contains the following updates:

Package Type Update Change
salsa workspace.dependencies minor 0.19.0 -> 0.24.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

salsa-rs/salsa (salsa)

v0.24.0

Compare Source

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)

v0.23.0

Compare Source

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)

v0.22.0

Compare Source

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)

v0.21.1

Compare Source

Added
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)

v0.21.0

Compare Source

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)

v0.20.0

Compare Source

Added
  • Drop Debug requirements and flip implementation defaults (#​756)
Fixed
  • Dereferencing freed memos when verifying provisional memos (#​788)
  • #[doc(hidden)] plumbing module (#​781)
  • Use changed_at revision when updating fields (#​778)
Other
  • Reduce memory usage by deduplicating type information (#​803)
  • Make interned's last_interned_at equal Revision::MAX if they are interned outside a query (#​804)
  • Add a third cycle mode, equivalent to old Salsa cycle behavior (#​801)
  • Update compact_str from 0.8 to 0.9 (#​794)
  • Implement Update for ThinVec (#​807)
  • Don't push an unnecessary active query for deep_verify_memo (#​806)
  • Inline/Outline more cold and slow paths (#​805)
  • #[inline] some things (#​799)
  • Discard unnecessary atomic load (#​780)
  • Print query stack when encountering unexpected cycle (#​796)
  • Remove incorrect parallel_scope API (#​797)
  • [refactor] Simplify fetch_hot (#​792)
  • [refactor] Reuse the same stack for all cycles heads in validate_same_iteration (#​791)
  • add WillIterateCycle event (#​790)
  • [fix] Use validate_maybe_provisional instead of validate_provisional (#​789)
  • Use ThinVec for CycleHeads (#​787)
  • Keep edge condvar on stack instead of allocating it in an Arc (#​773)
  • allow reuse of cached provisional memos within the same cycle iteration (#​786)
  • Implement Lookup/HashEqLike for Arc (#​784)
  • Normalize imports style (#​779)
  • Clean up par_map a bit (#​742)
  • Fix typo in comment (#​777)
  • Document most safety blocks (#​776)
  • Use html directory for mdbook artifact (#​774)
  • Move verified_final from Memo into QueryRevisions (#​769)
  • Use ThinVec for MemoTable, halving its size (#​770)
  • Remove unnecessary query stack acess in block_on (#​771)
  • Replace memo queue with append-only vector (#​767)
  • update boxcar (#​696)
  • Remove extra page indirection in Table (#​710)
  • update release steps (#​705)
  • Remove some unnecessary panicking paths in cycle execution (#​765)
  • (perf) Pool ActiveQuerys in the query stack (#​629)
  • Resolve unwind safety fixme (#​761)
  • Enable Garbage Collection for Interned Values (#​602)
  • bug [salsa-macros]: Improve debug name of tracked methods (#​755)
  • Remove dead code (#​764)
  • Reduce unnecessary conditional work in deep_verify_memo (#​759)
  • Use a Vec for CycleHeads (#​760)
  • Use nextest for miri test runs (#​758)
  • Pin half version to prevent CI failure (#​757)
  • rewrite cycle handling to support fixed-point iteration (#​603)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (squash) April 27, 2025 06:35
@renovate
Copy link
Contributor Author

renovate bot commented Apr 27, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package [email protected] --precise 0.24.0
error: failed to parse manifest at `/tmp/renovate/repos/github/codegen-sh/pink/Cargo.toml`

Caused by:
  the cargo feature `codegen-backend` requires a nightly version of Cargo, but this is the `stable` channel
  See https://doc.rust-lang.org/book/appendix-07-nightly-rust.html for more information about Rust release channels.
  See https://doc.rust-lang.org/cargo/reference/unstable.html#codegen-backend for more information about using this feature.

auto-merge was automatically disabled April 27, 2025 06:39

Pull Request is not mergeable

@renovate renovate bot enabled auto-merge (squash) April 27, 2025 10:27
@renovate renovate bot force-pushed the renovate/salsa-0.x branch 6 times, most recently from 26b88e5 to 85ad8e6 Compare April 29, 2025 22:27
@renovate renovate bot changed the title chore(deps): update rust crate salsa to 0.20.0 chore(deps): update rust crate salsa to 0.21.0 Apr 29, 2025
@renovate renovate bot force-pushed the renovate/salsa-0.x branch 2 times, most recently from b3a8fa9 to c781667 Compare May 3, 2025 09:38
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from c781667 to 7c58a9f Compare May 24, 2025 23:48
@renovate renovate bot changed the title chore(deps): update rust crate salsa to 0.21.0 chore(deps): update rust crate salsa to 0.22.0 May 24, 2025
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from 7c58a9f to 1bff240 Compare June 29, 2025 03:55
@renovate renovate bot changed the title chore(deps): update rust crate salsa to 0.22.0 chore(deps): update rust crate salsa to 0.23.0 Jun 29, 2025
@renovate renovate bot force-pushed the renovate/salsa-0.x branch 2 times, most recently from 6f72eee to 84c2442 Compare August 7, 2025 08:31
@renovate renovate bot force-pushed the renovate/salsa-0.x branch 2 times, most recently from cdd82c3 to 6e2e23f Compare August 18, 2025 04:51
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from 6e2e23f to 1f8ed53 Compare August 24, 2025 01:23
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from 1f8ed53 to 84b7f99 Compare August 31, 2025 12:29
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from 84b7f99 to 8d5b52c Compare October 5, 2025 08:35
@renovate renovate bot changed the title chore(deps): update rust crate salsa to 0.23.0 chore(deps): update rust crate salsa to 0.24.0 Oct 5, 2025
@renovate renovate bot force-pushed the renovate/salsa-0.x branch 2 times, most recently from dd60af2 to a34c846 Compare October 13, 2025 01:11
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from a34c846 to 17c49c2 Compare November 9, 2025 11:52
@renovate renovate bot force-pushed the renovate/salsa-0.x branch from 17c49c2 to d645a83 Compare November 9, 2025 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant