|
|
Here are people who have contributed to the development of Jackson JSON processor
|
|
|
core component, version 2.x
|
|
|
(version numbers in brackets indicate release in which the problem was fixed)
|
|
|
|
|
|
(note: for older credits, check out release notes for 1.x versions)
|
|
|
|
|
|
Tatu Saloranta, tatu.saloranta@iki.fi: author
|
|
|
|
|
|
Pascal G<>linas:
|
|
|
* Reported [JACKSON-827]: 2.0.0 was accidentally requiring JDK 1.6
|
|
|
(should still be 1.5)
|
|
|
(2.0.1)
|
|
|
|
|
|
Ben Gertzfield (bgertzfield@github):
|
|
|
* Contributed [Issue#49]: Improvements to VersionUtil to more efficiently
|
|
|
read dynamically generated/embedded version information, to improve
|
|
|
Android startup time
|
|
|
(2.2.0)
|
|
|
|
|
|
Klaus Brunner (KlausBrunner@github)
|
|
|
* Reported [Issue#48]: Problem with URLs, spaces
|
|
|
|
|
|
Eugene Brevdo (ebrevdo@github)
|
|
|
* Contributed #84: Support 'Infinity' as alternative (no leading plus)
|
|
|
(2.2.3)
|
|
|
|
|
|
Marcin Zukowski (eruure@github)
|
|
|
* Reported #115: JsonGenerator writeRawValue problem with surrogate UTF-8 characters
|
|
|
(2.3.0)
|
|
|
|
|
|
Steve van Loben Sels
|
|
|
* Reported #116: WriterBasedJsonGenerator produces truncated Unicode escape sequences
|
|
|
(2.3.0)
|
|
|
|
|
|
Shay Banon
|
|
|
* Reported #145: NPE at BytesToNameCanonicalizer
|
|
|
(2.4.2)
|
|
|
|
|
|
rjmac@github
|
|
|
* Reported #146: Error while parsing negative floats at the end of the input buffer
|
|
|
(2.4.2)
|
|
|
* Reported #148: BytesToNameCanonicalizer can mishandle leading null byte(s).
|
|
|
(2.5.0)
|
|
|
|
|
|
Alex Soto: (lordofthejars@github)
|
|
|
* Reported #173: An exception is thrown for a valid JsonPointer expression
|
|
|
(2.4.5)
|
|
|
|
|
|
Aaron Digulla:
|
|
|
* Contributed #166: Allow to configure line endings and indentation
|
|
|
(2.5.0)
|
|
|
|
|
|
Derek Clarkson (drekka@github)
|
|
|
* Reported #184: WRITE_NUMBERS_AS_STRINGS disables WRITE_BIGDECIMAL_AS_PLAIN
|
|
|
(2.4.6 / 2.5.2)
|
|
|
|
|
|
Masaru Hasegawa (masaruh@github):
|
|
|
* Reported, contributed fix for#182: Inconsistent TextBuffer#getTextBuffer behavior
|
|
|
(2.6.0)
|
|
|
|
|
|
Ruediger Moeller (RuedigerMoeller@github)
|
|
|
* Requested #195: Add `JsonGenerator.getOutputBuffered()` to find out amount of content buffered,
|
|
|
not yet flushed.
|
|
|
(2.6.0)
|
|
|
|
|
|
Florian Schoppmann (fschopp@github@github)
|
|
|
* Reported #207: `ArrayIndexOutOfBoundsException` in `ByteQuadsCanonicalizer`
|
|
|
(2.6.1)
|
|
|
|
|
|
Iskren Ivov Chernev (ichernev@github)
|
|
|
* Reported #213: Parser is sometimes wrong when using CANONICALIZE_FIELD_NAMES
|
|
|
(2.6.2)
|
|
|
|
|
|
Michael Lehenbauer (mikelehen@github)
|
|
|
* Reported #37: JsonParser.getTokenLocation() doesn't update after field names
|
|
|
(2.7.0)
|
|
|
|
|
|
Lokesh Kumar N (LokeshN@github)
|
|
|
* Contributed #209: Make use of `_allowMultipleMatches` in `FilteringParserDelegate`
|
|
|
(2.7.4)
|
|
|
* Contributed fix for #117: Support for missing values (non-compliant JSON)
|
|
|
(2.8.0)
|
|
|
* Contributed implementation for #86: Allow inclusion of request body for JsonParseException
|
|
|
(2.8.0)
|
|
|
* Contributed implementation for #285: Allow inclusion of request body for JsonParseException
|
|
|
(2.8.0)
|
|
|
|
|
|
Tanguy Leroux (tlrx@github)
|
|
|
* Reported, contributed fix for #280: FilteringGeneratorDelegate.writeUTF8String()
|
|
|
should delegate to writeUTF8String()
|
|
|
(2.7.5)
|
|
|
|
|
|
Mike Naseef (mtnaseef@github)
|
|
|
* Reported #307: JsonGenerationException: Split surrogate on writeRaw() input thrown for
|
|
|
input of a certain size
|
|
|
(2.7.7)
|
|
|
|
|
|
Allar Haav (haav@github)
|
|
|
* Reportef #317: ArrayIndexOutOfBoundsException: 200 on floating point number with exactly
|
|
|
200-length decimal part
|
|
|
(2.7.8)
|
|
|
|
|
|
Mikael Staldal (mikaelstaldal@github)
|
|
|
* Contributed fix for #265: `JsonStringEncoder` should allow passing `CharSequence`
|
|
|
(2.8.0)
|
|
|
|
|
|
Kevin Gallardo (newkek@github)
|
|
|
* Reported #296: JsonParserSequence skips a token on a switched Parser
|
|
|
(2.8.0)
|
|
|
|
|
|
Alessio Soldano (asoldano@github)
|
|
|
* Contributed #322: Trim tokens in error messages to 256 byte to prevent attacks
|
|
|
(2.8.6)
|
|
|
|
|
|
Arnaud Roger (arnaudroger@github)
|
|
|
* Contributed #359: FilteringGeneratorDelegate does not override writeStartObject(Object forValue)
|
|
|
(2.8.8)
|
|
|
* Reported, contributed fix for #580: FilteringGeneratorDelegate writeRawValue delegate
|
|
|
to `writeRaw()` instead of `writeRawValue()`
|
|
|
(2.10.2)
|
|
|
|
|
|
|
|
|
Emily Selwood (emilyselwood@github)
|
|
|
* Reported #382: ArrayIndexOutOfBoundsException from UTF32Reader.read on invalid input
|
|
|
(2.8.9)
|
|
|
* Reported #578: Array index out of bounds in hex lookup
|
|
|
(2.10.1)
|
|
|
|
|
|
Alex Yursha (AlexYursha@github)
|
|
|
* Contributed #312: Add `JsonProcessingException.clearLocation()` to allow clearing
|
|
|
possibly security-sensitive information
|
|
|
(2.9.0)
|
|
|
|
|
|
Brad Hess (bdhess@github)
|
|
|
* Contributed #323: Add `JsonParser.ALLOW_TRAILING_COMMA` to work for Arrays and Objects
|
|
|
(2.9.0)
|
|
|
* Reported #325: `DataInput` backed parser should handle `EOFException` at end of doc
|
|
|
(2.9.0)
|
|
|
|
|
|
Logan Widick (uhhhh2@github)
|
|
|
* Contributed #17: Add 'JsonGenerator.writeString(Reader r, int charLength)'
|
|
|
(2.9.0)
|
|
|
|
|
|
Michael Sims (MichaelSims@github)
|
|
|
* Reported, contributed fix for #372: JsonParserSequence#skipChildren() throws exception
|
|
|
when current delegate is TokenBuffer.Parser with "incomplete" JSON
|
|
|
(2.9.0)
|
|
|
|
|
|
Rafal Foltynski (rfoltyns@github)
|
|
|
* Contributed #374: Minimal and DefaultPrettyPrinter with configurable separators
|
|
|
(2.9.0)
|
|
|
* Contributed#208: Make use of `_matchCount` in `FilteringParserDelegate`
|
|
|
(2.9.0)
|
|
|
|
|
|
Jeroen Borgers (jborgers@github)
|
|
|
* Reported, contributed impl for #400: Add mechanism for forcing `BufferRecycler` released
|
|
|
(to call on shutdown)
|
|
|
(2.9.6)
|
|
|
|
|
|
Doug Roper (htmldoug@github)
|
|
|
* Suggested #463: Ensure that `skipChildren()` of non-blocking `JsonParser` will throw
|
|
|
exception if not enough input
|
|
|
(2.9.6)
|
|
|
* Reported, Contributed test for #563: Async parser does not keep track of Array context properly
|
|
|
(2.10.0)
|
|
|
|
|
|
Alexander Eyers-Taylor (aeyerstaylor@github)
|
|
|
* Reported #510: Fix ArrayIndexOutofBoundsException found by LGTM.com
|
|
|
(2.9.9)
|
|
|
|
|
|
Henrik Gustafsson (gsson@github)
|
|
|
* Reported #516: _inputPtr off-by-one in UTF8StreamJsonParser._parseNumber2()
|
|
|
(2.9.9)
|
|
|
|
|
|
Alex Rebert (alpire@github)
|
|
|
* Reported #540, suggested fix: UTF8StreamJsonParser: fix byte to int conversion for
|
|
|
malformed escapes
|
|
|
(2.9.10)
|
|
|
* Reported #547: `CharsToNameCanonicalizer`: Internal error on `SymbolTable.rehash()` with high
|
|
|
number of hash collisions
|
|
|
(2.10.0)
|
|
|
* Reported #548: ByteQuadsCanonicalizer: ArrayIndexOutOfBoundsException in addName
|
|
|
(2.10.0)
|
|
|
|
|
|
Sam Smith (Oracle Security Researcher)
|
|
|
* Reported #540 (concurrently with Alex R, before fix was included)
|
|
|
(2.9.10)
|
|
|
|
|
|
Philippe Marschall (marschall@github)
|
|
|
* Requested #480: `SerializableString` value can not directly render to Writer
|
|
|
(2.10.0)
|
|
|
|
|
|
David Nault (dnault@github)
|
|
|
* Reported #531: Non-blocking parser reports incorrect locations when fed with
|
|
|
non-zero offset
|
|
|
(2.10.0)
|
|
|
|
|
|
Fabien Renaud (fabienrenaud@github)
|
|
|
* Reported, contributed fix for #533: UTF-8 BOM not accounted for in
|
|
|
`JsonLocation.getByteOffset()`
|
|
|
(2.10.0)
|
|
|
* Reported, contributed fix for #603: 'JsonParser.getCurrentLocation()`
|
|
|
byte/char offset update incorrectly for big payloads
|
|
|
(2.10.3)
|
|
|
|
|
|
Todd O'Bryan (toddobryan@github)
|
|
|
* Contributed fix fox #455: Jackson reports wrong locations for JsonEOFException
|
|
|
(2.10.1)
|
|
|
|
|
|
Scott Leberknight (sleberknight@github)
|
|
|
* Reported, contributed fix for #592: DataFormatMatcher#getMatchedFormatName throws NPE
|
|
|
when no match exists
|
|
|
(2.10.3)
|
|
|
|
|
|
Valery (valery1707@github)
|
|
|
* Contributed #565: Synchronize variants of `JsonGenerator#writeNumberField`
|
|
|
with `JsonGenerator#writeNumber`
|
|
|
(2.11.0)
|
|
|
|
|
|
Volkan Yazıcı (vy@github)
|
|
|
* Contributed #587: Add JsonGenerator#writeNumber(char[], int, int) method
|
|
|
(2.11.0)
|
|
|
* Reported #609: (partial fix) `FilteringGeneratorDelegate` does not handle
|
|
|
`writeString(Reader, int)`
|
|
|
(2.10.4 [partial], 2.11.0 [full fix])
|
|
|
|
|
|
Justin Liu (jusliu@github)
|
|
|
* Reported #616: Parsing JSON with `ALLOW_MISSING_VALUE` enabled results in endless stream
|
|
|
of `VALUE_NULL` tokens
|
|
|
(2.10.5)
|
|
|
|
|
|
Michel Feinstein (feinstein@github)
|
|
|
* Requested #504: Add a String Array write method in the Streaming API
|
|
|
(2.11.0)
|
|
|
|
|
|
Oleksandr Poslavskyi (alevskyi@github)
|
|
|
* Contributed implementation of #504: Add a String Array write method in the Streaming API
|
|
|
(2.11.0)
|
|
|
|
|
|
James Agnew (jamesagnew@github)
|
|
|
* Contributed implementation of #611: Optionally allow leading decimal in float tokens
|
|
|
(2.11.0)
|
|
|
|
|
|
Jendrik Johannes (jjohannes@github)
|
|
|
* Contributed #618: Publish Gradle Module Metadata
|
|
|
(2.12.0)
|