)]}'
{
  "commit": "95efd29fbf4f7a28ce08c23ca9bac011179eb70d",
  "tree": "dba2d76c154a42dc969b7ab2afd7ea5b5fd525b9",
  "parents": [
    "2696824da8cb71ed91a09bcd16eb1ed1b4c36442"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Wed May 13 09:44:28 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 13 09:44:28 2026 -0700"
  },
  "message": "[val] Improve functional IO attribute rules checking\n\nConceptually the attributes rules are a mix of a structural, i.e. can\nonly be on this type, and functional/usage, i.e. an entry point can only\nhave one @builtin(position). Structural issues should always be checked,\nfunctional rules should only be checked when/where the attribute is\nactually referenced in an entry point.\n\nThis CL adds in a guard to correct a block of functional rule checks\nthat were being run for non-entry point contexts.\n\nFixes: 510968968\nChange-Id: I19684fa77588dd1cf23ac2c424ddce3b7f0c8111\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308156\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06fd3d982cfb4e8f81cec636c98c13684978d18f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "0001257cb8af3869c4ca1e9fd3662a830a55eeae",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "ee09e851cca0c94c71be257df9386b6ac0bf19e0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_builtin_test.cc",
      "new_id": "816d4cd7b09a636e8eea0c521fefc3377d71e09d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_builtin_test.cc"
    }
  ]
}
