crossbeam-epoch 0.9.20
- Fix invalid pointer dereference in
fmt::Pointerimpl forAtomic/Sharedwhen the underlying pointer is invalid. This fixes unsoundness that was not fully addressed in 0.9.19's fix. (#1276)
crossbeam-channel 0.5.16
- Improve support for rust-analyzer auto-completion of code inside
select!/select_biased!macro. (#1240) - Make
neverconst. (#1250)
crossbeam-deque 0.8.7
- Optimize
Worker::push,Stealer::steal_batch*,Injector::steal_batch*. (#1233)
crossbeam-queue 0.3.13
- Add
push_mutandpop_muttoArrayQueueandSegQueue. (#1191)
crossbeam-epoch 0.9.19
- Fix null pointer dereference in
fmt::Pointerimpl forAtomic/Sharedwhen it is a null pointer. (#1273) - Fix return value of
Atomic::fetch_update. (#1197) - Improve compatibility with ThreadSanitizer. (#998)
- Allow unsized types in
Guard::defer_destroy. (#1201) - Use 64-bit integer for epoch representation on 32-bit platforms if
AtomicU64is available. (#1230)
crossbeam-utils 0.8.22
- Make
AtomicCell::{as_ptr,into_inner}const. (#1237) - Make
CachePaddedrepr(C). (#1270) - Optimize
WaitGroup. (#1195)
crossbeam-channel 0.5.15
- Fix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (#1187)
crossbeam-utils 0.8.21
- Improve implementation of
CachePadded. (#1152)
crossbeam-queue 0.3.12
- Fix stack overflow when pushing large value to
SegQueue. (#1146, #1147, #1159)
crossbeam-deque 0.8.6
- Fix stack overflow when pushing large value to
Injector. (#1146, #1147, #1159)