)]}'
{
  "commit": "42220ba1b2572521fb247eb86a8b1a93eef8509c",
  "tree": "6c0546b4e30140050099dfd45823e17c1a0f02d7",
  "parents": [
    "1934f59427747b17c1b230ae8ff4e8483c4ae31f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue Jun 01 12:08:20 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 01 12:08:20 2021 +0000"
  },
  "message": "writer/msl: Hoist array and struct initializers\n\nPull the HLSL transformation out to a standalone transform that can be\nused by both HLSL and MSL.\n\nThe new E2E tests do not yet pass for MSL because they produce array\nassignments, which will be addressed in the next patch.\n\nFixed: tint:826\nChange-Id: Idc27c81ad45e3d4ab96d82663927d2fc1384618e\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/52842\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0dce941ac7679d1391f5ddf94a221bdba8356bf",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "913add23de85f967370132e21df82d276661e0e2",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "cc9905bd68aebe5709ded7685b6d6534c4888d3a",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "b1934d0d06f44231c012ffb70cd50cf8ca42076a",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a3cb93a36c22db50116f7fbae2db9b5d4c495ef5",
      "old_mode": 33188,
      "old_path": "src/transform/hlsl.cc",
      "new_id": "407e6b0d6ac8d6890be0f8b367c640efc283b0df",
      "new_mode": 33188,
      "new_path": "src/transform/hlsl.cc"
    },
    {
      "type": "modify",
      "old_id": "ff7978f6f10ba353712786a6f336663f33d7c616",
      "old_mode": 33188,
      "old_path": "src/transform/hlsl.h",
      "new_id": "9cffd7760f6e41aa0068c5126631a64112227bf0",
      "new_mode": 33188,
      "new_path": "src/transform/hlsl.h"
    },
    {
      "type": "modify",
      "old_id": "b49878f46ae46e3630ad68760f9dbda3f7466e8d",
      "old_mode": 33188,
      "old_path": "src/transform/hlsl_test.cc",
      "new_id": "2abbefc2803bee34e68e06f28a2c3a654fb144ff",
      "new_mode": 33188,
      "new_path": "src/transform/hlsl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a19b1556427b37504511a004b3ba30bbec693625",
      "old_mode": 33188,
      "old_path": "src/transform/msl.cc",
      "new_id": "e8ae718cc29445d9a7d26a6318b0c20f4b532f2a",
      "new_mode": 33188,
      "new_path": "src/transform/msl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aed8e5dfbf50f76f397d0a49a63a1289e0a2ced9",
      "new_mode": 33188,
      "new_path": "src/transform/promote_initializers_to_const_var.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6162363c8c94fc2e941ff2f056644b25111b28ee",
      "new_mode": 33188,
      "new_path": "src/transform/promote_initializers_to_const_var.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bb0f9b14bbfc1ce4f730ae4d5143e7192a52af1",
      "new_mode": 33188,
      "new_path": "src/transform/promote_initializers_to_const_var_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6a17d3ad1d89c1ac9d26702a2b59e09ecfe0d19e",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "befaca238bf8051c837a16fd9d44392eda594538",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "30cc5dba25bd53fb296a6c92069bb60b47a45950",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "b955a01462ca83f40957678eb1982ff4fe614043",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08463f1d1d57d2145e71f586dd42d9803c36abd0",
      "new_mode": 33188,
      "new_path": "test/array/type_constructor.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9bfe1e16c07090d0081dd9b613b90c94a021007",
      "new_mode": 33188,
      "new_path": "test/array/type_constructor.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77696bec2b1f3303f6ebdf9e0df5f908412b4b0c",
      "new_mode": 33188,
      "new_path": "test/array/type_constructor.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecc774da76845b6794c11c9f159233cba3119e67",
      "new_mode": 33188,
      "new_path": "test/array/type_constructor.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3b59b60f56cad0635bd8b987855a3e9830a5def",
      "new_mode": 33188,
      "new_path": "test/array/type_constructor.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "e46aa455646270963ef7d23e6f7b76e8653236e2",
      "old_mode": 33188,
      "old_path": "test/expressions/binary_expressions.wgsl.expected.msl",
      "new_id": "8c6995855cb16006edc8328e992281789fc1cf0a",
      "new_mode": 33188,
      "new_path": "test/expressions/binary_expressions.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "80dc476ccd7c2f35708d79c96e94fe06aed9a820",
      "old_mode": 33188,
      "old_path": "test/samples/cube.wgsl.expected.msl",
      "new_id": "068534d8a2aef186205353866185d03be8a3825d",
      "new_mode": 33188,
      "new_path": "test/samples/cube.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8a04d0c330517cd724739a89b7fc8802f88e4016",
      "old_mode": 33188,
      "old_path": "test/samples/simple.wgsl.expected.msl",
      "new_id": "a29d216103218624acd1572557053f9e90afc2fe",
      "new_mode": 33188,
      "new_path": "test/samples/simple.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9abe598ce692830cac951b7282a06e0ab6fab957",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecb09392878cccfdb9bfd034aa0ed7c6ea23beba",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77696bec2b1f3303f6ebdf9e0df5f908412b4b0c",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad4d67bcdcd7879b47280b6679364fc306dd166d",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cf42566ee96a8745520ebc00c9bf8c3cd7c42a0",
      "new_mode": 33188,
      "new_path": "test/struct/type_constructor.wgsl.expected.wgsl"
    }
  ]
}
