]>
Commit | Line | Data |
---|---|---|
ba9703b0 XL |
1 | # Version 0.7.2 |
2 | ||
3 | - Fix bug in release (yanking 0.7.1) | |
4 | ||
5 | # Version 0.7.1 | |
6 | ||
7 | - Bump `autocfg` dependency to version 1.0. (#460) | |
8 | - Make `AtomicCell` lockfree for u8, u16, u32, u64 sized values at 1.34+. (#454) | |
9 | ||
74b04a01 XL |
10 | # Version 0.7.0 |
11 | ||
12 | - Bump the minimum required version to 1.28. | |
13 | - Fix breakage with nightly feature due to rust-lang/rust#65214. | |
14 | - Apply `#[repr(transparent)]` to `AtomicCell`. | |
15 | - Make `AtomicCell::new()` const function at 1.31+. | |
16 | ||
17 | # Version 0.6.6 | |
18 | ||
19 | - Add `UnwindSafe` and `RefUnwindSafe` impls for `AtomicCell`. | |
20 | - Add `AtomicCell::as_ptr()`. | |
21 | - Add `AtomicCell::take()`. | |
22 | - Fix a bug in `AtomicCell::compare_exchange()` and `AtomicCell::compare_and_swap()`. | |
23 | - Various documentation improvements. | |
24 | ||
25 | # Version 0.6.5 | |
26 | ||
27 | - Rename `Backoff::is_complete()` to `Backoff::is_completed()`. | |
28 | ||
29 | # Version 0.6.4 | |
30 | ||
31 | - Add `WaitGroup`, `ShardedLock`, and `Backoff`. | |
32 | - Add `fetch_*` methods for `AtomicCell<i128>` and `AtomicCell<u128>`. | |
33 | - Expand documentation. | |
34 | ||
35 | # Version 0.6.3 | |
36 | ||
37 | - Add `AtomicCell`. | |
38 | - Improve documentation. | |
39 | ||
40 | # Version 0.6.2 | |
41 | ||
42 | - Add `Parker`. | |
43 | - Improve documentation. | |
44 | ||
45 | # Version 0.6.1 | |
46 | ||
47 | - Fix a soundness bug in `Scope::spawn()`. | |
48 | - Remove the `T: 'scope` bound on `ScopedJoinHandle`. | |
49 | ||
50 | # Version 0.6.0 | |
51 | ||
52 | - Move `AtomicConsume` to `atomic` module. | |
53 | - `scope()` returns a `Result` of thread joins. | |
54 | - Remove `spawn_unchecked`. | |
55 | - Fix a soundness bug due to incorrect lifetimes. | |
56 | - Improve documentation. | |
57 | - Support nested scoped spawns. | |
58 | - Implement `Copy`, `Hash`, `PartialEq`, and `Eq` for `CachePadded`. | |
59 | - Add `CachePadded::into_inner()`. | |
60 | ||
61 | # Version 0.5.0 | |
62 | ||
63 | - Reorganize sub-modules and rename functions. | |
64 | ||
65 | # Version 0.4.1 | |
66 | ||
67 | - Fix a documentation link. | |
68 | ||
69 | # Version 0.4.0 | |
70 | ||
71 | - `CachePadded` supports types bigger than 64 bytes. | |
72 | - Fix a bug in scoped threads where unitialized memory was being dropped. | |
73 | - Minimum required Rust version is now 1.25. | |
74 | ||
75 | # Version 0.3.2 | |
76 | ||
77 | - Mark `load_consume` with `#[inline]`. | |
78 | ||
79 | # Version 0.3.1 | |
80 | ||
81 | - `load_consume` on ARM and AArch64. | |
82 | ||
83 | # Version 0.3.0 | |
84 | ||
85 | - Add `join` for scoped thread API. | |
86 | - Add `load_consume` for atomic load-consume memory ordering. | |
87 | - Remove `AtomicOption`. | |
88 | ||
89 | # Version 0.2.2 | |
90 | ||
91 | - Support Rust 1.12.1. | |
92 | - Call `T::clone` when cloning a `CachePadded<T>`. | |
93 | ||
94 | # Version 0.2.1 | |
95 | ||
96 | - Add `use_std` feature. | |
97 | ||
98 | # Version 0.2.0 | |
99 | ||
100 | - Add `nightly` feature. | |
101 | - Use `repr(align(64))` on `CachePadded` with the `nightly` feature. | |
102 | - Implement `Drop` for `CachePadded<T>`. | |
103 | - Implement `Clone` for `CachePadded<T>`. | |
104 | - Implement `From<T>` for `CachePadded<T>`. | |
105 | - Implement better `Debug` for `CachePadded<T>`. | |
106 | - Write more tests. | |
107 | - Add this changelog. | |
108 | - Change cache line length to 64 bytes. | |
109 | - Remove `ZerosValid`. | |
110 | ||
111 | # Version 0.1.0 | |
112 | ||
113 | - Old implementation of `CachePadded` from `crossbeam` version 0.3.0 |