Skip to content

Update JRuby top JDK to 25#20003

Merged
yosifkit merged 1 commit intodocker-library:masterfrom
headius:jruby_jdk_25
Oct 2, 2025
Merged

Update JRuby top JDK to 25#20003
yosifkit merged 1 commit intodocker-library:masterfrom
headius:jruby_jdk_25

Conversation

@headius
Copy link
Copy Markdown
Contributor

@headius headius commented Oct 2, 2025

  • 9.4 gains JDK 25 and JRE 25 images
  • 10 moves the JDK and JRE 24 images to JDK and JRE 25

@headius headius requested a review from a team as a code owner October 2, 2025 16:01
@github-actions

This comment has been minimized.

@headius
Copy link
Copy Markdown
Contributor Author

headius commented Oct 2, 2025

Wow is something seriously wrong with the Jammy images for Eclipse Temurin JDK? I have not changed the 9.3 Dockerfiles in a very long time and now they're failing... but only on this PR?

Everything passed for all images in a build test here: https://github.com/jruby/docker-jruby/actions/runs/18198545800

@headius
Copy link
Copy Markdown
Contributor Author

headius commented Oct 2, 2025

There appears to have been an incident earlier today on the Ubuntu servers, but I don't know why that would affect my builds now.

Only the Ubuntu "Noble" images passed, with two builds still apparently stuck trying to fetch the upstream images. I don't think these failures are my fault.

@yosifkit
Copy link
Copy Markdown
Member

yosifkit commented Oct 2, 2025

Yeah, the test failures are from some over aggressive changes in #19984 and should be fixed by #20006. I'll retrigger these builds once the tests are updated.

@yosifkit
Copy link
Copy Markdown
Member

yosifkit commented Oct 2, 2025

Close/reopen to retrigger with updated tests

@yosifkit yosifkit closed this Oct 2, 2025
@yosifkit yosifkit reopened this Oct 2, 2025
@yosifkit
Copy link
Copy Markdown
Member

yosifkit commented Oct 2, 2025

Ah now that there are fewer noisy failures, we can see curl failures. It seems to be because the eclipse-temurin image doesn't include it in jdk25 (well, 22+): adoptium/containers#630 adoptium/containers#814

@headius
Copy link
Copy Markdown
Contributor Author

headius commented Oct 2, 2025

Ok, I will add curl to the list of install packages.

* 9.4 gains JDK 25 and JRE 25 images
* 10 moves the JDK and JRE 24 images to JDK and JRE 25
@github-actions

This comment has been minimized.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Oct 2, 2025

Diff for 87908cc:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index ced5310..b84cbb4 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -1,6 +1,6 @@
 Maintainers: JRuby Admin <admin@jruby.org> (@jruby), Charles Oliver Nutter <headius@headius.com> (@headius), Thomas E Enebo <tom.enebo@gmail.com> (@enebo)
 GitRepo: https://github.com/jruby/docker-jruby.git
-GitCommit: 73b84171f2eefb713ff4c4420a9cd46b19f7df42
+GitCommit: a8ffc83b6e262b7171f26a07284053dc3de9af6b
 
 Tags: 9, 9.4, 9.4.14, 9.4-jre, 9.4-jre8, 9.4.14-jre, 9.4.14-jre8, 9.4.14.0, 9.4.14.0-jre, 9.4.14.0-jre8
 Architectures: amd64, arm64v8
@@ -58,6 +58,10 @@ Tags: 9.4-dev-jdk21
 Architectures: amd64, arm64v8
 Directory: 9.4-dev/jdk21
 
+Tags: 9.4-dev-jdk25
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jdk25
+
 Tags: 9.4-dev-jre8
 Architectures: amd64, arm64v8
 Directory: 9.4-dev/jre8
@@ -74,6 +78,10 @@ Tags: 9.4-dev-jre21
 Architectures: amd64, arm64v8
 Directory: 9.4-dev/jre21
 
+Tags: 9.4-dev-jre25
+Architectures: amd64, arm64v8
+Directory: 9.4-dev/jre25
+
 Tags: 9.4-jdk11, 9.4.14-jdk11, 9.4.14.0-jdk11
 Architectures: amd64, arm64v8
 Directory: 9.4/jdk11
@@ -86,6 +94,10 @@ Tags: 9.4-jdk21, 9.4.14-jdk21, 9.4.14.0-jdk21
 Architectures: amd64, arm64v8
 Directory: 9.4/jdk21
 
