)]}'
{
  "commit": "c4c10afd18e50fbb271c0096169acf796bb8c16e",
  "tree": "d2fdd94c129bb4a9df28e661d2db9bbb78193d34",
  "parents": [
    "27922f5146bec963a84f8e4d14f9818e44dc95dd"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Sep 24 07:36:02 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 24 07:36:02 2025 -0700"
  },
  "message": "Validate member type in decode.\n\nWhen decoding a structure, call `CheckType` on the member type.\n\nFixed: 446746572\nChange-Id: I3ed61ce2f6b8cbde78aba26e94b2d69fbfc4495c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/263115\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f21041acb2662c37bb583d1129027890e6119ff0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/add_empty_entry_point.h",
      "new_id": "a42478acfe4d0be2ab92bece176e732678d75057",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/add_empty_entry_point.h"
    },
    {
      "type": "modify",
      "old_id": "0a4498088a801d98e557210193397c28728f3427",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/bgra8unorm_polyfill.h",
      "new_id": "de945ee51b5e569ceef3cde624965fd91e2cdb63",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/bgra8unorm_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "a3621d2eda6c050e6240ae6342e568af47ab2d5e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/binary_polyfill.h",
      "new_id": "c6626cd014ec5bccbb99e3d662a8107dde47e6a5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/binary_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "559342da721a3539e1f3cd1cca27f41589276c47",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/binding_remapper.h",
      "new_id": "2540fe2efeebbfd1d4ee1e22293ff4e8be2329b9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/binding_remapper.h"
    },
    {
      "type": "modify",
      "old_id": "232405fe7531956486065b8b46163d7de3413f4e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/block_decorated_structs.h",
      "new_id": "675e4fba50164289ca4970c8e1d1e0deb1c740d5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/block_decorated_structs.h"
    },
    {
      "type": "modify",
      "old_id": "36787c29b43668206b63aa6d641688c213dba972",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/builtin_polyfill.h",
      "new_id": "c4691fe527b9aa4672954d72568c065c7a5f7b13",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/builtin_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "28c829f4c38c684a38d6e646c47de9f3226a5408",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/combine_access_instructions.cc",
      "new_id": "eb9768ce2dde84b360590db7c11bf1557d2e17ae",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/combine_access_instructions.cc"
    },
    {
      "type": "modify",
      "old_id": "666e3b37ea4485fa4613a1c0ae93a1e7a24a656f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/conversion_polyfill.h",
      "new_id": "efc183a9c469b02240e328f22fb3dfefe47881ee",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/conversion_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "90020fa298578d080a36dd6f261ab689c7a5807e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/demote_to_helper.h",
      "new_id": "1a38184bffe56c3f92bef28f2e73847fe98f0566",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/demote_to_helper.h"
    },
    {
      "type": "modify",
      "old_id": "a57a8ed4731d3e697cc00768f4f6a00418db9ce0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/direct_variable_access.h",
      "new_id": "0903e2a5844e980187a6f0be30098ccec4d4c22f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/direct_variable_access.h"
    },
    {
      "type": "modify",
      "old_id": "fd096750a0c42ba38e5787eb9d48b41116091779",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/multiplanar_external_texture.h",
      "new_id": "680f75756a6da93ebc34e44439788a5133207668",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/multiplanar_external_texture.h"
    },
    {
      "type": "modify",
      "old_id": "229dda3c1efba0d298a2c91583772899d62e2998",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.cc",
      "new_id": "4d4fd313ada30fa447ee56faa990afefaba9aa7c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.cc"
    },
    {
      "type": "modify",
      "old_id": "b9c2ed579931c9e1c445b8ae09c916dfb0f43275",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/preserve_padding.h",
      "new_id": "cc08dea595933bf944d6af1bc0dc2a744b74a7e8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/preserve_padding.h"
    },
    {
      "type": "modify",
      "old_id": "1e6cfe24963f8d5fd9ad3a8edf18ddd39d6a6732",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prevent_infinite_loops.h",
      "new_id": "212d3f198cb674443ad893d36752f4ef1b29c334",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prevent_infinite_loops.h"
    },
    {
      "type": "modify",
      "old_id": "64281d434cdb429cd3011846b00aecbc41d9273f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/robustness.h",
      "new_id": "8cea51cd94454c4a10f9dc841973d4f1c05d99b2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/robustness.h"
    },
    {
      "type": "modify",
      "old_id": "0737d37df5cdaa41c99ebaf33148f32ee5f03590",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/robustness_test.cc",
      "new_id": "3662f19436c0fafa1b6bd516030c80831134ad0c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/robustness_test.cc"
    },
    {
      "type": "modify",
      "old_id": "96fd45cd76a0685e18513cc8b3f238d9afd8e076",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/single_entry_point.h",
      "new_id": "f2820c1ed414394030d4ab4a5632934a9a38487e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/single_entry_point.h"
    },
    {
      "type": "modify",
      "old_id": "fb3040bb489a1cf07c5e66579cc0aacc1afe6c8c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/std140.h",
      "new_id": "bb88279341e9e5aa8d8885b6128705732ae4892c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/std140.h"
    },
    {
      "type": "modify",
      "old_id": "c783493a6463b7366693382f640071c4b68d1827",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/substitute_overrides.h",
      "new_id": "596ff6959a30d62f364313fa3a99523ac7a6cbca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/substitute_overrides.h"
    },
    {
      "type": "modify",
      "old_id": "c949773e7335cf5bdc5cfe8e6395c266a651db57",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/vectorize_scalar_matrix_constructors.h",
      "new_id": "a6739bd67c31c6ec8e66e50ea75accfa3de7a308",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/vectorize_scalar_matrix_constructors.h"
    },
    {
      "type": "modify",
      "old_id": "01feb70fbd89aff855685756d8da2bc1cbdde2c8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory.h",
      "new_id": "895235c91d24bfcdd9bbc1d04a81c121037d957f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/zero_init_workgroup_memory.h"
    },
    {
      "type": "modify",
      "old_id": "09c67826939647049403803bb604af4343eb91ef",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "949cc55f2215fa565c7e544b100bc98fe9756b7c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "986282223d85029cad2012bca65569470e0a0800",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_type_test.cc",
      "new_id": "8d25b1e6870d4b2421f5435af76c4fa8a85d7f9a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c135fd8b04485db93435689e3f2cd97363dd22e8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.h",
      "new_id": "0a262e58dd4c577ee0f5c677245f824b65cdacfb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.h"
    },
    {
      "type": "modify",
      "old_id": "f56a490a0a9430e2445e49f97936590efdfe2ede",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.cc",
      "new_id": "ea8ba632fc65dec947aae62e8f735abc9dfd79d9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "63adab57b26ffeebc757a78caf3c755f6c1d3192",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill_test.cc",
      "new_id": "63987bb2d438bde5fcc694b0bd84d9024e083a8d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a696b989ee21c7c15252c2b40256b7dcbc3d537a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/expand_implicit_splats.h",
      "new_id": "7d1f2722158d480cd66cb4d0564af0cccd29183c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/expand_implicit_splats.h"
    },
    {
      "type": "modify",
      "old_id": "ee7158bf0be88b6c20f8f7745b4f8c3cea8fdaea",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types.h",
      "new_id": "b1a16f75fc978a69500d4d20cb86a4f0892161d2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types.h"
    },
    {
      "type": "modify",
      "old_id": "f763a5b9ac13d43e27405755246950ae21bcc88a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/handle_matrix_arithmetic.h",
      "new_id": "5ac41d8e76d043affa8cdc40f2b04ed6d4b44cab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/handle_matrix_arithmetic.h"
    },
    {
      "type": "modify",
      "old_id": "edcb4b407a676b73d20b53e0e97736788b48118f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/keep_binding_array_as_pointer.h",
      "new_id": "03c6b8a4be816f3de05b764a7861dac8e528c891",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/keep_binding_array_as_pointer.h"
    },
    {
      "type": "modify",
      "old_id": "c505131806e479afd2b137caa643ed42adfc2a8d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/merge_return.cc",
      "new_id": "0886b0e0ac8c61b9cb61d0c39e30afad494dd011",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/merge_return.cc"
    },
    {
      "type": "modify",
      "old_id": "eed227f96c6aa891790c408f6700bf8021010880",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/remove_unreachable_in_loop_continuing.h",
      "new_id": "9728cacf9e5fe538fbef3739ff9361be0eac5662",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/remove_unreachable_in_loop_continuing.h"
    },
    {
      "type": "modify",
      "old_id": "e631b28979fdb2aff92057e7eaead2c98f78c163",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.h",
      "new_id": "fd290bb465c0198711939ac302553aba77bb17dc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "cde72080e786685493d4987b8a4286bc7f4e2f24",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/var_for_dynamic_index.h",
      "new_id": "7e003b19f3ea81995f625958326f3fab866eb6d7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/var_for_dynamic_index.h"
    },
    {
      "type": "modify",
      "old_id": "153643b5969a87ffb65d21ba3c005498747b503e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/type_test.cc",
      "new_id": "ecead8312b1141010d7424528969683a518ad512",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "32f40c8d3990dbe034ec7e98f182031a55d22ec2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/lower/lower.cc",
      "new_id": "f465217c7d0a94ce81f27d3f02268ce000cf388c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/lower/lower.cc"
    }
  ]
}
