Merge pull request #1331 from jamezp/prepare-for-next-version

[1328] Initial preparation for 5.0.0-M1 release
diff --git a/.github/workflows/maven-package.yml b/.github/workflows/maven-package.yml
index c283960..f1954c1 100644
--- a/.github/workflows/maven-package.yml
+++ b/.github/workflows/maven-package.yml
@@ -13,7 +13,7 @@
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        java: ['17', '21' ]
+        java: ['21', '25']
 
     steps:
     - uses: actions/checkout@v4
diff --git a/examples/pom.xml b/examples/pom.xml
index 1939e03..cfc1a9b 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -22,11 +22,11 @@
     <parent>
         <groupId>jakarta.ws.rs</groupId>
         <artifactId>all</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>5.0.0-SNAPSHOT</version>
     </parent>
 
     <properties>
-        <microprofile.config.version>3.0.3</microprofile.config.version>
+        <microprofile.config.version>3.1</microprofile.config.version>
     </properties>
 
     <build>
diff --git a/jaxrs-api/pom.xml b/jaxrs-api/pom.xml
index 5228f67..765f14b 100644
--- a/jaxrs-api/pom.xml
+++ b/jaxrs-api/pom.xml
@@ -28,7 +28,7 @@
     <parent>
         <groupId>jakarta.ws.rs</groupId>
         <artifactId>all</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>5.0.0-SNAPSHOT</version>
     </parent>
 
     <properties>
diff --git a/jaxrs-spec/pom.xml b/jaxrs-spec/pom.xml
index f90ed3f..3a80f70 100644
--- a/jaxrs-spec/pom.xml
+++ b/jaxrs-spec/pom.xml
@@ -27,13 +27,13 @@
     <parent>
         <groupId>jakarta.ws.rs</groupId>
         <artifactId>all</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>5.0.0-SNAPSHOT</version>
     </parent>
 
     <properties>
         <site.output.dir>${project.build.directory}/staging</site.output.dir>
         <maven.site.skip>true</maven.site.skip>
-        <jruby.version>9.4.6.0</jruby.version>
+        <jruby.version>10.0.2.0</jruby.version>
         <!-- status: DRAFT, BETA, etc., or blank for final -->
         <status></status>
         <maven.build.timestamp.format>MMMM dd, yyyy</maven.build.timestamp.format>
diff --git a/jaxrs-tck/docs/TCK-Exclude-List.txt b/jaxrs-tck/docs/TCK-Exclude-List.txt
index 33f0b77..392f20c 100644
--- a/jaxrs-tck/docs/TCK-Exclude-List.txt
+++ b/jaxrs-tck/docs/TCK-Exclude-List.txt
@@ -18,140 +18,3 @@
 # This is intended only for documentation purpose and is not used to exclude any tests.
 # The tests are excluded from the test source using @Disabled tag in JUnit framework.
 #
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteWithCallbackStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#deleteWithStringClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getWithCallbackStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#getWithStringClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#headTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#headWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithCallbackStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithCallbackStringWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithCallbackWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithGenericTypeResponseWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithGenericTypeStringWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithResponseClassWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithStringClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#methodWithStringClassWithEntityWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsWithStringCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#optionsWithStringClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#postTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#postWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#postWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#postWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#postWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#postWithStringClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putWithStringCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#putWithStringClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceWithCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceWithGenericTypeResponseWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceWithGenericTypeStringWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceWithResponseClassWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceWithStringCallbackWhileServerWaitTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java#traceWithStringClassWhileServerWaitTest
-
-#
-#
-ee/jakarta/tck/ws/rs/jaxrs21/ee/sse/sseeventsource/JAXRSClientIT.java#connectionLostForDefault500msTest
-
-# https://github.com/jakartaee/rest/issues/1106
-ee/jakarta/tck/ws/rs/api/rs/core/uribuilder/JAXRSClientIT.java#replaceQueryTest4
-
-# https://github.com/jakartaee/rest/issues/1123
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#deleteWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#deleteWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#deleteWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#deleteWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#getTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#getWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#getWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#getWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#getWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#headTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#optionsWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#optionsWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#optionsWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#optionsWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#postTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#postWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#postWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#postWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#postWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#putTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#putWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#putWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#putWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#putWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#traceTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#traceWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#traceWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#traceWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java#traceWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#deleteWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#deleteWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#deleteWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#deleteWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#getTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#getWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#getWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#getWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#getWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#headTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithEntityTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithStringClassWithEntityTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithResponseClassWithEntityTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithGenericTypeStringWithEntityTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#methodWithGenericTypeResponseWithEntityTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#optionsWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#optionsWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#optionsWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#optionsWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#postTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#postWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#postWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#postWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#postWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#putTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#putWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#putWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#putWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#putWithGenericTypeResponseTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#traceTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#traceWithStringClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#traceWithResponseClassTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#traceWithGenericTypeStringTest
-ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java#traceWithGenericTypeResponseTest
-
-# https://github.com/jakartaee/rest/issues/1138
-ee/jakarta/tck/ws/rs/ee/rs/core/uriinfo/JAXRSClientIT#getNormalizedUriTest
diff --git a/jaxrs-tck/docs/userguide/pom.xml b/jaxrs-tck/docs/userguide/pom.xml
index 1934e5b..d5efd81 100644
--- a/jaxrs-tck/docs/userguide/pom.xml
+++ b/jaxrs-tck/docs/userguide/pom.xml
@@ -27,7 +27,7 @@
     <groupId>org.glassfish</groupId>
     <artifactId>tck_jaxrs</artifactId>
     <packaging>pom</packaging>
