)]}'
{
  "commit": "2992386ebea98deed05958e9886abe9b1cdea0eb",
  "tree": "3a74131cebb0f430299616f457aaeb641ea3850b",
  "parents": [
    "a9f2a145e6546e4c4f35a74bd636b0853fcb819c"
  ],
  "author": {
    "name": "Alastair Donaldson",
    "email": "afdx@google.com",
    "time": "Wed May 13 22:08:40 2020 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 13 22:08:40 2020 +0100"
  },
  "message": "spirv-reduce: Remove unused uniforms and similar (#3321)\n\nExtends the pass for removing unused instructions so that it can\r\nremove global declarations (such as types and variables) that are only\r\nused by decorations with which they are intimately connected, such as\r\ndescriptor set and binding decorations.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51e9b1d0ffdd02d11366346d77b3204845496be7",
      "old_mode": 33188,
      "old_path": "source/reduce/CMakeLists.txt",
      "new_id": "b173ac0a7994b2d61c2f478c37acd947c5bdfe01",
      "new_mode": 33188,
      "new_path": "source/reduce/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6c0da0c7b5232b4c4d5c2ecbf5228809c0a75d65",
      "old_mode": 33188,
      "old_path": "source/reduce/pch_source_reduce.h",
      "new_id": "81bed2086b5c6adafea21038adb44b6cac195ae2",
      "new_mode": 33188,
      "new_path": "source/reduce/pch_source_reduce.h"
    },
    {
      "type": "modify",
      "old_id": "bda41ce94599ca87c1682176727a338982c434ee",
      "old_mode": 33188,
      "old_path": "source/reduce/reducer.cpp",
      "new_id": "0179382985617609cf3bf5c0b9f604803154c5ad",
      "new_mode": 33188,
      "new_path": "source/reduce/reducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ca093bf3ef6b57d30d8031301effb7ac0efbee8",
      "old_mode": 33188,
      "old_path": "source/reduce/remove_instruction_reduction_opportunity.cpp",
      "new_id": "8026204f516eb22e9cf954d65b0c09932750282e",
      "new_mode": 33188,
      "new_path": "source/reduce/remove_instruction_reduction_opportunity.cpp"
    },
    {
      "type": "delete",
      "old_id": "bc4f137f1308caf3f1320a6e4d6c76c3052baab2",
      "old_mode": 33188,
      "old_path": "source/reduce/remove_unreferenced_instruction_reduction_opportunity_finder.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "ce66691155f3ba11f73daedaf49018926f3b55be",
      "old_mode": 33188,
      "old_path": "source/reduce/remove_unreferenced_instruction_reduction_opportunity_finder.cpp",
      "new_id": "91ec542c6f16bfe82450a6a539756ef1bab709a4",
      "new_mode": 33188,
      "new_path": "source/reduce/remove_unused_instruction_reduction_opportunity_finder.cpp",
      "score": 60
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbf6a5bd169efc54dd478c11598115af4d6de1e1",
      "new_mode": 33188,
      "new_path": "source/reduce/remove_unused_instruction_reduction_opportunity_finder.h"
    },
    {
      "type": "modify",
      "old_id": "b19bba45371d9d3130a9daaeab68dde30d3c3d8f",
      "old_mode": 33188,
      "old_path": "test/reduce/CMakeLists.txt",
      "new_id": "fc8aee127d4d5fedb206bf034f599b50487ed5d1",
      "new_mode": 33188,
      "new_path": "test/reduce/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "59f28036915d9c2342e1cb375c67eb22c6fb80c1",
      "old_mode": 33188,
      "old_path": "test/reduce/reducer_test.cpp",
      "new_id": "0de5af1dd71d883fd3a631a7596346c55e14ebc0",
      "new_mode": 33188,
      "new_path": "test/reduce/reducer_test.cpp"
    },
    {
      "type": "rename",
      "old_id": "3caf88cfe0e77453c324d9c0b4d9bc5860a7062f",
      "old_mode": 33188,
      "old_path": "test/reduce/remove_unreferenced_instruction_test.cpp",
      "new_id": "68bc60144e7e3fa223ca0ef1d389f2f26cd6587a",
      "new_mode": 33188,
      "new_path": "test/reduce/remove_unused_instruction_test.cpp",
      "score": 62
    }
  ]
}
