Ok, so this finally happened: the very first pre-release version of
Jackson 3 components is finally out. Release page:
https://github.com/FasterXML/jackson/wiki/Jackson-Release-3.0
has a set of all changes accumulated.
Code is from "master" branches of repos; being a Major version bump, a
lot has changed and many things in backwards-incompatible way.
Basically:
1. JDK baseline is now JDK 17 for all components
2. Both Maven coordinates ("com.fasterxml.jackson" -> "tools.jackson")
and Java package names ("com.fasterxml.jackson" -> "tools.jackson")
have changed
- Except for "jackson-annotations" which is still under
"com.fasterxml.jackson" to reduce breakages (can in fact just use 2.x
versions of jackson-annotations jar)
- Renaming idea explained here:
https://github.com/FasterXML/jackson-future-ideas/wiki/JSTEP-1
3. Public API for users not changed a lot (we still have
ObjectMappers, JsonParser, JsonGenerator) -- but internal types have
been renamed, APIs changed
So basically just using Jackson via public API with no customization
should be relatively straight-forward; but custom handlers (like
serializers, deserializers) need more work.
Anyway: anyone interested in seeing what Jackson 3.0 brings can now take a look.
Any and all feedback welcome,
-+ Tatu +-