Buildbot success in on tomcat-10.1.x

2025-04-07 Thread buildbot
Build status: Build succeeded!
Worker used: bb_worker2_ubuntu
URL: https://ci2.apache.org/#builders/44/builds/1725
Blamelist: remm 
Build Text: build successful
Status Detected: restored build
Build Source Stamp: [branch 10.1.x] 4c4c9a7d657f78a4d831c45f15d207f607de6c26


Steps:

  worker_preparation: 0

  git: 0

  shell: 0

  shell_1: 0

  shell_2: 0

  shell_3: 0

  shell_4: 0

  shell_5: 0

  shell_6: 0

  compile: 1

  shell_7: 0

  shell_8: 0

  shell_9: 0

  shell_10: 0

  Rsync docs to nightlies.apache.org: 0

  shell_11: 0

  Rsync RAT to nightlies.apache.org: 0

  compile_1: 1

  shell_12: 0

  Rsync Logs to nightlies.apache.org: 0


-- ASF Buildbot


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



(tomcat) branch main updated: Update jextract instructions

2025-04-07 Thread remm
This is an automated email from the ASF dual-hosted git repository.

remm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/main by this push:
 new c25f511773 Update jextract instructions
c25f511773 is described below

commit c25f5117733ffc463cb1795226093215501ad5cd
Author: remm 
AuthorDate: Mon Apr 7 13:06:38 2025 +0200

Update jextract instructions

The jextract binary for Java 22 now seems very appropriate.
---
 res/openssl/README.md   | 14 +-
 res/openssl/openssl-tomcat.conf | 12 +---
 res/openssl/openssl.h   |  1 -
 3 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/res/openssl/README.md b/res/openssl/README.md
index 5fd1eba39e..a2dbe5b267 100644
--- a/res/openssl/README.md
+++ b/res/openssl/README.md
@@ -3,22 +3,18 @@
 ## Building
 
 The OpenSSL API support classes can be built using jextract from Java 22+.
-
-jextract is now available in its own standalone repository. Clone
-`https://github.com/openjdk/jextract` in some location and
-checkout the branch that supports Java 22. Please refer to the
-instructions from the repository for building. It should be the
-`panama` branch.
+jextract can be downloaded from `https://jdk.java.net/jextract/`. Extract the
+download and set the path as the `JEXTRACT_HOME` environment variable for
+ease of use.
 
 This step is only useful to be able to use additional native APIs from OpenSSL
 or stdlib.
 
 Find include paths using `gcc -xc -E -v -`, on Fedora it is
-`/usr/lib/gcc/x86_64-redhat-linux/12/include`. Edit `openssl-tomcat.conf`
+`/usr/lib/gcc/x86_64-redhat-linux/14/include`. Edit `openssl-tomcat.conf`
 accordingly to set the appropriate path.
 
 ```
-export JEXTRACT_HOME=/jextract/build/jextract
 $JEXTRACT_HOME/bin/jextract @openssl-tomcat.conf openssl.h
 ```
 Note: The build path for the JDK will be different on other platforms.
@@ -29,7 +25,7 @@ API compatible, the generated code will still work.
 The `openssl-tomcat.conf` will generate a trimmed down OpenSSL API. When
 developing new features, the full API can be generated instead using:
 ```
-$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/12/include openssl.h --output src/main/java
+$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/14/include openssl.h --output src/main/java
 ```
 
 The `openssl.conf` file lists all the API calls and constants that can be
diff --git a/res/openssl/openssl-tomcat.conf b/res/openssl/openssl-tomcat.conf
index 0d75c2654d..7897fcd14b 100644
--- a/res/openssl/openssl-tomcat.conf
+++ b/res/openssl/openssl-tomcat.conf
@@ -16,7 +16,7 @@
 -t org.apache.tomcat.util.openssl
 -lssl
 # Configure include path
--I /usr/lib/gcc/x86_64-redhat-linux/12/include
+-I /usr/lib/gcc/x86_64-redhat-linux/14/include
 --output ../../java
 
  Extracted from: /usr/include/openssl/asn1.h
@@ -76,16 +76,6 @@
 --include-function EC_KEY_free  # deprecated 
