)]}'
{
  "commit": "7c133fa8ce744ac73d0ec4b960b919d9db7bc250",
  "tree": "750b92f5485542e236a831a08a3421941e9431f7",
  "parents": [
    "f773b1295c0d6986f860cd665fa37622b4958bc0"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Wed Sep 03 17:47:37 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 03 17:47:37 2025 -0700"
  },
  "message": "[dawn][wire] Adds spontaneous wire mode.\n\n- The new spontaneous wire mode makes it so that the server sets all\n  callbacks to be spontaneous and immediately flushes the results to\n  clients when applicable. Note that we do NOT flush immediately for\n  logs in this change.\n- Updates testing to run in this mode. To ensure that it\u0027s doing the\n  right thing, also remove the explicit flushing of the\n  server-\u003eclient in this mode for the tests.\n- Some minor modifications to TerribleCommandBuffer to handle cases\n  where the client might be mid-Flush, but queue new commands.\n\nBug: 412761856\nChange-Id: Ie86fddcaa587fe25c692a5a0cbde19cac0df8d58\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/237777\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6c0097a7022bbe9de4c5162bc2ebba61817dfa6",
      "old_mode": 33188,
      "old_path": "include/dawn/wire/WireServer.h",
      "new_id": "0d53226fa20b807a494cc68f187e9f2a8653ebf1",
      "new_mode": 33188,
      "new_path": "include/dawn/wire/WireServer.h"
    },
    {
      "type": "modify",
      "old_id": "9caa77c6dae4421a9c917a0c9c3c93adbac8319d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.cpp",
      "new_id": "196404131063c483116b313b313132571686c154",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "965b21f57166ac4d84531c6eac203225accef4be",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/ValidationTest.cpp",
      "new_id": "3ad9fe699e3cf7cac00f39bb9aaa7fd6263605b0",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/ValidationTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "71c52706382a08a5d7fb5907e7367ae2031b1011",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/ValidationTest.h",
      "new_id": "6dfe3fe6f7859883929d3b5f1ea8d35d317d1b8e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/ValidationTest.h"
    },
    {
      "type": "modify",
      "old_id": "5defa5c2997ae5587b16e445e9ffc485fe0040a2",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/TerribleCommandBuffer.cpp",
      "new_id": "556206cef2b069e7485498702bad017ec3e1ed3b",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/TerribleCommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "8c6b72a1da14d8005a86986cbb923c3b518f60a5",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/TerribleCommandBuffer.h",
      "new_id": "43368595b9ab1261c8f47fac0a475ba68a1f331e",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/TerribleCommandBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "bc28fbd4736d87c7d39f6d6bd7bebc9fa98b2630",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WireHelper.cpp",
      "new_id": "ea9149d5bd1b4b553d459cc8c8547714a92cca29",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WireHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "a56166aafa4b7051d30bceff7f32da7781b9fd67",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WireHelper.h",
      "new_id": "f9e303536d99307dda4c49dfba2ab3b852507703",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WireHelper.h"
    },
    {
      "type": "modify",
      "old_id": "21dcd34cd126debbebf562c7e5923cc1caca0b68",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/ChunkedCommandSerializer.cpp",
      "new_id": "f5d8e8adc5c98a75e1ef754dcc4e0306645e1fd3",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/ChunkedCommandSerializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c77aa74922b3e5627aeb1223988170a8b188fad2",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/ChunkedCommandSerializer.h",
      "new_id": "61943158d9b1d45331bdf6dfaacd192de7c0b145",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/ChunkedCommandSerializer.h"
    },
    {
      "type": "modify",
      "old_id": "cf8b4eb58ae8086641965808aa55eba8fbdb0c6e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/WireServer.cpp",
      "new_id": "8e8003a520d0a2c2b51dbc3575c89e599c2196eb",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/WireServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c427a3b77ab1abe986fa1f02dcf3600f6dbbf41",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/Server.cpp",
      "new_id": "013f23e8f4ccbbb6b18454a7ac40d815136466fc",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/Server.cpp"
    },
    {
      "type": "modify",
      "old_id": "7dd5f6430b2b7ee7f292801bdb13d4470bd8961e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/Server.h",
      "new_id": "e9ca8beae6b7fbfa2221d657474099914cf29099",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/Server.h"
    },
    {
      "type": "modify",
      "old_id": "420ccc12e37e583ce0a0df9bc3960eddcfd334e1",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerAdapter.cpp",
      "new_id": "37db366f78233a918f2c778cd769b2bea5ec97fc",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerAdapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e61d4c7851590de37344957875761941cd30b13",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerBuffer.cpp",
      "new_id": "489d4bbb3ccea012051b93fee7ce56141e94e725",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "358b3ee2d2d934f110763df9817ef81f0d2c5b1a",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerDevice.cpp",
      "new_id": "595994250736e07e98c66a505757481e2230205d",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce1e046f072a01bf06a4d52e6cad3f0a787ba9c5",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerInstance.cpp",
      "new_id": "48e31d406b6b22c6eb6e0b7379c79ee1bb4d3b43",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerInstance.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc7b51ece3eb21f39aa7cd0b57b25d1638c827bb",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerQueue.cpp",
      "new_id": "8ce8973bc28a2ea57568e8b345ed0a0b8c1eb84c",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerQueue.cpp"
    },
    {
      "type": "modify",
      "old_id": "40e1a8b9d8178c451ad4012dc25c68e91b5af396",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/server/ServerShaderModule.cpp",
      "new_id": "35439fbf198c3f551bcb2f5722ed65a3344fcc70",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/server/ServerShaderModule.cpp"
    }
  ]
}