+Tags: 9.4-jdk25, 9.4.14-jdk25, 9.4.14.0-jdk25
+Architectures: amd64, arm64v8
+Directory: 9.4/jdk25
+
 Tags: 9.4-jre11, 9.4.14-jre11, 9.4.14.0-jre11
 Architectures: amd64, arm64v8
 Directory: 9.4/jre11
@@ -98,6 +110,10 @@ Tags: 9.4-jre21, 9.4.14-jre21, 9.4.14.0-jre21
 Architectures: amd64, arm64v8
 Directory: 9.4/jre21
 
+Tags: 9.4-jre25, 9.4.14-jre25, 9.4.14.0-jre25
+Architectures: amd64, arm64v8
+Directory: 9.4/jre25
+
 Tags: 10-jdk, 10-jdk21, 10.0-jdk, 10.0-jdk21, 10.0.2-jdk, 10.0.2-jdk21, 10.0.2.0-jdk, 10.0.2.0-jdk21
 Architectures: amd64, arm64v8
 Directory: 10.0/jdk21
@@ -106,25 +122,25 @@ Tags: 10.0-dev-jdk21
 Architectures: amd64, arm64v8
 Directory: 10.0-dev/jdk21
 
-Tags: 10.0-dev-jdk24
+Tags: 10.0-dev-jdk25
 Architectures: amd64, arm64v8
-Directory: 10.0-dev/jdk24
+Directory: 10.0-dev/jdk25
 
 Tags: 10.0-dev-jre21
 Architectures: amd64, arm64v8
 Directory: 10.0-dev/jre21
 
-Tags: 10.0-dev-jre24
+Tags: 10.0-dev-jre25
 Architectures: amd64, arm64v8
-Directory: 10.0-dev/jre24
+Directory: 10.0-dev/jre25
 
-Tags: 10.0-jdk24, 10.0.2-jdk24, 10.0.2.0-jdk24
+Tags: 10.0-jdk25, 10.0.2-jdk25, 10.0.2.0-jdk25
 Architectures: amd64, arm64v8
-Directory: 10.0/jdk24
+Directory: 10.0/jdk25
 
-Tags: 10.0-jre24, 10.0.2-jre24, 10.0.2.0-jre24
+Tags: 10.0-jre25, 10.0.2-jre25, 10.0.2.0-jre25
 Architectures: amd64, arm64v8
-Directory: 10.0/jre24
+Directory: 10.0/jre25
 
 Tags: latest, 10, 10.0, 10.0.2, 10.0-jre, 10.0-jre21, 10.0.2-jre, 10.0.2-jre21, 10.0.2.0, 10.0.2.0-jre, 10.0.2.0-jre21
 Architectures: amd64, arm64v8
diff --git a/_bashbrew-list b/_bashbrew-list
index d617f78..f1e37be 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -39,68 +39,76 @@ jruby:9.4-dev-jdk8
 jruby:9.4-dev-jdk11
 jruby:9.4-dev-jdk17
 jruby:9.4-dev-jdk21
+jruby:9.4-dev-jdk25
 jruby:9.4-dev-jre8
 jruby:9.4-dev-jre11
 jruby:9.4-dev-jre17
 jruby:9.4-dev-jre21
+jruby:9.4-dev-jre25
 jruby:9.4-jdk
 jruby:9.4-jdk8
 jruby:9.4-jdk11
 jruby:9.4-jdk17
 jruby:9.4-jdk21
+jruby:9.4-jdk25
 jruby:9.4-jre
 jruby:9.4-jre8
 jruby:9.4-jre11
 jruby:9.4-jre17
 jruby:9.4-jre21
+jruby:9.4-jre25
 jruby:9.4.14
 jruby:9.4.14-jdk
 jruby:9.4.14-jdk8
 jruby:9.4.14-jdk11
 jruby:9.4.14-jdk17
 jruby:9.4.14-jdk21
+jruby:9.4.14-jdk25
 jruby:9.4.14-jre
 jruby:9.4.14-jre8
 jruby:9.4.14-jre11
 jruby:9.4.14-jre17
 jruby:9.4.14-jre21
