)]}'
{
  "commit": "94ac0789901595dc185995089078e569b3f45690",
  "tree": "e1b3bab13e55c8a3c163cb365022dbac4937b853",
  "parents": [
    "5c0820c76be6f51f6f1208b53dfeced7570a9768"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Wed Jun 02 17:23:03 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 02 17:23:03 2021 +0000"
  },
  "message": "writer/msl: Wrap each array type in a struct\n\nThis allows them to be used in various places that WGSL allows, such\nas function return types and parameters, and as the type of the RHS of\nan assignment.\n\nFixed: tint:814\nFixed: tint:820\nChange-Id: Idb6a901b9a34e96bb9733cc158191e7b3bafaa0e\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/52844\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d0a5232570f6cc35a42384f6a0a1d3b821a4cc0",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "2c5c51dc3fb2031823b3b382d3747101abafafcd",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "3608dc633e22af358a5cdcc5db3e285891531d21",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.h",
      "new_id": "c0ada95f0d906a28cae2180dc8a59eb8407794e8",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "befaca238bf8051c837a16fd9d44392eda594538",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "3a529afce12766127f780e7c83cf0555b426f2ad",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2a0079f638649301bb4ec0e7c35796c44964c2cb",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_type_test.cc",
      "new_id": "7eaf6601d4514301290e32d7d733def2b302769a",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_type_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "043fb8c082784da440e4d2a237a45fe5c3f6c5d6",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_function_var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d6165ec7b5fba29bba98f1a65c8ebca8a94e333",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_function_var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae6e421f7113cc6c2d9d4f42b608d746f4a29e9",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_function_var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "806064b24f2831af1cfe5a48212487d7cb1df3d1",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_function_var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b23ed67c2e8e908b9a6adef5c397360993539bf",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_function_var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c32ee3afc45321756a663581b86e0b8b3256bc2",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_private_var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d6165ec7b5fba29bba98f1a65c8ebca8a94e333",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_private_var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae6e421f7113cc6c2d9d4f42b608d746f4a29e9",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_private_var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ef5aa726a0aef9af4382fedb254e19f9857eac6",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_private_var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af9c38ee8d5c70c2ac80079a75fe86f23654a24a",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_private_var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5754a2226cee1fdc214dc369b2bbf910aaa9be07",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_storage_var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d6165ec7b5fba29bba98f1a65c8ebca8a94e333",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_storage_var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae6e421f7113cc6c2d9d4f42b608d746f4a29e9",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_storage_var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67fa25eea12562bc1e5e8394d9788a1a942ae055",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_storage_var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65085954ae17a8dbc0048e3ca6a99b84ec16d08f",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_storage_var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c633eb7e84c922c40ea0c5928ae6dec4df5ef15b",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_subexpr.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d2b0056c0827edff42c2c6a9ecff05d883427fa",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_subexpr.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d09d97ee689e28bf2e52a24c33d3a9a67051e4b",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_subexpr.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c4cd749660547ee0771a8b7f78fca22afe5bd31",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_subexpr.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ab4099beb54389709c9d41c427b75b8f1f3ee8d",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_subexpr.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "675daf6ab729c8d0b4461baf312b67625f45d09e",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_workgroup_var.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d6165ec7b5fba29bba98f1a65c8ebca8a94e333",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_workgroup_var.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae6e421f7113cc6c2d9d4f42b608d746f4a29e9",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_workgroup_var.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e491f49cb1f37190083435fa5b9610c4ee30f093",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_workgroup_var.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8816948ba9974e9109229e9f535869ef50c91b01",
      "new_mode": 33188,
      "new_path": "test/array/assign_to_workgroup_var.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b301e78cd99a9f054c7f134addcc8d397941c2d",
      "new_mode": 33188,
      "new_path": "test/array/function_parameter.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "028cce915d773d6ca4b33ac8d382d409497f4e2d",
      "new_mode": 33188,
      "new_path": "test/array/function_parameter.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c999da5cd2c9c76fdc9c8a810200e1a0f1dffb3",
      "new_mode": 33188,
      "new_path": "test/array/function_parameter.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "406d4b060a5f79c3f0a1a359261fdf508ff6bfa2",
      "new_mode": 33188,
      "new_path": "test/array/function_parameter.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b301e78cd99a9f054c7f134addcc8d397941c2d",
      "new_mode": 33188,
      "new_path": "test/array/function_parameter.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba2a3a9e8a3fbbaa64aee9548a74f0206febf6fe",
      "new_mode": 33188,
      "new_path": "test/array/function_return_type.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d6165ec7b5fba29bba98f1a65c8ebca8a94e333",
      "new_mode": 33188,
      "new_path": "test/array/function_return_type.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "709f41053c4b55ad254e607424a0aace77ce80ff",
      "new_mode": 33188,
      "new_path": "test/array/function_return_type.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1a6115579d83a661dca1d93ce573df4ae831bf2",
      "new_mode": 33188,
      "new_path": "test/array/function_return_type.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba2a3a9e8a3fbbaa64aee9548a74f0206febf6fe",
      "new_mode": 33188,
      "new_path": "test/array/function_return_type.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "77696bec2b1f3303f6ebdf9e0df5f908412b4b0c",
      "old_mode": 33188,
      "old_path": "test/array/type_constructor.wgsl.expected.msl",
      "new_id": "791d6a637df9efa39da91168a003c99b41c95c66",
      "new_mode": 33188,
      "new_path": "test/array/type_constructor.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "638f5fdbab15883d1072299c360e801cf22cc4a4",
      "old_mode": 33188,
      "old_path": "test/bug/tint/782.wgsl.expected.msl",
      "new_id": "9bec463a614efd3da7b3d3db3854939c648305cc",
      "new_mode": 33188,
      "new_path": "test/bug/tint/782.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "77696bec2b1f3303f6ebdf9e0df5f908412b4b0c",
      "old_mode": 33188,
      "old_path": "test/struct/type_constructor.wgsl.expected.msl",
      "new_id": "b80fe9568bd0dcced5a9f120beb5631e99190d96",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8c0e7668aa9fe17e7283568b1d1d8a38a822d04d",
      "old_mode": 33188,
      "old_path": "test/types/function_scope_declarations.wgsl.expected.msl",
      "new_id": "92f688f34ce7fb5de113e3a5a71800474c187486",
      "new_mode": 33188,
      "new_path": "test/types/function_scope_declarations.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "e3a2d4e9a025eb2d48d8281cebc734962cabb3d7",
      "old_mode": 33188,
      "old_path": "test/types/module_scope_let.wgsl.expected.msl",
      "new_id": "af6f4416090663bbb573162e1747cc9954574d50",
      "new_mode": 33188,
      "new_path": "test/types/module_scope_let.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "77696bec2b1f3303f6ebdf9e0df5f908412b4b0c",
      "old_mode": 33188,
      "old_path": "test/types/module_scope_var.wgsl.expected.msl",
      "new_id": "b857fe81ae0c290d48b966792e26da21e1b037af",
      "new_mode": 33188,
      "new_path": "test/types/module_scope_var.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "77696bec2b1f3303f6ebdf9e0df5f908412b4b0c",
      "old_mode": 33188,
      "old_path": "test/types/module_scope_var_initializers.wgsl.expected.msl",
      "new_id": "af7d4703e3758dd4e523575af26af91df9d78a96",
      "new_mode": 33188,
      "new_path": "test/types/module_scope_var_initializers.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "81ca7b35a3a31371510edee895e7a844c751c99f",
      "old_mode": 33188,
      "old_path": "test/types/parameters.wgsl.expected.msl",
      "new_id": "3eab2c5c80a05f0bbf3e34d697cb0afb1c66b71d",
      "new_mode": 33188,
      "new_path": "test/types/parameters.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "9c9d96e48e3ce3ef2712598c7d1e852fce695901",
      "old_mode": 33188,
      "old_path": "test/types/return_types.wgsl.expected.hlsl",
      "new_id": "933d5ab5607eb7a6965450788fc56c0f8edf12d6",
      "new_mode": 33188,
      "new_path": "test/types/return_types.wgsl.expected.hlsl"
    },
    {
      "type": "modify",
      "old_id": "9c9d96e48e3ce3ef2712598c7d1e852fce695901",
      "old_mode": 33188,
      "old_path": "test/types/return_types.wgsl.expected.msl",
      "new_id": "e1960549775f4bced27c9317f7b841c98ce10b0c",
      "new_mode": 33188,
      "new_path": "test/types/return_types.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8f7c5792f24f6dbbd1ac1413558e9d3c30407a41",
      "old_mode": 33188,
      "old_path": "test/types/struct_members.wgsl.expected.msl",
      "new_id": "74bf77e477dbfc485419cc6e3258e462f0fcb51a",
      "new_mode": 33188,
      "new_path": "test/types/struct_members.wgsl.expected.msl"
    }
  ]
}
