)]}'
{
  "commit": "418fcb9a6e9ac3637cbd91c41b944712fc115f3a",
  "tree": "d020b9e6090900e983abf1a7bb7e1c256adb3354",
  "parents": [
    "2dbc46c5f6d3860841b98080afad98db85b31418"
  ],
  "author": {
    "name": "Natalie Chouinard",
    "email": "chouinard@google.com",
    "time": "Tue Jul 28 12:08:21 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 28 12:08:21 2026 -0700"
  },
  "message": "[tint] Allow interim duplication in swizzles\n\nIn the WGSL swizzle assignment language feature, duplicate components\nare permitted in swizzles on the LHS of an assignment provided that the\nfinal collapsed swizzle that will actually be assigned to is free from\nduplicates. Fix validation to account for this.\n\nThese have also been tested against new CTS:\nhttps://github.com/gpuweb/cts/pull/4688\n\nBug: 539634915\nChange-Id: I3cc547b1f48d37354379f8f08ec4c913745be3d7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/327796\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8e1622af49688014d37bd8134a6d2568b24fe9d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/swizzle_assignment_test.cc",
      "new_id": "3715494413d23310a8d32630457a5533813f79f3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/swizzle_assignment_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6d70ee982fa4371c99ab7bcc03483a1ea9547c95",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "b7016f2092339ebcabaaed0e7fd991f526836392",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    }
  ]
}
