)]}'
{
  "log": [
    {
      "commit": "7f63442a5203670a0ac08a24bfaac2c8afd9e690",
      "tree": "51a09127084ddaa45394826ed3db9332f201c99a",
      "parents": [
        "07d74ee321a2ab7049c98a45243202295efb0e4c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 21:16:20 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 21:16:20 2026 -0800"
      },
      "message": "roll: pigweed 0069121..882cddb (4 commits)\n\n882cddb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520945 pw_containers: Add batch transactions to LockFreeSpscQueue\n3212582:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526345 pw_memory: Add pw::construct_at\ne8b3bb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504805 pw_containers: Add LockFreeSpscQueue\n2f27534:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524885 pw_containers: Make IntrusiveForwardList constexpr\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 006912181b4647..882cddbef1a1ef\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665456403401944513\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2b68e0beb6ec2a4c67f870b84d5338955f6e7599\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/527625\n"
    },
    {
      "commit": "07d74ee321a2ab7049c98a45243202295efb0e4c",
      "tree": "af82af6496b76af79c05274d19f1bf733bb3a4cb",
      "parents": [
        "72454eb44fe5a21214087d6f93c52b3f382ee5db"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 18:26:57 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 18:26:57 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed decefe4..0069121 (8 commits)\n0069121:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519745 targets: Add pw_rp2350 debug_probe CLI\n66f9a64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/437452 pw_async2: Prevent wake leaks\n8348097:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524185 agents: Ground learn-pigweed design goals\naa1d0b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527205 pw_ghish: Fix \u003cchange\u003e/\u003cpatchset\u003e Busytown match and live tests\n84fcb5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518205 pw_async, pw_multibuf: Remove facade nogncheck\n4eef6f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/525626 pw_async2: Add coroutine lifetimebound annotations\naa4a1c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526986 pw_protobuf: Mark Field/iterator methods const\n31e4b6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495773 bazel: Roll aspect_rules_esbuild to 0.27.1\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: decefe4a717bbc..006912181b4647\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665467248899112385\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I99d8ebe00917be31e9cfbc9f2875fb04a37f342d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/527366\n"
    },
    {
      "commit": "72454eb44fe5a21214087d6f93c52b3f382ee5db",
      "tree": "8c90016ee5cb4654f57f3ee465524aca0f924002",
      "parents": [
        "8b76b4f1649ea2fc836e34ddbc82cde014a93617"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 15:40:21 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 15:40:21 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed de335e5..decefe4 (6 commits)\ndecefe4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526265 pw_async2: Align C++17 Future trait with C++20\ne34f952:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522967 pw_bluetooth_sapphire: Remove GN loop_fixture\n19ff0e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526826 pw_rpc, pw_rpc2: Advertise pw_rpc2 from pw_rpc\nac0a45c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479865 bazel: Roll aspect_rules_js to 3.5.1\n01a198c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/525246 roll: python-wheel\na83b070:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522970 pw_bluetooth_sapphire: Simplify ConnectToService\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: de335e512a347e..decefe4a717bbc\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665478094830256449\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I446f1f274e31088f30f4f06c7ae8c3686ca850f9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/526753\n"
    },
    {
      "commit": "8b76b4f1649ea2fc836e34ddbc82cde014a93617",
      "tree": "3004b1e58f03d24b3a1c1450488400e4efb12db4",
      "parents": [
        "c01ac6062af6640209e002db7a985ff52ee6ba45"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 12:38:19 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 12:38:19 2026 -0800"
      },
      "message": "roll: pigweed 522016a..de335e5 (7 commits)\n\nde335e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/525766 pw_result: Optimize accessor code size, add std::hash, fix Optional CTAD\n3a747e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526825 pw_presubmit: Fix Sphinx nitpicky warnings\n9a233c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526228 pw_bluetooth_sapphire: Accept link key change before encryption\n969be72:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521305 pw_bluetooth_sapphire: Accept BR/EDR link key change on bonded SSP link\n763f74b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522105 pw_bluetooth_sapphire: Migrate device_path to config capability\nf92dfc0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523108 pw_bluetooth_proxy: Close L2CAP channels outside manager locks\n298ee08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/525085 docs: Add facade header contract to C++ style guide\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 522016a4da8491..de335e512a347e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665488936940737025\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id27c3b1b73f3fe6b9cf7289f43099e9766c7e959\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/526925\n"
    },
    {
      "commit": "c01ac6062af6640209e002db7a985ff52ee6ba45",
      "tree": "fe4944940c2d714ee2242d8cbaed695c19d90917",
      "parents": [
        "6ac137043d8da55d84168a433c0ba585e0bad638"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 09:45:18 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 09:45:18 2026 -0800"
      },
      "message": "roll: pigweed bdfe308..522016a (3 commits)\n\n522016a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524526 pw_bluetooth_proxy: Reset RFCOMM recovery state on reset\n2166de2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524525 pw_bluetooth_proxy: Clear deferred_refunds_ on ACL reset\nc2fe562:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521065 pw_bluetooth_sapphire: Check ERTM Rx MTU and MPS\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: bdfe308b23da17..522016a4da8491\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665499784096544113\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7f566db30f53d0d30aa5835462e32164d001e9e2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/526746\n"
    },
    {
      "commit": "6ac137043d8da55d84168a433c0ba585e0bad638",
      "tree": "5154358c25591c9b043635afc5d4480a863d5768",
      "parents": [
        "3cb80e6f8151d0202510260060851de03d71dcf6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 22:15:59 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 22:15:59 2026 -0800"
      },
      "message": "roll: pigweed 8829a5c..bdfe308 (3 commits)\n\nbdfe308:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500514 pw_bluetooth_sapphire: Ignore BR/EDR key size reply on closed link\n3db4b9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524005 pw_bluetooth_proxy: Emit L2CAP signaling state removal updates\nb7b3bc7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523925 pw_bluetooth_proxy: Send ProxyHostReset state update on reset\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8829a5ccfa4af0..bdfe308b23da17\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665543158190151473\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I48ba7dce58dbbaf45eaedc1c06ef28bd51c692e1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/525807\n"
    },
    {
      "commit": "3cb80e6f8151d0202510260060851de03d71dcf6",
      "tree": "816ef58d338705bb49712b8c99514be8be078b90",
      "parents": [
        "ba0c08e0ad3e20ad6b3636ec75d0715148882c85"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 19:24:11 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 19:24:11 2026 -0800"
      },
      "message": "roll: pigweed a712033..8829a5c (5 commits)\n\n8829a5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523225 pw_preprocessor: Add PW_ALWAYS_INLINE macro\nb372316:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499153 pw_sync: Add spinlock `with()` and `try_with()` utils to Rust crate\nbe3ccaf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520186 pw_bluetooth_sapphire: Flatten OnLinkKeyRequest and OnPinCodeRequest\ncb4ea07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520185 pw_bluetooth_sapphire: Restructure OnLinkKeyNotification\n50fe12e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516925 pw_bluetooth_sapphire: Don\u0027t bond rejected BR/EDR link keys\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a712033903f075..8829a5ccfa4af0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665553999839790913\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I064b0dd86fed3802a57c64384ab8d376ff6cdff3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/526465\n"
    },
    {
      "commit": "ba0c08e0ad3e20ad6b3636ec75d0715148882c85",
      "tree": "66df4591c8a95d48bc9458a58b3f04dd4dc7c149",
      "parents": [
        "46c9898c6af8bb1727750d964a6a49c1998b942a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 16:34:40 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 16:34:40 2026 -0800"
      },
      "message": "roll: pigweed e49ad26..a712033 (2 commits)\n\na712033:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526185 pw_ide: Upgrade mocha to 12.0.3\nbc5b7f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508029 pw_async2: Add a TimeFuture size report row\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e49ad26a1b4223..a712033903f075\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665564839844219153\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id6e762e541c8872ac3703134ae7c6490a7dec375\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/526266\n"
    },
    {
      "commit": "46c9898c6af8bb1727750d964a6a49c1998b942a",
      "tree": "6ff0984359661c5671951316ae3c785d41910574",
      "parents": [
        "1b513ea5bd663450f44df70fca3c9d1b200a3f23"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 13:40:45 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 13:40:45 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed 310abd2..e49ad26 (10 commits)\ne49ad26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523565 pw_env_setup: Add compile_pip_requirements rules\n04d11d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515410 pw_bluetooth_proxy: Borrow channel in L2capChannelImpl::SendEvent\n2a0e5bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523107 pw_bluetooth_proxy: Clamp ACL connection queue allocation\n70271d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523625 pw_ide: Run VS Code extension unit tests headlessly\naef5429:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522126 pw_file: add pw_android_common_target_support to provide vendor_available\n1751d1d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522125 pw_rpc: use pw_android_common_target_support for include dirs to support vendor_ramdisk\nbc641f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524467 pw_bluetooth_sapphire: Remove NodeHooks\n6ec55f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524466 pw_bluetooth_sapphire: Delete virtual HCI driver\n5b2dddc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514165 pw_package: Update FreeRTOS to 11.3.2\ne4b1b9e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523505 pw_bluetooth_sapphire: Unmask periodic advertising sync events\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 310abd2f79d3d5..e49ad26a1b4223\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665575694259225729\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I11b75919426fe66190025a5379846e96c8cc5d6f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/525926\n"
    },
    {
      "commit": "1b513ea5bd663450f44df70fca3c9d1b200a3f23",
      "tree": "4c5bd5bd8ea9570bc2e60fddcd0c237639a3abbc",
      "parents": [
        "b1b0733574fcc23e64a5b6c73d6a45ba76db5199"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 10:47:22 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 10:47:22 2026 -0800"
      },
      "message": "roll: pigweed 6813be6..310abd2 (7 commits)\n\n310abd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519888 pw_buf: Make zero-length allocated buffers owned\nad1acfc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522969 pw_bluetooth_sapphire: Remove BR/EDR debug logs\n37fe3db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507648 pw_rpc: Add Rpc2Adapter for exposing services to pw_rpc2 clients\nf6bc029:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524827 pw_result: Address remaining std::optional compatibility gaps\nd18b62f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514892 pw_bluetooth_sapphire: Use correct LMPFeature bit for LE support\ndc13c45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524966 pw_ghish: Enforce unit test git fixture invariants via AST\n0385715:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524965 pw_ghish: Use git test fixture in git_transport_test\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6813be695aacc3..310abd2f79d3d5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665586538226604513\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8d5af1cd3b2807edd1310efb8b182b1aaf1e0f11\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/525925\n"
    },
    {
      "commit": "b1b0733574fcc23e64a5b6c73d6a45ba76db5199",
      "tree": "9507c90d05101c286e85c4ba1a215d052b802920",
      "parents": [
        "c3d4ae19814bb63fbab40568f4ba174cc111bdc6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 16:47:43 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 16:47:43 2026 -0800"
      },
      "message": "roll: pigweed a4281a3..6813be6 (8 commits)\n\n6813be6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515187 pw_rpc2: Standardize internal logging\n3f2ee37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523145 docs: Use PW_LOG_ERROR in library logs\n66fc1c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519906 pw_result: Add pw::Optional\u003cT\u003e\n4507bf8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519333 pw_ghish: Route git fetch via Gerrit auth fallback\nb3336c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519332 pw_ghish: Unify Gerrit Git push transport fallback\n1e5dda8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523707 pw_preprocessor: Add PW_ATTRIBUTE_PREFERRED_NAME\n1751829:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522187 docs: Hardcode Google Analytics ID across all subsites\n2a165b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524685 pw_bluetooth_proxy: Remove spammy log for RFCOMM PDUs sent to host\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a4281a390490b5..6813be695aacc3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665835932494191969\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie72d5772717a6f1d797a1d42f16fe7d0e0063e1f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/524925\n"
    },
    {
      "commit": "c3d4ae19814bb63fbab40568f4ba174cc111bdc6",
      "tree": "b70f1769b100f5ad96de18d7fe861c2803fa8974",
      "parents": [
        "a40f8e0ff26cd4b00148b727f99281edeb84acf4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 13:52:36 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 13:52:36 2026 -0800"
      },
      "message": "roll: pigweed a491c01..a4281a3 (14 commits)\n\na4281a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519331 pw_ghish: Refuse untrusted Code-Review votes\n5a7636b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519330 pw_ghish: Cache Corp SSO sessions in runtime dir\na00d32c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519329 pw_ghish: Report Corp SSO Gerrit auth status\naa271f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519328 pw_ghish: Route Googler Gerrit REST via Corp SSO\nc4e141b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519327 pw_ghish: Add CorpSSOStrategy for Gerrit auth\nfd9e3c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519326 pw_ghish: Add Corp SSO credential minting\nfac3899:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519946 pw_ghish: Centralize gosso helpers in gosso.go\n0242661:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518231 pw_ghish: Migrate Issue Tracker client to HTTPAuthStrategy\nab9bd48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518230 pw_ghish: Migrate Busytown client to HTTPAuthStrategy\n1014dd5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518229 pw_ghish: Migrate LUCI client to HTTPAuthStrategy\nce51519:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511996 pw_bluetooth_sapphire: Reject GATT chrcs outside service range\n2508dc7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518228 pw_ghish: Introduce HTTPAuthStrategy and migrate GerritClient\nc68463c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516072 pw_env_setup: Support activating shared environment in worktrees\nfd40bda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520325 pw_cli: Add Depends-on footers in pw requires\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a491c01141ec81..a4281a390490b5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665846778543781473\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8c488d129a5a248a2fbd6d59c16e22bb6e46db23\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/524725\n"
    },
    {
      "commit": "a40f8e0ff26cd4b00148b727f99281edeb84acf4",
      "tree": "17d42e6d6d034fcf7bea59c19e23a405d9bc21c7",
      "parents": [
        "17e0c7d267f7569ad6e84210af6debdf9406bf55"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 10:58:51 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 10:58:51 2026 -0800"
      },
      "message": "roll: pigweed aa4060d..a491c01 (3 commits)\n\na491c01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511366 pw_rpc2: Add Python service descriptors\n9c0d892:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523385 python: Fix Pylint errors for Python 3.14\n107bc36:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520146 agents: Add session setup and notes file to learn-pigweed\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: aa4060daabd66d..a491c01141ec81\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665857620466185265\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie878de888c7126b9ccffeb246f52e91d523d71f4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/524445\n"
    },
    {
      "commit": "17e0c7d267f7569ad6e84210af6debdf9406bf55",
      "tree": "d4861a7ca0dd6e0376eb1039b91855841db07151",
      "parents": [
        "4da1a3fd33644ba9210af86b2788247e72363a61"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 02:22:48 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 02:22:48 2026 -0800"
      },
      "message": "roll: pigweed eb211c4..aa4060d (2 commits)\n\naa4060d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518465 pw_transport: Make reliable listeners and connectors convertible\n65f96e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523705 docs: Remove downstream disclaimers in C++ style guide\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: eb211c4a3893b7..aa4060daabd66d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665890152022078257\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0b0fc87fd6d28876320113ee411e6365095a1533\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/524105\n"
    },
    {
      "commit": "4da1a3fd33644ba9210af86b2788247e72363a61",
      "tree": "668c4ba75904b6ac59787ce5ad2dcfbe924d58d9",
      "parents": [
        "4452e4802cd39cda1583c51bd9c3f4578910a99e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 17:45:11 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 17:45:11 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed 8fd182b..eb211c4 (7 commits)\neb211c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521492 docs: Update build and architecture docs for parallel assembly\n0f92957:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521491 docs: Assemble Sphinx, Doxygen, and rustdoc in parallel\n2d5fab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521490 docs: Add site assembly rule and CLI\n0404b60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521489 docs: Extract standalone site postprocessing helpers\nb521067:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523245 pw_toolchain: Constrain bare-metal Rust targets to os:none\n19fb978:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521647 pw_bluetooth_sapphire: Close loopback FIDL bindings on peer close\n616f6f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381045 pw_allocator: Add GetAllocatedBytes\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8fd182bc0c9442..eb211c4a3893b7\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665922695924467377\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1fb0c0ea575984dcf794052afcaea54d085fc57f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/523825\n"
    },
    {
      "commit": "4452e4802cd39cda1583c51bd9c3f4578910a99e",
      "tree": "4f68fd00914dc783fb7fd0ddcef34574d279571c",
      "parents": [
        "5b0c1ddf6af33b689af84f2d2422cbc17c9b45d0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 14:51:37 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 14:51:37 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed 4cf10b4..8fd182b (11 commits)\n8fd182b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511365 pw_rpc2: Add Python packet encoding and decoding\ndbda477:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523465 roll: rust-analyzer\n14526ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521645 pw_rpc2: Move pw_rpc2_test.proto to pw_rpc2/\n5fa7f39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424652 pw_protobuf: Remove deprecated legacy Find APIs\n2af063e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510905 clang-tidy: Remove non-facade IWYU export pragmas\naf76c13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521306 bazel: Roll rules_python to 2.4.6\nbcccb98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516071 pw_env_setup: Pin _PW_ACTUAL_ENVIRONMENT_ROOT to install_dir\n04e7895:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516070 pw: Locate bazelisk via shared environment in git worktrees\n4b4ee40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516069 pw_env_setup: Avoid redundant git config writes on activation\n14c5e02:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516068 pw_env_setup: Remove PATH entries in pure POSIX shell\n50cf4bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521785 docs: Update C++ module structure for cpp/ layout\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4cf10b4ba34bed..8fd182bc0c9442\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665933545719469297\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I03bb6820cf7acce1d36d592fe6a146bc1eb01fef\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/523048\n"
    },
    {
      "commit": "5b0c1ddf6af33b689af84f2d2422cbc17c9b45d0",
      "tree": "3e857f7a2a2c436e6fcecf7c8408e65ff19c38e6",
      "parents": [
        "ef124c50c2cfd20046c5eb3ed9b43f5518a6c140"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 12:04:57 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 12:04:57 2026 -0800"
      },
      "message": "roll: pigweed e21bf77..4cf10b4 (6 commits)\n\n4cf10b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509470 pw_bluetooth_sapphire: Set SC in Security Request\n9944d74:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509469 pw_bluetooth_sapphire: Enforce SC-Only key rules\n51cfb51:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509468 pw_bluetooth_sapphire: Gate EndPhase2 on key ready\ncafcb14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509467 pw_bluetooth_sapphire: Serialize dual-mode pairing\n31fc59d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522968 pw_bluetooth_sapphire: Drop CIPD MCU workaround\nd7931ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509466 pw_bluetooth_sapphire: Clean up StartingEncryption\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e21bf7763475a4..4cf10b4ba34bed\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665944399784562977\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I4df1e065070fb6574f122157329bdd0d0f289f6e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/523265\n"
    },
    {
      "commit": "ef124c50c2cfd20046c5eb3ed9b43f5518a6c140",
      "tree": "b3236455f149ea81367c7c5a142a20849a756921",
      "parents": [
        "e25dc7b43d90aed3b0ecd01eafb9b77ee746a2ab"
      ],
      "author": {
        "name": "Amit Uttamchandani",
        "email": "amituttam@pigweed.infra.roller.google.com",
        "time": "Thu Nov 05 09:10:55 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 09:10:55 2026 -0800"
      },
      "message": "roll: pigweed pw_presubmit: Always use host/llvm Zephyr toolchain\n\nThe Zephyr pin now includes upstream commit 180f667812fe (\"cmake:\ntoolchain: combine host variants\"), so the llvm toolchain variant no\nlonger exists in the pinned Zephyr. Remove the fallback helper and set\nZEPHYR_TOOLCHAIN_VARIANT to host/llvm directly, as the TODO asked.\n\nOriginal-Bug: b/581957244\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522865\nOriginal-Revision: e21bf7763475a456efdcc49dafb651ef952b3be1\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d6f58404d469a1..e21bf7763475a4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665955250641140689\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibdd89f9eac1da3c2eb8636cd4b9f3708d8ec1f18\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/522985\n"
    },
    {
      "commit": "e25dc7b43d90aed3b0ecd01eafb9b77ee746a2ab",
      "tree": "feba2d1f60a152c5e264599c3b457a1dda853c44",
      "parents": [
        "b86a73c41e03c192053a72c4f89df31e1aa466f8"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 21:40:20 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 21:40:20 2026 -0800"
      },
      "message": "roll: pigweed 34bff61..d6f5840 (2 commits)\n\nd6f5840:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522485 roll: zephyr\n1d6c3dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522345 pw_i2c_zephyr: Fix initiator_test build with newer Zephyr\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 34bff615becdbd..d6f58404d469a1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665998628945046193\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iecaea4ef7931d7f4dac77626bef113c3011132d9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/522625\n"
    },
    {
      "commit": "b86a73c41e03c192053a72c4f89df31e1aa466f8",
      "tree": "3bacf7548f907deab8ab2c8b973c856d5a8e3042",
      "parents": [
        "a9189b3eef1e13f5c6ba124dc949b312db0eb079"
      ],
      "author": {
        "name": "Ali Saeed",
        "email": "saeedali@pigweed.infra.roller.google.com",
        "time": "Wed Nov 04 18:45:56 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 18:45:56 2026 -0800"
      },
      "message": "roll: pigweed pw_bluetooth_sapphire: Fix SM callback UAFs\n\nPrevent use-after-free and re-entrant state corruption when\nSecurityManagerImpl or PairingPhase callbacks synchronously destroy the\nSecurityManager, call Reset(), or call UpgradeSecurity():\n\n- Move single-use callbacks to the stack before invoking them across\n  Phase1, Phase2Legacy, Phase2SecureConnections, Phase3, ScStage1, and\n  SecurityRequestPhase so re-entrant phase replacement cannot destroy an\n  active fit::function mid-call.\n- Guard SecurityManagerImpl methods and phase callbacks with WeakPtr\n  liveness checks and copy SecurityProperties onto the stack before\n  invoking user callbacks.\n- Reset pairing state and move pending requests to a local queue before\n  invoking completion or failure callbacks so re-entrant\n  UpgradeSecurity() and Reset() calls are handled cleanly.\n\nOriginal-Fixed: b/542303323, b/542304330, b/579060201\nTest: bazelisk test --config\u003dgoogletest //pw_bluetooth_sapphire/host/sm/...\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509465\nOriginal-Revision: 34bff615becdbddf7de88bd7199838168b81fbde\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 82c13ddd57baff..34bff615becdbd\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666009471106184209\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I59ad9b5b582088e8d2d8c4dc07064e50cdc3ef2f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/522425\n"
    },
    {
      "commit": "a9189b3eef1e13f5c6ba124dc949b312db0eb079",
      "tree": "48d9a2a531de3c7a9002fcd1004b3f38f0a0a38c",
      "parents": [
        "dc8d267322a0cbab7cd553b1f115269015193b57"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:54:03 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:54:03 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed 2533fdd..82c13dd (9 commits)\n82c13dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522005 pw_presubmit, pw_package: Fix Zephyr roll\n27d27a8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521488 docs: Read Doxygen groups from index.tag in module_metadata\n344e22a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521487 docs: Separate Doxygen tagfile output and pass sync paths via args\n2d54880:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521486 docs: Make Doxygen output deterministic and drop unused search\n1af15d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521485 docs: Remove unused Doxygen XML output\nde0ef90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513146 pw_rpc: Add DynamicCallPtr for deferred deletion\n9920b65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521226 pw_toolchain: Generate Rust Linux cross toolchains\nd5a5598:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521805 pw_kernel: Drop the A extension from the veer target\n9296225:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518505 pw_assert: Rename pw_assert_backend_std to core\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2533fdd7d9751c..82c13ddd57baff\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666020313648273073\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifeb772cdece984dba659a415536b75dddbaf5129\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/522305\n"
    },
    {
      "commit": "dc8d267322a0cbab7cd553b1f115269015193b57",
      "tree": "c79d3e2a8ff615ae5cd4325d3d95b59ee7ee02a5",
      "parents": [
        "3f42536002a392cea21b62c58d2ccb3a0111a2f7"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 13:02:37 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 13:02:37 2026 -0800"
      },
      "message": "roll: pigweed de4f1af..2533fdd (3 commits)\n\n2533fdd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521225 pw_toolchain: Let host_clang cross-compile Linux\n941f7fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518607 pw_build: Add non-root module and leak tests\nc08e04b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521328 pw_bloat: Trim Bazel runfiles for pw_bloat\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: de4f1afc5b071b..2533fdd7d9751c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666031155780786865\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia000702bee37d643384ae626333406fec6b82bf2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521905\n"
    },
    {
      "commit": "3f42536002a392cea21b62c58d2ccb3a0111a2f7",
      "tree": "31018795b1ae6e28092568bab1db514c70a83468",
      "parents": [
        "c98f5fd8c1a52545462b8b9e13ffb5846b26684f"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Wed Nov 04 10:11:02 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 10:11:02 2026 -0800"
      },
      "message": "roll: pigweed pw_result: Align Result with std::optional\n\nUpdate pw::Result\u003cT, StatusType\u003e and pw::Result\u003cvoid, StatusType\u003e to\nmatch std::optional semantics in preparation for introducing\npw::Optional\u003cT\u003e as a pw::Result alias:\n\n- Triviality: Preserve trivial destruction, copy/move construction, and\n  copy/move assignment when T and StatusType support them.\n- C++20 constexpr: Support full constexpr construction, assignment,\n  emplace(), swap(), and destruction for non-trivial types.\n- API additions: Add has_value(), member and ADL swap(), and a default\n  template argument for value_or().\n- Monadic operations: Support immovable and move-only return types in\n  transform() and and_then(), and 0-argument callbacks in or_else().\n- Comparisons: Support heterogeneous Result\u003cT, S\u003e \u003d\u003d Result\u003cU, S\u003e\n  comparisons and exclude status-convertible types from value\n  comparisons.\n- Constraints \u0026 noexcept: Reject invalid value types upfront with\n  static_assert, constrain in-place constructors and emplace(), and mark\n  Result, Status, and StatusBase operations noexcept.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520505\nOriginal-Revision: de4f1afc5b071bff1c01978476235b1cb745e2c9\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: dd2d565e04eabf..de4f1afc5b071b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666042013171616369\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5ee00e68a1463e30abe5047c77b1d1c68a29fe1f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521725\n"
    },
    {
      "commit": "c98f5fd8c1a52545462b8b9e13ffb5846b26684f",
      "tree": "d09d07d8029468d82125a0b7d12c34343c164ec5",
      "parents": [
        "b497776521efaa773fe7f26a9459e627f01601a4"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@pigweed.infra.roller.google.com",
        "time": "Tue Nov 03 22:38:05 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 22:38:05 2026 -0800"
      },
      "message": "roll: pigweed docs: Fix and reject uncategorized Doxygen groups\n\nPrevent stray Doxygen groups (such as misspelled `@module` or\nunregistered `@submodule` annotations) from leaking onto the top level\nof `api/cc/modules.html`:\n\n* Update `//docs/common/metadata:sync` (and build-time validation) to\n  fail when any Doxygen group in `index.tag` does not resolve to an\n  active category in `//docs/common/metadata/categories.toml`, and\n  allow manual groups to attach directly to `category_\u003cid\u003e`.\n* Fix the `@module{pw_trace_tokenzed}` typo and namespace placement in\n  `//pw_trace_tokenized/public/pw_trace_tokenized/trace_buffer.h`.\n* Define `pw_multibuf_v1_adapter` under `pw_multibuf` in\n  `//docs/doxygen/modules.h` and expose `from_span.h` to Doxygen.\n* Remove the top-level `third_party` Doxygen group and nest\n  `third_party_freertos` under `category_freertos`.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521105\nOriginal-Revision: dd2d565e04eabf8aef0f8318e63cbf481f4b3826\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f060b8754b234d..dd2d565e04eabf\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666085400574536593\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7ea53c38649adea3a292eb0be1adf6837a2d8ace\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521545\n"
    },
    {
      "commit": "b497776521efaa773fe7f26a9459e627f01601a4",
      "tree": "8542f2f30dda31f628fd033a2d0272a4c71c1941",
      "parents": [
        "1183d4a56648387232fa83fb840c42b0613de2e6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 19:45:14 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 19:45:14 2026 -0800"
      },
      "message": "roll: pigweed 4d6d59b..f060b87 (6 commits)\n\nf060b87:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518227 pw_ghish: Skip LOAS credential helpers on GOOGLE_ROLE\u003dlaptop\n2e42bdb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521326 pw_kernel: Make ForeignRc ref-count test portable\na1fea58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520647 bazel: Add Python toolchain and pip hub versions\n9c91e11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515825 pw_rpc2: Move Echo example expected output files into echo/\n6eac8fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521327 pw_kernel: Add enable_tests to system_image\n3aa8792:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521325 pw_kernel: Gate ForeignRc test on native atomics\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4d6d59b16665b5..f060b8754b234d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666096242618044753\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I667e842f968138849cb5fd24f934c1899884c71b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521506\n"
    },
    {
      "commit": "1183d4a56648387232fa83fb840c42b0613de2e6",
      "tree": "11aa89037a49ae7d850235268808b70b97fbfc85",
      "parents": [
        "059a3bb420dce8bf46c8b60513a9907a0924580f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 17:05:51 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 17:05:51 2026 -0800"
      },
      "message": "roll: pigweed 5e7d2b9..4d6d59b (12 commits)\n\n4d6d59b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514806 pw_rpc2: Migrate status, error, and packet type enums to TOML\n99745c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509788 third_party: Use -isystem for public headers in GN\n5e989d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515409 pw_bluetooth_proxy: Check request_handle_ before using channel_ in async\n2847219:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515408 pw_bluetooth_proxy: Check remote_cid collisions in RegisterChannelLocked\n3a8e629:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520266 pw_presubmit: Add fast reST syntax and code-block check\ndd62029:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520265 pw_presubmit: Fix code-block option indentation in RstFormatter\n9bdaf0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515407 pw_bluetooth_sapphire: Guard InitializeConnection RefFunc with WeakPtr\n70afdff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520866 pw_bluetooth_sapphire: Drop bt-host devfs use\n508c1d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512109 pw_enum: Document TOML and JSON enums and add examples\nf207aae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515406 pw_bluetooth_sapphire: Guard InitializeConnection against re-entrancy\nfa23199:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512108 pw_enum: Support TOML and JSON enums in GN and CMake\n50ddce7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512107 pw_enum: Add Bazel rules for TOML and JSON enums and tests for them\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5e7d2b9cb99e62..4d6d59b16665b5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666107087020861953\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie05f7be56f0fef0bad533e2253284657d510a88a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521365\n"
    },
    {
      "commit": "059a3bb420dce8bf46c8b60513a9907a0924580f",
      "tree": "86e30fc212ab4c5ec94241db2d3ebcf27cb366d9",
      "parents": [
        "f91e17e718d25fa94e11d8419c2cbed5122ea49b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 14:03:51 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 14:03:51 2026 -0800"
      },
      "message": "roll: pigweed cdb1e84..5e7d2b9 (3 commits)\n\n5e7d2b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517665 pw_protobuf: Add CopyAndDiscardCallbacks\n3527dbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520446 pw_tokenizer: Clear buffers in csv.rs\n33dc43f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512328 pw_kernel: Compile apps inside system_image\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: cdb1e8460a2016..5e7d2b9cb99e62\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666117941739597665\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idb89af2b050a300cb141f68065048e1b65a2099f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521165\n"
    },
    {
      "commit": "f91e17e718d25fa94e11d8419c2cbed5122ea49b",
      "tree": "63a2800c7c212364d2b250f01c7327ee6e0f43d0",
      "parents": [
        "a5e2cabcf9f1e277c8b5f0fba2e1c6d8318ac83e"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Nov 03 11:35:57 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 11:35:57 2026 -0800"
      },
      "message": "targets: Guard SystemCoreClock with extern \"C\"\n\nIn FreeRTOS 11.3+, FreeRTOSConfig.h is included outside the extern \"C\"\nblock in FreeRTOS.h. Wrap the declaration of SystemCoreClock with\nextern \"C\" to ensure correct language linkage when compiled by C++\ntranslation units.\n\nChange-Id: Ia461ba5c8b918ad2da3f407196bc61637cdd2996\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/521005\n"
    },
    {
      "commit": "a5e2cabcf9f1e277c8b5f0fba2e1c6d8318ac83e",
      "tree": "e9876da879942fc2f677c4337a0ff4e667a612e9",
      "parents": [
        "83f255c8b4fa52d3e8e94b5179f75a7396dd2fc5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 11:09:09 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 11:09:09 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed aa83dd1..cdb1e84 (8 commits)\ncdb1e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520865 pw_bluetooth_sapphire: Remove SDP security level\n2c0928f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519985 pw_transfer: Migrate C/C++ API reference to Doxygen\n2f98408:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518606 pw_toolchain: Allow root pw_cxx_toolchain tags\neddec7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518467 pw_software_update: Inline VerifyEcdsaSignature\ne4c7a5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511995 pw_bluetooth_sapphire: Ignore notifications below first GATT service\n00ab9c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511994 pw_bluetooth_sapphire: Validate GATT peripheral preferred conn params\n69718df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516946 pw_software_update: Reduce DoVerify stack usage\n54195a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506927 pw_bluetooth_sapphire: Add bt-hci-virtual.cm\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: aa83dd17cf9c7b..cdb1e8460a2016\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666128788622407281\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I948ab229d45bd3687734287c7ca184b36bfc2578\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/520965\n"
    },
    {
      "commit": "83f255c8b4fa52d3e8e94b5179f75a7396dd2fc5",
      "tree": "103a9203eccc87beb7b81d5ead0883e63a2bdcc4",
      "parents": [
        "8226beae82d15340243568bf988dcde41cb4cf99"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Tue Nov 03 10:56:00 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 10:56:00 2026 -0800"
      },
      "message": "bazel: Update rules_python to 2.4.2\n\nUpdate rules_python and other bazel_dep versions to match Pigweed,\nswitch py_proto_library to @com_google_protobuf, and remove mypy_cli.\n\nBug: b/525130277\nChange-Id: Ifad891b462abd175d0104f325efd1ab97ce355bc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/520245\n"
    },
    {
      "commit": "8226beae82d15340243568bf988dcde41cb4cf99",
      "tree": "17ff5afa3ca7e350d51b804e578fd4e2b84fe0d5",
      "parents": [
        "177e758adda7690963559181c6ac752b9f00b94c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 08:18:01 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 08:18:01 2026 -0800"
      },
      "message": "roll: pigweed c831fec..aa83dd1 (2 commits)\n\naa83dd1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509850 pw_bluetooth: Fix hci_android.emb batch scan size\n9c364e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519905 agents: Require explicit invocation of learn-pigweed\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c831fece36c881..aa83dd17cf9c7b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666139630068019841\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1a7fddee8b1c1f7364f1411d9a8ec4b423a68ecc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/520666\n"
    },
    {
      "commit": "177e758adda7690963559181c6ac752b9f00b94c",
      "tree": "b9bcd0252ff1cb351aa4362fd0cfee22bf97e9e0",
      "parents": [
        "a738685d3cb2b113a512daee244e5375622082c1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 20:49:29 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 20:49:29 2026 -0800"
      },
      "message": "roll: pigweed\n\npigweed 44c9fe7..c831fec (3 commits)\nc831fec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508105 pw_bluetooth_proxy: Tolerate a null error handler in SniffOffloadManager\n88b0d07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517685 pw_bluetooth_sapphire: Remove stale IRK when LE bond data changes\nf96998d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518605 bazel: Mark dev-only MODULE.bazel declarations\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 44c9fe7818180f..c831fece36c881\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666183018679502961\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7ad87b497e561ae1e66405b8a26153798a8834a5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/520425\n"
    },
    {
      "commit": "a738685d3cb2b113a512daee244e5375622082c1",
      "tree": "9f40acd1fe60f4b33bf30ac34d5975bc93930c19",
      "parents": [
        "31a9d4a9a867252c4a4649b9c3d9eee7b2e2e351"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 17:55:05 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 17:55:05 2026 -0800"
      },
      "message": "roll: pigweed 621648b..44c9fe7 (10 commits)\n\n44c9fe7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518226 pw_ghish: Migrate in-memory auth caches onto tiered Cache\n70b65c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518225 pw_ghish: Introduce tiered Cache and migrate self-account cache\n37d156f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512106 pw_enum: Generate C++ and Python enums from TOML or JSON\nb1bbb43:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519747 roll: python-wheel\n743800e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514153 pw_ghish: Default Buganizer to corp endpoint via gosso\ncb06d6b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514154 pw_ghish: Drop Buganizer GCP quota-project probing and fallbacks\n8c9b46f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514159 pw_ghish: Use HTTP PUT for CreateHotlistEntry\nfa20109:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514152 pw_ghish: Remove unused LUCIClient wrapper methods\n6d3362c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514151 pw_ghish: Share one luci-auth token across services and drop gcloud\na141f4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514150 pw_ghish: Remove go-gerrit and legacy Gerrit auth transports\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 621648b44b085b..44c9fe7818180f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666193863998231777\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8197db7a93c91d7b1c3b140175a8c3e33043e77c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/520246\n"
    },
    {
      "commit": "31a9d4a9a867252c4a4649b9c3d9eee7b2e2e351",
      "tree": "3923c95140e95ce5fe600bfa2dc34ce952f4a45a",
      "parents": [
        "9baa3dbd11bf9c6272868bf274038ef72d9c2042"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 15:02:44 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 15:02:44 2026 -0800"
      },
      "message": "roll: pigweed 6e7dfed..621648b (8 commits)\n\n621648b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517349 python: Remove lingering pre-3.10 compatibility workarounds\n8a127f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517005 doxygen: Exclude _* symbols and clarify @cond\n3f3a077:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517348 python: Adopt Python 3.11 stdlib and typing idioms\n4116f80:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517347 python: Resolve Python 3.11 TODOs and version checks\nb7b037a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515925 agents: Add learn-pigweed teaching skill\n72e78ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517346 python: Use standard library tomllib and drop tomli/toml\n3be4ea1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517225 pw_bluetooth_sapphire: Bound WindowedInspectNumericProperty queue\n2d4ea2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519605 bazel: Replace $(location) with $(execpath)\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6e7dfedf04bbee..621648b44b085b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666204708587611393\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idf0f57e73ecb4bfdfab17885ebf9bdfe1a30abc7\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/519806\n"
    },
    {
      "commit": "9baa3dbd11bf9c6272868bf274038ef72d9c2042",
      "tree": "9885e567e1be8c1ad0db7cf79ed5ef7631f1aa00",
      "parents": [
        "07b8b12b82cfae7b693242027591e9c44bde4f86"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 12:19:02 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 12:19:02 2026 -0800"
      },
      "message": "roll: pigweed f7bd104..6e7dfed (8 commits)\n\n6e7dfed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518466 pw_protobuf: Mark parser accessors const\n1b36bce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518206 pw_bluetooth_sapphire: Bound incoming ISO data queue in IsoStream\n22a04d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517545 pw_transport: Rename ForwardingDatagramSocket to ForwardingSocket\n406e2cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518485 docs: Use pwrev.dev instead of pwrev for CL links\ndb8d4df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513505 pw_bluetooth_sapphire: Fix UAF on failed CIS establishment\n165bf64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512327 pw_toolchain: Remove redundant libcore dep\nffdee8f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512326 pw_time: Select default Rust time backend via constraint\n8e1f98f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519405 roll: buildifier\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f7bd10420da33d..6e7dfedf04bbee\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666215557912592305\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I15b4a04499e28f52cdbba95317fb28deaf166f42\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/519645\n"
    },
    {
      "commit": "07b8b12b82cfae7b693242027591e9c44bde4f86",
      "tree": "86b91b7f56b9cd31de80af919868da00bfef797d",
      "parents": [
        "5b940568de90361dc9f3a21bd84ed2a4f1478dd9"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 07:25:12 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 07:25:12 2026 -0800"
      },
      "message": "roll: pigweed roll: luci\n\nbb\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nluci-auth\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\ngerrit\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\ngitiles\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\ncas\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nled\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nswarming\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nlogdog\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nprpc\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nluci-cv\nFrom git_revision:013f9ed45de42a75ad1cbbe8f743fb5d7c418124\nTo git_revision:07586c787b4070ec84193aa135b68decb25a81ba\n\nRoll-Count: 10\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519045\nOriginal-Revision: f7bd10420da33d59661daa773e8fbf432a1616af\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: cefd69ffd46085..f7bd10420da33d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666324000416287521\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iae65cabfafe783a8910fbffcf33704b3a53923f2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/519125\n"
    },
    {
      "commit": "5b940568de90361dc9f3a21bd84ed2a4f1478dd9",
      "tree": "492c5723e00232dc5f2bc916fbf9d266f8104753",
      "parents": [
        "cb24a0fe619f668492bad1aa69303f0a1bbb39e0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 20:58:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 20:58:03 2026 -0700"
      },
      "message": "roll: pigweed roll: ninja\n\nFrom git_revision:0fde9fdcbbd2c8ec826344fdedbe2bd615f162bf\nTo git_revision:0304bd8b8a780d29a065122cc6a2c7d900d0a4b9\n\nRoll-Count: 1\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518745\nOriginal-Revision: cefd69ffd46085e63b369fc2ff70405fc18b6f3e\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 55873baa1b37ea..cefd69ffd46085\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666367369101097041\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I4f1705da5813d9b24d3e740da0cccb349659d7aa\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/518905\n"
    },
    {
      "commit": "cb24a0fe619f668492bad1aa69303f0a1bbb39e0",
      "tree": "1521a06752e2e299828506c480a29030c1ad3c5e",
      "parents": [
        "7d325b3c05bfce5a8b315a8e7008183aadf126c5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 16:11:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 16:11:53 2026 -0700"
      },
      "message": "roll: pigweed cf264ce..55873ba (5 commits)\n\n55873ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518067 pw_env_setup: Add Python 3.14 pip_cache cipd package\nae01bd7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/518066 OWNERS: Add erahm as owner\na1060ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514149 pw_ghish: Authenticate HTTPS git push with Gerrit OAuth2 tokens\na3f28bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514158 pw_ghish: Migrate Gerrit callers and tests to native GerritClient\n0545fb8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514157 pw_ghish: Consolidate CLI command tests onto MockGerritServer helpers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: cf264ce1f79533..55873baa1b37ea\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666475801942300017\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic5e93a534ee17c236a8e525a3d8cf03d5ce8cd9e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/518346\n"
    },
    {
      "commit": "7d325b3c05bfce5a8b315a8e7008183aadf126c5",
      "tree": "5f8b47673b4c88e3adb623f4eaad6e81bcdc6fe1",
      "parents": [
        "edca49d3b90938a2f28f6434ae163fa5b2f109e8"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@google.com",
        "time": "Fri Oct 30 13:46:55 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:46:55 2026 -0700"
      },
      "message": "bazel: Register Python 3.12 as default toolchain\n\nrules_python 2.x changes DEFAULT_PYTHON_VERSION to 3.14 and ignores\nis_default \u003d True from non-root modules. Explicitly register Python 3.12\nas the default toolchain in the root MODULE.bazel.\n\nBug: b/525130277\nChange-Id: I2bff7edf9f7b3c1e5901599e2a2ee31080f2a22c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516666\n"
    },
    {
      "commit": "edca49d3b90938a2f28f6434ae163fa5b2f109e8",
      "tree": "bf3fe3afb5186e71141fd9216bcf8cacfd95309b",
      "parents": [
        "a0e5030ad78c84e3435b3f016fec701899f41f0b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:21:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:21:45 2026 -0700"
      },
      "message": "roll: pigweed 3f48252..cf264ce (10 commits)\n\ncf264ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517345 python: Update tooling and build configs for Python 3.11\n8c5ad81:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512105 pw_enum: Load and resolve JSON enum definitions\ne88eccb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516965 pw_bluetooth_sapphire: Disallow BR/EDR CTKD during LE pairing\na3ee103:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516005 pw_codegen: Utilities for source code generation\nb2490dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516245 agents: Enable default multi-perspective review agent\nbf43d52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516945 pw_bluetooth_sapphire: Reject BR/EDR SSP during LE pairing\n2ab1ef3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516145 pw_bluetooth_sapphire: Enforce AES-CCM on bonded SC reconnect\n22b4664:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517985 pw_tokenizer: Append to default linker script on Linux in Bazel\n3f1e1a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516067 pw_env_setup: Set PW_ROOT before _PW_ENVIRONMENT_CONFIG_FILE\nf13a3f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516066 pw_env_setup: Respect PW_ENVSETUP_QUIET when skipping doctor\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3f48252c102b61..cf264ce1f79533\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666486649262001249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9dac687e72a126781a5402776bd449ffcc38c9fe\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/518265\n"
    },
    {
      "commit": "a0e5030ad78c84e3435b3f016fec701899f41f0b",
      "tree": "8a929704e6d7cf42a172d1b2d0881c4be3a417e4",
      "parents": [
        "e214ceea09396a6f50e4fd04e659400289733394"
      ],
      "author": {
        "name": "Yuval Peress",
        "email": "yuval.peress@pigweed.infra.roller.gmail.com",
        "time": "Fri Oct 30 10:24:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:24:02 2026 -0700"
      },
      "message": "roll: pigweed zephyr: 4.4 migration and build system cleanup\n\nZephyr 4.4 generates headers such as heap_constants.h at build time, so\nanything that includes Zephyr headers has to build after\nzephyr_generated_headers. pw_add_library_generic() now adds that\ndependency to every non-INTERFACE library in a Zephyr build.\n\npw_zephyrize_libraries_ifdef() no longer links libraries into\nzephyr_interface. A static library linked into zephyr_interface creates\na dependency cycle with Zephyr\u0027s header generators. Instead, the\nlibraries get Zephyr\u0027s compile flags and include paths, and Zephyr\u0027s\nsources get theirs through $\u003cCOMPILE_ONLY:...\u003e, which needs CMake 3.27\n(Zephyr 4.4 requires 3.28). That keeps headers such as an application\u0027s\nzephyr_custom_log.h visible to all of Zephyr, and replaces the include\npaths pw_log_zephyr added to zephyr_interface by hand.\n\nPigweed libraries are also no longer added to ZEPHYR_LIBS, whose\n--whole-archive linking turns harmless static-library cycles (such as\npw_rpc and pw_log) into \"multiple definition\" errors. They now link by\nreference, as on other build systems. Two exceptions remain, for code\nthe application can\u0027t declare a dependency on:\n- pw_sys_io_zephyr registers itself with SYS_INIT and has no callers.\n- pw_log_zephyr.pigweed_overrides, when Zephyr\u0027s log macros are mapped\n  to Pigweed. Zephyr\u0027s own code then logs through pw_log, so the\n  overrides library depends on pw_log (with its backend) and\n  pw_hex_dump.log_bytes.\n\nLinking by reference exposed missing dependencies:\npw_sys_io.default_putget_bytes now depends on pw_sys_io,\npw_system.init on pw_system.target_hooks, and\npw_log_zephyr.tokenized_handler on pw_sync.interrupt_spin_lock.\n\nEach Zephyr facade\u0027s backend is now a Kconfig choice, so only one\nbackend can be selected per facade, and pw_set_zephyr_backend() fails\nthe build if two conditions set different backends. A choice with one\nPigweed backend defaults to it and has a _NONE member for projects that\nprovide their own. pw_sys_io defaults to none, since selecting its\nbackend always links it in. The tokenized log handler defaults to\npw_system\u0027s log backend when tokenized RPC logging is enabled, to none\nwith CONFIG_PIGWEED_LOG_TOKENIZED_LIB (the application provides it),\nand to Zephyr\u0027s otherwise. Backend wiring moves from the root\nCMakeLists.txt to zephyr/backends.cmake.\n\nChanges for downstream projects:\n- A Kconfig option can\u0027t `select` a backend anymore, since backends are\n  choice members. Choose the backend in prj.conf instead.\n- Enabling a CONFIG_PIGWEED_* option sets the backend but no longer\n  links it, as with pw_set_backend(). Code that uses a Pigweed library,\n  including prebuilt libraries from other build systems, links it.\n  See \"Linking libraries in a Zephyr build\" in\n  docs/sphinx/os/zephyr/backends.rst.\n- CMake 3.27 or newer is required.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473645\nOriginal-Revision: 3f48252c102b61bae8229fa43e0449cad21f6e74\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0bdc22deb31303..3f48252c102b61\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666497491742032049\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib5181fbb78658bfa0096f50c65590cbf3543e7dd\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/518105\n"
    },
    {
      "commit": "e214ceea09396a6f50e4fd04e659400289733394",
      "tree": "59836e587eb581641472f6a0364de51d20911df0",
      "parents": [
        "b3822d820a124124339f4537e43db25f2de2eb2e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 22:59:09 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 22:59:09 2026 -0700"
      },
      "message": "roll: pigweed 347f56e..0bdc22d (3 commits)\n\n0bdc22d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514405 pw_bluetooth_sapphire: Limit the number of temporary peers in PeerCache\ndf0617c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514891 pw_bluetooth_sapphire: Harden Bearer transaction callbacks\n2e54cc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516146 pw_bluetooth_sapphire: Enforce min_enc_key_size on auth attributes\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 347f56e7b629d4..0bdc22deb31303\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666540866494690929\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifb3e228d0fd8ea9f459ec5c67f52bd8fc019818e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/517565\n"
    },
    {
      "commit": "b3822d820a124124339f4537e43db25f2de2eb2e",
      "tree": "f35ecebaa0b75101a69491d249a014a1f2f5beed",
      "parents": [
        "aca71bed5f603a587d802d39cf39432950bb2c14"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 20:05:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 20:05:32 2026 -0700"
      },
      "message": "roll: pigweed 20df80e..347f56e (3 commits)\n\n347f56e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516075 pw_{env_setup,rpc}: Exclude unused modules from Android.bp\n3962bb0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516074 pw_{protobuf,rpc}: Declare libprotobuf-python in Android.bp\n6ba3d6d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512185 pw_env_setup: Update pip and associated packages\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 20df80ebc524af..347f56e7b629d4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666551710356593521\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7bc76e5d3047e21c5d664d0ce7f0ef22e9c5f922\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/517385\n"
    },
    {
      "commit": "aca71bed5f603a587d802d39cf39432950bb2c14",
      "tree": "47cbf5cf19e358893788c67b4969d1cbf115fe21",
      "parents": [
        "b50c8c046c87d286051e692a9f07e447dfbb8d4b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 17:14:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 17:14:15 2026 -0700"
      },
      "message": "roll: pigweed 3e9cab8..20df80e (6 commits)\n\n20df80e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517048 pw_env_setup: Update cffi and aiohttp\n10317ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517046 pw_build: Filter transitive python deps in ruff template\ncd07964:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/517165 pw_env_setup: Use mac-arm64 for Python wheels\n6257cb5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510045 pw_env_setup: Set Python 3.11 as the minimum supported version\n3d81c50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515965 pw_build: Drop --upgrade for compiled 3p deps\n7392fa6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515885 pw_channel: Remove unused functionality and deprecate\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3e9cab83a1c0f0..20df80ebc524af\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666562552970086113\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9469e0c33be17954742b2890a307eb7a74138f23\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/517265\n"
    },
    {
      "commit": "b50c8c046c87d286051e692a9f07e447dfbb8d4b",
      "tree": "6a89a6b426382e1281a768f833531b8ebb417962",
      "parents": [
        "4b7bd6bd53d0623540a95fec148f9e21f863a8c7"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 14:20:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 14:20:57 2026 -0700"
      },
      "message": "roll: pigweed 0b7152e..3e9cab8 (2 commits)\n\n3e9cab8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514125 pw_rpc2: Add features for upcoming pw_rpc adapter\nbddd0b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514925 pw_env_setup: Remove pkg_resources requirement\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0b7152ee329533..3e9cab83a1c0f0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666573398412370577\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I431a4a06c8b65c1e8672385670886b2c8e278fef\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/517065\n"
    },
    {
      "commit": "4b7bd6bd53d0623540a95fec148f9e21f863a8c7",
      "tree": "eed51dc108d3797e103d5938286b0605ab31fd8e",
      "parents": [
        "98a4c710136ac47971b66f49c70e088adfb7a769"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 11:29:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 11:29:29 2026 -0700"
      },
      "message": "roll: pigweed ffd68d7..0b7152e (3 commits)\n\n0b7152e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516126 pw_async2: Reset endpoint counts when reopening ChannelStorage\n0c2697e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515405 pw_bluetooth_sapphire: Guard L2CAP disconnect callbacks against teardown\nd8d7bfa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516125 pw_trace: Migrate C/C++ API reference to Doxygen\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ffd68d75b32f44..0b7152ee329533\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666584242054782961\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I04daf3db85a23e42d267d684874fe8f46957a3f3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516845\n"
    },
    {
      "commit": "98a4c710136ac47971b66f49c70e088adfb7a769",
      "tree": "3e671bf52d23d16301bf58baf3015190c6630686",
      "parents": [
        "a431b6adf57da902a2e70a422caf95b4c289dfd4"
      ],
      "author": {
        "name": "Michael Mogenson",
        "email": "mogenson@pigweed.infra.roller.google.com",
        "time": "Thu Oct 29 08:39:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 08:39:45 2026 -0700"
      },
      "message": "roll: pigweed 312e7b9..ffd68d7 (3 commits)\n\nffd68d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510565 pw_bluetooth_proxy: Retry failed sniff transitions\nb2f85ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511985 pw_bluetooth_proxy: Make ConnectionMode a variant\nf31658c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505445 pw_bluetooth_proxy: Fix deadlock in CommandMultiplexer::DoReset\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 312e7b9aa44745..ffd68d75b32f44\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666595091452091761\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7ddd37d04e556e19e0ca09c3d2828eb89b4591ea\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516486\n"
    },
    {
      "commit": "a431b6adf57da902a2e70a422caf95b4c289dfd4",
      "tree": "acfeb69117086734fc3df31d1c625b1b5a07a956",
      "parents": [
        "95f654e04f6dca8401868525fc8d6ec9ba269049"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 21:08:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 21:08:32 2026 -0700"
      },
      "message": "roll: pigweed pw_rpc: Destroy callbacks outside rpc_lock()\n\nCallbacks may capture objects, such as a std::shared_ptr or\npw::IntrusivePtr to the call\u0027s owner, whose destructors acquire locks or\ncall into pw_rpc. pw_rpc destroyed callbacks while holding rpc_lock()\nwhen they were replaced, when a call was overwritten by move assignment\n(e.g. `call \u003d {}`), and when a call closed. This could deadlock or\ninvert lock order.\n\n- The *_locked callback setters swap in the new callback, and the public\n  setters take the callback by value, so the old callback is destroyed\n  after rpc_lock() is released. Move assignment uses the same setters,\n  so the destination\u0027s old callbacks are destroyed with the moved-from\n  call.\n- When a call errors or completes, its remaining raw callbacks are\n  released after the final callback returns.\n- pwpb and Nanopb calls destroy an unrestored on_next or on_completed\n  callback after the callback finishes, so its captures may destroy the\n  call.\n\nOriginal-Bug: 458381888\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513145\nOriginal-Revision: 312e7b9aa44745801b1ada9a29c093576a739bee\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: bca990eeea3cb6..312e7b9aa44745\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666638462352947505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I590a5d0a73792f7a173111ba37dedbc5c7dc429d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516485\n"
    },
    {
      "commit": "95f654e04f6dca8401868525fc8d6ec9ba269049",
      "tree": "b5ae60e34a14470daf5c8127cd049fdca1be2dd1",
      "parents": [
        "33cf9772de229004bc16fae9a1d62673f4405401"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 18:16:17 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 18:16:17 2026 -0700"
      },
      "message": "roll: pigweed 7fbdc1e..bca990e (3 commits)\n\nbca990e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445253 pw_rpc: Add QueryService\n0b402f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515967 pw_kernel: Reset NVIC enable/pending state at init\naaae3ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510806 pw_bluetooth_sapphire: Check LE identity and CTKD\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7fbdc1ef8d1ea9..bca990eeea3cb6\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666649307676826913\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I84cad15fe2b74ca7e528033a87d52934700058d1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516405\n"
    },
    {
      "commit": "33cf9772de229004bc16fae9a1d62673f4405401",
      "tree": "e8137ed154fe9d4f8071540d77c76dd360d085ea",
      "parents": [
        "f4e41c3954d1fb19dd836346adcac1478ad7d66d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 15:27:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 15:27:28 2026 -0700"
      },
      "message": "roll: pigweed 169b6f0..7fbdc1e (3 commits)\n\n7fbdc1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516046 pw_async2: Forward arguments in Poll in-place constructor\n765919e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499354 docs: Add review-time Python and Bazel checks to style guides\n2ccbafb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516045 pw_env_setup: Roll cipd\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 169b6f0c00866a..7fbdc1ef8d1ea9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666660150432084401\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I431fb51b60fadfe5f2f2125b8330c8960596d128\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516285\n"
    },
    {
      "commit": "f4e41c3954d1fb19dd836346adcac1478ad7d66d",
      "tree": "e7401df8210413e24e5a31f2f4e9a37647b0664a",
      "parents": [
        "581f5b6eaa4f33df7cb6e93b4671150fed871188"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 12:32:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 12:32:51 2026 -0700"
      },
      "message": "roll: pigweed ed4317d..169b6f0 (6 commits)\n\n169b6f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500014 pw_transfer: Require status on completion chunks\n832d7a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515945 pw_env_setup: Fix --trust-cipd-hash env vars\nd685643:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505988 pw_kernel: Route RISC-V interrupts via the controller\n8b15a32:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511065 pw_ghish: Mark agent comments with is_ai\n5210886:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515125 pw_transport, pw_rpc2: Remove deprecated socket aliases\nc852695:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509709 pw_ghish: Add --add-cc and --remove-cc to issue edit\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ed4317d8307e1d..169b6f0c00866a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666671000799881521\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib4f4df6540ed005a9f593f55712baeacb06cff88\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/516105\n"
    },
    {
      "commit": "581f5b6eaa4f33df7cb6e93b4671150fed871188",
      "tree": "6e499fb8e2adb744454417e922ceee392e138852",
      "parents": [
        "3b6e7a1587ca7080fa9dcb79c3dcbb2f81ec6774"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 09:40:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 09:40:12 2026 -0700"
      },
      "message": "roll: pigweed 909513e..ed4317d (12 commits)\n\ned4317d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511993 pw_bluetooth_sapphire: Bound prepared write offsets in ExecuteWriteQueue\n4679cd3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511992 pw_bluetooth_sapphire: Trust bonded peer GAP name only when encrypted\n00cb52c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511991 pw_bluetooth_sapphire: Snapshot GATT containers before callbacks\n0b58e44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511990 pw_bluetooth_sapphire: Refuse duplicate LE links during interrogation\nc969ec7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511989 pw_bluetooth_sapphire: Fix sibling handle release in CloseRefs\n4cafc2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511988 pw_bluetooth_sapphire: Cap results of remote GATT ReadByType\n064a841:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511987 pw_bluetooth_sapphire: Cap remote GATT services per peer\naf30ec7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511986 pw_bluetooth_sapphire: Discover GATT descriptors one at a time\n5770d82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507068 pw_bluetooth_sapphire: Extract shared VirtualController\n90bced1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507067 pw_bluetooth_sapphire: Publish EmulatorService per emulator\n029e19a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514765 pw_bluetooth_sapphire: Constexpr mode comparisons\ncbc0d8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508245 pw_bluetooth_sapphire: Reject cross-transport PSMs\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 909513ecf3ab9c..ed4317d8307e1d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666681842344043265\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9068e568f1b9b03ba3ca7745a047d5ddb177f496\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/515905\n"
    },
    {
      "commit": "3b6e7a1587ca7080fa9dcb79c3dcbb2f81ec6774",
      "tree": "c5e969218ef6549e8708e8103745d750ff8b3f2b",
      "parents": [
        "6d454f55c8bb2ecbb3355feaeea234e35e609424"
      ],
      "author": {
        "name": "Benny Wen",
        "email": "shenghanw@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 03:52:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 03:52:27 2026 -0700"
      },
      "message": "roll: pigweed pw_ghish: Start --nightly now when already off-peak\n\n--nightly picks a slot in the 21:00 to 03:00 Pacific window from the\nchange number. Run inside the window after that slot had passed, it\nwaited for the next night, e.g. about 24 hours at 21:45 with a 21:30\nslot. Schedule the next minute instead, since the change is already\noff-peak. A slot still ahead in the window is kept, so changes stay\nspread out by change number.\n\nOriginal-Bug: b/576920195\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511566\nOriginal-Revision: 909513ecf3ab9cbb01160ef38d1649cde88dfb91\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 255529e88b53c5..909513ecf3ab9c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666703537263365697\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7bdd518bef246b1de48a38bfecfe0df060d2f6bc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/515087\n"
    },
    {
      "commit": "6d454f55c8bb2ecbb3355feaeea234e35e609424",
      "tree": "0c420dc4be540312c55394908a45951d018096f7",
      "parents": [
        "b764a9e59e4f6b1f4dbe4f4b27ee58f6f0e97368"
      ],
      "author": {
        "name": "Eric Rahm",
        "email": "erahm@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 01:01:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 01:01:29 2026 -0700"
      },
      "message": "roll: pigweed 3fd051c..255529e (5 commits)\n\n255529e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514156 pw_ghish: Update MockGerritServer route matching and test helpers\n0a5061f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514155 pw_ghish: Add native Gerrit REST client and models\need63e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514148 pw_ghish: Enforce fail-closed hermetic auth and network in unit tests\n6f5dc3b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514926 pw_ghish: Auto-configure sso-cred-helper for luci-auth on Corp Linux\n8824f56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514147 pw_ghish: Share CI build partitioning and remove dead stdlib flags\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3fd051c63d4c1a..255529e88b53c5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666714381023508241\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5b56f25445f05a2cba6f21249b265939a4c8648a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/515413\n"
    },
    {
      "commit": "b764a9e59e4f6b1f4dbe4f4b27ee58f6f0e97368",
      "tree": "53a48e3e4fd2075b40b498463800f159625fb176",
      "parents": [
        "e405725d4213a926ed66b9678ee92b2d239663df"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 23:13:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 23:13:54 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 5c2a211..3fd051c (4 commits)\n3fd051c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503227 pw_cobs: Add Python implementation\nc3fb327:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507609 bazel: Prepare BUILD, Starlark, and Bzlmod files for Bazel 10\n5946d06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514163 pw_build: Add Bazel TypeScript test rules\nd2f05a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514146 pw_ghish: Use pure-Go InjectChangeID instead of downloading hook\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5c2a2113573ee1..3fd051c63d4c1a\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666725226923139217\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I850a80cfcf55068724751d5543fc7d1910908dcb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/515445\n"
    },
    {
      "commit": "e405725d4213a926ed66b9678ee92b2d239663df",
      "tree": "a29d2d5f5972c63b11dd0ffa2e87743e13247fc8",
      "parents": [
        "4a732daa6858cf805985cb952b90c1f093d58303"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 16:27:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 16:27:21 2026 -0700"
      },
      "message": "roll: pigweed 247aaea..5c2a211 (2 commits)\n\n5c2a211:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510649 pw_transport: Rename DatagramSocket to Socket\nd89f4a8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511938 pw_ghish: Add UI, JSON, and perf contract test suites and docs\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 247aaeada02680..5c2a2113573ee1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666746914750825585\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id9492ff33a184e7821f4320faa791a69aca0bada\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/515165\n"
    },
    {
      "commit": "4a732daa6858cf805985cb952b90c1f093d58303",
      "tree": "fec3600a4f5164621db2dece6c6390da5b0b00e2",
      "parents": [
        "f4e49836780ad18d2b31cc9ac6fee065e7c4f608"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 13:34:13 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 13:34:13 2026 -0700"
      },
      "message": "roll: pigweed fb98df0..247aaea (9 commits)\n\n247aaea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510546 pw_cobs: Process words at a time and add lookahead\na616481:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513806 pw_async2: Transfer TimeFuture wakers on move\n611d9f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499814 pw_transfer: Require resource_id on V2 start chunks\n085145f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497354 pw_transfer: Fix concurrency and timeout races in Java client\ndf2bf3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514162 pw_env_setup: Retry pip on network errors\n34b3dd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514161 pw_hal/uart: Drop gtest dep from sync_uart_test\n5de2117:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514826 pw_kernel: Set pw_assert_backend_pw_log for device targets\n19a7c55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512267 pw_enum: Length-prefix fields in enum version hashes\nb4a92ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509848 pw_bluetooth: Update hci_events.emb definitions\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: fb98df09f86589..247aaeada02680\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666757760501712961\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3d7a7a3bf32a280aef6a4bc48f9c9b97d7b690b4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/515045\n"
    },
    {
      "commit": "f4e49836780ad18d2b31cc9ac6fee065e7c4f608",
      "tree": "4b0f355ed3e7de276c4cf0b07b213bec812f01f0",
      "parents": [
        "7261256bcf43e116ccd2794cbaa07455f638f399"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 10:42:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 10:42:07 2026 -0700"
      },
      "message": "roll: pigweed 90f817d..fb98df0 (2 commits)\n\nfb98df0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514745 pw_ghish: Fix ./gh outside a Pigweed checkout\nca48648:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512089 pw_perf_test: Add baremetal Cortex-M SysTick timer\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 90f817d8454eb7..fb98df09f86589\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666768607284567569\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2427d78938615a8359231778ac1d230087ff51de\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/514845\n"
    },
    {
      "commit": "7261256bcf43e116ccd2794cbaa07455f638f399",
      "tree": "39e082715d4c01128f6e5e971ba81285fab619f3",
      "parents": [
        "1b282a8eb90b12bdc9c0d1c5b30c6a5f4df84d31"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 04:59:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 04:59:29 2026 -0700"
      },
      "message": "roll: pigweed 5774a4c..90f817d (3 commits)\n\n90f817d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505265 pw_bluetooth_sapphire: Keep connected dual-mode peers non-temporary\n7e77b2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503625 pw_bluetooth_sapphire: Expire unbonded peers after they disconnect\n3a97934:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511565 pw_ghish: Space out --stack --nightly schedules\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5774a4c2ca9e40..90f817d8454eb7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666790301916243073\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie5ef6d96f87041952d6b150e31b67508fd683e31\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/514266\n"
    },
    {
      "commit": "1b282a8eb90b12bdc9c0d1c5b30c6a5f4df84d31",
      "tree": "3f127e991454ff3d7b3978c77656ae17811ef9c2",
      "parents": [
        "dcea4d4cd69362a6de9abfb49b2e4cda6cd0806d"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Mon Oct 26 23:08:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 23:08:27 2026 -0700"
      },
      "message": "roll: pigweed docs: Disallow nested code in bold or italic\n\nreStructuredText does not support nested inline markup, so placing\ndouble-backtick inline code (``...``) inside bold (**...**) or italic\n(*...*) spans leaves literal backticks in the rendered HTML output.\n\nAdd a Sphinx doctree-read check in docs/common/__init__.py that emits a\nwarning when a strong or emphasis AST node contains literal double\nbackticks, and fix existing occurrences across module documentation.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513205\nOriginal-Revision: 5774a4c2ca9e4096ea1b1acaf81e0f1b01c58be0\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ada4aaba23dc9f..5774a4c2ca9e40\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666811982388735073\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I46478d2e7c009857a2419d02da5033404c641232\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/514345\n"
    },
    {
      "commit": "dcea4d4cd69362a6de9abfb49b2e4cda6cd0806d",
      "tree": "af5daee8f23e91d79ac06462351e02b09bd7e71c",
      "parents": [
        "7200a6e8852108c27bfd238bf4d415e3f77412e1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 17:27:11 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 17:27:11 2026 -0700"
      },
      "message": "roll: pigweed 29bf82a..ada4aab (2 commits)\n\nada4aab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513885 pw_ghish: Don\u0027t export PW_ variables from the gh wrapper\n2890b72:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505886 pw_transport: Add ForwardingDatagramSocketPair\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 29bf82a850122f..ada4aaba23dc9f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666833684917206113\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I713fcb05d8dbd2348652dd0de4cc16b5f10fabd2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/514225\n"
    },
    {
      "commit": "7200a6e8852108c27bfd238bf4d415e3f77412e1",
      "tree": "a4b106a117a4a37c81397fe1454ce882e8a4d428",
      "parents": [
        "bf8be9855c72fcfe25f26b42bbefdc657589d10c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 14:34:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 14:34:18 2026 -0700"
      },
      "message": "roll: pigweed 12cb78c..29bf82a (10 commits)\n\n29bf82a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488749 pw_hal/uart: Add initial BufferedUartDriver API\nae27720:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513905 pw_env_setup, bazel: Roll back certifi to 2026.10.19 and pip to 26.2.1\n54535fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513805 pw_bluetooth_proxy: Wake sniff timeout task when its timer is reset\nfae2a52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511937 pw_ghish: Add issue receipts, verdicts, and comment folding\n173fcc8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511936 pw_ghish: Optimize worktree plumbing, Gerrit batching, and UI\nd71fdd4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511935 pw_ghish: Improve CI check/run verdicts and failure log excerpts\nb1d1d15:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511934 pw_ghish: Collapse PR RPC waterfalls and add view/status verdicts\n8d9a94e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511933 pw_ghish: Cache Gerrit self-account and memoize auth tokens\nff6b38f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511932 pw_ghish: Add PR receipts, fold diffs, and optimize push\n58f11d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509847 pw_bluetooth: Update hci_commands.emb definitions\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 12cb78c068f6f1..29bf82a850122f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666844534030863009\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5a0817385cf701e367f79658f1d7559075d0e609\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/514005\n"
    },
    {
      "commit": "bf8be9855c72fcfe25f26b42bbefdc657589d10c",
      "tree": "d316ee343db39aedf9c9ea5a1b80c5f0f40fc8e9",
      "parents": [
        "573ae6077b5fe0d8a6d99400e83648a0d090bb72"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 11:40:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 11:40:42 2026 -0700"
      },
      "message": "roll: pigweed 2a65ad0..12cb78c (6 commits)\n\n12cb78c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511931 pw_ghish: Memoize GitClient queries and batch config prefetch\n5bbb27a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511930 pw_ghish: Bound orphaned child pipes and guard broken-pipe exits\na1a1335:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510445 pw_bluetooth: Add missing Emboss targets to test\n72f04ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509806 pw_bluetooth: Update hci_common.emb definitions\nf7a32b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509849 pw_bluetooth: Fix hci_data.emb header comments\n4e4ef7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510648 pw_metric: Support specifying a config header\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2a65ad025f683b..12cb78c068f6f1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666855372834088097\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic915418618e67ef21e2f159fa29db43d31c7e800\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/513726\n"
    },
    {
      "commit": "573ae6077b5fe0d8a6d99400e83648a0d090bb72",
      "tree": "eb500481415729afc2be3f331be091a062c137df",
      "parents": [
        "0d2ad87b345eb78836cf7c1d47ecff2c0b1b2a9c"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Mon Oct 26 08:47:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 08:47:29 2026 -0700"
      },
      "message": "roll: pigweed pw_ghish: Add security reviewer subagent\n\nAdd .agents/agents/ghish_security_reviewer.md with the pw_ghish Threat\nModel (T1-T8), Security Invariants (SEC-INV-1 through SEC-INV-10),\nCommon Failings, and Mandatory Security Review Checklist, and wire\nghish-security-reviewer into the /review coordinator flow.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508506\nOriginal-Revision: 2a65ad025f683b0d88cd37f1a8878461901228d6\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6f7a93d404dbe9..2a65ad025f683b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666866224780949873\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia5bef22fff8849a4477a98c520368c41d93ca02d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/513665\n"
    },
    {
      "commit": "0d2ad87b345eb78836cf7c1d47ecff2c0b1b2a9c",
      "tree": "68bc334584e1e0227a1f20c1fa19ff8f64530f8c",
      "parents": [
        "9243c1d1f7e49882972051275484284e2343656b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 06:56:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 06:56:43 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 96bd9a7..6f7a93d (2 commits)\n6f7a93d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513225 roll: luci\n0a80fe7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513065 roll: rust-analyzer\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 96bd9a7cf9811a..6f7a93d404dbe9\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666963823123896897\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I58aa16c9403e191e7345ab11659a25bcc232ca53\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/511647\n"
    },
    {
      "commit": "9243c1d1f7e49882972051275484284e2343656b",
      "tree": "c3ff8a96119d11ba5a142896bdd52c3b682bd06e",
      "parents": [
        "7d02faf9f381ac7437c2881b6cfc44c1320afc9c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 13:40:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 13:40:26 2026 -0700"
      },
      "message": "roll: pigweed d87cf7a..96bd9a7 (3 commits)\n\n96bd9a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494913 pw_daq: Add design documentation\ne5cd876:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494034 pw_daq: Add new pw_daq module\n34c77b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512765 roll: bazelisk-as-bazel\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d87cf7a77c1e93..96bd9a7cf9811a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667028884081209873\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie1377bfadb6c5ca5d8a10e30b8f62bbf490d6d5e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512726\n"
    },
    {
      "commit": "7d02faf9f381ac7437c2881b6cfc44c1320afc9c",
      "tree": "1a0ded5c0ddff1b1fd40fdf6056a740c02caa8f1",
      "parents": [
        "bfc3f5ad9a82cbdfd77e3c0a3121d0cb06e718b5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 23:19:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 23:19:39 2026 -0700"
      },
      "message": "roll: pigweed 0ad89c9..d87cf7a (3 commits)\n\nd87cf7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511929 pw_ghish: Add UI primitives, receipts, and command kinds\nbfada56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512369 pw_trace_tokenized: Allow zero time deltas in trace test\n4114439:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511928 pw_ghish: Fast-path warm ./gh wrapper\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0ad89c9de52a42..d87cf7a77c1e93\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667083101761349441\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I80fe85774c306c1050a01f399f52c9acb48186f8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512766\n"
    },
    {
      "commit": "bfc3f5ad9a82cbdfd77e3c0a3121d0cb06e718b5",
      "tree": "8be5d7c664f7f7b1d09ef350060c87a9575e5b5c",
      "parents": [
        "0182cfab25c462765619cff82a11b43c6f311dc6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 20:26:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 20:26:52 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 7d8f557..0ad89c9 (5 commits)\n0ad89c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512605 bazel: Switch to Bazel 8.8.2\n9d5a9ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508508 pw_toolchain: Build core/alloc on no_std targets\n9a1f3db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512325 bazel: Patch rules_python in child modules\n4c1ee37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509236 pw_ghish: Hide commit-message flags on pr edit and suggest pr push\n6636205:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512268 pw_async2: Fix build with PW_ASYNC2_DEBUG_WAIT_REASON\u003d0\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7d8f557f91a296..0ad89c9de52a42\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667093940666166497\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I58e8cdccbaa08e6da5453a0f2e7ce3b15dc5b62b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512785\n"
    },
    {
      "commit": "0182cfab25c462765619cff82a11b43c6f311dc6",
      "tree": "469dcac96d1dfcb1298beeab85a9e8b66989bdb0",
      "parents": [
        "a785910be1946119dd8ea77eea9b24b42c8fc26b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 19:30:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 19:30:24 2026 -0700"
      },
      "message": "roll: .bazelversion\n\n.bazelversion\nFrom\n    8.8.1\nTo\n    8.8.2\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667097549284034753\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I77fc434134ff806cb0e23511f9f7f89f0899737f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512705\n"
    },
    {
      "commit": "a785910be1946119dd8ea77eea9b24b42c8fc26b",
      "tree": "31cb97ca14a0e503c3a26ad67adfd00b6c64f9e4",
      "parents": [
        "4fec83df7141f73bc08d0fc5c3e9469806531e04"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 17:34:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 17:34:45 2026 -0700"
      },
      "message": "roll: pigweed bdecfe8..7d8f557 (6 commits)\n\n7d8f557:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511939 pw_build: Remove redundant FORCE overrides for pw_build_WARNINGS\n2b85dbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510931 third_party/googletest: Use -isystem in GN\n60671ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507848 pw_metric: Migrate C/C++ API reference to Doxygen\n5575371:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511846 agents: Add CRACS config for Gerrit review agent\nffb4412:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512087 bazel: Patch rules_python internal pip and certifi\n6d4e56c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512085 bazel: Disable network access in pip sdist builds\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: bdecfe8b8ee7a8..7d8f557f91a296\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667104787630988193\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I42f0337ab97f6fffa7da1319f35022f9d4951e68\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512346\n"
    },
    {
      "commit": "4fec83df7141f73bc08d0fc5c3e9469806531e04",
      "tree": "5a2ddbde1b293e3f85cff1226cb524982d342c2c",
      "parents": [
        "bdf0f83fce455dee5dd9059b2a80dbb74ea3b959"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 14:48:58 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 14:48:58 2026 -0700"
      },
      "message": "roll: pigweed fc047a6..bdecfe8 (5 commits)\n\nbdecfe8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512086 pw_env_setup: Update certifi and google-crc32c\n176fc56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512088 docs: Lock docs/tests Python requirements\n6c99186:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509108 pw_rpc2: Replace Call ingress Channel with Waker/ConstBuf union\n918e3ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510985 pw_bluetooth_sapphire: fix byte formatting\ne9fecd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507465 pw_transport: Add non-reliable DatagramSocket API\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: fc047a6e4f513d..bdecfe8b8ee7a8\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667115621147835121\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2431f7c6676f6fa7d58e5e627a9d71ce6e49be3e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512305\n"
    },
    {
      "commit": "bdf0f83fce455dee5dd9059b2a80dbb74ea3b959",
      "tree": "3eb44b50d1a589cc424504eac6ba31f4caaeb92f",
      "parents": [
        "d076a1d915615004dfffdff6ad29e017a6620c78"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 11:49:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 11:49:53 2026 -0700"
      },
      "message": "roll: pigweed e3cf997..fc047a6 (6 commits)\n\nfc047a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509787 pw_env_setup: Update rpds-py\na6e66cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511845 pw_transport: Use little-endian framed TCP length prefix\nb2e7b8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510945 pw_async2: Add PW_SELECT and PW_CO_SELECT\nd37851d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505425 pw_bluetooth_proxy: Read RFCOMM rx credits under rx_mutex_\n96e073e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509545 bazel: Fix issues uncovered by expanded coverage\n457ec0e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481945 pw_allocator: Add WeakPtr pointer casts and nullptr assignment\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e3cf997cf54008..fc047a6e4f513d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667126475158955713\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5bb8014cfbe00cfb5872cba1c5db187d8934b581\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/512025\n"
    },
    {
      "commit": "d076a1d915615004dfffdff6ad29e017a6620c78",
      "tree": "7aa742df52b9811cfb4d4fc036466d7fab04d4bb",
      "parents": [
        "5aa4df3c5841645665d82625b876faed05537353"
      ],
      "author": {
        "name": "Aaron Fan",
        "email": "aaronfan@pigweed.infra.roller.google.com",
        "time": "Fri Oct 23 08:58:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 08:58:27 2026 -0700"
      },
      "message": "roll: pigweed pw_allocator: Add EnableSharedFromThis\n\nAdd pw::EnableSharedFromThis\u003cT\u003e to allow objects managed by a\npw::SharedPtr to safely generate additional SharedPtr or WeakPtr\ninstances to themselves.\n\nMirroring std::enable_shared_from_this, shared_from_this() asserts\nif the object is not managed by an active SharedPtr, and\nweak_from_this() returns an empty WeakPtr if unmanaged.\n\nOriginal-Bug: 563056780\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481886\nOriginal-Revision: e3cf997cf540087bc7461b1f1f4aa0f11ea7506e\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 09511bb4491dbc..e3cf997cf54008\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667137318015491921\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idaefbcae8db3a106e2d62bdefe0a0843f5449af3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/511725\n"
    },
    {
      "commit": "5aa4df3c5841645665d82625b876faed05537353",
      "tree": "dc8d892b0cb25a408c112329d89981187fdebb47",
      "parents": [
        "7a312cde6f6b007a594a699b5495a9c04319f466"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 03:12:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 03:12:50 2026 -0700"
      },
      "message": "roll: pigweed 104f1b5..09511bb (2 commits)\n\n09511bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508045 pw_bluetooth_sapphire: Fail legacy pairing on out-of-order events\nf400e31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510365 pw_ghish: Document scheduled submit in skill\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 104f1b52ab5635..09511bb4491dbc\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667159001878775249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I15a08ba15f5388e32a133ccbbb1251d03bd6c188\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/511625\n"
    },
    {
      "commit": "7a312cde6f6b007a594a699b5495a9c04319f466",
      "tree": "c01b8255ee783e58bca1a25172c9bd50ed5b19d9",
      "parents": [
        "40cd7cb653fa258c04396eec26aeb41d8f6cf0d7"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:28:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:28:45 2026 -0700"
      },
      "message": "roll: pigweed 607abda..104f1b5 (7 commits)\n\n104f1b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510805 pw_bluetooth_proxy: Do not interleave host ACL fragments\nc20b01b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509235 pw_ghish: Support commit-message flags in pr push\n57d2d58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509347 pw_ghish: Support commit-message flags and rollback in pr create\n9c2060e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509234 pw_ghish: Add CommitMessageFlags helper for local commit edits\n130837b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509231 pw_ghish: Convert pr edit flags from globals to editOptions\n2b0371c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509232 pw_ghish: Remove unused --message and --drop-trailers from pr edit\n173068d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509233 pw_ghish: Add safe message-file commit and HEAD rollback helpers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 607abda77623d6..104f1b52ab5635\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667180686601590801\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic0f78b1bba5adf1125a9c3d0aed8222e6318455b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/511325\n"
    },
    {
      "commit": "40cd7cb653fa258c04396eec26aeb41d8f6cf0d7",
      "tree": "0cdcfbccc530ec6293049f796319fa3a4f00ba61",
      "parents": [
        "0b8809ec513aba0489a9d34a5098f7c5d457f9e0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 18:38:22 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 18:38:22 2026 -0700"
      },
      "message": "roll: pigweed 9583b47..607abda (12 commits)\n\n607abda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509107 pw_rpc2: Remove redundant fields from ServerCall\n9f3f678:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507854 pw_async2: Add missing includes for IWYU\n408c923:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509346 pw_ghish: Deduplicate bug trailers and validate Change-Id footers\nea04d98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509345 pw_ghish: Validate label and attention inputs upfront in pr edit\n05323e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509227 pw_ghish: Respect issue.trailer_format in trailer helpers\nc6afa67:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509226 pw_ghish: Harden CheckAmendAllowed and preserve staged index on amend\n2d08b8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509225 pw_ghish: Isolate explicit-dir Git runners from inherited GIT_DIR\ne2bb1b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510065 pw_build: Enable -Wconversion globally in CMake\n4fcb852:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488889 pw_cobs: Add Consistent Overhead Byte Stuffing module\n41e3e45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508965 pw_allocator: Add missing includes for IWYU\n2cedc26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386834 pw_async2: Remove deprecated aliases\nc014d34:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479686 pw_build: Detect Python deprecations via mypy and test runner\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9583b478b0bf8e..607abda77623d6\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667191529054366145\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifa6fe519159f495258d2ca147cc37ceb2c35292d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/511125\n"
    },
    {
      "commit": "0b8809ec513aba0489a9d34a5098f7c5d457f9e0",
      "tree": "55715ed0ff9e71bbfb52d9c66d7022191cf9e5fa",
      "parents": [
        "8459841846e6ffbdaab08879233e67546cdae639"
      ],
      "author": {
        "name": "Matt Stokes",
        "email": "matthewbstokes@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 15:44:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 15:44:19 2026 -0700"
      },
      "message": "roll: pigweed pw_assert_tokenized: Use P2242R3 for file tokens\n\n- Lower the __cpp_constexpr threshold in assert_tokenized.h from 202211L\n  (P2647R1) to 202110L (C++23 P2242R3, permitting static variables\n  inside unreached branches of constexpr functions), which is all\n  PW_ASSERT_HANDLE_FAILURE requires since its failure handler is\n  non-constexpr.\n- Enables GCC 12+ and Clang 15+ C++2b translation units (-std\u003dc++2b and\n  -std\u003dgnu++2b, such as Zephyr SDK GCC 12.2) to emit __FILE__ tokens\n  directly into .pw_tokenizer.entries.\n- Add FileTokenMatchesStringToken test to assert_tokenized_test.\n\nTest: bazelisk test //pw_assert_tokenized/...\nTest: Built Zephyr ARM Cortex-M55 targets with GCC 12.2 -std\u003dc++2b\nTest: Verified C++ .cc and .h __FILE__ tokens in .pw_tokenizer.entries\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499114\nOriginal-Revision: 9583b478b0bf8e561bf15eca2620b76786b06bb2\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 020e25d1b2520a..9583b478b0bf8e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667202371714998817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9922d58693ea9437ee493ddac0230aa4a3d2bc46\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/511025\n"
    },
    {
      "commit": "8459841846e6ffbdaab08879233e67546cdae639",
      "tree": "7fb50485ab0a4927c4050664aea5e5537d340ee1",
      "parents": [
        "f34611d2f2c8a37887afda00c6420f0c91d59a30"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:53:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:53:30 2026 -0700"
      },
      "message": "roll: pigweed 29e32b5..020e25d (6 commits)\n\n020e25d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509905 various: Squash more warnings with Bazel 9.3.1\n7583f39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509855 pw_bluetooth: Guard snoop.emb H4 packet fields\n03c97df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509854 pw_bluetooth: Update rfcomm_frames.emb definitions\n357535c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509853 pw_bluetooth: Update avdtp.emb definitions\n6298d13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509851 pw_bluetooth: Fix a2dp_aac.emb comments\ne0d6c90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509852 pw_bluetooth: Fix a2dp_sbc.emb LOUDNESS value\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 29e32b526e4bf9..020e25d1b2520a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667213216365430977\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1cc64e1b85634888db850f38a0f42216ea3f8173\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/510766\n"
    },
    {
      "commit": "f34611d2f2c8a37887afda00c6420f0c91d59a30",
      "tree": "25f0382643ecd886225279f1ee533a50f1e16809",
      "parents": [
        "5a26bd69ca5d409aab5318bcb6237c7e74601463"
      ],
      "author": {
        "name": "Aaron Fan",
        "email": "aaronfan@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 09:55:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 09:55:29 2026 -0700"
      },
      "message": "roll: pigweed pw_allocator: Share single weak count across SharedPtrs\n\nAdopt the canonical refcounting model for ControlBlock:\n- All active SharedPtr instances collectively hold 1 weak reference to\n  the ControlBlock, released in SharedPtr::reset() only after the\n  managed object\u0027s destructor completes.\n- IncrementShared and DecrementShared operate strictly on the shared\n  counter.\n- Only the thread whose DecrementShared drops the shared count to 0\n  destroys the managed object and subsequently calls DecrementWeak.\n\nThis enables objects with weak references to safely manage their own\ndestruction and is prerequisite for pw::EnableSharedFromThis.\n\nOriginal-Bug: 563056780\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501793\nOriginal-Revision: 29e32b526e4bf94370ec2f2d26163dfe94056090\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4c0ebc8c5539c5..29e32b526e4bf9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667224068145251297\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic14bef0a071ab5eecd38fbbd6a6cc20e926b021d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/510645\n"
    },
    {
      "commit": "5a26bd69ca5d409aab5318bcb6237c7e74601463",
      "tree": "7d753118178283ac6febfad5d8053c1bdbc7aec1",
      "parents": [
        "5e3bd5a92be129315c7f4aac100117fa2e638346"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 07:06:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 07:06:25 2026 -0700"
      },
      "message": "roll: pigweed pw_bluetooth: Format Emboss definitions\n\nRun the Emboss formatter across pw_bluetooth .emb files.\n\nTest: bazelisk test //pw_bluetooth:emboss_test\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509805\nOriginal-Revision: 4c0ebc8c5539c52bd01d41bdeeb4b46b8a125fab\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 83c2eaf8c48a88..4c0ebc8c5539c5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667234911472301217\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Icfce54bbaf938c01a0277b0398add705f98323b4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/510505\n"
    },
    {
      "commit": "5e3bd5a92be129315c7f4aac100117fa2e638346",
      "tree": "addf2935977465c5a74e7302e97d52d80c294a0d",
      "parents": [
        "5c1116fa3291987e07d9d0b5dad60a8ac89df406"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 01:23:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 01:23:12 2026 -0700"
      },
      "message": "roll: pigweed pw_transport: Route 0-byte reservations through DoTryReserveWrite()\n\nReliableDatagramSocketImpl previously short-circuited 0-byte\nReserveWrite(0) and TryReserveWrite(0) calls in the base class,\nreturning a WriteReservation backed by a null Buf without invoking\nDoTryReserveWrite(0), and skipped DoCancelWrite() in CancelWrite()\nwhenever buffer.empty() was true. This caused several problems:\n\n- Committing a 0-byte reservation passed a null Buf to DoCommitWrite().\n  Transports that move the committed Buf into a ConstBuf for DoRead()\n  produced a null ConstBuf, which Read() treats as socket closure (EOF)\n  rather than a 0-byte datagram.\n- Layered sockets that override DoTryReserveWrite() to reserve protocol\n  header/footer space from a lower socket were bypassed for 0-byte\n  payloads, causing Reclaim() in DoCommitWrite() to fail.\n- Canceling a non-empty reservation that had been sliced to 0 payload\n  bytes via Adopt() skipped DoCancelWrite(), leaking the write slot.\n- Zero-length datagrams bypassed backpressure (write_queue_depth) and\n  pending writer ordering in FramedTcpSocket, and could force dynamic\n  allocation in DoCommitWrite().\n\nRoute 0-byte reservations through DoTryReserveWrite(0) and\nDoCancelWrite() like any other write reservation, default\nCreateReservation() to Buf::ZeroLength(), and use Buf::ZeroLength()\nand ConstBuf::ZeroLength() for 0-byte buffers.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507046\nOriginal-Revision: 83c2eaf8c48a88bf8b01d6405f990fc6ea38b6fd\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 10fa3548093028..83c2eaf8c48a88\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667256601447648129\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I459329cffd831d477356f271485f4eaf8dff562c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/510346\n"
    },
    {
      "commit": "5c1116fa3291987e07d9d0b5dad60a8ac89df406",
      "tree": "4c7983044d237907c3b0261ce38cc2b009d949e4",
      "parents": [
        "f0c5f206afa27f77f1e37221368561a6a2464738"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Wed Oct 21 19:38:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 19:38:02 2026 -0700"
      },
      "message": "roll: pigweed a9e769a..10fa354 (2 commits)\n\n10fa354:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509106 pw_rpc2: Pack Call flags, completion status, and reference count\n0a010df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509105 pw_rpc2: Share ConnectionTask and Allocator pointer in Call\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a9e769ab35bcd5..10fa3548093028\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667278280940466753\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I64dd0d26ee75173e78c8b4ef5e4d424e5b5ad101\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/510205\n"
    },
    {
      "commit": "f0c5f206afa27f77f1e37221368561a6a2464738",
      "tree": "9aab42ba1400e1a5c1d58e3b0a5821b3400865c8",
      "parents": [
        "24576cfec351f83a60932d5306146762554ff031"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 16:52:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 16:52:39 2026 -0700"
      },
      "message": "roll: pigweed 1fcef40..a9e769a (7 commits)\n\na9e769a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509925 pw_env_setup: Add Python 3.14 CIPD json\n0c84344:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507650 pw_build: Enable -Wconversion globally in GN\n391b8ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507853 pw_containers: Add missing includes for IWYU\n081edba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508907 pw_thread: Add missing includes for IWYU\n3a3e7ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509706 pw_hal: Fix bazel rule typo\n4bf62ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507851 pw_hal: Add a status dashboard\n87a5530:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508025 pw_async2: Unlist channel futures that complete while queued\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1fcef40a786958..a9e769ab35bcd5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667289128924442561\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I57e4805cf75eefc7b71f61b14d67eb290cf7aec0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/509966\n"
    },
    {
      "commit": "24576cfec351f83a60932d5306146762554ff031",
      "tree": "21a9c20dd629618d2c36255ac512258097b3a60d",
      "parents": [
        "6ecebb020daab4b9bd38e95a5c31eec0fa8cab0d"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@pigweed.infra.roller.google.com",
        "time": "Wed Oct 21 13:54:10 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 13:54:10 2026 -0700"
      },
      "message": "roll: pigweed d4b02bc..1fcef40 (5 commits)\n\n1fcef40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509705 pw_unit_test: Move filter parsing unit tests\n48daaea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508986 clang-tidy: Add IWYU keep pragmas to headers\ncb16e6a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508985 clang-tidy: Add IWYU private pragmas to headers\n67353e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507652 clang-tidy: Add IWYU export pragmas to headers\n35afb7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507852 pw_status: Add missing includes for IWYU\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d4b02bce624d38..1fcef40a786958\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667299973902578865\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2b0329c8c6bac57c5a4e82bbfcc977a541870f95\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/509765\n"
    },
    {
      "commit": "6ecebb020daab4b9bd38e95a5c31eec0fa8cab0d",
      "tree": "d5926a4dec3dde0ef0257568655e97615a895c43",
      "parents": [
        "db84e44912b5ffca61150934f5143be4890242d8"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:40:11 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:40:11 2026 -0700"
      },
      "message": "roll: pigweed 1bcab24..d4b02bc (4 commits)\n\nd4b02bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509365 sphinx: Fix console errors\nbf11527:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507066 pw_bluetooth_sapphire: Factor out driver framework bits\n7247c8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507847 python: Python 3.13 lint and test fixes\n6140196:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493012 pw_assert: Remove default_handler feature from Rust pw_log backend\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1bcab24cf25e82..d4b02bce624d38\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667310819245744497\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If5b240e74e75bc85daf6c4e2fcc17d69ad275ce5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/509525\n"
    },
    {
      "commit": "db84e44912b5ffca61150934f5143be4890242d8",
      "tree": "ae863650420fca6e793f648fd0c3d793b5b703cb",
      "parents": [
        "b03eba3989e72da6e2a55193acfbbeb084666dac"
      ],
      "author": {
        "name": "Matt Stokes",
        "email": "matthewbstokes@pigweed.infra.roller.google.com",
        "time": "Tue Oct 20 20:35:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 20:35:05 2026 -0700"
      },
      "message": "roll: pigweed pw_log: Export sub-headers from log.h for IWYU\n\n- Add IWYU pragma: export annotations to the config.h, levels.h,\n  options.h, and log_backend.h includes in pw_log/log.h.\n- Allows include cleaners to attribute PW_LOG_LEVEL_*, PW_LOG_LEVEL,\n  PW_LOG_MODULE_NAME, and PW_LOG_FLAGS to the public pw_log/log.h header\n  rather than requiring direct includes of internal sub-headers.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501193\nOriginal-Revision: 1bcab24cf25e8260480323b627489e7185bdf6e3\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e258489360655d..1bcab24cf25e82\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667365043495114897\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I85c4fb48a66862c268ad38f08ecd9456c952e96e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/509085\n"
    },
    {
      "commit": "b03eba3989e72da6e2a55193acfbbeb084666dac",
      "tree": "3e5ad6e77a8ea72e746f4236b3e2e76275567196",
      "parents": [
        "92fb49738cba36a1cc374d157fed1438ac3d63d1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:52:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:52:28 2026 -0700"
      },
      "message": "roll: pigweed 9b349cf..e258489 (15 commits)\n\ne258489:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500317 pw_ghish: Improve gh issue triage ergonomics\n8c618ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504705 pw_rpc2: Add Bloaty binary size reports and documentation\nc84098d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505985 sphinx: Use custom global nav\n2a12236:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505986 docs: Update redirects\ne61f629:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502020 docs: Add contributor docs for categorization\nbfdde52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502019 docs: Switch to new metadata and delete old\nc0c4a83:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502018 docs: Add build-time categorization validation\n322c744:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508028 pw_async2: Wake the task directly in Context::ReEnqueue()\n41cf93b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502017 docs: Sync categories\nbf2cd69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507850 pw_ghish: Fetch gh-ish from CIPD when it cannot be built\n0c418f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502016 docs: Add categorization sync CLI\n2cbe388:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502015 docs: Add categories.toml and schema\n46ca3b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480445 docs: Add module.toml files and schema\n165fa27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494733 pw_ghish: Default inline comments to server-side drafts\nd7b1ab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499673 pw_ghish: Add .ghish.toml and git config docs\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9b349cf4ad60b5..e258489360655d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667375874042744881\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib2626598dae4dc219d60643c364bca79459473f3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/508646\n"
    },
    {
      "commit": "92fb49738cba36a1cc374d157fed1438ac3d63d1",
      "tree": "fd3e3ca8ebd36700df5163d086fb4c5ce9b97a64",
      "parents": [
        "faab35ad4511b1bc6b2ec3df35a0df975b579414"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:51:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:51:49 2026 -0700"
      },
      "message": "roll: pigweed 98622ae..9b349cf (11 commits)\n\n9b349cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508265 pw_env_setup: Update jinja2 and markupsafe python packages\n54d980d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507607 bazel: Upgrade CIPD QEMU package on macOS\n10d364e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507705 pw_thread_freertos: Support config header override\nad76d31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507587 pw_thread: Support specifying a config header\n205a508:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507045 pw_buf: Add ZeroLength() and owned() to Buf and ConstBuf\n00c5c1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501517 pw_buf: Add TakeAllocation(), prefix/suffix sizes, and swap()\ndf41dc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507647 pw_log: Remove extra file copy in proto genrules\n6f99809:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484030 pw_unit_test: Add test case filtering\na8060fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507085 pw_toolchain: Enable conversion warnings by default in Bazel\n0820bce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508266 pw_env_setup: Add Python 3.13 pip_cache CIPD package\n18ab248:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507065 pw_bluetooth_sapphire: Move emulator nodes to driver\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 98622ae4c6312c..9b349cf4ad60b5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667386732131654737\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibaeec5e082ccf6cace9eb9c08047ed385290236c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/508645\n"
    },
    {
      "commit": "faab35ad4511b1bc6b2ec3df35a0df975b579414",
      "tree": "00e9277df34bfb4f5befc6c0d6e0e71cbd663249",
      "parents": [
        "1dd1ae854b51765a63c1672aab519737a33cb3a1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 12:41:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 12:41:00 2026 -0700"
      },
      "message": "roll: pigweed 224bdf6..98622ae (6 commits)\n\n98622ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508026 pw_containers: Avoid null checks in intrusive downcasts\n2a6e7f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505125 pw_ghish: Support CIPD prebuilts and downstream\n7caae78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507586 pw_rpc: Support specifying a config header\nc912872:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507466 pw_log_tokenized: Support config header override\n7c1610f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507606 pw_log: Support specifying a config header\nc847c8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507605 pw_cpu_exception_cortex_m: Support config header\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 224bdf60c25969..98622ae4c6312c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667397571827785393\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I4a63fa4325d40dd9d3dcd9f40edb2c27d194725b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/508465\n"
    },
    {
      "commit": "1dd1ae854b51765a63c1672aab519737a33cb3a1",
      "tree": "d515fdb628111ce6feba078c743888c7efe6be9f",
      "parents": [
        "0ed1490fac6b3ead083830eec7587ea63fa8b9ff"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@google.com",
        "time": "Tue Oct 20 11:16:59 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 11:16:59 2026 -0700"
      },
      "message": "modules/blinky: Use pw_async2 target\n\nUpdate BUILD.bazel dependencies from deprecated\n@pigweed//pw_async2:dispatcher alias to @pigweed//pw_async2.\n\nBug: 481069684\nChange-Id: I6f6d381666f5332b942e7cf73ef55f44c4ba11ae\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/507985\n"
    },
    {
      "commit": "0ed1490fac6b3ead083830eec7587ea63fa8b9ff",
      "tree": "245b0470596eacb5ee746213076b883646376707",
      "parents": [
        "a5845374fd96d3999b4bcea298e14b59f2f1c51e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 21:38:13 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 21:38:13 2026 -0700"
      },
      "message": "roll: pigweed 299ee5c..224bdf6 (2 commits)\n\n224bdf6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507005 pw_bluetooth_sapphire: Reject legacy pairing requests when it\u0027s disabled\nf3beab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507365 pw_bluetooth_sapphire: Remove old loopback node\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 299ee5cfe8ff77..224bdf60c25969\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667451789534297937\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I96969e76c42b8e3d1a45aa879bfe009e6b8bb464\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/507965\n"
    },
    {
      "commit": "a5845374fd96d3999b4bcea298e14b59f2f1c51e",
      "tree": "cf9fb40c1e6ad36762bc839d66502b648f5a128a",
      "parents": [
        "87abeb688b21130e03794499d25aa508cfd859dd"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 18:50:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 18:50:37 2026 -0700"
      },
      "message": "roll: pigweed 60b84fd..299ee5c (2 commits)\n\n299ee5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495774 bazel: Upgrade CIPD QEMU package on Linux\n691dee3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503945 pw_assert: Migrate C/C++ API reference to Doxygen\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 60b84fd5e9b823..299ee5cfe8ff77\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667462632621748289\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9dd4a1f95367108df720557d9dd65cc7735c402b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/507805\n"
    },
    {
      "commit": "87abeb688b21130e03794499d25aa508cfd859dd",
      "tree": "f872560c83c6435bdfebd9a0a5db754c19dce1b6",
      "parents": [
        "a9b8ccf121aa35ebe8d0e5c7fce676f6eb511706"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 16:00:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 16:00:54 2026 -0700"
      },
      "message": "roll: pigweed 3925669..60b84fd (4 commits)\n\n60b84fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503486 docs: Add Bazel version support policy\n3bf6758:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505806 pw_rpc2: Remove deprecated //pw_rpc2/cpp:status alias\na616880:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506928 pw_bluetooth_sapphire: Deduplicate child-node helpers\nd9e583c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499353 docs: Add review-time C++ checks to style guides\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 392566915757a7..60b84fd5e9b823\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667473478485827089\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1d52cc33bcfa04f25ca2a746424fba354136224d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/507645\n"
    },
    {
      "commit": "a9b8ccf121aa35ebe8d0e5c7fce676f6eb511706",
      "tree": "d1be8e49deb9d935f2cd18c327747b5ce0c68ba0",
      "parents": [
        "bb3e2cafd8780bc5b434e63b1b809d508cff183c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 13:08:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 13:08:54 2026 -0700"
      },
      "message": "roll: pigweed e617596..3925669 (18 commits)\n\n3925669:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507165 pw_ghish: Consolidate sso:// and rpc:// URL parsing\n40eeb7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506245 various: Squash more warnings with Bazel 9.3.0\n6b181ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506738 pw_ghish: Prefer a cached luci-auth bearer over gob-curl\nb4bbd6a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506737 pw_ghish: Reuse one Gerrit transport per host per process\n5a4f94a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506736 pw_ghish: Classify gob-curl auth errors and serialize initial probe\n9049861:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506734 pw_ghish: Batch pr status queries\ne6c323a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506733 pw_ghish: Stop treating Presubmit-Verified as a Busytown signal\n4249762:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506732 pw_ghish: Add per-command request budget tests\n46b5fc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506731 pw_ghish: Bound remaining response reads\n034983d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506730 pw_ghish: Let gob-curl clean up on cancel\n7d21639:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506729 pw_ghish: Pass the push auth header via GIT_CONFIG_* env\nf55e84a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506728 pw_ghish: Keep the issue tracker token off sso_client\u0027s argv\n7ede98e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506727 pw_ghish: Interpolate CL numbers in check hints and show submit blockers\nda9aba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506726 pw_ghish: Scope sense candidate issues and guard bystander CL actions\ne452a60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506725 pw_ghish: Fix rpc:// hosts, unknown subcommands, and --version\ndfd62ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506205 pw_string: Reduce InlineBasicString and StringBuilder code size\nb357271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502194 pw_alignment, pw_random, pw_string: Replace __builtin_clz*\n3a4c761:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505487 pw_log_zephyr: Use pw_polyfill/static_assert.h in custom headers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e61759609aa18c..392566915757a7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667484324767675553\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0e4a7fa9fba7f2ad8eafe539f0c0dbc2461f0596\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/507385\n"
    },
    {
      "commit": "bb3e2cafd8780bc5b434e63b1b809d508cff183c",
      "tree": "f0f6e4c2c076bcd462c90944860f5ab2f5b7c950",
      "parents": [
        "86cd483014929b800653010ee527a200c88c09cb"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 08:17:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 08:17:37 2026 -0700"
      },
      "message": "roll: pigweed roll: luci\n\nbb\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nluci-auth\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ngerrit\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ngitiles\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ncas\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nled\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nswarming\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:030881323d088640a683b98fe83842e5d4ce3904\n\nlogdog\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nprpc\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nluci-cv\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nRoll-Count: 10\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506585\nOriginal-Revision: e61759609aa18cd49c3bb05f5f21400bf4e28df3\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 032e5f7678a741..e61759609aa18c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667592765063532481\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0f06afb6722ceff98ec2f339759f8d7a5f766cae\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/506685\n"
    },
    {
      "commit": "86cd483014929b800653010ee527a200c88c09cb",
      "tree": "11222a1e34ee98245dd99ffd76f2d7863ddde840",
      "parents": [
        "322d06256fbaa2c52c1c7085b27f2ad105403508"
      ],
      "author": {
        "name": "Prabhu Karthikeyan Rajasekaran",
        "email": "prabhukr@pigweed.infra.roller.google.com",
        "time": "Fri Oct 16 21:48:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 21:48:18 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed d06235b..032e5f7 (1 commits)\n032e5f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506206 Revert \"roll: toolchain-integration\"\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d06235befcee55..032e5f7678a741\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667722885659131665\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie05dd013d07e34970d0c9d417c645cfe3be1779c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/506405\n"
    },
    {
      "commit": "322d06256fbaa2c52c1c7085b27f2ad105403508",
      "tree": "8339ceb7712253fce32cd275fe5925441115fb6d",
      "parents": [
        "aecbbc7c0228ec1a0a360bf9273d0b7e124c2cba"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 18:59:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 18:59:19 2026 -0700"
      },
      "message": "roll: pigweed b128572..d06235b (4 commits)\n\nd06235b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505766 third_party/emboss: Use SYSTEM includes in CMake\n885df18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505765 pw_containers: Use IsIntrusiveItem in CheckItemType\nb238e91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503308 pw_rp2350: Fix Zephyr build with Bazel 9.3.0\nb44c59e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503485 various: Squash warnings with Bazel 9.3.0\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b128572f74456f..d06235befcee55\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667733732624079953\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I742d1b95dbd9e1e54a25e36ec0aa540f739f6f4b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/506207\n"
    },
    {
      "commit": "aecbbc7c0228ec1a0a360bf9273d0b7e124c2cba",
      "tree": "8e1d4c9677fd064b424f05f51ed80b61a472cb6e",
      "parents": [
        "c4806794de532328f2304f79b972cc1d105c7d7f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:12:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:12:41 2026 -0700"
      },
      "message": "roll: pigweed 95ede28..b128572 (7 commits)\n\nb128572:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502425 targets/rp2xxx: Support flashing via debugprobe over usbip\n45375e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504186 pw_ghish: Add review agent and policy tests\n96bd5f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501513 pw_persistent_ram: Fix implicit conversion warnings\nd175adb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501516 pw_buf: Restructure ConstBuf as a wrapper around Buf\na7be18d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505386 pw_bluetooth_sapphire: Create unique emulators\n34b17a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492553 pw_kernel: Replace break_lock with adopt_locked\nefa36cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505805 pw_rpc2: Introduce internal::ServiceInfo\u003cServiceImpl\u003e\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 95ede289f0d1a7..b128572f74456f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667744567794242001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I13100a2fd98612d32c6b6b6dc637eca4fcf5db31\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/505488\n"
    },
    {
      "commit": "c4806794de532328f2304f79b972cc1d105c7d7f",
      "tree": "48486b50a454c90cc381708050d33b59d2c1f7af",
      "parents": [
        "d495a1928afd99a26d7ff4eba14c186252ab83b1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 13:16:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 13:16:23 2026 -0700"
      },
      "message": "roll: pigweed\n\npigweed 9689157..95ede28 (15 commits)\n95ede28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505565 pw_rpc2: Merge status and handshake into cpp library\n3bfb1b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504025 pw_bluetooth_sapphire: Own emulator by connection\nf406e2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504047 pw_presubmit: Update lockfile_check to include all lockfiles\nad139a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502153 pw_rpc2: Add TestHarness unit testing fixture\ndc10059:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503487 roll: toolchain-integration\n9668db1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501455 pw_transfer: Fix implicit conversion warnings\n93c667d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500734 pw_chrono: Fix implicit conversion warnings\nd18ca0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501853 pw_bluetooth_sapphire: Guard against removing connecting peers\n2da1f46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501515 pw_snapshot: Enable implicit conversion warnings\na658a8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501494 pw_trace: Fix implicit conversion warnings\n39f9eb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501319 pw_ring_buffer: Fix implicit conversion warnings\n5d3945e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501416 pw_bluetooth_sapphire: Fix implicit conversion warnings\n07627e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502986 pw_containers: Optimize intrusive list removal and uncontained checks\nc14c39b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501913 pw_bluetooth: Remove unused pw_channel dependencies\nef2d1b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501413 pw_libc: Fix implicit conversion warnings\n\nMODULE.bazel.lock\nRegenerated MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9689157c2c6e22..95ede289f0d1a7\nRoll-Count: 2\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667755425940986737\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6f32d9a87179d55c231c71066978a65f76fdfdbe\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/504726\n"
    },
    {
      "commit": "d495a1928afd99a26d7ff4eba14c186252ab83b1",
      "tree": "8bedf904781b465488cc3e1fd534caba6c17440a",
      "parents": [
        "d03ee84eccaa3eed41453ed15e277e510b872f4a"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Fri Oct 16 10:22:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 10:22:51 2026 -0700"
      },
      "message": "roll: pigweed pw_ghish: Support --body-file - and --body - stdin\n\nAllow passing \u0027-\u0027 to --body-file (-F -) as well as --body (-b -) and\n--message (-m -) in \u0027pr comment\u0027, \u0027pr review\u0027, \u0027issue create\u0027, and\n\u0027issue comment\u0027 to read comment and issue bodies from standard input\n(cmd.InOrStdin()), rejecting empty stdin instead of submitting a literal\n\u0027-\u0027 or blank body.\n\nAlso surface \u0027-F \u003cfile|-\u003e\u0027 alongside \u0027-m\u0027 / \u0027-b\u0027 in AGENTS.md,\n.agents/skills/ghish/SKILL.md, .agents/skills/ghish/TEST.md, and\npw_ghish/pr.rst.\n\nOriginal-Fixed: b/570137824\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499653\nOriginal-Revision: 9689157c2c6e227f043906710228d0c097ed417b\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 13fe299b23f44d..9689157c2c6e22\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667766267992476641\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I45ab233295ed5ce9077bd6c1bf28ec09c28f727d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/505525\n"
    }
  ],
  "next": "d03ee84eccaa3eed41453ed15e277e510b872f4a"
}
