Tatu Saloranta

Results 210 issues of Tatu Saloranta

(note: off-shoot of #4430 ) Due to historical reasons, `SerializerCache` uses `synchronized` around all access to `LookupCache _sharedMap`. This is not necessary as `LookupCache` implementations must implement thread-safe access. Let's...

2.18

Currently use of Header row (and manual construction of `CsvSchema`) assume that headers only specify name of column position. But there exists usage, wherein header line contain type mappings too:...

csv

### Discussed in https://github.com/FasterXML/jackson-databind/discussions/4649 Originally posted by **eeren-bm** July 25, 2024 I think there's a bit of asymmetry when the lib is used to deserialized into primitive array vs List...

Currently `BeanDeserializer` has `_ignoreAllUnknown` flag but it is only set if per-class annotation `@JsonIgnoreProperties(ignoreUnknown = true)` (or its ConfigOverride equivalent) is specified. This flag is used to optimize handling to...

3.x
performance

(follow-up to #3771 ) Currently there is a problem in static singleton instance of `JacksonAnnotationIntrospector`: due to caching used for `_annotationsInside`, instances are stateful; a big no-no for static singletons....

(note: this is a placeholder for reported but not verified performance concern) Looks like implementation of `JsonPointer.head()` could be problematic for deeply nested pointer instances: and while this is unlikely...

performance
2.18

(note: off-shoot of https://github.com/FasterXML/jackson-databind/issues/4626) Looks like `@JsonIgnore` cannot be used on method/constructor parameters: latter can be problematic with Record types in particular (but also regulard POJOs' Constructors or Factory methods)....

(note: pre-req for #157) Although "default" Guava dependency has been increased to 25.x for Jackson 2.16 and later, the minimum supported version is still 20.x. But time may have come...

guava
2.19

Would increase version further but something in the build has pretty strict check wrt binary compatibility (need to figure out how to increase baseline). **EDIT**: Looks like it's `org.revapi` that...