All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.6.0 - 2018-09-11
defer
now requiresF: Send + 'static
.- Bump the minimum Rust version to 1.26.
- Pinning while TLS is tearing down does not fail anymore.
- Rename
Handle
toLocalHandle
.
defer_unchecked
anddefer_destroy
.
- Remove
Clone
impl forLocalHandle
.
0.5.2 - 2018-08-02
- Update
crossbeam-utils
to0.5
.
0.5.1 - 2018-07-20
- Fix compatibility with the latest Rust nightly.
0.5.0 - 2018-06-12
- Update
crossbeam-utils
to0.4
. - Specify the minimum Rust version to
1.25.0
.
0.4.3 - 2018-06-12
- Downgrade
crossbeam-utils
to0.3
because it was a breaking change.
0.4.2 - 2018-06-12
- Expose the
Pointer
trait. - Warn missing docs and missing debug impls.
- Update
crossbeam-utils
to0.4
.
0.4.1 - 2018-03-20
- Add
Debug
impls forCollector
,Handle
, andGuard
. - Add
load_consume
toAtomic
.
- Rename
Collector::handle
toCollector::register
.
- Remove the
Send
implementation forHandle
(this was a bug). OnlyCollector
s can be shared among multiple threads, whileHandle
s andGuard
s must stay within the thread in which they were created.
0.4.0 - 2018-02-10
- Update dependencies.
- Remove support for Rust 1.13.
0.3.0 - 2018-02-10
- Add support for Rust 1.13.
- Improve documentation for CAS.
0.2.0 - 2017-11-29
- 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.