)]}'
{
  "commit": "0fd9b013f3b7e7d9bed2e9313fcfa0f2f3bdfa6e",
  "tree": "e7c6fdbcce0d6805c6ce55f296eec6caf4e121b8",
  "parents": [
    "f9a0941385f48a03cbbcb9d339188faee22f3cd5"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Fri Feb 20 23:51:44 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Feb 20 23:51:44 2026 -0800"
  },
  "message": "[dawn][platform] Implements PostWorkerJob platform API in Dawn.\n\n- This change adds the PostWorkerJob API as per the design doc in\n  the bug with some minor changes. It also implements it for the\n  default Platform class.\n  Doc: https://docs.google.com/document/d/1o_1SvkpnWq0ysOxU5jJLkWKjBrLG5eUHqmWQSjQiu2s/edit?usp\u003dsharing\n  The main divergent change from the doc was to return a unique_ptr\n  to the handle instead of just the handle. This makes it more\n  consistent with the existing PostWorkerTask API.\n- Modernizes the other handling code in the AsyncWorkerThreadPool\n  to use std::atomic::wait and MutexCondVarProtected.\n- Uses the same worker job handle to handle tasks.\n- Add new unittests related specifically to the Dawn implemented\n  version of the WorkerTaskPool.\n\nBug: 412761228\nChange-Id: I3be3991dc69533871adf76dae5bc009e9a070b93\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/290376\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "454d6c6e9167965b26b29da0e19fc48ee98002b8",
      "old_mode": 33188,
      "old_path": "include/dawn/platform/DawnPlatform.h",
      "new_id": "27067b645f8d5add092d75ebed7d91e349a5c89b",
      "new_mode": 33188,
      "new_path": "include/dawn/platform/DawnPlatform.h"
    },
    {
      "type": "modify",
      "old_id": "344cbb8da76b89bde0b90dcb21757bc45ea13002",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/DawnPlatform.cpp",
      "new_id": "15617b8312e5fdeabcbc60b49fbbefd13f16fc19",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/DawnPlatform.cpp"
    },
    {
      "type": "modify",
      "old_id": "27b2dfbd57165c18123878d79b05c59933ed5b09",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/WorkerThread.cpp",
      "new_id": "b1c1fbee9f35586c8f166dbfe55ffdb9dfd75f2a",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/WorkerThread.cpp"
    },
    {
      "type": "modify",
      "old_id": "e4d99ba3129fc16fe639379fe028e06816aabebf",
      "old_mode": 33188,
      "old_path": "src/dawn/platform/WorkerThread.h",
      "new_id": "ece3644ac90d7cce4b116cddd62f22420f942259",
      "new_mode": 33188,
      "new_path": "src/dawn/platform/WorkerThread.h"
    },
    {
      "type": "modify",
      "old_id": "2736fe50fc1039c283a13ab575cfec44049393d1",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "dda68720c02ef5c0f80d039e722cd9f7cb3320bf",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1b80c990a851012d3cf53ab925ac86ae041d23d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/WorkerTaskPoolTests.cpp"
    }
  ]
}