+jruby:9.4.14-jre25
 jruby:9.4.14.0
 jruby:9.4.14.0-jdk
 jruby:9.4.14.0-jdk8
 jruby:9.4.14.0-jdk11
 jruby:9.4.14.0-jdk17
 jruby:9.4.14.0-jdk21
+jruby:9.4.14.0-jdk25
 jruby:9.4.14.0-jre
 jruby:9.4.14.0-jre8
 jruby:9.4.14.0-jre11
 jruby:9.4.14.0-jre17
 jruby:9.4.14.0-jre21
+jruby:9.4.14.0-jre25
 jruby:10
 jruby:10-jdk
 jruby:10-jdk21
 jruby:10.0
 jruby:10.0-dev-jdk21
-jruby:10.0-dev-jdk24
+jruby:10.0-dev-jdk25
 jruby:10.0-dev-jre21
-jruby:10.0-dev-jre24
+jruby:10.0-dev-jre25
 jruby:10.0-jdk
 jruby:10.0-jdk21
-jruby:10.0-jdk24
+jruby:10.0-jdk25
 jruby:10.0-jre
 jruby:10.0-jre21
-jruby:10.0-jre24
+jruby:10.0-jre25
 jruby:10.0.2
 jruby:10.0.2-jdk
 jruby:10.0.2-jdk21
-jruby:10.0.2-jdk24
+jruby:10.0.2-jdk25
 jruby:10.0.2-jre
 jruby:10.0.2-jre21
-jruby:10.0.2-jre24
+jruby:10.0.2-jre25
 jruby:10.0.2.0
 jruby:10.0.2.0-jdk
 jruby:10.0.2.0-jdk21
-jruby:10.0.2.0-jdk24
+jruby:10.0.2.0-jdk25
 jruby:10.0.2.0-jre
 jruby:10.0.2.0-jre21
-jruby:10.0.2.0-jre24
+jruby:10.0.2.0-jre25
 jruby:latest
diff --git a/_bashbrew-list-build-order b/_bashbrew-list-build-order
index 235999e..c6cbbfe 100644
--- a/_bashbrew-list-build-order
+++ b/_bashbrew-list-build-order
@@ -10,23 +10,27 @@ jruby:9.4-dev-jdk8
 jruby:9.4-dev-jdk11
 jruby:9.4-dev-jdk17
 jruby:9.4-dev-jdk21
+jruby:9.4-dev-jdk25
 jruby:9.4-dev-jre8
 jruby:9.4-dev-jre11
 jruby:9.4-dev-jre17
 jruby:9.4-dev-jre21
+jruby:9.4-dev-jre25
 jruby:9.4.14.0-jdk8
 jruby:9.4.14.0-jdk11
 jruby:9.4.14.0-jdk17
 jruby:9.4.14.0-jdk21
+jruby:9.4.14.0-jdk25
 jruby:9.4.14.0-jre8
 jruby:9.4.14.0-jre11
 jruby:9.4.14.0-jre17
 jruby:9.4.14.0-jre21
+jruby:9.4.14.0-jre25
 jruby:10.0-dev-jdk21
-jruby:10.0-dev-jdk24
+jruby:10.0-dev-jdk25
 jruby:10.0-dev-jre21
-jruby:10.0-dev-jre24
+jruby:10.0-dev-jre25
 jruby:10.0.2.0-jdk21
-jruby:10.0.2.0-jdk24
+jruby:10.0.2.0-jdk25
 jruby:10.0.2.0-jre21
