)]}'
{
  "commit": "114af21994554ab1dd5bcde57cded3f069719303",
  "tree": "a0110f9ce0d4339d85ef9f044a1cb061e8465d8a",
  "parents": [
    "bfd7cd6d6edd6f4d23cedf916171ced9b038b85b"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Fri Aug 19 23:17:44 2016 -0400"
  },
  "committer": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Fri Sep 16 13:14:57 2016 -0400"
  },
  "message": "Add MessageConsumer to PassManager, Pass, and analysis interfaces.\n\nAlso convert some uses of assert() in optimization code to use\nSPIRV_ASSERT(), SPIRV_UNIMPLEMENTED(), or SPIRV_UNREACHABLE()\naccordingly.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a045ce1a73faf457251e2fed2baf8a7d529199a3",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "e999e6a748a6d348609d0945f8a099fb5e1d30f0",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d28c8ce17f7d998a7f40e9ad024ff9585b332c4",
      "new_mode": 33188,
      "new_path": "source/message.cpp"
    },
    {
      "type": "modify",
      "old_id": "68e4cd734265df7dc5cf24b6acb3bfe298f176af",
      "old_mode": 33188,
      "old_path": "source/message.h",
      "new_id": "7af429748beda56ea418132ed8c2c6d4afaab402",
      "new_mode": 33188,
      "new_path": "source/message.h"
    },
    {
      "type": "modify",
      "old_id": "e829c5fdb7892074f6a690d3f81ae43dfd65db05",
      "old_mode": 33188,
      "old_path": "source/opt/def_use_manager.cpp",
      "new_id": "19178ebfa411784fa720c3c8cf1777c5d29cc814",
      "new_mode": 33188,
      "new_path": "source/opt/def_use_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "23f098aaaeb393a74249d3889c58e3b8e6391dae",
      "old_mode": 33188,
      "old_path": "source/opt/def_use_manager.h",
      "new_id": "41c405a5f5d1e5cde331d7bcd0e7842b6e23d74f",
      "new_mode": 33188,
      "new_path": "source/opt/def_use_manager.h"
    },
    {
      "type": "modify",
      "old_id": "15f1e448df7f553107aed6a67f0fb3789f68aacd",
      "old_mode": 33188,
      "old_path": "source/opt/eliminate_dead_constant_pass.cpp",
      "new_id": "c7a921f95b84d5be7a49a072759f4a9df7d20fcf",
      "new_mode": 33188,
      "new_path": "source/opt/eliminate_dead_constant_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa09dbaedbe6b9748f463977d614bb9cfb86af3b",
      "old_mode": 33188,
      "old_path": "source/opt/eliminate_dead_constant_pass.h",
      "new_id": "bc24ebad4a2f203d50c0ea70000ab3277b41039d",
      "new_mode": 33188,
      "new_path": "source/opt/eliminate_dead_constant_pass.h"
    },
    {
      "type": "modify",
      "old_id": "1d5ffc258d0c2b2244aef467d6764f1e17563a9a",
      "old_mode": 33188,
      "old_path": "source/opt/fold_spec_constant_op_and_composite_pass.cpp",
      "new_id": "6adb4976fcca92d8b25d12f10693d2d1a5d8e4ec",
      "new_mode": 33188,
      "new_path": "source/opt/fold_spec_constant_op_and_composite_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7205f30bcf1444a98ad68ac89f59acee3f2f408",
      "old_mode": 33188,
      "old_path": "source/opt/fold_spec_constant_op_and_composite_pass.h",
      "new_id": "8b913a32d2bb71ea8c48573f14869dda52ad2ee5",
      "new_mode": 33188,
      "new_path": "source/opt/fold_spec_constant_op_and_composite_pass.h"
    },
    {
      "type": "modify",
      "old_id": "efe98e7c4c36c7d72c8348a0bf8b9754c20fa9ae",
      "old_mode": 33188,
      "old_path": "source/opt/freeze_spec_constant_value_pass.h",
      "new_id": "8b214636f8192d4f55c2582c96899b089eb83094",
      "new_mode": 33188,
      "new_path": "source/opt/freeze_spec_constant_value_pass.h"
    },
    {
      "type": "modify",
      "old_id": "3066a8741a5ae62a0a2c90f267cce9359896c72b",
      "old_mode": 33188,
      "old_path": "source/opt/ir_loader.cpp",
      "new_id": "09106a3f9781665b12055efb699d20f7b19de746",
      "new_mode": 33188,
      "new_path": "source/opt/ir_loader.cpp"
    },
    {
      "type": "modify",
      "old_id": "6795a5d6c4c436748f2321b580d9cc3812dd47b7",
      "old_mode": 33188,
      "old_path": "source/opt/ir_loader.h",
      "new_id": "ce971d0b7a483573b680720aca0ee0664cca3c9e",
      "new_mode": 33188,
      "new_path": "source/opt/ir_loader.h"
    },
    {
      "type": "modify",
      "old_id": "eabc260fa7374e9c2a4f295604260949e53cb68c",
      "old_mode": 33188,
      "old_path": "source/opt/libspirv.cpp",
      "new_id": "47be681e4eb601335980f5ba7abd19763b616194",
      "new_mode": 33188,
      "new_path": "source/opt/libspirv.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f87c61da76abf56b88b49366027c46c97e37124",
      "old_mode": 33188,
      "old_path": "source/opt/null_pass.h",
      "new_id": "7e107912918c50b31c0a5cbc81d0137aebca173b",
      "new_mode": 33188,
      "new_path": "source/opt/null_pass.h"
    },
    {
      "type": "modify",
      "old_id": "22df24e24707b8d32444cb05a687472215da6adb",
      "old_mode": 33188,
      "old_path": "source/opt/pass.h",
      "new_id": "dadb53a3690012381df857259a91e789cb9aaa78",
      "new_mode": 33188,
      "new_path": "source/opt/pass.h"
    },
    {
      "type": "modify",
      "old_id": "6242a46c6475138429c8841b19a21e24bfa2a11a",
      "old_mode": 33188,
      "old_path": "source/opt/pass_manager.h",
      "new_id": "58c05377db377b7b972163165f5d2ba78820c648",
      "new_mode": 33188,
      "new_path": "source/opt/pass_manager.h"
    },
    {
      "type": "modify",
      "old_id": "9ea304d53d475707881301674afbba1ef0c5124c",
      "old_mode": 33188,
      "old_path": "source/opt/set_spec_constant_default_value_pass.cpp",
      "new_id": "68db8bfd0f29d9aea4ead3a2256f6d9d769ef9f6",
      "new_mode": 33188,
      "new_path": "source/opt/set_spec_constant_default_value_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "0958f19429263708521cda29a5ab9d1e74fb41f5",
      "old_mode": 33188,
      "old_path": "source/opt/set_spec_constant_default_value_pass.h",
      "new_id": "7762050f78a51caf7710d9a594b67592ccc618da",
      "new_mode": 33188,
      "new_path": "source/opt/set_spec_constant_default_value_pass.h"
    },
    {
      "type": "modify",
      "old_id": "2bf3512d8c0158a4e02f438bc02e3e5047b7cc80",
      "old_mode": 33188,
      "old_path": "source/opt/strip_debug_info_pass.h",
      "new_id": "9a8d27c2dd5f0e7099f1a4a41cef8a5f48069c97",
      "new_mode": 33188,
      "new_path": "source/opt/strip_debug_info_pass.h"
    },
    {
      "type": "modify",
      "old_id": "f55ceccaf90b0e1727dccb22edc6f30fd26bdd10",
      "old_mode": 33188,
      "old_path": "source/opt/type_manager.cpp",
      "new_id": "ce4b6764b0ab10c7df5b674520977bd3d27152ea",
      "new_mode": 33188,
      "new_path": "source/opt/type_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "a8a81550acaeb3b02a46fd593237feb28bb6928d",
      "old_mode": 33188,
      "old_path": "source/opt/type_manager.h",
      "new_id": "48fa212231a595cb9d0612e49c5381e17569c7ff",
      "new_mode": 33188,
      "new_path": "source/opt/type_manager.h"
    },
    {
      "type": "modify",
      "old_id": "02a5c9ccde80e310fdf85663fa4fe0a6b3b840d4",
      "old_mode": 33188,
      "old_path": "source/opt/unify_const_pass.cpp",
      "new_id": "72fb3cd2ec374902b71a819b8da85aae1d23c6a6",
      "new_mode": 33188,
      "new_path": "source/opt/unify_const_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "6debaadee7d63780468dc9d643e15c9df4c65424",
      "old_mode": 33188,
      "old_path": "source/opt/unify_const_pass.h",
      "new_id": "db17b69b2c6df43def7f888ee4bee5dbf22e5cdd",
      "new_mode": 33188,
      "new_path": "source/opt/unify_const_pass.h"
    },
    {
      "type": "modify",
      "old_id": "ec8d5690db252a7f17fee048cdc746a071e43fc1",
      "old_mode": 33188,
      "old_path": "test/opt/pass_fixture.h",
      "new_id": "436ed42affd81b8044f1253b39f35c143e6526f8",
      "new_mode": 33188,
      "new_path": "test/opt/pass_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "2f29c08ce625cd27575e550dec44531bd3a08422",
      "old_mode": 33188,
      "old_path": "test/opt/test_def_use.cpp",
      "new_id": "412bf6488bedd8ee04b5d92e706c89d4b753b4ec",
      "new_mode": 33188,
      "new_path": "test/opt/test_def_use.cpp"
    },
    {
      "type": "modify",
      "old_id": "81eed2b94801c29f5a973041a6e6a9e9f9ea5e76",
      "old_mode": 33188,
      "old_path": "test/opt/test_line_debug_info.cpp",
      "new_id": "3e86ed0c00f814cf4f3465234abdf43bfaa79f79",
      "new_mode": 33188,
      "new_path": "test/opt/test_line_debug_info.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf653c244feda669818adfc6226ff0e2e69090d9",
      "old_mode": 33188,
      "old_path": "test/opt/test_pass_manager.cpp",
      "new_id": "b365ad25439ec44ee79b1d6d5272e5bba36d0a37",
      "new_mode": 33188,
      "new_path": "test/opt/test_pass_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "7120a818e19791c4d04fb63d0ae8330884f2a8b8",
      "old_mode": 33188,
      "old_path": "test/opt/test_type_manager.cpp",
      "new_id": "1fb2776cdd2a2c2e880c70464d4c7067403abb6c",
      "new_mode": 33188,
      "new_path": "test/opt/test_type_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e3be79ad94d489de7d18c62f8445bc88233af6c",
      "old_mode": 33188,
      "old_path": "tools/opt/opt.cpp",
      "new_id": "d5784e19ad9592cb04b4d1adf5236d4270df066f",
      "new_mode": 33188,
      "new_path": "tools/opt/opt.cpp"
    }
  ]
}
