simbot-component-kook
simbot-component-kook copied to clipboard
build(deps): bump kotlinx-serialization from 1.7.1 to 1.9.0
Bumps kotlinx-serialization from 1.7.1 to 1.9.0.
Updates org.jetbrains.kotlinx:kotlinx-serialization-core from 1.7.1 to 1.9.0
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-core's releases.
1.9.0
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for
kotlin.time.Instant.Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use the new
kotlin.time.Instantclass in your@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between the defaultInstantSerializer, which uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of
ProtoWireType.from(#2879).Changelog for 1.8.0-RC is presented below:
@JsonIgnoreUnknownKeysannotationPreviously, only global setting
JsonBuilder.ignoreUnknownKeyscontrolled whether Json parser would throw exception if input contained a property that was not declared in a@Serializableclass. There were a lot of complaints that this setting is not flexible enough. To address them, we added new@JsonIgnoreUnknownKeysannotation 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 asJson.decodeFromStringand others) would still reject them for everything else. See details in the corresponding PR.Stabilization of
SerialDescriptorAPI and@SealedSerializationApiannotation
SerialDescriptor,SerialKind, and related API has been around for a long time and has proven itself useful. The main reason@ExperimentalSerializationApiwas on SerialDescriptor's properties is that we wanted to discourage
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-core's changelog.
1.9.0 / 2025-06-27
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for kotlin.time.Instant.
Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use new kotlin.time.Instant class in your
@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between defaultInstantSerializerwhich uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1 / 2025-03-31
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0 / 2025-01-06
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of ProtoWireType.from (#2879).
1.8.0-RC / 2024-12-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:
@JsonIgnoreUnknownKeysannotation
... (truncated)
Commits
16306f4Prepare 1.9.0 releasec86e790Merge remote-tracking branch 'origin/master' into dev0b3d401Update to Kotlin 2.2 (#3031)bd6689dFix resize in JsonPath (#2995)596bac8Mention type unsoundness ofserializer()in the documentation (#2998)fee0ab1Rename KClass<*>.isInterface helper in the JS part (#3027)13a487cAdd kotlin.time.Instant serializers (#2945)297b333Add SavedState to the format doc (#3023)31e92f2Use cache redirector to download Gradle (#3014)d9176d4Add new kotlin-dev space repo url- Additional commits viewable in compare view
Updates org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.1 to 1.9.0
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-json's releases.
1.9.0
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for
kotlin.time.Instant.Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use the new
kotlin.time.Instantclass in your@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between the defaultInstantSerializer, which uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of
ProtoWireType.from(#2879).Changelog for 1.8.0-RC is presented below:
@JsonIgnoreUnknownKeysannotationPreviously, only global setting
JsonBuilder.ignoreUnknownKeyscontrolled whether Json parser would throw exception if input contained a property that was not declared in a@Serializableclass. There were a lot of complaints that this setting is not flexible enough. To address them, we added new@JsonIgnoreUnknownKeysannotation 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 asJson.decodeFromStringand others) would still reject them for everything else. See details in the corresponding PR.Stabilization of
SerialDescriptorAPI and@SealedSerializationApiannotation
SerialDescriptor,SerialKind, and related API has been around for a long time and has proven itself useful. The main reason@ExperimentalSerializationApiwas on SerialDescriptor's properties is that we wanted to discourage
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-json's changelog.
1.9.0 / 2025-06-27
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for kotlin.time.Instant.
Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use new kotlin.time.Instant class in your
@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between defaultInstantSerializerwhich uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1 / 2025-03-31
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0 / 2025-01-06
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of ProtoWireType.from (#2879).
1.8.0-RC / 2024-12-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:
@JsonIgnoreUnknownKeysannotation
... (truncated)
Commits
16306f4Prepare 1.9.0 releasec86e790Merge remote-tracking branch 'origin/master' into dev0b3d401Update to Kotlin 2.2 (#3031)bd6689dFix resize in JsonPath (#2995)596bac8Mention type unsoundness ofserializer()in the documentation (#2998)fee0ab1Rename KClass<*>.isInterface helper in the JS part (#3027)13a487cAdd kotlin.time.Instant serializers (#2945)297b333Add SavedState to the format doc (#3023)31e92f2Use cache redirector to download Gradle (#3014)d9176d4Add new kotlin-dev space repo url- Additional commits viewable in compare view
Updates org.jetbrains.kotlinx:kotlinx-serialization-hocon from 1.7.1 to 1.9.0
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-hocon's releases.
1.9.0
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for
kotlin.time.Instant.Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use the new
kotlin.time.Instantclass in your@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between the defaultInstantSerializer, which uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of
ProtoWireType.from(#2879).Changelog for 1.8.0-RC is presented below:
@JsonIgnoreUnknownKeysannotationPreviously, only global setting
JsonBuilder.ignoreUnknownKeyscontrolled whether Json parser would throw exception if input contained a property that was not declared in a@Serializableclass. There were a lot of complaints that this setting is not flexible enough. To address them, we added new@JsonIgnoreUnknownKeysannotation 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 asJson.decodeFromStringand others) would still reject them for everything else. See details in the corresponding PR.Stabilization of
SerialDescriptorAPI and@SealedSerializationApiannotation
SerialDescriptor,SerialKind, and related API has been around for a long time and has proven itself useful. The main reason@ExperimentalSerializationApiwas on SerialDescriptor's properties is that we wanted to discourage
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-hocon's changelog.
1.9.0 / 2025-06-27
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for kotlin.time.Instant.
Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use new kotlin.time.Instant class in your
@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between defaultInstantSerializerwhich uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1 / 2025-03-31
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0 / 2025-01-06
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of ProtoWireType.from (#2879).
1.8.0-RC / 2024-12-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:
@JsonIgnoreUnknownKeysannotation
... (truncated)
Commits
16306f4Prepare 1.9.0 releasec86e790Merge remote-tracking branch 'origin/master' into dev0b3d401Update to Kotlin 2.2 (#3031)bd6689dFix resize in JsonPath (#2995)596bac8Mention type unsoundness ofserializer()in the documentation (#2998)fee0ab1Rename KClass<*>.isInterface helper in the JS part (#3027)13a487cAdd kotlin.time.Instant serializers (#2945)297b333Add SavedState to the format doc (#3023)31e92f2Use cache redirector to download Gradle (#3014)d9176d4Add new kotlin-dev space repo url- Additional commits viewable in compare view
Updates org.jetbrains.kotlinx:kotlinx-serialization-protobuf from 1.7.1 to 1.9.0
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-protobuf's releases.
1.9.0
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for
kotlin.time.Instant.Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use the new
kotlin.time.Instantclass in your@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between the defaultInstantSerializer, which uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of
ProtoWireType.from(#2879).Changelog for 1.8.0-RC is presented below:
@JsonIgnoreUnknownKeysannotationPreviously, only global setting
JsonBuilder.ignoreUnknownKeyscontrolled whether Json parser would throw exception if input contained a property that was not declared in a@Serializableclass. There were a lot of complaints that this setting is not flexible enough. To address them, we added new@JsonIgnoreUnknownKeysannotation 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 asJson.decodeFromStringand others) would still reject them for everything else. See details in the corresponding PR.Stabilization of
SerialDescriptorAPI and@SealedSerializationApiannotation
SerialDescriptor,SerialKind, and related API has been around for a long time and has proven itself useful. The main reason@ExperimentalSerializationApiwas on SerialDescriptor's properties is that we wanted to discourage
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-protobuf's changelog.
1.9.0 / 2025-06-27
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for kotlin.time.Instant.
Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use new kotlin.time.Instant class in your
@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between defaultInstantSerializerwhich uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1 / 2025-03-31
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0 / 2025-01-06
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of ProtoWireType.from (#2879).
1.8.0-RC / 2024-12-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:
@JsonIgnoreUnknownKeysannotation
... (truncated)
Commits
16306f4Prepare 1.9.0 releasec86e790Merge remote-tracking branch 'origin/master' into dev0b3d401Update to Kotlin 2.2 (#3031)bd6689dFix resize in JsonPath (#2995)596bac8Mention type unsoundness ofserializer()in the documentation (#2998)fee0ab1Rename KClass<*>.isInterface helper in the JS part (#3027)13a487cAdd kotlin.time.Instant serializers (#2945)297b333Add SavedState to the format doc (#3023)31e92f2Use cache redirector to download Gradle (#3014)d9176d4Add new kotlin-dev space repo url- Additional commits viewable in compare view
Updates org.jetbrains.kotlinx:kotlinx-serialization-cbor from 1.7.1 to 1.9.0
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-cbor's releases.
1.9.0
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for
kotlin.time.Instant.Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use the new
kotlin.time.Instantclass in your@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between the defaultInstantSerializer, which uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of
ProtoWireType.from(#2879).Changelog for 1.8.0-RC is presented below:
@JsonIgnoreUnknownKeysannotationPreviously, only global setting
JsonBuilder.ignoreUnknownKeyscontrolled whether Json parser would throw exception if input contained a property that was not declared in a@Serializableclass. There were a lot of complaints that this setting is not flexible enough. To address them, we added new@JsonIgnoreUnknownKeysannotation 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 asJson.decodeFromStringand others) would still reject them for everything else. See details in the corresponding PR.Stabilization of
SerialDescriptorAPI and@SealedSerializationApiannotation
SerialDescriptor,SerialKind, and related API has been around for a long time and has proven itself useful. The main reason@ExperimentalSerializationApiwas on SerialDescriptor's properties is that we wanted to discourage
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-cbor's changelog.
1.9.0 / 2025-06-27
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for kotlin.time.Instant.
Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use new kotlin.time.Instant class in your
@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between defaultInstantSerializerwhich uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1 / 2025-03-31
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0 / 2025-01-06
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of ProtoWireType.from (#2879).
1.8.0-RC / 2024-12-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:
@JsonIgnoreUnknownKeysannotation
... (truncated)
Commits
16306f4Prepare 1.9.0 releasec86e790Merge remote-tracking branch 'origin/master' into dev0b3d401Update to Kotlin 2.2 (#3031)bd6689dFix resize in JsonPath (#2995)596bac8Mention type unsoundness ofserializer()in the documentation (#2998)fee0ab1Rename KClass<*>.isInterface helper in the JS part (#3027)13a487cAdd kotlin.time.Instant serializers (#2945)297b333Add SavedState to the format doc (#3023)31e92f2Use cache redirector to download Gradle (#3014)d9176d4Add new kotlin-dev space repo url- Additional commits viewable in compare view
Updates org.jetbrains.kotlinx:kotlinx-serialization-properties from 1.7.1 to 1.9.0
Release notes
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-properties's releases.
1.9.0
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for
kotlin.time.Instant.Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use the new
kotlin.time.Instantclass in your@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between the defaultInstantSerializer, which uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of
ProtoWireType.from(#2879).Changelog for 1.8.0-RC is presented below:
@JsonIgnoreUnknownKeysannotationPreviously, only global setting
JsonBuilder.ignoreUnknownKeyscontrolled whether Json parser would throw exception if input contained a property that was not declared in a@Serializableclass. There were a lot of complaints that this setting is not flexible enough. To address them, we added new@JsonIgnoreUnknownKeysannotation 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 asJson.decodeFromStringand others) would still reject them for everything else. See details in the corresponding PR.Stabilization of
SerialDescriptorAPI and@SealedSerializationApiannotation
SerialDescriptor,SerialKind, and related API has been around for a long time and has proven itself useful. The main reason@ExperimentalSerializationApiwas on SerialDescriptor's properties is that we wanted to discourage
... (truncated)
Changelog
Sourced from org.jetbrains.kotlinx:kotlinx-serialization-properties's changelog.
1.9.0 / 2025-06-27
This release updates Kotlin version to 2.2.0, includes several bugfixes and provides serializers for kotlin.time.Instant.
Add kotlin.time.Instant serializers
Instant class was moved from kotlinx-datetime library to Kotlin standard library. As a result, kotlinx-datetime 0.7.0 no longer has serializers for the Instant class. To use new kotlin.time.Instant class in your
@Serializableclasses, you can use this 1.9.0 kotlinx-serialization version (Kotlin 2.2 is required). You can choose between defaultInstantSerializerwhich uses its string representation, or specifyInstantComponentSerializerthat represents instant as its components. See details in the PR.Other bugfixes
1.8.1 / 2025-03-31
This release updates Kotlin version to 2.1.20, while also providing several important improvements and bugfixes.
Improvements
- Implemented encoding null in key and value of a map in Protobuf (#2910)
- Make type argument in JsonTransformingSerializer nullable (#2911)
- Use SPDX identifier in POMs (#2936) (thanks to Leon Linhart)
- Add watchosDeviceArm64 to Okio integration module (#2920) (thanks to Daniel Santiago)
- Update kotlinx-io version to 0.6.0 (#2933) (thanks to Piotr Krzemiński)
Bugfixes
- Fix incorrect enum coercion during deserialization from JsonElement (#2962)
- Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper (#2942)
- Do not encode empty packed collections in protobuf (#2907)
1.8.0 / 2025-01-06
This release contains all of the changes from 1.8.0-RC. Kotlin 2.1.0 is used as a default, while upcoming 2.1.10 is also supported. Also added small bugfixes, including speedup of ProtoWireType.from (#2879).
1.8.0-RC / 2024-12-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:
@JsonIgnoreUnknownKeysannotation
... (truncated)
Commits
16306f4Prepare 1.9.0 releasec86e790Merge remote-tracking branch 'origin/master' into dev0b3d401Update to Kotlin 2.2 (#3031)bd...Description has been truncated
Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.