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

chore(deps): update backend-minor #152

Merged
merged 4 commits into from
Nov 5, 2024
Merged

chore(deps): update backend-minor #152

merged 4 commits into from
Nov 5, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 8, 2024

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
gradle (source) minor 8.8 -> 8.10.2 age adoption passing confidence
org.junit.jupiter:junit-jupiter-engine (source) dependencies minor 5.10.3 -> 5.11.3 age adoption passing confidence
org.jetbrains.kotlinx:kotlinx-serialization-json dependencies minor 1.6.3 -> 1.7.3 age adoption passing confidence

Release Notes

gradle/gradle (gradle)

v8.10.2

Compare Source

v8.10.1

Compare Source

v8.10

Compare Source

v8.9

Compare Source

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

v1.7.3

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

This release aims to fix important issues that were discovered in the 1.7.2 release,
including the inability to sync certain projects into Android Studio/IntelliJ IDEA and exceptions from custom Uuid serializers.

It uses Kotlin 2.0.20 by default.

  • Use explicit kotlin-stdlib and kotlin-test versions from version catalog (#​2818)
  • Drop usage of deprecated Any?.freeze() in K/N target (#​2819)
  • Check against serialName instead of simpleClassName (#​2802)
  • Ignore NoClassDefFoundError when initializing builtins map for serializer() function (#​2803)
  • Clarify example for SerializationException (#​2806)

v1.7.2

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

This release provides several new features, including a major Cbor configuration rework.
It uses Kotlin 2.0.20 by default.

Cbor feature set for COSE compliance

This change brings a lot of features to the CBOR format, namely:

  • Serial Labels — see @CborLabel annotation and preferCborLabelsOverNames flag.
  • Tagging of keys and values — see encode*Tags and verify*Tags set of flags
  • Definite length encoding — see useDefiniteLengthEncoding. This flag affects object encoding, since decoding of arrays with definite lenghts is automatically supported.
  • Option to globally prefer major type 2 for byte array encoding — see alwaysUseByteString flag.

Since there are quite a lot of flags now, they were restructured to a separate CborConfiguration class, similarly to JsonConfiguration.
It is possible to retrieve this configuration from CborEncoder/CborDecoder interfaces in your custom serializers (see their documentation for details).

All of these features make it possible to serialize and parse COSE-compliant CBOR, for example, ISO/IEC 18013-5:2021-compliant mobile driving license data.
In case you want to make use of them, there is a predefined Cbor.CoseCompliant instance.
However, some canonicalization steps (such as sorting keys) still need to be performed manually.

This functionality was contributed to us by Bernd Prünster.

Keeping generated serializers

One of the most requested features for serialization plugin was to continue to generate a serializer even if a custom one is specified for the class.
It allows using a plugin-generated serializer in a fallback or delegate strategy, accessing type structure via descriptor, using default serialization behavior in inheritors that do not use custom serializers.

Starting with this release, you can specify the @KeepGeneratedSerializer annotation on the class declaration to instruct the plugin to continue generating the serializer.
In this case, the serializer will be accessible using the .generatedSerializer() function on the class's companion object.

This annotation is currently experimental. Kotlin 2.0.20 or higher is required for this feature to work.

You can check out the examples in the documentation and in the PRs: #​2758, #​2669.

Serializer for kotlin.uuid.Uuid

Kotlin 2.0.20 added a common class to represent UUIDs in a multiplatform code.
kotlinx.serialization 1.7.2 provides a corresponding Uuid.serializer() for it, making it possible to use it in @Serializable classes.
Note that for now, serializer should be provided manually with @Contextual annotation.
Plugin will be able to automatically insert Uuid serializer in Kotlin 2.1.0.

See more details in the corresponding PR.

Other bugfixes and improvements

  • Prohibited using of zero and negative field numbers in ProtoNumber (#​2766)
  • Improve readability of protobuf decoding exception messages (#​2768) (thanks to xiaozhikang0916)
  • docs(serializers): Fix grammatical errors (#​2779) (thanks to jamhour1g)
  • Fixed VerifyError after ProGuard optimization (#​2728)
  • Add wasm-wasi target to Okio integration (#​2727)

v1.7.1

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

This is a bugfix release that aims to fix missing kotlinx-serialization-hocon artifact.
It also contains experimental integration with kotlinx-io library.
Kotlin 2.0.0 is used by default.

Fixed HOCON publication

Sadly, 1.7.0 release was published incomplete: kotlinx-serialization-hocon artifact is missing from 1.7.0 and 1.7.0-RC releases.
This release fixes this problem and now kotlinx-serialization-hocon is available again with 1.7.1 version.
No other changes were made to this artifact. Related ticket: #​2717.

Add integration with a kotlinx-io library

kotlinx-io is an official multiplatform library that provides basic IO primitives, similar to Okio.
kotlinx.serialization integration is now available in a separate artifact, located at the kotlinx-serialization-json-io coordinates.
Integration artifact provides functions similar to existing Okio integration: encodeToSink, decodeFromSource, and decodeSourceToSequence.
Check out the PR for more details.

Other bugfixes

  • Prohibited use of elements other than JsonObject in JsonTransformingSerializer with polymorphic serialization (#​2715)

v1.7.0

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

This release contains all of the changes from 1.7.0-RC and is compatible with Kotlin 2.0.
Please note that for reasons explained in the 1.7.0-RC changelog, it may not be possible to use it with the Kotlin 1.9.x
compiler plugin. Yet, it is still fully backwards compatible with previous versions.

The only difference with 1.7.0-RC is that classDiscriminatorMode property in JsonBuilder is marked as experimental,
as it should have been when it was introduced (#​2680).


Configuration

📅 Schedule: Branch creation - "before 8am on saturday" in timezone Europe/Berlin, 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.

@renovate renovate bot added the renovate Renovate Bot label Jun 8, 2024
@renovate renovate bot force-pushed the renovate/backend-minor branch from 9986317 to 26399f7 Compare June 15, 2024 01:19
@renovate renovate bot force-pushed the renovate/backend-minor branch from 26399f7 to a0f94bc Compare June 28, 2024 15:35
@renovate renovate bot changed the title fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.7.0 fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.7.1 Jun 28, 2024
@renovate renovate bot force-pushed the renovate/backend-minor branch from a0f94bc to 068e821 Compare June 29, 2024 03:07
@renovate renovate bot force-pushed the renovate/backend-minor branch from 068e821 to d2c26db Compare July 6, 2024 05:40
@renovate renovate bot force-pushed the renovate/backend-minor branch from d2c26db to e02e614 Compare July 14, 2024 17:28
@renovate renovate bot changed the title fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.7.1 chore(deps): update backend-minor Jul 14, 2024
@renovate renovate bot force-pushed the renovate/backend-minor branch from e02e614 to c76901a Compare July 20, 2024 03:23
@renovate renovate bot force-pushed the renovate/backend-minor branch 2 times, most recently from ed9a86f to cc93f3b Compare August 10, 2024 01:49
@renovate renovate bot force-pushed the renovate/backend-minor branch 2 times, most recently from 170d64c to 7cb4198 Compare August 17, 2024 11:21
@renovate renovate bot force-pushed the renovate/backend-minor branch from 7cb4198 to 95aafc7 Compare August 31, 2024 18:14
@renovate renovate bot force-pushed the renovate/backend-minor branch 3 times, most recently from 41887fe to 0df3d3b Compare September 18, 2024 03:44
@renovate renovate bot force-pushed the renovate/backend-minor branch 4 times, most recently from c95815d to d34cea3 Compare September 26, 2024 22:13
@renovate renovate bot force-pushed the renovate/backend-minor branch from d34cea3 to 8b7f6b2 Compare October 4, 2024 16:37
@renovate renovate bot force-pushed the renovate/backend-minor branch 2 times, most recently from b1baba4 to 5444729 Compare October 21, 2024 15:44
@renovate renovate bot force-pushed the renovate/backend-minor branch from 5444729 to 3a927f3 Compare November 5, 2024 06:41
@renovate renovate bot force-pushed the renovate/backend-minor branch from 3a927f3 to b709e53 Compare November 5, 2024 06:50
@renovate renovate bot force-pushed the renovate/backend-minor branch from b709e53 to f7c8e65 Compare November 5, 2024 06:54
Copy link
Contributor Author

renovate bot commented Nov 5, 2024

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.

@Drodt Drodt merged commit 0fae8b6 into dev Nov 5, 2024
2 checks passed
@Drodt Drodt deleted the renovate/backend-minor branch November 5, 2024 07:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
renovate Renovate Bot
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants