• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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