xref: /aosp_15_r20/external/jackson-core/release-notes/CREDITS-2.x (revision 944f89f84d71c7cfddf0d16e984cab583aa14be3)
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 Glinas:
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