rabbitmq-kotlin
                                
                                 rabbitmq-kotlin copied to clipboard
                                
                                    rabbitmq-kotlin copied to clipboard
                            
                            
                            
                        Bump kotlinx-coroutines-jdk8 from 1.3.7-mpp-dev-11 to 1.6.4
Bumps kotlinx-coroutines-jdk8 from 1.3.7-mpp-dev-11 to 1.6.4.
Release notes
Sourced from kotlinx-coroutines-jdk8's releases.
1.6.4
- Added
TestScope.backgroundScopefor launching coroutines that perform work in the background and need to be cancelled at the end of the test (#3287).- Fixed the POM of
kotlinx-coroutines-debughaving an incorrect reference tokotlinx-coroutines-bom, which cause the builds of Maven projects using the debug module to break (#3334).- Fixed the
Publisher.awaitfunctions inkotlinx-coroutines-reactivenot ensuring that theSubscribermethods are invoked serially (#3360). Thank you,@EgorKulbachka!- Fixed a memory leak in
withTimeouton K/N with the new memory model (#3351).- Added the guarantee that all
Throwableimplementations in the core library are serializable (#3328).- Moved the documentation to https://kotlinlang.org/api/kotlinx.coroutines/ (#3342).
- Various documentation improvements.
1.6.3
- Updated atomicfu version to 0.17.3 (#3321), fixing the projects using this library with JS IR failing to build (#3305).
1.6.2
- Fixed a bug with
ThreadLocalElementnot being correctly updated when the most outersuspendfunction was called directly withoutkotlinx.coroutines(#2930).- Fixed multiple data races: one that might have been affecting
runBlockingevent loop, and a benign data race inMutex(#3250, #3251).- Obsolete
TestCoroutineContextis removed, which fixes thekotlinx-coroutines-testJPMS package being split betweenkotlinx-coroutines-coreandkotlinx-coroutines-test(#3218).- Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (#3111, #3263). Thanks,
@agrieve!- Atomicfu is updated to
0.17.2, which includes a more efficient and robust JS IR transformer (#3255).- Kotlin is updated to
1.6.21, Gradle version is updated to7.4.2(#3281). Thanks,@wojtek-kalicinski!- Various documentation improvements.
1.6.1
- Rollback of time-related functions dispatching on
Dispatchers.Main. This behavior was introduced in 1.6.0 and then found inconvenient and erroneous (#3106, #3113).- Reworked the newly-introduced
CopyableThreadContextElementto solve issues uncovered after the initial release (#3227).- Fixed a bug with
ThreadLocalElementnot being properly updated in racy scenarios (#2930).- Reverted eager loading of default
CoroutineExceptionHandlerthat triggered ANR on some devices (#3180).- New API to convert a
CoroutineDispatcherto a Rx scheduler (#968, #548). Thanks@recheej!- Fixed a memory leak with the very last element emitted from
flowbuilder being retained in memory (#3197).- Fixed a bug with
limitedParallelismon K/N with new memory model throwingClassCastException(#3223).
CoroutineContextis added to the exception printed to the defaultCoroutineExceptionHandlerto improve debuggability (#3153).- Static memory consumption of
Dispatchers.Defaultwas significantly reduced (#3137).- Updated slf4j version in
kotlinx-coroutines-slf4jfrom 1.7.25 to 1.7.32.1.6.0
Note that this is a full changelog relative to the 1.5.2 version. Changelog relative to 1.6.0-RC3 can be found at the end.
kotlinx-coroutines-test rework
kotlinx-coroutines-testbecame a multiplatform library usable from K/JVM, K/JS, and K/N.- Its API was completely reworked to address long-standing issues with consistency, structured concurrency and correctness (#1203, #1609, #2379, #1749, #1204, #1390, #1222, #1395, #1881, #1910, #1772, #1626, #1742, #2082, #2102, #2405, #2462 ).
- The old API is deprecated for removal, but the new API is based on the similar concepts (README), and the migration path is designed to be graceful: migration guide.
Dispatchers
- Introduced
CoroutineDispatcher.limitedParallelismthat allows obtaining a view of the original dispatcher with limited parallelism (#2919).
Dispatchers.IO.limitedParallelismusages ignore the bound on the parallelism level ofDispatchers.IOitself to avoid starvation (#2943).- Introduced new
Dispatchers.shutdownmethod for containerized environments (#2558).
newSingleThreadContextandnewFixedThreadPoolContextare promoted to delicate API (#2919).
... (truncated)
Changelog
Sourced from kotlinx-coroutines-jdk8's changelog.
Version 1.6.4
- Added
TestScope.backgroundScopefor launching coroutines that perform work in the background and need to be cancelled at the end of the test (#3287).- Fixed the POM of
kotlinx-coroutines-debughaving an incorrect reference tokotlinx-coroutines-bom, which cause the builds of Maven projects using the debug module to break (#3334).- Fixed the
Publisher.awaitfunctions inkotlinx-coroutines-reactivenot ensuring that theSubscribermethods are invoked serially (#3360). Thank you,@EgorKulbachka!- Fixed a memory leak in
withTimeouton K/N with the new memory model (#3351).- Added the guarantee that all
Throwableimplementations in the core library are serializable (#3328).- Moved the documentation to https://kotlinlang.org/api/kotlinx.coroutines/ (#3342).
- Various documentation improvements.
Version 1.6.3
- Updated atomicfu version to 0.17.3 (#3321), fixing the projects using this library with JS IR failing to build (#3305).
Version 1.6.2
- Fixed a bug with
ThreadLocalElementnot being correctly updated when the most outersuspendfunction was called directly withoutkotlinx.coroutines(#2930).- Fixed multiple data races: one that might have been affecting
runBlockingevent loop, and a benign data race inMutex(#3250, #3251).- Obsolete
TestCoroutineContextis removed, which fixes thekotlinx-coroutines-testJPMS package being split betweenkotlinx-coroutines-coreandkotlinx-coroutines-test(#3218).- Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (#3111, #3263). Thanks,
@agrieve!- Atomicfu is updated to
0.17.2, which includes a more efficient and robust JS IR transformer (#3255).- Kotlin is updated to
1.6.21, Gradle version is updated to7.4.2(#3281). Thanks,@wojtek-kalicinski!- Various documentation improvements.
Version 1.6.1
- Rollback of time-related functions dispatching on
Dispatchers.Main. This behavior was introduced in 1.6.0 and then found inconvenient and erroneous (#3106, #3113).- Reworked the newly-introduced
CopyableThreadContextElementto solve issues uncovered after the initial release (#3227).- Fixed a bug with
ThreadLocalElementnot being properly updated in racy scenarios (#2930).- Reverted eager loading of default
CoroutineExceptionHandlerthat triggered ANR on some devices (#3180).- New API to convert a
CoroutineDispatcherto a Rx scheduler (#968, #548). Thanks@recheej!- Fixed a memory leak with the very last element emitted from
flowbuilder being retained in memory (#3197).- Fixed a bug with
limitedParallelismon K/N with new memory model throwingClassCastException(#3223).
CoroutineContextis added to the exception printed to the defaultCoroutineExceptionHandlerto improve debuggability (#3153).- Static memory consumption of
Dispatchers.Defaultwas significantly reduced (#3137).- Updated slf4j version in
kotlinx-coroutines-slf4jfrom 1.7.25 to 1.7.32.Version 1.6.0
Note that this is a full changelog relative to the 1.5.2 version. Changelog relative to 1.6.0-RC3 can be found at the end.
kotlinx-coroutines-test rework
kotlinx-coroutines-testbecame a multiplatform library usable from K/JVM, K/JS, and K/N.- Its API was completely reworked to address long-standing issues with consistency, structured concurrency and correctness (#1203, #1609, #2379, #1749, #1204, #1390, #1222, #1395, #1881, #1910, #1772, #1626, #1742, #2082, #2102, #2405, #2462 ).
- The old API is deprecated for removal, but the new API is based on the similar concepts (README), and the migration path is designed to be graceful: migration guide.
Dispatchers
... (truncated)
Commits
- See full diff in compare view
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 rebasewill rebase this PR
- @dependabot recreatewill recreate this PR, overwriting any edits that have been made to it
- @dependabot mergewill merge this PR after your CI passes on it
- @dependabot squash and mergewill squash and merge this PR after your CI passes on it
- @dependabot cancel mergewill cancel a previously requested merge and block automerging
- @dependabot reopenwill reopen this PR if it is closed
- @dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- @dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)