)]}'
{
  "commit": "4cd5eea87e19e4a33894bc67978aae196fdbef78",
  "tree": "7874c88bc0cebbe830ed225af26410ee9d5e7fe8",
  "parents": [
    "6732e8561c0ec9b4430657557cac9653c4c65977"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri May 07 20:58:34 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Fri May 07 20:58:34 2021 +0000"
  },
  "message": "sem: Fold together sem::Array and sem::ArrayType\n\nThere\u0027s now no need to have both.\nRemoves a whole bunch of Sem().Get() smell, and simplifies the resolver.\n\nAlso fixes a long-standing issue where an array with an explicit, but equal-to-implicit-stride attribute would result in a different type to an array without the decoration.\n\nBug: tint:724\nFixed: tint:782\nChange-Id: I0202459009cd45be427cdb621993a5a3b07ff51e\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/50301\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "699c066510f6f1ef6fb5237849f37981a1064747",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "0be18bdbd6ddf6453d33a1680717ecde1973ac3d",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b2a3369cd854a021676e539070503b285fddc133",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "b0677159bac5114be409792e412b1667b07b1b4b",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c91edc1a565e4d328560f09ae718ea83843d71af",
      "old_mode": 33188,
      "old_path": "src/inspector/inspector.cc",
      "new_id": "f1100dc87c32a9ada2632faee34a5206cb30cf11",
      "new_mode": 33188,
      "new_path": "src/inspector/inspector.cc"
    },
    {
      "type": "modify",
      "old_id": "276f52cbdc96ead856e3b95c201238f788046452",
      "old_mode": 33188,
      "old_path": "src/intrinsic_table.cc",
      "new_id": "ec28a4f8c2ae29ced644c33c6defb10bd0d9c34d",
      "new_mode": 33188,
      "new_path": "src/intrinsic_table.cc"
    },
    {
      "type": "modify",
      "old_id": "deae1184351a85f6de9092d016a704d67a217f44",
      "old_mode": 33188,
      "old_path": "src/intrinsic_table_test.cc",
      "new_id": "3f7874a2ae0c1f170c01538b35aa97440497aca9",
      "new_mode": 33188,
      "new_path": "src/intrinsic_table_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7b0fdcec174c2c6ddbb97a9d950e4d54985d8c90",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "b013ffbe86b0776a825fa93f0f99c69e3ee8e81d",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "75ba8a3bc6cd44222ef641ae70ec4bf2588c3166",
      "old_mode": 33188,
      "old_path": "src/resolver/decoration_validation_test.cc",
      "new_id": "2ec17c57b3530f5f06b17c7c830ca5ddb868db5c",
      "new_mode": 33188,
      "new_path": "src/resolver/decoration_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f73b19acfb5bead67a1e1f72d03a8914063a0321",
      "old_mode": 33188,
      "old_path": "src/resolver/intrinsic_test.cc",
      "new_id": "876fa1d4d162d1f2b5a1c5da365ff355962cfa43",
      "new_mode": 33188,
      "new_path": "src/resolver/intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "346a1321d0f08489ff0941669c84cee256db70c2",
      "old_mode": 33188,
      "old_path": "src/resolver/is_host_shareable_test.cc",
      "new_id": "7f50b06bdabb62d9037948eb9c18f8ed1a8ae787",
      "new_mode": 33188,
      "new_path": "src/resolver/is_host_shareable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "72f9cc6042a4773bc17096d895cf8fc0c0d28f44",
      "old_mode": 33188,
      "old_path": "src/resolver/is_storeable_test.cc",
      "new_id": "62010e9637b441948bbafc8f40be0c7101e1538b",
      "new_mode": 33188,
      "new_path": "src/resolver/is_storeable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "32273e295275829382c865c6e492280bcd1ff96b",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "a3162c2fd33d6d550ec320b690df8094004c9f4a",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "4e94403060241c7ae9cbd223ba4da50b30307576",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "a5f72f82898e5fa17b4006b02713ac32215b3f75",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "db6be8eb9b953a25b2944b210626d20baad61da4",
      "old_mode": 33188,
      "old_path": "src/resolver/storage_class_validation_test.cc",
      "new_id": "9ee35479c90a6d526bc3ac4b0f8a72c09d725969",
      "new_mode": 33188,
      "new_path": "src/resolver/storage_class_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "55d5d2e99b01b55f9898126a54a1f587dbcda59a",
      "old_mode": 33188,
      "old_path": "src/resolver/struct_layout_test.cc",
      "new_id": "c0d0507ddeb8f5dd656d597053622f27e87640a0",
      "new_mode": 33188,
      "new_path": "src/resolver/struct_layout_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b41a5e3106019ecc51a4210c78682d1446f01e12",
      "old_mode": 33188,
      "old_path": "src/resolver/struct_storage_class_use_test.cc",
      "new_id": "d087069389bb3454fa68694decdeb730fa1ac2f4",
      "new_mode": 33188,
      "new_path": "src/resolver/struct_storage_class_use_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3b3138b564c6da919f971bb284b9c72f3d65c099",
      "old_mode": 33188,
      "old_path": "src/sem/access_control_type_test.cc",
      "new_id": "828b721a815544a6874049e04f57768f3a3bc2ef",
      "new_mode": 33188,
      "new_path": "src/sem/access_control_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "27d5084c8bcfbaf87501dcf09356d92d72c59892",
      "old_mode": 33188,
      "old_path": "src/sem/alias_type_test.cc",
      "new_id": "ed8d6113bed68254abedfbad102ac98bf1d83b64",
      "new_mode": 33188,
      "new_path": "src/sem/alias_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fefd8a15056eddd8db57b8ec258a215d16041021",
      "old_mode": 33188,
      "old_path": "src/sem/array.cc",
      "new_id": "1c6bc9ca2b46efd0ffaadef9fa8f00411dacfb60",
      "new_mode": 33188,
      "new_path": "src/sem/array.cc"
    },
    {
      "type": "modify",
      "old_id": "68297b9ce3aaead33a6846cd368ffeeddfa853ad",
      "old_mode": 33188,
      "old_path": "src/sem/array.h",
      "new_id": "df363c05b8691873d6cd74a3556bed26dc552ea2",
      "new_mode": 33188,
      "new_path": "src/sem/array.h"
    },
    {
      "type": "delete",
      "old_id": "f0846e46de0995204f1a6f8398f4d33e7ebf95a2",
      "old_mode": 33188,
      "old_path": "src/sem/array_type.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "77fe676f9a58a9372b8e17354cec0355f1ddd1fb",
      "old_mode": 33188,
      "old_path": "src/sem/array_type.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "636520b9c9858e2cfb6870814e4b930b4159394a",
      "old_mode": 33188,
      "old_path": "src/sem/array_type_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a76f1fb130526370f7221dc0bb062e9b68a8a5b7",
      "old_mode": 33188,
      "old_path": "src/sem/bool_type_test.cc",
      "new_id": "51d6ef053048f8f12cb6ef27cd9d603562440588",
      "new_mode": 33188,
      "new_path": "src/sem/bool_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3f1ddcd7d947bd6d80a949cddbcd1474a614d503",
      "old_mode": 33188,
      "old_path": "src/sem/depth_texture_type_test.cc",
      "new_id": "e51ebfcc31535f0625bfb04a7125e7b0d150125b",
      "new_mode": 33188,
      "new_path": "src/sem/depth_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "afbb98eb8f15c9fa0a3466a5d3a0bffcc36524b5",
      "old_mode": 33188,
      "old_path": "src/sem/external_texture_type_test.cc",
      "new_id": "3e48ea8b6be4d711898f33978d778712ff10ea09",
      "new_mode": 33188,
      "new_path": "src/sem/external_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bc18606140c7b8c1936cb535adc8f4e85b51b84c",
      "old_mode": 33188,
      "old_path": "src/sem/f32_type_test.cc",
      "new_id": "670d83170eaede9960c45709661c81c38acf5247",
      "new_mode": 33188,
      "new_path": "src/sem/f32_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3d14f35394cef575aa98d7f1820f235fd80025f6",
      "old_mode": 33188,
      "old_path": "src/sem/i32_type_test.cc",
      "new_id": "437aa169f468385dfc11b3cd8308096924602066",
      "new_mode": 33188,
      "new_path": "src/sem/i32_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4896ca20804abff3df5cd6e3f16168927ac29eb2",
      "old_mode": 33188,
      "old_path": "src/sem/matrix_type_test.cc",
      "new_id": "dbcb898cdf90eeb07efbcd06fbb805bb827a5ec0",
      "new_mode": 33188,
      "new_path": "src/sem/matrix_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e35a2e978899ea06224b77d13c1d9b1621223d25",
      "old_mode": 33188,
      "old_path": "src/sem/multisampled_texture_type_test.cc",
      "new_id": "d202970202d90916ee0f8f9ab5a90525da863182",
      "new_mode": 33188,
      "new_path": "src/sem/multisampled_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1bb9c128ffa6fac58e43762c02b4979217022871",
      "old_mode": 33188,
      "old_path": "src/sem/pointer_type.cc",
      "new_id": "699ea9ca0c1ad715babf9ba3847c7b5d6ca5e656",
      "new_mode": 33188,
      "new_path": "src/sem/pointer_type.cc"
    },
    {
      "type": "modify",
      "old_id": "843167b6e0ca8760a95a1aa4bc3dcbec5c8b0ece",
      "old_mode": 33188,
      "old_path": "src/sem/pointer_type.h",
      "new_id": "929853cb24d0473d9cb2cdbbdd109162db525a4e",
      "new_mode": 33188,
      "new_path": "src/sem/pointer_type.h"
    },
    {
      "type": "modify",
      "old_id": "00cec4b0ae5b44824fff93fd70c8268ca641006a",
      "old_mode": 33188,
      "old_path": "src/sem/pointer_type_test.cc",
      "new_id": "e9f0893d672cabb2c60321ba4383f4db969a4736",
      "new_mode": 33188,
      "new_path": "src/sem/pointer_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cb00b03d7d12f38384e4d2cfa5d165da71c13dde",
      "old_mode": 33188,
      "old_path": "src/sem/sampled_texture_type_test.cc",
      "new_id": "85b8e2b8fad10847600dd02d75e379e5a0814b9a",
      "new_mode": 33188,
      "new_path": "src/sem/sampled_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c419ee68b74934b61a7388288bf393d426e869f9",
      "old_mode": 33188,
      "old_path": "src/sem/sampler_type_test.cc",
      "new_id": "9ee25d3a18d77a108f3c9c76270e556fa89e02e0",
      "new_mode": 33188,
      "new_path": "src/sem/sampler_type_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9620af937a5c5b89e59cf60aba45b5ea31942c0d",
      "new_mode": 33188,
      "new_path": "src/sem/sem_array_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0e5742a1ed379645bc589ecfb310d9c5c184cdea",
      "old_mode": 33188,
      "old_path": "src/sem/sem_struct_test.cc",
      "new_id": "88309fac5ac4a502743eb927f5b10df99e15e7bf",
      "new_mode": 33188,
      "new_path": "src/sem/sem_struct_test.cc"
    },
    {
      "type": "modify",
      "old_id": "77b8944d6e03e36355732b166463dbeee2bc3494",
      "old_mode": 33188,
      "old_path": "src/sem/storage_texture_type_test.cc",
      "new_id": "3fef3ef66a6174bed3755b2eac2137b702304393",
      "new_mode": 33188,
      "new_path": "src/sem/storage_texture_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "589688f82bf5ac9dbda5b2564a13ebaf62c7a641",
      "old_mode": 33188,
      "old_path": "src/sem/type.cc",
      "new_id": "349506c79f3c69151e476f82e9befad673805f29",
      "new_mode": 33188,
      "new_path": "src/sem/type.cc"
    },
    {
      "type": "modify",
      "old_id": "ca7bdd4918f1153e4eb915e2cf1a4cfb9f0f4785",
      "old_mode": 33188,
      "old_path": "src/sem/type.h",
      "new_id": "45de49caf5add1e1d6770ec84588ee1d56c432cf",
      "new_mode": 33188,
      "new_path": "src/sem/type.h"
    },
    {
      "type": "modify",
      "old_id": "e963a33bf63417cea695ae954c5fd268235e5afb",
      "old_mode": 33188,
      "old_path": "src/sem/type_mappings.h",
      "new_id": "7193547d1f7e003917798965c447aae54b49ad9e",
      "new_mode": 33188,
      "new_path": "src/sem/type_mappings.h"
    },
    {
      "type": "modify",
      "old_id": "bbb9e08419912160134f8be36fea15a0f6380649",
      "old_mode": 33188,
      "old_path": "src/sem/u32_type_test.cc",
      "new_id": "00d04284ee914766222db8cbeb036b0fbd067124",
      "new_mode": 33188,
      "new_path": "src/sem/u32_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6e52afb9a42237b32eef95c5733891c78c49710f",
      "old_mode": 33188,
      "old_path": "src/sem/vector_type_test.cc",
      "new_id": "78b1e09b62c01395994d7c6fbd2da56d32b5b425",
      "new_mode": 33188,
      "new_path": "src/sem/vector_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3f56cf071f65ab84007ae589dee4874511adf5d4",
      "old_mode": 33188,
      "old_path": "src/transform/bound_array_accessors.cc",
      "new_id": "82c221b4ad5597c0e5babcb66f1e72dfcff3f519",
      "new_mode": 33188,
      "new_path": "src/transform/bound_array_accessors.cc"
    },
    {
      "type": "modify",
      "old_id": "c36acce30b532de4ec4bf650e7121f0b71c983f7",
      "old_mode": 33188,
      "old_path": "src/transform/calculate_array_length.cc",
      "new_id": "22407a473c854f07c29a2c5042f2cbf120d1f6bc",
      "new_mode": 33188,
      "new_path": "src/transform/calculate_array_length.cc"
    },
    {
      "type": "modify",
      "old_id": "b4ff19bff83caa70b58927b7bcf42d92d7858c1f",
      "old_mode": 33188,
      "old_path": "src/transform/decompose_storage_access.cc",
      "new_id": "9d51bbbe104d2a905cc3f7148e0d143179d3189f",
      "new_mode": 33188,
      "new_path": "src/transform/decompose_storage_access.cc"
    },
    {
      "type": "modify",
      "old_id": "d3d165659756bb47624cbb588e0adb14c4dddadf",
      "old_mode": 33188,
      "old_path": "src/transform/hlsl.cc",
      "new_id": "15df034f46567bd34e25b8a075069adfd1914d01",
      "new_mode": 33188,
      "new_path": "src/transform/hlsl.cc"
    },
    {
      "type": "modify",
      "old_id": "0a8d45d886de6212059f334f13c446417626d528",
      "old_mode": 33188,
      "old_path": "src/transform/spirv.cc",
      "new_id": "219524e0ef84b34d1704dcce0d39f3ac23d3118d",
      "new_mode": 33188,
      "new_path": "src/transform/spirv.cc"
    },
    {
      "type": "modify",
      "old_id": "d53cd7a80545036cf4dc2c5193c17a93728b78b3",
      "old_mode": 33188,
      "old_path": "src/transform/transform.cc",
      "new_id": "804566dfc596343591989fdaa02964b652e21cf0",
      "new_mode": 33188,
      "new_path": "src/transform/transform.cc"
    },
    {
      "type": "modify",
      "old_id": "e36cacd4395db3a6a6e646aaebc02b5105fbed65",
      "old_mode": 33188,
      "old_path": "src/transform/transform_test.cc",
      "new_id": "5d30d0f736cee5673b72b520a69643667efad966",
      "new_mode": 33188,
      "new_path": "src/transform/transform_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d258dea38f761f2175ee0398a0d3ef3c0b78f09b",
      "old_mode": 33188,
      "old_path": "src/typepair.h",
      "new_id": "2e6d679a355d6b3c50056263c272c337a9ee8b56",
      "new_mode": 33188,
      "new_path": "src/typepair.h"
    },
    {
      "type": "modify",
      "old_id": "7e7634640283b73218837d4794279c55ea4b5cd6",
      "old_mode": 33188,
      "old_path": "src/writer/append_vector.cc",
      "new_id": "f080887168e744cdaf41868706c11804d2cb5295",
      "new_mode": 33188,
      "new_path": "src/writer/append_vector.cc"
    },
    {
      "type": "modify",
      "old_id": "ebd29dec829260623cd7260d8ef519c7e02c2157",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "1fb4c42e3493f227f6965698e389b234f5d8b301",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "e4cf34e12e243d0bb753b6c3c448181435dbe413",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "9015afe83554bbda3bf1dc53dd6ac2e580450362",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a2d451348e3cff83317ceab18ba145b60f135a76",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "15d3946ceda0c760a8444c856951709369dd995e",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "22e5d75099c01db3b829da90d1f6482ebd346380",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.h",
      "new_id": "b4fa982d9a678de687ff10423a3cabd9aec3807a",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "7e28db8fdc9811382bfb402ed2e01c57c0d2bf2a",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_type_test.cc",
      "new_id": "fd35026ec09eaf417143ded08ae1bb279446e138",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "27fed86c59818a11e41499a621e1a858e585243c",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "dee0885a70692fb6a66ecea4df3eb10a5bb5860f",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "82d27a30fb59e68e11f295f92ce77a41d0f49d0e",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.h",
      "new_id": "7163e275e5235d1bd54c4301fb5f897bffe64e75",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.h"
    },
    {
      "type": "modify",
      "old_id": "f1d4a89af97dca443d1680bb0ffe73d363c1fe71",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_accessor_expression_test.cc",
      "new_id": "00919e0018843b0c566ce97a4ddec6ff5961be79",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_accessor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3fdf1ad360dcb9ef415fa33e3bd89dea5d07bba7",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_type_test.cc",
      "new_id": "3de7d994d241ef9e8ffc4a21896cd0df6d275e7a",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1afdba609bcb65686466cfa76e32f76b76d23a36",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_type_test.cc",
      "new_id": "c311247acd42826108bf9d208095a163e48060b6",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a985eb98880003959b7b091f2ec60115b838076a",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "740ce6be02ca068513f6686f0702a3e0d627be70",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbfcb00785a9bfcdfa9b41335a032fba187d69d2",
      "new_mode": 33188,
      "new_path": "test/bug_tint_782.wgsl"
    }
  ]
}
