blob: 32bc6d0d9aa08b87f4f143134865d062248930fa [file]
diff -ruN a/internal/graalvm_bindist.bzl b/internal/graalvm_bindist.bzl
--- a/internal/graalvm_bindist.bzl 2026-07-10 14:41:13
+++ b/internal/graalvm_bindist.bzl 2026-07-10 14:43:11
@@ -321,7 +321,13 @@
# map other properties
urls = [config["url"]]
- if version in VmReleaseVersions:
+ # an explicit per-entry prefix wins over the computed one; this is
+ # needed for releases whose archives do not follow the usual
+ # `graalvm-community-openjdk-<version>` layout (e.g. the
+ # "Innovation" line of GraalVM CE releases).
+ if "prefix" in config:
+ prefix = config["prefix"]
+ elif version in VmReleaseVersions:
if dist_name == Distribution.ORACLE:
prefix_version = VmReleaseVersionsOracle[version]
prefix = "graalvm-jdk-%s" % (prefix_version)
diff -ruN a/internal/graalvm_bindist_map.bzl b/internal/graalvm_bindist_map.bzl
--- a/internal/graalvm_bindist_map.bzl 2026-07-10 14:41:13
+++ b/internal/graalvm_bindist_map.bzl 2026-07-10 14:43:11
@@ -65,6 +65,7 @@
# VM release versions for calculating prefixes.
# buildifier: disable=name-conventions
_VmReleaseVersions = {
+ "25.0.3": "25.0.3+9.1",
"23.1.2": "21.0.2+13.1",
"21.0.2": "21.0.2+13.1",
"21.0.1": "21.0.1+12.1",
@@ -80,6 +81,7 @@
# VM release versions (for Oracle GVM) for calculating prefixes.
# buildifier: disable=name-conventions
_VmReleaseVersionsOracle = {
+ "25.0.3": "25.0.3+9.1",
"23.1.2": "21.0.2+13.1",
"21.0.2": "21.0.2+13.1",
"21.0.1": "21.0.1+12.1",
@@ -2146,6 +2148,91 @@
"@platforms//cpu:x86_64",
"@platforms//os:windows",
"@rules_graalvm//platform/jvm:java21",
+ ],
+ },
+
+ "ce_25.0.3_linux-aarch64_25.0.3": {
+ # GraalVM CE 25.0.3 / 25 Innovation 1 (Java 25), Linux (arm64), Version 25.0.3
+ "url": "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.1.3/graalvm-community-jdk-25i1-25.0.3_linux-aarch64_bin.tar.gz",
+ "sha256": "5e79978983439d28506ebef82254fe9f98995121208dc8be77c604f4ad5bc579",
+ "prefix": "graalvm-community-25.1.3+9.1",
+ "compatible_with": [
+ "@platforms//cpu:aarch64",
+ "@platforms//os:linux",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "ce_25.0.3_linux-x64_25.0.3": {
+ # GraalVM CE 25.0.3 / 25 Innovation 1 (Java 25), Linux (amd64), Version 25.0.3
+ "url": "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.1.3/graalvm-community-jdk-25i1-25.0.3_linux-x64_bin.tar.gz",
+ "sha256": "e9cd1637be853e105f8b09125b4b19fbce385696465d782cbca8bb80e1df8f0d",
+ "prefix": "graalvm-community-25.1.3+9.1",
+ "compatible_with": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:linux",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "ce_25.0.3_macos-aarch64_25.0.3": {
+ # GraalVM CE 25.0.3 / 25 Innovation 1 (Java 25), macOS (arm64), Version 25.0.3
+ "url": "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.1.3/graalvm-community-jdk-25i1-25.0.3_macos-aarch64_bin.tar.gz",
+ "sha256": "b41cdde27691a0e04a1f2b0660624bc37e59c738e536888860c4c9f65a4a9a3b",
+ "prefix": "graalvm-community-25.1.3+9.1",
+ "compatible_with": [
+ "@platforms//cpu:aarch64",
+ "@platforms//os:macos",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "ce_25.0.3_windows-x64_25.0.3": {
+ # GraalVM CE 25.0.3 / 25 Innovation 1 (Java 25), Windows (amd64), Version 25.0.3
+ "url": "https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.1.3/graalvm-community-jdk-25i1-25.0.3_windows-x64_bin.zip",
+ "sha256": "96f1e7a9674b5b5751224104ff0c4624f15f9522b190d960a041cab72c381393",
+ "prefix": "graalvm-community-25.1.3+9.1",
+ "compatible_with": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:windows",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "oracle_25.0.3_linux-aarch64_25.0.3": {
+ # Oracle GraalVM 25.0.3 (Java 25), Linux (arm64), Version 25.0.3
+ "url": "https://download.oracle.com/graalvm/25/archive/graalvm-jdk-25.0.3_linux-aarch64_bin.tar.gz",
+ "sha256": "2c6e5ef63084c5f39c67cbf5c33d23c852df848d10cd50d76e667fff9c9cf2bc",
+ "compatible_with": [
+ "@platforms//cpu:aarch64",
+ "@platforms//os:linux",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "oracle_25.0.3_linux-x64_25.0.3": {
+ # Oracle GraalVM 25.0.3 (Java 25), Linux (amd64), Version 25.0.3
+ "url": "https://download.oracle.com/graalvm/25/archive/graalvm-jdk-25.0.3_linux-x64_bin.tar.gz",
+ "sha256": "1b5296613c3d12521d594e1c99302df88d8e1f07d74ab7983dbf572000b92c7c",
+ "compatible_with": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:linux",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "oracle_25.0.3_macos-aarch64_25.0.3": {
+ # Oracle GraalVM 25.0.3 (Java 25), macOS (arm64), Version 25.0.3
+ "url": "https://download.oracle.com/graalvm/25/archive/graalvm-jdk-25.0.3_macos-aarch64_bin.tar.gz",
+ "sha256": "a3f02287883d76b18b2b80de56b0be5729acb3c04b81d4b0b0fdfcfd935228f3",
+ "compatible_with": [
+ "@platforms//cpu:aarch64",
+ "@platforms//os:macos",
+ "@rules_graalvm//platform/jvm:java25",
+ ],
+ },
+ "oracle_25.0.3_windows-x64_25.0.3": {
+ # Oracle GraalVM 25.0.3 (Java 25), Windows (amd64), Version 25.0.3
+ "url": "https://download.oracle.com/graalvm/25/archive/graalvm-jdk-25.0.3_windows-x64_bin.zip",
+ "sha256": "8678e147a7e3c32eca47f1466d199b5c7346c9aad2ee55b51ebdf504d6ea7c72",
+ "compatible_with": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:windows",
+ "@rules_graalvm//platform/jvm:java25",
],
},
}