blob: 28f87340362d6f4bab77d7f6ce6dccf80814a40a [file] [log] [blame]
Tatu Salorantabc2666d2013-12-10 19:30:47 -08001Here are people who have contributed to the development of Jackson JSON processor
Tatu Saloranta4efb7c62013-01-11 10:43:04 -08002databind core component, version 2.x
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08003(version numbers in brackets indicate release in which the problem was fixed)
4
Tatu Saloranta4efb7c62013-01-11 10:43:04 -08005(note: for older credits, check out release notes for 1.x versions)
6
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08007Tatu Saloranta, tatu.saloranta@iki.fi: author
8
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08009Pascal GŽlinas:
Tatu Saloranta91c7b742012-08-28 10:38:09 -070010 * Contributed fixes to 'MappingIterator' handling (Pull#58 and Pull#59)
11 (2.1.0)
Tatu Saloranta29552ca2013-05-17 20:36:07 -070012 * Reported #220: ContainerNode missing 'createNumber(BigInteger)'
13 (2.2.2)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080014
Tatu Salorantaaf531892014-06-04 18:29:07 -070015Joern Huxhorn: (huxi@github)
Tatu Saloranta49117e02012-03-03 16:01:12 -080016 * Suggested [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
17 forced sorting of Maps during serialization
Tatu Saloranta91c7b742012-08-28 10:38:09 -070018 (2.0.0)
Tatu Salorantaaf531892014-06-04 18:29:07 -070019 * Reported #479: NPE on trying to deserialize a `String[]` that contains null
20 (2.4.1)
Tatu Saloranta49117e02012-03-03 16:01:12 -080021
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080022James Roper:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070023 * Requested [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080024 (and similar) to return instance, not just Class<?> for instance
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070025 (2.0.0)
26 * Suggested [JACKSON-800]: Adding a method for letting modules register
Tatu Salorantacf5d5472012-03-03 11:47:51 -080027 DeserializationProblemHandlers
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070028 (2.0.0)
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080029
30Casey Lucas:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070031 * Reported [JACKSON-798]: Problem with external type id, creators
32 (2.0.0)
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080033
Tatu Saloranta724bea32012-03-19 18:11:29 -070034Tammo van Lessen:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070035 * Reported [JACKSON-811]: Problems with @JsonIdentityInfo, abstract types
36 (2.0.0)
37 * Reported [JACKSON-814]: Parsing RFC822/RFC1123 dates failes on non-US locales
38 (2.0.0)
Tatu Salorantaf293cc42012-03-24 21:10:18 -070039
Tatu Saloranta737ad052012-04-02 21:04:47 -070040Raymond Myers:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070041 * Suggested [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
Tatu Saloranta737ad052012-04-02 21:04:47 -070042 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070043 (2.0.0)
Tatu Salorantaf293cc42012-03-24 21:10:18 -070044
Tatu Saloranta737ad052012-04-02 21:04:47 -070045Ryan Gardner:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080046 * Contributed #5 -- Add support for maps with java.util.Locale keys
Tatu Saloranta737ad052012-04-02 21:04:47 -070047 to the set of StdKeyDeserializers
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070048 (2.0.1)
49
50Razvan Dragut:
51 * Suggested [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
52 (2.1.0)
Tatu Salorantabc483d12012-08-01 23:35:59 -070053
54Duncan Atkinson:
55 * Reported [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
56 (2.1.0)
Tatu Saloranta023d8bd2012-08-13 22:17:28 -070057
58Mark Wolfe:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080059 * Suggested #45: Add `@JsonNaming()` for per-class naming strategy overrides
Tatu Saloranta023d8bd2012-08-13 22:17:28 -070060 (2.1.0)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -070061
62Dmitry Katsubo:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080063 * Contributed patch for #65: Add getters to `ObjectMapper`, DeserializationContext,
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -070064 DeserializationFactory.
65 (2.1.0)
66
Tatu Saloranta41a152a2012-10-20 11:18:03 -070067Francis Galiegue:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080068 * Reported #93 (and suggested fix): bug in `ObjectMapper.setAll(...)'
Tatu Saloranta41a152a2012-10-20 11:18:03 -070069 implementation
70 (2.1.1)
Tatue2f9ea52014-04-07 09:58:56 -070071 * Reported #433: `ObjectMapper`'s `.valueToTree()` wraps `JsonSerializable` objects
Tatu Saloranta511f2892014-04-04 19:22:48 -070072 into a POJONode
73 (2.3.3)
Tatue2f9ea52014-04-07 09:58:56 -070074 * Contributed #434: Ensure that DecimalNodes with mathematically equal values are equal
75 (2.4.0)
Tatu Saloranta6d5772d2013-02-01 11:33:09 -080076
77kelaneren@github:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080078 * Reported #157, contributed unit test: NPE when registering same module twice.
Tatu Saloranta94fb2492013-02-19 18:56:54 -080079 (2.1.4)
80
81Eric Tschetter (cheddar@github):
82 * Reported issues #166, #167, #170 (regressions from 1.9.x to 2.x)
83 (2.1.4)
Tatu Saloranta88f44d82013-05-17 20:05:18 -070084
85Thierry D (thierryd@github)
86 * Reported #214: Problem with LICENSE, NOTICE, Android packaging
87 (2.2.2)
88
89Luke G-H (lukegh@github)
90 * Reported #223: Duplicated nulls with @JsonFormat(shape=Shape.ARRAY)
91 (2.2.2)
Tatu Salorantaded6b8a2013-05-17 21:07:40 -070092
93Karl Moore (karldmoore@github)
94 * Reported #217: JsonProcessingExceptions not all wrapped as expected
95 (2.2.2)
Tatu Salorantafae643b2013-09-13 23:34:31 -070096
97David Phillips:
98 * Requested #308: Improve serialization and deserialization speed of `java.util.UUID`
99 (2.3.0)
100
Tatu Saloranta7012c752013-10-03 15:27:16 -0700101Seth Pellegrino (jivesoft):
102 * Contributed #317: Fix `JsonNode` support for nulls bound to `ObjectNode`, `ArrayNode`
103 (2.3.0)
Tatu Salorantace457af2013-12-03 22:27:20 -0800104
105Florian Schoppmann (fschopp@github)
106 * Reported #358: `IterableSerializer` ignoring annotated content serializer
107 (2.3.1)
Tatu Saloranta6da83fc2014-03-17 21:07:28 -0700108 * Reported #359: Converted object not using explicitly annotated serializer
109 (2.4.0)
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800110
Tatub1283aa2014-02-14 13:14:26 -0800111Martin Traverso:
112 * Reported #406: Cannot use external type id + @JsonTypeIdResolver
113 (2.3.2)
114
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800115Matthew Morrissette:
116 * Contributed #381: Allow inlining/unwrapping of value from single-component JSON array
117 (2.4.0)
Tatu Saloranta3ca881e2014-02-25 22:06:04 -0800118
119Will Palmeri: (wpalmeri@github)
120 * Contributed #407: Make array and Collection serializers use configured value null handler
121 (2.4.0)
122
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -0700123Cemalettin Koc: (cemo@github)
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -0700124 * Reported #353: Problems with polymorphic types, `JsonNode` (related to #88)
125 (2.4.0)
Tatu Saloranta3ca881e2014-02-25 22:06:04 -0800126
Tatu Salorantad0b02732014-04-22 19:17:57 -0700127Ben Fagin: (UnquietCode@github)
128 * Suggested #442: Make `@JsonUnwrapped` indicate property inclusion
129 (2.4.0)
Tatu Saloranta9c8022e2014-05-16 16:03:44 -0700130 * Contributed #81/#455: Allow use of @JsonUnwrapped with typed (@JsonTypeInfo) classes,
Tatu70034622014-05-21 14:41:45 -0700131 provided that (new) feature `SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS`
132 is disabled
Tatu Saloranta9c8022e2014-05-16 16:03:44 -0700133 (2.4.0)
134
Tatu70034622014-05-21 14:41:45 -0700135Chris Cleveland:
136 * Suggested #463: Add 'JsonNode.asText(String defaultValue)`
137 (2.4.0)
Tatu Salorantadfc7f862014-05-28 21:54:33 -0700138
139Benson Margulies:
140 * Reported #467: Unwanted POJO's embedded in tree via serialization to tree
141 (2.4.0)
Tatu Salorantafd4eb1b2014-11-08 20:08:34 -0800142 * Reported #601: ClassCastException for a custom serializer for enum key in `EnumMap`
143 (2.4.4)
Cowtowncodere2736f12015-09-24 17:03:40 -0700144 * Contributed 944: Failure to use custom deserializer for key deserializer
145 (2.6.3)
Tatu Saloranta9ae36102014-06-09 16:55:57 -0700146
147Steve Sanbeg: (sanbeg@github)
148 * Contributed #482: Make date parsing error behavior consistent with JDK
149 (2.4.1)
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700150
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700151Ian Barfield: (tea-dragon@github)
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700152 * Reported #580: delegate deserializers choke on a (single) abstract/polymorphic parameter
Tatu Salorantaf6850c32014-10-28 20:35:52 -0700153 (2.4.4)
Cowtowncoder726b6e02015-07-01 12:49:45 -0700154 * Reported #844: Using JsonCreator still causes invalid path references in JsonMappingException
155 (2.5.5)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700156
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700157Eugene Lukash
158 * Reported #592: Wrong `TokenBuffer` delegate deserialization using `@JsonCreator`
Tatu Salorantaf6850c32014-10-28 20:35:52 -0700159 (2.4.4)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700160
Cowtowncoderd7a94ed2014-11-12 10:00:11 -0800161Fernando Otero (zeitos@github)
162 * Contributed fix for #610: Problem with forward reference in hierarchies
163 (2.4.4)
Cowtowncodere1fd0e92014-11-12 10:01:01 -0800164
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700165Lovro Pandžić (lpandzic@github)
166 * Reported #421: @JsonCreator not used in case of multiple creators with parameter names
167 (2.5.0)
Tatu Saloranta32614532014-10-07 20:48:01 -0700168
169Adam Stroud (adstro@github)
170 * Contributed #576: Add fluent API for adding mixins
171 (2.5.0)
172
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700173David Fleeman (fleebytes@github)
174 * Contributed #528 implementation: Add support for `JsonType.As.EXISTING_PROPERTY`
175 (2.5.0)
Cowtowncoder1b0e53d2014-11-04 09:37:32 -0800176
177Aurélien Leboulanger (herau@github)
178 * Contributed improvement for #597: Improve error messaging for cases where JSON Creator
179 returns null (which is illegal)
180 (2.5.0)
Cowtowncoder531fac62014-12-01 09:56:32 -0800181
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800182Michael Spiegel (mspiegel@githib)
Cowtowncoder531fac62014-12-01 09:56:32 -0800183 * Contributed #636: `ClassNotFoundException` for classes not (yet) needed during serialization
184 (2.5.0)
185
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800186Michael Ressler (mressler@github)
187 * Contributed #566: Add support for case-insensitive deserialization
188 (`MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES`)
189 (2.5.0)
Cowtowncoder63b33fb2014-12-12 14:19:29 -0800190
191Konstantin Labun (kulabun@github)
192 * Reported #647: Deserialization fails when @JsonUnwrapped property contains an object with same property name
193 (2.5.0)
194
Tatu Saloranta28c4ada2015-01-01 17:22:42 -0800195Christopher Smith (chrylis@github)
196 * Reported #594: `@JsonValue` on enum not used when enum value is a Map key
197 (2.5.0)
Cowtowncoder74c8f972015-01-07 15:40:06 -0800198
199Alexandre Santana Campelo (alexqi200@github):
200 * Contributed #671: Adding `java.util.Currency` deserialization support for maps
201 (2.5.1)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800202
203Zoltan Farkas (zolyfarkas@github)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800204 * Reported #674: Spring CGLIB proxies not handled as intended
205 (2.5.1)
Tatu Saloranta00bb11e2015-01-19 22:14:14 -0800206
207Ludevik@github:
208 * Reported #682: Class<?>-valued Map keys not serialized properly
209 (2.5.1)
Cowtowncoder7e507d12015-02-06 15:22:29 -0800210
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800211Antibrumm@github:
212 * Reported #691: Jackson 2.5.0. NullSerializer for MapProperty failing
213 (2.5.2)
Tatu Salorantafc7bd422015-02-07 12:55:31 -0800214
Cowtowncoder618e4f32015-02-13 11:06:19 -0800215Shumpei Akai (flexfrank@github)
Cowtowncoder195e9b52015-02-13 11:05:19 -0800216 * Reported #703: Multiple calls to ObjectMapper#canSerialize(Object.class) returns different values
217 (2.5.2)
218
219Francisco A. Lozano (flozano@github)
220 * Contributed fix for #703 (see above)
221 (2.5.2)
Cowtowncoder618e4f32015-02-13 11:06:19 -0800222
Cowtowncoderec1820d2015-03-27 16:55:52 -0700223Dylan Scott (dylanscott@github)
224 * Reported #738: #738: @JsonTypeInfo non-deterministically ignored in 2.5.1 (concurrency
225 issue)
226 (2.5.2)
Cowtowncoder6c5826c2015-03-27 17:23:38 -0700227
Cowtowncodercb7342b2015-04-22 14:21:56 -0700228Alain Gilbert (agilbert314@github)
229 * Reporter, contributed #766: Fix Infinite recursion (StackOverflowError) when
230 serializing a SOAP object
231 (2.5.3)
232
Cowtowncoder34708032015-04-21 13:34:54 -0700233Alexey Gavrilov (Alexey1Gavrilov@github)
234 * Reported, contributed fix for #761: Builder deserializer: in-compatible type exception
235 when return type is super type
236 (2.5.3)
237
Cowtowncoder119ddc92015-04-02 14:32:26 -0700238Dmitry Spikhalskiy (Spikhalskiy@github)
239 * Reported #731, suggested the way to fix it: XmlAdapter result marshaling error in
240 case of ValueType=Object
241 (2.5.3)
242
Cowtowncoder50ea0832015-03-31 17:38:17 -0700243John Meyer (jpmeyer@github)
Cowtowncoder119ddc92015-04-02 14:32:26 -0700244 * Reported, contributed fix for #745: EnumDeserializer.deserializerForCreator() fails
Cowtowncoder50ea0832015-03-31 17:38:17 -0700245 when used to deserialize a Map key
246 (2.5.3)
Cowtowncoder31b3b2b2015-03-31 17:39:30 -0700247
Tatu Salorantadb612bb2015-04-26 22:42:17 -0700248Andrew Duckett (andrewduckett@github)
249 * Reported #771: Annotation bundles ignored when added to Mixin
250 (2.5.4)
251
Cowtowncoder7db1f442015-05-08 15:20:18 -0700252Charles Allen:
253 * Contributed #785: Add handlings for classes which are available in
254 `Thread.currentThread().getContextClassLoader()`
255 (2.5.4)
Cowtowncoder340439a2015-05-08 15:27:16 -0700256
Tatu Salorantae9fa0422015-06-04 21:58:09 -0700257Andrew Goodale (newyankeecodeshop@github)
258 * Contributed #816: Allow date-only ISO strings to have no time zone
259 (2.5.4)
260
Cowtowncoderea2c9a42015-05-22 12:07:16 -0700261Kamil Benedykciński (Kamil-Benedykcinski@github)
262 * Contributed #801: Using `@JsonCreator` cause generating invalid path reference
263 in `JsonMappingException`
264 (2.5.4)
265
Cowtowncoder4312a242015-07-28 17:14:33 -0700266Chi Kim (chikim79@github)
267 * Reported #878: serializeWithType on BeanSerializer does not setCurrentValue
268 (2.5.5 / 2.6.1)
269
Tatu Salorantafc7bd422015-02-07 12:55:31 -0800270Charles Allen (drcrallen@github):
Cowtowncoder7e507d12015-02-06 15:22:29 -0800271 * Reported #696: Copy constructor does not preserve `_injectableValues`
272 (2.6.0)
Tatu Saloranta7785dff2015-04-01 20:57:14 -0700273
274Chris Pimlott (pimlottc@github):
275 * Suggested #348: ObjectMapper.valueToTree does not work with @JsonRawValue
276 (2.6.0)
277
Tatu Saloranta62129d82015-04-02 20:13:54 -0700278Laird Nelson (ljnelson@github)
279 * Suggested #688: Provide a means for an ObjectMapper to discover mixin annotation
280 classes on demand
Cowtowncoder7e9519c2015-05-08 15:28:42 -0700281 (2.6.0)
282
Tatu Salorantac0b95522015-05-12 23:14:22 -0700283Derk Norton (derknorton@github)
284 * Suggested #689: Add `ObjectMapper.setDefaultPrettyPrinter(PrettyPrinter)`
285 (2.6.0)
Tatu Salorantacb6dddd2015-05-13 23:20:43 -0700286
287Michal Letynski (mletynski@github)
288 * Suggested #296: Serialization of transient fields with public getters (add
289 MapperFeature.PROPAGATE_TRANSIENT_MARKER)
290 (2.6.0)
Cowtowncoder23e52ab2015-05-19 17:53:26 -0700291
292Jeff Schnitzer (stickfigure@github)
293 * Suggested #504: Add `DeserializationFeature.USE_LONG_FOR_INTS`
294 (2.6.0)
295
Tatu Salorantac52fb0b2015-07-16 19:08:03 -0700296Jerry Yang (islanderman@github)
297 * Contributed #820: Add new method for `ObjectReader`, to bind from JSON Pointer position
298 (2.6.0)
299
Cowtowncoder3ef01e02015-06-12 15:37:48 -0700300Lars Pfannenschmidt (larsp@github)
301 * Contributed #826: Replaced synchronized HashMap with ConcurrentHashMap in
302 TypeDeserializerBase._findDeserializer
303 (2.6.0)
Cowtowncoder0de486d2015-06-16 12:05:50 -0700304
305Stephen A. Goss (thezerobit@github)
Cowtowncoderc3d426e2015-06-16 16:25:10 -0700306 * Contributed #828: Respect DeserializationFeatures.WRAP_EXCEPTIONS in CollectionDeserializer
Cowtowncoder0de486d2015-06-16 12:05:50 -0700307 (2.6.0)
Tatu Salorantab4ef0a62015-08-06 22:12:59 -0700308
309Andy Wilkinson (wilkinsona@github)
310 * Reported #889: Configuring an ObjectMapper's DateFormat changes time zone
311 (2.6.1)
Cowtowncodera7b26eb2015-08-14 16:34:04 -0700312
313lufe66@github:
Cowtowncodera7b26eb2015-08-14 16:34:04 -0700314 * Reported 894: When using withFactory on ObjectMapper, the created Factory has a TypeParser
315 which still has the original Factory
316 (2.6.2)
Cowtowncoder51839222015-09-10 14:44:27 -0700317
318Daniel Walker (dsw2127@github)
319 * Reported, contributed fix for #913: `ObjectMapper.copy()` does not preserve
320 `MappingJsonFactory` features
321 (2.6.2)
Cowtowncoderb0497392015-09-23 16:04:09 -0700322
323Sadayuki Furuhashi (frsyuki@github)
324 * Reported #941: Deserialization from "{}" to ObjectNode field causes
325 "out of END_OBJECT token" error
326 (2.6.3)
Cowtowncoderd21210b2015-09-24 16:00:14 -0700327
328Sergio Mira (Sergio-Mira@github)
329 * Contributed #940: Add missing `hashCode()` implementations for `JsonNode` types that did not have them
330 (2.6.3)
Tatu Saloranta2a9808c2015-09-26 16:25:31 -0700331
Tatu Salorantad16a5072015-09-27 21:38:56 -0700332Andreas Pieber (anpieber@github)
Tatu Saloranta2a9808c2015-09-26 16:25:31 -0700333 * Reported #939: Regression: DateConversionError in 2.6.x
334 (2.6.3)
Tatu Saloranta795dd012015-09-27 21:37:17 -0700335
336Jesse Wilson (swankjesse@github)
337 * Contributed #949: Report the offending substring when number parsing fails
338 (2.6.3)