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