]> git.proxmox.com Git - rustc.git/blame - vendor/crossbeam-epoch/CHANGELOG.md
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / vendor / crossbeam-epoch / CHANGELOG.md
CommitLineData
6a06907d
XL
1# Version 0.9.3
2
3- Make `loom` dependency optional. (#666)
4
5# Version 0.9.2
6
7- Add `Atomic::compare_exchange` and `Atomic::compare_exchange_weak`. (#628)
8- Deprecate `Atomic::compare_and_set` and `Atomic::compare_and_set_weak`. Use `Atomic::compare_exchange` or `Atomic::compare_exchange_weak` instead. (#628)
9- Make `const_fn` dependency optional. (#611)
10- Add unstable support for `loom`. (#487)
11
5869c6ff
XL
12# Version 0.9.1
13
14- Bump `memoffset` dependency to version 0.6. (#592)
15
16# Version 0.9.0
17
18- Bump the minimum supported Rust version to 1.36.
19- Support dynamically sized types.
20
f035d41b
XL
21# Version 0.8.2
22
23- Fix bug in release (yanking 0.8.1)
24
25# Version 0.8.1
26
27- Bump `autocfg` dependency to version 1.0. (#460)
28- Reduce stall in list iteration. (#376)
29- Stop stealing from the same deque. (#448)
30- Fix unsoundness issues by adopting `MaybeUninit`. (#458)
31- Fix use-after-free in lock-free queue. (#466)
32
33# Version 0.8.0
34
35- Bump the minimum required version to 1.28.
36- Fix breakage with nightly feature due to rust-lang/rust#65214.
37- Make `Atomic::null()` const function at 1.31+.
38- Bump `crossbeam-utils` to `0.7`.
39
416331ca
XL
40# Version 0.7.2
41
42- Add `Atomic::into_owned()`.
43- Update `memoffset` dependency.
44
45# Version 0.7.1
46
47- Add `Shared::deref_mut()`.
48- Add a Treiber stack to examples.
49
50# Version 0.7.0
51
52- Remove `Guard::clone()`.
53- Bump dependencies.
54
55# Version 0.6.1
56
57- Update `crossbeam-utils` to `0.6`.
58
59# Version 0.6.0
60
61- `defer` now requires `F: Send + 'static`.
62- Bump the minimum Rust version to 1.26.
63- Pinning while TLS is tearing down does not fail anymore.
64- Rename `Handle` to `LocalHandle`.
65- Add `defer_unchecked` and `defer_destroy`.
66- Remove `Clone` impl for `LocalHandle`.
67
68# Version 0.5.2
69
70- Update `crossbeam-utils` to `0.5`.
71
72# Version 0.5.1
73
74- Fix compatibility with the latest Rust nightly.
75
76# Version 0.5.0
77
78- Update `crossbeam-utils` to `0.4`.
79- Specify the minimum Rust version to `1.25.0`.
80
81# Version 0.4.3
82
83- Downgrade `crossbeam-utils` to `0.3` because it was a breaking change.
84
85# Version 0.4.2
86
87- Expose the `Pointer` trait.
88- Warn missing docs and missing debug impls.
89- Update `crossbeam-utils` to `0.4`.
90
91# Version 0.4.1
92
93- Add `Debug` impls for `Collector`, `Handle`, and `Guard`.
94- Add `load_consume` to `Atomic`.
95- Rename `Collector::handle` to `Collector::register`.
96- Remove the `Send` implementation for `Handle` (this was a bug). Only
97 `Collector`s can be shared among multiple threads, while `Handle`s and
98 `Guard`s must stay within the thread in which they were created.
99
100# Version 0.4.0
101
102- Update dependencies.
103- Remove support for Rust 1.13.
104
105# Version 0.3.0
106
107- Add support for Rust 1.13.
108- Improve documentation for CAS.
109
110# Version 0.2.0
111
112- Add method `Owned::into_box`.
113- Fix a use-after-free bug in `Local::finalize`.
114- Fix an ordering bug in `Global::push_bag`.
115- Fix a bug in calculating distance between epochs.
116- Remove `impl<T> Into<Box<T>> for Owned<T>`.
117
118# Version 0.1.0
119
120- First version of the new epoch-based GC.