)]}'
{
  "commit": "b05e185a3633846e599c1c588fb7bbe367827585",
  "tree": "84c5862ba57306488ec20db33a7b3eb564372c7f",
  "parents": [
    "e524ee1813cdc1c976b866da3c69ee44d3fb7acc"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Nov 23 20:45:51 2021 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Nov 23 20:45:51 2021 +0000"
  },
  "message": "resolver: Support shadowing\n\nAdd transform::Unshadow to renamed shadowed symbols. Required by a\nnumber of other transforms.\n\nReplace Resolver symbol resolution with dep-graph.\n\nThe dependency graph now performs full symbol resolution before the\nregular resolver pass.\nMake use of this instead of duplicating the effort.\n\nSimplfies code, and actually performs variable shadowing consistently.\n\nFixed: tint:819\nBug: tint:1266\nChange-Id: I595d1812aebe1d79d2d32e724ff90de36e74cf4b\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/70523\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5d69f115f4bb6a77ca6d99040e36007ede33d72",
      "old_mode": 33188,
      "old_path": "docs/origin-trial-changes.md",
      "new_id": "3437a84c7b9258cc56db4fb882557f871ca1609c",
      "new_mode": 33188,
      "new_path": "docs/origin-trial-changes.md"
    },
    {
      "type": "modify",
      "old_id": "b225b19dfe0515d273a10414e45397f37dd0ca89",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "2fd70f53ef181e34de77cf0148a475b6eff227e4",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8d098349ffa2a16efbadd19b8e993d863c158ad8",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "0e8c98eedacc62533e618602e5f23ba2f6b91ff9",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c5ffebbbe3ffd64aaf35cffd535cd38913413c69",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser.cc",
      "new_id": "6500966d9d4f463b18afe846c6b5031a91d3b7ef",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "2de794fce9165471b00916025cb4c5f380695329",
      "old_mode": 33188,
      "old_path": "src/resolver/dependency_graph.cc",
      "new_id": "4cfb45dda34bebf57e3ddf9c42f9af9f08b0aeb3",
      "new_mode": 33188,
      "new_path": "src/resolver/dependency_graph.cc"
    },
    {
      "type": "modify",
      "old_id": "b97e3fdfaf7c066ec3e5df5083e49c631cae581b",
      "old_mode": 33188,
      "old_path": "src/resolver/dependency_graph.h",
      "new_id": "6235ad74cbb8136c77c961bfc3ae4bbefb9238f3",
      "new_mode": 33188,
      "new_path": "src/resolver/dependency_graph.h"
    },
    {
      "type": "modify",
      "old_id": "d256197289e197a22498841cdee28ae6313a9de2",
      "old_mode": 33188,
      "old_path": "src/resolver/dependency_graph_test.cc",
      "new_id": "e222b4382def2f1817ed3e94586c9d281a4c45de",
      "new_mode": 33188,
      "new_path": "src/resolver/dependency_graph_test.cc"
    },
    {
      "type": "modify",
      "old_id": "09dab00592ad6f0dee012b1dd2c1b8f65b89747f",
      "old_mode": 33188,
      "old_path": "src/resolver/function_validation_test.cc",
      "new_id": "af3b0975b1704f1a36bc9491eaf0c02a2372b5de",
      "new_mode": 33188,
      "new_path": "src/resolver/function_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b075644caa1d81888fedf222181d14f0116d0967",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "0e0abc9e7f93711e7d46540c738109d1cc28bd8b",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "a55c38fb11fdaaa60dbb9824b71e780e68ac476e",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "cca4440250727792963b261105acebe09d14cc12",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "7b648f114c832ffdb2e8b658a5b35cfc586476fe",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_validation.cc",
      "new_id": "a5b59f188e2b77813e60a92e1c31d92c7624c947",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_validation.cc"
    },
    {
      "type": "modify",
      "old_id": "790fde56316f5421c5dcc02f03b2d730fa98fe5f",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "96557d9cdd1f465d29eb9cec84df3f859d90e4d7",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1b45fac41b699afc181130d6e6cdb1ec16c25fb5",
      "old_mode": 33188,
      "old_path": "src/resolver/var_let_test.cc",
      "new_id": "57d7a148c5e8930758d139d035aee8f6df681303",
      "new_mode": 33188,
      "new_path": "src/resolver/var_let_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b3a903e74519ff628b6be95a4201ccb9d8eab0f0",
      "old_mode": 33188,
      "old_path": "src/resolver/var_let_validation_test.cc",
      "new_id": "6326f3ccc4787d6095e96b1afcdb62118225862b",
      "new_mode": 33188,
      "new_path": "src/resolver/var_let_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "97a052b72952f86e69e69f502cd8aec4bfb8a8a4",
      "old_mode": 33188,
      "old_path": "src/sem/type_mappings.h",
      "new_id": "073ff13200dcff9be31bed88640bb2aebd8a5961",
      "new_mode": 33188,
      "new_path": "src/sem/type_mappings.h"
    },
    {
      "type": "modify",
      "old_id": "8b5fdd98dbd5e9fd71dbd93a01911f443cc980b2",
      "old_mode": 33188,
      "old_path": "src/sem/variable.cc",
      "new_id": "364a3cb032091455f728be84071b07e60c37ecb0",
      "new_mode": 33188,
      "new_path": "src/sem/variable.cc"
    },
    {
      "type": "modify",
      "old_id": "78e208ad75be078a0720a08c2ee6d3b7964f43bb",
      "old_mode": 33188,
      "old_path": "src/sem/variable.h",
      "new_id": "a389eed70d6f78867e17e9353a17f47d2cdd3191",
      "new_mode": 33188,
      "new_path": "src/sem/variable.h"
    },
    {
      "type": "modify",
      "old_id": "13aca0ae900cafeb429d97e404e861d378c56bfd",
      "old_mode": 33188,
      "old_path": "src/transform/array_length_from_uniform_test.cc",
      "new_id": "c31641210db2804126406988016b95803a59f3a1",
      "new_mode": 33188,
      "new_path": "src/transform/array_length_from_uniform_test.cc"
    },
    {
      "type": "modify",
      "old_id": "05076850adeeaf6c51f7359e1631aad65269719d",
      "old_mode": 33188,
      "old_path": "src/transform/calculate_array_length.cc",
      "new_id": "e06b95914e163eb7cd444f8f87ea96e4306d4049",
      "new_mode": 33188,
      "new_path": "src/transform/calculate_array_length.cc"
    },
    {
      "type": "modify",
      "old_id": "1e72a40ffa84d2297ce37cd00cd021309cb29a37",
      "old_mode": 33188,
      "old_path": "src/transform/calculate_array_length_test.cc",
      "new_id": "897213c0d30c570400a8b184a9a907272c3a71c7",
      "new_mode": 33188,
      "new_path": "src/transform/calculate_array_length_test.cc"
    },
    {
      "type": "modify",
      "old_id": "af54484501166202af54108781de5e8b13839979",
      "old_mode": 33188,
      "old_path": "src/transform/canonicalize_entry_point_io.cc",
      "new_id": "c78ac190996aa2ba1b1083c7ef5e8c0c8dfd7d69",
      "new_mode": 33188,
      "new_path": "src/transform/canonicalize_entry_point_io.cc"
    },
    {
      "type": "modify",
      "old_id": "a011e85836f3377afdb18f4e43c7b385d80ec4cc",
      "old_mode": 33188,
      "old_path": "src/transform/canonicalize_entry_point_io_test.cc",
      "new_id": "3ea25c1f4db7d2c57bf67e5e0498c110b4322b82",
      "new_mode": 33188,
      "new_path": "src/transform/canonicalize_entry_point_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "714e8a181829638080ab347874dff689f191b27d",
      "old_mode": 33188,
      "old_path": "src/transform/decompose_strided_matrix_test.cc",
      "new_id": "b7a22e4c5d02f33e4208c3055562d731b44df57c",
      "new_mode": 33188,
      "new_path": "src/transform/decompose_strided_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b571ce8fddf0eee20abe4e5b4ab598bcdc1b7768",
      "old_mode": 33188,
      "old_path": "src/transform/fold_trivial_single_use_lets_test.cc",
      "new_id": "42aae29163a22cb7365b7ba6c723d164b58c4367",
      "new_mode": 33188,
      "new_path": "src/transform/fold_trivial_single_use_lets_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4b4512d196625ed7bf502e59c71c0a204d01248d",
      "old_mode": 33188,
      "old_path": "src/transform/glsl.cc",
      "new_id": "100023465d06c8ba1f4e6f139d127b64a806965e",
      "new_mode": 33188,
      "new_path": "src/transform/glsl.cc"
    },
    {
      "type": "modify",
      "old_id": "16973a400bf28c3516a72d2c060ebbf0b509ddfe",
      "old_mode": 33188,
      "old_path": "src/transform/num_workgroups_from_uniform_test.cc",
      "new_id": "1d719417eab018bf618e5f16ee8117d8990a1b7a",
      "new_mode": 33188,
      "new_path": "src/transform/num_workgroups_from_uniform_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6ab7b6a41868d27b35d9626c9f762651f00d79c8",
      "old_mode": 33188,
      "old_path": "src/transform/simplify_pointers.cc",
      "new_id": "b789e87cc98be923e02262c7d08e71d6194a6a0c",
      "new_mode": 33188,
      "new_path": "src/transform/simplify_pointers.cc"
    },
    {
      "type": "modify",
      "old_id": "9f00f9c0e333d4ff2ba13223173346a617b56a8f",
      "old_mode": 33188,
      "old_path": "src/transform/simplify_pointers.h",
      "new_id": "1f8cf71be11401e8212a8db9ccad0e8f68e524bc",
      "new_mode": 33188,
      "new_path": "src/transform/simplify_pointers.h"
    },
    {
      "type": "modify",
      "old_id": "b2816abfcd71bfcd4ec717dc699ce5637fc007d6",
      "old_mode": 33188,
      "old_path": "src/transform/simplify_pointers_test.cc",
      "new_id": "d6fde98770b0522f9f8b417ae2866bf9fb420756",
      "new_mode": 33188,
      "new_path": "src/transform/simplify_pointers_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7bc66d3a1cea6835e505d0df46106c43eaf6209",
      "new_mode": 33188,
      "new_path": "src/transform/unshadow.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c16bcf2c72bf41f8a2c59abf08bd94d296096a2",
      "new_mode": 33188,
      "new_path": "src/transform/unshadow.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a4cbed45471ff485c990b865aa9eb0cddaf2609",
      "new_mode": 33188,
      "new_path": "src/transform/unshadow_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3bf5394ba41e5067211530a4a4f926386c2c1fc9",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "1a24ed2138c80fdf4638c7f04027eed586145bb5",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "6054609a99721436589524c647e43093a06ebbdb",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "077beaee5bbc14a0ff63e064a7c4ca9d6711ed3d",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "b911359576421c7e973267835203914c1730a285",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "1bbb2b6ba7e89ee7e40d259f929863e6f618e6ce",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "827d20065a6d241ac60c91ab445b96558cf384c6",
      "new_mode": 33188,
      "new_path": "test.wgsl"
    },
    {
      "type": "modify",
      "old_id": "41e106913b5f7ec9108edf4891bf8ece0835565b",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "a634ea416e505c884c83785f39b142cbd7d5665b",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1e1f290b434ca6b6833d141034755992faa4a4c8",
      "old_mode": 33188,
      "old_path": "test/bug/tint/825.wgsl.expected.hlsl",
      "new_id": "febe29bd51e9753f1c387e449c5caaf0b65c7a5b",
      "new_mode": 33188,
      "new_path": "test/bug/tint/825.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "58b800ab3db963cd303ac622b3ec7afb27b22ae1",
      "old_mode": 33188,
      "old_path": "test/bug/tint/825.wgsl.expected.msl",
      "new_id": "463024342a4ce3054d3461ac36942987edf14a7f",
      "new_mode": 33188,
      "new_path": "test/bug/tint/825.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "558efe64c56b8c4e41b848be151ca378ae0a6c4d",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/let.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad5e10450e96d52cae364d525e8d2230666fec41",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/let.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "292a0ba14e99bbae9fd608fb5ce42f838b9f006c",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/let.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56bd05ba41f5a90a2c0b556c887702dcaf8a551d",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/let.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "558efe64c56b8c4e41b848be151ca378ae0a6c4d",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/let.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42d95bf49c90063895f7138ad410d9c100e24331",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/param.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b48a6b1132dad356888dff881336cecf4d0d691f",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/param.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "770f18edc9bd60471d051c3879a5f734e22a2d45",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/param.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18181e653dffed65c2e53cd0893972317f41a857",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/param.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42d95bf49c90063895f7138ad410d9c100e24331",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/param.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10e0c25973d9e6a3a58b362071e5f5ad43707a42",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b1a2a095e66a2713805b53ba86cee19490750dc",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9958607f266d69a3f04b9609486195f32303763b",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fec746dbde7abe687539bc3b1f357e98c716999",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10e0c25973d9e6a3a58b362071e5f5ad43707a42",
      "new_mode": 33188,
      "new_path": "test/shadowing/alias/var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb5f04afd35d81e5bbfb2b184de73c21f761071c",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/let.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33c805bb6799ea9376401c378cb6a254a7b26ca6",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/let.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16f3280523f9038a56c6bc27d58c48073d5fb2d0",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/let.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "592904d0e2c0fa664049cab58c6947abbf06707b",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/let.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb5f04afd35d81e5bbfb2b184de73c21f761071c",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/let.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9415ae170322e702ba24dd6197ccaa2485cef390",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/param.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f06b78f7e6e96e892295bc787276b9e717e45b80",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/param.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c6280dc8691680781357b15c56ee251209f0cfa",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/param.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de4e783dc96ccc2b2da688d6b19e0d11618c5246",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/param.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9415ae170322e702ba24dd6197ccaa2485cef390",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/param.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b3d8eaa97caca515fe7e9a451066e9465a8e1de",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96ed5410c6e9a772c88c9146443c87141f7459ee",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad6b6540155097395d28749f2b2cb974581d2d09",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cf9d6b0995759d1458764f7e2f4e3f649065d47",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "feea3e6ce57e1b6c2445bf5cd7ed2081df02b376",
      "new_mode": 33188,
      "new_path": "test/shadowing/function/var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "581a6d95520a706ba3ff857d35165fe739bc479f",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/function.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "831cce98b1d57956d665577c782c60acae2a07b4",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/function.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8be9be4237590aa31ecfcbee1d6fe728731fede4",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/function.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6291f3e86b1e1f394f3c9c5b5509ff5ac183a21",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/function.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "581a6d95520a706ba3ff857d35165fe739bc479f",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/function.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a7829593d8ed67fe3120055174e5ba2b00498f3",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/let.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad522f35a006bd1ae8b5b8221c2afe169c6dfc11",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/let.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f402b1ee40eeedf007915ca55309a32397dfa4f",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/let.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1cf92967eb85c7284a7e957832fab7ecdac8ad17",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/let.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a7829593d8ed67fe3120055174e5ba2b00498f3",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/let.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4392147fa56808fed7211e66f9f6d5f29851622",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33ab9f179fc208d742d16dddc5052bd091fa9855",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a26ff19ba0974aa1e244265948e5763bd44e7288",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36f0e1594d8b50d4c0468313c979a03a52252990",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4392147fa56808fed7211e66f9f6d5f29851622",
      "new_mode": 33188,
      "new_path": "test/shadowing/param/var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53799711807a79e721a43074533e5c3c46cc6c02",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/let.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4cb81d50c77ae6e431c988c08d6adb3dae53529",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/let.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4780a5ed31e83e3079ecc2ead76522ba27d4cdf3",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/let.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5119099b60941b7c989e7ae2a04e2b6224195dc6",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/let.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4425a838df7a72faf6f2cd37340a55ebff87b940",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/let.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c792810f600f997a25e8d407198b9adc96dc6ab",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/param.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03c3814c291ee02f99d8acc8a4e4e9a518a26e48",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/param.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5242633116f9854d48a6d68eb0b1992a6438555",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/param.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceab72e2826f4ceb8af46caf156c86cbf693aa4f",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/param.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cb320679367117d20fdf02fe62c4aebbcf8912c",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/param.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b3d8eaa97caca515fe7e9a451066e9465a8e1de",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96ed5410c6e9a772c88c9146443c87141f7459ee",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad6b6540155097395d28749f2b2cb974581d2d09",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cf9d6b0995759d1458764f7e2f4e3f649065d47",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "feea3e6ce57e1b6c2445bf5cd7ed2081df02b376",
      "new_mode": 33188,
      "new_path": "test/shadowing/struct/var.wgsl.expected.wgsl"
    }
  ]
}
