New Upstream Release - jaxb-api

Ready changes

Summary

Merged new upstream version: 2.4.0 (was: 2.3.1).

Resulting package

Built on 2022-12-31T19:24 (took 4m27s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases libjaxb-api-java

Lintian Result

Diff

diff --git a/.gitignore b/.gitignore
index 7d738e2..a6f89c2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1 @@
-/target/
-/jaxb-api/target/
\ No newline at end of file
+/target/
\ No newline at end of file
diff --git a/debian/changelog b/debian/changelog
index 394f34a..30451ea 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+jaxb-api (2.4.0-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sat, 31 Dec 2022 19:20:48 -0000
+
 jaxb-api (2.3.1-1) unstable; urgency=medium
 
   * Team upload.
diff --git a/jaxb-api-test/pom.xml b/jaxb-api-test/pom.xml
index 72f07c6..4815144 100644
--- a/jaxb-api-test/pom.xml
+++ b/jaxb-api-test/pom.xml
@@ -46,7 +46,7 @@
     <parent>
         <artifactId>jaxb-api-parent</artifactId>
         <groupId>javax.xml.bind</groupId>
-        <version>2.3.1</version>
+        <version>2.4.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java b/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java
index a36b1f6..0b0956e 100644
--- a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java
+++ b/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java
@@ -82,7 +82,7 @@ public class JAXBContextTest {
     private static final String FACTORY_ID = "javax.xml.bind.JAXBContextFactory";
     private static final String PACKAGE_LEGACY = "jaxb.factory.legacy."; // TODO: ???
     private static final String PACKAGE_SPI = "jaxb.factory.spi."; // TODO: ???
-    private static final Object DEFAULT = "com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl";
+    private static final Object DEFAULT = "com.sun.xml.bind.v2.runtime.JAXBContextImpl";
 
 
     static {
diff --git a/jaxb-api/pom.xml b/jaxb-api/pom.xml
index fb85844..26f8924 100644
--- a/jaxb-api/pom.xml
+++ b/jaxb-api/pom.xml
@@ -46,7 +46,7 @@
     <parent>
         <artifactId>jaxb-api-parent</artifactId>
         <groupId>javax.xml.bind</groupId>
-        <version>2.3.1</version>
+        <version>2.4.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
@@ -171,7 +171,6 @@
                             <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
                         </archive>
                         <instructions>
-                            <Require-Capability>osgi.ee;filter:="(&amp;(osgi.ee=JavaSE)(version>=1.8))"</Require-Capability>
                             <Bundle-Version>${project.version}</Bundle-Version>  <!-- 2.2.99.bnull -->
                             <Extension-Name>${extension.name}</Extension-Name>
                             <Implementation-Version>${spec.version}.${impl.version}</Implementation-Version>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java b/jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java
index 97769a9..9b77c4f 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java
+++ b/jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java
@@ -70,19 +70,10 @@ import java.util.logging.Logger;
 class ContextFinder {
 
     /**
-     * When JAXB is in J2SE, rt.jar has to have a JAXB implementation.
-     * However, rt.jar cannot have META-INF/services/javax.xml.bind.JAXBContext
-     * because if it has, it will take precedence over any file that applications have
-     * in their jar files.
-     *
-     * <p>
-     * When the user bundles his own JAXB implementation, we'd like to use it, and we
-     * want the platform default to be used only when there's no other JAXB provider.
-     *
-     * <p>
-     * For this reason, we have to hard-code the class name into the API.
+     * Previously used to point into JavaSE provider now defaults to RI context factory class.
+     * This will be used as the last resort if none of other resolution mechanism is successful.
      */
-    private static final String PLATFORM_DEFAULT_FACTORY_CLASS = "com.sun.xml.internal.bind.v2.ContextFactory";
+    private static final String PLATFORM_DEFAULT_FACTORY_CLASS = "com.sun.xml.bind.v2.ContextFactory";
 
     // previous value of JAXBContext.JAXB_CONTEXT_FACTORY, using also this to ensure backwards compatibility
     private static final String JAXB_CONTEXT_FACTORY_DEPRECATED = "javax.xml.bind.context.factory";
diff --git a/pom.xml b/pom.xml
index 32efc42..fb400cb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,7 +46,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>javax.xml.bind</groupId>
     <artifactId>jaxb-api-parent</artifactId>
-    <version>2.3.1</version>
+    <version>2.4.0</version>
 
     <parent>
         <groupId>net.java</groupId>

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/share/maven-repo/javax/xml/bind/jaxb-api-parent/2.4.0/jaxb-api-parent-2.4.0.pom
-rw-r--r--  root/root   /usr/share/maven-repo/javax/xml/bind/jaxb-api/2.4.0/jaxb-api-2.4.0.pom
lrwxrwxrwx  root/root   /usr/share/java/jaxb-api-2.4.0.jar -> jaxb-api.jar
lrwxrwxrwx  root/root   /usr/share/maven-repo/javax/xml/bind/jaxb-api/2.4.0/jaxb-api-2.4.0.jar -> ../../../../../../java/jaxb-api.jar

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/share/maven-repo/javax/xml/bind/jaxb-api-parent/2.3.1/jaxb-api-parent-2.3.1.pom
-rw-r--r--  root/root   /usr/share/maven-repo/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.pom
lrwxrwxrwx  root/root   /usr/share/java/jaxb-api-2.3.1.jar -> jaxb-api.jar
lrwxrwxrwx  root/root   /usr/share/maven-repo/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar -> ../../../../../../java/jaxb-api.jar

No differences were encountered in the control files

More details

Full run details