]> git.proxmox.com Git - rustc.git/blame - vendor/crossbeam-epoch/CHANGELOG.md
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / crossbeam-epoch / CHANGELOG.md
CommitLineData
5e7ed085
FG
1# Version 0.9.8
2
3- Make `Atomic::null()` const function at 1.61+. (#797)
4
5099ac24
FG
5# Version 0.9.7
6
7- Fix Miri error when `-Zmiri-check-number-validity` is enabled. (#779)
8
9# Version 0.9.6
10
11- Add `Atomic::fetch_update`. (#706)
12
17df50a5
XL
13# Version 0.9.5
14
5099ac24
FG
15- Fix UB in `Pointable` impl of `[MaybeUninit<T>]`. (#694)
16- Support targets that do not have atomic CAS on stable Rust. (#698)
17- Fix breakage with nightly feature due to rust-lang/rust#84510. (#692)
17df50a5
XL
18
19# Version 0.9.4
20
5e7ed085
FG
21**Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
22
5099ac24 23- Fix UB in `<[MaybeUninit<T>] as Pointable>::init` when global allocator failed allocation. (#690)
17df50a5
XL
24- Bump `loom` dependency to version 0.5. (#686)
25
6a06907d
XL
26# Version 0.9.3
27
5e7ed085
FG
28**Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
29
6a06907d
XL
30- Make `loom` dependency optional. (#666)
31
32# Version 0.9.2
33
5e7ed085
FG
34**Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
35
6a06907d
XL
36- Add `Atomic::compare_exchange` and `Atomic::compare_exchange_weak`. (#628)
37- Deprecate `Atomic::compare_and_set` and `Atomic::compare_and_set_weak`. Use `Atomic::compare_exchange` or `Atomic::compare_exchange_weak` instead. (#628)
38- Make `const_fn` dependency optional. (#611)
39- Add unstable support for `loom`. (#487)
40
5869c6ff
XL
41# Version 0.9.1
42
5e7ed085
FG
43**Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
44
5869c6ff
XL
45- Bump `memoffset` dependency to version 0.6. (#592)
46
47# Version 0.9.0
48
5e7ed085
FG
49**Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
50
5869c6ff
XL
51- Bump the minimum supported Rust version to 1.36.
52- Support dynamically sized types.
53
f035d41b
XL
54# Version 0.8.2
55
56- Fix bug in release (yanking 0.8.1)
57
58# Version 0.8.1
59
60- Bump `autocfg` dependency to version 1.0. (#460)
61- Reduce stall in list iteration. (#376)
62- Stop stealing from the same deque. (#448)
63- Fix unsoundness issues by adopting `MaybeUninit`. (#458)
64- Fix use-after-free in lock-free queue. (#466)
65
66# Version 0.8.0
67
68- Bump the minimum required version to 1.28.
69- Fix breakage with nightly feature due to rust-lang/rust#65214.
70- Make `Atomic::null()` const function at 1.31+.
71- Bump `crossbeam-utils` to `0.7`.
72
416331ca
XL
73# Version 0.7.2
74
75- Add `Atomic::into_owned()`.
76- Update `memoffset` dependency.
77
78# Version 0.7.1
79
80- Add `Shared::deref_mut()`.
81- Add a Treiber stack to examples.
82
83# Version 0.7.0
84
85- Remove `Guard::clone()`.
86- Bump dependencies.
87
88# Version 0.6.1
89
90- Update `crossbeam-utils` to `0.6`.
91
92# Version 0.6.0
93
94- `defer` now requires `F: Send + 'static`.
95- Bump the minimum Rust version to 1.26.
96- Pinning while TLS is tearing down does not fail anymore.
97- Rename `Handle` to `LocalHandle`.
98- Add `defer_unchecked` and `defer_destroy`.
99- Remove `Clone` impl for `LocalHandle`.
100
101# Version 0.5.2
102
103- Update `crossbeam-utils` to `0.5`.
104
105# Version 0.5.1
106
107- Fix compatibility with the latest Rust nightly.
108
109# Version 0.5.0
110
111- Update `crossbeam-utils` to `0.4`.
112- Specify the minimum Rust version to `1.25.0`.
113
114# Version 0.4.3
115
116- Downgrade `crossbeam-utils` to `0.3` because it was a breaking change.
117
118# Version 0.4.2
119
120- Expose the `Pointer` trait.
121- Warn missing docs and missing debug impls.
122- Update `crossbeam-utils` to `0.4`.
123
124# Version 0.4.1
125
126- Add `Debug` impls for `Collector`, `Handle`, and `Guard`.
127- Add `load_consume` to `Atomic`.
128- Rename `Collector::handle` to `Collector::register`.
129- Remove the `Send` implementation for `Handle` (this was a bug). Only
130 `Collector`s can be shared among multiple threads, while `Handle`s and
131 `Guard`s must stay within the thread in which they were created.
132
133# Version 0.4.0
134
135- Update dependencies.
136- Remove support for Rust 1.13.
137
138# Version 0.3.0
139
140- Add support for Rust 1.13.
141- Improve documentation for CAS.
142
143# Version 0.2.0
144
145- Add method `Owned::into_box`.
146- Fix a use-after-free bug in `Local::finalize`.
147- Fix an ordering bug in `Global::push_bag`.
148- Fix a bug in calculating distance between epochs.
149- Remove `impl<T> Into<Box<T>> for Owned<T>`.
150
151# Version 0.1.0
152
153- First version of the new epoch-based GC.