-jruby:10.0.2.0-jre24
+jruby:10.0.2.0-jre25
diff --git a/jruby_10.0-dev-jdk21/Dockerfile b/jruby_10.0-dev-jdk21/Dockerfile
index dd563ff..2a1f9ef 100644
--- a/jruby_10.0-dev-jdk21/Dockerfile
+++ b/jruby_10.0-dev-jdk21/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=10.0.3.0
 ENV JRUBY_SNAPSHOT_VERSION=10.0.3.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.063940
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=39
-ENV JRUBY_SHA256=e619919b6f72659b4711ced73aa0e22e7b025796ae4cb69eaa6a122c1bc409b3
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.153912
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=87
+ENV JRUBY_SHA256=5d6a7c91d10c65635973d098c54f90f2091409b7be8ee3c81d6268ed94f9a685
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0-dev-jre24/Dockerfile b/jruby_10.0-dev-jdk25/Dockerfile
similarity index 87%
copy from jruby_10.0-dev-jre24/Dockerfile
copy to jruby_10.0-dev-jdk25/Dockerfile
index 65b5326..3b929a4 100644
--- a/jruby_10.0-dev-jre24/Dockerfile
+++ b/jruby_10.0-dev-jdk25/Dockerfile
@@ -1,12 +1,12 @@
-FROM eclipse-temurin:24-jre-noble
+FROM eclipse-temurin:25-jdk-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
 ENV JRUBY_VERSION=10.0.3.0
 ENV JRUBY_SNAPSHOT_VERSION=10.0.3.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.063940
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=39
-ENV JRUBY_SHA256=e619919b6f72659b4711ced73aa0e22e7b025796ae4cb69eaa6a122c1bc409b3
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.153912
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=87
+ENV JRUBY_SHA256=5d6a7c91d10c65635973d098c54f90f2091409b7be8ee3c81d6268ed94f9a685
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0-dev-jre21/Dockerfile b/jruby_10.0-dev-jre21/Dockerfile
index 3e9161b..bd817b1 100644
--- a/jruby_10.0-dev-jre21/Dockerfile
+++ b/jruby_10.0-dev-jre21/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=10.0.3.0
 ENV JRUBY_SNAPSHOT_VERSION=10.0.3.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.063940
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=39
-ENV JRUBY_SHA256=e619919b6f72659b4711ced73aa0e22e7b025796ae4cb69eaa6a122c1bc409b3
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.153912
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=87
+ENV JRUBY_SHA256=5d6a7c91d10c65635973d098c54f90f2091409b7be8ee3c81d6268ed94f9a685
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0-dev-jdk24/Dockerfile b/jruby_10.0-dev-jre25/Dockerfile
similarity index 87%
rename from jruby_10.0-dev-jdk24/Dockerfile
rename to jruby_10.0-dev-jre25/Dockerfile
index f8951c1..1f9e415 100644
--- a/jruby_10.0-dev-jdk24/Dockerfile
+++ b/jruby_10.0-dev-jre25/Dockerfile
@@ -1,12 +1,12 @@
-FROM eclipse-temurin:24-jdk-noble
+FROM eclipse-temurin:25-jre-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
 ENV JRUBY_VERSION=10.0.3.0
 ENV JRUBY_SNAPSHOT_VERSION=10.0.3.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.063940
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=39
-ENV JRUBY_SHA256=e619919b6f72659b4711ced73aa0e22e7b025796ae4cb69eaa6a122c1bc409b3
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.153912
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=87
+ENV JRUBY_SHA256=5d6a7c91d10c65635973d098c54f90f2091409b7be8ee3c81d6268ed94f9a685
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0.2.0-jre24/Dockerfile b/jruby_10.0.2.0-jdk25/Dockerfile
similarity index 97%
copy from jruby_10.0.2.0-jre24/Dockerfile
copy to jruby_10.0.2.0-jdk25/Dockerfile
index 01c0535..f34bb02 100644
--- a/jruby_10.0.2.0-jre24/Dockerfile
+++ b/jruby_10.0.2.0-jdk25/Dockerfile
@@ -1,4 +1,4 @@
-FROM eclipse-temurin:24-jre-noble
+FROM eclipse-temurin:25-jdk-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
diff --git a/jruby_10.0.2.0-jdk24/Dockerfile b/jruby_10.0.2.0-jre25/Dockerfile
similarity index 97%
rename from jruby_10.0.2.0-jdk24/Dockerfile
rename to jruby_10.0.2.0-jre25/Dockerfile
index 95431bc..ef60fc0 100644
--- a/jruby_10.0.2.0-jdk24/Dockerfile
+++ b/jruby_10.0.2.0-jre25/Dockerfile
@@ -1,4 +1,4 @@
-FROM eclipse-temurin:24-jdk-noble
+FROM eclipse-temurin:25-jre-noble
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
diff --git a/jruby_9.4-dev-jdk11/Dockerfile b/jruby_9.4-dev-jdk11/Dockerfile
index ca6ffe8..324cb93 100644
--- a/jruby_9.4-dev-jdk11/Dockerfile
+++ b/jruby_9.4-dev-jdk11/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jdk17/Dockerfile b/jruby_9.4-dev-jdk17/Dockerfile
index 2b7c561..fe59357 100644
--- a/jruby_9.4-dev-jdk17/Dockerfile
+++ b/jruby_9.4-dev-jdk17/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jdk21/Dockerfile b/jruby_9.4-dev-jdk21/Dockerfile
index de78772..f436c9a 100644
--- a/jruby_9.4-dev-jdk21/Dockerfile
+++ b/jruby_9.4-dev-jdk21/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0-dev-jre24/Dockerfile b/jruby_9.4-dev-jdk25/Dockerfile
similarity index 82%
copy from jruby_10.0-dev-jre24/Dockerfile
copy to jruby_9.4-dev-jdk25/Dockerfile
index 65b5326..494deb7 100644
--- a/jruby_10.0-dev-jre24/Dockerfile
+++ b/jruby_9.4-dev-jdk25/Dockerfile
@@ -1,12 +1,12 @@
-FROM eclipse-temurin:24-jre-noble
+FROM eclipse-temurin:25-jdk-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION=10.0.3.0
-ENV JRUBY_SNAPSHOT_VERSION=10.0.3.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.063940
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=39
-ENV JRUBY_SHA256=e619919b6f72659b4711ced73aa0e22e7b025796ae4cb69eaa6a122c1bc409b3
+ENV JRUBY_VERSION=9.4.15.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jdk8/Dockerfile b/jruby_9.4-dev-jdk8/Dockerfile
index 8be9ee3..0ba4459 100644
--- a/jruby_9.4-dev-jdk8/Dockerfile
+++ b/jruby_9.4-dev-jdk8/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jre11/Dockerfile b/jruby_9.4-dev-jre11/Dockerfile
index 4cb83aa..6b54d2e 100644
--- a/jruby_9.4-dev-jre11/Dockerfile
+++ b/jruby_9.4-dev-jre11/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jre17/Dockerfile b/jruby_9.4-dev-jre17/Dockerfile
index 255b844..318abb6 100644
--- a/jruby_9.4-dev-jre17/Dockerfile
+++ b/jruby_9.4-dev-jre17/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jre21/Dockerfile b/jruby_9.4-dev-jre21/Dockerfile
index c952d25..94724ed 100644
--- a/jruby_9.4-dev-jre21/Dockerfile
+++ b/jruby_9.4-dev-jre21/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0-dev-jre24/Dockerfile b/jruby_9.4-dev-jre25/Dockerfile
similarity index 82%
rename from jruby_10.0-dev-jre24/Dockerfile
rename to jruby_9.4-dev-jre25/Dockerfile
index 65b5326..ac5c3a5 100644
--- a/jruby_10.0-dev-jre24/Dockerfile
+++ b/jruby_9.4-dev-jre25/Dockerfile
@@ -1,12 +1,12 @@
-FROM eclipse-temurin:24-jre-noble
+FROM eclipse-temurin:25-jre-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION=10.0.3.0
-ENV JRUBY_SNAPSHOT_VERSION=10.0.3.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.063940
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=39
-ENV JRUBY_SHA256=e619919b6f72659b4711ced73aa0e22e7b025796ae4cb69eaa6a122c1bc409b3
+ENV JRUBY_VERSION=9.4.15.0
+ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_9.4-dev-jre8/Dockerfile b/jruby_9.4-dev-jre8/Dockerfile
index 3e625d2..fcfbcc5 100644
--- a/jruby_9.4-dev-jre8/Dockerfile
+++ b/jruby_9.4-dev-jre8/Dockerfile
@@ -4,9 +4,9 @@ RUN apt-get update && apt-get install -y libc6-dev make --no-install-recommends
 
 ENV JRUBY_VERSION=9.4.15.0
 ENV JRUBY_SNAPSHOT_VERSION=9.4.15.0-SNAPSHOT
