]> git.proxmox.com Git - rustc.git/blob - vendor/crossbeam-epoch/CHANGELOG.md
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / crossbeam-epoch / CHANGELOG.md
1 # Version 0.9.8
2
3 - Make `Atomic::null()` const function at 1.61+. (#797)
4
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
13 # Version 0.9.5
14
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)
18
19 # Version 0.9.4
20
21 **Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
22
23 - Fix UB in `<[MaybeUninit<T>] as Pointable>::init` when global allocator failed allocation. (#690)
24 - Bump `loom` dependency to version 0.5. (#686)
25
26 # Version 0.9.3
27
28 **Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
29
30 - Make `loom` dependency optional. (#666)
31
32 # Version 0.9.2
33
34 **Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
35
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
41 # Version 0.9.1
42
43 **Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
44
45 - Bump `memoffset` dependency to version 0.6. (#592)
46
47 # Version 0.9.0
48
49 **Note**: This release has been yanked. See [#693](https://github.com/crossbeam-rs/crossbeam/issues/693) for details.
50
51 - Bump the minimum supported Rust version to 1.36.
52 - Support dynamically sized types.
53
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
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.