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