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": {