)]}'
{
  "log": [
    {
      "commit": "a9f007c7fd3a998c598a65d10b8688ee34f378c6",
      "tree": "bcc496d19dacca96e4ea20f670e65f462797c5ec",
      "parents": [
        "11b7e5b8465144e445a08f23685ec79c2a69cd72"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sat May 02 21:41:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 15:41:10 2026 -0400"
      },
      "message": "Add feature for C++ toolchain path patterns (#143)"
    },
    {
      "commit": "11b7e5b8465144e445a08f23685ec79c2a69cd72",
      "tree": "f5fdc6c38f60f5b1d6beaa4a256cb47c8b32cdd5",
      "parents": [
        "8e514d242b8dea2b4f65e7f6da0f13ecb94afe05"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Apr 28 12:24:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 19:24:32 2026 +0000"
      },
      "message": "Add is_tool_configuration_public for rules (#141)\n\nThis is about `ctx.configuration.is_tool_configuration` being public\nAPI. Unlike other API since this went from private to public without a\nname change, `hasattr()` isn\u0027t enough of a check"
    },
    {
      "commit": "8e514d242b8dea2b4f65e7f6da0f13ecb94afe05",
      "tree": "3dfd78f2ea261f54e518e6062ebe71b4f7104854",
      "parents": [
        "9f66dfd288cec395f373950b7c8eaaf11c2624fc"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Thu Apr 02 14:58:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 20:58:09 2026 +0200"
      },
      "message": "Add repo_rules_relativize_symlinks (#139)"
    },
    {
      "commit": "9f66dfd288cec395f373950b7c8eaaf11c2624fc",
      "tree": "3609efc9a537d391ac4ea8c9b15124df6d517959",
      "parents": [
        "c5b8e31573b6701ab59ba1800bfe6707021e64ab"
      ],
      "author": {
        "name": "Philip Zembrod",
        "email": "pzembrod@gmail.com",
        "time": "Mon Mar 23 17:48:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 18:48:29 2026 +0100"
      },
      "message": "Add feature for cc.compile_is_starlark (#136)\n\nThis is needed for Starlark unit tests for rules_cc."
    },
    {
      "commit": "c5b8e31573b6701ab59ba1800bfe6707021e64ab",
      "tree": "4c65f3369b3c1d95db4768c7e5508866faba248b",
      "parents": [
        "f609c31adf6be1fa3069f89e52e2fbac291e6c2b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 10:37:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:37:28 2026 +0100"
      },
      "message": "chore(deps): update dependency protobuf to v33.6 (#135)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [protobuf](https://redirect.github.com/protocolbuffers/protobuf) |\nbazel_dep | minor | `33.5` → `33.6` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eprotocolbuffers/protobuf (protobuf)\u003c/summary\u003e\n\n###\n[`v33.6`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v33.6):\nProtocol Buffers v33.6\n\n### Announcements\n\n- [Protobuf News](https://protobuf.dev/news/) may include additional\nannouncements or pre-announcements for upcoming changes.\n\n### C++\n\n- Add cc\\_proto\\_library for MessageSet in //src/google/protobuf/bridge\n([`56be356`](https://redirect.github.com/protocolbuffers/protobuf/commit/56be356e51513d778684d4cad70ae77fb3547ab9))\n\n### Java\n\n- Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse\nbehavior in the face of large exponents.\n([`e515811`](https://redirect.github.com/protocolbuffers/protobuf/commit/e5158117475b36a8e8c7456c144b96a7f67a7649))\n\n### PHP\n\n- Check that `readRaw` does not accept negative length value.\n([`60e93d2`](https://redirect.github.com/protocolbuffers/protobuf/commit/60e93d2d104f2af9cd345b1c6f3891d91430244a))\n- Php: Fix that recursion limit is not enforced.\n([`c8e9b27`](https://redirect.github.com/protocolbuffers/protobuf/commit/c8e9b27d95c6ab2d0668b5889e7dac2c477b7038))\n- Chore(php): fix php 8.5 deprecations 33.x\n([#\u0026#8203;25714](https://redirect.github.com/protocolbuffers/protobuf/issues/25714))\n([`a594f97`](https://redirect.github.com/protocolbuffers/protobuf/commit/a594f973eb3eeb443e83e0c6aacd112c7be94243))\n- Bump version dependencies on phpunit/phpunit to \"\u003e\u003d10.5.62 \u003c11.0.0\"\n([`7c0d2a2`](https://redirect.github.com/protocolbuffers/protobuf/commit/7c0d2a2402eecf5d3196b7d6491ff8ad3b0a6203))\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/bazel-contrib/bazel_features).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ\u003d\u003d--\u003e\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f609c31adf6be1fa3069f89e52e2fbac291e6c2b",
      "tree": "49478158922e607599c71763474af8c77e19a6ea",
      "parents": [
        "afd1c5291e445ac6a04c0d2967d721ee7cf71f56"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 09:00:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 09:00:10 2026 +0100"
      },
      "message": "chore(deps): update dependency bazel to v9.0.1 (#134)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [bazel](https://redirect.github.com/bazelbuild/bazel) | patch |\n`9.0.0` → `9.0.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazelbuild/bazel (bazel)\u003c/summary\u003e\n\n###\n[`v9.0.1`](https://redirect.github.com/bazelbuild/bazel/blob/HEAD/CHANGELOG.md#Release-901-2026-03-10)\n\n[Compare\nSource](https://redirect.github.com/bazelbuild/bazel/compare/9.0.0...9.0.1)\n\n```\n\nRelease Notes:\n\n```\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/bazel-contrib/bazel_features).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ\u003d\u003d--\u003e\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "afd1c5291e445ac6a04c0d2967d721ee7cf71f56",
      "tree": "e4529735b801c35a559df274285ea4669e4f1bb5",
      "parents": [
        "f706fb83c7e520cb3a6e85ade87c7471b7785c15"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Mon Mar 09 17:15:03 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 22:15:03 2026 +0100"
      },
      "message": "Add feature for starlark cc_toolchain (#133)"
    },
    {
      "commit": "f706fb83c7e520cb3a6e85ade87c7471b7785c15",
      "tree": "f2ea151ee3920b6b3fb7da6324225190f30c99e1",
      "parents": [
        "0b1ba9d4606e0bf4cc9a1694f7cb2e114792cc22"
      ],
      "author": {
        "name": "Mihail Vratchanski",
        "email": "Mivr@users.noreply.github.com",
        "time": "Mon Mar 09 14:25:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 12:25:23 2026 +0000"
      },
      "message": "Update symlink_action_has_target_type to include Bazel 8.6.0 (#129)\n\nThe `target_type` argument for `ctx.actions.symlink` has been\ncherry-picked into the Bazel 8.6.0 release branch via\nhttps://github.com/bazelbuild/bazel/pull/28538.\n\nBazel 8.6.0 milestone: https://github.com/bazelbuild/bazel/issues/27949\n\nFollow-up to #124.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e"
    },
    {
      "commit": "0b1ba9d4606e0bf4cc9a1694f7cb2e114792cc22",
      "tree": "29851fb4966d4eaa2d8d9041b8503163c9ddbf3f",
      "parents": [
        "7565ad6e8674a9bff2b29d761ccd841add40bf04"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Mar 05 15:32:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 15:32:13 2026 +0100"
      },
      "message": "Fix \"removed in\" version for CcSharedLibraryHintInfo (#132)\n\nWork towards https://github.com/bazelbuild/bazel/pull/28360"
    },
    {
      "commit": "7565ad6e8674a9bff2b29d761ccd841add40bf04",
      "tree": "15aa50dbcc266d05ba5a439f5096313ffc2e8dff",
      "parents": [
        "a4fd8e5c6f40deeff7b77791376db8fd53812fb9"
      ],
      "author": {
        "name": "Rahul Butani",
        "email": "7833358+rrbutani@users.noreply.github.com",
        "time": "Wed Feb 25 04:51:42 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 12:51:42 2026 +0000"
      },
      "message": "Add feature for `mnemonic` on `ctx.actions.write` (#130)\n\nAdded in: https://github.com/bazelbuild/bazel/pull/26456"
    },
    {
      "commit": "a4fd8e5c6f40deeff7b77791376db8fd53812fb9",
      "tree": "745c4ff36b216872bf1497e1bc8aa6305855e344",
      "parents": [
        "206625fc34db8844d089ce1ac4a24e2e481b4aac"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sat Jan 31 18:46:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 12:46:12 2026 -0500"
      },
      "message": "Add feature for `execution_requirements` on `ctx.actions.write` (#128)\n\n"
    },
    {
      "commit": "206625fc34db8844d089ce1ac4a24e2e481b4aac",
      "tree": "bf5bbc5cbe50d93996eebe728b86b6b62e5626f1",
      "parents": [
        "b24b3c3182c6de3a79d637a492164591eb14a51a"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Jan 30 10:33:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 10:33:00 2026 +0100"
      },
      "message": "chore(deps): update dependency protobuf to v33.5 (#127)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [protobuf](https://redirect.github.com/protocolbuffers/protobuf) |\nbazel_dep | minor | `33.4` → `33.5` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eprotocolbuffers/protobuf (protobuf)\u003c/summary\u003e\n\n###\n[`v33.5`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v33.5):\nProtocol Buffers v33.5\n\n##### Announcements\n\n- [Protobuf News](https://protobuf.dev/news/) may include additional\nannouncements or pre-announcements for upcoming changes.\n\n##### Python\n\n- Fix Any recursion depth bypass in Python json\\_format.ParseDict\n([#\u0026#8203;25239](https://redirect.github.com/protocolbuffers/protobuf/issues/25239))\n([#\u0026#8203;25586](https://redirect.github.com/protocolbuffers/protobuf/issues/25586))\n([`c4eda3e`](https://redirect.github.com/protocolbuffers/protobuf/commit/c4eda3e58680528147a4cc7e2b3c9044f795c9c9))\n\n##### Other\n\n- Update release\\_bazel\\_module.yaml\n([#\u0026#8203;25509](https://redirect.github.com/protocolbuffers/protobuf/issues/25509))\n([`c3ca6a3`](https://redirect.github.com/protocolbuffers/protobuf/commit/c3ca6a37c9ba60d2b0275029f6afe809ab3124cc))\n- Make BCR PRs non-draft by default.\n([`9db25c1`](https://redirect.github.com/protocolbuffers/protobuf/commit/9db25c1fdfe737c00201873ef8afe4cd96d56661))\n- Fix(publish-to-bcr): disable attestations\n([#\u0026#8203;24018](https://redirect.github.com/protocolbuffers/protobuf/issues/24018))\n([`c07bc2f`](https://redirect.github.com/protocolbuffers/protobuf/commit/c07bc2ff906464287c6ee140a57e5511adf901f6))\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR is behind base branch, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/bazel-contrib/bazel_features).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ\u003d\u003d--\u003e\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b24b3c3182c6de3a79d637a492164591eb14a51a",
      "tree": "62c27ac0c923324cbef14f96116bd707bf267d2e",
      "parents": [
        "a92343fe14469acf407d917bca14ddfcd14cdd57"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jan 29 15:49:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 09:49:25 2026 -0500"
      },
      "message": "Don\u0027t open BCR PRs as drafts (#126)\n\n"
    },
    {
      "commit": "a92343fe14469acf407d917bca14ddfcd14cdd57",
      "tree": "b5301cbc82674fe38510505592dc4727b232afc2",
      "parents": [
        "ac482fd8625af8975ab8a5f902a7b8627af0ce56"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jan 28 17:16:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 17:16:26 2026 +0100"
      },
      "message": "Migrate to the Publish to BCR workflow (#125)\n\n"
    },
    {
      "commit": "ac482fd8625af8975ab8a5f902a7b8627af0ce56",
      "tree": "a03b8e76c9bbf5389b4c948ee3709ded97e697be",
      "parents": [
        "422f4bdc1a4a984164a56a487bc5f47ef20def2b"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Wed Jan 28 06:49:03 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 14:49:03 2026 +0000"
      },
      "message": "chore: generate stardocs on releases (#116)\n\nNote that this also has the side-effect of building the documentation,\nwhich means there doesn\u0027t need to be a separate test for that.\n\n---------\n\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e"
    },
    {
      "commit": "422f4bdc1a4a984164a56a487bc5f47ef20def2b",
      "tree": "019b424bff1a9c98270e226d3cb1b3b415bb9d75",
      "parents": [
        "6541a67c2fa4ec6e632bf5bd79e2eeba673a489f"
      ],
      "author": {
        "name": "Mihail Vratchanski",
        "email": "Mivr@users.noreply.github.com",
        "time": "Wed Jan 28 16:23:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 15:23:21 2026 +0100"
      },
      "message": "Add symlink_action_has_target_type (#124)\n\n`ctx.actions.symlink` gained a `target_type` argument in Bazel 9.0.0\nthat allows specifying whether the symlink target is a file or\ndirectory. This is needed on Windows where junctions must be used for\ndirectories instead of file symlinks.\n\nSee https://github.com/bazelbuild/bazel/issues/26701\n\nCo-authored-by: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6541a67c2fa4ec6e632bf5bd79e2eeba673a489f",
      "tree": "586d7a3ec0d8ee9690e35b224d441bc25fa0ecc0",
      "parents": [
        "7ef7f3195979566b989ac799c068bb43fa71c3c4"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sun Jan 25 04:57:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 24 22:57:13 2026 -0500"
      },
      "message": "Simplify and update CI setup (#123)\n\nUse `setup-bazel` and a regular GHA matrix directly, which makes it\neasier to control Bazel versions and submodules to test."
    },
    {
      "commit": "7ef7f3195979566b989ac799c068bb43fa71c3c4",
      "tree": "8ad00797022c5f6cca965b7893852b9dc0fb61ab",
      "parents": [
        "d60b75419a7ee638d5cee9d2e14cf20c25fc7dca"
      ],
      "author": {
        "name": "Alexey Tereshenkov",
        "email": "50622389+AlexTereshenkov@users.noreply.github.com",
        "time": "Fri Jan 02 21:42:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 21:42:12 2026 +0100"
      },
      "message": "Add `set` to globals (#120)\n\n`set` is available since Bazel 8.1.0 as per the [release\nnotes](https://github.com/bazelbuild/bazel/releases/tag/8.1.0) and the\n[commit](https://github.com/bazelbuild/bazel/commit/c5e08d4de65167e91045d99e89dc4b6a17e9fb39)."
    },
    {
      "commit": "d60b75419a7ee638d5cee9d2e14cf20c25fc7dca",
      "tree": "2df3b1648bc5bb35c6525bd9f7131627315ecd11",
      "parents": [
        "71e2d05a056bb666f5825b5eb4611921d1a815ea"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Oct 28 01:29:19 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 06:29:19 2025 +0100"
      },
      "message": "Add \u0027merkle_cache_v2\u0027 feature (#118)\n\n"
    },
    {
      "commit": "71e2d05a056bb666f5825b5eb4611921d1a815ea",
      "tree": "daab65821fd59720d0718c15bd7b9463070b0e70",
      "parents": [
        "05e3cc8613f58df413d043ac9a6ff538e7ab2992"
      ],
      "author": {
        "name": "hvadehra",
        "email": "hvd@google.com",
        "time": "Tue Oct 07 14:16:22 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 14:16:22 2025 +0200"
      },
      "message": "Fix handling of globals that were newly introduced and then removed (#115)\n\nFixes https://github.com/bazel-contrib/bazel_features/issues/114"
    },
    {
      "commit": "05e3cc8613f58df413d043ac9a6ff538e7ab2992",
      "tree": "4ea30b1c6275ac5bcf91b4711cc67895fb97c864",
      "parents": [
        "e71aba7b3924500ca7ba4198d46b0d66a4906a56"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Wed Sep 17 17:12:16 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 23:12:16 2025 +0200"
      },
      "message": "Add detection for repo_metadata_has_reproducible (#113)\n\n"
    },
    {
      "commit": "e71aba7b3924500ca7ba4198d46b0d66a4906a56",
      "tree": "5bd213e11839fb38512183c03d5e16d53de15388",
      "parents": [
        "43939531b5ca4afd9acdfc31d7609b1c9563b5e5"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Aug 22 22:23:29 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 23 07:23:29 2025 +0200"
      },
      "message": "Add has_default_test_toolchain_type (#112)\n\nThis is required if you want to override the `toolchains` attr of a\ntest rule, and want to make sure you\u0027re targeting the correct platform\nfor tests."
    },
    {
      "commit": "43939531b5ca4afd9acdfc31d7609b1c9563b5e5",
      "tree": "d03b95c9845d70bef2743bdf3a2c1c1af3e6feb2",
      "parents": [
        "5d3fd918587fc9c6df1f82b7b0b81f139e5f710b"
      ],
      "author": {
        "name": "Mike Lundy",
        "email": "mike@fluffypenguin.org",
        "time": "Thu Aug 14 01:09:34 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 08:09:34 2025 +0000"
      },
      "message": "Add `genrule_accepts_toolchain_types` (#110)\n\nFor\nhttps://github.com/bazelbuild/bazel/commit/0e876b1794d4db58b72949014401d22cc65d94a1\n\n```\n$ git log --oneline --all --grep \u0027Allow genrule.toolchains to accept toolchain_type targets.\u0027 | awk \u0027{print $1}\u0027 | xargs -I{} sh -c \u0027git tag -n1 --contains {} | head -n1\u0027\n8.3.0           Release 8.3.0 (2025-06-23)\n9.0.0-pre.20241016.1 Release 9.0.0-pre.20241016.1 (2024-10-22)\n```"
    },
    {
      "commit": "5d3fd918587fc9c6df1f82b7b0b81f139e5f710b",
      "tree": "40350734a3335778848d33ecf1613b0eb18ca865",
      "parents": [
        "edb2a6968327df2dedc275391fff6cf443742812"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jul 30 18:43:59 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 30 12:43:59 2025 -0400"
      },
      "message": "Add `cc_toolchain_has_generate_modmap` (#109)\n\n"
    },
    {
      "commit": "edb2a6968327df2dedc275391fff6cf443742812",
      "tree": "284d2538d0c652ac477682b1670690a767d24146",
      "parents": [
        "1a86fd63bab2456d08ec60b094688e45a71af46f"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 24 01:50:30 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 16:50:30 2025 -0700"
      },
      "message": "Add `instrumented_files_info_has_baseline_coverage_files` (#105)\n\n"
    },
    {
      "commit": "1a86fd63bab2456d08ec60b094688e45a71af46f",
      "tree": "3821be630b8a47bfe914c8d0e203551a70187677",
      "parents": [
        "3f23ff44ff85416d96566bee8e407694cdb6f1f8"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 17 18:05:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 18:05:31 2025 +0200"
      },
      "message": "Update version range for `has_launcher_maker_toolchain` (#104)\n\n"
    },
    {
      "commit": "3f23ff44ff85416d96566bee8e407694cdb6f1f8",
      "tree": "3e86ba1547c1fd93f7dc72134056b0d507ca9d21",
      "parents": [
        "70ee416e867d255f2da45ceb0df0fcf8a5cdec52"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 17 11:35:35 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 11:35:35 2025 +0200"
      },
      "message": "Add `no_struct_field_denylist` (#103)\n\n"
    },
    {
      "commit": "70ee416e867d255f2da45ceb0df0fcf8a5cdec52",
      "tree": "62786a12662d7db0ecb8fae952e3be602d74c287",
      "parents": [
        "0d08ab881f5e9e61c32d285024e24504707ea051"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Jun 03 17:21:14 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 17:21:14 2025 +0200"
      },
      "message": "Add `aspect_propagation_context` feature (#102)\n\n"
    },
    {
      "commit": "0d08ab881f5e9e61c32d285024e24504707ea051",
      "tree": "f70c72fc8b3cf8ff0873f5a767f6ac02b94b94b8",
      "parents": [
        "d5ecc8a30dff140d5ab89fee5457cf756a47c742"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Tue May 20 14:04:07 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 14:04:07 2025 +0200"
      },
      "message": "Update platforms in presubmit.yml (#101)\n\n"
    },
    {
      "commit": "d5ecc8a30dff140d5ab89fee5457cf756a47c742",
      "tree": "02a55374ac2990bfda5cb0ff102cc1a17cf6f82e",
      "parents": [
        "59915eb2ca215c7b2266c83c49bb7522a5b6737f"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon May 19 18:17:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 19 12:17:29 2025 -0400"
      },
      "message": "Add an internal feature for the launcher_maker toolchain (#100)\n\nAllows rules_java, rules_python and rules_shell to detect\nhttps://github.com/bazelbuild/bazel/commit/e81949554f3ecab5e2c4afd79031f498f36427fe."
    },
    {
      "commit": "59915eb2ca215c7b2266c83c49bb7522a5b6737f",
      "tree": "9edd10004127af5944c5fdd56ee753f13677a5a4",
      "parents": [
        "201aca196b2313051f48dcac7741f9e0e5474548"
      ],
      "author": {
        "name": "hvadehra",
        "email": "hvadehra@gmail.com",
        "time": "Wed Apr 30 17:42:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 30 17:42:28 2025 +0200"
      },
      "message": "Add feature for analysis_test_transition() on experimental/incompatible flags (#98)\n\n"
    },
    {
      "commit": "201aca196b2313051f48dcac7741f9e0e5474548",
      "tree": "7ebaab0920076088f794a8c6d10b6b8c613d9591",
      "parents": [
        "52fcc41d100056e162a2b48e1e27f50811594fd9"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Apr 10 20:27:36 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 20:27:36 2025 +0200"
      },
      "message": "Add feature for `use_target_platform_constraints` (#97)\n\n"
    },
    {
      "commit": "52fcc41d100056e162a2b48e1e27f50811594fd9",
      "tree": "252b2fda7fc27dce2c8585ea85ea6e8e1ecb9ead",
      "parents": [
        "570c51289dce00b059b11a3a678dba57e542a850"
      ],
      "author": {
        "name": "Luis Padron",
        "email": "heyluispadron@gmail.com",
        "time": "Thu Mar 27 11:59:37 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 16:59:37 2025 +0100"
      },
      "message": "Add flag for Xcode config migration in Bazel 8+ (#96)\n\nRelated to:\nhttps://github.com/bazelbuild/bazel/commit/26c6add3f9809611ad3795bce1e5c0fb37902902\nand\nhttps://github.com/bazelbuild/apple_support/pull/332#issuecomment-2118300535"
    },
    {
      "commit": "570c51289dce00b059b11a3a678dba57e542a850",
      "tree": "cd6c05e412e6be1635452df91e18e2994f922fb2",
      "parents": [
        "ab5ccc37ce414a304fdf13d2af62a5f887dd5e6f"
      ],
      "author": {
        "name": "Garrett Holmstrom",
        "email": "gholms@devzero.com",
        "time": "Wed Feb 19 17:43:50 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 01:43:50 2025 +0000"
      },
      "message": "Add feature check for repository_ctx.getenv (#94)\n\nBazel 7.1 and 8.0 added a `repository_ctx.getenv` function which lazily\r\ndeclares environment variables (see bazelbuild/bazel#19511).  This patch\r\nadds a feature check for it for use outside of repository rule\r\nimplementations."
    },
    {
      "commit": "ab5ccc37ce414a304fdf13d2af62a5f887dd5e6f",
      "tree": "f63f049cae973fd5eb7e5ca7cf247d7474f998bf",
      "parents": [
        "ae5ab5cfd5fa98c7f6ace744fabf4157f55c7e04"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Tue Jan 28 14:30:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 14:30:07 2025 +0100"
      },
      "message": "Add feature check for UTF-8 Stardoc input. (#92)\n\nhttps://github.com/bazelbuild/bazel/pull/24935 changes the observable\nbehavior of starlark_doc_extract, and consumers need to adapt.\n\nWork towards https://github.com/bazelbuild/bazel/issues/374\nWork towards https://github.com/phst/rules_elisp/issues/818"
    },
    {
      "commit": "ae5ab5cfd5fa98c7f6ace744fabf4157f55c7e04",
      "tree": "52af54fcb8aef94cc7d304d4c5bfb5d7e57153af",
      "parents": [
        "d7cb7635698781b9b550bbc465d714b9711504b8"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jan 24 20:53:08 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 24 19:53:08 2025 +0000"
      },
      "message": "Update buildifier hook and apply its fixes (#90)\n\n"
    },
    {
      "commit": "d7cb7635698781b9b550bbc465d714b9711504b8",
      "tree": "1df43b6b53e5623511e38a663c3e542a071b0cbe",
      "parents": [
        "7cc3a36ced9c2ad7aab6ff3feb7063dd237ad455"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Jan 24 20:47:42 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 24 20:47:42 2025 +0100"
      },
      "message": "Add a feature for `cc_*` extension support (#91)\n\n"
    },
    {
      "commit": "7cc3a36ced9c2ad7aab6ff3feb7063dd237ad455",
      "tree": "43221fe3da76d6fcefa2ee33daafeef9f3c1985c",
      "parents": [
        "abd658eee022533d63b6f54bf8d61356999c92d8"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed Dec 18 09:49:17 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 18 09:49:17 2024 +0100"
      },
      "message": "Add cc_proto_aspect to globals.bzl (#88)\n\nWorks towards fixing issue reported in\nhttps://github.com/protocolbuffers/protobuf/pull/19576\n\nProtobuf at head needs to expose either built-in or Starlark\ncc_proto_aspect."
    },
    {
      "commit": "abd658eee022533d63b6f54bf8d61356999c92d8",
      "tree": "fa7cd451ee5472feb7e69968279688d1d59cb11e",
      "parents": [
        "05d5fce33041c7a6dbccfb82e76fae0d8ebd8c10"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Dec 06 13:05:06 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 06 12:05:06 2024 +0000"
      },
      "message": "Add `macro` and `subrule` to globals (#86)\n\n"
    },
    {
      "commit": "05d5fce33041c7a6dbccfb82e76fae0d8ebd8c10",
      "tree": "e201f63b2dffd7f1449aa57f20ffdaf39246ac8d",
      "parents": [
        "a03767562dd199497b534f2c6555f620df5f8850"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Dec 06 13:01:07 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 06 13:01:07 2024 +0100"
      },
      "message": "Update Bazel to 7.4.1 and add `.gitignore` lines (#85)\n\n"
    },
    {
      "commit": "a03767562dd199497b534f2c6555f620df5f8850",
      "tree": "f927f72bfee086af72ab37048201e957a268f16c",
      "parents": [
        "7f2d4e3d2bdf33a8214c7f46eebc9f3e1356c510"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Nov 25 13:47:49 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 25 13:47:49 2024 +0100"
      },
      "message": "Treat RCs as equivalent to releases (#83)\n\nFixes #82"
    },
    {
      "commit": "7f2d4e3d2bdf33a8214c7f46eebc9f3e1356c510",
      "tree": "9ab66843c3384b51e551ce05fe6f909d2ccb3039",
      "parents": [
        "eb49cc11570a35e90837d143773e6c056588c811"
      ],
      "author": {
        "name": "hvadehra",
        "email": "hvadehra@gmail.com",
        "time": "Tue Oct 29 21:06:34 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 29 21:06:34 2024 +0100"
      },
      "message": "Add `rule_extension_apis_available` (#80)\n\n"
    },
    {
      "commit": "eb49cc11570a35e90837d143773e6c056588c811",
      "tree": "b038d5c6d50fa4302b0131f5c6c658d911c59e71",
      "parents": [
        "24b019d9385548c2daa9d329a466b66df5fde762"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Oct 25 16:33:04 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 25 22:33:04 2024 +0200"
      },
      "message": "feat: add feature to indicate availability of runfiles with arbitrary characters (#79)\n\n"
    },
    {
      "commit": "24b019d9385548c2daa9d329a466b66df5fde762",
      "tree": "c18ef32fc124bd91b57dd1b7079cdf2b30304888",
      "parents": [
        "7981a6972c4a168ace704f7ba550178988fdecf0"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Wed Oct 09 11:55:58 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 20:55:58 2024 +0200"
      },
      "message": "feat: detect stardoc output change (#75)\n\nAllows Bazel 8 upgrades in rulesets where docgen diff tests otherwise\r\nfail, for example\r\nhttps://github.com/aspect-build/rules_lint/pull/401/files"
    },
    {
      "commit": "7981a6972c4a168ace704f7ba550178988fdecf0",
      "tree": "dd717e9a621a70dee62e19fb4050d48e29480424",
      "parents": [
        "c5cea2a7223e34de85762a314d0b5efd0113919a"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Oct 08 14:38:59 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 14:38:59 2024 +0200"
      },
      "message": "Add `CcSharedLibraryHintInfo` and update version for `CcSharedLibraryInfo` (#76)\n\n"
    },
    {
      "commit": "c5cea2a7223e34de85762a314d0b5efd0113919a",
      "tree": "b886a6c56bc8199ae9993d6ae196a817565c04c3",
      "parents": [
        "5aad6a345bb27d5db396b4b1aea46b36594cb65b"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri Sep 27 20:06:47 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 27 20:06:47 2024 +0200"
      },
      "message": "Sort globals (#73)\n\n"
    },
    {
      "commit": "5aad6a345bb27d5db396b4b1aea46b36594cb65b",
      "tree": "4267d5d990a515559c347f4c2c647b7fc749327d",
      "parents": [
        "89f8bdcd2d6f11c81e663a161f3b7ce1761b7ac6"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri Sep 27 13:58:01 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 27 13:58:01 2024 +0200"
      },
      "message": "Add providers to be removed from Bazel 8 (#72)\n\n"
    },
    {
      "commit": "89f8bdcd2d6f11c81e663a161f3b7ce1761b7ac6",
      "tree": "5870e27bdeff29f5be6c0a833a2ae6dfde2efcf9",
      "parents": [
        "261ee16f561739d046023e5d4503aac41b545ab3"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri Sep 13 12:38:17 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 13 12:38:17 2024 +0200"
      },
      "message": "Feature: support legacy_symbols (#67)\n\n"
    },
    {
      "commit": "261ee16f561739d046023e5d4503aac41b545ab3",
      "tree": "d870c3f2609c3eaf99e7843d9bdd84e7ffd60d8c",
      "parents": [
        "4f01bd69aaae7e90ba74118fb2a5beab2f1cfc2d"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Thu Sep 12 17:09:11 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 12 17:09:11 2024 +0200"
      },
      "message": "Add protobuf_on_allowlist (#66)\n\n"
    },
    {
      "commit": "4f01bd69aaae7e90ba74118fb2a5beab2f1cfc2d",
      "tree": "b4317f01cc874636a4c87c93169d6d83940ccba9",
      "parents": [
        "4d3450225391063ce2f27e038372f07410e2fcbd"
      ],
      "author": {
        "name": "Matt Smith",
        "email": "matt-sm@users.noreply.github.com",
        "time": "Fri Aug 09 16:23:33 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 08:23:33 2024 +0200"
      },
      "message": "add CcSharedLibraryInfo to globals (#65)\n\n"
    },
    {
      "commit": "4d3450225391063ce2f27e038372f07410e2fcbd",
      "tree": "9aca3c342f60e0654047c31a2a2d07bd6b05f018",
      "parents": [
        "5b859b897821c2885692f30cfc0a685fdda6f661"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Tue Jul 16 15:44:00 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 16 13:44:00 2024 +0000"
      },
      "message": "Make deps target public (#62)\n\nrules_rust depends on this, and our stardoc build is sad if we don\u0027t\nhave a dep on it."
    },
    {
      "commit": "5b859b897821c2885692f30cfc0a685fdda6f661",
      "tree": "5c352113b2f09fbc3911b0421530dc808694959f",
      "parents": [
        "88dc4bedc2540c62ee95efbf80b2a7c5c424c233"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Tue Jul 16 14:36:29 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 16 12:36:29 2024 +0000"
      },
      "message": "Revert \"chore(deps): update dependency stardoc to v0.7.0 (#61)\" (#63)\n\nThis reverts commit 24fdab748c0fcbffc82e33fbd8f68d4a607cec66.\n\nStardoc v0.7.0 only supports Bazel 7 and newer, and we test in 6."
    },
    {
      "commit": "88dc4bedc2540c62ee95efbf80b2a7c5c424c233",
      "tree": "f31532ca32593cdb53a56eb6d44b6710e53d60e9",
      "parents": [
        "24fdab748c0fcbffc82e33fbd8f68d4a607cec66"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Jun 21 11:11:17 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 21 11:11:17 2024 +0200"
      },
      "message": "chore(deps): update bazel-contrib/.github action to v6 (#45)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Type | Update | Change |\r\n|---|---|---|---|\r\n| [bazel-contrib/.github](https://togithub.com/bazel-contrib/.github) |\r\naction | major | `v5` -\u003e `v6` |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ebazel-contrib/.github (bazel-contrib/.github)\u003c/summary\u003e\r\n\r\n### [`v6`](https://togithub.com/bazel-contrib/.github/compare/v5...v6)\r\n\r\n[Compare\r\nSource](https://togithub.com/bazel-contrib/.github/compare/v5...v6)\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\r\n\r\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--\u003e\r\n\r\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "24fdab748c0fcbffc82e33fbd8f68d4a607cec66",
      "tree": "a326610e3c9cd9882523c1a852fd788fc8839e55",
      "parents": [
        "f7925bb9e824cc708c0a1b88c44fa47c8c63285f"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Jun 21 10:54:58 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 21 10:54:58 2024 +0200"
      },
      "message": "chore(deps): update dependency stardoc to v0.7.0 (#61)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Type | Update | Change |\r\n|---|---|---|---|\r\n| stardoc | bazel_dep | minor | `0.6.2` -\u003e `0.7.0` |\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\r\n\r\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjQxMy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--\u003e\r\n\r\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f7925bb9e824cc708c0a1b88c44fa47c8c63285f",
      "tree": "00a3eebe85b6b55561b02539053cbee7d5f03752",
      "parents": [
        "e274c8cb816aca4753a988d91afb09d2e57fbf16"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed Jun 12 16:30:16 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 12 16:30:16 2024 +0200"
      },
      "message": "Add starlark_proto_info (#59)\n\n"
    },
    {
      "commit": "e274c8cb816aca4753a988d91afb09d2e57fbf16",
      "tree": "1b5a6458109e170e69ad93913f0321a238bfdb44",
      "parents": [
        "1d54ee3b4d185ed84d2f233ba8ba04ac32a0fdbf"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Fri Jun 07 16:29:43 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 07 16:29:43 2024 +0200"
      },
      "message": "Add global PackageSpecificationInfo (#58)\n\n"
    },
    {
      "commit": "1d54ee3b4d185ed84d2f233ba8ba04ac32a0fdbf",
      "tree": "6d93d121589e69b753c6bf831da518be26eadfcb",
      "parents": [
        "5b3ab58d78ebda1ec8653da5b0ba7c4f0f0ac960"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue May 14 19:53:51 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 14 13:53:51 2024 -0400"
      },
      "message": "Mark extension as reproducible (#56)\n\n"
    },
    {
      "commit": "5b3ab58d78ebda1ec8653da5b0ba7c4f0f0ac960",
      "tree": "bd4f29432d16c9d88abe297c31fe84d920def1e7",
      "parents": [
        "468debf8dce6a2403e66dd4a7cad9ecc31d2e69c"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Apr 25 19:35:57 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 19:35:57 2024 +0200"
      },
      "message": "chore(deps): update dependency bazel_skylib to v1.6.1 (#55)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Type | Update | Change |\r\n|---|---|---|---|\r\n| bazel_skylib | bazel_dep | minor | `1.5.0` -\u003e `1.6.1` |\r\n| [bazel_skylib](https://togithub.com/bazelbuild/bazel-skylib) |\r\nhttp_archive | minor | `1.5.0` -\u003e `1.6.1` |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ebazelbuild/bazel-skylib (bazel_skylib)\u003c/summary\u003e\r\n\r\n###\r\n[`v1.6.1`](https://togithub.com/bazelbuild/bazel-skylib/compare/1.6.0...1.6.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/bazelbuild/bazel-skylib/compare/1.6.0...1.6.1)\r\n\r\n###\r\n[`v1.6.0`](https://togithub.com/bazelbuild/bazel-skylib/releases/tag/1.6.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/bazelbuild/bazel-skylib/compare/1.5.0...1.6.0)\r\n\r\nRelease 1.6.0\r\n\r\n#### What\u0027s Changed\r\n\r\n- Add helper functions for module extensions as `modules` by\r\n[@\u0026#8203;fmeum](https://togithub.com/fmeum) in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/457](https://togithub.com/bazelbuild/bazel-skylib/pull/457)\r\n- Make `out` on `native_binary` optional by\r\n[@\u0026#8203;tpudlik](https://togithub.com/tpudlik) in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/474](https://togithub.com/bazelbuild/bazel-skylib/pull/474)\r\n- Remove outdated rules_cc dependency\r\n[@\u0026#8203;cpsauer](https://togithub.com/cpsauer) in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/476](https://togithub.com/bazelbuild/bazel-skylib/pull/476)\r\n- Add toolchains argument to unittests.make by\r\n[@\u0026#8203;jylinv0](https://togithub.com/jylinv0) in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/483](https://togithub.com/bazelbuild/bazel-skylib/pull/483)\r\n- Allow `bzl_library` to depend on non-`bzl_library` targets by\r\n[@\u0026#8203;Wyverald](https://togithub.com/Wyverald) in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/495](https://togithub.com/bazelbuild/bazel-skylib/pull/495)\r\n\r\n#### New Contributors\r\n\r\n- [@\u0026#8203;jylinv0](https://togithub.com/jylinv0) made their first\r\ncontribution in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/483](https://togithub.com/bazelbuild/bazel-skylib/pull/483)\r\n- [@\u0026#8203;tpudlik](https://togithub.com/tpudlik) made their first\r\ncontribution in\r\n[https://github.com/bazelbuild/bazel-skylib/pull/474](https://togithub.com/bazelbuild/bazel-skylib/pull/474)\r\n\r\n**Full Changelog**:\r\nhttps://github.com/bazelbuild/bazel-skylib/compare/1.5.0...1.6.0\r\n\r\n\u003c!--## MODULE.bazel setup\r\n\r\n```starlark\r\nbazel_dep(name \u003d \"bazel_skylib\", version \u003d \"1.6.0\")\r\n\r\n### If the Gazelle plugin is needed:\r\nbazel_dep(name \u003d \"bazel_skylib_gazelle_plugin\", version \u003d \"1.6.0\", dev_dependency \u003d True)\r\n```--\u003e\r\n\r\n#### WORKSPACE setup\r\n\r\nload(\"@\u0026#8203;bazel_tools//tools/build_defs/repo:http.bzl\",\r\n\"http_archive\")\r\n\r\n    http_archive(\r\n        name \u003d \"bazel_skylib\",\r\nsha256 \u003d\r\n\"41449d7c7372d2e270e8504dfab09ee974325b0b40fdd98172c7fbe257b8bcc9\"\r\n        urls \u003d [\r\n\r\n\"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-1.6.0.tar.gz\",\r\n\r\n\"https://github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-1.6.0.tar.gz\",\r\n        ],\r\n    )\r\n\r\nload(\"@\u0026#8203;bazel_skylib//:workspace.bzl\", \"bazel_skylib_workspace\")\r\n\r\n    bazel_skylib_workspace()\r\n\r\n***Additional WORKSPACE setup for the Gazelle plugin***\r\n\r\n```starlark\r\nhttp_archive(\r\n    name \u003d \"bazel_skylib_gazelle_plugin\",\r\n    sha256 \u003d \"8700f9204f3b0a32851cdf56c63b8d8d4fcf93b96707c590d1de8d84cf07ee7d\",\r\n    urls \u003d [\r\n        \"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-gazelle-plugin-1.6.0.tar.gz\",\r\n        \"https://github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-gazelle-plugin-1.6.0.tar.gz\",\r\n    ],\r\n)\r\n\r\nload(\"@\u0026#8203;bazel_skylib_gazelle_plugin//:workspace.bzl\", \"bazel_skylib_gazelle_plugin_workspace\")\r\n\r\nbazel_skylib_gazelle_plugin_workspace()\r\n\r\nload(\"@\u0026#8203;bazel_skylib_gazelle_plugin//:setup.bzl\", \"bazel_skylib_gazelle_plugin_setup\")\r\n\r\nbazel_skylib_gazelle_plugin_setup()\r\n```\r\n\r\n**Using the rules**\r\n\r\nSee [the\r\nsource](https://togithub.com/bazelbuild/bazel-skylib/tree/1.6.0).\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about these\r\nupdates again.\r\n\r\n---\r\n\r\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\r\n\r\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMyMS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--\u003e\r\n\r\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "468debf8dce6a2403e66dd4a7cad9ecc31d2e69c",
      "tree": "5b6b43c2d1a689bec2a1c4baef97dbe72a36c444",
      "parents": [
        "9c958c25aab08b816c8ef4709eabda795217c79e"
      ],
      "author": {
        "name": "Brentley Jones",
        "email": "github@brentleyjones.com",
        "time": "Wed Apr 17 15:20:22 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 17 22:20:22 2024 +0200"
      },
      "message": "Add `cc.fixed_dsym_path_quoting` feature (#53)\n\nSigned-off-by: Brentley Jones \u003cgithub@brentleyjones.com\u003e"
    },
    {
      "commit": "9c958c25aab08b816c8ef4709eabda795217c79e",
      "tree": "e5a87bd81221d40fd77e5d37d2b936578b29d59b",
      "parents": [
        "94f11b7bb850d3ce4300fa599cc14dbe2efc2d3b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Sun Mar 24 22:12:17 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 24 22:12:17 2024 +0100"
      },
      "message": "Fix \"same major version\" check logic (#52)\n\nThis was introduced in 2db269a, but unintentionally checked for full\r\nequality of major, minor and patch version rather than just the major\r\nversion."
    },
    {
      "commit": "94f11b7bb850d3ce4300fa599cc14dbe2efc2d3b",
      "tree": "c3ddb867bea0d0225fc1daca5d9b7065309a232d",
      "parents": [
        "888ffa12f47b604d679e4f2d66e28c89abac991a"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Mar 11 22:07:44 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 11 22:07:44 2024 +0100"
      },
      "message": "chore(deps): update dependency bazel to v7.1.0 (#50)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [bazel](https://togithub.com/bazelbuild/bazel) | minor | `7.0.2` -\u003e\n`7.1.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazelbuild/bazel (bazel)\u003c/summary\u003e\n\n###\n[`v7.1.0`](https://togithub.com/bazelbuild/bazel/blob/HEAD/CHANGELOG.md#Release-710-2024-03-11)\n\n[Compare\nSource](https://togithub.com/bazelbuild/bazel/compare/7.0.2...7.1.0)\n\n    Baseline:  8f4b11520f9ac7f24018b3a53c8a228aeae71876\n\n    Release Notes:\n\n+ Modify the error message that occurs when a requested target does not…\n(#\u0026#8203;20636)\n    + Cherry-pick all presubmit.yml changes (#\u0026#8203;20736)\n    + Accept labels of aliases in config_setting. (#\u0026#8203;20649)\n+ Improve `use_repo_rule` error when not referencing a `repository_rule`\n(#\u0026#8203;20732)\n+ Attempt to make main repo mapping inverse more efficient\n(#\u0026#8203;20633)\n    + Retry binding to ipv6 localhost (#\u0026#8203;20755)\n+ Print interactive sandboxed shell command with `--sandbox_debug`\n(#\u0026#8203;20769)\n+ Fix two issues with --incompatible_sandbox_hermetic_tmp that\nmanifested themselves when the output base was under /tmp\n(#\u0026#8203;20766)\n    + Optimize prefetchInputs. (#\u0026#8203;20719)\n    + Fix crash on `bazel mod` error containing `%` (#\u0026#8203;20651)\n+ Cover missing cases during module extension label normalization\n(#\u0026#8203;20630)\n+ Do not print errors when repository rules are interrupted\n(#\u0026#8203;20662)\n+ Restart at most once when prepopulating repository rule environment\n(#\u0026#8203;20643)\n    + Add profiles to the call sites of `updateRunfiles` (#\u0026#8203;20803)\n+ Fixes for Bazel\u0027s own integration tests fail locally on Linux\n(#\u0026#8203;20822)\n    + Remove unnecessary `cc_test` coverage handling (#\u0026#8203;20641)\n    + Fix NPE in BzlmodRepoRuleFunction (#\u0026#8203;20829)\n+ Return labels instead of strings from DescribableExecutionUnit\nmethods. (#\u0026#8203;20788)\n    + Introduce a SpawnLogContext interface. (#\u0026#8203;20842)\n+ Fix `common` `.bazelrc` behavior for flag expansions (#\u0026#8203;20844)\n    + Add a profiler span for fetching repositories. (#\u0026#8203;20852)\n    + Make Bazel\u0027s RAM estimate container aware (#\u0026#8203;20644)\n+ Auto-create deploy jars for Bazel `java_test` targets if requested\n(#\u0026#8203;20762)\n+ Ignore read-only errors when updating the `mtime` of the\n`install_base` (#\u0026#8203;20648)\n+ Add profiling to `remoteActionBuildingSemaphore.acquire()`\n(#\u0026#8203;20645)\n+ DigestUtils: avoid throwing on invalid digest function name\n(#\u0026#8203;20650)\n+ Use a larger buffer size for `java.util.zip.*Stream` classes\n(#\u0026#8203;20642)\n    + Flip flag `--experimental_use_semaphore_for_jobs`. (#\u0026#8203;20646)\n+ RemoteSpawnRunner: record inbetween phases in timing profile\n(#\u0026#8203;20647)\n    + Add fastutil 7.2.1 dependency (#\u0026#8203;20854)\n+ Allow repo rules to download multiple things in parallel.\n(#\u0026#8203;20856)\n+ Add support for tmpfs mounts under `/tmp` with hermetic tmp\n(#\u0026#8203;20859)\n+ Add new flag `--enable_workspace` that allows us to disable WORKSPACE…\n(#\u0026#8203;20855)\n+ Add support for bind mounts under `/tmp` with hermetic tmp\n(#\u0026#8203;20772)\n    + Document `--digest_function` startup flag (#\u0026#8203;20864)\n+ Add flag `experimental_throttle_remote_action_building`\n(#\u0026#8203;20858)\n    + Remove suffix from fastutil alias. (#\u0026#8203;20872)\n    + Move StableSort into the exec package.\n    + Test that missing spawn outputs are logged correctly.\n    + Simplify computeDigest.\n+ Add SpawnBuilder#with{Inputs,Tools} overloads accepting a NestedSet.\n    + Correctly log paths for runfiles and filesets.\n    + Report empty files in the spawn log.\n    + Propagate the tool bit to logged directory inputs.\n    + Move some more common logic into SpawnLogContext.\n    + Introduce a new compact execution log format.\n    + Apply zstd compression to the compact execution log.\n+ Avoid unnecessary overhead when determining whether an action input is\na directory.\n+ Offer Shell completion for top-level packages without subpackages\n(#\u0026#8203;20879)\n+ Increase maximal length of profile span for repository function calls\n(#\u0026#8203;20907)\n+ Still generate a WORKSPACE file in repo rules if --enable_workspace is\nset (#\u0026#8203;20914)\n    + Read authentication information from .netrc (#\u0026#8203;20915)\n    + deps: rules_python 0.4.0 -\u003e 0.22.0 (#\u0026#8203;20916)\n+ Avoid emitting canonical labels into generated repos (#\u0026#8203;20917)\n+ python: make incompatible_python_disallow_native_rules work for\ntop-level external repo targets (#\u0026#8203;20923)\n+ Remove flag guarding for the AndroidIdeInfo provider (#\u0026#8203;20932)\n+ Point _virtual_includes to stable locations so IDE integrations\nsurvive builds (#\u0026#8203;20946)\n+ [rfc] Allow repository rules to lazily declare environment variable\ndeps (#\u0026#8203;20944)\n    + Replaced usage of rev with awk in bash runfiles (#\u0026#8203;20934)\n    + Cherry pick a few changes to address flaky tests (#\u0026#8203;20956)\n+ Cherry-pick the change to reduce repository invalidations to Bazel 7.1\n(#\u0026#8203;20949)\n    + The label API shakeup \u0026 docs cleanup (#\u0026#8203;20977)\n    + New docs for labels, repos, etc (#\u0026#8203;20978)\n+ Add support for arbitrary headers to rctx.download[_and_extract]\n(#\u0026#8203;20979)\n+ Show a warning message when the credential helper invocation fails\n(#\u0026#8203;20992)\n+ Fix singlejar resource mapping for external repositories\n(#\u0026#8203;20989)\n+ Remove user specific path from the lockfile (Fixes #\u0026#8203;19621)\n(#\u0026#8203;21009)\n+ Also report cycles involving WORKSPACE from BzlmodRepoCycleReporter\n(#\u0026#8203;21013)\n    + Fix -fatal_warnings on macOS (#\u0026#8203;21018)\n+ Cherry-picks for module extension repo mapping usage tracking\n(#\u0026#8203;21033)\n    + bzlmod: support git repos in source.json (#\u0026#8203;21036)\n    + Add `bazel mod dump_repo_mapping` (#\u0026#8203;21023)\n    + Cherry-picks for elimination of repo rule restarts (#\u0026#8203;21082)\n    + Fix inconsistent dep graph stubs in Bzlmod tests (#\u0026#8203;21085)\n+ Distinguish the disk and remote caches in the action progress status.\n(#\u0026#8203;21084)\n+ Clarify where to find the definition of the\n--experimental_remote_scrubbing_config configuration format.\n(#\u0026#8203;21089)\n+ Disable `--legacy_external_runfiles` in Bazel tests (#\u0026#8203;21086)\n+ Follow directory symlink in\nRemoteActionFileSystem#getDirectoryEntries(). (#\u0026#8203;21088)\n+ Treat the inability to load the Windows filesystem JNI as an error.\n(#\u0026#8203;21090)\n+ Fix up permissions error in getInputStream, like we already do for\ngetOutputStream. (#\u0026#8203;21087)\n+ Force output checking for incremental run commands without the bytes.\n(#\u0026#8203;20988)\n    + Remove visionos_x86_64 CPUs (#\u0026#8203;21022)\n    + Close test.err before deleteing it (#\u0026#8203;21020)\n+ Fix linker feature detection being performed on wrong linker\n(#\u0026#8203;20990)\n+ Add an option to set a minimum size threshold for zstd blob\ncompression. (#\u0026#8203;21124)\n    + Publish RCs to GitHub (#\u0026#8203;21127)\n+ Avoid using `InputStream.available()` to detect EOF while reading\ndelimited protos. (#\u0026#8203;21143)\n+ Starlark: reuse positional array in native calls where possible\n(#\u0026#8203;21144)\n    + Harmonize BUILD files. (#\u0026#8203;21145)\n    + Add bash completion for external targets (#\u0026#8203;21149)\n+ Make some minor adjustments to the compact execution log format and\ndocument it better. (#\u0026#8203;21146)\n+ Optimize the execution log sorter by using reference equality.\n(#\u0026#8203;21147)\n    + Update to Turbine 0.4.0 (#\u0026#8203;21161)\n    + Split StableSort into a separate target. (#\u0026#8203;21152)\n+ Document that the compact execution log isn\u0027t guaranteed to be\nserialized in increasing ID order. (#\u0026#8203;21165)\n    + Fix the comment for MessageOutputStream#write(). (#\u0026#8203;21166)\n+ Make repo marker files sensitive to repo mapping changes\n(#\u0026#8203;21172)\n+ Include the digest hash function in the compact execution log.\n(#\u0026#8203;21174)\n+ Report unresolved symlinks as such in the execution log.\n(#\u0026#8203;21177)\n+ Correctly handle unresolved symlinks when they appear in the inputs.\n(#\u0026#8203;21181)\n    + Add missing close(). (#\u0026#8203;21183)\n+ Add a profile span for building the upload manifest. (#\u0026#8203;21184)\n    + Remove obsolete comments and dividers. (#\u0026#8203;21185)\n    + Implement a new execution log conversion tool. (#\u0026#8203;21187)\n    + Implement a new execution log conversion tool. (#\u0026#8203;21192)\n+ Introduce a MessageInputStream abstraction, mirroring\nMessageOutputStream. (#\u0026#8203;21207)\n    + Upgrade to use Bazel 7.0.2 (#\u0026#8203;21208)\n    + Do not store the repository name in `RepoSpec` (#\u0026#8203;21209)\n+ Make sure we build as well as test //src/tools/execlog/... on CI.\n(#\u0026#8203;21216)\n    + Teach ExecLogConverter to read the compact format. (#\u0026#8203;21223)\n+ Switch macOS minimum version flag to gcc compatible version\n(#\u0026#8203;21219)\n    + Update default visionOS CPU to sim_arm64 (#\u0026#8203;21240)\n+ Avoid exception-based control flow in RemoteActionFileSystem#stat.\n(#\u0026#8203;21236)\n+ Cherry-pick: linker_param_file only added to command line if it starts\nwith \"@\u0026#8203;\" (#\u0026#8203;21235)\n+ Fixes for experimental extend rule and subrule functionality\n(#\u0026#8203;21237)\n+ Fix NPE in ResourceManager when collecting local resource estimation\nin the profiler. (#\u0026#8203;21229)\n+ Optimize RemoteActionFileSystem#readdir for the tree artifact input\ncase. (#\u0026#8203;21251)\n+ Document --incompatible_disallow_unsound_directory_outputs.\n(#\u0026#8203;21252)\n+ Also path map transitive header jar paths with direct classpath\noptimization (#\u0026#8203;21227)\n    + Error on invalid path characters in `.bazelignore` (#\u0026#8203;21259)\n+ Mark gcc-\u003cversion\u003e as `gcc` instead of `compiler` in Unix CC toolchain\n(#\u0026#8203;21224)\n+ Avoid exception-based control flow in RAFS#getDigest and\nRAFS#getFastDigest. (#\u0026#8203;21264)\n+ Add `add_exports/add_opens` to bazel java_binary deploy jars\n(#\u0026#8203;21270)\n+ Manipulate the local filesystem directly in the writeLocalFile test\nhelper. (#\u0026#8203;21272)\n+ Improve the documentation for PathFragment methods dealing with\nsegments. (#\u0026#8203;21275)\n+ Canonicalize the parent path in RemoteActionFileSystem#delete.\n(#\u0026#8203;21282)\n+ Revert \"Also path map transitive header jar paths with direct\nclasspath optimization\" (#\u0026#8203;21281)\n+ Make it possible to toggle cache key scrubbing by rule kind\n(#\u0026#8203;21276)\n+ Fix a hanging issue with skymeld \u0026 `--combined_report\u003dlcov`.\n(#\u0026#8203;21271)\n+ Canonicalize the parent path in RemoteActionFileSystem#renameTo.\n(#\u0026#8203;21285)\n+ Exclude `//src/test/py/bazel:mod_command_test` from RBE tests due to\nfrequent flaky timeouts.\n    + Add `bazel mod tidy` (#\u0026#8203;21265)\n+ Don\u0027t use worker threads for repo fetching during Skyframe er…\n(#\u0026#8203;21305)\n+ Fix flakiness in //src/test/shell/bazel:starlark_repository_test\n(#\u0026#8203;21309)\n+ Document best practice of avoiding extensions directly specifying\nrepository names (#\u0026#8203;21300)\n    + Allow `@repo_name` labels in override attributes (#\u0026#8203;21313)\n    + Reproducible extension (#\u0026#8203;21306)\n+ Omit unique module versions from canonical repo names (#\u0026#8203;21316)\n    + Add `Label.to_display_form()` (#\u0026#8203;21312)\n+ Clarify the purpose and overall behavior of RemoteActionFileSystem.\n(#\u0026#8203;21294)\n+ Make SpawnLogConvert an abstract class instead of an interface.\n(#\u0026#8203;21325)\n+ Add support for additional command profiler event types.\n(#\u0026#8203;21327)\n    + Remove the fileSize parameter from DigestUtils. (#\u0026#8203;21328)\n+ Optimize RemoteActionFileSystem#resolveSymbolicLinks by caching\nintermediate results in a trie. (#\u0026#8203;21333)\n    + Mark `use_repo_rule` extension as reproducible (#\u0026#8203;21335)\n    + Make SpawnLogContext interruptible. (#\u0026#8203;21337)\n    + Document --cache_computed_file_digests. (#\u0026#8203;21326)\n+ Generate a lockfile for the distribution archive on the fly\n(#\u0026#8203;21338)\n    + Introduce --local_resources flag (#\u0026#8203;21331)\n+ Cherry-pick recent changes to fix CI flakiness and breakages\n(#\u0026#8203;21349)\n    + Clear the file digests cache on clean. (#\u0026#8203;21346)\n+ Parallelize TreeArtifactValue.visitTree across files instead of\nsubdirectories. (#\u0026#8203;21347)\n    + Temporarily hardcode rules_java repository name (#\u0026#8203;21356)\n+ Remove unnecessary test assertions to fix flakiness. (#\u0026#8203;21354)\n+ Make it possible to avoid an extra stat() when obtaining a digest from\nthe cache. (#\u0026#8203;21353)\n+ Collect directory contents in parallel in CompactSpawnLogContext.\n(#\u0026#8203;21361)\n    + Introduce --default_test_resources flag (#\u0026#8203;21311)\n+ python: rules_python 0.22.0 -\u003e 0.22.1 soas to register Python\ntoolchain by default (#\u0026#8203;21369)\n    + Add vendor mode (#\u0026#8203;21366)\n+ Clarify the behavior of --incompatible_remote_symlinks in the presence\nof a dangling symlink. (#\u0026#8203;21363)\n+ Handle symlinks in a more consistent manner in UploadManifest.\n(#\u0026#8203;21371)\n+ Set the executable bit on files in output directories uploaded to a\ndisk or remote cache. (#\u0026#8203;21376)\n+ Call out that TreeArtifactVisitor.visit is called in a\nnondeterministic order. (#\u0026#8203;21377)\n    + Optimize out a stat call. (#\u0026#8203;21388)\n+ Compute output directories in parallel when building the upload\nmanifest. (#\u0026#8203;21386)\n    + Fix rule definition environment for repo rules (#\u0026#8203;21397)\n+ Share classpath `NestedSet` between full and header compile actions\n(#\u0026#8203;21389)\n    + Emit labels in display form in Java rules (#\u0026#8203;21395)\n    + Fetch refactor and mod command fix (#\u0026#8203;21385)\n    + Implement `describeKey` for more actions (#\u0026#8203;21421)\n+ Let scrubbed actions fall back to local execution when remote\nexecution is enabled. (#\u0026#8203;21384)\n+ Publish the new execution log format to the build event protocol.\n(#\u0026#8203;21417)\n+ Ensure that the mtime of an AC entry is smaller, not larger, than the\nCAS blobs it references. (#\u0026#8203;21416)\n+ Pass the name of the classpath manifest jar to JacocoCoverageRunner\n(#\u0026#8203;21413)\n+ Traverse symlinks to directories while collecting a TreeArtifactValue.\n(#\u0026#8203;21418)\n+ Correctly handle file inputs/outputs with directory contents in the\nexecution log. (#\u0026#8203;21427)\n    + Upgrade to async-profiler v3.0. (#\u0026#8203;21428)\n    + Avoid a superfluous stat() in DigestUtil. (#\u0026#8203;21400)\n+ [credentialhelper] Respect `expires` field from helper (#\u0026#8203;21429)\n    + Improve performance of --reuse_sandbox_directories (#\u0026#8203;21433)\n+ [credentialhelper] Update flag doc to point to more convenient usage\ninstructions (#\u0026#8203;21441)\n    + Repo file/dir watching API (#\u0026#8203;21435)\n    + Clarify the meaning of Dirent.Type.UNKNOWN. (#\u0026#8203;21434)\n+ Add a native image of turbine to the prebuilt Java tools\n(#\u0026#8203;21426)\n    + Update java_tools v13.4 / rules_java 7.4.0 (#\u0026#8203;21359)\n+ Automated rollback of commit b11fa7a7c7fdb37012c7a442b16f6fdcf90b9177.\n(#\u0026#8203;21448)\n+ Remove the restriction that relative symlinks in a tree artifact may\nnot point outside the tree. (#\u0026#8203;21449)\n    + Revert \"Add `Label.to_display_form()`\" (#\u0026#8203;21454)\n+ Do not record any repo mapping entries in the RepoMappingRecorder for\nWORKSPACE repo rules (#\u0026#8203;21457)\n+ Reland \"Also path map transitive header jar paths with direct\nclasspath optimization\" (#\u0026#8203;21458)\n    + Backport CI test configs (#\u0026#8203;21456)\n+ Use execution info instead of hard-coded mnemonics for Java path\nmapping (#\u0026#8203;21461)\n+ Always decide whether to scrub an input by its effective path.\n(#\u0026#8203;21472)\n    + Set RC branch when creating GitHub releases (#\u0026#8203;21477)\n    + Fix vendor existing repo (#\u0026#8203;21487)\n    + [test][windows] Export BAZEL_TEST\u003d1 on windows (#\u0026#8203;21494)\n+ Enable aar_import JNI libs to work with --android_platforms.\n(#\u0026#8203;21502)\n+ Fix stale trash dir not cleaned up on worker creation (#\u0026#8203;21510)\n    + Fix genrule autostamping in bazel (#\u0026#8203;21512)\n+ Remove --host_jvm_args\u003d-Djava.net.preferIPv6Addresses\u003dtrue\n(#\u0026#8203;21546)\n+ Passthrough HTTP headers to remote downloader service (#\u0026#8203;21503)\n+ [credentialhelper] Support paths relative to `%install_base%`\n(#\u0026#8203;21532)\n+ Update LibrariesToLinkCollector.java for .dll suffix stripping\n(#\u0026#8203;21524)\n+ Backport changes for updating default lockfile used in integration\ntests. (#\u0026#8203;21547)\n+ Fix a flaky test by avoiding leaking the eager capability RPC thread.\n(#\u0026#8203;21550)\n+ Add a profiler span for the findMissingDigests call associated with an\nupload. (#\u0026#8203;21552)\n+ Move the disk cache reads and writes into a thread pool.\n(#\u0026#8203;21551)\n    + Lazily open files to be uploaded to an HTTP cache. (#\u0026#8203;21549)\n+ Exclude convenience symlinks after changing the output base\n(#\u0026#8203;21505)\n+ StarlarkBaseExternalContext.java: propagate error message when\ndeleting temporary directory failed (#\u0026#8203;21555)\n+ Fix `bazel fetch` by replacing query with cquery for underlying\nimplementation (#\u0026#8203;21567)\n+ Fix watching paths in undefined repos in repo rules (#\u0026#8203;21575)\n+ Implicit dependencies should be visible to rule/aspect definitions in\n`.bzl` files in the same package (#\u0026#8203;21577)\n    + Disable some tests because of JDK21 (#\u0026#8203;21595)\n+ Expose the ApkInfo provider constructor to Starlark. (#\u0026#8203;21588)\n    + Add multiplex sandboxing support to JavaBuilder (#\u0026#8203;21598)\n+ Attempt to fix cancellation crash in repo fetching w/ worker thread\n(#\u0026#8203;21599)\n    + Move compile StarlarkMethod back to CcModuleAPI (#\u0026#8203;21605)\n    + Expose AndroidIdeInfo in android_common (#\u0026#8203;21607)\n\n    Acknowledgements:\n\nThis release contains contributions from many people at Google, as well\nas Alessandro Patti, Artem V. Navrotskiy, bazel.build machine account,\nBrentley Jones, Cameron Martin, Chi Wawng, Christian Scott, Cristin\nDonoso, David Ostrovsky, Ed Schouten, Fabian Meumertzheim, Gunnar\nWagenknecht, Jordan Mele, Keith Smiley, lberki, Nikhil Kalige,\noquenchil, Patrick Balestra, Rahul Butani, Ryan Beasley, Son Luong Ngoc,\nSushain Cherivirala, thesayyn, Viktor Kustov, Xdng Yng, Xùdōng Yáng,\nYannic, Yannic Bonenberger.\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMzAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIzMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--\u003e\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "888ffa12f47b604d679e4f2d66e28c89abac991a",
      "tree": "d4a856a54f3a482d992121a0f7c89f4597f41138",
      "parents": [
        "2db269a3c96cfac1d49ac0651b3d648140de6951"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Mar 07 16:54:50 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 07 16:54:50 2024 +0100"
      },
      "message": "Add `bazel_mod_tidy` and `extension_metadata_has_reproducible` (#49)\n\n"
    },
    {
      "commit": "2db269a3c96cfac1d49ac0651b3d648140de6951",
      "tree": "4707df9e22ab0a0004ee2d1a0df97b59167f3caf",
      "parents": [
        "4b4f65e0b966ce7341bd3debb90e0575b78853c8"
      ],
      "author": {
        "name": "Timothy Gu",
        "email": "timothyg@stripe.com",
        "time": "Thu Mar 07 03:50:02 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 07 12:50:02 2024 +0100"
      },
      "message": "Add `java.java_info_constructor_module_flags` (#48)\n\nAdd a flag to examine support for `add_exports` and `add_opens` in\nBazel."
    },
    {
      "commit": "4b4f65e0b966ce7341bd3debb90e0575b78853c8",
      "tree": "0ee35443e135dda52ad79ac986b8ec538bce00dc",
      "parents": [
        "716b6e431813dc4200312c0a66e1c9b988a1cca3"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Mar 04 11:07:44 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 04 11:07:44 2024 +0100"
      },
      "message": "Use `maybe` in `bazel_features_repo` macro (#47)\n\nMakes it easier to include `bazel_features` in `WORKSPACE` projects."
    },
    {
      "commit": "716b6e431813dc4200312c0a66e1c9b988a1cca3",
      "tree": "9c508a958714cca8d077a4ed581b1388903241fc",
      "parents": [
        "3600db3318f43b3ded7771b527ce37cbe85a0e99"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Mar 04 11:03:59 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 04 11:03:59 2024 +0100"
      },
      "message": "Add `rules.expand_template_has_computed_substitutions` (#46)\n\n"
    },
    {
      "commit": "3600db3318f43b3ded7771b527ce37cbe85a0e99",
      "tree": "ba9bc2099581c3bd9d130915b41883d0e67a5080",
      "parents": [
        "e2ff2a3552ba3851d414b535653f1117c5409e8a"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Wed Feb 28 13:59:09 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 13:59:09 2024 +0100"
      },
      "message": "Add feature to test whether treat_warnings_as_errors works on macOS (#42)\n\n"
    },
    {
      "commit": "e2ff2a3552ba3851d414b535653f1117c5409e8a",
      "tree": "9ecd18e22813e0142cbc9ad08bc35441f8ce8128",
      "parents": [
        "03a441fd37f5bbcd76fcd4454c110b68ba37f120"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Wed Feb 28 12:46:26 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 12:46:26 2024 +0100"
      },
      "message": "Add cc.undefined_dynamic_lookup feature (#43)\n\n"
    },
    {
      "commit": "03a441fd37f5bbcd76fcd4454c110b68ba37f120",
      "tree": "a32aeb9ef09bfa6c44add2dcc21f82f40d7a7c8c",
      "parents": [
        "61577d7951a1f7eb6f9788da401e64f951268e69"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Wed Feb 28 12:44:40 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 12:44:40 2024 +0100"
      },
      "message": "Fix issues found by pre-commit hooks (#44)\n\nI ran `pre-commit run --all` and fixed all issues that it found."
    },
    {
      "commit": "61577d7951a1f7eb6f9788da401e64f951268e69",
      "tree": "b49d14b680a7b70aabc4d67824b5d0e311ab0f9b",
      "parents": [
        "697d54eaf05ed83972204f8deee9817dcd6edfde"
      ],
      "author": {
        "name": "Matt Clarkson",
        "email": "mattyclarkson@gmail.com",
        "time": "Sat Feb 24 22:56:01 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 24 23:56:01 2024 +0100"
      },
      "message": "feat: add `extract_supports_unicode_filenames` (#41)\n\nA feature gate for https://github.com/bazelbuild/bazel/pull/18448\r\n\r\nRequired for bazelbuild/rules_go#3872"
    },
    {
      "commit": "697d54eaf05ed83972204f8deee9817dcd6edfde",
      "tree": "53a7443416f641075160faf1994304815fa2c507",
      "parents": [
        "c73936012bb5766252b4209c6b3e0c935cb91b8e"
      ],
      "author": {
        "name": "Sahin Yort",
        "email": "thesayyn@gmail.com",
        "time": "Wed Feb 21 05:20:46 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 14:20:46 2024 +0100"
      },
      "message": "feat: add treeartifact_permits_uplevel symlinks feature (#40)\n\nA feature gate for https://github.com/bazelbuild/bazel/pull/21263"
    },
    {
      "commit": "c73936012bb5766252b4209c6b3e0c935cb91b8e",
      "tree": "531c19992602f56d96a338e0dca3982e073587cb",
      "parents": [
        "393dbf7e743fe2f963174ee6bff73ef8cf7b2966"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Feb 01 14:02:08 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 01 14:02:08 2024 +0100"
      },
      "message": "fix(ci): Fix test module presubmit (#39)\n\n"
    },
    {
      "commit": "393dbf7e743fe2f963174ee6bff73ef8cf7b2966",
      "tree": "e872f296c5d24f16dea2573c06bf493a3a680ea3",
      "parents": [
        "dd0effe8c9d044c76f985ce2871cc3984688d134"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Tue Jan 30 08:14:29 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 30 16:14:29 2024 +0100"
      },
      "message": "fix: BCR presubmit (#38)\n\n- Add a child workspace to use as the BCR presubmit test.\n- Update BCR presubmit config to run tests in the new workspace.\n\nRelated to\nhttps://github.com/bazelbuild/bazel-central-registry/pull/1390."
    },
    {
      "commit": "dd0effe8c9d044c76f985ce2871cc3984688d134",
      "tree": "e7eb2902803b84a34bcf672f938290bf1e8908be",
      "parents": [
        "757d5242a97777043d8325fb400bffc0afd20e94"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Sat Jan 27 09:56:46 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 27 17:56:46 2024 +0100"
      },
      "message": "fix: add missing `bzl_library` declarations to satisfy client `stardoc` usage (#33)\n\n- Add missing `bzl_library` targets.\r\n- Add `bzl_test` to ensure that the targets in this repository are\r\nvalid.\r\n\r\nCloses #31."
    },
    {
      "commit": "757d5242a97777043d8325fb400bffc0afd20e94",
      "tree": "9a9600a6f1d46e97eef6b1b9d6eaf57566019c72",
      "parents": [
        "324bf34f8d5238ea1be947cf19697706121282e2"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Jan 25 21:12:17 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 25 21:12:17 2024 +0100"
      },
      "message": "chore(deps): update dependency bazel to v7.0.2 (#37)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Update | Change |\r\n|---|---|---|\r\n| [bazel](https://togithub.com/bazelbuild/bazel) | patch | `7.0.0` -\u003e\r\n`7.0.2` |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ebazelbuild/bazel (bazel)\u003c/summary\u003e\r\n\r\n###\r\n[`v7.0.2`](https://togithub.com/bazelbuild/bazel/blob/HEAD/CHANGELOG.md#Release-702-2024-01-25)\r\n\r\n[Compare\r\nSource](https://togithub.com/bazelbuild/bazel/compare/7.0.1...7.0.2)\r\n\r\n    Baseline:  2634a6ec8bef0d8eef9870b23befdddb3dbe0005\r\n\r\n    Release Notes:\r\n\r\n+ Disregard WORKSPACE while verifying lockfile repo mapping entries in\r\nextension eval (#\u0026#8203;21003)\r\n\r\n    Acknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well\r\nas bazel.build machine account, Xdng Yng.\r\n\r\n###\r\n[`v7.0.1`](https://togithub.com/bazelbuild/bazel/blob/HEAD/CHANGELOG.md#Release-701-2024-01-18)\r\n\r\n[Compare\r\nSource](https://togithub.com/bazelbuild/bazel/compare/7.0.0...7.0.1)\r\n\r\n    Baseline:  d798ebde6c6394203a87b5f1a6b62ecfc3880991\r\n\r\n    Release Notes:\r\n\r\n+ Consider MODULE.bazel for workspace detection in bazel.sh\r\n(#\u0026#8203;20594)\r\n+ Auto-create deploy jars for Bazel `java_test` targets if requested\r\n(#\u0026#8203;20602)\r\n+ `java_binary` wrapper should forward `restricted_to` (#\u0026#8203;20611)\r\n+ Mount user-specified bind mounts before Bazel\u0027s own magic.\r\n(#\u0026#8203;20609)\r\n    + Fix bootstrapped Bazel binary (#\u0026#8203;20612)\r\n+ Attempt to make main repo mapping inverse more efficient\r\n(#\u0026#8203;20625)\r\n    + Cherry-pick all presubmit.yml changes (#\u0026#8203;20733)\r\n+ Print interactive sandboxed shell command with `--sandbox_debug`\r\n(#\u0026#8203;20734)\r\n+ Fix two issues with --incompatible_sandbox_hermetic_tmp that\r\nmanifested themselves when the output base was under /tmp\r\n(#\u0026#8203;20718)\r\n    + Let module extensions track calls to `Label()` (#\u0026#8203;20750)\r\n+ Add support for bind mounts under `/tmp` with hermetic tmp\r\n(#\u0026#8203;20749)\r\n+ Fixes for Bazel\u0027s own integration tests fail locally on Linux\r\n(#\u0026#8203;20821)\r\n    + Fix NPE in BzlmodRepoRuleFunction (#\u0026#8203;20828)\r\n+ Avoid emitting canonical labels into generated repos (#\u0026#8203;20840)\r\n    + Let .bzl files record their usages of repo mapping (#\u0026#8203;20848)\r\n+ Force output checking for incremental run commands without the bytes.\r\n(#\u0026#8203;20881)\r\n    + Retry binding to ipv6 localhost (#\u0026#8203;20903)\r\n+ Fix linker feature detection being performed on wrong linker\r\n(#\u0026#8203;20901)\r\n+ Fix singlejar resource mapping for external repositories\r\n(#\u0026#8203;20904)\r\n\r\n    Acknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well\r\nas bazel.build machine account, David Ostrovsky, Fabian Meumertzheim,\r\nhvd, Siddhartha Bagaria, Tianyu Geng, Xdng Yng, Xùdōng Yáng.\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\r\n\r\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--\u003e\r\n\r\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "324bf34f8d5238ea1be947cf19697706121282e2",
      "tree": "4f5567564f79469f249b3ffab60b840a86e9b4cf",
      "parents": [
        "9096f47d0f64074da37d91fb6331462695f93d13"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Jan 18 13:59:02 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 18 19:59:02 2024 +0100"
      },
      "message": "Add swift_fragment_removed setting (#36)\n\n"
    },
    {
      "commit": "9096f47d0f64074da37d91fb6331462695f93d13",
      "tree": "1de70cca22042567d4285a49f7a240212d98a6a6",
      "parents": [
        "443861571a389ddc16d17690ab8e46ee87b4ea57"
      ],
      "author": {
        "name": "Philipp Stephani",
        "email": "p.stephani2@gmail.com",
        "time": "Wed Jan 17 16:02:05 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 17 16:02:05 2024 +0100"
      },
      "message": "Add feature for instrumented_files_info(metadata_files \u003d ...) (#35)\n\n"
    },
    {
      "commit": "443861571a389ddc16d17690ab8e46ee87b4ea57",
      "tree": "4ecce83caee9dbd65bcfc98d45bc653c695ac99c",
      "parents": [
        "6139656de5ec1bd82ef07cd0f3e5f04f52554d2d"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Dec 18 23:33:10 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 18 23:33:10 2023 +0100"
      },
      "message": "chore(deps): update bazel-contrib/.github action to v5 (#23)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/.github](https://togithub.com/bazel-contrib/.github) |\naction | major | `v3` -\u003e `v5` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/.github (bazel-contrib/.github)\u003c/summary\u003e\n\n### [`v5`](https://togithub.com/bazel-contrib/.github/compare/v4...v5)\n\n[Compare\nSource](https://togithub.com/bazel-contrib/.github/compare/v4...v5)\n\n### [`v4`](https://togithub.com/bazel-contrib/.github/compare/v3...v4)\n\n[Compare\nSource](https://togithub.com/bazel-contrib/.github/compare/v3...v4)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy44MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--\u003e\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6139656de5ec1bd82ef07cd0f3e5f04f52554d2d",
      "tree": "663c71901355ad9a4b17688f56c13d24b53978f9",
      "parents": [
        "52bf4a1b5ccb0e4733b8ce292076becf631d32f3"
      ],
      "author": {
        "name": "Morten Mjelva",
        "email": "morten.mjelva@gmail.com",
        "time": "Mon Dec 18 19:43:36 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 18 10:43:36 2023 -0800"
      },
      "message": "Add download_has_headers_param feature (#30)\n\nComing in 7.1.0, rctx.download will accept a headers parameter allowing\r\narbitrary headers to be passed to the downloaders.\r\nLink to issue: https://github.com/bazelbuild/bazel/issues/17829\r\n\r\ncc: @fmeum"
    },
    {
      "commit": "52bf4a1b5ccb0e4733b8ce292076becf631d32f3",
      "tree": "42be66d7e3ae47b227c00be970debdff1c78a25e",
      "parents": [
        "f4fcf7608ea688253884d3283070268b0dfc76b9"
      ],
      "author": {
        "name": "Morten Mjelva",
        "email": "morten.mjelva@gmail.com",
        "time": "Sun Dec 17 17:42:18 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 17 17:42:18 2023 +0100"
      },
      "message": "Add has_parallel_download feature to detect if rctx.download supports parallel downloads (#29)\n\nComing in 7.1.0,\n[repository_ctx#download](https://bazel.build/rules/lib/builtins/repository_ctx#download)\nhas a new argument, block:\n\n\u003e If set to false, the call returns immediately and instead of the\nregular return value, it returns a token with one single method, wait(),\nwhich blocks until the download is finished and returns the usual return\nvalue or throws as usual.\n\nIt would be useful to be able to update repository rules to use this\nfeature when available."
    },
    {
      "commit": "f4fcf7608ea688253884d3283070268b0dfc76b9",
      "tree": "c860bdee5c98a1d22b986bb14dd5c8016adcb101",
      "parents": [
        "640a55afdaa44f39f1fccfefc9079576366350d2"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Dec 12 15:56:58 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 15:56:58 2023 -0600"
      },
      "message": "chore(deps): update dependency bazel to v7 (#28)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Update | Change |\r\n|---|---|---|\r\n| [bazel](https://togithub.com/bazelbuild/bazel) | major | `6.4.0` -\u003e\r\n`7.0.0` |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ebazelbuild/bazel (bazel)\u003c/summary\u003e\r\n\r\n###\r\n[`v7.0.0`](https://togithub.com/bazelbuild/bazel/blob/HEAD/CHANGELOG.md#Release-700-2023-12-11)\r\n\r\n[Compare\r\nSource](https://togithub.com/bazelbuild/bazel/compare/6.4.0...7.0.0)\r\n\r\n    Baseline:  d60ce2c7c86393638c77698c00c2168a7a936a53\r\n\r\n    Release Notes:\r\n\r\n+ **[Incompatible]** This has the side effect of changing the message on\r\nunsuccessful builds from ``` FAILED: Build did NOT complete successfully\r\n(0 packages loaded) ``` to ``` ERROR: Build did NOT complete\r\nsuccessfully ```\r\n+ The new path variable `$(rlocationpath ...)` and its plural form\r\n`$(rlocationpaths ...)` can be used to expand labels to the paths\r\naccepted by the `Rlocation` function of runfiles libraries. This is the\r\npreferred way to access data dependencies at runtime and works on all\r\nplatforms, even when runfiles are not enabled (e.g., on Windows by\r\ndefault).\r\n+ The `aquery` and `cquery` commands now respect the `--query_file` flag\r\njust like the `query` command.\r\n+ **[Incompatible]** the --experimental_async_execution flag is now a\r\nno-op.\r\n+ **[Incompatible]** --experimental_replay_action_out_err is not a\r\nno-op.\r\n+ **[Incompatible]** `cquery --output\u003dfiles` also outputs source files.\r\n    + removed outdated ctx.host_fragments\r\n+ **[Incompatible]** When multiple --deleted_packages options are passed\r\non the command line, they will be concatenated instead of the latest one\r\ntaking effect.\r\n    + removed outdated ctx.host_configuration\r\n+ **[Incompatible]** JSON profile: Use doubles instead of strings for\r\ncounter series.\r\n+ Now that the host configuration is finished, `genrule` should prefer\r\nthe use of `tools` and stop using `exec_tools`.\r\n+ **[Incompatible]** --experimental_build_transitive_python_runfiles is\r\nflipped to false. See #\u0026#8203;16303 for details\r\n+ **[Incompatible]** --incompatible_python_disable_py2 is flipped to\r\ntrue. See #\u0026#8203;17293 for details.\r\n+ Update Android manifest merger to v30.1.3, and also drop support for\r\nlegacy (pre-D8) desugaring.\r\n+ Correctly encode double value positive infinity as \"inf\" instead of\r\n\"+inf\" for textprotos.\r\n+ **[Incompatible]** When remote cache evicts blobs, Bazel will exit\r\nwith code 39.\r\n+ Add --use_target_platform_for_tests which uses the target platform for\r\nexecuting tests instead of the execution platform.\r\n+ **[Incompatible]** `--features` only applies to targets built in the\r\ntarget configuration, and `--host_features` is used for the host / exec\r\nconfiguration (gated behind `--incompatible_use_host_features`)\r\n+ Custom C++ rules on Windows calling\r\ncc_common.create_linking_context_from_compilation_outputs should review\r\nwhether each target of the rule type should produce a dynamic library\r\nsince a condition which blocked their creation has been moved to the\r\nrules from behind the API.\r\n+ Add flag `--experimental_remote_cache_ttl` and set the default value\r\nto 3 hours.\r\n+ making --incompatible_use_platforms_repo_for_constraints do nothing.\r\nUsing constraints from @\u0026#8203;bazel_tools//platforms with or without\r\nthe flag will throw error with message \"Constraints from\r\n@\u0026#8203;bazel_tools//platforms have been removed. Please use constraints\r\nfrom @\u0026#8203;platforms repository embedded in Bazel, or preferably\r\ndeclare dependency on https://github.com/bazelbuild/platforms\"\r\n+ **[Incompatible]** Bazel\u0027s local CPU resource on Linux is now\r\ncontainer aware. Use `--local_cpu_resources`, `--loading_phase_threads`\r\nor `--jobs` to override.\r\n+ Subsequent settings of --extra_execution_platforms now override\r\nprevious settings, instead of adding them to a list. If you currently\r\nset --extra_execution_platforms more than once, please migrate by\r\npassing a list of values to --extra_execution_platforms instead so that\r\nearlier values aren\u0027t overwritten.\r\n+ @\u0026#8203;bazel_tools//config:common_settings.bzl has been removed. Use\r\n@\u0026#8203;bazel_skylib//rules:common_settings.bzl instead.\r\n+ **[Incompatible]** `copy_from_rule` is exec_groups is deprecated\r\n(https://github.com/bazelbuild/bazel/issues/17668).\r\n+ cc_shared_library is no longer experimental, see\r\nhttps://github.com/bazelbuild/bazel/issues/16709 for details\r\n    + **[Incompatible]** --legacy_bazel_java_test is now a no-op\r\n+ The flag `--distinct_host_configuration` is removed. It has been a\r\nno-op since Bazel 6.0.0.\r\n    + Add `--skip_incompatible_explicit_targets` option\r\n+ **[Incompatible]** `--experimental_execution_graph_log` no longer\r\nexists. Current users that want local logs need to pass\r\n`--experimental_enable_execution_graph_log\r\n--experimental_execution_graph_log_path\u003d/some/local/path`. Current users\r\nthat want logs uploaded to BEP need to pass\r\n`--experimental_enable_execution_graph_log\r\n--experimental_stream_log_file_uploads`.\r\n    + Remove \u0027darwin\u0027 as a CPU value, use \u0027darwin_x86_64\u0027 instead\r\n+ **[Incompatible]** Remove \u0027darwin\u0027 as a CPU value, use \u0027darwin_x86_64\u0027\r\ninstead\r\n    + cc_test can now be configured by using a native.toolchain().\r\n+ The location of rules that explicitly specify `generator_name` and/or\r\n`generator_function` attributes (typically because they are incidentally\r\ncopied from `native.existing_rule()`) is now the top-level call in the\r\n`BUILD` file, which is consistent with rules that do not explicitly\r\nspecify these attributes.\r\n+ Warnings (most notably those associated with the `deprecation` rule\r\nattribute) are no longer replayed on subsequent invocations unless the\r\ntarget in question is re-analyzed. Warnings are purely informational, so\r\nthis change has no bearing on the correctness of the build. Downstream\r\ntests that break due to this change should update their expectations.\r\n+ `--experimental_remote_build_event_upload` has been renamed to\r\n`--remote_build_event_upload`\r\n+ **[Incompatible]** Remove high priority workers functionality from\r\nblaze.\r\n+ [Breaking change] platform, constraint_setting, and constraint_value\r\ncan no longer take an applicable_licenses value. Remediation is to\r\nremove the attribute and rely on the package level default.\r\n+ `--experimental_action_cache_store_output_metadata` has been renamed\r\nto `--action_cache_store_output_metadata`\r\n+ Changed the default value for `--remote_build_event_upload` to\r\n`minimal`.\r\n+ `--experimental_remote_cache_compression` has been renamed to\r\n`--remote_cache_compression`\r\n+ Added a new `max_compatibility_level` attribute to the `bazel_dep`\r\ndirective, which allows version selection to upgrade a dependency up to\r\nthe specified compatibility level.\r\n+ `--experimental_remote_grpc_log` has been renamed to\r\n`--remote_grpc_log`\r\n+ `--incompatible_remote_build_event_upload_respect_no_cache` is now a\r\nno-op.\r\n+ json.decode now takes an optional `default` positional parameter; if\r\nthis parameter is specified and decoding fails, json.decode will return\r\nthe `default` value instead of failing Starlark evaluation.\r\n+ --experimental_repository_disable_download is now promoted to stable\r\nand is also available under the name --repository_disable_download .\r\n+ `applicable_licenses` is no longer allowed on the `platform` rule.\r\nAdditionally, `default_package_metadata` from any `package` rule will\r\nnot be applied.\r\n+ **[Incompatible]** Duplicates in \u003crule-inputs\u003e when using `query\r\n--output\u003dxml --aspect_deps\u003dprecise` are removed. Added flag\r\n`--proto:include_attribute_source_aspects` that will include a new field\r\n`source_aspect_name` to the `Attribute` message that indicates the\r\nsource aspect that the attribute comes from.\r\n+ Options specified on the pseudo-command `common` in `.rc` files are\r\nnow ignored by commands that do not support them as long as they are\r\nvalid options for *any* Bazel command. Previously, commands that did not\r\nsupport all options given for `common` would fail to run. These previous\r\nsemantics of `common` are now available via the new `always`\r\npseudo-command.\r\n+ **[Incompatible]** `--incompatible_check_sharding_support` is enabled\r\nby default. Sharded tests with test runners that do not properly\r\nadvertise support for test sharding will fail. Refer to\r\nhttps://github.com/bazelbuild/bazel/issues/18339 for migration advice.\r\n+ the \u0027default\u0027 param of json.decode can now be used as a keyword\r\nparameter.\r\n+ As a transitional step in a larger refactoring, rule transitions are\r\napplied twice. Once during dependency resolution and once right before\r\nanalysis of those rules. After the refactoring is complete, rule\r\ntransitions will be applied only once.\r\n+ Add aquery --output\u003dstreamed_proto which writes a stream of length\r\ndelimited ActionGraphContainer containing a single Artifact, Action,\r\nTarget, DepSetOfFiles, Configuration, AspectDescriptor, RuleClass,\r\nPathFragment proto. This breaks up the ActionGraphContainer into\r\nmultiple which will prevent large protos from crashing blaze.\r\n+ (BEP) TargetConfigured events will be marked aborted instead of\r\npublished when there is an analysis error. This is motivated by a low\r\nlevel Blaze change aimed at improving scalability.\r\n+ **[Incompatible]** cc_binary targets with dynamic_deps attributes no\r\nlonger link indirect dynamic_deps on Unix. This might be an incompatible\r\nchange if you are using RUNPATHs (instead of RPATHs) in your\r\ncc_shared_libraries. Enable the feature\r\n\"exclude_bazel_rpaths_in_transitive_libs\" or\r\n\"use_rpath_instead_of_runpath\" for those cc_shared_libraries.\r\n+ Enable starlark_doc_extract - a native rule for Starlark documentation\r\nextraction. This rule is intended mainly for internal use by Stardoc.\r\n+ **[Incompatible]** Remove deprecated and unused\r\n`--experimental_show_artifacts` flag.\r\n+ Added the target path of an UnresolvedSymlink action to the aquery\r\nresults\r\n+ Additional source inputs can now be specified for compilation in\r\ncc_library targets using the additional_compiler_inputs attribute, and\r\nthese inputs can be used in the $(location) function.\r\n+ More descriptive error messages for unexpected cc absolute includes;\r\nunexpected absolute includes for cc compiles shouldn\u0027t be reported as\r\n\"undeclared inclusion(s)\"\r\n    + Enable C++ branch coverage if gcov version is 8 or newer.\r\n+ Deduplicates the result of split transitions uniformly, regardless of\r\nwhether they are Starlark or native transitions. This used to apply only\r\nif either the attribute or rule transition contained a Starlark\r\ntransition.\r\n    + Support for optimizers rewriting baseline profiles.\r\n+ This is a breaking change. `cc_host_toolchain_alias` rule is obsolete\r\nand can be interchangeably used with `cc_toolchain_alias` rule.\r\n    + Fixes non-ascii arguments written to parameter files as mojibake.\r\n    + NA\r\n+ The `genrule` attribute `exec_tools` will be removed in a future Bazel\r\nrelease. Please follow directions at #\u0026#8203;19132 to migrate away from\r\nit.\r\n+ **[Incompatible]** Removed multi_arch_split, use\r\ntransition_support.apple_platform_split_transition from rules_apple\r\ninstead.\r\n    + Supports for android_binary.startup_profiles attribute.\r\n+ **[Incompatible]** Removed apple_crosstool_transition, use\r\ntransition_support.apple_rule_transition from rules_apple instead.\r\n+ **[Incompatible]** Drop deprecated \u0027transitive_deps\u0027,\r\n\u0027transitive_runtime_deps\u0027 from JavaInfo\r\n+ **[Incompatible]** The --android_include_proguard_location_references\r\nflag is not supported anymore.\r\n+ **[Incompatible]** The --apple_compiler command line option is not\r\navailable anymore.\r\n+ `rule()` and `attr.*` can no longer be (pointlessly) called during\r\nWORKSPACE evaluation and repository rule evaluation.\r\n+ Expands baseline profile wildcards before optimizer tools see them.\r\n+ **[Incompatible]** --no_proguard_location_reference is now added\r\nunconditionally to the command line of aapt2.\r\n+ **[Incompatible]** The command line flag --apple_enable_auto_dsym_dbg\r\nis not supported anymore.\r\n+ **[Incompatible]** The --apple_compiler command line option is not\r\navailable anymore.\r\n    + **[Incompatible]** py_transitions top-level was removed.\r\n+ Android resources will no longer propagate through neverlinked\r\nlibraries by default.\r\n+ Set Android Databinding to v2 and Databinging AndroidX to true and\r\nremove support for Databinding V1.\r\n+ Added whether or not a FileWrite action\u0027s output is executable to the\r\naquery results\r\n+ --use_single_jar_apk_builder is removed. It\u0027s been a no-op for years.\r\n+ **[Incompatible]** --incompatible_merge_fixed_and_default_shell_env is\r\nflipped to true. See #\u0026#8203;19317 for details.\r\n+ JVM options in environment variables JAVA_TOOL_OPTIONS and\r\nJDK_JAVA_OPTIONS now do not get to the server; use --host_jvm_args\r\ninstead.\r\n+ --remote_download_minimal no longer implies --nobuild_runfile_links.\r\n+ attr objects in Starlark now use value equality rather than reference\r\nequality.\r\n    + **[Incompatible]** `cmd_helper` module was removed\r\n+ **[Incompatible]** `ctx.new_file` was removed,\r\n`ctx.actions.declare_file` is to be used instead.\r\n+ **[Incompatible]** Fails on unknown attributes (even when set to\r\nNone). See https://github.com/bazelbuild/bazel/issues/19403\r\n+ Change output paths to consistently start with\r\n[cpu]-[compilation_mode] along with other cleanups to output path\r\ngeneration logic.\r\n+ Compilation actions using the auto-configured MSVC toolchain are\r\nforced to emit error messages in English if the English language pack\r\nfor Visual Studio is installed.\r\n+ **[Incompatible]** Flip incompatible_enable_cc_toolchain_resolution\r\n(https://github.com/bazelbuild/bazel/issues/7260)\r\n+ The new `--consistent_labels` option on `query`, `cquery`, and\r\n`aquery` can be used to force consistent label formatting across all\r\noutput modes that is also compatible with `str(Label(...))` in Starlark.\r\n+ **[Incompatible]** proto_compiler attribute removed from\r\nproto_lang_toolchain (it was recently introduced, and there is no\r\nevidence of use)\r\n+ **[Incompatible]** --experimental_genquery_use_graphless_query is made\r\nto be a NO-OP.\r\n+ **[Incompatible]** The --call_count_output_path command line option is\r\nnot supported anymore.\r\n+ **[Incompatible]** The no-op --dynamic_worker_strategy command line\r\noption is no available anymore.\r\n+ **[Incompatible]** the\r\n--experimental_allow_top_level_aspects_parameters,\r\n--experimental_async_execution, --experimental_availability_info_exempt,\r\n--experimental_dynamic_execution_cpu_limited,\r\n--experimental_dynamic_skip_first_build,\r\n--experimental_keep_config_nodes_on_analysis_discard,\r\n--experimental_local_memory_estimate, --experimental_multi_cpu,\r\n--experimental_multi_threaded_digest,\r\n--experimental_replay_action_out_err and\r\n--experimental_shortened_obj_file_path command line options are not\r\navailable anymore.\r\n+ **[Incompatible]** The --experimental_cc_shared_library_debug command\r\nline flag is not available anymore.\r\n+ **[Incompatible]** testing.analysis_test is not experimental anymore\r\n+ **[Incompatible]** The (no-op)\r\n--android_include_proguard_location_references flag is not available\r\nanymore.\r\n+ **[Incompatible]** The\r\n--experimental_android_local_test_binary_resources command line option\r\nis not available anymore.\r\n+ **[Incompatible]** The\r\n--experimental_includes_attribute_subpackage_traversal command line\r\noption is not available anymore.\r\n+ **[Incompatible]** The --debug_print_action_contexts command line\r\noption is not available anymore.\r\n+ **[Incompatible]** The --experimental_skyframe_include_scanning\r\ncommand line option is not available anymore.\r\n+ **[Incompatible]** The\r\n--experimental_supports_info_crosstool_configuration command line option\r\nis not available anymore.\r\n+ **[Incompatible]** THe --incompatible_avoid_conflict_dlls command line\r\noption is not available anymore.\r\n+ **[Incompatible]** The --experimental_prioritize_local_actions command\r\nline option is not available anymore.\r\n+ **[Incompatible]** The following command line options are not\r\nsupported anymore:\r\n--incompatible_disable_cc_configuration_make_variables,\r\n--incompatible_disable_cc_toolchain_label_from_crosstool_proto,\r\n--incompatible_disable_crosstool_file,\r\n--incompatible_disable_depset_in_cc_user_flags,\r\n--incompatible_disable_legacy_cpp_toolchain_skylark_api,\r\n--incompatible_disable_legacy_cpp_toolchain_skylark_api,\r\nincompatible_disable_legacy_flags_cc_toolchain_api,\r\n--incompatible_disable_managed_directories,\r\n--incompatible_disable_runtimes_filegroups,\r\n--incompatible_disable_sysroot_from_configuration,\r\n--incompatible_disable_tools_defaults_package,\r\n--incompatible_disallow_legacy_javainfo,\r\n--incompatible_dont_emit_static_libgcc,\r\n--incompatible_enable_legacy_cpp_toolchain_skylark_api,\r\n--incompatible_linkopts_in_user_link_flags,\r\n--incompatible_provide_cc_toolchain_info_from_cc_toolchain_suite,\r\n--incompatible_require_feature_configuration_for_pic .\r\n+ **[Incompatible]** The --experimental_execution_graph_log_cached and\r\n--experimental_execution_graph_log_missed command line options are not\r\navailable anymore.\r\n+ **[Incompatible]** The --experimental_use_sh_binary_stub_script\r\ncommand line option is not available anymore.\r\n+ **[Incompatible]** The\r\n--incompatible_disable_expand_if_all_available_in_flag_set command line\r\noption is not available anymore.\r\n+ default_applicable_licenses in package() now applies to the entire\r\nBUILD file, regardless of where in the BUILD that package() is called.\r\n+ **[Incompatible]** The --incompatible_load_cc_rules_from_bzl command\r\nline option is not available anymore.\r\n+ **[Incompatible]** The --incompatible_display_source_file_location\r\ncommand line option is not available anymore.\r\n+ **[Incompatible]** The --experimental_repository_hash_file and\r\n--experimental_verify_repository_rules command line options are not\r\navailable anymore.\r\n+ **[Incompatible]** The following previously no-op command line options\r\nare not available anymore: --legacy_spawn_scheduler,\r\n--use_workers_with_dexbuilder,\r\n--print_workspace_in_output_paths_if_needed,\r\n--watchos_simulator_version, --watchos_simulator_device,\r\n--tvos_simulator_version, --tvos_simulator_device.\r\n+ **[Incompatible]** The --show_warnings command line option of the\r\ncommand \"canonicalize-flags\" is not available anymore.\r\n+ **[Incompatible]** The command line option\r\n--remove_all_convenience_symlinks is not available anymore.\r\n    + **[Incompatible]** java_test doesn\u0027t produce deploy jars anymore\r\n+ **[Incompatible]** The lazy template expansion is not experimental\r\nanymore (--experimental_lazy_template_expansion command line option is\r\nnot available anymore).\r\n+ **[Incompatible]** The --incompatible_disallow_legacy_javainfo command\r\nline option is not available anymore.\r\n+ **[Incompatible]** The\r\n--incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain\r\ncommand line option is not available anymore. Using the \"cpu\" and\r\n\"compiler\" options of the cc_toolchain rule now results in a slightly\r\ndifferent error that is signaled earlier.\r\n+ **[Incompatible]** THe\r\n--incompatible_force_strict_header_check_from_starlark command line\r\noption is not available anymore.\r\n+ **[Incompatible]**\r\n--incompatible_visibility_private_attributes_at_definition is flipped to\r\ntrue. See https://github.com/bazelbuild/bazel/issues/19330 for details.\r\n+ **[Incompatible]** The\r\n--experimental_java_proto_library_default_has_services command line\r\noption and the Starlark symbol\r\njava_common.experimental_java_proto_library_default_has_services\r\nfunction are not available anymore.\r\n+ **[Incompatible]** The no-op\r\n--experimental_cpp_compile_argv_ignore_param_file command line option is\r\nnot available anymore.\r\n+ Make variable expansion of `objc_library` produces better error\r\nmessages.\r\n+ **[Incompatible]** rule function takes only implementation function\r\npositionally, other parameters have to be named\r\n+ **[Incompatible]** The --incompatible_genquery_use_graphless_query\r\ncommand line options is not available anymore.\r\n+ Added support for a new directive `use_repo_rule` in MODULE.bazel\r\nfiles, which allows you to conveniently declare repos that are only\r\nvisible within your module.\r\n+ Bazel now throws an error if the root module specifies overrides on\r\nnonexistent modules.\r\n+ Fix includes attribute of `objc_library` when sibling repository\r\nlayout is used.\r\n+ Directories used by sandboxed non-worker execution may be reused to\r\navoid unnecessary setup costs. Disable behavior with\r\n--noreuse_sandbox_directories.\r\n+ **[Incompatible]** The sandboxfs sandboxing strategy is removed. It\r\nhadn\u0027t been maintained for a long time, it didn\u0027t work for most users\r\nand it was not consistently faster while being complex to set up.\r\nsandboxfs performance is heavily dependent on the specific setup (setup\r\ncosts are lower, but you have to pay a penalty for the use of each\r\ninput) and there are scenarios where it is faster and scenarios where it\r\nis slower. Overall it is not worth its weight.\r\n+ Symlink trees created by sandboxing will be deleted asynchronously.\r\nDisable behavior with\r\n--experimental_sandbox_async_tree_delete_idle_threads\u003d0.\r\n+ **[Incompatible]** Bzlmod is enabled by default, please consider\r\nmigrating your external dependencies from WORKSPACE to MODULE.bazel.\r\nFind more details at https://github.com/bazelbuild/bazel/issues/18958\r\n+ Enable Platforms and Toolchains for Android. Android projects will\r\nneed to stop passing the legacy flag `--fat_apk_cpu`, and instead use\r\n`--android_platforms` using platforms defined with the\r\n`@platforms//os:android` constraint. The\r\nhttps://github.com/bazelbuild/rules_android repository defines four\r\nstandard Android platforms for projects that use those rules,\r\n`@rules_android//:armeabi-v7a`, `@rules_android//:arm64-v8a`,\r\n`@rules_android//:x86`, `@rules_android//:x86_64`.\r\n+ **[Incompatible]** Java runtime toolchains created via\r\n`local_java_repository` from\r\n`@bazel_tools//tools/jdk:local_java_repository.bzl`, which includes\r\n`local_jdk`, now have `target_compatible_with` set to the auto-detected\r\nhost constraints. This can result in errors about toolchain resolution\r\nfailures for `@bazel_tools//tools/jdk:runtime_toolchain_type`,\r\nespecially when cross-compiling. These failures can be fixed in the\r\nfollowing ways (listed in decreasing order of preference): * Replace\r\n`java_binary` targets that aren\u0027t meant to be run with `bazel run` or as\r\ntools during the build with `java_single_jar` (available in\r\n`@rules_java//java:java_single_jar.bzl`). Such targets do not require a\r\nJava runtime for the target configuration. * Set\r\n`--java_runtime_version\u003dremotejdk_N` for some Java version `N` to let\r\nBazel choose and download an appropriate remote JDK for the current\r\ntarget platform. This setting defaults to `local_jdk`, which means that\r\nBazel can only use the local JDK, which isn\u0027t compatible with any other\r\nplatform. * Manually define and register a `local_java_runtime` with no\r\nvalue set for `exec_compatible_with` (defaults to `[]`) and select it by\r\nsetting `--java_runtime_version` to its `name`. This fully restores the\r\nprevious behavior, but can result in incorrect results when\r\ncross-compiling (see #\u0026#8203;18265). Closes #\u0026#8203;18262. Commit\r\nhttps://github.com/bazelbuild/bazel/commit/f79ca0275e14d7c8fb478bd910ad7fb127440fd8\r\n+ none Commit\r\nhttps://github.com/bazelbuild/bazel/commit/7d87996d2c2018f0c6dd9b200482320d0e40f024\r\n+ None Commit\r\nhttps://github.com/bazelbuild/bazel/commit/0a1dce27650a233d8acb1f09a1181279f510cae8\r\n+ **[Incompatible]** The attribute `new_local_repository.build_file` no\r\nlonger accepts a path; a label must be passed instead. Closes\r\n#\u0026#8203;19992. Commit\r\nhttps://github.com/bazelbuild/bazel/commit/76d71d93c5baa233bd1dca3f2862eebe827a1eb4\r\n+ **[Incompatible]** Delete the --experimental_execution_log_file flag.\r\nUse --execution_log_binary_file in conjunction with\r\n--noexecution_log_sort instead.\r\n+ **[Incompatible]** transition is removed from objc_library\r\n(https://github.com/bazelbuild/bazel/issues/19688) (cherry picked from\r\ncommit b4292d2ee1154c15d1f099b3e8941c3c448725ba) Co-authored-by: Googler\r\n\u003cilist@google.com\u003e\r\n+ **[Incompatible]** All labels in Bazel error messages, log output,\r\nBuild Event Protocol, etc. are now prefixed with double-at (`@@\u0026#8203;`)\r\ninstead of single-at (`@`) where applicable, to properly denote that\r\nthey contain canonical repo names.\r\n+ None. Commit\r\nhttps://github.com/bazelbuild/bazel/commit/491284b0c782e0df25dd0a8bc921a9c2de0e6881\r\n+ **[Incompatible]** `--incompatible_sandbox_hermetic_tmp` is enabled by\r\ndefault. See #\u0026#8203;19915 for migration advice. Closes #\u0026#8203;19943.\r\nCommit\r\nhttps://github.com/bazelbuild/bazel/commit/e2c0276d1fd69c19d6946fb17f9e983e9ea68025\r\n+ **[Incompatible]** The\r\n`--experimental_repository_cache_urls_as_default_canonical_id` flag is\r\nno longer available. Instead, the `http_archive`, `http_file`,\r\n`http_jar`, `jvm_maven_import_external`, and `jvm_import_external`\r\nrepository rules now use the URLs as the canonical ID if none is\r\nprovided explicitly. If this behavior is not desired, it can be disabled\r\nvia `--repo_env\u003dBAZEL_HTTP_RULES_URLS_AS_DEFAULT_CANONICAL_ID\u003d0`. Fixes\r\n#\u0026#8203;19749 Closes #\u0026#8203;20047.\r\n+ None Commit\r\nhttps://github.com/bazelbuild/bazel/commit/65f847a0103329f684e4313d49154583de15d164\r\n+ None Commit\r\nhttps://github.com/bazelbuild/bazel/commit/9bbc2cbebf5c395c5504db7dfcfc5bda7e00bd3c\r\n+ none Fixes #\u0026#8203;19920 Commit\r\nhttps://github.com/bazelbuild/bazel/commit/886b13fd00b5a17161d9558b6b11dd135355e5cb\r\n+ **[Incompatible]** The `BAZEL_CURRENT_REPOSITORY` preprocessor\r\nvariable, which holds the canonical name of the Bazel repository\r\ncontaining a `cc_*` target, is now only set during compilation if the\r\ntarget depends on the C/C++ runfiles library\r\n`@bazel_tools//tools/cpp/runfiles` via `deps` or `implementation_deps`.\r\nFixes #\u0026#8203;20371 Closes #\u0026#8203;20388. Commit\r\nhttps://github.com/bazelbuild/bazel/commit/454b5506d82584616fcd707ed2e9bd1fe627c974\r\n+ `--zip_undeclared_test_outputs` now preserves symlinks when zipping\r\n`$TEST_UNDECLARED_OUTPUTS_DIR`. Closes #\u0026#8203;19948. Change-Id:\r\nIa4a8a9699e4e2f40498342af55babc5554a9ac93 Commit\r\nhttps://github.com/bazelbuild/bazel/commit/8e639dfa8c7aa0723123ee90dc933d528a4f2b68\r\n+ **[Incompatible]** Toolchains and execution platforms are now\r\nregistered in the following order with `--enable_bzlmod`: 1. root\r\nmodule\u0027s module file 2. `WORKSPACE` or `WORKSPACE.bzlmod` 3. non-root\r\nmodules\u0027 module files 4. default toolchains registered by Bazel (does\r\nnot apply with `WORKSPACE.bzlmod` or execution platforms) Fixes\r\n#\u0026#8203;20354 Closes #\u0026#8203;20407. Commit\r\nhttps://github.com/bazelbuild/bazel/commit/96b361205ee05dcacdcf5055ca9cc3e5ca5d126c#diff-a8d3aed419e661d4dbecb2dc6668444212d7b1707ff61330b7d8aae61e75d4df\r\n\r\n    Acknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well\r\nas Adam Lavin, Adrian Imboden, Alan Falloon, Alessandro Patti, Alex\r\nEagle, Alexander Grund, AlexTereshenkov, Amanda L Martin, Amet Umerov,\r\nAndreas Herrmann, Andy Hamon, andyrinne12, Ankit Agarwal, Ankush Goyal,\r\nAnshuman Mishra, Anthony Ter-Saakov, Antoine Musso, Artem Zinnatullin,\r\narun.sampathkumar, aryeh, Austin Schuh, bazel.build machine account, Ben\r\nLee, Benjamin Lee, Benjamin Peterson, Benjamin Sigonneau, Boleyn Su,\r\nBrentley Jones, Cameron Martin, Chirag Ramani, Chris Sauer, Christopher\r\nPeterson Sauer, Christopher Rydell, Christopher Sauer, Conall O\u0027Brien,\r\nDaniel Grunwald, Daniel KT, Daniel Wagner-Hall, David Ostrovsky, dhmemi,\r\nDimi Shahbaz, eareilg, Ed Schouten, Emil Kattainen, Ezekiel Warren,\r\nFabian Meumertzheim, Fahrzin Hemmati, Gaspare Vitta, George Gensure,\r\nGreg, Greg Magolan, Grzegorz Lukasik, Guillaume Maudoux, Gunnar\r\nWagenknecht, Halil Sener, Hao Yuan, hvadehra, hvd, Ilan Keshet, Ivan\r\nGolub, Jack Dai, James Ma, Jason Mobarak, Jasper, Jay Conrod, Jeff\r\nHodges, Jeremy Volkman, Jimm chja20, Joel Jeske, John Hinnegan, Jon\r\nLandis, Jon Parise, jonrose-dev, Joseph Lisee, Joseph Tilahun, Julio\r\nMerino, Kai Zhang, keertk, Keith Smiley, Konstantin Erman, Krzysztof\r\nNaglik, kshyanashree, Kun-Lu, Laurenz Altenmller, Lee Mracek, Letu Ren,\r\nlripoche, Maksim, Malte Poll, Marc Redemske, Marc Zych, Matt Mackay,\r\nMatt Vollmer, Mauricio G, Mauricio Galindo, Maxim Matyunin, Maxwell\r\nElliott, mohamadk, Nathan (Blaise) Bruer, nathyong, NelsonLi0701,\r\nnglevin, Nicholas Junge, Nick Biryulin, Nick Korostelev, Oliver Lee,\r\nOrion Hodson, Oscar Garzon, Patrice Duroux, Patrick Balestra, Peter\r\nLobsinger, Philipp Schrader, Rasrack, Red Daly, redwrasse, Robin\r\nTweedie, robincaloudis, Roger Hu, Romain Chossart, Roman Salvador, Sagar\r\nPathare, Saleem Abdulrasool, Sam Shadwell, Sara Adams, Sascha Moecker,\r\nScott Minor, Severin Strobl, Shaygan Hooshyari, Siddhesh Bhupendra\r\nKuakde, Simon Mavi Stewart, something_vague, Son Luong Ngoc, Steve\r\nBarrau, Stiopa Koltsov, stoozy, Sushain Cherivirala, Takeo Sawada,\r\nTaylor Barrella, tbaing, Ted Kaplan, Ted Logan, Thi Don, Thulio Ferraz\r\nAssis, Timothy Gu, Tom Cnops, Tyler Williams, Ulf Adams, Ulrik Falklof,\r\nUri Baghin, Vertexwahn, Xavier Bonaventura, Xdng Yng, Xiangquan Xiao,\r\nXùdōng Yáng, Yannic, Yannic Bonenberger, Yi Cheng, Yuval Kaplan,\r\nyuzhy8701, Zheng Wei Tan.\r\n\r\n\u003c/details\u003e\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/bazel-contrib/bazel_features).\r\n\r\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44Ny4yIiwidXBkYXRlZEluVmVyIjoiMzcuODcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ\u003d\u003d--\u003e\r\n\r\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "640a55afdaa44f39f1fccfefc9079576366350d2",
      "tree": "78d1f2dfd261515900b19c48488357bc0aa541dc",
      "parents": [
        "1f1b95a6fcdc5bfcc67f7a845f3f5e8e89cc7d29"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Nov 08 15:57:57 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 08 15:57:57 2023 +0100"
      },
      "message": "Refetch version repositories when Bazel version changes (#26)\n\nSince every version change requires a server restart, it suffices to\r\nmark the version-dependent repos as `local`.\r\n\r\nFixes #25"
    },
    {
      "commit": "1f1b95a6fcdc5bfcc67f7a845f3f5e8e89cc7d29",
      "tree": "732807b28491150112c29c4dad1949e7180ec78c",
      "parents": [
        "541c6ac87a93c95df76388a6f1d0b3f65d02fbac"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Oct 19 16:34:42 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 19 16:34:42 2023 -0500"
      },
      "message": "chore(deps): update dependency bazel to v6.4.0 (#24)\n\n"
    },
    {
      "commit": "541c6ac87a93c95df76388a6f1d0b3f65d02fbac",
      "tree": "0f10caf181874adf166e4a30800ebf85d2d659c8",
      "parents": [
        "69605e758b7ab93bbf3121027f032ac95e859d59"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Sep 19 13:11:13 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 19 13:11:13 2023 +0200"
      },
      "message": "Add feature for `module_extension`\u0027s `{os,arch}_dependent` (#21)\n\n"
    },
    {
      "commit": "69605e758b7ab93bbf3121027f032ac95e859d59",
      "tree": "2e4bc6c1f9b9e2ff8fd4e5286c213a7b4723436f",
      "parents": [
        "da7fc928a5c689f70adf44a88046c7a69101a85a"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Mon Aug 21 09:47:38 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 21 09:47:38 2023 -0700"
      },
      "message": "Ship non-prerelease for 1.0"
    },
    {
      "commit": "da7fc928a5c689f70adf44a88046c7a69101a85a",
      "tree": "51d722874f72a9ab514fd5bfad124a211aa26d53",
      "parents": [
        "97383268f7f3517cf4e1a5f407701a4856de356f"
      ],
      "author": {
        "name": "Brentley Jones",
        "email": "github@brentleyjones.com",
        "time": "Mon Aug 21 10:53:15 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 21 17:53:15 2023 +0200"
      },
      "message": "Add feature to check for `ObjcProvider` linker info availability (#20)\n\nSome rulesets inspect linking information from `ObjcProvider` and\r\nfallback to `CcInfo` only if a rule doesn’t propagate an `ObjcProvider`.\r\nAfter `7.0.0-pre.20230724.1`\r\n(https://github.com/bazelbuild/bazel/commit/426f2254669f62b7d332094a0af6d4dc6200ad51)\r\na `ObjcProvider` will exist, but it won’t have any linking information\r\nset.\r\n\r\nSigned-off-by: Brentley Jones \u003cgithub@brentleyjones.com\u003e"
    },
    {
      "commit": "97383268f7f3517cf4e1a5f407701a4856de356f",
      "tree": "abd9f2d0157540e9d5e26b853b79ee3032e8c323",
      "parents": [
        "45e54e41b8747e65405c5c66fa4cfb267c8dacb1"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Aug 08 22:27:45 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 22:27:45 2023 +0200"
      },
      "message": "chore(deps): update dependency bazel to v6.3.2 (#19)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "45e54e41b8747e65405c5c66fa4cfb267c8dacb1",
      "tree": "5f8acd240ed4e008138aa3e50afeae062acdfb17",
      "parents": [
        "4c014213ad6d1c8be4bb8755fed39308a56ecf51"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Jul 31 22:27:33 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 31 22:27:33 2023 +0200"
      },
      "message": "chore(deps): update dependency bazel to v6.3.1 (#18)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4c014213ad6d1c8be4bb8755fed39308a56ecf51",
      "tree": "fb6ddff06f9dd99bdcc9e421ab067e89b61f2d9d",
      "parents": [
        "9da382db4d8115d5f6575c4fea8b0c82afee4d65"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Mon Jul 31 14:34:29 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 31 14:34:29 2023 +0200"
      },
      "message": "Add a `bazel_feature` to gate the `grep_includes` parameter (#17)\n\n* Add a bazel_feature to gate the grep_includes parameter\r\n\r\n* Rename attribute\r\n\r\n* Empty"
    },
    {
      "commit": "9da382db4d8115d5f6575c4fea8b0c82afee4d65",
      "tree": "026254e35c76bcb5153e9020c0bfb83939779a48",
      "parents": [
        "4df92da2eab8d244bfb64bf1de24571b1fb23111"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Thu Jul 27 10:02:55 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 27 10:02:55 2023 -0700"
      },
      "message": "feat: expose a flag name for allow_unresolved_symlinks (#15)\n\n* feat: expose a flag name for allow_unresolved_symlinks\r\n\r\nAllows a principled solution for rules like rules_js that need to have starlark logic conditional on the value, without a breaking change in Bazel 7 as the flag has been renamed.\r\n\r\nUnblocks aspect-build/rules_js#1102\r\nAlternative to #14\r\n\r\n* code review comments\r\n\r\n* fix: be precise about which 7.0 release changes the flag name"
    },
    {
      "commit": "4df92da2eab8d244bfb64bf1de24571b1fb23111",
      "tree": "529382630b52cc319a8c52203abbf67bc8ee6519",
      "parents": [
        "8fbef9fce356d87f8221a217e1e1b6c9dae69604"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jul 27 18:00:55 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 27 18:00:55 2023 +0200"
      },
      "message": "Export .bzl files for Stardoc (#16)\n\nRulesets that rely on `bazel_features` and also use Stardoc need to\r\nprovide all `.bzl` files that are transitively loaded to the `stardoc`\r\nrule. Since we do not want to add a dependency on `bazel_skylib`, we\r\ninstead export a `filegroup`."
    },
    {
      "commit": "8fbef9fce356d87f8221a217e1e1b6c9dae69604",
      "tree": "233751c57b794fcd53d3c9e5cd1dab1cce47857f",
      "parents": [
        "6027e2446ee1e4108f02b6f2c0b1a6df64201ff2"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Jul 24 22:45:30 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 24 22:45:30 2023 +0200"
      },
      "message": "Update dependency bazel to v6.3.0 (#13)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6027e2446ee1e4108f02b6f2c0b1a6df64201ff2",
      "tree": "e90b23e123201239995125df4d2ca8ecdc43ce65",
      "parents": [
        "d2824e4ddd623976fb1ab1b7283ab69cfdbdbf09"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Jun 13 18:14:02 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 18:14:02 2023 -0700"
      },
      "message": "Update dependency bazel to v6.2.1 (#10)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d2824e4ddd623976fb1ab1b7283ab69cfdbdbf09",
      "tree": "e8e7f1519eb7f5c29ca599f8044fdce593824cb6",
      "parents": [
        "d31bc7d811e6593ba71187a6876167de0dd6aedc"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Jun 13 18:13:35 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 18:13:35 2023 -0700"
      },
      "message": "Update bazel-contrib/.github action to v3 (#11)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d31bc7d811e6593ba71187a6876167de0dd6aedc",
      "tree": "e1759ed0dbdbb51c902c16c0f66ac5e35bbd6d8d",
      "parents": [
        "05542577a8c9f9c822fec39e03df2ae27c2fe474"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Jun 13 18:11:50 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 18:11:50 2023 -0700"
      },
      "message": "Add renovate.json (#9)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "05542577a8c9f9c822fec39e03df2ae27c2fe474",
      "tree": "7475a8d853d5af2cd9a94824091820a5676636f4",
      "parents": [
        "985bcae3049ad379c261496bcf9e2c716ddc0e44"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu May 11 11:49:13 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 11 11:49:13 2023 +0200"
      },
      "message": "Make `globals.bzl` private and add docs (#7)\n\n"
    },
    {
      "commit": "985bcae3049ad379c261496bcf9e2c716ddc0e44",
      "tree": "da83a694deb6728af979a08eb79031b44c5575fa",
      "parents": [
        "b653660cd50a03b7b5972b77886368b5da002683"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Wed May 03 23:48:02 2023 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 15:48:02 2023 +0200"
      },
      "message": "CI, release, publish-to-BCR automation (#5)\n\n"
    },
    {
      "commit": "b653660cd50a03b7b5972b77886368b5da002683",
      "tree": "636f4df07d2701cd90c6c06b8bdb89c28a38b315",
      "parents": [
        "71b0bef8778a5b51c2facc9059fbcdfa73e93366"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Wed May 03 21:32:38 2023 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 13:32:38 2023 +0200"
      },
      "message": "Rename `bazel_features.bzlmod` to `bazel_features.external_deps` (#4)\n\nContinuing the trend of de-emphasizing the name \"Bzlmod\". I think it would make more sense to group features related to external dependencies together, instead of just Bzlmod features."
    },
    {
      "commit": "71b0bef8778a5b51c2facc9059fbcdfa73e93366",
      "tree": "e766f7aca3dc1c8556313f15fa78c7c99f7d906b",
      "parents": [
        "5e75e660ad350cb83ab8e95b1d29a051cf208c4f"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed May 03 13:30:19 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 13:30:19 2023 +0200"
      },
      "message": "Add find_cpp_toolchain feature (#6)\n\n"
    },
    {
      "commit": "5e75e660ad350cb83ab8e95b1d29a051cf208c4f",
      "tree": "936fd12c8133b2538d5caf51eca1ae0f953e1dda",
      "parents": [
        "c8ee63244953d9b221bde4930a422999bad4dca4"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue May 02 16:08:25 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 02 16:08:25 2023 +0200"
      },
      "message": "Provide conditional access to globals via `bazel_features.globals` (#3)\n\n* Provide conditional access to globals via `bazel_features.globals`\r\n\r\n* Address review comments\r\n\r\n---------\r\n\r\nCo-authored-by: Xùdōng Yáng \u003cwyverald@gmail.com\u003e"
    },
    {
      "commit": "c8ee63244953d9b221bde4930a422999bad4dca4",
      "tree": "0dce62f45af1ec89d1df41574c8ef5cc08a3c644",
      "parents": [
        "ebb0cf9c2ba28e85e55c7457c5fad159241e99ce"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue May 02 14:38:20 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 02 14:38:20 2023 +0200"
      },
      "message": "Add `bazel_features.bzlmod.is_enabled` (#2)\n\n"
    }
  ],
  "next": "ebb0cf9c2ba28e85e55c7457c5fad159241e99ce"
}
