Kotlin/kotlinx.serialization (org.jetbrains.kotlinx:kotlinx-serialization-json)
### [`v1.6.2`](https://togithub.com/Kotlin/kotlinx.serialization/compare/v1.6.1...v1.6.2)
### [`v1.6.1`](https://togithub.com/Kotlin/kotlinx.serialization/blob/HEAD/CHANGELOG.md#161--2023-11-15)
\==================
This release uses Kotlin 1.9.20 by default, while upcoming 1.9.21 is also supported.
##### Trailing commas in Json
Trailing commas are one of the most popular non-spec Json variations.
A new configuration flag, `allowTrailingComma`, makes Json parser accept them instead of throwing an exception.
Note that it does not affect encoding, so kotlinx.serialization always produces Json without trailing commas.
See details in the corresponding [PR](https://togithub.com/Kotlin/kotlinx.serialization/pull/2480)
##### Support of WasmJs target
Kotlin/Wasm has been experimental for some time and gained enough maturity to be added to the kotlinx libraries.
Starting with 1.6.1, kotlinx.serialization provides a wasm-js flavor, so your projects with Kotlin/Wasm can have even more
functionality.
As usual, just add serialization dependencies to your build
and [declare wasmJs target](https://kotlinlang.org/docs/whatsnew1920.html#new-wasm-wasi-target-and-the-renaming-of-the-wasm-target-to-wasm-js).
Please remember that Kotlin/Wasm is still experimental, so changes are expected.
##### Bugfixes and improvements
- Fix TaggedDecoder nullable decoding ([#2456](https://togithub.com/Kotlin/kotlinx.serialization/issues/2456)) (thanks to [Phillip Schichtel](https://togithub.com/pschichtel))
- Fix IllegalAccessException for some JPMS boundaries ([#2469](https://togithub.com/Kotlin/kotlinx.serialization/issues/2469))
- Cbor: check if inline value classes are marked as [@ByteString](https://togithub.com/ByteString) ([#2466](https://togithub.com/Kotlin/kotlinx.serialization/issues/2466)) (thanks to [eater](https://togithub.com/the-eater))
- Improve polymorphic deserialization optimization ([#2481](https://togithub.com/Kotlin/kotlinx.serialization/issues/2481))
- Update Okio dependency to 3.6.0 ([#2473](https://togithub.com/Kotlin/kotlinx.serialization/issues/2473))
- Add protobuf conformance tests ([#2404](https://togithub.com/Kotlin/kotlinx.serialization/issues/2404)) (thanks to [Doğaç Eldenk](https://togithub.com/Dogacel))
- Support decoding maps with boolean keys ([#2440](https://togithub.com/Kotlin/kotlinx.serialization/issues/2440))
ktorio/ktor (io.ktor:ktor-server-compression)
### [`v2.3.6`](https://togithub.com/ktorio/ktor/releases/tag/2.3.6)
[Compare Source](https://togithub.com/ktorio/ktor/compare/2.3.5...2.3.6)
> Published 7 November 2023
##### Bugfixes
- Resolved connectors job does not complete in TestApplicationEngine ([KTOR-6411](https://youtrack.jetbrains.com/issue/KTOR-6411))
- Darwin: Even a coroutine Job is canceled network load keeps high ([KTOR-6243](https://youtrack.jetbrains.com/issue/KTOR-6243))
- Darwin: EOFException when sending multipart data using Ktor 2.3.4 ([KTOR-6281](https://youtrack.jetbrains.com/issue/KTOR-6281))
- Ktor JS client unconfigurable logging in node ([KTOR-6275](https://youtrack.jetbrains.com/issue/KTOR-6275))
- CIO: getEngineHeaderValues() returns duplicated values ([KTOR-6352](https://youtrack.jetbrains.com/issue/KTOR-6352))
- "Server sent a subprotocol but none was requested" when using Node WebSockets ([KTOR-4001](https://youtrack.jetbrains.com/issue/KTOR-4001))
- YAML properties with literal value null cannot be read since 2.3.1 ([KTOR-6357](https://youtrack.jetbrains.com/issue/KTOR-6357))
- AndroidClientEngine cannot handle content length that exceeds Int range ([KTOR-6344](https://youtrack.jetbrains.com/issue/KTOR-6344))
- Client unable to make subsequent requests after the network disconnection and connection when ResponseObserver is installed ([KTOR-6252](https://youtrack.jetbrains.com/issue/KTOR-6252))
- Outdated Gradle jib plubin does not support application/vnd.oci.image.index.v1+json media type ([KTOR-6280](https://youtrack.jetbrains.com/issue/KTOR-6280))
- KTor 2.3.5 Kotlin 1.9.x upgrade is a breaking change ([KTOR-6354](https://youtrack.jetbrains.com/issue/KTOR-6354))
- WebSockets (CIO): Connection Failure Due to Lowercase 'upgrade' in 'Connection: upgrade' Header ([KTOR-6388](https://youtrack.jetbrains.com/issue/KTOR-6388))
- WinHttp: ArrayIndexOutOfBoundsException when sending WS frame with empty body ([KTOR-6394](https://youtrack.jetbrains.com/issue/KTOR-6394))
- Update dependency com.auth0:jwks-rsa to v0.22.1
Configuration
📅 Schedule: Branch creation - "after 5pm on the 2nd day of the month" (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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
1.4.11
->1.4.14
1.6.0
->1.6.2
2.3.5
->2.3.6
2.3.5
->2.3.6
2.3.5
->2.3.6
2.3.5
->2.3.6
2.3.5
->2.3.6
2.3.5
->2.3.6
2.3.5
->2.3.6
Release Notes
Kotlin/kotlinx.serialization (org.jetbrains.kotlinx:kotlinx-serialization-json)
### [`v1.6.2`](https://togithub.com/Kotlin/kotlinx.serialization/compare/v1.6.1...v1.6.2) ### [`v1.6.1`](https://togithub.com/Kotlin/kotlinx.serialization/blob/HEAD/CHANGELOG.md#161--2023-11-15) \================== This release uses Kotlin 1.9.20 by default, while upcoming 1.9.21 is also supported. ##### Trailing commas in Json Trailing commas are one of the most popular non-spec Json variations. A new configuration flag, `allowTrailingComma`, makes Json parser accept them instead of throwing an exception. Note that it does not affect encoding, so kotlinx.serialization always produces Json without trailing commas. See details in the corresponding [PR](https://togithub.com/Kotlin/kotlinx.serialization/pull/2480) ##### Support of WasmJs target Kotlin/Wasm has been experimental for some time and gained enough maturity to be added to the kotlinx libraries. Starting with 1.6.1, kotlinx.serialization provides a wasm-js flavor, so your projects with Kotlin/Wasm can have even more functionality. As usual, just add serialization dependencies to your build and [declare wasmJs target](https://kotlinlang.org/docs/whatsnew1920.html#new-wasm-wasi-target-and-the-renaming-of-the-wasm-target-to-wasm-js). Please remember that Kotlin/Wasm is still experimental, so changes are expected. ##### Bugfixes and improvements - Fix TaggedDecoder nullable decoding ([#2456](https://togithub.com/Kotlin/kotlinx.serialization/issues/2456)) (thanks to [Phillip Schichtel](https://togithub.com/pschichtel)) - Fix IllegalAccessException for some JPMS boundaries ([#2469](https://togithub.com/Kotlin/kotlinx.serialization/issues/2469)) - Cbor: check if inline value classes are marked as [@ByteString](https://togithub.com/ByteString) ([#2466](https://togithub.com/Kotlin/kotlinx.serialization/issues/2466)) (thanks to [eater](https://togithub.com/the-eater)) - Improve polymorphic deserialization optimization ([#2481](https://togithub.com/Kotlin/kotlinx.serialization/issues/2481)) - Update Okio dependency to 3.6.0 ([#2473](https://togithub.com/Kotlin/kotlinx.serialization/issues/2473)) - Add protobuf conformance tests ([#2404](https://togithub.com/Kotlin/kotlinx.serialization/issues/2404)) (thanks to [Doğaç Eldenk](https://togithub.com/Dogacel)) - Support decoding maps with boolean keys ([#2440](https://togithub.com/Kotlin/kotlinx.serialization/issues/2440))ktorio/ktor (io.ktor:ktor-server-compression)
### [`v2.3.6`](https://togithub.com/ktorio/ktor/releases/tag/2.3.6) [Compare Source](https://togithub.com/ktorio/ktor/compare/2.3.5...2.3.6) > Published 7 November 2023 ##### Bugfixes - Resolved connectors job does not complete in TestApplicationEngine ([KTOR-6411](https://youtrack.jetbrains.com/issue/KTOR-6411)) - Darwin: Even a coroutine Job is canceled network load keeps high ([KTOR-6243](https://youtrack.jetbrains.com/issue/KTOR-6243)) - Darwin: EOFException when sending multipart data using Ktor 2.3.4 ([KTOR-6281](https://youtrack.jetbrains.com/issue/KTOR-6281)) - Ktor JS client unconfigurable logging in node ([KTOR-6275](https://youtrack.jetbrains.com/issue/KTOR-6275)) - CIO: getEngineHeaderValues() returns duplicated values ([KTOR-6352](https://youtrack.jetbrains.com/issue/KTOR-6352)) - "Server sent a subprotocol but none was requested" when using Node WebSockets ([KTOR-4001](https://youtrack.jetbrains.com/issue/KTOR-4001)) - YAML properties with literal value null cannot be read since 2.3.1 ([KTOR-6357](https://youtrack.jetbrains.com/issue/KTOR-6357)) - AndroidClientEngine cannot handle content length that exceeds Int range ([KTOR-6344](https://youtrack.jetbrains.com/issue/KTOR-6344)) - Client unable to make subsequent requests after the network disconnection and connection when ResponseObserver is installed ([KTOR-6252](https://youtrack.jetbrains.com/issue/KTOR-6252)) - Outdated Gradle jib plubin does not support application/vnd.oci.image.index.v1+json media type ([KTOR-6280](https://youtrack.jetbrains.com/issue/KTOR-6280)) - KTor 2.3.5 Kotlin 1.9.x upgrade is a breaking change ([KTOR-6354](https://youtrack.jetbrains.com/issue/KTOR-6354)) - WebSockets (CIO): Connection Failure Due to Lowercase 'upgrade' in 'Connection: upgrade' Header ([KTOR-6388](https://youtrack.jetbrains.com/issue/KTOR-6388)) - WinHttp: ArrayIndexOutOfBoundsException when sending WS frame with empty body ([KTOR-6394](https://youtrack.jetbrains.com/issue/KTOR-6394)) - Update dependency com.auth0:jwks-rsa to v0.22.1Configuration
📅 Schedule: Branch creation - "after 5pm on the 2nd day of the month" (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.
This PR has been generated by Mend Renovate. View repository job log here.