-
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)
- 01-Oct-2021, tatu: Clean up after
2.13.0release - 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
Jackson 2.13.0 was released on September 30th, 2021. After this initial 2.x focus will be on 2.13.x patches.
Probably after 2.13.1 it may be time to create 2.14 branch.
Question of priority between 3.0 and 2.14 is still open:
- For 3.0, changing Java/Maven packages is probably the next big task, to prepare for "2.x vs 3.x" co-existence.
- For 2.14 there are a few focus areas:
- Specialized Feature sets for to replace use of
DeserializationFeature/SerializationFeaturefor "too-specific" (not cross-cutting) features-
NodeFeature(JsonNoderead/write variations) -
DateTimeFeature(or -Config) for general Date/Time configuration -
EnumFeature?
-
- Rewrite Property introspection (esp. to help with Creator properties) -- did not get into 2.13
- (if time permits) Processing limits for Streaming API
- Specialized Feature sets for to replace use of
But, currently I think that:
- 2.14: no estimate of completion -- at earliest during 2022/Q2
- 3.0: limited progress during mid-2021, similarly, unlikely to proceed before 2022/Q2
- (databind) https://github.com/FasterXML/jackson-databind/pull/2541 -- Polymorphic deser, merge
- (databind) https://github.com/FasterXML/jackson-databind/pull/3367 --
@JsonIgnoreIf- PR to review
-
JSTEP-7:
DataTypeFeature - (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/285 --
FAIL_ON_MISSING_COLUMNSdoesn't work with column reordering - (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/498 -- Map with Array, dups
- (databind) https://github.com/FasterXML/jackson-databind/issues/3357 -- JsonIgnore vs JsonProperty
- (databind) https://github.com/FasterXML/jackson-databind/issues/3241 --
constructorDetectorseems to invalidatedefaultSetterInfofor nullability- Has a failing test case
- (databind) https://github.com/FasterXML/jackson-databind/issues/3338 -- readerForUpdating not honouring configOverride setMergeable(false)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3390 - Optional, 2.6 vs 2.10
- (hibernate) https://github.com/FasterXML/jackson-datatype-hibernate/pull/146 -- Persistent collections
- Need CLA, rebase, impls for other Hib versions
- (cbor/smile) https://github.com/FasterXML/jackson-dataformats-binary/issues/312 --
nullbytes in names - (databind) https://github.com/FasterXML/jackson-databind/issues/3400 -- Default setting for
TRAILING_TOKENS - (smile) https://github.com/FasterXML/jackson-dataformats-binary/issues/300 -- float encoding question
- (annotations/databind) https://github.com/FasterXML/jackson-databind/issues/3408 -- Add "@inherited" in annotations
- (databind/xml) https://github.com/FasterXML/jackson-databind/issues/3387 --
DOMSerializervuln? - (jsr-353) https://github.com/FasterXML/jackson-datatypes-misc/pull/20 (PR) -- missing
JsonValuetonull
(possibly security-related as well: most likely targeting 2.14)
- (core) https://github.com/FasterXML/jackson-core/issues/736 -- JsonPointer, memory usage
- (core) https://github.com/FasterXML/jackson-core/issues/637 -- Processing limits for streaming API
- (databind) https://github.com/FasterXML/jackson-databind/issues/2816 -- Deeply nested "untyped" value (
java.lang.Object) deserialization
- (databind) https://github.com/FasterXML/jackson-databind/issues/3394 --
JsonNode, "any setter"? - (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/296 -- YAML anchor?
- (databind) https://github.com/FasterXML/jackson-databind/issues/3352 -- Records, "opens" access
- Maybe? https://github.com/FasterXML/jackson-module-scala/issues/549 -- "Master" -> "3.0" branch
- Send email to mailing lists
- Ion:
- (Java 8) https://github.com/FasterXML/jackson-modules-java8/issues/224 --
DurationSerializer&JsonFormat.shapehandling- Has failing test case
- (databind) https://github.com/FasterXML/jackson-databind/issues/3251 -- Generic class with generic field of runtime type Double is deserialized as BigDecimal when used with @JsonTypeInfo and JsonTypeInfo.As.EXISTING_PROPERTY
- (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/90 -- USE_BIG_DECIMAL_FOR_FLOATS feature not working when using treeFrom
- Difficult to address, Tree module has no access to
jackson-coresettings
- Difficult to address, Tree module has no access to
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/279 --
@JsonPropertyOrdernot followed?- Possibly Kotlin-specific: need a Java-only test case
- (databind) https://github.com/FasterXML/jackson-databind/issues/3355 -- Deserialization, order of
@JsonIgnoreProperties
- (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
- (JAXB) https://github.com/FasterXML/jackson-modules-base/issues/144 -- complicated Type ID handling thing
- (databind) https://github.com/FasterXML/jackson-databind/issues/3079 -- Record types,
ObjectMapper.updateValue()- Requires separate
RecordDeserializer, subtype ofBeanDeserializerBase(sibling ofBeanDeserializer)
- Requires separate
- Core:
- (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 - (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/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 (
- (databind) https://github.com/FasterXML/jackson-databind/issues/2992 -- Record,
- 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
- CBOR
- (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)
- (cbor) https://github.com/FasterXML/jackson-dataformats-binary/issues/230 -- tagged types for
Dateetc
- CSV:
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/10 -- missing
nullvalues - (csv / PR) https://github.com/FasterXML/jackson-dataformats-text/pull/97 -- nested values (old PR)
- (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/198 -- Numbers as (quoted) Strings always
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/207 --
CsvSchemaintrospection not working with Builder - (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/210 -- Quote surrounding space?
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/264 -- Records, alphabetic ordering
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/10 -- missing
- Protobuf
- (protobuf) https://github.com/FasterXML/jackson-dataformats-binary/pull/220 -- Schema generation
- Need tests, questions about API compatibility
- (protobuf) https://github.com/FasterXML/jackson-dataformats-binary/issues/73: (
protobuf) References to nested types - (protobuf) Consider changing Schema-reading to use
Wire-schemalibrary: https://github.com/square/wire/tree/master/wire-library/wire-schema
- (protobuf) https://github.com/FasterXML/jackson-dataformats-binary/pull/220 -- Schema generation
- XML
- (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/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/247 -- Root name (local name) not validated
- (xml) https://github.com/FasterXML/jackson-dataformat-xml/issues/114 -- XML,
- YAML
- (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/36 -- emit comments
- (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/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
StringQuotingChecker
- Jackson-jr
- (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/78 -- Nulls for wrappers
- (external) https://github.com/infobip/infobip-jackson-extension -- multi-level type resolution
- (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
- (classmate) https://github.com/FasterXML/java-classmate/issues/57 -- return type co-variance
- (classmate) https://github.com/FasterXML/java-classmate/issues/50 -- Add a convenience method for the full set of types for a type
- JUG:
- https://github.com/cowtowncoder/java-uuid-generator/issues/39 -- Suggestion to add a static method to generate a random based UUID using ThreadLocalRandom
- (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
- 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) 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
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/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
- 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 2.13.1 (19-Dec-2021)
- (databind) https://github.com/FasterXML/jackson-d atabind/issues/3344 --
Set.of() cannot be deserialized with polymorphic handling(26-Dec-2021) - (kotlin) https://github.com/FasterXML/jackson-module-kotlin/issues/529 -- Update release notes (CREDITS-2.x -> VERSION-2.x -> Release Notes) (26-Dec-2021)
- (core) https://github.com/FasterXML/jackson-core/pull/732 -- Maven wrapper for
jackson-core(31-Dec-2021) - (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/303: Update to SnakeYAML 1.30 (13-Jan-2022)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3369 -- Enum from Object fail (14-Jan-2022)
- (streaming) https://github.com/FasterXML/jackson-core/issues/739 -- JsonLocation, equals() (16-Jan-2022)
- (databind) https://github.com/FasterXML/jackson-databind/issues/3368 -- SnakeCaseStrategy, mismatch? (18-Jan-2022)
- (databind) https://github.com/FasterXML/jackson-databind/pull/3293 -- use "getParameterCount()" as minor optimization (25-Jan-2022)
- (JAXB / JakartaXmlBind) https://github.com/FasterXML/jackson-modules-base/issues/152 -- bad Dep to Activation API (26-Jan-2022)
- (base) https://github.com/FasterXML/jackson-bom/issues/46 --
module-info, JDK 9 vs 11 (28-Jan-2022) - (yaml) https://github.com/FasterXML/jackson-dataformats-text/issues/306 -- Names with linefeeds not quoted (31-Jan-2022)
- (csv) https://github.com/FasterXML/jackson-dataformats-text/issues/308 --
CsvSchema, View (12-Feb-2022) - (smile-format-spec) https://github.com/FasterXML/smile-format-specification/issues/17 -- Update spec to specify expected behavior
- (csv) https://github.com/FasterXML/jackson-dataformats-text/pull/297 -- Caching of
CsvSchema+ View (20-Dec-2021) - (core) https://github.com/FasterXML/jackson-core/issues/715 --
TokenFilter, empty Array / Object PR (02-Jan-2022) - (core) https://github.com/FasterXML/jackson-core/pull/733 -- Strict DOUBLE StreamReadFeature (02-Jan-2022)
- (Blackbird) https://github.com/FasterXML/jackson-modules-base/pull/162 -- to fix class access? (09-Jan-2022)
- (jackson-jr) https://github.com/FasterXML/jackson-jr/issues/91 -- Support
@JsonValue(for enums) (09-Jan-2022) - (databind) https://github.com/FasterXML/jackson-databind/issues/3373 -- Change TypeSerializerBase to skip generator.writeTypePrefix() for null typeId (16-Jan-2022)
- (ion) https://github.com/FasterXML/jackson-dataformats-binary/issues/311 --
IonObjectMapperdoes not throw JacksonException for some invalid Ion (04-Mar-2022)
- (woodstox) https://github.com/FasterXML/woodstox/issues/132 -- Processing Instruction events, copying (20-Nov-2021)