)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "617f16791f16889ca73db9a526ec83022c03385d",
      "tree": "fbccbde9b3380a69454c0d2a31c90b623727e11d",
      "parents": [
        "e7b4e1d1c956ea550f51840537d682cc10149853"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 07:17:21 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Mar 03 07:17:45 2026 -0800"
      },
      "message": "Migrate JavaToolchainTest cases to Starlark analysis tests.\n\nPiperOrigin-RevId: 877933571\nChange-Id: I271712beef84d4d0b1e5b1b2646f5d375b5ae7b7\n"
    },
    {
      "commit": "e7b4e1d1c956ea550f51840537d682cc10149853",
      "tree": "eeaf489718bedb57fde37aefe3158513e9e4ce49",
      "parents": [
        "07ba1c0d36508926099ec1e3e1f44ea1f602b4da"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 07:36:06 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 07:36:31 2026 -0800"
      },
      "message": "Move javaToolchain_* tests to starlark.\n\nPiperOrigin-RevId: 877391792\nChange-Id: I4a260a12861387cf5cbc5f229fcd7294c1d4c824\n"
    },
    {
      "commit": "07ba1c0d36508926099ec1e3e1f44ea1f602b4da",
      "tree": "9404d1c83c25daaeeaf5cc52fb73594c9f7fd190",
      "parents": [
        "26c3467b1861a9b8d73464e5c531c1b3d015b5b1"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 07:17:21 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 07:17:36 2026 -0800"
      },
      "message": "Migrate JavaToolchainProvider tests to Starlark.\n\nPiperOrigin-RevId: 877385412\nChange-Id: I1095c37592ce0ee1d4847cec8893219df5ff5a9c\n"
    },
    {
      "commit": "26c3467b1861a9b8d73464e5c531c1b3d015b5b1",
      "tree": "44c56037cc39687b255e054da0945c95df588e69",
      "parents": [
        "ec317b1f24d41c169f4d4586c695f8079972c6d7"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 07:08:39 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 07:09:45 2026 -0800"
      },
      "message": "Migrate JavaToolchain header compilation tests to Starlark.\n\nPiperOrigin-RevId: 877382139\nChange-Id: Ia255bf27ee9041670ac074c8466c8d5dc4336034\n"
    },
    {
      "commit": "ec317b1f24d41c169f4d4586c695f8079972c6d7",
      "tree": "4c5197f1a590470ba7f50901d9f793a3984fed88",
      "parents": [
        "3789f0580fe0a19213ca30683bcf7db9eb419ca5"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Mon Mar 02 02:55:48 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Mar 02 02:56:06 2026 -0800"
      },
      "message": "Remove `java_common.add_constraints`\n\nPiperOrigin-RevId: 877302145\nChange-Id: Ib389d091ec6dea4ef1cf89ed1de1b359aa46da1c\n"
    },
    {
      "commit": "3789f0580fe0a19213ca30683bcf7db9eb419ca5",
      "tree": "53047719dbd648ecc16eec37af510b8245e5e244",
      "parents": [
        "f4481046b84c90596fe21a178ca9123615b3cf4c"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Feb 27 05:02:34 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Feb 27 05:03:04 2026 -0800"
      },
      "message": "Add a test for `java_binary`\u0027s use of the transitive validation output group\n\nRegression test for https://github.com/bazelbuild/rules_java/issues/342\n\nFixes https://github.com/bazelbuild/rules_java/issues/342\n\nPiperOrigin-RevId: 876195296\nChange-Id: Iee5f646fde01dc9c604f3d62187a99f92ba1cadf\n"
    },
    {
      "commit": "f4481046b84c90596fe21a178ca9123615b3cf4c",
      "tree": "107c9c9b05f4c43783b5df74bff73b2fb42baf7c",
      "parents": [
        "69e858e86a6981f3744efd9f594f9d7b48eda775"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Feb 26 14:14:24 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 26 14:14:45 2026 -0800"
      },
      "message": "Migrate ijar unit test to starlark\n\nPiperOrigin-RevId: 875885779\nChange-Id: Ic86ea8607c6ffd13ebfe3c31c60d31579c2ae099\n"
    },
    {
      "commit": "69e858e86a6981f3744efd9f594f9d7b48eda775",
      "tree": "188edd3a075bdf4e7a74050230898008520861e9",
      "parents": [
        "3a85c8f5c1da1acbcef426af4e2d6536310a36fa"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Feb 26 14:01:04 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 26 14:01:29 2026 -0800"
      },
      "message": "Migrate JavaToolchain timezone data tests to Starlark.\n\nPiperOrigin-RevId: 875879430\nChange-Id: Iae180a7ebfb2dd4e3dc42eb23fbcb229c7bb443f\n"
    },
    {
      "commit": "3a85c8f5c1da1acbcef426af4e2d6536310a36fa",
      "tree": "8af1d107020eb4ddb9a6ce464a5f8a7280953f28",
      "parents": [
        "28e7687fc6896e81439d8db71f234d43dcf2bc9f"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Thu Feb 26 13:59:32 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 26 13:59:55 2026 -0800"
      },
      "message": "Migrate *_getCommandLineFromToolchain Java tests to Starlark\n\nPiperOrigin-RevId: 875878855\nChange-Id: Idf86d2f3c0529fd1749035b2f22d3c5447fdf632\n"
    },
    {
      "commit": "28e7687fc6896e81439d8db71f234d43dcf2bc9f",
      "tree": "1b7e49ce79d752413cf166b16cb3f4f381877394",
      "parents": [
        "3d5ea248ff88dbf9e20c8476e67359b2daadbdf9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 24 04:57:00 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 24 04:57:25 2026 -0800"
      },
      "message": "Work around the shallow checkout behavior of `release_ruleset.yaml`[^1]\n\nWe need the full history of commits and tags to generate release notes.\n\n[^1]: While https://github.com/actions/checkout/blob/main/action.yml supports deep checkouts, we can\u0027t pass parameters to it unless https://github.com/bazel-contrib/.github/blob/master/.github/workflows/release_ruleset.yaml exposes a parameter for it.\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 874550299\nChange-Id: I498f09063adaebb0d0709f1cebdfc9b0067215ae\n"
    },
    {
      "commit": "3d5ea248ff88dbf9e20c8476e67359b2daadbdf9",
      "tree": "bd5f096bf02ce8e89a66bd32a4a073f98d985572",
      "parents": [
        "c4133ab9a0735b85a98c7ffd5543437db6d7a725"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 24 04:33:49 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 24 04:34:19 2026 -0800"
      },
      "message": "Fix build with Bazel@HEAD\n\nBroken by https://github.com/bazelbuild/bazel/pull/27674\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 874542646\nChange-Id: I4f1e8c9baae8330d703d6f7eb145e5a3ee2923fc\n"
    },
    {
      "commit": "c4133ab9a0735b85a98c7ffd5543437db6d7a725",
      "tree": "347b404b503589ef5403b5965321ab5185f66e11",
      "parents": [
        "7ba5fecb9e077f3854501089efdedf5b9bd90e06"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 24 01:32:03 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 24 01:32:24 2026 -0800"
      },
      "message": "Get the last tag at `HEAD~1` for generating release notes\n\nNow that we\u0027re relying on a tag push for making releases, the latest tag at HEAD is the release we\u0027re currently making, and we want the previous tag.\n\n(in the earlier release process, we generated the release notes *before* creating the tag)\n\n(ignore-relnotes)\n\nPiperOrigin-RevId: 874468315\nChange-Id: I1deb413ff6db4803f6c2eaf51da80c287ca78183\n"
    },
    {
      "commit": "7ba5fecb9e077f3854501089efdedf5b9bd90e06",
      "tree": "972b483db7cbdf5952e81bc8e3e28090045a2c2e",
      "parents": [
        "737f145f16decfae668f07448dcd479686dd3865"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 24 00:37:51 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 24 00:38:08 2026 -0800"
      },
      "message": "Internal change\n\nPiperOrigin-RevId: 874441487\nChange-Id: Id054a171e3f5f2e8a477353c16bf2cc1ff8b8c3a\n"
    },
    {
      "commit": "737f145f16decfae668f07448dcd479686dd3865",
      "tree": "40ce6220f7a8d0b95cddc449972dec98267e8c81",
      "parents": [
        "f31c1a8818dd75775353d884bec604b18ee66697"
      ],
      "author": {
        "name": "Googler",
        "email": "steinman@google.com",
        "time": "Mon Feb 23 10:09:22 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 10:10:18 2026 -0800"
      },
      "message": "Migrate JavaPluginConfiguredTargetTest to Starlark.\n\nThis deletes and does not replace TestNoConstraintsAttribute, because it checks for a loading phase error.\n\nPiperOrigin-RevId: 874134416\nChange-Id: I8e18dc44c391fd7ec4832adf4576778af5bb333a\n"
    },
    {
      "commit": "f31c1a8818dd75775353d884bec604b18ee66697",
      "tree": "058f4bf490f24171777d12d307da67ce6b739c9e",
      "parents": [
        "ddcdff8a6c948a6624a3af33e6da2cbd2d13fcf9"
      ],
      "author": {
        "name": "Googler",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 08:16:19 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 08:16:50 2026 -0800"
      },
      "message": "Starlarkify JavaToolchainTest.javac_getsOptionsFromToolchain()\n\nPiperOrigin-RevId: 874081635\nChange-Id: Ie56e4c40878e781e130a229b60bf2e7bdf0386c3\n"
    },
    {
      "commit": "ddcdff8a6c948a6624a3af33e6da2cbd2d13fcf9",
      "tree": "ba1ed8765c625fe266bf05a906972a5d039d9141",
      "parents": [
        "d3280ec2fa55739f45205fc25683c9a67d37b450"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Feb 23 06:28:15 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 06:28:36 2026 -0800"
      },
      "message": "Fix publish workflow\n\nSecrets are not passed to reusable workflows by default.\n\nRef: https://docs.github.com/en/actions/how-tos/reuse-automations/reuse-workflows#passing-inputs-and-secrets-to-a-reusable-workflow\nPiperOrigin-RevId: 874040719\nChange-Id: Icca60ffc830c576b165d389eaaab3b49a17f137c\n"
    },
    {
      "commit": "d3280ec2fa55739f45205fc25683c9a67d37b450",
      "tree": "37e9d8a65a2b5e10e63051b2ff9fbd9de56ee74e",
      "parents": [
        "03a8aed7e18ff28bd8a218505f9b05f160ba81ca"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Feb 23 04:52:32 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 04:53:01 2026 -0800"
      },
      "message": "Fix workflow test command\n\nThe reusable workflow adds flags after our command so we can\u0027t use `--`\n\nPiperOrigin-RevId: 874008604\nChange-Id: Ia46f2639620566509599ea5362b1ac3f0fcaed74\n"
    },
    {
      "commit": "03a8aed7e18ff28bd8a218505f9b05f160ba81ca",
      "tree": "2610a0fe4a99745478e24a5ed099db8197acb50f",
      "parents": [
        "2e5f415c8ff81763efa0bdd4cb2dd6a20ee19381"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Feb 23 03:45:04 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 03:45:22 2026 -0800"
      },
      "message": "Clean up references to disabled test\n\nPiperOrigin-RevId: 873985222\nChange-Id: Ie7bfadfc788830da6a4e5a98139f2a7949e2de2e\n"
    },
    {
      "commit": "2e5f415c8ff81763efa0bdd4cb2dd6a20ee19381",
      "tree": "e365dd0759f6b1124b64afa158af519659416a65",
      "parents": [
        "4586a5bb4278d625922a3fb3f87b06fecf93ceda"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Feb 23 02:09:50 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 23 02:10:18 2026 -0800"
      },
      "message": "Update to `release_ruleset.yaml` `v7.3.0`\n\nPiperOrigin-RevId: 873950161\nChange-Id: I96843bcdfa95bc8d68f1629c75eaee7a85793326\n"
    },
    {
      "commit": "4586a5bb4278d625922a3fb3f87b06fecf93ceda",
      "tree": "28f12d20422a03fd1aab37de22c831dae984ae44",
      "parents": [
        "3ed922825db30a419b8c8487d5b3b8e1533d0303"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 19 00:52:33 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 19 00:52:55 2026 -0800"
      },
      "message": "Creates _test_java_home_generated for java_runtime() in toolchains/java_runtime_tests.bzl\n\nPiperOrigin-RevId: 872258802\nChange-Id: I812815c2aa1c0b3671f7661f5fec358f2029a9c8\n"
    },
    {
      "commit": "3ed922825db30a419b8c8487d5b3b8e1533d0303",
      "tree": "b6ff1c990f3b0e2eac781e97a8991dd06cd23d3e",
      "parents": [
        "4b4390839f3b838d9a846af1ba020bb1de61b4aa"
      ],
      "author": {
        "name": "Googler",
        "email": "gregce@google.com",
        "time": "Wed Feb 18 08:32:54 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Feb 18 08:33:36 2026 -0800"
      },
      "message": "`JavaStarlarkApiTest`: starlarkify neverlink, native lib tests.\n\nPiperOrigin-RevId: 871885265\nChange-Id: I3b50a3a2e18391741e745b258fa343fa5ba2385d\n"
    },
    {
      "commit": "4b4390839f3b838d9a846af1ba020bb1de61b4aa",
      "tree": "91921ab73a76fc18129ec585278bd44b8e0d091f",
      "parents": [
        "6710ecd8efdea80d8b0da92db5b699202343c2e7"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Wed Feb 18 07:27:40 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Feb 18 07:28:05 2026 -0800"
      },
      "message": "Creates _test_no_srcs for java_runtime() in toolchains/java_runtime_tests.bzl\n\nPiperOrigin-RevId: 871861263\nChange-Id: I8fc85bb0970576b0e3e9bdecec2fb4a0c27f168f\n"
    },
    {
      "commit": "6710ecd8efdea80d8b0da92db5b699202343c2e7",
      "tree": "298f6fb6769664a5fad3bc416fb97cbbc1e7d003",
      "parents": [
        "188850bf0b98b4f2b8084f0b9f508c542b1dcba9"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Wed Feb 18 05:51:22 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Feb 18 05:51:54 2026 -0800"
      },
      "message": "Creates _test_make_variables for java_runtime() in toolchains/java_runtime_tests.bzl\n\nPiperOrigin-RevId: 871826344\nChange-Id: I787659e6082a48e0e7a7003e1ae47bc66fd3fa83\n"
    },
    {
      "commit": "188850bf0b98b4f2b8084f0b9f508c542b1dcba9",
      "tree": "294084b9c158e649c5c3ce3078ca4f085d285432",
      "parents": [
        "5265486294c2a0f5269495424a5df9ad569cc543"
      ],
      "author": {
        "name": "Googler",
        "email": "gregce@google.com",
        "time": "Tue Feb 17 06:58:08 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 17 06:58:39 2026 -0800"
      },
      "message": "`JavaStarlarkApiTest`: starlarkify `javaInfoConstructorWithNeverlink`\n\nThis seems like a pretty trivial test. Do we even need it? Should I consider appropriate coverage or is that out of scope of the \"Starlarkify the coverage we already have\" task?\n\nPiperOrigin-RevId: 871294944\nChange-Id: I404acea5e0734ee7f7cb83b1c932d096f9937cbe\n"
    },
    {
      "commit": "5265486294c2a0f5269495424a5df9ad569cc543",
      "tree": "d75cd85afc83707e789aea0b5d47fa95121cefdd",
      "parents": [
        "d6d662848ecdbd874d9ed351e3c072997c0ced2b"
      ],
      "author": {
        "name": "hvadehra",
        "email": "hvadehra@gmail.com",
        "time": "Tue Feb 17 05:56:40 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 17 05:57:09 2026 -0800"
      },
      "message": "Add releasing and publish-to-bcr workflows (#351)\n\nWork towards https://github.com/bazelbuild/rules_java/issues/307\n\nCloses #351\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/351 from bazelbuild:hvd_gh_release 8a853c71d68ed1ff8c32ea1187ae81b046c422b7\nPiperOrigin-RevId: 871272493\nChange-Id: I18daeeddd75f73b936de1a7dd0d3e2c7b8b09b9b\n"
    },
    {
      "commit": "d6d662848ecdbd874d9ed351e3c072997c0ced2b",
      "tree": "54fed3571acd6dff19e2970464e41b3ff348a88a",
      "parents": [
        "eaf868ea2ad1177836ff1178f03408f6371a27a2"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Mon Feb 16 04:11:31 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 16 04:12:33 2026 -0800"
      },
      "message": "Internal change\n\nPiperOrigin-RevId: 870821103\nChange-Id: I7890323adef19ec859bbbcb64ce8ddcd2c833bb6\n"
    },
    {
      "commit": "eaf868ea2ad1177836ff1178f03408f6371a27a2",
      "tree": "0a87f71439b0658eae8a2f9e72c76ecb54bd1017",
      "parents": [
        "de9e229c24bd52b61cf98a1bb37b459faf668961"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Mon Feb 16 00:50:06 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 16 00:50:32 2026 -0800"
      },
      "message": "Move java_runtime tests to the toolchains directory.\n\nThe tests for the `java_runtime` rule are now located in `test/java/toolchains/java_runtime_tests.bzl`, aligning with the location of the `java_runtime` rule itself.\n\nPiperOrigin-RevId: 870739029\nChange-Id: I56d58653eb9e9b8ed700adad7a9fce7750ae1645\n"
    },
    {
      "commit": "de9e229c24bd52b61cf98a1bb37b459faf668961",
      "tree": "d4ee50a34bec01d41f65b0bf832fb4a866f7224e",
      "parents": [
        "db9b3616d5ce80e5cce7f61ff6c2e6196133a676"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Fri Feb 13 07:31:25 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Feb 13 07:32:03 2026 -0800"
      },
      "message": "Creates _test_runtime_alias for java_runtime() in rules/java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869724124\nChange-Id: Iaf93555211c88b4a4d94a51abee0c7eec8e83630\n"
    },
    {
      "commit": "db9b3616d5ce80e5cce7f61ff6c2e6196133a676",
      "tree": "6188567d4d812c097af1c9ba7c03ce7a37f01d96",
      "parents": [
        "55d2f9a04464ecda289eb0af5ab3d09f25bf5d12"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Fri Feb 13 07:10:08 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Feb 13 07:10:48 2026 -0800"
      },
      "message": "Creates _test_runtime_alias for java_runtime() in toolchains/java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869716975\nChange-Id: Ifab9e3a643c66d5815d19c5330ee809ff3ec3e2a\n"
    },
    {
      "commit": "55d2f9a04464ecda289eb0af5ab3d09f25bf5d12",
      "tree": "5dcfe84be4839a14135452bbb32024ca96b8d9ce",
      "parents": [
        "281421633bdd3fbcc31e5ce8acd7394371e48ee8"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 12 06:20:36 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 12 06:21:05 2026 -0800"
      },
      "message": "Creates _test_relative_java_home for java_runtime() in java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869182739\nChange-Id: I70bf1e5f83ad908280479938d3c25d45f914220f\n"
    },
    {
      "commit": "281421633bdd3fbcc31e5ce8acd7394371e48ee8",
      "tree": "80d88c795dc3ebe946ca979c55787a1fd5c24f93",
      "parents": [
        "2d0ba3d072bbf6e81f893cdb7a4d3aa15623a9dc"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 12 05:55:25 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 12 05:56:01 2026 -0800"
      },
      "message": "Creates _test_absolute_java_home for java_runtime() in java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869173032\nChange-Id: Icdfe10c4f5c01dd6b021bcd3f5da03b2032d78da\n"
    },
    {
      "commit": "2d0ba3d072bbf6e81f893cdb7a4d3aa15623a9dc",
      "tree": "d36a776784714c457cdd4a5dfcf3f668826e7a11",
      "parents": [
        "5450a510bb236d7d618e2f026415a7ce6ca4d321"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 12 05:27:12 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 12 05:27:29 2026 -0800"
      },
      "message": "Creates _test_bin_java_path_name for java_runtime() in java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869165526\nChange-Id: Ia89c8e0dd671678e1b687cbb6b349bef02971415\n"
    },
    {
      "commit": "5450a510bb236d7d618e2f026415a7ce6ca4d321",
      "tree": "400ef8bad2dd3896d094942264512c9ad05c3263",
      "parents": [
        "4b00962ef9ec1646de06629d1b7940f4d94f945a"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 12 05:05:00 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 12 05:05:30 2026 -0800"
      },
      "message": "Creates _test_absolute_java_home_with_java for java_runtime() in java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869158248\nChange-Id: I26ecc40f891cb6dcb0a8443aa94975a52054afe7\n"
    },
    {
      "commit": "4b00962ef9ec1646de06629d1b7940f4d94f945a",
      "tree": "723ea60348dc2b74e35c360dca3091bc3c8b34eb",
      "parents": [
        "1cd7671a230ab703d7ed108998bda90ccc9a10d4"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 12 04:19:22 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 12 04:20:45 2026 -0800"
      },
      "message": "Creates _test_absolute_java_home_with_srcs for java_runtime() in java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869144439\nChange-Id: Iceebb816a7717371bf23e3f99e3c1d607254993a\n"
    },
    {
      "commit": "1cd7671a230ab703d7ed108998bda90ccc9a10d4",
      "tree": "659038ef0ffb796acbfd0b1703c0c8c8b8ffe8a7",
      "parents": [
        "42139be27a212989a3b67626e27904ca55602788"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Thu Feb 12 03:14:31 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 12 03:15:05 2026 -0800"
      },
      "message": "Creates a first simple test for java_runtime() in java_runtime_tests.bzl\n\nPiperOrigin-RevId: 869124095\nChange-Id: Ia9753cdd40d6547dab01a726a30f2fb7459a0b10\n"
    },
    {
      "commit": "42139be27a212989a3b67626e27904ca55602788",
      "tree": "5dad872f3313ecb51d52864980046a824d12beb6",
      "parents": [
        "10e179c4175c8aad26ff0b8378644fa041bb17c4"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Wed Feb 11 08:50:44 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Feb 11 08:51:15 2026 -0800"
      },
      "message": "Remove `add_exports` and `add_opens` parameters from `java_common.compile`\n\nPiperOrigin-RevId: 868699430\nChange-Id: I10351f8187e4ff0966123e00a99cb6599f8a45ce\n"
    },
    {
      "commit": "10e179c4175c8aad26ff0b8378644fa041bb17c4",
      "tree": "2007fac1a8eb66f1852ff2f7e95ddbc8e2620308",
      "parents": [
        "2039d00740729ecc91aea49da2853315263397cb"
      ],
      "author": {
        "name": "Googler",
        "email": "pzembrod@google.com",
        "time": "Wed Feb 11 02:37:42 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Feb 11 02:38:04 2026 -0800"
      },
      "message": "Adds a test for compilation_outputs output group to java_binary_tests.bzl\n\nPiperOrigin-RevId: 868573491\nChange-Id: I2188753f333db240945ff2b7e250adf8f07fe2a9\n"
    },
    {
      "commit": "2039d00740729ecc91aea49da2853315263397cb",
      "tree": "d18ed310d520b7ae83620015e506cc6f87394c6b",
      "parents": [
        "14642c5529672185b07fe0a1104c62dee2a7a292"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Wed Feb 11 02:17:26 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Wed Feb 11 02:17:46 2026 -0800"
      },
      "message": "Remove handling for empty java_imports jars\n\nPiperOrigin-RevId: 868566387\nChange-Id: I30797623e04eda8d7849d059655b9b036aac0d42\n"
    },
    {
      "commit": "14642c5529672185b07fe0a1104c62dee2a7a292",
      "tree": "f1cc37331c77be2e476d8ea2cb5636080d9e0c8a",
      "parents": [
        "06662838f1ecc7a9653b16e40f9541e729fe06d7"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 08:45:43 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 08:46:10 2026 -0800"
      },
      "message": "Release `rules_java` `v9.5.0`\n\nPiperOrigin-RevId: 868166803\nChange-Id: I4438f95a6906264a19b5b6063376f77141e35d68\n"
    },
    {
      "commit": "06662838f1ecc7a9653b16e40f9541e729fe06d7",
      "tree": "beaf33fe6691c090a5f6ecc62f4df8a368a13772",
      "parents": [
        "4beb813a365a97701d4dd4e56efced1b47eac3e3"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 08:31:37 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 08:31:58 2026 -0800"
      },
      "message": "Update `java_tools` to `v19.0`\n\nFor changes from https://github.com/bazelbuild/bazel/pull/28340\n\nPiperOrigin-RevId: 868161177\nChange-Id: I96fe102432d7c45ccf463eb32b07a70534785986\n"
    },
    {
      "commit": "4beb813a365a97701d4dd4e56efced1b47eac3e3",
      "tree": "59d43bdf5fc430fc5a46df16bc6be6ed828fe177",
      "parents": [
        "6c9bc7791fedcb87208a3f2bb33818c29fa2553a"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 06:59:47 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 07:00:27 2026 -0800"
      },
      "message": "Release `rules_java` `v9.4.2`\n\nPiperOrigin-RevId: 868127673\nChange-Id: Id112970e9fb5a5a882d77a96ad179592eb901df3\n"
    },
    {
      "commit": "6c9bc7791fedcb87208a3f2bb33818c29fa2553a",
      "tree": "51f4c54a4b690912afa05a21b7a32b04fd6ee95d",
      "parents": [
        "aa4075b7ba2057b65f787324c175c0b433dacc43"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 06:50:23 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 06:50:58 2026 -0800"
      },
      "message": "Fix javacopts expansion\n\nWe need to perform location expansion first, otherwise `$(location ...)` is treated as a make variable.\n\nActually fixes https://github.com/bazelbuild/rules_java/issues/345\n\nPiperOrigin-RevId: 868123902\nChange-Id: I74d38c34f55990d4afc76498567a7740f58aa39e\n"
    },
    {
      "commit": "aa4075b7ba2057b65f787324c175c0b433dacc43",
      "tree": "2bee5cb00ed5fb78765f3615a3c2a4cd2d5e4987",
      "parents": [
        "aade08e392f741cf73b2f6edbde9831b3b0f066b"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 05:46:09 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 05:46:29 2026 -0800"
      },
      "message": "Automated rollback of commit 1824a5548e56ecd337687ff32baf98e37ddd6b16.\n\n*** Reason for rollback ***\n\nBreaks Bazel tests\n\n*** Original change description ***\n\nAdd `--sun-misc-unsafe-memory-access\u003dallow` to `JavaBuilder`\u0027s jvm flags\n\nFixes https://github.com/bazelbuild/rules_java/issues/348\n\nPiperOrigin-RevId: 868102114\nChange-Id: If58378b00718c8ca3a04d2559801c8540c006ad6\n"
    },
    {
      "commit": "aade08e392f741cf73b2f6edbde9831b3b0f066b",
      "tree": "1f5b868eeae634e42709f64b0fff2b72f68567e1",
      "parents": [
        "7e5a90c268d33254cf2b2c0ef651fba754b75efe"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 04:11:03 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 04:12:42 2026 -0800"
      },
      "message": "Release `@rules_java` `v9.4.1`\n\nPiperOrigin-RevId: 868071534\nChange-Id: Idf9d65b24bf1ea7c2a018c4e2c7fe3582c2abea4\n"
    },
    {
      "commit": "7e5a90c268d33254cf2b2c0ef651fba754b75efe",
      "tree": "0db12eb9540271fa902e15e359bb03bc3163c762",
      "parents": [
        "f70e12608c04cdf3467b429478439b247095c129"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Feb 10 04:03:07 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Feb 10 04:03:40 2026 -0800"
      },
      "message": "Fix `bzl_library` graph for `java_single_jar`\n\nAlso add a `starlark_doc_extract` target as a regression test\n\nPiperOrigin-RevId: 868067494\nChange-Id: I1d373d9f40a49bb3affea1eb1ec4ce263b610662\n"
    },
    {
      "commit": "f70e12608c04cdf3467b429478439b247095c129",
      "tree": "dc3cc1b82ef08dcc7723b5835e25e9d9272aa44f",
      "parents": [
        "7eb8b69c07712d2502b2a78b7fe9f30e3054a422"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Feb 09 05:13:25 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 09 05:14:02 2026 -0800"
      },
      "message": "Run `@rules_java` extra tests only with the latest Bazel release\n\nThe tests only exercise internals (such as the release process or configs) and should be independent of the Bazel version. Running them (esp the remote jdk configs tests) with all Bazel versions is wasteful.\n\nPiperOrigin-RevId: 867550547\nChange-Id: Ic6803c9b00b83381706005aa3e0a6528199fdabb\n"
    },
    {
      "commit": "7eb8b69c07712d2502b2a78b7fe9f30e3054a422",
      "tree": "baaed79e4f3e96cb6c59ae06b09123ce74cd01a4",
      "parents": [
        "4566a5d621cd7943eda31aba6f63049cb43aef66"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Mon Feb 09 03:04:16 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 09 03:04:59 2026 -0800"
      },
      "message": "Release `@rules_java` `v9.4.0`\n\nPiperOrigin-RevId: 867508885\nChange-Id: Id3610cbe51704aa8c23ea8ad6e1feca3f2fdd231\n"
    },
    {
      "commit": "4566a5d621cd7943eda31aba6f63049cb43aef66",
      "tree": "1213fc7cf3b68918e7c7879e3c40f0c51cc14d61",
      "parents": [
        "bef4f9893536fd1b41589a44a85863dc6b81e1b0"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Sat Feb 07 01:18:24 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Sat Feb 07 01:19:06 2026 -0800"
      },
      "message": "Fix `java_single_jar` compatibility with Bazel 7\n\nRule extension APIs weren\u0027t enabled by default in Bazel 7, so the rule was broken after https://github.com/bazelbuild/rules_java/commit/37b099cfd27de53495aea44763a16cd23ff929df\n\nAlso add a dummy target under `test/repo` to build as a regression test.\n\nFixes https://github.com/bazelbuild/rules_java/issues/350\n\nPiperOrigin-RevId: 866808173\nChange-Id: I594f0194be02f935154585e68d091172140301e1\n"
    },
    {
      "commit": "bef4f9893536fd1b41589a44a85863dc6b81e1b0",
      "tree": "ff1ab34f8b8bb3952091759364b53d58a8797423",
      "parents": [
        "d2d725805f1ee6ec8d109a698059ae7a683eb37f"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Feb 05 08:48:39 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 05 08:48:59 2026 -0800"
      },
      "message": "Add testing for Bazel 9 to `@rules_java` CI\n\nAlso switch from using fixed versions with latest release for each major version.\n\nPiperOrigin-RevId: 865968441\nChange-Id: I9809f82cd9e6ece901b1cd7a4e5754b17196581d\n"
    },
    {
      "commit": "d2d725805f1ee6ec8d109a698059ae7a683eb37f",
      "tree": "b1d31c12da7222301eb61743ffd43295ef4654be",
      "parents": [
        "ad1b9c839f1de28ef0413fab334b5bf8c806ed41"
      ],
      "author": {
        "name": "Levi Zim",
        "email": "rsworktech@outlook.com",
        "time": "Thu Feb 05 07:34:09 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 05 07:34:41 2026 -0800"
      },
      "message": "Add remote JDK 25 for riscv64, ppc64le and s390x (#347)\n\nA remote JDK 25 is necessary for building Bazel 9.\n\nThis PR adds remote JDK 25 for riscv64, ppc64le and s390x architectures to fix build failure of bazel 9.0 on these architectures: https://archriscv.felixc.at/.status/log.htm?url\u003dlogs/bazel/bazel-9.0.0-1.log\n\nCloses #347\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/347 from kxxt:rv25 218f68fb260e3666229289e2e646c02ee39dd3c5\nPiperOrigin-RevId: 865939228\nChange-Id: I669632c630a02b9fe8af671df9dec8f2c92715c3\n"
    },
    {
      "commit": "ad1b9c839f1de28ef0413fab334b5bf8c806ed41",
      "tree": "03c824ba96bc980e2d85200f701fe993f6b9dc5d",
      "parents": [
        "1824a5548e56ecd337687ff32baf98e37ddd6b16"
      ],
      "author": {
        "name": "Benjamin Peterson",
        "email": "benjamin@engflow.com",
        "time": "Thu Feb 05 06:23:56 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 05 06:24:27 2026 -0800"
      },
      "message": "upgrade jdk25 to 25.0.2 (#349)\n\nCloses #349\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/349 from benjaminp:jdk25.0.2 3445d8ab420b7048314b5dcf517ec853a722d32d\nPiperOrigin-RevId: 865914463\nChange-Id: Iab0a058d475653dd9a9c17afc9b46aaee5c4e574\n"
    },
    {
      "commit": "1824a5548e56ecd337687ff32baf98e37ddd6b16",
      "tree": "94ef1f06bb7593b7d50c2f219551b3724bf50587",
      "parents": [
        "7372e8ccb873074bea26cb9906fcd007b03ad8f9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Thu Feb 05 06:07:52 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Feb 05 06:08:17 2026 -0800"
      },
      "message": "Add `--sun-misc-unsafe-memory-access\u003dallow` to `JavaBuilder`\u0027s jvm flags\n\nFixes https://github.com/bazelbuild/rules_java/issues/348\n\nPiperOrigin-RevId: 865909019\nChange-Id: I1c7fc8857eac63b37aad775b52a4370830513dac\n"
    },
    {
      "commit": "7372e8ccb873074bea26cb9906fcd007b03ad8f9",
      "tree": "c8618af906d36ae6313bc827ede9202b0c045a13",
      "parents": [
        "243a1d4f4b41d5c923868c94b3ebc6d8782580e6"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.build",
        "time": "Mon Feb 02 07:44:42 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Feb 02 07:44:56 2026 -0800"
      },
      "message": "chore(docs): add quickstart template link to README (#344)\n\nAdded a quickstart template link for new projects.\n\nNote, this is the same destination reachable from https://bazel.build/start\n\nCloses #344\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/344 from alexeagle:patch-1 5fe92bd165e0f6f7f5d6f1c5c58828b3c24965df\nPiperOrigin-RevId: 864352722\nChange-Id: Id64e5414c0ef7b8e339fd2717062f9f856ab5eaa\n"
    },
    {
      "commit": "243a1d4f4b41d5c923868c94b3ebc6d8782580e6",
      "tree": "4af717a460d635efa68af517f5430c2ad1701777",
      "parents": [
        "e910554011ae22d697ccf371d3f38f56b0721516"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Sat Jan 31 02:12:28 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Sat Jan 31 02:12:53 2026 -0800"
      },
      "message": "Fix a `.jar` file in `java_import.runtime_deps`\n\nWrap it in a separate `java_import` instead. This fixes a java_jars_in_deps_allowlist violation (b/479392897) and doesn\u0027t alter the meaning of the test.\n\nPiperOrigin-RevId: 863594466\nChange-Id: I77bdb2cabdb7394ab95df452df6437a74b202bba\n"
    },
    {
      "commit": "e910554011ae22d697ccf371d3f38f56b0721516",
      "tree": "487f1cb48511cb54f63840e45ab0aa0eadf1d53b",
      "parents": [
        "e0bcbba9d24771be7b885676298e14ce3058d84d"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Fri Jan 30 03:00:28 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Jan 30 03:01:03 2026 -0800"
      },
      "message": "Fix `@rules_java` CI after https://github.com/bazelbuild/buildtools/releases/tag/v8.5.1\n\nBroken by https://github.com/bazelbuild/buildtools/pull/1386\n\nPiperOrigin-RevId: 863149692\nChange-Id: I81ca12ed891b539e0c4ccf133ffbc32478d80e43\n"
    },
    {
      "commit": "e0bcbba9d24771be7b885676298e14ce3058d84d",
      "tree": "4cbbcb382008935204c9e60449e7343e1fca79a6",
      "parents": [
        "624b2083103705e583ea4a17a7f3f902aa921412"
      ],
      "author": {
        "name": "hvadehra",
        "email": "hvadehra@gmail.com",
        "time": "Fri Jan 30 01:29:53 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Jan 30 01:30:24 2026 -0800"
      },
      "message": "Fix javacopts make variable expansion regression (#346)\n\nLooks like this was a regression introduced when we Starlarkified the rules. Unfortunately, we apparently had no test coverage for this, and no usages internally either. No one has complained about it since either - until now.\n\nFixes https://github.com/bazelbuild/rules_java/issues/345\n\nCloses #346\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/346 from bazelbuild:hvd_i345 524df33e55cf73e76dea4d21fe9d0dda418621f2\nPiperOrigin-RevId: 863121793\nChange-Id: I50c393f85a5117401bd470b85ee62108d9f0a5fe\n"
    },
    {
      "commit": "624b2083103705e583ea4a17a7f3f902aa921412",
      "tree": "3182e54804fa7ade6f150197cf208df6c3054eea",
      "parents": [
        "aa0345c749ae24b4ff3e9ca92e52bbcd96bc135a"
      ],
      "author": {
        "name": "Benjamin Peterson",
        "email": "benjamin@engflow.com",
        "time": "Thu Jan 08 09:09:41 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Thu Jan 08 09:10:09 2026 -0800"
      },
      "message": "avoid loading from defs.bzl (#341)\n\nAt least the example should use the preferred load paths.\n\nCloses #341\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/341 from benjaminp:no-defs 479d18ebcdf74770ffa0c4573d56d5c9399212d3\nPiperOrigin-RevId: 853768220\nChange-Id: Iee1770d77675a9bfb371894aaac0ac6b67320d09\n"
    },
    {
      "commit": "aa0345c749ae24b4ff3e9ca92e52bbcd96bc135a",
      "tree": "6dc179c0acc593ae582202e745f15ff06f7d0ace",
      "parents": [
        "59e9cb58e40b54035e58a1b373ee207b10912e63"
      ],
      "author": {
        "name": "Googler",
        "email": "cpovirk@google.com",
        "time": "Mon Jan 05 08:21:14 2026 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Mon Jan 05 08:21:46 2026 -0800"
      },
      "message": "Instruct `java_binary` not to compress `protobuf.meta`.\n\nCompressing the file accounts for a noticeable fraction of runtime.\n\nThis CL has no effect until after a JavaBuilder that contains unknown commit.\n\nPiperOrigin-RevId: 852309989\nChange-Id: I255419359afb4f0fee0ffcf7a233f385c8d81b53\n"
    },
    {
      "commit": "59e9cb58e40b54035e58a1b373ee207b10912e63",
      "tree": "0b058d830fcf6a24f09c64606a3673f0f0bd54fd",
      "parents": [
        "9d6184b9f6979fe5680f8b99173656a45aea53e8"
      ],
      "author": {
        "name": "Googler",
        "email": "cushon@google.com",
        "time": "Fri Dec 19 06:41:58 2025 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Fri Dec 19 06:42:29 2025 -0800"
      },
      "message": "Automatic code cleanup.\n\nPiperOrigin-RevId: 846713425\nChange-Id: Id0e2b980fc4082582556de3084d1ddd0316fc7cd\n"
    },
    {
      "commit": "9d6184b9f6979fe5680f8b99173656a45aea53e8",
      "tree": "4910121b3e84256c173f7abf3510286cd1ef8b5a",
      "parents": [
        "92f148693341f6f7e10667af5f02a6829eda235b"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Dec 09 07:42:11 2025 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Dec 09 07:42:39 2025 -0800"
      },
      "message": "Release `rules_java` `9.3.0`\n\nPiperOrigin-RevId: 842233855\nChange-Id: Ifd52f02586754a8543cfab84469bc54ebc749be3\n"
    },
    {
      "commit": "92f148693341f6f7e10667af5f02a6829eda235b",
      "tree": "0064b4fe7175d321f258705aeba6b5807f8020d8",
      "parents": [
        "e6ba46c4e3b70797b164713ca1c01a7e25c44fa9"
      ],
      "author": {
        "name": "Googler",
        "email": "hvd@google.com",
        "time": "Tue Dec 09 07:36:00 2025 -0800"
      },
      "committer": {
        "name": "rules_java Copybara",
        "email": "noreply@google.com",
        "time": "Tue Dec 09 07:36:35 2025 -0800"
      },
      "message": "Update to `java_tools` `18.1`\n\nFor https://github.com/bazelbuild/bazel/issues/27862\n\nPiperOrigin-RevId: 842231974\nChange-Id: I77d2196e6d5b595c9dd93344f2982e06423b0dc4\n"
    }
  ],
  "next": "e6ba46c4e3b70797b164713ca1c01a7e25c44fa9"
}
