)]}'
{
  "commit": "521035d96861a33eadc06ebff7985add6ac7fdf6",
  "tree": "8a3680f334b171f6e46b5a83bb94886af1ca6a27",
  "parents": [
    "325b264bfd01ffc09b6db7cf0daa1778408d1d3b"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Aug 24 07:38:43 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 24 07:38:43 2026 -0700"
  },
  "message": "[tint] Refactor internal immediate handling\n\nUse an enum to identify internal immediates, instead of keying the map\nwith the byte offset.\n\nIntroduce a HasImmediate() helper that transforms can use to check if\na particular immediate has been set up.\n\nThis means that transforms that use internal immediates do not need to\nbe passed the offset in order to look up the index, which simplifies\nvarious transform config structs.\n\nChange-Id: I02a0e49139b99e700a783e2153bbf00f6325a534\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/334718\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "354fbb053d806382217da7f8050bd3ae20ae78dc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/array_length_from.cc",
      "new_id": "fea65621a57d7be277523468fca49cac04fa331a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/array_length_from.cc"
    },
    {
      "type": "modify",
      "old_id": "d43948fefc030767c992b8fb2807cca3c6a0a409",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/array_length_from.h",
      "new_id": "4b63aaabb3bc57caca9615e4a646a7b289d12f67",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/array_length_from.h"
    },
    {
      "type": "modify",
      "old_id": "c11a5e4f16b9eea79263127bb4369f50553a3608",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/array_length_from_immediate_test.cc",
      "new_id": "f0921b4d86aa4f4ed4516cccc5b0f0f245016bf5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/array_length_from_immediate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e08184d0f3570f519b3c8b03e41e536cefadc8aa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.cc",
      "new_id": "133eb1bef78cb6204dc8121815d1060979999b6d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.cc"
    },
    {
      "type": "modify",
      "old_id": "14494fdf126920f0d0148a84c47779cc8145a47b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.h",
      "new_id": "6914782d22ef155d232cc4cd69f090300c2b0416",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.h"
    },
    {
      "type": "modify",
      "old_id": "7fd38391bcbcd53bad1473c711aa6d84e67c5f34",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prepare_immediate_data_test.cc",
      "new_id": "a8c9ce8d3cd00a1d71084c5e3d1c4b2745c01282",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prepare_immediate_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d5749356ed95cabd23bf75cfb1afdc3c6286a29e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/offset_first_index.cc",
      "new_id": "6c2d178609fc8fc565d2d4dc626b535d59a3b120",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/offset_first_index.cc"
    },
    {
      "type": "modify",
      "old_id": "7c0e3f1f8f62cf1606ccfcfc053c16eaf5e33771",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/offset_first_index.h",
      "new_id": "53f9154d4289245a27cdde1f0515d80ecab795a9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/offset_first_index.h"
    },
    {
      "type": "modify",
      "old_id": "4eeaa43a10b7561ebe362ea9864b3a20f3d912ed",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/offset_first_index_test.cc",
      "new_id": "2f2e9042fa4e08dd86ec29ae02127d2886e41645",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/offset_first_index_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f96282fce0458547e41714b65e087fc769434ca8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/raise.cc",
      "new_id": "dec734b841c2d39d632cf1a06c43d5f66d6082cb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "c6f618bae2b009669ef87edc3051794334ec6fc0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/shader_io.cc",
      "new_id": "d70792d6927e5471ef4309f008f0864377386fa1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "2a809fa948d0cdcf0af9d3d45bf315d1e3057714",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/shader_io.h",
      "new_id": "6f2f6ecd84c72dfe8b093d703a29e6fd660807dc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "df4b2d9cf85b7d614ca4756bbf8104e9b0cc9523",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/shader_io_test.cc",
      "new_id": "c53119e7c010ad2d83153bf78a266e071d647879",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "858ea8d4dd70d21e4d310a2e43bc20f3143d96c2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate.cc",
      "new_id": "2b74d025f3cb6f2be82ba215090ff1cab326b8e9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate.cc"
    },
    {
      "type": "modify",
      "old_id": "88f39fce47c6690005a7e4fe27e7db52015d1d0d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate.h",
      "new_id": "fcca05a60b6af08db0a709d4072a4971b837d64b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate.h"
    },
    {
      "type": "modify",
      "old_id": "35fc010841574be0920b89e22671a04971cc1746",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate_test.cc",
      "new_id": "b2721c012202587f9b343c99ee9f14a769350a2b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "440f6cc42fa681a8460c4f34edb016c44a3915e4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/raise.cc",
      "new_id": "2b9638283c5d0131f2bcbed88d535b07b3378eb3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "8577236b6a61ef82b9d020c54ea998ef30c2802e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/shader_io.cc",
      "new_id": "ad37a5bae4fe07f67f0eb3f5f378c64d261d7864",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "576e68f3b6db002a839963385e225c1d4bb6e90f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/shader_io.h",
      "new_id": "d63ddfd7904ff2d5ed667ef9c6b57f6bae6a3e0d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "4ad35805120412ca5f3d49f0b63f703ca3680545",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/shader_io_test.cc",
      "new_id": "e5f6dd6a2bf501150b5f4f85c102eb3404b76fe3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3e1c6700823cf08819a303b7bf324706fedb558c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod.cc",
      "new_id": "bd170fac200c0da04048df493696e869a42f63d0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod.cc"
    },
    {
      "type": "modify",
      "old_id": "c829335fa1b88cc2d4d321c087a8c49a59e772d0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod.h",
      "new_id": "e23191e4a0bf818b5a24c187f12fa947296027d3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod.h"
    },
    {
      "type": "modify",
      "old_id": "7a8e72ced0ab45df116cfd62ece19047667bc460",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod_test.cc",
      "new_id": "468927b46bba401166f7cf71b5fa0b18b6c78587",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f3f54eb5265d6532a42eecfaf7cd340720af6849",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/raise.cc",
      "new_id": "70c5cbede1cc6d1b1082a832855c322ebaec2617",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "7e6cac0240764479773336474ca955fad46fa3ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/shader_io.cc",
      "new_id": "72a12ba6f16e3870af461a32c95a3bec886df8df",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "2000c36bb13c49a1c8c90191f1d2062a234c3d06",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/shader_io.h",
      "new_id": "cdfc49bed65c7679ab8a78c3312d8b06272da21b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "f5ec59487c4a2592b2354d8e5a481b980c09e9d1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/shader_io_test.cc",
      "new_id": "f72e916b9306936162317aa6d31687f1e1a19eaa",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "79fc7274fee1c2f14e3cdcaaccd1183d5b152ab4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/raise.cc",
      "new_id": "2f41f3f363ed05a23b55f197cb916cf28c767ba6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "4a6534c12dd9708d32de6069e2f038aac4cb294e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.cc",
      "new_id": "96c2cc17c76160aa12a2ace239d72ef3ce9e46c0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "5388f2626600ad29798673e3ffe46824c5601d50",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.h",
      "new_id": "671f96c3b1cc1a5fb6d7319fa05f4ed8ffa6493e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "eed0cff5c5e9f5293577e5e853cb633ab3cb2f9c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc",
      "new_id": "c18c145f5f3963d7eeb12128f67e5e06c471eb56",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc"
    }
  ]
}
