)]}'
{
  "commit": "51e8b9d0ce4efb50a86bb684bfca5b6fc62dd861",
  "tree": "81d0bb791f9c5ed17ec26a121cb22ace3d7b7723",
  "parents": [
    "c066886b2ff20e3bdfa555a5d8d526c01b229299"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Oct 15 14:08:23 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 15 14:08:23 2026 -0700"
  },
  "message": "[ir] Use `Undef` instead of nullptr\n\nSwap any use of a `nullptr` operand to create an explicit `Undef`\nvalue instead.\n\nThe IR validator now rejects any `nullptr` operand, and only allows\n`Undef` for `var` and `terminator` instructions as before.\n\nThe IR disassembler now emits `nullptr` as `\u003cnullptr\u003e`, to distinguish\nit from `Undef` which is emitted as `undef`.\n\nChange-Id: I47d3bb3e1c394c475c43040ac23f60f7042adcd6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351139\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f98a619d5c9dfa428245a05c37e1faa83724890",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/builder.h",
      "new_id": "604ab37830402d20d1a64b764450feed3debe9bf",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/builder.h"
    },
    {
      "type": "modify",
      "old_id": "63c95baa6f05d7538d6dd7d8962bd2cc8fd2cf7c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/disassembler.cc",
      "new_id": "94dabef89e2cb6c5db7e58a95cc91116ef8e02cf",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/disassembler.cc"
    },
    {
      "type": "modify",
      "old_id": "1c554493f1c0951f40ebe0c453fd1d3a3ac2965d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prevent_infinite_loops.cc",
      "new_id": "f298b4807b63e199d743dfa175bb155f0dd51923",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prevent_infinite_loops.cc"
    },
    {
      "type": "modify",
      "old_id": "ad1b89dc2672b74349812a4293af27c84c85dde7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/remove_continue_in_switch.cc",
      "new_id": "ceb8a5bc0f2de636b8122e64d557e63dc49b2aaf",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_continue_in_switch.cc"
    },
    {
      "type": "modify",
      "old_id": "90239b243b42d15e5bd673d37a2c7f1fabd912b2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/remove_terminator_args.cc",
      "new_id": "42e608b4857fae6d4077ac97241bf6827eca6472",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_terminator_args.cc"
    },
    {
      "type": "modify",
      "old_id": "02497ecc9477a58afc88df003c3d9667a2b1798d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/remove_terminator_args_test.cc",
      "new_id": "f97e2c3f054df524dca93484efe5d05630759452",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_terminator_args_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cb19f9d9af153f9a9051bad230fd6ebb7dc92f6a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator.cc",
      "new_id": "3c4e29f69bbd03a5131cb1116e500fcf529465da",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "90e35f16f83963db9064d0a41d6f6b872963259f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_access_test.cc",
      "new_id": "3492ae87acaea843079e735d154c6bb26c067fd2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d36fc390d2bfe8007ce2af699d7ce843f5f902d3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_call_test.cc",
      "new_id": "683f55cd199deec22a287de35775cf9e11607ae0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "85affc039adcb3795a0f1d93cb2f5af34f65029a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_flow_control_test.cc",
      "new_id": "e23a0ede710991b62f6c2e9db4607c543601e48a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_flow_control_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8ccff6bd4b0ee11c69143a065012af78c286928a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_function_test.cc",
      "new_id": "9adb948c1a05d8b8c1f225ae477a4531aa2f3e60",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "81282fed5ab68c7908610f86a9927922d7662eba",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_test.cc",
      "new_id": "80b0f3d211eb66a759ccc8b1a75578c15837394b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a8b0acb0d6b45f517edd3ad34f24a15d98e857c9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_type_test.cc",
      "new_id": "f9255217ff2e014a9bdc74202893f8ad80293d0b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9291ea11056d9496ee0932e243a6d73c77b84a3f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator/validator_value_test.cc",
      "new_id": "d5f8f6276a7ef9dca01c415464aef8598026b324",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator/validator_value_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4d35f4e7b48b54cbc61d0ee284d716df38ffaeb2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/ir/member_builtin_call_test.cc",
      "new_id": "497357f7d17647613c9f9d61586a6a60af237d52",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/member_builtin_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f72a1bb355498df938d5c371645c93bfde0d77a4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/ir/member_builtin_call_test.cc",
      "new_id": "1ea70883608ac324cda02645804c644aa5e32fca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/ir/member_builtin_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7d288ff7d24392af57afb7d3ca8dad33774f0f9d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/ir/member_builtin_call_test.cc",
      "new_id": "3d08ec7b0481a0e64599992748d5683905a1c1ff",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/ir/member_builtin_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c6d69e9ffc97a960c1da8032c59242ba7edd3ab",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/switch_return.cc",
      "new_id": "520baa903577de4a3cf41339731d5ab07f15c343",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/switch_return.cc"
    },
    {
      "type": "modify",
      "old_id": "fff3954c3e60a426b8837e7dfceda2f045dd1d18",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "41fb2625780183e5c3ddc67cfb77264386000111",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "47e1758ef64231636e39dbd9a8395791ce02718b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "04b89198069f23024304882b9ae00af2a2726641",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "f1b95556ef0357454c0c14ec8865c3f40184e9a6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/merge_return.cc",
      "new_id": "8104c8980515dfdafa6f75e2a61a989f1b1cff69",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/merge_return.cc"
    },
    {
      "type": "modify",
      "old_id": "9e7c6dd0121c38a9d3d57438c899b7ea0e40fb6a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/merge_return_test.cc",
      "new_id": "ec8aacc3d7a2a55fefa0e675968be3da0ece76ed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/merge_return_test.cc"
    },
    {
      "type": "modify",
      "old_id": "da048a31f88fdc622ca6294d96c9c1f07d851fc7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/remove_unreachable_in_loop_continuing.cc",
      "new_id": "2878e8f97b28f7c7d8c33d7afed105bcfa456f80",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/remove_unreachable_in_loop_continuing.cc"
    }
  ]
}