-ENV JRUBY_SNAPSHOT_TIMESTAMP=20250828.205424
-ENV JRUBY_SNAPSHOT_BUILDNUMBER=1
-ENV JRUBY_SHA256=c24fb8058e40b80e38779097b44412bfd16cc33862b308f74435c81770f52f56
+ENV JRUBY_SNAPSHOT_TIMESTAMP=20251002.154256
+ENV JRUBY_SNAPSHOT_BUILDNUMBER=2
+ENV JRUBY_SHA256=415ac37079d9f60aacd52ad132febe55ae554f8f7b2bc38bbb40e002c7e2068c
 RUN mkdir /opt/jruby \
   && curl -fSL https://central.sonatype.com/repository/maven-snapshots/org/jruby/jruby-dist/${JRUBY_SNAPSHOT_VERSION}/jruby-dist-${JRUBY_VERSION}-${JRUBY_SNAPSHOT_TIMESTAMP}-${JRUBY_SNAPSHOT_BUILDNUMBER}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0.2.0-jre24/Dockerfile b/jruby_9.4.14.0-jdk25/Dockerfile
similarity index 88%
copy from jruby_10.0.2.0-jre24/Dockerfile
copy to jruby_9.4.14.0-jdk25/Dockerfile
index 01c0535..27d2ba9 100644
--- a/jruby_10.0.2.0-jre24/Dockerfile
+++ b/jruby_9.4.14.0-jdk25/Dockerfile
@@ -1,9 +1,9 @@
-FROM eclipse-temurin:24-jre-noble
+FROM eclipse-temurin:25-jdk-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION=10.0.2.0
-ENV JRUBY_SHA256=b8a026f38aa98461a04ed0aa0b20891ce257ecbe53e124719ce9ee5b804525f1
+ENV JRUBY_VERSION=9.4.14.0
+ENV JRUBY_SHA256=7ea2be8d0c5989714c795b4544492bf9941c9576e7a78f593a19c85567bc0452
 RUN mkdir /opt/jruby \
   && curl -fSL https://repo1.maven.org/maven2/org/jruby/jruby-dist/${JRUBY_VERSION}/jruby-dist-${JRUBY_VERSION}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \
