blob: 4456287744db3dd7d1b8efb09f49cf0af4b11e71 [file] [log] [blame]
cowtowncoderba364612008-03-24 05:59:43 +00001Here are people who have contributed to Jackson JSON process development:
2(version numbers in brackets indicate release in which the problem was fixed)
3
cowtowncoder86f6b322009-05-28 23:27:59 +00004Tatu Saloranta, tatu.saloranta@iki.fi: author
5
6Ryan Heaton, ryan@webcohesion.com: co-author
cowtowncoderba364612008-03-24 05:59:43 +00007
cowtowncoderc4af0bd2009-07-20 05:03:27 +00008Peter Harris, Peter.Harris@betfair.com: contributor
9
cowtowncoder4c5caf12010-08-20 23:53:32 +000010Sunny Gleason, sunny@ning.com: contributor
11
cowtowncoderba364612008-03-24 05:59:43 +000012Alain Penders:
13 * Reported problem with JavaTypeMapper, where floating point numbers were
14 accidentally converted to Booleans.
15 [0.8]
16
17Mike Eastey:
18 * Reported problem with JavaTypeMapper had a bug which prevented custom
19 mappers (as well as slower interface-based introspection) from working,
20 provided path to specific underlying bugs.
21 [0.8.2]
22
cowtowncoder247790e2009-11-28 07:22:34 +000023Augusto Callejas:
cowtowncoderba364612008-03-24 05:59:43 +000024 * Reported problem with JavaTypeMapper (and JsonTypeMapper), which
25 caused read operation not to handle EOF appropriately but instead
26 cause a NullPointerException.
27 [0.9]
28
29Maciej Pestka:
30 * JavaTypeMapper did not implicitly flush generator after mapping
31 objects: it should, and now will (note: JsonTypeMapper not directly
32 affected, flushing still needed)
33 [0.9]
cowtowncoder569b5e82008-07-25 06:35:49 +000034
35Tudor Bosman:
36 * Symbol table handling not thread-safe
37 [0.9.3]
38
39Michael Mangeng:
40 * Suggested [JACKSON-1]: make JsonNode implement Iterable<JsonNode> to
41 allow use of Java 5 foreach loop with container nodes.
cowtowncoder822b4752008-07-26 03:57:32 +000042 [0.9.3]
cowtowncoder569b5e82008-07-25 06:35:49 +000043
cowtowncoder822b4752008-07-26 03:57:32 +000044Johannes Link:
45 * Reported [JACKSON-8]: Serialization of BigDecimal broken with JavaTypeMapper
46 [0.9.3]
cowtowncoder314c4832008-09-07 17:39:33 +000047
48Stanislaw Osinski:
49 * Reported [JACKSON-14], contributed code to resolve it and improve
50 generics-handling significantly.
51 [0.9.4]
cowtowncoder5cbf9062008-10-21 06:31:58 +000052
53Michael Descher:
54 * Reported [JACKSON-18], ArrayIndexOutOfBounds on IntNode, due to
55 off-by-one problem with comparisons used for caching common values.
56 [0.9.4]
cowtowncodere6e65b42008-11-27 05:45:46 +000057
58Mike Goodwin:
59 * Suggested [JACKSON-9]: Add support for (non-standard) Json comments.
60 [0.9.4]
cowtowncoder9ec956e2008-12-03 17:40:31 +000061
62Ray Racine:
63 * Pointed out [JACKSON-25]: Problems with Maven pom for lgpl version
64 [0.9.4-backport]
cowtowncodere79a6a42009-01-05 20:48:47 +000065
66Scott Dixon:
67 * Contributed unit test (TestComplexJavaType) for verifying functioning
68 of object serialization
69 [0.9.5]
cowtowncoder5e4e2612009-11-29 04:28:53 +000070 * Suggested [JACKSON-38] Allow serializing/deserializing DOM trees (Node, Document)
71 [1.4.0]
cowtowncoder4e0f1ca2009-03-09 05:00:32 +000072 * Suggested [JACKSON-45]: adding convenience methods to simplify writing
73 custom serializers
74 [1.0.0]
cowtowncodere7179c32009-02-16 21:39:51 +000075
76Justin Friedl:
cowtowncoder65148ec2009-02-25 23:16:28 +000077 * Requested [JACKSON-52]: ability to disable getter method auto-detection
78 [0.9.9]
cowtowncoderbe4efa32009-02-19 06:26:45 +000079 * Reported [JACKSON-53] (and suggested way to fix it): problem serializing
80 iBatis bean classes generated (or wrapped) by CGLib. Probably would also
81 have caused problems with Hibernate and other frameworks.
cowtowncoder3f1dee82009-02-19 20:11:55 +000082 [0.9.8]
cowtowncoder2dcb3f42009-03-20 06:23:00 +000083 * Requested [JACKSON-61]: Allow suppressing writing of bean properties
84 with null values
85 [0.9.9-3]
cowtowncoder65148ec2009-02-25 23:16:28 +000086 * Reported [JACKSON-62]: NPE with JsonMappingException
cowtowncoder3f1dee82009-02-19 20:11:55 +000087 [0.9.9]
cowtowncoder5ec15452009-02-17 05:56:37 +000088
89Scott Anderson:
90 * Suggested [JACKSON-48]: Integrate ObjectMapper with JsonGenerator,
91 JsonParser; add MappingJsonFactory.
cowtowncoder3f1dee82009-02-19 20:11:55 +000092 [0.9.9]
cowtowncoder49593ad2009-03-25 19:41:40 +000093 * Requested [JACKSON-84]: Add JsonGenerator.writeRawValue method(s).
94 [0.9.9-3]
cowtowncoderbe4efa32009-02-19 06:26:45 +000095
96Kevin Grained:
97 * Reported [JACKSON-58] (and suggested a fix): NPE with String[]
98 serialization
cowtowncoder3f1dee82009-02-19 20:11:55 +000099 [0.9.9]
cowtowncodere7179c32009-02-16 21:39:51 +0000100
cowtowncoder2ce26af2009-03-25 23:21:24 +0000101Eldar Abusalimov:
102 * Reported [JACKSON-81]: Data binding code could lead to unnecessary
103 blocking because it tried to advance parser (and stream) after binding
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000104 [0.9.9-3]
cowtowncoder30f197c2009-04-15 05:03:55 +0000105 * Reported [JACKSON-99]: IOExceptions should not be wrapped during object
cowtowncoder80305482009-04-13 04:53:04 +0000106 mapping.
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000107 [0.9.9-4]
cowtowncodera90bc032009-04-06 19:19:34 +0000108
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000109Stephen Duncan jr:
cowtowncodera90bc032009-04-06 19:19:34 +0000110 * Pointed out problem with JacksonJsonProvider where strict equality
111 comparison was used instead of using MediaType.isCompatible().
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000112 [0.9.9-4]
cowtowncodera90bc032009-04-06 19:19:34 +0000113
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000114Ray Tsang:
115 * Reported [JACKSON-103] (problem with Groovy class serialization),
116 submitted fix
117 [0.9.9-7]
118
119Oleksandr Alesinskyy:
120 * Reported [JACKSON-104], problems with packaging, build.
121 [0.9.9-7]
cowtowncoderc5e42252009-05-27 06:42:40 +0000122
123Christoph Strebin:
124 * Requested [JACKSON-105], proposed a way to implement it:
125 Allow suppressing output of "default values"; which
126 means value of a property when bean is constructed using the default
127 no-arg constructor
128 [1.1.0]
cowtowncoder92ecc032009-07-07 20:55:58 +0000129
cowtowncoder409a3f92009-07-17 06:38:37 +0000130Peter Harris:
131 * Reported [JACKSON-139], provided patch for fixing it: Non-numeric
132 double values (NaN, Infinity) are serialized as invalid JSON tokens
133 (reported by Peter H)
134 [1.1.1]
135
cowtowncoder8b5a3442009-07-23 03:46:09 +0000136Dan Simpson:
137 * Reported [JACKSON-144]: Static "getter-like" methods mistaken for
138 getters (for serialization)
139 [1.1.2]
140
cowtowncoder247790e2009-11-28 07:22:34 +0000141Gregory Gerard:
cowtowncoder641f5942009-08-23 19:24:30 +0000142 * Reportd [JACKSON-143]: NPE on ArrayNode.equals() when comparing empty
143 array node to non-empty array node
144 [1.1.2]
145
cowtowncoder92ecc032009-07-07 20:55:58 +0000146Dain Sundstrom:
147 * Suggested addition of "-use" for javadoc generation
148 [1.2.0]
149 * Suggested [JACKSON-136] JsonParser and JsonGenerator should implement
150 java.io.Closeable (since they already have close() method)
151 [1.2.0]
cowtowncoder409a3f92009-07-17 06:38:37 +0000152
cowtowncoder1875f862009-09-05 06:18:57 +0000153Gabe Schnaubelt:
154 * Reported [JACKSON-155]: Failed to serialize java.io.File (with infinite
155 recursion)
156 [1.3.0]
cowtowncoder263b7272009-09-26 04:16:35 +0000157
158Benjamin Darfler:
cowtowncoder7f6f2412009-09-26 06:50:23 +0000159 * Suggested [JACKSON-164]: Improve null-handling in JsonGenerator.writeStringField()
160 [1.3.0]
161 * Suggested [JACKSON-165]: Add JsonParser.getBooleanValue() convenience method
cowtowncoder263b7272009-09-26 04:16:35 +0000162 [1.3.0]
cowtowncodera75f75d2009-09-26 07:12:18 +0000163
164Troy Waldrep:
165 * Reported [JACKSON-162]: OSGi packaging problems for xc package.
166 [1.3.0]
167
cowtowncoder369c7882009-10-04 01:44:53 +0000168Randy Layma:
169 * Reported [JACKSON-171]: Self-referential types cause infinite recursion
170 when using only JAXB annotation introspector
171 [1.3.0]
cowtowncoder7fe4bb52009-10-04 22:09:38 +0000172
173Shay Banon:
174 * Suggested [JACKSON-168] Make JsonLocation serializable (and deserializable)
175 [1.3.0]
cowtowncoder5e8ada52010-09-30 17:31:15 +0000176 * Reported [JACKSON-376] writing binary data as object field value with Smile fails
177 [1.6.1]
cowtowncodera13ae232009-10-11 06:27:34 +0000178
179Brian McCallister:
180 * Suggested [JACKSON-173]: Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES"
181 to handle commonly encountered invalid JSON content
182 [1.3.0]
cowtowncoder61842a82009-10-23 03:42:17 +0000183 * Reported [JACKSON-179] Single-long-arg factory Creators were not working
184 [1.3.0]
cowtowncoder605c8702009-10-22 03:32:12 +0000185
186Ted Bergeron:
187 * Reported [JACKSON-177].
cowtowncoder51c08972009-10-24 07:23:52 +0000188 [1.3.0]
189
190Jeff Yu:
191 * Suggested [JACKSON-180]: Add 'JsonParser.Feature.INTERN_FIELD_NAMES' to
192 allow disabling field name intern()ing.
193 [1.3.0]
194
cowtowncoder2f4a50b2009-10-26 02:41:54 +0000195Doug Daniels:
196 * Suggested [JACKSON-176]: Add a work-around for Javascript's problems
197 with big 64-bit longs (due to always representing numbers as 64-bit
198 doubles internally, thus truncating some long values)
199 [1.3.0]
cowtowncoderae0f9c02009-10-27 04:08:39 +0000200
cowtowncoder247790e2009-11-28 07:22:34 +0000201Nick Padgett:
cowtowncoderae0f9c02009-10-27 04:08:39 +0000202 * Reported [JACKSON-183]: Root-level 'JsonDeserialize' annotation
203 not handled completely; 'as' setting was not taking effect
204 [1.3.0]
cowtowncoder7d49de32009-11-12 05:08:09 +0000205
cowtowncoder247790e2009-11-28 07:22:34 +0000206Nathan Ching:
cowtowncoder7d49de32009-11-12 05:08:09 +0000207 * Reported [JACKSON-190]: Problem deserializing some nested generics
208 types
209 [1.3.1]
cowtowncoder8d854bf2009-11-20 08:02:54 +0000210
cowtowncoder247790e2009-11-28 07:22:34 +0000211Martin Lauer:
cowtowncoder8d854bf2009-11-20 08:02:54 +0000212 * Reported [JACKSON-194] ObjectMapper class loading issues on Android
213 [1.3.1]
214
cowtowncoder247790e2009-11-28 07:22:34 +0000215Edward Thorne:
cowtowncoder8d854bf2009-11-20 08:02:54 +0000216 * Reported [JACKSON-197]: 2 debug message print out to System.err
217 [1.3.1]
cowtowncodereb68c152009-11-21 08:01:52 +0000218
cowtowncoder247790e2009-11-28 07:22:34 +0000219Steve Lopez:
cowtowncodereb68c152009-11-21 08:01:52 +0000220 * Reported [JACKSON-200]: java.sql.Date deserialization not working well
221 [1.3.1]
cowtowncodercf640162009-11-23 05:19:53 +0000222 * Reported [JACKSON-203]: Date deserializers should map empty String to null
223 [1.3.1]
cowtowncoder690efc62009-11-23 06:52:30 +0000224
cowtowncoder247790e2009-11-28 07:22:34 +0000225Mike Pilone:
cowtowncodere0650932009-11-28 04:12:38 +0000226 * Suggested [JACKSON-201]: Allow serialization of "empty beans" (classes
227 without getters), if SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS is
228 disabled; or if class has recognized Jackson annotation
229 [1.4.0]
cowtowncoder690efc62009-11-23 06:52:30 +0000230 * Reported [JACKSON-202]: Non-public fields not deserialized properly
231 with JAXB annotations
232 [1.3.1]
cowtowncoder26033d02009-11-27 02:21:49 +0000233
cowtowncoder247790e2009-11-28 07:22:34 +0000234Stephen Friedrich:
cowtowncoder26033d02009-11-27 02:21:49 +0000235 * Reported additional issues with [JACKSON-203]
236 [1.3.2]
cowtowncoderebd817a2009-11-28 07:18:15 +0000237
cowtowncoder247790e2009-11-28 07:22:34 +0000238Jeff Schnitzer:
cowtowncoderebd817a2009-11-28 07:18:15 +0000239 * Reported [JACKSON-188]: problems running Jackson 1.3 on GAE, due
240 to dependency to JAXB API classes
241 [1.3.2]
cowtowncoder39e94cc2009-11-28 07:55:21 +0000242
cowtowncoder40324622009-12-16 07:14:15 +0000243Elliot Shepherd:
244 * Reported [JACKSON-214], suggested fix: Enum types with subclasses
245 fail to serialize
246 [1.3.3]
247
cowtowncoder39e94cc2009-11-28 07:55:21 +0000248Gil Markham:
249 * Reported [JACKSON-196], suggested fix: Schema generation does not
250 respect the annotation configured serializer on a bean property
251 [1.4.0]
cowtowncoder55013c62009-11-30 01:57:19 +0000252
253Mark Stevens:
cowtowncoder6d7ce8f2009-12-17 04:48:41 +0000254 * Requested [JACKSON-208] Allow unquoted control characters (esp. tabs)
cowtowncoder55013c62009-11-30 01:57:19 +0000255 in JSON Strings and field names
256 [1.4.0]
cowtowncoder40324622009-12-16 07:14:15 +0000257
cowtowncoder6d7ce8f2009-12-17 04:48:41 +0000258Mike Rheinheimer:
259 * Reported [JACKSON-216] Jackson JAXB annotation handler does not use
260 @XmlElement.type property for figuring out actual type
261 [1.4.0]
262
cowtowncoder5f12a1f2010-02-14 22:37:03 +0000263Chris Carrier:
264 * Suggested [JACKSON-236]: Allow deserialization of timestamps-as-Strings
265 (not just timestamps as JSON integer numbers).
266 [1.5.0]
cowtowncoderd6f3fef2010-02-23 06:55:56 +0000267
268Andrei Voden:
269 * Suggested [JACKSON-232]: Add 'SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION'
270 to disable inclusion of non-annotated properties with explicit views
271 [1.5.0]
cowtowncoder176480e2010-02-28 05:40:17 +0000272
273Lars Clausen:
274 * Reported [JACKSON-246]: JAXB property name determination not working correctly.
cowtowncoder07f858e2010-03-06 18:40:07 +0000275 [1.5.0]
cowtowncoder0cec35c2010-03-10 02:41:48 +0000276 * Reported [JACKSON-250]: Type name not always detected
277 [1.5.0]
cowtowncoder07f858e2010-03-06 18:40:07 +0000278 * Reported [JACKSON-251]: Concurrency bug in pre-1.5.0 version of
cowtowncoder0cec35c2010-03-10 02:41:48 +0000279 @JsonSubTypes handling
cowtowncoder07f858e2010-03-06 18:40:07 +0000280 [1.5.0]
cowtowncoder2790b592010-03-09 06:50:55 +0000281
282Pierre-Yves Ricay:
283 * Requested [JACKSON-244]: allow private fields processing without having to annotate them
284 [1.5.0]
cowtowncoder9b6a4d62010-03-10 06:00:15 +0000285
286John Lister:
287 * Reported [JACKSON-256]: incorrect combining of serialization inclusion
288 values; suggested better way to do it
289 [1.5.0]
cowtowncoderfb21c8c2010-03-19 01:55:21 +0000290
291Gennadiy Shafranovich:
cowtowncoderf2360262010-03-24 07:08:31 +0000292 * Reported [JACKSON-263]: BooleanNode.asToken() incorrectly returns 'true'
cowtowncoderfb21c8c2010-03-19 01:55:21 +0000293 token for all nodes (not just 'false' ones)
294 [1.4.4, 1.5.0]
cowtowncoderf2360262010-03-24 07:08:31 +0000295
296Fabrice Delhoste:
cowtowncoder43be1842010-04-13 00:41:41 +0000297 * Reported [JACKSON-265]: problems with generic type handling for
cowtowncoderf2360262010-03-24 07:08:31 +0000298 serialization
299 [1.5.1]
cowtowncoder5dedce72010-04-17 05:50:29 +0000300
301Raymond Feng:
302 * Reported [JACKSON-269]: missing OSGi export by mapper (o.c.j.m.jsontype.impl)
303 needed by jackson-xc module
304 [1.5.1]
305
306Martin Tomko:
307 * Reported [JACKSON-266] Deserialization from JsonNode fails
308 [1.4.4, 1.5.2]
309
310Lukasz Dywicki:
311 * Reported [JACKSON-273] Problems with OSGi dependency declarations
312 [1.5.2]
313
cowtowncoder3fa9e342010-06-24 18:47:56 +0000314Aron Atkins:
315 * Reported [JACKSON-281] JsonGenerator.writeObject() only supports subset of
316 wrapper types (when not specifying ObjectCodec)
317 [1.5.2]
318
319Eric Sirianni:
320 * Reported [JACKSON-311]: Problems handling polymorphic type information for
321 'untyped' (Object) bean properties, default typing
322 [1.5.4]
323
cowtowncoderbbed0722010-09-02 02:31:26 +0000324Geoffrey Arnold:
325 * Reported [JACKSON-318]: Missing deserialization support for
326 java.util.Currency
327 [1.5.5]
328
329Christopher Currie:
330 * Reported [JACKSON-319], pointed out solution: issues trying to deserialize
331 polymorphic instances with no data (just type info)
332 [1.5.5]
333
334Steve Crane:
335 * Suggested [JACKSON-324], calling releaseBuffers() within finally block
336 (JsonParserBase.close())
337 [1.5.5]
338
339Yuanchen Zhu:
340 * Reported [JACKSON-327], submitted patch: CustomSerializerFactory incorrectl\
341y
342 looks up serializer for interfaces
343 [1.5.5]
344 * Reported [JACKSON-329], type information was not properly serialized for
345 Iterator or Iterable serializers
346 [1.5.6]
347 * Reported [JACKSON-340] Meta annotations missing for @JsonTypeResolver
348 [1.5.6]
349
350Henry Lai:
351 * Reported [JACKSON-352] Polymorphic deserialization for Object always
352 assumes array-wrapper style
353 [1.5.7]
354
355Adam Sussman:
356 * Reported [JACKSON-355] Handling of BigInteger with JsonNode not correct
357 [1.5.7]
358
cowtowncodere69443f2010-09-30 19:15:53 +0000359Dimitry Lisay:
360 * Reported [JACKSON-370] TreeTraversingParser.skipChildren() was not
361 correctly skipping children
362 [1.5.7]
363
cowtowncoderb180beb2010-05-13 06:18:43 +0000364Brian Oberman:
365 * Requested [JACKSON-289] Ability to serialize char[] values as JSON Arrays
366 with String values of length 1 (and accepting these on deserialization)
367 [1.6.0]
cowtowncoderdb0ba3e2010-05-15 05:53:23 +0000368
369Paul R Brown:
370 * Requested [JACKSON-193] Ability to use @JsonCreator and @JsonValue with
371 enum types
372 [1.6.0]
373
cowtowncoderf4aef572010-06-10 06:35:30 +0000374Ketan G:
375 * Requested [JACKSON-300] Add 'JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
376 to allow non-standard character escapes like \'.
377 [1.6.0]
378
cowtowncoder58e85b42010-06-10 06:08:36 +0000379Rob Ottway:
380 * Requested [JACKSON-301] Allow JsonMappingException to return name of "bad"
381 (unrecognized) field
382 [1.6.0]
cowtowncoderf4aef572010-06-10 06:35:30 +0000383
cowtowncoder6c00aa92010-07-29 06:24:58 +0000384Thomas Dudziak:
cowtowncoder0c21af12010-07-23 00:58:38 +0000385 * Reported [JACKSON-328] Incorrect precedence between property fields, "getter-as-setter"
386 fallbacks (former should have higher precedence)
387 [1.6.0]
cowtowncoder6c00aa92010-07-29 06:24:58 +0000388
389Ant Elder:
390 * Suggested [JACKSON-295] Create "jackson-all" jar for more convenient
391 deployment
cowtowncoder488ca492010-08-20 23:12:36 +0000392 [1.6.0]
cowtowncoder4c5caf12010-08-20 23:53:32 +0000393
cowtowncoder488ca492010-08-20 23:12:36 +0000394David Melia:
395 * Reported [JACKSON-303] JAXB annotation @XmlAccessorType(XmlAccessType.NONE) seems
396 to not work correctly during deserialisation process
397 [1.6.0]
cowtowncoder4c5caf12010-08-20 23:53:32 +0000398
399 Valentin Brasov:
400 * Reported [JACKSON-268] Property ordering for JAXB did not work with "raw" property
401 names (but just with renamed names like with Jackson annotations)
402 [1.6.0]
cowtowncoder2ca5a752010-09-01 04:00:26 +0000403
404Igor Kolomets:
405 * Suggested [JACKSON-308] Configurable date formatting support for XMLGregorianCalendar,
406 XMLGregorianCalendar now uses same Date/Calendar serialization as other date types.
407 [1.6.0]
cowtowncodere21d4e82010-09-30 19:08:17 +0000408
cowtowncoderbe7441a2010-09-30 23:39:44 +0000409Larry Yogman:
410 * Reported [JACKSON-371] Provide path of type error in ObjectMapper.convertValue()
411 [1.6.1]
cowtowncoder8c6b8292010-10-01 21:01:48 +0000412
413Bruce Ritchie:
414 * Reported [JACKSON-384] @JsonAnyGetter values were duplicated if method name was valid
415 as a regular getter name
416 [1.6.1]
417
418