- 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+.
- Add
UnwindSafe
andRefUnwindSafe
impls forAtomicCell
. - Add
AtomicCell::as_ptr()
. - Add
AtomicCell::take()
. - Fix a bug in
AtomicCell::compare_exchange()
andAtomicCell::compare_and_swap()
. - Various documentation improvements.
- Rename
Backoff::is_complete()
toBackoff::is_completed()
.
- Add
WaitGroup
,ShardedLock
, andBackoff
. - Add
fetch_*
methods forAtomicCell<i128>
andAtomicCell<u128>
. - Expand documentation.
- Add
AtomicCell
. - Improve documentation.
- Add
Parker
. - Improve documentation.
- Fix a soundness bug in
Scope::spawn()
. - Remove the
T: 'scope
bound onScopedJoinHandle
.
- Move
AtomicConsume
toatomic
module. scope()
returns aResult
of thread joins.- Remove
spawn_unchecked
. - Fix a soundness bug due to incorrect lifetimes.
- Improve documentation.
- Support nested scoped spawns.
- Implement
Copy
,Hash
,PartialEq
, andEq
forCachePadded
. - Add
CachePadded::into_inner()
.
- Reorganize sub-modules and rename functions.
- Fix a documentation link.
CachePadded
supports 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.
- Mark
load_consume
with#[inline]
.
load_consume
on ARM and AArch64.
- Add
join
for scoped thread API. - Add
load_consume
for atomic load-consume memory ordering. - Remove
AtomicOption
.
- Support Rust 1.12.1.
- Call
T::clone
when cloning aCachePadded<T>
.
- Add
use_std
feature.
- Add
nightly
feature. - Use
repr(align(64))
onCachePadded
with thenightly
feature. - Implement
Drop
forCachePadded<T>
. - Implement
Clone
forCachePadded<T>
. - Implement
From<T>
forCachePadded<T>
. - Implement better
Debug
forCachePadded<T>
. - Write more tests.
- Add this changelog.
- Change cache line length to 64 bytes.
- Remove
ZerosValid
.
- Old implementation of
CachePadded
fromcrossbeam
version 0.3.0