)]}'
{
  "commit": "b8a77463b943ca0239ddbdc132340ce34d35968b",
  "tree": "949d212eeacc9110ac600800f7b6f26a21302a33",
  "parents": [
    "dc6b76af7b25f89f6ec5fafe7c08ee0ad707672f"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Fri Mar 27 07:59:09 2020 -0400"
  },
  "committer": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Fri Mar 27 07:59:09 2020 -0400"
  },
  "message": "Squashed \u0027third_party/SPIRV-Tools/\u0027 changes from 8910ea5f1..fd773eb50\n\nfd773eb50 Start SPIRV-Tools v2020.3\nfd8e13051 Finalize SPIRV-Tools v2020.2\n3ef8fe9a5 Update CHANGES\n022da4d0e Fix identification of Vulkan images and buffers (#3253)\n1346dd5de Disallow phis of images, samplers and sampled images (#3246)\n1c8bda372 Add data structure for DebugScope, DebugDeclare in spirv-opt (#3183)\ne6f372c5c Whitelist SPV_KHR_ray_tracing (#3241)\n7f341ffee Make file formatting comply with POSIX standards (#3242)\n60104cd97 Add opt::Operand::AsCString and AsString (#3240)\nda52d0875 Add RayQueryProvisionalKHR to opt types (#3239)\n18d3896a1 Whitelist SPV_EXT_demote_to_helper_invocation for opt passes (#3236)\n5a97e3a39 Add support for KHR_ray_{query,tracing} extensions (#3235)\n25ede1ced Roll external/spirv-headers/ 30ef660ce..a17e17e36 (1 commit) (#3230)\n7a8f79762 Update dependencies (#3228)\n1fe9bcc10 Instrument: Debug Printf support (#3215)\n6428ad05e spirv-fuzz: Support OpPhi when adding dead break and continue (#3225)\n1af1df3b2 spirv-fuzz: Fix vector width issue in \u0027add equation instructions\u0027 pass (#3223)\ndd3d91691 Allow sampledimage types as operand of OpCopyObject (#3222)\n7c3de218f spirv-fuzz: Remove duplicated functionality (#3220)\n659470446 spirv-fuzz: Allow OpPhi operand to be replaced with a composite synonym (#3221)\n4c027048d spirv-fuzz: Add toggle access chain instruction transformation (#3211)\n533af4981 spirv-fuzz: Add fuzzer pass to permute function parameters (#3212)\nda4cd2148 spirv-fuzz: Use better function name (#3207)\n66a682b6a spirv-fuzz: Add swap commutable operands transformation (#3205)\n044ecc0b2 spirv-fuzz: Fuzzer pass to add equation instructions (#3202)\na6d3a2dd4 Refactor FuzzerPass::ApplyTransformation code duplication. (#3206)\ne1688b60c Avoid use of Python distutils.dir_util (#3203)\n661e79eec Adding WebGPU specific Workgroup scope rule (#3204)\n70f888131 Add validation rules for OpenCL.DebugInfo.100 extension (#3133)\nfb6e3e48d Combine extinst-name and extinst-output-base into one arg. (#3200)\n\ngit-subtree-dir: third_party/SPIRV-Tools\ngit-subtree-split: fd773eb50d628c1981338addc093df879757c2cf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "196c63c9222813944e474c944f29b6731b67ce89",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "b2af56e92b4529f27bde94e465ed09e19bf3d657",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "4fab1ec73df4240901db25b16bf06ce4658455e0",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "eec709af6b66640a925f938b13afe3ad14ea7c48",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "b7cde3422012778c172e7c10a270b672ff9f00f6",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "d3107fd773c91607e4724065dcb75e615f48db70",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "48c93a4d60c75830cf02bf574090915d30558fbc",
      "old_mode": 33188,
      "old_path": "CHANGES",
      "new_id": "fe6641ecf04305873f99e7a989695970b5ba4a78",
      "new_mode": 33188,
      "new_path": "CHANGES"
    },
    {
      "type": "modify",
      "old_id": "23c41119b5ae00a6a6473e24c574e19b6d326df3",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "c3e78a26478fef2a7c9e1b71c4e6879ae4a90552",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "5d913a14c8e788cbfdd3113d52b9803a7d15ad68",
      "old_mode": 33188,
      "old_path": "build_defs.bzl",
      "new_id": "15b70c733ffebe12eaa81ed679fe0b1fd87172b4",
      "new_mode": 33188,
      "new_path": "build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "d050b0759728da8d8884f584c6522e0f9c34c51e",
      "old_mode": 33188,
      "old_path": "examples/cpp-interface/CMakeLists.txt",
      "new_id": "7887ee7c454220b1fdade5fd77f76447d7ce7b28",
      "new_mode": 33188,
      "new_path": "examples/cpp-interface/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2dcb3331600f168307ed3d79288b755937a6aed2",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/instrument.hpp",
      "new_id": "d3180e4442c08de30af7210e479f4d4f4c3b85a1",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/instrument.hpp"
    },
    {
      "type": "modify",
      "old_id": "21a9608f8c5785c3e58893ce8bb2e0fddffb9cde",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/libspirv.h",
      "new_id": "03c7d1bf3078a1ceaed95711c781ffa02a485a27",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/libspirv.h"
    },
    {
      "type": "modify",
      "old_id": "c31ccef8c3a8b2df3ad6280251302028ac00eeb2",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/optimizer.hpp",
      "new_id": "b9049232300db806a715521f028d0ecd5c0b0472",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/optimizer.hpp"
    },
    {
      "type": "modify",
      "old_id": "4e7e10cb6bdb23bf9eb252906105dda14284cdff",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "708ca848378cf81477b5c1f3db701bf1a986efbb",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "04630618508c441578d433bb8677001c772de1bc",
      "old_mode": 33188,
      "old_path": "source/binary.cpp",
      "new_id": "f16bf52275d02fedecdb1375607d35fe0deb683d",
      "new_mode": 33188,
      "new_path": "source/binary.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b3972b51dcb47757ad78757d90adb395c86fa5a",
      "old_mode": 33188,
      "old_path": "source/disassemble.cpp",
      "new_id": "af30ce0be25b294d02b8180255af05698825a1cc",
      "new_mode": 33188,
      "new_path": "source/disassemble.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e7046d4ece64fe3fbb8009f48c6a690cc999ab5",
      "old_mode": 33188,
      "old_path": "source/enum_set.h",
      "new_id": "d4d31e3324135f598e44812db4c15286aaa132ef",
      "new_mode": 33188,
      "new_path": "source/enum_set.h"
    },
    {
      "type": "modify",
      "old_id": "4d5feea57437cb2dc7026087aaaf479492938144",
      "old_mode": 33188,
      "old_path": "source/fuzz/CMakeLists.txt",
      "new_id": "3a9d604c84601662d661852bc44ae8a93d30549b",
      "new_mode": 33188,
      "new_path": "source/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "046536f80e40f78fdfb9c7873440cfbae900a40b",
      "old_mode": 33188,
      "old_path": "source/fuzz/equivalence_relation.h",
      "new_id": "7bb8b6680321073ad8c4730e2d2ab56fdbe55411",
      "new_mode": 33188,
      "new_path": "source/fuzz/equivalence_relation.h"
    },
    {
      "type": "modify",
      "old_id": "486e8f546ff57c05d0fc646b466eb988e50a34b1",
      "old_mode": 33188,
      "old_path": "source/fuzz/fact_manager.cpp",
      "new_id": "31d3b947f878efb65160525272acbdbab898626c",
      "new_mode": 33188,
      "new_path": "source/fuzz/fact_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "55cbfa04eff9984c24f8253e50e506289354fce4",
      "old_mode": 33188,
      "old_path": "source/fuzz/fact_manager.h",
      "new_id": "f80d6773a748469f41e23017aa494e7dd2db581e",
      "new_mode": 33188,
      "new_path": "source/fuzz/fact_manager.h"
    },
    {
      "type": "modify",
      "old_id": "6c2821c6e2ee01f6a358d6f3ca08a474b516767e",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer.cpp",
      "new_id": "119bd3c3292416971d8e5e515134d45c9ed5f82a",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer.cpp"
    },
    {
      "type": "modify",
      "old_id": "12657720c36617c108ce8e3e9b8ef03bd2218687",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_context.cpp",
      "new_id": "2f9fc5af6a7b30b692381d316c9bafdb73cfdf77",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "23127ff97b2fbb489925fb65b47a0cd58f013597",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_context.h",
      "new_id": "15297057708f54c908ee2038f322f136954046e8",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_context.h"
    },
    {
      "type": "modify",
      "old_id": "4a22a211ce7465a07805ee33d32cb68cfb3fd58b",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass.cpp",
      "new_id": "a76f10d3a49469682c0315a92af211600bad0be0",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "7052685e9fb4ac7604040c3e1a7fbbc61ca5956e",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass.h",
      "new_id": "46ee4080af27c0fdea55f5cb736e33878db880d8",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass.h"
    },
    {
      "type": "modify",
      "old_id": "11f368e60ea833c1bd4e2a0126ba02535344100d",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_access_chains.cpp",
      "new_id": "cfc2812b46685aced59c022fc657c8ca60161469",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_access_chains.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa6b0988442a6c0cbdf7a39881ef73f5f37c1dfa",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_dead_breaks.cpp",
      "new_id": "aefc2fcd7597bacfb42c5bc5a2215a43c0e826ad",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_dead_breaks.cpp"
    },
    {
      "type": "modify",
      "old_id": "51bcb91ebeef93303a1ffb4357d9b609d3a0127e",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_dead_continues.cpp",
      "new_id": "852df3de6cb080bde052deb667d0b47b7dd2a775",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_dead_continues.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f34344cc310b8a6f2f19478ffd41fe46f5aab92",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_equation_instructions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84229c05c35d6ccb465bff84560aada684c6da6a",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_equation_instructions.h"
    },
    {
      "type": "modify",
      "old_id": "c89ae516417d7d3e70d9b960606c75ecf8e3ccc8",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_function_calls.cpp",
      "new_id": "545aa169ffdc6aad0914eb2c06b67df39d98b2d1",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_function_calls.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fe1220e116d6647f1c52638999e85422d5b11e4",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_loads.cpp",
      "new_id": "851787fedfb44ff7800b19391703d8e23b99ff0e",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_loads.cpp"
    },
    {
      "type": "modify",
      "old_id": "ead8c5cd5524cdd1ff6086cdc4b519c79bf9163f",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_no_contraction_decorations.cpp",
      "new_id": "82fb5399825a5a40889e58b465fe75fd4442c738",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_no_contraction_decorations.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2c7b3df2d695ae2a08d0c6a75d77f36ff6d2b1c",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_add_stores.cpp",
      "new_id": "794ddc3defcb11faddfb0414a5deb5962ce83d24",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_add_stores.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a11988f474be1f41fba99880a6b6c285e096f65",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_adjust_function_controls.cpp",
      "new_id": "fe229bca49f51806cc59d0de1025c58ece419102",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_adjust_function_controls.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac2408aef94d7f1684ae1da172bc32e2e2c8ae90",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_adjust_loop_controls.cpp",
      "new_id": "c9843d0a25f90967ff67a49b0e29fdc1cb5cedea",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_adjust_loop_controls.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9d4b3243bdc97e7c8bad452af718f88ee1330a6",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_adjust_memory_operands_masks.cpp",
      "new_id": "2d3d6765353458b4ddc813de177d68ef44835fd2",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_adjust_memory_operands_masks.cpp"
    },
    {
      "type": "modify",
      "old_id": "22654f242f3fe29eb2975eff08aeff8e18e487f4",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_adjust_selection_controls.cpp",
      "new_id": "397dfedb07a42f073f58923ef949cc585ee4c5bc",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_adjust_selection_controls.cpp"
    },
    {
      "type": "modify",
      "old_id": "e932017df11226c81db63ac007fe5ac2ed9fbf42",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_apply_id_synonyms.cpp",
      "new_id": "5711f358855d034b41d708b7c54f8461f87c4e6d",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_apply_id_synonyms.cpp"
    },
    {
      "type": "modify",
      "old_id": "e16030216272576d8d71357579083a46fd608a98",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_construct_composites.cpp",
      "new_id": "330b9cfcfc9d9f614d852450d8b876ff7c3b28b0",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_construct_composites.cpp"
    },
    {
      "type": "modify",
      "old_id": "0fbe5cbc8c0cbcf9f06c1b705e9c3bef31a982ab",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_pass_copy_objects.cpp",
      "new_id": "588cfb600f98df010bc1438747e8bf50451fa438",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_copy_objects.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c49860efc5205796e969b08e6f5777f72ae11f1",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_permute_function_parameters.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc79804943e4b86c552d520e2752e70def4e165a",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_permute_function_parameters.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4df97c94e2d48d3230ce25a8cb5edd1d2d2cbfd8",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_swap_commutable_operands.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0206de76052e303ae8a0e2e6ca2572210cc5ddc",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_swap_commutable_operands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fb175ba2b05f5f1c870e8abe75e52906b74572f",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_toggle_access_chain_instruction.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec8c3f78f9c7800c94b9c595818cbe3799932f66",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_pass_toggle_access_chain_instruction.h"
    },
    {
      "type": "modify",
      "old_id": "26961c8d7e3381237d1db3ce176669ca9b7a0260",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.cpp",
      "new_id": "4bfa195064058eb3e2a2f5c74d5feea040ec86c0",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "daa836c1d4e0e03ba6c2efe84ed947ded7da358f",
      "old_mode": 33188,
      "old_path": "source/fuzz/fuzzer_util.h",
      "new_id": "7be0d59eb64ac0c3253ad874f68265f591c2f402",
      "new_mode": 33188,
      "new_path": "source/fuzz/fuzzer_util.h"
    },
    {
      "type": "modify",
      "old_id": "9773b60674f526de073464ca196f9820da1e1152",
      "old_mode": 33188,
      "old_path": "source/fuzz/protobufs/spvtoolsfuzz.proto",
      "new_id": "b816e3b0efbe8fe966b675afc7866dc4f6f53aa7",
      "new_mode": 33188,
      "new_path": "source/fuzz/protobufs/spvtoolsfuzz.proto"
    },
    {
      "type": "modify",
      "old_id": "52fcfd73dabaa22cbdb71f93d760ddaac0968128",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation.cpp",
      "new_id": "f18c86bddf81126bf960063d03cab0e068b40ec0",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffa182e9303c410efa3e4eb4b412a3eda5c5641f",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_dead_continue.cpp",
      "new_id": "3a4875e3dc33877c5c92012b835f6602eda65ee4",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_dead_continue.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b596613ae59fa84c2cda27a9812505e792f3739",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_add_type_function.h",
      "new_id": "3880963d03b6228588bbdf805d2860b8d9e2df6d",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_add_type_function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21b67f66e0bb2ed6a70a0efc7cf1184bfc84dc0f",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_equation_instruction.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2456ba5092cf78055012388e0e37345ad584abfd",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_equation_instruction.h"
    },
    {
      "type": "modify",
      "old_id": "69886640dcb5744a8cb644d6cc4ddd35589d8b56",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_function_call.cpp",
      "new_id": "cea8537157691aacaee1a073c49bb1f7fdb802bf",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_function_call.cpp"
    },
    {
      "type": "modify",
      "old_id": "e977e1dd56f4802f6654f37f005e722634b5846f",
      "old_mode": 33188,
      "old_path": "source/fuzz/transformation_function_call.h",
      "new_id": "a9ae5bee3c12d7cdb7906225d8a288dd59e44104",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_function_call.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "214153355114a0d6c21d37dc1d58c4a1fef71997",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_permute_function_parameters.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c67a735697d49ff6a28c9391a955ee79227b1214",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_permute_function_parameters.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49d9de83256df5dc571de0e0c0236200c250b6b3",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_swap_commutable_operands.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "061e92dac83e26b4217adada92e637c02a405d08",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_swap_commutable_operands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ace331aa2863b116e8d43e35c89130554d90d23f",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_toggle_access_chain_instruction.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "125e1ab038fcc09a020abac1c8e68b7af2c9997d",
      "new_mode": 33188,
      "new_path": "source/fuzz/transformation_toggle_access_chain_instruction.h"
    },
    {
      "type": "modify",
      "old_id": "a837b95121a9463ae4bd3782bfcd0a8f6891d1a5",
      "old_mode": 33188,
      "old_path": "source/opcode.cpp",
      "new_id": "80fe3b3a9f94a5b8b6af13d9e1e138f33db32a7c",
      "new_mode": 33188,
      "new_path": "source/opcode.cpp"
    },
    {
      "type": "modify",
      "old_id": "f79826fcdeb0df07773018b532cc6531499771fc",
      "old_mode": 33188,
      "old_path": "source/opcode.h",
      "new_id": "b4f02718f8720615755641cee3e426fa1407b2f2",
      "new_mode": 33188,
      "new_path": "source/opcode.h"
    },
    {
      "type": "modify",
      "old_id": "304260668d5056336b1150492d7e1321df8a4b38",
      "old_mode": 33188,
      "old_path": "source/operand.cpp",
      "new_id": "755ad6ac782364c7cb125877c42388e63593384c",
      "new_mode": 33188,
      "new_path": "source/operand.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f719cb9083d35ea0051afac481f8c1272e3a26c",
      "old_mode": 33188,
      "old_path": "source/opt/CMakeLists.txt",
      "new_id": "1428c7465f1ae674679950e2afa98bc31fc21f67",
      "new_mode": 33188,
      "new_path": "source/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "761ff7c3366ae2568e99eb001448044c17063a2f",
      "old_mode": 33188,
      "old_path": "source/opt/aggressive_dead_code_elim_pass.cpp",
      "new_id": "db2b67b923da5b2a1b4a834d4b57fccccb62a2ea",
      "new_mode": 33188,
      "new_path": "source/opt/aggressive_dead_code_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "63d50b6d74082e2efc2c5f54ef1cabcb2b9c6d09",
      "old_mode": 33188,
      "old_path": "source/opt/feature_manager.cpp",
      "new_id": "b4d6f1ba5234bb546663dc654dfe25d238f2065d",
      "new_mode": 33188,
      "new_path": "source/opt/feature_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fe3291088d186621814c062493c095744aa6690",
      "old_mode": 33188,
      "old_path": "source/opt/feature_manager.h",
      "new_id": "881d5e601aecdb2ebcca4efb466ca617680d0e99",
      "new_mode": 33188,
      "new_path": "source/opt/feature_manager.h"
    },
    {
      "type": "modify",
      "old_id": "efda68b78a339e98702e511c4625cb1b6fdbb448",
      "old_mode": 33188,
      "old_path": "source/opt/function.cpp",
      "new_id": "5d50f37c6085b130e7eeea69dc581515d801e8bd",
      "new_mode": 33188,
      "new_path": "source/opt/function.cpp"
    },
    {
      "type": "modify",
      "old_id": "3908568239318fd87ffd3fa8da1f5becf0ae5874",
      "old_mode": 33188,
      "old_path": "source/opt/function.h",
      "new_id": "f208d8e4d9d881154109f56ddcbf976974ffb5e0",
      "new_mode": 33188,
      "new_path": "source/opt/function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0e6bc3f049d240e0d7a94ae6a8b9329bfd83b2a",
      "new_mode": 33188,
      "new_path": "source/opt/inst_debug_printf_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2968a203af0b6a6106635bb34503059a8f3a08aa",
      "new_mode": 33188,
      "new_path": "source/opt/inst_debug_printf_pass.h"
    },
    {
      "type": "modify",
      "old_id": "49f91426daf53e7810dc7fc9bb1c5ddafa96235f",
      "old_mode": 33188,
      "old_path": "source/opt/instruction.cpp",
      "new_id": "3ce38a9a7eba36a4b892b7364b85922bb270ce50",
      "new_mode": 33188,
      "new_path": "source/opt/instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "322e0aac0c6089fb86dc5d93561b05df8e5363bc",
      "old_mode": 33188,
      "old_path": "source/opt/instruction.h",
      "new_id": "a3342c616dddf1443802ef04a67f0b2dbd9ede1e",
      "new_mode": 33188,
      "new_path": "source/opt/instruction.h"
    },
    {
      "type": "modify",
      "old_id": "b1a6edb9de150452916c3a2d47ce2998f823fd3a",
      "old_mode": 33188,
      "old_path": "source/opt/instrument_pass.cpp",
      "new_id": "c8c6c2113018f9a84adcd794a845b31959abc12d",
      "new_mode": 33188,
      "new_path": "source/opt/instrument_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "02568fb7ada7c68a4d7f1d1d45463edf70052a7e",
      "old_mode": 33188,
      "old_path": "source/opt/instrument_pass.h",
      "new_id": "11afdce82bb17365f13de171b5ec0323ee80b66a",
      "new_mode": 33188,
      "new_path": "source/opt/instrument_pass.h"
    },
    {
      "type": "modify",
      "old_id": "7bca29b2014a43ec8d2b848df514908d90129a9b",
      "old_mode": 33188,
      "old_path": "source/opt/ir_context.cpp",
      "new_id": "72993fd6470db8e9f3d3199007ff1b1389881c30",
      "new_mode": 33188,
      "new_path": "source/opt/ir_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "836012f1718f6051e91c028f7ddc172474c591ba",
      "old_mode": 33188,
      "old_path": "source/opt/ir_loader.cpp",
      "new_id": "fcde0797bdd46fa56553259cdc345784e0106e2c",
      "new_mode": 33188,
      "new_path": "source/opt/ir_loader.cpp"
    },
    {
      "type": "modify",
      "old_id": "940d7b0db0864e1f6a666131b85d66346af12a7c",
      "old_mode": 33188,
      "old_path": "source/opt/ir_loader.h",
      "new_id": "5079921503ab0c309bd304072847941e1e1e9ab4",
      "new_mode": 33188,
      "new_path": "source/opt/ir_loader.h"
    },
    {
      "type": "modify",
      "old_id": "19215967ae4be2852cec2bc8cb7dcbc75b179950",
      "old_mode": 33188,
      "old_path": "source/opt/local_access_chain_convert_pass.cpp",
      "new_id": "0afe798582f61236a800819c1ad4dc2b877f41ed",
      "new_mode": 33188,
      "new_path": "source/opt/local_access_chain_convert_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "aebbd000fce6d5d6ccd3e4ccac8562246403ebb7",
      "old_mode": 33188,
      "old_path": "source/opt/local_single_block_elim_pass.cpp",
      "new_id": "b5435bb7a54d0f18770f941ba311e0bb6d7f1171",
      "new_mode": 33188,
      "new_path": "source/opt/local_single_block_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6beeab296075be0874f734720eb4026381f90da",
      "old_mode": 33188,
      "old_path": "source/opt/local_single_store_elim_pass.cpp",
      "new_id": "4c71ce1ca85370e030225a07bf487f17e89b6e81",
      "new_mode": 33188,
      "new_path": "source/opt/local_single_store_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "4403894d834632730b12f3d670cd85680531accb",
      "old_mode": 33188,
      "old_path": "source/opt/module.cpp",
      "new_id": "2959d3d9fb9959deb30954a0ba6277a9db41e12a",
      "new_mode": 33188,
      "new_path": "source/opt/module.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc53d35a1a422f7c0a86cf10c8706648c641e9f6",
      "old_mode": 33188,
      "old_path": "source/opt/module.h",
      "new_id": "2c96f0295af3c639e4e8732570621ad2d7b064bc",
      "new_mode": 33188,
      "new_path": "source/opt/module.h"
    },
    {
      "type": "modify",
      "old_id": "241aa75bef3da3c2914eb8245efc23b76206e40d",
      "old_mode": 33188,
      "old_path": "source/opt/optimizer.cpp",
      "new_id": "0a937e85771053382284b721d8292c57089f535d",
      "new_mode": 33188,
      "new_path": "source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a3675c776e6d935602ca9f7ed5ce613f059d80b",
      "old_mode": 33188,
      "old_path": "source/opt/passes.h",
      "new_id": "5b4ab898e5ea0f66080a7f06904e0b97d86b5c05",
      "new_mode": 33188,
      "new_path": "source/opt/passes.h"
    },
    {
      "type": "modify",
      "old_id": "81064428812d8e71055e6be12b596cb64f972909",
      "old_mode": 33188,
      "old_path": "source/opt/reflect.h",
      "new_id": "51d23a740660fe26d36aa50098673583317caf4a",
      "new_mode": 33188,
      "new_path": "source/opt/reflect.h"
    },
    {
      "type": "modify",
      "old_id": "166b8281f607204b8725fb6fa0c9d5ef68836acf",
      "old_mode": 33188,
      "old_path": "source/opt/type_manager.cpp",
      "new_id": "27c719945278cd3f0a6a063e094429cbe97b79c5",
      "new_mode": 33188,
      "new_path": "source/opt/type_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "17f8fe920fabd2e5e63374fe716781dec1879d0e",
      "old_mode": 33188,
      "old_path": "source/opt/types.cpp",
      "new_id": "426d3ea4455c28d5accd70481f50208cf1e96323",
      "new_mode": 33188,
      "new_path": "source/opt/types.cpp"
    },
    {
      "type": "modify",
      "old_id": "69071ea1776ad6dbaaf32eb24988c358c9ec1699",
      "old_mode": 33188,
      "old_path": "source/opt/types.h",
      "new_id": "ebeb476039e2ac309207700ebbe4a44bcc141112",
      "new_mode": 33188,
      "new_path": "source/opt/types.h"
    },
    {
      "type": "modify",
      "old_id": "7623d49c29691dc7f65583c1a7e0e2e083085a84",
      "old_mode": 33188,
      "old_path": "source/val/validate_builtins.cpp",
      "new_id": "d86c91e4ea9deefb3d85cfbffba28cf5db2b8ec4",
      "new_mode": 33188,
      "new_path": "source/val/validate_builtins.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3019d17fee702a86fbeafa1b3d5afe0f42179c7",
      "old_mode": 33188,
      "old_path": "source/val/validate_cfg.cpp",
      "new_id": "1c279f6549c9232b3e6c0667958dd30553a63e06",
      "new_mode": 33188,
      "new_path": "source/val/validate_cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "070cc4c6aba845f2d86c11929c63d4294667d16c",
      "old_mode": 33188,
      "old_path": "source/val/validate_extensions.cpp",
      "new_id": "1e311c19d0f4f0ad8be140f88968cb667884cef7",
      "new_mode": 33188,
      "new_path": "source/val/validate_extensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "c171d310d62fcae5dc80d71ffa30fa7c84e713d7",
      "old_mode": 33188,
      "old_path": "source/val/validate_id.cpp",
      "new_id": "e1a775a8524a8226b14365fe4072df9baa8d1077",
      "new_mode": 33188,
      "new_path": "source/val/validate_id.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed960d163904e242167b2afbedf27a866aa2467c",
      "old_mode": 33188,
      "old_path": "source/val/validate_image.cpp",
      "new_id": "5b77058c89e7ddff3bfa89875f4b2a4042539d82",
      "new_mode": 33188,
      "new_path": "source/val/validate_image.cpp"
    },
    {
      "type": "modify",
      "old_id": "bff8b20ee5db39192ff32121d4277635583eed22",
      "old_mode": 33188,
      "old_path": "source/val/validate_memory.cpp",
      "new_id": "1e1a38dd22be890493cdc36a8acecf5c05ad9b49",
      "new_mode": 33188,
      "new_path": "source/val/validate_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "320d82821883d9a4b2f2c1ed3a7cf8e27f1b365a",
      "old_mode": 33188,
      "old_path": "source/val/validate_scopes.cpp",
      "new_id": "ea3ebcb66e4cdc301e4542d78eea6290d8d965cc",
      "new_mode": 33188,
      "new_path": "source/val/validate_scopes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4211ff2bcbbe02405346b6ecd6232bdbe526d6fe",
      "old_mode": 33188,
      "old_path": "test/fuzz/CMakeLists.txt",
      "new_id": "99a78fd1451543d91a9e3aba7dc9af8f7a77665f",
      "new_mode": 33188,
      "new_path": "test/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b3f32cd5131a20f43bc0495e2ad4875e950b53ff",
      "old_mode": 33188,
      "old_path": "test/fuzz/fact_manager_test.cpp",
      "new_id": "2c79f128b53303c749e3a5316575a7da33095fc9",
      "new_mode": 33188,
      "new_path": "test/fuzz/fact_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f444695dc565d9310c191450c0ae790bd23886a3",
      "old_mode": 33188,
      "old_path": "test/fuzz/fuzzer_replayer_test.cpp",
      "new_id": "b91393ef87789ade6f46bc3383e4f896d47bd439",
      "new_mode": 33188,
      "new_path": "test/fuzz/fuzzer_replayer_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81d849b465f8ffbe14b4f440660eeac81c4ef7cb",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_equation_instruction_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1af4699cdae1d4ff3a086d1a92392a70627acaee",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_permute_function_parameters_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0591cf1c2a31f8e5b618a5a8abb520f22fd327b",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_swap_commutable_operands_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98e0a6442e8d85ebdfce0f03689f4d03b9573c4d",
      "new_mode": 33188,
      "new_path": "test/fuzz/transformation_toggle_access_chain_instruction_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "11955970ea8ee52a70213ed637593ba86d6b8f1e",
      "old_mode": 33188,
      "old_path": "test/operand_capabilities_test.cpp",
      "new_id": "addb08a793d7bc313b957558c42fee2dbd6f2eee",
      "new_mode": 33188,
      "new_path": "test/operand_capabilities_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "327f2656325aa1304f3b3e7a6b1d28a5eabd7fbd",
      "old_mode": 33188,
      "old_path": "test/opt/CMakeLists.txt",
      "new_id": "395433896a14cc682531b870f35ce2ffd26127be",
      "new_mode": 33188,
      "new_path": "test/opt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8123ffbbec9e40dabb8f4ce4c69c0be54cbb0381",
      "new_mode": 33188,
      "new_path": "test/opt/inst_debug_printf_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6972011f9bbc9ffd4928b89232e8ca80f715d45",
      "old_mode": 33188,
      "old_path": "test/opt/instruction_test.cpp",
      "new_id": "1995c5b3d4fa99b06f90a4f43a31ee28d32b2fae",
      "new_mode": 33188,
      "new_path": "test/opt/instruction_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f800ca437e9f99bcb53c845944418f41723a53f6",
      "old_mode": 33188,
      "old_path": "test/opt/ir_builder.cpp",
      "new_id": "cb234e004594e8d9392c1a11818d9dcec7680fb4",
      "new_mode": 33188,
      "new_path": "test/opt/ir_builder.cpp"
    },
    {
      "type": "modify",
      "old_id": "c60e8537ad5ae54e98bdf8ad364a3a0be8eea756",
      "old_mode": 33188,
      "old_path": "test/opt/ir_loader_test.cpp",
      "new_id": "50e3a08f3a4642155be955a4cfa845eebfe4807f",
      "new_mode": 33188,
      "new_path": "test/opt/ir_loader_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "bc4635e29b7a399ad10f1f9ed83ae85dc9ca5240",
      "old_mode": 33188,
      "old_path": "test/opt/local_redundancy_elimination_test.cpp",
      "new_id": "291e1bc2588645260b8799bf66589f84b023bb10",
      "new_mode": 33188,
      "new_path": "test/opt/local_redundancy_elimination_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "743d0b616a2a6b413528338a41025031625a9bd3",
      "old_mode": 33188,
      "old_path": "test/opt/type_manager_test.cpp",
      "new_id": "fdae2efc4013356d8e716422b7c2ba4c8da18fbe",
      "new_mode": 33188,
      "new_path": "test/opt/type_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae166d9547588c7623fbe0b80de8ca464504c9b5",
      "old_mode": 33188,
      "old_path": "test/val/val_barriers_test.cpp",
      "new_id": "fa2b1536642aa88418cb7f3b8511fe150916b4b6",
      "new_mode": 33188,
      "new_path": "test/val/val_barriers_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "4cf40296711e2c2cabcd7831cbac87201a2d9a77",
      "old_mode": 33188,
      "old_path": "test/val/val_cfg_test.cpp",
      "new_id": "0d09642a3fa14a2f86a2151b3c478322935507b9",
      "new_mode": 33188,
      "new_path": "test/val/val_cfg_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "01df796b1015e2d2c3b4e65c984b10cfd1d4b1b8",
      "old_mode": 33188,
      "old_path": "test/val/val_ext_inst_test.cpp",
      "new_id": "aa739897bc0f723bffc452ba4b8aae22b954a863",
      "new_mode": 33188,
      "new_path": "test/val/val_ext_inst_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "019d91ad71fdb9a44deb613429f5e41365deca25",
      "old_mode": 33188,
      "old_path": "test/val/val_id_test.cpp",
      "new_id": "adea5639b20fdebe5a26b3d8199bbedda5c23e9d",
      "new_mode": 33188,
      "new_path": "test/val/val_id_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "22761cc1e14ba75dceb6b0f7c1af587c93a48f34",
      "old_mode": 33188,
      "old_path": "test/val/val_memory_test.cpp",
      "new_id": "b32867b16cf4c3ced46388921c54391cd481b1de",
      "new_mode": 33188,
      "new_path": "test/val/val_memory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d288a12262cd5da267b098256e4d114f07f35e3",
      "old_mode": 33261,
      "old_path": "utils/check_copyright.py",
      "new_id": "4467a32519b19c7820f8fb8277410edca737e071",
      "new_mode": 33261,
      "new_path": "utils/check_copyright.py"
    },
    {
      "type": "modify",
      "old_id": "0296163365c22702cdd2bdbc3107cbdaf64ccf54",
      "old_mode": 33261,
      "old_path": "utils/generate_language_headers.py",
      "new_id": "83fa99e1f7c6e8d44214aca351b9e2b28227dd3d",
      "new_mode": 33261,
      "new_path": "utils/generate_language_headers.py"
    },
    {
      "type": "modify",
      "old_id": "e662ba99bf2b2c7b35e79854f697d0e17efd6ec9",
      "old_mode": 33261,
      "old_path": "utils/generate_registry_tables.py",
      "new_id": "28152ef3eb0724fb6d9b1f5610daa3a769078e1c",
      "new_mode": 33261,
      "new_path": "utils/generate_registry_tables.py"
    },
    {
      "type": "modify",
      "old_id": "f2201722dbdb52c2a7c446aa1b798421e9464741",
      "old_mode": 33188,
      "old_path": "utils/vscode/extension.js",
      "new_id": "e7fec2854403bc0b6ef722d2199a5ffe73bbd569",
      "new_mode": 33188,
      "new_path": "utils/vscode/extension.js"
    }
  ]
}
