blob: c1037a3af17aedd466cd4cc766c2074182331299 [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
21Augusto Callejas
22 * 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]
cowtowncoder4e0f1ca2009-03-09 05:00:32 +000068 * Suggested [JACKSON-45]: adding convenience methods to simplify writing
69 custom serializers
70 [1.0.0]
cowtowncodere7179c32009-02-16 21:39:51 +000071
72Justin Friedl:
cowtowncoder65148ec2009-02-25 23:16:28 +000073 * Requested [JACKSON-52]: ability to disable getter method auto-detection
74 [0.9.9]
cowtowncoderbe4efa32009-02-19 06:26:45 +000075 * Reported [JACKSON-53] (and suggested way to fix it): problem serializing
76 iBatis bean classes generated (or wrapped) by CGLib. Probably would also
77 have caused problems with Hibernate and other frameworks.
cowtowncoder3f1dee82009-02-19 20:11:55 +000078 [0.9.8]
cowtowncoder2dcb3f42009-03-20 06:23:00 +000079 * Requested [JACKSON-61]: Allow suppressing writing of bean properties
80 with null values
81 [0.9.9-3]
cowtowncoder65148ec2009-02-25 23:16:28 +000082 * Reported [JACKSON-62]: NPE with JsonMappingException
cowtowncoder3f1dee82009-02-19 20:11:55 +000083 [0.9.9]
cowtowncoder5ec15452009-02-17 05:56:37 +000084
85Scott Anderson:
86 * Suggested [JACKSON-48]: Integrate ObjectMapper with JsonGenerator,
87 JsonParser; add MappingJsonFactory.
cowtowncoder3f1dee82009-02-19 20:11:55 +000088 [0.9.9]
cowtowncoder49593ad2009-03-25 19:41:40 +000089 * Requested [JACKSON-84]: Add JsonGenerator.writeRawValue method(s).
90 [0.9.9-3]
cowtowncoderbe4efa32009-02-19 06:26:45 +000091
92Kevin Grained:
93 * Reported [JACKSON-58] (and suggested a fix): NPE with String[]
94 serialization
cowtowncoder3f1dee82009-02-19 20:11:55 +000095 [0.9.9]
cowtowncodere7179c32009-02-16 21:39:51 +000096
cowtowncoder2ce26af2009-03-25 23:21:24 +000097Eldar Abusalimov:
98 * Reported [JACKSON-81]: Data binding code could lead to unnecessary
99 blocking because it tried to advance parser (and stream) after binding
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000100 [0.9.9-3]
cowtowncoder30f197c2009-04-15 05:03:55 +0000101 * Reported [JACKSON-99]: IOExceptions should not be wrapped during object
cowtowncoder80305482009-04-13 04:53:04 +0000102 mapping.
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000103 [0.9.9-4]
cowtowncodera90bc032009-04-06 19:19:34 +0000104
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000105Stephen Duncan jr:
cowtowncodera90bc032009-04-06 19:19:34 +0000106 * Pointed out problem with JacksonJsonProvider where strict equality
107 comparison was used instead of using MediaType.isCompatible().
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000108 [0.9.9-4]
cowtowncodera90bc032009-04-06 19:19:34 +0000109
cowtowncodercbfb6ab2009-05-01 06:29:51 +0000110Ray Tsang:
111 * Reported [JACKSON-103] (problem with Groovy class serialization),
112 submitted fix
113 [0.9.9-7]
114
115Oleksandr Alesinskyy:
116 * Reported [JACKSON-104], problems with packaging, build.
117 [0.9.9-7]
cowtowncoderc5e42252009-05-27 06:42:40 +0000118
119Christoph Strebin:
120 * Requested [JACKSON-105], proposed a way to implement it:
121 Allow suppressing output of "default values"; which
122 means value of a property when bean is constructed using the default
123 no-arg constructor
124 [1.1.0]
cowtowncoder92ecc032009-07-07 20:55:58 +0000125
cowtowncoder409a3f92009-07-17 06:38:37 +0000126Peter Harris:
127 * Reported [JACKSON-139], provided patch for fixing it: Non-numeric
128 double values (NaN, Infinity) are serialized as invalid JSON tokens
129 (reported by Peter H)
130 [1.1.1]
131
cowtowncoder8b5a3442009-07-23 03:46:09 +0000132Dan Simpson:
133 * Reported [JACKSON-144]: Static "getter-like" methods mistaken for
134 getters (for serialization)
135 [1.1.2]
136
cowtowncoder641f5942009-08-23 19:24:30 +0000137Gregory Gerard
138 * Reportd [JACKSON-143]: NPE on ArrayNode.equals() when comparing empty
139 array node to non-empty array node
140 [1.1.2]
141
cowtowncoder92ecc032009-07-07 20:55:58 +0000142Dain Sundstrom:
143 * Suggested addition of "-use" for javadoc generation
144 [1.2.0]
145 * Suggested [JACKSON-136] JsonParser and JsonGenerator should implement
146 java.io.Closeable (since they already have close() method)
147 [1.2.0]
cowtowncoder409a3f92009-07-17 06:38:37 +0000148
cowtowncoder1875f862009-09-05 06:18:57 +0000149Gabe Schnaubelt:
150 * Reported [JACKSON-155]: Failed to serialize java.io.File (with infinite
151 recursion)
152 [1.3.0]
cowtowncoder263b7272009-09-26 04:16:35 +0000153
154Benjamin Darfler:
cowtowncoder7f6f2412009-09-26 06:50:23 +0000155 * Suggested [JACKSON-164]: Improve null-handling in JsonGenerator.writeStringField()
156 [1.3.0]
157 * Suggested [JACKSON-165]: Add JsonParser.getBooleanValue() convenience method
cowtowncoder263b7272009-09-26 04:16:35 +0000158 [1.3.0]
cowtowncodera75f75d2009-09-26 07:12:18 +0000159
160Troy Waldrep:
161 * Reported [JACKSON-162]: OSGi packaging problems for xc package.
162 [1.3.0]
163
cowtowncoder369c7882009-10-04 01:44:53 +0000164Randy Layma:
165 * Reported [JACKSON-171]: Self-referential types cause infinite recursion
166 when using only JAXB annotation introspector
167 [1.3.0]
cowtowncoder7fe4bb52009-10-04 22:09:38 +0000168
169Shay Banon:
170 * Suggested [JACKSON-168] Make JsonLocation serializable (and deserializable)
171 [1.3.0]
cowtowncodera13ae232009-10-11 06:27:34 +0000172
173Brian McCallister:
174 * Suggested [JACKSON-173]: Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES"
175 to handle commonly encountered invalid JSON content
176 [1.3.0]
cowtowncoder605c8702009-10-22 03:32:12 +0000177
178Ted Bergeron:
179 * Reported [JACKSON-177].
180 [1.3.0]