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}"/>

Reply via email to