-
Notifications
You must be signed in to change notification settings - Fork 3
Jackson Work in Progress
This page is a "living document" of on-going work, mostly by @cowtowncoder (Tatu), although other committers are welcome to update it as well.
Note that there is also a complementary set of things core developers may eventually work on but that may be better tackled by other contributors: New Contributor Friendly Issues
Contents are divided in multiple sections, first in a few kinds of actionable (*) things. Specific breakdown varies but is along lines of:
- Things to evaluate -- haven't yet had a chance to fully grok
- Actively worked on -- items to start work on (or being worked on)
- Urgent to fix -- security problems, correctness (corruption), reliability (threading/concurrency)
- Simple to fix -- low(er) hanging fruits that are likely relatively easily fixable (and important enough to include here)
- Important to fix -- things that important strategically, or highly "voted", but that are more involved to fix/implement.
and then one other theoretically-actionable category:
- Things to contemplate (not easy to fix and not even sure if behavior should change and/or if attempting to fix is worth the hassle or even possible), divided into
- May revisit
- Unlikely to revisit
as finally the "Recently Completed" addendum. Plus, I try to give "safe harbor" style guesstimate on timing of next minor (and in case of 3.0, major) releases.
Note that this page does NOT contain "Big Ideas" for Jackson 3.0: these are covered on separate JSTEP page.
(*) actionable meaning, in general, that progress is only/mostly limited by time available and not by inherent difficulty, or lack of design or ideas of how to tackle the need.
(updated on daily basis so only some of major updates mentioned)
- 23-Apr-2021, tatu: Clean up after
2.12.3release - 01-Dec-2020, tatu: Clean up after
2.12.0release - 26-Apr-2020, tatu: Clean up after
2.11.0release - 26-Sep-2019, tatu:
2.10.0(final) released: clear up "recently completed" entries - 29-Oct-2018, tatu: Create the initial version
Development of 2.x will slow down a bit after 2.12, as focus shifts back to 3.0.
But, currently I think that:
- 2.13 should be released towards end of Q2/2021 (or early Q3), so June/July 2021
- 3.0 could get close to release candidates during mid 2021 as well (July/August)
NOTE: Jackson 2.13 Release Planning Issue has discussion related to details of pushing 2.13 release candidates and eventual release.
- (core) https://github.com/FasterXML/jackson-core/issues/668 -- Move
Referencedown toJacksonException - Renaming:
- (databind) https://github.com/FasterXML/jackson-databind/issues/3043 --
SerializerProvider->SerializationContext -
JsonLocation->TokenStreamLocation(core)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3043 --
- (jax-rs) https://github.com/FasterXML/jackson-jaxrs-providers/issues/123 -- Remove JAXB dependency from all but XML provider
- (CSV) https://github.com/FasterXML/jackson-dataformats-text/issues/268 -- CSV,
@JsonProperty, investigate? - (blackbird) https://github.com/FasterXML/jackson-modules-base/issues/141 -- A failure
- (java 8 date/time): https://github.com/FasterXML/jackson-modules-java8/issues/217 --
Instant, number - (classmate) https://github.com/FasterXML/java-classmate/issues/57 -- return type co-variance
- (avro) https://github.com/FasterXML/jackson-dataformats-binary/pull/283 -- Logical types for Date/Time
- PR ready, got CLA
- (databind) https://github.com/FasterXML/jackson-databind/pull/3179 -- improved
ThrowableDeserializer- PR WIP, need CLA
- (Jakarta-RS) https://github.com/FasterXML/jackson-jakarta-rs-providers/issues/1 -- Validate that the thing actually works
- (core/databind) https://github.com/FasterXML/jackson-databind/issues/3160 -- Wrong "current value" wrt polymorphic types, serialization
- (core) https://github.com/FasterXML/jackson-core/issues/652 -- fixed, but need to file for CVE ID (see Josh email to fasterxml address)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3079 -- Record types,
ObjectMapper.updateValue()- Requires separate
RecordDeserializer, subtype ofBeanDeserializerBase(sibling ofBeanDeserializer)
- Requires separate
- (databind) https://github.com/FasterXML/jackson-databind/issues/982 -- Integrate Java 8 value types (
Optionaletc) into databind- Cannot integrate datatype (
Optional), alas, due to one silly legacy config setting (deprecated that for 2.13) - What about parameter names?
- Cannot integrate datatype (
Planned
- Core:
- (streaming) https://github.com/FasterXML/jackson-core/issues/679 -- Number parsing, multiple dots
- Databind
- (databind) https://github.com/FasterXML/jackson-databind/issues/2992 -- Record,
PropertyNamingStrategy- probably requires Creator-introspection rewrite? (and/or gets fixed by it)
- (databind) https://github.com/FasterXML/jackson-databind/issues/2977 -- Incompatible FAIL_ON_MISSING_PRIMITIVE_PROPERTIES and field level @JsonProperty
- Likely requires JsonCreator introspection rewrite
- (databind) https://github.com/FasterXML/jackson-databind/issues/2992 -- Record,
- CBOR
- (cbor) https://github.com/FasterXML/jackson-dataformats-binary/issues/230 -- tagged types for
Dateetc
- (cbor) https://github.com/FasterXML/jackson-dataformats-binary/issues/230 -- tagged types for
- CSV:
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/264 -- Records, alphabetic ordering
- (csv / PR) https://github.com/FasterXML/jackson-dataformats-text/pull/97 -- nested values (old PR)
- TOML
- XML
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/441 -- Serialization of
JsonNodeadds unnecessary wrapper (ObjectNode) - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/467 --
xsi:nil, child content to be ignored - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/468 -- Feature to enable/disable
xsi:nilprocessing
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/441 -- Serialization of
- YAML
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/252 -- Redesign
StringQuotingChecker - (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/36 -- emit comments
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/pull/242 -- Add
FlowStyleResolverto enable custom YAML node style resolution- Waits for CLA, some questions on interface definition
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/252 -- Redesign
- Jackson-jr
- (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/81 -- JrsValue should implement
equals() - (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/78 -- Nulls for wrappers
- alas, rather tricky to do since current serialize does not have primitive/wrapper distinction
- (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/81 -- JrsValue should implement
- (external) https://github.com/infobip/infobip-jackson-extension -- multi-level type resolution
- JUG:
- https://github.com/cowtowncoder/java-uuid-generator/issues/39 -- Suggestion to add a static method to generate a random based UUID using ThreadLocalRandom
- ND4j:
- https://github.com/deeplearning4j/nd4j/issues/2871 -- Jackson 2.9.5 version upgrade
- (jackson-datatypes-misc) https://github.com/FasterXML/jackson-datatypes-misc/issues/5 -- Consider adding
jackson-datatype-moneyonjackson-datatypes-miscfor 2.12- (external) https://github.com/zalando/jackson-datatype-money/issues/224 -- original issue
- Waiting for PR
- (streaming) https://github.com/FasterXML/jackson-core/issues/584 -- Type Ids, allow skipping
null- State?
- (protobuf) https://github.com/FasterXML/jackson-dataformats-binary/pull/220 -- Schema generation
- Need tests, questions about API compatibility
- (databind) https://github.com/FasterXML/jackson-databind/issues/2974 --
java.lang.Record,@JsonSetter(nulls = ...)(for 2.13?)
Misc non-Jackson:
- (woodstox) https://github.com/FasterXML/woodstox/issues/91 -- Location, external subsets (test added via PR 98)
- (woodstox) https://github.com/FasterXML/woodstox/issues/110 -- Felix vs OSGi core dep
- (classmate) https://github.com/FasterXML/java-classmate/issues/50 -- Add a convenience method for the full set of types for a type
- (cbor) https://github.com/FasterXML/jackson-dataformats-binary/issues/166 -- feature to force use of length-prefix for all String values (waiting for possible PR)
- (databind) https://github.com/FasterXML/jackson-databind/issues/2816 -- Deeply nested "untyped" value (
java.lang.Object) deserialization - (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/207 --
CsvSchemaintrospection not working with Builder
- (streaming) https://github.com/FasterXML/jackson-core/issues/355 -- Allow registering "string-converter hook", for low-level coercion or String mutation
- (streaming) https://github.com/FasterXML/jackson-core/issues/478 --
ByteBufferfor non-blocking
- PRs:
- (databind) https://github.com/FasterXML/jackson-databind/issues/2951 -- Inverse access of
@JsonProperty(access=)so it can work differently on server side and client side
- (databind) https://github.com/FasterXML/jackson-databind/issues/2951 -- Inverse access of
- Databind, important, "most wanted":
- (databind) https://github.com/FasterXML/jackson-databind/issues/2968 -- Deserialization of
@JsonTypeInfoannotated type fails with missing type id even for explicit concrete subtypes - (databind) https://github.com/FasterXML/jackson-databind/issues/2045 --
@PreSerialize/@PostDeserializemethod annotations - (databind)
JsonNodeFeature? JSTEP-3 - (databind) https://github.com/FasterXML/jackson-databind/issues/2971 -- Allow registering a hook to modify/pre-process String values read
- (core) Matching issue for ^^^ https://github.com/FasterXML/jackson-core/issues/355
- (databind) https://github.com/FasterXML/jackson-databind/issues/2968 -- Deserialization of
- Databind, important, other:
- (databind) https://github.com/FasterXML/jackson-databind/issues/2803 --
@JsonIgnoreProperties, cyclic types- Nasty, but not easy to fix, may have to wait for 2.13+
- (databind)
@JsonNamingon value class not applied to use via Builder -- Builder,@JsonNamingon value class - (databind) https://github.com/FasterXML/jackson-databind/issues/2722 -- Allow construction of "format-bending"
ObjectMapper.Builders? - (databind) https://github.com/FasterXML/jackson-databind/issues/2950 --
ObjectMapper.registerSubTypes(...)does not allow multiple type ids to map to oneClass(earlier fix for allowing this for annotations) - (databind) https://github.com/FasterXML/jackson-databind/issues/2502 -- Add a way to configure Caches Jackson uses
- (databind) https://github.com/FasterXML/jackson-databind/issues/2803 --
- Databind, simple: (many marked as "good first issue")
- (databind) https://github.com/FasterXML/jackson-databind/issues/1281 --
@JsonIgnorePropertiesfor serialization via "any getter" - (databind) https://github.com/FasterXML/jackson-databind/issues/2287 - Allow overriding
FAIL_ON_MISSING_CREATOR_PROPERTIESwithrequired = false
- (databind) https://github.com/FasterXML/jackson-databind/issues/1281 --
- Databind, other:
- (databind) https://github.com/FasterXML/jackson-databind/issues/1172 -- Json View not working with JsonCreator
- (databind) https://github.com/FasterXML/jackson-databind/issues/1770 -- BigDecimalNode (NaN due to
Double) - (databind) https://github.com/FasterXML/jackson-databind/issues/1850: Enum,
@JsonValue,int/long - (databind) https://github.com/FasterXML/jackson-databind/issues/2253: support multiple properties with
@JsonRootName, unwrap; - (databind) https://github.com/FasterXML/jackson-databind/issues/2354 -- Builder, configure static builder creation method on value class?
- (databind) https://github.com/FasterXML/jackson-databind/issues/2438 -- Duplicate property value Creator vs field/setter
- (databind) https://github.com/FasterXML/jackson-databind/issues/2465 --
@JacksonInject,@JsonCreator - (databind) https://github.com/FasterXML/jackson-databind/issues/2678 --
@JacksonInject, overrides (skipprivatefields if constructor) - (databind) https://github.com/FasterXML/jackson-databind/issues/2667 -- Enum naming strategy?
- (databind) https://github.com/FasterXML/jackson-databind/issues/2536 -- Need a Feature like "READ_ENUM_KEYS_USING_INDEX" 0
- (databind) https://github.com/FasterXML/jackson-databind/issues/2563 -- Turkish I, part 2
- (databind) https://github.com/FasterXML/jackson-databind/issues/2692 -- Should never call
set()on setterless property during deserialization - (databind) https://github.com/FasterXML/jackson-databind/issues/2724 -- No Polymorphic Type Id for Object Ids, even if Default Typing enabled
- (databind) https://github.com/FasterXML/jackson-databind/issues/2932 -- Name auto-detection for Creator,
@JsonDeserialize
Next:
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/247 -- Root name (local name) not validated
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/322 -- Should throw error for mismatched wrapper name
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/306 -- @JacksonXmlText, creator, "" does not map to creator argument
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/150 -- Add DOCTYPE element
- similarly, different XML declaration (
standalone) -- closure/function of "write document beginning"
- similarly, different XML declaration (
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/426 -- Polymorphic List deser problems again
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/442 -- Missing START_OBJECT token in complex element starting with text
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/449 -- XML text?
Important
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/75 -- Support
CharacterEscapesusing Stax (Woodstox/Aalto) functionality - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/244 -- Map names invalid
Other
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/114 -- XML,
JsonParser.Feature.STRICT_DUPLICATE_DETECTIONnot implemented - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/324 -- use of
xsi:typefor writing - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/358 -- Skip
xsivalues - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/356 -- Root name for Collection types
Deferred:
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/289 -- BigDecimal, type info
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/299 --
@JsonUnwrapped, unwrapped List - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/330 -- Deser, List, Kotlin, BigXML -- waiting for test case
- Avro
- (PR) (avro): https://github.com/FasterXML/jackson-dataformats-binary/pull/133 -- Logical types
- (avro) https://github.com/FasterXML/jackson-dataformats-binary/issues/164 -- reader/writer schema, union
- (avro) https://github.com/FasterXML/jackson-dataformats-binary/issues/165 -- missing default value for
Map
- CSV
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/198 -- Numbers as (quoted) Strings always
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/176 -- Allow skipping first line of input file
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/10 -- missing
nullvalues - (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/210 -- Quote surrounding space?
- Protobuf
-
https://github.com/FasterXML/jackson-dataformats-binary/issues/73: (
protobuf) References to nested types - Consider changing Schema-reading to use
Wire-schemalibrary: https://github.com/square/wire/tree/master/wire-library/wire-schema
-
https://github.com/FasterXML/jackson-dataformats-binary/issues/73: (
- YAML:
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/215 -- Doc start marker being written via
ObjectWriter(done in constructor)
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/215 -- Doc start marker being written via
- Finish partial rewrite of
JsonFormat.Shapehandling to support ALL changes (POJO to/from non-POJO), for types AND properties -
https://github.com/FasterXML/jackson-databind/issues/2550: Rewrite Enum introspection via
AnnotationIntrospector -
https://github.com/FasterXML/jackson-databind/issues/2246: "Iterable"
JavaTypeforStream,Iteratoretc -
https://github.com/FasterXML/jackson-core/issues/485: Add
vanillaversion for generators, to optimize handling- f.ex. one with no
PrettyPrinter, using standard quoting
- f.ex. one with no
- (databind) Introspection callbacks ("json schema"): simplify String-type callbacks etc
- Annotations
-
https://github.com/FasterXML/jackson-annotations/pull/149: Use
@Repeatedon annotations likeJsonSubtypes.Type
-
https://github.com/FasterXML/jackson-annotations/pull/149: Use
- Streaming
- Remove mutability of
JsonGenerator: NOTE,CharacterEscapeshard (due to JSONP), max-non-escaped easy too? Features? - https://github.com/FasterXML/jackson-core/issues/507: Escape forward slash in Strings by default (but also allow change)
- Remove mutability of
- Databind
- https://github.com/FasterXML/jackson-databind/issues/1687: JsonView with JsonNode (convenience method)
These entries have been evaluated but not solved (either worked without full solution, or deemed unlikely to be solved and no attempt made)
- Databind
- (databind) https://github.com/FasterXML/jackson-databind/issues/2624 -- Config override for "with"-prefix (builders).
- (databind) https://github.com/FasterXML/jackson-databind/issues/2787 -- Field mix-ins do not work for
Enums- Can be fixed but requires changes to
AnnotationIntrospector
- Can be fixed but requires changes to
- (databind) https://github.com/FasterXML/jackson-databind/issues/2686 --
@JsonBackReference, Builder -
https://github.com/FasterXML/jackson-databind/issues/1986:
Throwable, self-reference (NOTE: probably not really simple to solve, but need to evaluate) -
https://github.com/FasterXML/jackson-databind/issues/2382: Support
AutoClosable(NOTE: not as trivial to implement as I thought) - (databind) https://github.com/FasterXML/jackson-databind/issues/2593 -- Java 9,
StackTraceElement
- Java 8:
- (datatypes) https://github.com/FasterXML/jackson-modules-java8/issues/86 --
Optional, polymorphic types -- bug it seems, but hard to reason about. - (date/time) https://github.com/FasterXML/jackson-modules-java8/issues/109:
Instant, integer/nanoseconds -- probably NOT a bug, but need to verify - (Java 8 optional) https://github.com/FasterXML/jackson-modules-java8/issues/154:
Optional<JsonNode>not working.- Not a bug per se, but could this be improved?
- (datatypes) https://github.com/FasterXML/jackson-modules-java8/issues/86 --
- JSON Schema: https://github.com/FasterXML/jackson-module-jsonSchema/issues/136 --
ClassDescriptionnot used? - Formats:
- (CSV) https://github.com/FasterXML/jackson-dataformats-text/issues/45 -- trailing linefeed
- (PR) ^^^ https://github.com/FasterXML/jackson-dataformats-text/pull/46 -- ideally rewrite
- (CSV) https://github.com/FasterXML/jackson-dataformats-text/issues/45 -- trailing linefeed
- (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/62: Support
atwithJsonPointer(but what abstraction?JSONprobably, otherwise too many overloads) - problem, noObjectWriterequivalent for jackson-jr - (databind) https://github.com/FasterXML/jackson-databind/issues/1196: Collect multiple errors
- Databind
- https://github.com/FasterXML/jackson-databind/pull/2180 -- order of Constructor / Factory method lookup for KEY deserializers (change order from current)
-
https://github.com/FasterXML/jackson-databind/issues/2305: problem with
@JsonCreator, single string argument- Due to "all implicit" vs "all explicit": not sure if should change
- (databind) https://github.com/FasterXML/jackson-databind/issues/2461 --
@JsonUnwrapped, serializer caching- Would be good to fully understand, but may be fundamental problem with multi-level nesting
- (Java8) https://github.com/FasterXML/jackson-modules-java8/issues/111: Java8 module(s), serializability
-
java.time.format.DateTimeFormatterNOT beingjava.io.Serializable. Failing test added. - Unfortunately, while fixed for 3.0, difficult to fix for
2.10due to
-
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/173 -- yaml doc from empty input
- Not clear we should do anything different: empty content is not parsed as valid Document by SnakeYAML
- But technically we probably could induce empty Object if that made sense
Note: many Big Ideas now included on JSTEP page.
But a scratchpad for stuff can be retained...
- Add new
JsonTokentype for "Native Object Id Reference", mostly for YAML?
(NOTE: need to include in some better way, but for now just need a place to add ideas)
Another dimension of things to work is... documentation.
- https://github.com/FasterXML/jackson-dataformats-text/issues/133: (YAML) Document multi-doc use case, differences
- Write blog entries about:
- How does property introspection COMPLETELY work
- Using "Config Overrides"
- How are
JsonSerializers located, initialized - How are
JsonDeserializers located, initialized - Null handling with XML (esp.
String,List/Map) - Writing complete
- Scalar serializer
- Scalar deserializer
- Converting serializer
- Converting deserializer
- Note: already blogged about
- Simple "untyped" serialization with Guava ImmutableMap/ImmutableList: https://cowtowncoder.medium.com/casual-json-generation-with-jackson-191abfa1f7dc
Here are things since ~March, 2021
- (modules-base) https://github.com/FasterXML/jackson-modules-base/issues/131 -- Fail to serialize
Thread.currentThread()when Afterburner registered (23-Apr-2021) - (databind) https://github.com/FasterXML/jackson-modules-java8/issues/214 --
Optional<List>, merging. (23-Apr-2021) - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/469 -- Unwrapped Lists, empty element, deserialization (03-May-2021)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3139 -- Deduction of "empty" subtype failed (03-May-2021)
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/473 -- "empty" number into
0(2.11 -> 2.12 change) (03-May-2021) - (databind) https://github.com/FasterXML/jackson-databind/issues/3171 -- Enum, default from "" (07-Jun-2021)
- (streaming) https://github.com/FasterXML/jackson-core/issues/702 --
writeString(Reader), array offset (25-Jun-2021) - (YAML) https://github.com/FasterXML/jackson-dataformats-text/issues/274 -- Need to quote Tilde (25-Jun-2021)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3130 -- Serializing
java.lang.Threadfails on JDK 11+ (23-Apr-2021) - (databind) https://github.com/FasterXML/jackson-databind/issues/3125 -- Setter conflict with more than 2 setters (11-May-2021)
- (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/81 --
JrsValue.equals() - (databind) https://github.com/FasterXML/jackson-databind/issues/3091 -- allow
java.timewith TOML module (26-May-2021) - (databind) https://github.com/FasterXML/jackson-databind/issues/3154 -- ArrayNode.set() (27-May-2021)
- (CSV) https://github.com/FasterXML/jackson-dataformats-text/issues/270 -- Comments, quoting (28-May-2021)
- (databind) https://github.com/FasterXML/jackson-databind/issues/2989 -- Allocate
TokenBufferinstance via context objects (to allow format-specific buffer types) (28-May-2021) - (JAX-RS/Jakarta) https://github.com/FasterXML/jackson-jaxrs-providers/issues/146 -- Create a fork of
jackson-jaxrs-providers(31-May-2021) - (databind) https://github.com/FasterXML/jackson-databind/pull/3174 -- DOM, Java 15, namespaces (10-Jun-2021)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3143 -- String-based key deserializer is not deterministic when there is no single arg constructor (15-Jun-2021)
- (Modules/base) https://github.com/FasterXML/jackson-modules-base/issues/140 -- allow deserialize no-constructor cases
- (databind) https://github.com/FasterXML/jackson-databind/issues/2158 --
@JsonCreatorignored for Map keys (25-Jun-2021) - (smile) https://github.com/FasterXML/jackson-dataformats-binary/issues/276 -- Unmatched first part of surrogate pair error during serialization (26-Jun-2021)
- (CBOR) https://github.com/FasterXML/jackson-dataformats-binary/pull/284 -- Base64 decoding (26-Jun-2021)
- (woodstox) https://github.com/FasterXML/woodstox/issues/127 -- problem with validation, null attributes (19-Apr-2021)
- (aalto) https://github.com/FasterXML/aalto-xml/pull/74 -- retain attribute entity references instead of choking when (11-May-2021)