)]}'
{
  "commit": "6392de7be33e2415a708a70be93f20a9eafeaee4",
  "tree": "bc292581ee3ac437e871a0f53cecff855b15a44a",
  "parents": [
    "940b71892e3d7f12e47289ac4b0f3f3b83c7326a"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Jun 26 14:52:45 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 26 14:52:45 2025 -0700"
  },
  "message": "[spirv-reader] Implement DecomposeStridedArray transform\n\nReplace any array type with a non-default stride with an equivalent\narray that wraps the element type in a structure. The structure member\nhas a size that adds padding to achieve the desired stride.\n\nBug: 417681786\n\nChange-Id: Ife62fdb809543a6a01a52b1c6ee3bbe643980d6d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/249074\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c8d3c60b98aed78ad381f021afbf4401b234b19",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/disassembler.cc",
      "new_id": "01f82bea791e8173ba3da2d8a7f820922c7cf1c9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/disassembler.cc"
    },
    {
      "type": "modify",
      "old_id": "f7aee1137345b83018ade6fd7233da8d586e4eb0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/std140_test.cc",
      "new_id": "9b9729a18f8410ecd69ed7512687bcb27b409cd5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/std140_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3548e835eee0f6328c91d1b6f4a9533276902263",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/type/array.cc",
      "new_id": "1e55977ec659e9d339cd862aad479abdee2c1bb3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/array.cc"
    },
    {
      "type": "modify",
      "old_id": "18ea20d2b1327aa9813e74802b6bcc54cff23a53",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/packed_vec3_test.cc",
      "new_id": "7a410545b744aca5bade8851b857c841eaa992f7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/packed_vec3_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7b1610fb5626174fb27fb6c44400b3dc2173f726",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/BUILD.bazel",
      "new_id": "7275f091fea6ff9b770edc9527b521134abc9af0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2eeb9bf45a66261f6e65f6608bb016a288fb19b6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/BUILD.cmake",
      "new_id": "a2980d7e64a1a32b7a98fc2c81a06a7f360f9de2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "31224fbba84ca540e9e8baaf31c1e8d0aabe5760",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/BUILD.gn",
      "new_id": "9d45b0bc83159171bf656989255459aa712c62db",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "947e9b127a957f2c7ed29d2da2b789d4a977ab4a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/decompose_strided_array.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4a86a4c47141422524ad7b0bd3ca607d11289ae",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/decompose_strided_array.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d8e66eb7126367497d330e80f4bc9cd2be34eaa",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/decompose_strided_array_test.cc"
    },
    {
      "type": "modify",
      "old_id": "feda9e17ac9e06664b72efd86181355b711711f8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/lower.cc",
      "new_id": "5efc21bb9656ee85ec01358777b32fcf91a6aa27",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/lower.cc"
    },
    {
      "type": "modify",
      "old_id": "50df99385428ac81bd50e3e86a33b6cf321c4efd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/explicit_layout_array.cc",
      "new_id": "bc8fa539e885ee061dd08b1cfb205d4f2335364c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/explicit_layout_array.cc"
    },
    {
      "type": "modify",
      "old_id": "70025da5f51d9edade717a187875986db48baa93",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types_test.cc",
      "new_id": "b2a2c403565b50c11300e9fd54a6fb08e560923d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types_test.cc"
    }
  ]
}
