newFixedThreadPool and Dispatchers.Default implementations on K/N were wholly rewritten to support graceful growth under load (#3595).
kotlinx-coroutines-test rework:
Add the timeout parameter to runTest for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).
The withTimeout exception messages indicate if the timeout used the virtual time (#3588).
TestCoroutineScheduler, runTest, and TestScope API are promoted to stable (#3622).
runTest now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).
Breaking changes
Old K/N memory model is no longer supported (#3375).
New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (#3393).
kotlinx-coroutines-core and kotlinx-coroutines-jdk8 artifacts were merged into a single artifact (#3268).
Artificial stackframes in stacktrace recovery no longer contain the \b symbol and are now navigable in IDE and supplied with proper documentation (#2291).
CoroutineContext.isActive returns true for contexts without any job in them (#3300).
Bug fixes and improvements
Kotlin version is updated to 1.8.20
Atomicfu version is updated to 0.20.2.
JavaFx version is updated to 17.0.2 in kotlinx-coroutines-javafx (#3671)..
newFixedThreadPool and Dispatchers.Default implementations on K/N were wholly rewritten to support graceful growth under load (#3595).
kotlinx-coroutines-test rework:
Add the timeout parameter to runTest for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).
The withTimeout exception messages indicate if the timeout used the virtual time (#3588).
TestCoroutineScheduler, runTest, and TestScope API are promoted to stable (#3622).
runTest now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).
Breaking changes
Old K/N memory model is no longer supported (#3375).
New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (#3393).
kotlinx-coroutines-core and kotlinx-coroutines-jdk8 artifacts were merged into a single artifact (#3268).
Artificial stackframes in stacktrace recovery no longer contain the \b symbol and are now navigable in IDE and supplied with proper documentation (#2291).
CoroutineContext.isActive returns true for contexts without any job in them (#3300).
Bug fixes and improvements
Kotlin version is updated to 1.8.20
Atomicfu version is updated to 0.20.2.
JavaFx version is updated to 17.0.2 in kotlinx-coroutines-javafx (#3671)..
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.6.4 to 1.7.1.
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-test's releases.
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-test's changelog.
... (truncated)
Commits
0238247
Version 1.7.181c6b58
Update the release procedure docs/toolsd5581e8
Merge remote-tracking branch 'origin/master' into version-1.7.1-xe86dc85
Improve the binary compatibility of runTest$default further (#3753)c28837a
Opt-in into experimental interop (KT-57728) to fix aggregate build (#3751)1aacb04
Support special characters in coroutine names in JSON dumps (#3747)c8b3e5e
Try once more to restore binary compatibility inrunTest
(#3742)435844a
Get rid of BeforeResumeCancelHandler (#3744)8bc4f35
Split CHANGELOG.md file (#3748)8124ce4
Upgraded Kover version to 0.7.0-Beta (#3734)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)