)]}'
{
  "commit": "ca6d7ac686108d5cdda6040409877d356ae627df",
  "tree": "f8f50a986c1f2fd3ade5924e0c1da5fd5e14f3ed",
  "parents": [
    "7a11752a8ae7689d2bd482e23d466cb44a3261a1"
  ],
  "author": {
    "name": "janakr",
    "email": "janakr@google.com",
    "time": "Tue Aug 18 07:42:05 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Aug 18 07:43:23 2020 -0700"
  },
  "message": "Propagate InterruptedException from Command#execute and friends, rather than throwing an opaque AbstractTerminationException. This allows/forces callers to handle InterruptedException properly.\n\nCloses #11661, although I don\u0027t have a good test for this, since interrupting Bazel in the middle of runfiles creation seems hard to reliably do in a test, and there\u0027s no way for user-defined rules to invoke Command that I know of.\n\nPiperOrigin-RevId: 327225641\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52ae202b6d4101ba6ddafddf00637a60154ded16",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java",
      "new_id": "2f02ac068c7ccc656ba6b993fcadac3eebfccd2a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/BazelWorkspaceStatusModule.java"
    },
    {
      "type": "modify",
      "old_id": "59ff40d33ce8bf5c58d2d8e657f44d804adf188e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java",
      "new_id": "8f984a77976606597f61ccde5e3eef0fdb22dc89",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java"
    },
    {
      "type": "modify",
      "old_id": "6c2c4f1adbdf9099af5d755aec0073db7615c576",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/RunfilesTreeUpdater.java",
      "new_id": "188bc2bb04c0d20b9d7320e3c04d1c6f665a50bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/RunfilesTreeUpdater.java"
    },
    {
      "type": "modify",
      "old_id": "fab0276d23908389cae251eecbba77590de07ff7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeHelper.java",
      "new_id": "c6a0e375218c12d269096dca589d40f727b22e88",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeHelper.java"
    },
    {
      "type": "modify",
      "old_id": "ea65ee844fc389daf952eecaac82ca4b7c548a15",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/local/LocalEnvProvider.java",
      "new_id": "c93008ca1758303c11099f6b592939efb978e5ff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/local/LocalEnvProvider.java"
    },
    {
      "type": "modify",
      "old_id": "7f59399657d02166665dc06a45ce40098f069bd4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java",
      "new_id": "95642767c631f606a9adb6c9e0e1ce0866d46fe5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java"
    },
    {
      "type": "modify",
      "old_id": "8c44dfde09f25f54cd0ebfde0bd185b7c7891f71",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java",
      "new_id": "f75b3b839d30ba94b5acbd5854b1eb5503b0e7dd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java"
    },
    {
      "type": "modify",
      "old_id": "e14d704c22a72fb00cd04a32588c976ccd313b95",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeOptionHandler.java",
      "new_id": "517e4b93fb851312332b9550b826b2be3e972d96",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeOptionHandler.java"
    },
    {
      "type": "modify",
      "old_id": "793bf4751ee17b8e68faa79afdbc2a6949fe51c8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/ProjectFile.java",
      "new_id": "217d36e4ec19292ecbb40a2d04eff4528f47a724",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/ProjectFile.java"
    },
    {
      "type": "modify",
      "old_id": "4e17dc9877d103c8f7131bac1dad7540abc6864d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/ProjectFileSupport.java",
      "new_id": "1f8020aa45fb8d96994269710b47070183357f26",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/ProjectFileSupport.java"
    },
    {
      "type": "modify",
      "old_id": "1a62a691c255659c3fc74f0ee6bc47e3fea55e54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java",
      "new_id": "01faf0703b0036d7a495b3d53adeceb04f1e13a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java"
    },
    {
      "type": "modify",
      "old_id": "8b127a451dab41cbce387455493504dafb2f91ce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java",
      "new_id": "a6c0a010a753695b5f16da5bc62d1b2029bb1e3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java"
    },
    {
      "type": "modify",
      "old_id": "b1f74007cfaf21a0926d25c721de700b86c66cf5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/mobileinstall/MobileInstallCommand.java",
      "new_id": "843683fedb4d9546b9d1460e84fda8f6705ca1b3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/mobileinstall/MobileInstallCommand.java"
    },
    {
      "type": "modify",
      "old_id": "27198536f5e71e56f118626a165a93819b147c96",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java",
      "new_id": "a1754b341e76bb1c81c59af100118ac677306334",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/AbstractSandboxSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "c418eab3d70f126b6afb1bd196f7d5a7b9d26d3f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedSpawnRunner.java",
      "new_id": "88782754615e6cf2ec9239628bca57c276d0a6d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "7b191efd2f2b701333503f82295dbe215a897165",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/DockerSandboxedSpawnRunner.java",
      "new_id": "32d307a88c41579bd484a96a8481eca704982e5a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/DockerSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "63d29c94bacfa92fd5af0865d70b56353f748f8f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java",
      "new_id": "f9f6be826a3922dc8f36a586bcf9350d7be518fd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/LinuxSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "35f6252035baeae712be8bb0d53dbd15bea349fa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/ProcessWrapperSandboxedSpawnRunner.java",
      "new_id": "5fa104410dcbfb2e64dbefd91cfdbd21138447f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/ProcessWrapperSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "16ce5bae2df5ebfee68d76735cf9495e5f78cb88",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/SandboxModule.java",
      "new_id": "3a89dccbe1d768bfd3900ea2144c54602ac5f7b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/SandboxModule.java"
    },
    {
      "type": "modify",
      "old_id": "2c1b8d9825656897ab15f74fc14784bb8956f384",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/sandbox/WindowsSandboxedSpawnRunner.java",
      "new_id": "23a134ba715f2f8a5f0a3362ef3e76db6f718666",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/sandbox/WindowsSandboxedSpawnRunner.java"
    },
    {
      "type": "modify",
      "old_id": "62fed84c42038bf06742bce982897b43ac12f805",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/shell/Command.java",
      "new_id": "83c3915f5b49be55466fdf03cc9d5817e9d21d35",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/shell/Command.java"
    },
    {
      "type": "modify",
      "old_id": "a0fd99a38f1d5cb9ea9c6d761557dae8f49d2371",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/shell/FutureCommandResult.java",
      "new_id": "5ae6c61494a9cfc9e3719de9e2f70827b39586db",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/shell/FutureCommandResult.java"
    },
    {
      "type": "delete",
      "old_id": "e81cebc036e65989f7c6da956810996c98a65edc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/shell/FutureCommandResultImpl.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "81ed7c89b5850e2cd860a1ab8bfc5f00fdd9eb97",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/unix/Directories.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5048b7fdadc4fd26bed2d1e9567330c967993fff",
      "old_mode": 33188,
      "old_path": "src/main/protobuf/failure_details.proto",
      "new_id": "dfff759a3cb705d95236e84aa362ded75f750bad",
      "new_mode": 33188,
      "new_path": "src/main/protobuf/failure_details.proto"
    },
    {
      "type": "modify",
      "old_id": "b34bee445427c25d75c538c3edfd46a01a827211",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java",
      "new_id": "9905af56b79b0a8042086b669d1b8db8052ae99f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "5b8ce6bef8ae9d572c8131ff25b3c929876ab571",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/shell/CommandUsingLinuxSandboxTest.java",
      "new_id": "2da5669b98c4303455472b911176034cc61cc9cd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/shell/CommandUsingLinuxSandboxTest.java"
    },
    {
      "type": "modify",
      "old_id": "2149d36254c369eb2dabe381d1a851388751577b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/shell/CommandUsingProcessWrapperTest.java",
      "new_id": "eb259caed7c02b1468ea7b0dc2f4f3db538d71ea",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/shell/CommandUsingProcessWrapperTest.java"
    },
    {
      "type": "modify",
      "old_id": "7030e191e396389c2209fdc93b8d07c6ce526e6d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/shell/ExecutionStatisticsTestUtil.java",
      "new_id": "0aa9d7db240b54efb024c6d9c9e747e6ec896605",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/shell/ExecutionStatisticsTestUtil.java"
    },
    {
      "type": "modify",
      "old_id": "9ee6362bc8ab6cd2010c47576bb6b83c2efeb2fb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/shell/InterruptibleTest.java",
      "new_id": "c28ba28b3b79a6e5b770cb396db6c2c0b6403a9d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/shell/InterruptibleTest.java"
    },
    {
      "type": "modify",
      "old_id": "9b7ff5a2c52430205b5e5ec8867fd83e0863e0bc",
      "old_mode": 33188,
      "old_path": "src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/ExecutionServer.java",
      "new_id": "000176f908beac7a8739b3a2a10a2a62d3d2752d",
      "new_mode": 33188,
      "new_path": "src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/ExecutionServer.java"
    },
    {
      "type": "modify",
      "old_id": "c28e086c0895bd8b628a7584aeeebf7b0df78259",
      "old_mode": 33188,
      "old_path": "src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/RemoteWorker.java",
      "new_id": "c6fd83cc4bca33c62d898181e8d185c9a73d60f0",
      "new_mode": 33188,
      "new_path": "src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/RemoteWorker.java"
    }
  ]
}
