Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update all dependencies #3554

Merged
merged 3 commits into from
Jan 10, 2025
Merged

fix(deps): update all dependencies #3554

merged 3 commits into from
Jan 10, 2025

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 17, 2024

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
gradle (source) minor 8.11.1 -> 8.12 age adoption passing confidence
com.android.library (source) plugin minor 8.7.3 -> 8.8.0 age adoption passing confidence
org.jetbrains.compose plugin minor 1.7.1 -> 1.7.3 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-serialization-json dependencies minor 1.7.3 -> 1.8.0 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-serialization-core dependencies minor 1.7.3 -> 1.8.0 age adoption passing confidence
org.jetbrains.kotlinx.binary-compatibility-validator plugin minor 0.16.3 -> 0.17.0 age adoption passing confidence
org.jetbrains.kotlinx.kover plugin patch 0.9.0 -> 0.9.1 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-coroutines-test dependencies minor 1.9.0 -> 1.10.1 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-coroutines-core dependencies minor 1.9.0 -> 1.10.1 age adoption passing confidence

Release Notes

gradle/gradle (gradle)

v8.12

Compare Source

JetBrains/compose-jb (org.jetbrains.compose)

v1.7.3

Changes since 1.7.1

Features

Desktop

Fixes

iOS

Dependencies


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/binary-compatibility-validator (org.jetbrains.kotlinx.binary-compatibility-validator)

v0.17.0

Compare Source

What's Changed

  • $suspendImpl functions are now filtered from dumps (#​271)
    This change may cause validation failures for projects where dumps already contain such functions. It is recommended to regenerate dumps (apiDump task) after updating the BCV to 0.17.0.
  • Supported class files generated for JVM target 23 (#​284)
Kotlin/kotlinx-kover (org.jetbrains.kotlinx.kover)

v0.9.1

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

Kover Gradle Plugin

Features
  • #714 Added ability to specify inclusion filter for source sets
Bugfixes
  • #716 Fixed Gradle 9.0 migration issue
  • #721 Fixed creation of Kover Agent arguments file
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 - At any time (no schedule defined), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR is behind base branch, 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.

Copy link
Contributor

github-actions bot commented Dec 17, 2024

Kover Report

Total Project Coverage 44.91%

@renovate renovate bot changed the title chore(deps): update all dependencies chore(deps): update dependency org.jetbrains.compose to v1.8.0+check Dec 17, 2024
@renovate renovate bot changed the title chore(deps): update dependency org.jetbrains.compose to v1.8.0+check chore(deps): update all dependencies Dec 19, 2024
@renovate renovate bot changed the title chore(deps): update all dependencies fix(deps): update all dependencies Dec 19, 2024
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 0cc7604 to 317cae3 Compare January 9, 2025 20:52
| datasource     | package                                                                                                                 | from   | to          |
| -------------- | ----------------------------------------------------------------------------------------------------------------------- | ------ | ----------- |
| gradle-version | gradle                                                                                                                  | 8.11.1 | 8.12        |
| maven          | com.android.library:com.android.library.gradle.plugin                                                                   | 8.7.3  | 8.8.0       |
| maven          | org.jetbrains.compose:org.jetbrains.compose.gradle.plugin                                                               | 1.7.1  | 1.8.0+check |
| maven          | org.jetbrains.kotlinx:kotlinx-serialization-json                                                                        | 1.7.3  | 1.8.0       |
| maven          | org.jetbrains.kotlinx:kotlinx-serialization-core                                                                        | 1.7.3  | 1.8.0       |
| maven          | org.jetbrains.kotlinx.binary-compatibility-validator:org.jetbrains.kotlinx.binary-compatibility-validator.gradle.plugin | 0.16.3 | 0.17.0      |
| maven          | org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin                                                   | 0.9.0  | 0.9.1       |
| maven          | org.jetbrains.kotlinx:kotlinx-coroutines-test                                                                           | 1.9.0  | 1.10.1      |
| maven          | org.jetbrains.kotlinx:kotlinx-coroutines-core                                                                           | 1.9.0  | 1.10.1      |
Copy link
Contributor Author

renovate bot commented Jan 10, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@serras serras merged commit 0245973 into main Jan 10, 2025
10 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant