)]}'
{
  "commit": "16508f36995fe2376fd423cc284fe80de033803c",
  "tree": "a955bb1cbb200071277b240b62a369a48d416d0a",
  "parents": [
    "677b4c1a0cde04c7649469032304847fa8f8c8ad"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Fri Jan 09 03:29:37 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jan 09 03:29:37 2026 -0800"
  },
  "message": "[bindless][wire] Implement ResourceTable in the wire\n\n - Add client-side tracking for ResourceTable mutators using the Queue\u0027s\n   last/completed submit indices.\n - Update/RemoveBinding have custom commands that don\u0027t return a\n   wgpu::Status and instead the server checks that the client only sends\n   commands that will result in successful Update/RemoveBinding calls\n   on the server side.\n - Add support for ResourceTableLimits in the client and the server.\n - Move the logic to lazily create the queue on the client::Device to a\n   new GetQueue getter that\u0027s used by the ResourceTable and APIGetQueue\n   where lazy creation used to happen.\n - Enables all the ResourceTable on the wire.\n\nFixed: 473444513\nChange-Id: Idc0b50d84a8e47851558f1a4f5fcfaebcf56d9e4\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/283336\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb7ba6618be6e81cf006e275730023f54b594f03",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_wire.json",
      "new_id": "0e729ba6ecf1f4742f3a3c95d4dfcb5a67abb1a4",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_wire.json"
    },
    {
      "type": "modify",
      "old_id": "d5894d1bba12694cde74f388a648b9e23d5c5d0c",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ResourceTableTests.cpp",
      "new_id": "dfe1659efb3f909f57ae9a44bff686031d7ecd7c",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ResourceTableTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d5cde6026d7c9456a2fc623f1dc78a8c37ffc85",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/ResourceTableValidationTests.cpp",
      "new_id": "c693306a876c977be9a8a8548783448103c76162",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/ResourceTableValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "44ce39fa901e88130760fe54d9c7339cdb29a3cd",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.cpp",
      "new_id": "ac9506894b65961196bcde262ed67e81327b31cf",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "6d570f53b4d5963bb9161b101fab9aeee594b360",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.h",
      "new_id": "57acb69f3f0f60764e2e64dfba1a4e86e89bb64b",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.h"
    },
    {
      "type": "modify",
      "old_id": "0176de907f8c99125a03d3bf036c1128d3a0c325",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/LimitsAndFeatures.cpp",
      "new_id": "643c5f7c030e06e17c734c6338897bf53b683c30",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/LimitsAndFeatures.cpp"
    },
    {
      "type": "modify",
      "old_id": "f2043723b399dd314bd48ed67ddc273e3715ea44",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/LimitsAndFeatures.h",
      "new_id": "7e5953e036ce480a446134586a72454707cae156",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/LimitsAndFeatures.h"
    },
    {
      "type": "modify",
      "old_id": "1317b7e855d32d22d0da1deb2cc9f9b83b4b37ec",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ResourceTable.cpp",
      "new_id": "c33154549ae6b2c7e018b80de86eadcf1dd3ec0e",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ResourceTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "c50e4a44cd75fde7e42c45c649fe7d8929d9b5a7",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ResourceTable.h",
      "new_id": "7b8c5d0c9ad62de097681d14ab4349972e9750c4",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ResourceTable.h"
    },
    {
      "type": "modify",
      "old_id": "bbb425e4ef4d73b0200d8f3620d16ab8111a77b8",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerAdapter.cpp",
      "new_id": "55c012f2edcbd0f30f50b148a1002c8e92758aa1",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerAdapter.cpp"
    }
  ]
}
