)]}'
{
  "commit": "cd68f2b17642a76ed8f76b233ffce76f777be55a",
  "tree": "05e5b74f5bb771cc485a7ac6b0459e43d06f6a99",
  "parents": [
    "905536c5195bf311a55b8e8d22757cdb31502660"
  ],
  "author": {
    "name": "Jeremy Hayes",
    "email": "jeremy@lunarg.com",
    "time": "Thu Jan 25 16:32:01 2018 -0700"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Thu Feb 01 14:10:55 2018 -0500"
  },
  "message": "Add adjacency validation pass\n\nValidate OpPhi predecessors.\nValidate OpLoopMerge successors.\nValidate OpSelectionMerge successors.\nFix collateral damage to existing tests.\nRemove ValidateIdWithMessage.OpSampledImageUsedInOpPhiBad.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "902c6825dffc59328e601196168e551ea617b610",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "b4d56ce8cc64939e39b26253ff7001e2ac912ca5",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "61a41122b8e5e07283c9cce9b5b423020c9cb720",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "91111f6dc952d8720c253d9a5b55f8fe2858acaa",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6bfabe1649d4a4c70fb099a2ba4e9b0b80fd63bf",
      "old_mode": 33188,
      "old_path": "source/validate.cpp",
      "new_id": "a51f2e09d534f5520253f385971d797577b4ef32",
      "new_mode": 33188,
      "new_path": "source/validate.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1ea297c2993c6a4227d9846b5012c0f118c09f5",
      "old_mode": 33188,
      "old_path": "source/validate.h",
      "new_id": "5871b2f2ad1610fe18c9f10d07215dfc732281e1",
      "new_mode": 33188,
      "new_path": "source/validate.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75cea5294b9940756103b9662704fffe1f1c2f22",
      "new_mode": 33188,
      "new_path": "source/validate_adjacency.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa6ac779e1f43aff14a6b867c4764c4f7074d6aa",
      "old_mode": 33188,
      "old_path": "test/opt/cfg_cleanup_test.cpp",
      "new_id": "d4442c7188838a8f403c7f6e02e96b77740d0460",
      "new_mode": 33188,
      "new_path": "test/opt/cfg_cleanup_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c290755c66a1c470bf4863389a1bcdfe4142dff8",
      "old_mode": 33188,
      "old_path": "test/val/CMakeLists.txt",
      "new_id": "b167308831624d5dc6d8dfda6e8f2bc9473d7c0b",
      "new_mode": 33188,
      "new_path": "test/val/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "586cf7e8f33e5dfea4d58ccf1464490894ed77ef",
      "new_mode": 33188,
      "new_path": "test/val/val_adjacency_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8278b16f703cf223872835819916d072743aec25",
      "old_mode": 33188,
      "old_path": "test/val/val_id_test.cpp",
      "new_id": "cf12a7eefbd210fff31e47e9c1fae6ab79911cdb",
      "new_mode": 33188,
      "new_path": "test/val/val_id_test.cpp"
    }
  ]
}
