FasterXML / jackson-module-kotlin

Module that adds support for serialization/deserialization of Kotlin (http://kotlinlang.org) classes and data classes.
Apache License 2.0
1.12k stars 175 forks source link

API deprecation update for KotlinModule #744

Closed k163377 closed 8 months ago

k163377 commented 8 months ago

If the primary constructor of a KotlinModule is called directly, bytecode compatibility problems can occur. For this reason, this has been marked as Deprecated for quite some time.

This change raises the DeprecationLevel to error and sets the privatization schedule to 2.18. In addition, hidden constructors and other builder functions marked as Deprecated that have long been left out for compatibility purposes are also marked for removal in 2.18.

At the same time, a hidden no-argument constructor has been added to facilitate initializing KotlinModule via reflection. This is useful in situations where Java libraries initialize KotlinModule via reflection. However, the Builder method of initialization is still recommended for normal use cases.