)]}'
{
  "commit": "ea3eee988528af5802707ee07d89c48eba4a6e85",
  "tree": "72e2bdd30a53ba7e1ba812fd0bba2d21e3a947e7",
  "parents": [
    "c2703228840fd998611d069070f2aa5acf772b5e"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Dec 03 17:51:48 2021 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Dec 03 17:51:48 2021 +0000"
  },
  "message": "resolver: Migrate validation to behavior analysis\n\nMigrate some of the validation logic over to use the results of behavior\nanalysis.\n\nThe most significant changes are:\n* Unreachable-statements now consider merge-points of control flow. For\n  example, if all branches of a if-statement or switch-statement either\n  return or discard, the next statement will be considered unreachable.\n* Unreachable statements are no longer an error, but a warning. See\n  https://github.com/gpuweb/gpuweb/issues/2378.\n* Statements that follow a loops that does not break, or have a\n  conditional will now be considered unreachable.\n* Unreachable statements produced by the SPIR-V reader are now removed\n  using the new RemoveUnreachableStatements transform.\n\nSome other new changes include additional validation for the continuing\nblock for for-loops, to match the rules of a loop continuing block.\nThe new cases this validation is testing for are not expressible in\nWGSL, but some transforms may produce complex continuing statements that\nmight violate these rules. All the writers are able to decay these\ncomplex for-loop continuing statements to regular loops.\n\nBug: tint:1302\nChange-Id: I0d8a48c73d5d5c30a1cddf92cc3383a692a58e61\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/71500\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ad9f850e0ba4e28f3b8710689f543b95b2d1d10",
      "old_mode": 33188,
      "old_path": "docs/origin-trial-changes.md",
      "new_id": "8ba51547084ebce0665c00d61d482a9977c13e8c",
      "new_mode": 33188,
      "new_path": "docs/origin-trial-changes.md"
    },
    {
      "type": "modify",
      "old_id": "9dab4d3327b90d748bd5021fc809330f692c05eb",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "7818eec9779d5db9a94d4d307f77ef11cf0cdba9",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7a3bb13fb17b38a6d84c06c45c8a2d7883fcf992",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "9db881d3480ec0d6b9b3c980af154634b5e37656",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "bbd30f90fb1e768e2f880792dfd3876b750fa84c",
      "old_mode": 33188,
      "old_path": "src/ast/module_clone_test.cc",
      "new_id": "b2415dc18372212bdf4e5f167edb4657470c8684",
      "new_mode": 33188,
      "new_path": "src/ast/module_clone_test.cc"
    },
    {
      "type": "modify",
      "old_id": "43351261cddcfddb64a2c68d7877c6411128e967",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "e440474f09c11ede3ace56a44a6426fcb6bde11c",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "6500966d9d4f463b18afe846c6b5031a91d3b7ef",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser.cc",
      "new_id": "eabdc4b20d5b1675ea77a5e6d25baff49dc44f1c",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "41389dd3028574c3782e28d964e91872f8d723d7",
      "old_mode": 33188,
      "old_path": "src/resolver/control_block_validation_test.cc",
      "new_id": "65f3f71a97b1b7578767798763689a11c3228e78",
      "new_mode": 33188,
      "new_path": "src/resolver/control_block_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "302ad88608c27be798bcc8ca03284fd99f266c93",
      "old_mode": 33188,
      "old_path": "src/resolver/function_validation_test.cc",
      "new_id": "cd6bd6af053ae2394465cce9ae4609aba7b22c77",
      "new_mode": 33188,
      "new_path": "src/resolver/function_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6ac7835da107493a8f1a008ced5d497485944df2",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "c53de55f2257dc7a7c7d85904060a35020d71712",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "336e183bdaeae8a5c8cea658664c9bda6821cdf6",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "2de937e3eb11756a720d61e035df316062d65a70",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "6ee656bf865e99fa3ac35ffe6cebc75f7e10ddd0",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_behavior_test.cc",
      "new_id": "9099dd79256bb094829531753332bae3aff0d068",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_behavior_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ef365ce593949643bb7ec36474ef2a2c5c01144e",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_validation.cc",
      "new_id": "f37633589a46e178380be8672eb32bfdd9b20eed",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_validation.cc"
    },
    {
      "type": "modify",
      "old_id": "96557d9cdd1f465d29eb9cec84df3f859d90e4d7",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "7d8706d00cee13372c3c2d0a7662ad0d9a71d1ab",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "db1370760a31ffad6d98bdf99cf018c32cbb320f",
      "old_mode": 33188,
      "old_path": "src/sem/for_loop_statement.cc",
      "new_id": "72a12261c6e12f2e3c31eb61e871fff176f6d555",
      "new_mode": 33188,
      "new_path": "src/sem/for_loop_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "2f287bb0bbb16d6bc744de5f094de8f6af9b2f43",
      "old_mode": 33188,
      "old_path": "src/sem/for_loop_statement.h",
      "new_id": "fad879acfcaec4318ad27fa54fc999d8964dc7ec",
      "new_mode": 33188,
      "new_path": "src/sem/for_loop_statement.h"
    },
    {
      "type": "modify",
      "old_id": "1468da919e03c57e43feddec6e6298fd3819eef7",
      "old_mode": 33188,
      "old_path": "src/sem/statement.h",
      "new_id": "153ede19ed48563e15c26d5eb5f6da9dc3bd1bc8",
      "new_mode": 33188,
      "new_path": "src/sem/statement.h"
    },
    {
      "type": "modify",
      "old_id": "cd7b4ec9f8947303b57f307527111a0759c705e4",
      "old_mode": 33188,
      "old_path": "src/transform/remove_phonies_test.cc",
      "new_id": "138fdbf75b0068db3af1cb170d1d6eb278524568",
      "new_mode": 33188,
      "new_path": "src/transform/remove_phonies_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30f8f427eead16a6e889c70ed1d069dccd82e6db",
      "new_mode": 33188,
      "new_path": "src/transform/remove_unreachable_statements.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7edeee16e51079757826f3285cc7960da881180",
      "new_mode": 33188,
      "new_path": "src/transform/remove_unreachable_statements.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9124c62abd5841968e780a4423d95b57803f21ed",
      "new_mode": 33188,
      "new_path": "src/transform/remove_unreachable_statements_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b23f22828b93db91a5fd7cb1345bdcb7827659f3",
      "old_mode": 33188,
      "old_path": "src/writer/glsl/generator_impl_binary_test.cc",
      "new_id": "5c397e974a5bcecef8c2e804ec2a23e830b1f576",
      "new_mode": 33188,
      "new_path": "src/writer/glsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f7184ac79811ab40552db164a7bca2e799ba2a42",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_binary_test.cc",
      "new_id": "44d27b77a151b7228ff25d30a8687f41b7eb0b05",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c2cc4826f983d05643faeee72d061fee7035a0a9",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "a4467af75e3c3fcbc3e3cf354e5aaa3c8533ad39",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e9f76ead59b7889f19fa938a774ad5b241d53629",
      "old_mode": 33188,
      "old_path": "test/loops/continue_in_switch.wgsl.expected.hlsl",
      "new_id": "b07782645f8b6ce91eb8d668ece379fdcf356c2f",
      "new_mode": 33188,
      "new_path": "test/loops/continue_in_switch.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "aaf8ceb4a3da5b7b0577d237aa2de7ec8a4fb97e",
      "old_mode": 33188,
      "old_path": "test/loops/loop.wgsl",
      "new_id": "63cd5eced87f4355755517ef85b96404f9b6b980",
      "new_mode": 33188,
      "new_path": "test/loops/loop.wgsl"
    },
    {
      "type": "modify",
      "old_id": "8eed4b2b9c51ce9c4c2aaeb11a275f792399cde1",
      "old_mode": 33188,
      "old_path": "test/loops/loop.wgsl.expected.hlsl",
      "new_id": "d230ae9d5a07c3166aec9f57a073777be45039b9",
      "new_mode": 33188,
      "new_path": "test/loops/loop.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "59523f018f41eee0915981dc49a1916088cb0a5b",
      "old_mode": 33188,
      "old_path": "test/loops/loop.wgsl.expected.msl",
      "new_id": "49a3b1cbe8560778737cff94b6ba3d861d3d6f32",
      "new_mode": 33188,
      "new_path": "test/loops/loop.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a0044b5915e2d84297edf1889d0c145be0de1891",
      "old_mode": 33188,
      "old_path": "test/loops/loop.wgsl.expected.spvasm",
      "new_id": "07708ab97d5ef05be8b9a80371f2844d2a9cbcab",
      "new_mode": 33188,
      "new_path": "test/loops/loop.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "783314fe96897f94ff5c269ac560a2fbf8f4f45a",
      "old_mode": 33188,
      "old_path": "test/loops/loop.wgsl.expected.wgsl",
      "new_id": "bcbc58d2f387871fcadb08b67c41894de0715954",
      "new_mode": 33188,
      "new_path": "test/loops/loop.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "a406853625d2d3305becfc64f0077f24b9942606",
      "old_mode": 33188,
      "old_path": "test/loops/loop_with_continuing.wgsl",
      "new_id": "862a53df8e60e55d61e0acf1088bb5b159869fd2",
      "new_mode": 33188,
      "new_path": "test/loops/loop_with_continuing.wgsl"
    },
    {
      "type": "modify",
      "old_id": "440ef883641eab1e298b23fc3ed97599bcd3c97b",
      "old_mode": 33188,
      "old_path": "test/loops/loop_with_continuing.wgsl.expected.hlsl",
      "new_id": "3ab6ee627aa489f105506881d3db80814707d6f0",
      "new_mode": 33188,
      "new_path": "test/loops/loop_with_continuing.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "c99f6f82a92bd98c0dbd57f53fb21f59892d7dcf",
      "old_mode": 33188,
      "old_path": "test/loops/loop_with_continuing.wgsl.expected.msl",
      "new_id": "52a015b9cc8648a30e3a37fe6e575104eff674e3",
      "new_mode": 33188,
      "new_path": "test/loops/loop_with_continuing.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "2bc00b40adb28099c621c540faeb93ce91713a47",
      "old_mode": 33188,
      "old_path": "test/loops/loop_with_continuing.wgsl.expected.spvasm",
      "new_id": "24b9b0b2770515458a3348aa1565dfe6d8f08d96",
      "new_mode": 33188,
      "new_path": "test/loops/loop_with_continuing.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "eba6d8f60dd3c303f7d9d996ff2e692163f0eb7b",
      "old_mode": 33188,
      "old_path": "test/loops/loop_with_continuing.wgsl.expected.wgsl",
      "new_id": "e79c7895b2348079d21a01669cb5805bc745a800",
      "new_mode": 33188,
      "new_path": "test/loops/loop_with_continuing.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "3b8f6dd2f5c59c63565374c7c35fe2cd5fcbc05d",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops.wgsl",
      "new_id": "3a093e7bb9551ccef9ef0b530412d402574db3aa",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops.wgsl"
    },
    {
      "type": "modify",
      "old_id": "5278d0025615b8aba8ec5d63947b5d40070d6862",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops.wgsl.expected.hlsl",
      "new_id": "f5b116478db16d282d71f6222a0a519800484697",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "580263cc8e9391c6cc672c9958f0b01af34a7398",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops.wgsl.expected.msl",
      "new_id": "484b4ca483579dfdb346623777f5618b10ae128a",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "b978879c37b70d8c274f090a8741b17446d5cf7e",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops.wgsl.expected.spvasm",
      "new_id": "c77a5e3eea736aa3840b32067c857ae50e230d2e",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "048cd04a695a97c2d4a24a9a3ce99843fb924a8c",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops.wgsl.expected.wgsl",
      "new_id": "97c8060fb2e4af262a719b93eaeea9e3f24deaf8",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "d1e3db613e34f30a2e5e86d3ef790fd3c60c8f35",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops_with_continuing.wgsl",
      "new_id": "9fa77ef326d73ebd392b6321dba14690cf80a38f",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops_with_continuing.wgsl"
    },
    {
      "type": "modify",
      "old_id": "8d795a846d7bdcf179c85a064995b150fc198f1a",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops_with_continuing.wgsl.expected.hlsl",
      "new_id": "605a079fdd0e78e9822beba58f13b2cf72633ba6",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops_with_continuing.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "24fa85d817d0d98660026bdf4efda59f7d953b3b",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops_with_continuing.wgsl.expected.msl",
      "new_id": "f28c0104cb8d40aaf2ab792ec13a0d8b49d4f7c9",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops_with_continuing.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "633b73cf89cd8e199239984cfa3d3f405e062e57",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops_with_continuing.wgsl.expected.spvasm",
      "new_id": "6005882c574d24fe64aa78ac5dfbac0634269ed1",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops_with_continuing.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "469e4c1859d2deccc5be2738080abcd9ada84b64",
      "old_mode": 33188,
      "old_path": "test/loops/nested_loops_with_continuing.wgsl.expected.wgsl",
      "new_id": "6b268d444ce293dc9ef6d7c0b8ab437ee1324bb7",
      "new_mode": 33188,
      "new_path": "test/loops/nested_loops_with_continuing.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "0db6a695ad67dd1c109949f57ca16d907a23ec18",
      "old_mode": 33188,
      "old_path": "test/statements/for/scoping.wgsl",
      "new_id": "5adcd480e5a070f0092564f6b168fe65bc408b22",
      "new_mode": 33188,
      "new_path": "test/statements/for/scoping.wgsl"
    },
    {
      "type": "modify",
      "old_id": "65cfcf79947b9cbf046f2811c9fc5af40f26ef19",
      "old_mode": 33188,
      "old_path": "test/statements/for/scoping.wgsl.expected.hlsl",
      "new_id": "16c30ec3260124d1e7af9725bd1ff80e3dae94ff",
      "new_mode": 33188,
      "new_path": "test/statements/for/scoping.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "0572921f4a5a1ef41d982413f701d6ff2330295f",
      "old_mode": 33188,
      "old_path": "test/statements/for/scoping.wgsl.expected.msl",
      "new_id": "c6d9118b92af8ac6b0e254182640acfc5a4619ae",
      "new_mode": 33188,
      "new_path": "test/statements/for/scoping.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "2733b6143db4b2e15375ccc30334038235f7ba37",
      "old_mode": 33188,
      "old_path": "test/statements/for/scoping.wgsl.expected.spvasm",
      "new_id": "c17a34eb76bd9a6d63c39423c742bd6cc8536703",
      "new_mode": 33188,
      "new_path": "test/statements/for/scoping.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "5c32a1537c1f74f39199f912fd248efc83cfd990",
      "old_mode": 33188,
      "old_path": "test/statements/for/scoping.wgsl.expected.wgsl",
      "new_id": "6c0e70555fcce3141dea98df13afa76ae2bc89f7",
      "new_mode": 33188,
      "new_path": "test/statements/for/scoping.wgsl.expected.wgsl"
    },
    {
      "type": "delete",
      "old_id": "96a060dca14206b9f8f0dcaaec36d6b5e2ecf58b",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-wrap-op-kill-for-loop/0-opt.spvasm",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f53a6361a34cedbc4b9de2552629fd5e9edb3c6d",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-wrap-op-kill-for-loop/0-opt.wgsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fa125c09cfc7a0cb24ed6eb7ee4d900a29aebe94",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-wrap-op-kill-two-branches/0-opt.spvasm",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d25c0e5a1b62d50b549e1263d589d5a87ae6df66",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/cov-wrap-op-kill-two-branches/0-opt.wgsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bfce82b28f6aa64bab50b2b51af97778f0296568",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/two-nested-infinite-loops-discard/0-opt.spvasm",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6bc6cf81f2cbe45eb689e2c92910c81a26dff526",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/two-nested-infinite-loops-discard/0-opt.spvasm.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "26e82264c97a38f67727d6e8a82a036fb97f4e96",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/two-nested-infinite-loops-discard/0-opt.wgsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "26bd184f406b24bfe03e178d4648466acb866226",
      "old_mode": 33261,
      "old_path": "test/vk-gl-cts/graphicsfuzz/two-nested-infinite-loops-discard/0-opt.wgsl.expected.hlsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f051a44128d3d0b086ea2de56986005f4d9e8a7a",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/unreachable-discard-statement/0.spvasm",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5ad0b89c81db4c31f158d95183e03e3a12ba4ffd",
      "old_mode": 33188,
      "old_path": "test/vk-gl-cts/graphicsfuzz/unreachable-discard-statement/0.wgsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
