xref: /aosp_15_r20/external/kotlinx.atomicfu/CHANGES.md (revision 68017707106cb9da9fed635c150bc497c09c160f)
1*68017707SAndroid Build Coastguard Worker# Change log for kotlinx.atomicfu
2*68017707SAndroid Build Coastguard Worker
3*68017707SAndroid Build Coastguard Worker# Version 0.23.1
4*68017707SAndroid Build Coastguard Worker
5*68017707SAndroid Build Coastguard Worker* Updated Kotlin to 1.9.21 (#361).
6*68017707SAndroid Build Coastguard Worker* Update to Kotlin 1.9.21 fixes regression with klib incompatibility (#365).
7*68017707SAndroid Build Coastguard Worker
8*68017707SAndroid Build Coastguard Worker# Version 0.23.0
9*68017707SAndroid Build Coastguard Worker
10*68017707SAndroid Build Coastguard Worker* Updated Kotlin to 1.9.20 (#361).
11*68017707SAndroid Build Coastguard Worker* Updated Gradle version to 8.3.
12*68017707SAndroid Build Coastguard Worker* Supported transformations for Native targets �� (#363) .
13*68017707SAndroid Build Coastguard Worker* Introduced WebAssembly target (`wasmJs` and `wasmWasi`) �� (#334).
14*68017707SAndroid Build Coastguard Worker* Improved integration testing for `atomicfu-gradle-plugin` (#345).
15*68017707SAndroid Build Coastguard Worker* Updated implementation of native atomics (#336).
16*68017707SAndroid Build Coastguard Worker* Got rid of `previous-compilation-data.bin` file in META-INF (#344).
17*68017707SAndroid Build Coastguard Worker
18*68017707SAndroid Build Coastguard Worker# Version 0.22.0
19*68017707SAndroid Build Coastguard Worker
20*68017707SAndroid Build Coastguard Worker* Updated Kotlin to 1.9.0 (#330).
21*68017707SAndroid Build Coastguard Worker* Updated gradle version to 8.1 (#319).
22*68017707SAndroid Build Coastguard Worker* Updated kotlinx.metadata version 0.7.0 (#327).
23*68017707SAndroid Build Coastguard Worker* Conditionally removed targets that are removed after 1.9.20 (iosArm32, watchosX86). (#320).
24*68017707SAndroid Build Coastguard Worker* Removed obsolete no longer supported kotlin.mpp.enableCompatibilityMetadataVariant (#326).
25*68017707SAndroid Build Coastguard Worker* Complied with new compiler restriction on actual declaration annotations (#325).
26*68017707SAndroid Build Coastguard Worker
27*68017707SAndroid Build Coastguard Worker# Version 0.21.0
28*68017707SAndroid Build Coastguard Worker
29*68017707SAndroid Build Coastguard Worker* Updated Kotlin to 1.8.20.
30*68017707SAndroid Build Coastguard Worker* Updated Gradle to 7.3 (#300).
31*68017707SAndroid Build Coastguard Worker* Updated kotlinx.metadata version to 0.6.0 (#281).
32*68017707SAndroid Build Coastguard Worker* Minimal supported KGP(1.7.0) and Gradle(7.0) versions are set since this release.
33*68017707SAndroid Build Coastguard Worker* Removed JS Legacy configurations for KGP >= 1.9.0 (#296).
34*68017707SAndroid Build Coastguard Worker* Fixed class duplication (from original and transformed directories) in Jar (#301).
35*68017707SAndroid Build Coastguard Worker* Original class directories are not modified in case of compiler plugin application (#312).
36*68017707SAndroid Build Coastguard Worker
37*68017707SAndroid Build Coastguard Worker# Version 0.20.2
38*68017707SAndroid Build Coastguard Worker
39*68017707SAndroid Build Coastguard Worker* Fix for unresolved `kotlinx-atomicfu-runtime` dependency error (https://youtrack.jetbrains.com/issue/KT-57235),
40*68017707SAndroid Build Coastguard Workerplease see the corresponding PR for more comments (#290).
41*68017707SAndroid Build Coastguard Worker
42*68017707SAndroid Build Coastguard Worker# Version 0.20.1
43*68017707SAndroid Build Coastguard Worker
44*68017707SAndroid Build Coastguard Worker* Fixed passing `kotlinx-atomicfu-runtime` dependency to the runtime classpath (#283).
45*68017707SAndroid Build Coastguard Worker* AV/LV set to 1.4 to be compatible with Gradle 7 (#287).
46*68017707SAndroid Build Coastguard Worker* Enable cinterop commonization (#282).
47*68017707SAndroid Build Coastguard Worker
48*68017707SAndroid Build Coastguard Worker# Version 0.20.0
49*68017707SAndroid Build Coastguard Worker
50*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.8.10.
51*68017707SAndroid Build Coastguard Worker* Support all official K/N targets (#275).
52*68017707SAndroid Build Coastguard Worker
53*68017707SAndroid Build Coastguard Worker# Version 0.19.0
54*68017707SAndroid Build Coastguard Worker
55*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.8.0.
56*68017707SAndroid Build Coastguard Worker* Update LV to 1.8 (#270).
57*68017707SAndroid Build Coastguard Worker* Prepare atomicfu for including to the Kotlin Aggregate build (#265).
58*68017707SAndroid Build Coastguard Worker
59*68017707SAndroid Build Coastguard Worker# Version 0.18.5
60*68017707SAndroid Build Coastguard Worker
61*68017707SAndroid Build Coastguard Worker* Support JVM IR compiler plugin (#246).
62*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.7.20.
63*68017707SAndroid Build Coastguard Worker* Added more tests for atomicfu-gradle-plugin (#255).
64*68017707SAndroid Build Coastguard Worker
65*68017707SAndroid Build Coastguard Worker# Version 0.18.4
66*68017707SAndroid Build Coastguard Worker
67*68017707SAndroid Build Coastguard Worker* Fix KGP compatibility bug with freeCompilerArgs modification (#247).
68*68017707SAndroid Build Coastguard Worker* Update kotlinx.metadata to 0.5.0 (#245).
69*68017707SAndroid Build Coastguard Worker* Update gradle version to 6.8.3 (#244)
70*68017707SAndroid Build Coastguard Worker
71*68017707SAndroid Build Coastguard Worker# Version 0.18.3
72*68017707SAndroid Build Coastguard Worker
73*68017707SAndroid Build Coastguard Worker* Fix for atomicfu-gradle-plugin application to the MPP project (for Kotlin 1.7.20).
74*68017707SAndroid Build Coastguard Worker
75*68017707SAndroid Build Coastguard Worker# Version 0.18.2
76*68017707SAndroid Build Coastguard Worker
77*68017707SAndroid Build Coastguard Worker* In Kotlin 1.7.10 the name of `atomicfu-runtime` module was reverted back to `kotlinx-atomicfu-runtime`,
78*68017707SAndroid Build Coastguard Worker  as the renaming was an incompatible change.
79*68017707SAndroid Build Coastguard Worker  Fixed `atomicfu-gradle-plugin` to add `kotlinx-atomicfu-runtime` dependency directly.
80*68017707SAndroid Build Coastguard Worker
81*68017707SAndroid Build Coastguard Worker# Version 0.18.1
82*68017707SAndroid Build Coastguard Worker
83*68017707SAndroid Build Coastguard Worker* Fix for the compatibility issue: add `atomicfu-runtime` dependency directly since Kotlin 1.7.10.
84*68017707SAndroid Build Coastguard Worker
85*68017707SAndroid Build Coastguard Worker# Version 0.18.0
86*68017707SAndroid Build Coastguard Worker
87*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.7.0.
88*68017707SAndroid Build Coastguard Worker* Fix kotlin 1.7 compatibility (#222).
89*68017707SAndroid Build Coastguard Worker* Update JVM target to 1.8 (see KT-45165).
90*68017707SAndroid Build Coastguard Worker* Fix for parsing Kotlin version in AtomicfuGradlePlugin.
91*68017707SAndroid Build Coastguard Worker
92*68017707SAndroid Build Coastguard Worker# Version 0.17.3
93*68017707SAndroid Build Coastguard Worker
94*68017707SAndroid Build Coastguard Worker* Adding compiler plugin dependency only for projects with KGP >= 1.6.20 (#226).
95*68017707SAndroid Build Coastguard Worker* Compiler plugin runtime dependency fixes (#230).
96*68017707SAndroid Build Coastguard Worker* Update README badges (#228).
97*68017707SAndroid Build Coastguard Worker
98*68017707SAndroid Build Coastguard Worker# Version 0.17.2
99*68017707SAndroid Build Coastguard Worker
100*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.6.20.
101*68017707SAndroid Build Coastguard Worker* IR transformation for Kotlin/JS. (#215).
102*68017707SAndroid Build Coastguard Worker* Update ASM to 9.3 for Java 18 support (#223)
103*68017707SAndroid Build Coastguard Worker* Update kotlinx.metadata to 0.4.2.
104*68017707SAndroid Build Coastguard Worker
105*68017707SAndroid Build Coastguard Worker# Version 0.17.1
106*68017707SAndroid Build Coastguard Worker
107*68017707SAndroid Build Coastguard Worker* Support of `org.jetbrains.kotlin.js` plugin (#218).
108*68017707SAndroid Build Coastguard Worker* Fixed configuration cache bug. (#216).
109*68017707SAndroid Build Coastguard Worker* Bug fixes for delegated fields support (#179).
110*68017707SAndroid Build Coastguard Worker
111*68017707SAndroid Build Coastguard Worker# Version 0.17.0
112*68017707SAndroid Build Coastguard Worker
113*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.6.0.
114*68017707SAndroid Build Coastguard Worker* Update ASM minimal api version to ASM7 (#203).
115*68017707SAndroid Build Coastguard Worker* Add explicit module-info for JPMS compatibility (#201).
116*68017707SAndroid Build Coastguard Worker
117*68017707SAndroid Build Coastguard Worker# Version 0.16.3
118*68017707SAndroid Build Coastguard Worker
119*68017707SAndroid Build Coastguard Worker* Kotlin is updated to 1.5.30.
120*68017707SAndroid Build Coastguard Worker* All references to Bintray are removed from artefacts POMs.
121*68017707SAndroid Build Coastguard Worker* Added new Apple Silicon targets for K/N.
122*68017707SAndroid Build Coastguard Worker
123*68017707SAndroid Build Coastguard Worker# Version 0.16.2
124*68017707SAndroid Build Coastguard Worker
125*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.5.20.
126*68017707SAndroid Build Coastguard Worker* ASM 9.1 for Java 15+ support (#190).
127*68017707SAndroid Build Coastguard Worker* Removing extra atomicfu references from LVT.
128*68017707SAndroid Build Coastguard Worker
129*68017707SAndroid Build Coastguard Worker# Version 0.16.0
130*68017707SAndroid Build Coastguard Worker
131*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.5.0.
132*68017707SAndroid Build Coastguard Worker* Supported x86_64-based watchOS simulator target. (#177).
133*68017707SAndroid Build Coastguard Worker
134*68017707SAndroid Build Coastguard Worker# Version 0.15.2
135*68017707SAndroid Build Coastguard Worker
136*68017707SAndroid Build Coastguard Worker* Update kotlinx-metadata to 0.2.0.
137*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.4.30.
138*68017707SAndroid Build Coastguard Worker* Added kotlin space repository.
139*68017707SAndroid Build Coastguard Worker
140*68017707SAndroid Build Coastguard Worker# Version 0.15.1
141*68017707SAndroid Build Coastguard Worker
142*68017707SAndroid Build Coastguard Worker* Maven central publication (#173).
143*68017707SAndroid Build Coastguard Worker* Binary compatibility with IR (#170).
144*68017707SAndroid Build Coastguard Worker* Supported garbage-free multi-append in debug trace (#172).
145*68017707SAndroid Build Coastguard Worker
146*68017707SAndroid Build Coastguard Worker# Version 0.15.0
147*68017707SAndroid Build Coastguard Worker
148*68017707SAndroid Build Coastguard Worker* Tracing atomic operations (#20).
149*68017707SAndroid Build Coastguard Worker* Supported delegated properties (#83).
150*68017707SAndroid Build Coastguard Worker* Fixed visibility modifiers of synthetic fields and classes (#144).
151*68017707SAndroid Build Coastguard Worker* Introduced `size` method for atomic arrays (#149).
152*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.4.10.
153*68017707SAndroid Build Coastguard Worker
154*68017707SAndroid Build Coastguard Worker# Version 0.14.4
155*68017707SAndroid Build Coastguard Worker
156*68017707SAndroid Build Coastguard Worker* Fixed bug when Maven plugin wasn't published
157*68017707SAndroid Build Coastguard Worker* Migrate to new Kotlin HMPP metadata for multiplatform projects
158*68017707SAndroid Build Coastguard Worker* Update Kotlin to 1.4.0
159*68017707SAndroid Build Coastguard Worker
160*68017707SAndroid Build Coastguard Worker# Version 0.14.3
161*68017707SAndroid Build Coastguard Worker
162*68017707SAndroid Build Coastguard Worker* Update to Kotlin 1.3.71.
163*68017707SAndroid Build Coastguard Worker* Enable HMPP and new JS IR backend compilation.
164*68017707SAndroid Build Coastguard Worker
165*68017707SAndroid Build Coastguard Worker# Version 0.14.2
166*68017707SAndroid Build Coastguard Worker
167*68017707SAndroid Build Coastguard Worker* Update to Kotlin 1.3.70.
168*68017707SAndroid Build Coastguard Worker
169*68017707SAndroid Build Coastguard Worker# Version 0.14.1
170*68017707SAndroid Build Coastguard Worker
171*68017707SAndroid Build Coastguard Worker* Fixed broken JVM transformer after upgrade to ASM 7.2.
172*68017707SAndroid Build Coastguard Worker
173*68017707SAndroid Build Coastguard Worker# Version 0.14.0
174*68017707SAndroid Build Coastguard Worker
175*68017707SAndroid Build Coastguard Worker* Updated to Kotlin 1.3.60.
176*68017707SAndroid Build Coastguard Worker* Updated to ASM 7.2.
177*68017707SAndroid Build Coastguard Worker* Support locks (SynchronizedObject and ReentrantLock).
178*68017707SAndroid Build Coastguard Worker* Freezable atomics on Kotlin/Native.
179*68017707SAndroid Build Coastguard Worker
180*68017707SAndroid Build Coastguard Worker# Version 0.13.2
181*68017707SAndroid Build Coastguard Worker
182*68017707SAndroid Build Coastguard Worker* Added release notes.
183*68017707SAndroid Build Coastguard Worker* Added the original classesDirs to the friend paths of test compilations.
184*68017707SAndroid Build Coastguard Worker
185*68017707SAndroid Build Coastguard Worker# Version 0.13.1
186*68017707SAndroid Build Coastguard Worker
187*68017707SAndroid Build Coastguard Worker* Better diagnostics when LockFreedomTestEnvironment fails to shutdown.
188*68017707SAndroid Build Coastguard Worker* Fixed looking for local variables scope labels.
189*68017707SAndroid Build Coastguard Worker
190*68017707SAndroid Build Coastguard Worker# Version 0.13.0
191*68017707SAndroid Build Coastguard Worker
192*68017707SAndroid Build Coastguard Worker* Gradle version 5.6.1 with Gradle metadata format version 1.0 (stable) for native modules.
193*68017707SAndroid Build Coastguard Worker* Optimized volatile-only fields in JVM.
194*68017707SAndroid Build Coastguard Worker* Supported unchecked cast erasure (including array elements).
195*68017707SAndroid Build Coastguard Worker* Fixed inline functions on array elements.
196*68017707SAndroid Build Coastguard Worker* Fixed shutdown sequence of LockFreedomTestEnvironment.
197*68017707SAndroid Build Coastguard Worker
198*68017707SAndroid Build Coastguard Worker# Version 0.12.11
199*68017707SAndroid Build Coastguard Worker
200*68017707SAndroid Build Coastguard Worker* Support suspending functions in LockFreedomTestEnvironment.
201*68017707SAndroid Build Coastguard Worker
202*68017707SAndroid Build Coastguard Worker# Version 0.12.10
203*68017707SAndroid Build Coastguard Worker
204*68017707SAndroid Build Coastguard Worker* Updated to Kotlin 1.3.50
205*68017707SAndroid Build Coastguard Worker
206*68017707SAndroid Build Coastguard Worker# Version 0.12.9
207*68017707SAndroid Build Coastguard Worker
208*68017707SAndroid Build Coastguard Worker* Updated to Kotlin 1.3.40
209*68017707SAndroid Build Coastguard Worker
210*68017707SAndroid Build Coastguard Worker# Version 0.12.8
211*68017707SAndroid Build Coastguard Worker
212*68017707SAndroid Build Coastguard Worker* Fixed getting array elements by named index.
213*68017707SAndroid Build Coastguard Worker* Fixed broken npm publishing.
214*68017707SAndroid Build Coastguard Worker
215*68017707SAndroid Build Coastguard Worker# Version 0.12.7
216*68017707SAndroid Build Coastguard Worker
217*68017707SAndroid Build Coastguard Worker* Fixed BooleanArray setValue.
218*68017707SAndroid Build Coastguard Worker* Fixed removal of inline methods on atomicfu types from bytecode.
219*68017707SAndroid Build Coastguard Worker* Adjust kotlin.Metadata in JVM classes to remove atomicfu references completely.
220*68017707SAndroid Build Coastguard Worker
221*68017707SAndroid Build Coastguard Worker# Version 0.12.6
222*68017707SAndroid Build Coastguard Worker
223*68017707SAndroid Build Coastguard Worker* Support additional configuration for dependencies and transforms.
224*68017707SAndroid Build Coastguard Worker* Get array field fixed (see #61).
225*68017707SAndroid Build Coastguard Worker
226*68017707SAndroid Build Coastguard Worker# Version 0.12.5
227*68017707SAndroid Build Coastguard Worker
228*68017707SAndroid Build Coastguard Worker* Fixed Gradle plugin compatibility with `kotlin-multiplatform` plugin.
229*68017707SAndroid Build Coastguard Worker
230*68017707SAndroid Build Coastguard Worker# Version 0.12.4
231*68017707SAndroid Build Coastguard Worker
232*68017707SAndroid Build Coastguard Worker* Gradle plugin automatically adds dependencies.
233*68017707SAndroid Build Coastguard Worker* Added support for inline extensions on `AtomicXxx` types.
234*68017707SAndroid Build Coastguard Worker
235*68017707SAndroid Build Coastguard Worker# Version 0.12.3
236*68017707SAndroid Build Coastguard Worker
237*68017707SAndroid Build Coastguard Worker* Updated to Kotlin 1.3.30
238*68017707SAndroid Build Coastguard Worker
239*68017707SAndroid Build Coastguard Worker# Version 0.12.2
240*68017707SAndroid Build Coastguard Worker
241*68017707SAndroid Build Coastguard Worker* Fixed to skip changing source path for unprocessed native output (see #51).
242*68017707SAndroid Build Coastguard Worker* Fixed inlining of atomic operations on JS (see #52).
243*68017707SAndroid Build Coastguard Worker
244*68017707SAndroid Build Coastguard Worker# Version 0.12.1
245*68017707SAndroid Build Coastguard Worker
246*68017707SAndroid Build Coastguard Worker* Gradle 4.10 with metadata version 0.4.
247*68017707SAndroid Build Coastguard Worker* No metadata for everything except native.
248*68017707SAndroid Build Coastguard Worker
249*68017707SAndroid Build Coastguard Worker# Version 0.12.0
250*68017707SAndroid Build Coastguard Worker
251*68017707SAndroid Build Coastguard Worker* Kotlin version 1.3.11.
252*68017707SAndroid Build Coastguard Worker* Support top-level atomic variables.
253*68017707SAndroid Build Coastguard Worker* Support arrays of atomic variables.
254*68017707SAndroid Build Coastguard Worker* Project is built with kotlin-multiplatform plugin.
255*68017707SAndroid Build Coastguard Worker
256*68017707SAndroid Build Coastguard Worker# Version 0.11.11
257*68017707SAndroid Build Coastguard Worker
258*68017707SAndroid Build Coastguard Worker* Kotlin version Kotlin version 1.3.0-rc-146 (with K/N).
259*68017707SAndroid Build Coastguard Worker* Gradle plugin supports projects that use `kotlin-multiplatform` plugin.
260*68017707SAndroid Build Coastguard Worker* Disable Gradle metadata publishing for all but native modules.
261*68017707SAndroid Build Coastguard Worker* JS transformer is more robust and retains line numbers (see #25).
262*68017707SAndroid Build Coastguard Worker
263*68017707SAndroid Build Coastguard Worker# Version 0.11.10
264*68017707SAndroid Build Coastguard Worker
265*68017707SAndroid Build Coastguard Worker* Kotlin version 1.3.0-rc-57 & Kotlin/Native 0.9.2
266*68017707SAndroid Build Coastguard Worker
267*68017707SAndroid Build Coastguard Worker# Version 0.11.9
268*68017707SAndroid Build Coastguard Worker
269*68017707SAndroid Build Coastguard Worker* Kotlin/Native version 1.3.0-rc-116 (0.9.3)
270*68017707SAndroid Build Coastguard Worker* Kotlin version 1.2.71
271*68017707SAndroid Build Coastguard Worker* Incremental JS compilation is fixed in plugin
272*68017707SAndroid Build Coastguard Worker
273*68017707SAndroid Build Coastguard Worker## Version 0.11.7
274*68017707SAndroid Build Coastguard Worker
275*68017707SAndroid Build Coastguard Worker* Fixed non-transformed AtomicBoolean and its tests
276*68017707SAndroid Build Coastguard Worker* AtomicFUGradlePlugin: More consistent task naming & code refactoring
277*68017707SAndroid Build Coastguard Worker
278*68017707SAndroid Build Coastguard Worker## Version 0.11.6
279*68017707SAndroid Build Coastguard Worker
280*68017707SAndroid Build Coastguard Worker* Kotlin/Native version 0.9
281*68017707SAndroid Build Coastguard Worker
282*68017707SAndroid Build Coastguard Worker## Version 0.11.5
283*68017707SAndroid Build Coastguard Worker
284*68017707SAndroid Build Coastguard Worker* Gradle plugin for JS: Fixed paths on Windows
285*68017707SAndroid Build Coastguard Worker
286*68017707SAndroid Build Coastguard Worker## Version 0.11.4
287*68017707SAndroid Build Coastguard Worker
288*68017707SAndroid Build Coastguard Worker* JS: Transformer added. It is now a compile-only dependency just like on JVM.
289*68017707SAndroid Build Coastguard Worker* JVM: Default transformation variant is changed back to JDK6-compatible "FU".
290*68017707SAndroid Build Coastguard Worker  * `atomicfu { variant = xxx }` configuration section in Gradle can be used to change it.
291*68017707SAndroid Build Coastguard Worker
292*68017707SAndroid Build Coastguard Worker## Version 0.11.3
293*68017707SAndroid Build Coastguard Worker
294*68017707SAndroid Build Coastguard Worker* Fixed lost files during class analysis phase.
295*68017707SAndroid Build Coastguard Worker
296*68017707SAndroid Build Coastguard Worker## Version 0.11.2
297*68017707SAndroid Build Coastguard Worker
298*68017707SAndroid Build Coastguard Worker* Kotlin version 1.2.61
299*68017707SAndroid Build Coastguard Worker* Kotlin/Native version 0.8.2
300*68017707SAndroid Build Coastguard Worker* More user-friendly Gradle plugin for Kotlin/JVM and multi-release jar by default. See updated section in [README.md](README.md#Gradle)
301*68017707SAndroid Build Coastguard Worker* Supports `internal` atomic variables that are accessed from a different package in the same module.
302*68017707SAndroid Build Coastguard Worker
303*68017707SAndroid Build Coastguard Worker## Version 0.11.1
304*68017707SAndroid Build Coastguard Worker
305*68017707SAndroid Build Coastguard Worker* Kotlin version 1.2.60
306*68017707SAndroid Build Coastguard Worker* Kotlin/Native version 0.8.1
307*68017707SAndroid Build Coastguard Worker
308*68017707SAndroid Build Coastguard Worker## Version 0.11.0
309*68017707SAndroid Build Coastguard Worker
310*68017707SAndroid Build Coastguard Worker* AtomicBoolean support (see #6)
311*68017707SAndroid Build Coastguard Worker* Kotlin/Native 0.9-dev-2922, all platforms, published to Maven Central
312*68017707SAndroid Build Coastguard Worker
313*68017707SAndroid Build Coastguard Worker## Version 0.10.3-native
314*68017707SAndroid Build Coastguard Worker
315*68017707SAndroid Build Coastguard Worker* Kotlin 1.2.51.
316*68017707SAndroid Build Coastguard Worker* Initial Kotlin/Native support:
317*68017707SAndroid Build Coastguard Worker  * Build for Kotlin/Native 0.8.
318*68017707SAndroid Build Coastguard Worker  * Only JS-like single-threaded applications are supported (no actual atomics).
319*68017707SAndroid Build Coastguard Worker  * Supported targets: "ios_arm64", "ios_arm32", "ios_x64", "macos_x64".
320*68017707SAndroid Build Coastguard Worker* NOTE: This version is not available in NPM and Maven Central. Use this Bintray repository:
321*68017707SAndroid Build Coastguard Worker  * `maven { url "https://kotlin.bintray.com/kotlinx" }`
322*68017707SAndroid Build Coastguard Worker
323*68017707SAndroid Build Coastguard Worker## Version 0.10.3
324*68017707SAndroid Build Coastguard Worker
325*68017707SAndroid Build Coastguard Worker* Kotlin 1.2.50.
326*68017707SAndroid Build Coastguard Worker
327*68017707SAndroid Build Coastguard Worker## Version 0.10.2
328*68017707SAndroid Build Coastguard Worker
329*68017707SAndroid Build Coastguard Worker* JS: Main file renamed to kotlinx-atomicfu.js to match NPM module name.
330*68017707SAndroid Build Coastguard Worker
331*68017707SAndroid Build Coastguard Worker## Version 0.10.1
332*68017707SAndroid Build Coastguard Worker
333*68017707SAndroid Build Coastguard Worker* JS: NPM deployment.
334*68017707SAndroid Build Coastguard Worker
335*68017707SAndroid Build Coastguard Worker## Version 0.10.0
336*68017707SAndroid Build Coastguard Worker
337*68017707SAndroid Build Coastguard Worker* Kotlin 1.2.41.
338*68017707SAndroid Build Coastguard Worker* Multiplatform:
339*68017707SAndroid Build Coastguard Worker  * Extracted common code into `atomicfu-common` module.
340*68017707SAndroid Build Coastguard Worker  * Basic support on JS via `atomicfu-js` module (boxed objects, Bintray publishing only).
341*68017707SAndroid Build Coastguard Worker* JVM transformer:
342*68017707SAndroid Build Coastguard Worker  * Preserve annotations on atomic fields.
343*68017707SAndroid Build Coastguard Worker  * Ignore no-ops in flow analyzer (support more variety of code patterns).
344*68017707SAndroid Build Coastguard Worker
345*68017707SAndroid Build Coastguard Worker## Version 0.9.2
346*68017707SAndroid Build Coastguard Worker
347*68017707SAndroid Build Coastguard Worker* Replaced deprecated kotlin-stdlib-jre8 dependency with kotlin-stdlib-jdk8.
348*68017707SAndroid Build Coastguard Worker
349*68017707SAndroid Build Coastguard Worker## Version 0.9.1
350*68017707SAndroid Build Coastguard Worker
351*68017707SAndroid Build Coastguard Worker* Kotlin 1.2.0
352*68017707SAndroid Build Coastguard Worker
353*68017707SAndroid Build Coastguard Worker## Version 0.9
354*68017707SAndroid Build Coastguard Worker
355*68017707SAndroid Build Coastguard Worker* Support generation of `VarHandle` variant for Java 9.
356*68017707SAndroid Build Coastguard Worker
357*68017707SAndroid Build Coastguard Worker## Version 0.8
358*68017707SAndroid Build Coastguard Worker
359*68017707SAndroid Build Coastguard Worker* `atomicfu-gradle-plugin` introduced.
360*68017707SAndroid Build Coastguard Worker
361*68017707SAndroid Build Coastguard Worker## Version 0.7
362*68017707SAndroid Build Coastguard Worker
363*68017707SAndroid Build Coastguard Worker* Fixed lost ACC_STATIC on <clinit> methods.
364*68017707SAndroid Build Coastguard Worker* Publish to Maven Central.
365*68017707SAndroid Build Coastguard Worker
366*68017707SAndroid Build Coastguard Worker## Version 0.6
367*68017707SAndroid Build Coastguard Worker
368*68017707SAndroid Build Coastguard Worker* toString defined for debugging.
369*68017707SAndroid Build Coastguard Worker
370*68017707SAndroid Build Coastguard Worker## Version 0.5
371*68017707SAndroid Build Coastguard Worker
372*68017707SAndroid Build Coastguard Worker* Longer timeout to detect stalls in lock-free code, with shutdown logic
373*68017707SAndroid Build Coastguard Worker  that detected them even on short runs.
374*68017707SAndroid Build Coastguard Worker* Kotlin 1.1.4
375*68017707SAndroid Build Coastguard Worker
376*68017707SAndroid Build Coastguard Worker## Version 0.4
377*68017707SAndroid Build Coastguard Worker
378*68017707SAndroid Build Coastguard Worker* Publish sources.
379*68017707SAndroid Build Coastguard Worker* Provide top-level `pauseLockFreeOp` for debugging.
380*68017707SAndroid Build Coastguard Worker* Stability improvements.
381*68017707SAndroid Build Coastguard Worker
382*68017707SAndroid Build Coastguard Worker## Version 0.3
383*68017707SAndroid Build Coastguard Worker
384*68017707SAndroid Build Coastguard Worker* Improved handling of compiler local variables for atomic fields.
385*68017707SAndroid Build Coastguard Worker* Support atomicVar.value = constant (with LDC instruction).
386*68017707SAndroid Build Coastguard Worker* Provide randomSpinWaitIntermission for lock-freedom tests.
387*68017707SAndroid Build Coastguard Worker
388*68017707SAndroid Build Coastguard Worker## Version 0.2
389*68017707SAndroid Build Coastguard Worker
390*68017707SAndroid Build Coastguard Worker* Support non-private atomic fields in nested classes that are accessed by other
391*68017707SAndroid Build Coastguard Worker  classes in the same compilation unit.
392*68017707SAndroid Build Coastguard Worker* Support for lock-freedom testing on unprocessed code
393*68017707SAndroid Build Coastguard Worker  (other potential uses via interceptors in the future).
394*68017707SAndroid Build Coastguard Worker
395*68017707SAndroid Build Coastguard Worker## Version 0.1
396*68017707SAndroid Build Coastguard Worker
397*68017707SAndroid Build Coastguard Worker* Initial release.
398