chore(deps): update all dependencies #2
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.3.0-alpha02
->2.4.0
2.3.0-alpha02
->2.4.0
1.3.6
->1.5.2
1.3.6
->1.5.2
3.2.0
->3.4.0
1.1.1
->1.1.3
4.13
->4.13.2
1.2.4
->1.4.0
1.1.0
->1.4.0
1.2.0
->1.7.0
1.1.0
->1.4.0
Release Notes
Kotlin/kotlinx.coroutines
v1.5.2
Compare Source
onUndeliveredElement
was incorrectly called on a properly received elements on JS (#2826).Dispatchers.Default
on React Native, it now fully relies onsetTimeout
instead of stubprocess.nextTick
. Thanks to @Legion2 (#2843).Mutex
implementation (#2581).Mutex
implementation is made completely lock-free as stated (#2590).v1.5.1
Compare Source
update
,getAndUpdate
, andupdateAndGet
operations ofMutableStateFlow
(#2720).Executor.asCoroutineDispatcher
implementation improvements (#2601):ScheduledExecutorService
, then itsschedule
API is used for time-related coroutine operations.RemoveOnCancelPolicy
is now part of the public contract.Task.asDeferred
andTask.await
that acceptCancellationTokenSource
for bidirectional cancellation (#2527).1.0.3
(#2740).CopyableThrowable
is allowed to modify the exception message during stacktrace recovery (#1931).CoroutineDispatcher.releaseInterceptedContinuation
is now afinal
method (#2785).Handler.asCoroutineDispatcher
now causes the dispatched coroutines to be canceled onDispatchers.IO (#​2778)
.ClassCastException
inreleaseInterceptedContinuation
andIllegalStateException
fromtryReleaseClaimedContinuation
(#2736, #2768).CompletableFuture.asDeferred
when the target future has a long chain of listeners (#2730).CoroutineDispatcher.isDispatchNeeded
are now considered as fatal and are propagated to the caller (#2733).DebugProbesKt
(used in the debugger implementation) are moved fromdebug
tocore
module.v1.5.0
Compare Source
Note that this is a full changelog relative to 1.4.3 version. Changelog relative to 1.5.0-RC can be found in the end.
Channels API
offer
,poll
, andsendBlocking
methods are deprecated, internalreceiveCatching
andonReceiveCatching
removed,receiveOrNull
andonReceiveOrNull
are completely deprecated. Previously deprecatedSendChannel.isFull
declaration is removed. Channel operators deprecated withERROR
are nowHIDDEN
.receiveCatching
,onReceiveCatching
trySend
,tryReceive
, andtrySendBlocking
along with the new result typeChannelResult
are introduced. They provide better type safety, are less error-prone, and have a consistent future-proof naming scheme. The full rationale behind this change can be found here.BroadcastChannel
andConflatedBroadcastChannel
are marked asObsoleteCoroutinesApi
in the favor orSharedFlow
andStateFlow
. The migration scheme can be found in their documentation. These classes will be deprecated in the next major release.callbackFlow
andchannelFlow
are promoted to stable API.Reactive integrations
kotlinx-coroutines-rx2
,kotlinx-coroutines-rx3
,kotlinx-coroutines-reactive
,kotlinx-coroutines-reactor
, andkotlinx-coroutines-jdk9
were revisited and promoted to stable (#2545).publish
is no longer allowed to emitnull
values (#2646).awaitSingleOr*
functions onPublisher
type are deprecated (#2591).MaybeSource.await
is deprecated in the favor ofawaitSingle
, additional lint functions forMono
are added in order to prevent ambiguousPublisher
usages (#2628, #1587).ContextView
support inkotlinx-coroutines-reactor
(#2575).MaybeSource.collect
andMaybe.collect
properly finish when they are completed without a value (#2617).Other improvements
Flow.last
andFlow.lastOrNull
operators (#2246).Flow.runningFold
operator (#2641).CoroutinesTimeout
rule for JUnit5 (#2197).Job
andAbstractCoroutine
was reworked, resulting in smaller code size, less memory footprint, and better performance (#2513, #2512).CancellationException
from Kotlin standard library is used for cancellation on Koltin/JS and Kotlin/Native (#2638).DelicateCoroutinesApi
annotation that warns users about potential target API pitfalls and suggests studying API's documentation first. The only delicate API right now isGlobalScope
(#2637).1.4.3
whenkotlinx-coroutines-core.jar
triggered IDEA debugger failure (#2619).ChildHandlerNode
with reusable continuations (#2564).Changelog relative to version 1.5.0-RC
emitAll
called from cancelledonCompletion
operator (#2700).stateIn
/shareIn
keep strong reference to sharing job (#2557).TimeSource
toAbstractTimeSource
due to import issues (#2691).watchosX64
target support for Kotlin/Native (#2524).v1.4.3
Compare Source
General changes
ThreadContextElement
(#985)ThreadContextElement
s are now restored in the opposite order from update (#2195)kotlinx-coroutines-reactor
to3.4.1
, thanks to @sokomishalov (#2432)callInPlace
contract added toReceiveChannel.consume
(#941)CoroutineStart.UNDISPATCHED
promoted to stable API (#1393)kotlinx.coroutines
are now released directly to MavenCentralDispatchedCoroutine
by a fieldTimeSource
renamed toSchedulerTimeSource
to prevent wildcard import issues (#2537)Bug fixes
Job
interface (#2423)await
/asDeferred
forMinimalStage
implementations in jdk8 module (#2456)onUndeliveredElement
wasn't called for unlimited channels (#2435)ListenableFuture.isCancelled
returned fromasListenableFuture
could have thrown an exception, thanks to @vadimsemenov (#2421)callbackFlow
andproduce
is properly cancelled when the channel was closed separately (#2506)v1.4.2
Compare Source
StackOverflowError
inJob.toString
whenJob
is observed in its intermediate state (#2371).Dispatchers.Default
andDispatchers.IO
in low-loaded mode (#2381).Channel.cancel
invocations (#2384).SharingStarted
is nowfun
interface (#2397).SharedFlow
to catch programmatic errors early (#2376).CoroutineStackFrame
in exception recovery that triggered failures of instrumented code (#2386).kotlinx-coroutines-javafx
(#2360).v1.4.1
Compare Source
This is a patch release with an important fix to the
SharedFlow
implementation.v1.4.0
Compare Source
Improvements
StateFlow
,SharedFlow
and corresponding operators are promoted to stable API (#2316).Flow.debounce
operator with timeout selector based on each individual element is added (#1216, thanks to @mkano9!).CoroutineContext.job
extension property is introduced (#2159).Flow.combine operator
is reworked:crossinline
andinline
-heavy internals are removed, fixing sporadic SIGSEGV on Mediatek Android devices (#1683, #1743).Flow.zip
operator performance is improved by 40%.Bug fixes
stateIn
operator propagates exception to the caller when upstream fails to produce initial value (#2329).SharedFlow
with replay for subscribers working at different speed (#2325).BlockHound
false-positives are correctly filtered out (#2302, #2190, #2303).Observable.asFlow
is fixed (#2104, #2299, thanks to @LouisCAD and @drinkthestars).v1.3.9
Compare Source
CoroutineContext
inFlow.asPublisher
and similar reactive builders (#2155).kotlinx-coroutines-core-common
andkotlinx-coroutines-core-native
are removed.kotlinx-coroutines-core
incommonMain
source-set.v1.3.8
Compare Source
New experimental features
Flow.transformWhile operator
(#2065).scanReduce
withrunningReduce
to be consistent with the Kotlin standard library (#2139).Bug fixes and improvements
Flow.asPublisher
(#2109).ensureActive
to work in the empty context case to fixIllegalStateException
when using flow fromsuspend fun main
(#2044).AbortFlowException
in theFlow.first
operator to avoid erroneousNoSuchElementException
(#2051).kotlinx.coroutines.android
from core module (#2061 by @mkj-gram).6.3
(it only affects multiplatform artifacts in this release).v1.3.7
Flow.cancellable()
operator for cooperative cancellation (#2026).flow
builder now check cancellation status and are properly cancellable (#2026).currentCoroutineContext
function to use unambiguously in the contexts withCoroutineScope
in receiver position (#2026).EXACTLY_ONCE
contract support in coroutine builders.material-components/material-components-android
v1.4.0
Compare Source
What's new since 1.3.0
NavigationRailView
(Docs)Other highlights
MaterialToolbar
(cbf528e
)MaterialButton
s (eb5453c
)BottomSheet
s (63d01aa
)BottomSheet
(c15139a
) (b163458
) (c574e9e
) (28c3254
)TextField
's collapsed hint background no longer overlap with the field's background color (6015a4e
)Dependency Updates
Full list of changes
v1.3.0
Compare Source
What's New Since 1.2.1?
New Components
MaterialTimePicker
(docs)ProgressIndicator
(docs)More Library Updates
Toolbar
menu items via experimentally exposedBadgeUtils
classMaterialContainerTransform
now supports additional interpolators—OvershootInterpolator
,AnticipateOvershootInterpolator
,BounceInterpolator
, and any subclassesSlider
tick marks in discrete modeNavigationView
AppBarLayout
is liftedChip
sExtendedFloatingActionButton
TextInputLayout
BottomNavigationView
menu item selection animation to match specSnackbar
dimens to match specShapeableImageView
ShapeableImageView
no longer has a default shape appearanceBottomSheetBehavior
Dependency Updates
Full list of changes
v1.2.1
Compare Source
Bug fix release
Library Updates
Slider
ec7f7cb
)194a0aa
)86ab1ae
)BottomSheet
bb0bfe1
)53d49e3
)775d286
)Transitions / Motion
42b03b3
)c9e2ba0
)ShapeableImageView
821bf26
)MaterialCardView
475e63b
)NavigationView
8059ac1
)Other
bc7b108
)Full list of changes
v1.2.0
Compare Source
What's New Since 1.1.0?
Transition/Motion
system (docs, codelab)Slider
(docs)ShapeableImageView
Dependency Updates
Library Updates
MaterialButton
added support for android:backgroundBottomSheet
added support for window insets when peekingMaterialColors
See more detailed notes of each version:
Full list of changes
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by WhiteSource Renovate. View repository job log here.