)]}'
{
  "commit": "c22c179862a4eb84ff2fe9e7d28eed92e0a6e808",
  "tree": "f24b6386c17bda9510cfefd558cf3dd1c5ead26f",
  "parents": [
    "886116c2844dc4f18e1f765c2733bbcf0778c897"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Mon Jun 22 06:21:58 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 22 06:21:58 2026 -0700"
  },
  "message": "[dawn][native] Add support for spanifying input function\n\nChanges the code generation of the dawn::native proc table to be able\nto convert size_t + T* arguments into dawn::Spans before calling the\ncorresponding function / method in dawn::native.\n\n - Add a blocklist to dawn_native.json so that functions can be\n   converted incrementally. We should aim to get it to 0 entries and\n   remove the blocklist mechanism.\n - Spanify InstanceWaitAny to check on at least on function that the\n   change works.\n - Add a `is_length` member to `RecordMember` that can be used in\n   templates to skip over length argument when needed.\n\nBug: 515272358, 524405497\nChange-Id: Ib7e9a144ae3d9d15fd8c7f6f97164405c9a5922a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/316455\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c727bda7f74718119d274ed7e045534ec311c2b6",
      "old_mode": 33188,
      "old_path": "docs/dawn/codegen.md",
      "new_id": "2dffdcdb5118dea955aa6b63b0b9c83d9bc1be98",
      "new_mode": 33188,
      "new_path": "docs/dawn/codegen.md"
    },
    {
      "type": "modify",
      "old_id": "4d5eb91d405d83d7d6b346ef4a0b295bdbbf7882",
      "old_mode": 33188,
      "old_path": "generator/dawn_json_generator.py",
      "new_id": "9a515375c979d46cb59a0462a40b4d1c99f90767",
      "new_mode": 33188,
      "new_path": "generator/dawn_json_generator.py"
    },
    {
      "type": "modify",
      "old_id": "44c9ea980fcf8e86c3709abd135182a86d294ab2",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/ProcTable.cpp",
      "new_id": "36cf4b4708ec18a973d093833d65030940ebfd9c",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/ProcTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ac3e2f3ac21ddc2c4c536698dc122f4d15ff561",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_native.json",
      "new_id": "d02c9643e661654c81471253ca7ba88095a9c178",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_native.json"
    },
    {
      "type": "modify",
      "old_id": "bccbe6fd4586202ff3a53dac866d1d6c141e90ad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/EventManager.cpp",
      "new_id": "1144460f03791e28830dcfa4fea11920cfd5fc95",
      "new_mode": 33188,
      "new_path": "src/dawn/native/EventManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "db2b2eb03ccd2a6259fd01a4278a4e45675ab313",
      "old_mode": 33188,
      "old_path": "src/dawn/native/EventManager.h",
      "new_id": "d755d5183d94635b02567e5b3c23440b62100212",
      "new_mode": 33188,
      "new_path": "src/dawn/native/EventManager.h"
    },
    {
      "type": "modify",
      "old_id": "af364b47b1ede688dfd8baebbd259f19a714f5c7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.cpp",
      "new_id": "64f70d3be2f91c7fb28f1f07266230bf26e7cba5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea1d3baf1d16019c0c3851ac8a8ac88b359a1864",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Instance.h",
      "new_id": "ce74239dff6d9e16449c27f28fd1a3e843158b69",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Instance.h"
    }
  ]
}
