NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #151 most downloaded on crates.io
Epoch-based garbage collection
Last release 1 months ago
05 Sep 2026
Ships unpredictably
gaps range from 1 weeks to 2.5 years
Nearly every release is documented
notes for 33 of 34 stable releases
7 versions withdrawn
withdrawn after publishing
9 years old
41 releases · first in 2017
Improve compatibility with ThreadSanitizer. ( #1306 , #1308 )
Fix invalid pointer dereference in fmt::Pointer impl for Atomic / Shared when the underlying pointer is invalid. This fixes unsoundness that was not f
fmt::Pointer impl for Atomic/Shared when the underlying pointer is invalid. This fixes unsoundness that was not fully addressed in 0.9.19's fix. (#1276)One column per quarter.
Fix null pointer dereference in fmt::Pointer impl for Atomic / Shared when it is a null pointer.
fmt::Pointer impl for Atomic/Shared when it is a null pointer. (#1273)Atomic::fetch_update. (#1197)Guard::defer_destroy. (#1201)AtomicU64 is available. (#1230)- Remove dependency on cfg-if. (#1072) - Remove dependency on autocfg.
cfg-if. (#1072)autocfg. (#1071)Remove dependency on memoffset.
memoffset. (#1058)Bump the minimum supported Rust version to 1.61.
scopeguard. (#1045)loom dependency to 0.7.- Update memoffset to 0.9.
memoffset to 0.9. (#981)- Update memoffset to 0.8.
memoffset to 0.8. (#955)Fix build script bug introduced in 0.9.12.
Note: This release has been yanked due to regression fixed in 0.9.13.
Note: This release has been yanked due to regression fixed in 0.9.13.
memoffset to 0.7. (#926)Removes the dependency on the once_cell crate to restore the MSRV.
once_cell crate to restore the MSRV. (#913)Bump the minimum supported Rust version to 1.38.
{Atomic, Shared}::try_into_owned (#701)Replace lazy_static with once_cell.
Make Atomic::null() const function at 1.61+.
Atomic::null() const function at 1.61+. (#797)Fix Miri error when -Zmiri-check-number-validity is enabled.
-Zmiri-check-number-validity is enabled. (#779)- Add Atomic::fetch_update.
Atomic::fetch_update. (#706)Fix UB in Pointable impl of [MaybeUninit ].
Pointable impl of [MaybeUninit<T>]. (#694)Note: This release has been yanked. See #693 for details.
Note: This release has been yanked. See #693 for details.
<[MaybeUninit<T>] as Pointable>::init when global allocator failed allocation. (#690)loom dependency to version 0.5. (#686)Note: This release has been yanked. See #693 for details.
Note: This release has been yanked. See #693 for details.
loom dependency optional. (#666)Deprecate Atomic::compare_and_set and Atomic::compare_and_set_weak. Use Atomic::compare_exchange or Atomic::compare_exchange_weak instead.
Note: This release has been yanked. See #693 for details.
Atomic::compare_exchange and Atomic::compare_exchange_weak. (#628)Atomic::compare_and_set and Atomic::compare_and_set_weak. Use Atomic::compare_exchange or Atomic::compare_exchange_weak instead. (#628)const_fn dependency optional. (#611)loom. (#487)Note: This release has been yanked. See #693 for details.
Note: This release has been yanked. See #693 for details.
memoffset dependency to version 0.6. (#592)Note: This release has been yanked. See #693 for details.
Note: This release has been yanked. See #693 for details.
Bump the minimum supported Rust version to 1.38.
Support targets that do not have atomic CAS on stable Rust
autocfg dependency to version 1.0. (#460)MaybeUninit. (#458)Bump the minimum supported Rust version to 1.36.
crossbeam-channel to 0.5.crossbeam-deque to 0.8.crossbeam-epoch to 0.9.crossbeam-queue to 0.3.crossbeam-utils to 0.8.Atomic::null() const function at 1.31+.crossbeam-utils to 0.7.Bump crossbeam-channel to 0.3.9.
crossbeam-channel to 0.3.9.crossbeam-epoch to 0.7.2.crossbeam-utils to 0.6.6.- Bump crossbeam-utils to 0.6.5.
crossbeam-utils to 0.6.5.Remove ArcCell, MsQueue, and TreiberStack.
ArcCell, MsQueue, and TreiberStack.ShardedLock to match RwLock.SegQueue::len().SegQueue::try_pop() to SegQueue::pop().SegQueue::pop() to Result.ArrayQueue.- Update crossbeam-utils to 0.6.
crossbeam-utils to 0.6.- Update dependencies.
defer now requires F: Send + 'static.Handle to LocalHandle.defer_unchecked and defer_destroy.Clone impl for LocalHandle.- Update crossbeam-utils to 0.5.
crossbeam-utils to 0.5.Fix compatibility with the latest Rust nightly.
Update crossbeam-channel to 0.3.
crossbeam-channel to 0.3.crossbeam-utils to 0.6.AtomicCell, SharedLock, and WaitGroup.crossbeam-utils to 0.4.1.25.0.Downgrade crossbeam-utils to 0.3 because it was a breaking change.
crossbeam-utils to 0.3 because it was a breaking change.Warn missing docs and missing debug impls.
Pointer trait.crossbeam-utils to 0.4.Fix a double-free bug in MsQueue and SegQueue.
MsQueue and SegQueue.Debug impls for Collector, Handle, and Guard.load_consume to Atomic.Collector::handle to Collector::register.Send implementation for Handle (this was a bug). Only
Collectors can be shared among multiple threads, while Handles and
Guards must stay within the thread in which they were created.- Update dependencies. - Remove support for Rust 1.13.
Nothing published for this version
- Add support for Rust 1.13. - Improve documentation for CAS.
Fix a use-after-free bug in Local::finalize.
Owned::into_box.Local::finalize.Global::push_bag.impl<T> Into<Box<T>> for Owned<T>.First version of the new epoch-based GC.
Your coding agent can read these notes before it upgrades. Set up the MCP server →