)]}'
{
  "commit": "851b18b2f2d4cf0d6602b337a1ca148847bc3c2d",
  "tree": "c44eb2e9d7a2355678193a59d974b92a69e7b839",
  "parents": [
    "71786c99b3cc1729ca5bf3d7a94051defd428063"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Jun 03 18:12:15 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 03 18:12:15 2021 +0000"
  },
  "message": "writer/msl: Emit field designators for structures\n\nThis fixes constructors for structures that contain padding members\ndue to explicit layout attributes.\n\nAlso fix one test that was wrongly using an identity type constructor\nfor a structure.\n\nFixed: tint:853\nChange-Id: I0a3e84fcd7c6a7f2ad92a4970ed11378e6ce2465\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/53240\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c5c51dc3fb2031823b3b382d3747101abafafcd",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "6eec4df0533fa41301d43470d1ca6f21ce184a62",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "97f5543a6a5732cb5ff65978bd383dc654dfdea8",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_constructor_test.cc",
      "new_id": "9a44da3bdf5859c7f00b56405d3ff6746d930b23",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_constructor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3a529afce12766127f780e7c83cf0555b426f2ad",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "038caf64a3e727501ad4266d580ac7e9d18948b4",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c9fa2eb0f21acafd8c6202171687d270a6dc3a66",
      "old_mode": 33188,
      "old_path": "test/expressions/binary_expressions.wgsl.expected.msl",
      "new_id": "afef45645d1b630af457656bd63c7182fc661a36",
      "new_mode": 33188,
      "new_path": "test/expressions/binary_expressions.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "068534d8a2aef186205353866185d03be8a3825d",
      "old_mode": 33188,
      "old_path": "test/samples/cube.wgsl.expected.msl",
      "new_id": "0e581be1e5317d5db846e69d2340ef3fbb933f13",
      "new_mode": 33188,
      "new_path": "test/samples/cube.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a29d216103218624acd1572557053f9e90afc2fe",
      "old_mode": 33188,
      "old_path": "test/samples/simple.wgsl.expected.msl",
      "new_id": "0429e295e8723c9a7aea2034369ed5d52b3e54e3",
      "new_mode": 33188,
      "new_path": "test/samples/simple.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "5b5ed67c43d69d8b3843fc3b4946302c12e4a1f8",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_input_builtins_struct.wgsl.expected.msl",
      "new_id": "7f05ccfecb77aeb994589b9c2927a73ca59a00dd",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_input_builtins_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3250f3efe70cbc5c962d9733ac7bb3c4607080db",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_input_locations_struct.wgsl.expected.msl",
      "new_id": "19145f5e5be12087a9cca2ded8018ee03be5b420",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_input_locations_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a1159915b58bda9e55d1d29f91370482af07286e",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_input_mixed.wgsl.expected.msl",
      "new_id": "4e7aa7fe867a9f2c153de5a3d10f3cef6c153113",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_input_mixed.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "d56fd42fe22fb3cbe84be4797addde59b90dcf90",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_output_builtins.wgsl.expected.msl",
      "new_id": "8129f6633a25d7a387e57a34ab336c2fa30a8149",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_output_builtins.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "343945fb1a9b014667c82b7712e8ba9776585df8",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_output_builtins_struct.wgsl.expected.msl",
      "new_id": "851c83b5e018f58f32b7a7b04eb41c5d7610e5a4",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_output_builtins_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "58191b09b76bc32d7976ea3b19b5fa76e1eddf15",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_output_locations.wgsl.expected.msl",
      "new_id": "fed3dca381980524ee4476744cf852603fdc8c2f",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_output_locations.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "4e1b359f95c5e7e644731229d9293d85227abbf9",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_output_locations_struct.wgsl.expected.msl",
      "new_id": "e4e75cb5883564059c4d217a65ddad2920530120",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_output_locations_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a6e33593f700b1fa7a16d7c8b023903260a53c32",
      "old_mode": 33188,
      "old_path": "test/shader_io/fragment_output_mixed.wgsl.expected.msl",
      "new_id": "665936b491b4bda554c35468e0f0696104960c4c",
      "new_mode": 33188,
      "new_path": "test/shader_io/fragment_output_mixed.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "f303dc0f1bb2a5ee280e074c09789fff3b3dc888",
      "old_mode": 33188,
      "old_path": "test/shader_io/shared_struct_different_stages.wgsl.expected.msl",
      "new_id": "7183f0a8f666a560086a231a27383c157d44968e",
      "new_mode": 33188,
      "new_path": "test/shader_io/shared_struct_different_stages.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "f6c8f250df72a0e83fd69d758aa41852475d37b0",
      "old_mode": 33188,
      "old_path": "test/shader_io/shared_struct_helper_function.wgsl.expected.msl",
      "new_id": "5cec366099edf72805e27b92769834651465bc93",
      "new_mode": 33188,
      "new_path": "test/shader_io/shared_struct_helper_function.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8831e0a34649d9bc119fc23a9ad3d9380d1b4914",
      "old_mode": 33188,
      "old_path": "test/shader_io/shared_struct_storage_buffer.wgsl.expected.msl",
      "new_id": "63eeabf7f121445232379afa4b2922f96748c979",
      "new_mode": 33188,
      "new_path": "test/shader_io/shared_struct_storage_buffer.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a4c8606b98879b2ad8e3f8ab754c23d66aaff383",
      "old_mode": 33188,
      "old_path": "test/shader_io/vertex_input_locations.wgsl.expected.msl",
      "new_id": "4055450a83969531b8ac90e6f223c739ba8e1f70",
      "new_mode": 33188,
      "new_path": "test/shader_io/vertex_input_locations.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "6cce9d77fb82af2877ef386e749bbf1cc63fdc0a",
      "old_mode": 33188,
      "old_path": "test/shader_io/vertex_input_locations_struct.wgsl.expected.msl",
      "new_id": "7b033dc490968750d7f4dece75851cdcea4c05f8",
      "new_mode": 33188,
      "new_path": "test/shader_io/vertex_input_locations_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "6cb014c3c0cbdee85afd49d0d57cb811ada7ba7d",
      "old_mode": 33188,
      "old_path": "test/shader_io/vertex_output_builtins.wgsl.expected.msl",
      "new_id": "1bc7c1c0cd49871dbe0a90d207345d07f04c16bc",
      "new_mode": 33188,
      "new_path": "test/shader_io/vertex_output_builtins.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "86fbbe5c10e3504da09f9765a9bdca5e3309fe0a",
      "old_mode": 33188,
      "old_path": "test/shader_io/vertex_output_builtins_struct.wgsl.expected.msl",
      "new_id": "24ea7ac443e8ea5c932d8cb1b9dd0edb9d652578",
      "new_mode": 33188,
      "new_path": "test/shader_io/vertex_output_builtins_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3bd0de32674e786d57782e216d7efa212bd2d538",
      "old_mode": 33188,
      "old_path": "test/shader_io/vertex_output_locations_struct.wgsl.expected.msl",
      "new_id": "b56fad937950cfd45495f8be392c9247439642b3",
      "new_mode": 33188,
      "new_path": "test/shader_io/vertex_output_locations_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "b80fe9568bd0dcced5a9f120beb5631e99190d96",
      "old_mode": 33188,
      "old_path": "test/struct/type_constructor.wgsl.expected.msl",
      "new_id": "1c43642fa0c97dd2ea85b4a8f24a0cbf3cdadf6f",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl.expected.msl"
    }
  ]
}
