)]}'
{
  "log": [
    {
      "commit": "22dd431b6fd0bbda53ac5206b3edf9ca0c178ea2",
      "tree": "9004b14d83f2b9ee1f1cc568532fc52a31c7a45e",
      "parents": [
        "366b5b3212c6d61729a41dacbe80b2674b483a22"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Thu Nov 05 00:12:18 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Nov 05 00:12:55 2026 -0800"
      },
      "message": "Remove `_LEGACY_ANY_TYPE_ATTRS` workaround in `java_toolchain`.\n\n`genclass`, `deps_checker`, `header_compiler`, `header_compiler_direct`, `ijar`, `javabuilder`, and `singlejar` were defined as executable `label_list` attributes in native `java_toolchain`, and `_java_toolchain_initializer` extracted single elements from list arguments for backwards compatibility during the Starlark migration. Callers have been migrated to pass single labels directly, so the initializer workaround and `_legacy_any_type_attrs` attribute can now be removed.\n\nPiperOrigin-RevId: 1014457540\nChange-Id: I490ad66fd5e6ee93f4add6490a927e9d61a80331\n"
    },
    {
      "commit": "366b5b3212c6d61729a41dacbe80b2674b483a22",
      "tree": "66de84248909597af976e71058270cafacf33927",
      "parents": [
        "a61f1f0b75490545d27b24d652665f4041db4d39"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Nov 04 19:04:03 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Nov 04 19:04:38 2026 -0800"
      },
      "message": "Fix rules_java CI after https://github.com/bazel-contrib/buildtools/releases/tag/v10.2.0\n\nReplace `$(location)` with `$(rootpath)` and `$(execpath)` in rules_java docs and tests.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1014316211\nChange-Id: I29506b4705f9a35f4c8428d6d964f6c0b3fb8528\n"
    },
    {
      "commit": "a61f1f0b75490545d27b24d652665f4041db4d39",
      "tree": "fb9edae69e69369b60033372928b977b7380f32c",
      "parents": [
        "575fa89e24d253947eb08353542154f5af05d005"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Nov 03 19:20:31 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Nov 03 19:21:07 2026 -0800"
      },
      "message": "Add a test for `java_binary` deploy jars and neverlink transitivity\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1013473801\nChange-Id: I9305cbf9887c71679cb49cf180e471f05852528a\n"
    },
    {
      "commit": "575fa89e24d253947eb08353542154f5af05d005",
      "tree": "5a5324be44eb5da1e08f8ec5f66a768431824da8",
      "parents": [
        "ab7a7893fa6ca504dc6e80e56a386fa7da830d33"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Nov 02 19:07:33 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Nov 02 19:08:21 2026 -0800"
      },
      "message": "Add a test that `java_binary` `runtime_deps` are not added to the compilation classpath\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1012624283\nChange-Id: I6fa37d8a6d9abffecd5b59c809a508aa8f3fda51\n"
    },
    {
      "commit": "ab7a7893fa6ca504dc6e80e56a386fa7da830d33",
      "tree": "ec8729bfaeead3570e10551c7b5381e17ae11817",
      "parents": [
        "36e0e40d0d9a47df021bbbd811c63a79692c7986"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Sun Nov 01 19:16:25 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Sun Nov 01 19:17:00 2026 -0800"
      },
      "message": "Add a test for `java_binary` runtime_deps with java_import\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1011819056\nChange-Id: Iafe98c58633866665a6cf03b5dd022792555267c\n"
    },
    {
      "commit": "36e0e40d0d9a47df021bbbd811c63a79692c7986",
      "tree": "44d2342ba84b2c470006b95c240cb7f186ec4193",
      "parents": [
        "ff1ff21fc04c5953db423ea823450f2e8409d491"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Oct 29 19:52:41 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Oct 29 19:53:20 2026 -0700"
      },
      "message": "Simplify `java/toolchains/*.bzl`\n\nThis is change 3/N of dismantling `@compatibility_proxy`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1010164366\nChange-Id: Ic37ea985c5e08d99e8e21d63ec43a1a6c0b72831\n"
    },
    {
      "commit": "ff1ff21fc04c5953db423ea823450f2e8409d491",
      "tree": "c6384c7553500a4566a039a1ef26ead34f8829da",
      "parents": [
        "967e1d5cf8113457753e76b387a37b74f666105f"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Oct 28 00:22:06 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Oct 28 00:22:52 2026 -0700"
      },
      "message": "Simplify `java_common.bzl`\n\nThis is change 2/N of dismantling `@compatibility_proxy`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1008687698\nChange-Id: I6864c8821f22816fea36ce7191859e836dbcb643\n"
    },
    {
      "commit": "967e1d5cf8113457753e76b387a37b74f666105f",
      "tree": "9dbcc3bcae8702c83dde1ef816d1d6fa8f79e081",
      "parents": [
        "62240f59d159aab706daca000fbc5f2ff8bd3ab2"
      ],
      "author": {
        "name": "Googler",
        "email": "jhorvitz@google.com",
        "time": "Tue Oct 27 16:35:23 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Oct 27 16:35:54 2026 -0700"
      },
      "message": "Use `%{output}` placeholder in `JavaSingleJar` and `JavaDeployJar` progress messages.\n\nPiperOrigin-RevId: 1008461488\nChange-Id: I0057e8f1eeb30ee4601175c0569a0238d9cffa9e\n"
    },
    {
      "commit": "62240f59d159aab706daca000fbc5f2ff8bd3ab2",
      "tree": "630982bc1ee24d230b0aa7701e7465b3ad60acc4",
      "parents": [
        "b873bad1a4954da72626d6c91491d610460fd526"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Oct 26 23:19:37 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Oct 26 23:20:06 2026 -0700"
      },
      "message": "Flip `--@rules_java//toolchains:incompatible_language_version_bootclasspath` to `True`\n\nFixes https://github.com/bazelbuild/rules_java/issues/387\n\nPiperOrigin-RevId: 1007841736\nChange-Id: I5fd223963b3bc7ce258d330092683ad58c1bdda9\n"
    },
    {
      "commit": "b873bad1a4954da72626d6c91491d610460fd526",
      "tree": "eaff272252c047586d85f11e42cb4839ebb8289a",
      "parents": [
        "e37651b7aa0fcf17b5886a5f83f31d9d80f620cc"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Oct 26 07:27:34 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Oct 26 07:28:13 2026 -0700"
      },
      "message": "Update remote JDKs to latest patch releases (#391)\n\nUpdates the Azul Zulu JDKs to 8.0.512, 11.0.33, 17.0.21, 21.0.13 and 25.0.5, the Temurin JDKs to 11.0.32.1, 17.0.20.1, 21.0.12.1 and 25.0.4.1 and the Microsoft JDK 11 for Windows arm64 to 11.0.32.\n\nAdoptium hasn\u0027t published the October 2026 releases of Temurin 11 and 17 yet and has published those of Temurin 21 and 25 only for ppc64le and s390x, so the Temurin JDKs use the latest release available for all configured platforms.\n\nChecksums are taken from the vendors\u0027 published metadata; the `strip_prefix` of every new archive was verified against its actual root directory. The new archives still need to be mirrored: bazelbuild/bazel#32053\n\nCloses #391\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/391 from fmeum:remotejdk-patch-bumps 212145b3ec94a85f8fa5f28e3d7c74cc6fad4bd3\nPiperOrigin-RevId: 1007262565\nChange-Id: I06b2becf8d3af6a7d38b5d8840b125c792b30bf3\n"
    },
    {
      "commit": "e37651b7aa0fcf17b5886a5f83f31d9d80f620cc",
      "tree": "2038dd7c17b0167342e3a1a0b4582d6b802fd3a1",
      "parents": [
        "cd2030164287fdcbfc104036f7aebb788ef48c08"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Oct 26 04:09:51 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Oct 26 04:10:24 2026 -0700"
      },
      "message": "Fix bootstrap runtime version selection\n\nUse the default language version when `--java_language_version` is unset\n\nWork towards https://github.com/bazelbuild/rules_java/issues/387\n\nPiperOrigin-RevId: 1007171705\nChange-Id: Ibb1ce2fdb76b3f532bb6634361cc8bbafdfda7c0\n"
    },
    {
      "commit": "cd2030164287fdcbfc104036f7aebb788ef48c08",
      "tree": "1c7d8272ee75f9ac25d27b578489e9cef5aae8b6",
      "parents": [
        "500d0a792c747d050f788d1c38c3d92f175d5e93"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Oct 19 03:21:34 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Oct 19 03:22:11 2026 -0700"
      },
      "message": "Fix typo\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1002213961\nChange-Id: I9c73289073a146832735db90bbe608e0dd09f300\n"
    },
    {
      "commit": "500d0a792c747d050f788d1c38c3d92f175d5e93",
      "tree": "48f596f50ecb4eee5a2f01957933109b1caa70db",
      "parents": [
        "fe16ea80158507bdc04852386e0ca0a87542685d"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Sat Oct 17 03:54:52 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Sat Oct 17 03:55:24 2026 -0700"
      },
      "message": "Add `java_path`, `java_root`, and `full_classname` to `java_helper`\n\nFactor `_java_segment_index` out of `_java_segments` in `java_helper.bzl` and expose `java_path`, `java_root`, and `full_classname` on `helper`.\n\nPiperOrigin-RevId: 1001414882\nChange-Id: I21b207bbbb437fe411700812092106100fb69bdf\n"
    },
    {
      "commit": "fe16ea80158507bdc04852386e0ca0a87542685d",
      "tree": "ad7de7e010d23bd5b386873bef862d923f8b6734",
      "parents": [
        "67eac3e76c7c2321fb757f5751c0c4e8f573619e"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Fri Oct 16 03:20:14 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Oct 16 03:21:15 2026 -0700"
      },
      "message": "Internal change\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1000737993\nChange-Id: Ief2851871ffeb54f3b325b44b43ef2eb78e8cab7\n"
    },
    {
      "commit": "67eac3e76c7c2321fb757f5751c0c4e8f573619e",
      "tree": "3775aae7d3d62b8e9896d7507485411e8fee3cc7",
      "parents": [
        "ceb99dc11376c33ea316f1afaea32f103781cfc9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Oct 15 03:14:22 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Oct 15 03:15:32 2026 -0700"
      },
      "message": "Simplify `android_support.bzl`\n\nThis is change 1/N of dismantling `@compatibility_proxy`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 1000011081\nChange-Id: If8d7df47e7b50fd5c8e503101828f4d8d9317e8f\n"
    },
    {
      "commit": "ceb99dc11376c33ea316f1afaea32f103781cfc9",
      "tree": "5c80b7feaf7b9cb1799cf880e4900a867fd98a31",
      "parents": [
        "b31212208a21aae095f488fe3c2d509b1ddec828"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Thu Oct 15 02:33:20 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Oct 15 02:34:24 2026 -0700"
      },
      "message": "Handle `third_party/java/` nested source roots in `_java_segments`\n\nWhen a path starts with `third_party/java/`, try skipping past `third_party/java/` and looking for a nested source root (`java`, `javatests`, `src`, `testsrc`) before falling back to `third_party/java/` as the root.\n\nPiperOrigin-RevId: 999987683\nChange-Id: I4f251857af862cafd90a4641a12c015266ec335d\n"
    },
    {
      "commit": "b31212208a21aae095f488fe3c2d509b1ddec828",
      "tree": "8573ef0f29ccb0eff7193e838731f5d6350a9d47",
      "parents": [
        "b74de71517fc9f27913fa85d677a716f0bd1d549"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Tue Oct 13 02:38:09 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Oct 13 02:38:48 2026 -0700"
      },
      "message": "Add `android_lint_tools` to `java_toolchain` for `AndroidLint` action `tools`.\n\n`_android_lint_action` in `android_lint.bzl` passes `linter.data` (`android_lint_data`, used for `android_lint_opts` location expansion) in per-action `inputs` (`transitive_inputs`) rather than `tools`. Add `android_lint_tools` on `java_toolchain` for `android_lint_jvm_opts` location expansion and include `linter.tools` in `AndroidLint` action `tools`, so persistent workers include JVM startup tool files in `WorkerFilesHash` without rebuilding worker snapshots when per-action `android_lint_data` inputs change.\n\nPiperOrigin-RevId: 998493863\nChange-Id: I97d05f2e3d10f0948fc0563551f2c098c743d35a\n"
    },
    {
      "commit": "b74de71517fc9f27913fa85d677a716f0bd1d549",
      "tree": "576dce6746106e05e7cc6e19fa93a00f25f84201",
      "parents": [
        "d3159af187d1fd311f8af94afb88c4f21c2454f4"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Oct 12 03:15:20 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Oct 12 03:16:17 2026 -0700"
      },
      "message": "Update `java_tools` to `v22.0`\n\nAlso update an integration test toolchain since Turbine now requires jdk 25.\n\nPiperOrigin-RevId: 997802656\nChange-Id: I71ee05b38977de282c9988b52c11c8633ccbf3e5\n"
    },
    {
      "commit": "d3159af187d1fd311f8af94afb88c4f21c2454f4",
      "tree": "72e3da3ed9759e2eb7ca7ffb29eff42d739186e5",
      "parents": [
        "b63c8a11c3a84dc4dcf3405cbb390a5d178b5be1"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Oct 07 00:36:15 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Oct 07 00:37:15 2026 -0700"
      },
      "message": "Clean up references to the `min_bazel_8` tag\n\nNo longer needed after https://github.com/bazelbuild/rules_java/commit/b63c8a11c3a84dc4dcf3405cbb390a5d178b5be1\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 994907052\nChange-Id: Id4858027032c71974e18b7109b64fdb9980856fe\n"
    },
    {
      "commit": "b63c8a11c3a84dc4dcf3405cbb390a5d178b5be1",
      "tree": "64163c9918a5cd72fc0b813d4bb2aca4b1b87736",
      "parents": [
        "2265f22fd8615b8427df587937c04a18ac4938e4"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Oct 06 01:51:37 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Oct 06 01:52:31 2026 -0700"
      },
      "message": "Drop support for Bazel 7\n\nPiperOrigin-RevId: 994238467\nChange-Id: I4c894b2f5a325a7b17fb8145c7f6f06d32aa4928\n"
    },
    {
      "commit": "2265f22fd8615b8427df587937c04a18ac4938e4",
      "tree": "89ad44ac57ff671be10323e55368bf69ba9b3128",
      "parents": [
        "f0d277a1b71f11b6e9c07cfde489a7d3b700bcf4"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Oct 02 02:30:45 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Oct 02 02:31:27 2026 -0700"
      },
      "message": "Starlarkify `collect_native_deps_dirs`\n\nThis is an ~exact transliteration of  https://github.com/bazelbuild/bazel/blob/4e0cdee77065995b0acdadc0fb75a277880844f2/src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java#L295-L333\n\nOnce this lands in a rules_java release and Bazel uses that version, the native code can be deleted.\n\nPiperOrigin-RevId: 992197433\nChange-Id: Ifaa2eaab91312c697f04e71273c1a89fe33a1a75\n"
    },
    {
      "commit": "f0d277a1b71f11b6e9c07cfde489a7d3b700bcf4",
      "tree": "4d61c747ce2087bca4fc7d40f020acec0bdbe24f",
      "parents": [
        "b42f7122d097d60de066f7d26233a45a7acd19f7"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Oct 01 04:18:28 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Oct 01 04:20:37 2026 -0700"
      },
      "message": "Drop `compatibility_level` from `rules_java`\n\nDeprecated and no-op in all Bazel versions.\n\nPiperOrigin-RevId: 991583335\nChange-Id: Id40bb1853ab9f4fdd30bfcda28c7a7b5d6b8ad19\n"
    },
    {
      "commit": "b42f7122d097d60de066f7d26233a45a7acd19f7",
      "tree": "ff9f208689c872327ff615466ecedccec40b45ba",
      "parents": [
        "b3a5a482d62c6b9d6f5ae06313baea43f63ea045"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Sep 30 04:09:19 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 30 04:10:00 2026 -0700"
      },
      "message": "Update `rules_cc` dep to `0.2.25`\n\nAn upcoming change requires a release that contains  https://github.com/bazelbuild/rules_cc/commit/ebe56324a069b05c9de2d22a47511ad76e3b0a86\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 990894729\nChange-Id: I0fe3db122e97e27749a3b7864908db8d83f23a51\n"
    },
    {
      "commit": "b3a5a482d62c6b9d6f5ae06313baea43f63ea045",
      "tree": "b58c63dd77fe22c6b5d6ad5418865acfffca3a5e",
      "parents": [
        "fa3e5acdca3f03b8260eb54bce2754f9c3f1f86b"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Sat Sep 26 07:32:18 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Sat Sep 26 07:32:47 2026 -0700"
      },
      "message": "Add and enforce allowlists for `java_test` `non_test_srcs`, `test_classes`, and `test_class`\n\nPiperOrigin-RevId: 988840734\nChange-Id: Icd8b787a487492d87064b7c3b8f3a6fd12cd722e\n"
    },
    {
      "commit": "fa3e5acdca3f03b8260eb54bce2754f9c3f1f86b",
      "tree": "a88bc6abadc69ec2fd28559bbf615f95648ed4c4",
      "parents": [
        "92e1079bc5bf6e5edd54e8373165dcf8dcd374a9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Sep 25 02:13:56 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Sep 25 02:14:37 2026 -0700"
      },
      "message": "Drop deprecated aliases from `defs.bzl`\n\nPiperOrigin-RevId: 988125555\nChange-Id: I6a06ab130ec27dbf0e39bae1f4e6100df8539932\n"
    },
    {
      "commit": "92e1079bc5bf6e5edd54e8373165dcf8dcd374a9",
      "tree": "6c94602bd59cc776f8792420aac9655dcbeb15b2",
      "parents": [
        "c796cef2529b7bcd9c51dfe3a651a09fa9b78292"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Wed Sep 23 11:25:25 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 23 11:26:08 2026 -0700"
      },
      "message": "Fix native library path separator on Windows (#383)\n\nOn Windows, java.library.path is split by \";\" instead of \":\".\n\nRegression test added.\n\nNote for Googlers: this fix is in service of b/149162146#comment19\n\nCloses #383\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/383 from gharrma:fix-java-native-lib-handling-on-windows b0e4c3efbe33f23d05145001ca9df54ba4c6e7ed\nPiperOrigin-RevId: 986888472\nChange-Id: I492266c118fba328e651accf005c0ba7945ed0a3\n"
    },
    {
      "commit": "c796cef2529b7bcd9c51dfe3a651a09fa9b78292",
      "tree": "0c4ac9d1f0fe1974f1a996104fe0687a7ce3d03d",
      "parents": [
        "5368403bc73ee9d7c427478f5100a755dadde8a1"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Tue Sep 22 05:03:53 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Sep 22 05:05:03 2026 -0700"
      },
      "message": "Support multiple test sources, `test_classes`, and `non_test_srcs` in `java_test`\n\nPiperOrigin-RevId: 985918418\nChange-Id: I9600eab4e0221cb6f6ba66be80d7f4d68ccdf160\n"
    },
    {
      "commit": "5368403bc73ee9d7c427478f5100a755dadde8a1",
      "tree": "be6b5e184d3962ec232da1a9ed8ac5f220172cdd",
      "parents": [
        "5e5d1e7705210f6433fd1436f7c6c3924f5d0747"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Sep 21 04:03:00 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Sep 21 04:03:34 2026 -0700"
      },
      "message": "Add a test for `java_binary` runtime_deps with native deps\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 985173670\nChange-Id: Iaba271f8d8fbf2b79a5ca674fa0caf8c950a00fc\n"
    },
    {
      "commit": "5e5d1e7705210f6433fd1436f7c6c3924f5d0747",
      "tree": "904e2d84a9dbaa099b20bc6e13ada9cfb1d9b576",
      "parents": [
        "e85d51296d8fc55bfd5fb7413c2e68dbf92b64a8"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Sep 18 02:58:39 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Sep 18 02:59:51 2026 -0700"
      },
      "message": "Add a test for `java_binary` runtime_deps with genrule\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 983752195\nChange-Id: Ib335e205b93474ced2bb10c6842c3f9d257ea55b\n"
    },
    {
      "commit": "e85d51296d8fc55bfd5fb7413c2e68dbf92b64a8",
      "tree": "f2ba462c46178fd5873a331abf812d28a3e38448",
      "parents": [
        "f068a38a8df07469e075182172201c6382aa334c"
      ],
      "author": {
        "name": "Showta Ishizaki",
        "email": "zakinko@snowrabbit.org",
        "time": "Thu Sep 17 05:02:20 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Sep 17 05:03:09 2026 -0700"
      },
      "message": "Add jni_md_header for NetBSD (#381)\n\nThe :jni target pulls the machine-dependent jni_md.h out of the JDK per\nhost, with a java_runtime_files target and a select arm for each\nplatform.  FreeBSD and OpenBSD are there; add NetBSD, whose JDK ships\ninclude/netbsd/jni_md.h just as the others do, so that Bazel\u0027s native\ncode builds against the right header when it is bootstrapped there.\n\nThe config_setting is defined here rather than taken from\n@bazel_tools//src/conditions, so that it resolves with every Bazel\nversion rather than only those carrying bazelbuild/bazel#31069.\n@platforms//os:netbsd has been in the platforms module since 0.0.11,\nwhich this module already depends on.\n\nDragonFly BSD needs @platforms//os:dragonfly, which is not in a\nplatforms release yet (bazelbuild/platforms#143), so it will follow in a\nseparate change.\n\nCloses #381\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/381 from zakinko:bsd-jni-headers 0231dcb4b7b00f868f71199d074dd4e3ad198e5f\nPiperOrigin-RevId: 983122880\nChange-Id: I53649e71b4b50134c91d363cedb2eb2436e8d4e0\n"
    },
    {
      "commit": "f068a38a8df07469e075182172201c6382aa334c",
      "tree": "cb9b3b5ca4df636543745e9854b9dc3e61608a27",
      "parents": [
        "06558cb3bdffc536f7feb0f979beca37c10be5e5"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Sep 16 02:48:53 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 16 02:49:32 2026 -0700"
      },
      "message": "Fix `@rules_java` CI\n\nBroken by yesterday\u0027s buildifier release: https://github.com/bazel-contrib/buildtools/releases/tag/v10.0.1 (containing https://github.com/bazel-contrib/buildtools/pull/1484)\n\nAlso update the ubuntu platform as `ubuntu2004` is EOL, see https://github.com/bazelbuild/continuous-integration/pull/2846/changes#diff-a60e9d3d5a335fd36f73da65e8e6a0ad08ef40573831fd96068518b603db6106R339\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 982389191\nChange-Id: I97afda62b5ab1f53891bf2d3b5c23efd88c34a5c\n"
    },
    {
      "commit": "06558cb3bdffc536f7feb0f979beca37c10be5e5",
      "tree": "a4dc8915c8c5c36153ee8a438d5be42b31d27989",
      "parents": [
        "ca03ec1ccd9347437ca3cfc2749c6a9cd51e1e93"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Sep 15 03:57:16 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Sep 15 03:58:11 2026 -0700"
      },
      "message": "Build `//toolchains/...` again in BazelCI\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 981718392\nChange-Id: Ia5d26a7ee6d2ce8befbbd41574b3f724e81236da\n"
    },
    {
      "commit": "ca03ec1ccd9347437ca3cfc2749c6a9cd51e1e93",
      "tree": "ec4ed889293d0057a4f2baae60476d0f9fad58bc",
      "parents": [
        "d11984301010a46228a54d9480d2bf37c05272f1"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Sep 10 09:35:08 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Sep 10 09:36:28 2026 -0700"
      },
      "message": "Add a test for `java_binary` runtime_deps with transitive data\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 979233322\nChange-Id: I2b72c1dd3f1ab0af20b7cb25bf90b6aa7b0c4966\n"
    },
    {
      "commit": "d11984301010a46228a54d9480d2bf37c05272f1",
      "tree": "d54151c498e553684cc300e8cf2c9d5a447a7979",
      "parents": [
        "6a5a89d2f530474e58ec19214d756ec633770f9a"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Sep 09 07:35:39 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 09 07:36:42 2026 -0700"
      },
      "message": "Add a test for `java_binary` runtime_deps transitivity\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 978538090\nChange-Id: Idd8b5a602bceb84547ed3f80d22a432b0a701061\n"
    },
    {
      "commit": "6a5a89d2f530474e58ec19214d756ec633770f9a",
      "tree": "76e785479d513cd8d1569b1710f141156fd581c5",
      "parents": [
        "4206909b6d3b1503b3fc51da41d0d529b92d4221"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Sep 09 01:24:27 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 09 01:25:13 2026 -0700"
      },
      "message": "Automatic code cleanup.\n\nPiperOrigin-RevId: 978385248\nChange-Id: If269a56aa93a60e4600a2f70dd45415b5af671bd\n"
    },
    {
      "commit": "4206909b6d3b1503b3fc51da41d0d529b92d4221",
      "tree": "6a5f0ab210b671b40d1d2b871df6a7dffbdd4f84",
      "parents": [
        "f2a3c63a4aae12dc11bd899128d4192aaba9e46c"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Sat Sep 05 00:20:26 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Sat Sep 05 00:22:38 2026 -0700"
      },
      "message": "Enable path mapping for `java_single_jar`.\n\nPiperOrigin-RevId: 976671582\nChange-Id: Iea495cd4e2302010aaf0b5943c05b3ab527792f9\n"
    },
    {
      "commit": "f2a3c63a4aae12dc11bd899128d4192aaba9e46c",
      "tree": "7e3afeb04650bd27c453531cd0caefec1076734a",
      "parents": [
        "7422b05c89f5ab06e2e19feeb02b901bc31dc389"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Sep 04 04:23:15 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Sep 04 04:23:45 2026 -0700"
      },
      "message": "Prepare `java_single_jar_tests.bzl` for enabling path stripping\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 976240384\nChange-Id: I712ec32ffab340f035e275e64406c2fceab5603f\n"
    },
    {
      "commit": "7422b05c89f5ab06e2e19feeb02b901bc31dc389",
      "tree": "331a5f016cc285cf06b1983c2c3cc90153c9a716",
      "parents": [
        "d79223bffcd5307d020311381f46f892e0878911"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Sep 02 09:14:11 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 02 09:15:07 2026 -0700"
      },
      "message": "Enable path mapping for JavaDeployJar\n\nEnable execution_requirements \u003d {\"supports-path-mapping\": \"1\"} on the JavaDeployJar action registration in rules_java across all deploy JARs.\n\nMap each hermetic resource to its configuration-independent `short_path` using SingleJar\u0027s `\u003csource_path\u003e:\u003czip_path\u003e` syntax and set `--hermetic_java_home` to `runtime.java_home_runfiles_path`. This allows path mapping to be safely enabled unconditionally across both hermetic and non-hermetic deploy JARs.\n\nPiperOrigin-RevId: 975165217\nChange-Id: I9f8544e9bc26ace4378898af6152ccbf526aaaa1\n"
    },
    {
      "commit": "d79223bffcd5307d020311381f46f892e0878911",
      "tree": "1381f9a968d81673c0bfff9d2a1b3f855ee74196",
      "parents": [
        "4c46605384381b2e34c2b5790a3c44b4c9685faf"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Sep 02 02:00:56 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Sep 02 02:01:29 2026 -0700"
      },
      "message": "Add a test for `java_test` srcs file types\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 974989653\nChange-Id: I8572bcca311c1fdf91f7361dd6c3f20bdce0d027\n"
    },
    {
      "commit": "4c46605384381b2e34c2b5790a3c44b4c9685faf",
      "tree": "c9cc70d781de2fc119ab0e2f0aad5330c5d3d19b",
      "parents": [
        "0a9737fe91827fe8ed0f9e55bbf903597fd3eb0d"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Sep 01 03:10:04 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Sep 01 03:10:54 2026 -0700"
      },
      "message": "Add a test for `java_binary` srcs file types\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 974388917\nChange-Id: I6288c87f9691f95b9aa4b95db174d9a0f338dd5c\n"
    },
    {
      "commit": "0a9737fe91827fe8ed0f9e55bbf903597fd3eb0d",
      "tree": "4a720bff85e6ce14a6057a7c997709e8a80403ae",
      "parents": [
        "1beac495c21d853805d24743d8be1ce88249c222"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Sep 01 02:01:22 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Sep 01 02:01:59 2026 -0700"
      },
      "message": "Propagate `.jdeps` for `java_import` (#363)\n\nDownstream Java compilation actions need accurate `.jdeps` files for their reduced classpath optimization. With this change, `java_import` now always runs `ImportDepsChecker` to generate this file, but possibly suppresses its outputs. Note that Bazel (but not Blaze) always silences the output.\n\nFixes #362\n\nCloses #363\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/363 from fmeum:java-import-reduced-classpath 5daac7d7ba1eeb7016d5a2921bdd58d93722c586\nPiperOrigin-RevId: 974359803\nChange-Id: I151170f6382202f8faae0c75c52741920d45c81e\n"
    },
    {
      "commit": "1beac495c21d853805d24743d8be1ce88249c222",
      "tree": "4e4e9d73937ee1e1bc1e49e71e34b16a901aad0b",
      "parents": [
        "14ed0f17331aae0d9622785499d3aebaf45b2301"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 31 02:36:09 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 31 02:36:41 2026 -0700"
      },
      "message": "Add a test for `java_binary` deps without srcs\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 973761700\nChange-Id: Ibeda103175adfa41859052e7755fb6806accfc58\n"
    },
    {
      "commit": "14ed0f17331aae0d9622785499d3aebaf45b2301",
      "tree": "79e56a42d46ec57cfc61f7d657f4b4eda2eae7ad",
      "parents": [
        "54439b996b26e7ed2d6c0cb907835515c7f40618"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Aug 28 01:43:03 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Aug 28 01:43:34 2026 -0700"
      },
      "message": "Fix `@rules_java` CI after https://github.com/bazelbuild/bazel/commit/3b812d349882f0a12028f16379b83de757796737\n\nReplace the now forbidden `/` with `_` as the separator in `platform` target names.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 972431951\nChange-Id: Id97e6ad920da8751a3f7cedcc1d691abf4a94999\n"
    },
    {
      "commit": "54439b996b26e7ed2d6c0cb907835515c7f40618",
      "tree": "9f2fcdb910780986f7df22891857762dbd2f446b",
      "parents": [
        "3b9d0f2f1986d1bdbdd01b04c069cbeb8e1ac5ef"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Wed Aug 26 10:31:59 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Aug 26 10:33:02 2026 -0700"
      },
      "message": "Fix `java_single_jar` to propagate full transitive classpath and use shell param file format\n\n`java_single_jar` previously set `runtime_classpath \u003d inputs` in `JavaRuntimeClasspathInfo`, which only included the filtered outputs rather than the full transitive runtime dependencies (`all_inputs`). When `java_single_jar` targets were used in `deploy_env` of other deploy JAR rules, dependencies excluded from the inner JAR were not properly excluded from the outer JAR.\n\nAlso configure `args.set_param_file_format(\"shell\")` (matching `java_binary_deploy_jar.bzl`) so arguments in `deploy_manifest_lines` containing whitespace or embedded newlines are properly quoted in param files.\n\nAdd unit tests for `deploy_manifest_lines`, transitive `deploy_env` exclusion, and `java_binary` consuming `java_single_jar` via `deploy_env`.\n\nPiperOrigin-RevId: 971365057\nChange-Id: I47df6dbe444d1e5d29fabc730ee4d68555332a25\n"
    },
    {
      "commit": "3b9d0f2f1986d1bdbdd01b04c069cbeb8e1ac5ef",
      "tree": "08589e4d9a5ba73f40d38dcf5003ba464a8a8279",
      "parents": [
        "8f847aa0ea2221ede4625696551d62c42627cb3d"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Aug 26 03:21:50 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Aug 26 03:22:50 2026 -0700"
      },
      "message": "Internal change[^1]\n\nPiperOrigin-RevId: 971160491\nChange-Id: Icc786bd1b96e58e57c48e488c07c9ceac3030abd\n"
    },
    {
      "commit": "8f847aa0ea2221ede4625696551d62c42627cb3d",
      "tree": "8efc60054374c5a0589703a893a41df045a36c16",
      "parents": [
        "97d85d1b8d494fc0d613b2a78a8a8923fde7b1d3"
      ],
      "author": {
        "name": "Peter Donald",
        "email": "peter@realityforge.org",
        "time": "Tue Aug 25 05:56:47 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Aug 25 05:57:23 2026 -0700"
      },
      "message": "Allow java_binary to exclude build metadata (#376)\n\nWhen enabled, omit build-info inputs and pass `--exclude_build_data` to singlejar.\n\nReject explicit stamping with build data excluded.\n\nCloses #376\n\nCOPYBARA_INTEGRATE_REVIEW\u003dNo public description\nPiperOrigin-RevId: 970499598\nChange-Id: I79bac9327c7f6637ad2ba5f54db18e47d1907c5f\n"
    },
    {
      "commit": "97d85d1b8d494fc0d613b2a78a8a8923fde7b1d3",
      "tree": "0e3602c366cb7434ab8597fedde2658e4138da9d",
      "parents": [
        "59e77d1d2b00cde7f4592201ae6e30d0278071c2"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Aug 25 02:18:16 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Aug 25 02:18:53 2026 -0700"
      },
      "message": "Remove header_compiler_direct_opts from java_toolchain (#379)\n\njava_tools v21.0 bundles protobuf 36.0, whose Java runtime no longer uses sun.misc.Unsafe for standard generated code. That removes the JDK 24+ warning that motivated header_compiler_direct_opts as a TurbineDirect workaround.\n\nDrop the attribute before it becomes API surface. The direct header compiler no longer needs --sun-misc-unsafe-memory-access\u003dallow for protobuf. A native turbine_direct_graal would also treat JVM flags passed through this attribute as Turbine command-line options.\n\nFixes #374\n\nRELNOTES: None\n\nCloses #379\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/379 from davido:revert-header-compiler-direct-opts eec72e458f6804ed52a699a92f82a5d52aca0693\nPiperOrigin-RevId: 970407219\nChange-Id: I30b00796fd175de88d05477fe9cc67a3cce5a2c7\n"
    },
    {
      "commit": "59e77d1d2b00cde7f4592201ae6e30d0278071c2",
      "tree": "cba5e8324815f0efaead8512a913987311b81f1b",
      "parents": [
        "40be191083451bcb8895464a88f233267f3219c0"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 24 08:21:44 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 24 08:22:05 2026 -0700"
      },
      "message": "Update `java_tools` `v21.0`\n\nWork towards https://github.com/bazelbuild/rules_java/issues/378\n\nPiperOrigin-RevId: 969865064\nChange-Id: Ib44203e77fb705a7e6ddc4c2b95d6d1f81131721\n"
    },
    {
      "commit": "40be191083451bcb8895464a88f233267f3219c0",
      "tree": "b0a32c584d826abc2ffe1eb562f3f364b434c35b",
      "parents": [
        "ec0e90c370471fa75b487b6cce63479934475e08"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 24 07:48:43 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 24 07:49:07 2026 -0700"
      },
      "message": "Add a test for `java_binary` `--experimental_strict_java_deps` behavior\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 969850063\nChange-Id: I150c001164ecbdd09e1a6411fb2a1ee47bb4715a\n"
    },
    {
      "commit": "ec0e90c370471fa75b487b6cce63479934475e08",
      "tree": "e31667df676c1dd6d509d62352e06ab03b8c14fe",
      "parents": [
        "b39810e07ea3f484c63a3d6ca8ba9b2fc6c08530"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Aug 21 01:46:59 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Aug 21 01:47:20 2026 -0700"
      },
      "message": "Add a `java_toolchain` attribute to specify options to the `header_compiler_direct` tool (#375)\n\nPrimary motivation is to let users not using the Turbine graal native image silence protobuf sun.misc.Unsafe warnings from the direct header compiler\n\nturbine_direct (header_compiler_direct) bundles protobuf, whose UnsafeUtil calls terminally-deprecated sun.misc.Unsafe methods. On JDK 24+ (JEP 498) the JVM prints a warning for each such call during header compilation:\n\n  WARNING: A terminally deprecated method in sun.misc.Unsafe has been called\n  WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by\n  com.google.protobuf.UnsafeUtil (.../java_tools/turbine_direct_binary_deploy.jar)\n\nUnlike the Turbine worker, header_compiler_direct does not receive turbine_jvm_opts, and --jvmopt does not reach header-compilation actions, so a toolchain currently has no way to silence these warnings for the direct header compiler. Add --sun-misc-unsafe-memory-access\u003dallow to header_compiler_direct_jvm_opts, gated on the runtime feature version since the flag is rejected on JDK \u003c\u003d 22.\n\nSee https://github.com/protocolbuffers/protobuf/issues/20760.\n\nFixes #374\n\nCloses #375\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/375 from davido:turbine-direct-unsafe-memory-access da635b6bebb7ac660f19451469182f54adea884c\nPiperOrigin-RevId: 968352943\nChange-Id: I94d5bc5d564016ced3cc3b6e06330fad4d8451a7\n"
    },
    {
      "commit": "b39810e07ea3f484c63a3d6ca8ba9b2fc6c08530",
      "tree": "2b7a5ed762339c650170a17340dad99b27c7bad7",
      "parents": [
        "201e09dd3e45eb072457623e96e1f60fc8d8e5fd"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Aug 21 01:20:47 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Aug 21 01:21:35 2026 -0700"
      },
      "message": "Remove `java_attrs.resources`\n\nThis was only ever added to the inputs of the deploy jar action but not passed on the command line so effectively unused.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 968340782\nChange-Id: I3878d622095cf72d245dcff0cf1de25dcb53d081\n"
    },
    {
      "commit": "201e09dd3e45eb072457623e96e1f60fc8d8e5fd",
      "tree": "ed2da52734898fd9e4c77de9352c0fc2ab9919c0",
      "parents": [
        "7f7a7ba54227d03b4789acf0feb8f605035f3b95"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Aug 20 02:44:06 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Aug 20 02:44:26 2026 -0700"
      },
      "message": "Improve the `javac_action_subject` API\n\n - Make `strict_java_deps` return a string subject\n - Make `direct_dependencies` return an empty list if the flag was unset\n - Make the `output` parameter optional while constructing the subject, default to looking up the action by mnemonic.\n - Add an optional `desc` parameter - helpful to distinguish between the same target built in different configurations.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 967690792\nChange-Id: I6f90a4a1b3a06022e8306a3f78984de51a4b97c9\n"
    },
    {
      "commit": "7f7a7ba54227d03b4789acf0feb8f605035f3b95",
      "tree": "1bc516afe1a1e6abda8945f6045fc896d3193473",
      "parents": [
        "693659a45100ea819f6c7f11270e01c8dc8c5bb7"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 17 04:47:02 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 17 04:47:21 2026 -0700"
      },
      "message": "Add a test for `java_binary` jdeps output filename.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 965894949\nChange-Id: If9dcc5b0e131e87f159d90056c36a2aed8f36b18\n"
    },
    {
      "commit": "693659a45100ea819f6c7f11270e01c8dc8c5bb7",
      "tree": "83c72663a255a9b22bb72e6ab76e52e7ece16816",
      "parents": [
        "e88b808858159d788bc71509d637aabefc9cc9da"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Aug 11 04:44:50 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Aug 11 04:45:12 2026 -0700"
      },
      "message": "Add Bazel 9.x to `rules_java`\u0027s BCR presubmits\n\nPiperOrigin-RevId: 962709107\nChange-Id: I10c28029b1303d6677d153456d66d356a46fa329\n"
    },
    {
      "commit": "e88b808858159d788bc71509d637aabefc9cc9da",
      "tree": "b48fc85031df7310aca63ed779cab2be0abb8f68",
      "parents": [
        "4e795085925f6f54a2e1199c4251e2be2fe1ca13"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Aug 11 03:08:12 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Aug 11 03:08:34 2026 -0700"
      },
      "message": "Update `java_tools` to `v20.0`\n\nWork towards https://github.com/bazelbuild/rules_java/issues/371\n\nPiperOrigin-RevId: 962673909\nChange-Id: I315705e81361db38e076804324ea77b52ff616c4\n"
    },
    {
      "commit": "4e795085925f6f54a2e1199c4251e2be2fe1ca13",
      "tree": "4a396145871d4ecfb0ad1c49f3c8dbfbe2443148",
      "parents": [
        "3326e08f3f9a2dd1842e0899ab66f5cc06672ae6"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Aug 10 11:11:56 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 10 11:14:07 2026 -0700"
      },
      "message": "Update Azul remotejdk versions (#370)\n\nBump the remotejdk_21 pins from Zulu 21.46.19 (OpenJDK 21.0.9) to Zulu 21.52.15 (OpenJDK 21.0.12) for all six platforms.\n\nZulu 21.0.9 lacks the backport of JDK-8341779 (reading type-use annotations on type-variable bounds from class files). This makes recent Error Prone report false positives such as\nNullArgumentForNonNullParameter on documented Guava API usage, e.g. Iterables.getFirst(iterable, null), when compiling with the Java 21 toolchain; see google/error-prone#5436 for the analysis by the Error Prone maintainers.\n\nNote that Azul changed the layout of the macOS tar.gz archives after 21.0.9: they now contain a macOS application bundle with the JDK under Contents/Home instead of a flat JDK image (the Zulu 25 macOS archives are still flat). The strip_prefix of the two macOS entries therefore descends into Contents/Home.\n\nSHA-256 checksums are taken from the Azul metadata API; the linux_x64 and macosx_x64 artifacts were additionally downloaded and verified locally.\n\nFixes #369\n\nCloses #370\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/370 from davido:bump-remotejdk21-21.0.12 c1f5a676d75d2c94a91d1f89157c2d062f97c42b\nPiperOrigin-RevId: 962258547\nChange-Id: Ifaf5f4f8a9804e1303fbe10e89e49baac7c06dec\n"
    },
    {
      "commit": "3326e08f3f9a2dd1842e0899ab66f5cc06672ae6",
      "tree": "8e0a5a70ee0108abac2c8c6a2801cd0615d61c6f",
      "parents": [
        "526b1704315caed787777bb2ae8e231eb2520e22"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 10 07:06:24 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 10 07:06:47 2026 -0700"
      },
      "message": "Fix rules_java `metadata.template.json` for BCR\n\nThe `github_user_id` is now mandatory: https://buildkite.com/bazel/bcr-presubmit/builds/39168/table?jid\u003d019febef-1d73-4158-9660-9cc6c02f9342\u0026tab\u003doutput\n\nPiperOrigin-RevId: 962131561\nChange-Id: I98d7f7180682b4f9d9e67f7c67d6a7e3b52a165d\n"
    },
    {
      "commit": "526b1704315caed787777bb2ae8e231eb2520e22",
      "tree": "4234722e3733c9f4def211ec02bac2005c8b6e8e",
      "parents": [
        "1ccc4bed30ee62ee1cf9bee4cc6204139c530d2a"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 10 06:30:44 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 10 06:31:07 2026 -0700"
      },
      "message": "Remove usages of the Turbine graal native image for `darwin_x86_64`\n\nFrom https://www.graalvm.org/release-notes/JDK_25 : `Support for macOS x64 has been removed. Version 25.0.1 was the last release that supported this hardware architecture. GraalVM now only supports macOS on AArch64 (Apple Silicon).`\n\nPrepares for dropping it from the next `java_tools` release, which is currently broken after https://github.com/bazelbuild/bazel/pull/30228\n\nPiperOrigin-RevId: 962117289\nChange-Id: I5d33db28b2d3fa400f5ba73410a8486bb4a9ef20\n"
    },
    {
      "commit": "1ccc4bed30ee62ee1cf9bee4cc6204139c530d2a",
      "tree": "e3ce8d529b7ecd0110fafd455d1839f8c40e0ea6",
      "parents": [
        "8309c61d34cee16787e08ed61474f5b4af9bf0ae"
      ],
      "author": {
        "name": "Googler",
        "email": "tjgq@google.com",
        "time": "Fri Aug 07 05:53:00 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Aug 07 05:53:16 2026 -0700"
      },
      "message": "Pass Java version in Windows launch info.\n\nPiperOrigin-RevId: 960880927\nChange-Id: I9e0c3d0b5cc606d16beb2cec7779d45b4c4dc8ed\n"
    },
    {
      "commit": "8309c61d34cee16787e08ed61474f5b4af9bf0ae",
      "tree": "30ee9f35d55810bc69b62c67ccc0561dee114cfe",
      "parents": [
        "8211ed67ba309789a6353b21414785fac6ecb024"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Aug 07 01:42:11 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Aug 07 01:42:42 2026 -0700"
      },
      "message": "Delete downloaded archive after hashing in dump_remote_jdk_configs (#372)\n\nThe dump_remote_jdk_configs genrule downloads each remote JDK archive to a per-iteration mktemp file to compute its sha256, but never removes it. A full run fetches every configured JDK (all versions and platforms, ~200 MB each), so it leaves roughly 7 GB of archives behind in /tmp.\n\nRemove the temp file at the end of each loop iteration, keeping peak /tmp usage to a single archive instead of the whole set.\n\nCloses #372\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/372 from davido:cleanup-dump-jdk-configs-tmpfiles 2925ac55a7c03a087cec045688f01ab9c0493934\nPiperOrigin-RevId: 960780649\nChange-Id: I595703b694a6c131c2fbcf7c193acc36a6bb8ebd\n"
    },
    {
      "commit": "8211ed67ba309789a6353b21414785fac6ecb024",
      "tree": "c7f0ca86396a7362cae52099a3e6967705cfcd3f",
      "parents": [
        "ed021f9a2e6f405317012ac0ecc51c12f01d1ff7"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Aug 07 01:03:10 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Aug 07 01:03:41 2026 -0700"
      },
      "message": "Limit test output unless debugging\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 960764266\nChange-Id: I74b9b23c3accf0cdafd5126bccef771af71d4d18\n"
    },
    {
      "commit": "ed021f9a2e6f405317012ac0ecc51c12f01d1ff7",
      "tree": "4649e76f58297365c708f2ca1d27cc030388f50c",
      "parents": [
        "c5a676da49caee5b60ff24e88e63b143303eac89"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Aug 06 05:50:40 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Aug 06 05:51:09 2026 -0700"
      },
      "message": "Fix `check_remote_jdk_configs.sh` for archives with nested layouts\n\nInstead of looking at just the top level directory, we find the first \u0027/bin\u0027 directory (or symlink).\n\nContext from https://github.com/bazelbuild/rules_java/pull/370\n\n`Note that Azul changed the layout of the macOS tar.gz archives after 21.0.9: they now contain a macOS application bundle with the JDK under Contents/Home instead of a flat JDK image (the Zulu 25 macOS archives are still flat). The strip_prefix of the two macOS entries therefore descends into Contents/Home.`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 960249078\nChange-Id: I7b4e93dfc395985a672795204cad10fba20fcf93\n"
    },
    {
      "commit": "c5a676da49caee5b60ff24e88e63b143303eac89",
      "tree": "945a4571ace329177394625ef286fc809de4c541",
      "parents": [
        "8a67bfac1e67a016c3c1d9a0251ac01226d3b6d9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Aug 05 01:36:58 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Aug 05 01:37:22 2026 -0700"
      },
      "message": "Add a test for `java_binary` with duplicate classpath resources.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 959503952\nChange-Id: I11d3ac3781d78c11ba8ad68e0b3da84483d36681\n"
    },
    {
      "commit": "8a67bfac1e67a016c3c1d9a0251ac01226d3b6d9",
      "tree": "30547677e684ffdee17f755725df9871fc8d3547",
      "parents": [
        "54cc8ede6e11b5716b9fcb31d4ff6ec932304b14"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Aug 03 01:30:14 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Aug 03 01:30:38 2026 -0700"
      },
      "message": "Add a test for `java_test` with inner test class.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 958229152\nChange-Id: I0398c77612560dfbddb907b7fb72c7f9fe2a08e7\n"
    },
    {
      "commit": "54cc8ede6e11b5716b9fcb31d4ff6ec932304b14",
      "tree": "1db42eb02dd2c73726d53ea870f05a4716e92204",
      "parents": [
        "df48f45ec2e770bb343404d21b8ddf95b7e11298"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Jul 31 02:26:03 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Jul 31 02:26:21 2026 -0700"
      },
      "message": "Add a test for `java_binary` with inner main class.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 957013088\nChange-Id: I35dc02128002d12fc41213703159d108233daa0b\n"
    },
    {
      "commit": "df48f45ec2e770bb343404d21b8ddf95b7e11298",
      "tree": "36c9a4cf80667ebc784935529d67c09b77f8f73d",
      "parents": [
        "2f4643b465ab353d84c63e2b246c286c24351d67"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Jul 29 02:48:54 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jul 29 02:49:16 2026 -0700"
      },
      "message": "Internal change\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 955764005\nChange-Id: I5fa9b8bcc64ab1df8caf77fa01153b01ef018a69\n"
    },
    {
      "commit": "2f4643b465ab353d84c63e2b246c286c24351d67",
      "tree": "8660344cae4de593bbe0ff35a758e22d41106ec3",
      "parents": [
        "9ed4512c3d10bca7c380f21dc73a31dec04ff09c"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Jul 27 07:04:01 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Jul 27 07:04:20 2026 -0700"
      },
      "message": "Add a test for `java_binary` native library paths with transitive deps.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 954607707\nChange-Id: I163f3820d33bc0f2c0b34af2b66dc9ffc365b96b\n"
    },
    {
      "commit": "9ed4512c3d10bca7c380f21dc73a31dec04ff09c",
      "tree": "532cc22614b8a57ffb2f886522734c6191702e68",
      "parents": [
        "ed0a552e93dbb7473c79949a86415d52dfb3245a"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Jul 23 03:10:20 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Jul 23 03:10:42 2026 -0700"
      },
      "message": "Add a test that `java_test` has assertions enabled.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 952644847\nChange-Id: I4cec6bd7bc221d1042867e8e399f9513916b31ae\n"
    },
    {
      "commit": "ed0a552e93dbb7473c79949a86415d52dfb3245a",
      "tree": "ea52a91a06c7c72d874dac765e7bbffea08b8c23",
      "parents": [
        "899c55129a9e087f01c4485158958573c6e329cd"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Jul 15 02:19:58 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jul 15 02:20:17 2026 -0700"
      },
      "message": "Remove `java_runtime` override\n\nNo longer necessary after https://github.com/bazelbuild/rules_java/commit/899c55129a9e087f01c4485158958573c6e329cd which made it the default.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 948202174\nChange-Id: I87341f71f3f109f94d57533a29886eaed2a6407b\n"
    },
    {
      "commit": "899c55129a9e087f01c4485158958573c6e329cd",
      "tree": "9323e7e49f35367d669bb9d2ab1726a0f04e55dd",
      "parents": [
        "e06bb23b23e08e5557fe54da97e033eab770465b"
      ],
      "author": {
        "name": "Googler",
        "email": "tjgq@google.com",
        "time": "Tue Jul 14 07:50:01 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Jul 14 07:50:23 2026 -0700"
      },
      "message": "Upgrade default JDK to 25.\n\nPiperOrigin-RevId: 947681426\nChange-Id: I7ac6088148628c16ed2cb05ff0cc9b4d867376c5\n"
    },
    {
      "commit": "e06bb23b23e08e5557fe54da97e033eab770465b",
      "tree": "df926390586e504a46d94acf5ec98a3836364a36",
      "parents": [
        "5f71e54c5fa7089b3ff92f30ec58b675a7366754"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 13 04:46:35 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Jul 13 04:46:55 2026 -0700"
      },
      "message": "Return repo_metadata from repository_rules (#367)\n\nThis is used by bazel to determine that these rules are remotely\ncacheable with the remote repo contents cache.\n\nCloses #367\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/367 from keith:ks/return-repo_metadata-from-repository_rules f9d9c79fce4d90ca021368b268dac7fd4a879b8c\nPiperOrigin-RevId: 946959010\nChange-Id: Ic5537bf0e2b825d67061be55f61250e770e279b7\n"
    },
    {
      "commit": "5f71e54c5fa7089b3ff92f30ec58b675a7366754",
      "tree": "efb508d8c054979ea85699138ea13a3017934a0b",
      "parents": [
        "9b487a5c6b20c9f48dcd0d650dff90e23220d6c7"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Jul 09 01:37:26 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Jul 09 01:37:44 2026 -0700"
      },
      "message": "Add a test for `java_test` with a `main_class` containing a `.`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 944970578\nChange-Id: Ia1c76d0bcd9d77ace8654117d2d5aac25410d285\n"
    },
    {
      "commit": "9b487a5c6b20c9f48dcd0d650dff90e23220d6c7",
      "tree": "b159b39baa6c76b003fae554d485ca9ca1e68ee8",
      "parents": [
        "166f9c92d408d704848b657ab4574e29707ffc62"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Jul 08 09:20:23 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jul 08 09:20:45 2026 -0700"
      },
      "message": "Add a test for `java_test` with an implicit `main_class`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 944538181\nChange-Id: I93c89986d07f8287ffb75f12e8bb8508a1dd9408\n"
    },
    {
      "commit": "166f9c92d408d704848b657ab4574e29707ffc62",
      "tree": "36b72095094794b60123a28f67f9e5d6cdd08609",
      "parents": [
        "f4e1786bd720ae55a10918b953df6fa2fa35423e"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Jul 03 00:39:00 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Jul 03 00:39:26 2026 -0700"
      },
      "message": "Add a test for `java_binary` with an implicit `main_class`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 941992032\nChange-Id: If53b673e7ad1b8c33370643172275fa8bbd0ed5a\n"
    },
    {
      "commit": "f4e1786bd720ae55a10918b953df6fa2fa35423e",
      "tree": "3da4c8e919106baab70c524a003102da1cc19d1b",
      "parents": [
        "97e35ce587b7ea9bc26a21e533d3b1f9f2acbb08"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Jul 01 01:40:33 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jul 01 01:40:54 2026 -0700"
      },
      "message": "Add a test for `java_binary` with an explicit `main_class`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 940934897\nChange-Id: I49e9fb0e03bea872dd27a99f5f764da390aaba18\n"
    },
    {
      "commit": "97e35ce587b7ea9bc26a21e533d3b1f9f2acbb08",
      "tree": "58680dbb9a9cd95e2535c92a77edf8d4be94113a",
      "parents": [
        "6c504056e873ffb92f03bbace9fb49e02ac23578"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Jun 30 03:29:04 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Jun 30 03:29:26 2026 -0700"
      },
      "message": "Add a test for `java_binary` with a transitive dep on `java_library`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 940357802\nChange-Id: I7d16dc44fb992908d1f04ec693426d120fdd2948\n"
    },
    {
      "commit": "6c504056e873ffb92f03bbace9fb49e02ac23578",
      "tree": "349a9001bef0442e66270264ca477f66b251c4fe",
      "parents": [
        "5aebf506706a4ca8c5f452570048df41bd4931c1"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Jun 29 01:48:42 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Jun 29 01:50:05 2026 -0700"
      },
      "message": "Add a test for `java_binary` deploy jar coverage setup\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 939692972\nChange-Id: I6d44be5ebcb4248eeda56ca06ff4eb46711e0881\n"
    },
    {
      "commit": "5aebf506706a4ca8c5f452570048df41bd4931c1",
      "tree": "91239b221c4653e89350de8a638a5e3dc36b8786",
      "parents": [
        "5bc91d55695e229bf03b48763471f4841b0240fe"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Jun 25 10:48:41 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Jun 25 10:48:58 2026 -0700"
      },
      "message": "Delete an incorrect test\n\nPiperOrigin-RevId: 938074221\nChange-Id: I941d0bbecc86b7859055cdf45e4a24fef2febbf4\n"
    },
    {
      "commit": "5bc91d55695e229bf03b48763471f4841b0240fe",
      "tree": "59a436cdf2d01a8e55d1907f74a264c1a6d9b3df",
      "parents": [
        "235f8ac881e5d2f7cf60deb4fee81415c5af38e1"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Jun 23 05:19:41 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Jun 23 05:20:00 2026 -0700"
      },
      "message": "Add a test for a `java_binary` resources\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 936596044\nChange-Id: I7425c61c244cb309178c8219ed8835e66c1e0e0d\n"
    },
    {
      "commit": "235f8ac881e5d2f7cf60deb4fee81415c5af38e1",
      "tree": "0ce96f270b4058be2f77f3b7adc1d16ab4f6a8bc",
      "parents": [
        "d999e96fd201451adbd3dbb22c9272d74c0c6e9c"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Jun 22 01:13:45 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Jun 22 01:14:05 2026 -0700"
      },
      "message": "Add a test for a `java_binary` rule in a subdirectory.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 935905817\nChange-Id: I38f5b063f24a78dba5f0a9257e34242188af97ea\n"
    },
    {
      "commit": "d999e96fd201451adbd3dbb22c9272d74c0c6e9c",
      "tree": "f731abf5fbc51ee6a70b79e30c704daf15fca68c",
      "parents": [
        "26b895ad4753fdd2206919fab5e6a055fee9ae0d"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Jun 19 01:00:04 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Jun 19 01:00:28 2026 -0700"
      },
      "message": "Add a test for `java_binary` without `/java/` in the package path\n\nPiperOrigin-RevId: 934781490\nChange-Id: Ia341dbbcfb6a15b41f3888d9877f08e83f0b82c6\n"
    },
    {
      "commit": "26b895ad4753fdd2206919fab5e6a055fee9ae0d",
      "tree": "92b89bc90bfb64e3e85677b6f3fe59be80fd1f77",
      "parents": [
        "57dc3a25c9269707943ec6a97f635d88b216be71"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Jun 18 01:58:19 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Jun 18 01:58:44 2026 -0700"
      },
      "message": "Refactor test suite property name for testing\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 934207591\nChange-Id: I89c130d302f1c9c710a2c9025cee482d5a3eef09\n"
    },
    {
      "commit": "57dc3a25c9269707943ec6a97f635d88b216be71",
      "tree": "095cd673fa30224cbdd90ed425a682d69308745b",
      "parents": [
        "35e8391a1c37dd5941ba594a01dcb08d3985cbd8"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Jun 17 04:02:02 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jun 17 04:02:24 2026 -0700"
      },
      "message": "Add a test for `java_binary` without sources.\n\nPiperOrigin-RevId: 933630740\nChange-Id: Ibb7112caefa50b3ba8b4425d294781b978549a4f\n"
    },
    {
      "commit": "35e8391a1c37dd5941ba594a01dcb08d3985cbd8",
      "tree": "e05ea14adb8833207397936327f00764d2b04ebe",
      "parents": [
        "1f215f8ca1c459e4c564f6c9b3f88d1cfa7a113a"
      ],
      "author": {
        "name": "mgalindo-sc",
        "email": "161385164+mgalindo-sc@users.noreply.github.com",
        "time": "Fri Jun 12 10:44:46 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Jun 12 10:45:06 2026 -0700"
      },
      "message": "Do not percent-encode \u0027+\u0027 in classpath-jar manifest Class-Path entries (#358)\n\nAdd \u0027+\u0027 to the allowed character class so it passes through literally.\n\nThe java stub template packs over-long classpaths into a classpath jar whose manifest Class-Path entries percent-encode any character outside [-_.~/a-zA-Z0-9]. Bzlmod canonical repository names put \u0027+\u0027 into every external-repo classpath entry, so those entries now contain \"%2b\" sequences. \u0027+\u0027 is a valid URI path character and needs no encoding, and the \"%2b\" breaks consumers that pass classpath URLs through printf-style formatting\n\nCloses #358\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/358 from mgalindo-sc:patch-1 367ccce6a08bb163cfde47ebe44fcdf34593f463\nPiperOrigin-RevId: 931225696\nChange-Id: I3c4e215afc4c67e25e48485cd58d0c2fe2dcd74c\n"
    },
    {
      "commit": "1f215f8ca1c459e4c564f6c9b3f88d1cfa7a113a",
      "tree": "dc8761abdc708b773c5515b0f4d5d89431d98497",
      "parents": [
        "923e7662c02fa0b27f1e8cc8dbfbbd62fc920825"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Jun 11 02:01:33 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Jun 11 02:01:53 2026 -0700"
      },
      "message": "Improve the artifact closure API for tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 930378334\nChange-Id: Ifb3689c9a388151707b164a46cc9d64bc1817380\n"
    },
    {
      "commit": "923e7662c02fa0b27f1e8cc8dbfbbd62fc920825",
      "tree": "d2caa5b2ff15d46bde600c0137a895aadb0626d7",
      "parents": [
        "2f574645ab441031629bb286e1c4446031c12223"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Jun 03 03:05:18 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jun 03 03:05:43 2026 -0700"
      },
      "message": "Cleanup obsolete TODO\n\nWas done in https://github.com/bazelbuild/rules_java/pull/357\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 925901106\nChange-Id: I132bca7684b3edc42e5d82acdf4fa8826d2f7590\n"
    },
    {
      "commit": "2f574645ab441031629bb286e1c4446031c12223",
      "tree": "3eab3d1a560d645cfce35cb4aa6aa6b6f64dee95",
      "parents": [
        "68b16bd1a29ec88687eb07145630ee8739c93f89"
      ],
      "author": {
        "name": "zhaixiaojuan",
        "email": "zhaixiaojuan@loongson.cn",
        "time": "Wed Jun 03 02:27:03 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Jun 03 02:27:25 2026 -0700"
      },
      "message": "Simplify toolchain config for linux (#357)\n\nMotivation is to add loongarch64 support\n\nCloses #357\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/357 from zhaixiaojuan:master 9cf1278223d5e518cbe94dcb17b394b85e065b9c\nPiperOrigin-RevId: 925885213\nChange-Id: Id14b277152d7d962bd3f8776c5dad0076819f9ad\n"
    },
    {
      "commit": "68b16bd1a29ec88687eb07145630ee8739c93f89",
      "tree": "32530ee7166a7e6507b08b28bf29c2ce0efc4c52",
      "parents": [
        "a2f84ab0e17c659f10f2f846e2f87e8ee86f8da9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Jun 02 01:09:10 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Jun 02 01:10:57 2026 -0700"
      },
      "message": "Add test that `java_binary` has no launcher dep if `create_executable \u003d False`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 925182502\nChange-Id: I134f0b495815f30d6161320d108180c0a5894463\n"
    },
    {
      "commit": "a2f84ab0e17c659f10f2f846e2f87e8ee86f8da9",
      "tree": "a0dd3fbbd52499523764cb0113c6ca33a984615a",
      "parents": [
        "70844db4b45d59560c252087ffeade335172e707"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri May 29 03:47:22 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri May 29 03:47:40 2026 -0700"
      },
      "message": "Delete `@rules_java//java/docs`\n\nThis was introduced in an effort to move the docs out of https://docs.bazel.build but never finished. In any case, requiring docs updates on every change to the rules is worse UX[^1] than regenerating them (in postsubmit).\n\nFixes https://github.com/bazelbuild/rules_java/issues/355\n\nPiperOrigin-RevId: 923311034\nChange-Id: Ic5c2e11d6dfaf5aeaa2a79b9928c1e0f8248d8b6\n"
    },
    {
      "commit": "70844db4b45d59560c252087ffeade335172e707",
      "tree": "308ad0aef86341a6596a2d562095b93063c622c5",
      "parents": [
        "aec8d4125cfaa2b876fe54e399b7a3523868d0f8"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu May 28 03:06:42 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu May 28 03:07:04 2026 -0700"
      },
      "message": "Fix test formatting and hard-coded value(s)\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 922659214\nChange-Id: Ib8e6bc47538d28a0d3f03e36b96c7585f2b3f5bd\n"
    },
    {
      "commit": "aec8d4125cfaa2b876fe54e399b7a3523868d0f8",
      "tree": "6dc03de1309054c0f618f37022904e30cbf4c422",
      "parents": [
        "7ed01c94b0b811415d1a35a31baab69be13977c4"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu May 28 02:36:43 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu May 28 02:37:05 2026 -0700"
      },
      "message": "Simplify launcher tests setup\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 922647628\nChange-Id: Icfb5c255867440ecef0cac070e7090308ab7ae46\n"
    },
    {
      "commit": "7ed01c94b0b811415d1a35a31baab69be13977c4",
      "tree": "b5c71268754b4eac55d89e3b61fd14188f76dfa7",
      "parents": [
        "c54e911d6b351ca25dbba05756ffb98336960346"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed May 27 02:57:00 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed May 27 02:57:27 2026 -0700"
      },
      "message": "Migrate the module flag tests to Starlark\n\nThe tests are removed from Bazel and added to rules_java\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 922006563\nChange-Id: I7490d5219ed376c98f91e773018bad39a23d2cfc\n"
    },
    {
      "commit": "c54e911d6b351ca25dbba05756ffb98336960346",
      "tree": "c4ed58c57269875fa320d69d3a7a57b3bae1cb14",
      "parents": [
        "ffd5c7502ee68292c9c48c8af280710f18122aa1"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Wed May 27 02:21:48 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed May 27 02:22:08 2026 -0700"
      },
      "message": "Create a `java_common.compile_header` API that just does the header compilation part of `java_common.compile`\n\nPiperOrigin-RevId: 921992069\nChange-Id: I4dfc3671c04175e2a803427dab64a7db2a7d180c\n"
    },
    {
      "commit": "ffd5c7502ee68292c9c48c8af280710f18122aa1",
      "tree": "dcc300b583829eb07b33fb4e42f3ee108350df3b",
      "parents": [
        "1f939098d31726416fe22aacb5532ebc3afa3859"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed May 06 07:24:59 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed May 06 07:25:25 2026 -0700"
      },
      "message": "Migrate the `javaTestInvalidTestClassAtRootPackage` test to Starlark\n\nThe test is removed from Bazel and added to rules_java\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 911323913\nChange-Id: Ie7cd3da252158916945911ef1cf59099a098e4e0\n"
    },
    {
      "commit": "1f939098d31726416fe22aacb5532ebc3afa3859",
      "tree": "8281327aab4d4ed769eecea91389881bf4b145df",
      "parents": [
        "206ebe3ce99cfebc65d420ccab1e7f50174336a4"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue May 05 07:57:06 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue May 05 07:57:29 2026 -0700"
      },
      "message": "Open source one version tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 910688799\nChange-Id: Ifa9ae668c58137ff14eb2aa1a2875c8ac5fe0b37\n"
    },
    {
      "commit": "206ebe3ce99cfebc65d420ccab1e7f50174336a4",
      "tree": "533c2ba785320ba7256b443eb466acc630f19cd4",
      "parents": [
        "2e11dbd09b5c6fdcee276b11053baaf78f1d5647"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon May 04 09:28:30 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon May 04 09:28:49 2026 -0700"
      },
      "message": "Add java_library tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 910074524\nChange-Id: If420bab81faef3164e323355e5e1c4a1647891c8\n"
    },
    {
      "commit": "2e11dbd09b5c6fdcee276b11053baaf78f1d5647",
      "tree": "f76611072e531e0abfbeb010e8053a60fe7bad03",
      "parents": [
        "6d7ddaa95b786b47815ce1ff41d16d1b880e4b99"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Apr 30 01:34:18 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Apr 30 01:34:45 2026 -0700"
      },
      "message": "Fix `@rules_java` CI with `Bazel@HEAD`.\n\nBroken by https://github.com/bazelbuild/bazel/commit/905d8e09e4b8dc7333ecd7f4621c7d98f55948a2 [^1]\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 908023960\nChange-Id: I113d44af93935dbee4cc4d5c534799f034d4dfff\n"
    },
    {
      "commit": "6d7ddaa95b786b47815ce1ff41d16d1b880e4b99",
      "tree": "9af8ec87a06519938314bfaf1c3f01bd3ff3f6b2",
      "parents": [
        "0b519df0fb588dc06b89dfe4d50d7639c1ce73a6"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Apr 29 08:39:11 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Apr 29 08:39:35 2026 -0700"
      },
      "message": "Add java_library tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 907608297\nChange-Id: I972c3eb8e2a85812809adec31e521077c1c5c785\n"
    },
    {
      "commit": "0b519df0fb588dc06b89dfe4d50d7639c1ce73a6",
      "tree": "9c8e36a0a66a057b689065dd76d5b7d4eebf6db9",
      "parents": [
        "d07df79ee172b2ef06af50966b3af052fee2e68f"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Apr 29 08:04:46 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Apr 29 08:05:21 2026 -0700"
      },
      "message": "Add java_library tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 907592868\nChange-Id: I95b3560ff3008b56d5d2d63dbbd7eb8f91d2911a\n"
    },
    {
      "commit": "d07df79ee172b2ef06af50966b3af052fee2e68f",
      "tree": "f6dbbc60872869a01fc2f805bc07ec97a790ef00",
      "parents": [
        "23ef409e3b3ec682ce821911676425ed7c293300"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Apr 27 01:27:20 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Apr 27 01:27:40 2026 -0700"
      },
      "message": "Migrate the `testResourceStripPrefix` test to Starlark\n\nThe test is removed from Bazel and added to rules_java\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 906200503\nChange-Id: I2feea71ecbe4b2741a00a32503d10dc63d181eb9\n"
    }
  ],
  "next": "23ef409e3b3ec682ce821911676425ed7c293300"
}
