blob: 0a1bcc1bc62b4bed153f32ffa29fee7cdfddcbb5 [file] [log] [blame]
Here are people who have contributed to Jackson JSON process development:
(version numbers in brackets indicate release in which the problem was fixed)
Tatu Saloranta, tatu.saloranta@iki.fi: author
Ryan Heaton, ryan@webcohesion.com: co-author
Peter Harris, Peter.Harris@betfair.com: contributor
Sunny Gleason, sunny@ning.com: contributor
Alain Penders:
* Reported problem with JavaTypeMapper, where floating point numbers were
accidentally converted to Booleans.
[0.8]
Mike Eastey:
* Reported problem with JavaTypeMapper had a bug which prevented custom
mappers (as well as slower interface-based introspection) from working,
provided path to specific underlying bugs.
[0.8.2]
Augusto Callejas:
* Reported problem with JavaTypeMapper (and JsonTypeMapper), which
caused read operation not to handle EOF appropriately but instead
cause a NullPointerException.
[0.9]
Maciej Pestka:
* JavaTypeMapper did not implicitly flush generator after mapping
objects: it should, and now will (note: JsonTypeMapper not directly
affected, flushing still needed)
[0.9]
Tudor Bosman:
* Symbol table handling not thread-safe
[0.9.3]
Michael Mangeng:
* Suggested [JACKSON-1]: make JsonNode implement Iterable<JsonNode> to
allow use of Java 5 foreach loop with container nodes.
[0.9.3]
Johannes Link:
* Reported [JACKSON-8]: Serialization of BigDecimal broken with JavaTypeMapper
[0.9.3]
Stanislaw Osinski:
* Reported [JACKSON-14], contributed code to resolve it and improve
generics-handling significantly.
[0.9.4]
Michael Descher:
* Reported [JACKSON-18], ArrayIndexOutOfBounds on IntNode, due to
off-by-one problem with comparisons used for caching common values.
[0.9.4]
Mike Goodwin:
* Suggested [JACKSON-9]: Add support for (non-standard) Json comments.
[0.9.4]
Ray Racine:
* Pointed out [JACKSON-25]: Problems with Maven pom for lgpl version
[0.9.4-backport]
Scott Dixon:
* Contributed unit test (TestComplexJavaType) for verifying functioning
of object serialization
[0.9.5]
* Suggested [JACKSON-38] Allow serializing/deserializing DOM trees (Node, Document)
[1.4.0]
* Suggested [JACKSON-45]: adding convenience methods to simplify writing
custom serializers
[1.0.0]
Justin Friedl:
* Requested [JACKSON-52]: ability to disable getter method auto-detection
[0.9.9]
* Reported [JACKSON-53] (and suggested way to fix it): problem serializing
iBatis bean classes generated (or wrapped) by CGLib. Probably would also
have caused problems with Hibernate and other frameworks.
[0.9.8]
* Requested [JACKSON-61]: Allow suppressing writing of bean properties
with null values
[0.9.9-3]
* Reported [JACKSON-62]: NPE with JsonMappingException
[0.9.9]
Scott Anderson:
* Suggested [JACKSON-48]: Integrate ObjectMapper with JsonGenerator,
JsonParser; add MappingJsonFactory.
[0.9.9]
* Requested [JACKSON-84]: Add JsonGenerator.writeRawValue method(s).
[0.9.9-3]
Kevin Grained:
* Reported [JACKSON-58] (and suggested a fix): NPE with String[]
serialization
[0.9.9]
Eldar Abusalimov:
* Reported [JACKSON-81]: Data binding code could lead to unnecessary
blocking because it tried to advance parser (and stream) after binding
[0.9.9-3]
* Reported [JACKSON-99]: IOExceptions should not be wrapped during object
mapping.
[0.9.9-4]
Stephen Duncan jr:
* Pointed out problem with JacksonJsonProvider where strict equality
comparison was used instead of using MediaType.isCompatible().
[0.9.9-4]
Ray Tsang:
* Reported [JACKSON-103] (problem with Groovy class serialization),
submitted fix
[0.9.9-7]
Oleksandr Alesinskyy:
* Reported [JACKSON-104], problems with packaging, build.
[0.9.9-7]
Christoph Strebin:
* Requested [JACKSON-105], proposed a way to implement it:
Allow suppressing output of "default values"; which
means value of a property when bean is constructed using the default
no-arg constructor
[1.1.0]
Peter Harris:
* Reported [JACKSON-139], provided patch for fixing it: Non-numeric
double values (NaN, Infinity) are serialized as invalid JSON tokens
(reported by Peter H)
[1.1.1]
Dan Simpson:
* Reported [JACKSON-144]: Static "getter-like" methods mistaken for
getters (for serialization)
[1.1.2]
Gregory Gerard:
* Reportd [JACKSON-143]: NPE on ArrayNode.equals() when comparing empty
array node to non-empty array node
[1.1.2]
Dain Sundstrom:
* Suggested addition of "-use" for javadoc generation
[1.2.0]
* Suggested [JACKSON-136] JsonParser and JsonGenerator should implement
java.io.Closeable (since they already have close() method)
[1.2.0]
Gabe Schnaubelt:
* Reported [JACKSON-155]: Failed to serialize java.io.File (with infinite
recursion)
[1.3.0]
Benjamin Darfler:
* Suggested [JACKSON-164]: Improve null-handling in JsonGenerator.writeStringField()
[1.3.0]
* Suggested [JACKSON-165]: Add JsonParser.getBooleanValue() convenience method
[1.3.0]
Troy Waldrep:
* Reported [JACKSON-162]: OSGi packaging problems for xc package.
[1.3.0]
Randy Layma:
* Reported [JACKSON-171]: Self-referential types cause infinite recursion
when using only JAXB annotation introspector
[1.3.0]
Shay Banon:
* Suggested [JACKSON-168] Make JsonLocation serializable (and deserializable)
[1.3.0]
* Reported [JACKSON-376] writing binary data as object field value with Smile fails
[1.6.1]
Brian McCallister:
* Suggested [JACKSON-173]: Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES"
to handle commonly encountered invalid JSON content
[1.3.0]
* Reported [JACKSON-179] Single-long-arg factory Creators were not working
[1.3.0]
Ted Bergeron:
* Reported [JACKSON-177].
[1.3.0]
Jeff Yu:
* Suggested [JACKSON-180]: Add 'JsonParser.Feature.INTERN_FIELD_NAMES' to
allow disabling field name intern()ing.
[1.3.0]
Doug Daniels:
* Suggested [JACKSON-176]: Add a work-around for Javascript's problems
with big 64-bit longs (due to always representing numbers as 64-bit
doubles internally, thus truncating some long values)
[1.3.0]
Nick Padgett:
* Reported [JACKSON-183]: Root-level 'JsonDeserialize' annotation
not handled completely; 'as' setting was not taking effect
[1.3.0]
Nathan Ching:
* Reported [JACKSON-190]: Problem deserializing some nested generics
types
[1.3.1]
Martin Lauer:
* Reported [JACKSON-194] ObjectMapper class loading issues on Android
[1.3.1]
Edward Thorne:
* Reported [JACKSON-197]: 2 debug message print out to System.err
[1.3.1]
Steve Lopez:
* Reported [JACKSON-200]: java.sql.Date deserialization not working well
[1.3.1]
* Reported [JACKSON-203]: Date deserializers should map empty String to null
[1.3.1]
Mike Pilone:
* Suggested [JACKSON-201]: Allow serialization of "empty beans" (classes
without getters), if SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS is
disabled; or if class has recognized Jackson annotation
[1.4.0]
* Reported [JACKSON-202]: Non-public fields not deserialized properly
with JAXB annotations
[1.3.1]
Stephen Friedrich:
* Reported additional issues with [JACKSON-203]
[1.3.2]
Jeff Schnitzer:
* Reported [JACKSON-188]: problems running Jackson 1.3 on GAE, due
to dependency to JAXB API classes
[1.3.2]
Elliot Shepherd:
* Reported [JACKSON-214], suggested fix: Enum types with subclasses
fail to serialize
[1.3.3]
Gil Markham:
* Reported [JACKSON-196], suggested fix: Schema generation does not
respect the annotation configured serializer on a bean property
[1.4.0]
Mark Stevens:
* Requested [JACKSON-208] Allow unquoted control characters (esp. tabs)
in JSON Strings and field names
[1.4.0]
Mike Rheinheimer:
* Reported [JACKSON-216] Jackson JAXB annotation handler does not use
@XmlElement.type property for figuring out actual type
[1.4.0]
Chris Carrier:
* Suggested [JACKSON-236]: Allow deserialization of timestamps-as-Strings
(not just timestamps as JSON integer numbers).
[1.5.0]
Andrei Voden:
* Suggested [JACKSON-232]: Add 'SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION'
to disable inclusion of non-annotated properties with explicit views
[1.5.0]
Lars Clausen:
* Reported [JACKSON-246]: JAXB property name determination not working correctly.
[1.5.0]
* Reported [JACKSON-250]: Type name not always detected
[1.5.0]
* Reported [JACKSON-251]: Concurrency bug in pre-1.5.0 version of
@JsonSubTypes handling
[1.5.0]
Pierre-Yves Ricay:
* Requested [JACKSON-244]: allow private fields processing without having to annotate them
[1.5.0]
John Lister:
* Reported [JACKSON-256]: incorrect combining of serialization inclusion
values; suggested better way to do it
[1.5.0]
Gennadiy Shafranovich:
* Reported [JACKSON-263]: BooleanNode.asToken() incorrectly returns 'true'
token for all nodes (not just 'false' ones)
[1.4.4, 1.5.0]
Fabrice Delhoste:
* Reported [JACKSON-265]: problems with generic type handling for
serialization
[1.5.1]
Raymond Feng:
* Reported [JACKSON-269]: missing OSGi export by mapper (o.c.j.m.jsontype.impl)
needed by jackson-xc module
[1.5.1]
Martin Tomko:
* Reported [JACKSON-266] Deserialization from JsonNode fails
[1.4.4, 1.5.2]
Lukasz Dywicki:
* Reported [JACKSON-273] Problems with OSGi dependency declarations
[1.5.2]
Aron Atkins:
* Reported [JACKSON-281] JsonGenerator.writeObject() only supports subset of
wrapper types (when not specifying ObjectCodec)
[1.5.2]
Eric Sirianni:
* Reported [JACKSON-311]: Problems handling polymorphic type information for
'untyped' (Object) bean properties, default typing
[1.5.4]
Geoffrey Arnold:
* Reported [JACKSON-318]: Missing deserialization support for
java.util.Currency
[1.5.5]
Christopher Currie:
* Reported [JACKSON-319], pointed out solution: issues trying to deserialize
polymorphic instances with no data (just type info)
[1.5.5]
Steve Crane:
* Suggested [JACKSON-324], calling releaseBuffers() within finally block
(JsonParserBase.close())
[1.5.5]
Yuanchen Zhu:
* Reported [JACKSON-327], submitted patch: CustomSerializerFactory incorrectl\
y
looks up serializer for interfaces
[1.5.5]
* Reported [JACKSON-329], type information was not properly serialized for
Iterator or Iterable serializers
[1.5.6]
* Reported [JACKSON-340] Meta annotations missing for @JsonTypeResolver
[1.5.6]
Henry Lai:
* Reported [JACKSON-352] Polymorphic deserialization for Object always
assumes array-wrapper style
[1.5.7]
Adam Sussman:
* Reported [JACKSON-355] Handling of BigInteger with JsonNode not correct
[1.5.7]
Dimitry Lisay:
* Reported [JACKSON-370] TreeTraversingParser.skipChildren() was not
correctly skipping children
[1.5.7]
Brian Oberman:
* Requested [JACKSON-289] Ability to serialize char[] values as JSON Arrays
with String values of length 1 (and accepting these on deserialization)
[1.6.0]
Paul R Brown:
* Requested [JACKSON-193] Ability to use @JsonCreator and @JsonValue with
enum types
[1.6.0]
Ketan G:
* Requested [JACKSON-300] Add 'JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
to allow non-standard character escapes like \'.
[1.6.0]
Rob Ottway:
* Requested [JACKSON-301] Allow JsonMappingException to return name of "bad"
(unrecognized) field
[1.6.0]
Thomas Dudziak:
* Reported [JACKSON-328] Incorrect precedence between property fields, "getter-as-setter"
fallbacks (former should have higher precedence)
[1.6.0]
Ant Elder:
* Suggested [JACKSON-295] Create "jackson-all" jar for more convenient
deployment
[1.6.0]
David Melia:
* Reported [JACKSON-303] JAXB annotation @XmlAccessorType(XmlAccessType.NONE) seems
to not work correctly during deserialisation process
[1.6.0]
Valentin Brasov:
* Reported [JACKSON-268] Property ordering for JAXB did not work with "raw" property
names (but just with renamed names like with Jackson annotations)
[1.6.0]
Igor Kolomets:
* Suggested [JACKSON-308] Configurable date formatting support for XMLGregorianCalendar,
XMLGregorianCalendar now uses same Date/Calendar serialization as other date types.
[1.6.0]