)]}'
{
  "log": [
    {
      "commit": "65d789e868306597dbf96e21f87c9a820a35a198",
      "tree": "bbdbc5d4a0875fc3320a95164d0c51bf49848261",
      "parents": [
        "ede5d9e7cfe4b13e5a05be03d9c698fca1b1a8b9"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 12:56:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 12:56:45 2026 -0700"
      },
      "message": "roll: third_party/pigweed d87cf7a..96bd9a7 (3 commits)\n\n96bd9a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494913 pw_daq: Add design documentation\ne5cd876:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494034 pw_daq: Add new pw_daq module\n34c77b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512765 roll: bazelisk-as-bazel\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d87cf7a77c1e93..96bd9a7cf9811a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667032113499808849\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib237176a929003f54bc8cf3382c2987410eb41c2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/513045\n"
    },
    {
      "commit": "ede5d9e7cfe4b13e5a05be03d9c698fca1b1a8b9",
      "tree": "1369f100c8c3745718379d6efa6f73377fb488dc",
      "parents": [
        "c556fa9c5a4723e58fa8660feb2be4de821dcbbf"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 01:29:55 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 24 01:29:55 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/8667075232798438801\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I33f68d7598e209b5c0d06b0d9bf6eb2a2f84ee52\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/512885\n"
    },
    {
      "commit": "c556fa9c5a4723e58fa8660feb2be4de821dcbbf",
      "tree": "77393e93d55809c7d23068f9fc166b0c9b1b74e8",
      "parents": [
        "f1d47064ec42d01ca97b441c10e8988bf0a69e34"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 20:35:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 20:35:03 2026 -0700"
      },
      "message": "roll: third_party/pigweed 7d8f557..0ad89c9 (5 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7d8f557f91a296..0ad89c9de52a42\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667096791256042305\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibbb80b8f525326ac9054d335a8f42951e331a6ed\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/512745\n"
    },
    {
      "commit": "f1d47064ec42d01ca97b441c10e8988bf0a69e34",
      "tree": "9c357a02228f56111cc304ab11fdd84d43b7feb2",
      "parents": [
        "b126479add148b2eccc26cb8975539e48882a21f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 20:34:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 20:34:53 2026 -0700"
      },
      "message": "roll: .bazelversion: 8.8.2\n\nFrom\n    8.8.1\nTo\n    8.8.2\n\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667097546650558817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I02619d17fddebe4763b3382ffa57629f48309d8f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/512725\n"
    },
    {
      "commit": "b126479add148b2eccc26cb8975539e48882a21f",
      "tree": "2a2fbec64bcea527145ca3fa5d2d7deec7b86897",
      "parents": [
        "96eb0af52300308f281e14acf4c82dc4043531ba"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 17:21:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 17:21:41 2026 -0700"
      },
      "message": "roll: third_party/pigweed 918e3ac..7d8f557 (9 commits)\n\n7d8f557:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511939 pw_build: Remove redundant FORCE overrides for pw_build_WARNINGS\n2b85dbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510931 third_party/googletest: Use -isystem in GN\n60671ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507848 pw_metric: Migrate C/C++ API reference to Doxygen\n5575371:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511846 agents: Add CRACS config for Gerrit review agent\nffb4412:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512087 bazel: Patch rules_python internal pip and certifi\n6d4e56c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/512085 bazel: Disable network access in pip sdist builds\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 918e3aca8ca25f..7d8f557f91a296\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667107575240341713\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7b43d84d03492c942b1ca1c2c587ce4749513a07\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/512146\n"
    },
    {
      "commit": "96eb0af52300308f281e14acf4c82dc4043531ba",
      "tree": "52e16869de0f8207774cbc31a2b78af8fccb02c0",
      "parents": [
        "3999ddea29fc80c74bfe56be7ad309e7e9b8447e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 14:06:04 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 14:06:04 2026 -0700"
      },
      "message": "roll: third_party/pigweed a6e66cf..918e3ac (3 commits)\n\n918e3ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510985 pw_bluetooth_sapphire: fix byte formatting\ne9fecd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507465 pw_transport: Add non-reliable DatagramSocket API\nfc047a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509787 pw_env_setup: Update rpds-py\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a6e66cffd5528a..918e3aca8ca25f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667118353343508225\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I53df7e96b1732391fe3311499b8ce05ac52ab6d8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/512145\n"
    },
    {
      "commit": "3999ddea29fc80c74bfe56be7ad309e7e9b8447e",
      "tree": "678d3d12038fa6d2fdaba4fde2a3a5e71a9b822e",
      "parents": [
        "1e3ff2545ba16341546038f6f286a698cbf3901e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 11:14:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 11:14:39 2026 -0700"
      },
      "message": "roll: third_party/pigweed 09511bb..a6e66cf (6 commits)\n\na6e66cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/511845 pw_transport: Use little-endian framed TCP length prefix\nb2e7b8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/510945 pw_async2: Add PW_SELECT and PW_CO_SELECT\nd37851d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505425 pw_bluetooth_proxy: Read RFCOMM rx credits under rx_mutex_\n96e073e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509545 bazel: Fix issues uncovered by expanded coverage\n457ec0e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481945 pw_allocator: Add WeakPtr pointer casts and nullptr assignment\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..a6e66cffd5528a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667129128784189505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I034c56b7ed7c403e72c49297492763aa358baf4f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/511926\n"
    },
    {
      "commit": "1e3ff2545ba16341546038f6f286a698cbf3901e",
      "tree": "09112b0b40376c543c273637fc8302ec2884cd06",
      "parents": [
        "a18309f1594d95a3f8756ddfb0fc79a1570fec6f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:49:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 23 02:49:34 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/8667161476673752001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1e08e0a2e09aa16387a5a8d93a8112b3ce7751da\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/511585\n"
    },
    {
      "commit": "a18309f1594d95a3f8756ddfb0fc79a1570fec6f",
      "tree": "36c4e711cfbada395bd80f4317e8a54017f9948d",
      "parents": [
        "2fbcb2b1ff4351e0da1ae086e8082db8b6d9fbe6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:00:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 21:00:15 2026 -0700"
      },
      "message": "roll: third_party/pigweed 9f3f678..104f1b5 (8 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9f3f6781fff1d2..104f1b52ab5635\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667183039327774881\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I026719d23ebfe9ae5bc9bf20a2859bfd82a6bd30\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/511285\n"
    },
    {
      "commit": "2fbcb2b1ff4351e0da1ae086e8082db8b6d9fbe6",
      "tree": "36523ffca6515aaa2da6fe4e77cd657e6449cae1",
      "parents": [
        "5c243dba0e6eb2933b7f3ea7fc45645ebe3e5564"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 19:38:44 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 19:38:44 2026 -0700"
      },
      "message": "roll: third_party/pigweed 7583f39..9f3f678 (13 commits)\n\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\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..9f3f6781fff1d2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667197126090221025\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib15a5efc1869f25738009510d712a3898262282c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/511105\n"
    },
    {
      "commit": "5c243dba0e6eb2933b7f3ea7fc45645ebe3e5564",
      "tree": "67b08b79cf2b675439245203289d87704512c834",
      "parents": [
        "cbfb54004d9ea7921f4fc84c95aac00177a07b23"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:47:59 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 12:47:59 2026 -0700"
      },
      "message": "roll: third_party/pigweed 4c0ebc8..7583f39 (6 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\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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4c0ebc8c5539c5..7583f3963bb3a0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667215382442633121\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9d30139cf7d8fd00e5548078d84cd0f434f0da92\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/510628\n"
    },
    {
      "commit": "cbfb54004d9ea7921f4fc84c95aac00177a07b23",
      "tree": "056078b76483752762e7e1e778e009a60b0054b3",
      "parents": [
        "62b0ba1710c1e2fcd141f5ed2a2cb65380597b14"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 08:25:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 08:25:52 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth: Format Emboss definitions\n\nRun the Emboss formatter across pw_bluetooth .emb files.\n\nTest: bazelisk test //pw_bluetooth:emboss_test\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/509805\nOriginal-Revision: 4c0ebc8c5539c52bd01d41bdeeb4b46b8a125fab\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 83c2eaf8c48a88..4c0ebc8c5539c5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667229915180924161\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iac08d0b6c62373c832e32c8b5a902cb17f7ba32c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/510465\n"
    },
    {
      "commit": "62b0ba1710c1e2fcd141f5ed2a2cb65380597b14",
      "tree": "27ac88ae8cd40be237e78a8e52c6578fe2301cc8",
      "parents": [
        "eaa55b00d6f884c38afb00cbad52d42b8f52ffb0"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Thu Oct 22 00:57:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 22 00:57:51 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/8667258521670292881\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I54eebfbfd8484a788b926a31e4d0fc791d5de4ab\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/510385\n"
    },
    {
      "commit": "eaa55b00d6f884c38afb00cbad52d42b8f52ffb0",
      "tree": "7525360e4cd25fc38283e24e7752e6dcc59c08b1",
      "parents": [
        "0f64e3ecb4ef94293ce37d6594d94a10aa5bd881"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 19:55:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 19:55:00 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/8667284210868376273\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I49e2c93f33860b361559c70ff17ca4ec83c0e23a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/509729\n"
    },
    {
      "commit": "0f64e3ecb4ef94293ce37d6594d94a10aa5bd881",
      "tree": "aefdf71be2564df784bfb0433d4a31945508d945",
      "parents": [
        "1a7b7ff6f2826c5211b5fa71093a6dc05bce9263"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 13:56:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 13:56:25 2026 -0700"
      },
      "message": "roll: third_party/pigweed bf11527..48daaea (5 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\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: bf115279ccfe0e..48daaea5359e25\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667301648363146657\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0ac47efb69097d569277e6656566c1581f74f21d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/509666\n"
    },
    {
      "commit": "1a7b7ff6f2826c5211b5fa71093a6dc05bce9263",
      "tree": "fb07aedf9328b18a9d3ba6980494a718fd81f2bf",
      "parents": [
        "64c9a9c8072931e789f40e37a9ff8cfcbf640209"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:21:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 21 11:21:37 2026 -0700"
      },
      "message": "roll: third_party/pigweed 1bcab24..bf11527 (3 commits)\n\nbf11527:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507066 pw_bluetooth_sapphire: Factor out driver framework bits\n7247c8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507847 python: Python 3.13 lint and test fixes\n6140196:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493012 pw_assert: Remove default_handler feature from Rust pw_log backend\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1bcab24cf25e82..bf115279ccfe0e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667312435559835473\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ied24d6d1c5da6c2700e63b30798f387383731526\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/509485\n"
    },
    {
      "commit": "64c9a9c8072931e789f40e37a9ff8cfcbf640209",
      "tree": "6d68e8b1d47fcc4e0874733175033192b3cbd42f",
      "parents": [
        "eb27085436e9075e8b3f8fb8b65c1ac406c4e0a2"
      ],
      "author": {
        "name": "Matt Stokes",
        "email": "matthewbstokes@pigweed.infra.roller.google.com",
        "time": "Tue Oct 20 23:15:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 23:15:12 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/8667355555744433873\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib2bba3311a6df2c0a1f29b3619b4cd9d2d09e5e7\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/509185\n"
    },
    {
      "commit": "eb27085436e9075e8b3f8fb8b65c1ac406c4e0a2",
      "tree": "125223f5c590c7ca90686050eeb80ac4dc787311",
      "parents": [
        "942de3b01a045cdd0bffb962744144be08b7f772"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:32:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 17:32:45 2026 -0700"
      },
      "message": "roll: third_party/pigweed 9b349cf..e258489 (15 commits)\n\ne258489:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500317 pw_ghish: Improve gh issue triage ergonomics\n8c618ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504705 pw_rpc2: Add Bloaty binary size reports and documentation\nc84098d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505985 sphinx: Use custom global nav\n2a12236:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505986 docs: Update redirects\ne61f629:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502020 docs: Add contributor docs for categorization\nbfdde52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502019 docs: Switch to new metadata and delete old\nc0c4a83:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502018 docs: Add build-time categorization validation\n322c744:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508028 pw_async2: Wake the task directly in Context::ReEnqueue()\n41cf93b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502017 docs: Sync categories\nbf2cd69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507850 pw_ghish: Fetch gh-ish from CIPD when it cannot be built\n0c418f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502016 docs: Add categorization sync CLI\n2cbe388:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502015 docs: Add categories.toml and schema\n46ca3b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480445 docs: Add module.toml files and schema\n165fa27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494733 pw_ghish: Default inline comments to server-side drafts\nd7b1ab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499673 pw_ghish: Add .ghish.toml and git config docs\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9b349cf4ad60b5..e258489360655d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667377115510809665\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id9be8ef4efe91c04bee697d9f23edad60f7b68b5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/508569\n"
    },
    {
      "commit": "942de3b01a045cdd0bffb962744144be08b7f772",
      "tree": "d25ca7502a36f810336206c6a733bbd39b7bedfc",
      "parents": [
        "8fcdd2f10f700aa52960b6262da5929e25031e8f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:42:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 14:42:16 2026 -0700"
      },
      "message": "roll: third_party/pigweed 2a6e7f6..9b349cf (12 commits)\n\n9b349cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508265 pw_env_setup: Update jinja2 and markupsafe python packages\n54d980d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507607 bazel: Upgrade CIPD QEMU package on macOS\n10d364e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507705 pw_thread_freertos: Support config header override\nad76d31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507587 pw_thread: Support specifying a config header\n205a508:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507045 pw_buf: Add ZeroLength() and owned() to Buf and ConstBuf\n00c5c1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501517 pw_buf: Add TakeAllocation(), prefix/suffix sizes, and swap()\ndf41dc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507647 pw_log: Remove extra file copy in proto genrules\n6f99809:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484030 pw_unit_test: Add test case filtering\na8060fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507085 pw_toolchain: Enable conversion warnings by default in Bazel\n0820bce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508266 pw_env_setup: Add Python 3.13 pip_cache CIPD package\n18ab248:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507065 pw_bluetooth_sapphire: Move emulator nodes to driver\n98622ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/508026 pw_containers: Avoid null checks in intrusive downcasts\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2a6e7f6c797025..9b349cf4ad60b5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667387914290332657\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7214b199ce42f70d8118d9f579bb5ea73d2ff55d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/508625\n"
    },
    {
      "commit": "8fcdd2f10f700aa52960b6262da5929e25031e8f",
      "tree": "c182e29941ace9e196225eb2ec11abe5791f0d72",
      "parents": [
        "88903d632fb399ec088adecb274d81f19b97fbb0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 12:42:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 20 12:42:51 2026 -0700"
      },
      "message": "roll: third_party/pigweed 224bdf6..2a6e7f6 (5 commits)\n\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..2a6e7f6c797025\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667398693252223265\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic18fad8ff225c9e99638a9de783ea170363bb1a9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/508445\n"
    },
    {
      "commit": "88903d632fb399ec088adecb274d81f19b97fbb0",
      "tree": "9b80ef2047617faebc9e4b53aefbeae21ac95233",
      "parents": [
        "336ce4d82143c657f03fcf7253549410ddb96d5b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 21:32:34 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 21:32:34 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/8667452593908174353\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6cef600498b5ecd85fbda4418c32c0e92936a61a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/507766\n"
    },
    {
      "commit": "336ce4d82143c657f03fcf7253549410ddb96d5b",
      "tree": "25daf5f20ebe8372ced940b865f8e171bb5b34f1",
      "parents": [
        "3e422fc0c60becf477b79c181f373df4c28e3627"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@pigweed.infra.roller.google.com",
        "time": "Mon Oct 19 18:41:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 18:41:28 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/8667463377400546465\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2af91aee50a587dd248345899e6c34630c18e68a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/507765\n"
    },
    {
      "commit": "3e422fc0c60becf477b79c181f373df4c28e3627",
      "tree": "2017cb97f98ceaebf0325bc9ed998d57b6d99ff4",
      "parents": [
        "3ba873f3ed302a0c83caf4245c49a11ae2a9f7cc"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 16:03:36 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 16:03:36 2026 -0700"
      },
      "message": "roll: third_party/pigweed 3925669..60b84fd (4 commits)\n\n60b84fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503486 docs: Add Bazel version support policy\n3bf6758:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505806 pw_rpc2: Remove deprecated //pw_rpc2/cpp:status alias\na616880:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506928 pw_bluetooth_sapphire: Deduplicate child-node helpers\nd9e583c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499353 docs: Add review-time C++ checks to style guides\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 392566915757a7..60b84fd5e9b823\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667474157506892017\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Icf628feffb93d435acba53559d23446d12acc51a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/507625\n"
    },
    {
      "commit": "3ba873f3ed302a0c83caf4245c49a11ae2a9f7cc",
      "tree": "b3067ff0f318276778e308f2f9dc1791330ff64f",
      "parents": [
        "e974651e4ac5dae859f0db09b28466dde0d73446"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 12:59:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 19 12:59:42 2026 -0700"
      },
      "message": "roll: third_party/pigweed e617596..3925669 (18 commits)\n\n3925669:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/507165 pw_ghish: Consolidate sso:// and rpc:// URL parsing\n40eeb7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506245 various: Squash more warnings with Bazel 9.3.0\n6b181ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506738 pw_ghish: Prefer a cached luci-auth bearer over gob-curl\nb4bbd6a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506737 pw_ghish: Reuse one Gerrit transport per host per process\n5a4f94a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506736 pw_ghish: Classify gob-curl auth errors and serialize initial probe\n9049861:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506734 pw_ghish: Batch pr status queries\ne6c323a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506733 pw_ghish: Stop treating Presubmit-Verified as a Busytown signal\n4249762:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506732 pw_ghish: Add per-command request budget tests\n46b5fc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506731 pw_ghish: Bound remaining response reads\n034983d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506730 pw_ghish: Let gob-curl clean up on cancel\n7d21639:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506729 pw_ghish: Pass the push auth header via GIT_CONFIG_* env\nf55e84a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506728 pw_ghish: Keep the issue tracker token off sso_client\u0027s argv\n7ede98e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506727 pw_ghish: Interpolate CL numbers in check hints and show submit blockers\nda9aba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506726 pw_ghish: Scope sense candidate issues and guard bystander CL actions\ne452a60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506725 pw_ghish: Fix rpc:// hosts, unknown subcommands, and --version\ndfd62ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506205 pw_string: Reduce InlineBasicString and StringBuilder code size\nb357271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502194 pw_alignment, pw_random, pw_string: Replace __builtin_clz*\n3a4c761:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505487 pw_log_zephyr: Use pw_polyfill/static_assert.h in custom headers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e61759609aa18c..392566915757a7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667484933300925921\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If16abfcafe46c51f81bf6d808fd4b82183c3a3a3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/507345\n"
    },
    {
      "commit": "e974651e4ac5dae859f0db09b28466dde0d73446",
      "tree": "320b84761f7487eae4aab130dc4a28aae407cd5d",
      "parents": [
        "46506bcf9d98f53f80e98496ddab089f462eafe0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 08:26:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 08:26:03 2026 -0700"
      },
      "message": "roll: third_party/pigweed roll: luci\n\nbb\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nluci-auth\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ngerrit\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ngitiles\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\ncas\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nled\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nswarming\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:030881323d088640a683b98fe83842e5d4ce3904\n\nlogdog\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nprpc\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nluci-cv\nFrom git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\nTo git_revision:005a640caa91981b737bf025fd72b981588078be\n\nRoll-Count: 10\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506585\nOriginal-Revision: e61759609aa18cd49c3bb05f5f21400bf4e28df3\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 032e5f7678a741..e61759609aa18c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667592727622836001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2d5ef40bc34311452c58fc1af205d6a7f0018e08\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/506705\n"
    },
    {
      "commit": "46506bcf9d98f53f80e98496ddab089f462eafe0",
      "tree": "c1d51e05060fd93ecbd43f1a12d94dc567fe8699",
      "parents": [
        "96fa550986ee954985abf495cb6f00622820308f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 19:27:33 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 19:27:33 2026 -0700"
      },
      "message": "roll: third_party/pigweed b128572..032e5f7 (5 commits)\n\n032e5f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/506206 Revert \"roll: toolchain-integration\"\nd06235b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505766 third_party/emboss: Use SYSTEM includes in CMake\n885df18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505765 pw_containers: Use IsIntrusiveItem in CheckItemType\nb238e91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503308 pw_rp2350: Fix Zephyr build with Bazel 9.3.0\nb44c59e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503485 various: Squash warnings with Bazel 9.3.0\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b128572f74456f..032e5f7678a741\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667732856194203745\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id2bf170c88be2b1b11b2a78245fe523ea2c020bb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/506325\n"
    },
    {
      "commit": "96fa550986ee954985abf495cb6f00622820308f",
      "tree": "f59d46cf74ac42f60e814f30b52e3013973d0c97",
      "parents": [
        "9999121ee7e681607fa03dc92e58809ecd0787cd"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:26:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 16:26:21 2026 -0700"
      },
      "message": "roll: third_party/pigweed efa36cc..b128572 (6 commits)\n\nb128572:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502425 targets/rp2xxx: Support flashing via debugprobe over usbip\n45375e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504186 pw_ghish: Add review agent and policy tests\n96bd5f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501513 pw_persistent_ram: Fix implicit conversion warnings\nd175adb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501516 pw_buf: Restructure ConstBuf as a wrapper around Buf\na7be18d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505386 pw_bluetooth_sapphire: Create unique emulators\n34b17a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492553 pw_kernel: Replace break_lock with adopt_locked\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: efa36ccd68b335..b128572f74456f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667743657585332705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic4ccc515a774986f31b6acdcae3ccd437b3a9d30\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/506105\n"
    },
    {
      "commit": "9999121ee7e681607fa03dc92e58809ecd0787cd",
      "tree": "3300ae40a30ebe81b11a610b135bc07e30ac17cf",
      "parents": [
        "2615f46f0a902b596a2e4074aafc55f31858502f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 14:14:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 14:14:02 2026 -0700"
      },
      "message": "roll: third_party/pigweed 5d3945e..efa36cc (12 commits)\n\nefa36cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505805 pw_rpc2: Introduce internal::ServiceInfo\u003cServiceImpl\u003e\n95ede28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/505565 pw_rpc2: Merge status and handshake into cpp library\n3bfb1b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504025 pw_bluetooth_sapphire: Own emulator by connection\nf406e2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504047 pw_presubmit: Update lockfile_check to include all lockfiles\nad139a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502153 pw_rpc2: Add TestHarness unit testing fixture\ndc10059:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503487 roll: toolchain-integration\n9668db1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501455 pw_transfer: Fix implicit conversion warnings\n93c667d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500734 pw_chrono: Fix implicit conversion warnings\nd18ca0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501853 pw_bluetooth_sapphire: Guard against removing connecting peers\n2da1f46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501515 pw_snapshot: Enable implicit conversion warnings\na658a8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501494 pw_trace: Fix implicit conversion warnings\n39f9eb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501319 pw_ring_buffer: Fix implicit conversion warnings\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5d3945e5889cc1..efa36ccd68b335\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667752951078628497\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8ad8132f7b9e0b94abee6b4221a67d76b0c23b1b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/505925\n"
    },
    {
      "commit": "2615f46f0a902b596a2e4074aafc55f31858502f",
      "tree": "d8cb1fb7d2faf97dddca97495436c41c9b26a978",
      "parents": [
        "d54f4a69527d43e8b9d758bb1aff57780e6e0578"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 10:58:08 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 10:58:08 2026 -0700"
      },
      "message": "roll: third_party/pigweed 13fe299..5d3945e (5 commits)\n\n5d3945e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501416 pw_bluetooth_sapphire: Fix implicit conversion warnings\n07627e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502986 pw_containers: Optimize intrusive list removal and uncontained checks\nc14c39b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501913 pw_bluetooth: Remove unused pw_channel dependencies\nef2d1b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501413 pw_libc: Fix implicit conversion warnings\n9689157:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499653 pw_ghish: Support --body-file - and --body - stdin\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 13fe299b23f44d..5d3945e5889cc1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667765217684461233\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1e66dcfd15cbc066a95eb0eb5d7908c0320ecfa4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/505625\n"
    },
    {
      "commit": "d54f4a69527d43e8b9d758bb1aff57780e6e0578",
      "tree": "35fac0ae834727c588cd8ba093c904a5f0bdcd77",
      "parents": [
        "a3175e14efea4fbbcfb6a00238e94bf2c5544c54"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Fri Oct 16 02:08:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 16 02:08:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_async2: Destroy ValueFuture values outside the provider lock\n\nValueFuture::Cancel() (and so its destructor) and move assignment\ndestroyed a held, unread value while holding the global, non-recursive\nValueProviderLock. A value whose destructor uses a value provider then\nself-deadlocks. For example, dropping an unread\nValueFuture\u003cResult\u003cReliableDatagramSocket\u003e\u003e that holds the last\nreference to a socket runs the socket\u0027s destructor, which can query its\nown providers.\n\nMove the value out under the lock and destroy it after releasing it.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502626\nOriginal-Revision: 13fe299b23f44db3ab688896b4ab6119b91da7ab\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b638de3c106c64..13fe299b23f44d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667797559526320193\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id07a55c58c344711abc88658af868acddf0817da\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/504666\n"
    },
    {
      "commit": "a3175e14efea4fbbcfb6a00238e94bf2c5544c54",
      "tree": "9d125898ad4a4bae38f9221b5956cddbb0727b4e",
      "parents": [
        "a10586fa39f2d566de34ca8fd4b72df28d2b3a8b"
      ],
      "author": {
        "name": "Jimmy Chiu",
        "email": "sychiu@pigweed.infra.roller.google.com",
        "time": "Thu Oct 15 23:19:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 23:19:52 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_sapphire: Validate SynchronousConnectionComplete event view\n\nIn ScoConnectionManager::OnSynchronousConnectionComplete, construct the\nSynchronousConnectionCompleteEventView with unchecked_view() and verify\nparams.Ok() before reading fields. In release builds, Emboss Read()\ndoes not enforce [requires: 0x0000 \u003c\u003d this \u003c\u003d 0x0EFF] on\nconnection_handle because EMBOSS_CHECK maps to PW_DASSERT, and view()\nonly asserts IsComplete(). Checking params.Ok() rejects both truncated\nevents and out-of-range connection handles at ingest.\n\nOriginal-Bug: b/510064127\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500493\nOriginal-Revision: b638de3c106c6433f01571747a8a503a12eb1f00\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ffb456171b053a..b638de3c106c64\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667808339573456705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7f6d53caf57a5057336cbd4b49ca7b414d3283cc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/505205\n"
    },
    {
      "commit": "a10586fa39f2d566de34ca8fd4b72df28d2b3a8b",
      "tree": "8557d9b602c88a828b17a9cfc276e19470df78cf",
      "parents": [
        "09578eca86902c8217c2d1fd491a266bc29238be"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 20:28:04 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 20:28:04 2026 -0700"
      },
      "message": "roll: third_party/pigweed 57b4f2e..ffb4561 (4 commits)\n\nffb4561:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504145 pw_ghish: Scope @owners on merge commits and prefer recent file authors\nc669565:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501419 pw_result: Fix implicit conversion warnings\ncb1d237:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502094 pw_ghish: Honor BUILD_WORKING_DIRECTORY when run via Bazel\n2f150d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499154 pw_status, pw_result: Preserve derived status state\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 57b4f2eff50099..ffb456171b053a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667819118077735217\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8a350d56654e1ed08dd0a8a0c3214ddaf67ede4c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/505005\n"
    },
    {
      "commit": "09578eca86902c8217c2d1fd491a266bc29238be",
      "tree": "eb85a512c11957fb06e497acb9d4ba4ae569751e",
      "parents": [
        "0b0ea4967f8dca56987137f45d9397062a75a009"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 17:36:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 17:36:41 2026 -0700"
      },
      "message": "roll: third_party/pigweed 5a5e4e2..57b4f2e (4 commits)\n\n57b4f2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501493 pw_perf_test: Fix implicit conversion warnings\n905ae7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503307 pw_toolchain: Fix toolchains for Bazel 9.3.0\n4f10eff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504185 docs: Add Pigweed Go style guide\n79a8257:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501275 pw_bluetooth_sapphire: Add missing Fuchsia targets to compile commands\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5a5e4e2b9250d9..57b4f2eff50099\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667829896611230513\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifdb6b4213a2ed9a1bab975296f2cac0d7a0c523f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/504785\n"
    },
    {
      "commit": "0b0ea4967f8dca56987137f45d9397062a75a009",
      "tree": "3a0c6695b60905e4bb59578fa11d18a76470e9e6",
      "parents": [
        "c70e0e87bafbb99798829a1f6d78634088164bd3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 14:46:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 14:46:18 2026 -0700"
      },
      "message": "roll: third_party/pigweed 219a3d8..5a5e4e2 (9 commits)\n\n5a5e4e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501273 pw_ide: Traverse Fuchsia package attributes in compile commands aspect\n44ab21d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500319 pw_ghish/worktree: Batch Gerrit queries in wt list\n01d42a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504245 pw_rpc2: Strengthen client close and call reader tests\n895db44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502446 pw_allocator: Add AbstractPool\n00ca930:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491671 pw_ghish: Add --nightly and --submit-at flags for Gerrit Flows\n6bd8dc9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500754 pw_varint: Fix 64-bit overflow handling and optimize decoding\n05e266e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504125 pw_bluetooth_sapphire: Use ScopedGlobalLogger\nffb0d66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501033 docs: Fix C/C++ API reference links\ncd222a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/504046 pw_rpc2: Make status enum library public\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 219a3d8b6c2b33..5a5e4e2b9250d9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667840675761002577\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib4667af7fcc22716623b325549a35e68ba1b6d98\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/504445\n"
    },
    {
      "commit": "c70e0e87bafbb99798829a1f6d78634088164bd3",
      "tree": "9a80e3ec3375b8be2d579f3cdea52b6e7e3637d0",
      "parents": [
        "08c8c735ec81d69c72948c440b65c5df2a35ca66"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 11:56:44 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 11:56:44 2026 -0700"
      },
      "message": "roll: third_party/pigweed 53ccf2c..219a3d8 (6 commits)\n\n219a3d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499140 pw_transport: Rename //pw_transport/cpp:pw_transport to :socket\na7f09c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501456 pw_system: Fix implicit conversion warnings\nb9d6e3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501277 pw_stream: Fix implicit conversion warnings\n8e1106f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503027 pw_env_setup: Update PyYAML to 6.0.3\n7a74a4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502233 docs: Enable intersphinx for Python standard library\n2f0a5ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499034 pw_rpc2: Make public API visible\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 53ccf2c2b50266..219a3d8b6c2b33\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667851457393582465\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I86695a31114bac87de030b4fed97a76b6635c53f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/504105\n"
    },
    {
      "commit": "08c8c735ec81d69c72948c440b65c5df2a35ca66",
      "tree": "3b07a3a4710d44fc116bf67585c2d3b8b91253cf",
      "parents": [
        "81e24cb0627ad6e8ccbdc7430af8e1e2ce966f6a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 09:02:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 09:02:32 2026 -0700"
      },
      "message": "roll: third_party/pigweed 57a886d..53ccf2c (2 commits)\n\n53ccf2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502625 pw_rpc2: Integrate Doxygen comments; minor docs tweaks\n03a00c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503126 pw_rpc2: Add docs landing page\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 57a886dc82d457..53ccf2c2b50266\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667862243892138545\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I4af019d6310b3637f6a83398c7c782734cb4198b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/503905\n"
    },
    {
      "commit": "81e24cb0627ad6e8ccbdc7430af8e1e2ce966f6a",
      "tree": "baab1183df9f4eb6fce11293fceecaa287ac875c",
      "parents": [
        "4679bba6c09e47335057d06ab52227e8636983e5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 00:28:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 15 00:28:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed bcf4d66..57a886d (4 commits)\n\n57a886d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497373 pw_protobuf_compiler: Lazily import black in proto_repr()\nc70464b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500537 pw_bluetooth_sapphire: Keep LE-bonded peers non-temporary\ncd71c52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500757 pw_allocator: Add AbstractDeallocator\n4b31fa5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503029 Revert \"zephyr: Fix library linkage and generated header dependencies\"\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: bcf4d66ca755b7..57a886dc82d457\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667894578878472513\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I59f7a18122cf3c39fde9762a543ab9e75f202e73\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/503605\n"
    },
    {
      "commit": "4679bba6c09e47335057d06ab52227e8636983e5",
      "tree": "daba5dd569ab11f6151379ba00c0c9d7214f373b",
      "parents": [
        "5126721b29bc08294dba7e9a5b36d7f6406a503b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 18:45:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 18:45:41 2026 -0700"
      },
      "message": "roll: third_party/pigweed 9971ee0..bcf4d66 (5 commits)\n\nbcf4d66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503306 pw_ghish: Use modern generic sorting API\ncbe78ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503305 pw_ghish: Dedup dedup functions\n0057d5d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501514 pw_multibuf: Fix implicit conversion warnings\n3336ccf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502685 pw_allocator: Remove unused MaybeSharedPtr\n4f99592:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501693 pw_assert: Fix PW_ASSERT_NOTNULL clang-tidy check\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9971ee079e8643..bcf4d66ca755b7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667916158109402177\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie071e6f1b2608107ed32b0971686e2d2364299b6\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/503446\n"
    },
    {
      "commit": "5126721b29bc08294dba7e9a5b36d7f6406a503b",
      "tree": "2b1464112318179a916a9b30ed25e7587452edc0",
      "parents": [
        "41a1b046e58dc7e5b2a983740b9f72ddeac0dc65"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 16:27:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 16:27:12 2026 -0700"
      },
      "message": "roll: third_party/pigweed 352fad0..9971ee0 (9 commits)\n\n9971ee0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497393 pw_bluetooth_proxy: Fix async multithreaded test flakes\n7ba0149:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502021 pw_kvs: Fix swapped AddressList template arguments\n6be4bc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492891 docs: Update changelog for September 2026\n25adde6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501674 pw_bluetooth_proxy: Handle Prefer Active mode in SniffOffloadManager\nf9427c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497973 sniff: downgrade unknown connection warning logs\nd4a4e5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476865 zephyr: Fix library linkage and generated header dependencies\n150c95b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502447 pw_sync: Remove unnecessary C++ flag from FreeRTOS bindgen config\nd01b902:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/503025 pw_rpc2: Reject packet types with two close modes\ne2be7cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465046 pw_build: Prune sapphire from host workflows\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 352fad0644b88a..9971ee079e8643\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667926952052593649\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7652dd81db77e97a92a912aa8d4967e229506c28\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/503326\n"
    },
    {
      "commit": "41a1b046e58dc7e5b2a983740b9f72ddeac0dc65",
      "tree": "9bdaacefdfc4963701fbf61fadfcfb1ca8fcc802",
      "parents": [
        "83b11c8512835311d09a1e8508a960f3c2fb8316"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 13:11:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 13:11:51 2026 -0700"
      },
      "message": "roll: third_party/pigweed 8561a7a..352fad0 (4 commits)\n\n352fad0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463606 pw_build: Add GENERATED_SOURCES to CMake sandboxing\nd3e3c37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502196 pw_presubmit: Do not require perf test sources in GN\n2545663:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502014 sphinx: Enable color output\n17787d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501276 targets: Fix implicit conversion warnings\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8561a7a5f42fae..352fad0644b88a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667937736107842321\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I02d92407d79d4ace946e05c3c9cc85f243c9c0c9\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/503165\n"
    },
    {
      "commit": "83b11c8512835311d09a1e8508a960f3c2fb8316",
      "tree": "7afaae1c0056e9ff1958121114201a689d5885c9",
      "parents": [
        "f7a0ba0d708a356638d5d0b4d84d96a7d2ac7cec"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 10:18:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 10:18:12 2026 -0700"
      },
      "message": "roll: third_party/pigweed 02e854d..8561a7a (2 commits)\n\n8561a7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501153 pw_allocator: Fix UniquePtr::operator\u003d\u003d\n0501ca6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502445 pw_multibuf: Fix Buf/MultiBuf integration\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 02e854d7583453..8561a7a5f42fae\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667948524999272833\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I750f7e8b80f6683940681bfe0eca05993dad2ac8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/502867\n"
    },
    {
      "commit": "f7a0ba0d708a356638d5d0b4d84d96a7d2ac7cec",
      "tree": "1b36ddc4a2f7325deb703f582a42a21319ea70ce",
      "parents": [
        "98d2df1616afc416055f7563ce283b51b3f61d1c"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@pigweed.infra.roller.google.com",
        "time": "Wed Oct 14 01:36:32 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 14 01:36:32 2026 -0700"
      },
      "message": "roll: third_party/pigweed fabc99b..02e854d (2 commits)\n\n02e854d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501333 pw_bluetooth_sapphire: Refactor and reformat peer tests\n1856d2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500433 pw_bluetooth_sapphire: Stop inquiry results from updating bonded peers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: fabc99b4db8384..02e854d7583453\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667980862465887729\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie72c1f726b124805faf36d2217c92cb256f51b38\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/502785\n"
    },
    {
      "commit": "98d2df1616afc416055f7563ce283b51b3f61d1c",
      "tree": "0340a4166569f63f4128cf38d2153deb3731aa5f",
      "parents": [
        "767bd19d8986b504be7f0825d4fe9da155db911b"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Tue Oct 13 23:19:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 23:19:15 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_rpc2,pw_async2: Verify futures are pended on the RPC dispatcher\n\n- Rename Context::IsRunningOn(const Dispatcher\u0026) to\n  Context::IsSameDispatcher(const Dispatcher\u0026) and add a\n  Context::IsSameDispatcher(const Task\u0026) overload to check if a task is\n  registered on the dispatcher running the current task.\n- Check Context::IsSameDispatcher() in ClientFuture::Pend(),\n  ReadFutureBase::PendRaw(), and ReserveWriteFuture::Pend() to ensure\n  that pw_rpc2 futures are only polled from the designated pw_rpc2\n  dispatcher.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501315\nOriginal-Revision: fabc99b4db8384f537734082e11cb1507ea45714\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0b28c0712d35a2..fabc99b4db8384\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667991642386928609\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib4a3d02c8a3bb0fb739188c1eafa1e88f27c204c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/502705\n"
    },
    {
      "commit": "767bd19d8986b504be7f0825d4fe9da155db911b",
      "tree": "2b6dc5df6ddd0b44fe176017ba3ae8d43a8eb6e8",
      "parents": [
        "3f8382e93afd4033f56b0190bfa3a2c0b447b3ce"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 19:54:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 19:54:50 2026 -0700"
      },
      "message": "roll: third_party/pigweed 797052b..0b28c07 (3 commits)\n\n0b28c07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500315 pw_ghish: Fix hotlist edits and quota probing\n08718be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498954 pw_rpc2: Replace pw::Status with RpcStatus and ProtocolError\nee5b7a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497015 pw_ide: Fix vscode_test timeout, duplicate install, and UTF-8 logs\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 797052b526ff17..0b28c0712d35a2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668002421738147009\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5fd49694a35db9ae3192035ffcd0f859e79a902f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/502545\n"
    },
    {
      "commit": "3f8382e93afd4033f56b0190bfa3a2c0b447b3ce",
      "tree": "5cfb307e4a3c26f8193379678158fb1045c74ebc",
      "parents": [
        "50d137664ddd873b6c251bf0fa293a42456bb9db"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 17:02:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 17:02:43 2026 -0700"
      },
      "message": "roll: third_party/pigweed 7e81e78..797052b (5 commits)\n\n797052b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502133 pw_rpc2: Correct ControlFuture documentation\nd2c7bd1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501453 pw_async_basic: Fix implicit conversion warnings\nee1a3af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501317 pw_string: Fix implicit conversion warnings\n356564f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492371 docs: Always expand explicit api-ref placeholders in toctrees\n755ccba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501454 pw_malloc_freelist: Fix implicit conversion warnings\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7e81e78799ffe1..797052b526ff17\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668013198456799313\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3365293c25b58469c9c80bb86f1827e77996648d\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/502293\n"
    },
    {
      "commit": "50d137664ddd873b6c251bf0fa293a42456bb9db",
      "tree": "f6d4f90900c4f75f9be3b7a69fb18dea2f83d73a",
      "parents": [
        "52e1ceaf14fca0150bc80379bbf7f45e9d184041"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 14:16:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 14:16:51 2026 -0700"
      },
      "message": "roll: third_party/pigweed 414050b..7e81e78 (15 commits)\n\n7e81e78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/502013 pw_async2: Add ValueFuture::MoveFrom for derived futures\n0bd3449:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501418 pw_protobuf: Fix implicit conversion warnings\n7621f57:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499796 pw_system: Guard MTU in RpcChannelOutputQueue\ndd263b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501433 pw_metric: Fix implicit conversion warnings\n6c4e8fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501417 pw_random: Fix implicit conversion warnings\nf72f377:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501374 pw_protobuf_compiler: Enable implicit conversion warnings\n07d12a9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501415 pw_unit_test: Fix implicit conversion warnings\n9ccf743:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501414 pw_bloat: Fix implicit conversion warnings\n849fea0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500314 pw_ghish: Default Buganizer comments to MARKDOWN\n1b63ce7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501318 pw_spi_linux: Fix implicit conversion warnings\n647720d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501376 pw_thread: Fix implicit conversion warnings\nff5ab20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501373 pw_analog: Fix implicit conversion warnings\na81a480:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/501375 pw_software_update: Fix implicit conversion warnings\n3b96e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498756 pw_tokenizer: Fix implicit conversion warnings\n9a69ba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498755 pw_stream_uart_linux: Fix implicit conversion warnings\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 414050ba2a04f9..7e81e78799ffe1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668023977138430225\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I921d017d09eb9adb9485001323d29bf3b2608c25\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/501474\n"
    },
    {
      "commit": "52e1ceaf14fca0150bc80379bbf7f45e9d184041",
      "tree": "30099566c6fb92c6644d5f385cd0a60e0fd8acbd",
      "parents": [
        "334a402f1dc96f9151b9ece7d09f44df5beb3080"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Tue Oct 13 11:19:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 11:19:51 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_sapphire: Use services in virtual HCI\n\nPublish fuchsia.hardware.bluetooth.Service from bt_hci_virtual and\nremove the legacy bt-hci devfs nodes from EmulatorDevice and\nLoopbackDevice now that Fuchsia test harnesses watch the service\ndirectly.\n\nAlso clean up LoopbackDevice lifecycle and initialization handling\n(unpublishing on channel peer close, guarding unbound node removal on\ninit failure, and passing string_view safely to NodeAddArgs).\n\nOriginal-Bug: b/430578502\nTest: bazelisk build --config\u003dfuchsia //pw_bluetooth_sapphire/fuchsia/bt_hci_virtual:pkg.x64 //pw_bluetooth_sapphire/fuchsia/bt_hci_virtual:test_pkg\nTest: (fuchsia) fx test bt-access-integration-tests bt-le-integration-tests\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498013\nOriginal-Revision: 414050ba2a04f9e337971ee1664f92bbd0511838\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 06cf2cf0cb4d5c..414050ba2a04f9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668034757174376705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1bebb0f7b33f86b9dfcd0a17dcced02b0fedf440\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/501873\n"
    },
    {
      "commit": "334a402f1dc96f9151b9ece7d09f44df5beb3080",
      "tree": "9d1651d92664cea38ea552bb91f77b3cb461de02",
      "parents": [
        "6238ef2ad7fa1a4baf7ea816f1f70d24c1a1171e"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Tue Oct 13 08:27:52 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 08:27:52 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_sapphire: Set L2CAP opened centrally\n\nDynamicChannel::opened_ was set manually by each channel type before\ninvoking the open callback, so any path that delivered an open channel\nwithout calling set_opened() (as the BR/EDR inconsistent-mode Basic\nfallback did before 2aabcf247) caused remote disconnects to skip\nclose_cb_ and leak the channel.\n\nMark the channel opened in DynamicChannelRegistry at the single point\nwhere an open channel is handed to the caller, and make set_opened()\nprivate so channel implementations can no longer get out of sync.\n\nOriginal-Bug: b/525194018\nTest: bazelisk test --config\u003dgoogletest \\\n        //pw_bluetooth_sapphire/host/l2cap:l2cap_test \\\n        //pw_bluetooth_sapphire/host/gap:gap_test \\\n        //pw_bluetooth_sapphire/host/sdp:sdp_test \\\n        //pw_bluetooth_sapphire/host/testing:all\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500893\nOriginal-Revision: 06cf2cf0cb4d5cf40f1aa46bdb254744f8c3f1ce\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4a96b36dad6baf..06cf2cf0cb4d5c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668045552392821185\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I685bbbbfcc09b5f6bf223ef0789ed25d41318011\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/501394\n"
    },
    {
      "commit": "6238ef2ad7fa1a4baf7ea816f1f70d24c1a1171e",
      "tree": "eb2fb9e15b0451190f50cb27e82b066b48dcd78e",
      "parents": [
        "68e964f70302d735ed4504d5ad5639c21b57b0de"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Tue Oct 13 00:03:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 13 00:03:41 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_rpc2, pw_protobuf: Require moving messages with callback fields\n\nCopying a pw_protobuf message clears its Callback and OneOf fields.\nDisable the const Message\u0026 overloads of Writer::Write(),\nUnaryWriter::Finish(), and generated pwpb Client methods when a message\n(or any of its nested submessages) contains callback fields, requiring\nthose messages to be passed by rvalue reference.\n\nAlso explicitly implement the move constructor and move-assignment\noperator on pw::protobuf::Callback and pw::protobuf::OneOf. Because both\ntypes store non-trivial pw::Function members inside a union, their\n\u0027\u003d default\u0027 move operations were implicitly deleted by the compiler and\nsilently fell back to the copy constructor, dropping the callback on\nmove as well.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500813\nOriginal-Revision: 4a96b36dad6bafce2d3daa58c0e278d67a5061fe\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 62798bbd36132a..4a96b36dad6baf\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668077893450819777\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie6c3960e5ea9c29ba6354a46141863167cba1bb0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/501473\n"
    },
    {
      "commit": "68e964f70302d735ed4504d5ad5639c21b57b0de",
      "tree": "4b693e492a1adbc4706fe4d78cc1d62d9cb4c2d4",
      "parents": [
        "e4b8e4187b642edbf216becec8a467df340cf9ba"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Mon Oct 12 21:02:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 12 21:02:37 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_status: Replace PW_STATUS_TYPE with StatusOf\n\nReplace the PW_STATUS_TYPE macro with the pw::StatusOf\u003ckOkCode\u003e class\ntemplate. Users can define custom status types by aliasing pw::StatusOf\nfor their enum\u0027s OK enumerator.\n\nThe only visible difference from PW_STATUS_TYPE is that compiler\ndiagnostics may mention the pw::StatusOf\u003c\u003e template in addition to the\nuser\u0027s alias. This is slightly noisier, but also provides useful\ninformation about the type. Users can inherit from StatusBase or use\nPW_ENUM_STATUS to simplify compiler diagnostics, if desired.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499033\nOriginal-Revision: 62798bbd36132acea60b8b9444564bc38fd7c5a1\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0023e9d388ac19..62798bbd36132a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668088672776405601\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I154eeb45288f7965937d5be5b2fa86c4fa5e009f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/501253\n"
    },
    {
      "commit": "e4b8e4187b642edbf216becec8a467df340cf9ba",
      "tree": "c3a5ae89e4827e726aabc9d0016c6b3750aaa4ae",
      "parents": [
        "7a2ed7953f25d338575d2c42b2dcfc57fd06c9b2"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 12 18:11:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 12 18:11:49 2026 -0700"
      },
      "message": "roll: third_party/pigweed 0dfa004..0023e9d (5 commits)\n\n0023e9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497016 pw_env_setup: Skip npm install scripts and drop JCenter repo\n4a9f452:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498433 pw_assert: Add constexpr PW_ASSERT_NOTNULL macro\neaaee0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490178 pw_enum: Add PW_ENUM_STATUS for custom status types\nc3d76f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500873 pw_rpc2: Run call tests on real connection tasks\n6fcbaac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499073 pw_ide: Prevent ProcessPoolExecutor deadlock during Kythe extraction\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0dfa00448df606..0023e9d388ac19\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668099453425060465\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib14e16d3e2bcfdf2ee2c9680373621a0c15ee7bd\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/501093\n"
    },
    {
      "commit": "7a2ed7953f25d338575d2c42b2dcfc57fd06c9b2",
      "tree": "71ec747882e84e80da909998afc134abee1c5894",
      "parents": [
        "cc9e9912a0a7fa71df79730876cbe9f59e08e245"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 12 15:26:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 12 15:26:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed 802a7cb..0dfa004 (9 commits)\n\n0dfa004:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491151 pw_buf: Add base_size() accessor to Buf\n0b47688:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497216 pw_rpc2: Avoid reentering a connection while destroying it\n326b7aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499213 pw_atomic: Redefine asm to __asm__ to fix specific zephyr compilation.\n45372fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497215 pw_rpc2: Don\u0027t reassign the connection on handshake\n1c624c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497214 pw_rpc2: Share the connection task poll loop\n448c2cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500773 pw_cli: Suppress banner for automated tools and AI agents\n028dc1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499273 pw_rpc2: Clean up C++ build targets and dependencies\n47e5c14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496834 pw_bluetooth_proxy: Validate L2CAP config options\n66c7f0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499393 pw_assert_tokenized: Check for empty static macro at expansion time\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 802a7cbb62b4cd..0dfa00448df606\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668110234971887313\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I07765904d3c765c81c66eeab4f0d3a30e14d1e4b\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/500973\n"
    },
    {
      "commit": "cc9e9912a0a7fa71df79730876cbe9f59e08e245",
      "tree": "d20ba3868237ad777ce71c8c83bab6e33d17df01",
      "parents": [
        "95e4884ad8f517c9c4145339d2a5b335b0060163"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Mon Oct 12 01:03:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 12 01:03:23 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_rpc2: Set MallocNanoZone\u003d0 on macOS for echo_test\n\nUnder macOS sanitizers (such as AddressSanitizer), the sanitizer runtime\nreserves virtual memory early during startup, preventing macOS\u0027s nano\nmalloc zone from reserving its fixed address range and causing libmalloc\nto log:\n\n  malloc: nano zone abandoned due to inability to reserve vm space.\n\nBecause echo_test captures combined output from the example client and\nserver processes and compares it against expected output files, this\nwarning interrupts the expected echo logs and causes the test to fail.\nSet MallocNanoZone\u003d0 on macOS to disable nano zone initialization.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500413\nOriginal-Revision: 802a7cbb62b4cd48d1085541df2e30b899f31d64\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8e2d22c29c2956..802a7cbb62b4cd\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668164131596066641\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I333d6a3a768f2676413821f0f58bf5da6eadfaf3\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/500593\n"
    },
    {
      "commit": "95e4884ad8f517c9c4145339d2a5b335b0060163",
      "tree": "fbea3946ec061157d8f6ea2aa1c004228f30d8da",
      "parents": [
        "a05381db1f5e03627e70407e1fec7683338b58d6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 11 07:51:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 11 07:51:46 2026 -0700"
      },
      "message": "roll: third_party/pigweed roll: luci\n\nbb\nFrom git_revision:00824acacaddd70f459677dc9ea506dcb8aecc43\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nluci-auth\nFrom git_revision:02a30d67fcd3a29d7f300e1c23693bf25dc630af\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\ngerrit\nFrom git_revision:02a30d67fcd3a29d7f300e1c23693bf25dc630af\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\ngitiles\nFrom git_revision:02a30d67fcd3a29d7f300e1c23693bf25dc630af\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\ncas\nFrom git_revision:00824acacaddd70f459677dc9ea506dcb8aecc43\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nled\nFrom git_revision:00824acacaddd70f459677dc9ea506dcb8aecc43\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nswarming\nFrom git_revision:00824acacaddd70f459677dc9ea506dcb8aecc43\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nlogdog\nFrom git_revision:00824acacaddd70f459677dc9ea506dcb8aecc43\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nprpc\nFrom git_revision:02a30d67fcd3a29d7f300e1c23693bf25dc630af\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nluci-cv\nFrom git_revision:00824acacaddd70f459677dc9ea506dcb8aecc43\nTo git_revision:0253be05de053ff9c9768270e1daaade5b8bd6c2\n\nRoll-Count: 10\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500033\nOriginal-Revision: 8e2d22c29c2956d28a9f077203d74197d1722fd0\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6f775b5ec477ec..8e2d22c29c2956\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668228810084513873\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibcb9b2084dfbacb5afb34c6a01d3f0db95fda3ed\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/500173\n"
    },
    {
      "commit": "a05381db1f5e03627e70407e1fec7683338b58d6",
      "tree": "74301611706c4519bdbd25b726ca76db6472d70a",
      "parents": [
        "9276e7f66dd422471ce2da085c76aea0eaaf6116"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 10 20:26:18 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 10 20:26:18 2026 -0700"
      },
      "message": "roll: third_party/pigweed roll: ninja\n\nFrom git_revision:4c765c865872a6dd5a80688db7bf27619814566d\nTo git_revision:0fde9fdcbbd2c8ec826344fdedbe2bd615f162bf\n\nRoll-Count: 1\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499853\nOriginal-Revision: 6f775b5ec477ecc60c53673efcb3a88a090cfed0\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e73c1a05a90d34..6f775b5ec477ec\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668271928998034689\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5cedf4a81f23e402856c69a75209038f2c5e2cff\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/499913\n"
    },
    {
      "commit": "9276e7f66dd422471ce2da085c76aea0eaaf6116",
      "tree": "6bb3ef0c6e8dfd88184f0ff601c4dbed58d47900",
      "parents": [
        "48e9196ae187f54045e01d76f985a515f34f9982"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 09 18:48:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 09 18:48:50 2026 -0700"
      },
      "message": "roll: third_party/pigweed 3820c5b..e73c1a0 (6 commits)\n\ne73c1a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494698 agents: Make /review coordinate language reviewer subagents\nb80b09f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494696 docs: Add code review checklist to code_reviews.rst\nf4379fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494693 docs: Add AI artifact style guide\n036d638:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498153 pw_ghish: Add ./gh sense and /crank skills\ne7c7d36:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498953 pw_async2: Make Sender and Receiver methods const\n8a2dbf3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494313 pw_rpc2: Add C++ Echo example\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3820c5bc352077..e73c1a05a90d34\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668368940861509409\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I81b912d59295729a1b03498f4df94ab394faeb46\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/498777\n"
    },
    {
      "commit": "48e9196ae187f54045e01d76f985a515f34f9982",
      "tree": "9a284163cac606a9b8ce2885c6a49dbac859b813",
      "parents": [
        "222253f8f0c42023b29edce1f2311a88e212a71f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 09 16:01:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 09 16:01:43 2026 -0700"
      },
      "message": "roll: third_party/pigweed 8f11685..3820c5b (5 commits)\n\n3820c5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498593 pw_rpc2: Encode status code origin in the top two bits\nc229890:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497353 pw_package: Use --no-checkout in GitRepo.checkout_full\ncb3514c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491452 pw_assert_tokenized: Emit file tokens in ELF\ne4b4b3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497014 pw_rpc2: Unify copying APIs; clean up comments and generated code\nde25dbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497018 pw_bluetooth_sapphire: Update OWNERS\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8f11685205baf5..3820c5bc352077\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668379721338914817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7318fd52467bb99f0c3d9ac0408f8758e9d0006c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/498774\n"
    },
    {
      "commit": "222253f8f0c42023b29edce1f2311a88e212a71f",
      "tree": "e9e2a4ad24527dbfa3ca8786e119cc26f0461630",
      "parents": [
        "6505a9f1fae3b891b891c686b271f781dc469dae"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Thu Oct 08 19:57:04 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 19:57:04 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_ghish: Resolve branch collisions with unmanaged worktrees in gh wt\n\nGit forbids checking out the same local branch ref in more than one\nworktree simultaneously. Previously, running ./gh wt use \u003cproject\u003e when\nan unmanaged worktree already had refs/heads/\u003cproject\u003e checked out\nfailed with \u0027fatal: \u003cbranch\u003e is already used by worktree\u0027.\n\nThis change hardens ./gh wt to coexist cleanly with unmanaged worktrees:\n- Inspect active worktrees via git worktree list --porcelain before\n  switching branches. When a branch is checked out in an unmanaged\n  worktree or owned by another project, allocate \u003cbranch\u003e-wt (-wt-2,\n  ...) and emit a diagnostic warning without mutating the unmanaged\n  worktree.\n- When a local branch already exists from an earlier session and is not\n  checked out elsewhere, reset it to origin/main (or FETCH_HEAD) if it\n  has 0 unmerged commits ahead of origin/main, or allocate \u003cbranch\u003e-wt\n  if it has unmerged commits.\n- Pass forkName as the new branch name during automatic warm-forking on\n  concurrent writer lease collisions.\n- Resolve projects in ./gh wt next, park, and close by project name,\n  slot name, branch name, or current working directory across symlinks\n  and subdirectories.\n- Automatically prune stale administrative worktree entries and report\n  unmanaged branch-holding worktrees in ./gh wt init.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490712\nOriginal-Revision: 8f11685205baf5d678cd82d19d5f0c654d567eda\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ce95ced49b4ae5..8f11685205baf5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668455192776205009\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifafa2ca64a66d879e59b9dcc2b4ab458fa806e8e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/498235\n"
    },
    {
      "commit": "6505a9f1fae3b891b891c686b271f781dc469dae",
      "tree": "83df4a3872b50055aabeb02a62c0c815d08719ea",
      "parents": [
        "8b1c2cc8c5f1988964be761a5daa8c743d43cc9e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 17:05:48 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 17:05:48 2026 -0700"
      },
      "message": "roll: third_party/pigweed 8ecdc2d..ce95ced (3 commits)\n\nce95ced:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498573 pw_build: Add @platforms//os:ios to HOST_PLATFORMS\n77eb35c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381044 pw_allocator: Make Allocator::DoMeasureFragmentation abstract\n8d5bb0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498253 pw_async2: Make CoroContext::allocator() private\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8ecdc2d604e147..ce95ced49b4ae5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668465973302772817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7aac465a36608b1c4596c7ce1132963c724caa11\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/498074\n"
    },
    {
      "commit": "8b1c2cc8c5f1988964be761a5daa8c743d43cc9e",
      "tree": "fc461d8b2c38ef14f7c02f364b5509543a1f4194",
      "parents": [
        "0065b6a83fa16681576a13bae0d734d0db60888f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 14:14:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 14:14:24 2026 -0700"
      },
      "message": "roll: third_party/pigweed 9db924d..8ecdc2d (5 commits)\n\n8ecdc2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449652 bazel: Uprev to protobuf 36.2\n8f7256a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478325 pw_result: Support custom status types and Result\u003cvoid\u003e\nb54d39c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494973 pw_transport: Add framed TCP transport\n147bc0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497033 pw_rpc2: Support static RPC method implementations\nfca7340:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497213 pw_rpc2: Clean up naming, logs, and docs\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9db924d96fdcbe..8ecdc2d604e147\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668476745837474561\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I715381903cf47eef431ca36a2acf3152737f1192\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/498413\n"
    },
    {
      "commit": "0065b6a83fa16681576a13bae0d734d0db60888f",
      "tree": "e0be74e0ac19e0a5a176c8586d637c648da2dc5b",
      "parents": [
        "3d52a65cf3bd13bbc3feec4b9d7a69b178653f45"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 11:32:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 11:32:56 2026 -0700"
      },
      "message": "roll: third_party/pigweed 1ade98c..9db924d (3 commits)\n\n9db924d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496833 pw_bluetooth_proxy: Validate L2CAP config views\n1ce36b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497394 pw_status: Fix CMake module config dependency\n703121c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496836 pw_bluetooth_proxy: Add L2CAP test helpers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1ade98c29af192..9db924d96fdcbe\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668487535725937249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I780fc8a593b4f6c60d3c9d1f0204b94e31299706\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/498233\n"
    },
    {
      "commit": "3d52a65cf3bd13bbc3feec4b9d7a69b178653f45",
      "tree": "8d0e43c7aede60c7844c244171601d00fda34b05",
      "parents": [
        "3a3dd1f74821be86631867e7ba8973042c2adb3b"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Thu Oct 08 00:09:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 08 00:09:07 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_buf: Disallow construction from `0`\n\nConstBuf and Buf can be constructed from nullptr. However, a literal 0\nis equivalent to nullptr, so `Buf buf \u003d 0` is valid. Since this\nconversion is implicit, APIs that accept Buf/ConstBuf would accept 0.\nThis is confusing, especially if the function has integer-accepting\noverloads.\n\nBan construction from 0, while continuing to allow construction from\nnullptr, like std::unique_ptr or std::optional.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497013\nOriginal-Revision: 1ade98c29af1924d4701bdffd47686a0198d5b12\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9893a457c35249..1ade98c29af192\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668530664069846289\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idc30edd01c34deb0520567c6ef93e6192ee8c1fb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/497813\n"
    },
    {
      "commit": "3a3dd1f74821be86631867e7ba8973042c2adb3b",
      "tree": "d5067245bf70fcc020d772c23ec0666781a0ba84",
      "parents": [
        "dd6d787f809d61cbf25120dd0ab30ef7c77d8b11"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Wed Oct 07 21:06:09 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 21:06:09 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_proxy: Check config rsp direction\n\nVerify that a CONFIGURATION_RSP arrives from the opposite direction of\nthe pending CONFIGURATION_REQ in addition to matching the identifier.\n\nOriginal-Bug: 524784706\nTest: bazelisk test //pw_bluetooth_proxy/...\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496835\nOriginal-Revision: 9893a457c35249d8c770c615bfd6fa82cbbdd17c\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 03af5cec30213f..9893a457c35249\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668541443798095425\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I77aa2369ce5d96b2a00c79f7f53c1adae80504b1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/497533\n"
    },
    {
      "commit": "dd6d787f809d61cbf25120dd0ab30ef7c77d8b11",
      "tree": "70b70853a2fb33f62685a91961feda7ac9337579",
      "parents": [
        "9f9db43493f4f80db204482e03198f1d5472da5c"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@pigweed.infra.roller.google.com",
        "time": "Wed Oct 07 18:15:07 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 18:15:07 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_ghish: Add --add-attention/--remove-attention\n\ngh-ish had no way to change a change\u0027s attention set without side\neffects: --add-assignee posts a review, and --remove-assignee removes\nthe user as a reviewer entirely.\n\nAdd --add-attention and --remove-attention to \u0027gh pr edit\u0027. They take an\nemail, account ID, or \"me\", and use Gerrit\u0027s dedicated attention set\nendpoints, so reviewer and CC status is unchanged and no change message\nis posted.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497173\nOriginal-Revision: 03af5cec30213f9e63bdd3f697fdefa8236fa984\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 83c98d69b2d8f2..03af5cec30213f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668552224231788849\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ife541ac85f4f237418ffeeaba4c0765814681bed\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/496474\n"
    },
    {
      "commit": "9f9db43493f4f80db204482e03198f1d5472da5c",
      "tree": "4fbac679e8c97947f5a2501852c634e0def00626",
      "parents": [
        "3aae5a011919b55b1f346a1f7a4c152e363ad0f2"
      ],
      "author": {
        "name": "Matthew Sedam",
        "email": "matthewsedam@pigweed.infra.roller.google.com",
        "time": "Wed Oct 07 15:56:05 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 15:56:05 2026 -0700"
      },
      "message": "roll: third_party/pigweed f1dad11..83c98d6 (2 commits)\n\n83c98d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495513 pw_status: Check __cpp_lib_concepts before using std::regular\n2e3da29:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495493 pw_allocator: Remove redundant \u003cbit\u003e include from internal/bit.h\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f1dad110e3dd18..83c98d69b2d8f2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668563001346266673\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibd8788bc7ec45b609e68b12cfaab14a2a0d8c8dc\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/497094\n"
    },
    {
      "commit": "3aae5a011919b55b1f346a1f7a4c152e363ad0f2",
      "tree": "01f8b1994cf1a505be945e24f7db591ffa69544a",
      "parents": [
        "6f3b70c4878ae6f9b4454b8f87791a3edbadb32e"
      ],
      "author": {
        "name": "Hoang Le",
        "email": "hoangmle@pigweed.infra.roller.google.com",
        "time": "Wed Oct 07 12:32:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 12:32:24 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_ghish: Add @owners reviewer resolution\n\nAdd support for automatic code-owner reviewer selection via `--owner` /\n`--add-owner` and the `@owners` keyword on `-r, --reviewer` /\n`--add-reviewer` across `gh pr ready`, `gh pr create`, `gh pr push`, and\n`gh pr edit`:\n\n- Add `pw_ghish/OWNERS` (`keir@google.com`, `mohrr@google.com`).\n- Implement `code_owners.go` and unit tests in `code_owners_test.go` to\n  query Gerrit\u0027s `code-owners` plugin per touched directory\n  (`DISTANCE \u003c\u003d 1` human owners) with fallback to local `OWNERS` files,\n  exclude the CL author, and reuse already-selected owners across\n  directories (`alreadyCoveredBy`) to minimize added reviewers.\n- Support `--owner` / `--add-owner` and `-r, --reviewer` /\n  `--add-reviewer` (including `@owners`) on `gh pr ready`,\n  `gh pr create`, `gh pr push`, and `gh pr edit`.\n- Reject `gh pr ready --undo` with reviewer/owner flags, and when\n  reviewers are passed on `gh pr ready`, ignore HTTP 409 (\"not work in\n  progress\") so reviewers are still added idempotently while preserving\n  the HTTP 409 error on bare `gh pr ready`.\n- Document `--owner`, `@owners`, and `gh pr ready -r` in\n  `pw_ghish/pr.rst`, `pw_ghish/life_of_a_pr.rst`, and\n  `.agents/skills/ghish/SKILL.md`.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489650\nOriginal-Revision: f1dad110e3dd1820e4746233ec16eaf8145c4a61\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f8439d791bf1f2..f1dad110e3dd18\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668573783088265617\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Icc5d7eee5fa79b6a75f7b757b0cb3e59de07c10f\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/497093\n"
    },
    {
      "commit": "6f3b70c4878ae6f9b4454b8f87791a3edbadb32e",
      "tree": "87ca22869220271756f5f09c892ae507698c2885",
      "parents": [
        "5422a6308bd90f7b4ff8926e83e616c636794773"
      ],
      "author": {
        "name": "Ani Ramakrishnan",
        "email": "aniramakri@pigweed.infra.roller.google.com",
        "time": "Wed Oct 07 09:41:31 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 07 09:41:31 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_sapphire: Fix null dispatch in AcceptCisRequest\n\nWhen an HCI controller reports an LE CIS Established failure before\nreturning the LE Accept CIS Request command status, the stream is erased\nsynchronously upon receiving the failure. A subsequent successful\ncommand status callback then performed an unchecked map lookup using\noperator[], default-inserting a null pointer and invoking GetWeakPtr()\nvia virtual dispatch, causing a null pointer dereference.\n\nVerify that the stream still exists using find() before attempting to\nregister the connection with the ISO data channel.\n\nOriginal-Fixed: b/524779030\nTest: bazelisk test --config\u003dgoogletest --config\u003dasan //pw_bluetooth_sapphire/host/iso:iso_test\nTest: bazelisk test --config\u003dgoogletest --config\u003dasan //pw_bluetooth_sapphire/host/...\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494853\nOriginal-Revision: f8439d791bf1f2883098506f62e7b8555005de8a\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8f803e6c1392b7..f8439d791bf1f2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668584561416909377\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I830d28cb108d5811256a75ce43813ad3e58c2bd4\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/496873\n"
    },
    {
      "commit": "5422a6308bd90f7b4ff8926e83e616c636794773",
      "tree": "5334fd17db82bb4a4d0ee43f76195ee97c3985a0",
      "parents": [
        "cd8efdec546888852158b924612e3a8bb7e945a0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 22:15:51 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 22:15:51 2026 -0700"
      },
      "message": "roll: third_party/pigweed 297a5d3..8f803e6 (3 commits)\n\n8f803e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490177 pw_bluetooth_sapphire: Disallow re-entrant peer removal in PeerCache\n887c24d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493011 pw_rpc2: Add raw and pwpb codegen and tests\n06d7f55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492411 pw_ghish: Add automatic Gerrit and git push credential fallbacks\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 297a5d362031fa..8f803e6c1392b7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668627675281565249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5c0e632b5f8fe0acbd9e40d790a076b02c9dd2e6\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495994\n"
    },
    {
      "commit": "cd8efdec546888852158b924612e3a8bb7e945a0",
      "tree": "c199897684bcf413c6878974840c4791f668bcb2",
      "parents": [
        "d3b4bd890766857f0727c53ccdabde12f57be939"
      ],
      "author": {
        "name": "Faraaz Sareshwala",
        "email": "fsareshwala@pigweed.infra.roller.google.com",
        "time": "Tue Oct 06 19:24:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 19:24:39 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_sapphire: Run batch scan reads on hci_cmd_runner\n\nQueue LEBatchScanReadResults commands on hci_cmd_runner() via\nQueueReadCommand() instead of sending them directly on CommandChannel.\nThis ensures hci_cmd_runner().IsReady() accurately reflects whether a\nbatch scan read chain is in flight, preventing overlapping read loops\nwhile keeping the wake lease held across multi-packet read chains.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482664\nOriginal-Revision: 297a5d362031fa0664015cbd423b8fdeffdfb1b1\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4161fa53b8dc7f..297a5d362031fa\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668638453356809025\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibcf7a117b4f567456b7ce0a81e8b41a4c6b0a4d7\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/496093\n"
    },
    {
      "commit": "d3b4bd890766857f0727c53ccdabde12f57be939",
      "tree": "cdc463e1103861ff33cf2b110c32ee49c6383df0",
      "parents": [
        "dd9b36e82548af12c5b6956cc1e9209bed2f7a11"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@pigweed.infra.roller.google.com",
        "time": "Tue Oct 06 16:33:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 16:33:25 2026 -0700"
      },
      "message": "roll: third_party/pigweed bazel: Update FUCHSIA_SDK_VERSION to 33.20260911.5.1\n\nUpdate the Fuchsia SDK and rules_fuchsia version to 33.20260911.5.1,\nroll `@fuchsia_infra` to 127a22ce4864f457f6b1b8a6546de13ed4409d18, and\nadapt to several upstream changes:\n\n- Remove explicit `testonly \u003d True` arguments from `fuchsia_cc_test`\n  targets in `pw_bluetooth_sapphire`, as `fuchsia_cc_test` now sets\n  `testonly \u003d True` unconditionally when forwarding `**cc_test_kwargs`\n  and fails with duplicate keyword arguments if specified by callers.\n- Migrate `bt-hci-virtual` bind rules from the removed\n  `@fuchsia_sdk//bind/fuchsia.devicetree` (`FIRST_COMPATIBLE`) library\n  to `fuchsia.COMPATIBLE` in `@fuchsia_sdk//bind/fuchsia`.\n- Update `//pw_toolchain/fuchsia` toolchain definitions to reference\n  `@fuchsia_clang//:cc-fuchsia-\u003ccpu\u003e` instead of the renamed\n  `@fuchsia_clang//:cc-compiler-\u003ccpu\u003e` targets.\n- Add a local `fuchsia_products_repository` wrapper in\n  `//pw_toolchain/fuchsia:products.bzl` to work around an upstream bug\n  in `@rules_fuchsia` (https://fxrev.dev/1681197) where\n  `FuchsiaProductBundleInfo` removed the `product_version` field while\n  `fuchsia_remote_product_bundle` still passes it. This bug will be\n  fixed by https://fxrev.dev/1846915.\n- Update `@fuchsia_infra` so `orchestrate` includes\n  https://fxrev.dev/1748909 and no longer invokes the `ffx daemon`\n  subcommand removed in the newer Fuchsia SDK.\n- Patch `@fuchsia_infra` to watch `.ensure`/`.resolved` manifest files\n  in `cipd_repository.bzl` (so CIPD repos automatically re-fetch when\n  manifests change) and to specify `linux-amd64` instead of\n  `${platform}` in `manifests/orchestrate.ensure` (matching\n  `manifests/cas.ensure` so `bazel build //...` analysis succeeds on\n  macOS where `orchestrate` CIPD packages are no longer published).\n\nOriginal-Bug: 531679151\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449392\nOriginal-Revision: 4161fa53b8dc7fc1b838e31d7df495f231c4c25b\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8342cef95619d7..4161fa53b8dc7f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668649237779951377\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I31d1365438478f1952f5b5473259bcab641748a0\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495993\n"
    },
    {
      "commit": "dd9b36e82548af12c5b6956cc1e9209bed2f7a11",
      "tree": "3544df685491c1f4e58c15aa5703eec90c007cfd",
      "parents": [
        "f2418a60bdaf27817185156cc56da35435a59389"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@pigweed.infra.roller.google.com",
        "time": "Tue Oct 06 13:42:24 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 13:42:24 2026 -0700"
      },
      "message": "roll: third_party/pigweed docs: Add redirect for old toolchain URL\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491451\nOriginal-Revision: 8342cef95619d76254a03dcd29d031d1daccc061\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8df9a960836507..8342cef95619d7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668660017831079969\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I242232c7584b08f5dff14e8e094daa36bac130d2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495833\n"
    },
    {
      "commit": "f2418a60bdaf27817185156cc56da35435a59389",
      "tree": "fc990f5dbafe2dc0a37392960a0d8ed2c67f44d8",
      "parents": [
        "2c3b7a4209708dc6f5cf88bf36498ed34bd0ee6a"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@pigweed.infra.roller.google.com",
        "time": "Tue Oct 06 08:01:33 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 08:01:33 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_proxy: Use direction-appropriate CID in Recombiner\n\nL2capLogicalLink::HandleAclData resolves kFromController channels by local_cid and kFromHost channels by remote_cid, but Recombiner always cached local_cid. Cache and expose the direction-appropriate CID in Recombiner::cid() so continuing kFromHost fragments resolve the channel when local_cid !\u003d remote_cid.\n\nOriginal-Bug: 525175205\n\nTest: bazelisk test //pw_bluetooth_proxy/...\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494613\nOriginal-Revision: 8df9a9608365071e79fb3b4e9ecb02ab3682e66d\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3c47da4f3903f0..8df9a960836507\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668681592938101953\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I323bad955f058ec5b539970e599805e9b9bb9182\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495473\n"
    },
    {
      "commit": "2c3b7a4209708dc6f5cf88bf36498ed34bd0ee6a",
      "tree": "0fac0881028112f703dc3d9059e9a139f4c8f92d",
      "parents": [
        "0f7f48f921b9f1322935b7a6c4a65875683b4448"
      ],
      "author": {
        "name": "Devan Yu",
        "email": "devanyu@pigweed.infra.roller.google.com",
        "time": "Tue Oct 06 02:14:23 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 06 02:14:23 2026 -0700"
      },
      "message": "roll: third_party/pigweed e53e42c..3c47da4 (2 commits)\n\n3c47da4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492131 pw_bluetooth_sapphire: Fix peer removal UAF in BrEdrDiscoveryManager\n28a97fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490552 pw_bluetooth_sapphire: Fix UAF in BrEdrDiscoveryManager callbacks\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e53e42c6735d5d..3c47da4f3903f0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668703164316805281\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie9c36b2b93b7b11cf1d33a8448353b7d15e61398\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495353\n"
    },
    {
      "commit": "0f7f48f921b9f1322935b7a6c4a65875683b4448",
      "tree": "498d89d516ee61025415e567a44aaf446df5f1f7",
      "parents": [
        "e000e83b1f3df5aeaa1ae2c6e63cdf75ba240efb"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Mon Oct 05 23:26:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 23:26:25 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_rpc2: Add C++ client and related code\n\n- Client connects to an RPC peer over a transport and manages client\n  connection lifecycle.\n- ServiceClient binds a Client to a service ID; the internal\n  GeneratedServiceClient base provides call initiation methods.\n- Call future and handle types provide asynchronous polling and control\n  for outgoing client requests and incoming responses.\n- Test utilities add MockPeer support for client connections and\n  simulated message/error injection.\n\nCo-authored-by: Alexei Frolov \u003cfrolv@google.com\u003e\nCo-authored-by: Jimmy Chiu \u003csychiu@google.com\u003e\nCo-authored-by: Leonard Teng \u003cleonardteng@google.com\u003e\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492511\nOriginal-Revision: e53e42c6735d5d52c47c7efc4f42a70355f9f503\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d030d83c44a255..e53e42c6735d5d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668713942362822705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idc47945de184b951f772f209bdc47e3649309dc8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495233\n"
    },
    {
      "commit": "e000e83b1f3df5aeaa1ae2c6e63cdf75ba240efb",
      "tree": "2c105c8c0fd262f98eb1773494a45e1a9b074067",
      "parents": [
        "080ae193bd7ba6410564184db5d99ff07e8ba27e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 17:42:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 17:42:37 2026 -0700"
      },
      "message": "roll: third_party/pigweed fcdb9ca..d030d83 (3 commits)\n\nd030d83:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494433 docs: Update sitemap generator\ncc9a128:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494714 pw_bluetooth_sapphire: Remove redundant testonly from fuchsia_cc_test\nf268b76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482668 pw_bluetooth_sapphire: Fix APCF filter management and matching in FakeController\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: fcdb9ca659442a..d030d83c44a255\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668735504289598801\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I88e4d7585d76951faa1f952b783270ddfea67093\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/495053\n"
    },
    {
      "commit": "080ae193bd7ba6410564184db5d99ff07e8ba27e",
      "tree": "080bf3dafaf02a87c8c6ac0dec0d1f7b9ee672b4",
      "parents": [
        "880ffc503eb6b9de320da84647fef4d159210d00"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 15:12:40 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 15:12:40 2026 -0700"
      },
      "message": "roll: .bazelversion: 8.8.1\n\nFrom\n    8.8.0\nTo\n    8.8.1\n\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668744823362326465\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2be1998e7276177d66732557308da368b1a12b1c\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/494833\n"
    },
    {
      "commit": "880ffc503eb6b9de320da84647fef4d159210d00",
      "tree": "fdb032378fd997cba7a498bc37b6c2c67541ab28",
      "parents": [
        "45066aa6b43330efe9fcfbac96c1f2e3c7fff9d3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 14:52:22 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 14:52:22 2026 -0700"
      },
      "message": "roll: third_party/pigweed 87632c1..fcdb9ca (7 commits)\n\nfcdb9ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494713 bazel: Switch to Bazel 8.8.1\nf92da9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481885 pw_allocator: Push ptr_ into WeakManagedPtr\n6ac3f34:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490932 pw_ghish: Add multi-provider CI and Busytown backend\n1b96af9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494333 pw_bluetooth_proxy: Restore ACL buffer size across crash recovery\n3c80e86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493031 pw_allocator: Relax ForwardingAllocator capabilities\n49a53e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482666 pw_bluetooth_sapphire: Bound batch scan parsing by num_records\n8c76c4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487454 pw_bluetooth_sapphire: Ignore duplicate encryption retry collisions\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 87632c1a5dadf6..fcdb9ca659442a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668746288174899697\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic89cfbfe350648dd19e3291140c3ebafde736128\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/494793\n"
    },
    {
      "commit": "45066aa6b43330efe9fcfbac96c1f2e3c7fff9d3",
      "tree": "877a42b22d361c6ec9467cd26dd9d57e289b3a09",
      "parents": [
        "d981513227408807a3e29afe6e6d0e92cc9fa6c5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 12:00:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 05 12:00:19 2026 -0700"
      },
      "message": "roll: third_party/pigweed da751aa..87632c1 (3 commits)\n\n87632c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494353 pw_bluetooth_sapphire: Fix null deref in LowEnergyConnection::AcceptCis\n8df4efc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483750 pw_kernel: Remove unneeded #[inline(never)] on signal_impl_locked\n6dbf7d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494453 pw_ghish: Use hermetic deleted path in worktree GC test\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: da751aaa4421d1..87632c1a5dadf6\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668757072636170273\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I13edc781587b83d7be8d07d4368c89fdc371c42a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/494573\n"
    },
    {
      "commit": "d981513227408807a3e29afe6e6d0e92cc9fa6c5",
      "tree": "190b7aff7aae04d00966fd2e9a1cb75c7703701f",
      "parents": [
        "5f16f9ca6367416a0005ba0b10aba5ad4ba3be94"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 04 15:57:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 04 15:57:02 2026 -0700"
      },
      "message": "roll: third_party/pigweed roll: gn\n\ngn\nFrom git_revision:2dfb8cbd3b749242ee4492a7f15eba6889d52c7f\nTo git_revision:3fef1f00031be0d3505e5338ca671ea3752e6fd8\n\ngn\nFrom git_revision:2dfb8cbd3b749242ee4492a7f15eba6889d52c7f\nTo git_revision:3fef1f00031be0d3505e5338ca671ea3752e6fd8\n\nRoll-Count: 2\nGitWatcher: ignore\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494073\nOriginal-Revision: da751aaa4421d14fb22ffb2ed88f8c4aaab8a5db\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 56543fad21b2b1..da751aaa4421d1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668832539861984337\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ide7be833db8c31a4bb4ff8d2b0262ecfe8f8bfeb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/494133\n"
    },
    {
      "commit": "5f16f9ca6367416a0005ba0b10aba5ad4ba3be94",
      "tree": "14330493f65f7e305db8e16582901e3be9c07623",
      "parents": [
        "c834e8a73b21a44faaa46bd1468abc6212f3418e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 04 07:26:48 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 04 07:26:48 2026 -0700"
      },
      "message": "roll: third_party/pigweed a5c9e66..56543fa (2 commits)\n\n56543fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493833 roll: luci\n2d6719b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493713 roll: rust-analyzer\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a5c9e6615472b1..56543fad21b2b1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668864878755608257\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I4684a9491ac20dfaa5e6813efec4f3b56b91616e\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/493913\n"
    },
    {
      "commit": "c834e8a73b21a44faaa46bd1468abc6212f3418e",
      "tree": "88a433f00963ec491340428f3ecf4f030d03133f",
      "parents": [
        "98b4d7df90605200701c7432533e0af06b756002"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Sat Oct 03 00:01:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 03 00:01:02 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_status: Introduce StatusBase and rework Status\n\nStatusBase is a zero-cost CRTP status base class used to define\nStatus-like objects with custom status codes. A designated code value\nrepresents success (ok()).\n\nThis enables richer, domain-specific status semantics while preserving\nstandard Pigweed error handling conventions, including PW_TRY,\nPW_CHECK_OK, and PW_ASSERT_OK.\n\nCustom status types can be defined using the PW_STATUS_TYPE macro or by\nsubclassing StatusBase directly with CRTP. Custom status types are\nconstructed from their Code.\n\npw::Status is reworked to be a concrete final class that inherits from\nStatusBase\u003cStatus, PW_STATUS_OK\u003e, retaining all canonical helper methods\nand implicit pw_Status interop. PW_TRY and PW_CHECK_OK continue to\naccept types implicitly convertible to pw::Status.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477645\nOriginal-Revision: a5c9e6615472b16e8ee961fbe883505a31a2634a\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1e94d08be07c45..a5c9e6615472b1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668983465346057137\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I566a4f1ad6d57bcdee0e5590e9ece6523c92d9e1\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/493491\n"
    },
    {
      "commit": "98b4d7df90605200701c7432533e0af06b756002",
      "tree": "8905b4064bad03fda3fe4be63831cd6b42738b26",
      "parents": [
        "b6518fac53280b78dc2fcaeb07bde046b2361b34"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 18:17:37 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 18:17:37 2026 -0700"
      },
      "message": "roll: third_party/pigweed 3816264..1e94d08 (4 commits)\n\n1e94d08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492552 pw_kernel: Add AtomicOne trait\nde2d1e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492551 pw_assert: Expand disabled Rust debug_* macros to if false blocks\n0c4e99d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488289 pw_kernel: Initialize ARMv8-M MSPLIM and PSPLIM registers in early_init\n56ca06b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490931 pw_ghish: Add multi-repo git, issue, and wt flows\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3816264cafb210..1e94d08be07c45\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669005022907924657\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I11324f34892f0b172455a94943169e099db25ebd\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/493331\n"
    },
    {
      "commit": "b6518fac53280b78dc2fcaeb07bde046b2361b34",
      "tree": "fff8243e0c7eae956837193d3dea01c9669b6af4",
      "parents": [
        "1dbaa6e4f52f043fff8b0bc8a97fe824cca0ede3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 15:27:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 15:27:49 2026 -0700"
      },
      "message": "roll: third_party/pigweed e99adc5..3816264 (11 commits)\n\n3816264:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489489 docs: Fix pw_kernel rustdoc build\n3c3f0cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482667 pw_bluetooth_sapphire: Stop scan in destructor, allow window \u003d\u003d interval\n346c561:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482665 pw_bluetooth_sapphire: Copy tx_power_ in LowEnergyScanResult::operator\u003d\n4388546:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482663 pw_bluetooth_sapphire: Guard batch scan reads with WeakPtr\n6ba1b48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482662 pw_bluetooth_sapphire: Set ApcfAction::ADD explicitly in APCF builders\nac6ac56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482658 pw_bluetooth_sapphire: Validate APCF local name length before offloading\n24c267c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492091 pw_bluetooth_sapphire: Add DestroyingServerClosesUnderlyingStream test\n7a65abc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491971 pw_enum: Fix PwEnumToString detection on GCC 10\nd3e6fc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483829 pw_kernel: Harden disable_interrupts_atomic\nf56d4b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490911 pw_ghish: Add declarative config and dynamic Gerrit gates\nd12a98f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491511 pw_bluetooth_sapphire: Fix UAF in IsoStreamImpl::OnCisEstablished\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e99adc5e44f989..3816264cafb210\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669015809597029985\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie3d0e096f2ce28adc4db38b789c9ee9b1f906dbb\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/492991\n"
    },
    {
      "commit": "1dbaa6e4f52f043fff8b0bc8a97fe824cca0ede3",
      "tree": "9400e61cc246e433b44c38cac2f0c3f6b58dd385",
      "parents": [
        "4e6d968e9bef75f58d352f59444a040bf67c7e49"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 13:12:46 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 13:12:46 2026 -0700"
      },
      "message": "roll: third_party/pigweed 80baa1e..e99adc5 (4 commits)\n\ne99adc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483691 pw_kernel: Add CLINT IPI helpers\n5767574:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484391 pw_rpc2: Add C++ server and related code\n68ebbec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491691 agents: Add Saleae skill\n51e8dd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491131 pw_log_zephyr: Panic on PW_LOG_LEVEL_FATAL\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 80baa1e9fa1b10..e99adc5e44f989\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669026585773469617\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I492130026e3c73a17b44e0390db1b090cb709cc8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/492711\n"
    },
    {
      "commit": "4e6d968e9bef75f58d352f59444a040bf67c7e49",
      "tree": "85c0840490668eded9a62cfedc843798d671bd74",
      "parents": [
        "26fd9b8968368487d7412af985409a52ecf289c5"
      ],
      "author": {
        "name": "Keir Mierle",
        "email": "keir@pigweed.infra.roller.google.com",
        "time": "Fri Oct 02 09:46:09 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 09:46:09 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_ghish: Support cross-project hosts and URLs\n\nImprove cross-project Gerrit and LUCI Buildbucket support when running\n./gh across external or internal Gerrit hosts and projects:\n\n- ./gh wrapper script: Skip rebuilding //pw_ghish:gh-ish when only\n  Markdown files or untracked files in pw_ghish/ are modified.\n- ./gh wrapper script: Run commands in the caller\u0027s working directory\n  while invoking bazelisk from the Pigweed repository root so ./gh works\n  when invoked from external Git checkouts.\n- CanonicalGerritHost: Normalize Git-on-Borg mirror domains and sso://\n  remote URLs to canonical \u003ctenant\u003e-review.googlesource.com hostnames so\n  Buildbucket SearchBuilds predicates match recorded tryjobs.\n- ParseChangeTarget \u0026 ResolveChangeContext: Extract host and project\n  from Gerrit /+/ and /changes/ URLs (including /#!/ and /#/ PolyGerrit\n  hash-routing), expand shortlink prefixes (pwrev, fxrev, fxr, ag, aosp,\n  crrev, including go/ and goto.google.com/ forms), and preserve the\n  parsed target host across pr and run commands when --host is not\n  explicitly set.\n- pr list: Scope default queries to project:\u003clocal-repo\u003e when run inside\n  a Git checkout, and add --all-projects to query across all projects on\n  the Gerrit host.\n- run view \u0026 run rerun: Support [\u003cproject\u003e/][\u003cbucket\u003e/]\u003cbuilder\u003e job\n  selectors in -j/--job and use each build\u0027s recorded Buildbucket\n  project and bucket when constructing bb add retry commands.\n- findLuciAuthBinary: Fall back to PW_GH_SCRIPT_DIR so Pigweed\u0027s CIPD\n  luci-auth binary is still discovered when ./gh is invoked from an\n  external Git checkout.\n\nOriginal-Bug: b/485322635\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490851\nOriginal-Revision: 80baa1e9fa1b102bac170362bcf1cb255e35683b\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: a9e370fc0cb465..80baa1e9fa1b10\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669037364179611729\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1b2e25d1e34249fbe189bfb158b2ee4b86f6c075\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/492431\n"
    },
    {
      "commit": "26fd9b8968368487d7412af985409a52ecf289c5",
      "tree": "2803b512b7a3c539a8a6c35c01d1c887ffb2bee6",
      "parents": [
        "b77bf855330a4f7c1b94c3e9812aadfef5e47d25"
      ],
      "author": {
        "name": "Faraaz Sareshwala",
        "email": "fsareshwala@pigweed.infra.roller.google.com",
        "time": "Fri Oct 02 01:09:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 02 01:09:49 2026 -0700"
      },
      "message": "roll: third_party/pigweed 0f5c008..a9e370f (3 commits)\n\na9e370f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482661 pw_bluetooth_sapphire: Remove dead declarations and open_slots_ in APCF\n4e39cf8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482660 pw_bluetooth_sapphire: Fix error and pause handling in StartScan\na79c9ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482659 pw_bluetooth_sapphire: Prevent uint8_t overflow in APCF slot counting\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0f5c0089d04d20..a9e370fc0cb465\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669069709842702129\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie8536f5d5a0c57e40f3ff3f5f642f5ee16283aaf\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/492212\n"
    },
    {
      "commit": "b77bf855330a4f7c1b94c3e9812aadfef5e47d25",
      "tree": "72dc93bcfbcc9ab884d74e20e8b7bd4fc3ba714e",
      "parents": [
        "81487cd2b9a5de72669fe6467e3443e13dc3f8fc"
      ],
      "author": {
        "name": "Faraaz Sareshwala",
        "email": "fsareshwala@pigweed.infra.roller.google.com",
        "time": "Thu Oct 01 22:56:04 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 22:56:04 2026 -0700"
      },
      "message": "roll: third_party/pigweed 2a932cc..0f5c008 (2 commits)\n\n0f5c008:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479005 pw_bluetooth_sapphire: Clean up batch scanning logs\neecd223:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477294 pw_bluetooth_sapphire: Reduce verbosity of logs in advertising packet filter\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2a932cc524ed40..0f5c0089d04d20\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669080493847110401\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I71d27d78bba24a8885f490e298bcfbf45a024544\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/492051\n"
    },
    {
      "commit": "81487cd2b9a5de72669fe6467e3443e13dc3f8fc",
      "tree": "662af84802e1e682a25ff5769125044b25017b89",
      "parents": [
        "305582c5c19f28083b1837ebeb681b598ae43349"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 19:27:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 19:27:35 2026 -0700"
      },
      "message": "roll: third_party/pigweed 1cd3689..2a932cc (2 commits)\n\n2a932cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490175 pw_bluetooth_sapphire: Use SplitMix64 for DeviceAddress hashing\nbc46325:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486309 pw_bluetooth_sapphire: Remove redundant this capture in GATT Client\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 1cd3689cd941bc..2a932cc524ed40\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669091271774154705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib0681a8ad348c66472dba38aaa2e72c2f56bb08a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/491911\n"
    },
    {
      "commit": "305582c5c19f28083b1837ebeb681b598ae43349",
      "tree": "3b27f21125955da02696d009eb5f75a35b1109e0",
      "parents": [
        "10fcb23b171758a5b9c37b6f24c6dda7a6b22a32"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 17:08:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 17:08:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed 586256d..1cd3689 (9 commits)\n\n1cd3689:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490176 pw_bluetooth_sapphire: Guard closed bearer in Bearer::ReplyWithError\ncbf1831:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490174 pw_bluetooth_sapphire: Guard null callback in AcknowledgeRead\n427f22a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491411 pw_tokenizer: Avoid endian.h in tokenize.h\n3dd1f47:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491333 docs: Restore source code link in header\na4c51ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455247 pw_format: Clean up documentation\n1292a28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490173 pw_bluetooth_sapphire: Cap pending BR/EDR Remote_Name_Request commands\n3dca9ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485429 pw_kernel: Clean up InterruptGuard memory ordering\na3dd2e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486329 docs: Update pw_rust_docs.bzl to accept rust_doc targets\nbdca3b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478805 pw_tokenizer: Add C++ and Rust detokenize performance tests\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 586256dce042c0..1cd3689cd941bc\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669102053363681969\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7aa8b1d124305345adb229eaa06f49d4088641ba\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/491731\n"
    },
    {
      "commit": "10fcb23b171758a5b9c37b6f24c6dda7a6b22a32",
      "tree": "67da3610f4e734409fee41b2b9a191fbb73373b0",
      "parents": [
        "fedcb02dba935770b3fcd20117f5d45baf8841e5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 13:54:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 13:54:27 2026 -0700"
      },
      "message": "roll: third_party/pigweed d453aad..586256d (6 commits)\n\n586256d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491371 docs: Fix external link cards\nb652bd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489490 pw_async2: Add time_provider.cc to pw_async2 Android.bp\n55c8d25:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489649 pw_ghish: Include builds from equivalent earlier patchsets\n2e7bb9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490172 pw_bluetooth_sapphire: Disconnect non-SSP peer without legacy pairing\ndf38b55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479085 docs: Update and expand toolchain documentation\n91bc8ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427212 pw_tokenizer: Avoid \u003cstring_view\u003e in headers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d453aadb634511..586256dce042c0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669112832828189505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia59743e7ed5dabb46ac8867e4bf003a2101eafe8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/491431\n"
    },
    {
      "commit": "fedcb02dba935770b3fcd20117f5d45baf8841e5",
      "tree": "4745ce645640f61c2da61b60b8f5e94fef835549",
      "parents": [
        "bd47c30280b415ce0a7f4599af93898467f60e69"
      ],
      "author": {
        "name": "Adam Snaider",
        "email": "asnaider@pigweed.infra.roller.google.com",
        "time": "Thu Oct 01 10:55:19 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 01 10:55:19 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth: Add CommandPacket emboss definition\n\nOriginal-Bug: 552502495\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490391\nOriginal-Revision: d453aadb63451142f3a58335af1e05f5ab301aba\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3ada25a6333e91..d453aadb634511\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669123608275527537\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5d0068de80f113c1882043a955926b36acc858b5\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/491111\n"
    },
    {
      "commit": "bd47c30280b415ce0a7f4599af93898467f60e69",
      "tree": "bb2779aca2071e60b068125783f193ee208144b0",
      "parents": [
        "6356015f5da9025c229153693f5f9c363f55914d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 20:36:57 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 20:36:57 2026 -0700"
      },
      "message": "roll: third_party/pigweed 288d450..3ada25a (3 commits)\n\n3ada25a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381043 pw_allocator: Make buckets iterable\n578e9b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381042 pw_allocator: Add OriginAllocator\n1568e48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488970 pw_async2: Delete CoroOrElseTask\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 288d450c5af252..3ada25a6333e91\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669177517577002401\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic168a1bae8beb442aa22c7a7d3a03a695b12fcc2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/490771\n"
    },
    {
      "commit": "6356015f5da9025c229153693f5f9c363f55914d",
      "tree": "24dfb9aea1fa6d9617921b119ae796890cf9f506",
      "parents": [
        "3eebef4258ac873d0ff5d1666a105c1503dafb03"
      ],
      "author": {
        "name": "Austin Foxley",
        "email": "afoxley@pigweed.infra.roller.google.com",
        "time": "Wed Sep 30 17:44:17 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 17:44:17 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_time: Drop board_deps from Zephyr Rust helper\n\npw_time_backend_zephyr_helper only requires Zephyr headers (@zephyr) to\ncompile. Depending on @zephyr//:board_deps causes rust_static_library\ntargets to bundle board support archives into the Rust staticlib,\nresulting in duplicate symbol errors during final Zephyr linking.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490531\nOriginal-Revision: 288d450c5af252c0c3f3b47b27d5e4463995851d\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d0d713bbd869c5..288d450c5af252\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669188294867413505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I52d42bc05232211f0b725a06aeadfe91b05deecd\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/490711\n"
    },
    {
      "commit": "3eebef4258ac873d0ff5d1666a105c1503dafb03",
      "tree": "4fcfbdf8bcf16310e83af4851806bfd0188d23b7",
      "parents": [
        "32a80730089cccbbf29056a64840abaef64ff4f8"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 14:54:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 14:54:56 2026 -0700"
      },
      "message": "roll: third_party/pigweed fba6e89..d0d713b (8 commits)\n\nd0d713b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483329 pw_async2: Update CoroTask and FallibleCoroTask as FutureTask aliases\n1e59ffb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489790 pw_ghish: Add first-class draft comment support\n65e01a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489849 pw_ghish: Add Change-Id retention and stack push guards\n351c34a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488949 pw_ghish: Tighten docs and CLI comparison\ndf7bdbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488409 pw_ghish: Add gh hook subcommand for agent and Git hooks\n8cbe2be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490232 pw_enum: Move ToString to EnumTraits and add has_enum_to_string_v\nc8fe560:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490179 pw_async2: Use PW_NO_INLINE to prevent coroutine stack allocation\n8564288:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489209 pw_rpc2: Add why doc and RPC1 vs RPC2 comparison\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: fba6e895c2a7b6..d0d713bbd869c5\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669199078509509249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I48dca154beeb85abae0fad5e9f4af3c8c0c29a99\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/490471\n"
    },
    {
      "commit": "32a80730089cccbbf29056a64840abaef64ff4f8",
      "tree": "84027f1d546196491149b7d9e2759f52b58507c3",
      "parents": [
        "b342845609d3dd74f06639fac7c3e771483a3f08"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 12:02:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 12:02:50 2026 -0700"
      },
      "message": "roll: third_party/pigweed 5ab1a3a..fba6e89 (4 commits)\n\nfba6e89:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490211 pw_async2: Fix value_type of TimeoutOrClosed(SendFuture\u003cT\u003e)\nf7e1f53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465205 pw_build: Streamline host workflow group by removing duplicate docs\ndd53b95:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480066 pw_allocator_zephyr: Fix Zephyr build dependencies and avoid libc malloc/free\n39aac07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381041 pw_allocator: Add TaggingAllocator\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5ab1a3adeac7db..fba6e895c2a7b6\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669209854827881857\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2bbf923ebb855de5c69a370debc1d15685197296\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/490291\n"
    },
    {
      "commit": "b342845609d3dd74f06639fac7c3e771483a3f08",
      "tree": "519e0b876bf67fad1688803bb1b716bb07f25765",
      "parents": [
        "40f6e71f53761adcd9818e49cc2809d2da4afa65"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 09:11:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 09:11:26 2026 -0700"
      },
      "message": "roll: third_party/pigweed 93ef09e..5ab1a3a (2 commits)\n\n5ab1a3a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485509 pw_ghish: Update AI agent rules, skills, and integration docs\n6b65912:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381040 pw_allocator: Refactor GuardedAllocator to use FramingAllocator\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 93ef09e3f92089..5ab1a3adeac7db\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669220634622795873\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If8e354bc50596b6d8c974e7007a43d8f9960dc49\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/490009\n"
    },
    {
      "commit": "40f6e71f53761adcd9818e49cc2809d2da4afa65",
      "tree": "99af998b77fd9a45e3af14f1fdeb9c69134131d3",
      "parents": [
        "2c1922fa645e113b3479e50db4f55c51d6336719"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 29 16:03:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 29 16:03:28 2026 -0700"
      },
      "message": "roll: third_party/pigweed 9ce0fc6..93ef09e (6 commits)\n\n93ef09e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488969 pw_async2: Support default construction and assignment in FutureTask\n3b5529e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488549 pw_ghish: Add gh auth status and googler/community auth modes\nadc516f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489169 pw_hil: Add initial pw_hil module\ne3fe82d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486149 pw_kernel: Decouple ClintConfigInterface from being just a timer\nbda8c2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486129 pw_async2: Fallible Coro\u003c\u003e support via Coro::MakeFallible\n5fcecf5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488709 pw_hal: Add initial pw_hal module\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9ce0fc6dab21d4..93ef09e3f92089\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669285312051575777\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6fcab5fb8fb3f4af5feb48a3d93a4e00ac43de1a\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/489609\n"
    },
    {
      "commit": "2c1922fa645e113b3479e50db4f55c51d6336719",
      "tree": "be8ac12dde72dbaa5f1c0600248485170a669b51",
      "parents": [
        "d5aa6ad85ae596120b3ef5bad2fa57437805912f"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@pigweed.infra.roller.google.com",
        "time": "Tue Sep 29 13:13:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 29 13:13:39 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_bluetooth_sapphire: Reject oversized codec configs\n\nThe maximum size of a codec config is 255, and the maximum size of a\ncommand parameter payload is 255, after accounting for the other\nparameters for LE_Setup_ISO_Data_Path command, there are 13 invalid\nsizes of the codec config that should be rejected.\n\nThis change adds exhaustive tests for these cases and fixes the code to\nreport the failure rather than asserting.\n\nOriginal-Bug: b/512561781\nTest: bazelisk test --config\u003dgoogletest //pw_bluetooth_sapphire/...\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487453\nOriginal-Revision: 9ce0fc6dab21d43fa2800fbe7c18fdd0b8292f61\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e6a63b7d4ebd25..9ce0fc6dab21d4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669296093771584641\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I4608fb4bd716efbecf1fbfd656bf879ae7959a90\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/489349\n"
    },
    {
      "commit": "d5aa6ad85ae596120b3ef5bad2fa57437805912f",
      "tree": "e0c6482701fbe9f6acc65ad8c40c023c9b355a7d",
      "parents": [
        "157cdfd82ac5bddfa8890253cf679b1a8e5a3ebd"
      ],
      "author": {
        "name": "Wyatt Hepler",
        "email": "hepler@pigweed.infra.roller.google.com",
        "time": "Mon Sep 28 20:04:00 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 20:04:00 2026 -0700"
      },
      "message": "roll: third_party/pigweed pw_rpc2: Add method metadata and update payload serialization\n\n- Add MethodType and MethodInfoTag to describe RPC methods for generated\n  code.\n- Move serialize.h and pwpb_serialize.h to pw::rpc2::internal.\n- Update pwpb_serialize to statically check that a message struct\n  matches its message table and move sizing/encoding helpers out-of-line\n  into pwpb_serialize.cc.\n- Remove unused DeserializeInto and Deserialize(ConstBuf\u0026\u0026) helpers from\n  serialize.h and pwpb_serialize.h.\n\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484390\nOriginal-Revision: e6a63b7d4ebd25cd2d890097113d41889bf6c237\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 13fe9248aaac88..e6a63b7d4ebd25\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669360787787543409\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8c643c8b687a6f861ff6d1301b3d4544f3b9a9ae\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/488869\n"
    },
    {
      "commit": "157cdfd82ac5bddfa8890253cf679b1a8e5a3ebd",
      "tree": "ad8da15fccf7ef74980fa90eda66540a62e3f4b7",
      "parents": [
        "90f2a1b2e736bfc8d4b1182542ab784adadc0550"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 17:12:38 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 17:12:38 2026 -0700"
      },
      "message": "roll: third_party/pigweed f9f00d5..13fe924 (7 commits)\n\n13fe924:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479685 pw_presubmit: Clean up deprecated git_repo calls\nee6e345:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486190 pw_protobuf: Support encoding to exact-fit buffers\ndb45da2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488329 pw_toolchain: Expose all_tools alias in host_clang\n29975bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487452 pw_bluetooth_sapphire: Fix uninitialized trace_id_ variables\nb967219:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487451 pw_bluetooth_sapphire: Check address type in LE connection matching\nf68d7c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487450 pw_bluetooth_sapphire: Don\u0027t assert on short events in CommandChannel\nfdc6eed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487449 pw_bluetooth_sapphire: Fix PDU records calculation\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f9f00d528b3f65..13fe9248aaac88\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669371554573944177\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie7a519e98aa88bd4f39db1a793296839b824b0d8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/488669\n"
    }
  ],
  "next": "90f2a1b2e736bfc8d4b1182542ab784adadc0550"
}
