Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
# Version 0.9.0

- Bump the minimum supported Rust version to 1.74.
- Remove no longer used `nightly` feature. (#882)
- Update `crossbeam-epoch` to 0.10.
- Update `crossbeam-queue` to 0.4.
- Update `crossbeam-utils` to 0.9.
- Update `crossbeam-channel` to 0.5.16.
- Update `crossbeam-deque` to 0.8.7.

# Version 0.8.4

- Remove dependency on `cfg-if`. (#1072)
Expand Down
12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam <version>'
version = "0.8.4"
version = "0.9.0"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.74"
Expand Down Expand Up @@ -49,11 +49,11 @@ std = [
alloc = ["crossbeam-epoch/alloc", "crossbeam-queue/alloc"]

[dependencies]
crossbeam-channel = { version = "0.5.10", path = "crossbeam-channel", default-features = false, optional = true }
crossbeam-deque = { version = "0.8.4", path = "crossbeam-deque", default-features = false, optional = true }
crossbeam-epoch = { version = "0.9.17", path = "crossbeam-epoch", default-features = false, optional = true }
crossbeam-queue = { version = "0.3.10", path = "crossbeam-queue", default-features = false, optional = true }
crossbeam-utils = { version = "0.8.18", path = "crossbeam-utils", default-features = false, features = ["atomic"] }
crossbeam-channel = { version = "0.5.16", path = "crossbeam-channel", default-features = false, optional = true }
crossbeam-deque = { version = "0.8.7", path = "crossbeam-deque", default-features = false, optional = true }
crossbeam-epoch = { version = "0.10.0", path = "crossbeam-epoch", default-features = false, optional = true }
crossbeam-queue = { version = "0.4.0", path = "crossbeam-queue", default-features = false, optional = true }
crossbeam-utils = { version = "0.9.0", path = "crossbeam-utils", default-features = false, features = ["atomic"] }

[dev-dependencies]

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ Add this to your `Cargo.toml`:

```toml
[dependencies]
crossbeam = "0.8"
crossbeam = "0.9"
```

## Compatibility
Expand Down
8 changes: 8 additions & 0 deletions crossbeam-channel/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# Version 0.5.16

- Bump the minimum supported Rust version to 1.74.
- Improve support for rust-analyzer auto-completion of code inside `select!`/`select_biased!` macro. (#1240)
- Fix panic in `SelectedOperation::{send,recv}` when cloned sender/receiver passed. (#1235)
- Make some operations in `tick` lock-free on some platforms. (#1222)
- Update `crossbeam-utils` to 0.9.

# Version 0.5.15

- Fix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (#1187)
Expand Down
4 changes: 2 additions & 2 deletions crossbeam-channel/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam-channel"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam-channel <version>'
version = "0.5.15"
version = "0.5.16"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.74"
Expand Down Expand Up @@ -33,7 +33,7 @@ default = ["std"]
std = ["crossbeam-utils/std"]

[dependencies]
crossbeam-utils = { version = "0.8.18", path = "../crossbeam-utils", default-features = false, features = ["atomic"] }
crossbeam-utils = { version = "0.9.0", path = "../crossbeam-utils", default-features = false, features = ["atomic"] }

[dev-dependencies]
fastrand = "2"
Expand Down
11 changes: 11 additions & 0 deletions crossbeam-deque/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# Version 0.8.7

- Bump the minimum supported Rust version to 1.74.
- Optimize `Worker::push`, `Stealer::steal_batch*`, `Injector::steal_batch*`. (#1233)
- Update `crossbeam-epoch` to 0.10.
- Update `crossbeam-utils` to 0.9.

TODO:
- complete https://github.com/crossbeam-rs/crossbeam/pull/1219
- decide https://github.com/crossbeam-rs/crossbeam/pull/743

# Version 0.8.6

- Fix stack overflow when pushing large value to `Injector`. (#1146, #1147, #1159)
Expand Down
6 changes: 3 additions & 3 deletions crossbeam-deque/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam-deque"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam-deque <version>'
version = "0.8.6"
version = "0.8.7"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.74"
Expand Down Expand Up @@ -33,8 +33,8 @@ default = ["std"]
std = ["crossbeam-epoch/std", "crossbeam-utils/std"]

[dependencies]
crossbeam-epoch = { version = "0.9.17", path = "../crossbeam-epoch", default-features = false }
crossbeam-utils = { version = "0.8.18", path = "../crossbeam-utils", default-features = false }
crossbeam-epoch = { version = "0.10.0", path = "../crossbeam-epoch", default-features = false }
crossbeam-utils = { version = "0.9.0", path = "../crossbeam-utils", default-features = false }

[dev-dependencies]
fastrand = "2"
Expand Down
19 changes: 19 additions & 0 deletions crossbeam-epoch/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
# Version 0.10.0

- Bump the minimum supported Rust version to 1.74.
- Improve compatibility with Miri:
- Fix stacked borrows violations. (#871)
- Remove ptr-to-int casts for `-Zmiri-strict-provenance` compatibility. (#796)
- Improve compatibility with ThreadSanitizer (#998)
- Change `Atomic::{compare_exchange,compare_exchange_weak}` to return both the old and new values. (#1197)
- Fix return value of `Atomic::fetch_update`. (#1197)
- Remove deprecated `CompareAndSetError`, `CompareAndSetOrdering`, and `Atomic::{compare_and_set,compare_and_set_weak}`. (#881)
- Remove no longer used `nightly` feature. (#882)
- Seal `Pointer` trait. (#884)
- Allow unsized types in `Guard::defer_destroy` (#1201)
- Make `Shared::null` const (#1227)
- Update `crossbeam-utils` to 0.9.

TODO:
- mention https://github.com/crossbeam-rs/crossbeam/pull/1230

# Version 0.9.18

- Remove dependency on `cfg-if`. (#1072)
Expand Down
4 changes: 2 additions & 2 deletions crossbeam-epoch/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam-epoch"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam-epoch <version>'
version = "0.9.18"
version = "0.10.0"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.74"
Expand Down Expand Up @@ -43,7 +43,7 @@ alloc = []
loom = ["loom-crate", "crossbeam-utils/loom"]

[dependencies]
crossbeam-utils = { version = "0.8.18", path = "../crossbeam-utils", default-features = false, features = ["atomic"] }
crossbeam-utils = { version = "0.9.0", path = "../crossbeam-utils", default-features = false, features = ["atomic"] }

# Enable the use of loom for concurrency testing.
#
Expand Down
2 changes: 1 addition & 1 deletion crossbeam-epoch/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Add this to your `Cargo.toml`:

```toml
[dependencies]
crossbeam-epoch = "0.9"
crossbeam-epoch = "0.10"
```

## Compatibility
Expand Down
6 changes: 6 additions & 0 deletions crossbeam-queue/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# Version 0.4.0

- Add `push_mut` and `pop_mut` to `ArrayQueue` and `SegQueue`. (#1191)
- Remove no longer used `nightly` feature. (#882)
- Update `crossbeam-utils` to 0.9.

# Version 0.3.12

- Fix stack overflow when pushing large value to `SegQueue`. (#1146, #1147, #1159)
Expand Down
4 changes: 2 additions & 2 deletions crossbeam-queue/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam-queue"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam-queue <version>'
version = "0.3.12"
version = "0.4.0"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.60"
Expand Down Expand Up @@ -37,7 +37,7 @@ std = ["alloc", "crossbeam-utils/std"]
alloc = []

[dependencies]
crossbeam-utils = { version = "0.8.18", path = "../crossbeam-utils", default-features = false }
crossbeam-utils = { version = "0.9.0", path = "../crossbeam-utils", default-features = false }

[dev-dependencies]
fastrand = "2"
Expand Down
2 changes: 1 addition & 1 deletion crossbeam-queue/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Add this to your `Cargo.toml`:

```toml
[dependencies]
crossbeam-queue = "0.3"
crossbeam-queue = "0.4"
```

## Compatibility
Expand Down
17 changes: 17 additions & 0 deletions crossbeam-skiplist/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
# Version 0.2.0

- Bump the minimum supported Rust version to 1.74.
- Improve compatibility with Miri:
- Fix stacked borrows violations. (#871)
- Allow lookup to be customized. (#1132)
- Support custom comparators. (#1182)
- Explicitly annotate lifetime of `{Entry,RefEntry}::{key,value}`. (#1141)
- Fix #1023. (#1101)
- Fix memory leaks in `{map,set}::Range`/`base::RefRange`. (#1217)
- Update `crossbeam-epoch` to 0.10.
- Update `crossbeam-utils` to 0.9.

TODO:
- entry for #1101 should be more descriptive.
- mention https://github.com/crossbeam-rs/crossbeam/pull/1143

# Version 0.1.3

- Remove dependency on `cfg-if`. (#1072)
Expand Down
6 changes: 3 additions & 3 deletions crossbeam-skiplist/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam-skiplist"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam-skiplist <version>'
version = "0.1.3"
version = "0.2.0"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.74"
Expand Down Expand Up @@ -38,8 +38,8 @@ std = ["alloc", "crossbeam-epoch/std", "crossbeam-utils/std"]
alloc = ["crossbeam-epoch/alloc"]

[dependencies]
crossbeam-epoch = { version = "0.9.17", path = "../crossbeam-epoch", default-features = false }
crossbeam-utils = { version = "0.8.18", path = "../crossbeam-utils", default-features = false }
crossbeam-epoch = { version = "0.10.0", path = "../crossbeam-epoch", default-features = false }
crossbeam-utils = { version = "0.9.0", path = "../crossbeam-utils", default-features = false }

[dev-dependencies]
fastrand = "2"
Expand Down
17 changes: 17 additions & 0 deletions crossbeam-utils/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
# Version 0.9.0

- Relax the minimum supported Rust version with the default feature to 1.56. (#1157)
- Move `atomic` module behind `atomic` Cargo feature. The minimum supported Rust version of this feature is currently 1.74. (#1155)
- Return `UnparkReason` from `park_{timeout,deadline}`.
(#1012)
- Remove deprecated `AtomicCell::compare_and_swap`. (#881)
- Remove no longer used `nightly` feature. (#882)
- Use our own `unix::JoinHandleExt` trait instead of `std::os::unix::thread::JoinHandleExt` which is not intended to be implemented for types other than the standard library. (#999)
- Fix UB around uninitialized bytes in `AtomicCell`. (#1015)
- Make `AtomicCell::{as_ptr,into_inner}` const. (#1237)
- Optimize `WaitGroup`. (#1195)

TODO:
- complete https://github.com/crossbeam-rs/crossbeam/pull/1219
- decide https://github.com/crossbeam-rs/crossbeam/pull/1210

# Version 0.8.21

- Improve implementation of `CachePadded`. (#1152)
Expand Down
2 changes: 1 addition & 1 deletion crossbeam-utils/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name = "crossbeam-utils"
# - Update CHANGELOG.md
# - Update README.md (when increasing major or minor version)
# - Run './tools/publish.sh crossbeam-utils <version>'
version = "0.8.21"
version = "0.9.0"
edition = "2021"
# NB: Sync with msrv badge and "Compatibility" section in README.md
rust-version = "1.56"
Expand Down
2 changes: 1 addition & 1 deletion crossbeam-utils/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Add this to your `Cargo.toml`:

```toml
[dependencies]
crossbeam-utils = "0.8"
crossbeam-utils = "0.9"
```

## Compatibility
Expand Down