)]}'
{
  "commit": "865a3ec300872807864a27fb2b58fb3b29a72507",
  "tree": "3cfa85e60c4b3fd50562ff3bb1c8c3e8ac53631e",
  "parents": [
    "bcd3f0f30dcf3e4c3f193e49748a935147fceaf1"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Thu Apr 16 01:56:31 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 16 01:56:31 2026 -0700"
  },
  "message": "[wire][client] Make the object tables thread-safe.\n\n- This is only necessary to handle the always spontaneous logging and\n  uncaptured error callbacks. The lookup table for the handles of\n  these objects on the client can race since callbacks can be called\n  from multiple threads, i.e. the main thread can be creating a new\n  object, while the callback thread could be trying to lookup another\n  existing one.\n\nBug: 501096128\nChange-Id: I8d6da30d7cfb416507b458d8c39086a35532684f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302499\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27d2139f7ec43391e575ca6aa5bbb4ff713bb32e",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Client.cpp",
      "new_id": "db81352b70604e7ecb1cb22fae3087c7ad01cd40",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Client.cpp"
    },
    {
      "type": "modify",
      "old_id": "6cf5df5320642d2a08d7038bda698a271163be20",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ObjectBase.h",
      "new_id": "f3f6256f2cb7587e9f4d37215a771a28d8720bdb",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ObjectBase.h"
    },
    {
      "type": "modify",
      "old_id": "afa78e85a3d92950d368478e5511d287dbdc183f",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ObjectStore.cpp",
      "new_id": "8fdc05adf3ac16600144e031982f5fe682e0a4b0",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ObjectStore.cpp"
    },
    {
      "type": "modify",
      "old_id": "3488ed0b1e15bd69e9158069ade8ef63ea89aff4",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/ObjectStore.h",
      "new_id": "e5e059b290eb4f0885dcd0eaa3d2ad09585d1c48",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/ObjectStore.h"
    }
  ]
}
