)]}'
{
  "commit": "f38fc0d0612725a60e9ec542fcfe9fc225554e83",
  "tree": "cda9147a6e95b3670162f808f1a5786a74b14f3e",
  "parents": [
    "36133cb880aae6e43c8dfacbfdfd6f1d2a8d7b7d"
  ],
  "author": {
    "name": "Natalie Chouinard",
    "email": "chouinard@google.com",
    "time": "Thu Jan 22 14:04:20 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 22 14:04:20 2026 -0800"
  },
  "message": "[Tint] Add Swizzle View type\n\nAdd a new core type called Swizzle View that is used as the type of\nswizzle expressions in the resolver. This change is based on the draft\nspec in: https://github.com/gpuweb/gpuweb/pull/5268\n\nCurrently, there should be no functional change, it simply changes the\nsem node types, which are then lowered in ProgramToIR to the expected\nvector types. However, this change supports a future implementation of\nswizzle assignment, where it will be necessary for swizzled objects to\nbe treated as memory views rather than concrete values.\n\nBug: 473857629\nChange-Id: I34342f921e6906b599f840c10dbb455eed37cb94\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/285675\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "334a215ea870e148771e4458272ca7129b77f587",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/type/BUILD.bazel",
      "new_id": "d439c5a8af1b801a76d16667bb28ebb5d4c10055",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "427b19389c07a8ff83a89b88c4d6797d5e09b79a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/type/BUILD.cmake",
      "new_id": "5156934749dcb00fad3eb6e21650bc1f42a5ebf5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "d93f08166be4264666f90b45e4b3c405f3341aa7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/type/BUILD.gn",
      "new_id": "cd099fc0d8c353ff1daf56080b0e778bb2810282",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc5a5e982b218951b8af6aa0caf7773a7a4cbd7b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/swizzle_view.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49d85ca78f70ce41a63c80580ebe9863df3cfcca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/type/swizzle_view.h"
    },
    {
      "type": "modify",
      "old_id": "0c1ad6a820e1602ec45c20e2825376c3723d7bd5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc",
      "new_id": "57a8aa475d0f113b06c5f701cadeaf6a1c17ca83",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.cc"
    },
    {
      "type": "modify",
      "old_id": "4bc38f512babe1b812b61f5b66ed3894583483f2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/eval_indexing_test.cc",
      "new_id": "877c37916214d2bb0717c421c3555e1080e5db0e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/eval_indexing_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4eeee7bcc08b9e4b7f5c9732637b61b5cb705605",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/load_test.cc",
      "new_id": "b5cc911a24b60a1c2a706e55de2a316af7f059b1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/load_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eec57907a00f3aa801bf5ab0e8f1b8e82fb6d785",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "377a033836fc1bf0b1c1a94a0a9301715d2042c5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "f0db71cdea2bd33fc1179da48d9c4cbeea20c4d9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver_test.cc",
      "new_id": "31633411b0ee68803b7dd2f09683b9205100b069",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4702ba27e1144d50d51fb78c94509e70aebe4520",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/uniformity.cc",
      "new_id": "92a14ecd771009b363e73d953040a4cdb2063065",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/uniformity.cc"
    },
    {
      "type": "modify",
      "old_id": "983b637452700d60e08fef22afe2d68e8d9a5ddf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "e73e7b5c54c0109eaf27a1ce7d88c07811c1d878",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "7ea267d03f18d60cb19f5b7bb32b00d6c09f9255",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/sem/load.cc",
      "new_id": "cafbd4f18a1132a0e544a9736c0832172ccfa085",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/sem/load.cc"
    },
    {
      "type": "modify",
      "old_id": "a635df6d3d9c3152444d9a7f50dfe7be527e2935",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/sem/load.h",
      "new_id": "d56e6694f992cbeeed77014e46350e20bb003ec2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/sem/load.h"
    }
  ]
}
