)]}'
{
  "commit": "166966576aeed4d4e6e822f707e710022a94f709",
  "tree": "b39eca425455725ef8ba6a25cf7d4b4650d05fbd",
  "parents": [
    "6902155de8b04874fa62652f75d6b2ef947631a8"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Feb 06 14:45:50 2023 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Feb 06 14:45:50 2023 +0000"
  },
  "message": "Squashed \u0027third_party/SPIRV-Tools/\u0027 changes from 0174dd11f..e9dc2c8ce\n\ne9dc2c8ce Roll external/googletest/ ebedaa18c..2f2e72bae (4 commits) (#5099)\n7823b8ff4 build: allow update_build to generate fake version (#5098)\ncac9a5a3e Fix null pointer in FoldInsertWithConstants. (#5093)\nfd1e650cf Validate decoration of structs with RuntimeArray (#5094)\n589076373 instrument: Clean up generation code (#5090)\nd8759a140 build: fix bazel build for c++17 (#5097)\n1a49b5218 Remove vs2017 no longer being run (#5095)\n0994ca45b Add C interface for Optimizer (#5030)\n8a0fe779e Roll external/re2/ 8afcf7fcc..b025c6a3a (1 commit) (#5091)\nb230a7c7d Validate operand type before operating on it (#5092)\nfcfc3c580 build: stop parsing CHANGES file. (#5067)\n\ngit-subtree-dir: third_party/SPIRV-Tools\ngit-subtree-split: e9dc2c8ce12df55514546511abd19afdf6980cc7\nChange-Id: I590a161a8cdb6e5f45611dafce14172cda3fd342\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b3d13f534ded213f71bdf9ddb65a7eca9b53a01",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "28cbf7c0aae3ba8e126ad8ee18b520cd7007d41d",
      "old_mode": 33188,
      "old_path": ".bazelversion",
      "new_id": "0062ac971805f7b700058db4bb0f5c5b771dda76",
      "new_mode": 33188,
      "new_path": ".bazelversion"
    },
    {
      "type": "modify",
      "old_id": "a4e7615fad9038460a0919d19a5cb6c138bce30d",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "8a702066297ca8ef3d5eaf56595dc3a9282e9ebf",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "255d4e74661c5167862296e16b7d4ad4fc4e0236",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "71399b2f5d067f56a427acd480e1db2bd87c5ca8",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "862cd9556aedb492cafe5738bbb4e1695c6dce65",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "ee3743b85d724ab74f48e04dad0d2d51792c6f38",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "f1866ea2f31b3b3de30439ad95c5d4c26f0eb024",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "c6be512780cca33e35a4bca0aed068936095ace9",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "3a69de5c7ba202237672befe2f759c5893128fcb",
      "old_mode": 33188,
      "old_path": "build_defs.bzl",
      "new_id": "4d6f15cb22c34f987a885787f37cdee2a019ae87",
      "new_mode": 33188,
      "new_path": "build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "b549efbadad42535c103df2ff1cc0851affecf1a",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/libspirv.h",
      "new_id": "84a7726e78b47d2eacd252adbf5c60d416a55ca4",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/libspirv.h"
    },
    {
      "type": "delete",
      "old_id": "25783a9e58e73c938bffae38f7ed3f2bb4d8cded",
      "old_mode": 33188,
      "old_path": "kokoro/windows-msvc-2017-debug/build.bat",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "25c5e113dec350c5761b7c186697f511419c2bab",
      "old_mode": 33188,
      "old_path": "kokoro/windows-msvc-2017-debug/continuous.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a7a553aee9220622e842eae4112258ed04fdc71d",
      "old_mode": 33188,
      "old_path": "kokoro/windows-msvc-2017-debug/presubmit.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c1945e25a3f4f4dd4a845ff575cfae24f470c2b8",
      "old_mode": 33188,
      "old_path": "kokoro/windows-msvc-2017-release-bazel/build.bat",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f2387a6889c31970a7b592b77960bc6abd808d42",
      "old_mode": 33188,
      "old_path": "kokoro/windows-msvc-2017-release-bazel/continuous.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "13394b4100388d5ae229cdea2c83f55e12c02fe5",
      "old_mode": 33188,
      "old_path": "kokoro/windows-msvc-2017-release-bazel/presubmit.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "acfa0c123bf3a5dce506430de85d2cfe78af9931",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "b5924f516ecdc6087bc4f308173818f04a9639e2",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "14f22089b47a523f52f4030ba8cd40ac13d06a71",
      "old_mode": 33188,
      "old_path": "source/opt/const_folding_rules.cpp",
      "new_id": "516c34b3bc9aa842baa4af1bacedabb053d3f9d8",
      "new_mode": 33188,
      "new_path": "source/opt/const_folding_rules.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad581e14c9cabf732701850682ef4b916d20817a",
      "old_mode": 33188,
      "old_path": "source/opt/inst_bindless_check_pass.cpp",
      "new_id": "cd712f068e972274c79d6dae880746cba422f66e",
      "new_mode": 33188,
      "new_path": "source/opt/inst_bindless_check_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "97d25f3c990e276a22c28ef46a2e74b9cfeff7b6",
      "old_mode": 33188,
      "old_path": "source/opt/inst_buff_addr_check_pass.cpp",
      "new_id": "c18f91d7fd47a835d807b599a46dd4ddcbc70e86",
      "new_mode": 33188,
      "new_path": "source/opt/inst_buff_addr_check_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "151b94c73ec237e9ff84a6d90c95efd752217d21",
      "old_mode": 33188,
      "old_path": "source/opt/inst_debug_printf_pass.cpp",
      "new_id": "4f97277812e30fdc4e4ee5634763a5d1c6c6745d",
      "new_mode": 33188,
      "new_path": "source/opt/inst_debug_printf_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "441d943f700e04278e5df13852c29a17dc86646e",
      "old_mode": 33188,
      "old_path": "source/opt/instrument_pass.cpp",
      "new_id": "c6e405051d68a8d5dda659c9f222ceabdf19f191",
      "new_mode": 33188,
      "new_path": "source/opt/instrument_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "e98ba88e42974231c56c9a010817c7f80d18620b",
      "old_mode": 33188,
      "old_path": "source/opt/instrument_pass.h",
      "new_id": "13119297cb81d9aaefa4eaf0fc9532efb63d7d0b",
      "new_mode": 33188,
      "new_path": "source/opt/instrument_pass.h"
    },
    {
      "type": "modify",
      "old_id": "be0daebda874d1fb1bec0a4727e027ff98f19615",
      "old_mode": 33188,
      "old_path": "source/opt/optimizer.cpp",
      "new_id": "cbc4b82f77aa5ed4184d0cc0f36d35804dd505de",
      "new_mode": 33188,
      "new_path": "source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "87c955630f59353fbdea1cdeadded156a9cdaf4f",
      "old_mode": 33188,
      "old_path": "source/val/validate_bitwise.cpp",
      "new_id": "6ab1faebc35501b54ee4035fcdb4f6089872d7de",
      "new_mode": 33188,
      "new_path": "source/val/validate_bitwise.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7adab80fc0df62cc0bf9f91044f53647ccdb59e",
      "old_mode": 33188,
      "old_path": "source/val/validate_type.cpp",
      "new_id": "430d819084a0c1007d7ad3752b42bf045344e673",
      "new_mode": 33188,
      "new_path": "source/val/validate_type.cpp"
    },
    {
      "type": "modify",
      "old_id": "af24e6599c8014eab0bf893f2fb2a076d756b7c0",
      "old_mode": 33188,
      "old_path": "test/opt/CMakeLists.txt",
      "new_id": "3b2d3844eb49a55838d96c483da853d6ce03aa11",
      "new_mode": 33188,
      "new_path": "test/opt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1725255ce1cece38c7290c83c97a5a847ef891c",
      "new_mode": 33188,
      "new_path": "test/opt/c_interface_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "06b91f3a66c16f27262a7bd9c6b8d3238cf5eb0b",
      "old_mode": 33188,
      "old_path": "test/opt/fold_test.cpp",
      "new_id": "cc9bcd6f9e347be1cbe4869c2db52bea37737e27",
      "new_mode": 33188,
      "new_path": "test/opt/fold_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "3600d0d22865047002711d4772edf4892a9cc9b1",
      "old_mode": 33188,
      "old_path": "test/opt/inst_bindless_check_test.cpp",
      "new_id": "d450511e0caa69d5d2f6a230aa8a21e15debb24c",
      "new_mode": 33188,
      "new_path": "test/opt/inst_bindless_check_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b08f7b0b42a6b9149ade7946ebcdbc6a9b58211c",
      "old_mode": 33188,
      "old_path": "test/opt/inst_buff_addr_check_test.cpp",
      "new_id": "4a56f605006b7d45a8eacdfdb8dac5c8dbc067cb",
      "new_mode": 33188,
      "new_path": "test/opt/inst_buff_addr_check_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a4cbddd10e00cf9a8f84411cd06936f795dda74",
      "old_mode": 33188,
      "old_path": "test/opt/inst_debug_printf_test.cpp",
      "new_id": "4031480311770ef45b9fd77cdd4e77a45bea1372",
      "new_mode": 33188,
      "new_path": "test/opt/inst_debug_printf_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "bebaa84fc29601b0fa5af0599f31c04f36b0a8e3",
      "old_mode": 33188,
      "old_path": "test/val/val_bitwise_test.cpp",
      "new_id": "b849e7b778ede03f3124240eb5d6b1253c82f21a",
      "new_mode": 33188,
      "new_path": "test/val/val_bitwise_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "04d373a75f817fb2cb2efc92c100e7f697d19734",
      "old_mode": 33188,
      "old_path": "test/val/val_decoration_test.cpp",
      "new_id": "4f90e6b03d75622e7d9edb38d2522c162600b382",
      "new_mode": 33188,
      "new_path": "test/val/val_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0735dca133ced1cb21c6fc6a12ec1fd20c13716",
      "old_mode": 33188,
      "old_path": "test/val/val_memory_test.cpp",
      "new_id": "d57531895300a42136cea6fdd35d9f87af7eb290",
      "new_mode": 33188,
      "new_path": "test/val/val_memory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa647af58b563fb43e0fd7222ba1074da717a9ee",
      "old_mode": 33261,
      "old_path": "utils/check_copyright.py",
      "new_id": "e3e74bc9d2048e521e03030545d9bbfc96d5b21f",
      "new_mode": 33261,
      "new_path": "utils/check_copyright.py"
    },
    {
      "type": "modify",
      "old_id": "bf6d6930eaf003bd15fdf5bdf05fb38715ec9a3d",
      "old_mode": 33261,
      "old_path": "utils/roll_deps.sh",
      "new_id": "6289c94e4077b10052522083d525be9b56eb0068",
      "new_mode": 33261,
      "new_path": "utils/roll_deps.sh"
    },
    {
      "type": "modify",
      "old_id": "b1c7b21478b673b33df2be01e5a925131ac0a8eb",
      "old_mode": 33261,
      "old_path": "utils/update_build_version.py",
      "new_id": "ec475ea4e58c6006e5b85bbfd49efda8775bf093",
      "new_mode": 33261,
      "new_path": "utils/update_build_version.py"
    }
  ]
}
