All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.6.1 - 2018-08-09
- Change a few
Relaxed
orderings toRelease
in order to fix false positives by tsan.
0.6.0 - 2018-08-09
- Add
Stealer::steal_many
for batched stealing.
- Change the return type of
pop
toPop<T>
so that spinning can be handled manually.
0.5.2 - 2018-08-02
- Update
crossbeam-utils
to0.5.0
.
0.5.1 - 2018-07-07
- Minor optimizations.
0.5.0 - 2018-07-06
- Add two deque constructors :
fifo()
andlifo()
.
- Update
rand
to0.5.3
. - Rename
Deque
toWorker
. - Return
Option<T>
fromStealer::steal
.
- Remove methods
Deque::len
andStealer::len
. - Remove method
Deque::stealer
. - Remove method
Deque::steal
.
0.4.1 - 2018-06-12
- Update
crossbeam-epoch
to0.5.0
.
0.4.0 - 2018-06-12
- Update
crossbeam-epoch
to0.4.2
. - Update
crossbeam-utils
to0.4.0
. - Require minimum Rust version 1.25.
0.3.1 - 2018-05-04
Deque::capacity
Deque::min_capacity
Deque::shrink_to_fit
- Update
crossbeam-epoch
to0.3.0
. - Support Rust 1.20.
- Shrink the buffer in
Deque::push
if necessary.
0.3.0 - 2018-02-10
- Update
crossbeam-epoch
to0.4.0
. - Drop support for Rust 1.13.
0.2.0 - 2018-02-10
- Update
crossbeam-epoch
to0.3.0
. - Support Rust 1.13.
0.1.1 - 2017-11-29
- Update
crossbeam-epoch
to0.2.0
.
- First implementation of the Chase-Lev deque.