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-core from 1.6.4 to 1.7.0.
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-core's releases.
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-core's changelog.
... (truncated)
Commits
2e92d58
Merge pull request #3740 from Kotlin/version-1.7.072ef8fd
Version 1.7.06165533
Fix non-linearizability inBufferedChannel.expandBuffer()
(#3730)a027d68
Merge branch 'master' into develop41b4665
Support disabling reporting of uncaught exceptions in tests (#3736)25a3553
Properly recover exceptions when they are constructed from 'Throwable… (#3731)298419f
Fix the error message if there were uncaught exceptions before test (#3733)c8ef9ec
Update Knit-generated tests5039855
minor fix for doc and sample code (#3728)d6f1403
Fix MutexCancellationStressTest flakiness (#3724)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)