)]}'
{
  "commit": "8122806166f75c79b3d01df0f67af00cf4d22ac6",
  "tree": "abe35c506177389edfbe4b0f28583ef42672f38e",
  "parents": [
    "a7f8a91e7692be2e1941cb82da486709c228aad7"
  ],
  "author": {
    "name": "janakr",
    "email": "janakr@google.com",
    "time": "Mon Nov 06 23:13:28 2017 +0100"
  },
  "committer": {
    "name": "Damien Martin-Guillerez",
    "email": "dmarting@google.com",
    "time": "Tue Nov 07 19:07:30 2017 +0100"
  },
  "message": "Prefer catastrophic action execution exceptions to non-catastrophic ones. This is both probably what the user most cares about, and also restores a Skyframe invariant, that as a catastrophic exception bubbles up, it stays catastrophic.\n\nThere is actually no hard Skyframe requirement for that, so we could consider relaxing it, but I\u0027m willing to keep it for now.\n\nPiperOrigin-RevId: 174759976\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46238c4e8be65b6a6ca0e995cee90dc294be03b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java",
      "new_id": "25f74caa617a3a2c5c304e023541ca6104b54ad5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "8744f1a97513a30d4d74767e58a5153f44ccabf8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/CompletionFunction.java",
      "new_id": "68533985cc09dd35909491798b89d77b9a107160",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/CompletionFunction.java"
    }
  ]
}
