)]}'
{
  "commit": "f73ef1cca37d906bb7317fa5693885e2b4616004",
  "tree": "36a5a2ede647728c52f006375927e5dac374b86e",
  "parents": [
    "f3a194c825c4d66955a3750feb29f7c6ebbe299e"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Sun Feb 22 11:24:24 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Feb 22 11:24:24 2026 -0800"
  },
  "message": "[spirv] Make Literal a type\n\nThis allows us to enforce that an operand must be a literal using the\nintrinsics definitions. Prior to this change, a regular u32 constant\ncould be used instead of a literal without causing Tint validation\nfailures, which in turn would produce hard-to-debug errors in the\ngenerated SPIR-V.\n\nChange-Id: Ic0d17783f215abc68cc0201ab118d59f3ec51e5a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/292577\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52da4fd94c04cf2f8483b7c101f48d2b08854ca9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/intrinsic/data.cc",
      "new_id": "30ad3d3e3e2593e3e521a3c55fc60fadc586079f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "1a6380ab18060ce3012e5f72e03f8067f50182e6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/intrinsic/type_matchers.h",
      "new_id": "e4731224a54ddc282bb2ea5be174ebea7cd01189",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/intrinsic/type_matchers.h"
    },
    {
      "type": "modify",
      "old_id": "c75cc745e8fc29170c5e5abded37ebd7196b4fd4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/ir/BUILD.bazel",
      "new_id": "536ed922e058ff8223617b25664f95622a01ab51",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/ir/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4544b3ad4a748c9a1a6f1f0ec5ece471db27fa7e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/ir/BUILD.cmake",
      "new_id": "92ab33edc4770767bf82343f57661f8e914ed2f2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/ir/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "02ae4d3d52edd38f2a648f6b65f4f5fde80b7fed",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/ir/BUILD.gn",
      "new_id": "32438d4b23e694a0777942e7df765823a0429b58",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/ir/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "56314a23e4d7df89802f19d3f5d62ddce01cabe6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "d2c9d5db959fcf8d87c19ca7c3b4e777690a9f8d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "891a8b85690c1bd7d1e922b9b8ba5a15726b8e9e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/spirv.def",
      "new_id": "42002c70ab3d96d91f945c309786617af27525eb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/spirv.def"
    },
    {
      "type": "modify",
      "old_id": "63887def2b3e02beae6ecfa1b0be96b6b8286406",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/BUILD.bazel",
      "new_id": "6c1bf3843f24bdb249545e56764d30bd7f4a819b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d37563c8687abf1a13523e2aee8e2e1d128e5c5b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/BUILD.cmake",
      "new_id": "53f10de21168009fea1c8f32c4b1100032976e2f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "83a6198545441f527b8b7edcacf9c208e4eb4e20",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/type/BUILD.gn",
      "new_id": "ed26152d8491f664a9803eb70151f6cb6fca09fc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/BUILD.gn"
    },
    {
      "type": "copy",
      "old_id": "c5275caefd17b977f171ebd24d2bd0541fca16ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/ir/literal_operand.h",
      "new_id": "9d3ba89e074fff6e8ce384e82d37150d27df26bb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/literal.cc",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "c5275caefd17b977f171ebd24d2bd0541fca16ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/ir/literal_operand.h",
      "new_id": "f4f6f3b08527b3ebeae41e0e5d5fb48a09e1ad70",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/literal.h",
      "score": 64
    },
    {
      "type": "rename",
      "old_id": "c691e340eacd77bc37144c4f6ffa0bd92b4ec314",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/ir/literal_operand.cc",
      "new_id": "30016185b0084ca3025d924c8309058518e26b22",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/type/literal_test.cc",
      "score": 73
    },
    {
      "type": "modify",
      "old_id": "5972f0206f283532744c8a6750678ad96371b6c3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/analysis/relaxed_precision_decorations_test.cc",
      "new_id": "8bc1041fb91a15bb7afa476c75af3cbe3472cf33",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/analysis/relaxed_precision_decorations_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7d41f94f3f39ea2e6d0c6b16e7a931a490171bb5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "57685c81be6f085d4c45ad2eb95293a7e345320b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "e3bc8524e746503035ea2384ac2cda8047c24715",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/BUILD.bazel",
      "new_id": "8d1b7def29c5c1c5319f1f7ce2ef5988dfdfde59",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "70ee71a7ea3a779f466d18818c6de04b88726c43",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/BUILD.cmake",
      "new_id": "3a739ec3c62540183e6d34fe91129dad32c4ff60",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "c4823ca216ccad9d1c0f67db833c5a51a311ef23",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/BUILD.gn",
      "new_id": "c02f42e4ba45b5d3d86493160592de11eee077e2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "5ab1b7c5a6a08a474687223cb1e9ee46112a478f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.cc",
      "new_id": "d1564e53b867b490ada0baa107b170e5001b9842",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "7aa7be207e7813058b1eac5507a811b12952b499",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill_test.cc",
      "new_id": "3db177e03f9bff6fe4ba7f99717ac1a6b66a802d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ed38e4baf9c051dda5cfb319edbe7866ab880b78",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types_test.cc",
      "new_id": "6d41cfedc08c309873b04be4a590f79c212b6a41",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/fork_explicit_layout_types_test.cc"
    }
  ]
}
