Merge pull request #145 from fmeum:supports-path-mapping

PiperOrigin-RevId: 575747700
Change-Id: I0315056381cd98bd57f9e9aeeb4d4add42d06800
diff --git a/.bcr/presubmit.yml b/.bcr/presubmit.yml
index 52f713e..aad4915 100644
--- a/.bcr/presubmit.yml
+++ b/.bcr/presubmit.yml
@@ -4,5 +4,6 @@
   verify_build_targets:
     name: "Verify build targets"
     platform: ${{ platform }}
+    bazel: 6.4.0rc5
     build_targets:
       - "@rules_java//java/..."
diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
new file mode 100644
index 0000000..088ed07
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -0,0 +1,18 @@
+---
+name: 'Release tracker'
+about: Use this template to request for a new rules_java release
+title: 'Release: rules_java X.Y.Z'
+labels: ['release','P1']
+assignees:
+  - iancha1992
+  - sgowroji
+---
+
+**Link to relevant issue and/or commit:**
+
+**Other details:**
+<!-- Does this need to be updated in Bazel? -->
+<!-- Does this need to be cherry-picked into a Bazel release? -->
+<!-- Any constraints to note? -->
+
+cc @bazelbuild/triage
diff --git a/MODULE.bazel b/MODULE.bazel
index e64fa41..2e4dafa 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -1,6 +1,8 @@
 module(
     name = "rules_java",
-    version = "7.0.0",
+    version = "7.0.6",
+    # Requires @bazel_tools//tools/jdk:bootstrap_runtime_toolchain_type.
+    bazel_compatibility = [">=6.4.0"],
     compatibility_level = 1,
 )
 
diff --git a/java/defs.bzl b/java/defs.bzl
index 75b4a36..c124871 100644
--- a/java/defs.bzl
+++ b/java/defs.bzl
@@ -18,7 +18,7 @@
 # Do not touch: This line marks the end of loads; needed for PR importing.
 
 _MIGRATION_TAG = "__JAVA_RULES_MIGRATION_DO_NOT_USE_WILL_BREAK__"
-version = "7.0.0"
+version = "7.0.6"
 
 def _add_tags(attrs):
     if "tags" in attrs and attrs["tags"] != None:
diff --git a/toolchains/BUILD b/toolchains/BUILD
index c504589..6d22bc5 100644
--- a/toolchains/BUILD
+++ b/toolchains/BUILD
@@ -257,11 +257,11 @@
     actual = ":toolchain",
 )
 
-RELEASES = (8, 9, 10, 11)
+RELEASES = (8, 9, 10, 11, 17, 21)
 
 [
     default_java_toolchain(
-        name = "toolchain_java%d" % release,
+        name = ("toolchain_java%d" if release <= 11 else "toolchain_jdk_%d") % release,
         configuration = DEFAULT_TOOLCHAIN_CONFIGURATION,
         source_version = "%s" % release,
         target_version = "%s" % release,
@@ -269,51 +269,6 @@
     for release in RELEASES
 ]
 
-# A toolchain that targets java 14.
-default_java_toolchain(
-    name = "toolchain_jdk_14",
-    configuration = dict(),
-    java_runtime = "//toolchains:remotejdk_14",
-    source_version = "14",
-    target_version = "14",
-)
-
-# A toolchain that targets java 15.
-default_java_toolchain(
-    name = "toolchain_jdk_15",
-    configuration = dict(),
-    java_runtime = "//toolchains:remotejdk_15",
-    source_version = "15",
-    target_version = "15",
-)
-
-# A toolchain that targets java 16.
-default_java_toolchain(
-    name = "toolchain_jdk_16",
-    configuration = dict(),
-    java_runtime = "//toolchains:remotejdk_16",
-    source_version = "16",
-    target_version = "16",
-)
-
-# A toolchain that targets java 17.
-default_java_toolchain(
-    name = "toolchain_jdk_17",
-    configuration = dict(),
-    java_runtime = "//toolchains:remotejdk_17",
-    source_version = "17",
-    target_version = "17",
-)
-
-# A toolchain that targets java 21.
-default_java_toolchain(
-    name = "toolchain_jdk_21",
-    configuration = dict(),
-    java_runtime = "//toolchains:remotejdk_21",
-    source_version = "21",
-    target_version = "21",
-)
-
 default_java_toolchain(
     name = "prebuilt_toolchain",
     configuration = PREBUILT_TOOLCHAIN_CONFIGURATION,