diff --git a/jruby_10.0.2.0-jre24/Dockerfile b/jruby_9.4.14.0-jre25/Dockerfile
similarity index 88%
rename from jruby_10.0.2.0-jre24/Dockerfile
rename to jruby_9.4.14.0-jre25/Dockerfile
index 01c0535..c8f206d 100644
--- a/jruby_10.0.2.0-jre24/Dockerfile
+++ b/jruby_9.4.14.0-jre25/Dockerfile
@@ -1,9 +1,9 @@
-FROM eclipse-temurin:24-jre-noble
+FROM eclipse-temurin:25-jre-jammy
 
 RUN apt-get update && apt-get install -y libc6-dev make curl --no-install-recommends && rm -rf /var/lib/apt/lists/*
 
-ENV JRUBY_VERSION=10.0.2.0
-ENV JRUBY_SHA256=b8a026f38aa98461a04ed0aa0b20891ce257ecbe53e124719ce9ee5b804525f1
+ENV JRUBY_VERSION=9.4.14.0
+ENV JRUBY_SHA256=7ea2be8d0c5989714c795b4544492bf9941c9576e7a78f593a19c85567bc0452
 RUN mkdir /opt/jruby \
   && curl -fSL https://repo1.maven.org/maven2/org/jruby/jruby-dist/${JRUBY_VERSION}/jruby-dist-${JRUBY_VERSION}-bin.tar.gz -o /tmp/jruby.tar.gz \
   && echo "$JRUBY_SHA256 /tmp/jruby.tar.gz" | sha256sum -c - \

Relevant Maintainers:

@headius
Copy link
Copy Markdown
Contributor Author

headius commented Oct 2, 2025

@yosifkit Thanks for the help!

@yosifkit yosifkit merged commit 19ee62e into docker-library:master Oct 2, 2025
41 checks passed
@headius headius deleted the jruby_jdk_25 branch October 3, 2025 17:59
Comment thread library/jruby
Architectures: amd64, arm64v8
Directory: 9.4/jre25

Tags: 9.3, 9.3.15, 9.3-jre, 9.3-jre8, 9.3.15-jre, 9.3.15-jre8, 9.3.15.0, 9.3.15.0-jre, 9.3.15.0-jre8
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JRuby 9.3 is EOL, right? https://github.com/jruby/jruby/wiki/Roadmap

If so, we should remove all the 9.3 tags from this file. 🙇 ❤️

As a reminder, removing tags here will remove them from the "Supported" section on the Hub readme (and will prevent us from spending cycles rebuilding them on the official build servers), but the tags will still be available to users who want them. (See https://github.com/docker-library/official-images#library-definition-files for more detail on this.)

@headius
Copy link
Copy Markdown
Contributor Author

headius commented Nov 19, 2025

@tianon Ah, good to know that the old ones won't go away. I will file an issue to to get the eol versions out of there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants