<div class="container">
<h1>Recommended update for jackson</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2024:1764-2</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">openSUSE Leap 15.6</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that can now be installed.</p>
<h2>Description:</h2>
<p>This update for jackson fixes the following issues:</p>
<p>jackson-annotations was upgraded to version 2.16.1:</p>
<ul>
<li>Added new OptBoolean valued property in @JsonTypeInfo to allow per-type configuration of strict type id handling</li>
<li>Allow per-type configuration of strict type id handling</li>
<li>Added JsonTypeInfo.Value object (backport from 3.0)</li>
<li>Added new JsonTypeInfo.Id.SIMPLE_NAME</li>
</ul>
<p>jackson-bom was upgraded to version 2.16.1:</p>
<ul>
<li>Added dependency for jackson-module-android-record. This new module offers support for Record type on Android
platform, where Java records are supported through "de-sugaring"</li>
</ul>
<p>jackson-core was upgraded to version 2.16.1:</p>
<ul>
<li>NPE in Version.equals() if snapshot-info null</li>
<li>NPE in "FastDoubleParser", method "JavaBigDecimalParser.parseBigDecimal()"</li>
<li>JsonPointer.append(JsonPointer.tail()) includes the original pointer</li>
<li>Change StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION default to false in Jackson 2.16</li>
<li>Improve error message for StreamReadConstraints violations</li>
<li>JsonFactory implementations should respect CANONICALIZE_FIELD_NAMES</li>
<li>Root cause for failing test for testMangledIntsBytes() in ParserErrorHandlingTest</li>
<li>Allow all array elements in JsonPointerBasedFilter</li>
<li>Indicate explicitly blocked sources as "REDACTED" instead of "UNKNOWN" in JsonLocation</li>
<li>Start using AssertJ in unit tests</li>
<li>Allow configuring spaces before and/or after the colon in DefaultPrettyPrinter (for Canonical JSON)</li>
<li>Add configurable limit for the maximum number of bytes/chars of content to parse before failing</li>
<li>Add configurable limit for the maximum length of Object property names to parse before failing</li>
<li>Add configurable processing limits for JSON generator (StreamWriteConstraints)</li>
<li>Compare _snapshotInfo in Version</li>
<li>Add JsonGeneratorDecorator to allow decorating JsonGenerators</li>
<li>Add full set of BufferRecyclerPool implementations</li>
<li>Add configurable error report behavior via ErrorReportConfiguration</li>
<li>Make ByteSourceJsonBootstrapper use StringReader for < 8KiB byte[] inputs</li>
<li>Allow pluggable buffer recycling via new RecyclerPool extension point</li>
<li>Change parsing error message to mention -INF</li>
</ul>
<p>jackson-databind was upgraded to version 2.16.1:</p>
<ul>
<li>JsonSetter(contentNulls = FAIL) is ignored in delegating @JsonCreator argument</li>
<li>Primitive array deserializer not being captured by DeserializerModifier</li>
<li>JsonNode.findValues() and findParents() missing expected values in 2.16.0</li>
<li>Incorrect deserialization for BigDecimal numbers</li>
<li>Add a way to configure caches Jackson uses</li>
<li>Mix-ins do not work for Enums</li>
<li>Map deserialization results in different numeric classes based on json ordering (BigDecimal / Double) when used in
combination with @JsonSubTypes</li>
<li>Generic class with generic field of runtime type Double is deserialized as BigDecimal when used with
@JsonTypeInfo and JsonTypeInfo.As.EXISTING_PROPERTY</li>
<li>Combination of @JsonUnwrapped and @JsonAnySetter results in BigDecimal instead of Double</li>
<li>@JsonIgnoreProperties not working with @JsonValue</li>
<li>Deprecated JsonNode.with(String) suggests using JsonNode.withObject(String) but it is not the same thing</li>
<li>Difference in the handling of ObjectId-property inJsonIdentityInfo depending on the deserialization route</li>
<li>Add new OptBoolean valued property in @JsonTypeInfo, handling, to allow per-polymorphic type loose Type Id handling</li>
<li>Fixed regression in 2.15.0 that reaks deserialization for records when
mapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE)</li>
<li>Incorrect target type when disabling coercion, trying to deserialize String from Array/Object</li>
<li>@JsonProperty on constructor parameter changes default field serialization order</li>
<li>Create new JavaType subtype IterationType (extending SimpleType)</li>
<li>Use JsonTypeInfo.Value for annotation handling</li>
<li>Add JsonNodeFeature.WRITE_PROPERTIES_SORTED for sorting ObjectNode properties on serialization
(for Canonical JSON)</li>
<li>Optimize ObjectNode findValue(s) and findParent(s) fast paths</li>
<li>Locale "" is deserialised as null if ACCEPT_EMPTY_STRING_AS_NULL_OBJECT is enabled</li>
<li>Add guardrail setting for TypeParser handling of type parameters</li>
<li>Use @JsonProperty for Enum values also when READ_ENUMS USING_TO_STRING enabled</li>
<li>Fix Enum deserialization to use @JsonProperty, @JsonAlias even if EnumNamingStrategy used</li>
<li>Use @JsonProperty and lowercase feature when serializing Enums despite using toString()</li>
<li>Use @JsonProperty over EnumNamingStrategy for Enum serialization</li>
<li>Actually cache EnumValues#internalMap</li>
<li>ObjectMapper.valueToTree() will ignore the configuration SerializationFeature.WRAP_ROOT_VALUE</li>
<li>Provide the "ObjectMapper.treeToValue(TreeNode, TypeReference)" method</li>
<li>Expose NativeImageUtil.isRunningInNativeImage() method</li>
<li>Add JsonTypeInfo.Id.SIMPLE_NAME which defaults type id to Class.getSimpleName()</li>
<li>Impossible to deserialize custom Throwable sub-classes that do not have single-String constructors</li>
<li>java.desktop module is no longer optional</li>
<li>ClassUtil fails with java.lang.reflect.InaccessibleObjectException trying to setAccessible on OptionalInt with
JDK 17+</li>
<li>Support sequenced collections (JDK 21)</li>
<li>Add withObjectProperty(String), withArrayProperty(String) in JsonNode</li>
<li>Change JsonNode.withObject(String) to work similar to withArray() wrt argument</li>
<li>Log WARN if deprecated subclasses of PropertyNamingStrategy is used</li>
<li>NPE when transforming a tree to a model class object, at ArrayNode.elements()</li>
<li>Deprecated ObjectReader.withType(Type) has no direct replacement; need forType(Type)</li>
<li>Add new DefaultTyping.NON_FINAL_AND_ENUMS to allow Default Typing for Enums</li>
<li>Do not rewind position when serializing direct ByteBuffer</li>
<li>Exception when deserialization of private record with default constructor</li>
<li>BeanDeserializer updates currentValue incorrectly when deserialising empty Object</li>
</ul>
<p>jackson-dataformats-binary was upgraded to version 2.16.1:</p>
<ul>
<li>(ion) NullPointerException in IonParser.nextToken()</li>
<li>(smile) Remove Smile-specific buffer-recycling</li>
</ul>
<p>jackson-modules-base was upgraded to version 2.16.1:</p>
<ul>
<li>(afterburner) Disable when running in native-image</li>
<li>(afterburner) IncompatibleClassChangeError when deserializing a class implementing an interface with default get/set
implementations</li>
<li>(blackbird) BlackBird proxy object error in Java 17</li>
<li>(blackbird) Disable when running in native-image</li>
<li>(guice) Add guice7 (jakarta.inject) module</li>
</ul>
<p>jackson-parent was upgraded to version 2.16:</p>
<ul>
<li>Upgrade to oss-parent 56 (tons of plugin updates to resolve Maven warnings, new Moditect plugin)</li>
</ul>
<p>jackson-parent, fasterxml-oss-parent:</p>
<ul>
<li>Added to SUSE Manager 4.3 as it is needed by <code>jackson-modules-base</code></li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch openSUSE-SLE-15.6-2024-1764=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
openSUSE Leap 15.6 (noarch)
<ul>
<li>jackson-module-mrbean-2.16.1-150200.5.11.1</li>
<li>jackson-annotations-javadoc-2.16.1-150200.3.14.4</li>
<li>jackson-dataformat-cbor-2.16.1-150200.3.13.6</li>
<li>jackson-core-2.16.1-150200.3.14.7</li>
<li>jackson-dataformats-binary-javadoc-2.16.1-150200.3.13.6</li>
<li>jackson-dataformats-binary-2.16.1-150200.3.13.6</li>
<li>jackson-module-paranamer-2.16.1-150200.5.11.1</li>
<li>jackson-module-jaxb-annotations-2.16.1-150200.5.11.1</li>
<li>jackson-modules-base-2.16.1-150200.5.11.1</li>
<li>fasterxml-oss-parent-38-150200.3.2.1</li>
<li>jackson-modules-base-javadoc-2.16.1-150200.5.11.1</li>
<li>jackson-module-no-ctor-deser-2.16.1-150200.5.11.1</li>
<li>jackson-core-javadoc-2.16.1-150200.3.14.7</li>
<li>jackson-bom-2.16.1-150200.3.11.1</li>
<li>jackson-dataformat-smile-2.16.1-150200.3.13.6</li>
<li>jackson-module-guice-2.16.1-150200.5.11.1</li>
<li>jackson-module-blackbird-2.16.1-150200.5.11.1</li>
<li>jackson-parent-2.16-150200.3.10.1</li>
<li>jackson-databind-2.16.1-150200.3.18.1</li>
<li>jackson-databind-javadoc-2.16.1-150200.3.18.1</li>
<li>jackson-module-osgi-2.16.1-150200.5.11.1</li>
<li>jackson-annotations-2.16.1-150200.3.14.4</li>
<li>jackson-module-afterburner-2.16.1-150200.5.11.1</li>
</ul>
</li>
</ul>
</div>