)]}'
{
  "commit": "9ad28cd6001feb5dd8afda5878ebacfe25efe254",
  "tree": "7fd858ca933ef88504a5d4ded21bde7e655fa531",
  "parents": [
    "ca9a425a4825b5fd9892ec55051e7ffb2025bea2"
  ],
  "author": {
    "name": "Rumou Duan",
    "email": "rduan@google.com",
    "time": "Wed Oct 19 19:28:06 2016 +0000"
  },
  "committer": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Wed Oct 19 19:44:52 2016 +0000"
  },
  "message": "Proper action output checks for TreeArtifacts. Instead of crashing Bazel, we now handle failed TreeArtifact output checks gracefully.\n\n--\nMOS_MIGRATED_REVID\u003d136627086\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7a2706ac173a18a8b15e9a4b11ad66abcdc0e05",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/cache/MetadataHandler.java",
      "new_id": "9838e032a8969366daea3b804d13a403d15ebfca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/cache/MetadataHandler.java"
    },
    {
      "type": "modify",
      "old_id": "a7230a6eb17903d44c6889445ff74ff8994b66c5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionMetadataHandler.java",
      "new_id": "9a82af3b61b9730a9e71076ad500c01a3111e4bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionMetadataHandler.java"
    },
    {
      "type": "modify",
      "old_id": "4b9263e0e614761edfa3aeeee5a80df19abe46e7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java",
      "new_id": "9a94f3f30e44ea5a629fcd3496b5b3653289e58f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java"
    },
    {
      "type": "modify",
      "old_id": "d69e6476fe6f7ee7f4dab3e6f2e3fbf954ab8fcf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java",
      "new_id": "66ef70c03b0bce9c78ae78c5d9e4de9dd9d334ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "e37be07a5c6131ade591b51cf59042488ca4dc8f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java",
      "new_id": "b523c92e37baeb10c4c0584b78fc7f455726258a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java"
    },
    {
      "type": "modify",
      "old_id": "87d26bbc9ff21708313c41f3c8290df59e415d0b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java",
      "new_id": "a221496dabf73b05215631ecc6a3058419cba3ef",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/PopulateTreeArtifactActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "d06a544d1f541d1fca469a1a12a5cdb4d39e360c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/ParallelBuilderTest.java",
      "new_id": "159c3c1a2127ae0595db3551e13b000d535ba8c9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/ParallelBuilderTest.java"
    },
    {
      "type": "modify",
      "old_id": "b2359d92b4f925dadb60ad12e452216d65c7a52e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java",
      "new_id": "d21c908dd3b20f3eaefab7f52eb6b80ded7c3886",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java"
    }
  ]
}
