)]}'
{
  "commit": "1f1c09337d16a0e25bb1fc9438642cfdcd261efd",
  "tree": "636a71ac3cccb5a5baa4c00bbc351789b1e0bf41",
  "parents": [
    "7afd2c4147e89ae339b254439f8864e81d78473e"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Thu Jun 22 18:17:14 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 22 18:17:14 2023 +0000"
  },
  "message": "Release devices first in wire server destruction\n\nThis ensures that pending async work like pipeline creation is\nfinished, before releasing the rest of the objects.\n\nIf pipeline handles are released before the device, new pipeline\nhandles may be added to KnownObjects  while the device is being\nreleased.\n\nThese new handles would be leaked since the pipeline handles were\nalready processed.\n\nBug: chromium:1456590\nChange-Id: Id223b31213c3afb543e16fbd20e0108588f591e5\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/138321\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02add5617052e328bf083a3e13a9ba3d4ac5d3bc",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/wire/server/ServerBase.h",
      "new_id": "2df4c94ae68261a4efc8ac919fccc4f344ba5fa8",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/wire/server/ServerBase.h"
    },
    {
      "type": "modify",
      "old_id": "97346a8a8bc6c7a974b6aed1d0c508ea578f18e9",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/wire/WireCreatePipelineAsyncTests.cpp",
      "new_id": "efdf03fe7df0bf315ba08adb8cc9a4c46bb6271b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/wire/WireCreatePipelineAsyncTests.cpp"
    }
  ]
}
