)]}'
{
  "commit": "ba602c90593f570019e4eac3a32ed5dbf1f02b59",
  "tree": "4d7b1d495b9287cfc1e71fea396249577e1b1ad7",
  "parents": [
    "e7ace1b28021750f7ee01f8641a978caad3a9406"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@google.com",
    "time": "Wed Jun 20 13:29:38 2018 -0400"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Thu Jun 21 15:53:15 2018 -0400"
  },
  "message": "Add a WIP WebGPU environment. It disallows OpUndef\n\nAdd SPV_ENV_WEBGPU_0 for work-in-progress WebGPU.\n\nval: Disallow OpUndef in WebGPU env\n\nSilence unused variable warnings when !defined(SPIRV_EFFCE)\n\nLimit visibility of validate_instruction.cpp\u0027s symbols\n  Only InstructionPass needs to be visible so all other functions are put\n  in an anonymous namespace inside the libspirv namespace.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d6cb60c033bd58e7b1487b8e052d6716143947e7",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/libspirv.h",
      "new_id": "53560cb63a1424c15578eee8201b7692f1c59a76",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/libspirv.h"
    },
    {
      "type": "modify",
      "old_id": "6218eb1153ff6ead9b15508e390fb29f9b6dbd9d",
      "old_mode": 33188,
      "old_path": "source/ext_inst.cpp",
      "new_id": "acc6dc658d5ecc0d93cf36372d47650a599312d8",
      "new_mode": 33188,
      "new_path": "source/ext_inst.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc99228e297fa51c0022993b760fb0d8795edcd2",
      "old_mode": 33188,
      "old_path": "source/spirv_target_env.cpp",
      "new_id": "3a8766d7bb5a94058f34dd993e8a4791300a6276",
      "new_mode": 33188,
      "new_path": "source/spirv_target_env.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a40e27c6ce758b485108d2a4896f71845c6b439",
      "old_mode": 33188,
      "old_path": "source/table.cpp",
      "new_id": "7665a7c86990834c188b6b4625cd79cf0753752e",
      "new_mode": 33188,
      "new_path": "source/table.cpp"
    },
    {
      "type": "modify",
      "old_id": "137be8a8cbad6ac9540ca50d6a7cd1292f27be0b",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.cpp",
      "new_id": "73f5016359dba6ff4a9b86010916f21e8dac0fd6",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c57387cd563453bae5627cd26d5ba2d51c9bb18",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.h",
      "new_id": "873878974990b1bae3939e83f412bb0bfc82ce3e",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.h"
    },
    {
      "type": "modify",
      "old_id": "4da82dd988dc2d1891cee1f1bdf6e84c9cc0cda7",
      "old_mode": 33188,
      "old_path": "source/validate_instruction.cpp",
      "new_id": "3c57947f3e2077e427bcc49a2401d5803b357cdb",
      "new_mode": 33188,
      "new_path": "source/validate_instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "1957d5a5ecf053f1490ee944abef9505f6258e65",
      "old_mode": 33188,
      "old_path": "test/opt/loop_optimizations/fusion_legal.cpp",
      "new_id": "4f0514c7374d8bd03f198948d78e28c0d6a82c0d",
      "new_mode": 33188,
      "new_path": "test/opt/loop_optimizations/fusion_legal.cpp"
    },
    {
      "type": "modify",
      "old_id": "a910346e0aaaf0e3ee536ecdb1970153342f1b33",
      "old_mode": 33188,
      "old_path": "test/opt/loop_optimizations/peeling.cpp",
      "new_id": "e7ee3e816f46516d38fc217ab351cfbc224e3515",
      "new_mode": 33188,
      "new_path": "test/opt/loop_optimizations/peeling.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c706215875bf59c2bec9169b009b6bbcdf3d0ad",
      "old_mode": 33188,
      "old_path": "test/target_env_test.cpp",
      "new_id": "bbe6c59ac018c973fde7f2fe035452710ae2114d",
      "new_mode": 33188,
      "new_path": "test/target_env_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "45e8c2379b1dfa00acbfa6e5662f7bb7426c96d2",
      "old_mode": 33188,
      "old_path": "test/unit_spirv.h",
      "new_id": "e65927b7a2403884e04a2ba21e7d2f3746f52d2e",
      "new_mode": 33188,
      "new_path": "test/unit_spirv.h"
    },
    {
      "type": "modify",
      "old_id": "f6297b94adca64676381be069140a33e7da0a123",
      "old_mode": 33188,
      "old_path": "test/val/CMakeLists.txt",
      "new_id": "b1e87da6643ea1be1c1729b7536528c45ecfa452",
      "new_mode": 33188,
      "new_path": "test/val/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f1e9120515a37d566010c4a9aa362f772b81ff13",
      "old_mode": 33188,
      "old_path": "test/val/val_decoration_test.cpp",
      "new_id": "4a26c73afbd6e98a2abc52f8779bf5af36655978",
      "new_mode": 33188,
      "new_path": "test/val/val_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f53e96769865e8d29ed6a93ec3f10a0da5b5534",
      "old_mode": 33188,
      "old_path": "test/val/val_fixtures.h",
      "new_id": "9d98467b56059c74803deb71ac17b4b05425a44f",
      "new_mode": 33188,
      "new_path": "test/val/val_fixtures.h"
    },
    {
      "type": "modify",
      "old_id": "8c0ec4e1ae5e364299d4459ff31d0191b2b0920c",
      "old_mode": 33188,
      "old_path": "test/val/val_version_test.cpp",
      "new_id": "0cc28d2ddf9639c820f895fd78b154dfedb158e1",
      "new_mode": 33188,
      "new_path": "test/val/val_version_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebcbe3acde7e1df5e237deb63ed9e68a0e025373",
      "new_mode": 33188,
      "new_path": "test/val/val_webgpu_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca16f2dd010bae16f8eb4f8aeea30cef197e358d",
      "old_mode": 33188,
      "old_path": "tools/val/val.cpp",
      "new_id": "68f6fad3835e1c280697efdc51b48e77645ccfff",
      "new_mode": 33188,
      "new_path": "tools/val/val.cpp"
    }
  ]
}
