)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "23ef409e3b3ec682ce821911676425ed7c293300",
      "tree": "31fa4dddcee9f5c4247f371b9eedc86fc1cb26af",
      "parents": [
        "e1c82d4942c1150e8037a1d75358b51c57e17d70"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Apr 22 02:56:23 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Apr 22 02:56:47 2026 -0700"
      },
      "message": "Migrate the `javaTestSetsSecurityManagerPropertyOnVersion17` to Starlark\n\nThe test is added to rules_java and removed from Bazel\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 903721335\nChange-Id: I8cd6b6c86bb32304f63cc1f21fae16f20319eefd\n"
    },
    {
      "commit": "e1c82d4942c1150e8037a1d75358b51c57e17d70",
      "tree": "983ac96d8ab52af05535b3d9d5f62f768288c1b0",
      "parents": [
        "7b13ead48190fc096b61bf1e7aa9df59121212be"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Apr 22 01:26:25 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Apr 22 01:26:48 2026 -0700"
      },
      "message": "Internal Change\n\nPiperOrigin-RevId: 903683605\nChange-Id: Ib9c4b7bdce8dd815722e9ca6916ba3a69743d2da\n"
    },
    {
      "commit": "7b13ead48190fc096b61bf1e7aa9df59121212be",
      "tree": "b033ba481786cebf4280a74dee9c438c1ebb4429",
      "parents": [
        "23998995830e7ac87f2d6d7f3f17a8dade05ea23"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Fri Apr 17 07:10:56 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Apr 17 07:11:21 2026 -0700"
      },
      "message": "Support disable_lint_checks in java_library\n\nPiperOrigin-RevId: 901279874\nChange-Id: Icfebb038e6974b6d9dfc091cfd9e88a27de6aa68\n"
    },
    {
      "commit": "23998995830e7ac87f2d6d7f3f17a8dade05ea23",
      "tree": "2b04da33ea874ed22a1b86344087a9972da4d7e0",
      "parents": [
        "747bddd6091a624c54a42c1ac20308190c1ad849"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Apr 15 05:48:09 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Apr 15 05:48:25 2026 -0700"
      },
      "message": "Internal change\n\nPiperOrigin-RevId: 900117275\nChange-Id: I258daa1e7ddd4eddd69041b8f1a78eeb78de8f20\n"
    },
    {
      "commit": "747bddd6091a624c54a42c1ac20308190c1ad849",
      "tree": "2aecae5f1fc8202ba51ba826ab7eccc597ef8b9c",
      "parents": [
        "5ae9e83b1e3c771a0f79dbe8d157f65a4f20451e"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Wed Apr 01 13:34:36 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Apr 01 13:34:53 2026 -0700"
      },
      "message": "Add `java_library` tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 893090207\nChange-Id: Idc90df60767576cf47d3e9faba36465da7534818\n"
    },
    {
      "commit": "5ae9e83b1e3c771a0f79dbe8d157f65a4f20451e",
      "tree": "e88e3fb8b1dc8d19687a659757bccf6e3fe48536",
      "parents": [
        "afefe1efcadb8ba65a9772b8b5dadbf5595ebfa1"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Mar 26 03:34:35 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 26 03:35:01 2026 -0700"
      },
      "message": "Internal change\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 889735173\nChange-Id: Ia6d4adaf419af786f5ad842948a509ddfb7c9232\n"
    },
    {
      "commit": "afefe1efcadb8ba65a9772b8b5dadbf5595ebfa1",
      "tree": "9756ad76217638644c97ca8a504f19bb0fa41f7f",
      "parents": [
        "db20055480ba2c0ac85a923b3e68e18cb872dfa5"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Mar 25 00:57:51 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Mar 25 00:58:12 2026 -0700"
      },
      "message": "Deduplicate mock `java_toolchain` declarations\n\nAdditionally:\n\n - Minimize the definitions and explicitly set the arguments asserted on in the test cases\n - Where possible, switch from asserting on the java_toolchain target explicitly and use the resolved toolchain via `java_toolchain_alias`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 889084161\nChange-Id: Ia89dac8f5ed9ed81f5366e3df3cb6d75aa4a310b\n"
    },
    {
      "commit": "db20055480ba2c0ac85a923b3e68e18cb872dfa5",
      "tree": "428834ca8db63bcd5cd4153c2cc862162b2b6c0c",
      "parents": [
        "8c82b7f5677a3f2427cbd10b23e3902735b1d03f"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Mar 24 08:14:39 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 24 08:15:04 2026 -0700"
      },
      "message": "Move mock toolchain files to `test/java/testutil`\n\nPiperOrigin-RevId: 888674071\nChange-Id: I99783a86f6e3ffb137d1bcdbba00b2a14ce70294\n"
    },
    {
      "commit": "8c82b7f5677a3f2427cbd10b23e3902735b1d03f",
      "tree": "8e2cf91e9c3621842871117d9b0059f7247c0110",
      "parents": [
        "22b3280dc0f2a2bf80024a280711bdaf8e9719c4"
      ],
      "author": {
        "name": "Googler",
        "email": "jhorvitz@google.com",
        "time": "Mon Mar 23 14:33:05 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 23 14:33:23 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 888283852\nChange-Id: Id71e2bb5fcfab1c6469dbcdc067d0f65f3d2cdec\n"
    },
    {
      "commit": "22b3280dc0f2a2bf80024a280711bdaf8e9719c4",
      "tree": "0c707843a61f1ab2c7f64ba5da5fc1d16e464444",
      "parents": [
        "f08336996aba472204a47dafb6bddb398f88c274"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Mar 20 12:14:47 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Mar 20 12:15:14 2026 -0700"
      },
      "message": "Migrate `JavaStarlarkApiTest.testPackSourcesWithExternalResourceArtifact` to Starlark\n\nThe test is removed from Bazel and added to `@rules_java`\n\nPiperOrigin-RevId: 886915767\nChange-Id: Ibaacab7d5241e21a1a0b1870c335e20c88135a85\n"
    },
    {
      "commit": "f08336996aba472204a47dafb6bddb398f88c274",
      "tree": "f5571be65a9bd42e1c31c3179f6968e86f1dcb55",
      "parents": [
        "73bd40296fb7c529b79dbdbb2ce20f1cacaccda3"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Mar 20 02:41:19 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Mar 20 02:41:40 2026 -0700"
      },
      "message": "Update `rules_java`\u0027s `CODEOWNERS`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 886664168\nChange-Id: I7eb1ab776ae6ceadd619e1e460988943466fe637\n"
    },
    {
      "commit": "73bd40296fb7c529b79dbdbb2ce20f1cacaccda3",
      "tree": "01e6e622918f3434027f5b146370919c09397d97",
      "parents": [
        "983b13c81d346abf8e3cd2d58200bd13b8668a77"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Mar 17 05:40:03 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 17 05:40:30 2026 -0700"
      },
      "message": "Remove extra whitespace\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 884968144\nChange-Id: I049060711f4c62930b5ff2c5cfa393966f99e92a\n"
    },
    {
      "commit": "983b13c81d346abf8e3cd2d58200bd13b8668a77",
      "tree": "6d94036f3eac08aaa628445fcefff39671913c43",
      "parents": [
        "635d5aba4f5a5beb9f7a86712ad12968229de88a"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Fri Mar 13 09:26:09 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Mar 13 09:26:30 2026 -0700"
      },
      "message": "Implement applicable --java_launcher tests in Starlark and open-source them.\n\nPiperOrigin-RevId: 883202557\nChange-Id: Ib83a9fa044eded610be4789e7868d351f7205720\n"
    },
    {
      "commit": "635d5aba4f5a5beb9f7a86712ad12968229de88a",
      "tree": "35348fbe33a7ef00f94fd5963ada12c9b4287548",
      "parents": [
        "cc7a75a0d94972bf7c3cf659c13f3e3f43d8a942"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Thu Mar 12 08:01:48 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 12 08:02:10 2026 -0700"
      },
      "message": "Implement darwin test in java_test.\n\nPiperOrigin-RevId: 882593123\nChange-Id: I4285d4304e748935c6198d1e9cc98199eb3d200f\n"
    },
    {
      "commit": "cc7a75a0d94972bf7c3cf659c13f3e3f43d8a942",
      "tree": "ff7b5fd47b4c7f00b2fc0322643b28cb427ed176",
      "parents": [
        "123b37028abe4ae6913c7a10a079f84d6c70e517"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Wed Mar 11 07:55:38 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Mar 11 07:55:57 2026 -0700"
      },
      "message": "Implement java_test tests checking for compile time deps on the test runner.\n\nUpdates rules_testing to include https://github.com/bazelbuild/rules_testing/commit/04a1219\n\nPiperOrigin-RevId: 882013418\nChange-Id: I077f6e957968e1b343765364866f24cae0cd3ad6\n"
    },
    {
      "commit": "123b37028abe4ae6913c7a10a079f84d6c70e517",
      "tree": "bfd70be983394407838114db202fad1661f2959d",
      "parents": [
        "0508ac3d647638dbd8b59d4d54f43dfb89f65f00"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Wed Mar 11 05:33:31 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Mar 11 05:33:52 2026 -0700"
      },
      "message": "Improve tests added in https://github.com/bazelbuild/rules_java/commit/0508ac3d647638dbd8b59d4d54f43dfb89f65f00\n\nReplace the bespoke label -\u003e file paths conversion with actual artifacts from the build info rule.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 881959996\nChange-Id: I67dbb7e9eab00bfef6b3db5ae414f81078f965bc\n"
    },
    {
      "commit": "0508ac3d647638dbd8b59d4d54f43dfb89f65f00",
      "tree": "1adc48eb5621335eee4aae5d8c1b1c6c8d328385",
      "parents": [
        "cfa04565277c6a1d0f13979621efaf412455ef08"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Mar 10 07:16:51 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 10 07:17:10 2026 -0700"
      },
      "message": "Support embedding stamping info from bazel in `java_single_jar`\n\nA new attribute `stamp` controls the Bazel build info included in the output:\n   - `stamp \u003d 1`: Always embed Bazel build information, even in `--nostamp` builds.\n   - `stamp \u003d 0`: Embed Bazel build information with constant values even in `--stamp` builds.\n   - `stamp \u003d -1`: Embedding of Bazel build information is controlled by the `--[no]stamp` flag.\n\nThe above only takes effect when `exclude_build_data \u003d False` (default is `True`). It is an error to specify `stamp \u003d 1` without `exclude_build_data \u003d False`.\n\nFixes https://github.com/bazelbuild/rules_java/issues/352\n\nPiperOrigin-RevId: 881412734\nChange-Id: I876b3a3b328eb363ad112dfc0fdfe599de03b164\n"
    },
    {
      "commit": "cfa04565277c6a1d0f13979621efaf412455ef08",
      "tree": "9bb583b9e353430642470fca9c4ac4403eb777a3",
      "parents": [
        "b4301859e168f15a58d36fda9009f1f1efca81a4"
      ],
      "author": {
        "name": "Googler",
        "email": "cmita@google.com",
        "time": "Tue Mar 10 06:33:32 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 10 06:33:48 2026 -0700"
      },
      "message": "Implement the easy java_test unit tests in Starlark.\n\nPiperOrigin-RevId: 881395705\nChange-Id: I63ec4d6489a15fd854b75176a3a216e715bded6a\n"
    },
    {
      "commit": "b4301859e168f15a58d36fda9009f1f1efca81a4",
      "tree": "82477eca979e7ee55cd259e8e33e4487f03dee85",
      "parents": [
        "cde9c8b5e0c9dfab364ff515d45e5871e5cda5fc"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Mar 09 09:29:32 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 09 09:29:53 2026 -0700"
      },
      "message": "Remove deleted pipeline from `README.md`\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 880896423\nChange-Id: I82f17552123b20d17a3cfc8f9ec23d4443c96197\n"
    },
    {
      "commit": "cde9c8b5e0c9dfab364ff515d45e5871e5cda5fc",
      "tree": "695cbd3ed30fdfb64acb914115dd5ece956d16d3",
      "parents": [
        "421776c58cd4ca3f75e852c63e570bf6a442c891"
      ],
      "author": {
        "name": "Googler",
        "email": "gregce@google.com",
        "time": "Mon Mar 09 08:59:28 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 09 09:00:02 2026 -0700"
      },
      "message": "Starlarkify some java runtime tests and one common test.\n\nPiperOrigin-RevId: 880883085\nChange-Id: I6b2013aa8fba49136967563c349292f1ab098f91\n"
    },
    {
      "commit": "421776c58cd4ca3f75e852c63e570bf6a442c891",
      "tree": "617ce77dfe04bed5082f90effda7a397074de4e6",
      "parents": [
        "22bc9a886c1dcc5a44ef7d4e1ffe1afb1c816f3f"
      ],
      "author": {
        "name": "James Judd",
        "email": "james@lab-y.com",
        "time": "Mon Mar 09 07:41:17 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 09 07:41:44 2026 -0700"
      },
      "message": "Attempt to fix missing class error by not using tree artifacts for bootclasspath (#340)\n\nA few times a year across many thousands of builds we encounter a rare error about the `DumpPlatformClassPath` class being missing. Our Bazel setup uses dynamic execution, builds without the bytes, remote execution + remote caching, and path mapping.\n\nThe error we encounter is as follows:\n```\nError: Could not find or load main class DumpPlatformClassPath\nCaused by: java.lang.ClassNotFoundException: DumpPlatformClassPath\n```\n\nI\u0027m guessing that this is happening due to some kind of Bazel bug that happens with our Bazel setup and tree artifacts, i.e., declare_directory.\n\nBest I can tell this is happening because the `DumpPlatformClassPath.class` file is somehow not materializing correctly. I\u0027m not 100% confident about that, but it\u0027s my leading hypothesis at this point in time.\n\nThis commit changes the actions in `bootclasspath.bzl` to not rely on tree artifacts. Instead, they rely JDK 11+\u0027s ability to launch single-file programs (introduced in JEP 330). This avoids the `javac` action and `declare_directory` previously required to compile `DumpPlatformClassPath`.\n\nProblem is this makes rules_java not compatible with JDK\u0027s older than 11.\n\nI\u0027m very open to alternative solutions to this, but I haven\u0027t yet come up with a robust, cross platform solution that avoids tree artifacts while also maintaining compatibility with JDKs older than 11.\n\nI wanted to open this PR to get some discussion going.\n\nCloses #340\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/340 from lucidsoftware:bootclasspath-avoid-tree-artifact 34809e22c0022d4bb72088c0b1cfc864ea0cfb31\nPiperOrigin-RevId: 880851895\nChange-Id: I04c7142981a22b9f4995f25e2789ac6aa2aaf097\n"
    },
    {
      "commit": "22bc9a886c1dcc5a44ef7d4e1ffe1afb1c816f3f",
      "tree": "dce13eb63f06f6d388dd0c48c84f7dfa67593b50",
      "parents": [
        "878ddc1d5246addd4231f105532c2ee2fe6e8977"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Mar 09 01:40:24 2026 -0700"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 09 01:40:55 2026 -0700"
      },
      "message": "Automatic code cleanup.\n\nPiperOrigin-RevId: 880722722\nChange-Id: I55bf0687325a1ef5dac760adbe169d82fa000e9a\n"
    },
    {
      "commit": "878ddc1d5246addd4231f105532c2ee2fe6e8977",
      "tree": "cd6dfb9bb8dc85d29c844cbc97c16dfe5603c9fa",
      "parents": [
        "dbefcf35b19047afc5bf08db38298f60142e7867"
      ],
      "author": {
        "name": "Googler",
        "email": "gregce@google.com",
        "time": "Thu Mar 05 13:39:30 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 05 13:39:50 2026 -0800"
      },
      "message": "Starlarkify `*IsPrivateApi` tests in `JavaStarlarkApiTest`.\n\nPiperOrigin-RevId: 879224869\nChange-Id: I6aacd6716aea4758ce6bb5de6a258c3800ba5808\n"
    },
    {
      "commit": "dbefcf35b19047afc5bf08db38298f60142e7867",
      "tree": "c49c7551a71173647c6e6c3501738dba6c7f1603",
      "parents": [
        "80a3bd663ada3931baf0492fb148ea102936c876"
      ],
      "author": {
        "name": "Googler",
        "email": "gregce@google.com",
        "time": "Thu Mar 05 12:46:26 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 05 12:46:46 2026 -0800"
      },
      "message": "Starlarkify many `JavaStarlarkApiTest` tests.\n\nPiperOrigin-RevId: 879201973\nChange-Id: I783eee85fb6f1beeb47781f7c163745c3c0b1984\n"
    },
    {
      "commit": "80a3bd663ada3931baf0492fb148ea102936c876",
      "tree": "b054999eabc2f7069e342963020a54b9cc62c409",
      "parents": [
        "927f2914f8d01cc4f7376e8ffc6adaf76cec1f02"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Mar 05 12:06:34 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 05 12:07:11 2026 -0800"
      },
      "message": "Fix rules_java CI broken by https://github.com/rules_java/bazel/commit/927f2914f8d01cc4f7376e8ffc6adaf76cec1f02\n\nPiperOrigin-RevId: 879183729\nChange-Id: I38a08618024abfb7678704075286a607775fb65d\n"
    },
    {
      "commit": "927f2914f8d01cc4f7376e8ffc6adaf76cec1f02",
      "tree": "f9aabf5fb6e19a2a2963fd41d4d691427cec232a",
      "parents": [
        "e898c0fcc80f12f9fbe0e3e9e66f1d3e78ca378d"
      ],
      "author": {
        "name": "Googler",
        "email": "aranguyen@google.com",
        "time": "Thu Mar 05 11:45:37 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 05 11:46:07 2026 -0800"
      },
      "message": "Migrate DeployArchiveBuilderTest.testGPlatformK8\n\nPiperOrigin-RevId: 879173676\nChange-Id: I7ef4839623ea1d441ddd46fb9863bba1ebee353a\n"
    },
    {
      "commit": "e898c0fcc80f12f9fbe0e3e9e66f1d3e78ca378d",
      "tree": "b054999eabc2f7069e342963020a54b9cc62c409",
      "parents": [
        "abda3d1472251220b30c070bc82054bd18526231"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Mar 05 05:40:16 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Mar 05 05:40:40 2026 -0800"
      },
      "message": "Prepare for Starlarkifying more `java_library` and `java_binary` tests\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 879015156\nChange-Id: I3f1d0bcf272e21de4861096fa570d98ce461f7fa\n"
    },
    {
      "commit": "abda3d1472251220b30c070bc82054bd18526231",
      "tree": "d25b2aa26a252a46c6e5cb176f964fc281e569cb",
      "parents": [
        "27163ac1f0380ced234e0378456b89bf21418c2d"
      ],
      "author": {
        "name": "Googler",
        "email": "arostovtsev@google.com",
        "time": "Wed Mar 04 11:56:56 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Mar 04 11:57:24 2026 -0800"
      },
      "message": "Test that --experimental_strict_java_deps is passed down to the javac action\n\nPiperOrigin-RevId: 878599080\nChange-Id: I0046d89faf8edecdacdddcbc2648aafc8179f71b\n"
    },
    {
      "commit": "27163ac1f0380ced234e0378456b89bf21418c2d",
      "tree": "5b676650596a48406b3b5e08f155efcfadcbb4fe",
      "parents": [
        "21e567b1543ce5af9b1654a167a69d7aabb3d0a9"
      ],
      "author": {
        "name": "Googler",
        "email": "gregce@google.com",
        "time": "Wed Mar 04 09:42:56 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Mar 04 09:43:25 2026 -0800"
      },
      "message": "Starlarkify coverage, annotation processing tests.\n\nPiperOrigin-RevId: 878534391\nChange-Id: I72afb6f8e85dc85cdbede772efccc52d11669815\n"
    },
    {
      "commit": "21e567b1543ce5af9b1654a167a69d7aabb3d0a9",
      "tree": "fd004a006fa94ebd1f8d82bdff79ded1f7b8a18a",
      "parents": [
        "f64dab7c5a4e424ff86d33ef83973618966b84bc"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 12:00:43 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 12:01:02 2026 -0800"
      },
      "message": "Remove JavaToolchainTest and add a Starlark test for java_common toolchain type enforcement.\n\nPiperOrigin-RevId: 878061671\nChange-Id: Ie25a277183df5801c9f4909bbdc3f9ef3d20eb62\n"
    },
    {
      "commit": "f64dab7c5a4e424ff86d33ef83973618966b84bc",
      "tree": "e0a8376db0d0eee88770ec366662d3cd79c85155",
      "parents": [
        "85d5bf8293301a58933de3e1119ad99604b5873b"
      ],
      "author": {
        "name": "Googler",
        "email": "aranguyen@google.com",
        "time": "Tue Mar 03 10:17:29 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 10:17:52 2026 -0800"
      },
      "message": "Add a test for deploy jars with custom singlejar\n\nPiperOrigin-RevId: 878010346\nChange-Id: I44216adca0c605f3bcadb5030f3524f144ca7d23\n"
    },
    {
      "commit": "85d5bf8293301a58933de3e1119ad99604b5873b",
      "tree": "4de8ef874027824a2def3e1be517ccf643c4c564",
      "parents": [
        "617f16791f16889ca73db9a526ec83022c03385d"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 07:38:27 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 07:38:49 2026 -0800"
      },
      "message": "Move JavaToolchain location expansion test to Starlark.\n\nPiperOrigin-RevId: 877941010\nChange-Id: I0709e76b1eeea9d572256b921ab27c98019e49eb\n"
    }
  ],
  "next": "617f16791f16889ca73db9a526ec83022c03385d"
}
