)]}'
{
  "commit": "58decf5abcfec44375f8d05a1f593cd922562685",
  "tree": "c36263d032f6f72c25e4d96542691342f1031378",
  "parents": [
    "f2c036c798d4c1d9c6622cd2949228541acaefd4"
  ],
  "author": {
    "name": "Alexei Frolov",
    "email": "frolv@pigweed.infra.roller.google.com",
    "time": "Thu Nov 06 19:49:31 2025 -0800"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 06 19:49:31 2025 -0800"
  },
  "message": "roll: pigweed pw_async2: Avoid races when popping futures\n\nPreviously, *FutureProvider::Pop() would assert if the futures list was\nempty, requiring users to check that. However, empty() and Pop()\ninviduallly hold and release the provider lock, so there is a time of\ncheck to time of use race.\n\nThis replaces the Pop() API to return an optional indicating whether a\nfuture exists in the list or not.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341633\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nOriginal-Revision: 891adf6e985ac1acee6135de4b09959ce6285343\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c6e8f665058907..891adf6e985ac1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8698891934715891969\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I795a4872e5aaa09a19ffa079cede0d729b152aef\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/341852\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e301e02d88ad80ecdd7bdc42672b2c1103e38283",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "738d51b0f9d39c976ae60a5b99ea88b7b0e46796",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    }
  ]
}
