)]}'
{
  "commit": "d5949c9a5c4fc7e731cfbf309a780b63c8bbef9a",
  "tree": "c802cb1337e84d4f1bb5bb9c358285c366d714fd",
  "parents": [
    "c8ce3ce7a39fe0235a2333c83003a7e3c3a2af73"
  ],
  "author": {
    "name": "Alan Baker",
    "email": "alanbaker@google.com",
    "time": "Wed May 20 17:48:20 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 20 17:48:20 2026 -0700"
  },
  "message": "[msl] Fix buffer arrayLength decomposition\n\n* Incorrect results occurred when both buffers and non-buffers ended up\n  at the same arrayLength call\n* Reorder passes to decompose arrayLength calls before decomposing\n  buffers\n* Greatly simplify buffer decomposition for MSL\n\nFix: :513464594\nChange-Id: I12dd026b308d2f1c39772833d7303676b1677b8a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/309275\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6d499617183a9efa6147f927a69058672fe8a74",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BufferViewTests.cpp",
      "new_id": "1f3ee2027e41d20fbb2b9534541069d1c879accb",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferViewTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1a5616ce5d8888f40c3ffad4304ffbed7629671",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/decompose_buffer.cc",
      "new_id": "1c36a3fbb9d5d841d3faaa86ba3b1b3f9f3e64cb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/decompose_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "8ad846bf0c9a19095b1232e0f9fb66bb2438dd99",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/decompose_buffer.h",
      "new_id": "7ae4b22005443ccf29f6538ba428192c5ebb99d3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/decompose_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "1dcf3396f10633a0aa679fa23403c9c52e11d66f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/decompose_buffer_test.cc",
      "new_id": "eb8bc948cf2bd0b9df194d92b57cf997561f5d34",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/decompose_buffer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c6da228f14d69f641e912713d83b5237c9d4379c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/raise.cc",
      "new_id": "fa981ea5b38edc512517fcc42844ac48ecb309d4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "536458be6b4781c77799a9e80ed2118a69e2b7f8",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/runtime_array_in_struct.wgsl.expected.msl",
      "new_id": "5dee3d6d4284129fa8780250b4d05adab171d65d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/runtime_array_in_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "385ffdd48db16630921a94bb628cb5cd1c378194",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/runtime_offset.wgsl.expected.msl",
      "new_id": "f632ceb1f4c75272c20764cbbe7e6062ad1b4018",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/runtime_offset.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "c39113d32bdf0c7cf7fc249a01881f84de48f155",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/runtime_size.wgsl.expected.msl",
      "new_id": "d7d0d9c3f52a8ad9515d146f58ed811732768c70",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/runtime_size.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8b907a661335c6b66403d36a097cb23557429dd9",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/sized_function_parameter.wgsl.expected.msl",
      "new_id": "b8cbbb229f5e66c57a320bd9cef665af663c4e40",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/sized_function_parameter.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "92ba76bad3b1b4c68233379560fc604f7e473e60",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/storage_sized_runtime_array.wgsl.expected.msl",
      "new_id": "e281fa753546902f3211544a82d075c2bbdd581c",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/storage_sized_runtime_array.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "092764a4ffbb7bb04dd6a96a9b1fbb521a127ba4",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/storage_unsized_runtime_array.wgsl.expected.msl",
      "new_id": "cb2e965c483b602e1e4eb89a188bbc665a7fcdea",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/storage_unsized_runtime_array.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "027ccae1904b4a85a6251aef0b6d3d16227c6366",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/uniform_struct.wgsl.expected.msl",
      "new_id": "625bd8a41f77fbaa7b15c16905190bcb93bc03b2",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/uniform_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "612eff45ca002547a3ffa32de7a1c533d8e7dd1e",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferArrayView/unsized_function_parameter.wgsl.expected.msl",
      "new_id": "cc39e89ccd82db7625b06d7793903f10d9122a89",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferArrayView/unsized_function_parameter.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "13b1397af188fc5029082c0c2987e76d128b8de6",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferView/runtime_offset.wgsl.expected.msl",
      "new_id": "1411301a3ef809d0d3c2c45559751dff823d94ad",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferView/runtime_offset.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "b2510ec0173088e27cfeaa0a7c23daf2e292a4c2",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferView/sized_function_parameter.wgsl.expected.msl",
      "new_id": "9b2c2b1a291465bc6815ef8c0e6a8eed2ec37187",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferView/sized_function_parameter.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a892a598a879f4ce774dc95b3dd8faf91bad9068",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferView/storage_sized_runtime_array.wgsl.expected.msl",
      "new_id": "6f32c68caf5a2d49b54cee8badb83d558327fe11",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferView/storage_sized_runtime_array.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "de1fe26a1c4818349df0ebc03d4df4b40c29db9c",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferView/storage_unsized_runtime_array.wgsl.expected.msl",
      "new_id": "fb4ebc9d79512319fb47a19e7c27b9cf4c64f0d5",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferView/storage_unsized_runtime_array.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "b6763615b826f682094746f20dd8d92e8f5190fa",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferView/uniform_struct.wgsl.expected.msl",
      "new_id": "3b2fc4fdcb81b0ea36934160095c2e3e4c0d8035",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferView/uniform_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "7cc4feed68cad42b24dc8689bc9778de24ee2303",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/bufferView/unsized_function_parameter.wgsl.expected.msl",
      "new_id": "0a0b2784808ebbf9b063e595346794ee5a291f0a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/bufferView/unsized_function_parameter.wgsl.expected.msl"
    }
  ]
}
