crossbeam-utils
Utilities for concurrent programming
0.8.22
845M downloads/mo
#72 most downloaded on crates.io
crossbeam-rs/crossbeam
What this package is like to depend on
Last release 1 months ago
06 Jul 2026
Release timing varies
gaps range from 1 weeks to 1.6 years
Nearly every release is documented
notes for 34 of 34 stable releases
9 versions withdrawn
withdrawn after publishing
9 years old
43 releases · first in 2017
1 release in the last 12 months
see the full history below
Release timeline
43 releases · Aug 2017 to Jul 2026Releases
latest 43-
0.8.2206 Jul 2026Release notes
Open source →- Make
AtomicCell::{as_ptr,into_inner}const. (#1237) - Make
CachePaddedrepr(C). (#1270) - Optimize
WaitGroup. (#1195)
- Make
-
0.8.2115 Dec 2024 -
0.8.2019 May 2024 -
0.8.1908 Jan 2024 -
0.8.1824 Dec 2023Release notes
Open source →- Relax the minimum supported Rust version to 1.60. (#1056)
- Improve scalability of
AtomicCellfallback. (#1055)
-
0.8.1713 Dec 2023Release notes
Open source →- Bump the minimum supported Rust version to 1.61. (#1037)
- Improve support for targets without atomic CAS or 64-bit atomic. (#1037)
- Always implement
UnwindSafeandRefUnwindSafeforAtomicCell. (#1045) - Improve compatibility with Miri, TSan, and loom. (#995, #1003)
- Improve compatibility with unstable
oom=panic. (#1045) - Improve implementation of
CachePadded. (#1014, #1025) - Update
loomdependency to 0.7.
-
0.8.1612 Jun 2023 -
0.8.1528 Feb 2023Release notes
Open source →- Add
#[clippy::has_significant_drop]toShardedLock{Read,Write}Guard. (#958) - Improve handling of very large timeout. (#953)
- Soft-deprecate
thread::scope()in favor of the more efficientstd::thread::scopethat stabilized in Rust 1.63. (#954)
- Add
-
0.8.1422 Nov 2022 -
0.8.1320 Nov 2022 withdrawnRelease notes
Open source →Note: This release has been yanked due to regression fixed in 0.8.14.
- Improve support for custom targets. (#922)
-
0.8.1229 Sep 2022Release notes
Open source →- Removes the dependency on the
once_cellcrate to restore the MSRV. (#913) - Work around rust-lang#98302, which causes compile error on windows-gnu when LTO is enabled. (#913)
- Removes the dependency on the
-
0.8.1123 Jul 2022 -
0.8.1023 Jun 2022Release notes
Open source →- Fix unsoundness of
AtomicCellon types containing niches. (#834) This fix contains breaking changes, but they are allowed because this is a soundness bug fix. See #834 for more.
- Fix unsoundness of
-
0.8.916 Jun 2022 -
0.8.815 Mar 2022 -
0.8.705 Feb 2022Release notes
Open source →- Optimize
Worker::push,Stealer::steal_batch*,Injector::steal_batch*. (#1233)
Release notes
Open source →- Add
AtomicCell<{i*,u*}>::{fetch_max,fetch_min}. (#785) - Add
AtomicCell<{i*,u*,bool}>::fetch_nand. (#785) - Fix unsoundness of
AtomicCell<{i,u}64>arithmetics on 32-bit targets that supportAtomic{I,U}64(#781)
- Optimize
-
0.8.608 Jan 2022 withdrawnRelease notes
Open source →Release notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Re-add
AtomicCell<{i,u}64>::{fetch_add,fetch_sub,fetch_and,fetch_or,fetch_xor}that were accidentally removed in 0.8.0 on targets that do not supportAtomic{I,U}64. (#767) - Re-add
AtomicCell<{i,u}128>::{fetch_add,fetch_sub,fetch_and,fetch_or,fetch_xor}that were accidentally removed in 0.8.0. (#767)
- Re-add
-
0.8.530 May 2021 withdrawnRelease notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Add
AtomicCell::fetch_update. (#704) - Support targets that do not have atomic CAS on stable Rust. (#698)
- Add
-
0.8.429 Apr 2021 withdrawnRelease notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Bump
loomdependency to version 0.5. (#686)
- Bump
-
0.8.325 Feb 2021 withdrawnRelease notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Make
loomdependency optional. (#666)
- Make
-
0.8.220 Feb 2021 withdrawnRelease notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Deprecate
AtomicCell::compare_and_swap. UseAtomicCell::compare_exchangeinstead. (#619) - Add
Parker::park_deadline. (#563) - Improve implementation of
CachePadded. (#636) - Add unstable support for
loom. (#487)
- Deprecate
-
0.8.126 Nov 2020 withdrawnRelease notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Make
AtomicCell::is_lock_freealways const fn. (#600) - Fix a bug in
seq_lock_wide. (#596) - Remove
const_fndependency. (#600) crossbeam-utilsno longer fails to compile if unable to determine rustc version. Instead, it now displays a warning. (#604)
- Make
-
0.8.012 Oct 2020 withdrawnRelease notes
Open source →- 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.
Release notes
Open source →Note: This release has been yanked. See GHSA-qc84-gqf4-9926 for details.
- Bump the minimum supported Rust version to 1.36.
- Remove deprecated
AtomicCell::get_mut()andBackoff::is_complete()methods. - Remove
allocfeature. - Make
CachePadded::new()const function. - Make
AtomicCell::is_lock_free()const function at 1.46+. - Implement
From<T>forAtomicCell<T>.
-
0.7.222 Feb 2020Release notes
Open source →- Bump
crossbeam-channelto0.3.9. - Bump
crossbeam-epochto0.7.2. - Bump
crossbeam-utilsto0.6.6.
- Bump
-
0.7.122 Feb 2020 withdrawnRelease notes
Open source →- Bump
autocfgdependency to version 1.0. (#460) - Make
AtomicCelllockfree for u8, u16, u32, u64 sized values at 1.34+. (#454)
- Bump
-
0.7.006 Nov 2019Release notes
Open source →- 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.
Release notes
Open source →- Bump the minimum required version to 1.28.
- Fix breakage with nightly feature due to rust-lang/rust#65214.
- Apply
#[repr(transparent)]toAtomicCell. - Make
AtomicCell::new()const function at 1.31+.
- Remove
-
0.6.624 Jul 2019Release notes
Open source →- Add
UnwindSafeandRefUnwindSafeimpls forAtomicCell. - Add
AtomicCell::as_ptr(). - Add
AtomicCell::take(). - Fix a bug in
AtomicCell::compare_exchange()andAtomicCell::compare_and_swap(). - Various documentation improvements.
- Add
-
0.6.529 Jan 2019 -
0.6.428 Jan 2019Release notes
Open source →- Add
WaitGroup,ShardedLock, andBackoff. - Add
fetch_*methods forAtomicCell<i128>andAtomicCell<u128>. - Expand documentation.
- Add
-
0.6.311 Dec 2018 -
0.6.208 Dec 2018 -
0.6.112 Nov 2018Release notes
Open source →- Fix a soundness bug in
Scope::spawn(). - Remove the
T: 'scopebound onScopedJoinHandle.
- Fix a soundness bug in
-
0.6.009 Nov 2018Release notes
Open source →- Move
AtomicConsumetoatomicmodule. scope()returns aResultof thread joins.- Remove
spawn_unchecked. - Fix a soundness bug due to incorrect lifetimes.
- Improve documentation.
- Support nested scoped spawns.
- Implement
Copy,Hash,PartialEq, andEqforCachePadded. - Add
CachePadded::into_inner().
- Move
-
0.5.022 Jul 2018Release notes
Open source →- Update
crossbeam-channelto 0.3. - Update
crossbeam-utilsto 0.6. - Add
AtomicCell,SharedLock, andWaitGroup.
- Update
-
0.4.128 Jun 2018 -
0.4.017 May 2018Release notes
Open source →CachePaddedsupports types bigger than 64 bytes.- Fix a bug in scoped threads where unitialized memory was being dropped.
- Minimum required Rust version is now 1.25.
-
0.3.211 Mar 2018 -
0.3.111 Mar 2018 -
0.3.011 Mar 2018Release notes
Open source →- Add
joinfor scoped thread API. - Add
load_consumefor atomic load-consume memory ordering. - Remove
AtomicOption.
- Add
-
0.2.213 Jan 2018 -
0.2.126 Nov 2017 -
0.2.018 Nov 2017Release notes
Open source →- Add
nightlyfeature. - Use
repr(align(64))onCachePaddedwith thenightlyfeature. - Implement
DropforCachePadded<T>. - Implement
CloneforCachePadded<T>. - Implement
From<T>forCachePadded<T>. - Implement better
DebugforCachePadded<T>. - Write more tests.
- Add this changelog.
- Change cache line length to 64 bytes.
- Remove
ZerosValid.
- Add
-
0.1.028 Aug 2017