)]}'
{
  "commit": "844e186cf7382df84684bf6afbf5b412641d8e47",
  "tree": "d402cca48bb898a033c9796b5025b26302c07da0",
  "parents": [
    "2e3aec23cac907c661bf6a0a612a653e3f76cea0"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Fri Mar 09 16:08:57 2018 -0500"
  },
  "committer": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Thu Mar 15 21:20:42 2018 -0400"
  },
  "message": "Add --strip-reflect pass\n\nStrips reflection info. This is limited to decorations and\ndecoration instructions related to the SPV_GOOGLE_hlsl_functionality1\nextension.\nIt will remove the OpExtension for SPV_GOOGLE_hlsl_functionality1.\nIt will also remove the OpExtension for SPV_GOOGLE_decorate_string\nif there are no further remaining uses of OpDecorateStringGOOGLE.\n\nFixes https://github.com/KhronosGroup/SPIRV-Tools/issues/1398\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0cf5e846ac57f4154f8dfaf208e26536ffc184d",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "e2afc821fd8ab997947840635b5b5acb6f224944",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "bedf436effcb53c998dd1a1c494bcd028b0044be",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/optimizer.hpp",
      "new_id": "03eb1c293f854cf1566c794620ccd52ed11e051b",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/optimizer.hpp"
    },
    {
      "type": "modify",
      "old_id": "854c9509c2e198c99dd53d258d1d22b0063a0bed",
      "old_mode": 33188,
      "old_path": "source/opt/CMakeLists.txt",
      "new_id": "4121f7c31b4252697868d338a8472868ed9ef74a",
      "new_mode": 33188,
      "new_path": "source/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b897a772880a7e73e5b79b52f222e703939da087",
      "old_mode": 33188,
      "old_path": "source/opt/optimizer.cpp",
      "new_id": "ba8961bb64fdb26e126a210d269b330f25bfbae2",
      "new_mode": 33188,
      "new_path": "source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0fb289a1e8186876b6a441f2c4f8b6208e9ca56",
      "old_mode": 33188,
      "old_path": "source/opt/passes.h",
      "new_id": "04f3123fda6c2710196280883c21382199c83e83",
      "new_mode": 33188,
      "new_path": "source/opt/passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d863e660049be2964efa15a5f7db10e757f79a81",
      "new_mode": 33188,
      "new_path": "source/opt/strip_reflect_info_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6e9f33fb953d9387aaa3e70238a67aa599944fd",
      "new_mode": 33188,
      "new_path": "source/opt/strip_reflect_info_pass.h"
    },
    {
      "type": "modify",
      "old_id": "6029e8ea35d0a0515a97766b2b56c67cd1f20fc3",
      "old_mode": 33188,
      "old_path": "test/opt/CMakeLists.txt",
      "new_id": "66eae1ae4c1ea1d256957c86c853faf8c9ed79c3",
      "new_mode": 33188,
      "new_path": "test/opt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cf2cdce7566b40bf94155ab87449a658a49484e",
      "new_mode": 33188,
      "new_path": "test/opt/strip_reflect_info_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca63c1965a282c1038821a045279e894774f5943",
      "old_mode": 33188,
      "old_path": "tools/opt/opt.cpp",
      "new_id": "ccfbd0b27853e65bf38e08da14ef38e663ab2474",
      "new_mode": 33188,
      "new_path": "tools/opt/opt.cpp"
    }
  ]
}
