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