File tree 21 files changed +40
-21
lines changed
kotlinx-coroutines-quasar
kotlinx-coroutines-reactive
kotlinx-coroutines-reactor
kotlinx-coroutines-rx-example
kotlinx-coroutines-android
kotlinx-coroutines-javafx
21 files changed +40
-21
lines changed Original file line number Diff line number Diff line change 1
1
# Change log for kotlinx.coroutines
2
2
3
+ ## Version 0.18
4
+
5
+ * Kotlin 1.1.4 is required to use this version, which enables:
6
+ * ` withLock ` and ` consumeEach ` functions are now inline suspend functions.
7
+ * ` JobSupport ` class implementation is optimized (one fewer field).
8
+ * ` TimeoutException ` is public (see #89 ).
9
+ * Improvements to ` Mutex ` (courtesy of @fvasco ):
10
+ * Introduced ` holdsLock ` (see #92 ).
11
+ * Improved documentation on ` Mutex ` fairness (see #90 ).
12
+ * Fixed NPE when ` ArrayBroadcastChannel ` is closed concurrently with receive (see #97 ).
13
+ * Fixed bug in internal class LockFreeLinkedList that resulted in ISE under stress in extremely rare circumstances.
14
+ * Integrations:
15
+ * [ quasar] ( integration/kotlinx-coroutines-quasar ) : Introduced integration with suspendable JVM functions
16
+ that are instrumented with [ Parallel Universe Quasar] ( http://docs.paralleluniverse.co/quasar/ )
17
+ (thanks to the help of @pron ).
18
+ * [ reactor] ( reactive/kotlinx-coroutines-reactor ) : Replaced deprecated ` setCancellation ` with ` onDipose ` and
19
+ updated to Aluminium-SR3 release (courtesy of @yxf07 , see #96 )
20
+ * [ jdk8] ( integration/kotlinx-coroutines-jdk8 ) : Added adapters for ` java.time ` classes (courtesy of @fvasco , see #93 )
21
+
3
22
## Version 0.17
4
23
5
24
* ` CompletableDeferred ` is introduced as a set-once event-like communication primitive (see #70 ).
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ Add dependencies (you can also add other modules that you need):
55
55
<dependency >
56
56
<groupId >org.jetbrains.kotlinx</groupId >
57
57
<artifactId >kotlinx-coroutines-core</artifactId >
58
- <version >0.17 </version >
58
+ <version >0.18 </version >
59
59
</dependency >
60
60
```
61
61
@@ -80,7 +80,7 @@ repositories {
80
80
Add dependencies (you can also add other modules that you need):
81
81
82
82
``` groovy
83
- compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.17 '
83
+ compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.18 '
84
84
```
85
85
86
86
And make sure that you use the right Kotlin version:
Original file line number Diff line number Diff line change 24
24
<parent >
25
25
<groupId >org.jetbrains.kotlinx</groupId >
26
26
<artifactId >kotlinx-coroutines</artifactId >
27
- <version >0.17 -SNAPSHOT</version >
27
+ <version >0.18 -SNAPSHOT</version >
28
28
</parent >
29
29
30
30
<artifactId >benchmarks</artifactId >
Original file line number Diff line number Diff line change 21
21
<parent >
22
22
<groupId >org.jetbrains.kotlinx</groupId >
23
23
<artifactId >kotlinx-coroutines</artifactId >
24
- <version >0.17 -SNAPSHOT</version >
24
+ <version >0.18 -SNAPSHOT</version >
25
25
<relativePath >../../pom.xml</relativePath >
26
26
</parent >
27
27
Original file line number Diff line number Diff line change 21
21
<parent >
22
22
<groupId >org.jetbrains.kotlinx</groupId >
23
23
<artifactId >kotlinx-coroutines</artifactId >
24
- <version >0.17 -SNAPSHOT</version >
24
+ <version >0.18 -SNAPSHOT</version >
25
25
<relativePath >../../pom.xml</relativePath >
26
26
</parent >
27
27
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 21
21
<parent >
22
22
<groupId >org.jetbrains.kotlinx</groupId >
23
23
<artifactId >kotlinx-coroutines</artifactId >
24
- <version >0.17 -SNAPSHOT</version >
24
+ <version >0.18 -SNAPSHOT</version >
25
25
<relativePath >../../pom.xml</relativePath >
26
26
</parent >
27
27
Original file line number Diff line number Diff line change 21
21
<parent >
22
22
<groupId >org.jetbrains.kotlinx</groupId >
23
23
<artifactId >kotlinx-coroutines</artifactId >
24
- <version >0.17 -SNAPSHOT</version >
24
+ <version >0.18 -SNAPSHOT</version >
25
25
</parent >
26
26
27
27
<artifactId >knit</artifactId >
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
</parent >
27
27
28
28
<artifactId >kotlinx-coroutines-core</artifactId >
Original file line number Diff line number Diff line change 23
23
24
24
<groupId >org.jetbrains.kotlinx</groupId >
25
25
<artifactId >kotlinx-coroutines</artifactId >
26
- <version >0.17 -SNAPSHOT</version >
26
+ <version >0.18 -SNAPSHOT</version >
27
27
<packaging >pom</packaging >
28
28
29
29
<description >Coroutines support libraries for Kotlin 1.1</description >
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 23
23
<parent >
24
24
<groupId >org.jetbrains.kotlinx</groupId >
25
25
<artifactId >kotlinx-coroutines</artifactId >
26
- <version >0.17 -SNAPSHOT</version >
26
+ <version >0.18 -SNAPSHOT</version >
27
27
<relativePath >../../pom.xml</relativePath >
28
28
</parent >
29
29
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
</parent >
27
27
28
28
<artifactId >kotlinx-coroutines-site</artifactId >
Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ Add dependencies on `kotlinx-coroutines-android` module to the `dependencies { .
173
173
` app/build.gradle ` file:
174
174
175
175
``` groovy
176
- compile "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.17 "
176
+ compile "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.18 "
177
177
```
178
178
179
179
Coroutines are experimental feature in Kotlin.
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ dependencies {
36
36
compile ' com.android.support:design:25.2.0'
37
37
testCompile ' junit:junit:4.12'
38
38
compile " org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version "
39
- compile " org.jetbrains.kotlinx:kotlinx-coroutines-android:0.17 "
39
+ compile " org.jetbrains.kotlinx:kotlinx-coroutines-android:0.18 "
40
40
}
41
41
42
42
kotlin {
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
Original file line number Diff line number Diff line change 22
22
<parent >
23
23
<groupId >org.jetbrains.kotlinx</groupId >
24
24
<artifactId >kotlinx-coroutines</artifactId >
25
- <version >0.17 -SNAPSHOT</version >
25
+ <version >0.18 -SNAPSHOT</version >
26
26
<relativePath >../../pom.xml</relativePath >
27
27
</parent >
28
28
You can’t perform that action at this time.
0 commit comments