)]}'
{
  "commit": "69b35794dd67207f6ba5b4bc7335d12ed9a9645a",
  "tree": "2f6c1796d481abc486d1a7dc4f18fe21fd09c434",
  "parents": [
    "35e284d2d8cef8eccd0c1e6e5fc7b9a2031e9a78"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Tue Aug 11 11:46:44 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 11 11:46:44 2026 -0700"
  },
  "message": "[wire] Update wire to remove remaining spanification remnants.\n\n- Removes the remaining support for blocklisting spanification\n  in the wire after updating the remaining paths that required\n  fixed-extent Spans now that they are available.\n- There are still some vestiges of the spanification notably\n  in WireCmd.cpp where because the Cmds are using C structs\n  we cannot spanify them entirely yet because serializing\n  and deserialization of the raw C structs still require\n  directly reading/writing to the pointers.\n- This will be addressed in a follow up where I am going to\n  try to generated a Dawn level version of the\n  wgpu_structs_autogen.h file that doesn\u0027t convert the C\n  types to implementation specific types, but does spanify\n  the structs and relevant members. Implementations can then\n  provide an additional namespace specific override of the\n  structs that further refine the types to the implementations,\n  specifying ToAPI and FromAPI helpers in a respective\n  dawn_platform.h generated file.\n\nBug: 526537254\nChange-Id: If461c05fd8dd9c1433f796b8a25d1248f4686291\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/330035\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3269a5282cdbc636bb7a15f5914aebb534805ab9",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/WireCmd.cpp",
      "new_id": "043b0f0325787cedd06598b209d3a565ad54884b",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/WireCmd.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ed8a00fe243c22f5e7874244ea020736f7981a2",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/WireCmd.h",
      "new_id": "6ba1a67a37fa3121d45327cafd764f6b0e06a7c4",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/WireCmd.h"
    },
    {
      "type": "modify",
      "old_id": "1c0e8561e60002bb44964226264b59eabcf08f2c",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/ApiProcs.cpp",
      "new_id": "7d5f1f6aaf2c1be2e63a74eafc985cb7acd89755",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/ApiProcs.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad65c5d0d52170933c2a2c08187f2a5128be193d",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/ClientHandlers.cpp",
      "new_id": "9cc9f39cd06447e8bdaba232f55e27bbe8f0a35b",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/ClientHandlers.cpp"
    },
    {
      "type": "modify",
      "old_id": "49b9adc344d378bc28fff3dcf9e65f17ca5ec017",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/ClientPrototypes.inc",
      "new_id": "5302b8667e4461aa28a421fb131b8eb2694bfc17",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/ClientPrototypes.inc"
    },
    {
      "type": "modify",
      "old_id": "c2fa25815dce4add6badccda7a565cb956f6d15b",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/api_structs.cpp",
      "new_id": "6673d1332d3264ae9b96bdb03b4ee7cc46ace6f2",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/api_structs.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4c9970f2f91e2457f76810603a3c1eab5c2c0f3",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/client/api_structs.h",
      "new_id": "c8e8ae0a0fb9127b44373869f9746f981582012c",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/client/api_structs.h"
    },
    {
      "type": "modify",
      "old_id": "b40a45a8200a929efdcb0010e6d1aa765de7e0e1",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/server/ServerDoers.cpp",
      "new_id": "775d6990bee3045651676df74629eea0e35e7e73",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/server/ServerDoers.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4bb1d253f0b33ec6eabaf39040db702bbb8bdcb",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/server/ServerHandlers.cpp",
      "new_id": "aca4bbdb12b8d9a51d71572213de6c3758c24593",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/server/ServerHandlers.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ead424f399b477abd0f969e735d771f0f91ec44",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/server/ServerPrototypes.inc",
      "new_id": "e78cec4a059fa4d0ba43ad9fdd85c0178628ba9a",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/server/ServerPrototypes.inc"
    },
    {
      "type": "modify",
      "old_id": "78c107a05896ffb9e9acb12a539173b42774931a",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_wire.json",
      "new_id": "68aeb463cd7b6f7f78973690fc0af659405e109e",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_wire.json"
    }
  ]
}
