)]}'
{
  "log": [
    {
      "commit": "a2be65f5535a736c400661920c71be8f9fa17f42",
      "tree": "f643d7ae12b2091deccdc97f361bd383a0dd9f62",
      "parents": [
        "bc6d11a55b6c1f9c46d27b165effccb082953f6c"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "mark.elliot@gmail.com",
        "time": "Wed Aug 20 10:38:41 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 20 10:38:41 2025 -0400"
      },
      "message": "Disable autoreleasing"
    },
    {
      "commit": "bc6d11a55b6c1f9c46d27b165effccb082953f6c",
      "tree": "bf2fd741797d783bed9631125593e5ac2aac4c1c",
      "parents": [
        "5f0c93ecf8d49579ce88e8ca1af7ae07b91799d8"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Fri Aug 15 08:04:45 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 15 08:04:45 2025 -0400"
      },
      "message": "Update actions/checkout action to v5 (#89)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) | action | major | `v4` -\u003e `v5` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/checkout (actions/checkout)\u003c/summary\u003e\n\n### [`v5`](https://redirect.github.com/actions/checkout/compare/v4...v5)\n\n[Compare Source](https://redirect.github.com/actions/checkout/compare/v4...v5)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "5f0c93ecf8d49579ce88e8ca1af7ae07b91799d8",
      "tree": "7d916100f51d8026f600b5f20d53ad8691c7919f",
      "parents": [
        "08b979b6a7acdf51b0bc790374acc1035165c169"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Thu Jul 24 04:08:06 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 24 05:08:06 2025 -0600"
      },
      "message": "fix: check bzl_library (#88)\n\nUses bazel-lib which has a fix for bazelbuild/bazel-skylib#568"
    },
    {
      "commit": "08b979b6a7acdf51b0bc790374acc1035165c169",
      "tree": "3689abb8aedbf873f137b00b55e04c1da6e06c6e",
      "parents": [
        "d6d520342fa3180ec3d7c9136522e71b0641b239"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Fri Jul 11 13:28:28 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 11 13:28:28 2025 -0400"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.15.0 (#78)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.14.0` -\u003e `0.15.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.15.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.15.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.14.0...0.15.0)\n\n#### What\u0027s Changed\n\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4.0.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/70](https://redirect.github.com/bazel-contrib/setup-bazel/pull/70)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4.0.3 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/74](https://redirect.github.com/bazel-contrib/setup-bazel/pull/74)\n-   Update  actions/cache version to 4.2.2 to resolve caching warning by [@\u0026#8203;yx-altera](https://redirect.github.com/yx-altera) in [https://github.com/bazel-contrib/setup-bazel/pull/79](https://redirect.github.com/bazel-contrib/setup-bazel/pull/79)\n-   Revert \"Update  actions/cache version to 4.2.2 to resolve caching warning\" by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/80](https://redirect.github.com/bazel-contrib/setup-bazel/pull/80)\n-   add .exe on windows by [@\u0026#8203;kekxv](https://redirect.github.com/kekxv) in [https://github.com/bazel-contrib/setup-bazel/pull/83](https://redirect.github.com/bazel-contrib/setup-bazel/pull/83)\n-   Co-locate Bazel output base with workspace by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/82](https://redirect.github.com/bazel-contrib/setup-bazel/pull/82)\n\n#### New Contributors\n\n-   [@\u0026#8203;yx-altera](https://redirect.github.com/yx-altera) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/79](https://redirect.github.com/bazel-contrib/setup-bazel/pull/79)\n-   [@\u0026#8203;kekxv](https://redirect.github.com/kekxv) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/83](https://redirect.github.com/bazel-contrib/setup-bazel/pull/83)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.14.0...0.15.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4zMy4wIiwidXBkYXRlZEluVmVyIjoiNDAuMzMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "d6d520342fa3180ec3d7c9136522e71b0641b239",
      "tree": "ae224097fca370b58aa45dd675d1c314b0151afb",
      "parents": [
        "41d270652418808da21459313d432790bae27413"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@flyzipline.com",
        "time": "Fri Jul 11 19:28:10 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 11 13:28:10 2025 -0400"
      },
      "message": "Render TOOLS only if supported on host (#80)\n\nFixes https://github.com/theoremlp/rules_multitool/issues/79\n\nThe `TOOLS` constant was added to be used with bazel_env.bzl. For this\nwe should only add tools that are supported on the host platform."
    },
    {
      "commit": "41d270652418808da21459313d432790bae27413",
      "tree": "0bed3a133e33e8f12467b94c2696589b639fe31d",
      "parents": [
        "4830dcc3e3d91aa4d7081f97c8da17a0f7ec23ee"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Wed Jul 09 07:33:30 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 10:33:30 2025 -0400"
      },
      "message": "chore: fixes required for stardoc (#82)\n\nI\u0027m writing a stardoc extraction pipeline, and get errors because some\nbzl_library targets are incorrectly missing deps. This is because\nbzl_library has no validation actions, see\nhttps://github.com/bazelbuild/bazel-skylib/issues/568"
    },
    {
      "commit": "4830dcc3e3d91aa4d7081f97c8da17a0f7ec23ee",
      "tree": "e3ae1aeb76cece7036b93760b4bea2cc56edfa9e",
      "parents": [
        "c8dd9275dc4f97fedeca107e862c90fd97e5a4c9"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@flyzipline.com",
        "time": "Thu Jun 12 16:42:25 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 14:42:25 2025 +0000"
      },
      "message": "Use rules_shell starlark rules (#81)\n\nIn future versions of bazel, the native rules might result in an error\nwhen the respective rules\u0027 starlarkification is completed."
    },
    {
      "commit": "c8dd9275dc4f97fedeca107e862c90fd97e5a4c9",
      "tree": "104872e28cc6153f2ae8dc33d23444c1538f60a7",
      "parents": [
        "c35634183f29dc0aae79207e6558c61425400702"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Thu May 22 07:54:32 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 22 10:54:32 2025 -0400"
      },
      "message": "chore(docs): recommend bazel_env.bzl (#76)\n\n"
    },
    {
      "commit": "c35634183f29dc0aae79207e6558c61425400702",
      "tree": "0c89dd16f2fdd5a7f616c0e6b07bc072d633c8d7",
      "parents": [
        "89fb468dfaff39012f3199d2edf5ad77442fca17"
      ],
      "author": {
        "name": "Dimiter \u0027malkia\u0027 Stanev",
        "email": "malkia@gmail.com",
        "time": "Thu May 22 07:53:58 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 22 14:53:58 2025 +0000"
      },
      "message": "Fixes \"cd\" on Windows when build and repo directory are on different drive (#77)\n\nFixes https://github.com/theoremlp/rules_multitool/issues/52"
    },
    {
      "commit": "89fb468dfaff39012f3199d2edf5ad77442fca17",
      "tree": "ee487eac52bf66d4c4e7b7be457883d48e815069",
      "parents": [
        "bb76099d84060cb0b1731b352676df68c3580082"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon May 05 13:29:31 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 05 13:29:31 2025 -0400"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.14.0 (#69)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel)\n| action | minor | `0.12.1` -\u003e `0.14.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n###\n[`v0.14.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.14.0)\n\n[Compare\nSource](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.13.0...0.14.0)\n\n#### What\u0027s Changed\n\n- Update Node.js to v22.14.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate) in\n[https://github.com/bazel-contrib/setup-bazel/pull/65](https://redirect.github.com/bazel-contrib/setup-bazel/pull/65)\n- Update dependency\n[@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to\nv4.0.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in\n[https://github.com/bazel-contrib/setup-bazel/pull/66](https://redirect.github.com/bazel-contrib/setup-bazel/pull/66)\n- Add module-root option for changing module location within the\nrepository by\n[@\u0026#8203;calebzulawski](https://redirect.github.com/calebzulawski) in\n[https://github.com/bazel-contrib/setup-bazel/pull/69](https://redirect.github.com/bazel-contrib/setup-bazel/pull/69)\n\n#### New Contributors\n\n- [@\u0026#8203;calebzulawski](https://redirect.github.com/calebzulawski)\nmade their first contribution in\n[https://github.com/bazel-contrib/setup-bazel/pull/69](https://redirect.github.com/bazel-contrib/setup-bazel/pull/69)\n\n**Full Changelog**:\nhttps://github.com/bazel-contrib/setup-bazel/compare/0.13.0...0.14.0\n\n###\n[`v0.13.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.13.0)\n\n[Compare\nSource](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.12.1...0.13.0)\n\n#### What\u0027s Changed\n\n- Update Node.js to v22.13.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate) in\n[https://github.com/bazel-contrib/setup-bazel/pull/61](https://redirect.github.com/bazel-contrib/setup-bazel/pull/61)\n- Update dependency\n[@\u0026#8203;actions/tool-cache](https://redirect.github.com/actions/tool-cache)\nto v2.0.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in\n[https://github.com/bazel-contrib/setup-bazel/pull/62](https://redirect.github.com/bazel-contrib/setup-bazel/pull/62)\n- Update Node.js to v22.13.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate) in\n[https://github.com/bazel-contrib/setup-bazel/pull/63](https://redirect.github.com/bazel-contrib/setup-bazel/pull/63)\n- Include repository cache files in the disk cache key. by\n[@\u0026#8203;bmclarnon](https://redirect.github.com/bmclarnon) in\n[https://github.com/bazel-contrib/setup-bazel/pull/64](https://redirect.github.com/bazel-contrib/setup-bazel/pull/64)\n\n#### New Contributors\n\n- [@\u0026#8203;bmclarnon](https://redirect.github.com/bmclarnon) made their\nfirst contribution in\n[https://github.com/bazel-contrib/setup-bazel/pull/64](https://redirect.github.com/bazel-contrib/setup-bazel/pull/64)\n\n**Full Changelog**:\nhttps://github.com/bazel-contrib/setup-bazel/compare/0.12.1...0.13.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\"\nin timezone America/New_York, Automerge - At any time (no schedule\ndefined).\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 [Renovate\nBot](https://redirect.github.com/renovatebot/renovate).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMzYuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n\nCo-authored-by: renovate-thm[bot] \u003c139569419+renovate-thm[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bb76099d84060cb0b1731b352676df68c3580082",
      "tree": "3eea4d2e76d2f453600d943cf72be3d506739ef5",
      "parents": [
        "b447304b19645d2c74a2ac8f8bd0f28b84d05d01"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon May 05 13:20:23 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 05 13:20:23 2025 -0400"
      },
      "message": "Update actions/create-github-app-token action to v2 (#74)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token) | action | major | `v1` -\u003e `v2` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/create-github-app-token (actions/create-github-app-token)\u003c/summary\u003e\n\n### [`v2`](https://redirect.github.com/actions/create-github-app-token/compare/v1...v2)\n\n[Compare Source](https://redirect.github.com/actions/create-github-app-token/compare/v1...v2)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzIuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIzMi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "b447304b19645d2c74a2ac8f8bd0f28b84d05d01",
      "tree": "37cdeb583bb8e45845e148a595261311a9df8a16",
      "parents": [
        "08e2aeb0a54558b808e90a7581a3adb40407a27b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon May 05 19:10:07 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 05 17:10:07 2025 +0000"
      },
      "message": "Export a list of all tools in a hub as a Starlark constant (#75)\n\nThis makes it easy to consume all available tools in other rules, such\nas `bazel_env.bzl`.\n\nStrict visibility between modules using rules_multitool is preserved by\nrequiring a `load` from the hub repo, which explicitly doesn\u0027t allow\ndiscovery of hub names.\n\nFixes https://github.com/buildbuddy-io/bazel_env.bzl/issues/32"
    },
    {
      "commit": "08e2aeb0a54558b808e90a7581a3adb40407a27b",
      "tree": "831f5a58deb36a816a4f92039a02d18ee337b4ec",
      "parents": [
        "5a84b9ccee82d93aa57c2ad1e12229bb6113c16f"
      ],
      "author": {
        "name": "Honnix",
        "email": "honnix@users.noreply.github.com",
        "time": "Tue Mar 25 17:53:54 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 12:53:54 2025 -0400"
      },
      "message": "feat: Relax single file limit of run_in rule (#71)\n\nThis change makes `run_in` rule accept multi-file executable target by\nusing `ctx.executable.tool`. With this change, it will be possible to\nwrap e.g. a `py_console_script_binary` target where there is an\nexecutable file together with a bunch of other files.\n\nAs a concrete example:\n\n```starlark\nload(\"@pip_deps//:requirements.bzl\", \"requirement\")\nload(\"@rules_multitool//multitool:cwd.bzl\", \"cwd\")\nload(\"@rules_python//python/entry_points:py_console_script_binary.bzl\", \"py_console_script_binary\")\n\npy_console_script_binary(\n    name \u003d \"pre-commit\",\n    pkg \u003d requirement(\"pre-commit\"),\n    script \u003d \"pre-commit\",\n)\n\ncwd(\n    name \u003d \"cwd\",\n    tool \u003d \":pre-commit\",\n)\n```\n\nThen we can do `bazel run //tools/pre-commit:cwd -- autoupdate`,\notherwise we will need to have workaround like `bazel run\n--run_under\u003d\"cd $PWD \u0026\u0026 \" //tools/pre-commit -- autoupdate`"
    },
    {
      "commit": "5a84b9ccee82d93aa57c2ad1e12229bb6113c16f",
      "tree": "206d03d4e6ea26a54f5b6e386c2f9c56e225a27c",
      "parents": [
        "1cce7553c14e10a79b48f67ad1dca9090eedfc2f"
      ],
      "author": {
        "name": "Tim Nielens",
        "email": "128368768+tnielens-centrica@users.noreply.github.com",
        "time": "Tue Mar 18 19:30:34 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 18:30:34 2025 +0000"
      },
      "message": "Fix typo in readme.md (#72)\n\n"
    },
    {
      "commit": "1cce7553c14e10a79b48f67ad1dca9090eedfc2f",
      "tree": "004a069db7da69df7a04320fdb3db6f49417fcd6",
      "parents": [
        "e6521bcaf09c816404fbdbfe560e4796a168a572"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "mark.elliot@gmail.com",
        "time": "Tue Mar 18 14:20:10 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 18:20:10 2025 +0000"
      },
      "message": "Fix dev dependency compatibility with \u0027bazel mod tidy\u0027 (#70)\n\nRe:\nhttps://github.com/theoremlp/rules_multitool/pull/64#issuecomment-2614143025\n\nCo-authored-by: Mark Elliot \u003cmarkelliot@users.noreply.github.com\u003e"
    },
    {
      "commit": "e6521bcaf09c816404fbdbfe560e4796a168a572",
      "tree": "dfb40a5674b919870773e7c75aaff2111431bede",
      "parents": [
        "f1b454314c788f41d0f71fac4a1e5315b6c87eaf"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Jan 20 10:28:44 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 10:28:44 2025 -0700"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.12.0 (#68)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.9.1` -\u003e `0.12.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.12.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.12.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.11.0...0.12.0)\n\n#### What\u0027s Changed\n\n-   Enable caches for all Bazel commands, not just build-related ones. by [@\u0026#8203;phst](https://redirect.github.com/phst) in [https://github.com/bazel-contrib/setup-bazel/pull/56](https://redirect.github.com/bazel-contrib/setup-bazel/pull/56)\n\n#### New Contributors\n\n-   [@\u0026#8203;phst](https://redirect.github.com/phst) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/56](https://redirect.github.com/bazel-contrib/setup-bazel/pull/56)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.11.0...0.12.0\n\n### [`v0.11.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.11.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.10.0...0.11.0)\n\n#### What\u0027s Changed\n\n-   Update dependency yaml to v2.7.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/55](https://redirect.github.com/bazel-contrib/setup-bazel/pull/55)\n-   Export `BAZELISK_GITHUB_TOKEN` variable by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/58](https://redirect.github.com/bazel-contrib/setup-bazel/pull/58)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.10.0...0.11.0\n\n### [`v0.10.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.10.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.9.1...0.10.0)\n\n#### What\u0027s Changed\n\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v3.3.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/49](https://redirect.github.com/bazel-contrib/setup-bazel/pull/49)\n-   Update dependency [@\u0026#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) to v0.38.3 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/50](https://redirect.github.com/bazel-contrib/setup-bazel/pull/50)\n-   Update dependency yaml to v2.6.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/51](https://redirect.github.com/bazel-contrib/setup-bazel/pull/51)\n-   Update Node.js to v22.12.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/52](https://redirect.github.com/bazel-contrib/setup-bazel/pull/52)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/53](https://redirect.github.com/bazel-contrib/setup-bazel/pull/53)\n-   Allow changing output base path by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/48](https://redirect.github.com/bazel-contrib/setup-bazel/pull/48)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.9.1...0.10.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "f1b454314c788f41d0f71fac4a1e5315b6c87eaf",
      "tree": "9fbe43d95923498e1cd0a3a669f337ddd0afc05a",
      "parents": [
        "4d435b768065a8bb15e24b29fd797747b445ffa3"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Nov 05 09:54:21 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 14:54:21 2024 +0000"
      },
      "message": "Support multiple multitool hubs (#65)\n\nWe\u0027ve supported multiple hubs in WORKSPACE for a while, but bzlmod users were forced to constrain to a single common hub.\n\nThis PR maintains existing behavior but treats the common `multitool` hub as the default hub, still registers its toolchains, and now offers the ability to register additional, alternate hubs by name under the same combination rules. It also updates the readme to share how to do this in bzlmod, and calls out that users must invoke `register_toolchains` themselves in order to make the alternate hubs\u0027 tools available to Bazel.\n"
    },
    {
      "commit": "4d435b768065a8bb15e24b29fd797747b445ffa3",
      "tree": "c0e7c4a8a82fa12f31c105aaf7b7da65db5821c9",
      "parents": [
        "9f5b741484dffaf2ef250f6eb67ae26b730a0f0b"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Nov 05 09:03:21 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 07:03:21 2024 -0700"
      },
      "message": "Support \u0027bazel mod tidy\u0027 (#64)\n\nAdd support for running `bazel mod tidy`.\n"
    },
    {
      "commit": "9f5b741484dffaf2ef250f6eb67ae26b730a0f0b",
      "tree": "712d43493a0d2ee4568672fb566d462b14a7d660",
      "parents": [
        "d96f1bc57ca2698a8686d0f24ca34ef8cdd29e1c"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Nov 04 21:55:32 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 02:55:32 2024 +0000"
      },
      "message": "Eliminate the workspace repo (#63)\n\nFollow-up to #62: eliminate the need for the `[hub].workspace` repo and instead use the `[hub]` repo directly."
    },
    {
      "commit": "d96f1bc57ca2698a8686d0f24ca34ef8cdd29e1c",
      "tree": "2efa35f33542ee986c996671a2c11f01aa9d7392",
      "parents": [
        "73c4fa7ff7d725b19e77d39e624214f70bc2db3e"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Nov 04 21:47:35 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 04 19:47:35 2024 -0700"
      },
      "message": "Lazily download tools (#62)\n\nCloses #59.\r\n\r\nRefactor os/cpu repos into per-tool repos and split bzlmod/non-bzlmod handling in order to add a workspace-only shim. As a result of these changes, only tools needed by a build will be downloaded/all tool downloads become lazy.\r\n\r\n**Breaking change** for workspace users.\r\n\r\n"
    },
    {
      "commit": "73c4fa7ff7d725b19e77d39e624214f70bc2db3e",
      "tree": "7fa1b22ef32475c860b845eb676cbe7236ea8f67",
      "parents": [
        "795cc7b3bc1676e0b8225b7ffc6325a6c083d219"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Nov 04 14:50:58 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 04 14:50:58 2024 -0500"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.9.1 (#61)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | patch | `0.9.0` -\u003e `0.9.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.9.1`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.9.1)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.9.0...0.9.1)\n\n#### What\u0027s Changed\n\n-   Update dependency [@\u0026#8203;actions/core](https://redirect.github.com/actions/core) to v1.11.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/39](https://redirect.github.com/bazel-contrib/setup-bazel/pull/39)\n-   Update dependency node to v20.18.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/40](https://redirect.github.com/bazel-contrib/setup-bazel/pull/40)\n-   Update dependency [@\u0026#8203;actions/core](https://redirect.github.com/actions/core) to v1.11.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/41](https://redirect.github.com/bazel-contrib/setup-bazel/pull/41)\n-   Update dependency yaml to v2.6.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/43](https://redirect.github.com/bazel-contrib/setup-bazel/pull/43)\n-   Update Node.js to v22 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/45](https://redirect.github.com/bazel-contrib/setup-bazel/pull/45)\n-   Fix google_credentials by [@\u0026#8203;aaylward](https://redirect.github.com/aaylward) in [https://github.com/bazel-contrib/setup-bazel/pull/47](https://redirect.github.com/bazel-contrib/setup-bazel/pull/47)\n\n#### New Contributors\n\n-   [@\u0026#8203;aaylward](https://redirect.github.com/aaylward) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/47](https://redirect.github.com/bazel-contrib/setup-bazel/pull/47)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.9.0...0.9.1\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xNDAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjE0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "795cc7b3bc1676e0b8225b7ffc6325a6c083d219",
      "tree": "66a6ac0c483bbe56554d48e2c9aba4ea9e2170ff",
      "parents": [
        "2daa11c79ba7ad5a56b9af14acc066f7aa79c933"
      ],
      "author": {
        "name": "Thomas Quinn",
        "email": "thomasquinn@users.noreply.github.com",
        "time": "Wed Oct 30 13:32:30 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 30 16:32:30 2024 -0400"
      },
      "message": "feat: add rule to run tool in BUILD_WORKSPACE_DIRECTORY (#60)\n\nThis PR adds a rule which is identical to `cwd`, except that it runs the\r\ntool in `BUILD_WORKSPACE_DIRECTORY` instead of\r\n`BUILD_WORKING_DIRECTORY`. There are some tools which should always be\r\nrun from the module/workspace root and I think it would be useful to add\r\na convenience rule for this."
    },
    {
      "commit": "2daa11c79ba7ad5a56b9af14acc066f7aa79c933",
      "tree": "4fe2e1d5ed914002fac60e6e1adb2b9b2d20f42c",
      "parents": [
        "9dc4e4e3f22ab101f29ed9d7336cea69a1292f12"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Fri Oct 11 12:19:05 2024 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 11 12:19:05 2024 -0600"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.9.0 (#56)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.8.0` -\u003e `0.9.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.9.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.9.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.5...0.9.0)\n\n#### What\u0027s Changed\n\n-   Update dependency yaml to v2.4.4 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/26](https://redirect.github.com/bazel-contrib/setup-bazel/pull/26)\n-   Update dependency yaml to v2.4.5 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/27](https://redirect.github.com/bazel-contrib/setup-bazel/pull/27)\n-   Update dependency node to v20.15.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/29](https://redirect.github.com/bazel-contrib/setup-bazel/pull/29)\n-   Update dependency node to v20.15.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/30](https://redirect.github.com/bazel-contrib/setup-bazel/pull/30)\n-   Update dependency yaml to v2.5.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/31](https://redirect.github.com/bazel-contrib/setup-bazel/pull/31)\n-   Update dependency node to v20.16.0 - autoclosed by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/32](https://redirect.github.com/bazel-contrib/setup-bazel/pull/32)\n-   Update dependency [@\u0026#8203;actions/glob](https://redirect.github.com/actions/glob) to ^0.5.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/33](https://redirect.github.com/bazel-contrib/setup-bazel/pull/33)\n-   Update dependency node to v20.17.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/34](https://redirect.github.com/bazel-contrib/setup-bazel/pull/34)\n-   Update dependency yaml to v2.5.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/35](https://redirect.github.com/bazel-contrib/setup-bazel/pull/35)\n-   Add a process.exit after storing caches  by [@\u0026#8203;chrismgrayftsinc](https://redirect.github.com/chrismgrayftsinc) in [https://github.com/bazel-contrib/setup-bazel/pull/37](https://redirect.github.com/bazel-contrib/setup-bazel/pull/37)\n-   Update dependency [@\u0026#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) to v0.38.2 - autoclosed by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/38](https://redirect.github.com/bazel-contrib/setup-bazel/pull/38)\n\n#### New Contributors\n\n-   [@\u0026#8203;chrismgrayftsinc](https://redirect.github.com/chrismgrayftsinc) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/37](https://redirect.github.com/bazel-contrib/setup-bazel/pull/37)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.5...0.9.0\n\n### [`v0.8.5`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.5)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.4...0.8.5)\n\n#### What\u0027s Changed\n\n-   Update dependency node to v20.14.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/20](https://redirect.github.com/bazel-contrib/setup-bazel/pull/20)\n-   Update dependency yaml to v2.4.3 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/22](https://redirect.github.com/bazel-contrib/setup-bazel/pull/22)\n-   Set octokit\u0027s baseUrl explicitly to make it work with self-hosted GitHub Enterprise Servers by [@\u0026#8203;markszabo](https://redirect.github.com/markszabo) in [https://github.com/bazel-contrib/setup-bazel/pull/24](https://redirect.github.com/bazel-contrib/setup-bazel/pull/24)\n\n#### New Contributors\n\n-   [@\u0026#8203;markszabo](https://redirect.github.com/markszabo) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/24](https://redirect.github.com/bazel-contrib/setup-bazel/pull/24)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.4...0.8.5\n\n### [`v0.8.4`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.4)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.2...0.8.4)\n\n#### What\u0027s Changed\n\n-   Update dependency yaml to v2.4.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/14](https://redirect.github.com/bazel-contrib/setup-bazel/pull/14)\n-   Update dependency node to v20.13.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/15](https://redirect.github.com/bazel-contrib/setup-bazel/pull/15)\n-   Update dependency node to v20.13.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/16](https://redirect.github.com/bazel-contrib/setup-bazel/pull/16)\n-   Make bazelisk in a tool cache available in the PATH by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/19](https://redirect.github.com/bazel-contrib/setup-bazel/pull/19)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.2...0.8.4\n\n### [`v0.8.2`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.2)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.1...0.8.2)\n\n#### What\u0027s Changed\n\n-   Update dependency node to v20.12.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/12](https://redirect.github.com/bazel-contrib/setup-bazel/pull/12)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.1...0.8.2\n\n### [`v0.8.1`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.1)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.0...0.8.1)\n\n#### What\u0027s Changed\n\n-   Configure Renovate by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/3](https://redirect.github.com/bazel-contrib/setup-bazel/pull/3)\n-   Update dependency node to v20.11.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/5](https://redirect.github.com/bazel-contrib/setup-bazel/pull/5)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v3.2.4 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/4](https://redirect.github.com/bazel-contrib/setup-bazel/pull/4)\n-   Fix version in package.json by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/7](https://redirect.github.com/bazel-contrib/setup-bazel/pull/7)\n-   Update dependency yaml to v2.4.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/9](https://redirect.github.com/bazel-contrib/setup-bazel/pull/9)\n-   Update dependency [@\u0026#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) to ^0.38.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/8](https://redirect.github.com/bazel-contrib/setup-bazel/pull/8)\n-   Don\u0027t follow symlinks when hashing cache files by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/10](https://redirect.github.com/bazel-contrib/setup-bazel/pull/10)\n\n#### New Contributors\n\n-   [@\u0026#8203;renovate](https://redirect.github.com/renovate) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/3](https://redirect.github.com/bazel-contrib/setup-bazel/pull/3)\n-   [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/7](https://redirect.github.com/bazel-contrib/setup-bazel/pull/7)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.0...0.8.1\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMTQuMCIsInVwZGF0ZWRJblZlciI6IjM4LjExNC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "9dc4e4e3f22ab101f29ed9d7336cea69a1292f12",
      "tree": "fd3861cefbb9a42a23c44426df646ed96a312085",
      "parents": [
        "1dfe2efad9200fd396a752c877755a356eed8f91"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Oct 09 10:22:37 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 10:22:37 2024 -0700"
      },
      "message": "Run our own test matrix (#55)\n\n"
    },
    {
      "commit": "1dfe2efad9200fd396a752c877755a356eed8f91",
      "tree": "44d87d093dbf7212ae051c8f9ba0d4ad0cb071da",
      "parents": [
        "8c4fe775d2bcc2d25359a21cff72306d1d990772"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Oct 09 09:28:24 2024 -0700"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Oct 09 09:40:41 2024 -0700"
      },
      "message": "Update buildifier_prebuilt\n"
    },
    {
      "commit": "8c4fe775d2bcc2d25359a21cff72306d1d990772",
      "tree": "89f968cdee64530fa3337f4b64cf7f0feccd060c",
      "parents": [
        "fe0a9b81c5a4c6eeab2a0616ac62cb30a5c9d147"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Oct 09 09:13:02 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 09:13:02 2024 -0700"
      },
      "message": "Reconfigure renovate"
    },
    {
      "commit": "fe0a9b81c5a4c6eeab2a0616ac62cb30a5c9d147",
      "tree": "0437e9de832bfc0c0d80ab4140da3874075a8a11",
      "parents": [
        "1f6202a4db74f87d1e62d408c4785a4fff956e75"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Jul 12 11:29:47 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 12 11:29:47 2024 -0400"
      },
      "message": "Use netrc when configured for download auth (#51)\n\nWe received a request in Bazel Slack to support netrc-based\r\nauthentication for downloads. This PR adds support based on the\r\nguidelines in\r\nhttps://www.stevenengelhardt.com/2023/03/02/practical-bazel-retrieving-secrets-from-netrc-in-custom-rules/."
    },
    {
      "commit": "1f6202a4db74f87d1e62d408c4785a4fff956e75",
      "tree": "7eddaa6f2b2ec77b5d6594f7a06101db54a89c2a",
      "parents": [
        "bded140ab513b3e44b69ac63f3c58d0e6857d1b6"
      ],
      "author": {
        "name": "peakschris",
        "email": "77508021+peakschris@users.noreply.github.com",
        "time": "Sat Jul 06 03:40:42 2024 +0100"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Jul 08 14:34:22 2024 -0400"
      },
      "message": "Only enforce minimum Bazel version for Windows artifacts on Windows (#50)\n\nRelax the Bazel version check for Windows artifacts. Instead of failing when any os accesses\na multitool containing Windows binaries on Bazel \u003c 7.1, only fail when loading on Windows.\n\nFixes https://github.com/theoremlp/rules_multitool/issues/49\n"
    },
    {
      "commit": "bded140ab513b3e44b69ac63f3c58d0e6857d1b6",
      "tree": "00d8bbc7c78ed2d19628ebd2ec609c92b8d75a22",
      "parents": [
        "1c43c75e5eff83021faedb2183be5c7a33bcad73"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Jun 18 16:15:31 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Jun 18 16:15:31 2024 -0400"
      },
      "message": "Fix lockfile\n"
    },
    {
      "commit": "1c43c75e5eff83021faedb2183be5c7a33bcad73",
      "tree": "2455f4f16116dc02836ae35ec8aeea076b67c070",
      "parents": [
        "97fe3092edf2f9097e9e85848d65565bc0306dac"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Jun 18 15:43:50 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 15:43:50 2024 -0400"
      },
      "message": "Fix export files glob and explicitly error on bad file references (#48)\n\n## Issue\n0.9.0 seems to be running into an issue with our wildcard globs.\n\n## Summary\nSubstitute the specific file to export in our env-specific tools repos. Further, add nicer failure messages for when symlinks would point at a dead file.\n"
    },
    {
      "commit": "97fe3092edf2f9097e9e85848d65565bc0306dac",
      "tree": "6dc66dff9e5233eac208e38f214934c3cc96dafe",
      "parents": [
        "a41c5a1aea0543135e6252f0d37d7ce6c81a6058"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Jun 18 15:21:36 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Jun 18 15:21:36 2024 -0400"
      },
      "message": "Fix automation\n"
    },
    {
      "commit": "a41c5a1aea0543135e6252f0d37d7ce6c81a6058",
      "tree": "35d41e761c3570429e95066cb671481ba4c4d5e3",
      "parents": [
        "45ad7ae3e157e4922b80140afb8763c3bf1672f4"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Jun 17 19:01:46 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Jun 17 19:01:46 2024 -0400"
      },
      "message": "Add release automation\n"
    },
    {
      "commit": "45ad7ae3e157e4922b80140afb8763c3bf1672f4",
      "tree": "de779cc0f58f96ed2f7e1d0b079c7532b96949c0",
      "parents": [
        "14b2464a8f43b84d05cecef359f94dcd64fcec99"
      ],
      "author": {
        "name": "peakschris",
        "email": "77508021+peakschris@users.noreply.github.com",
        "time": "Mon Jun 17 15:01:33 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 15:01:33 2024 -0400"
      },
      "message": "Add windows support (#45)\n\nLimitations:\r\n- requires these two flags on windows (these have no effect or are\r\nalready default on other platforms)\r\n  - `startup --windows_enable_symlinks`\r\n  - `common --enable_runfiles`"
    },
    {
      "commit": "14b2464a8f43b84d05cecef359f94dcd64fcec99",
      "tree": "763f384f184de7a00597d4c4bb2d011e91bfa454",
      "parents": [
        "41554529218c22f0ed74db9789db62b5151c2797"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Jun 17 14:56:28 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 18:56:28 2024 +0000"
      },
      "message": "Update buildifier to 6.4.0 (#47)\n\n"
    },
    {
      "commit": "41554529218c22f0ed74db9789db62b5151c2797",
      "tree": "40dcd7c2328e99436e80d759ab08bcaa1124ade7",
      "parents": [
        "28cac8ed2495bce3550318ba6e3d661534121e45"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Jun 17 14:15:32 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 18:15:32 2024 +0000"
      },
      "message": "Display test errors in CI (#46)\n\n"
    },
    {
      "commit": "28cac8ed2495bce3550318ba6e3d661534121e45",
      "tree": "ae246388cd8e2926601a35854d11068f62ac6a4a",
      "parents": [
        "218c3db84d0ad812a2fdc10d891ccf9950531bb6"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Jun 14 15:35:44 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 19:35:44 2024 +0000"
      },
      "message": "Fix lockfile registration to ensure root module lockfiles win conflicts (#43)\n\n## Issue\r\nFixes #41.\r\n\r\n#41 highlighted that my assumption that a root module lockfile would\r\noverride lockfiles coming from module dependencies. The iteration order\r\nof `module_ctx.modules` is [well\r\nspecified](https://bazel.build/rules/lib/builtins/module_ctx#modules)\r\nand opposite of what I had assumed when originally writing this code.\r\n\r\n## Summary\r\nReverse the iteration order of `module_ctx.modules` to ensure that root\r\nmodule declared tools win over module dependency declared tools."
    },
    {
      "commit": "218c3db84d0ad812a2fdc10d891ccf9950531bb6",
      "tree": "af8d783838964e6d8aed386e9869bde2c7e72648",
      "parents": [
        "112ee2988d4e7713353e97277a077b16205267e6"
      ],
      "author": {
        "name": "hunshcn",
        "email": "hunsh.cn@gmail.com",
        "time": "Wed Jun 12 23:05:16 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 12 15:05:16 2024 +0000"
      },
      "message": "Simplify the download steps of release in automation.md (#40)\n\nAlso fixed this command. (`curl\r\nhttps://api.github.com/repos/theoremlp/multitool/releases/latest | jq -r\r\n\u0027.assets[].browser_download_url | select(. |\r\ntest(\"linux-gnu.tar.xz$\"))\u0027` will get 2 items.)"
    },
    {
      "commit": "112ee2988d4e7713353e97277a077b16205267e6",
      "tree": "f1f5ea279a33680666ffc603c550ec048b704e40",
      "parents": [
        "697afdefcb32ab85525da222449eb53a1a0ec72a"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed May 22 16:21:22 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 22 23:21:22 2024 +0000"
      },
      "message": "Disable renovating Bazel dependencies (#38)\n\nWe fixed our organization-wide renovate setup but now we\u0027re starting to\r\nrenovate Bazel deps in this ruleset. Rulesets, unlike other\r\nrepositories, should want to preserve oldest possible versions. To that\r\nend, disable renovating Bazel files in this repo."
    },
    {
      "commit": "697afdefcb32ab85525da222449eb53a1a0ec72a",
      "tree": "01f3669d83800282a1279efd1fb3ecf761d9c1ec",
      "parents": [
        "2a852562f4fed7b805b451b4d53fa267d406dbe2"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Wed May 22 23:18:00 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 22 23:18:00 2024 +0000"
      },
      "message": "chore(deps): update bazel-contrib/.github action to v6 (#37)\n\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 [Renovate\r\nBot](https://togithub.com/renovatebot/renovate).\r\n\r\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzQuMyIsInVwZGF0ZWRJblZlciI6IjM3LjM3NC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--\u003e\r\n\r\nCo-authored-by: renovate \u003crenovate-thm[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2a852562f4fed7b805b451b4d53fa267d406dbe2",
      "tree": "241c355c447d897adeb5fd6c3e62caf27635f354",
      "parents": [
        "60a5472b629b3d36267496191a81b4029b366554"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Apr 18 10:31:27 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 10:31:27 2024 -0400"
      },
      "message": "Add docs about how to update multitool\u0027s lockfile (#31)\n\nWe\u0027ve added a companion CLI called (creatively) `multitool`, that\r\nsupports updating GitHub release based artifacts. In practice this is\r\nmost of the artifacts we end up working with, and adding support for\r\nother, limited artifact sources seems tractable.\r\n\r\nIn an ideal world, we\u0027ll ultimately teach Renovate how to run updates to\r\nour lockfile. However, looking at [Renovate\u0027s support for\r\nBazel](https://github.com/renovatebot/renovate/blob/d6d1e57763ffefa04767a4d01b028b1d39f27188/lib/modules/manager/bazel/index.ts#L17-L22)\r\nartifact updates: Renovate will update GitHub releases, GitHub tags, Go\r\ndatasources, and docker datasources. This is relatively limited, and our\r\nread is that GitHub releases covers the bulk of the artifacts one\r\nexpects to encounter.\r\n\r\nAdditionally, we\u0027d like to make it easy to add new tools and more\r\ngenerally to manage the lockfile, and plan to add `add`, `remove`, and\r\n`lint` commands to our CLI down the road. We think that\u0027ll be useful\r\neven if we had full Renovate support.\r\n\r\nIn addition to describing that the CLI exists, this PR includes sample\r\nGitHub Actions to use within one\u0027s repo. Publicly, one can see the\r\ndownload-and-execute example in\r\n[rules_uv](https://github.com/theoremlp/rules_uv/blob/main/.github/workflows/periodic-update-multitool.yml).\r\n\r\nPartial solution to #28."
    },
    {
      "commit": "60a5472b629b3d36267496191a81b4029b366554",
      "tree": "a32cbffec1ca228ba8e861ba4acca3a19a4d13ef",
      "parents": [
        "6d0487b7c763ff17a7df4a893253cd486a667379"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Apr 15 21:23:06 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 21:23:06 2024 -0400"
      },
      "message": "Use exec to run cwd target (#30)\n\n"
    },
    {
      "commit": "6d0487b7c763ff17a7df4a893253cd486a667379",
      "tree": "7bc45c40f49541e0986ee611bb90f29f6d546dba",
      "parents": [
        "9a0e53e6d1542cf11e6213e7121cfc19a363ec34"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Apr 15 21:07:55 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 21:07:55 2024 -0400"
      },
      "message": "Add convenience target for running in the current working directory (#29)\n\nIt\u0027s common for users of multitool to want to run tools in the current working directory. In #26, @alexeagle documented a technique we\u0027ve used for a while with creating a script and symlinking to it. Our internal copy of this script is a bit more complicated to help avoid expensive calls to Bazel that simple `bazel run` calls don\u0027t really need. More refinements have been proposed in #27. All of these things are fundamentally workarounds for https://github.com/bazelbuild/bazel/issues/3325.\r\n\r\nTo help simplify things, this PR adds a convenience wrapper that captures the execpath, switches to $BUILD_WORKING_DIRECTORY, and then runs the desired tool. The resulting shell script gets to use a very simple `bazel run`, should be compatible across any slew of Bazel options, and cache as well as any typical run target."
    },
    {
      "commit": "9a0e53e6d1542cf11e6213e7121cfc19a363ec34",
      "tree": "94ce20407f27557b746f456f8eed6e9e86cbf9cf",
      "parents": [
        "4efd146ad5dbeba2e925af501d7f32a2acf94682"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Tue Apr 02 17:36:22 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 20:36:22 2024 -0400"
      },
      "message": "Document how to run tools on the command line (#26)\n\n"
    },
    {
      "commit": "4efd146ad5dbeba2e925af501d7f32a2acf94682",
      "tree": "77907a7390ce4b3751946466527f6210c37c1d5a",
      "parents": [
        "724c28a5b749af468438674203172b3a5b0869ac"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Mar 27 21:04:58 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 28 01:04:58 2024 +0000"
      },
      "message": "Fix release automation script (#25)\n\n"
    },
    {
      "commit": "724c28a5b749af468438674203172b3a5b0869ac",
      "tree": "207f891d0f032405ed4a88f95841717b06286b03",
      "parents": [
        "81842f6aa8501d656204409f8cc9149841b18072"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Mar 21 17:23:27 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 17:23:27 2024 -0400"
      },
      "message": "Improve schema, support \u0027type\u0027, prep for \u0027headers\u0027 (breaking for WORKSPACE) (#23)\n\nImprove the schema to specify a union over the binary kinds with more pedantic definitions. Add keyword args for `type` on archive binary kind and `headers` on all binary kinds when Bazel version is \u003e\u003d 7.1.0.\r\n\r\nNote: this includes a breaking change for WORKSPACE users and requires loading bazel_features ahead of rules_multitool. Richer instructions for WORKSPACE usage will now be available in the release notes."
    },
    {
      "commit": "81842f6aa8501d656204409f8cc9149841b18072",
      "tree": "00d96eb112cb8282d931e0e363320fb205fee545",
      "parents": [
        "23ec04e691e9c3d5c092f8cd932f87120134e460"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Sun Mar 17 15:24:38 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 17 22:24:38 2024 +0000"
      },
      "message": "feat: allow multiple lockfiles for WORKSPACE users as well (#21)\n\n"
    },
    {
      "commit": "23ec04e691e9c3d5c092f8cd932f87120134e460",
      "tree": "6f69d31bc28d3edde2193110602b0a898463b5cb",
      "parents": [
        "483de4b499762de170a51e887a4dab6b3591517b"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Fri Mar 08 08:51:36 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 11:51:36 2024 -0500"
      },
      "message": "README: add $schema for tooling assistance (#20)\n\nThis should make it easier for devs to author this file (at least until there\u0027s more tooling to generate/machine-maintain it)"
    },
    {
      "commit": "483de4b499762de170a51e887a4dab6b3591517b",
      "tree": "a3c284592c2229f09b43f661c154f76ec65604cc",
      "parents": [
        "ab6bcaaa8c717c16942f58e4c82401678fb8e03d"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Mar 08 11:27:27 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 11:27:27 2024 -0500"
      },
      "message": "Move _declare_toolchain to toolchain_info.bzl (#19)\n\n"
    },
    {
      "commit": "ab6bcaaa8c717c16942f58e4c82401678fb8e03d",
      "tree": "f29a4bb1d0cad6447aaf908461665eb9d79299f4",
      "parents": [
        "5c16a54aea496932cc36f65783772aaa5b3d3163"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Mar 08 11:24:26 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 11:24:26 2024 -0500"
      },
      "message": "Split exec and target toolchain definitions (#18)\n\n"
    },
    {
      "commit": "5c16a54aea496932cc36f65783772aaa5b3d3163",
      "tree": "27e96cd2c23ee815219eddef1d9d5c64fbdd414e",
      "parents": [
        "64b15e56a1edb383e9232ed9a1c2700b3826d3be"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Fri Mar 08 07:38:43 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 10:38:43 2024 -0500"
      },
      "message": "Add JSON schema for multitool\u0027s lockfile (#15)\n\n"
    },
    {
      "commit": "64b15e56a1edb383e9232ed9a1c2700b3826d3be",
      "tree": "c8a870738fd1e66207eeb48884384540016f21e9",
      "parents": [
        "f422ff676b37ea28fe0e569ee3f700597b7d83f6"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Mar 08 10:22:34 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 10:22:34 2024 -0500"
      },
      "message": "Only download necessary toolchains (#16)\n\nFixes #13.\r\n\r\nWe now create a repo per \u0027environment\u0027 (os/cpu combo) in addition to the hub repo, and then refer to the downloads of those repos from the hub."
    },
    {
      "commit": "f422ff676b37ea28fe0e569ee3f700597b7d83f6",
      "tree": "61f2d3746323095db6de639f65256a858569c730",
      "parents": [
        "98c6937b3dd21261dffdbcbc4a3648063bf6dff9"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Fri Mar 08 06:24:06 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 09:24:06 2024 -0500"
      },
      "message": "Add a test reproducing #13 (#14)\n\nHopefully a useful first step in making a fix"
    },
    {
      "commit": "98c6937b3dd21261dffdbcbc4a3648063bf6dff9",
      "tree": "67652375e22af71bfd4636beee9c3449150588dd",
      "parents": [
        "bba11b375afb937d0018a63d10eb85d186de22b3"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Feb 26 22:45:58 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 26 22:45:58 2024 -0500"
      },
      "message": "Add new required field to presubmit.yml (#10)\n\n"
    },
    {
      "commit": "bba11b375afb937d0018a63d10eb85d186de22b3",
      "tree": "af4dfd9baad7c435f1ac229d52299856133d43c9",
      "parents": [
        "ee35e0537913f8cbe14e5bc77afb8ba5df1b62da"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Feb 26 22:02:59 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 26 22:02:59 2024 -0500"
      },
      "message": "Refactor to properly support bzlmod (#9)\n\n"
    },
    {
      "commit": "ee35e0537913f8cbe14e5bc77afb8ba5df1b62da",
      "tree": "4cb7ec2cf6049329b8301193cab4bf448cb86e8a",
      "parents": [
        "45e54a4fb1be0540c029e9d2e71a491ad9af7c84"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 17 12:29:09 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 17 12:29:09 2023 -0500"
      },
      "message": "Fix broken README link (#7)\n\n"
    },
    {
      "commit": "45e54a4fb1be0540c029e9d2e71a491ad9af7c84",
      "tree": "68eb8c8d4c0843c2a96d4a443de1957b4380eb98",
      "parents": [
        "c49abe82ce2a6ec6e0b1501dc74fed2747ce6518"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 16 10:42:34 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 10:42:34 2023 -0500"
      },
      "message": "Fix presubmit.yml (#6)\n\n"
    },
    {
      "commit": "c49abe82ce2a6ec6e0b1501dc74fed2747ce6518",
      "tree": "bd8057fa911506135a3db11196b34280194a3d89",
      "parents": [
        "38a4928ac03c9026c2c2cad934c79ec9212c535d"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 10 14:30:11 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 10 14:30:11 2023 -0500"
      },
      "message": "Fix maintainers/fixedReleaser signatures for BCR (#5)\n\n"
    },
    {
      "commit": "38a4928ac03c9026c2c2cad934c79ec9212c535d",
      "tree": "674c120726d9c342cf0490eba1ded7a6ae53da29",
      "parents": [
        "875689d6d661a69a934630afa1f99adc6eeb606d"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 10 14:02:52 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 10 14:02:52 2023 -0500"
      },
      "message": "Set a reachable maintainer email (#4)\n\n"
    },
    {
      "commit": "875689d6d661a69a934630afa1f99adc6eeb606d",
      "tree": "22cf44f895b0df0817fa6baf369849bf95badb71",
      "parents": [
        "c2f7c7b5f8d142349746bfe2b954bbd459cec33b"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 10 03:06:05 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 10 03:06:05 2023 -0500"
      },
      "message": "Actually embed MODULE.bazel version correctly (#3)\n\n"
    },
    {
      "commit": "c2f7c7b5f8d142349746bfe2b954bbd459cec33b",
      "tree": "c7687088cfdf27411701a414ab34d0dacd9ff865",
      "parents": [
        "388662ceab3f7deb848380af8e3ea54ab207dd0a"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 10 02:46:17 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 10 02:46:17 2023 -0500"
      },
      "message": "More fixes for BCR (#2)\n\n"
    },
    {
      "commit": "388662ceab3f7deb848380af8e3ea54ab207dd0a",
      "tree": "c3e3dc291b6875e2c7aa02535302675353cab013",
      "parents": [
        "a1019fcae232de47231fd054a3e119c2b13f8992"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 10 02:38:37 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 10 02:38:37 2023 -0500"
      },
      "message": "Fixes for BCR (#1)\n\n"
    },
    {
      "commit": "a1019fcae232de47231fd054a3e119c2b13f8992",
      "tree": "b0afda441d6557bfc8adff2e8cfee403a75869a7",
      "parents": [
        "a292be5a3988a951c22f433bb447378e5145fad6"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 15:02:55 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 15:02:55 2023 -0500"
      },
      "message": "Mark releases as latest\n"
    },
    {
      "commit": "a292be5a3988a951c22f433bb447378e5145fad6",
      "tree": "ee121630a2f16fae11133093440946c92fbb9ff0",
      "parents": [
        "6aacfbcc8c1862cb7c3f6345cdb8bee0468f0f34"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 15:00:12 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 15:00:12 2023 -0500"
      },
      "message": "Grant release workflow permissions to write to releases\n"
    },
    {
      "commit": "6aacfbcc8c1862cb7c3f6345cdb8bee0468f0f34",
      "tree": "efd91d73e5ffc0d911a1c08511f918dc0fd3b10d",
      "parents": [
        "8bd0bcde7641a02fa11de4d3db4df66f05615397"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:57:54 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:57:54 2023 -0500"
      },
      "message": "Fix typo in release_prep.sh\n"
    },
    {
      "commit": "8bd0bcde7641a02fa11de4d3db4df66f05615397",
      "tree": "1af8a3a3ead5e4ae87beb3634927f713658ce164",
      "parents": [
        "0b4e07e33fb4a4b6f479143bd72747ddd8ddd01e"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:56:19 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:56:19 2023 -0500"
      },
      "message": "fix release_prep.sh further\n"
    },
    {
      "commit": "0b4e07e33fb4a4b6f479143bd72747ddd8ddd01e",
      "tree": "ca24faf8ab9400daca780fd2dc14c76f6aea9c85",
      "parents": [
        "8cc656002444844a2d25616e6f8011944bfceadc"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:35:40 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:35:40 2023 -0500"
      },
      "message": "fix release_prep.sh\n"
    },
    {
      "commit": "8cc656002444844a2d25616e6f8011944bfceadc",
      "tree": "5275ff99002b5781303774b7e1fda39dd6d3a816",
      "parents": [
        "e98748945878e07d27985310909ae2a6869ab399"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:27:35 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:27:35 2023 -0500"
      },
      "message": "refine test targets further\n"
    },
    {
      "commit": "e98748945878e07d27985310909ae2a6869ab399",
      "tree": "67057069fc08451dcfad7c5016f19f3df1f594e9",
      "parents": [
        "a0c02e50b9825cfd8cb2533040e38089c272bd58"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:25:59 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:25:59 2023 -0500"
      },
      "message": "exclude Bazel 5.4.0\n"
    },
    {
      "commit": "a0c02e50b9825cfd8cb2533040e38089c272bd58",
      "tree": "c538c0d2a6aa7eb2fff11f3b6f24911da2edbefb",
      "parents": [],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:18:14 2023 -0500"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 09 14:22:13 2023 -0500"
      },
      "message": "initial commit\n"
    }
  ]
}
