From 913c218c28a25b9c7f9b2ecbe93433151438acd4 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 01:03:19 +0900 Subject: [PATCH 1/8] Fixed not to refer to deprecated class --- .../com/fasterxml/jackson/module/kotlin/KotlinModule.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt index ed83d3e21..f948fd523 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt @@ -141,11 +141,8 @@ class KotlinModule @Deprecated( context.addValueInstantiators(KotlinInstantiators(cache, nullToEmptyCollection, nullToEmptyMap, nullIsSameAsDefault, strictNullChecks)) - when (singletonSupport) { - DISABLED -> Unit - CANONICALIZE -> { - context.addBeanDeserializerModifier(KotlinBeanDeserializerModifier) - } + if (enabledSingletonSupport) { + context.addBeanDeserializerModifier(KotlinBeanDeserializerModifier) } context.insertAnnotationIntrospector(KotlinAnnotationIntrospector( From 3081caef45062678b9ddd5d71389d60fc06e49fc Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 01:05:38 +0900 Subject: [PATCH 2/8] Removal of content marked for deletion --- .../jackson/module/kotlin/KotlinModule.kt | 151 ------------------ 1 file changed, 151 deletions(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt index f948fd523..bd668d9c5 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt @@ -86,33 +86,6 @@ class KotlinModule @Deprecated( @Suppress("DEPRECATION_ERROR") constructor() : this() - @Deprecated(level = DeprecationLevel.HIDDEN, message = "For ABI compatibility. It will be removed in 2.18.") - constructor( - reflectionCacheSize: Int, - nullToEmptyCollection: Boolean, - nullToEmptyMap: Boolean - ) : this( - Builder() - .withReflectionCacheSize(reflectionCacheSize) - .configure(NullToEmptyCollection, nullToEmptyCollection) - .configure(NullToEmptyMap, nullToEmptyMap) - .disable(NullIsSameAsDefault) - ) - - @Deprecated(level = DeprecationLevel.HIDDEN, message = "For ABI compatibility. It will be removed in 2.18.") - constructor( - reflectionCacheSize: Int, - nullToEmptyCollection: Boolean, - nullToEmptyMap: Boolean, - nullIsSameAsDefault: Boolean - ) : this( - Builder() - .withReflectionCacheSize(reflectionCacheSize) - .configure(NullToEmptyCollection, nullToEmptyCollection) - .configure(NullToEmptyMap, nullToEmptyMap) - .configure(NullIsSameAsDefault, nullIsSameAsDefault) - ) - @Suppress("DEPRECATION_ERROR") private constructor(builder: Builder) : this( builder.reflectionCacheSize, @@ -200,130 +173,6 @@ class KotlinModule @Deprecated( fun isEnabled(feature: KotlinFeature): Boolean = bitSet.intersects(feature.bitSet) - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use withReflectionCacheSize(reflectionCacheSize) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith("withReflectionCacheSize(reflectionCacheSize)") - ) - fun reflectionCacheSize(reflectionCacheSize: Int): Builder = - withReflectionCacheSize(reflectionCacheSize) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use isEnabled(NullToEmptyCollection) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "isEnabled(KotlinFeature.NullToEmptyCollection)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun getNullToEmptyCollection(): Boolean = - isEnabled(NullToEmptyCollection) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use configure(NullToEmptyCollection, enabled) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "configure(KotlinFeature.NullToEmptyCollection, nullToEmptyCollection)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun nullToEmptyCollection(nullToEmptyCollection: Boolean): Builder = - configure(NullToEmptyCollection, nullToEmptyCollection) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use isEnabled(NullToEmptyMap) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "isEnabled(KotlinFeature.NullToEmptyMap)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun getNullToEmptyMap(): Boolean = - isEnabled(NullToEmptyMap) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use configure(NullToEmptyMap, enabled) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "configure(KotlinFeature.NullToEmptyMap, nullToEmptyMap)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun nullToEmptyMap(nullToEmptyMap: Boolean): Builder = - configure(NullToEmptyMap, nullToEmptyMap) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use isEnabled(NullIsSameAsDefault) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "isEnabled(KotlinFeature.NullIsSameAsDefault)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun getNullIsSameAsDefault(): Boolean = - isEnabled(NullIsSameAsDefault) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use configure(NullIsSameAsDefault, enabled) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "configure(KotlinFeature.NullIsSameAsDefault, nullIsSameAsDefault)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun nullIsSameAsDefault(nullIsSameAsDefault: Boolean): Builder = - configure(NullIsSameAsDefault, nullIsSameAsDefault) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use isEnabled(SingletonSupport) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "isEnabled(KotlinFeature.SingletonSupport)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun getSingletonSupport(): SingletonSupport = - when { - isEnabled(KotlinFeature.SingletonSupport) -> CANONICALIZE - else -> DISABLED - } - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use configure(SingletonSupport, enabled) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "configure(KotlinFeature.SingletonSupport, singletonSupport)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun singletonSupport(singletonSupport: SingletonSupport): Builder = - when (singletonSupport) { - CANONICALIZE -> enable(KotlinFeature.SingletonSupport) - else -> disable(KotlinFeature.SingletonSupport) - } - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use isEnabled(StrictNullChecks) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "isEnabled(KotlinFeature.StrictNullChecks)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun getStrictNullChecks(): Boolean = - isEnabled(StrictNullChecks) - - @Deprecated( - level = DeprecationLevel.ERROR, - message = "Deprecated, use configure(StrictNullChecks, enabled) instead. It will be removed in 2.18.", - replaceWith = ReplaceWith( - "configure(KotlinFeature.StrictNullChecks, strictNullChecks)", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) - ) - fun strictNullChecks(strictNullChecks: Boolean): Builder = - configure(StrictNullChecks, strictNullChecks) - fun build(): KotlinModule = KotlinModule(this) } From fcf74cda3ef933dc12bd0b6793fbd6e7e6a493f3 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 01:10:33 +0900 Subject: [PATCH 3/8] Fixed not to refer to deprecated property --- .../kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt index bd668d9c5..7f01fd9f8 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt @@ -130,7 +130,7 @@ class KotlinModule @Deprecated( KotlinNamesAnnotationIntrospector( cache, ignoredClassesForImplyingJsonCreator, - useKotlinPropertyNameForGetter) + kotlinPropertyNameAsImplicitName) ) context.addDeserializers(KotlinDeserializers(cache, useJavaDurationConversion)) From 1a997ddfb45353549f8285bc12da56d011675338 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 01:27:11 +0900 Subject: [PATCH 4/8] Make the primary constructor private --- .../jackson/module/kotlin/KotlinModule.kt | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt index 7f01fd9f8..77b5e0c0f 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt @@ -16,6 +16,8 @@ import kotlin.reflect.KClass fun Class<*>.isKotlinClass(): Boolean = this.isAnnotationPresent(Metadata::class.java) /** + * @constructor To avoid binary compatibility issues, the primary constructor is not published. + * Please use KotlinModule.Builder or extensions that use it. * @property reflectionCacheSize Default: 512. Size, in items, of the caches used for mapping objects. * @property nullToEmptyCollection Default: false. Whether to deserialize null values for collection properties as * empty collections. @@ -36,21 +38,7 @@ fun Class<*>.isKotlinClass(): Boolean = this.isAnnotationPresent(Metadata::class * @property useJavaDurationConversion Default: false. Whether to use [java.time.Duration] as a bridge for [kotlin.time.Duration]. * This allows use Kotlin Duration type with [com.fasterxml.jackson.datatype.jsr310.JavaTimeModule]. */ -class KotlinModule @Deprecated( - level = DeprecationLevel.ERROR, - message = "Use KotlinModule.Builder instead of named constructor parameters. It will be HIDDEN at 2.18.", - replaceWith = ReplaceWith( - """KotlinModule.Builder() - .withReflectionCacheSize(reflectionCacheSize) - .configure(KotlinFeature.NullToEmptyCollection, nullToEmptyCollection) - .configure(KotlinFeature.NullToEmptyMap, nullToEmptyMap) - .configure(KotlinFeature.NullIsSameAsDefault, nullIsSameAsDefault) - .configure(KotlinFeature.SingletonSupport, singletonSupport) - .configure(KotlinFeature.StrictNullChecks, strictNullChecks) - .build()""", - "com.fasterxml.jackson.module.kotlin.KotlinFeature" - ) -) constructor( +class KotlinModule private constructor( val reflectionCacheSize: Int = Builder.DEFAULT_CACHE_SIZE, val nullToEmptyCollection: Boolean = NullToEmptyCollection.enabledByDefault, val nullToEmptyMap: Boolean = NullToEmptyMap.enabledByDefault, @@ -83,7 +71,6 @@ class KotlinModule @Deprecated( level = DeprecationLevel.HIDDEN, message = "If you have no choice but to initialize KotlinModule from reflection, use this constructor." ) - @Suppress("DEPRECATION_ERROR") constructor() : this() @Suppress("DEPRECATION_ERROR") From ff0167689dd601e063055f14eb7de99d308dec97 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 01:35:23 +0900 Subject: [PATCH 5/8] Raise DeprecationLevel for contents that has already been deprecated --- .../jackson/module/kotlin/KotlinModule.kt | 19 ++++++++++--------- .../jackson/module/kotlin/SingletonSupport.kt | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt index 77b5e0c0f..e6c327a67 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt @@ -8,8 +8,6 @@ import com.fasterxml.jackson.module.kotlin.KotlinFeature.NullToEmptyMap import com.fasterxml.jackson.module.kotlin.KotlinFeature.StrictNullChecks import com.fasterxml.jackson.module.kotlin.KotlinFeature.KotlinPropertyNameAsImplicitName import com.fasterxml.jackson.module.kotlin.KotlinFeature.UseJavaDurationConversion -import com.fasterxml.jackson.module.kotlin.SingletonSupport.CANONICALIZE -import com.fasterxml.jackson.module.kotlin.SingletonSupport.DISABLED import java.util.* import kotlin.reflect.KClass @@ -44,14 +42,15 @@ class KotlinModule private constructor( val nullToEmptyMap: Boolean = NullToEmptyMap.enabledByDefault, val nullIsSameAsDefault: Boolean = NullIsSameAsDefault.enabledByDefault, @property:Deprecated( - level = DeprecationLevel.WARNING, + level = DeprecationLevel.ERROR, message = "The return value will be Boolean in 2.19. Until then, use enabledSingletonSupport.", replaceWith = ReplaceWith("enabledSingletonSupport") ) - val singletonSupport: SingletonSupport = DISABLED, + @Suppress("DEPRECATION_ERROR") + val singletonSupport: SingletonSupport = SingletonSupport.DISABLED, val strictNullChecks: Boolean = StrictNullChecks.enabledByDefault, @Deprecated( - level = DeprecationLevel.WARNING, + level = DeprecationLevel.ERROR, message = "There was a discrepancy between the property name and the Feature name." + " To migrate to the correct property name, it will be ERROR in 2.18 and removed in 2.19.", replaceWith = ReplaceWith("kotlinPropertyNameAsImplicitName") @@ -59,8 +58,10 @@ class KotlinModule private constructor( val useKotlinPropertyNameForGetter: Boolean = KotlinPropertyNameAsImplicitName.enabledByDefault, val useJavaDurationConversion: Boolean = UseJavaDurationConversion.enabledByDefault, ) : SimpleModule(KotlinModule::class.java.name, PackageVersion.VERSION) { + @Suppress("DEPRECATION_ERROR") val kotlinPropertyNameAsImplicitName: Boolean get() = useKotlinPropertyNameForGetter - val enabledSingletonSupport: Boolean get() = singletonSupport == CANONICALIZE + @Suppress("DEPRECATION_ERROR") + val enabledSingletonSupport: Boolean get() = singletonSupport == SingletonSupport.CANONICALIZE companion object { // Increment when option is added @@ -73,15 +74,15 @@ class KotlinModule private constructor( ) constructor() : this() - @Suppress("DEPRECATION_ERROR") private constructor(builder: Builder) : this( builder.reflectionCacheSize, builder.isEnabled(NullToEmptyCollection), builder.isEnabled(NullToEmptyMap), builder.isEnabled(NullIsSameAsDefault), + @Suppress("DEPRECATION_ERROR") when { - builder.isEnabled(KotlinFeature.SingletonSupport) -> CANONICALIZE - else -> DISABLED + builder.isEnabled(KotlinFeature.SingletonSupport) -> SingletonSupport.CANONICALIZE + else -> SingletonSupport.DISABLED }, builder.isEnabled(StrictNullChecks), builder.isEnabled(KotlinPropertyNameAsImplicitName), diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/SingletonSupport.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/SingletonSupport.kt index 08da0ac57..7e2d83d9b 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/SingletonSupport.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/SingletonSupport.kt @@ -4,7 +4,7 @@ package com.fasterxml.jackson.module.kotlin * Special handling for singletons. */ @Deprecated( - level = DeprecationLevel.WARNING, + level = DeprecationLevel.ERROR, message = "It will be removed in 2.19 to unify with KotlinFeature.", replaceWith = ReplaceWith("KotlinFeature.SingletonSupport") ) From 7ced806ff1f7412f4f367296d787da762843f824 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 01:41:56 +0900 Subject: [PATCH 6/8] Fix tests --- .../kotlin/com/fasterxml/jackson/module/kotlin/DslTest.kt | 3 +-- .../com/fasterxml/jackson/module/kotlin/KotlinModuleTest.kt | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/test/kotlin/com/fasterxml/jackson/module/kotlin/DslTest.kt b/src/test/kotlin/com/fasterxml/jackson/module/kotlin/DslTest.kt index f5f7230dc..e1e00ba22 100644 --- a/src/test/kotlin/com/fasterxml/jackson/module/kotlin/DslTest.kt +++ b/src/test/kotlin/com/fasterxml/jackson/module/kotlin/DslTest.kt @@ -7,7 +7,6 @@ import com.fasterxml.jackson.module.kotlin.KotlinFeature.NullToEmptyCollection import com.fasterxml.jackson.module.kotlin.KotlinFeature.NullToEmptyMap import com.fasterxml.jackson.module.kotlin.KotlinFeature.SingletonSupport import com.fasterxml.jackson.module.kotlin.KotlinFeature.StrictNullChecks -import com.fasterxml.jackson.module.kotlin.SingletonSupport.CANONICALIZE import org.junit.Assert.assertNotNull import org.junit.Test import kotlin.test.assertEquals @@ -44,7 +43,7 @@ class DslTest { assertTrue(module.nullToEmptyCollection) assertTrue(module.nullToEmptyMap) assertTrue(module.nullIsSameAsDefault) - assertEquals(module.singletonSupport, CANONICALIZE) + assertTrue(module.enabledSingletonSupport) assertTrue(module.strictNullChecks) } diff --git a/src/test/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModuleTest.kt b/src/test/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModuleTest.kt index d3ed60e36..5b8fd0aa6 100644 --- a/src/test/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModuleTest.kt +++ b/src/test/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModuleTest.kt @@ -17,7 +17,6 @@ class KotlinModuleTest { assertFalse(module.nullToEmptyCollection) assertFalse(module.nullToEmptyMap) assertFalse(module.nullIsSameAsDefault) - assertEquals(SingletonSupport.DISABLED, module.singletonSupport) assertFalse(module.enabledSingletonSupport) assertFalse(module.strictNullChecks) assertFalse(module.kotlinPropertyNameAsImplicitName) @@ -41,7 +40,6 @@ class KotlinModuleTest { assertTrue(module.nullToEmptyCollection) assertTrue(module.nullToEmptyMap) assertTrue(module.nullIsSameAsDefault) - assertEquals(SingletonSupport.CANONICALIZE, module.singletonSupport) assertTrue(module.enabledSingletonSupport) assertTrue(module.strictNullChecks) assertTrue(module.kotlinPropertyNameAsImplicitName) @@ -81,7 +79,7 @@ class KotlinModuleTest { enable(SingletonSupport) }.build() - assertEquals(SingletonSupport.CANONICALIZE, module.singletonSupport) + assertTrue(module.enabledSingletonSupport) } @Test @@ -112,7 +110,7 @@ class KotlinModuleTest { assertTrue(deserialized.nullToEmptyCollection) assertTrue(deserialized.nullToEmptyMap) assertTrue(deserialized.nullIsSameAsDefault) - assertEquals(SingletonSupport.CANONICALIZE, deserialized.singletonSupport) + assertTrue(deserialized.enabledSingletonSupport) assertTrue(deserialized.strictNullChecks) } From 2e6dd94a1ea7e966227addc64e4efdba6110b934 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 02:01:33 +0900 Subject: [PATCH 7/8] Fixed exclusion options for japicmp --- pom.xml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/pom.xml b/pom.xml index 5fa1a0b61..b181b718f 100644 --- a/pom.xml +++ b/pom.xml @@ -224,7 +224,7 @@ --> - 2.16.0 + 2.17.0 jar @@ -239,19 +239,20 @@ - com.fasterxml.jackson.module.kotlin.SequenceSerializer - com.fasterxml.jackson.module.kotlin.KotlinModule#serialVersionUID + com.fasterxml.jackson.module.kotlin.KotlinModule#KotlinModule(int,boolean,boolean,boolean,com.fasterxml.jackson.module.kotlin.SingletonSupport,boolean,boolean,boolean) + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#getNullIsSameAsDefault() + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#nullIsSameAsDefault(boolean) + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#getNullToEmptyCollection() + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#nullToEmptyCollection(boolean) + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#getNullToEmptyMap() + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#nullToEmptyMap(boolean) + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#getSingletonSupport() + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#singletonSupport(com.fasterxml.jackson.module.kotlin.SingletonSupport) + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#getStrictNullChecks() + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#strictNullChecks(boolean) + com.fasterxml.jackson.module.kotlin.KotlinModule$Builder#reflectionCacheSize(int) - com.fasterxml.jackson.module.kotlin.KotlinNamesAnnotationIntrospector - com.fasterxml.jackson.module.kotlin.ValueCreator - com.fasterxml.jackson.module.kotlin.ConstructorValueCreator - com.fasterxml.jackson.module.kotlin.MethodValueCreator - com.fasterxml.jackson.module.kotlin.TypesKt - com.fasterxml.jackson.module.kotlin.KotlinDeserializers - com.fasterxml.jackson.module.kotlin.ExtensionsKt#isUnboxableValueClass(java.lang.Class) - com.fasterxml.jackson.module.kotlin.ExtensionsKt#toBitSet(int) - com.fasterxml.jackson.module.kotlin.ExtensionsKt#wrapWithPath(com.fasterxml.jackson.databind.JsonMappingException,java.lang.Object,java.lang.String) - com.fasterxml.jackson.module.kotlin.ExtensionsKt#wrapWithPath(com.fasterxml.jackson.databind.JsonMappingException,java.lang.Object,int) + From 39e0dfda62784afe5f12133d2d3568fb34d75d41 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 6 Apr 2024 02:13:27 +0900 Subject: [PATCH 8/8] Update release notes wrt #780 --- release-notes/CREDITS-2.x | 3 +++ release-notes/VERSION-2.x | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/release-notes/CREDITS-2.x b/release-notes/CREDITS-2.x index d51a68d15..ae2b1fb40 100644 --- a/release-notes/CREDITS-2.x +++ b/release-notes/CREDITS-2.x @@ -15,6 +15,9 @@ Authors: Contributors: +# 2.18.0 (not yet released) +* #782: Organize deprecated contents + # 2.17.1 (not yet released) WrongWrong (@k163377) diff --git a/release-notes/VERSION-2.x b/release-notes/VERSION-2.x index bcc0457d3..85553fd7f 100644 --- a/release-notes/VERSION-2.x +++ b/release-notes/VERSION-2.x @@ -18,7 +18,9 @@ Co-maintainers: 2.18.0 (not yet released) -No changes since 2.17 +#782: Content marked as deprecated has been reorganized. + Several constructors and accessors to properties of KotlinModule.Builder that were marked as DeprecationLevel.ERROR have been removed. + Also, the content marked as DeprecationLevel.WARNING is now DeprecationLevel.ERROR. 2.17.1 (not yet released)