)]}'
{
  "commit": "d734dd0c10140e599d6a9135e559b9827a785abc",
  "tree": "dd5249ead79695c630ab3b32392cfaeec9e389fa",
  "parents": [
    "351128a41e5990cdbbd3f950ee9699b4e15a787f"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Nov 30 23:30:58 2020 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Nov 30 23:30:58 2020 +0000"
  },
  "message": "Replace Type::(Is|As)Struct with Castable\n\nChange-Id: I0bc5645d65d7b53058bda7b343a991a9614741be\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/34271\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "101d7461aaaf90b58873345fc3057c841672e89e",
      "old_mode": 33188,
      "old_path": "src/ast/module.cc",
      "new_id": "aed71b272dd6af28a92b4eeb1189c926e4c141f1",
      "new_mode": 33188,
      "new_path": "src/ast/module.cc"
    },
    {
      "type": "modify",
      "old_id": "2557a533bb7f37360c66117b36b9e524304efd56",
      "old_mode": 33188,
      "old_path": "src/ast/type/access_control_type_test.cc",
      "new_id": "c7ea3a394e50bc93b2de6b1507349f9d3ed68e56",
      "new_mode": 33188,
      "new_path": "src/ast/type/access_control_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8be31d00a9e57816c4794aae3ea2cfa2eeae8243",
      "old_mode": 33188,
      "old_path": "src/ast/type/alias_type_test.cc",
      "new_id": "ce2f3c7a7166092902a6941a8af80be8990a6e07",
      "new_mode": 33188,
      "new_path": "src/ast/type/alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8ade7c4366464e2ff8af645e2798a5ded0758380",
      "old_mode": 33188,
      "old_path": "src/ast/type/array_type_test.cc",
      "new_id": "4cd1567ce23b8604831360b9ea1130bb5f1942c2",
      "new_mode": 33188,
      "new_path": "src/ast/type/array_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9aa14a4277eddf4c6d5c6371826997bc8fbac386",
      "old_mode": 33188,
      "old_path": "src/ast/type/bool_type_test.cc",
      "new_id": "dc34ebb07d192c71c748b457b55eb48bd868fbbe",
      "new_mode": 33188,
      "new_path": "src/ast/type/bool_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "089c6962f707c548ea42d77a1ad102d93febc700",
      "old_mode": 33188,
      "old_path": "src/ast/type/depth_texture_type_test.cc",
      "new_id": "7eb088488d634ec5e36c1a9803d6cc3026fce3be",
      "new_mode": 33188,
      "new_path": "src/ast/type/depth_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6918a1f347f8edeb2c92c8a868bb47f6d59c3095",
      "old_mode": 33188,
      "old_path": "src/ast/type/f32_type_test.cc",
      "new_id": "f0138c5c2a886713ec0d940cf538df089707de9a",
      "new_mode": 33188,
      "new_path": "src/ast/type/f32_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d0fa3fe2740f1ca3a39edd53559bbe7f27deb57c",
      "old_mode": 33188,
      "old_path": "src/ast/type/i32_type_test.cc",
      "new_id": "f3b65520c00d35cbe55d67b0eba7043d41e49de8",
      "new_mode": 33188,
      "new_path": "src/ast/type/i32_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c1af49ffcadbb6135d3a9d8b3df920fae40c6b7f",
      "old_mode": 33188,
      "old_path": "src/ast/type/matrix_type_test.cc",
      "new_id": "633ec297316f5f363de8d54fa3a0df77de2584df",
      "new_mode": 33188,
      "new_path": "src/ast/type/matrix_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "52fca6fe34e7f78ec85d2ea5ba74f84639ced462",
      "old_mode": 33188,
      "old_path": "src/ast/type/multisampled_texture_type_test.cc",
      "new_id": "d3a410cc3339fe27998d34ada7ee517fb6332c65",
      "new_mode": 33188,
      "new_path": "src/ast/type/multisampled_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3166db53ae57886486658d5e7a8c181c19a02f6a",
      "old_mode": 33188,
      "old_path": "src/ast/type/pointer_type_test.cc",
      "new_id": "3ce88367b9d0f470863cb87f675fb5f9e5f8a7e9",
      "new_mode": 33188,
      "new_path": "src/ast/type/pointer_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "47902294b94ba41d9b820b547c7d8975b09ac98d",
      "old_mode": 33188,
      "old_path": "src/ast/type/sampled_texture_type_test.cc",
      "new_id": "162f70100c69fb6433d05dd5ec077b25b6079730",
      "new_mode": 33188,
      "new_path": "src/ast/type/sampled_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4bdc6e441fa42359a895310a269da7bfddb3c03b",
      "old_mode": 33188,
      "old_path": "src/ast/type/sampler_type_test.cc",
      "new_id": "7ab51d97f94f6d37c6e1cfce0eb79a24440992a7",
      "new_mode": 33188,
      "new_path": "src/ast/type/sampler_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "43a0d29d9f3c8e62b5cc9c28283edaa35c02dcbb",
      "old_mode": 33188,
      "old_path": "src/ast/type/storage_texture_type_test.cc",
      "new_id": "c97c8ca2a2aedc80182d4ad54039306bca1f4c1d",
      "new_mode": 33188,
      "new_path": "src/ast/type/storage_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c6db7a05ed626b8349b197c6a9cf509d264f458c",
      "old_mode": 33188,
      "old_path": "src/ast/type/struct_type.cc",
      "new_id": "3b107e42f4fa9bc45fac0300d8f68888f9f4c4c1",
      "new_mode": 33188,
      "new_path": "src/ast/type/struct_type.cc"
    },
    {
      "type": "modify",
      "old_id": "3ab448797dbcba60562a54c072fc8955661b609f",
      "old_mode": 33188,
      "old_path": "src/ast/type/struct_type.h",
      "new_id": "18ed3ba5d089ebe256897884760424657a430ea6",
      "new_mode": 33188,
      "new_path": "src/ast/type/struct_type.h"
    },
    {
      "type": "modify",
      "old_id": "c13caa219e2ffd68a87fadbf4e6b718fbf30b4d9",
      "old_mode": 33188,
      "old_path": "src/ast/type/struct_type_test.cc",
      "new_id": "84e5447740d20b1815f8c7be32dcbe585cd1d1af",
      "new_mode": 33188,
      "new_path": "src/ast/type/struct_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1e8ed5c9f75777005ba8d1e56c27e177850a83f1",
      "old_mode": 33188,
      "old_path": "src/ast/type/type.cc",
      "new_id": "0ac063f94faf9c9fb52ea5a1932079992772012d",
      "new_mode": 33188,
      "new_path": "src/ast/type/type.cc"
    },
    {
      "type": "modify",
      "old_id": "805c058ffb5d424bd89f9767e6815c41a5e68151",
      "old_mode": 33188,
      "old_path": "src/ast/type/type.h",
      "new_id": "7f88819a9bd4f0f52d486287949efb8ebf2e2c03",
      "new_mode": 33188,
      "new_path": "src/ast/type/type.h"
    },
    {
      "type": "modify",
      "old_id": "77b2e40f60a4601c0963de487b10147da75d0ac1",
      "old_mode": 33188,
      "old_path": "src/ast/type/u32_type_test.cc",
      "new_id": "d8e756f4af2f5b59b13a1c66ad2ffbcd8c98c220",
      "new_mode": 33188,
      "new_path": "src/ast/type/u32_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "94a8b3f0a6f57bc78ff17f6e7ff34588ecdadfca",
      "old_mode": 33188,
      "old_path": "src/ast/type/vector_type_test.cc",
      "new_id": "6a67e9ab0b84479e488495e1891e40010c0591f2",
      "new_mode": 33188,
      "new_path": "src/ast/type/vector_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bf6c28920536a99bbc096a233866febcb7765e2b",
      "old_mode": 33188,
      "old_path": "src/inspector/inspector.cc",
      "new_id": "c16c95248bf815238f456439724005c5265b08fe",
      "new_mode": 33188,
      "new_path": "src/inspector/inspector.cc"
    },
    {
      "type": "modify",
      "old_id": "82ecf8ab7010a53f56d9e9449fb2c3241013d32e",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl.cc",
      "new_id": "4f1cdf416aaf4629d2d8b0552dcb7ae8d776f951",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "05425d5540d6209e99713686cb359502d340e236",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl_convert_type_test.cc",
      "new_id": "002b2c6cd8f1d3c0e1f492609a8502dabc859685",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl_convert_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "019f442f33dc395e60b4df46e6835787ba50c5ae",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.cc",
      "new_id": "11ef56a0f395417c437d4988fdee6c7140960ce3",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "e533847a06b4dee726a8240df3ee75b24bc1454f",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.h",
      "new_id": "1e32028f4e638be05402499b1aaa29ddd70225e3",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "01f363583627593e59ae09198fb61c7e9c51c828",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_global_decl_test.cc",
      "new_id": "230c755459a8b0bf56407f90a5f702c289bc1149",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_global_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "12b51386cd0154423996c2c5e26ba95fdc2d451b",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_type_alias_test.cc",
      "new_id": "eba08831de2f2a5116520a21aed5123943f959a2",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_type_alias_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fcfc44c2656a05d490aaf252780e12ced18fcd5c",
      "old_mode": 33188,
      "old_path": "src/type_determiner.cc",
      "new_id": "a879a79c78243ebdef247d33f2392339a71bc1cb",
      "new_mode": 33188,
      "new_path": "src/type_determiner.cc"
    },
    {
      "type": "modify",
      "old_id": "a9d1000d80332be43c819afea9241d4c2e5c41ba",
      "old_mode": 33188,
      "old_path": "src/validator/validator_impl.cc",
      "new_id": "73d896ff924163decc2a6e73218ef93074dc0214",
      "new_mode": 33188,
      "new_path": "src/validator/validator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "525d8a133ef0d4d2afa191df494252e4cd6499ba",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "5056a8a811d91b07b7c2d908ce4315d178bd355d",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "695ccfdb80f112bf6169f93ac890dc72f1cc3a49",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "46b6855e6673e0060abb0a09a87a1773e07efef3",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "590f4677bc9137b9ca05dda4f9f302534e8e5ae1",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "54853a74722629fdb5bed3aa71dea79602b4be26",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "a9d9962593d93e7c0c281c069e9bbde487750bdc",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.h",
      "new_id": "ffda68c030a192accb046e835eddae474337a00d",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.h"
    },
    {
      "type": "modify",
      "old_id": "52fa96177be39a9fbf457f388feda121863acba5",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.cc",
      "new_id": "402ae87bc62ab2fc64c9e373f3bff968e15eff4e",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.cc"
    }
  ]
}
