)]}'
{
  "commit": "f1c09370f4dd1fa8294e31aaf8b112d42e191be3",
  "tree": "abe10163fa12f5d302cba7a97d17cb9d334f7249",
  "parents": [
    "aca7902a97b147816acf3059d2c47d2899fc021b"
  ],
  "author": {
    "name": "twerth CA",
    "email": "twerth@google.com",
    "time": "Wed Aug 26 11:39:11 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Aug 26 11:40:42 2026 -0700"
  },
  "message": "Prevent synchronous cleanupSandboxBase from blocking on interrupted commands\n\nWhen `shouldCleanupSandboxBase` is true or during abrupt command termination,\n`cleanupSandboxBase()` synchronously deletes directories. By having\n`SpawnRunner.cleanupSandboxBase()` declare `throws InterruptedException` and throw\non `Thread.currentThread().isInterrupted()` during directory traversal,\n`SandboxModule.afterCommand()` catches the interruption and skips blocking\nsynchronous directory tree deletions and `checkSandboxBaseTopOnlyContainsPersistentDirs()`\nvalidations on Ctrl-C.\n\nPart of https://github.com/bazelbuild/bazel/issues/19533\n\nPiperOrigin-RevId: 971406665\nChange-Id: I7328b1d5e8cac3088cdb8816e20515e972d66f3f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e78a2a7883c645c8f073b1d8dfc5c42ff1b7d1bf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SpawnRunner.java",
      "new_id": "9ca080436f91204e3e699ac5aacfa3a40fb8938b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "7c0134a949aa8914a38b7b5a5b879397123fbc33",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java",
      "new_id": "c69456c21d5c15722d4e734822576950b565d63b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "adbed03f57d258dae7c6c6bef22bf5fc29e81b40",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java",
      "new_id": "43137a9ff0184460c34ce74871343ef4bc7e8a76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "45acb85b8b72b1a6bd555da9e48eaa1cd9a1794f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/SandboxModule.java",
      "new_id": "bc7a5e4393aa0e390091a7e8b0896452805c6494",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/SandboxModule.java"
    }
  ]
}
