)]}'
{
  "commit": "024d3cd373f66a8fc1fb2d7ca447f1a5c19d0ba7",
  "tree": "53f6da1280deffff749b705a4a71f04d543498b3",
  "parents": [
    "fdb6700ecb04103b658d2e4623d6bc663ba80ea8"
  ],
  "author": {
    "name": "Shahbaz Youssefi",
    "email": "syoussefi@google.com",
    "time": "Mon Aug 04 11:55:53 2025 -0400"
  },
  "committer": {
    "name": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 06 07:35:10 2025 -0700"
  },
  "message": "Update SPIR-V Headers to 97e96f9e9 and SPIR-V Tools to 3aeaaa088\n\nSPIR-V Headers update:\n\nChanges:\n    97e96f9e9 SPV_KHR_untyped_pointers final (#536)\n    de1807b7c Use less confusing name for OpGroupNonUniformBroadcast and OpGroupNonUniformShuffle (#535)\n    c8ad050fc Add CI reuse check (#525)\n    7919b00b5 Add MIT license to TOSA extended instruction set grammar (#534)\n    1de2e410a SPV_QCOM_cooperative_matrix_conversion (#533) (#533)\n    04b76709b Use original LICENSES/CC-BY-4.0.txt (#524)\n    9e3836d7d Add SPV_INTEL_function_variants (#532)\n    2a611a970 Merge pull request #529 from dneto0/tosa-in-spv-headers-bazel\n    21a60b891 BUILD.bazel: Add the TOSA header to spv_headers\n    54cec5dc2 Add Bazel definitions for TOSA 001000.1 extended instruction set (#527)\n    4e209d3d7 Add definitions for TOSA.001000.1 extended instruction set (#526)\n    e87f5a873 Add text of CC-BY-4.0 to top-level LICENSE file (#523)\n    50daff941 Add definitions for SPV_ARM_graph (#521)\n    3b9447dc9 Add missing capability declarations to Float8CooperativeMatrixEXT (#519)\n    fd9666192 Add definitions for SPV_EXT_float8 (#518)\n    7168a5ad0 Fix header build (#517)\n    d6d133089 Add headers for SPV_INTEL_bindless_images (#516)\n    9a46274d2 Add REUSE (#506)\n    c9aad99f9 Add definitions for SPV_ARM_tensors (#513)\n    6d0784e9f Register Goopax SPIV-V generator (#514)\n    ccf425942 header updates for SPV_INTEL_int4 (#512)\n    a5b2bd69f Ci legacy asciidoc (#477)\n    971e66250 Remove asciidoc markup in JSON annotations (#475)\n    3786ee89d Merge pull request #511 from abrisco/bazel\n    bab63ff67 Remove reference to EXT_mesh_shader from PerTaskNV decoration (#510)\n    ffb6c7f93 Add Bazel bzlmod support\n    aa6cef192 SPV_QCOM_tile_shading (#509)\n    7c2f5333e Add ImageChannelDataType definitions for cl_ext_image_unsigned_10x6_12x4_14x2 (#507)\n    95dc1aa44 Add DisplacementMicromapNV to the capabilities enabling OpTypeAccelerationStructureKHR (#508)\n    8e82b7cfe bump the required CMake version to 3.14 (#505)\n    8c88e0c4c header updates for SPV_INTEL_ternary_bitwise_function (#504)\n    72664577f Fix OpFPGARegINTEL grammar (#503)\n    0e7106779 Fix json capabilities for RayTracingOpacityMicromapEXT (#498)\n    eceb46dad fixes for SPV_INTEL_arbitrary_precision_floating_point (#495)\n    0fcd74932 Add grammar entries for SPV_INTEL_task_sequence (#494)\n    06633cfee Add headers for SPV_INTEL_tensor_float32_conversion extension (#501)\n    d5ee9ed2b Add SPV_KHR_bfloat16 (#502)\n    ddd2c099b Update Slang tool entry. (#496)\n    bf08186d8 ClspvReflection non-sematic: Add WorkgroupVariableSize (#493)\n    4793aeec2 remove extra arbitrary precision fixed point instructions operands (#491)\n    54a521dd1 Register tool ID 47 for a new ARM SPIR-V generator. (#486)\n    6be51b8f7 updates AtomicStorageOps to depend on the AtomicStorage capability (#479)\n    09913f088 Remove extra space causing rendering issue (#485)\n    e7294a8eb Add headers for SPV_NV_linear_swept_spheres. (#483)\n    003bcf4e0 Add headers for SPV_NV_cluster_acceleration_structure. (#484)\n    43764cc75 updates IntegerFunctions2INTEL to remove Shader capability dependency (#481)\n    767e901c9 Add SPV_NV_cooperative_vector (#482)\n    2b2e05e08 grammar and header changes for SPV_INTEL_subgroup_matrix_multiply_accumulate (#471)\n    0659679d9 Add a source language for Rust (#472)\n    9ca0e67b5 grammar and header changes for SPV_INTEL_2d_block_io (#470)\n    a380cd254 Fix OpAsmTargetINTEL operand (#468)\n    3f17b2af6 [SPIRV] Add generator magic number (#467)\n    36d5e2dda Add provisional key to grammar (#464)\n    45b314049 Add NonSemanticShaderDebugInfo100.h to bazel build. (#466)\n    2ce05a6f7 Remove trailing whitespace (#465)\n    996c728cf add basic utility code testing for cpp, cpp11, and c (#461)\n    cb6b2c32d Fix on header generator for c++11, regenerated products (#463)\n    22c4d1b1e Add SPV_NV_cooperative_matrix2 and SPV_NV_tensor_addressing (#458)\n    252dc2df0 Add nuvk\u0027s spirv emitter. (#454)\n    50bc4debd VkspReflection non-sematic: remove literals for Ids (#453)\n    07ddb1c0f Update SPV_AMDX_shader_enqueue (#452)\n    d92cf88c3 Add \"aliases\" fields to the grammar and remove duplicated (#447)\n    a62b03200 Add SPV_EXT_arithmetic_fence (#450)\n    ec59c77a3 Reserve SPIR-V enums for MediaTek (#451)\n    0413bc33f Add SPV_EXT_optnone (#449)\n    2a9b6f951 Add Capability and Execution mode SPV_KHR_compute_shader_derivatives (#446)\n    efb6b4099 add support for SPV_INTEL_subgroup_buffer_prefetch (#442)\n    744753a21 Update spirv generator info (#445)\n    69ab0f32d Add UnormInt2_101010EXT ImageChannelDataType (#444)\n    1b75a4ae0 Request a vendor id for Kongruent (#443)\n    f013f08e4 Add missing OpUntypedPrefetchKHR (#441)\n    a41bc926e VkspReflection non-sematic: add fields to DescriptorSetBuffer (#440)\n    db5a00f8c Support for SPV_KHR_untyped_pointers (#439)\n    3c355ec43 Reserve 4 memory operands bits for Arm (#436)\n    41a8eb27f Update headers with SPIR-V version 1.6, revision 4. (#437)\n    2acb319af SPV_ARM_cooperative_matrix_layouts (#433)\n    eb49bb7b1 Add KHR suffix to OpExtInstWithForwardRefsKHR (#435)\n    fbf240296 Enforce grammar naming conventions for aliases (#432)\n    ff2afc3af Adds SPV_KHR_relaxed_extended_instruction (#434)\n    ea77f2a82 SPV_EXT_replicated_composites (#431)\n    49a1fceb9 Fix SPIR-V reserved ranges (#427)\n    acfc254a7 Add utility functions to strinfigy value enums (#426)\n\nCommands:\n    ./third_party/update-spirvheaders.sh\n\nSPIR-V Tools update:\n\nChanges:\n    3aeaaa088 spirv-val: Fix using global static map (#6241)\n    286c4a66d spirv-val: Fix Mesh Builtin checking for signed int (#6238)\n    18f08838c Roll external/abseil_cpp/ 840da4a0f..56945519b (3 commits) (#6235)\n    9b035b701 Roll external/abseil_cpp/ 7ece455c2..55f48665b (2 commits) (#6231)\n    cef15589a [GH Actions] Run wasm build when kokoro:run is removed. (#6233)\n    c8fd10183 spirv-val: Fix scalarBlockLayout typo (#6234)\n    a6e2406b1 Validate that OpDecorateId IDs are well-ordered (#6227)\n    a983ab19d spirv-val: Fix Mesh Shading not checking EntryPoint (#6228)\n    ed173ab18 [GH Actions] Trigger when the `kokoro:run` label is removed (#6230)\n    c0455d40d Extra restrictions for accesses of block arrays (#6226)\n    73d28b5f3 Roll external/abseil_cpp/ 6ad95e153..7ece455c2 (4 commits) (#6229)\n    d8c5240c3 build(deps): bump github/codeql-action in the github-actions group (#6225)\n    17b870490 Roll external/abseil_cpp/ 454205a61..64a9eafe3 (1 commit) (#6224)\n    04d4deab5 Add support for SPV_INTEL_inline_assembly (#6210)\n    3abad502d spirv-val: Add Patch Decoration check (#6219)\n    8cf1bf9bb spirv-val: Check OpTypeCooperativeMatrixKHR for bfloat16/fp8 (#6220)\n    aaa94856d Initialize output parameter of spvtools::LookupOperand (#6223)\n    e7d92f71f Roll external/abseil_cpp/ 6cd1763d9..492fccd3b (5 commits) (#6214)\n    257a227fb Roll external/abseil_cpp/ ea50280ae..6cd1763d9 (6 commits) (#6208)\n    7806d0a70 spirv-val: Add PrimitiveID check (#6209)\n    08f1e75fe spir-val: fix OpTensor{Read,Write}ARM for tensors with a spec constant rank (#6206)\n    54fc95232 Roll external/abseil_cpp/ 2ecc1dd00..ea50280ae (2 commits) (#6207)\n    edce8bd5e Roll external/googletest/ c67de1173..3983f67e3 (1 commit) (#6205)\n    cc07e5303 build(deps): bump github/codeql-action in the github-actions group (#6201)\n    d05052073 Roll external/abseil_cpp/ d4e6b8cdb..d20bae7f9 (2 commits) (#6200)\n    d6ef579a0 spirv-opt: add support for tensors to type manager (#6202)\n    e16fcd177 Update README with canonicalize IDs pass (#6204)\n    44c93ad92 spirv-val: accept NonReadable/NonWritable on tensor variables in UniformConstant (#6184)\n    bc7c60e96 Fix the wrong location of DebugFunctionDefinition inst (#6198)\n    f657d2c15 build(deps): bump github/codeql-action in the github-actions group (#6199)\n    a478b3842 roll deps (#6197)\n    40eb301f3 spirv-opt: Fix crash if shader uses linkage decoration (#6191)\n    604c3e75a spirv-as: fix docs: need \u0027-\u0027 arg to specify stdin (#6194)\n    28a883ba4 SPV_INTEL_function_variants: basic asm, dis support (#6195)\n    37da76351 Update github bots to windows-2025 (#6196)\n    7fbd5fbb1 Roll external/abseil_cpp/ 212fcb96c..aed3ddd94 (6 commits) (#6190)\n    33e025681 Prepare release v2025.3 (#6192)\n    a364c41a7 We want to use extension `SPV_KHR_variable_pointers` with vulkan memory (#6121)\n    108b19e5c Add --canonicalize-ids pass (#6174)\n    85607567a Keep instructions used by the DebugBuildIdentifier (#6189)\n    c837be3e4 opt: Pass DebugDeclare scope to DebugValue (#6178)\n    7ddec72ea build(deps): bump lukka/get-cmake in the github-actions group (#6182)\n    c2977ef0a roll deps (#6181)\n    422150b40 Add mimalloc to improve multithreaded performance (#6188)\n    da0ec29bb Revert array location validation (#6187)\n    3f76afcf9 Add minimal as/dis support for TOSA.001000.1 extended instruction set (#6183)\n    dab29fb16 spirv-val: tidy up validation of type constraints for IDs (#6185)\n    dec28643e Add validation support for MeshEXT based on the spec update PR https://github.com/KhronosGroup/Vulkan-Docs/pull/2475 (#6171)\n    e0bad2825 Roll external/abseil_cpp/ daff1b1a9..9c02e2cbe (1 commit) (#6173)\n    15f61f8ad build(deps): bump github/codeql-action in the github-actions group (#6180)\n    27dd301f8 spirv-val: Label maintenance9 new VUID (#6176)\n    e9a8ceedd spirv-val: add positive test for FP8 cooperative matrices (#6175)\n    90cfb3e96 spirv-val: Give hints when user is forgetting feature bit (#6164)\n    ec1c9ca71 build(deps): bump github/codeql-action in the github-actions group (#6169)\n    0d6c8d6f4 Add SPV_NV_linear_swept_spheres to allow list. (#6168)\n    501960632 Roll external/abseil_cpp/ e1ff6a333..169c953aa (1 commit) (#6165)\n    6061b7204 Add initial support for SPV_EXT_float8 (#6170)\n    7dda3c01f Keep DebugBuildIdentifier during dce (#6166)\n    2e743e96b Improve automatic formatting of SPV extensions allowlists (#6167)\n    9de1dbb0a --Modfied files so that OpTypeTaskSequenceINTEL is identified as a type instruction (#6084)\n    9d2218773 build(deps): bump ossf/scorecard-action in the github-actions group (#6162)\n    c38571fee Add SPV_NV_cluster_acceleration_structure to allow lists (#6163)\n    5b87767c6 [OPT] prevent private_to_local_pass optimizing double pointer (#6161)\n    f6e5a5a8f spirv-dis: Set a hard limit on last_instruction_comment_alignment_ (#6149)\n    066f726eb roll deps (#6160)\n    0498065e0 [OPT] Use conservative default case for `GetPtr` (#6158)\n    c3c5427ec [OPT] Set the BB for the debug instruction when moved. (#6153)\n    a9d7fde99 Roll external/abseil_cpp/ 3006ff8b4..2dd803689 (4 commits) (#6159)\n    8b2535346 build(deps): bump github/codeql-action in the github-actions group (#6147)\n    045c1b251 roll deps (#6150)\n    da48bb20b val: Fix CullPrimitiveEXT array of bool (#6155)\n    01021466b [spirv-val] Add the validation checks for SPV_QCOM_tile_shading (#6130)\n    736e415eb Fix operand access in invalid layout checks (#6151)\n    66fe61094 roll deps (#6146)\n    9b1a7e7a6 grammar tables: emit good error when missing an operand type (#6145)\n    eac930caa Add support for SPV_ARM_tensors (#6134)\n    11df9e83a build(deps): bump the github-actions group across 1 directory with 2 updates (#6133)\n    0cf1a2bfe roll deps (#6143)\n    75f2e873a [opt] Move debug instruction when neccessary in copy prop arrays. (#6142)\n    6039eeff1 [OPT] Remove recursion from redundancy_elimination (#6141)\n    feba06f44 ggt.py: no need to precondition extension lists (#6139)\n    9d0f81794 Delete utils/generate_grammar_tables.py (#6138)\n    058b4b3c7 roll deps (#6129)\n    2956d8e7e Fix exit in ggt.py (#6137)\n    f06e0f3d2 Avoid double-lookup for name searches in tables (#6136)\n    e8864edbe Use compressed tables for extended instructions (#6135)\n    8ede14d21 use static std::array for grammar tables again (#6132)\n    54f2f3dc0 Fix gn (#6131)\n    cc1e6c546 [ROLL] Roll deps (#6127)\n    9693056da no static initializers (#6128)\n    f1524d1a2 Roll external/googletest/ cd430b47a..90a415211 (5 commits) (#6114)\n    eb82f2cad Move enum mappings to compressed tables (#6120)\n    d50426893 build: Fix BUILD.gn missing headers (#6125)\n    f026033b6 opt: add SPV_NV_shader_invocation_reorder to allowlist (#6122)\n    6db659dae Add instruction printingClass value to InstructionDesc (#6118)\n    c0fa1efc8 python: Use type annotations compatible with python 3.8 (#6119)\n    3935361d2 Fixes for Dawn gn build. (#6117)\n    62de1f740 Use compressed grammar tables for core instructions and operands (#6107)\n    887a1d678 [Kokoro] Add dxc-smoketest (#6113)\n    f050bb781 spirv-val: allow Float16 in OpenCL environments (#6110)\n    cb619916b [Kokoro] Use merge-base for format check. (#6112)\n    20d503166 build(deps): bump github/codeql-action in the github-actions group (#6102)\n    d101daf8a Replace spirv.hpp with spirv.hpp11 in objdump (#6108)\n    04ade331e Roll external/abseil_cpp/ 8b2b78bb9..87e8b54fa (4 commits) (#6101)\n    634a44abf Simplify ext inst table generation (#6095)\n    2fe7d3dd6 Add spvtools::utils::IndexRange (#6106)\n    d75157435 fix clang-20 build issue (#6103)\n    783d70336 Add spvtools::utils::Span (#6105)\n    8e9165a3d spirv-val: Update 1.4.312 VUID churn (#6082)\n    b6a83226d Allow copyright line without \u0027(c)\u0027 (#6099)\n    a62abcb40 [OPT] Don\u0027t fold n % 1.0 (#6100)\n    506fee4df generate_grammar_tables.py: remove unused option to emit C enums (#6094)\n    898ed77be Prepare for 2025.2 release. (#6098)\n    0aa67e2af Roll external/abseil_cpp/ 8b81b77c5..daa0bfb56 (4 commits) (#6091)\n    ca63ea568 Fix validation of BFloat16 FP types (#6092)\n    096bb07f7 Initialize variables (#6093)\n    255086985 build(deps): bump lukka/get-cmake in the github-actions group (#6089)\n    7e41c7130 Add Vulkan 1.3 and 1.4 capability checks (#6063)\n    f53aac84f Roll external/abseil_cpp/ c8d5854f0..12f4be680 (7 commits) (#6086)\n    3f7cbaf32 format check: Show the list of files to be checked (#6088)\n    a871fc43e Minimal opt support for SPV_KHR_untyped_pointers (#6087)\n    2e7ba023c Add SPV_KHR_bfloat16 support (#6057)\n    e94023922 build(deps): bump the github-actions group across 1 directory with 2 updates (#6083)\n    fb6206f9a roll deps (#6076)\n    1a811fd69 spirv-val: Restrict VUID 09557 to Vulkan environments (#6080)\n    73d6a038e spirv-val: Label new VUID from 312 headers (#6079)\n    4bd1536ed [OPT] In copy propagate arrays, debug instructions are not stores. (#6078)\n    6add4e478 Add support for pointer types in vector when using extension SPV_INTEL_masked_gather_scatter (#6041)\n    056e3ed2c [OPT] Add extension to allow list (#6075)\n    2e83ad7e6 Roll external/abseil_cpp/ b12a6f75f..bcf4bf315 (3 commits) (#6072)\n    8a6aaa696 roll deps (#6069)\n    393d5c7df [OPT] fix loop with recursive types in trim pass (#6070)\n    a48b47340 opt: Add QuadControlKHR to trim pass and allow lists (#6068)\n    a4adb9a8a [OPT] Delete decoration for OpPhi when unrolling (#6064)\n    4b5584e28 Roll external/abseil_cpp/ 3b1bb7337..fd39cfa46 (1 commit) (#6065)\n    91c4380f7 build(deps): bump github/codeql-action in the github-actions group (#6066)\n    6a6693d1c Validate version requirement for Vulkan Memory Model (#6042)\n    a958887ba roll deps (#6060)\n    d5ca80037 build(deps): bump the github-actions group with 3 updates (#6056)\n    ada1771a9 Fix calculation of locations for matrices (#6062)\n    db06346b0 opt: value numbering: preserve loads of image, sampler, sampled image (#6059)\n    ef1004ec5 format check should say what version of clang-format is used (#6058)\n    553300374 Fix implicit conversion warning: int32_t to uint32_t (#6052)\n    e58e469f0 roll deps (#6055)\n    0c1ca5815 Validation for relaxed control barrier with storage class semantics (#5984)\n    51aeff761 roll deps (#6049)\n    a6cb96028 Check that layouts match runtime array requirement (#6048)\n    2b3df1ec7 split-combined-image-samplers: clone decorations on loads (#6046)\n    ff4d89082 opt: add resolve-binding-conflicts pass (#6044)\n    36a3ef46e test fixture: print optimized assembly that fails to validate (#6043)\n    940c6faa1 split-combined-image-sampler: synthesize names (#6037)\n    6c757dd9e build(deps): bump github/codeql-action in the github-actions group (#6033)\n    b45be9b0a Roll external/abseil_cpp/ 35211d98d..bdbaf376e (3 commits) (#6031)\n    ba1359d20 Update location/component conflict validation (#5993)\n    48c703b81 opt: add pass to split combined image samplers (#6035)\n    5986ec106 github workflow bazel: print error logs (#6036)\n    9f8ff357d spirv-diff: Try to pair functions by their complete type. (#6021)\n    9e470ef0f Fix explicit layout validation on ptr type (#6029)\n    ba828b232 Fold 0 \u003c\u003c,\u003e\u003e,/,% n to 0. Fold a / 1 to a. Fold a % 1 to 0. Fold f % 1.0 to 0.0. Fold 0.0 % f to 0.0 (#6020)\n    bac6ca756 Support optimization of OpCopyLogical (#6016)\n    7e3efaf1b Support scalar replacement of large structs (#6019)\n    d3fc6ed18 spirv-val: Validate PhysicalStorageBuffer Stage Interface (#6000)\n    f6b40e7f1 spirv-val: Add Vulkan Aligned PowerOfTwo check (#6027)\n    fb803311a folding_rules: generalise RedundantIAdd() to |^\u003e\u003e\u003c\u003c+- with 0 on RHS and |^+ with 0 on LHS (#6013)\n    62a930f4a roll deps (#6030)\n    bb86786ed Roll external/abseil_cpp/ f1b7d000b..735c86164 (3 commits) (#6025)\n    6484ea2a0 spirv-as: Add OpUnknown pseudo-instruction (#6024)\n    b63895481 [opt] Add StorageBuffer16BitAccess to trim pass. (#6026)\n    a946dba85 roll deps (#6022)\n    12abd77a6 Fix invalid layout validation version check (#6023)\n    b1140ad29 Roll external/abseil_cpp/ f004e6c0a..cc70e832b (1 commit) (#5999)\n    4517f75c6 build(deps): bump actions/cache in the github-actions group (#6018)\n    d3bfa4b9b build(deps): bump lukka/get-cmake in the github-actions group (#6015)\n    b095f36a5 Add validation for invalid layout decoration usage (#6012)\n    f289d047f [OPT] Update DebugDeclare if the var is not an OpVariable (#6014)\n    132103f44 Prepare release v2025.1 (#6011)\n    d5b6f2de7 build(deps): bump the github-actions group across 1 directory with 4 updates (#6010)\n    00170308e kokoro: linux: use cpp-builder instead of radial-build (#6008)\n    aafd52457 [opt] Fix bug opt::InstructionBuilder::AddVariable (#6007)\n    f2dac2f3d spirv-val: Add AllowVulkan32BitBitwise option (#6001)\n    a80d3b5c5 Fix untyped pointer comparison validation (#6004)\n    2e55f9c69 kokoro: Streamline check-format (#5973)\n    9fa14b914 roll deps (#5997)\n    dc1641d16 build(deps): bump github/codeql-action in the github-actions group (#5994)\n    cd177fa74 roll deps (#5996)\n    66e57d114 roll deps (#5992)\n    f95b07a5a diff: Fix crash in OpString matching (#5988)\n    114920c25 Add missing include headers (#5995)\n    b3fe11f89 spirv-val: Update VUIDs for 308 header (#5990)\n    9d7e182da linker: remove LinkOnceODR decorations when linking executables (#5979)\n    32af271ac roll deps (#5987)\n    682bcd515 spirv-val: fix env parsing for vk1.1spv1.4 (#5985)\n    f52c9a1e4 Roll external/abseil_cpp/ 7253ff8f9..69b58f922 (4 commits) (#5983)\n    9d07794bc build(deps): bump the github-actions group across 1 directory with 2 updates (#5976)\n    d59325f37 Roll external/abseil_cpp/ fd8b35b9a..5f8d605c0 (1 commit) (#5957)\n    ce37fd67f Add validation for SPV_NV_linear_swept_spheres. (#5975)\n    7cf95f1d5 Add validation SPV_NV_cluster_acceleration_structure. (#5974)\n    04b4a204a Improve the instruction diagnostic for some access chain errors (#5978)\n    96b46d160 Update physical storage buffer validation to match SPIR-V 1.6.5 (#5977)\n    3364b9827 Validate SPV_NV_cooperative_vector (#5972)\n    2e8113719 Fix layout checks with untyped pointers (#5970)\n    d99e54e37 kokoro: use ndk-r27c (#5969)\n    bdf077623 kokoro: use clang 13.0.1 on Linux (#5962)\n    a9f826b65 kokoro: use gcc 13 instead of gcc 9 (#5961)\n    173fe3c60 spirv-val: Update mislabeled VUIDs (#5964)\n    e02275ec0 More explicit layout validation (#5958)\n    4aa537a5c Roll external/abseil_cpp/ a28c4b582..fd8b35b9a (6 commits) (#5955)\n    01676d8d8 build(deps): bump github/codeql-action in the github-actions group (#5956)\n    066c3d52c spirv-val: Add VK_KHR_maintenance8 support (#5951)\n    4be5222ac Roll external/abseil_cpp/ a4e771912..a28c4b582 (7 commits) (#5952)\n    b9d5ced92 Add SPV_AMDX_shader_enqueue version 2 support (#5838)\n    c62409034 roll deps (#5949)\n    321692686 dd missing Vulkan 1.4 in validator help, env testing (#5946)\n    f942f65e8 add support for SPV_INTEL_subgroup_matrix_multiply_accumulate (#5928)\n    a6107edd2 Add missing include headers (#5944)\n    981c462c1 roll deps (#5943)\n    7ef6bc3ce [OPT] Add SPV_KHR_ray_tracing to allow list (#5941)\n    173217281 fix: handle LinkOnceODR correctly (#5938)\n    8b8f8fe95 Roll external/abseil_cpp/ 6effb000c..a1de53ddd (4 commits) (#5942)\n    fdea64191 Add EXT_mesh_shader validation support (#5640)\n    6ea395b0e spirv-val: Remove OpenCL ivec3 req (#5940)\n    b8566d459 Roll external/abseil_cpp/ 3f770c4d9..6effb000c (6 commits) (#5937)\n    995922d48 build(deps): bump the github-actions group with 2 updates (#5936)\n    9064fe863 Roll external/abseil_cpp/ f489ceb63..3f770c4d9 (4 commits) (#5935)\n    31c154a2a kokoro: remove VS 2019 debug (#5934)\n    a29530db2 Update download links to VS 2022 (#5933)\n    bc158d936 build(deps): bump the github-actions group across 1 directory with 4 updates (#5932)\n    e15ac6102 kokoro: Add VS 2022 scripts, remove VS 2017 scripts (#5930)\n    880612646 Roll external/abseil_cpp/ 4e0956109..65b7da13b (2 commits) (#5929)\n    e6307f473 Update downloads badges and matrix (#5931)\n    8b39a8b54 Update effcee (#5927)\n    4b4e4b993 lsp: Make vim support more explicit, add code completions (#5917)\n    8fc0830d9 Roll external/abseil_cpp/ 688dd51cc..4e0956109 (11 commits) (#5926)\n    8f98634c4 spirv-val: Validate zero product workgroup size (#5407)\n    1a0658f55 Roll external/abseil_cpp/ c7cf999bd..67576965a (3 commits) (#5900)\n    becf97fdc update cmake_minimum_required to 3.22.1 (#5925)\n    9295a8b94 Add OpImageSampleFootprintNV to IsAllowedSampledImageOperand (#5914)\n    a466e9d68 kokoro: windows: use Python 3.12 (#5920)\n    1a84052a5 opt: keep all OpSource instructions (#5901)\n    a4084887e build: Add missing include headers (#5915)\n    7cac4f355 kokoro: Use cmake-3.31.2 on linux and windows (#5918)\n    13b59bf1d Relax DebugLine validation (#5916)\n    1229f1ef3 assembler: ensure progress when seeking the version string (#5910)\n    4d2f0b40b Prepare release (#5905)\n    3fb52548b Vulkan 1.4 support (#5899)\n    7d5bc3519 build(deps): bump github/codeql-action in the github-actions group (#5891)\n    eebdb1575 Roll external/abseil_cpp/ 917bfee46..b67caffec (3 commits) (#5889)\n    7c58952fa Update path-to-regexp to address CVE-2024-45296 (#5895)\n    a9d884e58 spirv-as: Assume target from spvasm text (#5893)\n    f3c4a5053 spirv-val: Add missing NonSemantic.Shader.DebugInfo.100 (#5846)\n    ea1d8cd98 Roll external/abseil_cpp/ 8f739d18b..917bfee46 (2 commits) (#5887)\n    16fa89f06 build(deps): bump the github-actions group across 1 directory with 2 updates (#5885)\n    27433b11e roll deps (#5883)\n    35e5f1160 spirv-val: Accept valid OpSizeOf instructions (#5879)\n    692529b94 [NFC] Apply small clang-tidy fixes (#5709)\n    707da36c7 Correct a spelling error \u0027diagnostic\u0027 (#5878)\n    df94b2db4 Avoid maintaining a list of all operating systems by hand. (#5881)\n    1601ec263 ci: Make MacOS builds only run if other things pass (#5872)\n    671e7ca5e Roll external/abseil_cpp/ a3027054a..27a0c7308 (7 commits) (#5875)\n    384d527eb spirv-val: Report VUID 08973 only in Vulkan environments (#5873)\n    9117e042b roll deps (#5871)\n    02433568a tools: Accept hex representation as binary input (#5870)\n    d426fc53b build(deps): bump the github-actions group across 1 directory with 3 updates (#5866)\n    9aaa26014 roll deps (#5850)\n    e5c1498af Update proto JSON options call. (#5867)\n    5f1e86cb5 tools: Move io utils to cpp (#5869)\n    ce9263039 Add validation for SPV_NV_tensor_addressing and SPV_NV_cooperative_matrix2 (#5865)\n    298055b25 opt: add StorageImageWriteWithoutFormat to trimm pass (#5860)\n    895bb9ffe opt: add KHR_fragment_shading_rate to allowlist (#5859)\n    ba37b3b51 opt: Remove InstDebugPrintfPass (#5856)\n    14388d701 ci: Update MacOS to latest OS (#5855)\n    a832c1333 Fix switch case construct validation (#5852)\n    2ea729062 opt: Fix array copy propagation of access chain pointers (#5853)\n    5b98dea6f build(deps): bump the github-actions group across 1 directory with 5 updates (#5847)\n    68265e160 Roll external/abseil_cpp/ 03b8d6ea3..8634e35f1 (1 commit) (#5844)\n    42b315c15 Fix result type check in ValidateImageTexelPointer (#5848)\n    fcf994a61 Handle aliases field in the grammar (#5799)\n    4310fd4ed build(deps): bump the github-actions group across 1 directory with 3 updates (#5841)\n    ada92f849 roll deps (#5833)\n    522dfead3 opt: Add support for OpExtInst to capability trim pass (#5836)\n    c173df736 build(deps): bump github/codeql-action in the github-actions group (#5831)\n    4554c6b7e Roll external/abseil_cpp/ 482ca0b9d..c6b27359c (1 commit) (#5829)\n    48f9f4a99 opt: Update copy prop arrays to handle InterpolateAt* instructions (#5827)\n    d9c1aee6a Roll external/abseil_cpp/ ba5fd0979..482ca0b9d (1 commit) (#5828)\n    b1ad37b17 opt: Mark InterpolateAt* argument as live for DCE (#5824)\n    5b38abc87 Do not distrubute OpSNegate into OpUDiv (#5823)\n    5c8442f7f build(deps-dev): bump rollup from 3.23.0 to 3.29.5 in /tools/sva (#5826)\n    c0e6399df build(deps): bump the github-actions group across 1 directory with 2 updates (#5825)\n    3656c4bd1 Roll external/abseil_cpp/ c0b9bd08e..ba5fd0979 (2 commits) (#5818)\n    44936c4a9 Add support for SPV_KHR_compute_shader_derivative (#5817)\n    362ce7c60 Allow more levels of arrays with component decoration (#5820)\n    24849751c build(deps): bump github/codeql-action in the github-actions group (#5813)\n    c405baf8c Roll external/abseil_cpp/ 0df567400..c0b9bd08e (3 commits) (#5812)\n    7ba72f14f spirv-val: Disallow stores according to VUID 06924 (#5368)\n    01c8438ee [SPV_KHR_untyped_pointers] Fix verification for OpenCL.std instructions (#5810)\n    6dcc7e350 Prepare release v2024.4 (#5811)\n    04bdb6c7c roll deps (#5809)\n    20788a4c5 add support for SPV_INTEL_global_variable_host_access (#5786)\n    04ad1e1ce build(deps): bump github/codeql-action in the github-actions group (#5808)\n    d85446fd7 [OPT] Fix generating debugLocalVariable from debugGlobalVariable (#5803)\n    a2c9c2387 Roll external/abseil_cpp/ 1d4466e8d..f7c22f52a (3 commits) (#5806)\n    4c2094ee9 Made libspirv include relative to allow better portability (#5807)\n    4451f6ab1 Implement to_string(uint32_t) without using the locale (#5805)\n    7c9210cc1 Roll external/abseil_cpp/ 67d126083..1d4466e8d (2 commits) (#5801)\n    37d2fcb48 spirv-opt: fix crash in function declarations (#5796)\n    380275eac Do not check structurally unreachable continue target predecessors (#5800)\n    d160e170d Roll external/abseil_cpp/ f7f316824..67d126083 (3 commits) (#5787)\n    6209efd77 Update SPIRV-Headers (#5793)\n    05be5b246 Fix build.gn build. (#5791)\n    e9915cea8 Update sampled image validation (#5789)\n    07f49ce65 spirv-opt: make traversal deterministic (#5790)\n    f914d9c8a [SPV_KHR_untyped_pointers] Fix verification of vload/vstore OpenCL.std instructions (#5788)\n    b31baff4e [opt] Add struct-packing pass and unit test. (#5778)\n    2a67ced43 Roll external/abseil_cpp/ e64dd622d..f7f316824 (2 commits) (#5782)\n    bc4060ed2 update_build_version.py: support an envvar to force the description (#5758)\n    61d6952e2 Revert \"OpSampledImage extra validation (#5695)\" (#5785)\n    e1782d667 Roll external/abseil_cpp/ fd7713cb9..fd58e18f2 (2 commits) (#5773)\n    88c25a71d build(deps): bump the github-actions group across 1 directory with 3 updates (#5780)\n    b21dda0ee Validate presence of Stride operand to OpCooperativeMatrix{Load,Store}KHR (#5777)\n    edc68950b build(deps): bump github/codeql-action in the github-actions group (#5772)\n    a85a703e3 roll deps (#5771)\n    25b4e42ea roll deps (#5754)\n    0c40b591a [OPT] Add SPV_KHR_ray_tracing_position_fetch to allow lists (#5757)\n    e8c2fbca1 Remove local attribute from build_version_inc genrule (#5766)\n    988995c3b build(deps): bump github/codeql-action (#5769)\n    87fcbaf1b build(deps): bump the github-actions group across 1 directory with 4 updates (#5761)\n    b64a423b4 Workaround issue in MSVC arm64 compiler returning random upper 32-bits in function spvtools::util::CountSetBits. (#5763)\n    72c291332 Add OpTypeRuntimeArray to composite types (#5765)\n    bc2478c92 Use \"docker compose\" in wasm build (#5764)\n    246daf246 [OPT] Avoid assert in generatecopy (#5756)\n    363486479 roll deps (#5748)\n    e7216170d build(deps): bump braces from 3.0.2 to 3.0.3 in /tools/sva (#5737)\n    8731673a5 Allow ArrayStride on untyped pointers (#5746)\n    ffb8d85ea Roll external/googletest/ 9ff2450a5..cee1ba1f2 (1 commit) (#5743)\n    81a116002 [opt] Fix uses of type manager in fix storage class (#5740)\n    e99a5c033 spirv-link: allow linking functions with different pointer arguments (#5534)\n    ca373497f [opt] Fix pointer stores in DCE (#5739)\n    a0817526b properly handle the load and store cache control operand types (#5664)\n    d1b35bb17 build(deps): bump the github-actions group with 2 updates (#5744)\n    626dfbff4 Roll external/abseil_cpp/ eb8522077..3cb498899 (4 commits) (#5741)\n    2ea400363 opt: split composite from array flattening (#5733)\n    4c7e1fa5c Roll external/abseil_cpp/ 074a32af6..af4c589ed (1 commit) (#5731)\n    3ab0d2260 Support SPV_KHR_untyped_pointers (#5736)\n    6248fda37 Handle coop matrix in fix storage class (#5729)\n    7c778973e Allow fmt arg to printf to be an array of i8 in non-constant space (#5677)\n    257cacfb3 build(deps): bump the github-actions group across 1 directory with 4 updates (#5734)\n    6a5fa5f70 Fix SPRIV -\u003e SPIRV typos (#5735)\n    9f2ccaef5 kokoro: use Python 3.12 in Linux builds (#5730)\n    beabd8b7f Roll external/abseil_cpp/ 1278ee9bd..0d9c2fc76 (2 commits) (#5724)\n    216574bed Allow for empty list of enums for an operand (#5727)\n    3bc9744d0 Add FPEncoding operand type. (#5726)\n    973e791a9 Roll external/abseil_cpp/ 16452e141..a7c5f985f (5 commits) (#5722)\n    c91d9ec15 Roll external/abseil_cpp/ 1315c900e..b4e4b6259 (1 commit) (#5716)\n    ca004da9f Add knowledge of cooperative matrices (#5720)\n    64d37e281 [NFC] Fix potential buffer overflow (#5715)\n    b9d811469 Add re2 dep back to Bazel build (#5721)\n    0cfe9e721 Prepare release v2024.3 (#5719)\n    581279ded [OPT] Zero-extend unsigned 16-bit integers when bitcasting (#5714)\n    80a1aed21 Use bzlmod for effcee (#5707)\n    7bf2d0275 roll deps (#5685)\n    6c8b460eb misc: remove encoding parameter (#5710)\n    7564e142d spirv-dis: Add --nested-indent and --reorder-blocks (#5671)\n    bc28ac7c1 opt: add OpExtInst forward ref fixup pass (#5708)\n    65d30c315 opt: fix Subgroup* trimming (#5706)\n    c3178da8e spirv-dis: add decorations to comments (#5675)\n    ce46482db Add KHR suffix to OpExtInstWithForwardRef opcode. (#5704)\n    7b5691084 update tests for disassembly changes (#5694)\n    e1c0ad23f build(deps): bump the github-actions group across 1 directory with 2 updates (#5702)\n    9db5b5ec1 Add assert header to val/decoration.h (#5703)\n    6a2bdeee7 spirv-val, core: add support for OpExtInstWithForwardRefs (#5698)\n    4a2e0c9b3 Fix comments in liveness.h (#5699)\n    70ad4dae7 OpSampledImage extra validation (#5695)\n    fd96922e9 Remove calls to GetId in liveness analysis (#5693)\n    95681dc42 Remove implicit call to GetId in ConvertToSampledImagePass. (#5692)\n    148c97f68 Avoid use of type manager in extact-\u003econstruct folding (#5684)\n    142bf7de8 spirv-val: Fix indentation of --version output (#5686)\n    7e1a8cdc5 Basic support for SPV_EXT_replicated_composites (#5690)\n    3d2408929 spirv-val: Add Duplicate EntryPoint Builtin check (#5678)\n    77c40bece Roll deps\n    336b5710a Do not fold mul and adds to generate fmas (#5682)\n    ee749f505 Add abseil to the autoroller (#5680)\n    e2646f5e9 spirv-val: Consider target env for OpReadClockKHR scope (#5681)\n    e4b1a48aa Use raw string to avoid unintended escapes in regex (#5676)\n    14fe558c0 --- (#5679)\n    ccf3e3c10 Improve matrix layout validation (#5662)\n    199038f10 spirv-val: Validate MemoryAccessMask of OpCooperativeMatrixStoreKHR (#5668)\n    9241a58a8 opt: Remove bindless and buff addr instrumentation passes (#5657)\n    bfc3a1568 build(deps): bump the github-actions group across 1 directory with 3 updates (#5656)\n    57a42e6c1 spirv-val: Separate Location check for tess patch (#5654)\n\nCommands:\n    ./third_party/update-spirvtools.sh\n\nBug: b/123642959\ngit-subtree-dir: third_party/SPIRV-Headers\ngit-subtree-split: 97e96f9e9defeb4bba3cfbd034dec516671dd7a3\nChange-Id: I8b91f5f47966f93507bb032d8e0b36ca31553557\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/76128\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Shahbaz Youssefi \u003csyoussefi@google.com\u003e\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "374d424678484a1e0bce6262411bb7827f7ae80d",
      "old_mode": 33188,
      "old_path": "src/Pipeline/CMakeLists.txt",
      "new_id": "fd2e9e3d157ec1585174706f0c8ded3948b0c105",
      "new_mode": 33188,
      "new_path": "src/Pipeline/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d7958ca752d3dbe5f584179b9422964f80c4c483",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/.github/workflows/presubmit.yml",
      "new_id": "841e251fd2d5474fe91bc8cc9443cf793f18ac20",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/.github/workflows/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "f33592c908c0875e2dcd6806e6e2df4f42c3f84b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/.gitignore",
      "new_id": "f2f2b8cfb862a5a568472b96020f5cad7eb9c292",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "25634d948b99c73e7c827fcf6475f2ee5c713e45",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/BUILD.bazel",
      "new_id": "13ca69937f6c9aafaeb270994c2a2e7a73e8df35",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "34294e023ba454c35677360bd446be54e03777cc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/BUILD.gn",
      "new_id": "64abfcd6be6a352fb0d64f2c8e052b9f03dbcf89",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b018b23fa150ab15ec0a246adfef8e9d458a65d9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/CMakeLists.txt",
      "new_id": "c7711c7e92ef98feb8231af44140ecb8d6673870",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a02ace17bf2dfb849bb538401bbf1b1c84d15aa0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/LICENSE",
      "new_id": "a63e9c620ee123267192113ab0be3814782ba909",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13ca539f377dc705af32b8d2ce89262298ea2f06",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/LICENSES/CC-BY-4.0.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc2cf8e6b667b752cf62d1306521071db34c0a63",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/LICENSES/MIT.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "385a90265c8f555d88e24ba9eb60ea99e697b630",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8392272cb2da94d8db29e26942b5da9caee69059",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/REUSE.toml"
    },
    {
      "type": "modify",
      "old_id": "54cc00e9a88822aeee4e2f3ecec28de012955bb8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/GLSL.std.450.h",
      "new_id": "16ae294db1d55a0d3f9cce26b5c8f081af04ae63",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/GLSL.std.450.h"
    },
    {
      "type": "modify",
      "old_id": "19a6688490c76d13c77eb59843120eee7684f46e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/OpenCL.std.h",
      "new_id": "5f9ea69a649d8ef8223056cefaf65dfe0977d6d1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/OpenCL.std.h"
    },
    {
      "type": "modify",
      "old_id": "3d9f39e76c9c3d30ac0eb013d79a9e74f8317b80",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/extinst.glsl.std.450.grammar.json",
      "new_id": "609014f933951c637beb7148794f83ebcb99aea4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/extinst.glsl.std.450.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "4fe45060bb98aca6769d21f9006f859d05f707d0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/extinst.opencl.std.100.grammar.json",
      "new_id": "12245e5fecf3c6bad30c33536e44c844f0532f8f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/extinst.opencl.std.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "f3cfc4c299bffa83e69163d3429cc7ee19e5e14d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.core.grammar.json",
      "new_id": "7bad5a2afb3c1fe48a6432357b88d56e97b12562",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.core.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "de325cc4aad5bfc2f8f5c50ac8e3c0c254b6e337",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.cs",
      "new_id": "941dc9e78182aed8cd360a9261e7a2f882e54caa",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.cs"
    },
    {
      "type": "modify",
      "old_id": "bd5a9b9593aa4fd5725c07bd0deec6bbc9bdfec2",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.h",
      "new_id": "5a905689bf9caf831897c0e7829a5256f8ce074f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.h"
    },
    {
      "type": "modify",
      "old_id": "e98a89cee74b5ce077eac5f8c4836acfa784f045",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.hpp",
      "new_id": "7e3a6e1d39f8ac7a94d0695d57dfd03dba1c5286",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.hpp"
    },
    {
      "type": "modify",
      "old_id": "8896e81b7c40ab422787dac4a8b3cda9032f65e1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.hpp11",
      "new_id": "fc7958c278f01be109c5afcc74473cd38ac3cd82",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.hpp11"
    },
    {
      "type": "modify",
      "old_id": "9b0a8f3de2840d0816f4fae09d1ba19bfa07c07b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.json",
      "new_id": "8ec9f8d48a672d0f6492d726af58c4d76e0b18b7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.json"
    },
    {
      "type": "modify",
      "old_id": "2bd33ba082b7f99f4da151ed980ec0a7640e4746",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.lua",
      "new_id": "f5b5310aa45c95f8596057c3c51d80906c347b9b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.lua"
    },
    {
      "type": "modify",
      "old_id": "8a200e7655f8486150be7afbe2848b4046c1524d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.py",
      "new_id": "47d0d441b81a61b0cbad91076f1761f01a0d50b7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.0/spirv.py"
    },
    {
      "type": "modify",
      "old_id": "54cc00e9a88822aeee4e2f3ecec28de012955bb8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/GLSL.std.450.h",
      "new_id": "16ae294db1d55a0d3f9cce26b5c8f081af04ae63",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/GLSL.std.450.h"
    },
    {
      "type": "modify",
      "old_id": "19a6688490c76d13c77eb59843120eee7684f46e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/OpenCL.std.h",
      "new_id": "5f9ea69a649d8ef8223056cefaf65dfe0977d6d1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/OpenCL.std.h"
    },
    {
      "type": "modify",
      "old_id": "3d9f39e76c9c3d30ac0eb013d79a9e74f8317b80",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/extinst.glsl.std.450.grammar.json",
      "new_id": "24792f241bf1e91d1d7169cd10328cabaf7d56e0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/extinst.glsl.std.450.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "4fe45060bb98aca6769d21f9006f859d05f707d0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/extinst.opencl.std.100.grammar.json",
      "new_id": "f85d41e8d65404a55d93cf0e7e95f7636936af37",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/extinst.opencl.std.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "c142e60a1750476bab9c4c85a33d5035eb32334e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.core.grammar.json",
      "new_id": "b2e2c468b54bd913c756ca6cbc82b558531398a9",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.core.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "99194e51450382108b0650b004419099fcfe9104",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.cs",
      "new_id": "3cdea8de3d2469e2ea6879c79d51785d049e86c2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.cs"
    },
    {
      "type": "modify",
      "old_id": "971c3be6d25db99494e0f2ff78bf64b87c99ad25",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.h",
      "new_id": "b4451378aeeb9a14f5bb7ddaffb27217bacef8ea",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.h"
    },
    {
      "type": "modify",
      "old_id": "c26ac1f26c6d6d9667adde4e0ac4ff7e9a067144",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.hpp",
      "new_id": "0d115fba1f6b9675186cd81715924062dd96752c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.hpp"
    },
    {
      "type": "modify",
      "old_id": "992d43b5f5426f265c1b2967a06465457a27a2db",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.hpp11",
      "new_id": "745b5ce72440521ca5f21778fc51addcee4c248e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.hpp11"
    },
    {
      "type": "modify",
      "old_id": "4c18e0192a365ef2021f6540e390de8f85350e9a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.json",
      "new_id": "db1acf5e08cff7723e260290e1a705571aedcb38",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.json"
    },
    {
      "type": "modify",
      "old_id": "ad34e0abe9d587b401e613b24280148dae51fae1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.lua",
      "new_id": "f369b5e7da17737a4581324edb4c8598073086a8",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.lua"
    },
    {
      "type": "modify",
      "old_id": "519a59710d192975db1d67aec6cf552168995367",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.py",
      "new_id": "50fd996eeda447fa333756052369744a5c6e3056",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.1/spirv.py"
    },
    {
      "type": "modify",
      "old_id": "54cc00e9a88822aeee4e2f3ecec28de012955bb8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/GLSL.std.450.h",
      "new_id": "16ae294db1d55a0d3f9cce26b5c8f081af04ae63",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/GLSL.std.450.h"
    },
    {
      "type": "modify",
      "old_id": "19a6688490c76d13c77eb59843120eee7684f46e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/OpenCL.std.h",
      "new_id": "5f9ea69a649d8ef8223056cefaf65dfe0977d6d1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/OpenCL.std.h"
    },
    {
      "type": "modify",
      "old_id": "3d9f39e76c9c3d30ac0eb013d79a9e74f8317b80",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/extinst.glsl.std.450.grammar.json",
      "new_id": "24792f241bf1e91d1d7169cd10328cabaf7d56e0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/extinst.glsl.std.450.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "4fe45060bb98aca6769d21f9006f859d05f707d0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/extinst.opencl.std.100.grammar.json",
      "new_id": "12245e5fecf3c6bad30c33536e44c844f0532f8f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/extinst.opencl.std.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "393ee3c8497d7574098ce499aab0180275324aa4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.core.grammar.json",
      "new_id": "fe1a9196389b1c5f3bbd64f9f17fd7f546c7a91f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.core.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "493303d6ab0827e9ed01daea6e4488e2855fe482",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.cs",
      "new_id": "4595dafbe0b26a4c0238f1a0f7f4e17be24ca758",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.cs"
    },
    {
      "type": "modify",
      "old_id": "7c6d884d8e491688df2a6238c4dc50a6cb0f3d5f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.h",
      "new_id": "7ddf2f8cfdb366cccb9e3b8b908dba878323a861",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.h"
    },
    {
      "type": "modify",
      "old_id": "57bd97a0210976528d4fd00173a9fac5ce9b40fb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.hpp",
      "new_id": "a53809c4681d267fe9bffc2ab14a8af01c9dc398",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.hpp"
    },
    {
      "type": "modify",
      "old_id": "7a875fdb1665ac5975b89509a39f76319bf0781e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.hpp11",
      "new_id": "23f5e5d35d0e71896d6708dbdb8982c255ec517e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.hpp11"
    },
    {
      "type": "modify",
      "old_id": "9c0ff0a43e32c8fe0b18db2a073885abb2aff203",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.json",
      "new_id": "ff7ad9bea92c6992819bd231b631edd92992976b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.json"
    },
    {
      "type": "modify",
      "old_id": "0de507d5c913840ffdd911a43183ed6408005376",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.lua",
      "new_id": "db0bae04b2eb33625da380d4f1f590e7f217173f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.lua"
    },
    {
      "type": "modify",
      "old_id": "cefee4d66ac43ae1143f0c7eba943176b65240c5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.py",
      "new_id": "d80b1f540ae09733ebd63996af0ab526d86bf758",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/1.2/spirv.py"
    },
    {
      "type": "modify",
      "old_id": "52de097a3924e1d118eb8456069dc2f7fda3baf0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/spir-v.xml",
      "new_id": "b7c794763dfb5c0e2c12f1da997426adadb37e9f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/spir-v.xml"
    },
    {
      "type": "modify",
      "old_id": "e626a7a9568d59bb694e6031856cfa7b3cf3db70",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_gcn_shader.h",
      "new_id": "2c42abf953586a54cd4a81dbd6ab833445d3d8c6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_gcn_shader.h"
    },
    {
      "type": "modify",
      "old_id": "563c0b622d5101934d56ba0800d797995953ca27",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_shader_ballot.h",
      "new_id": "7c33421a92554bd30d45207d8364196921bbb4d7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_shader_ballot.h"
    },
    {
      "type": "modify",
      "old_id": "e663330c19fad7da5aca8e29fe4304739a65d5c8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h",
      "new_id": "2e3e5730bc9cf563c6620cd9e8bcc9735698a957",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h"
    },
    {
      "type": "modify",
      "old_id": "dd51c5fc81f7fb3258d9e0c15c47d38d799f257d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_shader_trinary_minmax.h",
      "new_id": "f7acf71ca15ba13498c5d2cb49fc5511fedefd1d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/AMD_shader_trinary_minmax.h"
    },
    {
      "type": "modify",
      "old_id": "a3c0af456203616385bc49d65bb7a64c820cf391",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/DebugInfo.h",
      "new_id": "81880f1e9a0544e7f9d8f8d36777192f2bdbd9f3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/DebugInfo.h"
    },
    {
      "type": "modify",
      "old_id": "0594f907a145aa238668db22e825eb4ef4e7f4bd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/GLSL.std.450.h",
      "new_id": "fb8c01ec1210eff7d7d18d0f53ff7da56e1a8b2b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/GLSL.std.450.h"
    },
    {
      "type": "modify",
      "old_id": "b6c27fa9b9e03eaecb9a25aed564e522d7dd5e83",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticClspvReflection.h",
      "new_id": "10eda0e96efe39168b00ccf76f6979229162dabf",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticClspvReflection.h"
    },
    {
      "type": "modify",
      "old_id": "8604fe7842f0be1507dc086abaf86cb31ecae114",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticDebugBreak.h",
      "new_id": "62b33339ab2aec338143115d0142add5a78d87f0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticDebugBreak.h"
    },
    {
      "type": "modify",
      "old_id": "bc24683ec04048aa1fdb74c8c99dd549c6135117",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticDebugPrintf.h",
      "new_id": "7a62f052451d8b6c471be7ec266d6977d4f02b48",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticDebugPrintf.h"
    },
    {
      "type": "modify",
      "old_id": "b276b560cbc8c7bf5d1dbbef12c7b338f376c0aa",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticShaderDebugInfo100.h",
      "new_id": "c095e28f2bae8f4232aea4ad167128bd3e9e3dcb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticShaderDebugInfo100.h"
    },
    {
      "type": "modify",
      "old_id": "331a3d95da4d71fed59769cfcc1d4e6da9e30103",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticVkspReflection.h",
      "new_id": "227a9c1d4e91ee162dba0920410e3ef59567ab75",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/NonSemanticVkspReflection.h"
    },
    {
      "type": "modify",
      "old_id": "ed74f203e196abf7a309d228711579ee98f02c82",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/OpenCL.std.h",
      "new_id": "5382de17c92b2388553a1cfbb8bfad2c4d108684",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/OpenCL.std.h"
    },
    {
      "type": "modify",
      "old_id": "ffbd16f1d7329eab3bdf6ad3299b6cc018c67887",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/OpenCLDebugInfo100.h",
      "new_id": "39f596ff40d40b316d27076107949b874e609c53",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/OpenCLDebugInfo100.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3da296907e1502b44ee224e4a8aea38e926800e2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/TOSA.001000.1.h"
    },
    {
      "type": "modify",
      "old_id": "918a9e547be4746bbbf2f808c6a733909246c4c6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.debuginfo.grammar.json",
      "new_id": "d723d6129a3e1b81f1f40dcfaaa61b3e45e192f7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.debuginfo.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "ac8fc6dda6edfe9b811e9a4443098635cbc9246a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.glsl.std.450.grammar.json",
      "new_id": "89338c9d4b26a5d221f5fbb403070ac2e83b496e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.glsl.std.450.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "cfccc80b6d57a85437f3ab532dd92688504c2502",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json",
      "new_id": "bd8dfd1afb4c249f0043178ea7c3a973e96a3871",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "71fa7112cfedd63e8ea2abde0ec8feed8657549c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json",
      "new_id": "710214c6f2c080380d8c85e65574336b34825056",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "1eb2859a1093f9eb4022e5bb2f9d7d244c64a2cd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json",
      "new_id": "effbdd3fbed7d20e43dcc26d207fd5c035442483",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "379457b9e7a2256bc3326a50a70dc1388af2cb5f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json",
      "new_id": "0bc12d60dfd62f496f995512c7787e48d897aee0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "53b001c530d4642f67b9265f916b1bcb81fe4138",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json",
      "new_id": "6d4d6e3e598d1e66779bc694b2650c24c6483e6d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "21b7876b0e6448e8eb176f74efc17756dbd4685d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.opencl.std.100.grammar.json",
      "new_id": "79394dd8761cb4e15886b2f7071b22b6e9e8a314",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.opencl.std.100.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "e18251bba1b2259347e3a28ab286bfedff8f099e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json",
      "new_id": "ed43f95d2eac09cfe57cb1bcd94ceb933340bfd7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "62a470eeb658526afe1b9d33c4c37ff1401873d0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json",
      "new_id": "936fd4e1ed0c1abf69aa602c07791be30638b3bb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "e156b1b6f8170d07a48833437b7ffe0995426fc0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json",
      "new_id": "e5a8a012709794d49dcac33fff018f94a4357ac8",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "c681976fe9249223f32f22fed03826c9e7439c41",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json",
      "new_id": "0c7bf7d1f9af90583148b4fb49516c04c84886fb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cabab82fb51ccdd876862501cba5073dbbb1880b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/extinst.tosa.001000.1.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "92b95c876813a32ba275143689c14cbf034d60b9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.bf",
      "new_id": "0b153d4bf0e055a1d9bd3e773acbe2612304c28c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.bf"
    },
    {
      "type": "modify",
      "old_id": "5d904cae19fe776900dfc959fc5e1d9f2dbb9f06",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.core.grammar.json",
      "new_id": "f4f768ec6257534a1d1f53c999b272cf777197f2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.core.grammar.json"
    },
    {
      "type": "modify",
      "old_id": "8d85cced666e77e77cf5b77b82e51a2596a2a68c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.cs",
      "new_id": "4e611612dcaebede6ed34de16ef8e0acadc34cea",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.cs"
    },
    {
      "type": "modify",
      "old_id": "e544a853ddd01d7339713cba42fb5b863f023576",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.h",
      "new_id": "cf23bade20a24a8c337b53d047dd8999b9f178b6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.h"
    },
    {
      "type": "modify",
      "old_id": "a383739fefe1bdf436e9d3ba63be25251aa9b3fc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.hpp",
      "new_id": "2e1f2173c93538149628b545f5b6b0de34c63bb2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.hpp"
    },
    {
      "type": "modify",
      "old_id": "d6b4fb7bceaac18b09730911d29fe739a6c3d2ff",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.hpp11",
      "new_id": "c9201846da5f48fcf8e77f6c06f9b6f0a40fe9ed",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.hpp11"
    },
    {
      "type": "modify",
      "old_id": "204a9c569bcadca72fab29163b549a4f5f1912fd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.json",
      "new_id": "539c1c2ba903ea1004c597adc74050ef9996694e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.json"
    },
    {
      "type": "modify",
      "old_id": "6dcd1b8eb36c4af0b49997d23028343c0ac88c9d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.lua",
      "new_id": "dec7f65cec57af8e2d15ef83db782d110ea89ba3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.lua"
    },
    {
      "type": "modify",
      "old_id": "4b011cfe1a15bbab7a5698f5034b58b54648071b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.py",
      "new_id": "fc1aa981a7fc6638aff55f14d00ab4ce2acc76d9",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spirv.py"
    },
    {
      "type": "modify",
      "old_id": "64c115e021a961b96ec4c5eff876d7df7e0fb08f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/include/spirv/unified1/spv.d",
      "new_id": "1feb5e0a65813f963866dd18095f0bc9fc86e34d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/include/spirv/unified1/spv.d"
    },
    {
      "type": "modify",
      "old_id": "ebf7e12440d4bc556c1dbf78c5194c3ff5f31cfb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tests/CMakeLists.txt",
      "new_id": "ad7da999fa17ac3ede6fb57d9fcaeb29879876b0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59a99d469241207c5eac0da5d9fb9cce9266f8bc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tests/example.c"
    },
    {
      "type": "modify",
      "old_id": "1920e80383c78c1a7194b65317de4a4830c4da89",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tests/example.cpp",
      "new_id": "daf5267c3991745b4f99c7735d3b8a31cad1f2da",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tests/example.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b679e92d430391e544ab365d44bb09a30883e2d5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tests/example11.cpp"
    },
    {
      "type": "modify",
      "old_id": "4735db5b64d5db58fa2b03f3295192f25b3fc90e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tests/find_package/CMakeLists.txt",
      "new_id": "8e23c1e21c55388225ebef2858d23acc389fc815",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tests/find_package/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b2897e288a22c3511a3bd25b05ea1baf97589add",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tests/pkg_config/CMakeLists.txt",
      "new_id": "a478b86eb802abe12932eb311cd56d11349c6e4e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tests/pkg_config/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fa7ef50face45eecbaf552a500745d24fbbe64c9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/CMakeLists.txt",
      "new_id": "3f86c3ed54f135e635bd4fcca09217c8da06a796",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ccd843b947321b0f7decf390ec46ee4610cd4188",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/bin/generate_language_headers.py",
      "new_id": "0c5bc8298e0e6c0757fded0e3730583d629a8d4b",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/bin/generate_language_headers.py"
    },
    {
      "type": "modify",
      "old_id": "96ce008f642e5e976d1a325bd66a44d7b2fccc90",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/bin/makeExtinstHeaders.py",
      "new_id": "6a3e3f8f48fc1070b97f54fde64d210bbb34c268",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/bin/makeExtinstHeaders.py"
    },
    {
      "type": "modify",
      "old_id": "d125a79aab20d2175647b40bb1b2f6adc8ccea42",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/header.cpp",
      "new_id": "54a2d6e2417cd1e286e33a1fd02af7761ba16523",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/header.cpp"
    },
    {
      "type": "modify",
      "old_id": "6854f80b5d5922013ac1e4c64810a6f9b872b4c5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/header.h",
      "new_id": "f5624f30603b01238c580a64af4c8ab2d8a18e0e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/header.h"
    },
    {
      "type": "modify",
      "old_id": "34e097294b72b8e9da9ecb39e7fef44775197f5b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsonToSpirv.cpp",
      "new_id": "cc55723e097016f5c4356738e604ed9fa91fe36d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsonToSpirv.cpp"
    },
    {
      "type": "modify",
      "old_id": "c8de68f54ad411f0f182cf2a05d0e961d1ea587a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsonToSpirv.h",
      "new_id": "629af66925ea9006c8ae6af124d533328c45999b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsonToSpirv.h"
    },
    {
      "type": "modify",
      "old_id": "ccbdb2b13c3843ae6e0465a25acd5fc72cff649a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsoncpp/dist/json/json-forwards.h",
      "new_id": "901bc063a63b5ee858c914b742501979e89a6d53",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsoncpp/dist/json/json-forwards.h"
    },
    {
      "type": "modify",
      "old_id": "e01991e0f7585831fc7da3e703a8e5a627d65893",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsoncpp/dist/json/json.h",
      "new_id": "7145b1a4e4391a5d0b4db939e39f234c2babdd34",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsoncpp/dist/json/json.h"
    },
    {
      "type": "modify",
      "old_id": "130491404012e340b0e71f4be52d5afc269058cc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsoncpp/dist/jsoncpp.cpp",
      "new_id": "49569f9185f051217f672f5d311cdb117debf5d1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/jsoncpp/dist/jsoncpp.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e6a03b3406fe81737d238fa1d294f491ebb846d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Headers/tools/buildHeaders/main.cpp",
      "new_id": "e9a1e92d8d0eb2565a3008f8f40d2215b854fe9e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Headers/tools/buildHeaders/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed33622be13e480384ef019ec67ed69fd94dee8f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.github/workflows/autoroll.yml",
      "new_id": "eb0b0feaa7a752edb574bb5c33178a5d9ebbb9fb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.github/workflows/autoroll.yml"
    },
    {
      "type": "modify",
      "old_id": "43c99d667b8ae723624bad02b07d3d67924dfcd1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.github/workflows/bazel.yml",
      "new_id": "0377b136579f8e12a0bd2909ad78d38176e76a21",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.github/workflows/bazel.yml"
    },
    {
      "type": "modify",
      "old_id": "feb64a7755f07145efa8dda45d676a994e360fe5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.github/workflows/ios.yml",
      "new_id": "aece8de231c01e4ef2ac55ccee443a2b5d09ec9c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.github/workflows/ios.yml"
    },
    {
      "type": "modify",
      "old_id": "583c8f1fd6afb9e56730ce1692d2d111dec81b27",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.github/workflows/release.yml",
      "new_id": "1e0d865a8ec6e06a12c0ec06c79bcea50ac6384b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.github/workflows/release.yml"
    },
    {
      "type": "modify",
      "old_id": "adcfa76773fd0e29e7c651f5c40b47afcd368fb8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.github/workflows/scorecard.yml",
      "new_id": "079dcf056c9a70bd716797fd7faea547c3af2a07",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.github/workflows/scorecard.yml"
    },
    {
      "type": "modify",
      "old_id": "6807b3d1ebf1c0cd650df6f950d31e4c7625b194",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.github/workflows/wasm.yml",
      "new_id": "fd74357a2f15443f43ca063253f72b5de420ee65",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.github/workflows/wasm.yml"
    },
    {
      "type": "modify",
      "old_id": "e85cea95d2ef92dacf1c1d3c0b0998cccebf26a3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/.gitignore",
      "new_id": "042becf67cc666ac68100556d5cc62fd87901b9c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "48a688e7cd21eeef4eda8ad650a6e2f5bdc4a858",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/BUILD.bazel",
      "new_id": "979c2333af5a011d1eb97b89b439add399625778",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4848fddd0c146bd27fe2818f2b41e487055a6b95",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/BUILD.gn",
      "new_id": "40e1fbbd131e4bceb58bc701dbeabdec50834bc7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "102703a87ef587223b448ec50d7606c9355100be",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/CHANGES",
      "new_id": "9d14bf9e8c6b5d593d444bbbe6abf52b2e693690",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/CHANGES"
    },
    {
      "type": "modify",
      "old_id": "0ba173f1d77550f0abfb499925d12249f77c3192",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/CMakeLists.txt",
      "new_id": "8c6fe41e1efef108ed238e1ca020fb3c1affffb3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8413d1beb9d97569ec1bb451e89f1f4d2f3e1642",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/DEPS",
      "new_id": "a229115710e3e4294f6f941f00df9ff68e97c399",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/DEPS"
    },
    {
      "type": "modify",
      "old_id": "c36fe456fd79ae435ec091a3c553e8be4502dfef",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/MODULE.bazel",
      "new_id": "979541e542d87af075091fcb76b265cbfe875f56",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "7db5bd42a7c1cab17ca26201d835909788a69506",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/README.md",
      "new_id": "248191bcdc9423ff2b266cd9f70251340ef427f7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/README.md"
    },
    {
      "type": "modify",
      "old_id": "6e780594c3524a76ca85d9480d7f324631bd61f6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/WORKSPACE",
      "new_id": "054960aa06b2695ef7ddafb82e56f6d2e0908088",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "76bf3e7923dff72ba1812a532f491b235b2351f7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/build_defs.bzl",
      "new_id": "1f7cacded73e8118791426f732ac372b4cc5c305",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "0454b9ea6ffd16aadfb43b1f72edf24b293e10b7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/docs/downloads.md",
      "new_id": "853c2bee7d48b88abca2ee998feb1fec3ac4da88",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/docs/downloads.md"
    },
    {
      "type": "modify",
      "old_id": "c135d01072aa4f87f34755e800a463b18630b99c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/docs/syntax.md",
      "new_id": "705f344f2636ccd873cc3f537df42db563465873",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/docs/syntax.md"
    },
    {
      "type": "modify",
      "old_id": "5d8a3dab0923bec6a28754e7d13ecd83f86e1eef",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/external/CMakeLists.txt",
      "new_id": "d8c7266500edd3682f84e9f7d5cff66819432cf3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/external/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "0a6e6306ec5ac18184c7620f9354b31d98dcb91f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/include/spirv-tools/instrument.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "83b1a8e9b6615e6dbf9642caa334bedac693464b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/include/spirv-tools/libspirv.h",
      "new_id": "2a604e94d91df8600cdda6c64809ad42f39b5f97",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/include/spirv-tools/libspirv.h"
    },
    {
      "type": "modify",
      "old_id": "59ff82b17c17b7e5fc38d133bc0b1405528a4deb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/include/spirv-tools/libspirv.hpp",
      "new_id": "1b3ed86a801b8e0ce9c986f5f39a738424c35c49",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/include/spirv-tools/libspirv.hpp"
    },
    {
      "type": "modify",
      "old_id": "6ba6e9654aca667086ae8cfda2e5691c0e603f37",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/include/spirv-tools/linker.hpp",
      "new_id": "9037b948897d14dbacaeb8308f2543d6d5036f54",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/include/spirv-tools/linker.hpp"
    },
    {
      "type": "modify",
      "old_id": "a3119d9b43d692f30fc99682493a125d4b6a63d6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/include/spirv-tools/optimizer.hpp",
      "new_id": "b25ad47eca102888660b211f868ab3dca6c5e943",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/include/spirv-tools/optimizer.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7af9ee29b04d67e369f1292c8e33c23e1c344b0",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/kokoro/check-format/build-docker.sh"
    },
    {
      "type": "modify",
      "old_id": "96603e447671babf64f2d53106d2a881b311f509",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/check-format/build.sh",
      "new_id": "6f073c64e8a12efecbe82cdac3ff4fc775dc070f",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/kokoro/check-format/build.sh"
    },
    {
      "type": "rename",
      "old_id": "a9ac6eca91925036bcb6dda1fc38bbdfb27796c0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2017-release/continuous.cfg",
      "new_id": "0428f3860aa6dbc12fb11cabebd9db40e5721eee",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/kokoro/dxc-smoketest/build.sh",
      "score": 68
    },
    {
      "type": "copy",
      "old_id": "5efd429274aedc28096e57516b90475ed02585e6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2017-release/presubmit.cfg",
      "new_id": "c52c2160062868ec328355884e834aa8b73be7b6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/dxc-smoketest/continuous.cfg",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "5efd429274aedc28096e57516b90475ed02585e6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2017-release/presubmit.cfg",
      "new_id": "6e0c861021757bea01c90de4c1b2f9eef8ec4899",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/dxc-smoketest/presubmit.cfg",
      "score": 89
    },
    {
      "type": "modify",
      "old_id": "e47037d54b235aee3cd14b3c666089419eb93a76",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/kokoro/scripts/linux/build-docker.sh",
      "new_id": "b81c8de3de17941b817057068afc968ea9808f94",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/kokoro/scripts/linux/build-docker.sh"
    },
    {
      "type": "modify",
      "old_id": "688ba7933d31e5c19698d6a8d0ea83752d244ca0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/scripts/linux/build.sh",
      "new_id": "cb6cf58cb6c2944b8730c4f2c49d96d199f542a1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/scripts/linux/build.sh"
    },
    {
      "type": "modify",
      "old_id": "fe15f2d791932af0b27f24f0aaf5c18d921449ef",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/scripts/windows/build.bat",
      "new_id": "6e6c1577e48dfc2554170c336b23d81e3d80c98b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/scripts/windows/build.bat"
    },
    {
      "type": "modify",
      "old_id": "60c816d4d6058ef735744a0f02d731278b14482f",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/kokoro/shaderc-smoketest/build.sh",
      "new_id": "5756e2192d83cd3fad5328e9b790b61b46821a14",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/kokoro/shaderc-smoketest/build.sh"
    },
    {
      "type": "rename",
      "old_id": "7ad94c19f5f31e8859266cfd0c9f8827147743a6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2019-debug/build.bat",
      "new_id": "7ad94c19f5f31e8859266cfd0c9f8827147743a6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2022-debug/build.bat",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e3a7863d34210aacd9f7eaad2c8c2fa7bcfb7aad",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2019-debug/continuous.cfg",
      "new_id": "5514fab19febc6a77da17b7f319f911df774b45e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2022-debug/continuous.cfg",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "0ed359407bf9146989f1500957d3ae90e0751f43",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2019-debug/presubmit.cfg",
      "new_id": "ced91a3822e9e9b19d929c9deea45b546fdf11bf",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2022-debug/presubmit.cfg",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "899fcbcfb5b05e976cca713766495ea326ff6ff5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2017-release/build.bat",
      "new_id": "5294a9070b1ccf00b5bf8c83a29944f1fa49cf61",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2022-release/build.bat",
      "score": 95
    },
    {
      "type": "copy",
      "old_id": "e3a7863d34210aacd9f7eaad2c8c2fa7bcfb7aad",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2019-debug/continuous.cfg",
      "new_id": "7c376050ac74af8f1042fc57f5c3fb6db811ad57",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2022-release/continuous.cfg",
      "score": 86
    },
    {
      "type": "copy",
      "old_id": "5efd429274aedc28096e57516b90475ed02585e6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2017-release/presubmit.cfg",
      "new_id": "94c9144c72f11eaf129831df90e9ba55f122bf3f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2022-release/presubmit.cfg",
      "score": 85
    },
    {
      "type": "modify",
      "old_id": "d0454c6c70697b7805a528978af56b419bee6ba6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/CMakeLists.txt",
      "new_id": "fd2d963d869aedc815236fdbe703765888cdb1c9",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0092d01a50038afb4318af3350d466d0ac918569",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/assembly_grammar.cpp",
      "new_id": "4886ee6783eafedca46693568476b9fc818a42db",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/assembly_grammar.cpp"
    },
    {
      "type": "modify",
      "old_id": "36fdd08a6d6afba27d86969c96b6f502e758bb15",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/assembly_grammar.h",
      "new_id": "08e10e7a79f201796164bbdde97e81fe1e16f8c2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/assembly_grammar.h"
    },
    {
      "type": "modify",
      "old_id": "cf1f0b7b0113315b970f546076ec88602f7e8f8c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/binary.cpp",
      "new_id": "997a30c61b23e24cf66ae370d7eb0885eb1ea304",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/binary.cpp"
    },
    {
      "type": "modify",
      "old_id": "52f18f2d13a3c9d9637318375b991a4460cd949a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/diff/CMakeLists.txt",
      "new_id": "d2882616584ee4f6731e7c54fbcba9bd7333da71",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/diff/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6269af50046a0f835dae3f9c1bb9e9613f13f206",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/diff/diff.cpp",
      "new_id": "7fd21f35243e17c623b16d0db889fb98389807d8",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/diff/diff.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8f6f44a343b55e4a6a6f13548c5c93b43304911",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/disassemble.cpp",
      "new_id": "4267333a00d328e2ba4c8d280a9ea60510d49b32",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/disassemble.cpp"
    },
    {
      "type": "modify",
      "old_id": "b520a1ea91aff7eeae0882682a8e68dc49f1b392",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/disassemble.h",
      "new_id": "08c37381f35417f553f7318945f1d804b18f5bee",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/disassemble.h"
    },
    {
      "type": "delete",
      "old_id": "b136584063c892e1c19d81515e5432c62495a142",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/enum_string_mapping.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9a5ba84e4664946528e991417d143217bb7304c0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/ext_inst.cpp",
      "new_id": "761b8d2f2a998c37d6908d30aee21d0668f7362a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/ext_inst.cpp"
    },
    {
      "type": "modify",
      "old_id": "4027f4c3c817070c554a241eb9e4b2832360f095",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/ext_inst.h",
      "new_id": "3c3150b49b59b04bfeca0770911bc2bb7101d759",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/ext_inst.h"
    },
    {
      "type": "modify",
      "old_id": "ac987fcc0e47f0fe986b46e2197e41d120d68643",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/extensions.cpp",
      "new_id": "91136e6a78cabc8cc14ff1cca43c07b9569d71af",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/extensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "cda4924a47d8507008d6f021325125003f57a534",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/extensions.h",
      "new_id": "ffca5f8fb9e2062f6c6cbdec2d33370a62352d83",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/extensions.h"
    },
    {
      "type": "modify",
      "old_id": "86ee657a1c6915c2a563cda3ee46777b875a8d00",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/fuzz/CMakeLists.txt",
      "new_id": "d067bd48bff3afd9777256d888e4d34a6d79ffec",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "58930e452eeacc539a4845f7752492c2ef0cb927",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/link/linker.cpp",
      "new_id": "5fb4478f433ffe803377c34c7dc1df4d92e7d697",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/link/linker.cpp"
    },
    {
      "type": "copy",
      "old_id": "32361a08d38242e572ebe5b59b3a0acb2d67ee1a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/enum_string_mapping.cpp",
      "new_id": "777cd6f69b9af59a17db31950ddecdc7799564dc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/mimalloc.cpp",
      "score": 65
    },
    {
      "type": "modify",
      "old_id": "b2d0f4452588befa93072d3a3aacbe837701e378",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/name_mapper.cpp",
      "new_id": "5f869c4116a72fdbc93f4aee668e74fe6e72cb40",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/name_mapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "787dbb34039e5cb79e210c26ebf8618486904916",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opcode.cpp",
      "new_id": "adbd1a1f358b2b372111726b6aa5ed387d063a8d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opcode.cpp"
    },
    {
      "type": "modify",
      "old_id": "217aeb2b6f20455c5a4cb9391703265d4423ce25",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opcode.h",
      "new_id": "a314ff65c793e7007a22f3d7fa7b953a0d01a8eb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opcode.h"
    },
    {
      "type": "modify",
      "old_id": "78488467450eae39434ca8946b4eb31d7f4f25ed",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/operand.cpp",
      "new_id": "d7fc535ce240c09b102a0a35014247af00c8c60a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/operand.cpp"
    },
    {
      "type": "modify",
      "old_id": "f74c93389edfe8e1777aed364e8d03df5c3bdb42",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/operand.h",
      "new_id": "9fc9b745b7cf003ae3662b1709e87e5877246157",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/operand.h"
    },
    {
      "type": "modify",
      "old_id": "4e7d92d5eaca9b6e37c80fced2540641b5bd9c13",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/CMakeLists.txt",
      "new_id": "7cba4a03da72933970615084a28c2178160dc54d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4737da5f9cf7eb7b02338407fc5a731c55117b07",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/aggressive_dead_code_elim_pass.cpp",
      "new_id": "acd8fe2e2c8b13d2e92a92b2b56fc60bfade6f50",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/aggressive_dead_code_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "a314567f8c161860c39d69201ea3e432919b6742",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/amd_ext_to_khr.cpp",
      "new_id": "085751b883d7ca75e37879117142f265ffde465f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/amd_ext_to_khr.cpp"
    },
    {
      "type": "modify",
      "old_id": "29eaf66139e6ed3ec79e0384428fac8320b53153",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/build_module.h",
      "new_id": "0f906c88bf31f199331449826b4a1901b9a29428",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/build_module.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "658dec52106eb067f1c677f40b8505b4339c714d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/canonicalize_ids_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c38d3412705cb8c4371d4c5c2652f744899c8da",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/canonicalize_ids_pass.h"
    },
    {
      "type": "modify",
      "old_id": "17900af245e2aabb443b1788d6e1d21dfd9eb889",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/const_folding_rules.cpp",
      "new_id": "a5d4cbe755e8bafa8c10bc6ec5bb89ee86913115",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/const_folding_rules.cpp"
    },
    {
      "type": "modify",
      "old_id": "6eebbb572a9909b412b3eecb3730d455e8343026",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/constants.cpp",
      "new_id": "7dc02deaa434292eac08b079fa620b880d42271b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/constants.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae8dc6259d9f6681b24c8a398f520115a47180c5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/constants.h",
      "new_id": "534afa6f533da1bdc5a270f7c6401f83657fd673",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/constants.h"
    },
    {
      "type": "modify",
      "old_id": "c82db41cec895230c69a344b86657e77fef14b56",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/convert_to_sampled_image_pass.cpp",
      "new_id": "d2da4d1e0b63d214913a790c9358f9622899b782",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/convert_to_sampled_image_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2bea8ad0412f98a618ddf87bbb15407737079f7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/copy_prop_arrays.cpp",
      "new_id": "3078a7c3b3a713b1d74793d1763f3a8e49871339",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/copy_prop_arrays.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6ca7d251bc99d8bcc6c00b963f1cc0ebfae33a5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/copy_prop_arrays.h",
      "new_id": "bf4bfb5c54b1f15c8ff4c40d1d414a92d07f66b4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/copy_prop_arrays.h"
    },
    {
      "type": "modify",
      "old_id": "1e614c6ff30bf3a6ed2ffbe876c5dc88454678fa",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/debug_info_manager.cpp",
      "new_id": "cc309da152d7bee84d9c8b03b4f8a78cf2af49c4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/debug_info_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "abb7b9a08b7b4d126de87d6dba6b25397839de2e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/debug_info_manager.h",
      "new_id": "631aeddfc5d4b3c533987e2c86605e75286d96f6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/debug_info_manager.h"
    },
    {
      "type": "modify",
      "old_id": "2c0f4829f2b30f1c6c52b90c1d0d9ea5cc478587",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/desc_sroa.cpp",
      "new_id": "124a3d3a8eaa63d1811e77333d8b2b8615772c18",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/desc_sroa.cpp"
    },
    {
      "type": "modify",
      "old_id": "901be3e98bcc4e5bf0bc5236d374e7bc201900bc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/desc_sroa.h",
      "new_id": "d6af4df597ed1cc4ae671d1312c398d83ba7a8cb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/desc_sroa.h"
    },
    {
      "type": "modify",
      "old_id": "dba3de9c051540b88d541388b023f71f810dfeed",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/desc_sroa_util.cpp",
      "new_id": "62d947646741ff21c77d72d387086bbfa9029b6e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/desc_sroa_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f45c0c2f4f9f774b339937824e43aa2a84f1bf5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/desc_sroa_util.h",
      "new_id": "04233565b19c6c15c86d07962380a534ed6f8307",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/desc_sroa_util.h"
    },
    {
      "type": "modify",
      "old_id": "1c98502e223dcb0f09f7def0275a4ac576b3fafb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/eliminate_dead_members_pass.cpp",
      "new_id": "170f27068b713f73dbe6871cd95cd03215e7aea1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/eliminate_dead_members_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "99711a16e8193b4bd8eec32bbf742daa68bef0f9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/eliminate_dead_output_stores_pass.cpp",
      "new_id": "e71032d439a0126f1a18104df22653bdef2a2345",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/eliminate_dead_output_stores_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "51883706aa20ee836bbb41b5bdbab35aa8858411",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/feature_manager.cpp",
      "new_id": "2810739e26d41871a5f1934af104d1dc6d70bad6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/feature_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "564cd1b8a3e4fc46a9004bf53681174b9cb6a5a3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/fix_storage_class.cpp",
      "new_id": "608285e663ec2365d1a8b59661fc56bf9cca2dde",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/fix_storage_class.cpp"
    },
    {
      "type": "modify",
      "old_id": "942da6835f90f31718ac44e3a520a796db3e64bd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/fold.cpp",
      "new_id": "cd070c74028b574c3a5354ccc78d6b6cc98effa5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/fold.cpp"
    },
    {
      "type": "modify",
      "old_id": "c568027d2aa073c2e0b468ce286f909c5c58164e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/fold_spec_constant_op_and_composite_pass.cpp",
      "new_id": "ddfe59f752ac3e47928879dc59177863aa373b85",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/fold_spec_constant_op_and_composite_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c68e291cdc695d458e08f4056501e4999684c90",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/folding_rules.cpp",
      "new_id": "3f5f79a22defd08acf33213b8a49e3eb3aea535b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/folding_rules.cpp"
    },
    {
      "type": "modify",
      "old_id": "8c0472cd29dd05224c39a252e14ef6b8ac3facfc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/function.h",
      "new_id": "45a0b23ba524548d1ac296e40507e2eae6d17d2d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/function.h"
    },
    {
      "type": "modify",
      "old_id": "bef45017f21c1c38eb718f300ddba3bfaacb00f8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inline_exhaustive_pass.cpp",
      "new_id": "9cdea43d7d8e6dcaca788041366aeceb31d7009a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/inline_exhaustive_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "318643341a47887101f76538b16b7dd7e5221cbc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inline_pass.cpp",
      "new_id": "193e276ff2f04d490c9de0b14ea6d659b272be6e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/inline_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c9d60e32d73713140ceeaa6954c696e3285e6c4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inline_pass.h",
      "new_id": "7bea31d1d517bac13b1ef5d85faa14a650824194",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/inline_pass.h"
    },
    {
      "type": "delete",
      "old_id": "8e7d4f83e8dee97a7093ee48dd1a89f644eaf957",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inst_bindless_check_pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "243cba7671bd615fe4048f656d7218fe55c5fa3b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inst_bindless_check_pass.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e6c550878a242b9bcace05d3fbf806d671fbc72e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inst_buff_addr_check_pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f07f98a0f2a04c7058afb009428205ac8d75df49",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inst_buff_addr_check_pass.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "abd25e93961da03a55f744c9a875f79ad61a7d01",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inst_debug_printf_pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5688d38410360c656a6cfde142360a241b3c1d02",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/inst_debug_printf_pass.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "aa4ae26b64144ff9502ae8cb0a589dd9bc081248",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/instruction.cpp",
      "new_id": "fa169654f1c6c5b077d72816a3fa5e00f2bbe14e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2617fba5432b20d9f7416b73e4821701fb754b1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/instruction.h",
      "new_id": "c026b21ce1acdc4eab3c91858f8031d78de922a9",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/instruction.h"
    },
    {
      "type": "delete",
      "old_id": "b6845a5997db78d1fa5ad3a2f3e533e666f29cb5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/instrument_pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e4408c93ebf2efb79f15fc800ffd432faa37973f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/instrument_pass.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "642e2d23a5292910f18681576f6dee2509a5209d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/invocation_interlock_placement_pass.cpp",
      "new_id": "f25f55476367cbca69ab11fa00e22c8db044306c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/invocation_interlock_placement_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3e0afceaed3ef7e0227b5f02cfb92fffe79edae",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/ir_builder.h",
      "new_id": "f7ac692a90f6ca3108124526060e4924bf1a7abe",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/ir_builder.h"
    },
    {
      "type": "modify",
      "old_id": "d864b7c02eeeb4250aa03abef0f5243235d9bce3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/ir_context.cpp",
      "new_id": "3f41965ea8294ffb7fbba2a63ea605314feb0ef0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/ir_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef7c45806a67150559ff79fae2215488e50c82cb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/ir_context.h",
      "new_id": "d2b2092f762d2be23d7b9c13c0cabef0f71d7d68",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/ir_context.h"
    },
    {
      "type": "modify",
      "old_id": "e9b7bbfc2b1e8331d4091828668e5aad677e36ca",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/ir_loader.cpp",
      "new_id": "567b180b7cfbe1e369028eaea046d43683532899",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/ir_loader.cpp"
    },
    {
      "type": "modify",
      "old_id": "336f3ae526c908b0e6f75c1a3bee77170840afae",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/liveness.cpp",
      "new_id": "dae705dc5bc227f5fb0eaf1139c2d4358fdf866c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/liveness.cpp"
    },
    {
      "type": "modify",
      "old_id": "7d8a9fb408d6695240a4400ea235e1788c1d2dec",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/liveness.h",
      "new_id": "70500059a2e6def4c2a6e7909183d49129e6a2cc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/liveness.h"
    },
    {
      "type": "modify",
      "old_id": "7ba75cb7a42348d0713b057e10705e73a3b90751",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/local_access_chain_convert_pass.cpp",
      "new_id": "ae473ca1cd4b42d8b57241db75a71599a2eb365d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/local_access_chain_convert_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "d7a9295e84609ae115f5af203e85e4b419dea6da",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/local_single_block_elim_pass.cpp",
      "new_id": "1995470392cff729ec9e3661ac5edb5f569ff817",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/local_single_block_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "7cd6b0eb476c9019448951c109ea05b07b6d535e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/local_single_store_elim_pass.cpp",
      "new_id": "6f28e5484bc888018baa3bb58e0dba9a4594339a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/local_single_store_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ae05c3c3f3b02d9a96090b66835f7a3eaa6875e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/loop_fission.cpp",
      "new_id": "1bbe4baa34ee228315901e07553bc06815dd45c4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/loop_fission.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9e34f242318903c0cf72114d7fe68ef82eaa1f4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/loop_unroller.cpp",
      "new_id": "2e279a785544cca4f7b2d4a53773ce2231745411",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/loop_unroller.cpp"
    },
    {
      "type": "modify",
      "old_id": "9972c4f75f5fa31797ff4ac1321487385581638b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/mem_pass.cpp",
      "new_id": "e4eb751cb4e49643a1c8541d5f789bf4302a0844",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/mem_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "c262ea073a5da92911c7548c62108861a8cb6e05",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/merge_return_pass.cpp",
      "new_id": "41734945e6c7cb662c16e2c6a6da0eb90f4bbc10",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/merge_return_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8684feb4e0ee83edf82971528bfb96ade810d1b6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/opextinst_forward_ref_fixup_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26e5b81cb4787322356f36be78bfd2826a54a64e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/opextinst_forward_ref_fixup_pass.h"
    },
    {
      "type": "modify",
      "old_id": "e62ca10368e759428ea0b855513e3f4920346f34",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/optimizer.cpp",
      "new_id": "1380204129a382f24143832dadd266f2a95eca07",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "75c37407fdf3999985d260613c8c79447d0ae5a8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/pass.cpp",
      "new_id": "0f260e2efeba4afdc27dcd8a3ee735ae11b8e062",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2303e2316cfd153ba86b54dddab5717d967c7d5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/pass.h",
      "new_id": "3e6c4d076313483ddde03753fdb0d6468e4094a6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/pass.h"
    },
    {
      "type": "modify",
      "old_id": "9d027fbf4c3e7eeb906b857b381bc8521dba35aa",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/passes.h",
      "new_id": "d00537739c73ef34f293802522da8009915f0321",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/passes.h"
    },
    {
      "type": "modify",
      "old_id": "4904e058b3d9be0e8014f8840bbba820bb68f1db",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/private_to_local_pass.cpp",
      "new_id": "ac33dfb3c2bed91937425c15a22ccba88ecce68a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/private_to_local_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "e96a965e910fdc8fac9d9b032fd3d37b071b9ee1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/private_to_local_pass.h",
      "new_id": "93c1c501b369d1eccd668c11a4f1f89ef0bb1d1d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/private_to_local_pass.h"
    },
    {
      "type": "modify",
      "old_id": "398225bb5d183bc91cdf6ef2f0445a13e737dfce",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/redundancy_elimination.cpp",
      "new_id": "61234fa1271b96cbf0e2598d9c8a1fdfe1058706",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/redundancy_elimination.cpp"
    },
    {
      "type": "modify",
      "old_id": "40451f40e21ce4c7ce9faf67bff1acf59457114a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/redundancy_elimination.h",
      "new_id": "8c6e16a89732ca7ec33d1b51c7fc2f35eb9dd7ec",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/redundancy_elimination.h"
    },
    {
      "type": "modify",
      "old_id": "d4df1b2efd9b759748bbd66c0771e4a9d6c12ff5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/remove_unused_interface_variables_pass.cpp",
      "new_id": "c3a4b775a1bf75a5ff7d9d6449f74c8d0b1fd343",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/remove_unused_interface_variables_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b97c0e84f950a84951a832e2f542067eb05c2a6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/replace_invalid_opc.cpp",
      "new_id": "305f2b65c093da8d07f6d9b73183875a9fc9180f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/replace_invalid_opc.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18ea2e5921473f7a379f82949fd6e2f1eae73efd",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/resolve_binding_conflicts_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1ab433d867070f3deb60897664c94cdc39a6b84",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/resolve_binding_conflicts_pass.h"
    },
    {
      "type": "modify",
      "old_id": "38c8aeccc61dc7f7945463fba33bbe03a73d70f5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/scalar_replacement_pass.cpp",
      "new_id": "fc15b7577f48d589b0b44f9e192a36cdd42bb17c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/scalar_replacement_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "c73ecfd98ba56a1ac15b36463f3a3e1003a4fd17",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/scalar_replacement_pass.h",
      "new_id": "61d341e5cfd670025b74e38b428fe53d49bebf67",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/scalar_replacement_pass.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0af4dba6cb758ded6fa8afda7a65468f55849d57",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/split_combined_image_sampler_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "253f34ab7e67a3fb40a91ae63b4ebd46833ee5fd",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/split_combined_image_sampler_pass.h"
    },
    {
      "type": "modify",
      "old_id": "f81bced52c86da5df95a0a56300f0a8bd164a3af",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/strip_debug_info_pass.cpp",
      "new_id": "118d84656b04b03c0b8496cae2af4bb1a1c8d4cf",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/strip_debug_info_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "3886835ad7e186ab733266f71d216914b1b581fa",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/strip_nonsemantic_info_pass.cpp",
      "new_id": "659849efd2f9464b371efaf38f80a820dd4302ef",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/strip_nonsemantic_info_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bf2b2ab411fee8ee6808bb2eead181eae533b15",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/struct_packing_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f30f98a5d804eb0e345ce56517fdfb48ea53f8f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/struct_packing_pass.h"
    },
    {
      "type": "modify",
      "old_id": "24f9e4670e7ccc3599243180fd28d99c6e8b97f7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/trim_capabilities_pass.cpp",
      "new_id": "cc0e331bb9582b3adc86357bca05267c8ac57d85",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/trim_capabilities_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "81c07b8227800e430c3614fb2d68a0dcce28123e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/trim_capabilities_pass.h",
      "new_id": "d2369b15eb5992e16ee14bb10301302d4bddf33a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/trim_capabilities_pass.h"
    },
    {
      "type": "modify",
      "old_id": "7b609bc7767b238bbe399ba5071846c1d33bfaf3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/type_manager.cpp",
      "new_id": "7eec9f337c6af42c7e6d911cee2dfab4b687995e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/type_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "948b691bac6f5196322450d1239a22157ace54ba",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/type_manager.h",
      "new_id": "d1e6fc15d0eb3c4da64ebed01f39246cb0445315",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/type_manager.h"
    },
    {
      "type": "modify",
      "old_id": "b18b8cb1ae6b9eb33194b38ad1b84295339e75af",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/types.cpp",
      "new_id": "83e0534dbce87e695731d979326145ef7e6329c8",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/types.cpp"
    },
    {
      "type": "modify",
      "old_id": "16a948cec556038ec1bad3abc86fc94721bf41cb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/types.h",
      "new_id": "72acdb01d0d8d4d7f3475b92ccf96fa9026909cd",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/types.h"
    },
    {
      "type": "modify",
      "old_id": "1b439a6ef0cf55472de9a3991be0988dee9e7f1e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/upgrade_memory_model.cpp",
      "new_id": "97b5ed38e463c4f8a6311d98cc3deb5bb126a5a3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/upgrade_memory_model.cpp"
    },
    {
      "type": "modify",
      "old_id": "743dc52bb11c2afcdf0090a1eba4b95391fdd9e1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/opt/value_number_table.cpp",
      "new_id": "0c7e575e7ff389d48711410c71e9acd83712eab2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/opt/value_number_table.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc33f8ba2c05867c56cbd233ac30b7ec0c34cdfc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/parsed_operand.cpp",
      "new_id": "649b9d62e00f49878d22605143d21b4cd0cbcc9c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/parsed_operand.cpp"
    },
    {
      "type": "modify",
      "old_id": "f36812ef56e620ffd4aa5f659bf73e34229016a8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/print.cpp",
      "new_id": "3143db17811b2e764248059c6bb10242b03b9948",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/print.cpp"
    },
    {
      "type": "modify",
      "old_id": "585f8b65a2577e251286588947af3d65434dddeb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/spirv_target_env.cpp",
      "new_id": "fe23fa645108a481bb43de7f9a88bbe592c92b10",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/spirv_target_env.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3b0c2f6f2a26c65b7273a9d56854193c5b4ad19",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/spirv_target_env.h",
      "new_id": "4378f06fa4a1de792993bf5fae1b480d96173a06",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/spirv_target_env.h"
    },
    {
      "type": "modify",
      "old_id": "b72a64460dca69ce6baebbb72481e320565636b6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/spirv_validator_options.cpp",
      "new_id": "a9591f6b351a979f91c37f549e405728aa7675fb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/spirv_validator_options.cpp"
    },
    {
      "type": "modify",
      "old_id": "01450480c91073794ab058f89f1e8989384f3ed3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/spirv_validator_options.h",
      "new_id": "9f0c1254360ce1387d1388c613e24cae4c5863c3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/spirv_validator_options.h"
    },
    {
      "type": "modify",
      "old_id": "822cefebd7b0926c8e3ab444c9ab255fffa61a40",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/table.cpp",
      "new_id": "3f313730aa26d8737bef58d2c5b06b3d0dd42552",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/table.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f1dc1f84374383e5c5aea7d670c3af2c7648958",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/table.h",
      "new_id": "e61a4d49f964f8df1d2be655436a0fcf17ae3aa6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/table.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4559d7721947878d55cf430b8b394f5e9c72ddf6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/table2.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3731c43293a848f74b7cdc5ee37f1959370852d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/table2.h"
    },
    {
      "type": "modify",
      "old_id": "263bacd7bcff50a12390c473cfd8cc1cf8948857",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/text.cpp",
      "new_id": "b91ae2ab7d6a1538e09f4af9d7694a338ef2c590",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/text.cpp"
    },
    {
      "type": "modify",
      "old_id": "35c4b83c1063746af4384815e19de6a2f985d34b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/text_handler.cpp",
      "new_id": "df0cc39d5aa2f38527493f33ef06e58d1e9ff6a7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/text_handler.cpp"
    },
    {
      "type": "modify",
      "old_id": "19972e95194e0d77a792f7a63e3d3e5357fcc322",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/text_handler.h",
      "new_id": "54ffe6180e0dad59a4afe937d71f15d56aece039",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/text_handler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b707070b3f6a5e0377e2c57e7f59072ca7e89c59",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/to_string.cpp"
    },
    {
      "type": "rename",
      "old_id": "32361a08d38242e572ebe5b59b3a0acb2d67ee1a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/enum_string_mapping.cpp",
      "new_id": "83702f92adb8f546ae2467d2c0f19e24c2881df1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/to_string.h",
      "score": 70
    },
    {
      "type": "modify",
      "old_id": "9ced2f9621caa211f545dd32f8ae5fb151186061",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/util/bitutils.h",
      "new_id": "2763bc273b845681452594c2ff99d65e638160b4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/bitutils.h"
    },
    {
      "type": "modify",
      "old_id": "98353a4ad2803a65dd3eceaf51b21742c814b078",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/util/hex_float.h",
      "new_id": "83b1c09c271e73fb841138eb1c6f1ee4b92a7735",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/hex_float.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d256bde3d3a55f21f09885d85bc3c0cff334506e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/index_range.h"
    },
    {
      "type": "modify",
      "old_id": "c3351c23651598e3b1b4d75d22bba6f55cfdcd35",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/util/parse_number.cpp",
      "new_id": "3aa0752787928e62c40fcaa6cdbc3b8234ee136b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/parse_number.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0f2a09a364c3a08aa6087df81bbd9924c9a09dc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/util/parse_number.h",
      "new_id": "27a03271c8de3fd489c61ff367b2aa738bfbf094",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/parse_number.h"
    },
    {
      "type": "modify",
      "old_id": "1351475bd83dc2d33c8f6bab0efa02698d6bd0c5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/util/small_vector.h",
      "new_id": "183884387695cf905a3f9c54bef9839f7b08e78c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/small_vector.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e29017f3d51a9b1d039bf6f08ecb76b8bea557a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/span.h"
    },
    {
      "type": "modify",
      "old_id": "03e20b3d637b221686052d7add366dcbdee158a3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/util/string_utils.h",
      "new_id": "590f8cf458d5579306c3b5ddb140e91e5f7aabec",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/util/string_utils.h"
    },
    {
      "type": "modify",
      "old_id": "384cc5755e6c1011d93b971b79591c5d141c3761",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/decoration.h",
      "new_id": "77e0f615e15d3b80f71f1903d2f4ef1003306ebb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/decoration.h"
    },
    {
      "type": "modify",
      "old_id": "55641ff4f9774f76bfa14bc4eb791d8664069b82",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/function.h",
      "new_id": "d3dd63966d89a376442062aeaf8c2662b58f1ac0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/function.h"
    },
    {
      "type": "modify",
      "old_id": "c524bd37508c6ba9befa76bd187476f9cdf3e0c8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/instruction.h",
      "new_id": "6b424891bfcebfca5d9fa0f3e760086d5432cdac",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/instruction.h"
    },
    {
      "type": "modify",
      "old_id": "32368075c57591ba1f99e5c61984d6841b14cdd9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate.cpp",
      "new_id": "f553a26d9f84c542b9e530f4d7e4debb232d3e42",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate.cpp"
    },
    {
      "type": "modify",
      "old_id": "78093ce5fde4599b419a5fe0f5289faf47cac659",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate.h",
      "new_id": "2b4dee2c04ee9b71c7cb91424a9d98cf5868ef9b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate.h"
    },
    {
      "type": "modify",
      "old_id": "7e371c2f9fac7f3aa9b71ec7cda39b9a880d9287",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_adjacency.cpp",
      "new_id": "52519bfa9f2abfd52b41304720a6dace233ceafc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_adjacency.cpp"
    },
    {
      "type": "modify",
      "old_id": "dac3585788eff4576f134150f753ad2e1f30cb1d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_annotation.cpp",
      "new_id": "2545f2fa595c007b6254e48d6712dab752764d2f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_annotation.cpp"
    },
    {
      "type": "modify",
      "old_id": "b608a859529ff98a939d3e16d01502685836c9e1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_arithmetics.cpp",
      "new_id": "38281be3894d2c4c687fa58569faa56713ba78c2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_arithmetics.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ddef17896f9ae239afff2b52387f3f4fa8b1251",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_atomics.cpp",
      "new_id": "990ed315181d4f66141b6216cb3b4be7b19b9270",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_atomics.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8d995814d51ce27906a9d031d34dff68cb722c1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_bitwise.cpp",
      "new_id": "3f739b4cca5a6cf15caa6d4737c9012483206e9a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_bitwise.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7e9942a0ff9f0ae33370da664362c1e0b7701cf",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_builtins.cpp",
      "new_id": "bbc229c1d638f00e472869140fb473b86743183b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_builtins.cpp"
    },
    {
      "type": "modify",
      "old_id": "81d2ad52d2b78b0c2a9877d905454efc082a4b22",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_capability.cpp",
      "new_id": "05ccb11bf18908c121df20bdba3ee7bcb6ed50a1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_capability.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b7161fc440787f94db0e74578b1bcdb6b7961d7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_cfg.cpp",
      "new_id": "b7e570de77c853151640788e6d7e9b8717c4d46e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "26486dac70b92c348137eff3a9fa49b5cdc2b4fd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_composites.cpp",
      "new_id": "2afeae78add94b3d1af6013e3763448d4d5c9255",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_composites.cpp"
    },
    {
      "type": "modify",
      "old_id": "4deaa49688100634cea92eddd623660ffec3bd8f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_constants.cpp",
      "new_id": "08a1496ef445025e838bf38672816f6b83f408e7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_constants.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2892a8630bf3973e5227e39ac4b409f43586c81",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_conversion.cpp",
      "new_id": "be50a6f1e653af785e47ffc3c02b97b0dcf9c251",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_conversion.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a7df658110d1e606a9d70e8026abe55d9050a0f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_decorations.cpp",
      "new_id": "f9a872d893b73895a4cf8a6d0580c5c501b917a7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_decorations.cpp"
    },
    {
      "type": "modify",
      "old_id": "90cf6645c413ce7a43e89427258024a8bf79000f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_derivatives.cpp",
      "new_id": "1a473ba880205c9128bb9372aaa65b7c97f7a867",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_derivatives.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b73c9c6e27e0c1e23b3cb87050d56b68fccd210",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_extensions.cpp",
      "new_id": "58aaf5272aa836d3a3d96d7a0f6faff5bf562b97",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_extensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "639817fef4425bfdfcf229b8c1348e7f4aeeb377",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_function.cpp",
      "new_id": "b08c5b4da9a60abdf5ca403a4fb349124bd432d2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_function.cpp"
    },
    {
      "type": "modify",
      "old_id": "bcfeb5915e045c9245fdce05defa18c57394d63a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_id.cpp",
      "new_id": "f43e98275dd6891e3317ade08abde5c79ee5a2c2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_id.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1a76ea274ba7d9570d37455cfad6de22d1f04c9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_image.cpp",
      "new_id": "58f22f2ab61dc133d422aa6b72239709a37a22df",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_image.cpp"
    },
    {
      "type": "modify",
      "old_id": "5bc4d2cef4c0a9aab0a8044dbf3f45d9ee3d81c9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_instruction.cpp",
      "new_id": "655408d09b5ebd443ca600d796506ae6cc8233a5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_instruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "ace548aa1af598a12562ef8f541d4cc312511119",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_interfaces.cpp",
      "new_id": "b80c7d85e9f19c219e9eae1db2f8ca4604183c9e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_interfaces.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6afc0f8108e8600697310a8c8ece2643fd65db97",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_invalid_type.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbc1f1e5dee5a583dcd6b9b1ee131dd3db43b92a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_layout.cpp",
      "new_id": "baf36b89bd5d9eca8367570e38892761b3e3dbb5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_layout.cpp"
    },
    {
      "type": "modify",
      "old_id": "4479e43958ae58b1ed534cc6cd07dcd37a74dca2",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_logicals.cpp",
      "new_id": "8a2e5d8c42e584d0092631c7961b16e8d5a4b5ac",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_logicals.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d6715f4231bf2e050d3c6743784dfefa16f34c9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_memory.cpp",
      "new_id": "6b6a2d805ed2affdbeae2cdeab332822678f5f13",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "dab7b5a1941333effdab6ef780419d8b47da1e37",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_memory_semantics.cpp",
      "new_id": "d94d37dbf4319689b2e15497e9f57f08eaf9ed5a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_memory_semantics.cpp"
    },
    {
      "type": "modify",
      "old_id": "e569e251c08e94c4d35ed03cc019baea0790be22",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_mesh_shading.cpp",
      "new_id": "3bd1dbd38d045fecd970325d80d15c6807ef1f46",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_mesh_shading.cpp"
    },
    {
      "type": "modify",
      "old_id": "d71fd2d261338eb1cf47c62a05fed4622f1f310d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_misc.cpp",
      "new_id": "a404134b6e0f47d5014ae9277a9c8af3aaeebbf5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_misc.cpp"
    },
    {
      "type": "modify",
      "old_id": "8502fda5347f68838f5f697436954cbe6bd1e8a7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_mode_setting.cpp",
      "new_id": "a5cd8b30b61efe8b4d64fd7e208c991d34a3b901",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_mode_setting.cpp"
    },
    {
      "type": "modify",
      "old_id": "75967d2ff98814a4bafa6471cc31a6cfe60ceafc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_non_uniform.cpp",
      "new_id": "fd422a50ed463be09c8b3b2fbab5b9436bc25703",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_non_uniform.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b67fc922bf4c783f7fdb3c8adde33f3a175f1e9",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_ray_query.cpp",
      "new_id": "bd790ac396691818d3841be961b93652988c91b4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_ray_query.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb190f91e4f7028c4dcc5e19e401d9005c5ce2d1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_ray_tracing_reorder.cpp",
      "new_id": "3685a765305f8cb9e8e08dd0882c2af1f90318d4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_ray_tracing_reorder.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b541290541f4e5b455aaf8baa3a463e85c2c553",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_tensor.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35c766b83d6c393caf4b62b9c30cd7dc6ca58be3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_tensor_layout.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb26a527cc3a098f8838fbeffb1310a992fb95e7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validate_type.cpp",
      "new_id": "786a22414a7e70248e8919939cdb249899b83701",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validate_type.cpp"
    },
    {
      "type": "modify",
      "old_id": "87322d2b96d0dd35b9b4683a9e01e9fd49aaf773",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validation_state.cpp",
      "new_id": "430063351da2ae3eddff8af1fe479a392c84053a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validation_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "27acdcc2f2e7e9f5acf424902aea1cf1e08940de",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/val/validation_state.h",
      "new_id": "5c45be7f5b7b57e4b7975ee74c5a591da269e302",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/source/val/validation_state.h"
    },
    {
      "type": "modify",
      "old_id": "69468c9ceb48864ad8edc38aa981e79ff24297ea",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/source/wasm/build.sh",
      "new_id": "f4663565e95951a4d4f6ad47f0d6e3917338a6dc",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/source/wasm/build.sh"
    },
    {
      "type": "modify",
      "old_id": "40c64f80667d2f03ccfe58b16ea10ceea7a54635",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/CMakeLists.txt",
      "new_id": "acd511620005aeee140e1b38dcca5fd234658124",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1a868dbae68f513d8c839cf1b2893880dae3d17f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/binary_parse_test.cpp",
      "new_id": "1b8d72ec4a609534a3c1ddcab0900dc89a0af857",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/binary_parse_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5956984b135a42f4665ed9831580da056d217dc6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/binary_to_text.literal_test.cpp",
      "new_id": "58e1f187a15e88c9ed049d6045e0a59773ea8c08",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/binary_to_text.literal_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "85d5bd1d2dccaa66eed7e2cb68a2fbb14f1d307f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/binary_to_text_test.cpp",
      "new_id": "dde73e238b8b217f9bf8b304ac6f01494f4e0541",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/binary_to_text_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "51cb62fab00457d39629a6afe9c0af9513140b02",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/diff/diff_files/diff_test_files_autogen.cmake",
      "new_id": "ce687d52c18d08c232dc410902c8bfcf5295c04d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/diff_test_files_autogen.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1843425f49cfdf5393936bb67db38c4c2682449f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/function_group_by_full_type_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eea527670ce55c167b1d92c161111db38d45e27a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/function_group_by_full_type_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cc7dd55a16adbaa5a4f3b264ee608a6d072cc0e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/function_group_by_full_type_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66e7bd96e399b46ce51dd7c26d7012777d40d1dc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/function_group_by_mapped_id_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6af4241f34fbb42316ec080a4c98e0f85b4df728",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/function_group_by_mapped_id_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d920381b14af3bb1133cab3f27102b8ceaa82ea7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/function_group_by_mapped_id_src.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9362c7fa0057bd33f9ec444c24041e5ca3729135",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/string_in_ext_inst_autogen.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3681332d40ced5d512b42f60d4d4a980a8424bd8",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/string_in_ext_inst_dst.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd55bcebd7642dffb0ef8d9223ec970b350a9121",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_files/string_in_ext_inst_src.spvasm"
    },
    {
      "type": "modify",
      "old_id": "3b63c69c7c2ac23a4a72db0e2cf2d200fbd2686d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/diff/diff_test.cpp",
      "new_id": "da869315dad455addeb31058474897ece2824742",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "14bb821536ceaa6b0cd305adf8434e50c858b2f0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/diff/diff_test_utils.cpp",
      "new_id": "3bea9c3b1849b7ec1f2c0973a39b7e17e5690c55",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/diff/diff_test_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "11105f99180e1dc656c7b9ed9d44e7abc5a070d3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/enum_set_test.cpp",
      "new_id": "08a4693d6c6b8b459c5b99a33af828db9acee158",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/enum_set_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "01dede74ca5ea7f3275c14dd7a0ae7ed18ec644b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/enum_string_mapping_test.cpp",
      "new_id": "e073c4bdc613c72422faa4283a1597f663bddae5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/enum_string_mapping_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "870684e9bfa58efef25333e164f43fd29b3503c1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/ext_inst.non_semantic_test.cpp",
      "new_id": "506218933e5ab560e0947f79d86fa8688e79deda",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/ext_inst.non_semantic_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a506bd6aa4e7fb75d1f54e34eec71ee13fb793e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/ext_inst.tosa_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a580c7c6c9c152d2b01efa48ccaf5362eb137661",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/ext_inst_lookup_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "56af0b9dd6776fa6632c275a574ecc5d97009a39",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/fuzz/CMakeLists.txt",
      "new_id": "6232d6c4dd5eaf7190a13eb624d94edebe85b082",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "93c9c584d9b16a2c5120268300fb6d47bdffcc9d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/fuzz/fuzz_test_util.cpp",
      "new_id": "b238455dbb1c30ffb950b0e52c5955adf58d0276",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/fuzz/fuzz_test_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "44901f9c7fe7e90021b9535380ea0cd3006ca56f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/fuzz/transformation_set_memory_operands_mask_test.cpp",
      "new_id": "d08b98cd1ef98b334ec9d8ea407948afb1412f5a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/fuzz/transformation_set_memory_operands_mask_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a44d9ec7933825e0586f506db02120ae9d82455c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/hex_float_test.cpp",
      "new_id": "2e384d43034a9bf95707b1cbdfb6b662d2f60137",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/hex_float_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc5c673f8d0eb6c67ea5b7fae8de958dd6c12ef1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/hex_to_text_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e7a8fd304d35a227628f2da567fed5d51e12ad0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/immediate_int_test.cpp",
      "new_id": "44f96e21a482a73e62b5f5c068c77bf6a082fec7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/immediate_int_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d005288cf09036f831b3525869c3b6a5cc64ce6f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/link/linker_fixture.h",
      "new_id": "08a2880082e9e70f0232278cdb2f212bc6ae4968",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/link/linker_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "6b02fc46dd166881187566b85c87fa7252516f66",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/link/matching_imports_to_exports_test.cpp",
      "new_id": "db94cb836234f9bf468be0690d9629a4ab006091",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/link/matching_imports_to_exports_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d41174e9a64018c5463c697765d1cd8d1e087673",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/op_unknown_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3d2dd1b47592a7a92cd09a81cc49fceb0923fc0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opcode_lookup_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "37097c6ff24e7a7247b2f9a21468002bf2f522e0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opcode_require_capabilities_test.cpp",
      "new_id": "3694f1467fea10bf48e03de83aad8ac72d0c5692",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opcode_require_capabilities_test.cpp"
    },
    {
      "type": "delete",
      "old_id": "4ff67d9555d1ba762d3dafb05db7f2203e7b03fb",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opcode_table_get_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "53dbe07010322021cc0110e49f5c21855a364642",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/operand_capabilities_test.cpp",
      "new_id": "cecde9e07efde9a999181d90fa15f7eb55004501",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/operand_capabilities_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fbf7bf75a0ae64ae3a7367d90ea59020de35d56",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/operand_lookup_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "58b8a0866c3f27228e1fc22239e94229d1aca292",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/operand_pattern_test.cpp",
      "new_id": "2138c3f03d475dde71f1e6f09a35de0096a778cb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/operand_pattern_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec45da5816c7e13270bc67932589646ef6fb5eba",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/operand_test.cpp",
      "new_id": "4cc0818f178a1bfa09344682f16dffc9d0037119",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/operand_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "92d266bba3bb3253563f4a9432e7551fe2dd01fa",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/CMakeLists.txt",
      "new_id": "9df0bb789117b08502d3136058727fc657809ec3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "845c6a588612c9ea98c99bc2f3abef3d01c1c39a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/aggressive_dead_code_elim_test.cpp",
      "new_id": "b255696c97cf1d9d392dfc4740a5c12bd4f371f8",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/aggressive_dead_code_elim_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a968253455fdb1f39199f704c4a9a9b515339359",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/canonicalize_ids_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "16719b87009f1bf7f19b6cfcacc54206151952db",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/copy_prop_array_test.cpp",
      "new_id": "de25ab996c990a7b4af3b969bab016c5b923a601",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/copy_prop_array_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "3df26a9765da9fde1db3d3cda106c147a9c97f2d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/debug_info_manager_test.cpp",
      "new_id": "02833700887040e4c57ac147471a73b7d2b5c577",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/debug_info_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c166d83f7196aac17357ce9ea2acee5aac08faf",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/desc_sroa_test.cpp",
      "new_id": "f86fa3a8fab16ff9e47002c20b4050ab62939914",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/desc_sroa_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb0ec039bc828337765e3eef611104efeccbb270",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/eliminate_dead_member_test.cpp",
      "new_id": "86408653c0a776f95bbc992b8069902dd70db8ed",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/eliminate_dead_member_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "684e006ecaf15d2cdeda44f7c87db64ba897bed4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/fix_storage_class_test.cpp",
      "new_id": "01a75e0d950090d481d98c61150bb6d5300286fd",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/fix_storage_class_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4e0447c104217b86f37839485c98c10ccb831e2",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/fold_test.cpp",
      "new_id": "299ad7503ff41aa2bbef50a14e1cede01ae501d4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/fold_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf791811d55282d48e72cef3d9814822e6c1f107",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/inline_test.cpp",
      "new_id": "272caebc263d528a5bbcd95d08824e5dc09dc347",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/inline_test.cpp"
    },
    {
      "type": "delete",
      "old_id": "08da367fd55098be86914f1f1d3baf2a6dd3e92c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/inst_bindless_check_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "72d343852a1b0e6505ce35ae233793bd8a2cd86b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/inst_buff_addr_check_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "24c0bc6551c890c89977842842660b04c0638036",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/inst_debug_printf_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f0cfc1849bdbdee5549f0a3286386ab7489b3b96",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/ir_builder.cpp",
      "new_id": "15d31d9e7fd9ded4a64fd6964c3fa9f72ebaeb75",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/ir_builder.cpp"
    },
    {
      "type": "modify",
      "old_id": "621fe8cf09770984f83d4e1064562e729a5c18c2",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/ir_context_test.cpp",
      "new_id": "d499506ea7860437a38096cca42433881d80730e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/ir_context_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffe352ed11735ae404351482d047cfbf569136dd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/local_single_store_elim_test.cpp",
      "new_id": "8fd5c9d2f19e181c96d15728593fab4cb715ced6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/local_single_store_elim_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "45006ca65725546811800c65d1dadfb571113ebc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/local_ssa_elim_test.cpp",
      "new_id": "810d98596ce165be4b3f53b37a9e9a01aa028395",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/local_ssa_elim_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6468adf48b504ab1fed9ac8f3c13a88a6612aa81",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/loop_optimizations/unroll_simple.cpp",
      "new_id": "6214902ae32048aeb6a850285896e70dcbb4bb28",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/loop_optimizations/unroll_simple.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9ac5d27a8ec902dcc9cfdc6fd76b951c218fcc1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/opextinst_forward_ref_fixup_pass_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0171c09b9c12a1f78383efc168f70ce22de26add",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/optimizer_test.cpp",
      "new_id": "76457ddb8a82829dab63a6a53ab9fb7ab616905d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/optimizer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e52082188ca20d52cfc500f44d17656782283713",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/pass_fixture.h",
      "new_id": "d67d364509bb2f42d27467821c751455c985b001",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/pass_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "494f2e95f0906b8a3017a619b93bbc1489b5ab8f",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/pass_merge_return_test.cpp",
      "new_id": "c005d748bc61a5ce522d7b7c8aa48a25a055e216",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/pass_merge_return_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8968f8a64be86b30111396b99d728ea0f7cc12ef",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/pass_utils.h",
      "new_id": "ddf3b9f38e86ddd39a49cb7a0ddd2fd4498d9be2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/pass_utils.h"
    },
    {
      "type": "modify",
      "old_id": "f7c37c91119733c3a44d80b092b4553f00275868",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/private_to_local_test.cpp",
      "new_id": "6314d49a02e42cd60b02a36b59893b5b0c3739df",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/private_to_local_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "307a2a12b2d87da565e6164003c1861924c082b2",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/propagator_test.cpp",
      "new_id": "0a98cfa8f4855f6246bdc576cfdd0af19c166499",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/propagator_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb78497b8975e16af0a8d48116ff0b749f67eefd",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/redundancy_elimination_test.cpp",
      "new_id": "7799d45d03258aae73b60e8cd0327de9b295bd92",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/redundancy_elimination_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31378b9dbcb30cb1d76311929016ae1e28834623",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/resolve_binding_conflicts_pass_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ba285bb62e5d6bd3b606c2b916a0751d7219970",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/scalar_replacement_test.cpp",
      "new_id": "01fa7217f53626ea7706e7234eaf6553d21d2f7f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/scalar_replacement_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6ad6bb5f2174270553e42529a73e252cfa95e58",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/split_combined_image_sampler_pass_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "4328c396d934ec024fb37f5187ed9db206624de3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/spread_volatile_semantics_test.cpp",
      "new_id": "664c986f6ec2567e7bb9aeb69255aae43149c9f6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/spread_volatile_semantics_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b8e8d1a08fc1a516e4074ca6a1f6592b3452945",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/struct_packing_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d74ccdf2f87b9401115ba50598f01b6147c07878",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/trim_capabilities_pass_test.cpp",
      "new_id": "eb4bea5425039e6a145bf07d8ef8ebc26cbac3cc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/trim_capabilities_pass_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4d0fef5249ba8fd065cbd6edcc04de086a38849",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/type_manager_test.cpp",
      "new_id": "86d6bc06453ac26afea41fe6c768a0b68e057aa7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/type_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ceeb1400c1a50ad4fba4c3685c0ffceb864dcb0",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/types_test.cpp",
      "new_id": "d4bd0e1b4cb2324c87f09b9e11884178a3eb45ef",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/types_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d213b8be0c07fd776390e83f8f57ef7166e0d804",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/upgrade_memory_model_test.cpp",
      "new_id": "45581fbf48ec14f98273dea80e8ed0b38827086a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/upgrade_memory_model_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d7aaad5b28d95cd9bd2458764475988dd6dd7e8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/opt/value_table_test.cpp",
      "new_id": "c3be99184cc5c77fc41465dafe5c279089e101bb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/opt/value_table_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c99205cf57b67139bae0b6f1a5ec0621e59b6505",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/parse_number_test.cpp",
      "new_id": "40bdd020d70a81cb232350206b0caed8abd27019",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/parse_number_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "121cd4f08af810022738bc1b5e6771666052a96d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/reduce/CMakeLists.txt",
      "new_id": "d3eaa84642e8dd63a965721117d0f20084435609",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/reduce/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "58514158f5a66ce42d940dafc325c0588c865060",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/string_utils_test.cpp",
      "new_id": "b4ce29f5f9ce474a69a809fba7258283a8423cdb",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/string_utils_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7917cbfb440f90afde89f1692435732b890d13f4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/target_env_test.cpp",
      "new_id": "05898df6ab6319747064f7dca5ede4649633b36a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/target_env_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "029fc8543b22d80898771327dfaa8e6344e8b6c8",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/test_fixture.h",
      "new_id": "424f5eebe6b2f0d0027311d1ada8c764beda23c1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/test_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "826812bf24ef2b27b1385349f32409f7c4bc433a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/text_to_binary.annotation_test.cpp",
      "new_id": "edf886f6c33a61ec1c393f428f0af2bd48e13f02",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/text_to_binary.annotation_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ae1cd35d62e8bccb202e8f02d15c30cec0c126b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/text_to_binary.composite_test.cpp",
      "new_id": "2f255ac46e7cf2fd2b814fcc4d80ad3ae9919a55",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/text_to_binary.composite_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e78312e6eb57a3c71e16a64977bbaca790d7551",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/text_to_binary.extension_test.cpp",
      "new_id": "39accfc10f361518d45a8c4c57ee4ec1ff17ae0c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/text_to_binary.extension_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "629ab661bf111257cfa2714bd5e7ff75c414d72a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/text_to_binary.memory_test.cpp",
      "new_id": "43523d18a53ed42fca6256c9c934eb8354084297",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/text_to_binary.memory_test.cpp"
    },
    {
      "type": "copy",
      "old_id": "32361a08d38242e572ebe5b59b3a0acb2d67ee1a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/source/enum_string_mapping.cpp",
      "new_id": "5973318e533b5784c7351b1ac63ba104a14fed9d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/to_string_test.cpp",
      "score": 61
    },
    {
      "type": "modify",
      "old_id": "52a43c51afe58dd7dec4599cd22bb4364edfa504",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/tools/opt/flags.py",
      "new_id": "5f56e1d0b866fd107955335a2b084fc69ef2d38f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/tools/opt/flags.py"
    },
    {
      "type": "modify",
      "old_id": "20038f763dfbc5f6ad1937233a6b29f81837f37d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/util/CMakeLists.txt",
      "new_id": "c5cbc17fe04d1cd9b10e3d0ee3076fe41303c388",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/util/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3be7ed2691059e2037fe7c292eacb56516fb2ace",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/util/bitutils_test.cpp",
      "new_id": "aea789766ab54ca0717cbecdfccea2cc7854d4db",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/util/bitutils_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae3954e01aaf60ca0c75d4783af00d42e54f5ea",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/util/index_range_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfffa7a4e1a56336409865d71f9e8d0e444d2207",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/util/span_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d6f6ea6a97354cbeb6388ab7f0858957c01de65",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/CMakeLists.txt",
      "new_id": "f003be989c69a4fa4b518e914405af268813a171",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "97dde2df4ab4c3ad632dae8b5f4e9ac55f1d31db",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_annotation_test.cpp",
      "new_id": "e4a947499ca02caac01bf4decff4eacb53ea8c6b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_annotation_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "58ac4423e9cc8a8f791f7782875c5032ed0eca77",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_arithmetics_test.cpp",
      "new_id": "85653c5f195ddeb7e8b14fe45b84f8b3a3a1dd32",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_arithmetics_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f65634a9587c09b989fdd611e6ca0df0d4ec5c5",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_atomics_test.cpp",
      "new_id": "4edd8840df19ae70f19571203694c989c5f87f9a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_atomics_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba8ac7d46b5dbdfbd89e4720988ba92eb2bfbf02",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_barriers_test.cpp",
      "new_id": "bd84353e64d40e4b62b8c09637d3a8c4bcd362f3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_barriers_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b849e7b778ede03f3124240eb5d6b1253c82f21a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_bitwise_test.cpp",
      "new_id": "c906e47a990a81825bbec498c159a9a47dfe7c4e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_bitwise_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "01049692da8dfa872d30fb5f4604348c57938559",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_builtins_test.cpp",
      "new_id": "802e0dd4a6c01b2ba050a7337067ccae1e34aaf7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_builtins_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d84caa13acaaae6d418147a33a77a96b6a7b804",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_capability_test.cpp",
      "new_id": "cd4f8527a55ed93add9c0283dfea02f438fc0180",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_capability_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "233aee645d029a714af77ac02afc66929ea9093a",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_cfg_test.cpp",
      "new_id": "ae2e45bb6293c0a67762da3a2fd358010eab0ff0",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_cfg_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e0d7c03c758c2608352dfeb6cd84eaeac6bf623",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_composites_test.cpp",
      "new_id": "7ac0df23551fd917088b427ec0d2c2b0fb61885a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_composites_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0128aa1f225fb2f6cfe6eb592eec1c61b7845bdf",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_conversion_test.cpp",
      "new_id": "2d18333f45a30a548212000345c788bf31247d20",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_conversion_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "349e5e9ef24b0e1adb366b90f2ceb04eb29dcd34",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_data_test.cpp",
      "new_id": "b6996495cc686cbf85584e05b966c711b6ac011c",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_data_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba0e95976c929e5d7581dbb1532590ce1b2a571c",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_decoration_test.cpp",
      "new_id": "19f9d9df5147efc4d61e830608fda0a968066793",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_decoration_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e605f3a03208a1f19fed3cd3b2c7d1d8577dde33",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_derivatives_test.cpp",
      "new_id": "6ddafe493e8df1cfd0dbb150a331790e44a2c1af",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_derivatives_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f0da42d55139be8ff47b74d5ca056209231c1b4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_ext_inst_debug_test.cpp",
      "new_id": "445be08a5b20deb36d670581ce5879c6b9ff5b42",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_ext_inst_debug_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f0bcce14bf369b6ae6ac387d6777891abde25e4",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_ext_inst_test.cpp",
      "new_id": "23fd3aacf44f8452fa0fc710b6d1f0dc321411dd",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_ext_inst_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a683afd7ef601c27832eec72a13539277bc3764d",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_extension_spv_intel_inline_assembly.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4c8355d684a0f76e11ba28c4c492478bb7ecb42",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_extension_spv_khr_subgroup_uniform_control_flow.cpp"
    },
    {
      "type": "modify",
      "old_id": "932bbee8f5c0eb8a8d9313439a6d81ef0d0f6b66",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_extensions_test.cpp",
      "new_id": "cba306cd7bc556b2b18fc62277ec6bbc2debfcdf",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_extensions_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "98d8d32a999feb6a2cd6006c89126db30256e970",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_fixtures.h",
      "new_id": "db9d0452e11570c9485dab0515f03af02cd3266f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_fixtures.h"
    },
    {
      "type": "modify",
      "old_id": "24b52638a25defc989bc946a3b2812297d694895",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_function_test.cpp",
      "new_id": "119edd3e6c77e94f94d8f5de7881a90881050bf4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_function_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc2973696c38c9874f2dc7dd0a98aa05138a22f7",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_id_test.cpp",
      "new_id": "b376afe977a711ef23f4120f948cbea48e376c45",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_id_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "77b042f04c80067021c445e3e9957134b8598faa",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_image_test.cpp",
      "new_id": "1376f6dbb17d1b94fbe3aa31c92b17c1b3b21fb4",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_image_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f62be799dc040d55c0e574d430d7b6f2ac42459",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_interfaces_test.cpp",
      "new_id": "e5cc97d6e5647941002f4d6f200c0e9016ef9956",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_interfaces_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d19b274cdb75fcdc776d08dad16007240ed12b9b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_invalid_type_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "74a17e9846eeaa11a979a3042e0b1144467770de",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_memory_test.cpp",
      "new_id": "b903174820dbcd0089240ef305c9b17af2dbb05a",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_memory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7b96a4edcc68abbea1d865063061b3a5b7be955",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_mesh_shading_test.cpp",
      "new_id": "75937194d4e8c2d7811e94b686f9bea77778511b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_mesh_shading_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0e46bf95cb4d91ad82b1fd906d993433374d47e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_misc_test.cpp",
      "new_id": "f645512c4555afbbf7ec0653feb75b16cc1925d3",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_misc_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "83a050377c8f70fd621b90ae820e7ded2de60438",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_modes_test.cpp",
      "new_id": "75a956c4450352bda2246b36857bf6d1f8216e64",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_modes_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "9dab931abc25a0b6ff0d3cc48e40e21374261143",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_opencl_test.cpp",
      "new_id": "2f7526e494a4ddc8ca5010d4a4b8bb2bc56228e1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_opencl_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0eb0675894d1b700371cdf38ed55dbe373989c2",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_ray_query_test.cpp",
      "new_id": "ed6cce7d03fb6d5ebef9deea1ef0a2917d96b0a1",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_ray_query_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6038c38376ce7e1efd05facfba8d99bb4b6f61b3",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_ray_tracing_reorder_test.cpp",
      "new_id": "a41af80c9117e61351a53c99e7b19196f0a2625b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_ray_tracing_reorder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a3e4bdb267a3177e5cc86d10208a2438f7aebfc",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_storage_test.cpp",
      "new_id": "b583fe30e3bc09327dd212da7294f239cc96b1ac",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_storage_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19eec4e6744b256d7cf73be42557eba9b0ea42a5",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_tensor_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "31ad3a65978142b872f296dfce6f56b9cad93941",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_type_unique_test.cpp",
      "new_id": "289e3418580babe0416279a8fa03cfeec8624618",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_type_unique_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b7c4fe840d0172757dea2f56328422a1f6848ea",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/test/val/val_version_test.cpp",
      "new_id": "743567c34f0ae77abe42a5803253d75ed48b3bb7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/test/val/val_version_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a93f640432ebe00a3b00f1719270810060c2c680",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/CMakeLists.txt",
      "new_id": "f5e830f57cb08926c113c128f72d053bd5735fa2",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2a000cf09b188daad2d43f754b7bdc6c2076e8d6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/as/as.cpp",
      "new_id": "f857bac5660010cdc5e7cf1acd635ccf64ee60b6",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/as/as.cpp"
    },
    {
      "type": "modify",
      "old_id": "40a7dc4d1234cd41d57608e6c011d5f63757bb47",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/cfg/bin_to_dot.cpp",
      "new_id": "85fa1e6a3a3b60000de306b561e0c1a29f7f44fc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/cfg/bin_to_dot.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d11e6fb06e1f8c721a8ba15991d169785bcc52e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/cfg/cfg.cpp",
      "new_id": "2c68904227101753bd7be7e0bcb76463f5b26abe",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/cfg/cfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "2217896c3bf58822f0e703fe7d5da0a2ca71a5ab",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/diff/diff.cpp",
      "new_id": "349ec0922ed75c2bc73c0c0eb4c4df6d35b18d2f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/diff/diff.cpp"
    },
    {
      "type": "modify",
      "old_id": "aacd37f0796fddcb04a0113edc595ad76620392e",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/dis/dis.cpp",
      "new_id": "c294d039ce3636ed6d2e4a45478da54e95fb7632",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/dis/dis.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f2a0080d475e219c0370c7b466a5edc49858938",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/fuzz/fuzz.cpp",
      "new_id": "391d3389811f54bd45de18b9a8e63137d78d9dee",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/fuzz/fuzz.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c7d21f7238b0895fce1c212536626196fa2f9f7",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/io.cpp"
    },
    {
      "type": "modify",
      "old_id": "a48e3c325e6369f997554b197367e80d3d793f75",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/io.h",
      "new_id": "536009d5312de55fca4b9b160d5a4369396fa0ae",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/io.h"
    },
    {
      "type": "modify",
      "old_id": "f3898aab0df1b680117846d1ba067bac0041c8b1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/link/linker.cpp",
      "new_id": "2f47dd4bb18dd240d8b15e591a93f1500a230b8f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/link/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "02959525c6b86c5487f6e9176fb9d36797a8b8e1",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/objdump/extract_source.cpp",
      "new_id": "d6d49d92d316a39982b1b2336fed99debbd90189",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/objdump/extract_source.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8456d71440d5691c6a80dde49a78ba69e764528",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/opt/opt.cpp",
      "new_id": "37d86469982e68d5b029bb720fc3db23e0be4ecc",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/opt/opt.cpp"
    },
    {
      "type": "modify",
      "old_id": "959f5a2f276bb109a7b3b52a81b6057920b9236d",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/reduce/reduce.cpp",
      "new_id": "143779989e44e5e2d7d00e81cf44767c048da12e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/reduce/reduce.cpp"
    },
    {
      "type": "modify",
      "old_id": "15feacae93068208589d29f0e48873afe8e38ede",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/sva/package.json",
      "new_id": "cd6ea67bfbd6140827186fc3983d67a014a4baba",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/sva/package.json"
    },
    {
      "type": "modify",
      "old_id": "eed94ced159e7ee02488ca553d0a7635c9e9b372",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/sva/yarn.lock",
      "new_id": "38788e2bdef2f4bd1775bc5c6ff3b0e1f51be2af",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/sva/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "880ce46b3a97fd6b3a752757a49c26ede4442028",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/tools/val/val.cpp",
      "new_id": "dddfeaed8c468cf2ad8053c74a2f4f4c87b19e3e",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/tools/val/val.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "086ab8d78cee14fd4b0f5faf8473b13f618967fc",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/Context.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a168bf78b6e5a5df6444db09236f2eb66a1effb0",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/Context_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba29ee2247f7272e233cb724baefb57121407027",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/IndexRange.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16f38e45ce10484eeb4902689ae4d5259d7c8fb5",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/IndexRange_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f5fc49e33a6a1f89b7ac3f08252f1b5446eac52",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/Operand.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30a197cb99d87f86d3f8d55eb3c303b29715f4df",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/Operand_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ba166b7343778d4ad9705498ee7066e1acb7c2b",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/StringList.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3cd1ed4df517f9841d9a34c8d87c29d691f64f1",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/Table/StringList_test.py"
    },
    {
      "type": "copy",
      "old_id": "0ed359407bf9146989f1500957d3ae90e0751f43",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/kokoro/windows-msvc-2019-debug/presubmit.cfg",
      "new_id": "2210b4e47ee57f50f8c7d7211613b58ea447a12f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/utils/Table/__init__.py",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "da5e019859d7855660b156498c2eda8d9481611f",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/check_code_format.sh",
      "new_id": "96db03ffdbf8bf57110555ec40f77bd27af6e560",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/check_code_format.sh"
    },
    {
      "type": "modify",
      "old_id": "a849d04672fa74f683afca8665eef25e1898bb21",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/check_copyright.py",
      "new_id": "ca4a21810cd62d45707b6d1eb3624288c119e25e",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/check_copyright.py"
    },
    {
      "type": "delete",
      "old_id": "88534ffed459e1d8423181dd568f0cd49ef3b3f0",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/generate_grammar_tables.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "69628faadae216d4496e5fac12c082ddc8d71f7a",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/generate_registry_tables.py",
      "new_id": "2564f357bf09a34e7ee3811055d37a189692c753",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/generate_registry_tables.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45262ba89cb1e9c43213b834e9f9299b57c6f926",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/ggt.py"
    },
    {
      "type": "modify",
      "old_id": "6549afb1e6d878298c836f762a39eb99d4295a90",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/git-sync-deps",
      "new_id": "21bf2bc7435f6a10f0f9a7343f24c46cc51bbe57",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/git-sync-deps"
    },
    {
      "type": "modify",
      "old_id": "d19ee000e5d16305e2cc23f7fdf0d9c0e933f75a",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/roll_deps.sh",
      "new_id": "d8c1da3af9ae92f1803cf9cea37a6d2e8a14ac27",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/roll_deps.sh"
    },
    {
      "type": "modify",
      "old_id": "bb66e18a5acab10450a87ec4b43ff1160d56b2f2",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/update_build_version.py",
      "new_id": "9115cab1e9dcdf8add744b432c38d28a08a9dafc",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/update_build_version.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a73977efc34f727c26be2510f406b3985a0f7676",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/utils/vim/README.md"
    },
    {
      "type": "rename",
      "old_id": "5c9c6b21ae4ffc543834f437544d14574f34d89b",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/generate_vim_syntax.py",
      "new_id": "1d156a0cde496950d1295b328016d39496b0f128",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/vim/generate_syntax.py",
      "score": 96
    },
    {
      "type": "modify",
      "old_id": "d7aa2b4132275562105149c4bf513776077736f6",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/utils/vscode/README.md",
      "new_id": "9cf82b16f7afffbab95bdd0e62f78d5f9f653c5f",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc92cc8bf244c7123015a6080315ba36103b1923",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/build_lsp.sh"
    },
    {
      "type": "rename",
      "old_id": "aa06fa91a0b0d6c7931bf1768c2a381db577836b",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/utils/vscode/install.bat",
      "new_id": "aa06fa91a0b0d6c7931bf1768c2a381db577836b",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/install_vscode.bat",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "de54c62396c23f398d46796c899e39b2f39f61b5",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/vscode/install.sh",
      "new_id": "de54c62396c23f398d46796c899e39b2f39f61b5",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/install_vscode.sh",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "2e88296e0b9d13a188d44a0653f72b1c96d24974",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/utils/vscode/spirv.json",
      "new_id": "4ab2529d3003438b44ba372710d9fdcb2bc73214",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/spirv.json"
    },
    {
      "type": "modify",
      "old_id": "b76e35f78d533a7c11f0b340f559eb64d3704738",
      "old_mode": 33188,
      "old_path": "third_party/SPIRV-Tools/utils/vscode/src/langsvr.go",
      "new_id": "56b11b2d4fda1e6e86514bc9677428bf9dd8f2da",
      "new_mode": 33188,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/src/langsvr.go"
    },
    {
      "type": "modify",
      "old_id": "ed02de4e3a3de63608122b3d3357fead63dffe6b",
      "old_mode": 33261,
      "old_path": "third_party/SPIRV-Tools/utils/vscode/src/schema/schema.go",
      "new_id": "4a34feca8dfd5a6bfecb61934345d53369f51e02",
      "new_mode": 33261,
      "new_path": "third_party/SPIRV-Tools/utils/vscode/src/schema/schema.go"
    }
  ]
}
