)]}'
{
  "commit": "66f385645e351a55415b4ae341d6cd2e7ab6d4e4",
  "tree": "bc61080a2443398293f5d4a6636446696880baee",
  "parents": [
    "7fc823b090a43b2cc05a2adae4e5409bbefbc8a3"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Fri Jun 19 14:32:19 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jun 19 14:33:28 2026 -0700"
  },
  "message": "Mount the repo contents cache under the sandbox\u0027s hermetic /tmp (https://github.com/bazelbuild/bazel/pull/29876)\n\n### Description\n\n### Motivation\nA repo fetched into the repo contents cache is materialized in the output base as a symlink into the cache. When the cache lives under /tmp but outside the output base (e.g. when relocated via `--repository_cache` or `--repo_contents_cache`), the symlink target wasn\u0027t made available inside a sandbox that uses a hermetic `/tmp`.\n\nFixes #29649\n\n### Build API Changes\n\nNo\n\n### Checklist\n\n- [ ] I have added tests for the new use cases (if any).\n- [ ] I have updated the documentation (if applicable).\n\n### Release Notes\n\nRELNOTES: None\n\nCloses #29876.\n\nPiperOrigin-RevId: 935046365\nChange-Id: Idbc024b147665b764582b6a15606508bd9bbf428\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "554bb983ed8ba891397511272e7ac3061bec9cb7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java",
      "new_id": "07cb3967a420b118b8d5530f618a4f5eccad3217",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/CommandEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "2b80aaacd7244f95d56282cad4c90c7f747104a3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java",
      "new_id": "f70bf30fcd0a151333401a2d61f03a5214e016f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "614011f392330a27432200400146acdd13ffc6cb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ExternalFilesHelper.java",
      "new_id": "09473208af67e63d15f2793d758a33ee91f2bef2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ExternalFilesHelper.java"
    },
    {
      "type": "modify",
      "old_id": "0b682eb092b32bc1e4e329a132e82a6c441b3d4d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "a3d2ced7875b0cb4931cc1ec7263e6e94a1b95d0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "0855814d0ae1258161be96063bb36335e65d9322",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/sandboxing_test.sh",
      "new_id": "eadc733ed1c09cd11834a7cfa655c4acd500524e",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/sandboxing_test.sh"
    }
  ]
}