-    <version>4.0.0-SNAPSHOT</version>
+    <version>5.0.0-SNAPSHOT</version>
     <name>Eclipse Foundation Technology Compatibility Kit User's Guide for Jakarta RESTful Web Services for Jakarta EE, Release 4.0</name>
 
     <properties>
diff --git a/jaxrs-tck/pom.xml b/jaxrs-tck/pom.xml
index 9a23549..a66e44e 100644
--- a/jaxrs-tck/pom.xml
+++ b/jaxrs-tck/pom.xml
@@ -26,21 +26,21 @@
     <name>Jakarta RESTful WS TCK</name>
     <description>Technology Compatibility Kit for Jakarta RESTful Web Services</description>
     <url>https://github.com/jakartaee/rest</url>
-    <version>4.0.0-SNAPSHOT</version>
+    <version>5.0.0-SNAPSHOT</version>
 
     <parent>
         <groupId>jakarta.ws.rs</groupId>
         <artifactId>all</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>5.0.0-SNAPSHOT</version>
     </parent>
 
     <properties>
         <json.api.version>2.1.3</json.api.version>
-        <json.bind.api.version>3.0.0</json.bind.api.version>
-        <xml.bind.api.version>4.0.0</xml.bind.api.version>
-        <servlet.api.version>6.1.0-M2</servlet.api.version>
+        <json.bind.api.version>3.0.1</json.bind.api.version>
+        <xml.bind.api.version>4.0.4</xml.bind.api.version>
+        <servlet.api.version>6.1.0</servlet.api.version>
         <common.httpclient.version>3.1</common.httpclient.version>
-        <arquillian.version>1.8.0.Final</arquillian.version>
+        <arquillian.version>1.10.0.Final</arquillian.version>
     </properties>
 
     <dependencies>
@@ -190,7 +190,7 @@
                     <plugin>
                         <groupId>jakarta.tck</groupId>
                         <artifactId>sigtest-maven-plugin</artifactId>
-                        <version>2.2</version>
+                        <version>2.6</version>
                         <executions>
                             <execution>
                                 <goals>
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/rs/core/uribuilder/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/rs/core/uribuilder/JAXRSClientIT.java
index d23920f..05ee918 100644
--- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/rs/core/uribuilder/JAXRSClientIT.java
+++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/rs/core/uribuilder/JAXRSClientIT.java
@@ -32,11 +32,9 @@
 
 import org.junit.jupiter.api.Test;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 import org.junit.jupiter.api.TestInfo;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 
 /*
  * @class.setup_props: webServerHost;
@@ -1715,7 +1713,6 @@
    * IllegalArgumentException is thrown when query cannot be parsed.
    */
   @Test
-  @Disabled
   public void replaceQueryTest4() throws Fault {
     String value = "http://localhost:8080?name1=x&name2=%20&name3=x+y&name4=x%20y";
 
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/ee/rs/core/uriinfo/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/ee/rs/core/uriinfo/JAXRSClientIT.java
index 52a001c..9cbd67f 100644
--- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/ee/rs/core/uriinfo/JAXRSClientIT.java
+++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/ee/rs/core/uriinfo/JAXRSClientIT.java
@@ -28,13 +28,11 @@
 import org.jboss.shrinkwrap.api.spec.WebArchive;
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.api.TestInfo;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 
 /*
  * @class.setup_props: webServerHost;
@@ -415,7 +413,6 @@
    * obtained from an injected UriInfo
    */
   @Test
-  @Disabled
   public void getNormalizedUriTest() throws Fault {
     setProperty(Property.REQUEST, buildRequest(GET, URIInfoTest.DECODED));
     invoke();
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java
index b01f6bc..32b6407 100644
--- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java
+++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/async/JAXRSClientIT.java
@@ -34,14 +34,11 @@
 import org.jboss.shrinkwrap.api.ShrinkWrap;
 import org.jboss.shrinkwrap.api.spec.WebArchive;
 
-import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.api.TestInfo;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 
 /*
  * @class.setup_props: webServerHost;
@@ -93,7 +90,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteTest() throws Fault {
     super.deleteTest();
   }
@@ -117,7 +113,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteWithStringClassWhileServerWaitTest()
       throws Fault {
     super.deleteWithStringClassWhileServerWaitTest();
@@ -132,7 +127,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.deleteWithResponseClassWhileServerWaitTest();
@@ -162,7 +156,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.deleteWithGenericTypeStringWhileServerWaitTest();
@@ -177,7 +170,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.deleteWithGenericTypeResponseWhileServerWaitTest();
@@ -207,7 +199,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteWithCallbackWhileServerWaitTest() throws Fault {
     super.deleteWithCallbackWhileServerWaitTest();
   }
@@ -221,7 +212,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void deleteWithCallbackStringWhileServerWaitTest()
       throws Fault {
     super.deleteWithCallbackStringWhileServerWaitTest();
@@ -254,7 +244,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getTest() throws Fault {
     super.getTest();
   }
@@ -278,7 +267,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getWithStringClassWhileServerWaitTest() throws Fault {
     super.getWithStringClassWhileServerWaitTest();
   }
@@ -292,7 +280,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.deleteWithResponseClassWhileServerWaitTest();
@@ -323,7 +310,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.getWithGenericTypeStringWhileServerWaitTest();
@@ -338,7 +324,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.getWithGenericTypeResponseWhileServerWaitTest();
@@ -368,7 +353,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getWithCallbackWhileServerWaitTest() throws Fault {
     super.getWithCallbackWhileServerWaitTest();
   }
@@ -382,7 +366,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void getWithCallbackStringWhileServerWaitTest()
       throws Fault {
     super.getWithCallbackStringWhileServerWaitTest();
@@ -417,7 +400,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void headTest() throws Fault {
     super.headTest();
   }
@@ -441,7 +423,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void headWithCallbackWhileServerWaitTest() throws Fault {
     super.headWithCallbackWhileServerWaitTest();
   }
@@ -464,7 +445,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodTest() throws Fault {
     super.methodTest();
   }
@@ -488,7 +468,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithStringClassWhileServerWaitTest()
       throws Fault {
     super.methodWithStringClassWhileServerWaitTest();
@@ -503,7 +482,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.methodWithResponseClassWhileServerWaitTest();
@@ -533,7 +511,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.methodWithGenericTypeStringWhileServerWaitTest();
@@ -548,7 +525,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.methodWithGenericTypeResponseWhileServerWaitTest();
@@ -579,7 +555,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithCallbackWhileServerWaitTest() throws Fault {
     super.methodWithCallbackWhileServerWaitTest();
   }
@@ -593,7 +568,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithCallbackStringWhileServerWaitTest()
       throws Fault {
     super.methodWithCallbackStringWhileServerWaitTest();
@@ -624,7 +598,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithEntityWhileServerWaitTest() throws Fault {
     super.methodWithEntityWhileServerWaitTest();
   }
@@ -644,7 +617,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithStringClassWithEntityWhileServerWaitTest()
       throws Fault {
     super.methodWithStringClassWithEntityWhileServerWaitTest();
@@ -659,7 +631,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithResponseClassWithEntityWhileServerWaitTest()
       throws Fault {
     super.methodWithResponseClassWithEntityWhileServerWaitTest();
@@ -674,7 +645,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeStringWithEntityWhileServerWaitTest()
       throws Fault {
     super.methodWithGenericTypeStringWithEntityWhileServerWaitTest();
@@ -704,7 +674,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeResponseWithEntityWhileServerWaitTest()
       throws Fault {
     super.methodWithGenericTypeResponseWithEntityWhileServerWaitTest();
@@ -734,7 +703,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithCallbackWithEntityWhileServerWaitTest()
       throws Fault {
     super.methodWithCallbackWithEntityWhileServerWaitTest();
@@ -749,7 +717,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void methodWithCallbackStringWithEntityWhileServerWaitTest()
       throws Fault {
     super.methodWithCallbackStringWithEntityWhileServerWaitTest();
@@ -784,7 +751,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsTest() throws Fault {
     super.optionsTest();
   }
@@ -809,7 +775,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsWithStringClassWhileServerWaitTest()
       throws Fault {
     super.optionsWithStringClassWhileServerWaitTest();
@@ -824,7 +789,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.optionsWithResponseClassWhileServerWaitTest();
@@ -854,7 +818,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.optionsWithGenericTypeStringWhileServerWaitTest();
@@ -869,7 +832,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.optionsWithGenericTypeResponseWhileServerWaitTest();
@@ -899,7 +861,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsWithCallbackWhileServerWaitTest()
       throws Fault {
     super.optionsWithCallbackWhileServerWaitTest();
@@ -914,7 +875,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void optionsWithStringCallbackWhileServerWaitTest()
       throws Fault {
     super.optionsWithStringCallbackWhileServerWaitTest();
@@ -948,7 +908,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void postTest() throws Fault {
     super.postTest();
   }
@@ -972,7 +931,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void postWithStringClassWhileServerWaitTest() throws Fault {
     super.postWithStringClassWhileServerWaitTest();
   }
@@ -986,7 +944,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void postWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.postWithResponseClassWhileServerWaitTest();
@@ -1016,7 +973,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void postWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.postWithGenericTypeStringWhileServerWaitTest();
@@ -1031,7 +987,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void postWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.postWithGenericTypeResponseWhileServerWaitTest();
@@ -1061,7 +1016,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void postWithCallbackWhileServerWaitTest() throws Fault {
     super.postWithCallbackWhileServerWaitTest();
   }
@@ -1095,7 +1049,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putTest() throws Fault {
     super.putTest();
   }
@@ -1134,7 +1087,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putWithStringClassWhileServerWaitTest() throws Fault {
     super.putWithStringClassWhileServerWaitTest();
   }
@@ -1164,7 +1116,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.putWithResponseClassWhileServerWaitTest();
@@ -1179,7 +1130,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.putWithGenericTypeStringWhileServerWaitTest();
@@ -1194,7 +1144,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.putWithGenericTypeResponseWhileServerWaitTest();
@@ -1209,7 +1158,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putWithCallbackWhileServerWaitTest() throws Fault {
     super.putWithCallbackWhileServerWaitTest();
   }
@@ -1223,7 +1171,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void putWithStringCallbackWhileServerWaitTest()
       throws Fault {
     super.putWithStringCallbackWhileServerWaitTest();
@@ -1257,7 +1204,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceTest() throws Fault {
     super.traceTest();
   }
@@ -1282,7 +1228,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceWithStringClassWhileServerWaitTest() throws Fault {
     super.traceWithStringClassWhileServerWaitTest();
   }
@@ -1296,7 +1241,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceWithResponseClassWhileServerWaitTest()
       throws Fault {
     super.traceWithResponseClassWhileServerWaitTest();
@@ -1327,7 +1271,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceWithGenericTypeStringWhileServerWaitTest()
       throws Fault {
     super.traceWithGenericTypeStringWhileServerWaitTest();
@@ -1342,7 +1285,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceWithGenericTypeResponseWhileServerWaitTest()
       throws Fault {
     super.traceWithGenericTypeResponseWhileServerWaitTest();
@@ -1373,7 +1315,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceWithCallbackWhileServerWaitTest() throws Fault {
     super.traceWithCallbackWhileServerWaitTest();
   }
@@ -1404,7 +1345,6 @@
    * asynchronously.
    */
   @Test
-  @Disabled
   public void traceWithStringCallbackWhileServerWaitTest()
       throws Fault {
     super.traceWithStringCallbackWhileServerWaitTest();
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java
index 96f7091..b2144ed 100644
--- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java
+++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/executor/rx/JAXRSClientIT.java
@@ -34,14 +34,11 @@
 import org.jboss.shrinkwrap.api.ShrinkWrap;
 import org.jboss.shrinkwrap.api.spec.WebArchive;
 
-import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.api.TestInfo;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 
 /*
  * @class.setup_props: webServerHost;
@@ -107,7 +104,6 @@
    * 
    */
   @Test
-  @Disabled
   public void deleteWithStringClassTest() throws Fault {
     super.deleteWithStringClassTest();
   }
@@ -121,7 +117,6 @@
    * 
    */
   @Test
-  @Disabled
   public void deleteWithResponseClassTest() throws Fault {
     super.deleteWithResponseClassTest();
   }
@@ -134,7 +129,6 @@
    * @test_Strategy: Invoke HTTP DELETE method for the current request
    */
   @Test
-  @Disabled
   public void deleteWithGenericTypeStringTest() throws Fault {
     super.deleteWithGenericTypeStringTest();
   }
@@ -147,7 +141,6 @@
    * @test_Strategy: Invoke HTTP DELETE method for the current request
    */
   @Test
-  @Disabled
   public void deleteWithGenericTypeResponseTest() throws Fault {
     super.deleteWithGenericTypeResponseTest();
   }
@@ -164,7 +157,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getTest() throws Fault {
     super.getTest();
   }
@@ -177,7 +169,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithStringClassTest() throws Fault {
     super.getWithStringClassTest();
   }
@@ -190,7 +181,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithResponseClassTest() throws Fault {
     super.getWithResponseClassTest();
   }
@@ -203,7 +193,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithGenericTypeStringTest() throws Fault {
     super.getWithGenericTypeStringTest();
   }
@@ -216,7 +205,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithGenericTypeResponseTest() throws Fault {
     super.getWithGenericTypeResponseTest();
   }
@@ -233,7 +221,6 @@
    * @test_Strategy: Invoke HTTP HEAD method for the current request
    */
   @Test
-  @Disabled
   public void headTest() throws Fault {
     super.headTest();
   }
@@ -262,7 +249,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithStringClassTest() throws Fault {
     super.optionsWithStringClassTest();
   }
@@ -275,7 +261,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithResponseClassTest() throws Fault {
     super.optionsWithResponseClassTest();
   }
@@ -288,7 +273,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithGenericTypeStringTest() throws Fault {
     super.optionsWithGenericTypeStringTest();
   }
@@ -301,7 +285,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithGenericTypeResponseTest() throws Fault {
     super.optionsWithGenericTypeResponseTest();
   }
@@ -318,7 +301,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postTest() throws Fault {
     super.postTest();
   }
@@ -331,7 +313,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithStringClassTest() throws Fault {
     super.postWithStringClassTest();
   }
@@ -344,7 +325,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithResponseClassTest() throws Fault {
     super.postWithResponseClassTest();
   }
@@ -357,7 +337,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithGenericTypeStringTest() throws Fault {
     super.postWithGenericTypeStringTest();
   }
@@ -370,7 +349,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithGenericTypeResponseTest() throws Fault {
     super.postWithGenericTypeResponseTest();
   }
@@ -387,7 +365,6 @@
    * @test_Strategy: Invoke HTTP PUT method for the current request
    */
   @Test
-  @Disabled
   public void putTest() throws Fault {
     super.putTest();
   }
@@ -400,7 +377,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithStringClassTest() throws Fault {
     super.putWithStringClassTest();
   }
@@ -413,7 +389,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithResponseClassTest() throws Fault {
     super.putWithResponseClassTest();
   }
@@ -426,7 +401,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithGenericTypeStringTest() throws Fault {
     super.putWithGenericTypeStringTest();
   }
@@ -439,7 +413,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithGenericTypeResponseTest() throws Fault {
     super.putWithGenericTypeResponseTest();
   }
@@ -456,7 +429,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceTest() throws Fault {
     super.traceTest();
   }
@@ -469,7 +441,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithStringClassTest() throws Fault {
     super.traceWithStringClassTest();
   }
@@ -482,7 +453,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithResponseClassTest() throws Fault {
     super.traceWithResponseClassTest();
   }
@@ -495,7 +465,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithGenericTypeStringTest() throws Fault {
     super.traceWithGenericTypeStringTest();
   }
@@ -508,7 +477,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithGenericTypeResponseTest() throws Fault {
     super.traceWithGenericTypeResponseTest();
   }
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java
index f0483e5..6986f22 100644
--- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java
+++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/client/rxinvoker/JAXRSClientIT.java
@@ -46,13 +46,11 @@
 import org.jboss.shrinkwrap.api.spec.WebArchive;
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.api.TestInfo;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 
 /*
  * @class.setup_props: webServerHost;
@@ -151,7 +149,6 @@
    * 
    */
   @Test
-  @Disabled
   public void deleteWithStringClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("delete");
     Future<String> future = rx.delete(String.class).toCompletableFuture();
@@ -167,7 +164,6 @@
    * 
    */
   @Test
-  @Disabled
   public void deleteWithResponseClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("delete");
     Future<Response> future = rx.delete(Response.class).toCompletableFuture();
@@ -232,7 +228,6 @@
    * @test_Strategy: Invoke HTTP DELETE method for the current request
    */
   @Test
-  @Disabled
   public void deleteWithGenericTypeStringTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("delete");
     GenericType<String> generic = createGeneric(String.class);
@@ -248,7 +243,6 @@
    * @test_Strategy: Invoke HTTP DELETE method for the current request
    */
   @Test
-  @Disabled
   public void deleteWithGenericTypeResponseTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("delete");
     GenericType<Response> generic = createGeneric(Response.class);
@@ -324,7 +318,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("get");
     Future<Response> future = rx.get().toCompletableFuture();
@@ -356,7 +349,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithStringClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("get");
     Future<String> future = rx.get(String.class).toCompletableFuture();
@@ -371,7 +363,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithResponseClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("get");
     Future<Response> future = rx.get(Response.class).toCompletableFuture();
@@ -436,7 +427,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithGenericTypeStringTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("get");
     GenericType<String> generic = createGeneric(String.class);
@@ -452,7 +442,6 @@
    * @test_Strategy: Invoke HTTP GET method for the current request
    */
   @Test
-  @Disabled
   public void getWithGenericTypeResponseTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("get");
     GenericType<Response> generic = createGeneric(Response.class);
@@ -526,7 +515,6 @@
    * @test_Strategy: Invoke HTTP HEAD method for the current request
    */
   @Test
-  @Disabled
   public void headTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("head");
     Future<Response> future = rx.head().toCompletableFuture();
@@ -562,7 +550,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodTest() throws Fault {
     Future<Response> future = null;
     for (String method : METHODS) {
@@ -602,7 +589,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithStringClassTest() throws Fault {
     Future<String> future = null;
     for (String method : METHODS) {
@@ -621,7 +607,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithResponseClassTest() throws Fault {
     Future<Response> future = null;
     for (String method : METHODS) {
@@ -702,7 +687,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeStringTest() throws Fault {
     GenericType<String> generic = createGeneric(String.class);
     Future<String> future = null;
@@ -722,7 +706,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeResponseTest() throws Fault {
     GenericType<Response> generic = createGeneric(Response.class);
     Future<Response> future = null;
@@ -810,7 +793,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithEntityTest() throws Fault {
     Future<Response> future = null;
     for (String method : ENTITY_METHODS) {
@@ -852,7 +834,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithStringClassWithEntityTest() throws Fault {
     Future<String> future = null;
     for (String method : ENTITY_METHODS) {
@@ -872,7 +853,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithResponseClassWithEntityTest() throws Fault {
     Future<Response> future = null;
     for (String method : ENTITY_METHODS) {
@@ -960,7 +940,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeStringWithEntityTest()
       throws Fault {
     Future<String> future = null;
@@ -982,7 +961,6 @@
    * @test_Strategy: Invoke an arbitrary method for the current request
    */
   @Test
-  @Disabled
   public void methodWithGenericTypeResponseWithEntityTest()
       throws Fault {
     Future<Response> future = null;
@@ -1110,7 +1088,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithStringClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("options");
     Future<String> future = rx.options(String.class).toCompletableFuture();
@@ -1125,7 +1102,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithResponseClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("options");
     Future<Response> future = rx.options(Response.class).toCompletableFuture();
@@ -1190,7 +1166,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithGenericTypeStringTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("options");
     GenericType<String> generic = createGeneric(String.class);
@@ -1206,7 +1181,6 @@
    * @test_Strategy: Invoke HTTP options method for the current request
    */
   @Test
-  @Disabled
   public void optionsWithGenericTypeResponseTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("options");
     GenericType<Response> generic = createGeneric(Response.class);
@@ -1282,7 +1256,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("post");
     Entity<String> entity = Entity.entity("post", MediaType.WILDCARD_TYPE);
@@ -1316,7 +1289,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithStringClassTest() throws Fault {
     Entity<String> entity = Entity.entity("post", MediaType.WILDCARD_TYPE);
     CompletionStageRxInvoker rx = startRxInvokerForMethod("post");
@@ -1332,7 +1304,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithResponseClassTest() throws Fault {
     Entity<String> entity = Entity.entity("post", MediaType.WILDCARD_TYPE);
     CompletionStageRxInvoker rx = startRxInvokerForMethod("post");
@@ -1403,7 +1374,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithGenericTypeStringTest() throws Fault {
     GenericType<String> generic = createGeneric(String.class);
     Entity<String> entity = Entity.entity("post", MediaType.WILDCARD_TYPE);
@@ -1420,7 +1390,6 @@
    * @test_Strategy: Invoke HTTP post method for the current request
    */
   @Test
-  @Disabled
   public void postWithGenericTypeResponseTest() throws Fault {
     GenericType<Response> generic = createGeneric(Response.class);
     Entity<String> entity = Entity.entity("post", MediaType.WILDCARD_TYPE);
@@ -1499,7 +1468,6 @@
    * @test_Strategy: Invoke HTTP PUT method for the current request
    */
   @Test
-  @Disabled
   public void putTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("put");
     Entity<String> entity = Entity.entity("put", MediaType.WILDCARD_TYPE);
@@ -1533,7 +1501,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithStringClassTest() throws Fault {
     Entity<String> entity = Entity.entity("put", MediaType.WILDCARD_TYPE);
     CompletionStageRxInvoker rx = startRxInvokerForMethod("put");
@@ -1549,7 +1516,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithResponseClassTest() throws Fault {
     Entity<String> entity = Entity.entity("put", MediaType.WILDCARD_TYPE);
     CompletionStageRxInvoker rx = startRxInvokerForMethod("put");
@@ -1620,7 +1586,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithGenericTypeStringTest() throws Fault {
     GenericType<String> generic = createGeneric(String.class);
     Entity<String> entity = Entity.entity("put", MediaType.WILDCARD_TYPE);
@@ -1637,7 +1602,6 @@
    * @test_Strategy: Invoke HTTP put method for the current request
    */
   @Test
-  @Disabled
   public void putWithGenericTypeResponseTest() throws Fault {
     GenericType<Response> generic = createGeneric(Response.class);
     Entity<String> entity = Entity.entity("put", MediaType.WILDCARD_TYPE);
@@ -1715,7 +1679,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("trace");
     Future<Response> future = rx.trace().toCompletableFuture();
@@ -1747,7 +1710,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithStringClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("trace");
     Future<String> future = rx.trace(String.class).toCompletableFuture();
@@ -1762,7 +1724,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithResponseClassTest() throws Fault {
     CompletionStageRxInvoker rx = startRxInvokerForMethod("trace");
     Future<Response> future = rx.trace(Response.class).toCompletableFuture();
@@ -1827,7 +1788,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithGenericTypeStringTest() throws Fault {
     GenericType<String> generic = createGeneric(String.class);
     CompletionStageRxInvoker rx = startRxInvokerForMethod("trace");
@@ -1843,7 +1803,6 @@
    * @test_Strategy: Invoke HTTP trace method for the current request
    */
   @Test
-  @Disabled
   public void traceWithGenericTypeResponseTest() throws Fault {
     GenericType<Response> generic = createGeneric(Response.class);
     CompletionStageRxInvoker rx = startRxInvokerForMethod("trace");
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/sse/sseeventsource/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/sse/sseeventsource/JAXRSClientIT.java
index 3a66537..4e0f344 100644
--- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/sse/sseeventsource/JAXRSClientIT.java
+++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/jaxrs21/ee/sse/sseeventsource/JAXRSClientIT.java
@@ -61,14 +61,12 @@
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.fail;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.api.TestInfo;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 
 /*
  * @class.setup_props: webServerHost;
@@ -248,7 +246,6 @@
    * endpoint.
    */
   @Test
-  @Disabled
   public void connectionLostForDefault500msTest() throws Fault {
     resetUnavailableServer();
 
diff --git a/jersey-tck/pom.xml b/jersey-tck/pom.xml
index ef76456..3ec92a3 100644
--- a/jersey-tck/pom.xml
+++ b/jersey-tck/pom.xml
@@ -22,27 +22,26 @@
 
     <groupId>org.glassfish.jersey.core</groupId>
     <artifactId>jersey-tck</artifactId>
-    <version>4.0.0-SNAPSHOT</version>
+    <version>5.0.0-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <parent>
         <groupId>jakarta.ws.rs</groupId>
         <artifactId>all</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
+        <version>5.0.0-SNAPSHOT</version>
     </parent>
 
     <name>Jakarta RESTful WS Compliance</name>
     <description>This test verifies the compliance of Eclipse Jersey with Jakarta REST</description>
 
     <properties>
-        <maven.compiler.source>11</maven.compiler.source>
-        <maven.compiler.target>11</maven.compiler.target>
-        <jersey.version>3.1.0-M3</jersey.version>
-        <glassfish.container.version>6.2.5</glassfish.container.version>
-        <glassfish.home>${project.build.directory}/glassfish6</glassfish.home>
-        <jakarta.platform.version>10.0.0-RC1</jakarta.platform.version>
-        <junit.jupiter.version>5.7.2</junit.jupiter.version>
-        <jakarta.rest.version>4.0.0-SNAPSHOT</jakarta.rest.version>
+        <maven.compiler.release>21</maven.compiler.release>
+        <jersey.version>4.0.0-M4</jersey.version>
+        <glassfish.container.version>8.0.0-M13</glassfish.container.version>
+        <glassfish.home>${project.build.directory}/glassfish8</glassfish.home>
+        <jakarta.platform.version>11.0.0</jakarta.platform.version>
+        <junit.jupiter.version>6.0.0</junit.jupiter.version>
+        <jakarta.rest.version>5.0.0-SNAPSHOT</jakarta.rest.version>
         <tck.artifactId>jakarta-restful-ws-tck</tck.artifactId>
     </properties>
 
@@ -75,13 +74,13 @@
         <dependency>
             <groupId>org.glassfish.hk2</groupId>
             <artifactId>hk2-locator</artifactId>
-            <version>3.0.0</version>
+            <version>4.0.0-M3</version>
         </dependency>
 
         <dependency>
             <groupId>com.sun.xml.bind</groupId>
             <artifactId>jaxb-impl</artifactId>
-            <version>3.0.0</version>
+            <version>4.0.6</version>
             <scope>runtime</scope>
         </dependency>
 
@@ -108,7 +107,7 @@
         <dependency>
             <groupId>org.hamcrest</groupId>
             <artifactId>hamcrest</artifactId>
-            <version>2.2</version>
+            <version>3.0</version>
             <scope>test</scope>
         </dependency>
 
@@ -121,7 +120,7 @@
         <dependency>
             <groupId>org.jboss.arquillian.junit5</groupId>
             <artifactId>arquillian-junit5-container</artifactId>
-            <version>1.7.0.Alpha10</version>
+            <version>1.10.0.Final</version>
         </dependency>
 
         <dependency>
@@ -150,9 +149,9 @@
             <scope>test</scope>
         </dependency> 
         <dependency>
-            <groupId>org.netbeans.tools</groupId>
+            <groupId>jakarta.tck</groupId>
             <artifactId>sigtest-maven-plugin</artifactId>
-            <version>1.4</version>
+            <version>2.6</version>
         </dependency>
         <dependency>
             <groupId>org.glassfish.jersey.media</groupId>
@@ -247,15 +246,6 @@
                                 </artifactItem>
                                 <artifactItem>
                                     <groupId>org.glassfish.jersey.containers</groupId>
-                                    <artifactId>jersey-container-servlet-core</artifactId>
-                                    <version>${jersey.version}</version>
-                                    <type>jar</type>
-                                    <overWrite>true</overWrite>
-                                    <outputDirectory>${glassfish.home}/glassfish/modules</outputDirectory>
-                                    <destFileName>jersey-container-servlet-core.jar</destFileName>
-                                </artifactItem>
-                                <artifactItem>
-                                    <groupId>org.glassfish.jersey.containers</groupId>
                                     <artifactId>jersey-container-servlet</artifactId>
                                     <version>${jersey.version}</version>
                                     <type>jar</type>
@@ -306,7 +296,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>stop-domain</argument>
                             </arguments>
@@ -319,7 +309,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>start-domain</argument>
                             </arguments>
@@ -332,7 +322,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>set</argument>
                                 <argument>server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true</argument>
@@ -346,7 +336,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>--passwordfile</argument>
                                 <argument>${project.basedir}/j2ee.pass</argument>
@@ -366,7 +356,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>--passwordfile</argument>
                                 <argument>${project.basedir}/j2ee.pass</argument>
@@ -384,7 +374,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>--passwordfile</argument>
                                 <argument>${project.basedir}/javajoe.pass</argument>
@@ -404,7 +394,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>--passwordfile</argument>
                                 <argument>${project.basedir}/javajoe.pass</argument>
@@ -422,7 +412,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>list-file-users</argument>
                             </arguments>
@@ -435,7 +425,7 @@
                             <goal>exec</goal>
                         </goals>
                         <configuration>
-                            <executable>${project.build.directory}/glassfish6/glassfish/bin/asadmin</executable>
+                            <executable>${glassfish.home}/glassfish/bin/asadmin</executable>
                             <arguments>
                                 <argument>stop-domain</argument>
                             </arguments>
@@ -446,7 +436,7 @@
             
             <plugin>
                 <artifactId>maven-failsafe-plugin</artifactId>
-                <version>3.0.0-M5</version>
+                <version>3.5.4</version>
                 <executions>
                     <execution>
                         <id>gf-tests</id>
@@ -470,9 +460,9 @@
                                 <authuser>javajoe</authuser>
                                 <authpassword>javajoe</authpassword>
                                 <porting.ts.url.class.1>ee.jakarta.tck.ws.rs.lib.implementation.sun.common.SunRIURL</porting.ts.url.class.1>
-                                <jimage.dir>${project.build.directory}/jdk11-bundle</jimage.dir>
+                                <jimage.dir>${project.build.directory}/jdk21-bundle</jimage.dir>
                                 <optional.tech.packages.to.ignore>jakarta.xml.bind</optional.tech.packages.to.ignore>
-                                <signature.sigTestClasspath>${glassfish.home}/glassfish/modules/jakarta.ws.rs-api.jar:${glassfish.home}/glassfish/modules/jakarta.xml.bind-api.jar:${project.build.directory}/jdk11-bundle/java.base:${project.build.directory}/jdk11-bundle/java.rmi:${project.build.directory}/jdk11-bundle/java.sql:${project.build.directory}/jdk11-bundle/java.naming</signature.sigTestClasspath>
+                                <signature.sigTestClasspath>${glassfish.home}/glassfish/modules/jakarta.ws.rs-api.jar:${glassfish.home}/glassfish/modules/jakarta.xml.bind-api.jar:${project.build.directory}/jdk21-bundle/java.base:${project.build.directory}/jdk21-bundle/java.rmi:${project.build.directory}/jdk21-bundle/java.sql:${project.build.directory}/jdk21-bundle/java.naming</signature.sigTestClasspath>
                             </systemPropertyVariables>
                             <environmentVariables>
                                 <GLASSFISH_HOME>${glassfish.home}</GLASSFISH_HOME>
diff --git a/pom.xml b/pom.xml
index d37de6c..6bd45f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,26 +15,20 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
-    <groupId>jakarta.ws.rs</groupId>
-    <artifactId>all</artifactId>
-    <version>4.0.0-SNAPSHOT</version>
-    <packaging>pom</packaging>
-    <name>Jakarta RESTful WS Project</name>
-
     <parent>
         <groupId>org.eclipse.ee4j</groupId>
         <artifactId>project</artifactId>
-        <version>1.0.9</version>
+        <version>2.0.0-M1</version>
         <relativePath/>
     </parent>
 
-    <distributionManagement>
-        <snapshotRepository>
-            <id>repo.eclipse.org</id>
-            <name>JAX-RS API Repository - Snapshots</name>
-            <url>https://repo.eclipse.org/content/repositories/jax-rs-api-snapshots/</url>
-        </snapshotRepository>
-    </distributionManagement><url>https://github.com/jakartaee/rest</url>
+    <groupId>jakarta.ws.rs</groupId>
+    <artifactId>all</artifactId>
+    <version>5.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+    <name>Jakarta RESTful WS Project</name>
+
+    <url>https://github.com/jakartaee/rest</url>
 
     <organization>
         <name>Eclipse Foundation</name>
@@ -44,8 +38,8 @@
     <developers>
         <developer>
             <id>developers</id>
-            <name>JAX-RS API Developers</name>
-            <email>jaxrs-dev@eclipse.org</email>
+            <name>Jakarta REST API Developers</name>
+            <email>rest-dev@eclipse.org</email>
             <url>https://github.com/jakartaee/rest/graphs/contributors</url>
         </developer>
     </developers>
@@ -57,8 +51,8 @@
 
     <mailingLists>
         <mailingList>
-            <name>JAX-RS Developer Discussions</name>
-            <archive>jaxrs-dev@eclipse.org</archive>
+            <name>Jakarta REST Developer Discussions</name>
+            <archive>rest-dev@eclipse.org</archive>
         </mailingList>
     </mailingLists>
 
@@ -81,23 +75,23 @@
         <tag>HEAD</tag>
     </scm>
     <properties>
-        <jdk.min.version>17</jdk.min.version>
-        <maven.compiler.release>17</maven.compiler.release>
+        <jdk.min.version>21</jdk.min.version>
+        <maven.compiler.release>21</maven.compiler.release>
 
         <apidocs.title>Jakarta RESTful Web Services ${spec.version} API Specification ${spec.version.revision}</apidocs.title>
         <legal.doc.folder>${project.basedir}</legal.doc.folder>
 
-        <build.helper.maven.plugin.version>3.5.0</build.helper.maven.plugin.version>
-        <buildernumber.maven.plugin.version>3.2.0</buildernumber.maven.plugin.version>
+        <build.helper.maven.plugin.version>3.6.1</build.helper.maven.plugin.version>
+        <buildernumber.maven.plugin.version>3.2.1</buildernumber.maven.plugin.version>
         <glassfish.copyright.maven.plugin.version>2.4</glassfish.copyright.maven.plugin.version>
-        <maven.bundle.plugin.version>5.1.9</maven.bundle.plugin.version>
-        <maven.checkstyle.plugin.version>3.3.1</maven.checkstyle.plugin.version>
+        <maven.bundle.plugin.version>6.0.0</maven.bundle.plugin.version>
+        <maven.checkstyle.plugin.version>3.6.0</maven.checkstyle.plugin.version>
         <maven.compiler.plugin.version>3.12.1</maven.compiler.plugin.version>
         <maven.jar.plugin.version>3.3.0</maven.jar.plugin.version>
-        <maven.jxr.plugin.version>3.3.2</maven.jxr.plugin.version>
-        <maven.javadoc.plugin.version>3.6.3</maven.javadoc.plugin.version>
+        <maven.jxr.plugin.version>3.6.0</maven.jxr.plugin.version>
+        <maven.javadoc.plugin.version>3.12.0</maven.javadoc.plugin.version>
         <maven.source.plugin.version>3.3.0</maven.source.plugin.version>
-        <maven.surefire.plugin.version>3.2.5</maven.surefire.plugin.version>
+        <maven.surefire.plugin.version>3.5.4</maven.surefire.plugin.version>
 
         <api.package>jakarta.ws.rs</api.package>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -105,22 +99,22 @@
         <spec.version>4.0</spec.version>
         <spec.version.revision /> <!-- e.g. (Rev a) -->
 
-        <annotation.api.version>3.0.0-M1</annotation.api.version>
-        <activation.api.version>2.1.3</activation.api.version>
-        <inject.api.version>2.0.0</inject.api.version>
-        <validation.api.version>3.0.0</validation.api.version>
-        <concurrent.api.version>2.0.0</concurrent.api.version>
-        <cdi.api.version>3.0.0</cdi.api.version>
-        <junit.version>5.10.2</junit.version>
+        <annotation.api.version>3.0.0</annotation.api.version>
+        <activation.api.version>2.2.0-M1</activation.api.version>
+        <inject.api.version>2.0.1</inject.api.version>
+        <validation.api.version>3.1.1</validation.api.version>
+        <concurrent.api.version>3.2.0-M1</concurrent.api.version>
+        <cdi.api.version>5.0.0.Alpha1</cdi.api.version>
+        <junit.version>6.0.0</junit.version>
         <org.glassfish.jaxb.version>4.0.3</org.glassfish.jaxb.version>
         <com.sun.istack.version>4.1.2</com.sun.istack.version>
-        <hamcrest.version>2.2</hamcrest.version>
-        <mockito.version>5.11.0</mockito.version>
+        <hamcrest.version>3.0</hamcrest.version>
+        <mockito.version>5.20.0</mockito.version>
 
         <!-- Documentation versions -->
-        <asciidoctorj.maven.plugin.version>3.0.0</asciidoctorj.maven.plugin.version>
-        <asciidoctorj.version>2.5.11</asciidoctorj.version>
-        <asciidoctorj.pdf.version>2.3.13</asciidoctorj.pdf.version>
+        <asciidoctorj.maven.plugin.version>3.2.0</asciidoctorj.maven.plugin.version>
+        <asciidoctorj.version>3.0.0</asciidoctorj.version>
+        <asciidoctorj.pdf.version>2.3.20</asciidoctorj.pdf.version>
     </properties>
 
     <modules>
@@ -243,7 +237,7 @@
                             <specversion>${spec.version}</specversion>
                             <_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy>
                             <_nodefaultversion>false</_nodefaultversion>
-                            <Require-Capability>osgi.ee;filter:="(&amp;(osgi.ee=JavaSE)(version=1.8))"</Require-Capability>
+                            <Require-Capability>osgi.ee;filter:="(&amp;(osgi.ee=JavaSE)(version=21))"</Require-Capability>
                         </instructions>
                     </configuration>
                     <executions>