)]}'
{
  "commit": "fb01b69e20a613d3b37a91662f25a73faecfb4f8",
  "tree": "afbee0cfbaea96f7302e0150173cd03a46b340eb",
  "parents": [
    "a2113e94b524e468ea16b7b89bd2c6e26e4f0f88"
  ],
  "author": {
    "name": "Paul Salaberria",
    "email": "psalaberria002@gmail.com",
    "time": "Mon Jun 22 12:37:24 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 22 10:37:24 2026 +0000"
  },
  "message": "fix(cargo_build_script): expand ${pwd} for execpaths and locations in build_script_env (#4088)\n\nSingular `$(execpath ...)` and `$(location ...)` were already prefixed\nwith `${pwd}/` so build_script_runner could resolve them to absolute\npaths at run time. The plural forms `$(execpaths ...)` and `$(locations\n...)` were silently omitted from this handling, leaving their paths as\nexecroot-relative.\n\nFor plural forms each macro is expanded individually (via\nctx.expand_location) and every resulting space-separated path is\nprefixed with `${pwd}/`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eac3948a673384fd7f3e88dab37f0688bef4aaae",
      "old_mode": 33188,
      "old_path": "rust/private/utils.bzl",
      "new_id": "e54e513fd5944f70f7da5198e2068860e6a9ebe6",
      "new_mode": 33188,
      "new_path": "rust/private/utils.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67475ee8e772376717cb91881e3f6ba4c50843c8",
      "new_mode": 33188,
      "new_path": "test/unit/location_expansion/build_script.rs"
    },
    {
      "type": "modify",
      "old_id": "354735e5a836ad0a8236212c52f0e62f9f394a01",
      "old_mode": 33188,
      "old_path": "test/unit/location_expansion/location_expansion_test.bzl",
      "new_id": "3c6335507712294b573321022703d5c3252e8304",
      "new_mode": 33188,
      "new_path": "test/unit/location_expansion/location_expansion_test.bzl"
    }
  ]
}