header: /usr/include/openssl/ec.h
 --include-function EC_KEY_new_by_curve_name # deprecated 
header: /usr/include/openssl/ec.h
 
- Extracted from: /usr/include/openssl/engine.h
-
---include-function ENGINE_by_id # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_ctrl_cmd_string   # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_free  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_load_private_key  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_register_all_complete # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_set_default   # deprecated 
header: /usr/include/openssl/engine.h
---include-constant ENGINE_METHOD_ALL# deprecated 
header: /usr/include/openssl/engine.h
-
  Extracted from: /usr/include/openssl/err.h
 
 --include-function ERR_clear_error # header: 
/usr/include/openssl/err.h
diff --git a/res/openssl/openssl.h b/res/openssl/openssl.h
index e31fad9e1b..187ae9f5b3 100644
--- a/res/openssl/openssl.h
+++ b/res/openssl/openssl.h
@@ -26,6 +26,5 @@
 #include 
 #include 
 #include 
-#include 
 #include 
 #include 


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



(tomcat) branch 9.0.x updated: Update jextract instructions

2025-04-07 Thread remm
This is an automated email from the ASF dual-hosted git repository.

remm pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/9.0.x by this push:
 new 68ce8b16a7 Update jextract instructions
68ce8b16a7 is described below

commit 68ce8b16a7061729ab2ab57d2fca43191dbb9aff
Author: remm 
AuthorDate: Mon Apr 7 13:06:38 2025 +0200

Update jextract instructions

The jextract binary for Java 22 now seems very appropriate.
---
 res/openssl/README.md   | 14 +-
 res/openssl/openssl-tomcat.conf | 12 +---
 res/openssl/openssl.h   |  1 -
 3 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/res/openssl/README.md b/res/openssl/README.md
index 5fd1eba39e..a2dbe5b267 100644
--- a/res/openssl/README.md
+++ b/res/openssl/README.md
@@ -3,22 +3,18 @@
 ## Building
 
 The OpenSSL API support classes can be built using jextract from Java 22+.
-
-jextract is now available in its own standalone repository. Clone
-`https://github.com/openjdk/jextract` in some location and
-checkout the branch that supports Java 22. Please refer to the
-instructions from the repository for building. It should be the
-`panama` branch.
+jextract can be downloaded from `https://jdk.java.net/jextract/`. Extract the
+download and set the path as the `JEXTRACT_HOME` environment variable for
+ease of use.
 
 This step is only useful to be able to use additional native APIs from OpenSSL
 or stdlib.
 
 Find include paths using `gcc -xc -E -v -`, on Fedora it is
-`/usr/lib/gcc/x86_64-redhat-linux/12/include`. Edit `openssl-tomcat.conf`
+`/usr/lib/gcc/x86_64-redhat-linux/14/include`. Edit `openssl-tomcat.conf`
 accordingly to set the appropriate path.
 
 ```
-export JEXTRACT_HOME=/jextract/build/jextract
 $JEXTRACT_HOME/bin/jextract @openssl-tomcat.conf openssl.h
 ```
 Note: The build path for the JDK will be different on other platforms.
@@ -29,7 +25,7 @@ API compatible, the generated code will still work.
 The `openssl-tomcat.conf` will generate a trimmed down OpenSSL API. When
 developing new features, the full API can be generated instead using:
 ```
-$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/12/include openssl.h --output src/main/java
+$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/14/include openssl.h --output src/main/java
 ```
 
 The `openssl.conf` file lists all the API calls and constants that can be
diff --git a/res/openssl/openssl-tomcat.conf b/res/openssl/openssl-tomcat.conf
index 0d75c2654d..7897fcd14b 100644
--- a/res/openssl/openssl-tomcat.conf
+++ b/res/openssl/openssl-tomcat.conf
@@ -16,7 +16,7 @@
 -t org.apache.tomcat.util.openssl
 -lssl
 # Configure include path
--I /usr/lib/gcc/x86_64-redhat-linux/12/include
+-I /usr/lib/gcc/x86_64-redhat-linux/14/include
 --output ../../java
 
  Extracted from: /usr/include/openssl/asn1.h
@@ -76,16 +76,6 @@
 --include-function EC_KEY_free  # deprecated 
