)]}'
{
  "commit": "9b8709de28d34faff63cbba76f2f341c02bcded8",
  "tree": "e780075e4846b946e4c23d7b426a117ace265a19",
  "parents": [
    "44f610f71dc6ec3bfb56701fe24b5af799d62bd0"
  ],
  "author": {
    "name": "David Zbarsky",
    "email": "dzbarsky@gmail.com",
    "time": "Tue Oct 27 09:13:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 09:14:26 2026 -0700"
  },
  "message": "Avoid rebuilding external source runfiles paths (#32065)\n\nArtifact.getRunfilesPath retains the repository segment already present in an external source exec path, replacing only external/ with ../. Main-repository, derived artifact and sibling-repository paths retain their existing behavior.\n\nIn the original fixture, 200,000 external getter calls fell from 19.327 to 9.644 ms; Starlark callback allocation also fell. Original artifact, runfiles, command-line and Starlark tests passed 509 cases (2 skipped). The complete patch matches the original and git diff --check passes upstream.\n\n@fmeum\n\nCloses #32065\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/bazel/pull/32065 from dzbarsky:dzbarsky/upstream-bazel-152 433adb18b7921e07c7a49e2603ecee20a77cedc0\nPiperOrigin-RevId: 1008152195\nChange-Id: I68b3845a341fba7bb30eb33397322ec8cdbc2758\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a5bf2070fb27783d50258d74aa4934202fc8155",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java",
      "new_id": "0d0844ff5db22b6a19470f3bdd23f19f502681c5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java"
    }
  ]
}
