)]}'
{
  "commit": "00a1bcc81e60d45da8180437f18170ae6482f2d5",
  "tree": "32ec8f2fe57953702a6eaf999e6c357209c57318",
  "parents": [
    "0405b63afa304660461bf8b7f046479850f536c2"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Jul 29 16:49:40 2022 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Jul 29 16:49:40 2022 -0400"
  },
  "message": "Squashed \u0027third_party/SPIRV-Tools/\u0027 changes from b930e734e..54cd5e196\n\n54cd5e196 spirv-opt : SPV_NV_bindless_texture related changes (#4870)\nb5d0bf285 Require ColMajor or RowMajor for matrices (#4878)\na90ccc240 Remove default copy constructor in header. (#4879)\n4773879b6 Update structure layout validation (#4876)\n8dc0030ec spirv-as: Avoid overflow when parsing exponents on hex floats (#4874)\ncc5fca057 spirv-val: Fix Vulkan memory scope (#4869)\n388ce0ee6 spirv-as: Avoid recursion when skipping whitespace (#4866)\ne4cfa190d spirv-val: Add SPV_KHR_ray_query (#4848)\n60615b8ec Implement SPV_NV_bindless_texture related changes (#4847)\n93ebf698a spirv-val: Add OpConvertUToAccelerationStructureKHR (#4838)\ne2cf76930 spirv-val: Label VUID 06925 (#4852)\nfaa8d6a65 Revert \"Optimize DefUseManager allocations (#4709)\" (#4846)\n69e1deabc Fix small bug traversing users in interface_var_sroa (#4850)\nbc5c8760a spirv-val: Add Vulkan decoration interface (#4831)\n05de65037 Use structural reachability in CFG checks (#4849)\ndcee3a5de Update validator diagnostics with \"structurally dominated\" (#4844)\n5f4284aa7 Add limit for scalar replacment when fuzzing (#4843)\n92fe420c8 Reduce load size does not work for array with spec const size (#4845)\nd5a3bfcf2 Avoid undefined behaviour when getting debug opcode (#4842)\n6803cc512 use exec_tools instead of tools for better RBE compatibility (#4837)\n32622ba7c DCE: clean up the cfg for all functions that were processed. (#4840)\n8ec4a0772 Fix unreachable loop increment (#4836)\n286e9c118 Use structural dominance to validate cfg (#4832)\n91572e769 Write binary files to stdout in binary on windows. (#4834)\n0b824324b Fix segfault in `SpirvTools::Disassemble` when printing (#4833)\n66d88508d Build struct order only for the section needed when unrolling. (#4830)\nf2dfa53ae Avoid unrolling large loops while fuzzing (#4835)\n37d2396ca Fix SplitLoopHeader to handle single block loop (#4829)\n3c9fd7577 Avoid if-conversion if both predecessors are the same (#4826)\nc4ed5157d Fixed crash unrolling loops with residual iterations (#4820)\n76fe35219 Fail validation when RelaxedPrecision is applied to a type. (#4823)\n845d98d46 Do not check if the binary changed if encoding is different (#4824)\n4f321f862 Avoid undefined divide-by-0 (#4821)\n2eff41e70 Remove stray output to stdout from tests (#4816)\nfbcb6cf4c Ability to fold Constant Vector times Matrix and Matrix times vector instructions (#4818)\nbfc611b03 spirv-val: Label 06807 and 06808 VUID (#4817)\n76ebfb989 Avoid replacing access chain with OOB access (#4819)\n8f7f5024f Simplify invocation of snprintf (#4815)\nfad68a755 Fix usage of sprintf. (#4811)\n044ff1aab spirv-val: Add support for SPV_AMD_shader_early_and_late_fragment_tests (#4812)\nc94501352 spirv-val: Optimize struct field decoration lookup (#4809)\n\ngit-subtree-dir: third_party/SPIRV-Tools\ngit-subtree-split: 54cd5e1963b399e6c6d3c5b70da45583d9f9fed8\nChange-Id: I3bf0848ac96c1aee7cf29d9428babe18b52af105\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dd18341da13db15364075460c4ee8ec9703ada9",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "cd1d7f80ced9e27fbeaa63afa7d39feee06e58c8",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "914619afedbe159fc7a323f5cedadee3aa10ddbc",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "35dfd66578eec3b1fd97f3d6aea34833853a6286",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9f96c24d0572f2837a3bbf8a66a84cd456373988",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "9e9f6e59f6dddf55bb60f1bd5b858143d16d6f7c",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "808ef6c90b51c91e9d337c30375ee373657ae073",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "78c9dd34942314d099d702f6c371bd1a91f98d1f",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "ef9a82946374bbcca5cb10c1581c2d8f58b02cc7",
      "old_mode": 33188,
      "old_path": "build_defs.bzl",
      "new_id": "71891372a455aadbfd8d7c5cbb142e5517d92fbe",
      "new_mode": 33188,
      "new_path": "build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "98559b8fe969b9153577b75de667779f15a39c7d",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "1ceb78faf9652a6f5a1e10040a46dee897458b44",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7cadf55f0732db2941944ce725b67fa3e325d56f",
      "old_mode": 33188,
      "old_path": "source/cfa.h",
      "new_id": "f55a7bde677bb19fd1e2e537d9a509a72b07982f",
      "new_mode": 33188,
      "new_path": "source/cfa.h"
    },
    {
      "type": "modify",
      "old_id": "8eacb100662fd59d22cca8b59e3f0ac5e7267d31",
      "old_mode": 33188,
      "old_path": "source/disassemble.h",
      "new_id": "b520a1ea91aff7eeae0882682a8e68dc49f1b392",
      "new_mode": 33188,
      "new_path": "source/disassemble.h"
    },
    {
      "type": "modify",
      "old_id": "0bc0935083af819ecb8bef809b91f8b81ceb3a70",
      "old_mode": 33188,
      "old_path": "source/libspirv.cpp",
      "new_id": "be76caaa8b3cdd7473248e5dfc806ce6fcb23a9e",
      "new_mode": 33188,
      "new_path": "source/libspirv.cpp"
    },
    {
      "type": "modify",
      "old_id": "2486242a7bb9220685c2a24a63ac3152431c3d9d",
      "old_mode": 33188,
      "old_path": "source/opt/aggressive_dead_code_elim_pass.cpp",
      "new_id": "ffb499f67dd691720b74edfb6fab7194f92e877f",
      "new_mode": 33188,
      "new_path": "source/opt/aggressive_dead_code_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac0fcc3685ba46784bd6a02a875142fb67b83a69",
      "old_mode": 33188,
      "old_path": "source/opt/cfg.cpp",
      "new_id": "66b1aeda8b52e475aac4ec0c9677522b084d0ddd",
      "new_mode": 33188,
      "new_path": "source/opt/cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "33412f180f8909a6873b23737c5cf3efb1f8dc70",
      "old_mode": 33188,
      "old_path": "source/opt/cfg.h",
      "new_id": "fa4fef2d5a9b09899d6590b5d39f5f45bc014dfb",
      "new_mode": 33188,
      "new_path": "source/opt/cfg.h"
    },
    {
      "type": "modify",
      "old_id": "249e11e563117b4639ef989f807043067c699b46",
      "old_mode": 33188,
      "old_path": "source/opt/const_folding_rules.cpp",
      "new_id": "cb3608747ae6fdf84dfe030317b591cb08341460",
      "new_mode": 33188,
      "new_path": "source/opt/const_folding_rules.cpp"
    },
    {
      "type": "modify",
      "old_id": "e1e441e0e4bb232d5672e29f5dd4c965c9569aeb",
      "old_mode": 33188,
      "old_path": "source/opt/def_use_manager.cpp",
      "new_id": "d54fdb65dd18c79e1f43a5c4058c864dea735683",
      "new_mode": 33188,
      "new_path": "source/opt/def_use_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf6cbdf516fc3cd5317ce363bd4572a2ed9b33be",
      "old_mode": 33188,
      "old_path": "source/opt/def_use_manager.h",
      "new_id": "a8dbbc60b69e9592fceba03d4a25e85da950f999",
      "new_mode": 33188,
      "new_path": "source/opt/def_use_manager.h"
    },
    {
      "type": "modify",
      "old_id": "d86de151edc5fe58749670c514c20a20d2f85554",
      "old_mode": 33188,
      "old_path": "source/opt/dominator_tree.cpp",
      "new_id": "d6017bb1975ba0c7639e7c68976c7b0f00b239c3",
      "new_mode": 33188,
      "new_path": "source/opt/dominator_tree.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d8f7c8f0bc2619f9039ac562d42ad9f0130fead",
      "old_mode": 33188,
      "old_path": "source/opt/folding_rules.cpp",
      "new_id": "2d778b94a1dd8d32dea7cd21a337463ce5749025",
      "new_mode": 33188,
      "new_path": "source/opt/folding_rules.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1debd055f6a0870801f9966169e3e7b877ae44e",
      "old_mode": 33188,
      "old_path": "source/opt/if_conversion.cpp",
      "new_id": "1232796e5d8525e6abc0e8fd965156ea31fe4e2c",
      "new_mode": 33188,
      "new_path": "source/opt/if_conversion.cpp"
    },
    {
      "type": "modify",
      "old_id": "2cc31258e3c8bb60e2d93d6720f9efd24bedcec4",
      "old_mode": 33188,
      "old_path": "source/opt/inline_pass.cpp",
      "new_id": "6e73f1cb9245bfcb163c74902775381a69a31a80",
      "new_mode": 33188,
      "new_path": "source/opt/inline_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a5429bac383bf389b432ed197006fce6c490d67",
      "old_mode": 33188,
      "old_path": "source/opt/inline_pass.h",
      "new_id": "f20439542151c8b2aaed21ca56d05cfc36e67563",
      "new_mode": 33188,
      "new_path": "source/opt/inline_pass.h"
    },
    {
      "type": "modify",
      "old_id": "418f1213ab95def8fe6e13a18def0c42ebfdffdf",
      "old_mode": 33188,
      "old_path": "source/opt/instruction.cpp",
      "new_id": "6a8daea31ed7f202e5a0dc52b64da2fb5c18a9b1",
      "new_mode": 33188,
      "new_path": "source/opt/instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "58ed897c16369af50abd717bf388170dc94ab083",
      "old_mode": 33188,
      "old_path": "source/opt/interface_var_sroa.cpp",
      "new_id": "1b2cb3636aad30b1403d934eeb8195f7ed2ac178",
      "new_mode": 33188,
      "new_path": "source/opt/interface_var_sroa.cpp"
    },
    {
      "type": "modify",
      "old_id": "97db9d8f7fe7b7f9ebabc3a9f6de3ebd8c71fa95",
      "old_mode": 33188,
      "old_path": "source/opt/ir_loader.cpp",
      "new_id": "734ad554b8f63eac0564cd8addf9c238baaad0dc",
      "new_mode": 33188,
      "new_path": "source/opt/ir_loader.cpp"
    },
    {
      "type": "modify",
      "old_id": "da4cac3790e0e2638ac166c0e913a66b8708baed",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.cpp",
      "new_id": "9491798e45f91d0e0b2e77054c1d0f0a2b708d2d",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "8548e164a03b90f7b9b80db039d2b5af7c71f346",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.h",
      "new_id": "eabf8645b69f7b1e242dfe35870da5f83d5f5930",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.h"
    },
    {
      "type": "modify",
      "old_id": "4feb64e865a18e5f1f314308e27ad58cb95116a1",
      "old_mode": 33188,
      "old_path": "source/opt/loop_descriptor.cpp",
      "new_id": "13982d1819c29f2f9001940a28c2171c7393f859",
      "new_mode": 33188,
      "new_path": "source/opt/loop_descriptor.cpp"
    },
    {
      "type": "modify",
      "old_id": "28ff072996701fd759653b104ac7b415b9c7bf88",
      "old_mode": 33188,
      "old_path": "source/opt/loop_unroller.cpp",
      "new_id": "6f4e6f4136b4fac83e1ea0c0c650676089651411",
      "new_mode": 33188,
      "new_path": "source/opt/loop_unroller.cpp"
    },
    {
      "type": "modify",
      "old_id": "a35cf269f2b3a3503225b2b894af2dd6511a967b",
      "old_mode": 33188,
      "old_path": "source/opt/merge_return_pass.h",
      "new_id": "d15db2f671d3cbeff0868ae5f8aa90ee105e9b1f",
      "new_mode": 33188,
      "new_path": "source/opt/merge_return_pass.h"
    },
    {
      "type": "modify",
      "old_id": "5983abb126dee4fe79eae3c8834a18624f249131",
      "old_mode": 33188,
      "old_path": "source/opt/module.cpp",
      "new_id": "c98af8f51d7557b2eb2eaa5bcf12d826738a31f8",
      "new_mode": 33188,
      "new_path": "source/opt/module.cpp"
    },
    {
      "type": "modify",
      "old_id": "230be70950b38ea171417803061550d1f2bceefc",
      "old_mode": 33188,
      "old_path": "source/opt/module.h",
      "new_id": "7a6be460edb0253bbf28658cbf080f28c1a732ed",
      "new_mode": 33188,
      "new_path": "source/opt/module.h"
    },
    {
      "type": "modify",
      "old_id": "29761518f4b36df35d9f3f3ab34d7537ae7eaae0",
      "old_mode": 33188,
      "old_path": "source/opt/optimizer.cpp",
      "new_id": "381589b53d021946459ac4e1a1d5f01ed43ba92a",
      "new_mode": 33188,
      "new_path": "source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9b8087489c5b6cb996cf893974706d2d3114f5a",
      "old_mode": 33188,
      "old_path": "source/opt/reduce_load_size.cpp",
      "new_id": "56491b2f2cba5af4250a4893e822224fa0f7c67b",
      "new_mode": 33188,
      "new_path": "source/opt/reduce_load_size.cpp"
    },
    {
      "type": "modify",
      "old_id": "76afc2674a565d515f27a19906f7c50ad4efbdf7",
      "old_mode": 33188,
      "old_path": "source/opt/scalar_replacement_pass.h",
      "new_id": "6a66dfb80c151dae769a9b31397e03b6bc7b400b",
      "new_mode": 33188,
      "new_path": "source/opt/scalar_replacement_pass.h"
    },
    {
      "type": "modify",
      "old_id": "ebbdc367be43de2bd8bade5f8e5d345cd65c7bc7",
      "old_mode": 33188,
      "old_path": "source/opt/types.cpp",
      "new_id": "056acebb620874b914dadd1f71f2e47ec4febcaf",
      "new_mode": 33188,
      "new_path": "source/opt/types.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5a4a6be4f9136f991576353fe3694f67bec8171",
      "old_mode": 33188,
      "old_path": "source/opt/types.h",
      "new_id": "a92669e9fef7fa2fc13e71ab5185c8a9ac638f35",
      "new_mode": 33188,
      "new_path": "source/opt/types.h"
    },
    {
      "type": "modify",
      "old_id": "fe12a26e38355bdf0a10e3d98888fde36695fac6",
      "old_mode": 33188,
      "old_path": "source/text_handler.cpp",
      "new_id": "15c1741f67b508618f3ba98931a0db8e3ee1c303",
      "new_mode": 33188,
      "new_path": "source/text_handler.cpp"
    },
    {
      "type": "modify",
      "old_id": "903b62880c180150f6b7e8bdaa59e2b6704e121b",
      "old_mode": 33188,
      "old_path": "source/util/hex_float.h",
      "new_id": "06e3c57572c96d4bc76a36bc072c2b792d41cf85",
      "new_mode": 33188,
      "new_path": "source/util/hex_float.h"
    },
    {
      "type": "delete",
      "old_id": "faaa4c44e14bbd17c0183eabaaa0340df8e5c903",
      "old_mode": 33188,
      "old_path": "source/util/pooled_linked_list.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b2a8793d285777a00a0dbf68e571cc167fad6598",
      "old_mode": 33188,
      "old_path": "source/val/basic_block.cpp",
      "new_id": "da05db3a812dce8b710cb8efea254e652e1ad35f",
      "new_mode": 33188,
      "new_path": "source/val/basic_block.cpp"
    },
    {
      "type": "modify",
      "old_id": "47cd06d07a71075f86b710b50838e514cce5e0b6",
      "old_mode": 33188,
      "old_path": "source/val/basic_block.h",
      "new_id": "be5657ea55d6dc2945edc4247bd693b466ecfa3d",
      "new_mode": 33188,
      "new_path": "source/val/basic_block.h"
    },
    {
      "type": "modify",
      "old_id": "251e2bbaee7ea0523e81fedc3b343a3a7387eda0",
      "old_mode": 33188,
      "old_path": "source/val/construct.cpp",
      "new_id": "52e61d55587343d6548aa3c1f6b66e0e9273cd93",
      "new_mode": 33188,
      "new_path": "source/val/construct.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed3320f87abdd25154c22e1b976955b54a1d6428",
      "old_mode": 33188,
      "old_path": "source/val/decoration.h",
      "new_id": "4f53f207584c231bacf60dd667a9ca00b2de2479",
      "new_mode": 33188,
      "new_path": "source/val/decoration.h"
    },
    {
      "type": "modify",
      "old_id": "f3292b0e787a0cd6b52c850d391e112b62d86255",
      "old_mode": 33188,
      "old_path": "source/val/function.cpp",
      "new_id": "fc7ccd062c0eb750d09f5b47be331219364d3a99",
      "new_mode": 33188,
      "new_path": "source/val/function.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fe30bdc8133af8ce46a8d557f63388e495e719d",
      "old_mode": 33188,
      "old_path": "source/val/function.h",
      "new_id": "126b1dc7788ca531c5ebc90494af44bb910a8a78",
      "new_mode": 33188,
      "new_path": "source/val/function.h"
    },
    {
      "type": "modify",
      "old_id": "ecc9fdb6394408190447ed7a7ed34e370fc67941",
      "old_mode": 33188,
      "old_path": "source/val/validate.cpp",
      "new_id": "55e9fd2b4068d2c2a60b02b5b9972480a85cab59",
      "new_mode": 33188,
      "new_path": "source/val/validate.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb1d05a572f8d6ab380719aecdb1a46f76bbaa43",
      "old_mode": 33188,
      "old_path": "source/val/validate.h",
      "new_id": "97d4683e0aa1db83b3ea21f926397fbb46fa69cf",
      "new_mode": 33188,
      "new_path": "source/val/validate.h"
    },
    {
      "type": "modify",
      "old_id": "40f2118c09e12c685b2fad5c39d802a181a9c953",
      "old_mode": 33188,
      "old_path": "source/val/validate_annotation.cpp",
      "new_id": "c27c7994386249df83815ee60f5b3f7e34a97152",
      "new_mode": 33188,
      "new_path": "source/val/validate_annotation.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd605d2e33d574db34d082a7bbae1bf6b3c63043",
      "old_mode": 33188,
      "old_path": "source/val/validate_cfg.cpp",
      "new_id": "0220fcd334bb479b18ff6abc1831d1102551b0ac",
      "new_mode": 33188,
      "new_path": "source/val/validate_cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4e39cfe451e82e129d2ddd9741b87537f90471e",
      "old_mode": 33188,
      "old_path": "source/val/validate_conversion.cpp",
      "new_id": "dc6b15172af725aae3e326664892e36adebc0f67",
      "new_mode": 33188,
      "new_path": "source/val/validate_conversion.cpp"
    },
    {
      "type": "modify",
      "old_id": "73d512a8f489bdfbe450b7d4acbf5d7e4db394be",
      "old_mode": 33188,
      "old_path": "source/val/validate_decorations.cpp",
      "new_id": "4e4f10860d3f9444b55986b4e0530eb911b26cb0",
      "new_mode": 33188,
      "new_path": "source/val/validate_decorations.cpp"
    },
    {
      "type": "modify",
      "old_id": "f6d7d103c722844880b980007074027eed874a7d",
      "old_mode": 33188,
      "old_path": "source/val/validate_image.cpp",
      "new_id": "2d5e2c7c5414c3d438ab31ce2c4ee72f45247650",
      "new_mode": 33188,
      "new_path": "source/val/validate_image.cpp"
    },
    {
      "type": "modify",
      "old_id": "3edf1637977552afc8a86cb7a70600cea3f8fe30",
      "old_mode": 33188,
      "old_path": "source/val/validate_instruction.cpp",
      "new_id": "767c0cee10f9bf65299685440492b1358359f29e",
      "new_mode": 33188,
      "new_path": "source/val/validate_instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "d5823219d93f72de43d383f7f0f3e1edb49917ef",
      "old_mode": 33188,
      "old_path": "source/val/validate_layout.cpp",
      "new_id": "6f9513523efa66d55c75e46d3f76491e54bce8ee",
      "new_mode": 33188,
      "new_path": "source/val/validate_layout.cpp"
    },
    {
      "type": "modify",
      "old_id": "5307988e3955eaf74db627624efd32ebe98e4bd5",
      "old_mode": 33188,
      "old_path": "source/val/validate_logicals.cpp",
      "new_id": "ec1e207be1f724130e7c14bbe1691fa75956e88e",
      "new_mode": 33188,
      "new_path": "source/val/validate_logicals.cpp"
    },
    {
      "type": "modify",
      "old_id": "af9da678e1332ab287e1bd141532073ab1dc91ed",
      "old_mode": 33188,
      "old_path": "source/val/validate_memory.cpp",
      "new_id": "425a8d3d22b5e4d9cb8a83d2897728580780124d",
      "new_mode": 33188,
      "new_path": "source/val/validate_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "3bc15ca04b7ca5f9693060cbba317f9b659ee936",
      "old_mode": 33188,
      "old_path": "source/val/validate_misc.cpp",
      "new_id": "5acc21eaa1d30e4d1aa3f8f859c2382d34fcbc14",
      "new_mode": 33188,
      "new_path": "source/val/validate_misc.cpp"
    },
    {
      "type": "modify",
      "old_id": "96352687085e03f7f9eca9986734bcf0d3e5054d",
      "old_mode": 33188,
      "old_path": "source/val/validate_mode_setting.cpp",
      "new_id": "67b10c5acf0395d160ce8b780df8d17ac395c34a",
      "new_mode": 33188,
      "new_path": "source/val/validate_mode_setting.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f92bf016a342b078070bb57844ecd8bf4b488b9c",
      "new_mode": 33188,
      "new_path": "source/val/validate_ray_query.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c5f70a33c4c8807b1180b3eafbf8a9cef9ebd24",
      "old_mode": 33188,
      "old_path": "source/val/validate_scopes.cpp",
      "new_id": "887e8d13f6db7864422c745208d0d6c27a0b1297",
      "new_mode": 33188,
      "new_path": "source/val/validate_scopes.cpp"
    },
    {
      "type": "modify",
      "old_id": "2aded61658cbf9bc7056d76d9965d39085e24a0c",
      "old_mode": 33188,
      "old_path": "source/val/validate_type.cpp",
      "new_id": "b0b60792b9baef9d32347ba9eb3eb486a0698cb3",
      "new_mode": 33188,
      "new_path": "source/val/validate_type.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9422b2919ee4475d860a1ef7455a501cb13967c",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.cpp",
      "new_id": "adfe75bbd4018e6f538741c0d68dce5ba1788277",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "4888840bdabec0dd26d42bca7ee78d0c79113ff4",
      "old_mode": 33188,
      "old_path": "source/val/validation_state.h",
      "new_id": "b4d343d94ef46d59ba59fd4cdba0c382fcafe612",
      "new_mode": 33188,
      "new_path": "source/val/validation_state.h"
    },
    {
      "type": "modify",
      "old_id": "df703e5df463d1955325bf4964387e4b9e8ce8e4",
      "old_mode": 33188,
      "old_path": "test/binary_to_text_test.cpp",
      "new_id": "44705f2a529d107911de486b4e9aa386766da7af",
      "new_mode": 33188,
      "new_path": "test/binary_to_text_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7edfd43df2a22d736329afb7b7ba8ce6853960ac",
      "old_mode": 33188,
      "old_path": "test/hex_float_test.cpp",
      "new_id": "25d3c707a78b1ab7518e12e6f36ac0fc701784ad",
      "new_mode": 33188,
      "new_path": "test/hex_float_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "25f8541670a3a4602348fbf72be7beaa8a94ea41",
      "old_mode": 33188,
      "old_path": "test/opt/aggressive_dead_code_elim_test.cpp",
      "new_id": "89cb56f5a361b26712da6e103d20db8ed9ea77ad",
      "new_mode": 33188,
      "new_path": "test/opt/aggressive_dead_code_elim_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "2cfc9f374e56056070693819795fd9aaf1f1435c",
      "old_mode": 33188,
      "old_path": "test/opt/cfg_test.cpp",
      "new_id": "7dfd2bc8b778b0924a56e3501b88aa79163eea30",
      "new_mode": 33188,
      "new_path": "test/opt/cfg_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b04c8f5e1af87944579c4453f905a4348dd45363",
      "old_mode": 33188,
      "old_path": "test/opt/dead_branch_elim_test.cpp",
      "new_id": "1095d3b886be1cde27b446ff4693299b6e3ad0ea",
      "new_mode": 33188,
      "new_path": "test/opt/dead_branch_elim_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "48a485e898169b3cc501090ad17466f9d960f040",
      "old_mode": 33188,
      "old_path": "test/opt/def_use_test.cpp",
      "new_id": "0210095d4965ceb721c1ca99e0b5c5c57a426896",
      "new_mode": 33188,
      "new_path": "test/opt/def_use_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ee14a93ddb321f801335ea7a539cb530d96528c",
      "old_mode": 33188,
      "old_path": "test/opt/fold_test.cpp",
      "new_id": "f6c94ca05e601ffe25f793487efedec10a67b3fa",
      "new_mode": 33188,
      "new_path": "test/opt/fold_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "81e9bb2ef6214fc305436c2d0a4f23b102f2cda2",
      "old_mode": 33188,
      "old_path": "test/opt/if_conversion_test.cpp",
      "new_id": "dc7f83163db946e08767124c314b24060aac802e",
      "new_mode": 33188,
      "new_path": "test/opt/if_conversion_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "cefd8e54abee9d7242a8a423ebfeddaf4134d91c",
      "old_mode": 33188,
      "old_path": "test/opt/inline_test.cpp",
      "new_id": "d804f7cc1696a51bf0342f25d2c8ceb27344efa7",
      "new_mode": 33188,
      "new_path": "test/opt/inline_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c271dee88f12c4821dec6b2563ab874f2d0005a",
      "old_mode": 33188,
      "old_path": "test/opt/inst_bindless_check_test.cpp",
      "new_id": "c8eb6c1a239540e5e64f4f5854bbf1709aab3e4d",
      "new_mode": 33188,
      "new_path": "test/opt/inst_bindless_check_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a48134d90a95e72916f4e4bbf32dd0a39cc22bc",
      "old_mode": 33188,
      "old_path": "test/opt/instruction_test.cpp",
      "new_id": "dd749ab48632a36f81e2c0d3e4fecb2034da5601",
      "new_mode": 33188,
      "new_path": "test/opt/instruction_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b3231c61b0f5006b081a80021c6e8b5f7a0691b",
      "old_mode": 33188,
      "old_path": "test/opt/local_access_chain_convert_test.cpp",
      "new_id": "6f5021c47f26046b523ce0cccf954daf289b2b2e",
      "new_mode": 33188,
      "new_path": "test/opt/local_access_chain_convert_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "21960d1799a80e599d1538656322b2085837ad42",
      "old_mode": 33188,
      "old_path": "test/opt/pass_merge_return_test.cpp",
      "new_id": "04bd5d9b9ce76a3e2928493e6c84e3236f213fce",
      "new_mode": 33188,
      "new_path": "test/opt/pass_merge_return_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "abb5cde670332d6a1e98332c9a10112e180d9ebd",
      "old_mode": 33188,
      "old_path": "test/opt/reduce_load_size_test.cpp",
      "new_id": "454675067dbf02a3700d1d88921913f055aec9d4",
      "new_mode": 33188,
      "new_path": "test/opt/reduce_load_size_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "598d8c7b73d12ac93b5a469ff5aa03d665b3a8ea",
      "old_mode": 33188,
      "old_path": "test/opt/scalar_analysis.cpp",
      "new_id": "df2aa8f89719f1669857c237cbfb0a6e563eaacb",
      "new_mode": 33188,
      "new_path": "test/opt/scalar_analysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "7db997d4a33eec828b0730838d9753beedd954a0",
      "old_mode": 33188,
      "old_path": "test/opt/scalar_replacement_test.cpp",
      "new_id": "0c97c80b77871cf04dc82dd429b5d3c61dc16737",
      "new_mode": 33188,
      "new_path": "test/opt/scalar_replacement_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "82e40405cf8539a506369b56d984ece1bc45c307",
      "old_mode": 33188,
      "old_path": "test/opt/types_test.cpp",
      "new_id": "552ad97cf116fb0853d379f7dfa62b81a867102a",
      "new_mode": 33188,
      "new_path": "test/opt/types_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0cfcfdff699449fcf1bf53a6d069af695ea7c03e",
      "old_mode": 33188,
      "old_path": "test/reduce/structured_loop_to_selection_test.cpp",
      "new_id": "d203f3ea48632998ccd7d50cebb04e039d5931c6",
      "new_mode": 33188,
      "new_path": "test/reduce/structured_loop_to_selection_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "9de77a836245f857560a849a594d464fafeeb575",
      "old_mode": 33188,
      "old_path": "test/text_advance_test.cpp",
      "new_id": "0d23ab1c1a54d6fc2912c3a0d73d7dd9628c2db9",
      "new_mode": 33188,
      "new_path": "test/text_advance_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "68087836c41e6c3a26a20a54be013df5e9c23f02",
      "old_mode": 33188,
      "old_path": "test/util/CMakeLists.txt",
      "new_id": "20038f763dfbc5f6ad1937233a6b29f81837f37d",
      "new_mode": 33188,
      "new_path": "test/util/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "82fb4acb7e17b55382ad75a1919624685f51d3c7",
      "old_mode": 33188,
      "old_path": "test/util/pooled_linked_list_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "65f27917d85fbef80c85a1a2fa44816107564114",
      "old_mode": 33188,
      "old_path": "test/val/CMakeLists.txt",
      "new_id": "d02807a7e5206e402da547e44eae3409a6871bb1",
      "new_mode": 33188,
      "new_path": "test/val/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1178ca02d69e02f17a5e6af6d6cbda8a8493f21b",
      "old_mode": 33188,
      "old_path": "test/val/val_barriers_test.cpp",
      "new_id": "f27e467a6e4f2e3a883d9505ff4fca293c5b832d",
      "new_mode": 33188,
      "new_path": "test/val/val_barriers_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b76c16354537d2584e986f2c9ac133e83a25ca8b",
      "old_mode": 33188,
      "old_path": "test/val/val_builtins_test.cpp",
      "new_id": "2cbe9a8ae71be82c51c0190a1817adc2ae5a2562",
      "new_mode": 33188,
      "new_path": "test/val/val_builtins_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "76477468be776ba71d6aef1e353a6f75e8de8928",
      "old_mode": 33188,
      "old_path": "test/val/val_cfg_test.cpp",
      "new_id": "ede51a9e83e76c5d3fb059b9d0958420db57ca53",
      "new_mode": 33188,
      "new_path": "test/val/val_cfg_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "94bd27db9ff67564e5a7f7bea5fe6356e1c6096e",
      "old_mode": 33188,
      "old_path": "test/val/val_conversion_test.cpp",
      "new_id": "f6f37b3fc794e608bb36ba35d88df76403ee0ba0",
      "new_mode": 33188,
      "new_path": "test/val/val_conversion_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7ecb613970c763e0db6c5af066029993366469c",
      "old_mode": 33188,
      "old_path": "test/val/val_decoration_test.cpp",
      "new_id": "77526bf9fa3ff258d95e8c4e1b744922be13c078",
      "new_mode": 33188,
      "new_path": "test/val/val_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "69257a587593ea1fe78513fa178017852828a181",
      "old_mode": 33188,
      "old_path": "test/val/val_id_test.cpp",
      "new_id": "b7e504227aea05be6aa705f24681b0f9631fe3c1",
      "new_mode": 33188,
      "new_path": "test/val/val_id_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "76af29ccb75827bccba31676b45329b4e2c4b61c",
      "old_mode": 33188,
      "old_path": "test/val/val_image_test.cpp",
      "new_id": "c4de60a25ecd5fdd42f8306153a52a3bffd2d559",
      "new_mode": 33188,
      "new_path": "test/val/val_image_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "bec8d026729b4c0929ec3db59bf352dd99e0602d",
      "old_mode": 33188,
      "old_path": "test/val/val_interfaces_test.cpp",
      "new_id": "d9c3748f1907b3f514ecc511b1c620214093cf50",
      "new_mode": 33188,
      "new_path": "test/val/val_interfaces_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ebd7c0084bd277b5be9d230b674c197d3b7baeb",
      "old_mode": 33188,
      "old_path": "test/val/val_layout_test.cpp",
      "new_id": "8cca96f59edc8c6249f64a75739b306c37c73dfb",
      "new_mode": 33188,
      "new_path": "test/val/val_layout_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b76c8533ed94c6d1152d5271d527ac3394c46b4",
      "old_mode": 33188,
      "old_path": "test/val/val_logicals_test.cpp",
      "new_id": "c1406728a04d0c768043aa3c47452852ddf90133",
      "new_mode": 33188,
      "new_path": "test/val/val_logicals_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5fb43f7ba0e45c537c901f7d8e972cae51df905f",
      "old_mode": 33188,
      "old_path": "test/val/val_memory_test.cpp",
      "new_id": "ec1a0007769cb1bf45c1638300cdc1dd2a0bae74",
      "new_mode": 33188,
      "new_path": "test/val/val_memory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a37989b43600201237dda36255f93d9deb57f766",
      "old_mode": 33188,
      "old_path": "test/val/val_modes_test.cpp",
      "new_id": "689f0baa93fad0ed6b3948f8477707200a69bd61",
      "new_mode": 33188,
      "new_path": "test/val/val_modes_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9b96963732e7138c43693ecee70428b610cb46c",
      "new_mode": 33188,
      "new_path": "test/val/val_ray_query.cpp"
    },
    {
      "type": "modify",
      "old_id": "83a85c1d1cda24e430ac1772c46a2f5342ff0f59",
      "old_mode": 33188,
      "old_path": "tools/io.h",
      "new_id": "9dc834edfbd028a0b3e22b4a2a6886bd16cd14ed",
      "new_mode": 33188,
      "new_path": "tools/io.h"
    }
  ]
}
