)]}'
{
  "commit": "1ca6fbad8f231ffe3d68eb88e939b5eafba119e2",
  "tree": "c8866e67cc756d50526639ab24f1de22a3f55cbd",
  "parents": [
    "efe1f14685211118eb5fe891f03d43af36a9c6b1"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Wed Sep 29 18:56:17 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 29 18:56:17 2021 +0000"
  },
  "message": "msl: Use a struct for threadgroup memory arguments\n\nMSL has a limit on the number of threadgroup memory arguments, so use\na struct to support an arbitrary number of workgroup variables.\n\nThis commit introduces a `State` object to this transform, which is\nused to track which structs have been cloned eagerly, in order to\navoid duplicating them.\n\nBug: tint:938\nChange-Id: Ia467db186e176a08f160455eab5fd3b3662f56b8\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/65360\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\nKokoro: James Price \u003cjrprice@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": "846530a2e4d7c78aed2cf970e7d295a05bb87c64",
      "old_mode": 33188,
      "old_path": "src/ast/disable_validation_decoration.cc",
      "new_id": "8708cec73f57e722b9f287113a53d3fccce6d2e3",
      "new_mode": 33188,
      "new_path": "src/ast/disable_validation_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "3ebf0bc112b3ef10683a4182015513a4d590482d",
      "old_mode": 33188,
      "old_path": "src/ast/disable_validation_decoration.h",
      "new_id": "5e8213fcbc028afc1a07e8071ecac276de762de2",
      "new_mode": 33188,
      "new_path": "src/ast/disable_validation_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "0b8c48d77590bc1bdaa26af7d0904d29ad7f7b88",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "ba66017ba2fcb4090f0e49359595fe301677b16c",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "e865cab6b0e471aee2fb389fcc5fde8617a54ea5",
      "old_mode": 33188,
      "old_path": "src/transform/module_scope_var_to_entry_point_param.cc",
      "new_id": "787de981b3b42737f225df9283b65d3587ea760c",
      "new_mode": 33188,
      "new_path": "src/transform/module_scope_var_to_entry_point_param.cc"
    },
    {
      "type": "modify",
      "old_id": "46967d9bb102863cc567b1a52a23920ae7cc5636",
      "old_mode": 33188,
      "old_path": "src/transform/module_scope_var_to_entry_point_param.h",
      "new_id": "9e448b44bce7c4cba2753221b56fe0b73dba26e2",
      "new_mode": 33188,
      "new_path": "src/transform/module_scope_var_to_entry_point_param.h"
    },
    {
      "type": "modify",
      "old_id": "cff9c812dcbdd90f564ec563bfeef2b1cc504b49",
      "old_mode": 33188,
      "old_path": "src/transform/module_scope_var_to_entry_point_param_test.cc",
      "new_id": "b7e13daaf8c95d9a10c7115ccaaf3de068633c65",
      "new_mode": 33188,
      "new_path": "src/transform/module_scope_var_to_entry_point_param_test.cc"
    },
    {
      "type": "modify",
      "old_id": "af43a53eb5876c37894e004c20e10c93ae11fcb2",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_test.cc",
      "new_id": "f2bb2d7247080d81d9264464320b8956dcc5da6b",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "54bf7bba2d1d476708dd7cdb01f9fb4ca5be15ed",
      "old_mode": 33188,
      "old_path": "test/var/initialization/workgroup/matrix.wgsl.expected.msl",
      "new_id": "776f109888e386e000820f7bdeaea658560d349a",
      "new_mode": 33188,
      "new_path": "test/var/initialization/workgroup/matrix.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7857da964339b22b08d66242c4eb7fe4c15cc667",
      "new_mode": 33188,
      "new_path": "test/var/uses/many_workgroup_vars.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "738895a4f4a7781c19a6b9adb9f48a5b84260055",
      "new_mode": 33188,
      "new_path": "test/var/uses/many_workgroup_vars.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5c8304f399842f6ae240d65d0b572c3748fabb9",
      "new_mode": 33188,
      "new_path": "test/var/uses/many_workgroup_vars.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c8669beffb31194a8fcd9704d100731295ee039",
      "new_mode": 33188,
      "new_path": "test/var/uses/many_workgroup_vars.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "873700f6ffbfa49dd20c8c60c991b6505b4da944",
      "new_mode": 33188,
      "new_path": "test/var/uses/many_workgroup_vars.wgsl.expected.wgsl"
    }
  ]
}
