- Bump the minimum supported Rust version to 1.74.
- Improve compatibility with Miri:
- Fix stacked borrows violations. (#871)
- Remove ptr-to-int casts for
-Zmiri-strict-provenancecompatibility. (#796)
- Improve compatibility with ThreadSanitizer (#998)
- Change
Atomic::{compare_exchange,compare_exchange_weak}to return both the old and new values. (#1197) - Fix return value of
Atomic::fetch_update. (#1197) - Remove deprecated
CompareAndSetError,CompareAndSetOrdering, andAtomic::{compare_and_set,compare_and_set_weak}. (#881) - Remove no longer used
nightlyfeature. (#882) - Seal
Pointertrait. (#884) - Allow unsized types in
Guard::defer_destroy(#1201) - Make
Shared::nullconst (#1227) - Update
crossbeam-utilsto 0.9.
TODO:
- mention #1230
- Remove dependency on
cfg-if. (#1072) - Remove dependency on
autocfg. (#1071)
- Remove dependency on
memoffset. (#1058)
- Bump the minimum supported Rust version to 1.61. (#1037)
- Improve support for targets without atomic CAS. (#1037)
- Remove build script. (#1037)
- Remove dependency on
scopeguard. (#1045) - Update
loomdependency to 0.7.
- Update
memoffsetto 0.9. (#981)
- Update
memoffsetto 0.8. (#955)
- Fix build script bug introduced in 0.9.12. (#932)
Note: This release has been yanked due to regression fixed in 0.9.13.
- Update
memoffsetto 0.7. (#926) - Improve support for custom targets. (#922)
- 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)
- Bump the minimum supported Rust version to 1.38. (#877)
- Mitigate the risk of segmentation faults in buggy downstream implementations. (#879)
- Add
{Atomic, Shared}::try_into_owned(#701)
- Replace lazy_static with once_cell. (#817)
- Make
Atomic::null()const function at 1.61+. (#797)
- Fix Miri error when
-Zmiri-check-number-validityis enabled. (#779)
- Add
Atomic::fetch_update. (#706)
- Fix UB in
Pointableimpl of[MaybeUninit<T>]. (#694) - Support targets that do not have atomic CAS on stable Rust. (#698)
- Fix breakage with nightly feature due to rust-lang/rust#84510. (#692)
Note: This release has been yanked. See #693 for details.
- Fix UB in
<[MaybeUninit<T>] as Pointable>::initwhen global allocator failed allocation. (#690) - Bump
loomdependency to version 0.5. (#686)
Note: This release has been yanked. See #693 for details.
- Make
loomdependency optional. (#666)
Note: This release has been yanked. See #693 for details.
- Add
Atomic::compare_exchangeandAtomic::compare_exchange_weak. (#628) - Deprecate
Atomic::compare_and_setandAtomic::compare_and_set_weak. UseAtomic::compare_exchangeorAtomic::compare_exchange_weakinstead. (#628) - Make
const_fndependency optional. (#611) - Add unstable support for
loom. (#487)
Note: This release has been yanked. See #693 for details.
- Bump
memoffsetdependency to version 0.6. (#592)
Note: This release has been yanked. See #693 for details.
- Bump the minimum supported Rust version to 1.36.
- Support dynamically sized types.
- Fix bug in release (yanking 0.8.1)
- Bump
autocfgdependency to version 1.0. (#460) - Reduce stall in list iteration. (#376)
- Stop stealing from the same deque. (#448)
- Fix unsoundness issues by adopting
MaybeUninit. (#458) - Fix use-after-free in lock-free queue. (#466)
- Bump the minimum required version to 1.28.
- Fix breakage with nightly feature due to rust-lang/rust#65214.
- Make
Atomic::null()const function at 1.31+. - Bump
crossbeam-utilsto0.7.
- Add
Atomic::into_owned(). - Update
memoffsetdependency.
- Add
Shared::deref_mut(). - Add a Treiber stack to examples.
- Remove
Guard::clone(). - Bump dependencies.
- Update
crossbeam-utilsto0.6.
defernow requiresF: Send + 'static.- Bump the minimum Rust version to 1.26.
- Pinning while TLS is tearing down does not fail anymore.
- Rename
HandletoLocalHandle. - Add
defer_uncheckedanddefer_destroy. - Remove
Cloneimpl forLocalHandle.
- Update
crossbeam-utilsto0.5.
- Fix compatibility with the latest Rust nightly.
- Update
crossbeam-utilsto0.4. - Specify the minimum Rust version to
1.25.0.
- Downgrade
crossbeam-utilsto0.3because it was a breaking change.
- Expose the
Pointertrait. - Warn missing docs and missing debug impls.
- Update
crossbeam-utilsto0.4.
- Add
Debugimpls forCollector,Handle, andGuard. - Add
load_consumetoAtomic. - Rename
Collector::handletoCollector::register. - Remove the
Sendimplementation forHandle(this was a bug). OnlyCollectors can be shared among multiple threads, whileHandles andGuards must stay within the thread in which they were created.
- Update dependencies.
- Remove support for Rust 1.13.
- Add support for Rust 1.13.
- Improve documentation for CAS.
- Add method
Owned::into_box. - Fix a use-after-free bug in
Local::finalize. - Fix an ordering bug in
Global::push_bag. - Fix a bug in calculating distance between epochs.
- Remove
impl<T> Into<Box<T>> for Owned<T>.
- First version of the new epoch-based GC.