rabbitmq-kotlin
                                
                                
                                
                                    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)