Imageium
Imageium copied to clipboard
Bump org.jetbrains.kotlinx:kotlinx-coroutines-android from 1.6.4 to 1.7.3
Bumps org.jetbrains.kotlinx:kotlinx-coroutines-android from 1.6.4 to 1.7.3.
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-android's releases.
1.7.2
Bug fixes and improvements
- Coroutines debugger no longer keeps track of coroutines with empty coroutine context (#3782).
CopyableThreadContextElement
now properly copies an element when crossing the coroutine boundary inflowOn
(#3787). Thanks@​wanyingd1996
!- Coroutine timeouts no longer prevent K/N
newSingleThreadContext
from closing (#3768).- A non-linearizability in
Mutex
duringtryLock
/unlock
sequence with owners is fixed (#3745).- Atomicfu version is updated to 0.21.0.
1.7.1
Bug fixes and improvements
- Special characters in coroutine names in JSON dumps are supported (#3747)
- The binary compatibility of the experimental overload of
runTest
is restored (#3673)- Channels that don't use
onUndeliveredElement
now allocate less memory (#3646)1.7.0
Core API significant improvements
- New
Channel
implementation with significant performance improvements across the API (#3621).- New
select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)
newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:
- Add the
timeout
parameter torunTest
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
, andTestScope
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
andkotlinx-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
returnstrue
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 inkotlinx-coroutines-javafx
(#3671)..- JPMS is supported (#2237). Thanks
@​lion7
!BroadcastChannel
and all the corresponding API are deprecated (#2680).- Added all supported K/N targets (#3601, #812, #855).
- K/N
Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).- Fixed an issue where some coroutines' internal exceptions were not properly serializable (#3328).
- Introduced
Job.parent
API (#3201).- Fixed a bug when
TestScheduler
leaked cancelled jobs (#3398).
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-android's changelog.
Change log for kotlinx.coroutines
Version 1.7.0
Core API significant improvements
- New
Channel
implementation with significant performance improvements across the API (#3621).- New
select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)
newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:
- Add the
timeout
parameter torunTest
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
, andTestScope
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
andkotlinx-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
returnstrue
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 inkotlinx-coroutines-javafx
(#3671)..- JPMS is supported (#2237). Thanks
@​lion7
!BroadcastChannel
and all the corresponding API are deprecated (#2680).- Added all supported K/N targets (#3601, #812, #855).
- K/N
Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).- Fixed an issue where some coroutines' internal exceptions were not properly serializable (#3328).
- Introduced
Job.parent
API (#3201).- Fixed a bug when
TestScheduler
leaked cancelled jobs (#3398).TestScope.timeSource
now provides comparable time marks (#3617). Thanks@​hfhbd
!- Fixed an issue when cancelled
withTimeout
handles were preserved in JS runtime (#3440).- Ensure
awaitFrame
only awaits a single frame when used from the main looper (#3432). Thanks@​pablobaxter
!- Obsolete
Class-Path
attribute was removed fromkotlinx-coroutines-debug.jar
manifest (#3361).- Fixed a bug when
updateThreadContext
operated on the parent context (#3411).- Added new
Flow.filterIsInstance
extension (#3240).Dispatchers.Default
thread name prefixes are now configurable with system property (#3231).- Added
Flow.timeout
operator as@FlowPreview
(#2624). Thanks@​pablobaxter
!- Improved the performance of the
future
builder in case of exceptions (#3475). Thanks@​He-Pin
!Mono.awaitSingleOrNull
now waits for theonComplete
signal (#3487).Channel.isClosedForSend
andChannel.isClosedForReceive
are promoted from experimental to delicate (#3448).- Fixed a data race in native
EventLoop
(#3547).Dispatchers.IO.limitedParallelism(valueLargerThanIOSize)
no longer creates an additional wrapper (#3442). Thanks@​dovchinnikov
!
... (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 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)