- Remove dependency on
cfg-if. (#1072)
- Bump the minimum supported Rust version to 1.61. (#1037)
- Bump the minimum supported Rust version to 1.38. (#877)
- Support targets that do not have atomic CAS on stable Rust (#698)
- Bump the minimum supported Rust version to 1.36.
- Bump
crossbeam-channelto0.5. - Bump
crossbeam-dequeto0.8. - Bump
crossbeam-epochto0.9. - Bump
crossbeam-queueto0.3. - Bump
crossbeam-utilsto0.8.
- Fix breakage with nightly feature due to rust-lang/rust#65214.
- Bump
crossbeam-channelto0.4. - Bump
crossbeam-epochto0.8. - Bump
crossbeam-queueto0.2. - Bump
crossbeam-utilsto0.7.
- Bump
crossbeam-channelto0.3.9. - Bump
crossbeam-epochto0.7.2. - Bump
crossbeam-utilsto0.6.6.
- Bump
crossbeam-utilsto0.6.5.
- Remove
ArcCell,MsQueue, andTreiberStack. - Change the interface of
ShardedLockto matchRwLock. - Add
SegQueue::len(). - Rename
SegQueue::try_pop()toSegQueue::pop(). - Change the return type of
SegQueue::pop()toResult. - Introduce
ArrayQueue. - Update dependencies.
- Update dependencies.
- Update
crossbeam-channelto 0.3. - Update
crossbeam-utilsto 0.6. - Add
AtomicCell,SharedLock, andWaitGroup.
- Fix a double-free bug in
MsQueueandSegQueue.
- Switch to the new implementation of epoch-based reclamation in
crossbeam-epoch, fixing numerous bugs in the old implementation. Its API is changed in a backward-incompatible way. - Switch to the new implementation of
CachePaddedand scoped thread incrossbeam-utils. The scoped thread API is changed in a backward-incompatible way. - Switch to the new implementation of Chase-Lev deque in
crossbeam-deque. Its API is changed in a backward-incompatible way. - Export channel implemented in
crossbeam-channel. - Remove
AtomicOption. - Implement
DefaultandFromtraits.
- Introduced
ScopedThreadBuilderwith the ability to name threads and set stack size Workermethods in the Chase-Lev deque don't require mutable access anymore- Fixed a bug when unblocking
pop()inMsQueue - Implemented
DropforMsQueue,SegQueue, andTreiberStack - Implemented
DefaultforTreiberStack - Added
is_emptytoSegQueue - Renamed
mem::epochtoepoch - Other bug fixes
- Changed existing non-blocking
popmethods totry_pop - Added blocking
popsupport to Michael-Scott queue - Added Chase-Lev work-stealing deque
- Added epoch-based memory management
- Added Michael-Scott queue
- Added Segmented array queue