)]}'
{
  "commit": "ff36d2c0abc075f68f51714dbb64c28ac120a20c",
  "tree": "fbfce7996b7b3be38f76afcb866112f0d80cdef8",
  "parents": [
    "6ec21a3e15b82be7477491876246b2b884c5eb0b"
  ],
  "author": {
    "name": "Alan Baker",
    "email": "alanbaker@google.com",
    "time": "Fri Aug 28 10:07:30 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 28 10:07:30 2026 -0700"
  },
  "message": "[ir] Fold unary operators in the builder\n\n* Automatically fold unary operators in the builder\n* Update evaluator to provide non-instruction based folding method\n\nChange-Id: I2739f63097f7485aa4dd920203312a463e49f550\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/337515\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0596d010a0b5f97e7d9930a51414b5b66be61174",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/builder.h",
      "new_id": "bbe4c65ec9b990f043d54425df41ca45a073f122",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/builder.h"
    },
    {
      "type": "modify",
      "old_id": "2ba1cad945af1f0f141f50b4ed44a1e472ccc680",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/core_unary_test.cc",
      "new_id": "ffe1aaa17c12f362b8cfe4c45cbd1fd19ac0e207",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/core_unary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b36030e55cb94b01f26284e2b53eec624c9ec3ac",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/evaluator.cc",
      "new_id": "ce7bd603bbcc610daeb7cc3e46fafebf9226d9fc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "1b68ec4a561465bbcd9bcaf0e69440b2697406c7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/evaluator.h",
      "new_id": "f94ef6def54f2a9df74d785516085f8695e3ce38",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "16ae62f78c798c9b0522d19a4b922454dbae3c36",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_test.cc",
      "new_id": "446fffe773a1088ba52f29f0db95766e6547c34f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bc8c6910b9e951393102f8df0e6680a47b731b94",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/builtin_test.cc",
      "new_id": "c43cc128036e8d61302a1a63df614e10ac156f53",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b474c860621fce4fc98125f6f054c3f8f8827c62",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/builtin_polyfill_test.cc",
      "new_id": "808a4ec7f69f86e2b535c5b00432fc4073c1b33a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "83c5078d6cb1be5368ea515cebbf612fabf8637b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/builtin_polyfill_test.cc",
      "new_id": "c5045928cee740ea4a6eedcd2db49bf5451f86ca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e5e5d139bf10ec8a928b96e51e0f352f838df930",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/builtins_test.cc",
      "new_id": "48880de45ec25989d69069f542703ef923e6ce49",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/builtins_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4700c15d538c97342d8f753a6fb75958c11edea9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/branch_test.cc",
      "new_id": "cf51cc7686e5b4d3d26a86f7024046942345959f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/branch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8784054ea2c0c12e9c9d082aa1e8f86bacbe5048",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/logical_test.cc",
      "new_id": "24b573c876616ab96152eb244238a377f88d6077",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/logical_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9d92787e271bde8869a5a3194329b8f31a916a16",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/phi_test.cc",
      "new_id": "74202746ebd03ace99e2897a9f62146f5701316f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/phi_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8f322a1dccf768179560c61334b987f477478c84",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/var_test.cc",
      "new_id": "b1d0e0eb1536ecbf31a4e77b5391ac28f222f02e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/var_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bd12e144dd8e1144796b0d625f65c58ad0362eff",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2063.wgsl.expected.glsl",
      "new_id": "deda620454d1cbbfc56f9d90699cd9fa7c3f9224",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2063.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "df27e5890074a127380e8d3f727966c0af8b6feb",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/444481342.spvasm.expected.wgsl",
      "new_id": "809c48f26cfd79d593a1c4b3206940b7006ab86c",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/444481342.spvasm.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "6e180ce26552b8ee56620387defb3353dfec88bb",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.glsl",
      "new_id": "03972a538580c4811306785f9c0a95eba2297589",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "96d5a265da232890dd4b1910727c15a247d5c1bb",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.glsl",
      "new_id": "cfda670fc640eb85f4b4acc0e8fb2d41d727f9fe",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.glsl"
    },
    {
      "type": "modify",
      "old_id": "18d33e0f0620a5362be634c9d56a108c9efa6542",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/3d85a2.wgsl.expected.msl",
      "new_id": "1f77eaa400aa3371e04055782b8cea93025a12f1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/3d85a2.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "27e965480be03c52400ad0fcdcfd0745ba0b1eb6",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/56a1bf.wgsl.expected.msl",
      "new_id": "dad10539258764c8c9a4ffd25d45173b0f74feef",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/56a1bf.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "782b7b1c322e6cf3c4b2cdc4a450e7e8bae15447",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/7d87bb.wgsl.expected.msl",
      "new_id": "27860767ee03cc1a611d094e7daf5c70d846f8b0",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/7d87bb.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "d31a1f1bfd05da4de81891bb71c50f5ad98328d6",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/a87c23.wgsl.expected.msl",
      "new_id": "510bd7afb144e0219bcc6989572595f3b23a93ae",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/a87c23.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "1d98d40f033c326d7680d2af6c54d253e23939ce",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/e70437.wgsl.expected.msl",
      "new_id": "28262de1308c6ee7b3ff09d9b02f4cb20264bfe2",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/e70437.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "51477be4adf393f9ac2d5916ef1dc33643e16e3d",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/ee4167.wgsl.expected.msl",
      "new_id": "da256ef4a06ac5fc2868a22f7de227ad281b146c",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixScalarSubtract/ee4167.wgsl.expected.msl"
    }
  ]
}
