Remove the @ExperimentalTime annotation from usages of TimeSource (#4046). Thanks, @hfhbd!
Introduce a workaround for an Android bug that caused an occasional NullPointerException when setting the StateFlow value on old Android devices (#3820).
No longer use kotlin.random.Random as part of Dispatchers.Default and Dispatchers.IO initialization (#4051).
Flow.timeout throws the exception with which the channel was closed (#4071).
Small tweaks and documentation fixes.
1.8.1-Beta
Remove the @ExperimentalTime annotation from usages of TimeSource (#4046). Thanks, @hfhbd!
Attempt a workaround for an Android bug that caused an occasional NullPointerException when setting the StateFlow value on old Android devices (#3820).
No longer use kotlin.random.Random as part of Dispatchers.Default and Dispatchers.IO initialization (#4051).
Small tweaks.
1.8.0
Implement the library for the Web Assembly (Wasm) for JavaScript (#3713). Thanks @igoriakovlev!
Major Kotlin version update: was 1.8.20, became 1.9.21.
On Android, ensure that Dispatchers.Main != Dispatchers.Main.immediate (#3545, #3963).
Fixed a bug that caused Flow operators that limit cancel the upstream flow to forget that they were already finished if there is another such operator upstream (#4035, #4038).
kotlinx-coroutines-debug is published with the correct Java 9 module info (#3944).
kotlinx-coroutines-debug no longer requires manually setting DebugProbes.enableCoroutineCreationStackTraces to false, it's the default (#3783).
kotlinx-coroutines-test: set the default timeout of runTest to 60 seconds, added the ability to configure it on the JVM with the kotlinx.coroutines.test.default_timeout=10s (#3800).
kotlinx-coroutines-test: fixed a bug that could lead to not all uncaught exceptions being reported after some tests failed (#3800).
delay(Duration) rounds nanoseconds up to whole milliseconds and not down (#3920). Thanks @kevincianfarini!
Dispatchers.Default and the default thread for background work are guaranteed to use the same context classloader as the object containing it them (#3832).
It is guaranteed that by the time SharedFlow.collect suspends for the first time, it's registered as a subscriber for that SharedFlow (#3885). Before, it was also true, but not documented.
Atomicfu version is updated to 0.23.1, and Kotlin/Native atomic transformations are enabled, reducing the footprint of coroutine-heavy code (#3954).
Added a workaround for miscompilation of withLock on JS (#3881). Thanks @CLOVIS-AI!
Small tweaks and documentation fixes.
1.8.0-RC2
Fixed a bug introduced in 1.8.0-RC where Mutex.onLock would not unlock if a non-local return was performed (#3985).
Fixed a bug introduced in 1.8.0-RC where depending on kotlinx-coroutines in Native code failed with a compilation error Could not find "org.jetbrains.kotlinx:atomicfu-cinterop-interop" (#3968).
Small documentation fixes.
1.8.0-RC
Implement the library for the Web Assembly (Wasm) for JavaScript (#3713). Thanks @igoriakovlev!
On Android, ensure that Dispatchers.Main != Dispatchers.Main.immediate (#3545, #3963).
kotlinx-coroutines-debug is published with the incorrect Java 9 module info (#3944).
Major Kotlin version update: was 1.8.20, became 1.9.21.
kotlinx-coroutines-test: set the default timeout of runTest to 60 seconds, added the ability to configure it on the JVM with the kotlinx.coroutines.test.default_timeout=10s (#3800).
kotlinx-coroutines-test: fixed a bug that could lead to not all uncaught exceptions being reported after some tests failed (#3800).
delay(Duration) rounds nanoseconds up to whole milliseconds and not down (#3920). Thanks @kevincianfarini!
Dispatchers.Default and the default thread for background work are guaranteed to use the same context classloader as the object containing it them (#3832).
It is guaranteed that by the time SharedFlow.collect suspends for the first time, it's registered as a subscriber for that SharedFlow (#3885). Before, it was also true, but not documented.
Atomicfu version is updated to 0.23.1, and Kotlin/Native atomic transformations are enabled, reducing the footprint of coroutine-heavy code (#3954).
Added a workaround for miscompilation of withLock on JS (#3881). Thanks @CLOVIS-AI!
Remove the @ExperimentalTime annotation from usages of TimeSource (#4046). Thanks, @hfhbd!
Introduce a workaround for an Android bug that caused an occasional NullPointerException when setting the StateFlow value on old Android devices (#3820).
No longer use kotlin.random.Random as part of Dispatchers.Default and Dispatchers.IO initialization (#4051).
Flow.timeout throws the exception with which the channel was closed (#4071).
Small tweaks and documentation fixes.
Changelog relative to version 1.8.1-Beta
Flow.timeout throws the exception with which the channel was closed (#4071).
Small documentation fixes.
Version 1.8.1-Beta
Remove the @ExperimentalTime annotation from usages of TimeSource (#4046). Thanks, @hfhbd!
Attempt a workaround for an Android bug that caused an occasional NullPointerException when setting the StateFlow value on old Android devices (#3820).
No longer use kotlin.random.Random as part of Dispatchers.Default and Dispatchers.IO initialization (#4051).
Small tweaks.
Version 1.8.0
Implement the library for the Web Assembly (Wasm) for JavaScript (#3713). Thanks @igoriakovlev!
Major Kotlin version update: was 1.8.20, became 1.9.21.
On Android, ensure that Dispatchers.Main != Dispatchers.Main.immediate (#3545, #3963).
Fixed a bug that caused Flow operators that limit cancel the upstream flow to forget that they were already finished if there is another such operator upstream (#4035, #4038)
kotlinx-coroutines-debug is published with the correct Java 9 module info (#3944).
kotlinx-coroutines-debug no longer requires manually setting DebugProbes.enableCoroutineCreationStackTraces to false, it's the default (#3783).
kotlinx-coroutines-test: set the default timeout of runTest to 60 seconds, added the ability to configure it on the JVM with the kotlinx.coroutines.test.default_timeout=10s (#3800).
kotlinx-coroutines-test: fixed a bug that could lead to not all uncaught exceptions being reported after some tests failed (#3800).
delay(Duration) rounds nanoseconds up to whole milliseconds and not down (#3920). Thanks @kevincianfarini!
Dispatchers.Default and the default thread for background work are guaranteed to use the same context classloader as the object containing it them (#3832).
It is guaranteed that by the time SharedFlow.collect suspends for the first time, it's registered as a subscriber for that SharedFlow (#3885). Before, it was also true, but not documented.
Atomicfu version is updated to 0.23.1, and Kotlin/Native atomic transformations are enabled, reducing the footprint of coroutine-heavy code (#3954).
Added a workaround for miscompilation of withLock on JS (#3881). Thanks @CLOVIS-AI!
Small tweaks and documentation fixes.
Changelog relative to version 1.8.0-RC2
kotlinx-coroutines-debug no longer requires manually setting DebugProbes.enableCoroutineCreationStackTraces to false, it's the default (#3783).
Fixed a bug that caused Flow operators that limit cancel the upstream flow to forget that they were already finished if there is another such operator upstream (#4035, #4038)
Small documentation fixes.
Version 1.8.0-RC2
Fixed a bug introduced in 1.8.0-RC where Mutex.onLock would not unlock if a non-local return was performed (#3985).
Fixed a bug introduced in 1.8.0-RC where depending on kotlinx-coroutines in Native code failed with a compilation error Could not find "org.jetbrains.kotlinx:atomicfu-cinterop-interop" (#3968).
Bumps the core-libs group with 12 updates:
1.7.3
1.8.1
2.3.6
2.3.11
2.3.6
2.3.11
2.3.6
2.3.11
2.3.6
2.3.11
2.3.6
2.3.11
2.3.6
2.3.11
2.3.6
2.3.11
2.3.6
2.3.11
11.8
11.10.1
1.9.21
1.9.24
1.9.21
1.9.24
Updates
org.jetbrains.kotlinx:kotlinx-coroutines-test
from 1.7.3 to 1.8.1Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-test's releases.
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-test's changelog.
... (truncated)
Commits
cd696d3
Version 1.8.1c1ba5af
Fix the ticker channel example giving wrong results on the website (#4109)2430d9a
Fix broken API reference links to the Project Reactor Javadoc (#4111)f22b229
fix the link toThread.uncaughtExceptionHandler
515308d
fix: get rid of horizontal scrolling by splitting the comment and show more c...f8d1821
Fix typo in coroutine-context-and-dispatchers.md (#3941)20707d3
fix: removesampleStart
andsampleEnd
comments from example in coroutine-...0148534
chore: fix identation in example loadContributorsBlocking() (#4085)74774df
Docs: reference to The Hitchhiker's Guide to the Galaxy (#4082)d106ac7
Docs: avoid scrolling sample code; fix test description; add () to functions ...Updates
io.ktor:ktor-client-core
from 2.3.6 to 2.3.11Release notes
Sourced from io.ktor:ktor-client-core's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-core's changelog.
... (truncated)
Commits
b5d9213
Add changelog for 2.3.11 (#4027)8ca9632
KTOR-6909 Add SocketTimeout for Test Engine (#4021)f8f8fe8
Add changelog for 2.3.10 (#4019)2cd05c6
KTOR-6850 Fix the query parameters object for each engine but Netty t… (#4015)dc0d311
KTOR-6839 Fix double logging response in CallLogging (#4016)4b0ed38
KTOR-1219 Make Android logger log to Logcat on Android if the SLF4J b… (#4009)28f1d00
KTOR-6883 Add callbacks before waiting for connection establishment to preven...df04b16
KTOR-5383 Fix parsing server host and port when using NettyConnection… (#4014)7d3f6a9
[ktor-http/common/src/io/ktor/http/auth/AuthScheme.kt] Make doc to refer to c...9b69332
Update gradle-wrapper.properties to change Gradle wrapper version from 8.5 to...Updates
io.ktor:ktor-client-content-negotiation
from 2.3.6 to 2.3.11Release notes
Sourced from io.ktor:ktor-client-content-negotiation's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-content-negotiation's changelog.
... (truncated)
Commits
b5d9213
Add changelog for 2.3.11 (#4027)8ca9632
KTOR-6909 Add SocketTimeout for Test Engine (#4021)f8f8fe8
Add changelog for 2.3.10 (#4019)2cd05c6
KTOR-6850 Fix the query parameters object for each engine but Netty t… (#4015)dc0d311
KTOR-6839 Fix double logging response in CallLogging (#4016)4b0ed38
KTOR-1219 Make Android logger log to Logcat on Android if the SLF4J b… (#4009)28f1d00
KTOR-6883 Add callbacks before waiting for connection establishment to preven...df04b16
KTOR-5383 Fix parsing server host and port when using NettyConnection… (#4014)7d3f6a9
[ktor-http/common/src/io/ktor/http/auth/AuthScheme.kt] Make doc to refer to c...9b69332
Update gradle-wrapper.properties to change Gradle wrapper version from 8.5 to...Updates
io.ktor:ktor-client-serialization
from 2.3.6 to 2.3.11Release notes
Sourced from io.ktor:ktor-client-serialization's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-serialization's changelog.
... (truncated)
Commits
b5d9213
Add changelog for 2.3.11 (#4027)8ca9632
KTOR-6909 Add SocketTimeout for Test Engine (#4021)f8f8fe8
Add changelog for 2.3.10 (#4019)2cd05c6
KTOR-6850 Fix the query parameters object for each engine but Netty t… (#4015)dc0d311
KTOR-6839 Fix double logging response in CallLogging (#4016)4b0ed38
KTOR-1219 Make Android logger log to Logcat on Android if the SLF4J b… (#4009)28f1d00
KTOR-6883 Add callbacks before waiting for connection establishment to preven...df04b16
KTOR-5383 Fix parsing server host and port when using NettyConnection… (#4014)7d3f6a9
[ktor-http/common/src/io/ktor/http/auth/AuthScheme.kt] Make doc to refer to c...9b69332
Update gradle-wrapper.properties to change Gradle wrapper version from 8.5 to...Updates
io.ktor:ktor-serialization-kotlinx-json
from 2.3.6 to 2.3.11Release notes
Sourced from io.ktor:ktor-serialization-kotlinx-json's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-serialization-kotlinx-json's changelog.