So: it has been a while since 2.15.0 was released, in late April 2023,
5 months ago.
The intent was to follow up fairly quickly with 2.16 -- and for that
to happen, it's time to release the first (and ideally, only -- we
don't seem to get tons of feedback from RCs) release candidate soon.
As per
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16
we already have over 70 changes (fixes, additions). And this is
probably missing Kotlin/Scala module changes.
So 2.16 will be a non-trivial release.
But. Before cutting the RC1 I wanted to see how we are doing with
original goals to handle:
1. Completing addition of essential Processing Limits (add max read
doc size; max read property-name length; writer-side max nesting)
2. Add support for Canonical JSON (in some form, no formal spec seems to existt)
3. Property Introspection rewrite (my long-term Number #1 absolute must-have)
and so far:
1. Processing limits: Fully implemented!
2. Canonical JSON: some aspects implemented
(JsonNodeFeature.WRITE_PROPERTIES_SORTED) but not everything; not sure
what'd be the best approach -- in particular, number formatting open
issue
3. Property Introspection rewrite: not done, not even started (sigh)
Given timing, I think 1 out of 3 will have to do; I don't see a
realistic change of getting (2) and (3) completed.
But aside from this, there is one Feature (or set of smaller pieces)
that I do want to get in 2.16: `JsonNode.withArray()/withObject()`
regression/change handling (databind issues #3780, #4095, #4096).
Once this is tackled, I'd be fine closing set of features to get in 2.16.
If anyone feels there are other "Must Have" features -- and ones that
in-flight, i.e. may be completed within next, say, 2 weeks -- please
LMK ASAP and those can be considered as well.
How does this sound? Opinions, suggestions, other feedback?
-+ Tatu +-