)]}'
{
  "commit": "555fb8a3dd5c1882167f85fa5c7e1f0861200c13",
  "tree": "a1084f4998671849f3479a0aab09a404ab649d09",
  "parents": [
    "75d91633b600d09658c9f51ca1fb2396dfc072e5"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Sep 21 19:28:26 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 21 19:28:26 2026 -0700"
  },
  "message": "[msl] Add support for arrays to CooperativeTensor\n\nWhen a cooperative tensor appears as the element of an array, wrap it\nin a pointer to a local variable. Rework construct and add helpers to\nrecursively fill and copy tensor variables.\n\nAdd handling for `access` instructions that rewrite the types and\nintroduce an extra load if needed.\n\nAllow pointer-to-pointer in the validator when the relevant property\nis enabled.\n\nBug: 555437691\nChange-Id: I5ea11c28c7f51957ac31180bbb1e49696f8bf6e3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/343435\nReviewed-by: Alan Baker \u003calanbaker@google.com\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7f7c662d1d3d0abdf05a6a63cd2eee1af906eac",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/builder.h",
      "new_id": "2161e654a06b14439d0bfa727ede1caec263c109",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/builder.h"
    },
    {
      "type": "modify",
      "old_id": "198c56397f3f4920a568c1b206f074b236c10619",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator.cc",
      "new_id": "d8c382dee333411432c75bdea59f4649c71dc156",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "bf291da7df0644233c4852ba0e4e62e282d1d9fe",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_test.cc",
      "new_id": "eb4a54cf3a2872a570d5162eabdbe26e8792c9ca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c5806f8fdef563ce3de759c554ce4679ae3c9e76",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_types.cc",
      "new_id": "13fbf2090794f25c07495f32e9355dad6d8521ac",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_types.cc"
    },
    {
      "type": "modify",
      "old_id": "facf766c008d62d5a61496ddbbe0383d6ee87f91",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/printer.cc",
      "new_id": "6042588f6281356c652467a6f0fa218decc7a394",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "694db93da98945686a8ea887e163b046385f1d32",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/cooperative_tensors.cc",
      "new_id": "d4edd302170fa6643e4300b0537cb4476181d61d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/cooperative_tensors.cc"
    },
    {
      "type": "modify",
      "old_id": "f1545587327db5ea2b175b9b6ab46ec88d5c1894",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/cooperative_tensors_test.cc",
      "new_id": "7b425784c8acf7612893dbc82b888000b351d9e6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/cooperative_tensors_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c8179dd926914f565a6919377b3bea51ba8b226",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/tensor_test.cc",
      "new_id": "ee597ae0e31471186d507c7f47aa0f59205edafe",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/tensor_test.cc"
    }
  ]
}
