Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 21, 2026

This PR contains the following updates:

Package Change Age Confidence
org.jetbrains.kotlinx:kotlinx-serialization-json 1.9.01.10.0 age confidence

Warning

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


Release Notes

Kotlin/kotlinx.serialization (org.jetbrains.kotlinx:kotlinx-serialization-json)

v1.10.0

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

This is a release candidate for 1.10.0 based on Kotlin 2.3.0. It stabilizes a set of frequently used JSON APIs and builder options,
adopts a new 'Return Value Checker' Kotlin feature, and provides a lot of improvements and bug fixes.

Stabilization of APIs

kotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.
The following APIs and configuration options are no longer experimental because they're widely used without any known major issues:

  • Json configuration options: decodeEnumsCaseInsensitive, allowTrailingComma, allowComments, and prettyPrintIndent. (#​3100)
  • @EncodeDefault annotation and its modes. (#​3106)
  • JsonUnquotedLiteral constructor function (#​2900)
  • JsonPrimitive constructor function overloads that accept unsigned types. (#​3117)
  • JSON DSL functions on JsonElement with Nothing? overloads. (#​3117)

Readiness for return value checker

Kotlin 2.3.0 introduces a new feature aimed
at helping you to catch bugs related to the accidentally ignored return value of the function.
kotlinx-serialization 1.10.0-RC code is fully marked for this feature, meaning that you
can get warnings for unused function calls like Json.encodeToString(...).
To get the warnings, the feature has to be enabled in your project as described here.

Polymorphism improvements

Polymorphic serialization received a couple of improvements in this release:

New subclassesOfSealed utility to automatically register sealed subclasses serializers in polymorphic modules (#​2201).
Use it in your SerializersModule when configuring a polymorphic hierarchy which contains both abstract and sealed classes.
For example, when root of your hierarchy is an inteface, but most of your inheritors are sealed classes.
The new function will register all known sealed subclasses for you, so you don’t need to list them one by one.
This makes writing your SerializerModules much faster and simpler.
Big thanks to Paul de Vrieze for contributing this feature.

Class discriminator conflict check rework (#​3105).
If a payload already contains a property with the same name as the configured discriminator (for example, type),
it is called a class discriminator conflict.
To produce a correct output and allow more inputs to be deserialized at the same time, the following changes were made:

  • Conflicts introduced by JsonNamingStrategy transformations are now detected during serialization as well and will cause SerializationException.
    It also affects non-polymorphic classes.
  • Conflicts from ClassDisciminatorMode.ALL_JSON_OBJECTS and SerializersModuleBuilder.polymorphicDefaultSerializer are also detected.
  • It is allowed to deserialize such a conflicting key for both sealed and open polymorphic hierarchies.
    Previously, it was possible in the sealed hierarchies alone due to missing assertion. See #​1664 for details.

General improvements

  • Add .serialName to MissingFieldException for clearer diagnostics. (#​3114)
  • Generate unique Automatic-Module-Name entries for metadata JARs. (#​3109)
  • Revised ProGuard rules and added R8 tests. (#​3041)
  • CBOR: Improved error message when a byte string/array type mismatch is encountered. (#​3052)

Bugfixes

  • Fix the type in the BIGNUM_NEGATIVE tag name. (#​3090)
  • CBOR: Fix various bugs in the decoder implementation to be more strict and consistent with the specification.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

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

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Jan 21, 2026
@renovate renovate bot enabled auto-merge (squash) January 21, 2026 16:59
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from ce4cab0 to f8f9023 Compare January 22, 2026 11:03
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from f8f9023 to 2964b1f Compare January 22, 2026 11:04
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch 2 times, most recently from ad0d6ce to 458fe5f Compare January 25, 2026 17:22
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 458fe5f to e74ec59 Compare January 25, 2026 17:24
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch 2 times, most recently from e01f56c to d14fbbc Compare January 25, 2026 20:15
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from d14fbbc to 096331d Compare January 25, 2026 20:15
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 096331d to 00b0823 Compare January 25, 2026 20:30
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 00b0823 to 9d612d3 Compare January 25, 2026 20:31
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 9d612d3 to 6db5388 Compare January 25, 2026 23:05
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 6db5388 to be904ba Compare January 25, 2026 23:06
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from be904ba to ffcec46 Compare January 26, 2026 01:23
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from ffcec46 to 428337f Compare January 26, 2026 01:25
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 428337f to 1797898 Compare January 26, 2026 01:37
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 1797898 to 3187239 Compare January 26, 2026 01:38
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 3187239 to 0169564 Compare January 26, 2026 04:12
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 0169564 to 4fed5bc Compare January 26, 2026 04:12
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 4fed5bc to c57f0f5 Compare January 26, 2026 06:07
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from c57f0f5 to ed02e60 Compare January 26, 2026 06:09
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch 2 times, most recently from 809ab47 to 7ff46ce Compare January 26, 2026 08:11
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch 2 times, most recently from d1d6534 to 44b26bc Compare January 26, 2026 18:30
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 44b26bc to e8de262 Compare January 28, 2026 09:47
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from e8de262 to 337e665 Compare January 28, 2026 09:48
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 337e665 to e555a92 Compare January 28, 2026 11:41
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from e555a92 to b04d2f4 Compare January 28, 2026 11:42
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from b04d2f4 to 9ff9975 Compare January 28, 2026 14:13
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 9ff9975 to f9deec8 Compare January 28, 2026 14:14
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch 2 times, most recently from fb012ad to 11f5a23 Compare January 28, 2026 20:34
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 11f5a23 to 5602a75 Compare January 28, 2026 20:36
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 5602a75 to a8adef7 Compare January 28, 2026 22:31
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from a8adef7 to 08023f4 Compare January 28, 2026 22:32
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 08023f4 to beb9f3e Compare January 29, 2026 01:34
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from beb9f3e to ca358a1 Compare January 29, 2026 01:36
@DanySK DanySK force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch 3 times, most recently from 7f3294c to 308ff5b Compare January 29, 2026 14:08
@renovate renovate bot force-pushed the renovate/org.jetbrains.kotlinx-kotlinx-serialization-json-1.10.x branch from 308ff5b to 8313cb7 Compare January 29, 2026 14:09
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant