)]}'
{
  "log": [
    {
      "commit": "e071f45e209f3e154210faed3d0e60c29aef3b4a",
      "tree": "268e247fc77071a39d5862f78dc8c7a76a37632c",
      "parents": [
        "94c1e66e73c2c3abce7436db72d30e65fe234a47"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Sep 10 15:34:01 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 10 09:34:01 2025 -0400"
      },
      "message": "Fix docs for `sh_test` and `sh_binary` (#40)\n\nThese rules incorrectly shared rule and attr-level docs.\n\nWork towards https://github.com/bazelbuild/bazel/issues/24473"
    },
    {
      "commit": "94c1e66e73c2c3abce7436db72d30e65fe234a47",
      "tree": "1ce85e863a9c4dc46ae790c34d369035bd7ba9c9",
      "parents": [
        "e6d845428779b1e5ebb9971451ed3c43c865fc0b"
      ],
      "author": {
        "name": "Marcel",
        "email": "maleo@google.com",
        "time": "Wed Aug 20 12:56:40 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 20 12:56:40 2025 +0200"
      },
      "message": "Use launcher wrapper to initialize runfiles (#38)\n\nThis avoid the need to copy\u0026paste the verbose initialization snippet\ninto every script.\n\nThis should resolve the issues raised in #24.\n\n---------\n\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e"
    },
    {
      "commit": "e6d845428779b1e5ebb9971451ed3c43c865fc0b",
      "tree": "024c63bd1d205a16d1d22964f3e778f5cbff4510",
      "parents": [
        "6501f7362d2c3e9dd07b554ab8da236a873477f2"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Aug 11 20:45:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 11 20:45:33 2025 +0200"
      },
      "message": "Update runfiles library label in setup instructions (#35)\n\nThis still pointed to `bazel_tools`, which works for now but should be\ndropped eventually."
    },
    {
      "commit": "6501f7362d2c3e9dd07b554ab8da236a873477f2",
      "tree": "4ef0d97b9ba48ea4cd5e768848d6e20af247ec2b",
      "parents": [
        "0713632f21a46720ba0c2749331fa32418ef7ee0"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Fri Aug 01 15:39:38 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 23:39:38 2025 +0200"
      },
      "message": "fix: do not allow GREP_XXX env vars from breaking `rlocation` (#36)\n\nThe grep command can be influenced by `GREP_XXX` environment variables.\nIf set, they can affect the behavior/output of the command, causing\n`rlocation` to fail."
    },
    {
      "commit": "0713632f21a46720ba0c2749331fa32418ef7ee0",
      "tree": "74e13f1e2bc6f374bcd7baff7ccb4bdd2c06a6e3",
      "parents": [
        "c1d71d899908e42b3fa5f1c8d63cc335141d719a"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jun 12 13:47:46 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 13:47:46 2025 +0200"
      },
      "message": "Use rockylinux8 instead of centos7 in BCR presubmit (#33)\n\n"
    },
    {
      "commit": "c1d71d899908e42b3fa5f1c8d63cc335141d719a",
      "tree": "962fe2aacf6b4ef2210efe4e83a09ba423aeed23",
      "parents": [
        "e237752b769fad38196b0b08fcb0a10cb50f22fd"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jun 12 12:29:43 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 12:29:43 2025 +0200"
      },
      "message": "Add support for `--incompatible_compact_repo_mapping_manifest` (#32)\n\nAlong the way, fix two more bugs:\n* gracefully handle the case of a missing repo mapping manifest\n* consistently escape everything that ends up in a grep pattern as a\nliteral\n\nWork towards https://github.com/bazelbuild/bazel/issues/26262"
    },
    {
      "commit": "e237752b769fad38196b0b08fcb0a10cb50f22fd",
      "tree": "b0b112fcf891fe0846c52db3c4f5df77740c689d",
      "parents": [
        "fb90d67a475e82ac6152e890858f64ae14ff2df5"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jun 11 17:29:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 17:29:42 2025 +0200"
      },
      "message": "Fix inconsistencies in runfiles.bash (#31)\n\nThese are not necessarily bugs, but still unintendedly different from\nthe similar logic above."
    },
    {
      "commit": "fb90d67a475e82ac6152e890858f64ae14ff2df5",
      "tree": "150bef0b3699fc8e396319723faa8c0c06b5e90d",
      "parents": [
        "19e2da0c9a5b16ec3337c94c256d3947dd81bb0a"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Jun 11 11:27:16 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 11:27:16 2025 +0200"
      },
      "message": "Fix shellcheck findings (#30)\n\nAlso add rules_shellcheck to avoid regressions.\n\nFixes #28"
    },
    {
      "commit": "19e2da0c9a5b16ec3337c94c256d3947dd81bb0a",
      "tree": "6c238a9bb5de28f7dce3c54640015ed65b9a96ae",
      "parents": [
        "f28373ff7d291172e293c06b67ab0737da576e4a"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon May 05 12:09:04 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 05 12:09:04 2025 +0200"
      },
      "message": "Configure coverage helpers for test exec group (#26)\n\nThey are run on the test action\u0027s execution platform, which is resolved\nfor the `test` exec group, not the default one."
    },
    {
      "commit": "f28373ff7d291172e293c06b67ab0737da576e4a",
      "tree": "fb21bd5dcd17e40978a646bfcc897a54bfec8fd5",
      "parents": [
        "8120a5186fd67f6248245ba28f2f76c899a83c07"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Apr 29 12:11:39 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 12:11:39 2025 +0200"
      },
      "message": "Test with Bazel 8 (#23)\n\n"
    },
    {
      "commit": "8120a5186fd67f6248245ba28f2f76c899a83c07",
      "tree": "c270a517571327904c8f5cf975982be9056951f2",
      "parents": [
        "44fe1be966362a86835e416c5da37a4778db7273"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Thu Jan 30 19:26:59 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 30 13:26:59 2025 -0500"
      },
      "message": "Fix printing of toolchain type label in error message (#20)\n\nIt used to print `//shell:toolchain_type`, now it should prepend the\napparent repo name (if available)."
    },
    {
      "commit": "44fe1be966362a86835e416c5da37a4778db7273",
      "tree": "e4c811bc42b799799e99a41610cdc63b9b83d559",
      "parents": [
        "adb3c6e80460db04e6fcbb3662e21e828c75b984"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Mon Jan 20 11:54:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 11:54:53 2025 +0100"
      },
      "message": "sh_configure: change local \u003d True to configure \u003d True (#19)\n\n"
    },
    {
      "commit": "adb3c6e80460db04e6fcbb3662e21e828c75b984",
      "tree": "3389f565293445644cacd927cc10630a23628495",
      "parents": [
        "104505faea10e1fe50bb7f7a5b3142b63181e644"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Fri Jan 17 14:10:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 17 14:10:02 2025 +0100"
      },
      "message": "sh_config: Add BAZEL_SH (#18)\n\n"
    },
    {
      "commit": "104505faea10e1fe50bb7f7a5b3142b63181e644",
      "tree": "f63d6870e1a3e3650da75c47dfecc680d7f50321",
      "parents": [
        "a110e8463913987b3894495f7de89b5540e0773b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Wed Nov 06 10:53:25 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 10:53:25 2024 +0100"
      },
      "message": "Update Bazel version to fix release tests (#15)\n\n"
    },
    {
      "commit": "a110e8463913987b3894495f7de89b5540e0773b",
      "tree": "bd89c6fa4a04c8e09a21f2679c8c581d1cd89509",
      "parents": [
        "02bc019ae1be74329295436e35be900ab44d6aeb"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Nov 05 22:08:35 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 22:08:35 2024 +0100"
      },
      "message": "Copy over runfiles library from Bazel (#13)\n\nThis uses `root_symlinks` to preserve the fixed runfiles path at which\r\nthe library must be available and the private `skip_conflict_checking`\r\nattribute to preserve backwards compatibility by not enabling strict\r\nrunfiles path conflict checking."
    },
    {
      "commit": "02bc019ae1be74329295436e35be900ab44d6aeb",
      "tree": "547854ece801a9ac713ade3bc3a4195cc432e4e3",
      "parents": [
        "2c164bf53643eb9a76e6327d2c41881b3eb4c827"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Mon Nov 04 17:49:37 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 02:49:37 2024 +0100"
      },
      "message": "Mark automated releases as non-prerelease (#14)\n\nContext:\r\nhttps://bazelbuild.slack.com/archives/CA31HN1T3/p1730563436075659?thread_ts\u003d1730557636.682589\u0026cid\u003dCA31HN1T3"
    },
    {
      "commit": "2c164bf53643eb9a76e6327d2c41881b3eb4c827",
      "tree": "97ba7ba7ca28710743f816beac5833bfb40f8145",
      "parents": [
        "03927e4ba204e6aea46de94dd20abb7197245708"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Oct 15 10:26:13 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 15 10:26:13 2024 +0200"
      },
      "message": "Guard `reproducible` usage behind `bazel_features` check (#12)\n\nThis is needed for Bazel 6 compatibility with Bzlmod enabled."
    },
    {
      "commit": "03927e4ba204e6aea46de94dd20abb7197245708",
      "tree": "874a13e6dfdf8a7fc60f8fb2efdb71a2ae86d649",
      "parents": [
        "ec686efef310d19e4a019eeb297a9f3b264d6c58"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Oct 15 00:48:58 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 14 15:48:58 2024 -0700"
      },
      "message": "Test Bazel 6 and Windows in BCR presubmit (#11)\n\n"
    },
    {
      "commit": "ec686efef310d19e4a019eeb297a9f3b264d6c58",
      "tree": "b99a699e4a745d5d2873e0dbee35c3ca3fb1772b",
      "parents": [
        "6cb835ee61098c4fb51940fdc3cae4f66a8bf7fe"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Oct 14 23:36:37 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 14 23:36:37 2024 +0200"
      },
      "message": "Fall back to native rules if possible (#10)\n\nProvides compatibility with Bazel versions before 7.4.0.\n\nAlso requires adding `bazel_skylib` to the dependency macro.\n\nFixes #9"
    },
    {
      "commit": "6cb835ee61098c4fb51940fdc3cae4f66a8bf7fe",
      "tree": "c27f565ec194691c600238dbb26598e02c1aa88f",
      "parents": [
        "bfdfa00df779969d2b98e0f54971c808b2b86653"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Tue Oct 08 10:27:03 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 10:27:03 2024 +0200"
      },
      "message": "Add bzl_libraries (#8)\n\nNeeded to generate documentation for build encyclopedia. There are links\r\nin Bazel docs to sh rules and the generator complains if the Sh rules\r\ndocs are removed / break those links.\r\n\r\n---------\r\n\r\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e"
    },
    {
      "commit": "bfdfa00df779969d2b98e0f54971c808b2b86653",
      "tree": "f30f03bf448ea02d2d52b276e14097e6daac77b4",
      "parents": [
        "1665ddebf1ff2ad79f69d7fbf4cbf2a28b5d5f52"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Oct 07 13:11:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 07 13:11:33 2024 +0200"
      },
      "message": "Drop Windows and Bazel 6 from BCR presubmit (#7)\n\n"
    },
    {
      "commit": "1665ddebf1ff2ad79f69d7fbf4cbf2a28b5d5f52",
      "tree": "aa0f0099fbad69bbab456ad8c093f6fb69fff64f",
      "parents": [
        "92ec8b278c3f09b7aebddf8b9cce312950a14464"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Mon Oct 07 11:59:12 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 07 11:59:12 2024 +0200"
      },
      "message": "Add a fixed releaser (#6)\n\n"
    },
    {
      "commit": "92ec8b278c3f09b7aebddf8b9cce312950a14464",
      "tree": "6a27564b53215ca3247982e8e829cb22de6a01fa",
      "parents": [
        "ba20770110ef06fee5247ab02b42ca422dd28768"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Oct 07 11:31:43 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 07 11:31:43 2024 +0200"
      },
      "message": "Add empty test to get release flow to pass (#5)\n\n"
    },
    {
      "commit": "ba20770110ef06fee5247ab02b42ca422dd28768",
      "tree": "2688b6ca2b8d3440b5fd82a9f2dbbd92a8e2b17d",
      "parents": [
        "0aebeeb5d2a685794cee7f53566129ddc9dd307c",
        "0a63db025e90570d537b6d6778b4f0a88c217348"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Oct 04 19:43:22 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 19:43:22 2024 +0200"
      },
      "message": "Merge pull request #3 from fmeum/move-rules\n\nImport from Bazel"
    },
    {
      "commit": "0aebeeb5d2a685794cee7f53566129ddc9dd307c",
      "tree": "7fb5df9c44e92dc2bdfe97340aaa4d14f2fe5ff7",
      "parents": [
        "877456e499eb54a523248216d27d280806196a1c",
        "09cbac658eaea32f56eb6d29a804d499ca5b8eac"
      ],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Fri Oct 04 13:32:24 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 13:32:24 2024 -0400"
      },
      "message": "Merge pull request #2 from bazelbuild/meteorcloudy-patch-1\n\nRename to rules_shell"
    },
    {
      "commit": "0a63db025e90570d537b6d6778b4f0a88c217348",
      "tree": "9cae8a14d8c31ed32231552e3c6874ac393be4c0",
      "parents": [
        "877456e499eb54a523248216d27d280806196a1c"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Oct 04 15:53:48 2024 +0200"
      },
      "committer": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Oct 04 17:25:13 2024 +0200"
      },
      "message": "Import from Bazel\n"
    },
    {
      "commit": "09cbac658eaea32f56eb6d29a804d499ca5b8eac",
      "tree": "7fb5df9c44e92dc2bdfe97340aaa4d14f2fe5ff7",
      "parents": [
        "877456e499eb54a523248216d27d280806196a1c"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Fri Oct 04 10:13:32 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 10:13:32 2024 +0200"
      },
      "message": "Rename to rules_shell"
    },
    {
      "commit": "877456e499eb54a523248216d27d280806196a1c",
      "tree": "dba73a3c118c4db2202281ff64b4a6a3af08b173",
      "parents": [],
      "author": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Mon Jul 15 21:07:55 2024 -0400"
      },
      "committer": {
        "name": "Xùdōng Yáng",
        "email": "wyverald@gmail.com",
        "time": "Mon Jul 15 21:07:55 2024 -0400"
      },
      "message": "initial commit\n"
    }
  ]
}
