blob: 645faf001dc0d055eb5e58cbe83511f7372b11ca [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
cowtowncoderba364612008-03-24 05:59:43 +000010Alain Penders:
11 * Reported problem with JavaTypeMapper, where floating point numbers were
12 accidentally converted to Booleans.
13 [0.8]
14
15Mike Eastey:
16 * Reported problem with JavaTypeMapper had a bug which prevented custom
17 mappers (as well as slower interface-based introspection) from working,
18 provided path to specific underlying bugs.
19 [0.8.2]
20
cowtowncoder247790e2009-11-28 07:22:34 +000021Augusto Callejas:
cowtowncoderba364612008-03-24 05:59:43 +000022 * Reported problem with JavaTypeMapper (and JsonTypeMapper), which
23 caused read operation not to handle EOF appropriately but instead
24 cause a NullPointerException.
25 [0.9]
26
27Maciej Pestka:
28 * JavaTypeMapper did not implicitly flush generator after mapping
29 objects: it should, and now will (note: JsonTypeMapper not directly
30 affected, flushing still needed)
31 [0.9]
cowtowncoder569b5e82008-07-25 06:35:49 +000032
33Tudor Bosman:
34 * Symbol table handling not thread-safe
35 [0.9.3]
36
37Michael Mangeng:
38 * Suggested [JACKSON-1]: make JsonNode implement Iterable<JsonNode> to
39 allow use of Java 5 foreach loop with container nodes.
cowtowncoder822b4752008-07-26 03:57:32 +000040 [0.9.3]
cowtowncoder569b5e82008-07-25 06:35:49 +000041
cowtowncoder822b4752008-07-26 03:57:32 +000042Johannes Link:
43 * Reported [JACKSON-8]: Serialization of BigDecimal broken with JavaTypeMapper
44 [0.9.3]
cowtowncoder314c4832008-09-07 17:39:33 +000045
46Stanislaw Osinski:
47 * Reported [JACKSON-14], contributed code to resolve it and improve
48 generics-handling significantly.
49 [0.9.4]
cowtowncoder5cbf9062008-10-21 06:31:58 +000050
51Michael Descher:
52 * Reported [JACKSON-18], ArrayIndexOutOfBounds on IntNode, due to
53 off-by-one problem with comparisons used for caching common values.
54 [0.9.4]
cowtowncodere6e65b42008-11-27 05:45:46 +000055
56Mike Goodwin:
57 * Suggested [JACKSON-9]: Add support for (non-standard) Json comments.
58 [0.9.4]
cowtowncoder9ec956e2008-12-03 17:40:31 +000059
60Ray Racine:
61 * Pointed out [JACKSON-25]: Problems with Maven pom for lgpl version
62 [0.9.4-backport]
cowtowncodere79a6a42009-01-05 20:48:47 +000063
64Scott Dixon:
65 * Contributed unit test (TestComplexJavaType) for verifying functioning
66 of object serialization
67 [0.9.5]
cowtowncoder5e4e2612009-11-29 04:28:53 +000068 * Suggested [JACKSON-38] Allow serializing/deserializing DOM trees (Node, Document)
69 [1.4.0]
cowtowncoder4e0f1ca2009-03-09 05:00:32 +000070 * Suggested [JACKSON-45]: adding convenience methods to simplify writing
71 custom serializers
72 [1.0.0]
cowtowncodere7179c32009-02-16 21:39:51 +000073
74Justin Friedl:
cowtowncoder65148ec2009-02-25 23:16:28 +000075 * Requested [JACKSON-52]: ability to disable getter method auto-detection
76 [0.9.9]
cowtowncoderbe4efa32009-02-19 06:26:45 +000077 * Reported [JACKSON-53] (and suggested way to fix it): problem serializing
78 iBatis bean classes generated (or wrapped) by CGLib. Probably would also
79 have caused problems with Hibernate and other frameworks.
cowtowncoder3f1dee82009-02-19 20:11:55 +000080 [0.9.8]
cowtowncoder2dcb3f42009-03-20 06:23:00 +000081 * Requested [JACKSON-61]: Allow suppressing writing of bean properties
82 with null values
83 [0.9.9-3]
cowtowncoder65148ec2009-02-25 23:16:28 +000084 * Reported [JACKSON-62]: NPE with JsonMappingException
cowtowncoder3f1dee82009-02-19 20:11:55 +000085 [0.9.9]
cowtowncoder5ec15452009-02-17 05:56:37 +000086
87Scott Anderson:
88 * Suggested [JACKSON-48]: Integrate ObjectMapper with JsonGenerator,
89 JsonParser; add MappingJsonFactory.
cowtowncoder3f1dee82009-02-19 20:11:55 +000090 [0.9.9]
cowtowncoder49593ad2009-03-25 19:41:40 +000091 * Requested [JACKSON-84]: Add JsonGenerator.writeRawValue method(s).
92 [0.9.9-3]
cowtowncoderbe4efa32009-02-19 06:26:45 +000093
94Kevin Grained:
95 * Reported [JACKSON-58] (and suggested a fix): NPE with String[]
96 serialization
cowtowncoder3f1dee82009-02-19 20:11:55 +000097 [0.9.9]
cowtowncodere7179c32009-02-16 21:39:51 +000098
cowtowncoder2ce26af2009-03-25 23:21:24 +000099Eldar Abusalimov:
100 * Reported [JACKSON-81]: Data binding code could lead to unnecessary
101 blocking because it tried to advance parser (and stream) after binding
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000102 [0.9.9-3]
cowtowncoder30f197c2009-04-15 05:03:55 +0000103 * Reported [JACKSON-99]: IOExceptions should not be wrapped during object
cowtowncoder80305482009-04-13 04:53:04 +0000104 mapping.
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000105 [0.9.9-4]
cowtowncodera90bc032009-04-06 19:19:34 +0000106
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000107Stephen Duncan jr:
cowtowncodera90bc032009-04-06 19:19:34 +0000108 * Pointed out problem with JacksonJsonProvider where strict equality
109 comparison was used instead of using MediaType.isCompatible().
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000110 [0.9.9-4]
cowtowncodera90bc032009-04-06 19:19:34 +0000111
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000112Ray Tsang:
113 * Reported [JACKSON-103] (problem with Groovy class serialization),
114 submitted fix
115 [0.9.9-7]
116
117Oleksandr Alesinskyy:
118 * Reported [JACKSON-104], problems with packaging, build.
119 [0.9.9-7]
cowtowncoderc5e42252009-05-27 06:42:40 +0000120
121Christoph Strebin:
122 * Requested [JACKSON-105], proposed a way to implement it:
123 Allow suppressing output of "default values"; which
124 means value of a property when bean is constructed using the default
125 no-arg constructor
126 [1.1.0]
cowtowncoder92ecc032009-07-07 20:55:58 +0000127
cowtowncoder409a3f92009-07-17 06:38:37 +0000128Peter Harris:
129 * Reported [JACKSON-139], provided patch for fixing it: Non-numeric
130 double values (NaN, Infinity) are serialized as invalid JSON tokens
131 (reported by Peter H)
132 [1.1.1]
133
cowtowncoder8b5a3442009-07-23 03:46:09 +0000134Dan Simpson:
135 * Reported [JACKSON-144]: Static "getter-like" methods mistaken for
136 getters (for serialization)
137 [1.1.2]
138
cowtowncoder247790e2009-11-28 07:22:34 +0000139Gregory Gerard:
cowtowncoder641f5942009-08-23 19:24:30 +0000140 * Reportd [JACKSON-143]: NPE on ArrayNode.equals() when comparing empty
141 array node to non-empty array node
142 [1.1.2]
143
cowtowncoder92ecc032009-07-07 20:55:58 +0000144Dain Sundstrom:
145 * Suggested addition of "-use" for javadoc generation
146 [1.2.0]
147 * Suggested [JACKSON-136] JsonParser and JsonGenerator should implement
148 java.io.Closeable (since they already have close() method)
149 [1.2.0]
cowtowncoder409a3f92009-07-17 06:38:37 +0000150
cowtowncoder1875f862009-09-05 06:18:57 +0000151Gabe Schnaubelt:
152 * Reported [JACKSON-155]: Failed to serialize java.io.File (with infinite
153 recursion)
154 [1.3.0]
cowtowncoder263b7272009-09-26 04:16:35 +0000155
156Benjamin Darfler:
cowtowncoder7f6f2412009-09-26 06:50:23 +0000157 * Suggested [JACKSON-164]: Improve null-handling in JsonGenerator.writeStringField()
158 [1.3.0]
159 * Suggested [JACKSON-165]: Add JsonParser.getBooleanValue() convenience method
cowtowncoder263b7272009-09-26 04:16:35 +0000160 [1.3.0]
cowtowncodera75f75d2009-09-26 07:12:18 +0000161
162Troy Waldrep:
163 * Reported [JACKSON-162]: OSGi packaging problems for xc package.
164 [1.3.0]
165
cowtowncoder369c7882009-10-04 01:44:53 +0000166Randy Layma:
167 * Reported [JACKSON-171]: Self-referential types cause infinite recursion
168 when using only JAXB annotation introspector
169 [1.3.0]
cowtowncoder7fe4bb52009-10-04 22:09:38 +0000170
171Shay Banon:
172 * Suggested [JACKSON-168] Make JsonLocation serializable (and deserializable)
173 [1.3.0]
cowtowncodera13ae232009-10-11 06:27:34 +0000174
175Brian McCallister:
176 * Suggested [JACKSON-173]: Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES"
177 to handle commonly encountered invalid JSON content
178 [1.3.0]
cowtowncoder61842a82009-10-23 03:42:17 +0000179 * Reported [JACKSON-179] Single-long-arg factory Creators were not working
180 [1.3.0]
cowtowncoder605c8702009-10-22 03:32:12 +0000181
182Ted Bergeron:
183 * Reported [JACKSON-177].
cowtowncoder51c08972009-10-24 07:23:52 +0000184 [1.3.0]
185
186Jeff Yu:
187 * Suggested [JACKSON-180]: Add 'JsonParser.Feature.INTERN_FIELD_NAMES' to
188 allow disabling field name intern()ing.
189 [1.3.0]
190
cowtowncoder2f4a50b2009-10-26 02:41:54 +0000191Doug Daniels:
192 * Suggested [JACKSON-176]: Add a work-around for Javascript's problems
193 with big 64-bit longs (due to always representing numbers as 64-bit
194 doubles internally, thus truncating some long values)
195 [1.3.0]
cowtowncoderae0f9c02009-10-27 04:08:39 +0000196
cowtowncoder247790e2009-11-28 07:22:34 +0000197Nick Padgett:
cowtowncoderae0f9c02009-10-27 04:08:39 +0000198 * Reported [JACKSON-183]: Root-level 'JsonDeserialize' annotation
199 not handled completely; 'as' setting was not taking effect
200 [1.3.0]
cowtowncoder7d49de32009-11-12 05:08:09 +0000201
cowtowncoder247790e2009-11-28 07:22:34 +0000202Nathan Ching:
cowtowncoder7d49de32009-11-12 05:08:09 +0000203 * Reported [JACKSON-190]: Problem deserializing some nested generics
204 types
205 [1.3.1]
cowtowncoder8d854bf2009-11-20 08:02:54 +0000206
cowtowncoder247790e2009-11-28 07:22:34 +0000207Martin Lauer:
cowtowncoder8d854bf2009-11-20 08:02:54 +0000208 * Reported [JACKSON-194] ObjectMapper class loading issues on Android
209 [1.3.1]
210
cowtowncoder247790e2009-11-28 07:22:34 +0000211Edward Thorne:
cowtowncoder8d854bf2009-11-20 08:02:54 +0000212 * Reported [JACKSON-197]: 2 debug message print out to System.err
213 [1.3.1]
cowtowncodereb68c152009-11-21 08:01:52 +0000214
cowtowncoder247790e2009-11-28 07:22:34 +0000215Steve Lopez:
cowtowncodereb68c152009-11-21 08:01:52 +0000216 * Reported [JACKSON-200]: java.sql.Date deserialization not working well
217 [1.3.1]
cowtowncodercf640162009-11-23 05:19:53 +0000218 * Reported [JACKSON-203]: Date deserializers should map empty String to null
219 [1.3.1]
cowtowncoder690efc62009-11-23 06:52:30 +0000220
cowtowncoder247790e2009-11-28 07:22:34 +0000221Mike Pilone:
cowtowncodere0650932009-11-28 04:12:38 +0000222 * Suggested [JACKSON-201]: Allow serialization of "empty beans" (classes
223 without getters), if SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS is
224 disabled; or if class has recognized Jackson annotation
225 [1.4.0]
cowtowncoder690efc62009-11-23 06:52:30 +0000226 * Reported [JACKSON-202]: Non-public fields not deserialized properly
227 with JAXB annotations
228 [1.3.1]
cowtowncoder26033d02009-11-27 02:21:49 +0000229
cowtowncoder247790e2009-11-28 07:22:34 +0000230Stephen Friedrich:
cowtowncoder26033d02009-11-27 02:21:49 +0000231 * Reported additional issues with [JACKSON-203]
232 [1.3.2]
cowtowncoderebd817a2009-11-28 07:18:15 +0000233
cowtowncoder247790e2009-11-28 07:22:34 +0000234Jeff Schnitzer:
cowtowncoderebd817a2009-11-28 07:18:15 +0000235 * Reported [JACKSON-188]: problems running Jackson 1.3 on GAE, due
236 to dependency to JAXB API classes
237 [1.3.2]
cowtowncoder39e94cc2009-11-28 07:55:21 +0000238
cowtowncoder40324622009-12-16 07:14:15 +0000239Elliot Shepherd:
240 * Reported [JACKSON-214], suggested fix: Enum types with subclasses
241 fail to serialize
242 [1.3.3]
243
cowtowncoder39e94cc2009-11-28 07:55:21 +0000244Gil Markham:
245 * Reported [JACKSON-196], suggested fix: Schema generation does not
246 respect the annotation configured serializer on a bean property
247 [1.4.0]
cowtowncoder55013c62009-11-30 01:57:19 +0000248
249Mark Stevens:
cowtowncoder6d7ce8f2009-12-17 04:48:41 +0000250 * Requested [JACKSON-208] Allow unquoted control characters (esp. tabs)
cowtowncoder55013c62009-11-30 01:57:19 +0000251 in JSON Strings and field names
252 [1.4.0]
cowtowncoder40324622009-12-16 07:14:15 +0000253
cowtowncoder6d7ce8f2009-12-17 04:48:41 +0000254Mike Rheinheimer:
255 * Reported [JACKSON-216] Jackson JAXB annotation handler does not use
256 @XmlElement.type property for figuring out actual type
257 [1.4.0]
258
cowtowncoder5f12a1f2010-02-14 22:37:03 +0000259Chris Carrier:
260 * Suggested [JACKSON-236]: Allow deserialization of timestamps-as-Strings
261 (not just timestamps as JSON integer numbers).
262 [1.5.0]
cowtowncoderd6f3fef2010-02-23 06:55:56 +0000263
264Andrei Voden:
265 * Suggested [JACKSON-232]: Add 'SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION'
266 to disable inclusion of non-annotated properties with explicit views
267 [1.5.0]
cowtowncoder176480e2010-02-28 05:40:17 +0000268
269Lars Clausen:
270 * Reported [JACKSON-246]: JAXB property name determination not working correctly.
cowtowncoder07f858e2010-03-06 18:40:07 +0000271 [1.5.0]
cowtowncoder0cec35c2010-03-10 02:41:48 +0000272 * Reported [JACKSON-250]: Type name not always detected
273 [1.5.0]
cowtowncoder07f858e2010-03-06 18:40:07 +0000274 * Reported [JACKSON-251]: Concurrency bug in pre-1.5.0 version of
cowtowncoder0cec35c2010-03-10 02:41:48 +0000275 @JsonSubTypes handling
cowtowncoder07f858e2010-03-06 18:40:07 +0000276 [1.5.0]
cowtowncoder2790b592010-03-09 06:50:55 +0000277
278Pierre-Yves Ricay:
279 * Requested [JACKSON-244]: allow private fields processing without having to annotate them
280 [1.5.0]
cowtowncoder9b6a4d62010-03-10 06:00:15 +0000281
282John Lister:
283 * Reported [JACKSON-256]: incorrect combining of serialization inclusion
284 values; suggested better way to do it
285 [1.5.0]
cowtowncoderfb21c8c2010-03-19 01:55:21 +0000286
287Gennadiy Shafranovich:
cowtowncoderf2360262010-03-24 07:08:31 +0000288 * Reported [JACKSON-263]: BooleanNode.asToken() incorrectly returns 'true'
cowtowncoderfb21c8c2010-03-19 01:55:21 +0000289 token for all nodes (not just 'false' ones)
290 [1.4.4, 1.5.0]
cowtowncoderf2360262010-03-24 07:08:31 +0000291
292Fabrice Delhoste:
cowtowncoder43be1842010-04-13 00:41:41 +0000293 * Reported [JACKSON-265]: problems with generic type handling for
cowtowncoderf2360262010-03-24 07:08:31 +0000294 serialization
295 [1.5.1]
cowtowncoder5dedce72010-04-17 05:50:29 +0000296
297Raymond Feng:
298 * Reported [JACKSON-269]: missing OSGi export by mapper (o.c.j.m.jsontype.impl)
299 needed by jackson-xc module
300 [1.5.1]
301
302Martin Tomko:
303 * Reported [JACKSON-266] Deserialization from JsonNode fails
304 [1.4.4, 1.5.2]
305
306Lukasz Dywicki:
307 * Reported [JACKSON-273] Problems with OSGi dependency declarations
308 [1.5.2]
309
cowtowncoder3fa9e342010-06-24 18:47:56 +0000310Aron Atkins:
311 * Reported [JACKSON-281] JsonGenerator.writeObject() only supports subset of
312 wrapper types (when not specifying ObjectCodec)
313 [1.5.2]
314
315Eric Sirianni:
316 * Reported [JACKSON-311]: Problems handling polymorphic type information for
317 'untyped' (Object) bean properties, default typing
318 [1.5.4]
319
cowtowncoderb180beb2010-05-13 06:18:43 +0000320Brian Oberman:
321 * Requested [JACKSON-289] Ability to serialize char[] values as JSON Arrays
322 with String values of length 1 (and accepting these on deserialization)
323 [1.6.0]
cowtowncoderdb0ba3e2010-05-15 05:53:23 +0000324
325Paul R Brown:
326 * Requested [JACKSON-193] Ability to use @JsonCreator and @JsonValue with
327 enum types
328 [1.6.0]
329
cowtowncoderf4aef572010-06-10 06:35:30 +0000330Ketan G:
331 * Requested [JACKSON-300] Add 'JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
332 to allow non-standard character escapes like \'.
333 [1.6.0]
334
cowtowncoder58e85b42010-06-10 06:08:36 +0000335Rob Ottway:
336 * Requested [JACKSON-301] Allow JsonMappingException to return name of "bad"
337 (unrecognized) field
338 [1.6.0]
cowtowncoderf4aef572010-06-10 06:35:30 +0000339
cowtowncoder0c21af12010-07-23 00:58:38 +0000340 Thomas Dudziak:
341 * Reported [JACKSON-328] Incorrect precedence between property fields, "getter-as-setter"
342 fallbacks (former should have higher precedence)
343 [1.6.0]
cowtowncoderb180beb2010-05-13 06:18:43 +0000344