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