[PR #4501] [MERGED] [deps]: Update kotlin #4997

Closed
opened 2025-11-26 23:52:38 -06:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/bitwarden/android/pull/4501
Author: @renovate[bot]
Created: 12/23/2024
Status: Merged
Merged: 1/6/2025
Merged by: @david-livefront

Base: mainHead: renovate/kotlin


📝 Commits (1)

📊 Changes

1 file changed (+3 additions, -3 deletions)

View changed files

📝 gradle/libs.versions.toml (+3 -3)

📄 Description

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.jetbrains.kotlinx.kover 0.8.3 -> 0.9.0 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-serialization-json 1.7.3 -> 1.8.0 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-coroutines-test 1.9.0 -> 1.10.1 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-coroutines-core 1.9.0 -> 1.10.1 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-coroutines-android 1.9.0 -> 1.10.1 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

Kotlin/kotlinx-kover (org.jetbrains.kotlinx.kover)

v0.9.0

===================

Kover Gradle Plugin

Features
  • #645 Added ability to supplement coverage values from external binary reports
  • #673 Implemented ability to specify instrumentation include filter
Bugfixes
  • #678 Added USAGE attribute to all Kover configurations
  • #666 Replaced JaCoCo ant-calls with programmatic calls of JaCoCo's classes

Kover Aggregation Plugin

Features
  • Made class KoverSettingsGradlePlugin from aggregated plugin public
  • Implemented verification in Kover Aggregated Plugin
  • Added ability to skip projects
  • Added ability to limit instrumented class globally and locally in a project
  • Added ability to exclude test task from instrumentation in a project config
  • Implement feature to check verification rule on every project
Bugfixes
  • Fixed bug with non-existing binary report files

Kover CLI

Features
  • #677 Implemented merging of binary reports in Kover CLI and Kover Features
Bugfixes
  • #709 Fixed offline instrumentation of jar files
  • Fixed skipping some classes during offline instrumentation

Kover JVM Agent

Bugfixes
  • Fixed JVM agent arguments parsing to support include filter
Documentation
  • #660 Fixed mistake in JVM agent docs

Kover Maven Plugin

Documentation
  • #658 Fixed documentation about Maven plugin
  • #701 Fixed warning for empty Kotlin plugin configuration

Changelog relative to version 0.9.0-RC

Kover Aggregation Plugin
  • Fixed bug with non-existing binary report files
  • Added ability to skip projects
  • Added ability to limit instrumented class globally and locally in a project
  • Added ability to exclude test task from instrumentation in a project config
  • Implement feature to check verification rule on every project
Kover Maven Plugin
  • #701 Fixed warning for empty Kotlin plugin configuration
Kover CLI
  • #709 Fixed offline instrumentation of jar files
  • Fixed skipping some classes during offline instrumentation
Kotlin/kotlinx.serialization (org.jetbrains.kotlinx:kotlinx-serialization-json)

v1.8.0

==================

This is a release candidate for the next version. It is based on Kotlin 2.1.0 and includes a few new features, as well
as bugfixes and improvements:

@JsonIgnoreUnknownKeys annotation

Previously, only global setting JsonBuilder.ignoreUnknownKeys controlled whether Json parser would throw exception if
input contained a property that was not declared in a @Serializable class.
There were a lot of complaints that this setting is not
flexible enough.
To address them, we added new @JsonIgnoreUnknownKeys annotation that can be applied on a per-class basis.
With this annotation, it is possible to allow unknown properties for annotated classes, while
general decoding methods (such as Json.decodeFromString and others) would still reject them for everything else.
See details in the corresponding PR.

Stabilization of SerialDescriptor API and @SealedSerializationApi annotation

SerialDescriptor, SerialKind, and related API has been around for a long time and has proven itself useful.
The main reason @ExperimentalSerializationApi was on SerialDescriptor's properties is that we wanted to discourage
people from subclassing it.
Fortunately, Kotlin 2.1 provides a special mechanism for such a
case — SubclassOptInRequired.
New kotlinx.serialization.SealedSerializationApi annotation designates APIs
as public for use, but closed for implementation — the case for SerialDescriptor, which is a non-sealed interface for
technical reasons.
Now you can use most of SerialDescriptor and its builders API without the need to opt-in into experimental
serialization API.
See the PR for more details.

Note: All SerialKinds are stable API now, except PolymorphicKind — we may want to expand it in the future.

Generate Java 8's default method implementations in interfaces

TL;DR This change ensures better binary compatibility in the future for library. You should not experience any
difference from it.

kotlinx.serialization library contains a lot of interfaces with default method implementations. Historically, Kotlin
compiled a synthetic DefaultImpls class for them.
Starting from Kotlin 1.4,
it was possible to compile them using as Java 8's default methods to ensure
that new methods can still be added to interfaces without the need for implementors to recompile.
To preserve binary compatibility with existing clients, a special all-compatbility mode is supported in compiler
to generate both default methods and synthetic DefaultImpls class.

Now, kotlinx.serialization finally makes use of this all-compatibility mode,
which potentially allows us to add new methods to interfaces such as SerialDescriptor, Encoder, Decoder, etc.,
without breaking existing clients. This change is expected to have no effect on existing clients, and no action from
your side is required.
Note that Kotlin 2.2 plans to enable all-compatibility
mode by default.

Other bugfixes and improvements

  • Correctly skip structures with Cbor.ignoreUnknownKeys setting (#​2873)
  • Handle missing system property without NPE (#​2867)
  • Fixed keeping INSTANCE field and serializer function for serializable objects in R8 full mode (#​2865)
  • Correctly parse invalid numbers in JsonLiteral.long and other extensions (#​2852)
  • Correctly handle serial name conflict for different classes in SerializersModule.overwriteWith (#​2856)
  • Add inline reified version of encodeToString as a Json member to streamline the experience for newcomers. (#​2853)
  • Do not check kind or discriminator collisions for subclasses' polymorphic serializers if Json.classDiscriminatorMode
    is set to NONE (#​2833)
Kotlin/kotlinx.coroutines (org.jetbrains.kotlinx:kotlinx-coroutines-test)

v1.10.1

Compare Source

  • Fixed binary incompatibility introduced for non-JVM targets in #​4261 (#​4309).

v1.10.0

Compare Source

  • Kotlin was updated to 2.1.0 (#​4284).
  • Introduced Flow.any, Flow.all, and Flow.none (#​4212). Thanks, @​CLOVIS-AI!
  • Reorganized kotlinx-coroutines-debug and kotlinx-coroutines-core code to avoid a split package between the two artifacts (#​4247). Note that directly referencing kotlinx.coroutines.debug.AgentPremain must now be replaced with kotlinx.coroutines.debug.internal.AgentPremain. Thanks, @​sellmair!
  • No longer shade byte-buddy in kotlinx-coroutines-debug, reducing the artifact size and simplifying the build configuration of client code. Thanks, @​sellmair!
  • Fixed NullPointerException when using Java-deserialized kotlinx-coroutines-core exceptions (#​4291). Thanks, @​AlexRiedler!
  • Properly report exceptions thrown by CoroutineDispatcher.dispatch instead of raising internal errors (#​4091). Thanks, @​zuevmaxim!
  • Fixed a bug that delayed scheduling of a Dispatchers.Default or Dispatchers.IO task after a yield() in rare scenarios (#​4248).
  • Fixed a bug that prevented the main() coroutine on Wasm/WASI from executing after a delay() call in some scenarios (#​4239).
  • Fixed scheduling of runBlocking tasks on Kotlin/Native that arrive after the runBlocking block was exited (#​4245).
  • Fixed some terminal Flow operators sometimes resuming without taking cancellation into account (#​4254). Thanks, @​jxdabc!
  • Fixed a bug on the JVM that caused coroutine-bound ThreadLocal values not to get cleaned when using non-CoroutineDispatcher continuation interceptors (#​4296).
  • Small tweaks, fixes, and documentation improvements.

Configuration

📅 Schedule: Branch creation - "every 2nd week starting on the 2 week of the year before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/bitwarden/android/pull/4501 **Author:** [@renovate[bot]](https://github.com/apps/renovate) **Created:** 12/23/2024 **Status:** ✅ Merged **Merged:** 1/6/2025 **Merged by:** [@david-livefront](https://github.com/david-livefront) **Base:** `main` ← **Head:** `renovate/kotlin` --- ### 📝 Commits (1) - [`687ac57`](https://github.com/bitwarden/android/commit/687ac57f66feaff421d5544928185ccf4c379fff) [deps]: Update kotlin ### 📊 Changes **1 file changed** (+3 additions, -3 deletions) <details> <summary>View changed files</summary> 📝 `gradle/libs.versions.toml` (+3 -3) </details> ### 📄 Description This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.jetbrains.kotlinx.kover](https://redirect.github.com/Kotlin/kotlinx-kover) | `0.8.3` -> `0.9.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin/0.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin/0.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin/0.8.3/0.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin/0.8.3/0.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.jetbrains.kotlinx:kotlinx-serialization-json](https://redirect.github.com/Kotlin/kotlinx.serialization) | `1.7.3` -> `1.8.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.7.3/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-serialization-json/1.7.3/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://redirect.github.com/Kotlin/kotlinx.coroutines) | `1.9.0` -> `1.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-coroutines-test/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-coroutines-test/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-coroutines-test/1.9.0/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-coroutines-test/1.9.0/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://redirect.github.com/Kotlin/kotlinx.coroutines) | `1.9.0` -> `1.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.9.0/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-coroutines-core/1.9.0/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://redirect.github.com/Kotlin/kotlinx.coroutines) | `1.9.0` -> `1.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-coroutines-android/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-coroutines-android/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-coroutines-android/1.9.0/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-coroutines-android/1.9.0/1.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>Kotlin/kotlinx-kover (org.jetbrains.kotlinx.kover)</summary> ### [`v0.9.0`](https://redirect.github.com/Kotlin/kotlinx-kover/blob/HEAD/CHANGELOG.md#090--2024-12-12) \=================== #### Kover Gradle Plugin ##### Features - [`#645`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/645) Added ability to supplement coverage values from external binary reports - [`#673`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/673) Implemented ability to specify instrumentation include filter ##### Bugfixes - [`#678`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/678) Added USAGE attribute to all Kover configurations - [`#666`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/666) Replaced JaCoCo ant-calls with programmatic calls of JaCoCo's classes #### Kover Aggregation Plugin ##### Features - Made class KoverSettingsGradlePlugin from aggregated plugin public - Implemented verification in Kover Aggregated Plugin - Added ability to skip projects - Added ability to limit instrumented class globally and locally in a project - Added ability to exclude test task from instrumentation in a project config - Implement feature to check verification rule on every project ##### Bugfixes - Fixed bug with non-existing binary report files #### Kover CLI ##### Features - [`#677`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/677) Implemented merging of binary reports in Kover CLI and Kover Features ##### Bugfixes - [`#709`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/709) Fixed offline instrumentation of jar files - Fixed skipping some classes during offline instrumentation #### Kover JVM Agent ##### Bugfixes - Fixed JVM agent arguments parsing to support include filter ##### Documentation - [`#660`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/660) Fixed mistake in JVM agent docs #### Kover Maven Plugin ##### Documentation - [`#658`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/658) Fixed documentation about Maven plugin - [`#701`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/701) Fixed warning for empty Kotlin plugin configuration #### Changelog relative to version `0.9.0-RC` ##### Kover Aggregation Plugin - Fixed bug with non-existing binary report files - Added ability to skip projects - Added ability to limit instrumented class globally and locally in a project - Added ability to exclude test task from instrumentation in a project config - Implement feature to check verification rule on every project ##### Kover Maven Plugin - [`#701`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/701) Fixed warning for empty Kotlin plugin configuration ##### Kover CLI - [`#709`](https://redirect.github.com/Kotlin/kotlinx-kover/issues/709) Fixed offline instrumentation of jar files - Fixed skipping some classes during offline instrumentation </details> <details> <summary>Kotlin/kotlinx.serialization (org.jetbrains.kotlinx:kotlinx-serialization-json)</summary> ### [`v1.8.0`](https://redirect.github.com/Kotlin/kotlinx.serialization/blob/HEAD/CHANGELOG.md#180-RC--2024-13-10) \================== This is a release candidate for the next version. It is based on Kotlin 2.1.0 and includes a few new features, as well as bugfixes and improvements: #### `@JsonIgnoreUnknownKeys` annotation Previously, only global setting `JsonBuilder.ignoreUnknownKeys` controlled whether Json parser would throw exception if input contained a property that was not declared in a `@Serializable` class. There were [a lot of complaints](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1420) that this setting is not flexible enough. To address them, we added new `@JsonIgnoreUnknownKeys` annotation that can be applied on a per-class basis. With this annotation, it is possible to allow unknown properties for annotated classes, while general decoding methods (such as `Json.decodeFromString` and others) would still reject them for everything else. See details in the corresponding [PR](https://redirect.github.com/Kotlin/kotlinx.serialization/pull/2874). #### Stabilization of `SerialDescriptor` API and `@SealedSerializationApi` annotation `SerialDescriptor`, `SerialKind`, and related API has been around for a long time and has proven itself useful. The main reason `@ExperimentalSerializationApi` was on SerialDescriptor's properties is that we wanted to discourage people from subclassing it. Fortunately, Kotlin 2.1 provides a special mechanism for such a case — [SubclassOptInRequired](https://kotlinlang.org/docs/opt-in-requirements.html#opt-in-to-inherit-from-a-class-or-interface). New `kotlinx.serialization.SealedSerializationApi` annotation designates APIs as public for use, but closed for implementation — the case for SerialDescriptor, which is a non-sealed interface for technical reasons. Now you can use most of `SerialDescriptor` and its builders API without the need to opt-in into experimental serialization API. See the [PR](https://redirect.github.com/Kotlin/kotlinx.serialization/pull/2827) for more details. *Note*: All `SerialKind`s are stable API now, except `PolymorphicKind` — we may want to expand it in the future. #### Generate Java 8's default method implementations in interfaces **TL;DR This change ensures better binary compatibility in the future for library. You should not experience any difference from it.** kotlinx.serialization library contains a lot of interfaces with default method implementations. Historically, Kotlin compiled a synthetic `DefaultImpls` class for them. [Starting from Kotlin 1.4](https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-m3-generating-default-methods-in-interfaces/), it was possible to compile them using as Java 8's `default` methods to ensure that new methods can still be added to interfaces without the need for implementors to recompile. To preserve binary compatibility with existing clients, a special `all-compatbility` mode is supported in compiler to generate both `default` methods and synthetic `DefaultImpls` class. Now, kotlinx.serialization finally makes use of this `all-compatibility` mode, which potentially allows us to add new methods to interfaces such as `SerialDescriptor`, `Encoder`, `Decoder`, etc., without breaking existing clients. This change is expected to have no effect on existing clients, and no action from your side is required. Note that Kotlin 2.2 plans to enable `all-compatibility` mode [by default](https://youtrack.jetbrains.com/issue/KTLC-269). #### Other bugfixes and improvements - Correctly skip structures with Cbor.ignoreUnknownKeys setting ([#&#8203;2873](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2873)) - Handle missing system property without NPE ([#&#8203;2867](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2867)) - Fixed keeping INSTANCE field and serializer function for serializable objects in R8 full mode ([#&#8203;2865](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2865)) - Correctly parse invalid numbers in JsonLiteral.long and other extensions ([#&#8203;2852](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2852)) - Correctly handle serial name conflict for different classes in SerializersModule.overwriteWith ([#&#8203;2856](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2856)) - Add inline reified version of encodeToString as a Json member to streamline the experience for newcomers. ([#&#8203;2853](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2853)) - Do not check kind or discriminator collisions for subclasses' polymorphic serializers if Json.classDiscriminatorMode is set to NONE ([#&#8203;2833](https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2833)) </details> <details> <summary>Kotlin/kotlinx.coroutines (org.jetbrains.kotlinx:kotlinx-coroutines-test)</summary> ### [`v1.10.1`](https://redirect.github.com/Kotlin/kotlinx.coroutines/blob/HEAD/CHANGES.md#Version-1101) [Compare Source](https://redirect.github.com/Kotlin/kotlinx.coroutines/compare/1.10.0...1.10.1) - Fixed binary incompatibility introduced for non-JVM targets in [#&#8203;4261](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261) ([#&#8203;4309](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309)). ### [`v1.10.0`](https://redirect.github.com/Kotlin/kotlinx.coroutines/blob/HEAD/CHANGES.md#Version-1100) [Compare Source](https://redirect.github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.10.0) - Kotlin was updated to 2.1.0 ([#&#8203;4284](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284)). - Introduced `Flow.any`, `Flow.all`, and `Flow.none` ([#&#8203;4212](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212)). Thanks, [@&#8203;CLOVIS-AI](https://redirect.github.com/CLOVIS-AI)! - Reorganized `kotlinx-coroutines-debug` and `kotlinx-coroutines-core` code to avoid a split package between the two artifacts ([#&#8203;4247](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247)). Note that directly referencing `kotlinx.coroutines.debug.AgentPremain` must now be replaced with `kotlinx.coroutines.debug.internal.AgentPremain`. Thanks, [@&#8203;sellmair](https://redirect.github.com/sellmair)! - No longer shade byte-buddy in `kotlinx-coroutines-debug`, reducing the artifact size and simplifying the build configuration of client code. Thanks, [@&#8203;sellmair](https://redirect.github.com/sellmair)! - Fixed `NullPointerException` when using Java-deserialized `kotlinx-coroutines-core` exceptions ([#&#8203;4291](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291)). Thanks, [@&#8203;AlexRiedler](https://redirect.github.com/AlexRiedler)! - Properly report exceptions thrown by `CoroutineDispatcher.dispatch` instead of raising internal errors ([#&#8203;4091](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091)). Thanks, [@&#8203;zuevmaxim](https://redirect.github.com/zuevmaxim)! - Fixed a bug that delayed scheduling of a `Dispatchers.Default` or `Dispatchers.IO` task after a `yield()` in rare scenarios ([#&#8203;4248](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248)). - Fixed a bug that prevented the `main()` coroutine on Wasm/WASI from executing after a `delay()` call in some scenarios ([#&#8203;4239](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239)). - Fixed scheduling of `runBlocking` tasks on Kotlin/Native that arrive after the `runBlocking` block was exited ([#&#8203;4245](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245)). - Fixed some terminal `Flow` operators sometimes resuming without taking cancellation into account ([#&#8203;4254](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254)). Thanks, [@&#8203;jxdabc](https://redirect.github.com/jxdabc)! - Fixed a bug on the JVM that caused coroutine-bound `ThreadLocal` values not to get cleaned when using non-`CoroutineDispatcher` continuation interceptors ([#&#8203;4296](https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296)). - Small tweaks, fixes, and documentation improvements. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "every 2nd week starting on the 2 week of the year before 4am on Monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/bitwarden/android). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS44MC4wIiwidXBkYXRlZEluVmVyIjoiMzkuODUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2025-11-26 23:52:38 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#4997