)]}'
{
  "commit": "16bf90d4aeb9f4450a7c472c81741db66a4dae1b",
  "tree": "f491e7338689727abb269fc906d084e25615e66a",
  "parents": [
    "2b546aff9e92966ac5276e2b747aaf9f02690371"
  ],
  "author": {
    "name": "UebelAndre",
    "email": "github@uebelandre.com",
    "time": "Tue Apr 30 14:19:34 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 30 17:19:34 2024 -0400"
  },
  "message": "Support modern location expansions for run_binary (#490)\n\nA common point of confusion I see around `run_binary` is that it\u0027s hard coded to only expand `$(location` values which in codebases I work in are otherwise completely eliminated due to it being described as \"legacy\"\r\n\r\n\u003e location: A synonym for either execpath or rootpath, depending on the attribute being expanded. This is legacy pre-Starlark behavior and not recommended unless you really know what it does for a particular rule. See [#2475](https://github.com/bazelbuild/bazel/issues/2475#issuecomment-339318016) for details.\r\n\r\nIf `execpath` is used instead as the appropriate alternative, the rule does no do any expansion and fails the action. This change adds support for expanding all available patterns whenever they\u0027re provided.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cec27c1d9750745fae687242e36a518c0d6e93aa",
      "old_mode": 33261,
      "old_path": "docs/run_binary_doc.md",
      "new_id": "468c7f5b7933ee41b0bc67e3aad40c8aa584eec1",
      "new_mode": 33261,
      "new_path": "docs/run_binary_doc.md"
    },
    {
      "type": "modify",
      "old_id": "7701fa0dea1c0fde017523cf8a3c967ca6791805",
      "old_mode": 33188,
      "old_path": "rules/run_binary.bzl",
      "new_id": "82d6330d13c5ac7df37db69a3a58aa8da112cf13",
      "new_mode": 33188,
      "new_path": "rules/run_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "0b02087b6a3116397674152573289c06cafbf216",
      "old_mode": 33188,
      "old_path": "tests/run_binary/BUILD",
      "new_id": "18682f6b6c7a3db23d388b7fc1839bcaaeacb0d3",
      "new_mode": 33188,
      "new_path": "tests/run_binary/BUILD"
    }
  ]
}
