summaryrefslogtreecommitdiffstats
path: root/vendor/crossbeam/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/crossbeam/CHANGELOG.md')
-rw-r--r--vendor/crossbeam/CHANGELOG.md93
1 files changed, 93 insertions, 0 deletions
diff --git a/vendor/crossbeam/CHANGELOG.md b/vendor/crossbeam/CHANGELOG.md
new file mode 100644
index 000000000..f756fbb73
--- /dev/null
+++ b/vendor/crossbeam/CHANGELOG.md
@@ -0,0 +1,93 @@
+# Version 0.8.1
+
+- Support targets that do not have atomic CAS on stable Rust (#698)
+
+# Version 0.8.0
+
+- Bump the minimum supported Rust version to 1.36.
+- Bump `crossbeam-channel` to `0.5`.
+- Bump `crossbeam-deque` to `0.8`.
+- Bump `crossbeam-epoch` to `0.9`.
+- Bump `crossbeam-queue` to `0.3`.
+- Bump `crossbeam-utils` to `0.8`.
+
+# Version 0.7.3
+
+- Fix breakage with nightly feature due to rust-lang/rust#65214.
+- Bump `crossbeam-channel` to `0.4`.
+- Bump `crossbeam-epoch` to `0.8`.
+- Bump `crossbeam-queue` to `0.2`.
+- Bump `crossbeam-utils` to `0.7`.
+
+# Version 0.7.2
+
+- Bump `crossbeam-channel` to `0.3.9`.
+- Bump `crossbeam-epoch` to `0.7.2`.
+- Bump `crossbeam-utils` to `0.6.6`.
+
+# Version 0.7.1
+
+- Bump `crossbeam-utils` to `0.6.5`.
+
+# Version 0.7.0
+
+- Remove `ArcCell`, `MsQueue`, and `TreiberStack`.
+- Change the interface of `ShardedLock` to match `RwLock`.
+- Add `SegQueue::len()`.
+- Rename `SegQueue::try_pop()` to `SegQueue::pop()`.
+- Change the return type of `SegQueue::pop()` to `Result`.
+- Introduce `ArrayQueue`.
+- Update dependencies.
+
+# Version 0.6.0
+
+- Update dependencies.
+
+# Version 0.5.0
+
+- Update `crossbeam-channel` to 0.3.
+- Update `crossbeam-utils` to 0.6.
+- Add `AtomicCell`, `SharedLock`, and `WaitGroup`.
+
+# Version 0.4.1
+
+- Fix a double-free bug in `MsQueue` and `SegQueue`.
+
+# Version 0.4
+
+- Switch to the new implementation of epoch-based reclamation in
+ [`crossbeam-epoch`](https://github.com/crossbeam-rs/crossbeam-epoch), fixing numerous bugs in the
+ old implementation. Its API is changed in a backward-incompatible way.
+- Switch to the new implementation of `CachePadded` and scoped thread in
+ [`crossbeam-utils`](https://github.com/crossbeam-rs/crossbeam-utils). The scoped thread API is
+ changed in a backward-incompatible way.
+- Switch to the new implementation of Chase-Lev deque in
+ [`crossbeam-deque`](https://github.com/crossbeam-rs/crossbeam-deque). Its API is changed in a
+ backward-incompatible way.
+- Export channel implemented in
+ [`crossbeam-channel`](https://github.com/crossbeam-rs/crossbeam-channel).
+- Remove `AtomicOption`.
+- Implement `Default` and `From` traits.
+
+# Version 0.3
+
+- Introduced `ScopedThreadBuilder` with the ability to name threads and set stack size
+- `Worker` methods in the Chase-Lev deque don't require mutable access anymore
+- Fixed a bug when unblocking `pop()` in `MsQueue`
+- Implemented `Drop` for `MsQueue`, `SegQueue`, and `TreiberStack`
+- Implemented `Default` for `TreiberStack`
+- Added `is_empty` to `SegQueue`
+- Renamed `mem::epoch` to `epoch`
+- Other bug fixes
+
+# Version 0.2
+
+- Changed existing non-blocking `pop` methods to `try_pop`
+- Added blocking `pop` support to Michael-Scott queue
+- Added Chase-Lev work-stealing deque
+
+# Version 0.1
+
+- Added [epoch-based memory management](http://aturon.github.io/blog/2015/08/27/epoch/)
+- Added Michael-Scott queue
+- Added Segmented array queue