Changelog for
jackson-core-javadoc-2.17.1-1.1.noarch.rpm :
* Mon May 20 2024 Gus Kenion
- Update to 2.17.1
* #1241: Fix `NumberInput.looksLikeValidNumber()` implementation (contributed by AATTpjfanning)
* #1256: Revert #1117: change default recycler pool back to `threadLocalPool()` for 2.17.1- Includes changes from 2.17.0
* #507: Add `JsonWriteFeature.ESCAPE_FORWARD_SLASHES` to allow escaping of \'/\' for String values (contributed by Joo-Hyuk K)
* #1117: Change default `RecylerPool` implementation to `newLockFreePool` (from `threadLocalPool`)
* #1137: Improve detection of \"is a NaN\" to only consider explicit cases, not `double` overflow/underflow
* #1145: `JsonPointer.appendProperty(String)` does not escape the property name (reported by Robert E)
* #1149: Add `JsonParser.getNumberTypeFP()`
* #1157: Use fast parser (FDP) for large `BigDecimal`s (500+ chars) (contributed by AATTpjfanning)
* #1169: `ArrayIndexOutOfBoundsException` for specific invalid content, with Reader-based parser
* #1173: `JsonLocation` consistently off by one character for many invalid JSON parsing cases (reported by Paul B)
* #1179: Allow configuring `DefaultPrettyPrinter` separators for empty Arrays and Objects (contributed by Guillaume L)
* #1186: `BufferRecycler` should avoid setting replacement if one already returned, bigger (suggested by AATTkkkkkhhhh)
* #1195: Use `BufferRecycler` provided by output (`OutputStream`, `Writer`) object if available (contributed by Mario F)
* #1202: Add `RecyclerPool.clear()` method for dropping all pooled Objects
* #1203: Faster division by 1000 (contributed by AATTxtonik)
* #1205: JsonFactory.setStreamReadConstraints(StreamReadConstraints) fails to update \"maxNameLength\" for symbol tables (reported by AATTdenizk)
* #1217: Optimize char comparison using bitwise OR (contributed by AATTxtonik)
* #1218: Simplify Unicode surrogate pair conversion for generation (contributed by AATTxtonik)
* Fri Mar 08 2024 Gus Kenion - Update to 2.16.1
* 2.16.1 (24-Dec-2023) + #1141: NPE in Version.equals() if snapshot-info null + #1161: NPE in \"FastDoubleParser\", method \"JavaBigDecimalParser.parseBigDecimal()\" + #1168: JsonPointer.append(JsonPointer.tail()) includes the original pointer
* 2.16.0 (15-Nov-2023) + #991: Change StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION default to false in Jackson 2.16 + #1007: Improve error message for StreamReadConstraints violations + #1015: JsonFactory implementations should respect CANONICALIZE_FIELD_NAMES + #1035: Root cause for failing test for testMangledIntsBytes() in ParserErrorHandlingTest + #1036: Allow all array elements in JsonPointerBasedFilter + #1039: Indicate explicitly blocked sources as \"REDACTED\" instead of \"UNKNOWN\" in JsonLocation + #1041: Start using AssertJ in unit tests + #1042: Allow configuring spaces before and/or after the colon in DefaultPrettyPrinter (for Canonical JSON) + #1046: Add configurable limit for the maximum number of bytes/chars of content to parse before failing + #1047: Add configurable limit for the maximum length of Object property names to parse before failing + #1048: Add configurable processing limits for JSON generator (StreamWriteConstraints) + #1050: Compare _snapshotInfo in Version + #1051: Add JsonGeneratorDecorator to allow decorating JsonGenerators + #1064: Add full set of BufferRecyclerPool implementations + #1066: Add configurable error report behavior via ErrorReportConfiguration + #1081: Make ByteSourceJsonBootstrapper use StringReader for < 8KiB byte[] inputs + #1089: Allow pluggable buffer recycling via new RecyclerPool extension point + #1136: Change parsing error message to mention -INF
* Wed Feb 21 2024 Gus Kenion - Use %patch -P N instead of deprecated %patchN.
* Mon Aug 21 2023 Fridrich Strba - Update to 2.15.2
* 2.15.2 (30-May-2023) + #1019: Allow override of \'StreamReadContraints\' default with \'overrideDefaultStreamReadConstraints()\' + #1027: Extra module-info.class in 2.15.1 + #1028: Wrong checksums in \'module.json\' (2.15.0, 2.15.1) + #1032: \'LICENSE\' missing from 2.15.1 jar
* 2.15.1 (16-May-2023)) + #999: Gradle metadata for \'jackson-core\' \'2.15.0\' adds dependency on \'ch.randelshofer:fastdoubleparser\' + #1003: Add FastDoubleParser section to \'NOTICE\' + #1014: Increase default max allowed String value length from 5 megs to 20 megs + #1023: Problem with \'FilteringGeneratorDelegate\' wrt \'TokenFilter.Inclusion.INCLUDE_NON_NULL\'
* 2.15.0 (23-Apr-2023) + #827: Add numeric value size limits via \'StreamReadConstraints\' (fixes \'sonatype-2022-6438\') + #844: Add SLSA provenance via build script + #851: Add \'StreamReadFeature.USE_FAST_BIG_DECIMAL_PARSER\' to enable faster \'BigDecimal\', \'BigInteger\' parsing + #863: Add \'StreamReadConstraints\' limit for longest textual value to allow (default: 5M) + #865: Optimize parsing 19 digit longs + #898: Possible flaw in \'TokenFilterContext#skipParentChecks()\' + #902: Add \'Object JsonParser.getNumberValueDeferred()\' method to allow for deferred decoding in some cases + #921: Add \'JsonFactory.Feature.CHARSET_DETECTION\' to disable charset detection + #948: Use \'StreamConstraintsException\' in name canonicalizers + #962: Offer a way to directly set \'StreamReadConstraints\' via \'JsonFactory\' (not just Builder) + #965: 2.15.0-rc1 missing Gradle module metadata marker in pom.xml + #968: Prevent inefficient internal conversion from \'BigDecimal\' to \'BigInteger\' wrt ultra-large scale + #984: Add \'JsonGenerator.copyCurrentEventExact\' as alternative to \'copyCurrentEvent()\'
* 2.14.3 (05-May-2023) + #909: Revert schubfach changes in #854 + #912: Optional padding Base64Variant still throws exception on missing padding character + #967: Address performance issue with \'BigDecimalParser\' + #990: Backport removal of BigDecimal to BigInt conversion (#987) + #1004: FastDoubleParser license + #1012: Got \'NegativeArraySizeException\' when calling \'writeValueAsString()\'
* 2.14.2 (28-Jan-2023) + #854: Backport schubfach changes from v2.15#8 + #882: Allow TokenFIlter to skip last elements in arrays + #886: Avoid instance creations in fast parser code + #890: \'FilteringGeneratorDelegate\' does not create new \'filterContext\' if \'tokenFilter\' is null
* 2.14.0 (05-Nov-2022) + #478: Provide implementation of async JSON parser fed by \'ByteBufferFeeder\' + #577: Allow use of faster floating-point number parsing with \'StreamReadFeature.USE_FAST_DOUBLE_PARSER\' + #684: Add \"JsonPointer#appendProperty\" and \"JsonPointer#appendIndex\" + #715: Allow TokenFilters to keep empty arrays and objects + #717: Hex capitalization for JsonWriter should be configurable (add \'JsonWriteFeature.WRITE_HEX_UPPER_CASE\') + #733: Add \'StreamReadCapability.EXACT_FLOATS\' to indicate whether parser reports exact floating-point values or not + #736: \'JsonPointer\' quadratic memory use: OOME on deep inputs + #745: Change minimum Java version to 8 + #749: Allow use of faster floating-point number serialization (\'StreamWriteFeature.USE_FAST_DOUBLE_WRITER\') + #751: Remove workaround for old issue with a particular double + #753: Add \'NumberInput.parseFloat()\' + #757: Update ParserBase to support floats directly + #759: JsonGenerator to provide current value to the context before starting objects + #762: Make \'JsonPointer\' \'java.io.Serializable\' + #763: \'JsonFactory.createParser()\' with \'File\' may leak \'InputStream\'s + #764: \'JsonFactory.createGenerator()\' with \'File\' may leak \'OutputStream\'s + #773: Add option to accept non-standard trailing decimal point (\'JsonReadFeature.ALLOW_TRAILING_DECIMAL_POINT_FOR_NUMBERS\') + #774: Add a feature to allow leading plus sign (\'JsonReadFeature.ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS\') + #788: \'JsonPointer.empty()\' should NOT indicate match of a property with key of \"\" + #798: Avoid copy when parsing \'BigDecimal\' + #811: Add explicit bounds checks for \'JsonGenerator\' methods that take \'byte[]\'/\'char[]\'/String-with-offsets input + #812: Add explicit bounds checks for \'JsonFactory.createParser()\' methods that take \'byte[]\'/\'char[]\'-with-offsets input + #814: Use \'BigDecimalParser\' for BigInteger parsing very long numbers + #818: Calling \'JsonPointer.compile(...)\' on very deeply nested expression throws \'StackOverflowError\' + #828: Make \'BigInteger\' parsing lazy + #830: Make \'BigDecimal\' parsing lazy + #834: ReaderBaseJsonParser._verifyRootSpace() can cause buffer boundary failure- Added patch:
* 0001-Remove-ch.randelshofer.fastdoubleparser.patch + we don\'t have \'ch.randelshofer:fastdoubleparser\'
* Wed Jun 15 2022 Fridrich Strba - Update to 2.13.3
* 2.13.3 (14-May-2022) + #744: Limit size of exception message in BigDecimalParser
* 2.13.2 (06-Mar-2022) + #732: Update Maven wrapper + #739: \'JsonLocation\' in 2.13 only uses identity comparison for \"content reference\"
* 2.13.1 (19-Dec-2021) + #713: Incorrect parsing of single-quoted surrounded String values containing double quotes
* Sun Mar 20 2022 Fridrich Strba - Build with source and target levels 8
* Wed Oct 20 2021 Fridrich Strba - Update to 2.13.0 (CVE-2020-36518, bsc#1197132)
* 2.13.0 (30-Sep-2021) + #652: Misleading exception for input source when processing byte buffer with start offset + #658: Escape contents of source document snippet for \'JsonLocation._appendSourceDesc()\' + #664: Add \'StreamWriteException\' type to eventually replace \'JsonGenerationException\' + #671: Replace \'getCurrentLocation()\'/\'getTokenLocation()\' with \'currentLocation()\'/\'currentTokenLocation()\' in \'JsonParser\' + #673: Replace \'JsonGenerator.writeObject()\' (and related) with \'writePOJO()\' + #674: Replace \'getCurrentValue()\'/\'setCurrentValue()\' with \'currentValue()\'/\'assignCurrentValue()\' in \'JsonParser\'/\'JsonGenerator + #677: Introduce O(n^1.5) BigDecimal parser implementation + #687: ByteQuadsCanonicalizer.addName(String, int, int) has incorrect handling for case of q2 == null + #692: UTF32Reader ArrayIndexOutOfBoundsException + #694: Improve exception/JsonLocation handling for binary content: don\'t show content, include byte offset + #700: Unable to ignore properties when deserializing. TokenFilter seems broken + #712: Optimize array allocation by \'JsonStringEncoder\' + Add \'mvnw\' wrapper
* 2.12.5 (27-Aug-2021) + #712: (partial) Optimize array allocation by \'JsonStringEncoder\' + #713: Add back accidentally removed \'JsonStringEncoder\' related methods in \'BufferRecyclers\' (like \'getJsonStringEncoder()\')
* 2.12.4 (06-Jul-2021) + #702: \'ArrayOutOfBoundException\' at \'WriterBasedJsonGenerator.writeString(Reader, int)\'
* 2.12.0 (29-Nov-2020) + #500: Allow \"optional-padding\" for \'Base64Variant\' + #573: More customizable TokenFilter inclusion (using \'Tokenfilter.Inclusion\') + #618: Publish Gradle Module Metadata + #619: Add \'StreamReadCapability\' for further format-based/format-agnostic handling improvements + #627: Add \'JsonParser.isExpectedNumberIntToken()\' convenience method + #630: Add \'StreamWriteCapability\' for further format-based/format-agnostic handling improvements + #631: Add \'JsonParser.getNumberValueExact()\' to allow precision-retaining buffering + #639: Limit initial allocated block size by \'ByteArrayBuilder\' to max block size + #640: Add \'JacksonException\' as parent class of \'JsonProcessingException\' + #653: Make \'JsonWriteContext.reset()\' and \'JsonReadContext.reset()\' methods public + Deprecate \'JsonParser.getCurrentTokenId()\' (use \'#currentTokenId()\' instead) + Full \"LICENSE\" included in jar for easier access by compliancy tools
* 2.11.4 (12-Dec-2020) + #647: Fix NPE in \'writeNumber(String)\' method of \'UTF8JsonGenerator\', \'WriterBasedJsonGenerator\'
* 2.11.0 (26-Apr-2020) + #504: Add a String Array write method in the Streaming API + #565: Synchronize variants of \'JsonGenerator#writeNumberField\' with \'JsonGenerator#writeNumber\' + #587: Add JsonGenerator#writeNumber(char[], int, int) method + #606: Do not clear aggregated contents of \'TextBuffer\' when \'releaseBuffers()\' called + #609: \'FilteringGeneratorDelegate\' does not handle \'writeString(Reader, int)\' + #611: Optionally allow leading decimal in float tokens
* Mon Apr 26 2021 Fridrich Strba - Rewrite to use ant for building in order to be able to use it in packages that have to be built before maven
* Mon Jan 25 2021 Fridrich Strba - Update to 2.10.5
* #616: Parsing JSON with \'ALLOW_MISSING_VALUE\' enabled results in endless stream of \'VALUE_NULL\' tokens
* #605: Handle case when system property access is restricted
* #609: (partial fix) \'FilteringGeneratorDelegate\' does not handle \'writeString(Reader, int)\'
* Thu Mar 26 2020 Fridrich Strba - Update to 2.10.3- Changes:
* #592: DataFormatMatcher#getMatchedFormatName throws NPE when no match exists
* #603: \'JsonParser.getCurrentLocation()\' byte/char offset update incorrectly for big payloads