Skip to content

Commit b24893c

Browse files
author
Stjepan Glavina
committed
Prepare a new Crossbeam release
1 parent 9dabbee commit b24893c

File tree

16 files changed

+63
-21
lines changed

16 files changed

+63
-21
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# Version 0.7.0
2+
3+
- Remove `ArcCell`, `MsQueue`, and `TreiberStack`.
4+
- Change the interface of `ShardedLock` to match `RwLock`.
5+
- Add `SegQueue::len()`.
6+
- Rename `SegQueue::try_pop()` to `SegQueue::pop()`.
7+
- Change the return type of `SegQueue::pop()` to `Result`.
8+
- Introduce `ArrayQueue`.
9+
- Update dependencies.
10+
111
# Version 0.6.0
212

313
- Update dependencies.

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name = "crossbeam"
44
# - Update CHANGELOG.md
55
# - Update README.md
66
# - Create "crossbeam-X.Y.Z" git tag
7-
version = "0.6.0"
7+
version = "0.7.0"
88
authors = ["The Crossbeam Project Developers"]
99
license = "MIT/Apache-2.0"
1010
readme = "README.md"
@@ -28,23 +28,23 @@ std = ["crossbeam-epoch/std", "crossbeam-utils/std"]
2828
cfg-if = "0.1"
2929

3030
[dependencies.crossbeam-channel]
31-
version = "0.3.4"
31+
version = "0.3.7"
3232
path = "./crossbeam-channel"
3333

3434
[dependencies.crossbeam-deque]
35-
version = "0.6.3"
35+
version = "0.7.0"
3636
path = "./crossbeam-deque"
3737

3838
[dependencies.crossbeam-epoch]
39-
version = "0.7.0"
39+
version = "0.7.1"
4040
path = "./crossbeam-epoch"
4141

4242
[dependencies.crossbeam-queue]
43-
version = "0.0.0"
43+
version = "0.1.0"
4444
path = "./crossbeam-queue"
4545

4646
[dependencies.crossbeam-utils]
47-
version = "0.6.3"
47+
version = "0.7.0"
4848
path = "./crossbeam-utils"
4949

5050
[dev-dependencies]

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ This crate provides a set of tools for concurrent programming:
5858
[`CachePadded`]: https://docs.rs/crossbeam/*/crossbeam/utils/struct.CachePadded.html
5959
[`scope`]: https://docs.rs/crossbeam/*/crossbeam/fn.scope.html
6060

61-
6261
## Crates
6362

6463
The main `crossbeam` crate just [re-exports](src/lib.rs) tools from
@@ -86,7 +85,7 @@ Add this to your `Cargo.toml`:
8685

8786
```toml
8887
[dependencies]
89-
crossbeam = "0.6"
88+
crossbeam = "0.7"
9089
```
9190

9291
Next, add this to your crate:

crossbeam-channel/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# Version 0.3.7
2+
3+
- Remove `parking_lot` and `rand` dependencies.
4+
- Expand documentation.
5+
- Implement `Default` for `Select`.
6+
- Make `size_of::<Receiver<T>>()` smaller.
7+
- Several minor optimizations.
8+
- Add more tests.
9+
110
# Version 0.3.6
211

312
- Fix a bug in initialization of unbounded channels.

crossbeam-channel/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name = "crossbeam-channel"
44
# - Update CHANGELOG.md
55
# - Update README.md
66
# - Create "crossbeam-channel-X.Y.Z" git tag
7-
version = "0.3.6"
7+
version = "0.3.7"
88
authors = ["The Crossbeam Project Developers"]
99
license = "MIT/Apache-2.0"
1010
readme = "README.md"
@@ -19,13 +19,13 @@ categories = ["algorithms", "concurrency", "data-structures"]
1919
smallvec = "0.6.2"
2020

2121
[dependencies.crossbeam-utils]
22-
version = "0.6.3"
22+
version = "0.7"
2323
path = "../crossbeam-utils"
2424

2525
[dev-dependencies]
2626
rand = "0.6"
2727
signal-hook = "0.1.5"
2828

2929
[dev-dependencies.crossbeam]
30-
version = "0.6"
30+
version = "0.7"
3131
path = ".."

crossbeam-deque/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# Version 0.7.0
2+
3+
- Make `Worker::pop()` faster in the FIFO case.
4+
- Replace `fifo()` nad `lifo()` with `Worker::new_fifo()` and `Worker::new_lifo()`.
5+
- Add more batched steal methods.
6+
- Introduce `Injector<T>`, a MPMC queue.
7+
- Rename `Steal::Data` to `Steal::Success`.
8+
- Add `Steal::or_else()` and implement `FromIterator` for `Steal`.
9+
- Add `#[must_use]` to `Steal`.
10+
111
# Version 0.6.3
212

313
- Bump `crossbeam-epoch` to `0.7`.

crossbeam-deque/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name = "crossbeam-deque"
44
# - Update CHANGELOG.md
55
# - Update README.md
66
# - Create "crossbeam-deque-X.Y.Z" git tag
7-
version = "0.6.3"
7+
version = "0.7.0"
88
authors = ["The Crossbeam Project Developers"]
99
license = "MIT/Apache-2.0"
1010
readme = "README.md"
@@ -20,7 +20,7 @@ version = "0.7"
2020
path = "../crossbeam-epoch"
2121

2222
[dependencies.crossbeam-utils]
23-
version = "0.6"
23+
version = "0.7"
2424
path = "../crossbeam-utils"
2525

2626
[dev-dependencies]

crossbeam-deque/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Add this to your `Cargo.toml`:
2020

2121
```toml
2222
[dependencies]
23-
crossbeam-deque = "0.6"
23+
crossbeam-deque = "0.7"
2424
```
2525

2626
Next, add this to your crate:

crossbeam-epoch/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# Version 0.7.1
2+
3+
- Add `Shared::deref_mut()`.
4+
- Add a Treiber stack to examples.
5+
16
# Version 0.7.0
27

38
- Remove `Guard::clone()`.

crossbeam-epoch/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name = "crossbeam-epoch"
44
# - Update CHANGELOG.md
55
# - Update README.md
66
# - Create "crossbeam-epoch-X.Y.Z" git tag
7-
version = "0.7.0"
7+
version = "0.7.1"
88
authors = ["The Crossbeam Project Developers"]
99
license = "MIT/Apache-2.0"
1010
readme = "README.md"
@@ -30,7 +30,7 @@ version = "0.4"
3030
default-features = false
3131

3232
[dependencies.crossbeam-utils]
33-
version = "0.6"
33+
version = "0.7"
3434
path = "../crossbeam-utils"
3535
default-features = false
3636

0 commit comments

Comments
 (0)