)]}'
{
  "commit": "b7c19e4f2cdf49c1572c21bea46f7497bd63400d",
  "tree": "b94c28df5f96c820d68c84e6bc3f3d83725f7ee0",
  "parents": [
    "9bd000c6f2f8bbfd1e8e1e001bf47c756599c808"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue Nov 04 15:53:46 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 04 15:53:46 2025 -0800"
  },
  "message": "[ir] Move type member to Value base class\n\nAll but one subclass of Value declared its own type member and\nSetType() method, as well as overriding the virtual Type()\ngetter. Instead, just declare the type in the base class and define\nthose methods in the base class too.\n\nAs well as removing an unnecessary virtual method and duplicated code\nin the subclasses, this also makes it possible to call SetType() on a\nvalue without first casting it to a subclass, which is used to\nslightly simplify a callsite in ChangeImmediateToUniform.\n\nChange-Id: Ib1f34b01fef841071e02a868a216b76cfe517f80\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/271117\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0157cc1c97f422404ce77730b040d56e6d4b5c7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/block_param.cc",
      "new_id": "9ea1bb3d69dc3b53bc0d1c4f74b93eb90556049b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/block_param.cc"
    },
    {
      "type": "modify",
      "old_id": "0b697a2412cb45c47b4e6a56e91f2f3b5a71f173",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/block_param.h",
      "new_id": "0d0ee82d773e5269c20513b54957dce653766c97",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/block_param.h"
    },
    {
      "type": "modify",
      "old_id": "b43d17abbad9350e5dbb4eb99e15dfdfd8373638",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/constant.cc",
      "new_id": "97907e4a8ba263c4d8953894ac8b6fcf27707ea5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/constant.cc"
    },
    {
      "type": "modify",
      "old_id": "c5fb574a38eb6cfaffcea82207ccd12138e0f0de",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/constant.h",
      "new_id": "0a57e3b57a25a2f32b64f1c0284e5a05b2632218",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/constant.h"
    },
    {
      "type": "modify",
      "old_id": "a618bfd227d5b2ba718f8791a94e078adea2895a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/function.cc",
      "new_id": "7479ec1dba3e034ab2f5be77fba031f53ab83e60",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/function.cc"
    },
    {
      "type": "modify",
      "old_id": "fffe873b61e4115e32370379e25bacd2c23be5f2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/function.h",
      "new_id": "e43f0ab87bd6e992111bad8f597d19abc912322c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/function.h"
    },
    {
      "type": "modify",
      "old_id": "f73d69195cdae983aba7c67b38f59673d2489f02",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/function_param.cc",
      "new_id": "bb2f00a5fe4971432e9f0baa8263f79d65937819",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/function_param.cc"
    },
    {
      "type": "modify",
      "old_id": "bde38b1a2be2f5970d039ba801ae21dea8368f32",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/function_param.h",
      "new_id": "d39a59d1103171b54baedcce606e474056e80afa",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/function_param.h"
    },
    {
      "type": "modify",
      "old_id": "e88463be69e9f47be79ab0fc783ffb5712f1478b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/instruction_result.cc",
      "new_id": "9eb99f774bcd74bc29d9a1ce7a719844de3847a0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/instruction_result.cc"
    },
    {
      "type": "modify",
      "old_id": "5aecd6ed68623180dc03890cd7292be6f94ca67b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/instruction_result.h",
      "new_id": "58fd8d2af4d4454f1155a36a368cfd93b837022c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/instruction_result.h"
    },
    {
      "type": "modify",
      "old_id": "7a867920fb9be56b6905fc16c18cc8022141b31a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/change_immediate_to_uniform.cc",
      "new_id": "7efda65ca2f10e58d27098c079c363358ec4cd91",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/change_immediate_to_uniform.cc"
    },
    {
      "type": "modify",
      "old_id": "37f8b2427d881027641eaaa2970554878e120f13",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/unused.cc",
      "new_id": "5f6d20be4d17677eabec4a76764dd5e1f6d8a871",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/unused.cc"
    },
    {
      "type": "modify",
      "old_id": "8d8fb7e2b740a810417af4f9ab979e0de389ebae",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/value.cc",
      "new_id": "dfbb26893a6059cc1acbdacc1739565dedd61567",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/value.cc"
    },
    {
      "type": "modify",
      "old_id": "54879fadaacf0ca22dda1cc34a11d04714034dbf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/value.h",
      "new_id": "eff43479e47641268c8cce1bdd4f23a8008ba874",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/value.h"
    }
  ]
}
