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).
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 show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@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)
⚠️ Dependabot is rebasing this PR ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
Bumps org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm from 1.6.4 to 1.7.3.
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm's releases.
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm's changelog.
... (truncated)
Commits
35d88f1
Version 1.7.374d2aeb
Merge remote-tracking branch 'origin/master' into develop47f0a46
Fix the IDEA debugger (#3822)387628b
Merge pull request #3815 from Kotlin/roman.efremov/MR/expect-annotations99f0804
fix: errors in runnable snippet in doc (#3818)3c9e856
Make annotations on expect declarations comply with new compiler restrictionc675e3f
3789: Update flow.timeout example to re-throw (#3801)9b06a69
Clarify documentation of Mutex.lock() behavior (#3816)ef623b8
Revert "Remove@PublishedApi
fromunwrap
to comply with new compiler rest...5c4a252
Stop building and publishing compatibility MPP metadata variant (#3809)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 show