From 3ed40c12fab46ed3e64725a165347c407584db48 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:47:12 +0800
Subject: [PATCH 1/6] feat: add explicit version manifests
---
bucket/oraclejdk-21.json | 33 +++++++++++++++++++++++++++++++++
bucket/oraclejdk-26.json | 33 +++++++++++++++++++++++++++++++++
2 files changed, 66 insertions(+)
create mode 100644 bucket/oraclejdk-21.json
create mode 100644 bucket/oraclejdk-26.json
diff --git a/bucket/oraclejdk-21.json b/bucket/oraclejdk-21.json
new file mode 100644
index 00000000000..f30e4ec9a86
--- /dev/null
+++ b/bucket/oraclejdk-21.json
@@ -0,0 +1,33 @@
+{
+ "description": "Oracle Java Platform, Standard Edition Development Kit (JDK) 21 LTS",
+ "homepage": "https://www.oracle.com/java/technologies/downloads/#java21",
+ "version": "21.0.11",
+ "license": "https://www.oracle.com/downloads/licenses/no-fee-license.html",
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/21/archive/jdk-21.0.11_windows-x64_bin.zip",
+ "hash": "947660f83b33bcda0da3497b2959bce1523fc3a000689147e3671574c8e47eca"
+ }
+ },
+ "extract_dir": "jdk-21.0.11",
+ "env_add_path": "bin",
+ "env_set": {
+ "JAVA_HOME": "$dir"
+ },
+ "checkver": {
+ "url": "https://www.oracle.com/java/technologies/javase/21u-relnotes.html",
+ "useragent": "curl/7",
+ "regex": "
JDK ([\\d.]+)"
+ },
+ "autoupdate": {
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/$majorVersion/archive/jdk-$version_windows-x64_bin.zip"
+ }
+ },
+ "hash": {
+ "url": "$url.sha256"
+ },
+ "extract_dir": "jdk-$version"
+ }
+}
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
new file mode 100644
index 00000000000..94791c90ea1
--- /dev/null
+++ b/bucket/oraclejdk-26.json
@@ -0,0 +1,33 @@
+{
+ "description": "Oracle Java Platform, Standard Edition Development Kit (JDK) 26",
+ "homepage": "https://www.oracle.com/java/",
+ "version": "26.0.1",
+ "license": "https://www.oracle.com/downloads/licenses/no-fee-license.html",
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/26/archive/jdk-26.0.1_windows-x64_bin.zip",
+ "hash": "6ce5d87324f2b47ea714a9b394e24e3db8b247c620e1dd47ae140859a90f28c1"
+ }
+ },
+ "extract_dir": "jdk-26.0.1",
+ "env_add_path": "bin",
+ "env_set": {
+ "JAVA_HOME": "$dir"
+ },
+ "checkver": {
+ "url": "https://www.oracle.com/java/technologies/downloads/",
+ "useragent": "curl/7",
+ "regex": "Java SE Development Kit ([\\d.]+) downloads"
+ },
+ "autoupdate": {
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/$majorVersion/archive/jdk-$version_windows-x64_bin.zip"
+ }
+ },
+ "hash": {
+ "url": "$url.sha256"
+ },
+ "extract_dir": "jdk-$version"
+ }
+}
From 730448d397e149cb43f8673aa44de281b5c80763 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:47:14 +0800
Subject: [PATCH 2/6] fix: anchor checkver regex to match only JDK 26
---
bucket/oraclejdk-26.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index 94791c90ea1..a3f1ffedfe0 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -17,7 +17,7 @@
"checkver": {
"url": "https://www.oracle.com/java/technologies/downloads/",
"useragent": "curl/7",
- "regex": "Java SE Development Kit ([\\d.]+) downloads"
+ "regex": "Java SE Development Kit 26.([\\d.]+) downloads"
},
"autoupdate": {
"architecture": {
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
+}
\ No newline at end of file
From 17071955337c8ccd9bdda388984c532eb5d3e5cb Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:47:18 +0800
Subject: [PATCH 3/6] chore: add trailing newline
---
bucket/oraclejdk-26.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index a3f1ffedfe0..6cc5ef7a39a 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
\ No newline at end of file
+}
From ae8313fe6bf1325c258c333400c27f40088b6fdf Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:51:12 +0800
Subject: [PATCH 4/6] fix: simplify checkver regex for oraclejdk-26
---
bucket/oraclejdk-26.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index 6cc5ef7a39a..ab21e877201 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -17,7 +17,7 @@
"checkver": {
"url": "https://www.oracle.com/java/technologies/downloads/",
"useragent": "curl/7",
- "regex": "Java SE Development Kit 26.([\\d.]+) downloads"
+ "regex": "Java SE Development Kit ([\\d.]+) downloads"
},
"autoupdate": {
"architecture": {
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
+}
\ No newline at end of file
From 98ac8858dce2ebb09c429ce7a408ead4dda9ae54 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:53:13 +0800
Subject: [PATCH 5/6] chore: add trailing newline to oraclejdk-26.json
---
bucket/oraclejdk-26.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index ab21e877201..94791c90ea1 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
\ No newline at end of file
+}
From 0e23f64f36df7597ee015f9b35d3cd0cacdf5dc3 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Fri, 22 May 2026 08:17:41 +0800
Subject: [PATCH 6/6] fix: pin oraclejdk-26 checkver regex to major version 26
The previous regex could
match any JDK version on the Oracle downloads page (25, 21, etc.).
Pinning to ensures only JDK 26 versions are captured.
---
bucket/oraclejdk-26.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index 94791c90ea1..c18ab699fbb 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -17,7 +17,7 @@
"checkver": {
"url": "https://www.oracle.com/java/technologies/downloads/",
"useragent": "curl/7",
- "regex": "Java SE Development Kit ([\\d.]+) downloads"
+ "regex": "Java SE Development Kit (26\\.[\\d.]+) downloads"
},
"autoupdate": {
"architecture": {