header: /usr/include/openssl/ec.h
 --include-function EC_KEY_new_by_curve_name # deprecated 
header: /usr/include/openssl/ec.h
 
- Extracted from: /usr/include/openssl/engine.h
-
---include-function ENGINE_by_id # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_ctrl_cmd_string   # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_free  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_load_private_key  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_register_all_complete # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_set_default   # deprecated 
header: /usr/include/openssl/engine.h
---include-constant ENGINE_METHOD_ALL# deprecated 
header: /usr/include/openssl/engine.h
-
  Extracted from: /usr/include/openssl/err.h
 
 --include-function ERR_clear_error # header: 
/usr/include/openssl/err.h
diff --git a/res/openssl/openssl.h b/res/openssl/openssl.h
index e31fad9e1b..187ae9f5b3 100644
--- a/res/openssl/openssl.h
+++ b/res/openssl/openssl.h
@@ -26,6 +26,5 @@
 #include 
 #include 
 #include 
-#include 
 #include 
 #include 


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



(tomcat) branch 11.0.x updated: Update jextract instructions

2025-04-07 Thread remm
This is an automated email from the ASF dual-hosted git repository.

remm pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
 new fea85aab2f Update jextract instructions
fea85aab2f is described below

commit fea85aab2f860afc42dc3f7b4d28096c261ad867
Author: remm 
AuthorDate: Mon Apr 7 13:06:38 2025 +0200

Update jextract instructions

The jextract binary for Java 22 now seems very appropriate.
---
 res/openssl/README.md   | 14 +-
 res/openssl/openssl-tomcat.conf | 12 +---
 res/openssl/openssl.h   |  1 -
 3 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/res/openssl/README.md b/res/openssl/README.md
index 5fd1eba39e..a2dbe5b267 100644
--- a/res/openssl/README.md
+++ b/res/openssl/README.md
@@ -3,22 +3,18 @@
 ## Building
 
 The OpenSSL API support classes can be built using jextract from Java 22+.
-
-jextract is now available in its own standalone repository. Clone
-`https://github.com/openjdk/jextract` in some location and
-checkout the branch that supports Java 22. Please refer to the
-instructions from the repository for building. It should be the
-`panama` branch.
+jextract can be downloaded from `https://jdk.java.net/jextract/`. Extract the
+download and set the path as the `JEXTRACT_HOME` environment variable for
+ease of use.
 
 This step is only useful to be able to use additional native APIs from OpenSSL
 or stdlib.
 
 Find include paths using `gcc -xc -E -v -`, on Fedora it is
-`/usr/lib/gcc/x86_64-redhat-linux/12/include`. Edit `openssl-tomcat.conf`
+`/usr/lib/gcc/x86_64-redhat-linux/14/include`. Edit `openssl-tomcat.conf`
 accordingly to set the appropriate path.
 
 ```
-export JEXTRACT_HOME=/jextract/build/jextract
 $JEXTRACT_HOME/bin/jextract @openssl-tomcat.conf openssl.h
 ```
 Note: The build path for the JDK will be different on other platforms.
@@ -29,7 +25,7 @@ API compatible, the generated code will still work.
 The `openssl-tomcat.conf` will generate a trimmed down OpenSSL API. When
 developing new features, the full API can be generated instead using:
 ```
-$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/12/include openssl.h --output src/main/java
+$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/14/include openssl.h --output src/main/java
 ```
 
 The `openssl.conf` file lists all the API calls and constants that can be
diff --git a/res/openssl/openssl-tomcat.conf b/res/openssl/openssl-tomcat.conf
index 0d75c2654d..7897fcd14b 100644
--- a/res/openssl/openssl-tomcat.conf
+++ b/res/openssl/openssl-tomcat.conf
@@ -16,7 +16,7 @@
 -t org.apache.tomcat.util.openssl
 -lssl
 # Configure include path
--I /usr/lib/gcc/x86_64-redhat-linux/12/include
+-I /usr/lib/gcc/x86_64-redhat-linux/14/include
 --output ../../java
 
  Extracted from: /usr/include/openssl/asn1.h
@@ -76,16 +76,6 @@
 --include-function EC_KEY_free  # deprecated 
header: /usr/include/openssl/ec.h
 --include-function EC_KEY_new_by_curve_name # deprecated 
header: /usr/include/openssl/ec.h
 
- Extracted from: /usr/include/openssl/engine.h
-
---include-function ENGINE_by_id # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_ctrl_cmd_string   # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_free  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_load_private_key  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_register_all_complete # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_set_default   # deprecated 
header: /usr/include/openssl/engine.h
---include-constant ENGINE_METHOD_ALL# deprecated 
header: /usr/include/openssl/engine.h
-
  Extracted from: /usr/include/openssl/err.h
 
 --include-function ERR_clear_error # header: 
/usr/include/openssl/err.h
diff --git a/res/openssl/openssl.h b/res/openssl/openssl.h
index e31fad9e1b..187ae9f5b3 100644
--- a/res/openssl/openssl.h
+++ b/res/openssl/openssl.h
@@ -26,6 +26,5 @@
 #include 
 #include 
 #include 
-#include 
 #include 
 #include 


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



(tomcat) branch 10.1.x updated: Update jextract instructions

2025-04-07 Thread remm
This is an automated email from the ASF dual-hosted git repository.

remm pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/10.1.x by this push:
 new 9e613fdb44 Update jextract instructions
9e613fdb44 is described below

commit 9e613fdb4428e2c4cef5d23f058bb3f4f8220ffb
Author: remm 
AuthorDate: Mon Apr 7 13:06:38 2025 +0200

Update jextract instructions

The jextract binary for Java 22 now seems very appropriate.
---
 res/openssl/README.md   | 14 +-
 res/openssl/openssl-tomcat.conf | 12 +---
 res/openssl/openssl.h   |  1 -
 3 files changed, 6 insertions(+), 21 deletions(-)

diff --git a/res/openssl/README.md b/res/openssl/README.md
index 5fd1eba39e..a2dbe5b267 100644
--- a/res/openssl/README.md
+++ b/res/openssl/README.md
@@ -3,22 +3,18 @@
 ## Building
 
 The OpenSSL API support classes can be built using jextract from Java 22+.
-
-jextract is now available in its own standalone repository. Clone
-`https://github.com/openjdk/jextract` in some location and
-checkout the branch that supports Java 22. Please refer to the
-instructions from the repository for building. It should be the
-`panama` branch.
+jextract can be downloaded from `https://jdk.java.net/jextract/`. Extract the
+download and set the path as the `JEXTRACT_HOME` environment variable for
+ease of use.
 
 This step is only useful to be able to use additional native APIs from OpenSSL
 or stdlib.
 
 Find include paths using `gcc -xc -E -v -`, on Fedora it is
-`/usr/lib/gcc/x86_64-redhat-linux/12/include`. Edit `openssl-tomcat.conf`
+`/usr/lib/gcc/x86_64-redhat-linux/14/include`. Edit `openssl-tomcat.conf`
 accordingly to set the appropriate path.
 
 ```
-export JEXTRACT_HOME=/jextract/build/jextract
 $JEXTRACT_HOME/bin/jextract @openssl-tomcat.conf openssl.h
 ```
 Note: The build path for the JDK will be different on other platforms.
@@ -29,7 +25,7 @@ API compatible, the generated code will still work.
 The `openssl-tomcat.conf` will generate a trimmed down OpenSSL API. When
 developing new features, the full API can be generated instead using:
 ```
-$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/12/include openssl.h --output src/main/java
+$JEXTRACT_HOME/bin/jextract --source -t org.apache.tomcat.util.openssl -lssl 
-I /usr/lib/gcc/x86_64-redhat-linux/14/include openssl.h --output src/main/java
 ```
 
 The `openssl.conf` file lists all the API calls and constants that can be
diff --git a/res/openssl/openssl-tomcat.conf b/res/openssl/openssl-tomcat.conf
index 0d75c2654d..7897fcd14b 100644
--- a/res/openssl/openssl-tomcat.conf
+++ b/res/openssl/openssl-tomcat.conf
@@ -16,7 +16,7 @@
 -t org.apache.tomcat.util.openssl
 -lssl
 # Configure include path
