Skip to content

Commit 9ebc8a3

Browse files
chore: release v0.19.0 (#698)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 6a22568 commit 9ebc8a3

File tree

6 files changed

+102
-6
lines changed

6 files changed

+102
-6
lines changed

CHANGELOG.md

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.19.0](https://github.com/salsa-rs/salsa/compare/salsa-v0.18.0...salsa-v0.19.0) - 2025-03-10
11+
12+
### Fixed
13+
14+
- fix typo
15+
- fix enums bug
16+
17+
### Other
18+
19+
- Have salsa not depend on salsa-macros ([#750](https://github.com/salsa-rs/salsa/pull/750))
20+
- Group versions of packages together for releases ([#751](https://github.com/salsa-rs/salsa/pull/751))
21+
- use `portable-atomic` in `IngredientCache` to compile on `powerpc-unknown-linux-gnu` ([#749](https://github.com/salsa-rs/salsa/pull/749))
22+
- Store view downcaster in function ingredients directly ([#720](https://github.com/salsa-rs/salsa/pull/720))
23+
- Some small perf things ([#744](https://github.com/salsa-rs/salsa/pull/744))
24+
- :replace instead of std::mem::replace ([#746](https://github.com/salsa-rs/salsa/pull/746))
25+
- Cleanup `Cargo.toml`s ([#745](https://github.com/salsa-rs/salsa/pull/745))
26+
- Drop clone requirement for accumulated values
27+
- implement `Update` trait for `IndexMap`, and `IndexSet`
28+
- more correct bounds on `Send` and `Sync` implementation `DeletedEntries`
29+
- replace `arc-swap` with manual `AtomicPtr`
30+
- Remove unnecessary `current_revision` call from `setup_interned_struct`
31+
- Merge pull request #731 from Veykril/veykril/push-nzkwqzxxkxou
32+
- Remove some dynamically dispatched `Database::event` calls
33+
- Lazy fetching
34+
- Add small supertype input benchmark
35+
- Replace a `DashMap` with `RwLock` as writing is rare for it
36+
- address review comments
37+
- Skip memo ingredient index mapping for non enum tracked functions
38+
- Trade off a bit of memory for more speed in `MemoIngredientIndices`
39+
- Introduce Salsa enums
40+
- Cancel duplicate test workflow runs
41+
- implement `Update` trait for `hashbrown::HashMap`
42+
- Move `unwind_if_revision_cancelled` from `ZalsaLocal` to `Zalsa`
43+
- Don't clone strings in benchmarks
44+
- Merge pull request #714 from Veykril/veykril/push-synxntlkqqsq
45+
- Merge pull request #711 from Veykril/veykril/push-stmmwmtprovt
46+
- Merge pull request #715 from Veykril/veykril/push-plwpsqknwulq
47+
- Enforce `unsafe_op_in_unsafe_fn`
48+
- Remove some `ZalsaDatabase::zalsa` calls
49+
- Remove outdated FIXME
50+
- Replace `IngredientCache` lock with atomic primitive
51+
- Reduce method delegation duplication
52+
- Automatically clear the cancellation flag when cancellation completes
53+
- Allow trigger LRU eviction without increasing the current revision
54+
- Simplify `Ingredient::reset_for_new_revision` setup
55+
- Require mut Zalsa access for setting the lru limit
56+
- Split off revision bumping from `zalsa_mut` access
57+
- Update `hashbrown` (0.15) and `hashlink` (0.10)

Cargo.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "salsa"
3-
version = "0.18.0"
3+
version = "0.19.0"
44
authors.workspace = true
55
edition.workspace = true
66
license.workspace = true
@@ -9,8 +9,8 @@ rust-version.workspace = true
99
description = "A generic framework for on-demand, incrementalized computation (experimental)"
1010

1111
[dependencies]
12-
salsa-macro-rules = { version = "0.18.0", path = "components/salsa-macro-rules" }
13-
salsa-macros = { version = "0.18.0", path = "components/salsa-macros", optional = true }
12+
salsa-macro-rules = { version = "0.19.0", path = "components/salsa-macro-rules" }
13+
salsa-macros = { version = "0.19.0", path = "components/salsa-macros", optional = true }
1414

1515
boxcar = "0.2.9"
1616
crossbeam-queue = "0.3.11"
@@ -41,7 +41,7 @@ macros = ["dep:salsa-macros"]
4141
# which may ultimately result in odd issues due to the proc-macro
4242
# output mismatching with the declarative macro inputs
4343
[target.'cfg(any())'.dependencies]
44-
salsa-macros = { version = "=0.18.0", path = "components/salsa-macros" }
44+
salsa-macros = { version = "=0.19.0", path = "components/salsa-macros" }
4545

4646
[dev-dependencies]
4747
# examples
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.19.0](https://github.com/salsa-rs/salsa/compare/salsa-macro-rules-v0.18.0...salsa-macro-rules-v0.19.0) - 2025-03-10
11+
12+
### Other
13+
14+
- Store view downcaster in function ingredients directly ([#720](https://github.com/salsa-rs/salsa/pull/720))

components/salsa-macro-rules/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "salsa-macro-rules"
3-
version = "0.18.0"
3+
version = "0.19.0"
44
authors.workspace = true
55
edition.workspace = true
66
license.workspace = true

components/salsa-macros/CHANGELOG.md

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.19.0](https://github.com/salsa-rs/salsa/compare/salsa-macros-v0.18.0...salsa-macros-v0.19.0) - 2025-03-10
11+
12+
### Fixed
13+
14+
- fix enums bug
15+
16+
### Other
17+
18+
- Store view downcaster in function ingredients directly ([#720](https://github.com/salsa-rs/salsa/pull/720))
19+
- :replace instead of std::mem::replace ([#746](https://github.com/salsa-rs/salsa/pull/746))
20+
- Cleanup `Cargo.toml`s ([#745](https://github.com/salsa-rs/salsa/pull/745))
21+
- address review comments
22+
- Skip memo ingredient index mapping for non enum tracked functions
23+
- Trade off a bit of memory for more speed in `MemoIngredientIndices`
24+
- Introduce Salsa enums
25+
- Track revisions for tracked fields only

components/salsa-macros/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "salsa-macros"
3-
version = "0.18.0"
3+
version = "0.19.0"
44
authors.workspace = true
55
edition.workspace = true
66
license.workspace = true

0 commit comments

Comments
 (0)