)]}'
{
  "commit": "b8b3b4f0447e372ee19384abdb6bf9330fbdbb13",
  "tree": "857b65d1792d8550d877f1bede9e52c6f0aa2d0f",
  "parents": [
    "1dd118647f621eb84481c209a6c82dfb24eefe55"
  ],
  "author": {
    "name": "Natalie Chouinard",
    "email": "chouinard@google.com",
    "time": "Wed Aug 05 11:18:45 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 05 11:18:45 2026 -0700"
  },
  "message": "[tint] Refactor swizzle view lowering to IR pass\n\nRefactors the handling of swizzle assignment and SwizzleView\nloading/storing by migrating it out of program_to_ir and into a\ndedicated LowerSwizzleView IR transform pass. This simplifies the AST to\nIR conversion significantly, but still isolates the SwizzleView logic\nfrom the rest of the IR module passes by adding an AllowSwizzleView\nproperty that is turned off after this pass, ensuring that SwizzleViews\ndon\u0027t leak past this early WGSL lowering IR transform.\n\nBug: 488394907\nChange-Id: Ia0ed2a9d80609a84c243f2a87c6ee4b877bd0ff2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/329876\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "241f97dfb2e756de131f36015962f507d6ec4dee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/builder.h",
      "new_id": "543f29a24d8cee90d15e56ce525488b8caf66e1d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/builder.h"
    },
    {
      "type": "modify",
      "old_id": "d0ac629f8b23d47d537ead5d8e52a08610a0d996",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/functional_validator.cc",
      "new_id": "a326d447d972856e9ba43d06c125247bf6cc20a4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/functional_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "8e4520da80fe680a562c5b1804af9af7af858cd1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/module.h",
      "new_id": "7f4c883faf9ef250f5607219a2dc03adf6e0ca7f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/module.h"
    },
    {
      "type": "modify",
      "old_id": "9cfed96e56763a3bc456566f5d29c98fa65addcc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/structural_validator.cc",
      "new_id": "51dd7977f9652e4e4762fa4d5323f4cccd141e4d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/structural_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "a7a62d16594efbdbef34e04a77085d0ca434ce52",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/structural_validator.h",
      "new_id": "01d6f29d5d87e738b551a6123b76d9fce39a37c9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/structural_validator.h"
    },
    {
      "type": "modify",
      "old_id": "56ac5acff25579bd66085f8a42ea218d301b7e60",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.bazel",
      "new_id": "53443d7baab7de0e8ccd72a99ec35f12857b701b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ecefabe33314beeabe6b1511cd29f90b46dbbabe",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.cmake",
      "new_id": "3848bafca0084320320865e06ef0f4ccea11aa73",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "34871a7826f43413992b0cde5a739e4b979522ac",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.gn",
      "new_id": "5bc29e112aef942a822ee5cbfbf4be6bd33787c0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38e751ccb275697588d80ed6a9169f5b50b6cf73",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/lower_swizzle_view.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fef2529bcbdd8a47769c6986ed7c82ff81090cd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/lower_swizzle_view.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6fc02b0f622398df6a56f3611d7bbd05bcb3889",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/lower_swizzle_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ebd55c32eebd2d66c631d24d59fbe01ad67f47c1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/type/type.cc",
      "new_id": "26a7e5abd63bbc710788ba65d746438777a84bcb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/type.cc"
    },
    {
      "type": "modify",
      "old_id": "d15c6720269a20f6d935b04b11a6664907f7dd78",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/type/type.h",
      "new_id": "d2960dca8ad69ca4c49c80090f6856708bd3cd11",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/type.h"
    },
    {
      "type": "modify",
      "old_id": "6845383031231179bfe39d8ed37c095183174021",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/lower/BUILD.bazel",
      "new_id": "9241daf29309cd6702a02cc5fa6a36f7f9bce168",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/lower/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "37fa9082d5a3ec3ff28a73c77345ff62b5cbaf33",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/lower/BUILD.cmake",
      "new_id": "db9c89007dc077113a34cd46c7cb40a0bba58cd3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/lower/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "26e023b010c0dd216bb54a602993dc09583d71a5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/lower/BUILD.gn",
      "new_id": "673e5176432c89fa78ad5e8ec51119f71fcc97fb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/lower/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2a0ebd0e8a0b25d399408d9e5caf423f768dcf3d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/lower/lower.cc",
      "new_id": "07a75e58c2235e855908c5468267fae325aae628",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/lower/lower.cc"
    },
    {
      "type": "modify",
      "old_id": "e990d7651751d3adb9739b721d47a0ce2a178a1d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc",
      "new_id": "5ba1edc4209fc9a2b08d181de02962dbeab9fe74",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc"
    },
    {
      "type": "modify",
      "old_id": "5236b7e7723264de6804fb1d660188f246e5d35d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/swizzle_assignment_test.cc",
      "new_id": "192c6b10630803a079b73f5d630ae57864df9392",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/swizzle_assignment_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ded090aedd985bf9531117c217292fe851df448",
      "old_mode": 33188,
      "old_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.dxc.hlsl",
      "new_id": "78c8cd11fbc8f069c1870743f12441c7adb6b173",
      "new_mode": 33188,
      "new_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "45455790e39b1d31a8c21060b36e3e543589338a",
      "old_mode": 33188,
      "old_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.fxc.hlsl",
      "new_id": "47da6b7f8bd35b27ec09a72e96db9a275778edb3",
      "new_mode": 33188,
      "new_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "96eee63d184feeb360244ceaf3486f48e293373e",
      "old_mode": 33188,
      "old_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.glsl",
      "new_id": "f49457db87882bf20f1a5f36ce35026f34a3070a",
      "new_mode": 33188,
      "new_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "d2b359d473f1bd1dc4497983ed618a074d763e6a",
      "old_mode": 33188,
      "old_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.msl",
      "new_id": "f499ee074b03accd0b9cc8b85249af6af031762f",
      "new_mode": 33188,
      "new_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "35c19997fe7b5b120f14a98f79fc70472de29fa4",
      "old_mode": 33188,
      "old_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.spvasm",
      "new_id": "14d35b42c3e2375097b4f65720be461952ace59a",
      "new_mode": 33188,
      "new_path": "test/tint/statements/assign/swizzle_assign.wgsl.expected.spvasm"
    }
  ]
}
