1*944f89f8SAndroid Build Coastguard Worker Here are people who have contributed to the development of Jackson JSON processor 2*944f89f8SAndroid Build Coastguard Worker core component, version 2.x 3*944f89f8SAndroid Build Coastguard Worker (version numbers in brackets indicate release in which the problem was fixed) 4*944f89f8SAndroid Build Coastguard Worker 5*944f89f8SAndroid Build Coastguard Worker (note: for older credits, check out release notes for 1.x versions) 6*944f89f8SAndroid Build Coastguard Worker 7*944f89f8SAndroid Build Coastguard Worker Tatu Saloranta, tatu.saloranta@iki.fi: author 8*944f89f8SAndroid Build Coastguard Worker 9*944f89f8SAndroid Build Coastguard Worker Pascal G�linas: 10*944f89f8SAndroid Build Coastguard Worker * Reported [JACKSON-827]: 2.0.0 was accidentally requiring JDK 1.6 11*944f89f8SAndroid Build Coastguard Worker (should still be 1.5) 12*944f89f8SAndroid Build Coastguard Worker (2.0.1) 13*944f89f8SAndroid Build Coastguard Worker 14*944f89f8SAndroid Build Coastguard Worker Ben Gertzfield (bgertzfield@github): 15*944f89f8SAndroid Build Coastguard Worker * Contributed [Issue#49]: Improvements to VersionUtil to more efficiently 16*944f89f8SAndroid Build Coastguard Worker read dynamically generated/embedded version information, to improve 17*944f89f8SAndroid Build Coastguard Worker Android startup time 18*944f89f8SAndroid Build Coastguard Worker (2.2.0) 19*944f89f8SAndroid Build Coastguard Worker 20*944f89f8SAndroid Build Coastguard Worker Klaus Brunner (KlausBrunner@github) 21*944f89f8SAndroid Build Coastguard Worker * Reported [Issue#48]: Problem with URLs, spaces 22*944f89f8SAndroid Build Coastguard Worker 23*944f89f8SAndroid Build Coastguard Worker Eugene Brevdo (ebrevdo@github) 24*944f89f8SAndroid Build Coastguard Worker * Contributed #84: Support 'Infinity' as alternative (no leading plus) 25*944f89f8SAndroid Build Coastguard Worker (2.2.3) 26*944f89f8SAndroid Build Coastguard Worker 27*944f89f8SAndroid Build Coastguard Worker Marcin Zukowski (eruure@github) 28*944f89f8SAndroid Build Coastguard Worker * Reported #115: JsonGenerator writeRawValue problem with surrogate UTF-8 characters 29*944f89f8SAndroid Build Coastguard Worker (2.3.0) 30*944f89f8SAndroid Build Coastguard Worker 31*944f89f8SAndroid Build Coastguard Worker Steve van Loben Sels 32*944f89f8SAndroid Build Coastguard Worker * Reported #116: WriterBasedJsonGenerator produces truncated Unicode escape sequences 33*944f89f8SAndroid Build Coastguard Worker (2.3.0) 34*944f89f8SAndroid Build Coastguard Worker 35*944f89f8SAndroid Build Coastguard Worker Shay Banon 36*944f89f8SAndroid Build Coastguard Worker * Reported #145: NPE at BytesToNameCanonicalizer 37*944f89f8SAndroid Build Coastguard Worker (2.4.2) 38*944f89f8SAndroid Build Coastguard Worker 39*944f89f8SAndroid Build Coastguard Worker rjmac@github 40*944f89f8SAndroid Build Coastguard Worker * Reported #146: Error while parsing negative floats at the end of the input buffer 41*944f89f8SAndroid Build Coastguard Worker (2.4.2) 42*944f89f8SAndroid Build Coastguard Worker * Reported #148: BytesToNameCanonicalizer can mishandle leading null byte(s). 43*944f89f8SAndroid Build Coastguard Worker (2.5.0) 44*944f89f8SAndroid Build Coastguard Worker 45*944f89f8SAndroid Build Coastguard Worker Alex Soto: (lordofthejars@github) 46*944f89f8SAndroid Build Coastguard Worker * Reported #173: An exception is thrown for a valid JsonPointer expression 47*944f89f8SAndroid Build Coastguard Worker (2.4.5) 48*944f89f8SAndroid Build Coastguard Worker 49*944f89f8SAndroid Build Coastguard Worker Aaron Digulla: 50*944f89f8SAndroid Build Coastguard Worker * Contributed #166: Allow to configure line endings and indentation 51*944f89f8SAndroid Build Coastguard Worker (2.5.0) 52*944f89f8SAndroid Build Coastguard Worker 53*944f89f8SAndroid Build Coastguard Worker Derek Clarkson (drekka@github) 54*944f89f8SAndroid Build Coastguard Worker * Reported #184: WRITE_NUMBERS_AS_STRINGS disables WRITE_BIGDECIMAL_AS_PLAIN 55*944f89f8SAndroid Build Coastguard Worker (2.4.6 / 2.5.2) 56*944f89f8SAndroid Build Coastguard Worker 57*944f89f8SAndroid Build Coastguard Worker Masaru Hasegawa (masaruh@github): 58*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for#182: Inconsistent TextBuffer#getTextBuffer behavior 59*944f89f8SAndroid Build Coastguard Worker (2.6.0) 60*944f89f8SAndroid Build Coastguard Worker 61*944f89f8SAndroid Build Coastguard Worker Ruediger Moeller (RuedigerMoeller@github) 62*944f89f8SAndroid Build Coastguard Worker * Requested #195: Add `JsonGenerator.getOutputBuffered()` to find out amount of content buffered, 63*944f89f8SAndroid Build Coastguard Worker not yet flushed. 64*944f89f8SAndroid Build Coastguard Worker (2.6.0) 65*944f89f8SAndroid Build Coastguard Worker 66*944f89f8SAndroid Build Coastguard Worker Florian Schoppmann (fschopp@github@github) 67*944f89f8SAndroid Build Coastguard Worker * Reported #207: `ArrayIndexOutOfBoundsException` in `ByteQuadsCanonicalizer` 68*944f89f8SAndroid Build Coastguard Worker (2.6.1) 69*944f89f8SAndroid Build Coastguard Worker 70*944f89f8SAndroid Build Coastguard Worker Iskren Ivov Chernev (ichernev@github) 71*944f89f8SAndroid Build Coastguard Worker * Reported #213: Parser is sometimes wrong when using CANONICALIZE_FIELD_NAMES 72*944f89f8SAndroid Build Coastguard Worker (2.6.2) 73*944f89f8SAndroid Build Coastguard Worker 74*944f89f8SAndroid Build Coastguard Worker Michael Lehenbauer (mikelehen@github) 75*944f89f8SAndroid Build Coastguard Worker * Reported #37: JsonParser.getTokenLocation() doesn't update after field names 76*944f89f8SAndroid Build Coastguard Worker (2.7.0) 77*944f89f8SAndroid Build Coastguard Worker 78*944f89f8SAndroid Build Coastguard Worker Lokesh Kumar N (LokeshN@github) 79*944f89f8SAndroid Build Coastguard Worker * Contributed #209: Make use of `_allowMultipleMatches` in `FilteringParserDelegate` 80*944f89f8SAndroid Build Coastguard Worker (2.7.4) 81*944f89f8SAndroid Build Coastguard Worker * Contributed fix for #117: Support for missing values (non-compliant JSON) 82*944f89f8SAndroid Build Coastguard Worker (2.8.0) 83*944f89f8SAndroid Build Coastguard Worker * Contributed implementation for #86: Allow inclusion of request body for JsonParseException 84*944f89f8SAndroid Build Coastguard Worker (2.8.0) 85*944f89f8SAndroid Build Coastguard Worker * Contributed implementation for #285: Allow inclusion of request body for JsonParseException 86*944f89f8SAndroid Build Coastguard Worker (2.8.0) 87*944f89f8SAndroid Build Coastguard Worker 88*944f89f8SAndroid Build Coastguard Worker Tanguy Leroux (tlrx@github) 89*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for #280: FilteringGeneratorDelegate.writeUTF8String() 90*944f89f8SAndroid Build Coastguard Worker should delegate to writeUTF8String() 91*944f89f8SAndroid Build Coastguard Worker (2.7.5) 92*944f89f8SAndroid Build Coastguard Worker 93*944f89f8SAndroid Build Coastguard Worker Mike Naseef (mtnaseef@github) 94*944f89f8SAndroid Build Coastguard Worker * Reported #307: JsonGenerationException: Split surrogate on writeRaw() input thrown for 95*944f89f8SAndroid Build Coastguard Worker input of a certain size 96*944f89f8SAndroid Build Coastguard Worker (2.7.7) 97*944f89f8SAndroid Build Coastguard Worker 98*944f89f8SAndroid Build Coastguard Worker Allar Haav (haav@github) 99*944f89f8SAndroid Build Coastguard Worker * Reportef #317: ArrayIndexOutOfBoundsException: 200 on floating point number with exactly 100*944f89f8SAndroid Build Coastguard Worker 200-length decimal part 101*944f89f8SAndroid Build Coastguard Worker (2.7.8) 102*944f89f8SAndroid Build Coastguard Worker 103*944f89f8SAndroid Build Coastguard Worker Mikael Staldal (mikaelstaldal@github) 104*944f89f8SAndroid Build Coastguard Worker * Contributed fix for #265: `JsonStringEncoder` should allow passing `CharSequence` 105*944f89f8SAndroid Build Coastguard Worker (2.8.0) 106*944f89f8SAndroid Build Coastguard Worker 107*944f89f8SAndroid Build Coastguard Worker Kevin Gallardo (newkek@github) 108*944f89f8SAndroid Build Coastguard Worker * Reported #296: JsonParserSequence skips a token on a switched Parser 109*944f89f8SAndroid Build Coastguard Worker (2.8.0) 110*944f89f8SAndroid Build Coastguard Worker 111*944f89f8SAndroid Build Coastguard Worker Alessio Soldano (asoldano@github) 112*944f89f8SAndroid Build Coastguard Worker * Contributed #322: Trim tokens in error messages to 256 byte to prevent attacks 113*944f89f8SAndroid Build Coastguard Worker (2.8.6) 114*944f89f8SAndroid Build Coastguard Worker 115*944f89f8SAndroid Build Coastguard Worker Arnaud Roger (arnaudroger@github) 116*944f89f8SAndroid Build Coastguard Worker * Contributed #359: FilteringGeneratorDelegate does not override writeStartObject(Object forValue) 117*944f89f8SAndroid Build Coastguard Worker (2.8.8) 118*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for #580: FilteringGeneratorDelegate writeRawValue delegate 119*944f89f8SAndroid Build Coastguard Worker to `writeRaw()` instead of `writeRawValue()` 120*944f89f8SAndroid Build Coastguard Worker (2.10.2) 121*944f89f8SAndroid Build Coastguard Worker 122*944f89f8SAndroid Build Coastguard Worker 123*944f89f8SAndroid Build Coastguard Worker Emily Selwood (emilyselwood@github) 124*944f89f8SAndroid Build Coastguard Worker * Reported #382: ArrayIndexOutOfBoundsException from UTF32Reader.read on invalid input 125*944f89f8SAndroid Build Coastguard Worker (2.8.9) 126*944f89f8SAndroid Build Coastguard Worker * Reported #578: Array index out of bounds in hex lookup 127*944f89f8SAndroid Build Coastguard Worker (2.10.1) 128*944f89f8SAndroid Build Coastguard Worker 129*944f89f8SAndroid Build Coastguard Worker Alex Yursha (AlexYursha@github) 130*944f89f8SAndroid Build Coastguard Worker * Contributed #312: Add `JsonProcessingException.clearLocation()` to allow clearing 131*944f89f8SAndroid Build Coastguard Worker possibly security-sensitive information 132*944f89f8SAndroid Build Coastguard Worker (2.9.0) 133*944f89f8SAndroid Build Coastguard Worker 134*944f89f8SAndroid Build Coastguard Worker Brad Hess (bdhess@github) 135*944f89f8SAndroid Build Coastguard Worker * Contributed #323: Add `JsonParser.ALLOW_TRAILING_COMMA` to work for Arrays and Objects 136*944f89f8SAndroid Build Coastguard Worker (2.9.0) 137*944f89f8SAndroid Build Coastguard Worker * Reported #325: `DataInput` backed parser should handle `EOFException` at end of doc 138*944f89f8SAndroid Build Coastguard Worker (2.9.0) 139*944f89f8SAndroid Build Coastguard Worker 140*944f89f8SAndroid Build Coastguard Worker Logan Widick (uhhhh2@github) 141*944f89f8SAndroid Build Coastguard Worker * Contributed #17: Add 'JsonGenerator.writeString(Reader r, int charLength)' 142*944f89f8SAndroid Build Coastguard Worker (2.9.0) 143*944f89f8SAndroid Build Coastguard Worker 144*944f89f8SAndroid Build Coastguard Worker Michael Sims (MichaelSims@github) 145*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for #372: JsonParserSequence#skipChildren() throws exception 146*944f89f8SAndroid Build Coastguard Worker when current delegate is TokenBuffer.Parser with "incomplete" JSON 147*944f89f8SAndroid Build Coastguard Worker (2.9.0) 148*944f89f8SAndroid Build Coastguard Worker 149*944f89f8SAndroid Build Coastguard Worker Rafal Foltynski (rfoltyns@github) 150*944f89f8SAndroid Build Coastguard Worker * Contributed #374: Minimal and DefaultPrettyPrinter with configurable separators 151*944f89f8SAndroid Build Coastguard Worker (2.9.0) 152*944f89f8SAndroid Build Coastguard Worker * Contributed#208: Make use of `_matchCount` in `FilteringParserDelegate` 153*944f89f8SAndroid Build Coastguard Worker (2.9.0) 154*944f89f8SAndroid Build Coastguard Worker 155*944f89f8SAndroid Build Coastguard Worker Jeroen Borgers (jborgers@github) 156*944f89f8SAndroid Build Coastguard Worker * Reported, contributed impl for #400: Add mechanism for forcing `BufferRecycler` released 157*944f89f8SAndroid Build Coastguard Worker (to call on shutdown) 158*944f89f8SAndroid Build Coastguard Worker (2.9.6) 159*944f89f8SAndroid Build Coastguard Worker 160*944f89f8SAndroid Build Coastguard Worker Doug Roper (htmldoug@github) 161*944f89f8SAndroid Build Coastguard Worker * Suggested #463: Ensure that `skipChildren()` of non-blocking `JsonParser` will throw 162*944f89f8SAndroid Build Coastguard Worker exception if not enough input 163*944f89f8SAndroid Build Coastguard Worker (2.9.6) 164*944f89f8SAndroid Build Coastguard Worker * Reported, Contributed test for #563: Async parser does not keep track of Array context properly 165*944f89f8SAndroid Build Coastguard Worker (2.10.0) 166*944f89f8SAndroid Build Coastguard Worker 167*944f89f8SAndroid Build Coastguard Worker Alexander Eyers-Taylor (aeyerstaylor@github) 168*944f89f8SAndroid Build Coastguard Worker * Reported #510: Fix ArrayIndexOutofBoundsException found by LGTM.com 169*944f89f8SAndroid Build Coastguard Worker (2.9.9) 170*944f89f8SAndroid Build Coastguard Worker 171*944f89f8SAndroid Build Coastguard Worker Henrik Gustafsson (gsson@github) 172*944f89f8SAndroid Build Coastguard Worker * Reported #516: _inputPtr off-by-one in UTF8StreamJsonParser._parseNumber2() 173*944f89f8SAndroid Build Coastguard Worker (2.9.9) 174*944f89f8SAndroid Build Coastguard Worker 175*944f89f8SAndroid Build Coastguard Worker Alex Rebert (alpire@github) 176*944f89f8SAndroid Build Coastguard Worker * Reported #540, suggested fix: UTF8StreamJsonParser: fix byte to int conversion for 177*944f89f8SAndroid Build Coastguard Worker malformed escapes 178*944f89f8SAndroid Build Coastguard Worker (2.9.10) 179*944f89f8SAndroid Build Coastguard Worker * Reported #547: `CharsToNameCanonicalizer`: Internal error on `SymbolTable.rehash()` with high 180*944f89f8SAndroid Build Coastguard Worker number of hash collisions 181*944f89f8SAndroid Build Coastguard Worker (2.10.0) 182*944f89f8SAndroid Build Coastguard Worker * Reported #548: ByteQuadsCanonicalizer: ArrayIndexOutOfBoundsException in addName 183*944f89f8SAndroid Build Coastguard Worker (2.10.0) 184*944f89f8SAndroid Build Coastguard Worker 185*944f89f8SAndroid Build Coastguard Worker Sam Smith (Oracle Security Researcher) 186*944f89f8SAndroid Build Coastguard Worker * Reported #540 (concurrently with Alex R, before fix was included) 187*944f89f8SAndroid Build Coastguard Worker (2.9.10) 188*944f89f8SAndroid Build Coastguard Worker 189*944f89f8SAndroid Build Coastguard Worker Philippe Marschall (marschall@github) 190*944f89f8SAndroid Build Coastguard Worker * Requested #480: `SerializableString` value can not directly render to Writer 191*944f89f8SAndroid Build Coastguard Worker (2.10.0) 192*944f89f8SAndroid Build Coastguard Worker 193*944f89f8SAndroid Build Coastguard Worker David Nault (dnault@github) 194*944f89f8SAndroid Build Coastguard Worker * Reported #531: Non-blocking parser reports incorrect locations when fed with 195*944f89f8SAndroid Build Coastguard Worker non-zero offset 196*944f89f8SAndroid Build Coastguard Worker (2.10.0) 197*944f89f8SAndroid Build Coastguard Worker 198*944f89f8SAndroid Build Coastguard Worker Fabien Renaud (fabienrenaud@github) 199*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for #533: UTF-8 BOM not accounted for in 200*944f89f8SAndroid Build Coastguard Worker `JsonLocation.getByteOffset()` 201*944f89f8SAndroid Build Coastguard Worker (2.10.0) 202*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for #603: 'JsonParser.getCurrentLocation()` 203*944f89f8SAndroid Build Coastguard Worker byte/char offset update incorrectly for big payloads 204*944f89f8SAndroid Build Coastguard Worker (2.10.3) 205*944f89f8SAndroid Build Coastguard Worker 206*944f89f8SAndroid Build Coastguard Worker Todd O'Bryan (toddobryan@github) 207*944f89f8SAndroid Build Coastguard Worker * Contributed fix fox #455: Jackson reports wrong locations for JsonEOFException 208*944f89f8SAndroid Build Coastguard Worker (2.10.1) 209*944f89f8SAndroid Build Coastguard Worker 210*944f89f8SAndroid Build Coastguard Worker Scott Leberknight (sleberknight@github) 211*944f89f8SAndroid Build Coastguard Worker * Reported, contributed fix for #592: DataFormatMatcher#getMatchedFormatName throws NPE 212*944f89f8SAndroid Build Coastguard Worker when no match exists 213*944f89f8SAndroid Build Coastguard Worker (2.10.3) 214*944f89f8SAndroid Build Coastguard Worker 215*944f89f8SAndroid Build Coastguard Worker Valery (valery1707@github) 216*944f89f8SAndroid Build Coastguard Worker * Contributed #565: Synchronize variants of `JsonGenerator#writeNumberField` 217*944f89f8SAndroid Build Coastguard Worker with `JsonGenerator#writeNumber` 218*944f89f8SAndroid Build Coastguard Worker (2.11.0) 219*944f89f8SAndroid Build Coastguard Worker 220*944f89f8SAndroid Build Coastguard Worker Volkan Yazıcı (vy@github) 221*944f89f8SAndroid Build Coastguard Worker * Contributed #587: Add JsonGenerator#writeNumber(char[], int, int) method 222*944f89f8SAndroid Build Coastguard Worker (2.11.0) 223*944f89f8SAndroid Build Coastguard Worker * Reported #609: (partial fix) `FilteringGeneratorDelegate` does not handle 224*944f89f8SAndroid Build Coastguard Worker `writeString(Reader, int)` 225*944f89f8SAndroid Build Coastguard Worker (2.10.4 [partial], 2.11.0 [full fix]) 226*944f89f8SAndroid Build Coastguard Worker 227*944f89f8SAndroid Build Coastguard Worker Justin Liu (jusliu@github) 228*944f89f8SAndroid Build Coastguard Worker * Reported #616: Parsing JSON with `ALLOW_MISSING_VALUE` enabled results in endless stream 229*944f89f8SAndroid Build Coastguard Worker of `VALUE_NULL` tokens 230*944f89f8SAndroid Build Coastguard Worker (2.10.5) 231*944f89f8SAndroid Build Coastguard Worker 232*944f89f8SAndroid Build Coastguard Worker Michel Feinstein (feinstein@github) 233*944f89f8SAndroid Build Coastguard Worker * Requested #504: Add a String Array write method in the Streaming API 234*944f89f8SAndroid Build Coastguard Worker (2.11.0) 235*944f89f8SAndroid Build Coastguard Worker 236*944f89f8SAndroid Build Coastguard Worker Oleksandr Poslavskyi (alevskyi@github) 237*944f89f8SAndroid Build Coastguard Worker * Contributed implementation of #504: Add a String Array write method in the Streaming API 238*944f89f8SAndroid Build Coastguard Worker (2.11.0) 239*944f89f8SAndroid Build Coastguard Worker 240*944f89f8SAndroid Build Coastguard Worker James Agnew (jamesagnew@github) 241*944f89f8SAndroid Build Coastguard Worker * Contributed implementation of #611: Optionally allow leading decimal in float tokens 242*944f89f8SAndroid Build Coastguard Worker (2.11.0) 243*944f89f8SAndroid Build Coastguard Worker 244*944f89f8SAndroid Build Coastguard Worker Jendrik Johannes (jjohannes@github) 245*944f89f8SAndroid Build Coastguard Worker * Contributed #618: Publish Gradle Module Metadata 246*944f89f8SAndroid Build Coastguard Worker (2.12.0) 247