]>
Commit | Line | Data |
---|---|---|
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. |