3.3 KiB
3.3 KiB
Version 0.8.2
- Bump the minimum supported Rust version to 1.38. (#877)
Version 0.8.1
- Fix deque steal race condition. (#726)
- Add
Stealer::lenmethod. (#708)
Version 0.8.0
Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.
- Bump the minimum supported Rust version to 1.36.
- Add
Worker::len()andInjector::len()methods. - Add
std(enabled by default) feature for forward compatibility.
Version 0.7.4
- Fix deque steal race condition.
Version 0.7.3
Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.
- Stop stealing from the same deque. (#448)
- Fix unsoundness issues by adopting
MaybeUninit. (#458)
Version 0.7.2
Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.
- Bump
crossbeam-epochto0.8. - Bump
crossbeam-utilsto0.7.
Version 0.7.1
Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.
- Bump the minimum required version of
crossbeam-utils.
Version 0.7.0
Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.
- Make
Worker::pop()faster in the FIFO case. - Replace
fifo()nadlifo()withWorker::new_fifo()andWorker::new_lifo(). - Add more batched steal methods.
- Introduce
Injector<T>, a MPMC queue. - Rename
Steal::DatatoSteal::Success. - Add
Steal::or_else()and implementFromIteratorforSteal. - Add
#[must_use]toSteal.
Version 0.6.3
- Bump
crossbeam-epochto0.7.
Version 0.6.2
- Update
crosbeam-utilsto0.6.
Version 0.6.1
- Change a few
Relaxedorderings toReleasein order to fix false positives by tsan.
Version 0.6.0
- Add
Stealer::steal_manyfor batched stealing. - Change the return type of
poptoPop<T>so that spinning can be handled manually.
Version 0.5.2
- Update
crossbeam-utilsto0.5.0.
Version 0.5.1
- Minor optimizations.
Version 0.5.0
- Add two deque constructors :
fifo()andlifo(). - Update
randto0.5.3. - Rename
DequetoWorker. - Return
Option<T>fromStealer::steal. - Remove methods
Deque::lenandStealer::len. - Remove method
Deque::stealer. - Remove method
Deque::steal.
Version 0.4.1
- Update
crossbeam-epochto0.5.0.
Version 0.4.0
- Update
crossbeam-epochto0.4.2. - Update
crossbeam-utilsto0.4.0. - Require minimum Rust version 1.25.
Version 0.3.1
- Add
Deque::capacity. - Add
Deque::min_capacity. - Add
Deque::shrink_to_fit. - Update
crossbeam-epochto0.3.0. - Support Rust 1.20.
- Shrink the buffer in
Deque::pushif necessary.
Version 0.3.0
- Update
crossbeam-epochto0.4.0. - Drop support for Rust 1.13.
Version 0.2.0
- Update
crossbeam-epochto0.3.0. - Support Rust 1.13.
Version 0.1.1
- Update
crossbeam-epochto0.2.0.
Version 0.1.0
- First implementation of the Chase-Lev deque.