)]}'
{
  "commit": "841e072bef419ae1116477dc75e8c5a662c0212c",
  "tree": "ee9c1b82192acdea138016d2ba4ffb8348551bd5",
  "parents": [
    "054c9865a0fe4074122022bfd4458fc08305a1d5"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Tue Sep 29 17:49:07 2026 +0200"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 01 01:30:18 2026 -0700"
  },
  "message": "Fix minor Scheduler data races.\n\nEnsure that Scheduler::{is_failed_,has_been_shutdown_}\nare properly guarded by a lock since they are accessed\nfrom multiple threads concurrently.\n\nIn Scheduler::FailWithError(), ensure the PostTask()\ncall happens under the lock.\n\nIn particular, this can happen when several background worker\nthreads are posting tasks to the queue, and one of them calls\nScheduler::FailWithError() which will implicitly call PostQuit().\n\nChange-Id: Ie0b70be0838b9fdcf4f41c3ae53bc5bd8e6d71d3\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27080\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b40f29c92251c8c8a264bcbe952157240851d415",
      "old_mode": 33188,
      "old_path": "src/gn/scheduler.cc",
      "new_id": "c6de66e4fac833230af86d62a7aa41c415c840aa",
      "new_mode": 33188,
      "new_path": "src/gn/scheduler.cc"
    },
    {
      "type": "modify",
      "old_id": "08c4eb64e9194a93216211846c84bfa39cdb706c",
      "old_mode": 33188,
      "old_path": "src/gn/scheduler.h",
      "new_id": "0db3726fce4d4c584bbcf64c0507da6c17f4c826",
      "new_mode": 33188,
      "new_path": "src/gn/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "117daf891a8c416569590cbaead3d060ef25e06d",
      "old_mode": 33188,
      "old_path": "src/util/msg_loop.cc",
      "new_id": "ec88aab03cb5c1f2af8053903762afcef6fd145a",
      "new_mode": 33188,
      "new_path": "src/util/msg_loop.cc"
    }
  ]
}