--I /usr/lib/gcc/x86_64-redhat-linux/12/include
+-I /usr/lib/gcc/x86_64-redhat-linux/14/include
 --output ../../java
 
  Extracted from: /usr/include/openssl/asn1.h
@@ -76,16 +76,6 @@
 --include-function EC_KEY_free  # deprecated 
header: /usr/include/openssl/ec.h
 --include-function EC_KEY_new_by_curve_name # deprecated 
header: /usr/include/openssl/ec.h
 
- Extracted from: /usr/include/openssl/engine.h
-
---include-function ENGINE_by_id # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_ctrl_cmd_string   # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_free  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_load_private_key  # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_register_all_complete # deprecated 
header: /usr/include/openssl/engine.h
---include-function ENGINE_set_default   # deprecated 
header: /usr/include/openssl/engine.h
---include-constant ENGINE_METHOD_ALL# deprecated 
header: /usr/include/openssl/engine.h
-
  Extracted from: /usr/include/openssl/err.h
 
 --include-function ERR_clear_error # header: 
/usr/include/openssl/err.h
diff --git a/res/openssl/openssl.h b/res/openssl/openssl.h
index e31fad9e1b..187ae9f5b3 100644
--- a/res/openssl/openssl.h
+++ b/res/openssl/openssl.h
@@ -26,6 +26,5 @@
 #include 
 #include 
 #include 
-#include 
 #include 
 #include 


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



(tomcat-jakartaee-migration) branch main updated (6d79cc1 -> 73c30a5)

2025-04-07 Thread remm
This is an automated email from the ASF dual-hosted git repository.

remm pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat-jakartaee-migration.git


from 6d79cc1  Fix spelling in Java files
 add 73c30a5  Jacoco 0.8.13

No new revisions were added by this update.

Summary of changes:
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



OpenJDK Quality Outreach: Java 24 Is Now Available!

2025-04-07 Thread David Delabassee
Greetings and welcome to the latest OpenJDK Quality Outreach update!

JDK 24 was officially released (General Availability) on March 18th during 
JavaOne. You can rewatch the Java 24 launch and the J1 keynote here [1]. Be 
sure to also check out the Quality Outreach section here [2]. JavaOne was 
amazing, and if you couldn't attend, make sure to watch the JavaOne 2025 
playlist [3] regularly as sessions are gradually being added.

With the release of JDK 24, the focus now moves to JDK 25 testing. On that 
note, be sure to check out the heads-up below, with more to follow. And as 
always, if you experience any issues with your project running on a JDK 25 
early-access builds, please don't hesitate to reach out.

[1] https://www.youtube.com/watch?v=mk_2MIWxLI0&t=12s
[2] https://www.youtube.com/live/GwR7Gvi80Xo?si=gxdqAhVbnNV0JZGt&t=2795
[3] https://www.youtube.com/playlist?list=PLX8CzqL3ArzVV1xRJkRbcM2tOgVwytJAi


# Heads-up - JDK 25: New Null Checks in Inner Class Constructors

The Java Language Specification prescribes that various use sites of inner 
class constructors should include null checks of the immediately enclosing 
instance and from then on assumes that the reference is non-null. However, it 
does not mandate such checks of the incoming instance at the declaration site 
of these constructors and so core reflection, method handles, and direct 
bytecode invocation can pass null as enclosing instance, which can lead to 
NullPointerExceptions down the road.

Since a null enclosing instance is outside of the JLS and the future evolution 
of inner classes may lead to unexpected NPEs, Java 25 will start ensuring that 
references to the immediately enclosing instance are always non-null.

Starting with JDK 25, when javac is targeting release 25 or higher, it will 
emit null checks for the enclosing instances in inner class constructors.

This behavioral change will lead to new NPEs in code that uses core reflection, 
method handles, or direct bytecode invocation to pass null as enclosing 
instance. Such code is rare and usually found in libraries or frameworks (as 
opposed to in applications). It should be changed to no longer pass a null 
reference.

In case these additional checks lead to issues, their emission can be prevented 
with a flag: `-XDnullCheckOuterThis=(true|false)`. This should be seen as a 
temporary workaround and no guarantees are made for how long this flag will be 
available.

For more details, check JDK-8351274 [4].

