blob: 54e68fe5ac5876d7e5c244fd0fc83ca098491b40 [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)
Tatu Saloranta9ae36102014-06-09 16:55:57 -0700144
145Steve Sanbeg: (sanbeg@github)
146 * Contributed #482: Make date parsing error behavior consistent with JDK
147 (2.4.1)
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700148
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700149Ian Barfield: (tea-dragon@github)
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700150 * Reported #580: delegate deserializers choke on a (single) abstract/polymorphic parameter
Tatu Salorantaf6850c32014-10-28 20:35:52 -0700151 (2.4.4)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700152
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700153Eugene Lukash
154 * Reported #592: Wrong `TokenBuffer` delegate deserialization using `@JsonCreator`
Tatu Salorantaf6850c32014-10-28 20:35:52 -0700155 (2.4.4)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700156
Cowtowncoderd7a94ed2014-11-12 10:00:11 -0800157Fernando Otero (zeitos@github)
158 * Contributed fix for #610: Problem with forward reference in hierarchies
159 (2.4.4)
Cowtowncodere1fd0e92014-11-12 10:01:01 -0800160
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700161Lovro Pandžić (lpandzic@github)
162 * Reported #421: @JsonCreator not used in case of multiple creators with parameter names
163 (2.5.0)
Tatu Saloranta32614532014-10-07 20:48:01 -0700164
165Adam Stroud (adstro@github)
166 * Contributed #576: Add fluent API for adding mixins
167 (2.5.0)
168
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700169David Fleeman (fleebytes@github)
170 * Contributed #528 implementation: Add support for `JsonType.As.EXISTING_PROPERTY`
171 (2.5.0)
Cowtowncoder1b0e53d2014-11-04 09:37:32 -0800172
173Aurélien Leboulanger (herau@github)
174 * Contributed improvement for #597: Improve error messaging for cases where JSON Creator
175 returns null (which is illegal)
176 (2.5.0)
Cowtowncoder531fac62014-12-01 09:56:32 -0800177
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800178Michael Spiegel (mspiegel@githib)
Cowtowncoder531fac62014-12-01 09:56:32 -0800179 * Contributed #636: `ClassNotFoundException` for classes not (yet) needed during serialization
180 (2.5.0)
181
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800182Michael Ressler (mressler@github)
183 * Contributed #566: Add support for case-insensitive deserialization
184 (`MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES`)
185 (2.5.0)
Cowtowncoder63b33fb2014-12-12 14:19:29 -0800186
187Konstantin Labun (kulabun@github)
188 * Reported #647: Deserialization fails when @JsonUnwrapped property contains an object with same property name
189 (2.5.0)
190
Tatu Saloranta28c4ada2015-01-01 17:22:42 -0800191Christopher Smith (chrylis@github)
192 * Reported #594: `@JsonValue` on enum not used when enum value is a Map key
193 (2.5.0)
Cowtowncoder74c8f972015-01-07 15:40:06 -0800194
195Alexandre Santana Campelo (alexqi200@github):
196 * Contributed #671: Adding `java.util.Currency` deserialization support for maps
197 (2.5.1)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800198
199Zoltan Farkas (zolyfarkas@github)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800200 * Reported #674: Spring CGLIB proxies not handled as intended
201 (2.5.1)
Tatu Saloranta00bb11e2015-01-19 22:14:14 -0800202
203Ludevik@github:
204 * Reported #682: Class<?>-valued Map keys not serialized properly
205 (2.5.1)
Cowtowncoder7e507d12015-02-06 15:22:29 -0800206
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800207Antibrumm@github:
208 * Reported #691: Jackson 2.5.0. NullSerializer for MapProperty failing
209 (2.5.2)
Tatu Salorantafc7bd422015-02-07 12:55:31 -0800210
Cowtowncoder618e4f32015-02-13 11:06:19 -0800211Shumpei Akai (flexfrank@github)
Cowtowncoder195e9b52015-02-13 11:05:19 -0800212 * Reported #703: Multiple calls to ObjectMapper#canSerialize(Object.class) returns different values
213 (2.5.2)
214
215Francisco A. Lozano (flozano@github)
216 * Contributed fix for #703 (see above)
217 (2.5.2)
Cowtowncoder618e4f32015-02-13 11:06:19 -0800218
Cowtowncoderec1820d2015-03-27 16:55:52 -0700219Dylan Scott (dylanscott@github)
220 * Reported #738: #738: @JsonTypeInfo non-deterministically ignored in 2.5.1 (concurrency
221 issue)
222 (2.5.2)
Cowtowncoder6c5826c2015-03-27 17:23:38 -0700223
Cowtowncoder119ddc92015-04-02 14:32:26 -0700224Dmitry Spikhalskiy (Spikhalskiy@github)
225 * Reported #731, suggested the way to fix it: XmlAdapter result marshaling error in
226 case of ValueType=Object
227 (2.5.3)
228
Cowtowncoder50ea0832015-03-31 17:38:17 -0700229John Meyer (jpmeyer@github)
Cowtowncoder119ddc92015-04-02 14:32:26 -0700230 * Reported, contributed fix for #745: EnumDeserializer.deserializerForCreator() fails
Cowtowncoder50ea0832015-03-31 17:38:17 -0700231 when used to deserialize a Map key
232 (2.5.3)
Cowtowncoder31b3b2b2015-03-31 17:39:30 -0700233
Tatu Salorantafc7bd422015-02-07 12:55:31 -0800234Charles Allen (drcrallen@github):
Cowtowncoder7e507d12015-02-06 15:22:29 -0800235 * Reported #696: Copy constructor does not preserve `_injectableValues`
236 (2.6.0)
Tatu Saloranta7785dff2015-04-01 20:57:14 -0700237
238Chris Pimlott (pimlottc@github):
239 * Suggested #348: ObjectMapper.valueToTree does not work with @JsonRawValue
240 (2.6.0)
241
Tatu Saloranta62129d82015-04-02 20:13:54 -0700242Laird Nelson (ljnelson@github)
243 * Suggested #688: Provide a means for an ObjectMapper to discover mixin annotation
244 classes on demand