)]}'
{
  "log": [
    {
      "commit": "451364bbe66b70d3e8bcb60c4af00d1b4c0cf687",
      "tree": "6a5264f76ae1eab9af20cde0fa3015acb2645f09",
      "parents": [
        "57198cd4a4fdd157e87c5fe4b0a24301063f9939"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@pigweed.infra.roller.google.com",
        "time": "Fri Nov 13 19:17:38 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 19:17:38 2026 -0800"
      },
      "message": "roll: third_party/pigweed pw_kernel: Wake wait group waiters on signaled add\n\n- Wake blocked waiters in `WaitGroupObject::wait_group_add()` when the\n  newly added object already has active signals matching `signal_mask`.\n- Add a test verifying that adding an already-signaled object to a wait\n  group wakes a thread blocked in `object_wait()`.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509786\nOriginal-Revision: cbd4d9de7e66fc0f32f4f2c3da13f78444947229\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2287d3fc5e2522..cbd4d9de7e66fc\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665192238395262657\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1035143312a208be011e4a27e066e688358a533d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/531105\n"
    },
    {
      "commit": "57198cd4a4fdd157e87c5fe4b0a24301063f9939",
      "tree": "58ed48202601ef216bd7630b8119af44af7b7702",
      "parents": [
        "9158ce014653adaa78bc673dbcbb971cfedef246"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 16:27:48 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 16:27:48 2026 -0800"
      },
      "message": "roll: third_party/pigweed aff1de0..2287d3f (5 commits)\n\n2287d3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455246 pw_format: Set up a printf-style formatting conformance test\n590ebba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493233 pw_kernel: Add CoreId and AffinityMask types\n738eefe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527225 pw_bytes: Add void*/size_t APIs for AsBytes and AsWritableBytes\ne9d2823:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529185 docs: Align Rustdoc dark theme with pigweed.dev\n297b4d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527885 pw_rpc: Migrate pwpb C++ API reference to Doxygen\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: aff1de01bd1020..2287d3fc5e2522\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665203011017757553\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib46a6d4dabd228acfdfa5b38022b1f19748dc5f8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/530945\n"
    },
    {
      "commit": "9158ce014653adaa78bc673dbcbb971cfedef246",
      "tree": "2aa08cce5233c8c7d8f03bd883f966cf7a1027e4",
      "parents": [
        "d39bba18ae5ac84cac76af5ea3dad63983ad9abd"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 13:38:14 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 13:38:14 2026 -0800"
      },
      "message": "roll: third_party/pigweed dae460e..aff1de0 (7 commits)\n\naff1de0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/530645 roll: python-wheel\na33ef77:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528545 docs: Disable unused Sphinx search and source copies\n36e6fb7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529465 docs: Avoid Fuchsia SDK download and set up docs subdirs\n1d5e017:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529845 pw_allocator: Clear intrusive heap pointers\n4db69f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497837 pw_bluetooth_sapphire: Allow valid key sizes in BR/EDR OnLinkKeyRequest\nc57911c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497836 pw_bluetooth_sapphire: Preserve non-zero BR/EDR key size in FIDL helpers\n837d849:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487289 pw_bluetooth_sapphire: Do not disconnect on BR/EDR encryption collision\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: dae460ed142f11..aff1de01bd1020\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665213782679414721\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I716d929f88f24582062a63379693ef05029062e8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/530489\n"
    },
    {
      "commit": "d39bba18ae5ac84cac76af5ea3dad63983ad9abd",
      "tree": "3a9bdc04d910c3c611acad1802f40146e905130d",
      "parents": [
        "3a345ed3f12f30a5a798eb48a9fe0c5c4a29b202"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 10:56:43 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 10:56:43 2026 -0800"
      },
      "message": "roll: third_party/pigweed 0185cfd..dae460e (3 commits)\n\ndae460e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529125 pw_emu: Opt pw_emu_py and pw_emu_py_lib out of Python strict_deps\nc48c891:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529626 pw_tls_client_mbedtls: Handle non-null-terminated server names\nf1cd194:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521185 bazel: Switch to Python 3.14 as the default\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0185cfdd444bd2..dae460ed142f11\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665224560533184337\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I89ca697149f210a557c0e2f1195ec92559c79f2e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/530485\n"
    },
    {
      "commit": "3a345ed3f12f30a5a798eb48a9fe0c5c4a29b202",
      "tree": "d3888a9dce042c54d2ac6d24af2832a53d32c979",
      "parents": [
        "81d4350d592700c7e68fc1229d27e239d0bc68a5"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Fri Nov 13 02:11:41 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 13 02:11:41 2026 -0800"
      },
      "message": "roll: third_party/pigweed 21ba75f..0185cfd (2 commits)\n\n0185cfd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/530125 pw_rpc2: Use FutureTask in C++ unit tests\n3470c78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/530105 pw_async2: Fix RunInTaskUntilStalled dispatcher\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 21ba75f0b20a8a..0185cfdd444bd2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665256880896957441\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie95a9fd179bf2d845e49f46889116f42ceaf12c0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/530265\n"
    },
    {
      "commit": "81d4350d592700c7e68fc1229d27e239d0bc68a5",
      "tree": "51db95ca6a18491d8bc492bfbe6c02acfedf2bdf",
      "parents": [
        "bb197ab484a96c7203a85103ed9ed2d5d2280f4c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 20:29:04 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 20:29:04 2026 -0800"
      },
      "message": "roll: third_party/pigweed b00b89d..21ba75f (2 commits)\n\n21ba75f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527245 pw_bluetooth_sapphire: Coalesce Service Changed\n9f1c551:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524506 agents: Add nodding-along check and take-home habits\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b00b89d9155a84..21ba75f0b20a8a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665278427346113105\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iceefb343b75a82427224cf8da777510df88147fa\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/530085\n"
    },
    {
      "commit": "bb197ab484a96c7203a85103ed9ed2d5d2280f4c",
      "tree": "0f7d4948dd4a0001a383e03c475587488fc43131",
      "parents": [
        "2a58f60fd6f9a71cfde0eab6969a3b0bbd2d46cf"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 17:42:19 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 17:42:19 2026 -0800"
      },
      "message": "roll: third_party/pigweed 1b610f4..b00b89d (20 commits)\n\nb00b89d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508505 zephyr: Add Zephyr integration build tests\nca65d9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519325 zephyr: Address review comments from the 4.4 migration\n7cdadc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524505 agents: Cue learn-pigweed notes instead of copying chat\n576097f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527265 docs: Hide outer Pigweed root row in Doxygen sidebar\n0418e11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529406 pw_ghish: Add AGENTS.md for internal/astcheck\n44e84cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522186 pw_transport: Add Python framed_tcp module\ncd02b9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522185 pw_transport: Add Python forwarding_socket module\n8870fdd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527172 pw_ghish: Tighten CLI, ANSI, and legacy Go idiom AST checks\ne5b439c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527171 pw_ghish: Enforce //ghish:wraps on SafeRemoveAll and atomic file writes\n4432545:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527170 pw_ghish: Route worktree git operations through GitClient\n51ffbfc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527169 pw_ghish: Enforce //ghish:wraps on HTTP and LookPath choke-points\n9fac5ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529627 pw_multibuf: Fix span of v1_adapter::Chunk\n207b499:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527168 pw_ghish: Unexport ConfigGet and route callers through ProjectConfig\n7e6fc57:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526827 docs: Align Doxygen sidebar with Sphinx nav\nf14894f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527167 pw_ghish: Generalize subprocess choke-point check into //ghish:wraps\nab9dc20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527166 pw_ghish: Hoist AST call queries into astcheck\nb9cf7f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527165 pw_ghish: Hoist AST composite-literal queries into astcheck\nd00ffd9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514729 pw_ghish: Move AST test loading and //ghish:* directives to astcheck\nbdb4404:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528365 pw_kernel: Fix lost USER signal in IPC test\n2f9584e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523725 pw_kernel: Add system image build documentation\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1b610f4d8c1ba7..b00b89d9155a84\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665289199448262321\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I48b72222f05cfe3729e010f5ee31dcce4de76ad0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/529965\n"
    },
    {
      "commit": "2a58f60fd6f9a71cfde0eab6969a3b0bbd2d46cf",
      "tree": "42ce9b2efaa8fab3acd21865224a7c6158865881",
      "parents": [
        "164dfa118ef03030c8c4f28360039115505471bf"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 14:46:11 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 14:46:11 2026 -0800"
      },
      "message": "roll: third_party/pigweed 5e678a0..1b610f4 (11 commits)\n\n1b610f4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524805 docs: Update changelog for October 2026\nad6b0de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503125 docs: Update changelog automation\nc3484a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529407 pw_kernel: Fix truncated QEMU test logs\ne001283:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527173 pw_env_setup: Update ruamel-yaml-clib to support Python 3.14\nf632575:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/515966 pw_env_setup: Skip redundant venv, pip, and gn gen steps\n67e97af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513785 pw_bluetooth_sapphire: Reject duplicate GAP and GATT local services\n3981a7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529126 pw_presubmit: Fix Windows constraints timeout\n15c1f7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528946 pw_bluetooth_sapphire: Use typed service bindings\n82f9f99:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526045 docs: Document Depends-on trailers\n29b1757:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527269 python: Python 3.14 test and lint fixes\nc3adb62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507651 bazel: Expand Bazel build coverage to better match GN\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5e678a09d4e36b..1b610f4d8c1ba7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665299973090971713\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia0c966fc55a7a2bb6b6df5cf00476ae092bb0f24\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/529266\n"
    },
    {
      "commit": "164dfa118ef03030c8c4f28360039115505471bf",
      "tree": "8e0a84cd14a2ad2fcf55f4ce06f83e3ee94e5639",
      "parents": [
        "c98e4a48bbf553e3271a458dabbdb0e690ae9037"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 11:54:37 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 11:54:37 2026 -0800"
      },
      "message": "roll: third_party/pigweed 9b9ea53..5e678a0 (5 commits)\n\n5e678a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526225 pw_log_rpc: Add RpcLogDrainThread::PollUntilDrained()\nc1e8b68:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/521106 docs: Refresh code intelligence section of Sense tutorial\nd2877d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529065 pw_bluetooth_sapphire: Make loopback HciTransport and Snoop exclusive\nb6a8e0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/529005 pw_bluetooth_sapphire: Use fuchsia_cc_binary\nc9bd0df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528945 bazel: Update Fuchsia SDK to 34.20261106.5.1\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9b9ea538297254..5e678a09d4e36b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665310741142034001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0fb1202c9d2965b3b3726908062ad7963977d019\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/529265\n"
    },
    {
      "commit": "c98e4a48bbf553e3271a458dabbdb0e690ae9037",
      "tree": "f5301a86119c8bd66b02279d4c4c73dfa3556415",
      "parents": [
        "6af71706eb29324cd9fa4cd7fd81d56a9d828c2d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 09:03:19 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 09:03:19 2026 -0800"
      },
      "message": "roll: third_party/pigweed f96d343..9b9ea53 (2 commits)\n\n9b9ea53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/513985 pw_bluetooth_sapphire: Make OpenHciTransport exclusive\ncd3a1a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/525696 pw_bluetooth_sapphire: Cap DataElement read count\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f96d343d5764c9..9b9ea538297254\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665321523861908113\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id5c4c652db5ceb5bc215ac989c2cf42558eb2979\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/528748\n"
    },
    {
      "commit": "6af71706eb29324cd9fa4cd7fd81d56a9d828c2d",
      "tree": "f3e40df0ace0c618690032fd71685dbee72a276f",
      "parents": [
        "a64d5a931103829efdfe47c6f4072a8e190ad948"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 00:29:28 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 12 00:29:28 2026 -0800"
      },
      "message": "roll: third_party/pigweed 2ae47e7..f96d343 (2 commits)\n\nf96d343:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528746 Revert \"pw_allocator: Support constinit TrackingAllocator\"\ne0ffa6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528705 Revert \"pw_metric: Make Group and ListWrapper constexpr\"\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2ae47e7327ab82..f96d343d5764c9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665353846485938769\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie38aaaa8abe518f7c9cf7b960b3a205294f36877\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/528905\n"
    },
    {
      "commit": "a64d5a931103829efdfe47c6f4072a8e190ad948",
      "tree": "1fd68b91b7a141ff65c71eeae3677ad52b158b2f",
      "parents": [
        "67047ffdbf7e0bd2ec0034d6ae8891834ed48e41"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 18:47:43 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 18:47:43 2026 -0800"
      },
      "message": "roll: third_party/pigweed 9f010c5..2ae47e7 (10 commits)\n\n2ae47e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/525808 pw_rpc,pw_status: Fix Sphinx nitpicky warnings in Python docs\na6a6157:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500553 pw_bluetooth_sapphire: Disable APCF offloading when max_filters is 0\n2d43496:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500513 pw_bluetooth_sapphire: Guard against reordered LE connection events\ndc3b7a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527126 pw_bluetooth_proxy: Send kWriteAvailable outside channels lock\nda1276a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511368 pw_transport: Add Python socket and transport interfaces\n49cee5f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527145 pw_env_setup: Update pyfakefs to support Python 3.14\n573660e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522188 pw_containers: Extract tag and Maybe\u003cT\u003e helpers\na370610:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522505 pw_bluetooth_sapphire: Handle disconnect in BR/EDR connect callback\nf13bc7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/519889 pw_env_setup: Exclude python_packages.py from Android.bp\n0eea6f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502991 pw_async2: Destroy SelectFuture sub-futures in place on completion\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9f010c5e60c942..2ae47e7327ab82\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665375397778662849\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ief3d1decb0b0bb889c8c94f5ebea6e0625d2ff5d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/528645\n"
    },
    {
      "commit": "67047ffdbf7e0bd2ec0034d6ae8891834ed48e41",
      "tree": "f4798eba831b226d9c57ee47f77d0a889ea719a7",
      "parents": [
        "365a879ff42fab58a8527100b6a04077b3f520e7"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 15:56:20 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 15:56:20 2026 -0800"
      },
      "message": "roll: third_party/pigweed e7cd109..9f010c5 (11 commits)\n\n9f010c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523567 zephyr: Add pw_module_tests to presubmit\nd0a4c4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516905 pw_assert_tokenized: Capture PW_ASSERT condition\nb18c4f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524887 pw_allocator: Support constinit TrackingAllocator\n3baa597:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523566 zephyr: Switch to zephyr main\n34e6d18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527026 pw_async2: Tighten C++17 Future move-assign check\n0af5e01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528065 pw_rpc, pw_transport: Docs adjustments\n3093337:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524527 pw_module: Fix pw module create\n92cf0bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493232 pw_kernel: Extract PriorityQueueSet and SchedulerAlgorithmInterface\n52abb99:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528225 pw_software_update: Deduplicate GetTargetSha256\n65ff9fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526786 pw_presubmit: Check all filtered paths in source_in_build checks\n58064a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/528105 docs: Disable Sphinx index generation\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e7cd10929a5e8e..9f010c5e60c942\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665386169373356849\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ica977a4562b24a5f17fe4f21d6d10ed66b46300d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/528505\n"
    },
    {
      "commit": "365a879ff42fab58a8527100b6a04077b3f520e7",
      "tree": "5435e99fdd8b64259d6f9a1b5ea0db0f490c3934",
      "parents": [
        "1d0df13f6c29f1fc90720a3bd2b5c40390401894"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 13:04:43 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 13:04:43 2026 -0800"
      },
      "message": "roll: third_party/pigweed 0ce839c..e7cd109 (6 commits)\n\ne7cd109:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527926 pw_bluetooth: Fix comment and doc typos in snoop\n88f595a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527925 pw_bluetooth_proxy: Fix Android.bp typo in gatt/BUILD.gn LINT directive\n2d38288:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/527927 pw_bluetooth_proxy: Remove mutable from request_sender_\n3c7e840:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/526065 pw_bluetooth: Add opcode_uint and LE ISO subevent codes to hci_common.emb\n7828548:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514205 bazel: Bump minimum Bazel version to 8.6.0\n1247e82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524605 pw_bluetooth_proxy: Document container reset requirements\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0ce839c6435bba..e7cd10929a5e8e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665396943727111585\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ica7ff61f84efca7674561fc78945f35621d37c57\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/528205\n"
    },
    {
      "commit": "1d0df13f6c29f1fc90720a3bd2b5c40390401894",
      "tree": "48558e901c2831d0eb02b320700611db27cced41",
      "parents": [
        "3b2961210d35093859539b192e50fb76e3265d5d"
      ],
      "author": {
        "name": "Matt Stokes",
        "email": "matthewbstokes@pigweed.infra.roller.google.com",
        "time": "Wed Nov 11 10:15:31 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 11 10:15:31 2026 -0800"
      },
      "message": "roll: third_party/pigweed pw_metric: Make Group and ListWrapper constexpr\n\n- Mark Group and TypedMetric constructors (including list-registering\n  overloads), Group::Add, ListWrapper methods, and UntypedMetric\n  type/name accessors constexpr so metric trees can be wired together\n  and queried during constant initialization.\n\nOriginal-Bug: b/476230022\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/524886\nOriginal-Revision: 0ce839c6435bba51c41cd344473c7713eb1311e9\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 882cddbef1a1ef..0ce839c6435bba\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665407720162223409\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id074d1eb4219687f908b2a7aa1e65d00d5cc9ada\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/527905\n"
    },
    {
      "commit": "3b2961210d35093859539b192e50fb76e3265d5d",
      "tree": "74855f48c32e1f0ad731bbf1aa47f2d2b5a00813",
      "parents": [
        "19cfe56fbed657292e5895f0f0247ce911df3638"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 20:11:01 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 20:11:01 2026 -0800"
      },
      "message": "roll: third_party/pigweed aa4a1c5..882cddb (10 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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: aa4a1c5dd8adc4..882cddbef1a1ef\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665461593669927329\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iafa627e138b4004c6ec3d6dd05ab21400a42cee5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/527565\n"
    },
    {
      "commit": "19cfe56fbed657292e5895f0f0247ce911df3638",
      "tree": "d3d7fb10e7db5069aa66a2023c15f0b8f563b416",
      "parents": [
        "ae581aca2b8c4993f09fb33280a0974be8ee9ac7"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 17:05:15 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 17:05:15 2026 -0800"
      },
      "message": "roll: third_party/pigweed 01a198c..aa4a1c5 (6 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 01a198c50364e0..aa4a1c5dd8adc4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665472367646913665\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I509b70de84ad173a50ba6235ee114e2a37d8a2ac\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/527365\n"
    },
    {
      "commit": "ae581aca2b8c4993f09fb33280a0974be8ee9ac7",
      "tree": "20801b7a4ca693d522740a2242e8abb5215583da",
      "parents": [
        "2b190871d783f387afe2cf40ca9ef250d4717091"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 14:14:43 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 14:14:43 2026 -0800"
      },
      "message": "roll: third_party/pigweed 969be72..01a198c (5 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 969be72899cbbb..01a198c50364e0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665483136538849345\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3d26e0a8eb8b5f08112ebce5e3156f5e6e935794\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/527005\n"
    },
    {
      "commit": "2b190871d783f387afe2cf40ca9ef250d4717091",
      "tree": "1ebdb8a787695a188a4392934ec204a555351f4b",
      "parents": [
        "d7557b28d81a5e58bb06ac3b7943d86185bde7a5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 11:24:33 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 11:24:33 2026 -0800"
      },
      "message": "roll: third_party/pigweed 522016a..969be72 (4 commits)\n\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..969be72899cbbb\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665493915468627617\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I82441eca901873e3f768683d36b33584d47a8871\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/526845\n"
    },
    {
      "commit": "d7557b28d81a5e58bb06ac3b7943d86185bde7a5",
      "tree": "63fe93dea93b67fd80d21e4512bddeaab11b815a",
      "parents": [
        "a6eddba98e54d4ddb1608dbd6f3fce5887602607"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 08:33:05 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 10 08:33:05 2026 -0800"
      },
      "message": "roll: third_party/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/8665504688818806305\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If0693f77fafd73bf467f56d5a1ec5bf94e75fb75\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/526725\n"
    },
    {
      "commit": "a6eddba98e54d4ddb1608dbd6f3fce5887602607",
      "tree": "47036c33df04dd613b6331c86323f2640759229b",
      "parents": [
        "a5b35c89915dce4ea2cd90945dee64ccfdb8afa2"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 21:07:20 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 21:07:20 2026 -0800"
      },
      "message": "roll: third_party/pigweed b372316..bdfe308 (4 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\n8829a5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523225 pw_preprocessor: Add PW_ALWAYS_INLINE macro\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b372316a628552..bdfe308b23da17\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665547791418342257\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia36c939b2bc750e98539021f158c627f2e351d0a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/526267\n"
    },
    {
      "commit": "a5b35c89915dce4ea2cd90945dee64ccfdb8afa2",
      "tree": "63fe4431f70705916f55b000f684565cce51aed2",
      "parents": [
        "f2be24d1e88312e1899b0ac83233d0ab2fc2cb1c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 18:15:47 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 18:15:47 2026 -0800"
      },
      "message": "roll: third_party/pigweed a712033..b372316 (4 commits)\n\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..b372316a628552\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665558564803288097\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic8e5266eee0f62acac590636e1fb95334bd4d17f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/525927\n"
    },
    {
      "commit": "f2be24d1e88312e1899b0ac83233d0ab2fc2cb1c",
      "tree": "8e16377cfb07abe2ba6699dfe82b92c9d4d7151a",
      "parents": [
        "a7d5f58f8a1cd77e47fc4d096ec3a77397aae287"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 15:24:13 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 15:24:13 2026 -0800"
      },
      "message": "roll: third_party/pigweed 04d11d5..a712033 (3 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\ne49ad26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/523565 pw_env_setup: Add compile_pip_requirements rules\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 04d11d510791db..a712033903f075\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665569335416159185\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iebaf2d6bd42c1eb65e35a7765fe7ff1d7246c46b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/525806\n"
    },
    {
      "commit": "a7d5f58f8a1cd77e47fc4d096ec3a77397aae287",
      "tree": "67cbfb7a030da03e4d717759f97e732e39987e86",
      "parents": [
        "3ce560287fd460473dfcf7fa2a340067ecc8922f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 12:34:34 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 12:34:34 2026 -0800"
      },
      "message": "roll: third_party/pigweed d18b62f..04d11d5 (13 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d18b62f60ac56e..04d11d510791db\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665580114880064705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I86a6647e39153602f9f8ca5f96469b6d73c4324b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/526085\n"
    },
    {
      "commit": "3ce560287fd460473dfcf7fa2a340067ecc8922f",
      "tree": "c763c5f5ff2993a4829aa76202ec190fe31b2038",
      "parents": [
        "36f90e5b0ca5df19b5f7d0ec3a8a857f84f1d2c4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 09:41:40 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 09 09:41:40 2026 -0800"
      },
      "message": "roll: third_party/pigweed 6813be6..d18b62f (3 commits)\n\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..d18b62f60ac56e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665590887690733969\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5c9cd66320f4a470d81f8f57f0e60c00392d0f52\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/525805\n"
    },
    {
      "commit": "36f90e5b0ca5df19b5f7d0ec3a8a857f84f1d2c4",
      "tree": "305bda01ac5b2b9a754c3e87625b386e92a64961",
      "parents": [
        "3d010ff350a52d5b732a7de05cb232e1a7f4df0f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 16:02:21 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 16:02:21 2026 -0800"
      },
      "message": "roll: third_party/pigweed 0242661..6813be6 (15 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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0242661459ef12..6813be695aacc3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665838704668417633\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I809f38ef31de5db3030b7e8e84e2e9e84b1bb809\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/524845\n"
    },
    {
      "commit": "3d010ff350a52d5b732a7de05cb232e1a7f4df0f",
      "tree": "91f3541f1e73b9e541fa39844b61b282f61f1643",
      "parents": [
        "1462799d0144ce4c859c7ea9b257d06de2c8d8b1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 13:11:39 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 13:11:39 2026 -0800"
      },
      "message": "roll: third_party/pigweed aa4060d..0242661 (10 commits)\n\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\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..0242661459ef12\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665849479833932305\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie78eab25934e31c54f115539eb4630e4081a0577\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/524066\n"
    },
    {
      "commit": "1462799d0144ce4c859c7ea9b257d06de2c8d8b1",
      "tree": "aba93930f81cb198fd0c8865268fffacfd653c75",
      "parents": [
        "34a23d96b40c336e3902f67bf2ca94c5834e8d15"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 01:46:21 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 01:46:21 2026 -0800"
      },
      "message": "roll: third_party/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/8665892576291698657\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6460d7e81b8805534613ff1fd90f18eca106df08\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/524065\n"
    },
    {
      "commit": "34a23d96b40c336e3902f67bf2ca94c5834e8d15",
      "tree": "66f64d3d73d535ae0ed944f5feb88bbf06042072",
      "parents": [
        "9f6c2d33a6dd1703dbc3b055dbd56bcd729e7ced"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 17:13:24 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 17:13:24 2026 -0800"
      },
      "message": "roll: third_party/pigweed 14526ac..eb211c4 (9 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 14526ac9c8d58f..eb211c4a3893b7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665924908136732417\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I97d9e18ddf12d5d38e21352604a52cbb9782b4e3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/522607\n"
    },
    {
      "commit": "9f6c2d33a6dd1703dbc3b055dbd56bcd729e7ced",
      "tree": "1f3a68dd30730b2f8c960983bb04f6071b3e18a4",
      "parents": [
        "38ef077c69293e7046537cc3e94ba7ef24a23071"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 14:22:31 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 14:22:31 2026 -0800"
      },
      "message": "roll: third_party/pigweed 4cf10b4..14526ac (9 commits)\n\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\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4cf10b4ba34bed..14526ac9c8d58f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665935687314996193\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib7571fe3da64d36c8242e9f5ac620a95548f0647\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/523047\n"
    },
    {
      "commit": "38ef077c69293e7046537cc3e94ba7ef24a23071",
      "tree": "1de8381fc31ffcfc9449a6561c224e29812aeec1",
      "parents": [
        "df520aef91ec8723c70458ee6f4360f1f41d8e7a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 11:46:06 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 11:46:06 2026 -0800"
      },
      "message": "roll: third_party/pigweed d6f5840..4cf10b4 (7 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\ne21bf77:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/522865 pw_presubmit: Always use host/llvm Zephyr toolchain\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d6f58404d469a1..4cf10b4ba34bed\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665946461575349585\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2154b49ec59612470756b221b8877381cbe0d272\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/523185\n"
    },
    {
      "commit": "df520aef91ec8723c70458ee6f4360f1f41d8e7a",
      "tree": "82b30f2fb3d747f95bd061e57c490725abc73280",
      "parents": [
        "bdd0e26880740ba1ee1b7216cd8c31493f3a11e0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 21:14:12 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 21:14:12 2026 -0800"
      },
      "message": "roll: third_party/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/8666000351958180929\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic52c071317a6dcffd715cdcee251dfbfa3bcd4f7\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/522565\n"
    },
    {
      "commit": "bdd0e26880740ba1ee1b7216cd8c31493f3a11e0",
      "tree": "695d0e6cb9def14953a15ff7ae43efe58a9e7fdf",
      "parents": [
        "d6f7eb95e7c41110d1a7449bfb93d7fa5772e525"
      ],
      "author": {
        "name": "Ali Saeed",
        "email": "saeedali@pigweed.infra.roller.google.com",
        "time": "Wed Nov 04 18:17:07 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 18:17:07 2026 -0800"
      },
      "message": "roll: third_party/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/8666011124062294577\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibaa68e849bc21bcfdc915a2030747aaf6226d08b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/522405\n"
    },
    {
      "commit": "d6f7eb95e7c41110d1a7449bfb93d7fa5772e525",
      "tree": "fef4af6dbd2188e44e0798cb2cae88154c5d02fb",
      "parents": [
        "9dd998768ca666eebccdbcbb8237318ec9697bff"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:33:49 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:33:49 2026 -0800"
      },
      "message": "roll: third_party/pigweed 2533fdd..82c13dd (9 commits)\n\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\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2533fdd7d9751c..82c13ddd57baff\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666021900762770961\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id9fd1c8bc579db608f7a24d07b048fd8809a439d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/522148\n"
    },
    {
      "commit": "9dd998768ca666eebccdbcbb8237318ec9697bff",
      "tree": "b80967418e5e004ed3b96cea738084ea006e8099",
      "parents": [
        "d991b83b336e2f2386ecac6065920f59ccb0003b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 12:40:15 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 12:40:15 2026 -0800"
      },
      "message": "roll: third_party/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/8666032678332188769\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic824ea312b85fe3470d1a5681315c84ab0c1322d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/521885\n"
    },
    {
      "commit": "d991b83b336e2f2386ecac6065920f59ccb0003b",
      "tree": "86c5b92648a55ff3bbd5ba1afc63fbe3c65841fd",
      "parents": [
        "a3c802709280672499963b1188d0c6bd4ad47c98"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Wed Nov 04 09:47:47 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 09:47:47 2026 -0800"
      },
      "message": "roll: third_party/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/8666043458022446177\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib6e768df7a45b62a33b2bedeca43cf80bc9da598\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/521665\n"
    },
    {
      "commit": "a3c802709280672499963b1188d0c6bd4ad47c98",
      "tree": "201ceef711213d5fea1dc693539a0ac651b6b8eb",
      "parents": [
        "9bdcb3849daeebfe4eaecd435d5c8ba2d7fa01a6"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@pigweed.infra.roller.google.com",
        "time": "Tue Nov 03 22:22:54 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 22:22:54 2026 -0800"
      },
      "message": "roll: third_party/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/8666086553649149009\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2edca245aa1231c640ede90ffefc400c33b8dbd2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/521213\n"
    },
    {
      "commit": "9bdcb3849daeebfe4eaecd435d5c8ba2d7fa01a6",
      "tree": "fb9d0d4c651859b0c2ae13c18a627276ee277a6b",
      "parents": [
        "b926ffd5254f2516d6f5e42bd5ea702d47b96b4e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 19:33:30 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 19:33:30 2026 -0800"
      },
      "message": "roll: third_party/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/8666097328739368353\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie41fe60e4795a6be7aa1ef57d2dab4a1d29642a3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/521505\n"
    },
    {
      "commit": "b926ffd5254f2516d6f5e42bd5ea702d47b96b4e",
      "tree": "39c692ef4dc1a7075c8cd71e64953ae462ec9ffb",
      "parents": [
        "657f2881b2c4509ae80f942aceb7afad0e89d79d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 16:41:32 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 16:41:32 2026 -0800"
      },
      "message": "roll: third_party/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/8666108104703590641\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I192310800818b5fc287cce1411850bd2f33dd54a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/521345\n"
    },
    {
      "commit": "657f2881b2c4509ae80f942aceb7afad0e89d79d",
      "tree": "f07a2c442247b91553bcd339a749ad5ffd42722c",
      "parents": [
        "b3be67b8884381afdfe67b1917df6fa6da91e1d5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 13:50:15 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 13:50:15 2026 -0800"
      },
      "message": "roll: third_party/pigweed 2c0928f..5e7d2b9 (4 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\ncdb1e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/520865 pw_bluetooth_sapphire: Remove SDP security level\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2c0928f9034aaa..5e7d2b9cb99e62\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666118876876498817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9ba3bbb4c2b0780e59e30cfee6746af913bbb675\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/521145\n"
    },
    {
      "commit": "b3be67b8884381afdfe67b1917df6fa6da91e1d5",
      "tree": "30e476916a91e153cd6a5e136efce1e1cae4486c",
      "parents": [
        "8c7a8b484568febc707aba1f77680b4579bd25e3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 10:57:45 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 10:57:45 2026 -0800"
      },
      "message": "roll: third_party/pigweed aa83dd1..2c0928f (7 commits)\n\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\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: aa83dd17cf9c7b..2c0928f9034aaa\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666129653092738241\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia321301267c5dcbf145e39b3717f5b4587fb754b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/520905\n"
    },
    {
      "commit": "8c7a8b484568febc707aba1f77680b4579bd25e3",
      "tree": "4165d7ee98783df1896774c1761ca54a55c6b5c7",
      "parents": [
        "96c579d1f84dcdba14acfa8f8c8f7c4a97eb1a3c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 08:06:55 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 08:06:55 2026 -0800"
      },
      "message": "roll: third_party/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/8666140419940144161\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I519f00dece42a3e36076ee002ecb0c896f9a2f30\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/520705\n"
    },
    {
      "commit": "96c579d1f84dcdba14acfa8f8c8f7c4a97eb1a3c",
      "tree": "0ec25b2b92fe79e3d9ffc1bf1da640c27f851e12",
      "parents": [
        "9be59323117726eebccd7f2ecdff74273e824fab"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 20:48:24 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 20:48:24 2026 -0800"
      },
      "message": "roll: third_party/pigweed 44c9fe7..c831fec (3 commits)\n\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\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 44c9fe7818180f..c831fece36c881\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666183530859543073\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I78ec63070c3b0ef5446e878ed6f8b105c4410a91\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/520405\n"
    },
    {
      "commit": "9be59323117726eebccd7f2ecdff74273e824fab",
      "tree": "9ef4d39a8801e5c0c2bdd8ab44af18dfcf3ada67",
      "parents": [
        "5b63a28e50491e71a3b2538b7fc88701287ee124"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 17:52:19 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 17:52:19 2026 -0800"
      },
      "message": "roll: third_party/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/8666194301563589505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I02352728d1abd280224259f80034da4303be92f9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/520285\n"
    },
    {
      "commit": "5b63a28e50491e71a3b2538b7fc88701287ee124",
      "tree": "207d6b33ea3b6175f0ce75e04a3d1e74cda149b0",
      "parents": [
        "c40dcd452e5e62ce0c86e0df0248867fdd5116b2"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 15:05:43 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 15:05:43 2026 -0800"
      },
      "message": "roll: third_party/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/8666205072788060417\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5473671eae28bf135e6ce378cc897108d243a55e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/520005\n"
    },
    {
      "commit": "c40dcd452e5e62ce0c86e0df0248867fdd5116b2",
      "tree": "10bd5f58cbb4c2ec070a3c27682a31c44735faec",
      "parents": [
        "d5b3596d46cae550955b1e04d4ef3509a3fd83fd"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 12:30:09 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 12:30:09 2026 -0800"
      },
      "message": "roll: third_party/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/8666215843895543809\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I29584434943aac7f00ed5ecd5e3fda608baa7db8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/519625\n"
    },
    {
      "commit": "d5b3596d46cae550955b1e04d4ef3509a3fd83fd",
      "tree": "5e3e56e84208309e0243a904b288dde5146806dc",
      "parents": [
        "b5be520e9c81b43f469db789740ed586fa37fece"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 04:43:54 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 04:43:54 2026 -0800"
      },
      "message": "roll: third_party/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/8666334344708843089\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2cc7cb9aac286028ed81edcbea715508a7d8a9c2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/519065\n"
    },
    {
      "commit": "b5be520e9c81b43f469db789740ed586fa37fece",
      "tree": "93c83274c64edb97a08035563ee7c606cda47b87",
      "parents": [
        "2e05833faa1feb9f3e27208660d1d226787fe3dd"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 21:11:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 21:11:52 2026 -0700"
      },
      "message": "roll: third_party/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/8666366664432333697\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7d3172d82534dbb1eda405bc7da0a52f17f78d49\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/518746\n"
    },
    {
      "commit": "2e05833faa1feb9f3e27208660d1d226787fe3dd",
      "tree": "97679319bfda9479533052c07592d00d27cc17cb",
      "parents": [
        "798405f62be869a255ec10eef611d2660476c891"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 16:39:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 16:39:29 2026 -0700"
      },
      "message": "roll: third_party/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/8666474401675812001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iaa247317e4d21a32bfb419c1a65406e8703d15e6\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/518525\n"
    },
    {
      "commit": "798405f62be869a255ec10eef611d2660476c891",
      "tree": "9b90e1742583f9ad97e25f3b20e682c5f4ffcc7f",
      "parents": [
        "0a51a5c3eba60b136fe6b43bba18e20e27df2741"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:48:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:48:18 2026 -0700"
      },
      "message": "roll: third_party/pigweed 3f1e1a0..cf264ce (8 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3f1e1a0797e458..cf264ce1f79533\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666485176289397537\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ief41329f0fa27341ccd21e3a56c3585ac42860b6\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/518305\n"
    },
    {
      "commit": "0a51a5c3eba60b136fe6b43bba18e20e27df2741",
      "tree": "aab08097283aa80f7fda42dc9f3354e432d3c11f",
      "parents": [
        "1bf5febc129e28d50c5a9b3d0b146f4a43123b0a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:56:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:56:43 2026 -0700"
      },
      "message": "roll: third_party/pigweed 0bdc22d..3f1e1a0 (3 commits)\n\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\n3f48252:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473645 zephyr: 4.4 migration and build system cleanup\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0bdc22deb31303..3f1e1a0797e458\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666495949752118081\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idf0d9cfe4ce1560d3534531e0e42588b6402fe66\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/518145\n"
    },
    {
      "commit": "1bf5febc129e28d50c5a9b3d0b146f4a43123b0a",
      "tree": "1f7a69d80aef905843bffc383083e575ec7d0f65",
      "parents": [
        "5cec2e16328c2473327a77024e5d61a08892a154"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 23:31:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 23:31:49 2026 -0700"
      },
      "message": "roll: third_party/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/8666539045103908769\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idb1ba5e6fba4efd9e6235efad1419652eab09d2f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/517585\n"
    },
    {
      "commit": "5cec2e16328c2473327a77024e5d61a08892a154",
      "tree": "b131b3a347b86d2689a24b4c194fa9e7419aea7e",
      "parents": [
        "5075fbe6d7566e7ef929ff9494f045a192902c4d"
      ],
      "author": {
        "name": "Samrit Grover",
        "email": "samrit@pigweed.infra.roller.google.com",
        "time": "Thu Oct 29 20:45:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 20:45:19 2026 -0700"
      },
      "message": "roll: third_party/pigweed 6ba3d6d..347f56e (2 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6ba3d6d2e36bf3..347f56e7b629d4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666549817916688737\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6f193bcf283c372fb1f2aa80001d4680a1ee4dcb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/517425\n"
    },
    {
      "commit": "5075fbe6d7566e7ef929ff9494f045a192902c4d",
      "tree": "d3af9ebe006a8175645b98a25bbf58310bc2c0b9",
      "parents": [
        "8198ff75af8b80c9e3301de2afa9ecf80cc22d01"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 17:48:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 17:48:34 2026 -0700"
      },
      "message": "roll: third_party/pigweed 3d81c50..6ba3d6d (5 commits)\n\n6ba3d6d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512185 pw_env_setup: Update pip and associated packages\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3d81c50ea19ebf..6ba3d6d2e36bf3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666560581678367921\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5e23b2098785ee275043df6697d25c899a02b887\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/517285\n"
    },
    {
      "commit": "8198ff75af8b80c9e3301de2afa9ecf80cc22d01",
      "tree": "f24fcf196f5cacc55c6231f2ace64bc12275277e",
      "parents": [
        "53a2d40658dd8710a0f0908e55be85966d2a13ad"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 14:58:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 14:58:25 2026 -0700"
      },
      "message": "roll: third_party/pigweed 0b7152e..3d81c50 (4 commits)\n\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\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..3d81c50ea19ebf\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666571361589826161\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia83c719261df92fec58b92bbee4282ac5cc22193\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/517145\n"
    },
    {
      "commit": "53a2d40658dd8710a0f0908e55be85966d2a13ad",
      "tree": "758fda3a47943c4ce947643cc52c08e95f21c776",
      "parents": [
        "68bec0bec5fe242149d32a5b6b4eac322d4853ca"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 12:05:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 12:05:52 2026 -0700"
      },
      "message": "roll: third_party/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/8666582139337193233\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5eb005b6b306d1e64c86cd792b9625ea1fc5e5c2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/516885\n"
    },
    {
      "commit": "68bec0bec5fe242149d32a5b6b4eac322d4853ca",
      "tree": "becbfb879daf9a782b8936c2f7d366723b861557",
      "parents": [
        "2f72ab8a549ac76d3e4910a0269af775587d9f64"
      ],
      "author": {
        "name": "Michael Mogenson",
        "email": "mogenson@pigweed.infra.roller.google.com",
        "time": "Thu Oct 29 09:15:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 29 09:15:57 2026 -0700"
      },
      "message": "roll: third_party/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/8666592920305986353\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If204c1b6706c5d2fdafa2fd36b01cc935626ed84\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/516765\n"
    },
    {
      "commit": "2f72ab8a549ac76d3e4910a0269af775587d9f64",
      "tree": "2be5a19125b18b26b85ed5f4eaa6baf3fdcbe06e",
      "parents": [
        "dc6ff3d4602e2ef68453ec9989bb734fdc507923"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 21:51:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 21:51:16 2026 -0700"
      },
      "message": "roll: third_party/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/8666636025133470561\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I289e2902671974bfbec1cd381964da9f4e83221b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/516505\n"
    },
    {
      "commit": "dc6ff3d4602e2ef68453ec9989bb734fdc507923",
      "tree": "1c9a7b1764d4a08d7c85ade6c625efb63fef6403",
      "parents": [
        "89213e3b01b30d5bd19b227f45b3ec5e27117baf"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 18:57:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 18:57:54 2026 -0700"
      },
      "message": "roll: third_party/pigweed aaae3ac..bca990e (2 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: aaae3ac68b1631..bca990eeea3cb6\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666646807684591889\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib16b49e6b892227123beb2ff8357a8b413639b41\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/516445\n"
    },
    {
      "commit": "89213e3b01b30d5bd19b227f45b3ec5e27117baf",
      "tree": "c59ccd950eb28b1fba4fd024847c465383e5a6d8",
      "parents": [
        "9d3ab9c60b7ef3f456730a0966a47698c4ce2274"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 16:23:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 16:23:24 2026 -0700"
      },
      "message": "roll: third_party/pigweed 2ccbafb..aaae3ac (3 commits)\n\naaae3ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510806 pw_bluetooth_sapphire: Check LE identity and CTKD\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2ccbafb001ef2b..aaae3ac68b1631\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666657563743124033\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9ded2d67d9478ec590f136a9fcb8ad560d064f34\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/516166\n"
    },
    {
      "commit": "9d3ab9c60b7ef3f456730a0966a47698c4ce2274",
      "tree": "82c6c71c4ae0a4ced58b0e3da1ca3196dfe10a2e",
      "parents": [
        "c161d86027830b82d9df78daf4894dd4bd67431b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 13:54:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 13:54:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed c852695..2ccbafb (6 commits)\n\n2ccbafb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/516045 pw_env_setup: Roll cipd\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c8526951e5bea2..2ccbafb001ef2b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666668356650858273\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I81d5ba0f53a68627dc41571ed2a9d5ba73265a88\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/516165\n"
    },
    {
      "commit": "c161d86027830b82d9df78daf4894dd4bd67431b",
      "tree": "7d64d366e9cc990b5058265c9ac03569753e85c7",
      "parents": [
        "13280c106de3944a604b8e44f23bf0f8df716ab6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 10:25:59 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 10:25:59 2026 -0700"
      },
      "message": "roll: third_party/pigweed 5770d82..c852695 (9 commits)\n\nc852695:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509709 pw_ghish: Add --add-cc and --remove-cc to issue edit\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5770d8268496a7..c8526951e5bea2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666679125500200977\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I050faa5f95f2f764895de73d8323e1fa18b9bbf5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/515985\n"
    },
    {
      "commit": "13280c106de3944a604b8e44f23bf0f8df716ab6",
      "tree": "a2aed76ad313993cd00eb0bfe47228db1d5b369b",
      "parents": [
        "19be691b787751e4efefbfa3165abd63fc739a09"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 07:33:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 07:33:29 2026 -0700"
      },
      "message": "roll: third_party/pigweed 909513e..5770d82 (4 commits)\n\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..5770d8268496a7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666689904882465361\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iac96eeeeb86bf7ce22df3acd05820933fc56461d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/515666\n"
    },
    {
      "commit": "19be691b787751e4efefbfa3165abd63fc739a09",
      "tree": "e8d51606b5c9a8a997ea872545d93add6562346b",
      "parents": [
        "d5b972f7fd4e6f4db310320a64f5ad47d9d8940c"
      ],
      "author": {
        "name": "Benny Wen",
        "email": "shenghanw@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 04:42:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 04:42:57 2026 -0700"
      },
      "message": "roll: third_party/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/8666700683000193057\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9ec544fa7edfc1c738bb3f6244d64fac7ef88321\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/515665\n"
    },
    {
      "commit": "d5b972f7fd4e6f4db310320a64f5ad47d9d8940c",
      "tree": "cf9dd7720a84e76625f22d5e0af8fc37f0583757",
      "parents": [
        "0660b114639143e152aa8432c90cf32c91fc2dec"
      ],
      "author": {
        "name": "Eric Rahm",
        "email": "erahm@pigweed.infra.roller.google.com",
        "time": "Wed Oct 28 01:51:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 01:51:32 2026 -0700"
      },
      "message": "roll: third_party/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/8666711458208824465\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I17f883587f07464e6570e8e2389e96e7529e627f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/515446\n"
    },
    {
      "commit": "0660b114639143e152aa8432c90cf32c91fc2dec",
      "tree": "24827720e3f09213240bc984af7729e1056c6c64",
      "parents": [
        "17b5338a188f7891a2b6fe8b0b65de4f2c3461d4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 00:18:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 28 00:18:05 2026 -0700"
      },
      "message": "roll: third_party/pigweed d2f05a4..3fd051c (3 commits)\n\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d2f05a4dead21d..3fd051c63d4c1a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666722241011971649\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib7e930e5f2576dec97887fafc35fa0211b30c477\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/515485\n"
    },
    {
      "commit": "17b5338a188f7891a2b6fe8b0b65de4f2c3461d4",
      "tree": "dcddf87ff9277a7f230fb7ef7a01e30cb0cd89b9",
      "parents": [
        "b2a1a44a52a78ec1f98694fd473daa8c5e8bc3f0"
      ],
      "author": {
        "name": "Eric Rahm",
        "email": "erahm@pigweed.infra.roller.google.com",
        "time": "Tue Oct 27 21:06:14 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 21:06:14 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_ghish: Use pure-Go InjectChangeID instead of downloading hook\n\nAlways use `InjectChangeID` and `CommitAmendMessage` when inserting a\nmissing `Change-Id` during `gh pr create` and `gh pr push`, rather than\nfetching `\u003cgerrit\u003e/tools/hooks/commit-msg` over HTTP and writing to\n`.git/hooks`. Installing Git hooks is an explicit opt-in via\n`gh hook install --git`; uploading a CL should not silently download and\ninstall a hook script into the repository as a side effect.\n\nUpdate `InjectChangeID` to insert `Change-Id` into the final trailer\nparagraph via `ParseCommitMessage` (preserving `Bug:` and `Fixed:`\nfooters, `#` lines in committed messages, and `Signed-off-by:` ordering)\nand skip `fixup!`, `squash!`, and `amend!` commits.\n\nOriginal-Bug: b/575891963\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/514146\nOriginal-Revision: d2f05a4dead21dfc083dc1d59401cba6fb5eb4d0\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5c2a2113573ee1..d2f05a4dead21d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666733013970016993\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2c3211175b82b40c9876c7a5c9f416e9041e4e82\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/514366\n"
    },
    {
      "commit": "b2a1a44a52a78ec1f98694fd473daa8c5e8bc3f0",
      "tree": "f47add305f4b9313b9c2098220c9423f2e7cc4f2",
      "parents": [
        "6929905bbb49017eb7d004ce311f62c27ac11db4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 17:18:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 17:18:21 2026 -0700"
      },
      "message": "roll: third_party/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/8666743787164750833\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iafd03896e22ddd35d925b2822692180605316899\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/515205\n"
    },
    {
      "commit": "6929905bbb49017eb7d004ce311f62c27ac11db4",
      "tree": "ccf6036d5d220a89a12ae53a91e91025640b770d",
      "parents": [
        "885462b6880ea398934fcdffe14d3989cfa99879"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 14:55:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 14:55:51 2026 -0700"
      },
      "message": "roll: third_party/pigweed 34b3dd8..247aaea (5 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 34b3dd897d61a3..247aaeada02680\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666754559022526177\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I505fb4986bb23c6d691404d468be3899a8f3b17e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/514106\n"
    },
    {
      "commit": "885462b6880ea398934fcdffe14d3989cfa99879",
      "tree": "4f712649876de01392c92aa3b6bc916cc083e264",
      "parents": [
        "915aa4ba2be2387bfd71f39552f2e03faf77c97a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 11:35:08 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 11:35:08 2026 -0700"
      },
      "message": "roll: third_party/pigweed 90f817d..34b3dd8 (6 commits)\n\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\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..34b3dd897d61a3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666765331969042913\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ieeda2989af965f9fc32ca13e3a6fc0150217b6c9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/514329\n"
    },
    {
      "commit": "915aa4ba2be2387bfd71f39552f2e03faf77c97a",
      "tree": "5b5c7cf999c919f25ac91d23d3bc6f9ccce152b0",
      "parents": [
        "f614144ba10a7de32f3fa4cc49a88f5d95e0e34b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 05:51:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 27 05:51:52 2026 -0700"
      },
      "message": "roll: third_party/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/8666786877938346961\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7b6778bdef1e03648e68a6519439d75a0a4f7499\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/514326\n"
    },
    {
      "commit": "f614144ba10a7de32f3fa4cc49a88f5d95e0e34b",
      "tree": "bdc849172b37b70a94cb39af7242e1181b6bbf5e",
      "parents": [
        "be15f1c77b02c679c2042faf70e8a3309a114436"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Mon Oct 26 21:19:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 21:19:28 2026 -0700"
      },
      "message": "roll: third_party/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/8666819211728773761\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic38552f2a95ec158be7e2bd4ee8c22146fd4ed6c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/514325\n"
    },
    {
      "commit": "be15f1c77b02c679c2042faf70e8a3309a114436",
      "tree": "33b62d65b17e4b73b562010e2484223908fd6530",
      "parents": [
        "83c5dbd280aa7fe95f26c9cecb47ef4ba2fdb804"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 15:36:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 15:36:28 2026 -0700"
      },
      "message": "roll: third_party/pigweed 173fcc8..ada4aab (6 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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 173fcc81ccb928..ada4aaba23dc9f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666840758407146945\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic05451a1f42ab23a4e5cc144f76808ae023115b3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/514105\n"
    },
    {
      "commit": "83c5dbd280aa7fe95f26c9cecb47ef4ba2fdb804",
      "tree": "1e8b9f642d3f6a027024bacf5c20d5dd711a283d",
      "parents": [
        "535f36bd7b62968250f552c6cf9413fe3222ba64"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 12:47:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 12:47:28 2026 -0700"
      },
      "message": "roll: third_party/pigweed 2a65ad0..173fcc8 (12 commits)\n\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\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..173fcc81ccb928\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666851534001796001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5a49960c7f6197cea1738522dd8818be974405a5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/513865\n"
    },
    {
      "commit": "535f36bd7b62968250f552c6cf9413fe3222ba64",
      "tree": "f295d9a0a3c66d24e287510820705f7d0d5e9c67",
      "parents": [
        "ea5b617c5ca77c64ab9480ea7fa5dd21d2dc4723"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Mon Oct 26 09:53:31 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 26 09:53:31 2026 -0700"
      },
      "message": "roll: third_party/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/8666862314153426417\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifc1a56b91c30321528228f1c293bfd76c7553c29\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/513725\n"
    },
    {
      "commit": "ea5b617c5ca77c64ab9480ea7fa5dd21d2dc4723",
      "tree": "e18217a3ef66fdda85aceac402470bdc944e0f90",
      "parents": [
        "e8116634bb452a94cee61a874f8bcfe7fe108add"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 08:12:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 08:12:16 2026 -0700"
      },
      "message": "roll: third_party/pigweed 96bd9a7..6f7a93d (2 commits)\n\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\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 96bd9a7cf9811a..6f7a93d404dbe9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666959277970302481\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3ef61fb0946ca15e753abc5afbe088b820e11bbc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/513305\n"
    },
    {
      "commit": "e8116634bb452a94cee61a874f8bcfe7fe108add",
      "tree": "cc7b566d9dc190c509fe73956e7662ac00c41644",
      "parents": [
        "7ff2608ad3930c3207363dd515c9b0ee065ecfa0"
      ],
      "author": {
        "name": "Liam Bucci",
        "email": "liambucci@pigweed.infra.roller.google.com",
        "time": "Sat Oct 24 15:06:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 15:06:30 2026 -0700"
      },
      "message": "roll: third_party/pigweed 34c77b4..96bd9a7 (2 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 34c77b472a982d..96bd9a7cf9811a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667023912672100113\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie3465ff5bf3297bef30384ceb8d8dc6352f29c02\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/513105\n"
    },
    {
      "commit": "7ff2608ad3930c3207363dd515c9b0ee065ecfa0",
      "tree": "f106eb85e2fd68a984b97d0616d2ccd016a40eba",
      "parents": [
        "6377a516084b25b694af4dba2142eaec4aca5e98"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 12:27:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 12:27:06 2026 -0700"
      },
      "message": "roll: third_party/pigweed roll: bazelisk-as-bazel\n\nFrom version:2@1.26.0.1\nTo version:2@1.30.0.2\n\nRoll-Count: 1\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512765\nOriginal-Revision: 34c77b472a982d44b6cce66d3c0b55f8b03baee3\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d87cf7a77c1e93..34c77b472a982d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667034684735195713\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9e3bfa9c523e12b6aa73d5e5f641cf6cb6baad88\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/512466\n"
    },
    {
      "commit": "6377a516084b25b694af4dba2142eaec4aca5e98",
      "tree": "357ef097216a5175f7c97b9a5c35dc094be7fd12",
      "parents": [
        "93a0ff0e23b00d3dad86553fcea3d7055d211d8a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 00:48:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 00:48:51 2026 -0700"
      },
      "message": "roll: third_party/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/8667077783752139057\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib1a080f0c206ab925109029646b9fbb43add43b5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/512147\n"
    },
    {
      "commit": "93a0ff0e23b00d3dad86553fcea3d7055d211d8a",
      "tree": "fe7017ca6beb16c896749c3033f2b89b133a3da8",
      "parents": [
        "4df26e5a8ec8890c65054a6442ecd2c6ce4428c3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 22:14:10 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 22:14:10 2026 -0700"
      },
      "message": "roll: third_party/pigweed 60671ab..0ad89c9 (7 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 60671abe2cac00..0ad89c9de52a42\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667092661113528545\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib16d41ce0c85d5089beeca83349632e55a617ecd\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/512685\n"
    },
    {
      "commit": "4df26e5a8ec8890c65054a6442ecd2c6ce4428c3",
      "tree": "2b410b676dc722291c505366b66e800af523d5a2",
      "parents": [
        "92b6dca2a5cf762736099da7c9b11c293c45744c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 16:52:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 16:52:30 2026 -0700"
      },
      "message": "roll: third_party/pigweed e9fecd8..60671ab (8 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e9fecd8a46c4f3..60671abe2cac00\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667110105282923217\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib6e7b13b280e2380e6352a61fff940ef531d2cc2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/512525\n"
    },
    {
      "commit": "92b6dca2a5cf762736099da7c9b11c293c45744c",
      "tree": "6f09b971af47f7eec6cacfa5defb028fd152e46e",
      "parents": [
        "8e238f2feb5e1bfc56fc3e62ebc326bcaacfa6b5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 13:44:48 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 13:44:48 2026 -0700"
      },
      "message": "roll: third_party/pigweed 96e073e..e9fecd8 (5 commits)\n\ne9fecd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507465 pw_transport: Add non-reliable DatagramSocket API\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_\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 96e073ea0cb0b9..e9fecd8a46c4f3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667120872606434721\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib5554b651c007774cf6e19376d84d79517d9de82\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/512006\n"
    },
    {
      "commit": "8e238f2feb5e1bfc56fc3e62ebc326bcaacfa6b5",
      "tree": "c674cf510bb22605002d3eac1c190993f044d705",
      "parents": [
        "156581af550a071dbbaba4a263d73285727889b7"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 10:34:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 10:34:30 2026 -0700"
      },
      "message": "roll: third_party/pigweed 09511bb..96e073e (3 commits)\n\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\ne3cf997:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481886 pw_allocator: Add EnableSharedFromThis\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 09511bb4491dbc..96e073ea0cb0b9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667131652765328577\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia30e951cf1c866a1e05c887bf3d323576faac60c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/511865\n"
    },
    {
      "commit": "156581af550a071dbbaba4a263d73285727889b7",
      "tree": "5f31fee676b75293804713cb6d7d887f377b5c93",
      "parents": [
        "67b5e40af580de38ab9cb9ac27392566e47e8113"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 01:59:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 01:59:18 2026 -0700"
      },
      "message": "roll: third_party/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/8667163978666422897\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia4b209e95df41f93d6510ec579848c5792ca57c5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/511545\n"
    },
    {
      "commit": "67b5e40af580de38ab9cb9ac27392566e47e8113",
      "tree": "3cf68173ee836c85228af997d51d38e96e6b3b60",
      "parents": [
        "8bbc892fc91fe718f8f38136139a4e1fb4a5027c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:35:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 20:35:26 2026 -0700"
      },
      "message": "roll: third_party/pigweed 9583b47..104f1b5 (19 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\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..104f1b52ab5635\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667185533797632881\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ieb06f743b3a42342a2bf89e2022d565760abcf1e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/511265\n"
    },
    {
      "commit": "8bbc892fc91fe718f8f38136139a4e1fb4a5027c",
      "tree": "76404c38d340f8e7dbfe3aa538fec0ecad4adc32",
      "parents": [
        "b70a4778560fae6c9116c737795ce6af55a7f2e0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 15:50:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 15:50:27 2026 -0700"
      },
      "message": "roll: third_party/pigweed 7583f39..9583b47 (2 commits)\n\n9583b47:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499114 pw_assert_tokenized: Use P2242R3 for file tokens\n020e25d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509905 various: Squash more warnings with Bazel 9.3.1\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7583f3963bb3a0..9583b478b0bf8e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667207086650546593\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibdb0e932cd62a165af7d4cdc3f458db3cb6c7d36\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/510647\n"
    },
    {
      "commit": "b70a4778560fae6c9116c737795ce6af55a7f2e0",
      "tree": "da555df9d81f288aa5b018deaa16427ad870f85b",
      "parents": [
        "237ec02426bf77c3e47d6b25e7ae17f44a04888f"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 11:42:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 11:42:54 2026 -0700"
      },
      "message": "roll: third_party/pigweed 357535c..7583f39 (2 commits)\n\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 357535cd757c26..7583f3963bb3a0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667217861339816369\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idcdb0406231dc93984f9ea2fc972d42bc04cc4e9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/510765\n"
    },
    {
      "commit": "237ec02426bf77c3e47d6b25e7ae17f44a04888f",
      "tree": "b5e22a29f8d6c51d1292d39c80dd9663aea5ce20",
      "parents": [
        "431bf35af95bcdaa081254d2c4cf502a1309eef2"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 10:51:54 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 10:51:54 2026 -0700"
      },
      "message": "roll: third_party/pigweed 83c2eaf..357535c (5 commits)\n\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\n29e32b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501793 pw_allocator: Share single weak count across SharedPtrs\n4c0ebc8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509805 pw_bluetooth: Format Emboss definitions\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 83c2eaf8c48a88..357535cd757c26\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667221758770461409\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I131bd9ad2482064896f2ff5e8698b70829d7855e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/510646\n"
    },
    {
      "commit": "431bf35af95bcdaa081254d2c4cf502a1309eef2",
      "tree": "5361e9b71036598f53fde64a720f1e4940dc4b79",
      "parents": [
        "1ea07705f69b7a9ef576903775a952297bb34fbd"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 00:28:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 00:28:25 2026 -0700"
      },
      "message": "roll: third_party/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/8667260962853092241\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5ed714780be4a4c3542c25dd0c1d35c5b559bfe4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/510345\n"
    },
    {
      "commit": "1ea07705f69b7a9ef576903775a952297bb34fbd",
      "tree": "b8bed8b5a11ea5042b22d4549b23f8374f3b778d",
      "parents": [
        "91007f7ecfb1a5a393dc9a478b3fecfb14cdacb6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 19:57:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 19:57:26 2026 -0700"
      },
      "message": "roll: third_party/pigweed 48daaea..10fa354 (10 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\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\n1fcef40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509705 pw_unit_test: Move filter parsing unit tests\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 48daaea5359e25..10fa3548093028\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667281184592102353\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1abd75ef24c718c9cb390c12f81e4ee172b1a103\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/509747\n"
    },
    {
      "commit": "91007f7ecfb1a5a393dc9a478b3fecfb14cdacb6",
      "tree": "b1fab4bae1bdbe6eba35e06bb4d13baae7be3b3f",
      "parents": [
        "2265d958a1967fa1ffe982b44297837ac79ab8f4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 13:07:44 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 13:07:44 2026 -0700"
      },
      "message": "roll: third_party/pigweed 7247c8b..48daaea (6 commits)\n\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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7247c8b2fc9ee3..48daaea5359e25\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667304057277329377\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib79a35b1c6eb27682171f1b9b2cae10097e1dede\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/509685\n"
    },
    {
      "commit": "2265d958a1967fa1ffe982b44297837ac79ab8f4",
      "tree": "73559dca729173c30ab375eda25101ff98f9daa3",
      "parents": [
        "b2d6993b03e4350b2d24b780ccfb19558b65e8cd"
      ],
      "author": {
        "name": "Anthony DiGirolamo",
        "email": "tonymd@pigweed.infra.roller.google.com",
        "time": "Wed Oct 21 10:11:59 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 10:11:59 2026 -0700"
      },
      "message": "roll: third_party/pigweed 1bcab24..7247c8b (2 commits)\n\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..7247c8b2fc9ee3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667314832613073057\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0dbab370fea7fa206275d3ca2a04f56b67fcf30a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/509445\n"
    },
    {
      "commit": "b2d6993b03e4350b2d24b780ccfb19558b65e8cd",
      "tree": "67b01724d9a8844f7c7f80dfd1feddb9c6b9d3f3",
      "parents": [
        "cc0a11dad5be152de853a94500b0b73c9aa3a526"
      ],
      "author": {
        "name": "Matt Stokes",
        "email": "matthewbstokes@pigweed.infra.roller.google.com",
        "time": "Tue Oct 20 22:41:40 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 22:41:40 2026 -0700"
      },
      "message": "roll: third_party/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/8667357931556924305\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I490b000e216b42d9209af1315b08712655278457\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/509125\n"
    },
    {
      "commit": "cc0a11dad5be152de853a94500b0b73c9aa3a526",
      "tree": "6f576d3111cd3a9f8bed55f4ed1ad5636fde7ddc",
      "parents": [
        "d4ee5c9ab327d4b324a2668159d84c9cfcb53861"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 19:44:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 19:44:57 2026 -0700"
      },
      "message": "roll: third_party/pigweed c84098d..e258489 (2 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c84098d7126557..e258489360655d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667368696637802145\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifdd4f0eb25ca61b7893155825de082758c1c14e3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/509045\n"
    },
    {
      "commit": "d4ee5c9ab327d4b324a2668159d84c9cfcb53861",
      "tree": "914713e015cab10f7824d20f3012168527603bc0",
      "parents": [
        "1fc54e71e4a2e8cea0dc8dfd9755ef1b7bb7e327"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 16:53:38 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 16:53:38 2026 -0700"
      },
      "message": "roll: third_party/pigweed 54d980d..c84098d (14 commits)\n\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\n9b349cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508265 pw_env_setup: Update jinja2 and markupsafe python packages\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 54d980dad1fa8e..c84098d7126557\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667379479185121089\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I701a16e446992475d196766b016bc5a44e6d0ce5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/508746\n"
    },
    {
      "commit": "1fc54e71e4a2e8cea0dc8dfd9755ef1b7bb7e327",
      "tree": "7168af5047a89be1a53613c2ce8758089cacb841",
      "parents": [
        "157271528577ad398f092011b1b06b760feb2960"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:08:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:08:02 2026 -0700"
      },
      "message": "roll: third_party/pigweed 224bdf6..54d980d (16 commits)\n\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\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..54d980dad1fa8e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667390252855509585\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibefbe33545aedb7adccc587dedc1fa6c4d76d988\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/508585\n"
    },
    {
      "commit": "157271528577ad398f092011b1b06b760feb2960",
      "tree": "5c23421dcebbd26095afa37037666ab13740a244",
      "parents": [
        "6cd3a51712229de60b157b8dbd1a17ec91a588df"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 20:55:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 20:55:15 2026 -0700"
      },
      "message": "roll: third_party/pigweed 691dee3..224bdf6 (3 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\n299ee5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495774 bazel: Upgrade CIPD QEMU package on Linux\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 691dee3d5f44a2..224bdf60c25969\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667454890874223521\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie05e01a2b89e31e6c668257c87165b65105eab48\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/507905\n"
    },
    {
      "commit": "6cd3a51712229de60b157b8dbd1a17ec91a588df",
      "tree": "8d05933bc211e8decf3803b12648b955a7037ed9",
      "parents": [
        "0adc6b8b0ad8e5372b77a6cf6f2dca2f901e6964"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@pigweed.infra.roller.google.com",
        "time": "Mon Oct 19 18:03:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 18:03:56 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_assert: Migrate C/C++ API reference to Doxygen\n\nOriginal-Bug: 533550134\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503945\nOriginal-Revision: 691dee3d5f44a2e4aa22700479135bda23110819\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 60b84fd5e9b823..691dee3d5f44a2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667465668502943809\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I29d8498741dcfe99af9dd53cd8fa4271a2734779\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/507745\n"
    },
    {
      "commit": "0adc6b8b0ad8e5372b77a6cf6f2dca2f901e6964",
      "tree": "1af918eedc0cb913cff6da5219e2105194190e43",
      "parents": [
        "a26ca01eab03de804c594dda6c82e73b2239abcf"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 15:33:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 15:33:24 2026 -0700"
      },
      "message": "roll: third_party/pigweed 40eeb7f..60b84fd (5 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\n3925669:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507165 pw_ghish: Consolidate sso:// and rpc:// URL parsing\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 40eeb7f34c98e5..60b84fd5e9b823\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667476439286178081\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iff72789bbb4200aa4384f819a896f598cd81d33d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/506930\n"
    },
    {
      "commit": "a26ca01eab03de804c594dda6c82e73b2239abcf",
      "tree": "e0dd4b94d2e5964f963c23107d9977f695dc739a",
      "parents": [
        "4439b7a8a3c252a67673b8c2a122573c8c11412c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 12:26:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 12:26:41 2026 -0700"
      },
      "message": "roll: third_party/pigweed e617596..40eeb7f (17 commits)\n\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..40eeb7f34c98e5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667487214575930065\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3d064b438c192b28902d57395bfd161bf987af3d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/507305\n"
    }
  ],
  "next": "4439b7a8a3c252a67673b8c2a122573c8c11412c"
}
