)]}'
{
  "commit": "353ae6ff15dff8bd7db0b3400a9e35a970a1974a",
  "tree": "f80ca5a33394f72b26f36571c411710489b014c3",
  "parents": [
    "73a35612d992e26ffe5fe0aa0152019c0b3cba3a"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Jan 19 13:50:05 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 19 13:50:05 2026 -0800"
  },
  "message": "[tint] Use intrinsics table to validate @const parameters\n\nThere are multiple builtins that have parameters which are required to\nbe constant expressions. Instead of using special-case validation\nlogic for all of these cases, add this information to the intrinsics\ntable so that it can be validated generically.\n\nThis fixes a fuzzer crash where we had forgotten to do this validation\nfor a subgroup matrix builtin.\n\nBug: 476461188\nFixed: 475636612\nChange-Id: I2475d0bfda18033917ae680f4bde40fe6d874652\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/285615\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af7cbdb6663d35ebb6d52e15e3e345cc9c5b3122",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/data.cc",
      "new_id": "da5dc2aae03e4ac325a04533b701fd2ab91ccc3f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "cd08fb2d965857ff76e9e07d207ed76e3f0b9180",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table.cc",
      "new_id": "3c88e58e8a8208cb9f128938abf9fbfd80f5b6d8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table.cc"
    },
    {
      "type": "modify",
      "old_id": "6f950f11e37ee3f8d438ad5b6c291fcea52fd059",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table.h",
      "new_id": "e5d8dd41f073ef53cfdcab0e30a51b6eced48397",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table.h"
    },
    {
      "type": "modify",
      "old_id": "da0d069553ca6beb9fafa3116323eabc6443b841",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table_data.h",
      "new_id": "837f6c8ee5bb1eb6326f3f83ab4cd40e4a24ad30",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table_data.h"
    },
    {
      "type": "modify",
      "old_id": "3013ac09260a09f96732ca9f32bfb498d0572b9a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "37bcfe4063900572fda035619e37a1888045c273",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "71ec2c8f552035453f0b0f64f5f95b8f3503ddd0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_call_test.cc",
      "new_id": "a0a50aadde6f56dd0093ec63938b771ad69c5c38",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c0790f7b4ea76817ae54973683600c430f89f561",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/intrinsic/data.cc",
      "new_id": "4f2b17ca7b05951b919522f9fc51daa9b175cae1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "d52e319af2063b3bb81da952b6c29b0341a30726",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/intrinsic/data.cc",
      "new_id": "2840ebac37ab9aed84bee6657b108812f48bc7c8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "391943e12d8223590bcebb2921b87820bbfe1c99",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/intrinsic/data.cc",
      "new_id": "c7176a73a0fedea6657a535a1b41cedf58d7a004",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "15ae68e5af7abec259b400b28865311050ca2486",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/intrinsic/data.cc",
      "new_id": "a87133025165054b5b77d8495423bbb54d3f81c7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "f2362f7e758e9a21b97756cc61606fb445abe424",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/intrinsic/data.cc",
      "new_id": "206811c7a9cdb8159380fae5363f82037638b6f7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "c4752ac64ed15aad55bd4a5f8f99da7ba0461c49",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/builtin_validation_test.cc",
      "new_id": "26c8601b95e299381d1cdbd3a1ee62a53aa6a759",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/builtin_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "442b764ae14597e235bfe587bc8a1b314c555d15",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "462fe386dd440e2e3332680c0226d3a7cf57fa74",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "59bdf9e9b4500ba2b4853d102502f5d39238f84f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "0dfa7ac22d4f7de6b5bf360e887660a8f72e6035",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "1a75518fe33a69b129791e9d028a57fde9eaf1c9",
      "old_mode": 33188,
      "old_path": "src/tint/utils/templates/intrinsic_table_data.tmpl.inc",
      "new_id": "489e722dcfb728741f5516011f8d38a208d06402",
      "new_mode": 33188,
      "new_path": "src/tint/utils/templates/intrinsic_table_data.tmpl.inc"
    },
    {
      "type": "modify",
      "old_id": "73b3f6dd28fb3567aa7f5de826d2e59d4a5aa78e",
      "old_mode": 33188,
      "old_path": "tools/src/tint/intrinsic/gen/gen.go",
      "new_id": "a4a34994ef54d3c5f9359ad9042ea34061e5d903",
      "new_mode": 33188,
      "new_path": "tools/src/tint/intrinsic/gen/gen.go"
    }
  ]
}
