1# Version 0.8.6 2 3- Fix stack overflow when pushing large value to `Injector`. (#1146, #1147, #1159) 4 5# Version 0.8.5 6 7- Remove dependency on `cfg-if`. (#1072) 8 9# Version 0.8.4 10 11- Bump the minimum supported Rust version to 1.61. (#1037) 12 13# Version 0.8.3 14 15- Add `Stealer::{steal_batch_with_limit, steal_batch_with_limit_and_pop}` methods. (#903) 16- Add `Injector::{steal_batch_with_limit, steal_batch_with_limit_and_pop}` methods. (#903) 17 18# Version 0.8.2 19 20- Bump the minimum supported Rust version to 1.38. (#877) 21 22# Version 0.8.1 23 24- Fix deque steal race condition. (#726) 25- Add `Stealer::len` method. (#708) 26 27# Version 0.8.0 28 29**Note:** This release has been yanked. See [GHSA-pqqp-xmhj-wgcw](https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw) for details. 30 31- Bump the minimum supported Rust version to 1.36. 32- Add `Worker::len()` and `Injector::len()` methods. 33- Add `std` (enabled by default) feature for forward compatibility. 34 35# Version 0.7.4 36 37- Fix deque steal race condition. 38 39# Version 0.7.3 40 41**Note:** This release has been yanked. See [GHSA-pqqp-xmhj-wgcw](https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw) for details. 42 43- Stop stealing from the same deque. (#448) 44- Fix unsoundness issues by adopting `MaybeUninit`. (#458) 45 46# Version 0.7.2 47 48**Note:** This release has been yanked. See [GHSA-pqqp-xmhj-wgcw](https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw) for details. 49 50- Bump `crossbeam-epoch` to `0.8`. 51- Bump `crossbeam-utils` to `0.7`. 52 53# Version 0.7.1 54 55**Note:** This release has been yanked. See [GHSA-pqqp-xmhj-wgcw](https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw) for details. 56 57- Bump the minimum required version of `crossbeam-utils`. 58 59# Version 0.7.0 60 61**Note:** This release has been yanked. See [GHSA-pqqp-xmhj-wgcw](https://github.com/crossbeam-rs/crossbeam/security/advisories/GHSA-pqqp-xmhj-wgcw) for details. 62 63- Make `Worker::pop()` faster in the FIFO case. 64- Replace `fifo()` nad `lifo()` with `Worker::new_fifo()` and `Worker::new_lifo()`. 65- Add more batched steal methods. 66- Introduce `Injector<T>`, a MPMC queue. 67- Rename `Steal::Data` to `Steal::Success`. 68- Add `Steal::or_else()` and implement `FromIterator` for `Steal`. 69- Add `#[must_use]` to `Steal`. 70 71# Version 0.6.3 72 73- Bump `crossbeam-epoch` to `0.7`. 74 75# Version 0.6.2 76 77- Update `crosbeam-utils` to `0.6`. 78 79# Version 0.6.1 80 81- Change a few `Relaxed` orderings to `Release` in order to fix false positives by tsan. 82 83# Version 0.6.0 84 85- Add `Stealer::steal_many` for batched stealing. 86- Change the return type of `pop` to `Pop<T>` so that spinning can be handled manually. 87 88# Version 0.5.2 89 90- Update `crossbeam-utils` to `0.5.0`. 91 92# Version 0.5.1 93 94- Minor optimizations. 95 96# Version 0.5.0 97 98- Add two deque constructors : `fifo()` and `lifo()`. 99- Update `rand` to `0.5.3`. 100- Rename `Deque` to `Worker`. 101- Return `Option<T>` from `Stealer::steal`. 102- Remove methods `Deque::len` and `Stealer::len`. 103- Remove method `Deque::stealer`. 104- Remove method `Deque::steal`. 105 106# Version 0.4.1 107 108- Update `crossbeam-epoch` to `0.5.0`. 109 110# Version 0.4.0 111 112- Update `crossbeam-epoch` to `0.4.2`. 113- Update `crossbeam-utils` to `0.4.0`. 114- Require minimum Rust version 1.25. 115 116# Version 0.3.1 117 118- Add `Deque::capacity`. 119- Add `Deque::min_capacity`. 120- Add `Deque::shrink_to_fit`. 121- Update `crossbeam-epoch` to `0.3.0`. 122- Support Rust 1.20. 123- Shrink the buffer in `Deque::push` if necessary. 124 125# Version 0.3.0 126 127- Update `crossbeam-epoch` to `0.4.0`. 128- Drop support for Rust 1.13. 129 130# Version 0.2.0 131 132- Update `crossbeam-epoch` to `0.3.0`. 133- Support Rust 1.13. 134 135# Version 0.1.1 136 137- Update `crossbeam-epoch` to `0.2.0`. 138 139# Version 0.1.0 140 141- First implementation of the Chase-Lev deque. 142