Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package jackson-annotations for
openSUSE:Factory checked in at 2026-06-25 17:22:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/jackson-annotations (Old)
and /work/SRC/openSUSE:Factory/.jackson-annotations.new.2088 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "jackson-annotations"
Thu Jun 25 17:22:06 2026 rev:17 rq:1361750 version:2.18.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/jackson-annotations/jackson-annotations.changes
2024-11-06 16:56:47.616094814 +0100
+++
/work/SRC/openSUSE:Factory/.jackson-annotations.new.2088/jackson-annotations.changes
2026-06-25 17:22:07.471687561 +0200
@@ -1,0 +2,6 @@
+Thu Jun 25 11:35:36 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.18.8
+ * No changes since 2.17.3
+
+-------------------------------------------------------------------
Old:
----
jackson-annotations-2.17.3.tar.gz
New:
----
_scmsync.obsinfo
build.specials.obscpio
jackson-annotations-2.18.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ jackson-annotations.spec ++++++
--- /var/tmp/diff_new_pack.yQVPCs/_old 2026-06-25 17:22:08.623727493 +0200
+++ /var/tmp/diff_new_pack.yQVPCs/_new 2026-06-25 17:22:08.623727493 +0200
@@ -1,7 +1,7 @@
#
# spec file for package jackson-annotations
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
# binaries are java 8 compatible
%define __requires_exclude java-headless
Name: jackson-annotations
-Version: 2.17.3
+Version: 2.18.8
Release: 0
Summary: Core annotations for Jackson data processor
License: Apache-2.0
@@ -51,9 +51,6 @@
cp %{SOURCE1} build.xml
mkdir -p lib
-%pom_remove_plugin "org.moditect:moditect-maven-plugin"
-%pom_remove_plugin "org.sonatype.plugins:nexus-staging-maven-plugin"
-
sed -i 's/\r//' LICENSE
%build
++++++ _scmsync.obsinfo ++++++
mtime: 1782387374
commit: 17fc3e250810b414befa96165c241ddfa1dfe8e7f1f13b7ea1244a6fc74e8c52
url: https://src.opensuse.org/java-packages/jackson-annotations
revision: 17fc3e250810b414befa96165c241ddfa1dfe8e7f1f13b7ea1244a6fc74e8c52
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-06-25 13:36:14.000000000 +0200
@@ -0,0 +1 @@
+.osc
++++++ jackson-annotations-2.17.3.tar.gz -> jackson-annotations-2.18.8.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/.github/workflows/main.yml
new/jackson-annotations-jackson-annotations-2.18.8/.github/workflows/main.yml
---
old/jackson-annotations-jackson-annotations-2.17.3/.github/workflows/main.yml
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/.github/workflows/main.yml
2026-05-29 02:17:26.000000000 +0200
@@ -1,18 +1,11 @@
name: Build and Deploy Snapshot
on:
push:
- branches:
- - master
- - "3.0"
- - "2.17"
+ branches: ['2.*']
paths-ignore:
- "README.md"
- "release-notes/*"
pull_request:
- branches:
- - master
- - "3.0"
- - "2.17"
paths-ignore:
- "README.md"
- "release-notes/*"
@@ -21,24 +14,23 @@
jobs:
build:
- runs-on: ${{ matrix.os }}
+ runs-on: 'ubuntu-latest'
strategy:
fail-fast: false
matrix:
# Alas, as long as JDK6 is target, cannot run against 14+
java_version: ['8', '11']
- os: ['ubuntu-20.04']
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up JDK
- uses: actions/setup-java@9704b39bf258b59bc04b50fa2dd55e9ed76b47a8 #
v4.1.0
+ uses: actions/setup-java@2dfa2011c5b2a0f1489bf9e433881c92c1631f88 #
v4.3.0
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
cache: 'maven'
- server-id: sonatype-nexus-snapshots
+ server-id: central-snapshots
server-username: CI_DEPLOY_USERNAME
server-password: CI_DEPLOY_PASSWORD
# See
https://github.com/actions/setup-java/blob/v2/docs/advanced-usage.md#Publishing-using-Apache-Maven
@@ -48,11 +40,11 @@
run: ./mvnw -V -B -ff -ntp verify
- name: Extract project Maven version
id: projectVersion
- run: echo "version=$(./mvnw
org.apache.maven.plugins:maven-help-plugin:3.3.0:evaluate -DforceStdout
-Dexpression=project.version -q)" >> $GITHUB_OUTPUT
+ run: echo "version=$(./mvnw
org.apache.maven.plugins:maven-help-plugin:3.5.1:evaluate -DforceStdout
-Dexpression=project.version -q)" >> $GITHUB_OUTPUT
- name: Deploy snapshot
- if: github.event_name != 'pull_request' && matrix.java_version == '8' &&
endsWith(steps.projectVersion.outputs.version, '-SNAPSHOT')
+ if: ${{ github.event_name != 'pull_request' && matrix.java_version ==
'8' && endsWith(steps.projectVersion.outputs.version, '-SNAPSHOT') }}
env:
- CI_DEPLOY_USERNAME: ${{ secrets.CI_DEPLOY_USERNAME }}
- CI_DEPLOY_PASSWORD: ${{ secrets.CI_DEPLOY_PASSWORD }}
+ CI_DEPLOY_USERNAME: ${{ secrets.CENTRAL_DEPLOY_USERNAME }}
+ CI_DEPLOY_PASSWORD: ${{ secrets.CENTRAL_DEPLOY_PASSWORD }}
# MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
run: ./mvnw -B -ff -DskipTests -ntp source:jar deploy
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/pom.xml
new/jackson-annotations-jackson-annotations-2.18.8/pom.xml
--- old/jackson-annotations-jackson-annotations-2.17.3/pom.xml 2024-11-01
20:48:41.000000000 +0100
+++ new/jackson-annotations-jackson-annotations-2.18.8/pom.xml 2026-05-29
02:17:26.000000000 +0200
@@ -10,13 +10,13 @@
<groupId>com.fasterxml.jackson</groupId>
<!-- this is one of few Jackson modules that depends on parent and NOT
jackson-bom -->
<artifactId>jackson-parent</artifactId>
- <version>2.17</version>
+ <version>2.18.4</version>
</parent>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<name>Jackson-annotations</name>
- <version>2.17.3</version>
+ <version>2.18.8</version>
<packaging>jar</packaging>
<description>Core annotations used for value types, used by Jackson data
binding package.
</description>
@@ -34,7 +34,7 @@
<connection>scm:git:[email protected]:FasterXML/jackson-annotations.git</connection>
<developerConnection>scm:git:[email protected]:FasterXML/jackson-annotations.git</developerConnection>
<url>https://github.com/FasterXML/jackson-annotations</url>
- <tag>jackson-annotations-2.17.3</tag>
+ <tag>jackson-annotations-2.18.8</tag>
</scm>
<properties>
@@ -50,25 +50,26 @@
<osgi.export>com.fasterxml.jackson.annotation.*;version=${project.version}</osgi.export>
<!-- for Reproducible Builds -->
-
<project.build.outputTimestamp>2024-11-01T19:48:33Z</project.build.outputTimestamp>
+
<project.build.outputTimestamp>2026-05-29T00:17:16Z</project.build.outputTimestamp>
</properties>
<dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>${version.junit}</version>
- <scope>test</scope>
+ <dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter</artifactId>
+ <version>${version.junit5}</version>
+ <scope>test</scope>
</dependency>
</dependencies>
<!-- Alas, need to include snapshot reference since otherwise can not find
snapshot of parent... -->
<repositories>
+ <!-- 26-May-2025, tatu: Using Sonatype Central Portal, will need this -->
<repository>
- <id>sonatype-nexus-snapshots</id>
- <name>Sonatype Nexus Snapshots</name>
- <url>https://oss.sonatype.org/content/repositories/snapshots</url>
+ <id>central-snapshots</id>
+ <name>Sonatype Central Portal (snapshots)</name>
+ <url>https://central.sonatype.com/repository/maven-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
@@ -101,19 +102,10 @@
</executions>
</plugin>
- <!-- 08-Nov-2019, tatu: Copied from
-
https://github.com/stephenc/git-timestamp-maven-plugin/blob/master/pom.xml#L327-L337
- -->
+ <!-- 26-May-2025: Enable Sonatype Central Portal publishing -->
<plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>nexus-staging-maven-plugin</artifactId>
- <version>1.6.13</version>
- <extensions>true</extensions>
- <configuration>
- <serverId>sonatype-nexus-staging</serverId>
- <nexusUrl>https://oss.sonatype.org/</nexusUrl>
- <stagingProfileId>b34f19b9cc6224</stagingProfileId>
- </configuration>
+ <groupId>org.sonatype.central</groupId>
+ <artifactId>central-publishing-maven-plugin</artifactId>
</plugin>
<!-- 11-Jun-2020, tatu: [annotations#173] add gradle module metadata
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/release-notes/VERSION-2.x
new/jackson-annotations-jackson-annotations-2.18.8/release-notes/VERSION-2.x
---
old/jackson-annotations-jackson-annotations-2.17.3/release-notes/VERSION-2.x
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/release-notes/VERSION-2.x
2026-05-29 02:17:26.000000000 +0200
@@ -11,6 +11,14 @@
=== Releases ===
------------------------------------------------------------------------
+2.18.5 (27-Oct-2025)
+
+- No functional changes, but released via Sonatype Central Portal
+
+2.18.0 (26-Sep-2024)
+
+No changes since 2.17
+
2.17.0 (12-Mar-2024)
#242: Allow `@JsonAnySetter` on `ElementType.PARAMETER` (for use on
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java
2026-05-29 02:17:26.000000000 +0200
@@ -57,11 +57,15 @@
* Default value of {@link Mode#DEFAULT} means that caller is to use
standard
* heuristics for choosing mode to use.
*
+ * @return Mode to use.
+ *
* @since 2.5
*/
public Mode mode() default Mode.DEFAULT;
/**
+ * Enumeration of possible {@link #mode} values available.
+ *
* @since 2.5
*/
public enum Mode {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java
2026-05-29 02:17:26.000000000 +0200
@@ -28,6 +28,8 @@
{
/**
* Id of filter to use; if empty String (""), no filter is to be used.
+ *
+ * @return Id of filter to use.
*/
public String value();
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonFormat.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonFormat.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonFormat.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonFormat.java
2026-05-29 02:17:26.000000000 +0200
@@ -17,11 +17,16 @@
* or String (such as ISO-8601 compatible time value) -- as well as configuring
* exact details with {@link #pattern} property.
*<p>
- * As of Jackson 2.6, known special handling includes:
+ * As of Jackson 2.18, known special handling includes:
*<ul>
- * <li>{@link java.util.Date}: Shape can be {@link Shape#STRING} or {@link
Shape#NUMBER};
+ * <li>{@link java.util.Date} or {@link java.util.Calendar} : Shape can be
{@link Shape#STRING} or {@link Shape#NUMBER};
* pattern may contain {@link java.text.SimpleDateFormat}-compatible
pattern definition.
* </li>
+ * <li>{@code java.time.*}: Types in the {@code java.time} package can use
+ * {@link Shape#STRING} for serialization and deserialization. When {@link
Shape#STRING}
+ * is used, the pattern property typically follows
+ * {@link java.time.format.DateTimeFormatter}-compatible formatting rules.
+ * </li>
* <li>Can be used on Classes (types) as well, for modified default behavior,
possibly
* overridden by per-property annotation
* </li>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java
2026-05-29 02:17:26.000000000 +0200
@@ -46,7 +46,8 @@
* defining one with 'false' argument: either in a subclass, or by
* using "mix-in annotations".
*/
-@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD,
ElementType.CONSTRUCTOR, ElementType.FIELD})
+@Target({ElementType.ANNOTATION_TYPE,
+ ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JsonIgnore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java
2026-05-29 02:17:26.000000000 +0200
@@ -54,6 +54,8 @@
/**
* Inclusion rule to use for instances (values) of types (Classes) or
* properties annotated; defaults to {@link Include#ALWAYS}.
+ *
+ * @return Inclusion rule for value itself
*/
public Include value() default Include.ALWAYS;
@@ -63,6 +65,8 @@
* {@link java.util.concurrent.atomic.AtomicReference});
* defaults to {@link Include#ALWAYS}.
*
+ * @return Inclusion rule for content (elements, values of structured
types)
+ *
* @since 2.5
*/
public Include content() default Include.ALWAYS;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java
2026-05-29 02:17:26.000000000 +0200
@@ -31,7 +31,7 @@
* collision.
*<p>
* Starting with Jackson 2.6 this annotation may also be
- * used to change serialization of <code>Enum</code> like so:
+ * used to change serialization of {@code Enum} like so:
*<pre>
public enum MyEnum {
{@literal @JsonProperty}("theFirstValue") THE_FIRST_VALUE,
@@ -39,6 +39,11 @@
}
</pre>
* as an alternative to using {@link JsonValue} annotation.
+ *<br>
+ * NOTE: for {@code Enum}s, empty String is a valid value (and
+ * missing {@code value} is taken as empty String), unlike for regular
+ * properties, and does NOT mean "use default Enum name".
+ * (handling fixed in Jackson 2.19)
*<p>
* Starting with Jackson 2.12 it is also possible to specify {@code namespace}
* of property: this property is only used by certain format backends (most
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java
2026-05-29 02:17:26.000000000 +0200
@@ -94,9 +94,9 @@
* package name is included that is needed to construct
fully-qualified name
* given fully-qualified name of the declared supertype; additionally
a single
* leading dot ('.') must be used to indicate that partial class name
is used.
- * For example, for supertype "com.foobar.Base", and concrete type
- * "com.foo.Impl", only ".Impl" would be included; and for
"com.foo.impl.Impl2"
- * only ".impl.Impl2" would be included.
+ * For example, for supertype {@code com.foo.Base}, and concrete type
+ * {@code com.foo.Impl}, only {@code .Impl} would be included;
+ * and for {@code com.foo.impl.Impl2} only {@code .impl.Impl2} would
be included.
*<br>
* <b>NOTE</b>: leading dot ('.') MUST be used to denote partial
(minimal) name;
* if it is missing, value is assumed to be fully-qualified name.
Fully-qualified
@@ -138,13 +138,18 @@
/**
* Means that no serialized typing-property is used. Types are
<i>deduced</i> based
- * on the fields available. Deduction is limited to the <i>names</i>
of fields
- * (not their values or, consequently, any nested descendants).
Exceptions will be
- * thrown if not enough unique information is present to select a
single subtype.
+ * on the Object properties available in the input.
+ * Deduction is limited to the <i>names</i> of properties
+ * (not their values or, consequently, any nested values). Exceptions
will be
+ * thrown if not enough unique information is present to select a
single sub-type.
* <br>If deduction is being used annotation properties {@code
visible},
* {@code property} and {@code include} are ignored.
* <p>
- * On serialization, no type ID is written, and only regular
properties are included.
+ * NOTE: being Property-based, will essentially only work for POJOs
and not for
+ * other kinds of types (like arrays, {@link java.util.Collection}s,
{@link java.util.Map}s,
+ * scalars, etc); similarly, serialized form must be (JSON) Object.
+ * <p>
+ * On serialization, no type Id is written, and only regular
properties are included.
*
* @since 2.12
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/PropertyAccessor.java
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/PropertyAccessor.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/main/java/com/fasterxml/jackson/annotation/PropertyAccessor.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/main/java/com/fasterxml/jackson/annotation/PropertyAccessor.java
2026-05-29 02:17:26.000000000 +0200
@@ -16,12 +16,12 @@
* Getters are methods used to get a POJO field value for serialization,
* or, under certain conditions also for de-serialization. Latter
* can be used for effectively setting Collection or Map values
- * in absence of setters, iff returned value is not a copy but
+ * in absence of setters, if returned value is not a copy but
* actual value of the logical property.
*<p>
* Since version 1.3, this does <b>NOT</b> include "is getters" (methods
* that return boolean and named 'isXxx' for property 'xxx'); instead,
- * {@link #IS_GETTER} is used}.
+ * {@link #IS_GETTER} is used.
*/
GETTER,
@@ -63,8 +63,6 @@
ALL
;
- private PropertyAccessor() { }
-
public boolean creatorEnabled() {
return (this == CREATOR) || (this == ALL);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/FormatTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/FormatTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/FormatTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/FormatTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -3,17 +3,22 @@
import com.fasterxml.jackson.annotation.JsonFormat.Feature;
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
/**
* Tests to verify that it is possibly to merge {@link JsonFormat.Value}
* instances for overrides.
*/
-public class FormatTest extends TestBase
+public class FormatTest
{
private final JsonFormat.Value EMPTY = JsonFormat.Value.empty();
@JsonFormat(shape=JsonFormat.Shape.BOOLEAN, pattern="xyz",
timezone="bogus")
private final static class Bogus { }
+ @Test
public void testEmptyInstanceDefaults() {
JsonFormat.Value empty = JsonFormat.Value.empty();
for (Feature f : Feature.values()) {
@@ -28,6 +33,7 @@
assertFalse(empty.isLenient());
}
+ @Test
public void testEquality() {
assertTrue(EMPTY.equals(EMPTY));
assertTrue(new JsonFormat.Value().equals(new JsonFormat.Value()));
@@ -54,6 +60,7 @@
assertFalse(v1.equals(v1.withoutFeature(Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)));
}
+ @Test
public void testToString() {
assertEquals("JsonFormat.Value(pattern=,shape=STRING,lenient=null,locale=null,timezone=null,features=EMPTY)",
JsonFormat.Value.forShape(JsonFormat.Shape.STRING).toString());
@@ -61,6 +68,7 @@
JsonFormat.Value.forPattern("[.]").toString());
}
+ @Test
public void testFromAnnotation()
{
JsonFormat ann = Bogus.class.getAnnotation(JsonFormat.class);
@@ -74,6 +82,7 @@
assertSame(EMPTY, JsonFormat.Value.from(null));
}
+ @Test
public void testSimpleMerge()
{
// Start with an empty instance
@@ -131,6 +140,7 @@
assertFalse(merged.hasTimeZone());
}
+ @Test
public void testMultiMerge()
{
final String TEST_PATTERN = "format-string"; // not parsed, usage
varies
@@ -148,6 +158,7 @@
/**********************************************************
*/
+ @Test
public void testLeniency() {
JsonFormat.Value empty = JsonFormat.Value.empty();
assertFalse(empty.hasLenient());
@@ -186,6 +197,7 @@
assertFalse(dunno.equals(lenient));
}
+ @Test
public void testCaseInsensitiveValues() {
JsonFormat.Value empty = JsonFormat.Value.empty();
assertNull(empty.getFeature(Feature.ACCEPT_CASE_INSENSITIVE_VALUES));
@@ -197,6 +209,7 @@
assertFalse(sensitive.getFeature(Feature.ACCEPT_CASE_INSENSITIVE_VALUES));
}
+ @Test
public void testShape() {
assertFalse(JsonFormat.Shape.STRING.isNumeric());
assertFalse(JsonFormat.Shape.STRING.isStructured());
@@ -209,6 +222,7 @@
assertTrue(JsonFormat.Shape.OBJECT.isStructured());
}
+ @Test
public void testFeatures() {
JsonFormat.Features f1 = JsonFormat.Features.empty();
JsonFormat.Features f2 = f1.with(Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/IncludeTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/IncludeTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/IncludeTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/IncludeTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -2,11 +2,15 @@
import com.fasterxml.jackson.annotation.JsonInclude.Include;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
/**
* Tests to verify that it is possibly to merge {@link JsonInclude.Value}
* instances for overrides
*/
-public class IncludeTest extends TestBase
+public class IncludeTest
{
private final JsonInclude.Value EMPTY = JsonInclude.Value.empty();
@@ -17,6 +21,7 @@
content=JsonInclude.Include.CUSTOM, contentFilter=Long.class)
private final static class Custom { }
+ @Test
public void testEquality() {
assertTrue(EMPTY.equals(EMPTY));
@@ -33,6 +38,7 @@
assertFalse(v3.equals(v2));
}
+ @Test
public void testFromAnnotation()
{
JsonInclude ann = Bogus.class.getAnnotation(JsonInclude.class);
@@ -41,6 +47,7 @@
assertEquals(Include.NON_DEFAULT, v.getContentInclusion());
}
+ @Test
public void testFromAnnotationWithCustom()
{
JsonInclude ann = Custom.class.getAnnotation(JsonInclude.class);
@@ -55,6 +62,7 @@
v.toString());
}
+ @Test
public void testStdOverrides() {
assertEquals("JsonInclude.Value(value=NON_ABSENT,content=USE_DEFAULTS)",
JsonInclude.Value.construct(Include.NON_ABSENT,
null).toString());
@@ -66,6 +74,7 @@
assertFalse(EMPTY.equals(""));
}
+ @Test
public void testSimpleMerge()
{
JsonInclude.Value empty = JsonInclude.Value.empty();
@@ -100,6 +109,7 @@
}
// for [annotations#76]
+ @Test
public void testContentMerge76()
{
JsonInclude.Value v1 = JsonInclude.Value.empty()
@@ -119,6 +129,7 @@
assertEquals(JsonInclude.Include.NON_ABSENT, v21.getValueInclusion());
}
+ @Test
public void testFilters()
{
JsonInclude.Value empty = JsonInclude.Value.empty();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JacksonInjectTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JacksonInjectTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JacksonInjectTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JacksonInjectTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -1,6 +1,10 @@
package com.fasterxml.jackson.annotation;
-public class JacksonInjectTest extends TestBase
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+public class JacksonInjectTest
{
private final static class Bogus {
@JacksonInject(value="inject", useInput=OptBoolean.FALSE)
@@ -12,6 +16,7 @@
private final JacksonInject.Value EMPTY = JacksonInject.Value.empty();
+ @Test
public void testEmpty()
{
assertNull(EMPTY.getId());
@@ -24,6 +29,7 @@
assertSame(EMPTY, JacksonInject.Value.construct("", null));
}
+ @Test
public void testFromAnnotation() throws Exception
{
assertSame(EMPTY, JacksonInject.Value.from(null)); // legal
@@ -42,6 +48,7 @@
assertSame(EMPTY, v);
}
+ @Test
public void testStdMethods() {
assertEquals("JacksonInject.Value(id=null,useInput=null)",
EMPTY.toString());
@@ -54,6 +61,7 @@
assertFalse(EMPTY.equals("xyz"));
}
+ @Test
public void testFactories() throws Exception
{
JacksonInject.Value v = EMPTY.withId("name");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonIgnorePropertiesTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonIgnorePropertiesTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonIgnorePropertiesTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonIgnorePropertiesTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -2,11 +2,15 @@
import java.util.*;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
/**
* Tests to verify that it is possibly to merge {@link
JsonIgnoreProperties.Value}
* instances for overrides
*/
-public class JsonIgnorePropertiesTest extends TestBase
+public class JsonIgnorePropertiesTest
{
@JsonIgnoreProperties(value={ "foo", "bar" }, ignoreUnknown=true)
private final static class Bogus {
@@ -14,6 +18,7 @@
private final JsonIgnoreProperties.Value EMPTY =
JsonIgnoreProperties.Value.empty();
+ @Test
public void testEmpty() {
// ok to try to create from null; gives empty
assertSame(EMPTY, JsonIgnoreProperties.Value.from(null));
@@ -23,6 +28,7 @@
assertFalse(EMPTY.getAllowSetters());
}
+ @Test
public void testEquality() {
assertEquals(EMPTY, EMPTY);
@@ -35,6 +41,7 @@
assertFalse(v.equals(EMPTY));
}
+ @Test
public void testFromAnnotation() throws Exception
{
JsonIgnoreProperties.Value v = JsonIgnoreProperties.Value.from(
@@ -48,6 +55,7 @@
assertEquals(_set("foo", "bar"), ign);
}
+ @Test
public void testFactories() {
assertSame(EMPTY, JsonIgnoreProperties.Value.forIgnoreUnknown(false));
assertSame(EMPTY, JsonIgnoreProperties.Value.forIgnoredProperties());
@@ -71,6 +79,7 @@
assertEquals(_set("a", "b"), vdeser.findIgnoredForSerialization());
}
+ @Test
public void testMutantFactories()
{
assertEquals(2, EMPTY.withIgnored("a", "b").getIgnored().size());
@@ -89,6 +98,7 @@
assertFalse(EMPTY.withoutMerge().getMerge());
}
+ @Test
public void testSimpleMerge()
{
JsonIgnoreProperties.Value v1 =
EMPTY.withIgnoreUnknown().withAllowGetters();
@@ -117,6 +127,7 @@
assertSame(v2b, v2b.withOverrides(EMPTY));
}
+ @Test
public void testMergeIgnoreProperties()
{
JsonIgnoreProperties.Value v1 = EMPTY.withIgnored("a");
@@ -131,6 +142,7 @@
assertTrue(all.contains("c"));
}
+ @Test
public void testToString() {
assertEquals(
"JsonIgnoreProperties.Value(ignored=[],ignoreUnknown=false,allowGetters=false,allowSetters=true,merge=true)",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonIncludePropertiesTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonIncludePropertiesTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonIncludePropertiesTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonIncludePropertiesTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -1,15 +1,16 @@
package com.fasterxml.jackson.annotation;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.LinkedHashSet;
-import java.util.Set;
+import java.util.*;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
/**
* Tests to verify that it is possibly to merge {@link
JsonIncludeProperties.Value}
* instances for overrides
*/
-public class JsonIncludePropertiesTest extends TestBase
+public class JsonIncludePropertiesTest
{
@JsonIncludeProperties(value = {"foo", "bar"})
private final static class Bogus
@@ -18,6 +19,7 @@
private final JsonIncludeProperties.Value ALL =
JsonIncludeProperties.Value.all();
+ @Test
public void testAll()
{
assertSame(ALL, JsonIncludeProperties.Value.from(null));
@@ -27,6 +29,7 @@
assertEquals(0, ALL.hashCode());
}
+ @Test
public void testFromAnnotation()
{
JsonIncludeProperties.Value v =
JsonIncludeProperties.Value.from(Bogus.class.getAnnotation(JsonIncludeProperties.class));
@@ -41,6 +44,7 @@
assertEquals(v,
JsonIncludeProperties.Value.from(Bogus.class.getAnnotation(JsonIncludeProperties.class)));
}
+ @Test
public void testWithOverridesAll() {
JsonIncludeProperties.Value v =
JsonIncludeProperties.Value.from(Bogus.class.getAnnotation(JsonIncludeProperties.class));
v = v.withOverrides(ALL);
@@ -49,6 +53,7 @@
assertEquals(_set("foo", "bar"), included);
}
+ @Test
public void testWithOverridesEmpty() {
JsonIncludeProperties.Value v =
JsonIncludeProperties.Value.from(Bogus.class.getAnnotation(JsonIncludeProperties.class));
v = v.withOverrides(new
JsonIncludeProperties.Value(Collections.<String>emptySet()));
@@ -56,6 +61,7 @@
assertEquals(0, included.size());
}
+ @Test
public void testWithOverridesMerge() {
JsonIncludeProperties.Value v =
JsonIncludeProperties.Value.from(Bogus.class.getAnnotation(JsonIncludeProperties.class));
v = v.withOverrides(new JsonIncludeProperties.Value(_set("foo")));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonSetterTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonSetterTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonSetterTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonSetterTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -1,6 +1,10 @@
package com.fasterxml.jackson.annotation;
-public class JsonSetterTest extends TestBase
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+public class JsonSetterTest
{
private final static class Bogus {
@JsonSetter(nulls=Nulls.FAIL, contentNulls=Nulls.SKIP)
@@ -9,6 +13,7 @@
private final JsonSetter.Value EMPTY = JsonSetter.Value.empty();
+ @Test
public void testEmpty()
{
assertEquals(Nulls.DEFAULT, EMPTY.getValueNulls());
@@ -20,6 +25,7 @@
assertNull(EMPTY.nonDefaultContentNulls());
}
+ @Test
public void testStdMethods() {
assertEquals("JsonSetter.Value(valueNulls=DEFAULT,contentNulls=DEFAULT)",
EMPTY.toString());
@@ -32,6 +38,7 @@
assertFalse(EMPTY.equals("xyz"));
}
+ @Test
public void testFromAnnotation() throws Exception
{
assertSame(EMPTY, JsonSetter.Value.from(null)); // legal
@@ -42,12 +49,14 @@
assertEquals(Nulls.SKIP, v.getContentNulls());
}
+ @Test
public void testConstruct() throws Exception
{
JsonSetter.Value v = JsonSetter.Value.construct(null, null);
assertSame(EMPTY, v);
}
+ @Test
public void testFactories() throws Exception
{
JsonSetter.Value v = JsonSetter.Value.forContentNulls(Nulls.SET);
@@ -61,6 +70,7 @@
assertEquals(Nulls.SKIP, skip.nonDefaultValueNulls());
}
+ @Test
public void testSimpleMerge()
{
JsonSetter.Value v = EMPTY.withContentNulls(Nulls.SKIP);
@@ -69,6 +79,7 @@
assertEquals(Nulls.FAIL, v.getValueNulls());
}
+ @Test
public void testWithMethods()
{
JsonSetter.Value v = EMPTY.withContentNulls(null);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonTypeInfoTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonTypeInfoTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/JsonTypeInfoTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/JsonTypeInfoTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -2,7 +2,11 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo.As;
-public class JsonTypeInfoTest extends TestBase
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+public class JsonTypeInfoTest
{
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, visible=true,
defaultImpl = JsonTypeInfo.class, requireTypeIdForSubtypes =
OptBoolean.TRUE)
@@ -17,12 +21,14 @@
property = "ext",
defaultImpl = Void.class)
private final static class Anno3 { }
-
+
+ @Test
public void testEmpty() {
// 07-Mar-2017, tatu: Important to distinguish "none" from 'empty'
value...
assertNull(JsonTypeInfo.Value.from(null));
}
+ @Test
public void testFromAnnotation() throws Exception
{
JsonTypeInfo.Value v1 =
JsonTypeInfo.Value.from(Anno1.class.getAnnotation(JsonTypeInfo.class));
@@ -53,6 +59,7 @@
assertEquals("JsonTypeInfo.Value(idType=NAME,includeAs=EXTERNAL_PROPERTY,propertyName=ext,defaultImpl=java.lang.Void,idVisible=false,requireTypeIdForSubtypes=false)",
v2.toString());
}
+ @Test
public void testMutators() throws Exception
{
JsonTypeInfo.Value v =
JsonTypeInfo.Value.from(Anno1.class.getAnnotation(JsonTypeInfo.class));
@@ -79,6 +86,7 @@
assertEquals("foobar", v.withPropertyName("foobar").getPropertyName());
}
+ @Test
public void testWithRequireTypeIdForSubtypes() {
JsonTypeInfo.Value empty = JsonTypeInfo.Value.EMPTY;
assertNull(empty.getRequireTypeIdForSubtypes());
@@ -92,7 +100,8 @@
JsonTypeInfo.Value requireTypeIdDefault =
empty.withRequireTypeIdForSubtypes(null);
assertNull(requireTypeIdDefault.getRequireTypeIdForSubtypes());
}
-
+
+ @Test
public void testDefaultValueForRequireTypeIdForSubtypes() {
// default value
JsonTypeInfo.Value v3 =
JsonTypeInfo.Value.from(Anno3.class.getAnnotation(JsonTypeInfo.class));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/ObjectIdStuffTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/ObjectIdStuffTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/ObjectIdStuffTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/ObjectIdStuffTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -2,9 +2,14 @@
import java.util.UUID;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
// Test mostly to keep code coverage decent
-public class ObjectIdStuffTest extends TestBase
+public class ObjectIdStuffTest
{
+ @Test
public void testObjectIdGenerator()
{
ObjectIdGenerator.IdKey k = new ObjectIdGenerator.IdKey(String.class,
Object.class, "id1");
@@ -21,6 +26,7 @@
assertFalse(k2.equals(k));
}
+ @Test
public void testIntSequenceGenerator()
{
ObjectIdGenerators.IntSequenceGenerator gen = new
ObjectIdGenerators.IntSequenceGenerator();
@@ -30,6 +36,7 @@
assertEquals(Integer.valueOf(0), id);
}
+ @Test
public void testStringIdGenerator()
{
ObjectIdGenerators.StringIdGenerator gen = new
ObjectIdGenerators.StringIdGenerator();
@@ -37,6 +44,7 @@
assertNotNull(id);
}
+ @Test
public void testUUIDGenerator()
{
ObjectIdGenerators.UUIDGenerator gen = new
ObjectIdGenerators.UUIDGenerator();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/OptBooleanTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/OptBooleanTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/OptBooleanTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/OptBooleanTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -1,8 +1,13 @@
package com.fasterxml.jackson.annotation;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
// Silly test for OptBoolean, for code coverage
-public class OptBooleanTest extends TestBase
+public class OptBooleanTest
{
+ @Test
public void testProperties()
{
assertTrue(OptBoolean.TRUE.asPrimitive());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/PropertyAccessorTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/PropertyAccessorTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/PropertyAccessorTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/PropertyAccessorTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -1,8 +1,13 @@
package com.fasterxml.jackson.annotation;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
// Silly test for PropertyAccessor, for code coverage
-public class PropertyAccessorTest extends TestBase
+public class PropertyAccessorTest
{
+ @Test
public void testProperties()
{
assertTrue(PropertyAccessor.ALL.creatorEnabled());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/TestBase.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/TestBase.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/TestBase.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/TestBase.java
1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-package com.fasterxml.jackson.annotation;
-
-import junit.framework.TestCase;
-
-public abstract class TestBase extends TestCase
-{
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/VisibilityTest.java
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/VisibilityTest.java
---
old/jackson-annotations-jackson-annotations-2.17.3/src/test/java/com/fasterxml/jackson/annotation/VisibilityTest.java
2024-11-01 20:48:41.000000000 +0100
+++
new/jackson-annotations-jackson-annotations-2.18.8/src/test/java/com/fasterxml/jackson/annotation/VisibilityTest.java
2026-05-29 02:17:26.000000000 +0200
@@ -4,8 +4,12 @@
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
// Silly test for JsonAutoDetect.Visibility type, for code coverage
-public class VisibilityTest extends TestBase
+public class VisibilityTest
{
static class Bogus {
public String value;
@@ -21,6 +25,7 @@
private final static JsonAutoDetect.Value NO_OVERRIDES =
JsonAutoDetect.Value.noOverrides();
private final static JsonAutoDetect.Value DEFAULTS =
JsonAutoDetect.Value.defaultVisibility();
+ @Test
public void testAnnotationProperties() throws Exception
{
Member m = Bogus.class.getField("value");
@@ -37,6 +42,7 @@
assertFalse(JsonAutoDetect.Visibility.DEFAULT.isVisible(m));
}
+ @Test
public void testBasicValueProperties() {
JsonAutoDetect.Value v = JsonAutoDetect.Value.DEFAULT;
assertEquals(JsonAutoDetect.class, v.valueFor());
@@ -53,6 +59,7 @@
assertFalse(v.equals("foo"));
}
+ @Test
public void testEquality() {
assertEquals(NO_OVERRIDES, NO_OVERRIDES);
assertEquals(DEFAULTS, DEFAULTS);
@@ -60,6 +67,7 @@
assertFalse(NO_OVERRIDES.equals(DEFAULTS));
}
+ @Test
public void testFromAnnotation()
{
JsonAutoDetect ann = Custom.class.getAnnotation(JsonAutoDetect.class);
@@ -76,6 +84,7 @@
assertEquals(ann.creatorVisibility(), v.getCreatorVisibility());
}
+ @Test
public void testToString() {
assertEquals(
"JsonAutoDetect.Value(fields=PUBLIC_ONLY,getters=PUBLIC_ONLY,"+
@@ -87,6 +96,7 @@
JsonAutoDetect.Value.noOverrides().toString());
}
+ @Test
public void testSimpleMerge() {
JsonAutoDetect.Value base = JsonAutoDetect.Value.construct(
Visibility.ANY,
@@ -124,6 +134,7 @@
assertSame(overrides, JsonAutoDetect.Value.merge(overrides, null));
}
+ @Test
public void testFactoryMethods() {
JsonAutoDetect.Value v =
JsonAutoDetect.Value.construct(PropertyAccessor.FIELD,
Visibility.ANY);
@@ -142,6 +153,7 @@
assertEquals(Visibility.NONE, all.getCreatorVisibility());
}
+ @Test
public void testSimpleChanges() {
assertSame(NO_OVERRIDES,
NO_OVERRIDES.withFieldVisibility(Visibility.DEFAULT));
JsonAutoDetect.Value v =
NO_OVERRIDES.withCreatorVisibility(Visibility.PUBLIC_ONLY);
++++++ jackson-annotations-build.xml ++++++
--- /var/tmp/diff_new_pack.yQVPCs/_old 2026-06-25 17:22:08.959739138 +0200
+++ /var/tmp/diff_new_pack.yQVPCs/_new 2026-06-25 17:22:08.975739694 +0200
@@ -11,7 +11,7 @@
<property name="project.groupId" value="com.fasterxml.jackson.core"/>
<property name="project.artifactId" value="jackson-annotations"/>
<property name="project.name" value="Jackson-annotations"/>
- <property name="project.version" value="2.17.3"/>
+ <property name="project.version" value="2.18.8"/>
<property name="project.vendor" value="FasterXML"/>
<property name="project.description" value="Core annotations used for value
types, used by Jackson data binding package."/>
<property name="bundle.version" value="${project.version}"/>