)]}'
{
  "commit": "8db2aae5ee875ca5c8fa5d8f2180af50424285ce",
  "tree": "feac49ffec09e0af780c6295d7e794343955cd84",
  "parents": [
    "07a3084caa4b922eabde4e18f2a1dba4ac94fe47"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Wed Oct 07 15:58:46 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 07 15:58:46 2026 -0700"
  },
  "message": "[wgsl] Resolve and validate strings\n\nValidate that strings require the \u0027chromium_print\u0027 language feature\nand that interpolated expressions are of allowed types (scalars,\nvectors, and nested strings).\n\nRequire constructible type for `const` declarations to disallow string\ntypes (all other locations already disallow non-constructible types).\n\nSupport ast::InterpolatedStringExpression in uniformity analysis.\n\nBug: 570070774\nChange-Id: Ic9ad0efcf37ed0dd441967a7cd7ae84b9a142c91\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/348681\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7dc2a2b0a0c5e6fa3cf95055836749454c97c81",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/BUILD.bazel",
      "new_id": "57c1afc775fcafcbc39786eac07f1f545a1b59de",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c65d357873300fdc567efe63341ed41c47cf8836",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/BUILD.cmake",
      "new_id": "6cb424bbb63d4ffb0ec9d4034659a38d1be3ee92",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "ba07c7223c8e03fafb12602d1cd2fc1da47874a3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/BUILD.gn",
      "new_id": "398db4581b0f45ff7d20c7957c980c350f4cb55d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e9b7335c4d1fb9288a08b9685c271980a297a15",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/interpolated_string_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e386856bacc8a9728fb74da1631f7079fa3bf644",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "069167601e882cba9ff35bd9dee84a4b052e54c9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "2808f4bc694a237cf09baff2b1254c26c412d789",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.h",
      "new_id": "3e6b4457aaf464b813661ef845db07b4cb50a054",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "518344c9d70de6e61148055a00241ce84199e96c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver_helper_test.cc",
      "new_id": "c6b69f5f03f91242723ece7e1e1b5d36f83df8bb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver_helper_test.cc"
    },
    {
      "type": "modify",
      "old_id": "364533f14c27e72fd9e353d12e4601378594286c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver_helper_test.h",
      "new_id": "2cfb005709735808bb79f4fee72d4d2e295fa781",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver_helper_test.h"
    },
    {
      "type": "modify",
      "old_id": "e4e6a9275e6d920a875b3f45df8f827010296375",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/uniformity.cc",
      "new_id": "be9e32a86769ea2ed0820fe0e3f26683f5825004",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/uniformity.cc"
    },
    {
      "type": "modify",
      "old_id": "30b8126ecbe7c1dfaff41156be736825b63b7f4f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "20596c10a4df4189d4f75689c479891dfa5c93e3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "b2e63f53016ff1632ef83c85aeac6bb37d63aef1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.h",
      "new_id": "3ce565cf51c4941e01ecc4dc5cb69e497c79c958",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.h"
    },
    {
      "type": "modify",
      "old_id": "ab1c7ce5012b3d205438e4bbd616f39c4c3597b0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/sem/type_mappings.h",
      "new_id": "08e0d796ca092a2c65fb478d24630bb235d8a102",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/sem/type_mappings.h"
    }
  ]
}