[4] https://bugs.openjdk.org/browse/JDK-8351274


# JDK 25

The JDK 25 early-access builds 17 are available [5] and are provided under the 
GNU General Public License v2, with the Classpath Exception. The Release Notes 
are available here [6].

The following JEPs have been targeted to JDK 25, so far:
- JEP 502: Stable Values (Preview)
- JEP 503: Remove the 32-bit x86 Port

## Changes in recent JDK 25 builds that may be of interest:
- JDK-8353118: Deprecate the use of `java.locale.useOldISOCodes` system property
- JDK-8351435: Change the default Console implementation back to the built-in 
one in `java.base` module
- JDK-8350459: MontgomeryIntegerPolynomialP256 multiply intrinsic with AVX2 on 
x86_64
- JDK-8349583: Add mechanism to disable signature schemes based on their TLS 
scope
- JDK-8338675: javac shouldn't silently change .jar files on the classpath
- JDK-8319447: Improve performance of delayed task handling
- JDK-8341775: Duplicate manifest files are removed by jarsigner after signing
- JDK-8303770: Remove Baltimore root certificate expiring in May 2025
- JDK-8346948: Update CLDR to Version 47.0
- JDK-8348829: Remove ObjectMonitor perf counters
- JDK-8164714: Constructor.newInstance creates instance of inner class with 
null outer class
- JDK-8352716: (tz) Update Timezone Data to 2025b
- JDK-8347946: Add API note that caller should validate/trust signers to the 
getCertificates and getCodeSigners methods of JarEntry and JarURLConnection
- JDK-8345213: JVM Prefers /etc/timezone Over /etc/localtime on Debian 12
- JDK-8350646: Calendar.Builder.build() Throws ArrayIndexOutOfBoundsException
- JDK-8347433: Deprecate XML interchange in 
java.management/javax/management/modelmbean/DescriptorSupport for removal
- JDK-8328119: Support HKDF in SunPKCS11 (Preview)
- JDK-8327378: XMLStreamReader throws EOFException instead of XMLStreamException
- JDK-8024695: new File("").exists() returns false whereas it is the current 
working directory
- JDK-8351224: Deprecate com.sun.tools.attach.AttachPermission for removal
- JDK-8351310: Deprecate com.sun.jdi.JDIPermission for removal
- JDK-8348561: Add aarch64 intrinsics for ML-DSA
- JDK-8351266: JFR: -XX:StartFlightRecording:report-on-exit
- JDK-8350638: Make keyboard navigation more usable in API docs
- JDK-8350464: The flags to set the native priority for the VMThread and Java 
threads need a broader range
- JDK-8349860: Make Class.isArray(), Class.isInterface() and 
Class.isPrimitive() non-native
- JDK-8347335: ZGC: Use limitless m

Re: [VOTE] Release Apache Tomcat 9.0.104

2025-04-07 Thread Dimitris Soumis
On Fri, Apr 4, 2025 at 4:20 PM Rémy Maucherat  wrote:

> The proposed Apache Tomcat 9.0.104 release is now available for voting.
>
> The notable changes compared to 9.0.102 are:
>
> - Remove the requirement that an MD5 implementation must be provided
>by JRE.
>
> - Improve the handling of %nn URL encoding in the RewriteValve
>
> - Various improvements to the JsonErrorReportValve
>
> - Simplify build process by requiring Java 22 or newer for the release
> package.
>
> For full details, see the changelog:
> https://nightlies.apache.org/tomcat/tomcat-9.0.x/docs/changelog.html
>
> It can be obtained from:
> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-9/v9.0.104/
>
> The Maven staging repo is:
> https://repository.apache.org/content/repositories/orgapachetomcat-1543
>
> The tag is:
> https://github.com/apache/tomcat/tree/9.0.104
> f8cfae0a0d1c8dc592099a1430cd08e352430823
>
> The proposed 9.0.104 release is:
> [ ] -1, Broken - do not release
> [X] +1, Stable - go ahead and release as 9.0.104
>
> Rémy
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>
> +1
Build is reproducible and tests pass on Fedora 41 with Java 23,
tcnative-1.3.0, apr-1.7.4, openssl-3.2.4.