)]}'
{
  "commit": "a057061c694605965ffdce0d7352fbbc87eeaf11",
  "tree": "706cf6c5e3c193bd9f190d9348acd67e6417b0d8",
  "parents": [
    "e5521061af7eac8f4aaf52cd3385d74189663a73"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Wed Jun 17 10:39:41 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 17 10:39:41 2026 -0700"
  },
  "message": "[utils] Allow operator + and operator - on TypedInteger.\n\nThis replaces uses of ityp::Add/Sub/PlusOne with regular arithmetic\noperators. There is a subtle difference with C++ rules where no\nautomatic widening is performed such that the exact same integer type is\nreturned for these operations.\n\nBug: 515272358\nChange-Id: Icd364996c7fe21b6802e7ad7b442cd5ccfa37666\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/317119\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4add5967f7405d29a5cd946c2692385f43ac55a5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/AttachmentState.cpp",
      "new_id": "be81425d90cfba8c091dfd2493c6a8079a54effa",
      "new_mode": 33188,
      "new_path": "src/dawn/native/AttachmentState.cpp"
    },
    {
      "type": "modify",
      "old_id": "3aec007901c5141c165ff5263ea64c4ac6e627f9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBufferStateTracker.cpp",
      "new_id": "33a09e87f609348cc9e2f58ed345f93fed551c38",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBufferStateTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "f85837a83946eafde5fe0188c0c5f5e6cfdfe807",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPipeline.cpp",
      "new_id": "4cc9b47aa4a38843b150431a6281c7f63290b379",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "feafcc0f0748f10991572c5c2330d603ec1e1168",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "eecdcfe9c5521a532495bd1aba47af7513602690",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e29cbd0d5c6fa2636949b346f1be11629ef255f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "edff3c802ad48de007dff3238e0c28ccd0644070",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "e83b2d7840ef15771215781e47c22b2b3a27d10c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "57a944400b413568a464c24d2cb2b873ac6a396a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "00241f61ea47da6007d3033746072994400fe801",
      "old_mode": 33188,
      "old_path": "src/utils/typed_integer.h",
      "new_id": "f58769aa3bd5144b153ff1b704979c683006280a",
      "new_mode": 33188,
      "new_path": "src/utils/typed_integer.h"
    },
    {
      "type": "modify",
      "old_id": "159fb09b0328551b9eb6c8594eb28cc4aa6008ce",
      "old_mode": 33188,
      "old_path": "src/utils/typed_integer_tests.cc",
      "new_id": "3b802f5adf27a8d3a0ee29b2d9641d8689be788f",
      "new_mode": 33188,
      "new_path": "src/utils/typed_integer_tests.cc"
    }
  ]
}
