)]}'
{
  "log": [
    {
      "commit": "0bc7a9900cba2f6065d8f79405390dcd227ecd63",
      "tree": "f784f795650d16e68810c9ad55ba23a79299b271",
      "parents": [
        "1256c726dcf2880be5f15495828e913968f055c3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 26 17:48:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 26 17:48:16 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 116506d..62bd30d (65 commits)\n\n62bd30d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442892 roll: luci\n3aaf990:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442852 roll: fuchsia-infra-bazel-rules 70f5247..07bb99a (3 commits)\nb825f50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441632 pw_bluetooth: Add Emboss definitions for AVCTP/AVRCP interception\nb87071e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440852 pw_async_basic: Fix dispatcher test race condition\n6e7f466:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436292 docs: Add section for security and bulletins\n6db89b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424592 pw_multibuf: Add ShallowCopy method\na63dda3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442152 build: Don\u0027t run full build on clippy builds\nca8f2a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441575 pw_kernel: Refactor Mutex into RawMutex and Mutex\n6c7ae9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393773 pw_kernel: Adding nucleo-f103rb (stm32f103rb) to targets with the corresponding tests\nabbf5c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441572 pw_bluetooth_sapphire: Fix LE CoC RX engine spec validation and credit enforcement\n4a54257:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433960 pw_bluetooth_proxy: Serialize off-dispatcher callers in async mode\nc59d362:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338953 pw_bluetooth_sapphire: Move A2DP offloading opcodes to Emboss\n2cdb8d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441634 pw_metric: Fix ClangTidy include-cleaner warnings\nc9a4fa8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440072 pw_toolchain: Suppress -Wunused-template globally\n07f9d86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441693 pw_async2: Fix coroutine_handle ABI mismatch\n70189e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441472 pw_snapshot, pw_system: Plumb snapshot cpu_arch to LlvmSymbolizer\ne0f05e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441357 pw_bluetooth_sapphire: Fix unbounded memory growth on invalid PA reassembly\nd4f44dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441356 pw_bluetooth_sapphire: Limit DataElement recursion\n309122c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440572 pw_symbolizer: Support 64-bit address formatting in Symbol.to_string()\n0df3975:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439332 pw_symbolizer: Adjust return addresses for parent frames\n4285f56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440812 pw_time: Add Duration human time accessors\nce35bb4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441355 pw_bluetooth_sapphire: Drop malformed SDP frame\n53da352:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441354 pw_bluetooth_sapphire: Fix potential underflow on max_records calculation\n2aabcf2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441353 pw_bluetooth_sapphire: Properly open channel when modes are inconsistent\nde5b2d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441352 pw_bluetooth_sapphire: Add L2CAP configuration timeout and pending limit\n999e126:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427312 pw_tokenizer: Add pw::tokenizer::TokenBytes()\n508ae91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434637 pw_bluetooth_sapphire: Cap L2CAP pre-activation SDU queue\na34b673:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440772 pw_sync_zephyr: Use quote includes for Pigweed headers\n20b31f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440753 pw_bluetooth_proxy: Define test utils before their dependents\n455d214:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440752 pw_chrono_zephyr/cmake: Remove extra header in system_timer\n71726ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434643 pw_bluetooth_sapphire: Implement repeated attempts backoff in sm\nc86a84d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440254 pw_chrono_zephyr: Migrate to strip_include_prefix\n3f7a576:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440253 pw_thread_zephyr: Migrate to strip_include_prefix\n95bfb93:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440252 pw_sync_zephyr: Migrate to strip_include_prefix\n209813b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439895 pw_chrono_zephyr: Isolate backend override headers\n8500413:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439894 pw_thread_zephyr: Isolate backend override headers\ncf68240:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439893 pw_sync_zephyr: Isolate backend override headers\n556c2dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436532 pw_tokenizer: Respect length specifiers when decoding integers in Rust\n9ae22d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433955 pw_bluetooth_proxy: Handle parameters without prior enable gracefully\nf4a43d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440652 pw_i2c_mcuxpresso: Fix clock holding regression\nd12882a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439294 pw_bluetooth_sapphire: Add backoff to SecurityManager pairing\nf77a45f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439293 pw_bluetooth_sapphire: Ignore unsolicited SCO connection complete\n0499e14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439192 pw_bluetooth_sapphire: Replace debug key assert with graceful failure\n5e71fe8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439892 pw_bluetooth_proxy: Rfcomm: fix deadlock at PDU while socket write\nd0ca3b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439432 pw_time: Move duration to an unsigned type to match std semantics\nfed3a37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438352 various: Fix unused template warnings from a nightly toolchain roll\nf8f03e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439292 pw_bluetooth_sapphire: Fix unbounded pending PDUs\na5eb3e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/437932 pw_bluetooth_proxy: Define snapshot foundation header and configs\nc5aa254:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434635 pw_bluetooth_sapphire: Signal requests on CompletePairingRequests when not pairing\na0ace66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439612 pw_bluetooth: Allow max_latency 0 in SniffSubrate\nd363390:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438372 pw_trace_tokenized: Add type annotations to trace_tokenized.py\n0e242cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434634 pw_bluetooth_sapphire: Bound pending_pdus in ERTM TxEngine\n20a52c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433959 pw_bluetooth_proxy: Close stopped channels during ACL disconnection\n7f42932:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433957 pw_bluetooth_proxy: Handle Stop() on closed L2CAP channels\nc271b2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434633 pw_bluetooth_sapphire: Notify service on client disconnect\nd0b3ea6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439176 pw_rpc_transport: Make kMaxChannelId customizable\n1c407aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439352 pw_allocator: Name ControlBlock::Create parameter\n98875eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425214 pw_metric: Document 64-bit support\nf759727:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427596 pw_metric: Add temporary 28-bit detokenization fallback\nb2d61c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429314 pw_metric: Add opt-in 64-bit metric support\n766c92b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438995 pw_bluetooth_sapphire: Check delegate is alive before dereferencing\n944e765:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438996 pw_bluetooth_sapphire: Add missing return to LowEnergyConnectionServer\n157ff65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439052 pw_preprocessor: Add PW_INTERNAL_ATTRIBUTED_CAPTURED_BY_THIS\n6dac613:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438994 pw_bluetooth_sapphire: Check callback existence before invoking\n7c438d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424534 pw_metric: Refactor Metric for 64-bit support\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 116506db544d22..62bd30d9d8a0f9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8675167331435567633\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I93d0e9e88dc1f034734ead206c13e103cccbaf08\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/443052\n"
    },
    {
      "commit": "1256c726dcf2880be5f15495828e913968f055c3",
      "tree": "3e045c4fc90808a77fe8c192e87a94b7eb5c40f3",
      "parents": [
        "4935144c5a9766babec004e03077edb5ca225140"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 19 17:48:36 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 19 17:48:36 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 34edcc4..116506d (49 commits)\n\n116506d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438692 roll: luci\n02a6d5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438492 roll: fuchsia-infra-bazel-rules 8fc414b..70f5247 (2 commits)\nb7064e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433956 pw_bluetooth_proxy: Drop queued commands on allocator failure\nf9a3f0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434639 pw_bluetooth_sapphire: Cap BR/EDR EIR service UUIDs set size\n6b5eee3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434638 pw_bluetooth_sapphire: Limit L2CAP signaling channel ERTX timer resets\n5552f64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433952 pw_bluetooth_sapphire: Fix unbounded allocation in ServiceSearchResponse\n1cc1c28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438152 pw_protobuf: Rename \u0027oneof\u0027 field names matching C++ keyword\nfcfb555:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434636 pw_bluetooth_sapphire: Fix SDP client queue wedge on transaction Cancel\n589dc34:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434234 docs: Update changelog for June 2026\nb2f8a06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/437512 pw_target_runner: Pass runner arguments\n637cfad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433954 pw_bluetooth_sapphire: Invoke fail_cb on command handler malformed response\n2d5b7c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433953 pw_bluetooth_sapphire: Clamp invalid LE CoC MPS in TX engine\ne54f8f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436374 pw_bluetooth_sapphire: Erase connection request by peer ID to prevent iterator invalidation\na53234d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/437332 sphinx: Tidy config file\n72392c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434640 pw_bluetooth_sapphire: Guard CCC write handler against null callback\n312d1f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434644 pw_bluetooth_sapphire: Cap L2CAP recombiner fragments\nf67419c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434641 pw_bluetooth_sapphire: Fix LE connection matching during address resolution\nfa5457e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436872 pw_bluetooth_sapphire: Constrain ERTM max SDU size\nca04025:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436912 pw_bluetooth_sapphire: Gracefully handle no pairing delegate on PIN\n3748ed5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436892 pw_bluetooth_sapphire: Clear LTK on LE pairing failure\n17cfe2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436893 pw_bluetooth_sapphire: Truncate oversized notifications\n0470be5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436932 pw_bluetooth_sapphire: Add liveness check in read callback\n8df6b63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434642 pw_bluetooth_sapphire: Clear SecurityRequestPhase on responder encryption\na7adb57:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436452 pw_bluetooth_sapphire: Fix use-after-free in RemoteServiceManager during discovery\n5a8c6d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435533 pw_bluetooth_proxy: Fix narrowing conversion in L2cap recombination\n3bb52f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435553 pw_bluetooth_proxy: Fix OOB in HandleNumberOfCompletedPacketsEvent\ne264645:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417052 pw_bluetooth_proxy: Handle duplicate buffer-size events gracefully\nc1c5afa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436555 pw_async2: Fix visibility issue in channel storage\n67c6159:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436272 pw_bluetooth_sapphire: Harden ACL RX against oversized packets\n57a64fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436118 pw_thread_zephyr: Enable constexpr thread Options\n83f61c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436033 pw_thread_zephyr: Make portable thread creation optional\nb5431af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434632 pw_bluetooth_sapphire: use .empty() instead of .size() \u003d\u003d 0\n92fbccc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338952 pw_bluetooth_sapphire: Move Vendor Capabilities opcode usage to Emboss\nf7da1a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435454 pw_bluetooth_sapphire: Bound LowEnergyScanner cached scan results\nee316e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413774 pw_bluetooth_sapphire: Add CIG server\n86c381c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434559 pw_sys_io_zephyr: Make Kconfig optional for bazel usage\neac11e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435452 sphinx: Use sphinxdocs Bazel module\n11e74f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434513 pw_thread_zephyr: Make Kconfig optional for bazel usage\n204475e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434493 pw_thread_zephyr: Refactor BUILD.bazel rules\nce5eee7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434554 pw_chrono_zephyr: Refactor BUILD.bazel rules\nad6e598:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434492 pw_sync_zephyr: Refactor BUILD.bazel rules\n6425890:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435453 pw_bluetooth_sapphire: Fix GenericAccessClient WeakPtr crash\n420cc37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435813 pw_sync: Remove thread notification backend constraint\ne183067:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435732 pw_bluetooth_sapphire: Validate LE CoC MTU and MPS parameters\ne4acf4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435634 bazel: Add sphinxdocs as dev_dependency\n3c53d3e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435433 docs: Fix Mermaid diagrams\n850040e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433693 pw_async2: Reduce code size for coroutine allocation\n37d76ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435073 pw_sync_zephyr.mutex_backend: add pw_assert as public dep\nf90f2c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/435212 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 34edcc4fedf98b..116506db544d22\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8675801509202362833\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I15dbd655408ae28054c7604a43e3fcffb2c5ebe3\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/438832\n"
    },
    {
      "commit": "4935144c5a9766babec004e03077edb5ca225140",
      "tree": "4eb58fa626e7b547901459f9c950ae52ce271c61",
      "parents": [
        "965cf699a5bceb3e8adf02325103f2ae7dda7752"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 12 17:47:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 12 17:47:30 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 7292afc..34edcc4 (30 commits)\n\n34edcc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434872 roll: luci\ncd08fc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434833 roll: fuchsia-infra-bazel-rules bd2fc25..8fc414b (6 commits)\n4172886:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434793 roll: rust-analyzer\n32dc81b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430572 android: Add Soong build rules for Pigweed Rust libraries\nee08503:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433975 pw_enum: Add _FMT suffix to generated log token format macros\n061a352:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434272 pw_tokenizer: Default versioned enum format macro to \"enum_domain\"\nc244d09:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434274 pw_kernel: Don\u0027t assert on Mutex::lock_until being called from the same thread\ne492299:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433555 freertos: Convert Rust backends to use freertos_sys\n23f2c41:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433793 pw_libcxx: Make libcxx_hooks an OBJECT library\n204f542:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429375 third_party/freertos: Add freertos_sys crate\ncb73f21:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429374 pw_toolchain: Add bindgen toolchains\n5a9253d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433432 toolchain: Fix missing includes\n8f6a8b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407172 pw_containers: Implement type-erased POD Deque specialization for\n5f7d5f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433413 rust: Fix new toolchain lint errors\nf9d0b04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429692 pw_thread: Add freertos, pigweed and zephyr Rust backends\n87deecc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429472 pw_time: Add pigweed and zephyr backends\n0c4e494:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/431112 docs: Fix warnings\ne19579b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433052 Revert \"Reland \"roll: Clang and Rust toolchain packages\"\"\n6e18abc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432952 Reland \"roll: Clang and Rust toolchain packages\"\n1867c58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432892 Revert \"roll: Clang and Rust toolchain packages\"\n2a19596:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429952 pw_async2: Clean up coroutine deallocation\nfbc1b56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422712 roll: Clang and Rust toolchain packages\n1a3fe75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/428672 third_party: Add prost-reflect crate\n81bf56e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418754 pw_kernel: Add tracing test for each architecture\n65f7097:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432592 pw_bluetooth_proxy: Fix operator precedence in sniff offload\n8ae030e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432472 pw_i2c_linux: expect the ioctl to return 0\nabcec90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432652 New extended OWNERS\n8ac39b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/431972 pw_toolchain/zephyr: Add m52 support\necc839d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432612 roll: picotool prerelease\n9893de8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/432252 roll: fuchsia-infra-bazel-rules ad6b565..bd2fc25 (3 commits)\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7292afc35e2253..34edcc4fedf98b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8676435689075030817\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I12548f1496ddb0d1f721e53a84d0c6afa4b65233\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/435112\n"
    },
    {
      "commit": "965cf699a5bceb3e8adf02325103f2ae7dda7752",
      "tree": "767222c24adeb7ba54b14b7df4adc124a38c72c4",
      "parents": [
        "c2bd4483c6cea6b102b3d1918e01c1a3f3676890"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 05 17:47:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 05 17:47:35 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src c9ff6d3..7292afc (12 commits)\n\n7292afc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429732 pw_bluetooth_sapphire: Enable all packet types on incoming\nf427171:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/431152 pw_clock_tree_mcuxpresso: Remove deprecated ClockMcuxpressoFro\n11ebbd4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/431252 pw_bluetooth_sapphire: Add opcode to timeout log\n9af0e6d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424613 pw_ide: Add Rust compilation commands generation support\n205a2e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/431073 pw_async_fuchsia: Fix build error\nef4e131:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430854 Revert \"pw_grpc: Fail Explicitly on Unsupported HPACK Features\"\n2b3947b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430772 pw_build_android: Add pw_android_common_pw_async_backend\nc324c2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423412 rust: Enable additional cast clippy lints\n48a026c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430552 various: Resolve build issues downstream\n6ce4987:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429312 pw_ide: Fix Bazel 9 breakages\nb4b46ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430472 pw_allocator: Recycle block on resize failure\nd6b6508:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429412 pw_containers: Optimize GenericDeque inserts\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c9ff6d3eed2b31..7292afc35e2253\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8677069868022791649\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie086e640e45a128e7c7088b57568ee6ee5ff9efd\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/432392\n"
    },
    {
      "commit": "c2bd4483c6cea6b102b3d1918e01c1a3f3676890",
      "tree": "82988bce854f3f4f2f6d5f633e54030e58ee5f55",
      "parents": [
        "4b9f88b18ad37c41f6093a24f249aa598edb5679"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 28 17:48:47 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 28 17:48:47 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 01465b9..c9ff6d3 (61 commits)\n\nc9ff6d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430212 roll: luci\n8f41e7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430132 roll: fuchsia-infra-bazel-rules 7e0784c..ad6b565 (35 commits)\nebe42e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430092 roll: rust-analyzer\need5fab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429372 pw_tokenizer: Move code out of detokinizer module to match style\n301c7b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426854 pw_tokenizer: Refactor Rust database into a newtype\n7e7d136:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426853 pw_tokenizer: Add Rust support for reading binary databases\n3e53111:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429214 pw_bluetooth_proxy: Fix MPU crash at access to invalid credit frame send\nd16c655:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429693 pw_bluetooth_sapphire: add util.h include to adapter_test.cc\n4ff9497:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426032 cmake: Update docs\n278f494:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429213 pw_rp2350: Add targets to \"device\" workflow\n9bc2264:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412056 pw_grpc: Fail Explicitly on Unsupported HPACK Features\ne2dcd17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400897 pw_bluetooth_sapphire: Implement Fuchsia wake alarms\n17c9d96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429376 pw_async2: Explicitly use value_type instead of PollOptional\u003cT\u003e\n27ca081:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429212 pw_async_basic: Fix race condition when re-posting running task\nb6b2b26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426652 pw_tokenizer: Support custom prefix in Rust detokenizer\n3630183:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418753 pw_kernel: Add a tracing test runner and bazel rule\n51da2bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427274 pw_rp2350: Add zephyr target\nea91b2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415139 pw_async2: Support co_yield and generators\n71edf35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424714 pw_bluetooth: Add AVCTP/AVRCP volume control Emboss definition\n06a7b4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383872 pw_bluetooth: Add pw bluetooth bt-host-deploy command\n464f5b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426472 pw_snapshot: Make MemoryRegion name tokenized\n5c52483:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347412 pw_async: Make re-posting not an error\n11987af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426372 pw_allocator: Fix buddy coalescing and split bugs\nf5f328b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426834 pw_rp2350: Add system_clock_example\nc704eea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/428592 pw_protobuf: Rework counting mode to have less size impact\nbef9b0e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416752 pw_protobuf: Add BufferEncoder\n50122cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419417 pw_log: Add PW_LOG_ENUM_VERSIONED macro\n90c2265:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419416 pw_tokenizer: Add PW_TOKENIZER_ENUM_DOMAIN_AND_VALUE macro\nfc38f56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423352 pw_enum: Support domain token generation\nb76408a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419415 pw_tokenizer: Add PwEnumDomainToken template\nfa1bfdd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410698 pw_toolchain: Support --compilation_mode for host clang\n8cbdf90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/428392 roll: cipd\nbd540cd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/428232 pw_bluetooth_sapphire: Migrate bt_hci_virtual to fdf:: logger\nc8f1054:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424554 pw_bluetooth: Add MaxSlotsChange \u0026 ConnectionPacketTypeChanged\ne8efbdc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423543 pw_fortifier: Add cipd_setup JSON scanner for CIPD packages\necc3084:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418752 pw_kernel: Add breakpoint support to pw_gdb_protocol\n90e2896:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423542 pw_fortifier: Add a MODULE.bazel scanner for CIPD packages\n9ac14a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423541 pw_fortifier: Add copy.bara.sky scanner for Copybara repos\n74e9f13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423540 pw_fortifier: Add MODULE.bazel scanner for bazel_deps\n684254f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423539 pw_fortifier: Add MODULE.bazel scanner for maven deps\n13b93ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423538 pw_fortifier: Add requirements scanner for pip\na5ca8de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416732 pw_enum: Add pw_cc_enum_source_set template\n1db73f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423537 pw_fortifier: Add package.json scanner for npm\n78ebcc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427275 pw_sync,pw_tokenizer: Add missing includes\nafaeaef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423536 pw_fortifier: Add go.mod scanner for go mod\n81ae565:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423535 pw_fortifier: Add Cargo.toml scanner for cargo\nb0e39ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423534 pw_fortifier: Add package_scanner\nb847256:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423533 pw_fortifier: Add find_core_owners.py\n7266eae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425292 roll: armgcc\n62aba82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414052 pw_presubmit: Steps for bootstrap, CMake, and GN\na48f398:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405393 pw_presubmit: Step for building and testing affected Bazel targets\nba04512:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419612 pw_assert_tokenized: Enforce constexpr file path hashing in C++\n085ff9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426952 pw_emu: Fix a test timeout with the ARM GCC 15 toolchain\nba7386d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418192 pw_kernel: Add gdb stub option to qemu_runner\nb7aa4f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426872 pw_software_update: Document PersistManifest() expectations\n8bc35d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424694 pw_time: Add FreeRTOS backend\nca4f2ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424095 pw_sync: Add Rust pw_sync_spinlock crate\n30711eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394652 rust: Switch to zngur\u003d0.10.0 version for owned C++ values\n2101c01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425432 various: Fix GCC 15 build errors\na26330f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426532 sniff_offload: Fix parameter size in Sniff Offload Command Complete\n32f1742:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425592 bazel: Do not build with -ffreestanding by default\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 01465b97384a68..c9ff6d3eed2b31\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8677704048853872385\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3002fee8a7e09dc51711bd71ee8a786cecece429\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/430353\n"
    },
    {
      "commit": "4b9f88b18ad37c41f6093a24f249aa598edb5679",
      "tree": "297ef11163bd71fdc0e12dbf6767707abf3166a6",
      "parents": [
        "5f301a6d7a42acf7cd84728b8fb2298cee20eadb"
      ],
      "author": {
        "name": "Kayce Basques",
        "email": "kayce@google.com",
        "time": "Tue Jun 23 11:52:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 23 11:52:42 2026 -0700"
      },
      "message": "Add missing includes\n\nFixes: 525153372\nChange-Id: I3f7e23672f83ddc94a0e07bb6a39d042da25bd44\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/427276\n"
    },
    {
      "commit": "5f301a6d7a42acf7cd84728b8fb2298cee20eadb",
      "tree": "25867b2eb3402faaa42d495f0d4c63d675287484",
      "parents": [
        "05b0bd3c38bacf49bef4e663cf372f13bb369ef5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 21 17:49:15 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 21 17:49:15 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 7f189f2..01465b9 (46 commits)\n\n01465b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426172 roll: luci\neb49bda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/426132 roll: fuchsia-infra-bazel-rules 1281548..7e0784c (49 commits)\n26e4d31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424212 pw_rp2350: Add experimental pw_kernel target\n20639e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421833 bazel: Mark more targets as incompatible_with_mcu()\ne7d13cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425412 pw_grpc: Require external synchronization on allocator\nb77dda7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424616 doxygen: Do not generate verbatim headers\nd13b8a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421832 bazel: Bazel 9 toolchains and execution platforms\nff2c4f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424133 pw_bluetooth_proxy: Fix MSan violations in L2CAP and tests\nf3bd526:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415618 pw_bluetooth_sapphire: Suppress LE auto-connect on request timeout\n6bf2c64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424040 pw_chre: Implement CHRE_HANDLE_FATAL_ERROR\n7a09e5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420792 pw_bluetooth_sapphire: Remove PW_CRASH from device_address.cc\n1207515:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418132 pw_env_setup: Include pigweed.json in runfiles and default to empty\n3ec21c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425012 pw_build: Add protobuf dependency to workflows\nc0336fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410873 pw_protobuf: Add occurrence option to Find APIs\nb5432ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423812 pw_trace_tokenized: Fix clock tick underflow\n0b1623f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415652 pw_rpc: Use counting StreamEncoder and remove scratch buffer\nf582ea6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411312 pw_protobuf: Add counting mode to StreamEncoder\n17529b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424617 pw_presubmit: Disable CMake sandboxing\n8038b50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423452 pw_presubmit: Support --fix alias for --mode fix\nc720a6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418432 pw_chrono_zephyr: Resolve multiple issues SystemTimerZephyr\n05e43b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423432 rust: Enable additional clippy lints\nd955d73:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412852 pw_kernel: Update docs\nae82201:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424312 docs: Update sphinxcontrib-mermaid to v2.0.2\naa2f2d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422352 pw_bluetooth_proxy: Reset rx engine on socket close\n530488b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411772 docs: Update OS docs and add toctree extension\na564897:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424052 pw_async2: Avoid static_assert(false)\n370ab3e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420512 pw_build_android: Upgrade to C++23\n930ea07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410454 pw_rpc: Add SendPacket API\n2b2653c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420873 pw_kvs: Detect checksum errors on partial reads\n527b443:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416972 pw_varint: Make an inline friendly small varint helper\n2b97a2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423532 OWNERS: Separate core and extended owners\n57eb382:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424039 pw_presubmit: Remove per-file/include check\n8ad5f33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421592 rust: Update Pigweed root clippy config\n05e8635:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420932 pw_metric: Remove context struct in writer\n8a67275:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421555 pw_time: Add initial Rust time module\nf2c72b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423892 pw_bluetooth: Add LE Subrate Change subevent code\n89c6002:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423912 hci_android.emb: sniff subrating max latency of 0\n61b2abe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423995 pw_bluetooth_sapphire: Removing using statements from bind\nd0b4ab9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423994 pw_bluetooth_sapphire: Migrate to fdf::DriverBase2\nbf1cf08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423993 pw_bluetooth_sapphire: Update Fuchsia SDK\n5701d88:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423593 docs: Use upstream search-as-you-type feature\n5408f53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423592 docs: Update deps\nc4bf834:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423413 pw_kernel: correct sleep bug in the interrupts_test\ne5d1883:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420872 pw_kvs: Check that entries fit within a sector\n7539f96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/423433 pw_rpc: use atomic\u003cuint32_t\u003e in test harness\n0519526:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420292 pw_bluetooth_sapphire: Validate entire HCI event view\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 7f189f25227743..01465b97384a68\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8678338224344783825\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I86113df33d735d75d4cfe96c1cab861f03219602\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/426332\n"
    },
    {
      "commit": "05b0bd3c38bacf49bef4e663cf372f13bb369ef5",
      "tree": "76613d190c3313645afbd545d7c2f15f80065014",
      "parents": [
        "069c4713bfa825c516a8280ebabd44dd38998700"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 14 17:48:33 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 14 17:48:33 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src b9b6730..7f189f2 (50 commits)\n\n7f189f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422812 roll: luci\nedcdd96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422772 roll: fuchsia-infra-bazel-rules e054d67..1281548 (50 commits)\na3ecc1a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422732 roll: rust-analyzer\n4cf013e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415137 pw_tokenizer: Correctly handle negative width/precision in Python\nad35431:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416872 pw_tokenizer: Expand detokenization data-driven test cases\n4de0e92:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422132 pw_containers: Resolve pw_allocator co-dependencies in Android.bp\n876420b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420732 pw_assert: Promote pw_assert from pw_kernel\n1ccbe94:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415633 docs: Update changelog for May 2026\n2862ae5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/422192 pw_rp2350: Use new rust #[entry] macro\nc98af40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414492 pw_tokenizer: Correctly handle * width/precision in C++\n26099c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421362 pw_bluetooth_sapphire: Fix hci::Connection disconnection callback move\n05d77b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417652 pw_bluetooth_proxy: Add configurable runtime filtering\na07c185:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421992 pw_containers: Avoid % in PW_ASSERT condition\n50d7679:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421812 pw_bluetooth_sapphire: Fix pathloss overflow in discovery filter\n859b464:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420232 pw_trace_tokenized: Decode tokenized event labels\n70a2552:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421492 targets: Add pw_rp2350 freertos target\nbc6d1da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421612 pw_kernel: Restructure the scheduler\u0027s submodules\n3a5e3c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421674 OWNERS: Add leonardteng, sychiu\nf2b6e0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421493 pw_kernel: Gate syscall_defs deps on userspace_build_enabled\n6a20594:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417632 cmake: Support Python protobuf codegen\nd284622:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414941 pw_rpc: Hold the RPC lock when services unregister themselves\n4933de4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420555 rust: Reformat all rust files as 2021 edition\n5043331:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/421252 pw_enum: Fix builds with Zephyr\n10b6150:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414333 pw_preprocessor: More attributes for lifetime safety\nb592e33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417914 roll: Roll more packages necessary for Bazel 9\ncd75e1a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420573 pw_ide: Fix compile commands integration test failure\n2cde7d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420112 pw_kernel: Use harware fence around RISC-V spinlock\n6a5ffd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420172 rust: Use edition 2021 for core pigweed rust modules\nacba7bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417912 various: Squash various warnings that appear with Bazel 9\ncf08cdf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420552 pw_software_update: Fix facade deps\na7630fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418112 Reland \"pw_sync_freertos: Disable ISL scheduler lock on Cortex-M\"\n6f756c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419773 pw_bluetooth_sapphire: Fix crash on undersized HCI Mode Change event\n3427e5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417212 pw_tokenizer: Support Rust error output parity with C++ version\n6d19412:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419732 pw_bluetooth_sapphire: Prevent double-closing IsoStream\n89f0865:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419772 pw_bluetooth_sapphire: Fix crash on undersized ISO packet\nc5a69a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417952 pw_bluetooth_sapphire: Harden ISO transport\n104dd9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403512 pw_trace: Add support for plugin data format string\nc9687b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413792 pw_bluetooth_sapphire: Gracefully reject LE pairing\n27bb68f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419455 pw_build: Allow flag options to appear as workflows arguments\n6304e49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417913 bazel: Add target_compatible_with in more places\n390cca6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417972 pw_bluetooth_sapphire: Fix crash on invalid LE address type\n89ecfab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413452 pw_elf: Add Python CoredumpBuilder class\n44d79e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413112 pw_elf: Add Python ELF image builder\n711aa64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410732 pw_ide: Force generation of headers in aspect\n3933390:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419473 pw_ide: Release v1.10.4\n6481562:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419492 pw_spi: Add jrreinhart@google.com to OWNERS\nc5968b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411332 [owners] Remove markslevinsky@google.com from pw_spi/OWNERS\na5243af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417832 pw_kernel: bitwise-OR interrupt signal bits\n084a886:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411152 pw_i2c_zephyr: Fix header inclusion\nc00b3ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/419172 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b9b67304f8575e..7f189f25227743\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8678972402137934721\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia1f58974ae5a905f4af6b47af8fef14d6359c270\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/423032\n"
    },
    {
      "commit": "069c4713bfa825c516a8280ebabd44dd38998700",
      "tree": "0d8c5742b4ab3b1a3a4c995f7427b1a05c2116a9",
      "parents": [
        "520edf2734fa646f389c427d236d25cb1ebea765"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 17:47:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 17:47:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src eaff6ba..b9b6730 (36 commits)\n\nb9b6730:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418912 roll: luci\n71768dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418852 roll: fuchsia-infra-bazel-rules 9040744..e054d67 (55 commits)\neba5cba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410694 pw_kvs,pw_blob_store,pw_file: Fix implicit conversion warnings\n993cbe2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417712 pw_kernel: Add tracing annotations on RISC-V\n145e2c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/418212 pw_toolchain: Include libm/configure.rs in builtins build\n550a7f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417892 pw_presubmit: Remove \u0027default\u0027 from host step\nba857ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414513 pw_kernel: Add support for explicitly tagging a process main thread\ne953372:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404076 pw_ide: Improve compile commands UI and add caching\n6dd400b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417772 pw_kernel: Ensure the interrupt object uses signal()\n6ba8fa2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415634 pw_kernel: Merge thread declaraion with objects in system manifest\n417e988:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415635 pw_bluetooth_sapphire: Reduce the verbosity of extended advertising logs\n0a078bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406283 pw_tokenizer: Add Rust detokenizaion support\nfc76738:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415032 pw_kernel: Bounds check system call IDs\n2fe0db0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417452 pw_presubmit: Split up gn_main_build_check\ne9cd278:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415093 pw_kernel: Add isb to cortex-m context switch\nc439e1f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416974 pw_software_update: Fix signature threshold bypass\n4bd8dfd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406192 pw_i2c_mcuxpresso: Add new i3c driver layer\n7629bd6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416572 pw_kernel: ForeignList panic on non-empty drop\n3c42148:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416516 pw_kernel: Update foreign_box unittests to use default_handler\nfdb7caa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416515 pw_kernel: Remove k_doctest config\n7ee2a3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416956 pw_kernel: Put copyright headers into jinja comments\n9336df7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416514 pw_kernel: Remove host architecture\nbbb396f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416513 pw_log: Rust println backend should ignore unnecessary casts\na208e18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414940 pw_kernel: Fix RISC-V timer init order\n5cd3684:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416512 pw_kernel: Run panic checker as part of target build\n68644b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406282 pw_base64: Add Rust decoding\nedae9a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416652 pw_kernel: Add clippy linting to adventure\n3dad72c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416892 pw_unit_test: Update EXPECT_DEATH_IF_SUPPORTED for gtest consistency\n54ad58b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/384114 pw_tokenizer: Fix nested token format string\n58a1f63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403398 pw_ide: Add display name support\n22d0893:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416452 pw_grpc: Move ConnectionThread example to test server\n611c474:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406372 pw_format: Add support for formatting strings\n9e3665e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413092 pw_bytes: Add Python binary reader/writer classes\n559f3bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401016 pw_grpc: Implement flow control window blocking\n893902f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415013 pw_protobuf: Fix integer overflow in Decoder::GetFieldSize\n63d0271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416392 pw_async2: Fix dep on pw_enum in Android.bp\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: eaff6ba7e3c13c..b9b67304f8575e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8679606581706515281\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I928bb9e04e156953569b5bcc926d770dcde419a8\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/419132\n"
    },
    {
      "commit": "520edf2734fa646f389c427d236d25cb1ebea765",
      "tree": "f06a4203aaf92de2495f0ddbb8ebe69b0de0e58b",
      "parents": [
        "7594d3851a108a346b3edc1ea42139453017f535"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 31 17:49:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 31 17:49:50 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 38f0586..eaff6ba (52 commits)\n\neaff6ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416072 roll: luci\n1b1f727:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415992 roll: fuchsia-infra-bazel-rules 2b717fb..9040744 (18 commits)\ndd0a4ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415932 roll: rust-analyzer\n0b7bd41:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415654 pw_software_update: Validate user_manifest in targets_metadata\nd132eaa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415653 pw_protobuf: Use FunctionRef in codegen for submessages\n9ef3c66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415616 pw_rpc: Fix lockless send test config\nda61368:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415194 pw_allocator: Replace deprecated pw::allocator::Allocator name\n5c32494:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415513 pw_bluetooth_sapphire: Improve stream server lifetime mgmt\n740e71b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415192 pw_multibuf: Export public_overrides headers in Android.bp\n676d854:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415193 pw_bluetooth_proxy: Update dependencies in Android.bp\n5519cac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415172 pw_tokenizer: Add proper target support in Android.bp\n653631b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415173 pw_enum: Add Android.bp\nbc4a492:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415512 pw_bluetooth_sapphire: Return OutOfRange on bad peer SCA\n98a789e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415212 pw_kernel: Use lstrip and trim blocks in jinja templates\ne2ce481:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415492 workflows.json: Add docs to sandbox program\n35fbab5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412912 pw_tokenizer: Move data-driven tests to separate modules\n622d7a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401273 pw_rpc: Add PW_RPC_LOCKLESS_CHANNEL_SEND\n902ba7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409852 pw_function: Fix implicit conversion warnings\nc6476d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408732 pw_pylint: Add configurable list of external repos to lint\ndc88dbc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415152 pw_presubmit: Add bthost_package_internal\n0a6cc97:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414512 pw_json: Fix JsonObjectAddKey recovery on failure\ncd5e304:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414972 pw_bluetooth_sapphire: Additional key check in sm\n2d4e2c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414953 pw_async2: Move Channel future core when the other channel is closed\n7821927:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414992 pw_bluetooth_sapphire: Add internal_release config\nf1bb8b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414893 roll: fuchsia-infra-bazel-rules 84960e1..2b717fb (35 commits)\n7ca7b44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413773 pw_bluetooth_sapphire: Add FIDL helpers for ISO CIGs\nc55fd88:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413772 pw_bluetooth_sapphire: Support adding conn ref in adapter\n170ef8c:https://pigweed.googlesource.com/pigweed/pigweed/+/170ef8c21e3b058e4a468aed8628f24cd512626c pw_grpc: Add clear_connection to GrpcChannelOutput\n77591bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414532 Revert \"pw_sync_freertos: Disable ISL scheduler lock on Cortex-M\"\n9d7c68e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413932 pw_env_setup: Bump pyelftools to 0.32\n4c671a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/414132 pw_async2: Support co_awaiting void coroutines\n4cda721:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413812 pw_bluetooth_sapphire: Terminate unsolicited periodic advertising syncs\n314c592:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412376 pw_toolchain: Add more cases to warning_exceptions.txt\nda338b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412375 pw_sync_freertos: Fix a thread safety warning (Bazel 9)\n73bb2c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393993 pw_enum: Generate tokenized/stringified enums from header files\n2a16e00:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413074 pw_kernel: Add the adventure example workflow\n91476c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393992 pw_enum: Move EnumToString from pw_tokenizer to pw_enum\nb58e116:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412374 pw_bluetooth: Fix misc conversion warnings (Bazel 9)\n9c0e457:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412055 pw_bluetooth_proxy: Passthrough L2CAP PDUs larger than 2KB\ne49ddd3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398154 pw_bluetooth_sapphire: Add CreateCig to adapter\n2283752:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398153 pw_bluetooth_sapphire: Impl Central CIG create in LE conn mgr\n08b3192:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412713 pw_bluetooth_sapphire: Update Fuchsia SDK\n805b3c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412712 pw_bluetooth_sapphire: Support central in IsoStreamManager\n2725df0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413893 pw_build: Remove generated timestamp from test generator\n41d65e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413913 pw_rpc: Remove timestamps from generated files\nd608793:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411935 bazel: Update Fuchsia SDK to 32.20260515.4.1100\ne86bbd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412013 pw_build: Add working dir option to workflow bazel drivers\n2bb3869:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412012 pw_async2: Channel futures should hold the lock when moving a FutureCore\n6234753:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398152 pw_bluetooth_sapphire: Pull ISO fakes out into separate targets\n6c9d477:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316622 pw_bluetooth_sapphire: Create/implement IsoGroupManager\n08ac04a:https://pigweed.googlesource.com/pigweed/pigweed/+/08ac04aacb1f84052c6c736b15942937d12c4557 pw_bluetooth_sapphire: Add/implement Create CIS\nc03b058:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316620 pw_bluetooth_sapphire: Add/implement Set CIG Params\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 38f0586119f959..eaff6ba7e3c13c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8680240746031476033\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3a020572386a6a51854d33c1706a24053d4773e5\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/416272\n"
    },
    {
      "commit": "7594d3851a108a346b3edc1ea42139453017f535",
      "tree": "8ea8a0b9c5e6480fb58a11b51fd68fdf8fd42f0e",
      "parents": [
        "7aa719a44387824ecd215bd77856c1504865ccf5"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 24 17:48:30 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 24 17:48:30 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 5a9a718..38f0586 (36 commits)\n\n38f0586:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413433 roll: luci\n06a912e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413412 roll: fuchsia-infra-bazel-rules fc3b673..84960e1 (37 commits)\n28408b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413372 roll: rust-analyzer\n1f479f4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412775 bazel: Roll rules_python to 1.8.5\ncb9ca96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412773 doxygen: Tidy new troubleshooting content\n994cc3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412853 sphinx: Re-enable persistent worker\n5c849ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332335 pw_tokenizer: Add Java to data-driven detokenizer tests\n4041ba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412913 pw_tokenizer: Fix Python nested detokenization base confusion bug\n87340d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412373 pw_tokenizer: Do not silently detokenize collisions\n070725a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412054 pw_tokenizer: Update logic for successful detokenization\nf57d506:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412892 pw_kernel: Clean up Process/ThreadRef naming and semantics\nefd4d76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412392 pw_kernel: Clarify process state names and behavior\ne1154a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411934 bazel: Roll to rules_mypy@0.41.0\n3d9d23f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411553 pw_kernel: Clean up test logging inconsistencies\nb7dd9df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409694 pw_trace_tokenized: Fix implicit conversion warnings\n7b2ac0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411692 pw_log: Add PW_FMT_CONCAT support to logging\na085d05:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411532 pw_bluetooth_sapphire: Report support for inband SCO by default\nc545e55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411552 agents: Add Doxygen automation\n454aaea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408372 pw_bluetooth_proxy: Refactor L2capChannelMap to use DynamicMap\n4eb29f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408712 doxygen: Promote warnings to errors\ne30a094:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412292 pw_kernel: Move thread lifecycle logs to log_if\n81e8b44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/412052 rust: Add build.rs to compiler_builtins build\na0897c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411632 pw_bluetooth_proxy: Add missing config target dependency\n3c56557:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410692 pw_tokenizer: Allow TOKEN prefix to be configurable for Android\n8eb588e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411352 [owners] Remove markslevinsky@google.com from pw_spi_linux/OWNERS\n31f4c5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410312 docs: Update multi-module commit message style\n5b9f9c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409753 pw_crypto: Add ChaCha20 support\n2bf61d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411693 pw_kernel: Fix some lint errors\n5263de0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411912 bazel: Update rules_android to 0.7.2\na4c04ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404772 pw_env_setup: Improve nested submodule check\ndf6796a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411652 pw_span: Fallback to custom span for libc++ \u003c 16\n3ade5ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353196 pw_kernel: enable vectored I/O for channel transactions\n611e7c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409373 docs: Update changelog for April 2026\ned881bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410713 pw_ide: Handle broken symlinks\n77a5070:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409732 pw_bluetooth_sapphire: Fix Service*Request parsing\n96a261a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411372 pw_rpc: Make pwpb scratch buffer size configurable\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5a9a71861c3126..38f0586119f959\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8680874932460415633\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I282901312c8aa2dfbe972c6de991a9e07a67f946\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/413632\n"
    },
    {
      "commit": "7aa719a44387824ecd215bd77856c1504865ccf5",
      "tree": "2b17629bc48f8bba17b4edf0bb1bb3ad73f556fc",
      "parents": [
        "6f8f553c86a4005a4cdf1631d694bd7737812fb2"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 17 17:48:21 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 17 17:48:21 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 86f3575..5a9a718 (52 commits)\n\n5a9a718:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411212 roll: luci\n401a14a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/411172 roll: fuchsia-infra-bazel-rules 0d4e8c2..fc3b673 (45 commits)\n9346cba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410697 various: Fix implicit conversion warnings\ne786646:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410632 pw_crypto: fix gn tests\n603d02a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405193 pw_kernel: Unify process and thread join/terminate syscalls\n0d1276b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410393 pw_bluetooth_sapphire: Suppress LE auto-connect when peer is connected\n9744b0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410695 pw_bluetooth_hci,pw_bluetooth_proxy: Fix implicit conversion warnings\n79c7210:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410693 various: Fix implicit conversion warnings\n81bfe9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406812 pw_rpc: Use local encoding buffers when dynamic allocation is enabled\nb564425:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410112 pw_{bytes, protobuf} add `constexpr` to `if (endian::native \u003d\u003d endian::little)`.\ne44a48b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410733 roll: toolchain-integration\n4d82da1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408234 pw_rust: Add rustdoc landing page\n7e5c080:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409632 pw_rpc: Fix data race on test fixture clear\n4ac30eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397613 pw_ide: Batch bazel info calls in merger.py\n9892727:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396335 pw_ide: Optimize compile commands generation performance\nc94f98f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410453 pw_function: Align FunctionRef constructors with C++26 standard\na65bdfb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406992 pw_presubmit: Relax check for detecting Gerrit-generated revert\n0e4c8ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410452 pw_function: Make members private; style changes\n3e66663:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409273 pw_kernel: Add runner for adventure example\n1083d62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410292 pw_clock_tree_mcuxpresso: Add elements for FRO oscillator and dividers\n7e3539c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410672 pw_kernel: Remove obsolete adventure design and plan docs\n7882c53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410313 pw_bluetooth_sapphire: Expand Apple no resources workaround to RFCOMM\n33023c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410592 pw_log_fuchsia: Fix file name formatting in logs\n0296dea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407332 pw_spi: Make Device constructor constexpr\n4afa2bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/410372 pw_protobuf: Check writer limit in nested two pass encoder case\n754c304:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408316 pw_bluetooth_sapphire: Fix duplicate disable in Android LE Advertiser\ned49291:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409792 pw_hdlc: Fix implicit conversion warnings\nbda3b5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371292 pw_ide: Docs updates and reorganizations\n0b3ba38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372356 pw_async2: Add notification channels\n788e5b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394892 pw_ide: Add tests for Clangd configuration fixes\ne817185:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408073 pw_bluetooth_sapphire: Read TX power dynamically in Android LE Advertiser\n46acee7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409853 bazel: Roll to Bazel 8.7.0 (LTS)\nb3e752f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409773 pw_status: Fix implicit conversion warnings\n91de9c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409772 pw_bluetooth: Fix implicit conversion warnings\n17680c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407992 pw_function: Add lifetime bound attribute to FunctionRef\n4a8aa71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408212 pw_stream: Delete MpscStream\n0429d55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404777 pw_bluetooth_sapphire: Check interval and window values are within range\n261ab0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406353 pw_presubmit: Skill for running pw_presubmit on a commit stack\ncfa4669:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408514 pw_presubmit: Support applying fixes for keep_sorted in presubmit\n3b767a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409212 pw_kernel: Ensure stable codegen of interrupt table\nafaee06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373361 pw_console: Open file support\ndf050c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407872 pw_tokenizer: Rename ADDR to PW_TOKENIZER_ADDR in Zephyr linker script\n25fc6b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409372 pw_kernel: Remove remaining .into()\u0027s on Err\n7b9f344:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409253 pw_bluetooth_sapphire: Fix unaligned uint16_t read on OTA AD bytes\na1f16b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409285 pw_bluetooth_sapphire: Fix undef behavior in DiscoveryFilter::Matches\n258b54e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409252 pw_bluetooth_sapphire: Fix UAF in A2dpOffloadManager\n7a6032a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407772 pw_presubmit: --list-steps option for pw_presubmit.v2\nf403f99:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408315 pw_build: Handle gn not being found by error.py\n1f2b414:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407492 pw_presubmit: Enable mypy/pylint in most of Bazel build\n03b76a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406821 pw_kernel: Add adventure example\nc9d3bd3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395452 pw_module: Enable module creation in downstream projects\n41c0d6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/409052 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 86f3575467c77d..5a9a71861c3126\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8681509119354401505\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ifb35123c6403dcc32470243bc7b0faf6f3bc6109\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/411414\n"
    },
    {
      "commit": "6f8f553c86a4005a4cdf1631d694bd7737812fb2",
      "tree": "0786a15600dacad2f0c7571c878fa92cf483114c",
      "parents": [
        "c90ac29884b35eb24b8ae04742ad74ceb5e1ba44"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Tue May 12 10:36:49 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 12 10:36:49 2026 -0700"
      },
      "message": "Update owners from Android\n\nChange-Id: I1fe2cd6c3945a0aa67cd8b35a9e8cd98e326981b\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/409752\n"
    },
    {
      "commit": "c90ac29884b35eb24b8ae04742ad74ceb5e1ba44",
      "tree": "8d56691bd5fb793484ca138df9a47728dd02b319",
      "parents": [
        "5090dce6beb6da2d19036345fe01b5f6b86bfd48"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Mon May 11 14:15:31 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 11 14:15:31 2026 -0700"
      },
      "message": "Implement core DPE logic\n\nChange-Id: Id8867399d7662706da40abf15754ebe4287a2084\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/220174\n"
    },
    {
      "commit": "5090dce6beb6da2d19036345fe01b5f6b86bfd48",
      "tree": "8dcb503154657c59647b79054035f0598bf8c730",
      "parents": [
        "cc07e6c1ffa89c041d40f48a5ed4b977c722a464"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Mon May 11 14:14:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 11 14:14:41 2026 -0700"
      },
      "message": "Define better wrapper types for ID values\n\nThe new types enforce bounds, hide the inner values, and implement\nmethods which abstract special values.\n\nChange-Id: I733f8e2e6fd37b433ffaa9a5cd2d2af6b126ad83\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/261208\n"
    },
    {
      "commit": "cc07e6c1ffa89c041d40f48a5ed4b977c722a464",
      "tree": "2d0ffd5eff11b4d8ef91e5e10b0431b66c7baf0d",
      "parents": [
        "2931e6902759fca3604f100c03f5d86dc7132c2d"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Mon May 11 14:12:45 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 11 14:12:45 2026 -0700"
      },
      "message": "Add trait bounds which are common to implementations\n\nChange-Id: Ieb7cce82beb5c037e44e13ed46e1bd4bbd112592\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/261207\n"
    },
    {
      "commit": "2931e6902759fca3604f100c03f5d86dc7132c2d",
      "tree": "6883a06379dab97a24767ece4c4a92b96026d9cf",
      "parents": [
        "5f1ab2128abb7d2c1d85e604c3956bdd66c05971"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Mon May 11 14:12:02 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 11 14:12:02 2026 -0700"
      },
      "message": "Update visibility for types where external use is expected\n\nChange-Id: I71b10eb8dd0b82e2aec6b9fe2531333e0dc0edee\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/261206\n"
    },
    {
      "commit": "5f1ab2128abb7d2c1d85e604c3956bdd66c05971",
      "tree": "d018207198d792b4696e68c39fd4e5f96ebed533",
      "parents": [
        "d1346f629cd2060e47ddf491a053833c4cda3d20"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 10 17:48:27 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 10 17:48:27 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src de5b668..86f3575 (47 commits)\n\n86f3575:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408832 roll: luci\n48a54b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408792 roll: fuchsia-infra-bazel-rules c5c868a..0d4e8c2 (53 commits)\ndee4edd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395792 pw_bluetooth_proxy: Add clock facade\n87fd1d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408516 pw_bluetooth_sapphire: Fix time duration log formatting\n295455b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408652 pw_kernel: Update process_exit() and thread_exit() to return -\u003e !\n4b30674:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406820 pw_status: Add Rust status_to_result helper function\n9905a39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406819 pw_status: Add TryFrom\u003c32\u003e to Rust Error type\n8de9277:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406818 crates_io: Add zerocopy\n4b4e1a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408053 pw_kernel: Add process wrapper and update entry signature\n931328b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407852 pw_libcxx: Pass verbose abort message to PW_CRASH\n01d2a5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408392 pw_bluetooth_proxy: Remove unused include\n814beef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407454 pw_toolchain: Add host_clang llvm-symbolizer to path\nb65d64c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406814 pw_kernel: Handle USER signal across process termination\n4a7c1a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405172 pw_presubmit: Code format presubmit step\n082334f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/408072 pw_async2: Hold lock in ValueFuture\u003cvoid\u003e operations\n210b2c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387312 pw_thread_freertos: Support initializing TLS pointers in Options\na6e88ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407913 Revert \"pw_thread_freertos: Use FunctionRef in ForEachThread\"\n53b2209:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407832 pw_presubmit: Make pigweed_local_presubmit a standalone script\n3db1a17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406592 pw_bluetooth_proxy: Refactor Gatt::CreateServer with DynamicMap::merge\neaa3349:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403353 pw_bluetooth_proxy: Refactor RFCOMM manager to use DynamicMap\n5004650:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403352 pw_bluetooth_proxy: Refactor RFCOMM channel to use DynamicMap\n74936ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379493 pw_console: Add window display option yaml loading\nde872e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407034 pw_kernel: Disable a lint warning in pw_gdb_protocol\nd43acc2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406280 pw_toolchain: Add deprecation warnings to build targets; update deps\n1af0a6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/407032 pw_toolchain: Use unmangled-names for rust compiler_builtins\nd509f03:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406817 pw_metric: Make constructor constexpr\nea1a493:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406892 pw_tokenizer: Fix linker scripts to unblock toolchain roll\nf308809:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406815 pw_build: Use ctx.attr.copts in pw_linker_script\n7aba3ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404652 pw_bluetooth_sapphire: Add pseudo-states for preconditions\ne61480d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400812 pw_bluetooth_proxy: Refactor sniff offload manager to use DynamicMap\nc760ee9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401172 pw_bluetooth_sapphire: Improve offloaded packet filtering slightly\n58213f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406792 pw_i2c_mcuxpresso: Add treat_arb_loss_on_full_read_as_ok flag\ne8ff050:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406813 bazel: Roll rules_rust to 0.70.0\na20565c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406652 workflows.json: Add \"sandbox\" program\n751ecf1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401992 pw_ide: Stop filtering headers in .clangd file\n9aae51b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406274 pw_kernel: Add interrupt tests to rp2350 target\n535fb4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403833 pw_containers: Optimize DynamicMap::merge via direct node transfer\n129815c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403832 pw_containers: Add node taking and insertion support to DynamicMap\n139a7da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402512 pw_kernel: Add reset() to kernel objects\ne458f2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405652 pw_kernel: Add device option to cortex-m-rt crate\n1638a74:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403420 pw_presubmit: Migrate Checks to pw_presubmit.v2.Steps\n41029dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405732 pw_cli: Handle string args to FileFilter consistently\n26c1d9e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405292 pw_presubmit: Have Step.fix() fail the same way as Step.run()\nc6ccb1f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396312 pw_ide: Stream Bazel progress updates to terminal\nc78f940:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404332 pw_presubmit: Automatically apply fixes to a stack of commits\n5ca5a43:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405852 pw_rpc: Clear sent packet count when clearing fake channel output\nfc7bf7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400192 pw_bluetooth_sapphire: Add stats for command reply\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: de5b6680c288f2..86f3575467c77d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8682143297642749921\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I861b777d7efaeaeccdd10ec2e92bf07874dbc3f8\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/409012\n"
    },
    {
      "commit": "d1346f629cd2060e47ddf491a053833c4cda3d20",
      "tree": "6bfc1ab8ef89fc9ce6b97f66e1067371b44ebb83",
      "parents": [
        "9ac8f2baa1e7da7f68d5b0aa8e674805f454439a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 03 17:48:50 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 03 17:48:50 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 9927c81..de5b668 (49 commits)\n\nde5b668:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405992 roll: luci\n1bc6ba5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405893 roll: fuchsia-infra-bazel-rules 41d9d71..c5c868a (53 commits)\n5b53e5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405892 roll: rust-analyzer\n43d5764:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405592 third_party/chre: Gate tests on ISL backend\n43c89c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404153 agents: Refactor docs skills\nc98647d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405174 bazel: Roll picotool, emboss for Bazel 9 compat\n7fbe3d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402253 pw_bluetooth_proxy: Refactor AclDataChannel to use DynamicMap\n77d770b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396772 pw_env_setup: Switch MODULE.bazel to cipd_ext\n1007790:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404433 bazel: Declare that Bazel must be at least 8.0.0\n988ab02:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/405092 pw_kernel: Remove kernel process_termination test\n0a8b05a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404774 pw_kernel: Terminate a process on unhandled user exceptions\n168d104:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404432 bazel: Improve compatibility with 8.0.0\n132e00b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403419 pw_presubmit: New presubmit system with support for automatic fixes\n964e907:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399574 pw_kernel: Add support for thread/process exit status\n101f17c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395912 pw_async2: Move motivation into separate doc\n06429de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/188096 docs: Clearly state limits of third-party support\n504d4c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403892 pw_async2: Fix missing build deps and inconsistent enum naming\n4a6290c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404795 pw_cli: GitRepo functions for rebase and commit information\n7f94025:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404292 pw_kernel: Ensure kernel objects signals consistently initialized\na874df1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404796 pw_allocator: Add missing include\n6632900:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404793 Revert \"pw_rpc: Use local encoding buffers when dynamic allocation is enabled\"\n05d593f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402252 pw_bluetooth_proxy: Refactor L2capChannelManager to use DynamicMap\nb735f62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390613 pw_allocator_zephyr: Add initial module\n5413a69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399092 pw_kernel: Allow syscall handler to return Result\u003c()\u003e\nee7fc86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401112 pw_rpc: Use local encoding buffers when dynamic allocation is enabled\nb45b588:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404272 pw_allocator: Add AbstractAllocator\n3160ac1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404012 bazelrc: Add airlock config\ne9118e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/280837 pw_toolchain: Enable sandboxing for upstream CMake builds\ne1191a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404152 pw_multibuf: Improve v1_adapter implicit conversion\nd99ea6b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403652 bazelrc: Move user.bazelrc import to end\nc4480d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399632 bazel: Inhibit rules_rust from registering any default toolchains\nd28bd71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302194 pw_chrono: Ensure timers do not overflow\nf902025:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381037 pw_allocator: Make additive NVI methods protected\n6cac589:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391812 pw_bluetooth_proxy: Refactor CommandMultiplexer to use DynamicHashMap\na2c1266:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392872 zephyr: Setup for unit tests and smoke tests\n8420c77:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392452 pw_bluetooth_proxy: Add dynamic credit sharing mode\nbc0bafb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381036 pw_allocator: Add Fragmentation operators\n6c91fb9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403418 pw_cli: GitRepo commands that modify the repo\nc7f6e3e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403417 pw_cli: collect_files, file_filter improvements; deps cleanups\na0ba6b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400908 pw_protobuf: Use FunctionRef in StreamEncoder\n95b1af8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400907 pw_thread_freertos: Use FunctionRef in ForEachThread\n6337535:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400906 pw_function: Add FunctionRef\ndf53071:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371772 pw_async2: Prototype future chaining\n9046519:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402172 pw_ide: Fix missing module map in integration test\n1b97885:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392113 pw_multibuf: Use a facade for version configuration\n28d35a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381035 pw_allocator: Separate template method declarations and implementations\n527fc48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403416 roll: toolchain-integration\n55165d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403412 pw_kernel: Fix veer_pic InterruptTableEntry\n3977594:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402292 pw_bluetooth_sapphire: Update documentation on using local Fuchsia SDK\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9927c81cfba3cd..de5b6680c288f2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8682777479085650801\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I94da90705397a23cad8b52fc52700cec52122154\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/406172\n"
    },
    {
      "commit": "9ac8f2baa1e7da7f68d5b0aa8e674805f454439a",
      "tree": "7da0152084a1a3535017a50b7a9fabd5228bad29",
      "parents": [
        "6e32ffeb2f1b24ff03ad8e1185121af0dbb6e562"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 26 17:46:39 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 26 17:46:39 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src cd7eb5e..9927c81 (54 commits)\n\n9927c81:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403212 roll: luci\n380c364:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403132 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock\nebb41d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/403033 roll: rust-analyzer\n1dcbcf8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402972 roll: cmake\ndc2b034:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386992 pw_chre: Update backend to support latest CHRE version\n2c54393:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399292 docs: Update code analysis target names\n5c525a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402652 zephyr: Add type and default to Kconfig value\nf333415:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401072 pw_async_basic: Make buildable in Android\n4a53e75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401614 pw_kernel: Work around init order flake in process_termination test\n336d0ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402372 pw_allocator: Add unit tests for FallbackAllocator::DoGetInfo\n67563b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401974 pw_kernel: Allow unprivileged writes to MMIO regions\na992fa2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401972 pw_bluetooth_sapphire: Re-enable offloaded advertising packet filtering\n261701b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398252 pw_containers: Add std::variant support to pw::Hash\n32c6eae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402092 pw_env_setup: Roll cipd\n1e8e584:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401613 pw_kernel: Add sleep_until to userpace library\nfef29bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401612 pw_kernel: Add better error messages to process termination tests\n6dce4a9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400593 pw_kernel: Rename userspace Clock to SystemClock\ne27d98f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400592 pw_kernel: Update uses of time in userspace time to be idiomatic\n912c1b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/402012 pw_env_setup: Conditionally return repo_metadata\nabe2ce3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401592 pw_kernel: Add //pw_kernel/userspace:no_userspace_support constraint\n592c017:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316015 pw_stream_shmem_mcuxpresso: Remove unused module\n987afa4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399412 pw_bluetooth_sapphire: HciCommandTimeout config\ne43f573:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401472 pw_symbolizer: Handle EOF when reading llvm-symbolizer output\n789ce85:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400236 pw_toolchain: Introduce Zephyr LLVM Toolchain\nc5f145e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400235 pw_toolchain: Zephyr SDK v1.0.0 Migration (GCC)\ne5dfd3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399512 pw_toolchain: Show compiler in toolchain filepath\nb7438df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362056 docs: Adds C++ Type Equivalence Classes page\n79b25db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399313 pw_toolchain: Add m85 variant for zephyr\ne81ad16:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399312 pw_build: Add m85 constraint value\nae30084:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401234 pw_chre: Add some CHRE team members as OWNERS\n61a1600:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401132 pw_bluetooth_proxy: Fix CMake deps and include\n30d116a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401032 bazel: Roll versions for Bazel 9 compatibility\n83d9b37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/401292 clang-tidy: Remove a deprecated check\n31908d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376072 pw_kernel: Implement object_set_peer_user_signal syscall\n9f7355a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398632 pw_bluetooth_proxy: Refactor GATT to use DynamicMap\n3ae3f71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399572 agents: Add reStructuredText (reST) skill\ned7049a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400895 pw_bluetooth_sapphire: Revert re-enable offloaded advertising packet fil\nc52fcd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397796 CMake: Fix various dependency issues found with sandboxing\nf9a5f26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400952 pw_snapshot: Build a rust snapshot.proto in Android\n5a4dc9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400253 pw_presubmit: Move code to private/ to limit the public API\nc95989a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/280772 pw_bluetooth_sapphire: Migrate size report to bazel \u0026 mbedtls\n4cd18c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399573 pw_bluetooth_sapphire: Configurable LE advertising and scan parameters\n4ccac8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395252 pw_module: Templatize GN and C++\n9bcf55f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393352 pw_module: Allow default build systems / languages config\n84fc32f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400153 pw_presubmit: Remove failure_summary_log in favor of ctx.fail\nebd66a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397795 pw_build: Support external sources in CMake sandboxing\n360f7be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398212 pw_bluetooth_proxy: Handle HCI Reset command in hci module\n5a5b2b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398232 pw_bluetooth_proxy: Fix multiplexer stall from intercepted credit events\n20b6ca7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399576 pw_snapshot: Add MemoryRegion field\n9323377:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397432 pw_module: Fix CLI entrypoint\n761fe48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399192 pw_presubmit: Clean up and reorganize presubmit core\n58363e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396752 pw_env_setup: Setup a new cipd module extension\n9d28043:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/400152 targets: Create rp2040_size_report toolchain\n01b2426:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390612 skills: Add skill for creating RPC services\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: cd7eb5eb29ae07..9927c81cfba3cd\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8683411655028105441\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If7d2f0d6bb3cad06cf4ce0ebb107435bd05bf195\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/403312\n"
    },
    {
      "commit": "6e32ffeb2f1b24ff03ad8e1185121af0dbb6e562",
      "tree": "e49431b18ca9639fd61dae40047fa9e5e4006ad6",
      "parents": [
        "a8306854c718e74d33fc2f6b634201f07fbc1696"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 19 17:48:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 19 17:48:35 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src c1dd510..cd7eb5e (49 commits)\n\ncd7eb5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399952 roll: luci\nf181198:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390432 pw_env_setup: Update Windows to GCC 15.2.0\nb06f436:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399532 workflows.json: Split sanitizer programs\n33dbb38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396334 pw_presubmit: Move Check-related classes to check.py\nc1f2b61:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394012 pw_presubmit: Move UI code behind a PresubmitEvents interface\naec957d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399395 pw_presubmit: Check for either `bazel run` or `bazel test`\n75db3d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399052 workflows.json: Split \"host\" (2/2)\n599c42f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399394 pw_kernel: Enable userspace build by default\nc3ece5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396932 bazel: Add license to root BUILD.bazel\n6e8a3c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397336 pw_protobuf: Fix strict aliasing for enums and int32_t\n760967a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399352 pw_chrono: Add pw_numeric to Android.bp\n227214a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398914 workflows.json: Split \"host\" (1/2)\n1fdaa85:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/399053 Revert \"pw_kernel: Enable userspace build by default\"\n8e7c7e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398572 pw_bluetooth_proxy: Use cmd complete for Android vendor cmd errors\n55b0ca5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398952 pw_presubmit: Remove unused functions from presubmit.py\n6b8a191:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398912 pw_kernel: Enable userspace build by default\n60e7e2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398773 pw_presubmit: Apply formatting after clang roll\n0d298f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393557 pw_kernel: Add process termination stress test\n3c6bc69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393874 pw_kernel: Add process restart to process_termination test\nbc849bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393873 pw_kernel: Consistantly check for thread termination in interrupts\n6eee154:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398913 pw_async2: Allow Select to hold void futures\n92653ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393872 pw_kernel: Properly reset process/thread object state on restart\ncab992b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393555 pw_kernel: Add system dump on failure and clean up boot logging\n0988911:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393554 pw_kernel: Add #[interrupt] macro and update handler signature\ne27a9f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398832 roll: toolchain-integration\n7dc9109:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373554 pw_i2c_mcuxpresso: Use hardware TIMEOUT registers for deadlines\n712b56b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398752 pw_kernel: Fix clock test manifests\nb383300:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397992 CMake: Skip nanopb targets if nanopb is unavailable\nb22084e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396832 pw_kernel: Move ram_size config from app to process\n4387de7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398472 pw_protobuf: Add status.proto support on Android\nb9d9d2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396272 pw_kernel: Decouple codegen app and process handling\nf3fe0d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398392 Revert \"pw_bluetooth_sapphire: Configurable LE advertising and scan parameters\"\n498ec27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377736 pw_kernel: Add support for getting time from userspace\nf6eccd5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395875 pw_kernel: Add manifest validation to the system generator\ne1d17d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397972 workflows.json: Split up \"default\"\ne2f9440:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389792 pw_containers: Add deque / queue overwrite support\n1806063:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386532 pw_containers: Add size reports for DynamicHashMap \u0026 std::unordered_map\n5e715d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/398013 pw_build: Allow groups to include groups\n9b7272c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397753 pw_bluetooth: Allow zero sniff offload parameters\na8d14b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395832 roll: toolchain-integration\nfa24fca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389273 pw_bluetooth_sapphire: Configurable LE advertising and scan parameters\n68d11dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397752 pw_bluetooth_proxy: Use CommandComplete for SniffSubrating\n281a164:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386552 pw_containers: Add size reports for DynamicMap \u0026 std::map\nab5884a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392732 pw_bluetooth_sapphire: Apply code cleanups to LowEnergyConnectionManager\n3b4ff91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388415 pw_ide: Add more tests for compile commands\n4d71425:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397433 pw_bluetooth_sapphire: Increase pw::StringBuffer size\n01301cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395933 pw_work_queue: Correctly set min_queue_remaining_\nbd6d9b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381034 pw_allocator: Refactor BucketAllocator\n361db13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397312 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c1dd5106fde1f9..cd7eb5eb29ae07\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8684045824087861681\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie215e8c1f3ec161d747f1532d5cd6b80c0785054\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/400113\n"
    },
    {
      "commit": "a8306854c718e74d33fc2f6b634201f07fbc1696",
      "tree": "55b8578b7dfd621f4c51fc2ee8fbc61ec0e07ac6",
      "parents": [
        "b1c830e46e39b7afb97801eb69a6adb45978b174"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 12 17:48:35 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 12 17:48:35 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 34d3f2b..c1dd510 (50 commits)\n\nc1dd510:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397132 roll: luci\n64a40a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397072 roll: fuchsia-infra-bazel-rules a1d2f9b..7ada7dc (54 commits)\ncf813d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393132 pw_bluetooth_proxy: Implement \u0027Push active\u0027 special case\n0457039:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396332 bazel: Update Fuchsia SDK to 31.20260410.4.1\n2e4d2ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393092 pw_bluetooth_proxy: Include status in command complete events\n20d00ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396732 pw_allocator: Fix deprecation warnings\na035267:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381973 pw_allocator: Add more tests for singleton allocators\n5e28505:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302839 pw_chrono: Check for overflows in tick counts\n845993e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381032 pw_allocator: Remove deprecated methods and types\na8b3d9f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395877 pw_work_queue: Move metrics to base to avoid multiple instantiations\n15cee6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396392 pw_bluetooth_proxy: Handle generic Command Status event\n74cecba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395632 pw_bluetooth_proxy: Add CopyFrom to H4Packet\nd765ae7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392352 pw_span: Fix implicit conversion warnings\n2177198:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395874 pw_sync: Use value types in template to avoid GCC 15 compiler errors\nf66336d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393774 docs: Expand March 2026 changelog\na1a3e03:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/396292 pw_unit_test: Remove unnamed namespace from static library test\n0e352e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391935 pw_sync_freertos: Disable ISL scheduler lock on Cortex-M\ne83c6e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395932 pw_async2: Fix compiler warning\n03db427:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395733 pw_preprocessor: Make _PW_ARCH_ARM_CORTEX_M always defined\n11d48d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390093 pw_build: Add new API to interact with bazel\n00f9851:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355256 pw_bluetooth_sapphire: Re-enable offloaded advertising packet filtering\n941de39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302838 pw_chrono: Make TimePointAfterAtLeast saturating\n5bbd5a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395934 pw_perf_test: Remove deprecated \u003ccstdbool\u003e include\n0a9967b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302837 pw_chrono: Check for overflow in system clock macros\nd9147e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395873 pw_kernel: Temporarily disable process termination test\nc5a846a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390212 pw_async2: Correct minor errors in codelab guide\n4b9d597:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395833 pw_env_setup: Improve pigweed.json usage under bazel\n6aa9e32:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393752 pw_bluetooth_sapphire: Add connection stats to inspect data\nc8bea13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395512 pw_bluetooth_proxy: Make multibuf allocator size configurable\nb85e9c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394052 pw_sys_io_zephyr: Use standard zephyr gate\n17e4ea5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395272 pw_sync_freertos: Add config to skip scheduler lock in ISL (reland)\ne9091d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/395253 pw_sync_freertos: Inline the interrupt_spin_lock lock \u0026 unlock (reland)\nd3082d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392713 pw_ide: Process headers listed in srcs for compile commands\nb7defee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390192 pw_module: Enable running via workflows\n6665150:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394932 pw_sync: Use function pointer for InlineBorrowable\n519c932:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394912 third_party/emboss: Fix footnote links in comments\n65e98d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394552 pw_bluetooth_proxy: Remove internal allocator config and docs\n50af148:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388414 pw_ide: Add a script to verify compile commands\nb4aba4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394692 bazel: Roll pico-sdk\nb05aed7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391154 pw_multibuf: Add Destroy to v1 SingleChunkRegionTracker\n25bd671:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389975 pw_ide: Release v1.10.3\n7297dc0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391152 pw_allocator: Fix TakeChunk for last chunk\nc7b1445:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392373 pw_ide: Simplify C++ Code Intelligence configuration UI\nc075430:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391032 pw_multibuf: Release chunks from moved-into MultiBufs\nae579a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392413 third_party/fuchsia: Copybara import\ncf7a9f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385557 pw_bluetooth_sapphire: Add more information in connection logs\n5a2f4e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389992 pw_ide: Fix Clangd query-driver and escape configuration settings\n0183b7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392112 pw_bluetooth_proxy/sapphire: Fix multibuf deps\n956ed85:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389855 pw_ide: Fix virtual include remapping and sysroot resolution\ndb99a20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393712 pw_bluetooth_proxy: Add public includes to hci CMake libraries\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 34d3f2b76f96c4..c1dd5106fde1f9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8684680012695282081\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2f0a0dc82d7f7ff7e0f507a5d86d9819e7068956\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/397252\n"
    },
    {
      "commit": "b1c830e46e39b7afb97801eb69a6adb45978b174",
      "tree": "5221d0a2b5a9fad14e51c7579474ba8d45e289c4",
      "parents": [
        "7f0c3f2ed19ad0da3499ea4ea25ea90246b6135f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 05 17:48:40 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Apr 05 17:48:40 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src baa7b86..34d3f2b (47 commits)\n\n34d3f2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394392 roll: luci\ne278c5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394332 roll: fuchsia-infra-bazel-rules 68e4ab3..a1d2f9b (33 commits)\nb58178e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/394252 roll: rust-analyzer\nca2aef5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393553 pw_clock_tree: Specify behavior of Element\n2d344f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393552 pw_clock_tree: Remove may_block function\nd64aa43:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393772 pw_build: Removed deprecated generated GN docs group\n5f2308b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387694 pw_kernel: Add ability for userspace apps to share .text sections\ne6c0924:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380334 docs: Renew changelog and fix heading styles\n5bdab56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393812 pw_containers: Add intrusive_queue.cc to pw_containers lib in aosp\n2f4bff6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393532 pw_bluetooth_proxy: Allow consumers to include config headers\nab88459:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393212 pw_bluetooth_sapphire: Fix rp2040 toolchain build errors\n1fbf83c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391153 pw_kernel: Merge app_package and rust_binary into app_binary task\n3cd2928:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390532 pw_multibuf: Make v1_adapter\u0027s MultiBuf derive from MultiBufChunks\n70eec11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393372 pw_memory: Mark SiblingCast aliases as [[maybe_unused]]\nfd6c1fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302835 pw_numeric: Avoid overflows in integer division\n0d53323:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372212 pw_numeric: Add constexpr pw::abs\n8a8d135:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393374 Revert \"pw_sync_freertos: Inline the interrupt_spin_lock lock \u0026 unlock\"\n9a0e4e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393373 Revert \"pw_sync_freertos: Add config to skip scheduler lock in ISL\"\n528a795:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390094 pw_multibuf: Mitigate conversion ambiguity\n113fdb8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387732 pw_ide: Fix missing headers in deep chains of header-only targets\n0b44b62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/393232 pw_clock_tree_mcuxpresso: Rename NewSource to Source\ncd5e289:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392073 pw_preprocessor: Rename Bazel arch library target\na1bf3c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391933 pw_sync_freertos: Add config to skip scheduler lock in ISL\ne27572e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391932 pw_sync_freertos: Inline the interrupt_spin_lock lock \u0026 unlock\n903b548:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388554 pw_bluetooth_proxy: Fix rfcomm tx while rx deadlock\n5c912c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378577 pw_bluetooth_proxy: Add SendAdditionalRxCredits method\n9682547:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392536 pw_clock_tree_mcuxpresso: Sync selector\ncbd117d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392535 pw_clock_tree: Allow to set source element\n3b38a21:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392534 pw_clock_tree_mcuxpresso: Relax clock tree dependency requirements\n7907154:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392533 pw_clock_tree: Relax clock tree dependency requirements\ne5908f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392532 pw_clock_tree_mcuxpresso: Add test cases\nf6158b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302836 pw_numeric: Add rounding.h\n820253a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392712 pw_bluetooth_sapphire: Refactor dispatcher to be passed to classes\nb164627:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389972 pw_multibuf: Fix double free in SimpleAllocatorForTest\nf1abb60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392232 pw_function: Support specifying a config header\na47cb73:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387065 pw_ide: Include header files in compile commands\n3e2a21b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388413 pw_ide: Optimize the compile_commands aspect\n81c5abe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391033 pw_rpc: Docs improvements\n34754b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392492 third_party/fuchsia: Update Fuchsia patch\n014a200:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388212 pw_ide: Cache external path resolution to optimize I/O\n40d19e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392652 pw_multisink: Add Drain::attached method\n3d282db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392772 pw_async2: Remove CRTP reference from async2 code size doc\n6e19a3e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379572 pw_transfer: Add server-side pw transfer lifecycle callbacks\n2f0e782:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392372 pw_containers: Add reset() function to free all memory\n6e225e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389672 pw_multibuf: Add default ctor to SingleChunkRegionTracker\ncabbf3e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/392092 pw_bluetooth_sapphire: Clean up some unused includes\nf0e6cae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388532 pw_async2: Fix Android.bp errors for multiple projects\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: baa7b869f5bbb8..34d3f2b76f96c4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8685314191851650209\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I67a31bda9e9c213b9306b6bcf2543d6400335f9a\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/394393\n"
    },
    {
      "commit": "7f0c3f2ed19ad0da3499ea4ea25ea90246b6135f",
      "tree": "c1ad0c48a2fdf40ce4d91d024cedcb6c0b3a5a81",
      "parents": [
        "ff5983b2246f2c220b6c9c22b82e8ddd5f3f0994"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 29 17:49:53 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 29 17:49:53 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 7269078..baa7b86 (50 commits)\n\nbaa7b86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391512 roll: luci\n417a947:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391432 roll: fuchsia-infra-bazel-rules 61fee4a..68e4ab3 (46 commits)\n63bd2a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/391372 roll: rust-analyzer\nf572d35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382992 pw_kernel: Add process and thread objects\n2adda78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352813 gemini.md: Remove unnecessary agent instructions\n6ced3f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378576 pw_bluetooth_proxy: Increase l2cap channel allocator size of multibuf v1\n9e1809c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390832 bazel: Use Bazel 8.6.0 with other required updates\ne863ea7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390475 pw_env_setup: Fetch doxylink repository with Bazel\necdd75e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390473 pw_rpc: Fix implicit conversion warnings\nf7cae80:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295773 pw_persistent_ram: Rework docs, add diagram\n368c08f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389754 pw_string: Small docs fixes\n1bed093:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389753 pw_allocator: Small docs fixes\nf5d65bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387057 pw_build: Avoid running pw through bazel unless stale\n9d20141:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/390092 agents: Add kernel testing skill\nda331a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388092 pw_rpc_transport: Fix implicit conversion warnings\ne6a6bcc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374432 pw_kernel: Add ARMv7-M architecture support\nb91d195:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389833 pw_async2: Update vending machine codelab to crash\nd0bfd93:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389832 pw_asnyc2: Add context to FutureCore class comment\n0badaee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389977 pw_async2: Add missing await.h include in codelab\nd350a51:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/384113 build: Allow zephyr-bazel to be used by Pigweed\n37c1975:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389933 pw_toolchain: Add cortex-m4 conditions to arm_clang toolchain\n49b439d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389932 pw_kernel: Add iter() to intrusive lists\ndb4e3c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389974 pw_toolchain: Use flag based toolchains for all cortex-m cpus\n2db2039:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389854 pw_build: Add add_prefix to workflows outputs\n1b70cb7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385012 pw_metric: Remove support for direct metric list iteration\nc51468f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389752 pw_async2: Fix occasional timeouts in task tests\nccbb96c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383192 pw_log_tokenized: Log backend without payload argument\n9faf566:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389412 pw_async2: Merge context.h into task.h\n19971b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388432 pw_sync_zephyr: Inline the ISL implementation\n19dfb8d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389572 pw_kvs: Clarify ability to change alignment\n1a02120:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389232 pw_async2: Make Context a private base of Task\n22784f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389533 pw_rpc: Switch the call list to IntrusiveForwardList\nf4ed9c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387652 pw_log: Fix implicit conversion warnings\ndde945b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388955 pw_async2: Context and Waker cleanup\n343834b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388213 pw_metric: MetricList/GroupList for_each and find\n35ec0ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389036 pw_channel: Run tests in a Task\nc1c2670:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389472 pw_build: Fix typo\nbc4ec6c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388935 pw_kernel: Small cortex-m priority constants cleanup\n4a2b721:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389072 pw_channel: Remove deprecated Channel classes\n7bd4758:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389252 pw_string: Support ToString for long double\n02a4c92:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/389432 pw_kernel: Fix RISCV panic handling loops\nb00bc98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388294 pw_rpc_transport: IntrusiveQueue for O(1) instead of O(n) push_back()\n1a893e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388293 pw_async2: Use IntrusiveQueue for task lists\n8fa442e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388292 pw_containers: Introduce IntrusiveQueue\na2dae8f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388932 pw_sync_freertos: Isolate backend header include paths\nd7a8902:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388960 pw_ide: Fix compile commands generation in external workspaces\n7cecd19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388492 pw_async2: Remove dispatcher() from Context\nf73851c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388132 pw_transfer: Terminate transfers on RPC error\n4b4b5ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387693 pw_bluetooth_proxy: Make acl credit completion more fair\n5bffa5f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388812 roll: fuchsia-infra-bazel-rules e128163..61fee4a (47 commits)\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 72690785a236a4..baa7b869f5bbb8\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8685948229523298001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0ba70e6296579b0369c98d774974e8173ad66f44\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/391712\n"
    },
    {
      "commit": "ff5983b2246f2c220b6c9c22b82e8ddd5f3f0994",
      "tree": "c9d465f354075b6dc96d9011df1231ccdcc177ee",
      "parents": [
        "2fdc2379521fbdb3d97a589309f7acf9df4d328d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 22 17:48:25 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 22 17:48:25 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src c119d20..7269078 (34 commits)\n\n7269078:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388572 pw_async2: Remove WakerQueue references\nffda31f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385812 pw_bluetooth_sapphire: Update Fuchsia SDK\n4db0219:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388052 pw_transfer: Reopen stream if closed on client transfer start in C++\ne2a9055:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388215 docs: Link to VARIADIC_MACROS(...) after bug fixes\nc0c1290:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/388214 pw_env_setup: Switch to doxylink@main instead of upstream/master\n627b9a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386833 pw_async2: Remove use of deprecated build system aliases\ndc724ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387592 pw: Use prebuilt protoc\na619e33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387872 pw_rpc: Fix implicit conversion warnings\nebac615:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387058 pw_metric: Fix implicit conversion warnings\nea3a231:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387692 pw_containers: Fix implicit conversion warnings\n2e3aa19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386752 pw_transfer: Support multiple clients on a transfer thread\na248201:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386832 docs: Switch to Pigweed doxylink mirror\nf0baae6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387712 pw_async2: Fix Android.bp for internal yield header\n01adad6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374273 pw_metric: Wrap metrics lists in custom type\n76ef269:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387534 pw_protobuf: Expose the field key when decoding\nb49a291:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386654 pw_async2: Categorize FutureTask as a task instead of a future in docs\nfb12a0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385552 pw_async2: Clarify future completion semantics\n246a363:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385574 pw_bytes: Fix implicit conversion warnings\ne164d2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385452 pw_async2: Dispatcher stress test\nb78be75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385152 pw_ide: Improve Bazel path resolution with symlink prefix support\nbddecd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/387056 pw_log: Fix default log level comment; migrate to Doxygen\n922e20b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386693 pw_build: Add deps handling to pw_linker_script\nb5ae97d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372514 pw_bluetooth_proxy: Use v1_adapter::MultiBuf\nf18e4d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377812 pw_containers: Optimize DynamicMap::erase(const_iterator)\n5260489:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354752 pw_kernel: Panic on double lock\n21432ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385872 pw_kernel: Properly break scheduler lock on thread start\n7fc049d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385554 pw_kernel: Implement lock propagation in thread/process join signalling\n5aa5d5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386692 pw_bluetooth_sapphire: Downgrade log for unacked search results\nace6f38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386793 roll: toolchain-integration\n5e2fab3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386792 pw_async2: Fix deregistering a task that is woken while running\nfd8bb48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382832 pw_async2: Do not hold the lock during Wake()\nf0ac35a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386812 pw_allocator: Assert ok result in Init()\nc91d97a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383893 pw_async2: Remove std::variant; use ReadyType instead of Empty\n6685f88:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374633 pw_async2: Add BoxedFuture and Box helper\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c119d2065b42b0..72690785a236a4\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8686582549481710689\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie8f80fca62766fbf62d1f8fc68c1766edae6da82\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/388892\n"
    },
    {
      "commit": "2fdc2379521fbdb3d97a589309f7acf9df4d328d",
      "tree": "ceb9535e6bdc52eb0eb5390e220814e71c5e7677",
      "parents": [
        "79316651b43ae2aa376750ab848d477054fa7ccf"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 15 17:48:29 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 15 17:48:29 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 3cd31cb..c119d20 (32 commits)\n\nc119d20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386312 roll: luci\nc636c8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/386232 roll: fuchsia-infra-bazel-rules a8229fe..e128163 (19 commits)\n1685478:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385912 pw_kernel: Don\u0027t compile tests into system images\nd844706:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385793 pw_bluetooth_sapphire: Add LE connection Inspect data\n465ef5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385555 pw_bluetooth_sapphire: Add BR/EDR connection Inspect data\n8c58dba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385575 pw_format: Remove unused unstable features\n5de921b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385556 pw_async2: Add default case to handling Context for CoroTask\n424cd78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385553 pw_kernel: Increase wait_group stack sizes to match other tests\n53b7d52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385454 pw_presubmit: Exclude roll changes from check\n934faee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385572 pw_protobuf: Remove in progress note from docs\ndc59fc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372352 pw_async2: Use PW_AWAIT instead of TRY_READY*\nf080d75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385052 pw_async2: Update Join to move values out on completion\n2050c3c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/385432 roll: fuchsia-infra-bazel-rules bfcbce6..a8229fe (45 commits)\ndb13df1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383992 pw_async2: Switch Dispatcher to IntrusiveForwardList\n4f7f36d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383612 pw_bluetooth: Add btsnoop epoch delta\n6004156:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/384392 pw_package: Log output when git clone fails\n381b193:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382478 pw_toolchain: Expose toolchain tools and add docs\n8ffc64a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382772 pw_bluetooth_proxy: Fix build fail from FreeRTOS system\nc2a60fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381612 pw_ide: Add a Local GEMINI.md for more specific guidance\n5a9beee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/384332 pw_kernel: Preserve system template evaluation error context\ne21bd35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/384352 agents: Refactor code review workflow into a skill\n5513af6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383938 pw_containers: Merge CountAndCapacity into GenericDeque\ncb45bc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383892 pw_bluetooth_proxy: Create Bazel aliases for gatt and rfcomm\nea310a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382512 agents: Create bluetooth skill\n6bb3e49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383973 pw_async2: Move coroutine examples to source file; JoinFuture fix\n58b7f38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379212 pw_bluetooth: Add LEGetControllerActivityEnergyInfoCommand\n4f20d14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383873 pw_bluetooth_sapphire: Add documentation on how to use local Fuchsia SDK\n327fbe0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381872 bazel: Delete WORKSPACE file\ne31fe49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383572 pw_async2: coro.h Add missing \u003cvariant\u003e include\n7eb2a4b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383012 pw_async2: Clean up Waker and Task\n3198994:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383732 roll: go\nef2647d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382812 multibuf: Remove SingleChunkRegionTracker memset on release\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3cd31cbba67cb2..c119d2065b42b0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8687216727661062177\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I84744a55b788cb548acda07d1546b3404f36a6b3\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/386472\n"
    },
    {
      "commit": "79316651b43ae2aa376750ab848d477054fa7ccf",
      "tree": "7570c92031efe267307fd29a5af8fb29537fc7d9",
      "parents": [
        "fd5cf750fc1801a8e218fdda06f66a664d28e35e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 08 17:48:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 08 17:48:12 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src c3c6b2e..3cd31cb (38 commits)\n\n3cd31cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383392 roll: luci\n71414c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383292 roll: rust-analyzer\nef1eee5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379121 pw_ide: Introduce ide_query tool\n0fee24d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379120 pw_ide: Extract dependencies and relativize paths in compile commands\nc6efb63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381532 pw_kernel: Transition processes to use an ownership model\n35f651c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382232 pw_async2: Simplify coroutine allocation\n86e4860:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380335 pw_async2: Pass CoroContext by value\ncaee934:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375017 pw_bluetooth_sapphire: Add LowEnergyConnectionHandle::TransferPASync\nee0b087:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382852 pw_env_setup: Roll pyperclip to 1.11.0\nd11fe72:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373733 pw_async2: Rework task allocation\n0439e04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382475 roll: toolchain-nightly\n1a542aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381974 bazel: Improve the robustness of the cred_helper\n1cecd4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382532 pw_toolchain: Declare rustfmt and rust_analyzer toolchains for non-host\nfb0b0cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382452 pw_work_queue: Add clear() to CustomWorkQueue\n992c1ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370521 pw_multibuf: Unify unit tests\nf5da5b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371733 pw_async2: Add PW_AWAIT macro\n577355b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375452 pw_containers: Fix const correctness in iterators\n8e88d07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373375 pw_bluetooth_sapphire: Enable specifying allocator\ne6eb48d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373374 pw_bluetooth_sapphire: Add MultiBuf support to CommandChannel::OnEvent\n9f6e1d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/382016 pw_async2: Support implicit conversion from Allocator for CoroContext\n01eb34e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381192 pw_kernel: Add async IPC syscalls\n311158f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380972 pw_bluetooth_sapphire: Add checks for channel liveness in ProfileServer\n1b2b05d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381932 MODULE.bazel: Use the LLVM_VERSION variable\n3cb367a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381992 pw_async2: Minor channel docs improvements\nbe77105:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381972 pw_result: Add Android.bp dep on pw_containers\n45dfce4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374695 pw_async2: Rework pw_async2 coroutines\n2c9165a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381156 pw_log_rpc: Allow on_open_callback retention\ne0dfe70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380472 pw_kernel: Add process termination\n7180c1f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381132 pw_proto_compiler: Respect dir_pw_third_party_protobuf\n1cd56d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379975 rp2040: Remove building specific modules recommendation\n4dc4a90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359892 pw_containers: Add pw::DynamicMap\n21779c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379118 workflows: Add build_rp2xxx_tests to default\nef38782:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381193 pw_bluetooth: Add sniff subrating event definition\nedfc804:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377612 pw_bluetooth: Add Snoop Log Trace\n037f385:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364220 pw_kernel: Add context switch tracing\nbdcf600:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379119 pw_console: Fix invalid regex escape sequence\n005649a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374192 pw_kernel: Add PMSAv7 MPU validation to system generator\n3291706:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380032 pw_kernel: Don\u0027t compile in kernel userspace code in a kernel only app\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c3c6b2e6f646d1..3cd31cbba67cb2\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8687850908973604993\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I50b04aa7339482a007d79e743f8993e64f4ae283\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/383552\n"
    },
    {
      "commit": "fd5cf750fc1801a8e218fdda06f66a664d28e35e",
      "tree": "80fef365f861142c32ee8038ac826c21fd9cc315",
      "parents": [
        "e5e6989c476323c26f58148b122836751edb809d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 01 16:48:30 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 01 16:48:30 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 8fbbc0b..c3c6b2e (46 commits)\n\nc3c6b2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380812 roll: luci\n3675b41:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380752 roll: fuchsia-infra-bazel-rules 87916b3..e18d181 (57 commits)\n25af001:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375313 pw_containers: Optional type with custom state enum\n694ae91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380292 pw_result: Make internal StatusOrData shareable as OptionalData\n0ad0ca4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379972 bazel: Update pip.parse configuration\n44aad11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380337 pw_protobuf: Add common_nanopb target\na8bdfa6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376592 rust: Upgrade rules_rust\n137aa78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379974 perfetto: Disable rust target for trace proto on MCU\u0027s\neb45471:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380333 roll: toolchain-integration\n58f58dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369212 rust: Add zngur dependency to crates_std\n8469437:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379973 pw_crypto: Add missing pw_assert dep for the aes facade\n030c4b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/380012 pw_bluetooth_proxy: Fix obsolete comment\n2184810:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379123 pw_bluetooth_sapphire: Add L2CAP AirPods 4 interop workaround\n64de9ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379492 bazel: Start upstream Pigweed debugging docs\n98b5d67:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379636 pw_bluetooth_proxy: Update vendor capability event for sniff offload\n292e953:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379513 pw_ide: Remove Unsafe Globbing from Merger\n2959e07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379635 pw_bluetooth_proxy: Break up buffer allocation for utility\nc697270:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379634 pw_bluetooth_proxy: Missing move assign in sniff_offload_manager_test\nba5fd4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379633 pw_bluetooth_sapphire: Correct android vendor capabilities for v1.05\n261503f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379632 pw_bluetooth: Add sniff_offload_support to hci_android\n658f738:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379573 pw_console: Add close method to SocketClient\n48444bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374755 pw_allocator: Add ControlBlockHandle\nf2d9010:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379494 pw_kernel: Add additional tests to foreign_box\n5edb7ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379192 pw_kernel: Fix refcount bug with upcasting\n383a73d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377754 pw_kernel: Terminate userspace threads on exception\n9629572:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374153 pw_kernel: Fix build cache trash between build and test\nea0f6e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373953 pw_kernel: Remove SysTick CALIB assertion\nac41770:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379334 pw_toolchain: Keep debuginfo for Rust targets in all compilation modes\nb70eb97:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371775 docs: Update lockfile instructions\n6cf3322:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367510 pw_bluetooth_proxy: Borrow sync l2cap channel\n39ede44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375115 pw_kernel: WaitGroups\n2abf536:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379052 pw_toolchain: Fix Android.bp due to dependency issue\n3f57ef2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362072 pw_bluetooth_sapphire: Add metrics for transaction collisions\nbbc2523:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377292 bazel: Set explicit mnemonic for Starlark actions\n7ba958a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373737 roll: Update to protobuf 33.4\n727baff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/379012 pw_watch: Fix dry-run option\n219d219:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378694 pw_bluetooth_sapphire: Use flow control for service search results\n6c33386:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378612 pw_bluetooth_proxy: Fix missing cmake dep in rfcomm\n2fa8c12:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375972 pw_transfer: Fix xt-clang++ build error in TerminateTransfers\ndf72a8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378593 pw_bluetooth_proxy: Fix sniff_offload Android.bp\n71eaff9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378614 roll: toolchain-integration\n6b6d2d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378632 pw_toolchain: Fix dependency issue in Android.bp\n0b0b9c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378613 agents: Add code review workflow\nf26b92f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378572 pw_bluetooth_sapphire: Handle empty URL string\nc218181:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377756 pw_presubmit: keep-sorted Bazel entrypoint and workflow\nb8ee636:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375712 pw_chrono_zephyr: Implement Cancel\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8fbbc0b99de700..c3c6b2e6f646d1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8688485084468315185\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7aed2c90798ed8edf0fea9e3b5a7d486ad359ae3\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/380952\n"
    },
    {
      "commit": "e5e6989c476323c26f58148b122836751edb809d",
      "tree": "2eb196ba5933419876754836d7a52ddc0a5210c5",
      "parents": [
        "49b2127fcb4a6bccf26f9af91ad92bc3e3ecd445"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 22 16:47:30 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 22 16:47:30 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 517fbe9..8fbbc0b (37 commits)\n\n8fbbc0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378232 roll: luci\na141dd5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/378172 roll: fuchsia-infra-bazel-rules 5c2f1e3..87916b3 (55 commits)\n30f403e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373373 pw_bluetooth_sapphire: Add MultiBuf support to EventPacket\n2c70816:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373372 pw_bluetooth_sapphire: Use pw::UniquePtr for DynamicByteBuffer\necefde0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377432 pw_thread_zephyr: Export sleep.cc for Bazel\n7e336ea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377218 pw_sync_zephyr: Export counting semaphore files for Bazel\n8abd4fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377217 pw_sync_zephyr: Export mutex files for Bazel build\n3a213b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373912 pw_kernel: Fix SysTick initialization for ARMv7-M\n9d799fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377738 pw_kernel: Bump all kernel stack sizes to 2048\n28e2756:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377452 pw_build: Add a dry-run option to pw build\n18cdb45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365692 pw_containers: Add DynamicHashMap\nd87becb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376656 pw_kernel: Handle IPC wait errors correctly\n1b982eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376655 pw_kernel: Correct userpace Duration type\nb9f911a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376654 pw_kernel: Fix incorrect signal set logic\na8b64fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377332 pw_digital_io_zephyr: Export files\n9873684:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376653 pw_kernel: Add IPC stress test\n7c7de2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376652 pw_kernel: Adjust SVCall and PendSV priorities\naf12bdc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377213 pw_allocator: Reset UniquePtr size to 0 on Release\n82c7a68:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377212 pw_kernel: Fix syscall error return value for Result\u003cu64\u003e\ne3acd5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377072 bazel: Use py_proto_library() from @com_google_protobuf\n9f977df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/377092 pw_env_setup: Update CIPD\nf392f24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376615 zephyr: Do not force picolibc specs\n33d2a81:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376712 targets/rp2040: Recommend building specific modules\nfff7b08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376614 pw_toolchain: Export cortex-m4 toolchain for Zephyr\n9259ba5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376612 python: Fix a few issues caught by newer mypy\ne9b977f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376233 pw_allocator: Fix deleted contructors for ManagedPtr\n449f0f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376294 pw_containers: Avoid resize when erasing with move-only types\nc195dbb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375633 pw_build: Enable demangling for pw_elf_to_dump\n2b3df87:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376232 pw_presubmit: Always exclude lockfile from incl lang\n333809f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374235 bazel: Roll aspect_rule_js to 2.1.3\n00ef1d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369833 pw_async2: Add Notification\na47bb61:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374276 bazel: Roll aspect_bazel_lib to 2.11.0\na421bbd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370752 bazel: Update rules_cc to 0.2.16\n760c6e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376140 roll: toolchain-integration\nb6dbd6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364098 pw_kernel: Add support for the VeeR RISCV core\n10c50fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375073 pw_async2: Custom ValueFuture Pend implementation\na7826ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/376033 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 517fbe9f7d7ea1..8fbbc0b99de700\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8689119262936691281\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iddffb723c8de6285626f44839b2432827ea4c0a6\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/378352\n"
    },
    {
      "commit": "49b2127fcb4a6bccf26f9af91ad92bc3e3ecd445",
      "tree": "35c40d8ccf7a7c00f117fbbc825a5a3aefdfcfe1",
      "parents": [
        "490e275fd37ad2b270aaced0ec8d96d4f20134ac"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Fri Feb 20 11:07:45 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 20 11:07:45 2026 -0800"
      },
      "message": "Revert \"Add script to patch unmaintained dependency projects\"\n\nThis reverts commit cefb862b3f4e65aa4a867d9d7d0d76e18232e571.\n\nBug: NO_BUG\nTest: pw presubmit\nChange-Id: If72cc7f917b84942b060d2206ad80062de59a788\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/377733\n"
    },
    {
      "commit": "490e275fd37ad2b270aaced0ec8d96d4f20134ac",
      "tree": "9c2da6a26e69aa05ee13004dcf40dbabeb0f8525",
      "parents": [
        "863a65231ff5ebeaafc84277cb11d3ef7ae5547a"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Fri Feb 20 10:54:40 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 20 10:54:40 2026 -0800"
      },
      "message": "Add fuzzer options for MLDSA implementation\n\nBug: 476101020\nTest: pw presubmit\nTest: Ran ./run_fuzzer to verify MLDSA options and ran MLDSA65 option\n\nChange-Id: I31cd21f1dab7d695dcf9cc189ad961abf43a91c5\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/377536\n"
    },
    {
      "commit": "863a65231ff5ebeaafc84277cb11d3ef7ae5547a",
      "tree": "9ea5c069de2d3584f47c8e34a30569ee3bbfe992",
      "parents": [
        "5615dc9928bd8902bc2f01bee77abd62ab53f9e9"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Thu Feb 19 20:30:36 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 19 20:30:36 2026 -0800"
      },
      "message": "Add MLDSA reference CBOR impleentation\n\nAdding reference implementation for MLDSA-65 and MLDSA-87 using\nboringssl for CBOR operations. Also modified multialg implementation to\nsupport the new MLDSA algorithms.\n\nBug: 476101020\nTest: pw presubmit\nChange-Id: I896f4ac54132eebe9da6de6609e574d6455d1fd3\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/377216\n"
    },
    {
      "commit": "5615dc9928bd8902bc2f01bee77abd62ab53f9e9",
      "tree": "10c79298210c4ed6702b8815ff20a7e56c9e925a",
      "parents": [
        "f7cb0308b2a7b138e652062e7ab7467c0f54f85c"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Thu Feb 19 13:34:13 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 19 13:34:13 2026 -0800"
      },
      "message": "Add MLDSA support to cose-c implementation\n\nBug: 476101020\nChange-Id: I7a501813afe94f1ca40cfa94a3918dccc0a65646\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/376333\n"
    },
    {
      "commit": "f7cb0308b2a7b138e652062e7ab7467c0f54f85c",
      "tree": "e5be8f20f9a0e8c577029b55a1968942884408ed",
      "parents": [
        "29580b1a884aad42fe2bd4999c890a208c90c36f"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Thu Feb 19 12:59:21 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 19 12:59:21 2026 -0800"
      },
      "message": "Update Cose C dependency to pigweed branch\n\nPigweed branch contains the MLDSA support changes for cose library.\nThese changes are required to support all the other MLDSA changes that\nare currently being added to the open-dice project.\n\nBug: 476101020\nTest: local test run with \"ninja -C out\"\nChange-Id: Ibb1e87549b748dbce608f798279b28233298504d\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/377215\n"
    },
    {
      "commit": "29580b1a884aad42fe2bd4999c890a208c90c36f",
      "tree": "5c2a6748566e630d48bd5aa375f7983d6e71e378",
      "parents": [
        "9f886b0eabcb532d60bf99139162517454c6e3bc"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Wed Feb 18 14:58:05 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 18 14:58:05 2026 -0800"
      },
      "message": "dding MLDSA utility functions to reduce copied code\n\nBug: 476101020\nChange-Id: Id96a699abfbebf2b41636852c08042769b1f3a72\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/376332\n"
    },
    {
      "commit": "9f886b0eabcb532d60bf99139162517454c6e3bc",
      "tree": "b67c2a72eac92539c733c6055f508a56dff611f1",
      "parents": [
        "cefb862b3f4e65aa4a867d9d7d0d76e18232e571"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 15 16:48:16 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 15 16:48:16 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 99c33b1..517fbe9 (81 commits)\n\n517fbe9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375872 roll: luci\n26ae2c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375812 roll: fuchsia-infra-bazel-rules 235ee6d..5c2f1e3 (58 commits)\nafff1c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369612 pw_build: Add test for artifacts manifest generation to workflows test\n1bda25f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/375014 pw_async2: Add CustomFutureList::Remove\n52e02e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374612 pw_console: Fix initial window layout loading\n3e92d01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374232 pw_i2c_mcuxpresso: Add DMA I2C initiator\n57beddf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363155 pw_multibuf: Add v2 API to v1_adapter\na4e4679:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359933 pw_multibuf: Add allocators to v1_adapter\n83d3525:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327212 pw_i2c_mcuxpresso: Add DMA option for I3cMcuxpressoInitiator\nf183114:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368772 pw_rpc: Fix assert error\nae24621:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365232 pw_rpc: Enable DYNAMIC_ALLOCATION on service handling\n4f9d7de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374693 pw_kernel: Remove incorrect assert in cortex_m context switch\na9f0025:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374692 pw_kernel: Add mutex stress test\n734e950:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369592 pw_build: Apply command line params from toolchain when running tool\nd42424d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371132 pw_bluetooth_proxy: Implement sniff offload v2\nd822f9e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374112 pw_bluetooth_proxy: Add header for general HCI types\n1c029e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374752 roll: toolchain-nightly\n086d98d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374694 pw_async2: Additional test for Coro allocation failure\n21dcc02:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374234 pw_bluetooth_sapphire: Implement PASM::TransferSync\n9713de7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372515 pw_bluetooth_sapphire: Implement PAST Sender in PAS\n4a73ebb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374275 bazel: Roll boringssl to 0.20241024.0\n71eb07e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372752 pw_async2: Update quickstart doc and example\ne405e95:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374495 pw_multibuf: Fix soong build\nac34fa5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374274 bazel: Roll rules_nodejs to 6.3.3\n0d34911:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355860 pw_console: Add Directional Window Focus\nfe953c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370772 bazel: Roll rules_jvm_external to 6.9\n359ce89:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369793 roll: Reland rules_python 1.8.3\n2995b7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374152 pw_*: Remove some instances of embedded RST in Doxygen\n0decc9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373954 OWNERS: Add liambucci@ and lpique@\ne0a3dd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369772 pw_protobuf: Add MemoryEncoder::status_with_size() helper\necb5ce5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372794 pw_bluetooth_proxy: Add support for direction bit in DLCI\n7399221:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/374233 pw_bluetooth: For rfcomm, add command/response direction bit flags\nb46b02b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373553 pw_bluetooth: Enable byte span conversion in emboss util\na64920c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373732 pw_allocator: SharedPtr::allocator() function\n12ac791:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373552 pw_bluetooth: Fix SFINAE clauses in emboss util\n2fe0a5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368452 docs: Clarifies .rst file formatting requirements\n9c69421:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372952 pw_build_info: Add build_origin.h autogenerated header\n89d9d7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373772 pw_build_info: Improve substitute_workspace_status_tool.py error output\nb9fe985:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373456 pw_async2: Fix dispatcher_thread_test flake\nc194e19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373952 pw_multibuf: Fix missing \u0027testonly\u0027\n0833a14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373455 pw_allocator: Shorten synchronized_allocator_test\na499e04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371473 pw_containers: Add combine_contiguous and combine_unordered\nca234a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369494 pw_build: Adds pw_ignore_group to allow GN builds to ignore files\n4cb4909:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373252 [owners] Remove amontanez@google.com from pw_persistent_ram/OWNERS\n73fb7cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373257 [owners] Remove amontanez@google.com from pw_random/OWNERS\n33b1ebc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373233 [owners] Remove amontanez@google.com from pw_log_string/OWNERS\n0086efb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373263 [owners] Remove amontanez@google.com from pw_display/OWNERS\n0fee7a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373248 [owners] Remove amontanez@google.com from pw_cpu_exception/OWNERS\nd7a2aab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373241 [owners] Remove amontanez@google.com from pw_sys_io_arduino/OWNERS\ne097437:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373272 [owners] Remove amontanez@google.com from pw_cpu_exception_cortex_m/OWNERS\n93bc1fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373234 [owners] Remove amontanez@google.com from targets/lm3s6965evb_qemu/OWNERS\nbc3a2a8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373256 [owners] Remove amontanez@google.com from targets/host_device_simulator/OWNERS\na5a9598:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373244 [owners] Remove amontanez@google.com from OWNERS\n8e94ec4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373273 [owners] Remove amontanez@google.com from docs/sphinx/changelog/py/OWNERS\nf7f50d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373242 [owners] Remove amontanez@google.com from targets/rp2040/OWNERS\nd2fe03c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373260 [owners] Remove amontanez@google.com from pw_snapshot/OWNERS\n6020b22:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373274 [owners] Remove amontanez@google.com from pw_build_info/OWNERS\nadb73ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373243 [owners] Remove amontanez@google.com from pw_sys_io_rp2040/OWNERS\naca507b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373261 [owners] Remove amontanez@google.com from pw_atomic/OWNERS\n5116c8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373238 [owners] Remove amontanez@google.com from pw_sys_io/OWNERS\n7c95163:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373258 [owners] Remove amontanez@google.com from pw_boot/OWNERS\n598ca28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373245 [owners] Remove amontanez@google.com from pw_boot_cortex_m/OWNERS\n79ba8ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373249 [owners] Remove amontanez@google.com from pw_sys_io_stdio/OWNERS\n53e613c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373237 [owners] Remove amontanez@google.com from pw_sys_io_baremetal_lm3s6965evb/OWNERS\ne331012:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373254 [owners] Remove amontanez@google.com from targets/stm32f429i_disc1/OWNERS\nce615fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373246 [owners] Remove amontanez@google.com from pw_chrono_rp2040/OWNERS\n394f451:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373255 [owners] Remove amontanez@google.com from pw_sys_io_baremetal_stm32f429/OWNERS\nea6f0c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373240 [owners] Remove amontanez@google.com from pw_assert_tokenized/OWNERS\n4d1a815:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373264 [owners] Remove amontanez@google.com from pw_stream/OWNERS\n139c524:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373265 [owners] Remove amontanez@google.com from third_party/pico_sdk/OWNERS\n8ac4d65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373239 [owners] Remove amontanez@google.com from pw_system/OWNERS\n4b79f19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373236 [owners] Remove amontanez@google.com from pw_function/OWNERS\nd8b5d07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373247 [owners] Remove amontanez@google.com from pw_sys_io_mcuxpresso/OWNERS\nfcdae01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373259 [owners] Remove amontanez@google.com from pw_file/OWNERS\n278b3cd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373250 [owners] Remove amontanez@google.com from targets/stm32f429i_disc1_stm32cube/OWNERS\n7101169:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373235 [owners] Remove amontanez@google.com from pw_sys_io_stm32cube/OWNERS\n0f08129:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373262 [owners] Remove amontanez@google.com from pw_hex_dump/OWNERS\nd622dfa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373253 pw_symbolizer: Remove amontanez from OWNERS\n90fd3ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373472 pw_snapshot: Handle Metadata.build_origin in Python tooling\n97515c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354258 pw_multibuf: Add v1_adapter::MultiBuf\n77cfaf5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373352 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 99c33b10743d24..517fbe9f7d7ea1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8689753442898321649\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I17bf4c27ad723a24a402c884e79f31b7f3894ac5\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/375992\n"
    },
    {
      "commit": "cefb862b3f4e65aa4a867d9d7d0d76e18232e571",
      "tree": "c82423e423b8a13f5cfb8d2189ee421208fdca47",
      "parents": [
        "4316ebaa5d3649423110a94eecb1d6cd878fbaa2"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Wed Feb 11 17:18:28 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 11 17:18:28 2026 -0800"
      },
      "message": "Add script to patch unmaintained dependency projects\n\nCose-c is an unmaintained project but is a dependency project for\nopen-dice. With this change, we can now setup patches to any dependency\nproject if the pull request in upstream project is not moving anywhere.\n\nBug: 476101020\nChange-Id: Ib52308f0ba7c86484f48d03e5fdfbc78199bfb1b\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/374252\n"
    },
    {
      "commit": "4316ebaa5d3649423110a94eecb1d6cd878fbaa2",
      "tree": "5ff8de47cd658ef95a265d89393278419167e979",
      "parents": [
        "9545a12b4c09af24ed7b3b44766e490c07ff830c"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Tue Feb 10 16:02:18 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 10 16:02:18 2026 -0800"
      },
      "message": "Add MLDSA reference implementation\n\nAdding reference implementation for ML-DSA-65 and ML-DSA-87 using\nboringssl for X509 operations.\n\nBug: 476101020\nChange-Id: I18eef6eff884c1ed697080994520cee4ef84189f\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/372052\n"
    },
    {
      "commit": "9545a12b4c09af24ed7b3b44766e490c07ff830c",
      "tree": "df4c12d140413475145dbc4ba9bd53c7b6e3ca29",
      "parents": [
        "6ca6176c08b2113bf0804bf625b54d33bd663dde"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Mon Feb 09 14:12:59 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 09 14:12:59 2026 -0800"
      },
      "message": "Update configuration hash requirements.\n\nConfiguration hash is allowed to be missing in all versions of Android\nprofile. Hence, removing this requirement from individual Android\nprofiles.\n\nChange-Id: If87fdff747ce304450539fc34d72a160c13448b8\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/372274\n"
    },
    {
      "commit": "6ca6176c08b2113bf0804bf625b54d33bd663dde",
      "tree": "ee630c3eeaf23abad9a7a9cff8b2a551880e51a5",
      "parents": [
        "d1d8e01e5a8bf4da7bba050b80146ad33432f1fa"
      ],
      "author": {
        "name": "Owners-Cleanup",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Mon Feb 09 13:49:29 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 09 13:49:29 2026 -0800"
      },
      "message": "[owners] Remove amontanez@google.com from OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the\nOWNERS file tidy. We ask that you do not ignore this change and either\napprove it if the OWNER is no longer active or deny it if the OWNER is\ncontinuing to review CLs (including under a different affiliation).\nThis CL can always be reverted if the understanding changes.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the\nCL) and the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://pigweed-review.googlesource.com/q/amontanez@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I0d98b11985d2ac4021b9f47db40cc9da6a2fb599\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/373251\n"
    },
    {
      "commit": "d1d8e01e5a8bf4da7bba050b80146ad33432f1fa",
      "tree": "e2e9cd474ff737bd8ac68fc9c25bdc94efe481af",
      "parents": [
        "86bcd1c1ffe63b82f25aa416436e383a2bf38760"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 08 16:48:39 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 08 16:48:39 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src ea07dec..99c33b1 (61 commits)\n\n99c33b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373112 roll: luci\nf7f08e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/373052 roll: fuchsia-infra-bazel-rules 48bea91..235ee6d (57 commits)\nc0ac743:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372812 pw_snapshot: Add build_origin field to pw.snapshot.Metadata\n103fa7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372793 pw_channel: Remove basic_proxy.cc\na562484:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372292 pw_memory: Change pw_memory to cc_library_static in Android.bp\nd01bd7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372693 pw_containers: Remove InlineAsyncQueue and InlineAsyncDeque\na5256bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372692 pw_channel: Remove packet proxy\nfd0e4be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372652 pw_bluetooth_proxy: Remove comms2 code\n4a8c1d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369813 pw_tokenizer: Accept extra databases\n9117cc2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372432 pw_multibuf: Add checks for MultiBuf move-assignment\n6036f00:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370520 pw_allocator: Refactor shared pointer constructors and casts\n098dc71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370012 pw_build: Cleanup and test coverage for pw_pylint.bzl\nd536942:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361612 pw_malloc: Add pw_malloc tests to the CMake build\n222eb88:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371832 pw_async2: Expand informed poll doc with further rationale\nc9711b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372232 pw_async2: Remove unnecessary std::optional\u003cFuture\u003e\ndb548ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372613 pw_async2: Separate FutureState\u0027s pending state from ready state\n67917fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372353 pw_presubmit: Remove bazel_includes from the local presubmit check\n3999bb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372213 pw_async2: Merge :poll and :func_task into //pw_async2\n5827cc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370519 pw_allocator: Fix shared pointer copy assignment\nfcc47e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362058 pw_multibuf: Remove uses of InlineAsyncQueue\n02fa1dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370518 pw_multibuf: Refactor v2 iterators and loops\n2a44a4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371992 pw_async2: Fix occasional crashes in timeout example\n021386c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372293 pw_build_android: Add rationale to cc_library_static use\n35c7136:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/372072 pw_async2: RunOnceTask helper\n0c1ebb7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371774 pw_async2: Create closed SendFutures in an pendable state; fix move\ne789c6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371612 pw_multibuf: Mark test packages `testonly` in BUILD.gn\n350c711:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371672 roll: toolchain manually\na1090c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371776 pw_compilation_testing: Fix typo\n2711f8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360394 pw_multibuf: Disallow adding partial owned chunks\n3b7dcda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371773 bazel: Update MODULE.bazel.lock\nf4e0867:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371734 py_env_setup: Update platform constraints\n384c5f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369097 pw_async2: FutureTask wrapper\ncf8e04e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371252 pw_async2: Return PendingType from Unschedule\n8e93283:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371272 pw_async2: Mark as stable, update main docs page\n4c3cd8d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371153 pw_async2: Modernize basic example\nce33309:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361818 pw_multibuf: Move examples namespace out of \u0027pw\u0027\n0a0197f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371276 pw_kernel: Local workaround for clippy crash\n8e3a5a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371152 pw_toolchain: Allow configuration of pw_rust_toolchain\ncf48aee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367600 pw_async2: Remove backwards compatibility aliases for PendFuncTask\n2c43d12:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359634 pw_multibuf: Reorganize module by version\na801306:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371193 pw_presubmit: Enable bluetooth_sapphire coverage\nf520596:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364732 pw_i2c_mcuxpresso: Add support for flexio in i2c mode\nae089d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371293 pw_async2: Remove -Wno-deprecated-declarations from codelab\nd4466f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369812 pw_i2c: Update RegisterDevice documentation\nbeb2831:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368952 pw_kernel: Clairify kernel context switching contracts\n4be3c11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/371192 pw_i2c_mcuxpresso: Add retry loop to handle arbitration loss\nf997e38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329492 pw_transfer: Switch to using IntrusiveForwardList\n4396cdb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370432 pw_clock_tree: Introduce ExernalClockSource clock tree element\ndbd49ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368332 pw_kernel: Update object_wait to return a WaitReturn\ne2c2c55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369852 pw_presubmit: Enable pw_bluetooth_proxy coverage\n1729a32:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370892 pw_bluetooth_proxy: Correct RFCOMM emb build rule\nd642b2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370352 pw_clock_tree: Introduce ClockSourceNoOpBlocking clock tree element\n66001ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370813 Revert \"roll: toolchain clang only\"\ndc60615:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370812 pw_build: Address buildifier warnings\n1540c70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369099 pw_protobuf: Allow building with -Wsign-conversion\na9ef4f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370653 pw_async2: Make OwnedTask internal\nc456833:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369473 pw_async2: Remove EnqueueHeapFunc\nb9c992f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370632 roll: toolchain clang only\ncfe4afc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370672 pw_bluetooth_proxy: Add pw_async2 to hci/Android.bp\n4c6d6de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370492 roll: buildifier\n5dbeba6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355592 pw_containers: Add pw::Hash functor\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ea07decce2ea96..99c33b10743d24\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8690387621727960321\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie4e2350f9e3f903e68a6c016e3c369e635f584dd\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/373332\n"
    },
    {
      "commit": "86bcd1c1ffe63b82f25aa416436e383a2bf38760",
      "tree": "1a8d6d1942de6a85c81ad470329efa0dd3319764",
      "parents": [
        "7ecfb789f69aa616791a33fd43f3b47dca58ee7f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 01 16:48:37 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 01 16:48:37 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 3e01ec3..ea07dec (45 commits)\n\nea07dec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370232 roll: luci\n3b65a6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370172 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock\n40f4748:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/370072 roll: cmake\n5c5c86f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369593 pw_build: Add artifacts manifest support to builds, groups, and tools\n9c9e9cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369832 pw_async2: Use Poll\u003cvoid\u003e instead of Poll\u003cReadyType\u003e by default\ncca32bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369472 pw_async2: Remove OnceSender/Receiver\n7a2e643:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368492 pw_log: Reserve LogEntry unused field numbers\n9c981dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369294 pw_bluetooth_sapphire: Migrate from OnceSender to OptionalValueProvider\n660e1ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369293 pw_async2: Add OptionalValueProvider\n9f4e4e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369653 Revert \"roll: rules_python to 1.8.3\"\n3091526:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355858 pw_bluetooth_sapphire: Read/write device class to BondingData\nb66ca60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366898 roll: rules_python to 1.8.3\n5f88236:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369272 pw_async2: Improve futures docs \u0026 fix example\nbe4b720:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369292 pw_async2: Make ValueProviders movable\n3969188:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366894 pw_bluetooth_proxy: Add CoC ChannelProxy\n09e358f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369106 pw_async2: Remove old mention of pendable from codelab\nd9ffeef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369132 pw_bluetooth_sapphire: Update Fuchsia SDK\n184954e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364397 sense: Update production.rst\nba9e4a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/369172 pw_async2: Remove pw_async2/pendable.h\nb44346d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368854 pw_async2: Naming conventions for functions that return futures\n79e7865:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366572 pw_async2: Remove legacy Selector\n6aed1fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365981 pw_async2: Rewrite codelab step 5 to use futures\n05c6870:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365893 pw_bluetooth_proxy: Create RFCOMM submodule\n07f04c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368912 Revert \"roll: ninja\"\n0b5cb5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289377 pw_tokenizer: Deduplicate CSV entries\n66db246:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368932 pw_presubmit: Allow roll commits to have longer first lines\n2a241ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365973 pw_bluetooth_proxy: Implement SendCommand exclusions\na5cb241:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365972 pw_bluetooth_proxy: Implement SendCommand\ne54b14b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368853 roll: bazel_skylib to 1.8.2\n8ca8896:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368852 pw_async2: Remove \"pendable\" references from docs\n1d5ee75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364433 pw_async2: Rewrite codelab step 4 to use futures\nf543f9f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363532 pw_async2: Rewrite codelab step 3 to use futures\n7116302:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359472 pw_async2: Rewrite codelab step 2 to use Futures\n2476901:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363913 pw_bluetooth_proxy: Separate locks to avoid deadlock in handlers\n149eb80:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353073 pw_bluetooth_proxy: Queue command packets\n8ac567a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365892 pw_checksum: Add CRC8 support\n209942e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354272 pw_toolchain: C++23 support and presubmit build\n04b8575:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367432 pw_build: Fix external repo handling for pw_pylint import paths\n4580efa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367573 pw_env_setup: Remove Rosetta support\n79acca5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367599 pw_async2: Rename //pw_async2:pend_func_task build targets\n000aca0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367572 pw_digital_io_linux: Add missing include\n37ba21f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368352 pw_bluetooth_proxy: Ensure test spans outlive MultiBuf\ndc1dea8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367534 pw_bluetooth_sapphire: Use GetLogicalLink in channel_manager.cc\nec55e9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367533 pw_bluetooth_sapphire: Debug logs on autosniff suppression\n87b4652:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367232 pw_bluetooth_sapphire: Disable autosniff while pairing in progress\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 3e01ec3fda61ad..ea07decce2ea96\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8691021794269771233\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iad126aac08ca4257d13375b29e429f4307c6ce92\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/370392\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7ecfb789f69aa616791a33fd43f3b47dca58ee7f",
      "tree": "0be70bc68a5267b9499735e448e8c42b9cb9bdc7",
      "parents": [
        "bb577120c5104705b5705bee0c13a245853d3e6e"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Thu Jan 29 15:01:16 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jan 29 15:01:16 2026 -0800"
      },
      "message": "Add \"android.18\" profile which supports PQC algorithms.\n\nBug: 476101020\nChange-Id: I311ea7a6a2533167a5cb0a36558086a953a898f0\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/369032\nCommit-Queue: Vikram Gaur \u003cvikramgaur@google.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bb577120c5104705b5705bee0c13a245853d3e6e",
      "tree": "96edf1542427b912bf110aab4669085a4e6035ed",
      "parents": [
        "03e19ce5d8557d10f06cb1319bc6043685dfd22c"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Wed Jan 28 12:03:01 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 28 12:03:01 2026 -0800"
      },
      "message": "Roll boringssl\n\nTEST: unit\nChange-Id: I88316919cd8edbd3ca3cf092874c911113280395\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/369095\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Vikram Gaur \u003cvikramgaur@google.com\u003e\nCommit-Queue: Vikram Gaur \u003cvikramgaur@google.com\u003e\nPigweed-Auto-Submit: Vikram Gaur \u003cvikramgaur@google.com\u003e\n"
    },
    {
      "commit": "03e19ce5d8557d10f06cb1319bc6043685dfd22c",
      "tree": "edd1b2a4a21126ce782aea0cc773262ba41fc94d",
      "parents": [
        "339e0deeb1774843ef94335bc17ec95f79ee959e"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Tue Jan 27 19:58:11 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jan 27 19:58:11 2026 -0800"
      },
      "message": "Introduce PQC algorithms in DICE Open profile specification\n\nThis change updates the DICE specification to v2.6 and adds\nsupport for PQC algorithms.\n\nBug: 476101020\nChange-Id: Ibae01b84ca635e716bd2a9e6edae190896fd9ec0\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/368836\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nPigweed-Auto-Submit: Vikram Gaur \u003cvikramgaur@google.com\u003e\nCommit-Queue: Vikram Gaur \u003cvikramgaur@google.com\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "339e0deeb1774843ef94335bc17ec95f79ee959e",
      "tree": "18c116cdc69cc86bdb845dbf6b17b49e3501b3c2",
      "parents": [
        "7d4558d71eafdd54372c74e91e61812457d043aa"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Tue Jan 27 13:53:12 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jan 27 13:53:12 2026 -0800"
      },
      "message": "Add a note indicating no \"android.17\" profile.\n\nChange-Id: I76a556e17d3a398fefa3a40f541bac959a193125\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/368835\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nPigweed-Auto-Submit: Vikram Gaur \u003cvikramgaur@google.com\u003e\nCommit-Queue: Vikram Gaur \u003cvikramgaur@google.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\n"
    },
    {
      "commit": "7d4558d71eafdd54372c74e91e61812457d043aa",
      "tree": "db5a6d2b883dbba87f3d2ae4ca1835b58b4b293a",
      "parents": [
        "dad7077917e57662f88f5bfc5f1dcf0b169190c1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 25 16:46:58 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 25 16:46:58 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 61d7836..3e01ec3 (28 commits)\n\n3e01ec3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/368132 roll: luci\n71cbd5f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367973 roll: fuchsia-infra-bazel-rules 235caa4..13d5785 (53 commits)\na251874:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367972 roll: ninja\n0663bb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367511 pw_ide: Skip conflicting compile commands\ncf693a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367013 pw_async2: Rename PendFuncTask to FuncTask\n62a5ab5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367012 pw_async2: Rename PendFuncTask\u0027s header to func_task.h\nb525d96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367552 pw_result: Use same type for monadic operations in tests\n56d159b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367452 pw_bluetooth_sapphire: C++23 fixes\naa02543:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364313 pw_ide: Release v1.10.2\na168012:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357653 docs: Add intro for setting up a MCU in Bazel\nbce9218:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/367553 bazel: Roll rules_libusb\n06c5fc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364394 pw_ide: Handle non-pigweed workspace gracefully\n5f6bce5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355257 pw_bluetooth_sapphire: Add AdvertisingPacketFilter::Config delivery mode\n76b0b31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355254 pw_bluetooth_sapphire: Provide an rssi floor if the user doesn\u0027t\n4a5cc1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355854 pw_bluetooth_sapphire: Use an allow all filter during host filtering\n445c5be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364393 pw_ide: Remove first-run confirmation to do bazel settings\nd05358b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364392 pw_ide: Simplify wrapper script by always using /bin/sh\n7818487:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366895 pw_toolchain: Declare prost toolchains\n5748a97:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366332 pw_allocator: Add missing source files to Android.bp\nd3e4f2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/235051 pw_chrono: Create TimerWithContext statically\nd4be0b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364215 pw_bluetooth_proxy: Remove support for internal allocator\n187bcc2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366896 pw_async2: Clarify the task a waker wakes\nb532b4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366893 pw_async2: Remove deprecated WakerQueue class\n89d991d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361712 pw_memory: Move features from pw_toolchain to pw_memory\ne61b266:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366932 pw_async2: Remove deprecated PendFuncAwaitable class\n4b4187c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366934 bazel: Update MODULE.bazel.lock\nb99743b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366892 pw_span: Remove dep on //pw_assert:assert\n8ce3f57:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364312 pw_bluetooth_proxy: Add integration test for SendNotification\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 61d78360e37071..3e01ec3fda61ad\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8691655981496036257\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I3a4babd93d656cd181fb67f6ae6be2cec0ab246c\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/368272\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dad7077917e57662f88f5bfc5f1dcf0b169190c1",
      "tree": "347867b223dd4a9bae419fee383a1bf297c3ee2a",
      "parents": [
        "5d80cc3ec93dd8fc7c031fbd35efefbf73747017"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 21 16:03:47 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 21 16:03:47 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 295a19c..61d7836 (28 commits)\n\n61d7836:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365253 rp2xxx: Bump unit test memory pool size to 48Kb\n4b8659b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365978 perfetto: Add Rust target for trace proto\nf7a4aa4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366092 third_party/fuchsia: Update Pigweed patches\n4a47edd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365975 pw_analog: Fix a build error on RP2xxx\n4e7bc6c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365252 pw_async2: Fix websocket build error on RP2xxx\n4051405:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366712 roll: toolchain-integration\n32b1cd6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365977 crates_io: Add prost crates to crates_std\n2d24f8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365976 crates_io: Add ability to specify extra targets\n8501c06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366292 pw_async2: Support configuring log level with PW_ASYNC2_LOG_LEVEL\nf683c04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364219 crates_io: Add byteorder crate\nefb6932:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366512 bazel: Update MODULE lockfile\ndb2a1da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364398 pw_allocator: Use PW_METRIC_TOKEN for metrics\n20500e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366492 bazel: Enable cred_helper for all AirLock regions\need224e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/366112 rust: Remove compiler_builtins crate\n50149d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365982 bazel: Roll buildifier to match pw_env_setup\n542624c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357472 pw_assert_zephyr: Add support for tokenized assert\nd30c981:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365953 pw_grpc: Remove deprecated type alias\n12a726f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365872 pw_grpc: Add missing \u003cmutex\u003e include\n5204f8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363112 pw_kernel: Support max packet size in gdb protocol\n7ecd4da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364218 pw_kernel: Fix clippy lint in unsafe_list.rs\n511ba4b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362392 pw_kernel: Add thread and process annotations\n7748134:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357752 pw_log: Set default level to INFO\n55e7b62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361413 pw_interrupt: Add a fake backend for host unit tests\nf3438a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353072 pw_bluetooth_proxy: Implement SendEvent\nf0cbdac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352412 pw_bluetooth_proxy: Add hci/ tests to build graph\n1ba546f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365132 pw_async2: Future API updates\nec053f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364832 pw_bluetooth_proxy: Update CMakeLists.txt Ordering\ncac9531:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365712 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 295a19c74aa881..61d78360e37071\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8692021108550406065\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I286a8a2f957da6f68568dbca245dd7b50d0e8776\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/366972\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5d80cc3ec93dd8fc7c031fbd35efefbf73747017",
      "tree": "88d048db299aad979109df657babfebd7aa61333",
      "parents": [
        "f6d6ec6cf3ce83d3453c5067f2d1525d95b1d5b3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 18 16:47:51 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 18 16:47:51 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src f7c9b66..295a19c (45 commits)\n\n295a19c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365512 roll: luci\n2fa2760:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/365452 roll: fuchsia-infra-bazel-rules a8e54c0..235caa4 (57 commits)\nabe4030:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363912 pw_bluetooth: Add sniff offload vendor commands\n068e226:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364217 pw_grpc: Remove deprecated methods\n6eacf28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364552 Revert \"pw_stream_uart_mcuxpresso: Acquire / release clock element dynamically\"\naa3d5b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361816 pw_toolchain: Add extension to manage toolchain binaries\n42f3161:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364432 pw_async2: Split FutureState from FutureCore\n9fc5bc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357232 pw_bluetooth_sapphire: Use IgnoreError with SendCommand\na3b3073:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363992 pw_bluetooth_proxy: Update Android.bp\n78737b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358512 pw_snapshot: Android.bp missing generated headers\nb842a16:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363052 pw_allocator: Add generic fragmentation metrics support\need7451:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363812 pw_allocator: Delegate Reallocate in TrackingAllocator\n11aeb54:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363152 pw_containers: DynamicPtrVector swap functions\n5536158:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362393 pw_containers: Support inserting UniquePtrs for DynamicPtrVector\n8ebb180:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363692 pw_ide: Resolve symlinks when generating compile commands\n0727154:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364395 pw_async2: Make SelectFuture operations constexpr\n3a66b5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364094 pw_async2: Update SelectFuture to new model\n9e6c394:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363672 pw_ide: Fix project root inference to not look in subdir\n55ce0a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363092 pw_presubmit: Minor fix for Python 3.13 compatibility\ne0d90ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363154 pw_async2: Define Future as a concept\nd4b4132:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364112 pw_stream: Ignore peek() result to silence [[nodiscard]] warnings\n1892944:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362057 pw_hdlc: Fix missing dependencies in router_test\n15a1ccb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363973 workflows: Split up \"default\" (2/2)\n1a7c46c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363972 workflows: Split up \"default\" (1/2)\n15d3358:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363612 pw_build: Remove workflows ConfigLoaderOptions\n7f4d75c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363872 pw_memory: Add Android.bp\nddb74d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363613 pw_libcxx: Provide common libcxx hooks\n62be723:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356812 pw_sync: Remove pw_sync/yield_core.h\nb199cd1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361312 third_party/smartfusion_mss: Update GN and Bazel build targets\n0fc1b13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363473 pw_libc: LLVM libc default hooks\n3490c8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363455 perfetto: Update copybara job to point to new primary repo\n099a694:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363453 third_party/perfetto: Copybara import\n0fc191f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363178 pw_grpc: Refactor SendQueue to an abstract interface\n5daee40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363076 pw_bluetooth_proxy: Add gatt::Server::RemoveCharacteristic\n45b4833:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362278 pw_bluetooth_proxy: Add gatt::Server::AddCharacteristic\nce3721d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362212 pw_async2: Migrate pw_async2 Channels to FutureCore\n987d92c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361775 pw_bluetooth_proxy: Support Write Without Response (Server)\n0714533:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363474 pw_container: Avoid unsigned integer overflow\n740f988:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363153 pw_async2: Store waker in test task to avoid flakes\n5f58577:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/363252 pw_containers: Add NO_SANITIZE to container\n53c714a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354135 pw_toolchain: Default Bazel upstream builds to C++20\n5881ac9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361777 pw_async2: Remove ListableFutureWithWaker; start FutureCore docs\n0f4cf19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361272 pw_libc: Add missing dependency on pw_preprocessor\nbaf7896:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360912 pw_bluetooth_proxy: Implement gatt::Server::SendNotification\n158e332:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361792 pw_i2c_mcuxpresso: Skip aborting transfer when auto restarting interface\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f7c9b663ca63fb..295a19c74aa881\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8692290157260339153\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0d66da328970b339f84b4d777b5d29625fcc518d\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/365652\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f6d6ec6cf3ce83d3453c5067f2d1525d95b1d5b3",
      "tree": "0ddc2bf7b78fbd1d6a327c033bc9ba4d334582ac",
      "parents": [
        "ec61ae6154b23c3a1e4d79484a7821c6c81ecd2e"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 11 16:48:22 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 11 16:48:22 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 51bee4d..f7c9b66 (39 commits)\n\nf7c9b66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362932 roll: luci\ndb2d6d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362912 roll: fuchsia-infra-bazel-rules d7b815e..a8e54c0 (61 commits)\nd6bb77d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361232 pw_transfer: Defensively coerce 64-bit int proto fields to number\na84bf01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361412 pw_malloc: Add missing CMake support\n35662ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362276 pw_build: Remove unrecognized compiler option\na3ddf26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/362197 pw_channel: Move BaseChannelFuture above BaseChannel\n0db0781:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355853 pw_bluetooth_sapphire: Track scan ids in only a single place\nca40879:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355852 pw_bluetooth_sapphire: Track filtering state via enum instead of a bool\n21b0144:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358554 pw_tokenizer: Refactor tokenization to optimize stack size\nc53304c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358553 pw_toolchain: Enable stack size annotation in Rust toolchains\n48bbd4e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361776 pw_async2: Allow custom future type in FutureList::Push functions\n6640ca6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361772 roll: toolchain-integration\nf48a74e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360555 pw_bluetooth_proxy: Add missing include\na96c2c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360032 roll: toolchain-integration\nf2e9519:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360833 pw_async2: FutureCore and ValueFuture updates\n97ebf57:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350193 pw_env_setup: Remove old script\n2b1210f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358552 pw_build: Support CMake sandboxing for absolute include directories\n2d3070a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354113 pw_containers: pw::DynamicPtrVector\n45a782b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361293 pw_multisink: Check backwards iterator status\n7f0c0c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361052 pw_kernel: Fix direct cast\n7cd3bdb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/361032 pw_grpc: Add logging to diagnose possible flow control bug\n982d592:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328196 pw_async2: Use the websocket protocol in the codelab\ncf568ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360557 pw_multibuf: Use BasicDispatcher for examples\n21e681a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359932 pw_multibuf: Remove unneeded BUILD.gn\ncb53389:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332093 pw_multibuf: Store per-chunk memory context\n34a27fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360795 pw_async2: Use correct domain when logging task names\nfcbd482:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360512 pw_sync_stl: Explicitly include missing library\n5146c83:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359332 pw_bluetooth_proxy: Create GATT integration test\n497ce0d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332092 pw_multibuf: Encapsulate Entry details\nb4b5d73:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358992 pw_bluetooth_proxy: Create test_utils target\nfa7e587:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354257 pw_multibuf: Allow iterating all v2 chunks\n0cb639e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360393 pw_allocator: Fix standalone ControlBlock deallocation\n4a071dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358972 pw_async2: Remove pendable Join\ndeb1b75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359652 pw_bluetooth_proxy: Conditionally include headers\n9639a66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360392 pw_allocator: Add missing CMake block targets\n1d8a395:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359632 pw_bluetooth_proxy: Disable gatt_test on platforms without threads\n5bafe6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350693 pw_async2: Prototype Future without list\n7d6c793:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356814 pw_bluetooth_proxy: Implement L2capChannelManagerInterface\nc9e0c40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360352 pw_memory: New module; ContainerOf utility\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 51bee4d0efc40d..f7c9b663ca63fb\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8692924337212635201\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic1432abf361fb3df738b5e3a25a9743fe4dbad3c\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/363013\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ec61ae6154b23c3a1e4d79484a7821c6c81ecd2e",
      "tree": "a9acf3133dff8729348f9af8ee705393b0c5c702",
      "parents": [
        "87a4b5c76a0aed3017f2911e5510df20bc36099d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 04 16:46:19 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 04 16:46:19 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src c6f70a4..51bee4d (8 commits)\n\n51bee4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360192 roll: luci\n8385101:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/360152 roll: fuchsia-infra-bazel-rules 4a885e1..d7b815e (160 commits)\n165ac53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359473 pw_async2: Add initial Soong support\ne7cd04d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355255 pw_bluetooth_sapphire: Remove BidirectionalMultimap\n79eebae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355253 pw_bluetooth_sapphire: Re-enable apcf only in public unset filter method\n96f4e87:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358812 pw_multisink: Make Unsafe utils safer\nf777c1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351759 pw_kernel: Add stack size reading to k utility\n7a573f4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358832 pw_presubmit: Also chdir in format_paths_in_repo()\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c6f70a4a2fcd59..51bee4d0efc40d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8693558515791744321\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic5437942e3d819d93d32d114ab208d61350bdaa5\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/360293\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "87a4b5c76a0aed3017f2911e5510df20bc36099d",
      "tree": "1b1f9a46703d0fc5d059773684c1a9e959d86167",
      "parents": [
        "883beb0ee1d611f975d59c5ed853711f9820d364"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 28 16:46:45 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 28 16:46:45 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src 0a9a5b6..c6f70a4 (6 commits)\n\nc6f70a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/359012 pw_build: Suppress c2y warnings\n01918ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358555 pre_presubmit: Add --directory argument\nafe3de1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358572 pw_format: Add --directory argument\n58a139e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/358573 pw_allocator: Add missing include in shared_ptr.h\nb7d1363:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351692 pw_sync_zephyr: Thread primitive timing fixes\ndea5f76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294112 pw_toolchain: Add pw_cc_tool_for_action rule\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 0a9a5b62d90ae0..c6f70a4a2fcd59\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8694192694018931361\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I5bc10e1ac2a9a8f0496346e129bcdc6def623d1e\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/359172\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "883beb0ee1d611f975d59c5ed853711f9820d364",
      "tree": "87d3895bf26335c04fe57def311290991bce3c85",
      "parents": [
        "49a4204a6596363b9c35bde51c2ba048252b4772"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 21 16:48:45 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 21 16:48:45 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src d5c4abd..0a9a5b6 (71 commits)\n\n0a9a5b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357092 async2: Removes \u0026\u0026 from Waker\u0027s Wake() member function\ndd2751d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357192 pw_async2: Update the C/C++ API reference\n7147b3c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357912 pw_build: Search for configs from --directory\n2ccc2c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357773 pw_build: Fix CMake DEBUG log\nd2caa1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354594 docs: Intro to Bazel projects\n330b484:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354255 pw_bluetooth_proxy: Finish TxEngine/RxEngine refactor\n857cd4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357772 pw_build: Add info to error\n1701c4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357673 pw_async2: Add accessor to NotifiedDispatcher\n5be3be3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357453 pw_build: Support file absolute paths with CMake sandboxing\n53371ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349132 docs: Refactor the changelog automation\n63e8811:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357693 pw_ide: Release v1.10.1\n4e984ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357692 pw_ide: Pass `BAZEL_REAL` to generator triggered from UI\n58a89e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351032 pw_thread_zephyr: Cleanup sleep timeouts for Zephyr\n50dd03e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357452 docs: Refactor analytics\n7d509af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353972 pw_containers: Add pw::EqualTo functor\nb766c31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357313 pw_ide: Fix broken `source_is_in_gn_build`\n333e246:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357314 docs: Update search analytics\n9618175:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357312 pw_ide: Release v1.10.0\nc22e3b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357195 pw_bluetooth_proxy: Fix async sources\n695d944:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357194 pw_ide: Replace list with dropdown in sidebar in first-run mode\n9607ad1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348929 pw_build: Use rules_cc empty_lib\n59a42dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357193 pw_ide: Remove python-based generator and related code\n2b81c96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356752 pw_presubmit: Remove gn_python_checks from lintformat\ndd4a7f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356592 pw_async2: Rename //pw_async2:dispatcher to //pw_async2\nee242aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357093 pw_change: Add more error handling to push\nb9eb0c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/357094 roll: cipd\n495cbd6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356813 pw_bluetooth: Add sniff subrating command definition\n72d63d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350694 pw_ide: Store last generation time and show banner if outdated\n8db1046:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356695 pw_sync_stl: Use std::this_thread::yield()\na5c1c07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356912 docs: Set up navigation analytics\naab8d9f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356753 pw_stream_uart_mcuxpresso: Remove deprecated constructor\nceb48f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356632 pw_bluetooth_sapphire: Fix -Wshadow-all warnings\ned887b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356693 pw_bluetooth_proxy: Fix async compilation issues\nccb4577:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353195 pw_async2: Update quickstart\n5e2427b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356552 pw_bluetooth_proxy: Fix GATT Android.bp deps\n10062de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354232 pw_bluetooth: Add Write Simple Pairing Debug Mode command\n16b722b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350692 pw_ide: Display predefined compile commands in sidebar UI\n6d0da19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341132 pw_bluetooth_sapphire: Add CIG state\nbaa604f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356452 pw_bluetooth_proxy: Fix memory ownership for L2capSignalingChannel\nc275a05:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356193 pw_async2: Use std::atomic for flag shared between threads in example\n1a861c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331072 cortex_m55: Add M55 toolchain and target\n144006c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354112 bazel: Use Pigweed compile commands for Fuchsia SDK\n63bda2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355859 pw_toolchain: Add cpp20 check\na8bef4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351372 pw_kernel: Allow app constants to be defined in system manifest\n46a9e97:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355857 docs: Fix Pigweed Live 2027 dates\ncf58d46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351552 docs: Update C/C++ module metadata\nddbcc1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355258 pw_kernel: Consistently format targets\nd87d6de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346852 pw_build: Workflows cli build selection and help\n4207a70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354593 pw_toolchain/rust: Introduce support for alloc\n47f7a2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/356032 pw_bluetooth_proxy: Fix HCI soong\n3b69e42:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355692 docs: Add image hosting link for Googlers\n8befd14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355856 pw_stream_uart_mcuxpresso: Add flow control setting to isr safe writer\n8ab4c6c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347238 pw_bluetooth_proxy: Create GATT submodule\n87a0204:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355813 pw_sys_io_baremetal_lm3s6965evb: Avoid volatile in for loop\ne735f08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353652 OWNERS: Remove abrachet@ from //depot/OWNERS\nc3a9165:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355252 pw_bluetooth_sapphire: Rename variable for offloaded filters in use\n7d40d0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354595 pw_console: Improve UI theme handling\n7ae6996:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355373 pw_build: Remove blooper\n1c06a79:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344835 pw_bluetooth_proxy: Add async support\ne5d78e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354256 pw_multibuf: Add ShrinkToFit to multibuf_v2\n6389a1f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351758 pw_kernel: Add ability to pass extra qemu args\n7c05e35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349272 pw_bluetooth_proxy: Add async test utilities\nbd27191:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353352 pw_async2: Generic multi producer/consumer handles\n5cad923:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340698 pw_bluetooth_proxy: Make sync portions replaceable\n6e96ee9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351757 pw_kernel: Add k utility with image_info command\n13fc1fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354133 pw_async2: Remove module log config\n4bf3c75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348072 sphinx: Add Doxygen class data to search index\n777768c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354753 pw_*: Fix C++20 compatibility issues\n74bba12:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351756 pw_kernel: Add out of band kernel stack annotations\n005c2b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355259 pw_kernel: Upgrade bitfield-struct crate\na92920a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355261 pw_bluetooth_proxy: Fix Android.bp for HCI\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d5c4abd445a413..0a9a5b62d90ae0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8694826873314468113\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I55cc66bc92a9c858242c685d3ab15415ae6264d0\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/358235\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "49a4204a6596363b9c35bde51c2ba048252b4772",
      "tree": "28d80a6909065357f75c3ee375f60e955602f538",
      "parents": [
        "15d118d590898e2ac627a9e5d8366b3de7b32ec0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 14 16:48:06 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 14 16:48:06 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src 5f037fb..d5c4abd (54 commits)\n\nd5c4abd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355072 roll: luci\n0474e17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/355012 roll: fuchsia-infra-bazel-rules 3e1924c..4a885e1 (49 commits)\na7ba985:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328199 pw_kernel: Add NVIC support\n5575595:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352815 gemini: Update settings\n498afe1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353174 pw_containers: PushBackSlow function for IntrusiveForwardList\n9469414:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354233 pw_bluetooth_sapphire: Add command opcode definition\n7e37437:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351755 pw_kernel: Initialize kernel stacks with a known value\nd52ca92:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351754 pw_kernel: Align kernel stacks to 8 bytes\n1eccff5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352612 pw_async2: Channel size report\n2c6b1ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350733 pw_kernel: Add pw_gdb_protocol crate\n1af9916:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353752 pw_async2: Mark InlineAsyncDeque/Queue as deprecated\ne69c889:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353273 pw_bluetooth_sapphire: No sniff when offloading\n1fe67b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346872 pw_build: Unify workflow argparse prog names\n74dc0a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353576 pw_async2: Tests for closed channels\nf727003:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343752 pw_containers: Destroy contiguous spans instead of with iterator\n8859b61:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351753 pw_kernel: Allow println! statements\nccd3d35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354132 pw_bluetooth_proxy: Fix Android.bp dep on pw_sync\n1c79e0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353555 pw_snapshot: Add Android.bp build file\n7aa9a1d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353554 pw_cpu_exception_cortex_m: Add proto genrules\n4001e03:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353553 pw_thread: Add proto headers gen to Android.bp\nb0731a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353552 pw_metric: Use filegroup for proto in Android.bp\n4daf446:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350732 crates_io: Add several crate to crates_std\n33cfef5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352932 pw_kernel: Refactor tokenizer linker section into common template\n9af82dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337953 pw_async2: Introduce Future timeouts\n11635f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353574 pw_ide: Support relative and external target patterns\nca01491:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/265395 pw_build: Add GENERATED_HEADERS for CMake\nd862e27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353575 docs: Organize the build system docs\n8712f76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353572 pw_ide: Merge internal implementation of pw_compile_commands_generator\nc46b1ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352832 pw_bluetooth_sapphire: Add inspect for ATT discovery error\n0d509d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348733 pw_async2: Task::Join() to block a thread until a task completes\n02136a8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353132 pw_i2c_mcuxpresso: Add flag to reset interface once after timeout\n998a554:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351639 pw_rpc: Add PW_RPC_ALLOW_INVOCATIONS_ON_STACK\n99c937c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351636 pw_rpc: Enable DynamicClient for raw pw_rpc\ndea7830:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353272 pw_bluetooth_sapphire: Less logs on offload shutdown\n7a98225:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351212 docs: Add CMake getting started tutorial\ne58c740:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344833 pw_bluetooth_proxy: Use map for L2CAP channels\n46c022a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350252 pw_sync_stl: Add asserts to InterruptSpinLock::unlock()\nb7a500a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353197 pw_async2: Test preventing duplicate wakes when posting or waking tasks\n954d063:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353194 pw_async2: Prevent duplicate Dispatcher wakes when posting tasks\n11f2c18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343392 workflows: Add C++20 default build checks\n0f472bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353252 pw_trace_tokenized: Fix conversion warning\n564ecb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352933 pw_async2: Allow channel futures to be pended again\n91d2af9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353173 pw_bluetooth_proxy: Fix config dependency\n9fb85f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340697 pw_bluetooth_proxy: Decouple internal channels\n07b2a4b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/353152 pw_containers: Fix sign conversion warning\n7c11bc9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350574 pw_async2: Add type parameterized tests for Async2 Channel\nfebe985:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328195 pw_async2: Add a library for the websocket protocol to the codelab\n66ea41c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352472 pw_async2: FutureCallbackTask rename; Emplace function\nc20ef72:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352572 pw_async2: Move code to BaseChannelHandle\n947eff3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342812 freertos: Make outdated port optional in CMake\nf8deb14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351643 pw_channel: Use INTERFACE libraries for header-only libraries\nfbbb930:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351612 pw_build: Propagate BuildRecipe failures to dependents\n755ea2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351760 targets/fuchsia: (reland) Make Fuchsia configuration a platform\na8fc41a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352312 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 5f037fb6c10dcc..d5c4abd445a413\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8695461051664084977\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If20fccfb61f3c87d3ce0aec4a0a47d7f556aaaa5\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/355192\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "15d118d590898e2ac627a9e5d8366b3de7b32ec0",
      "tree": "101d373c73606423408beb75fb1d827a0145c52e",
      "parents": [
        "bc0020ea107e9845f689d2e5e4d158abbf93720b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 07 16:47:05 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Dec 07 16:47:05 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src 665f9ab..5f037fb (41 commits)\n\n5f037fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/352112 roll: luci\n886c778:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351972 roll: fuchsia-infra-bazel-rules a65d990..3e1924c (52 commits)\n140b4d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351952 roll: python-wheel\na67fbbc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351634 docs: Add macOS ssl cert setup command to summary\nf766150:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349873 pw_async2: Switch Channel to custom futures\n833b83b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351714 Revert \"targets/fuchsia: Make Fuchsia configuration a platform\"\n41e6a45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347794 pw_kernel: Refactor ARM syscalls to eliminate race\na69fe65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351637 docs: Flashing using Bazel via USB broken on macOS 26\n9b45b8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350333 pw_containers: Allow IntrusiveForwardLists with forward declared items\nd8410f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338941 pw_async2: Reland websocket upgrade support to the codelab\ne1e766e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349014 pw_async2: Change status to unstable\nd5655b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350992 pw_bluetooth_sapphire: Fix spec references in comments\nd5c06e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328472 targets/fuchsia: Make Fuchsia configuration a platform\n1d79dcb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/351352 targets/host: Add googletest platform\n60e41f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337154 pw_toolchain: Disable --warning-suppression-mappings for Rust\n3220603:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349872 pw_async2: Detect futures from the API instead of the base class\n7420986:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350697 pw_async2: Size reports for ValueFuture\nd2d9301:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350734 pw_allocator: Add FreeRTOS allocator implementation\n3855a1c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346772 bazel: Roll qemu\n7b6fc7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350696 docs: Switch to gstatic.com-hosted images\ne89a019:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346192 pw_*_zephyr: Fixes for 64-bit timeout\nc698dbc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350573 pw_unit_test: Adds InitGoogleTest to all test mains\n5698ca5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350614 pw_kernel: Refactor uart tests and targets\na298bae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350613 pw_async2: Have BlockingSend push immediately if space avaiable\n5956872:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350572 pw_env_setup: Fix Python check\n54f5bac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347793 pw_kernel: Handle exclusive memory region ends on cortex_m\nf2730ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347092 pw_kernel: Programatically generate apps memory sections\n078ce08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346612 pw_kernel: Remove use of associative containers for named config objects\na92accd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350092 pw_env_setup: Detect python aliases better\nce92ca2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350312 pw_thread_zephyr: Fix extraneous +1 tick wait for timed mutex\n3e83bf6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/350253 pw_async2: Move IdleTask functionality to DispatcherForTest\necc28b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343632 pw_assert_zephyr: Do not force Zephyr assert\nd8b5320:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346455 pw_bluetooth_proxy: Implement event interception\n1f7e459:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346454 pw_bluetooth_proxy: Implement command interception\n6ccdcb3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346453 pw_bluetooth_proxy: Implement interceptor registration\nf74141e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346452 pw_bluetooth_proxy: CommandMultiplexer interface\n3c86dd0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349932 pw_ide: Use legacy macro for pw_compile_commands_generator\n3dc27a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349320 pw_toolchain: Add IFTTT guards for all warnings\nc332f29:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349893 pw_uart: Cleanup transfer on initial failure of uart call\n6421825:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349892 pw_bluetooth_proxy: Rename L2capCoc::CloseForTesting \u0026 fix span include\n7452eae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349321 pw_toolchain: Match thread safety warnings to GN\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 665f9abbef344f..5f037fb6c10dcc\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8696095230582075233\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ia71833338e2e033f0c561e4561730b513b5eefdf\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/352234\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bc0020ea107e9845f689d2e5e4d158abbf93720b",
      "tree": "86d0bec700abfb264956ae1ba1e4a3d12eaabba0",
      "parents": [
        "331e76e64dcc4d92a1b77cb74e5aea1212753ff3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 30 16:47:35 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 30 16:47:35 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src 560f88e..665f9ab (22 commits)\n\n665f9ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349673 roll: luci\n5292430:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349593 roll: fuchsia-infra-bazel-rules 5a0e3c6..a65d990 (46 commits)\ncb7ccab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349592 roll: python-wheel\nab421e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314054 pw_toolchain: Ensure Bazel warnings match GN\ne1a57a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349133 pw_bluetooth_sapphire: Silence -Wshadow violations\ne8d3556:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349318 workflows.json: Add python linting builds\nc4c8c7b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349317 pw_web: Clean up migration shim\nb4e8539:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347732 pw_bluetooth_proxy: Encapsulate internal allocator\nee8b6ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348653 pw_build: Split Bazel docs\n8db2d07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349253 pw_async2: Add NotifiedDispatcher\n295a4fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349273 pw_rpc_transport: Replace constant std::vector with std::array\n0537186:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/349252 docs: Remove unused imports\n0d38b28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348973 changelog: Remove caching logic\ned1729e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348930 pw_web: Add alias for pw_web at old path\nf9b2c52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348940 pw_toolchain: Minor macOS sysroot handling cleanup\nf2b0dcd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348972 docs: Add Armando as secondary owner for changelog automation\nc9a0060:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348753 pw_build: Remove deprecated constraints\n614fac9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348734 pw_sys_io_baremetal_lm3s6965evb: Use compatibilty constraint\nc7bb6d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348752 pw_rust: Remove use of deprecated constraints\n4d6a49d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341272 pw_containers: Public StorageBase / StorageBaseFor utility\ne5ee473:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347792 pw_async2: Deregister tasks on destruction; remove PendableAsTask\n3be40f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348652 pw_build: New docs landing page\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 560f88ec3e7772..665f9abbef344f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8696729407452392865\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I53be68991f9d6ba995763adf038d837974f9ffaa\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/349773\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "331e76e64dcc4d92a1b77cb74e5aea1212753ff3",
      "tree": "468788ffccda656e99ac34323fdeb6c4c6cbbb25",
      "parents": [
        "91d038bddc70d9f0061a50a07ba64edf3eb14116"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 23 16:48:52 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 23 16:48:52 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src cf08ca9..560f88e (59 commits)\n\n560f88e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348392 roll: luci\n63143e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348252 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock\ndefa390:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348232 roll: python-wheel\n6e6d544:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/348052 roll: cmake\na856838:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347873 pw_bluetooth: Add AVDTP DELAY REPORT Command\n033bac6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346593 pw_bluetooth_proxy: Allow modification + forwarding of L2CAP payloads\n1e9e2fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347237 pw_async2: Allow move-only types with BlockingReceive\n0d72a11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347672 pw_async2: Refactor guides.rst\n239a43d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345013 pw_build: Add BuildRecipe dependencies\n9beab24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347632 pw_async2: Use more lock annotations in channel.h\nb04a327:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340696 pw_bluetooth_proxy: Add GenericL2capChannel\n1cf66b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347236 pw_containers: Add Contains algorithm\n039ffea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347234 pw_async2: Replace Dispatcher::State with bool\n5e618d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346332 pw_web: Fix npm tests after migration\n461c729:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347472 pw_string: Clarify example overloading operator\u003c\u003c\n840c2f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347233 pw_channel: Label module as deprecated\na33f5d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342072 pw_ide: Introduce fixed compile command database generation\nb3087c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347232 pw_async2: Link to implementing futures guide from guides.rst\nf0eb6ba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343754 pw_async2: Update the informed poll overview\n5f2e38b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347132 pw_rpc_transport: Replace std::vector with pw::DynamicVector in tests\n879d211:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346833 pw_async2: Merge pw_async2_epoll into pw_async2\n152c3d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296755 seed: Unify pw_build, pw_presubmit, and the pw tool\n30aacd5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/347032 pw: Correct bazelisk quiet flag\nc478e4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346594 pw_build: Use tomllib if available\n5dc1684:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346832 pw_containers: Fix uninitialized member issue\nf931a6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346632 pw_toolchain: Fix typo\n067d2e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346172 pw_async2: Update unit test example to use futures\n611bb2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346532 pw: Fix paths with spaces\n18bbb3c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342332 build: Add `pw_emboss_build_dir_to_root` arg\nf687901:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346312 pw_kernel: Rename .tmpl files to .jinja\n50616a9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340536 pw_kernel: Add Interrupt Object\ndf48374:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346592 pw_ide: Minor stylistic correction\n4b3992b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344332 pw_async2: Create separate doc for channels content\n292a206:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341634 third_party/freertos: Remove unused BUILD file template\n49634ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346373 pw_kernel: Allow archs to manipulate system generator configs\n577bd71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346392 pw_build: Fix workflows build directory handling\n1543a73:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346132 pw_async2: Update interrupt example to use futures\nabf0521:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346333 pw_kernel: Move arch-agnostic config into a non-generic struct\nb29fe85:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346214 pw_async2: Make the dispatcher lock constinit\na6c1ae1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346213 pw_async2: Make dispatcher_lock() internal\ndda2b35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344734 pw_bluetooth_proxy: Create GattNotify(Rx,Tx)Engine\n9ed30c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337273 pw_web: Move root npm rules and ts directory to pw_web\nbd8b656:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344733 pw_bluetooth_proxy: Create CreditBasedFlowControl(Rx,Tx)Engine\n94ba316:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345072 pw_protobuf: Advertise support for edition 2024 in protoc plugin\n867b674:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345012 pw_build: Move pigweed_upstream_build to a separate package\n9878485:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344732 pw_bluetooth_proxy: Create BasicMode(Tx,Rx)Engine\n32a3e69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345672 pw_async2: Temporarily disable sanitizers for channel_thread_test\n3f6acaf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344312 pw_third_party: Fix pw_third_party.nanopb for Zephyr builds\nfc4c230:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336912 pw_async2: Support multiple Dispatcher implementations\n376f8b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342154 pw_presubmit: Reduce formatter CLI argument handling duplication\n39e48a9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345572 pw_clock_tree: Remove deprecated ClockDivider::Set() shim\neacd5b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345393 pw_containers: Make AATreeIterators default constructible\n17038a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344714 pw_build: Support other workflows file formats\nf3ebe85:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342814 pw_build_info: Read the linker script variable with the correct size\ne09749f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341672 pw_bluetooth_sapphire: Stop filtering from accidentally being enabled\n0f717f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345352 pw_clock_tree: Provide initializer for DeferredInit::storage_\n5eeabcf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342813 freertos: Add support library in CMake\n863515e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345373 pw_assert_basic: Add missing include\ne92eaf2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343292 pw_thread_zephyr: Fix example usage comment\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: cf08ca98ed990e..560f88ec3e7772\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8697363586836935857\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I479be3cf898857a369133293da21a45704460c7a\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/348572\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "91d038bddc70d9f0061a50a07ba64edf3eb14116",
      "tree": "cab6ed3b80506b03eec52d328b3dc3cf2932dc57",
      "parents": [
        "39656faf438cb4a29a87f252800995ffd3b237be"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Nov 19 06:06:46 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 19 06:06:46 2025 -0800"
      },
      "message": "Delete misplaced FullCertChain in android_test.c\n\nThe FullCertChain test exists for each of the crypto and format backends\nbut doesn\u0027t meaningfully add to the tests for the Android-specific\nhelper functions provided in the library. Additionally, the test carries\ndependencies that disrupts import of the library into the Android tree.\n\nTest: android_test\nChange-Id: I40ec1e546e2b3f3d8ef3dc7df830184c47669d0a\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/345512\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Andrew Scull \u003cascull@google.com\u003e\nReviewed-by: Catherine Vlasov \u003ccvlasov@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@google.com\u003e\n"
    },
    {
      "commit": "39656faf438cb4a29a87f252800995ffd3b237be",
      "tree": "fdb943ec849ef8ae2871d191a6385dec19ab0604",
      "parents": [
        "8b7a5edae445ab85e49713022b293f14bcdcad97"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Nov 17 10:52:25 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 17 10:52:25 2025 -0800"
      },
      "message": "Use BoringSSL\u0027s P1363-based signature functions\n\nBoringSSL has functions that directly produce the needed `r || s` format\nsignatures so use them and avoid the need to manually format the\nsignature.\n\nTest: cbor_p256_cert_op_test\nTest: cbor_p384_cert_op_test\nChange-Id: If28b2f703360f13033a5cc0eb2126bcf24e626d9\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/345234\nReviewed-by: Darren Krahn \u003cdkrahn@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Andrew Scull \u003cascull@google.com\u003e\n"
    },
    {
      "commit": "8b7a5edae445ab85e49713022b293f14bcdcad97",
      "tree": "f337307931d91b71984969cebfc949d991e188d7",
      "parents": [
        "7e616b6c688c1a387e0e87f5c73b012ce59ac1da"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Nov 17 10:52:20 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 17 10:52:20 2025 -0800"
      },
      "message": "Format boringssl_ecdsa_utils.c\n\nRun clang-format on the file; only style is updated with this change.\n\nChange-Id: I7cdd77ffb6af32374114f2603791cfbd1cd24906\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/345233\nCommit-Queue: Andrew Scull \u003cascull@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@google.com\u003e\n"
    },
    {
      "commit": "7e616b6c688c1a387e0e87f5c73b012ce59ac1da",
      "tree": "ca1f3571451af09c343fd0e29eb3c9950a3ff653",
      "parents": [
        "f3ab7c8cef8d9506170b7256e7053e6b97650129"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Nov 17 10:52:15 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 17 10:52:15 2025 -0800"
      },
      "message": "Fix bootstrap error message\n\nIf the git submodules aren\u0027t initialized, they need to be recursively\ninitialized. This fixes the error message to match the setup instruction\nin the README.\n\nChange-Id: Ia0b708d6db596a52e195b4615e1d687848501d46\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/345232\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@google.com\u003e\nCommit-Queue: Andrew Scull \u003cascull@google.com\u003e\n"
    },
    {
      "commit": "f3ab7c8cef8d9506170b7256e7053e6b97650129",
      "tree": "9b4b485135af72f8e345519f9fcec5466f290589",
      "parents": [
        "2b3d9ca8fc813301e0c8f4bd0ad5b3c97bca0bab"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 16 16:46:57 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 16 16:46:57 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src 2091e07..cf08ca9 (45 commits)\n\ncf08ca9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345092 roll: luci\ndd8602a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/345052 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock\n508ea4e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306434 docs: Automate changelog\ncd66c2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344612 pw_kernel: Direct users to kernel workflow from old presubmit\n05085c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344476 pw_async2: Fix examples and size reports that require C++20\nc4c667f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344477 pw_kernel: Add missing lint builds to kernel workflow\n29236ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344474 pw_async2: Change \"block forever\" sentinel to max duration\nf8b62b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337314 pw_kernel: Add kernel thread termination\nf553843:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344252 pw_async2: Allow default construction of channel types\naef0820:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333913 pw_env_setup: Disable Rosetta by default\n3e40f25:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344093 bazel: Remove unused pigweed.json presubmit entries\n94f553b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344094 pw_async2: Additional Try operations on channels\n7574595:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343832 third_party/nanopb: Do not depend on deprecated python2 files\n20424e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344052 pw_async2: Migrate to new Dispatcher API in tests and examples\n660912f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344095 pw_kernel: Trim encoded tokenized output buffer to avoid sending nulls\n8da97e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327376 pw_kernel: Evaluate arithmetic on constants in panic_checker\n308c259:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/344092 pw_kernel: Only build codegen on required target\n2158080:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342972 pw_bluetooth_sapphire: Modify function return type for explicit status\n875f848:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343153 [owners] Remove vars@google.com from pw_stm32cube_build/OWNERS\n829e194:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343432 pw_preprocessor: Reduce size of apply_macros.h; support up to 256 args\nd1add2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343152 [owners] Remove vars@google.com from third_party/stm32cube/OWNERS\n84ccd18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343033 pw_i2c_zephyr: Set I2C bitrate on construction\ne175383:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343572 pw_bluetooth: Fix verification for HCI_Mode_Change event\n3f421e3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340545 pw_bluetooth_proxy: Remove ChannelProxy \u0026 L2capChannel::Holder\nf8e8706:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343513 pw_kernel: Remove obsolete ticker object\n6a2611d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343473 pw_async2: Only capture one context arg in test threads\nbad07db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343512 pw_kernel: Refactor apps \u0026 tests\n2f4dc5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341472 *: Migrate to pw::async2::DispatcherForTest\n453c08d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339678 pw_bluetooth_proxy: Refactor L2capSignalingChannel\n27a52f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334474 pw_async2: Introduce DispatcherForTest\n0cc242f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343272 pw_kernel: Properly run clippy in presubmit and fix lint errors\n7457775:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343193 pw_module: Fix docs generation\n851dbb5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327672 docs: Update pw_ide workflows in Sense tutorial\nc85b53a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326612 docs: Add more Bazel lockfile guidance\n0cef228:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337292 docs: Remove stale doxygen docs\nb2fe18b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339675 pw_bluetooth_proxy: Wrap GattNotifyChannelInternal in GattNotifyChannel\n0d741c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339732 pw_bluetooth_proxy: Wrap BasicL2capChannelInternal in BasicL2capChannel\n6dd5c1d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339395 pw_bluetooth_proxy: Refactor L2capCoc to wrap L2capCocInternal\n00a401d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340092 Reland \"pw_bluetooth_proxy: Don\u0027t register channels for unknown connections\"\n60cfede:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343035 pw_tokenizer: Do not store tokens in linker sections on Mac\n9007c4e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343034 pw_async2: Template FutureCallbackTask on function type\nb9137c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333072 pw_i2c_zephyr: Deferred initialization support\na69503e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342512 pw_async2: Remove the GN build for pw_async2 examples\n1548444:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/343012 roll: go\nc21be8f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342155 pw_bluetooth: Add EXIT_SNIFF_MODE hci command opcode\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2091e07c81910a..cf08ca98ed990e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8697997769551531953\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iae0989d08798d098697abe8e401934158fea3ef7\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/345273\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2b3d9ca8fc813301e0c8f4bd0ad5b3c97bca0bab",
      "tree": "b19ae8e7b58e641b8aa7694b227d020bbec97afe",
      "parents": [
        "36af4550e3e9bb3a862a6ddf7d8eea1fd1834a1d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 09 16:47:39 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 09 16:47:39 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src ecf027d..2091e07 (32 commits)\n\n2091e07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342652 roll: luci\n5e1b45a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342532 roll: fuchsia-infra-bazel-rules 20fc84c..ba0f59b (56 commits)\na79606e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340412 roll: python-wheel\ne0849ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342272 pw_kernel: Standardize logging\n9c0904e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342052 pw_log: Fix doc comment\na69ab7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341293 pw_async2: Channel BlockingSend and BlockingReceive\n0c8beb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341732 pw_digital_io: Fix docs typo, capitalization\nd397899:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/342032 docs: Fix RSS URLs\nb07381c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341492 pw_bluetooth_sapphire: Fix spec reference in comment\n891adf6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341633 pw_async2: Avoid races when popping futures\nc6e8f66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341152 pw_bluetooth_sapphire: Update Fuchsia SDK\n895e442:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341292 pw_async2: Replace OneshotCallbackTask with FutureCallbackTask\nf77b536:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340535 pw_async2: Remove RunUntilStalled() task arg; move code to Task\n2d36d82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341552 uart_mcuxpresso/interrupt_safe: Acquire clock element dynamically\n77ed350:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337793 docs: Debugging relative paths in C++ toolchains (blog post)\nd54a08c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341112 size_report: Delete GN builds for size reports\n849c9b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340734 pw_kernel: Add a `nop` syscall\n77fa72e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341332 pw_async2: Add missing tests to GN test group; fix shadowing errors\n910cdc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/341212 pw_tokenizer: Take uint8 array or string instead of frame\n0741a19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340992 pw_spi_mcuxpresso: Implement proper fix for fsl_spi_dma v2.2.2\n1f42b7b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340754 pw_async2: Fix missing mutex include\nc1358d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340656 cpp23: Replace std::aligned_storage_t\nb4f5bfa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/277732 pw_tokenizer: Add support for nested detokenization in TypeScript\n7fbe42b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339592 pw_snapshot: Add xtensa to CPU arch enum\n4302888:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340575 pw_snapshot: Don\u0027t assume unknown CPU arch is arm\n12e8c1a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340634 pw_async2: Move futures out of experimental\n5beaa3e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339792 pw_async2: Remove task execution mutex\n51107a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340433 pw_bluetooth_sapphire: Remove uncalled function cached_scan_results\nc3435af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340534 pw_async2: Move DoDestroy out of the base Task class\nfc42b65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340572 presubmit: Fix formatting of C++ files\n8021817:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340533 targets/rp2040: Replace use of deprecated pw::SystemStart function\ncc7ce71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340432 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ecf027d02d7347..2091e07c81910a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8698631945781305425\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1da824976bf82170344d9ac7ac887d27bbd5111e\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/342872\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "36af4550e3e9bb3a862a6ddf7d8eea1fd1834a1d",
      "tree": "d37c53da9103e1b659cf41bc390d186ae4565f38",
      "parents": [
        "b6e62dc19a7adda53749ce4db4f2058ee74802d1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 02 16:48:31 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 02 16:48:31 2025 -0800"
      },
      "message": "roll: third_party/pigweed/src 449c1c7..ecf027d (54 commits)\n\necf027d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339755 pw_async2: Refactor channel management\nbd5e1ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340112 pw_allocator: Support deleting from derived pointers with virtual dtors\n9d0be0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/340052 Revert \"pw_bluetooth_proxy: Don\u0027t register channels for unknown connections\"\n45437e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339313 third_party/mbedtls: Remove unneeded config_default.h symlink\n7310bc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336154 roll: toolchain\n73305f2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339754 pw_kernel: Fix clippy lints with new rust compiler\n1f925e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339132 pw_trace_tokenized: Make transfer handler faster\n61792ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328972 pw_multibuf: Update IFTTT lint comments\nf5d0797:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339733 pw_async2: Fix allocation of dynamic channel\n76c8809:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337312 pw_async2: Channel documentation\n3cee297:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337197 pw_async2: ReserveSend API\n758155d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339752 pw_rpc: Remove unnecessary \u003cranges\u003e include and std::vector use\nd3eaeb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339114 pw_trace_tokenized: Use InlineVarLenEntryQueue for trace buffer\n1ca5537:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338892 boostrap.sh: Check if in git project before running git command\n7ba1703:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337272 pw_env_setup: Upgrade black to 24.10.0\n2e8738c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315092 pw_tokenizer: Data driven detokenizer test for Python and C++\n30d9b4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330473 pw_build: Update pw_build.generated_tests\n4db0933:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339472 pw_i2c_mcuxpresso: Remove transfer error message\n39729c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339152 pw_console: Fix Python 3.13 issue from patching time.time()\n0deb8fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339036 pw_build: Add CRC32 checksum to cc_blob_library\n7d26c70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337553 pw_async2: Prevent races in channel\n182a101:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339113 pw_trace_tokenized: Improve TraceBufferReader\u0027s partial reads\n3a949c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339312 third_party/mbedtls: Symlink removed file for backwards compatibility\n6d02518:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338775 pw_string: Docs improvements\n5ebb2b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336813 pw_async2: Support static and dynamic channels\n835e78f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339392 pw_kernel: Fix target_codegen for downstream use\ne82c557:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336162 pw_kernel: Reload the PMP upon entry/exit of kernel\n1d0c07f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337792 pw_bluetooth_proxy: Don\u0027t register channels for unknown connections\n7a1ea2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338656 pw_kernel: Make target_linker_script use config directly\n71bff24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338633 pw_kernel: Change target_codegen to be a rust_library rather than src\n67a1e06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/339112 pw_trace_tokenized: Clean up build files\n5282cf3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336161 pw_kernel: Move memory region abstration into its own crate\nd0c3443:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338599 pw_kernel: Fix `app_package` for downstream repos\n7776f6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338556 pw_trace_tokenized: Add transfer_handler tests\n968ae1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337352 third_party/crates_io: Make Pigweed\u0027s crates hub work out of the box\n0b0932a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338152 pw_module: Fix create script metadata path\nf260753:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334712 pw_digital_io_zephyr: Refactor interrupt handling\n3f30afb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338943 pw_web: Ignore Uint8Array\u003cArrayBufferLike\u003e assignment error\n2b4d6d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338974 pw_presubmit: Allow internal namespaces under pw_*\n13901b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334735 pw_snapshot: Display metrics in processor\nf9dad19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338752 pw_snapshot: Add tokenized log message to processor_test\n129b3e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338598 pw_kernel: Fix `channel_transact` parameters\n4edac8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338013 pw_bluetooth_sapphire: Support tracking scan type in FakeController\n55f0ea9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338012 pw_bluetooth_sapphire: Test if adapter selects the correct advertiser\ncd1320a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338773 pw_grpc: Return Unimplemented by default\n2bc32d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337552 pw_containers: Rework FixedDeque to support owned or unowned storage\nd89db65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338681 Revert \"pw_async2: Add websocket upgrade support to the codelab\"\nd901ac7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338597 pw_containers: Adds IntrusiveForwardListItem\nfb8325f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338654 pw_work_queue: Add Android.bp\n9f6d175:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328194 pw_async2: Add websocket upgrade support to the codelab\ncc91dbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311353 pw_crypto: Update MbedTLS build with BCR version\nf40abea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328193 pw_async2: Serve the webui from the codelab\nea90565:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338592 Revert \"pw_trace_tokenized: Use InlineVarLenEntryQueue for trace buffer\"\nc679abd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337572 pw_thread_zephyr: Resolve incomplete definition error\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 449c1c74950083..ecf027d02d7347\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8699266123114122529\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I826b2e78610208e47bfec1d9bb0ad67d75f2f5f0\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/340472\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b6e62dc19a7adda53749ce4db4f2058ee74802d1",
      "tree": "1389c924d020ebb9aea8c89e33d7558d66ca5355",
      "parents": [
        "e590a7356592d5eac14f3cc22290b78364576cb7"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@google.com",
        "time": "Tue Oct 28 09:47:07 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 28 09:47:07 2025 -0700"
      },
      "message": "presubmit_checks: Add pw_internal_namespace check\n\nBug: b/452091622\nChange-Id: Iebe41217d8964804cc12c892774eaa13c851692e\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/338933\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nPigweed-Auto-Submit: Rob Mohr \u003cmohrr@google.com\u003e\nCommit-Queue: Rob Mohr \u003cmohrr@google.com\u003e\n"
    },
    {
      "commit": "e590a7356592d5eac14f3cc22290b78364576cb7",
      "tree": "6eae6f992b3189e18a08071038eebb20592ff950",
      "parents": [
        "592c37e1aa33211c8bfa180ba2f2a5307734acf3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 26 17:48:29 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 26 17:48:29 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src dfefd0c..449c1c7 (65 commits)\n\n449c1c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338192 roll: luci\n64584b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/338112 roll: fuchsia-infra-bazel-rules fd27f0a..b0cec91 (56 commits)\n8649b39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337612 pw_build: Fix ZEPHYR_BASE environment variable lookup\n49c68f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336236 bazel: Tag deprecated targets with \"manual\"\n77ed97d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337193 pw_bluetooth_proxy: Remove AclDataChannel dep on L2capChannelManager\n69c0870:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/337156 pw_kernel: Codegen the interrupt table\n5fe2a04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336932 pw_bluetooth_proxy: Read BR/EDR ACL data packet length\nbe1fb75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336972 pw_clock_tree: Add underflow check to Element::DecRef()\n971b2e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336352 pw_bluetooth_proxy: Squash SingleChannelProxy into ChannelProxy\n70010fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335694 pw_bluetooth_proxy: Move Recombiner to L2capLogicalLink\n747b50b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328192 pw_async2: Build a cc_blob_library for the webui resources\ne769abd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336179 docs: Be clearer that //targets/rp2040 is also for the rp2350\nfd70946:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332512 pw_bluetooth_proxy: Create L2capLogicalLink\na29a8cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333294 pw_async2: Initial futures documentation\n472c7f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335555 pw_system: Make blatant that SystemStart() clobbers the stack\n994ebf4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336159 pw_grpc: Add send error callback to SendQueue\ne146bd7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336913 pw_package: Add tags around where Zephyr rolls\n91e32b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336177 pw_kernel: Add userspace uart driver and test\nf72d5f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336354 pw_kernel: Fix warnings on apps with no kernel objects\n50afacb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336353 targets/host_device_simulator: Declare platform\n5e4acbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333054 pw_build: Purge artifact globs before running\n545f1fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336176 pw_kernel: Add memory mapping support to system manifests\n585fa2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336175 pw_kernel: Add error if app is not decalred in system manifest\nfec845f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336155 pw_kernel: Move 16550 uart registers into a separate crate\n51706e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333692 pw_trace_tokenized: Add protos_raw_rpc\n3d67e5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334734 pw_metric: Add metrics_to_dict()\na2d4a31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334733 pw_metric: Allow ParsedMetric to be frozen\nf48c0bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334732 pw_metric: Improve dict normalization in metric_parser\ncd88097:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334432 pw_snapshot: Add metrics field to Snapshot message\n5095057:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334492 pw_bluetooth_sapphire: Add batch scanning support to FakeController\n0175d49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336160 pw_thread: Synchronize LazyInitThreadChecker with atomic\n78692a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336178 pw_grpc: Refactor data frame handling into own class\n2a4c5a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336233 pw_grpc: Remove deprecated multibuf constructor\nd7751d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336192 pw_grpc: Allow running test against existing server\n9ed4d38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336133 pw_grpc: Allow sending reponses with empty payload\nacf4824:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336153 pw_grpc: Remove use of multibuf v1\nea111b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336053 pw_grpc: Require send allocator for Connection\n940b063:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333172 pw_grpc: Add pw::Allocator to connection and send queue\n541d04e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336033 pw_async2: Future void specializations\n69cd4bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336174 bazel: Enable --check_direct_dependencies\ndf64964:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336052 pw_grpc: Remove Connection constructor that takes unused SendQueue\na7ba8c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332857 pw_containers: Queue class that wraps Deque\n2571dbd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330075 pw_kernel: Switch to a priority scheduler\n95d9c7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336173 targets/lm3s6965evb_qemu: Add test timeout\nbaea39d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336232 pw_bluetooth_proxy: Remove warning log on full queue\n19cc0d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333713 pw_containers: Size reports for Deque / FixedDeque\n6a93fbd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332856 pw_containers: New Deque and FixedDeque classes\n3784afc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332513 pw_transfer: Wait for handler registration to complete\n781bb0d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335693 pw_ide: Add nop performance regression test\n783059f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336172 bazel: Roll Pico SDK\n8e1d5fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336134 pw_ide: Increase VSCode test timeout to 6 minutes\n43b338d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336132 pw_kernel: Use u64 to represent addresses in system_generator\n8de330f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332412 pw_build: Export artifacts\nd62d9a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/336032 pw_grpc: Move SendQueue to be owned by Connection\n113773d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330274 pw_build: Remove \u0027--dump-build-requests\u0027\n8d47bd6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316736 pw_trace_tokenized: Use InlineVarLenEntryQueue for trace buffer\n1ed659f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335554 pw_containers: Make lib vendor_available\nc224be2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327252 pw_async2: Experimental asynchronous channel\n0bdcab6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335692 pw_ide: Fix performance regression in aspect\n2c341db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335553 pw_ide: Release v1.9.12\n68b1211:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334413 pw_bytes: Use pw_containers_headers lib in Android.bp\n8ded951:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333552 pw_presubmit: Expose default pigweed formatters\n45cdb0e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334412 pw_containers: Update Android.bp\nc19046b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335412 roll: go\n8023bf9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335334 roll: zephyr\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: dfefd0c6cbae90..449c1c74950083\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8699900305147404769\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I8e67e75c94dd2b783046b0dbade86dfa167da3ed\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/338392\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "592c37e1aa33211c8bfa180ba2f2a5307734acf3",
      "tree": "e7bb21a8312649a41f05aa6e1969abbf7d6bd9e2",
      "parents": [
        "68baa78690e59b48f147f8b3633c5a23ef85e4f1"
      ],
      "author": {
        "name": "Catherine Vlasov",
        "email": "cvlasov@google.com",
        "time": "Thu Oct 23 07:11:45 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 23 07:11:45 2025 -0700"
      },
      "message": "Make configurationHash optional in the \"android.16\" profile.\n\nBug: 450054582\nChange-Id: Ic8b8fc5ac22563ab42dc204937c73f16ebdd82c8\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/337092\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Andrew Scull \u003cascull@google.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\n"
    },
    {
      "commit": "68baa78690e59b48f147f8b3633c5a23ef85e4f1",
      "tree": "24e9fa6f6406000ddee6e96f132de2e81bd9ff2f",
      "parents": [
        "cd2c3cab597ed5503a4113c4f9f5f8c69e57c667"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 19 17:47:59 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 19 17:47:59 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src b06cdf7..dfefd0c (65 commits)\n\ndfefd0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/335072 roll: luci\n263c47e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334892 roll: fuchsia-infra-bazel-rules c4a75a7..fd27f0a (53 commits)\n4e9c2b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334872 roll: python-wheel\nd1af3b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334475 pw_async2: Define log macros before all includes\n147a670:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333293 pw_ide: Fix manual compile commands generation with wrapper\n46cc451:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334152 docs: Update rp2040 target docs\ne4c113e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330752 pw_async2: Relist ListableFutureWithWaker on Pending\n19a10cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333972 pw_{cli,presubmit}: Fix path filtering\n44b0293:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329921 pw_async2: ListableFutureWithWaker without provider\n362c4c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333973 *: Remove unused files and add missing file to BUILD.bazel\nf330f66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330074 pw_kernel: Add thread priority\n56a04d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/334253 pw_trace_tokenized: Fix Android build error\n515eecc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332935 pw_kvs: Better conform to GDSG\n844fb9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330073 pw_kernel: Encapsulate scheduler algorithm\nb6d9d10:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333994 pw_unit_test: Disable no-compile tests on MCUs\n0e8e0ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333993 pw_async2: Tag js_run_binary as target_incompatible_with_mcu\ncc18ce6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330472 pw_digital_io_zephyr: Refactor GPIO flag support\n346d2e1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333712 pw_presubmit: Exempt size reports from the GN build\n1ba89dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333912 pw_continers: Move Storage\u0027s type template parameter to an alias\n790cd8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333152 pw_i2c_zephyr: Support read only and write only i2c transactions\n9f5f893:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333853 docs: Remove Sense factory test rp2350 bug notice\na084ad1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333295 pw_trace_tokenized: Add an alias for TraceBuffer\nabf1641:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332855 pw_containers: Aligned storage utility class\nd55c3fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332854 pw_containers: Update shared test structure; various fixes\nd5642b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333292 pw_containers: Add method to dering variable length entry queues\n85279c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332212 pw_file: Add android build support\n4b00064:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330592 pw_trace_tokenized: Add decoder to Android.bp\n73a7b29:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332336 pw_bluetooth_proxy: Squash signaling channel classes\nc32949f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325932 pw_kernel: Refactor 16550 UART and move to common drivers directory\n4adef55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333012 pw_async: Add HeapDispatcher::inner() getter\nc3eb8ea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329918 pw_containers: Add data accessor to var len entry queue\nbfbba22:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332732 pw_metric: Remove internal alias\ne4336b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332752 pw_metric: Remove obsolete PW_METRIC_PWPB_WRITER_NEW and fallback\ndbaebf7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332936 pw_tokenizer: Use given domain for lookup()\n19f576a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333133 pw_bluetooth: Change Snoop::Add methods to accept const packet\n3be5001:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333132 pw_bluetooth_proxy: Add const accessors to H4PacketInterface\nedf1889:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316735 pw_containers: Add VarLenEntryQueue\n29cef26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332933 pw_presubmit: Add pw_internal_namespace check\ndc0b59f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333073 pw_build: Fix pw_py_importable_runfile when used in downstream\n3cd2cda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332934 pw_ide: Fix manual compile commands generation option\n945e5d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333053 pw_kernel: Remove unused use statement\n44b6397:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/333052 docs: Rename //:docs\n1ed0873:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332714 pw_metric: Remove template from PwpbMetricWriter\na7d4fd1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332932 pw_unit_test: Add PW_CONSTEXPR_TEST_IF_{CLANG|GCC}\n446d811:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332912 pw_ide: Fix typo\n3d56e38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330832 pw_kernel: Support dynamic base address registers\n4e3f4ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332453 pw_build: Add workflows tests\nfe31e1d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332913 pw_ide: Only generate compile commands for compiled files\n59c4086:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332852 pw_containers: Fix explicit guards for OptionalTuple\n7b8736e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332692 pw_metric: Move metric_walker.h out of pw::metric::internal namespace\nd848f10:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332572 zephyr: Depend on FULL_CPP rather than select it\n6bf1c5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332416 Revert \"roll: ninja\"\n5e0cbce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332413 pw_config_loader: Support searching for multiple configs\n2093384:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332415 pw_bluetooth: Add check for moving into active Reader object\n2547eff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331133 pw_bluetooth: Use InlineString and Vector instead of heap for snoop test\n5fe02c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331093 pw_bluetooth: Add Reader stream access to snoop log\n17fb2df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331312 pw_build: Add output specs to workflows.proto\n21fa95f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330912 pw_compilation_testing: Improve NC test build errors\nbd8ccac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332332 zephyr: Update OWNERS\n967ad18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330412 pw_metric: Introduce PwpbStreamingMetricWriter for zero-copy encoding\nc1df27e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331352 pw_bluetooth_proxy: Accept client Allocator for H4 packets\n4d59dac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331132 pw_ide: Show Retry Fixing button when clangd path is empty\n73cfd64:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330279 pw_bluetooth_proxy: Migrate from H4Storage to Allocator\n887cbd9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/332012 roll: go\n45cfb69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331892 roll: zephyr\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b06cdf7b659664..dfefd0c6cbae90\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8700534484070467249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1578e8bd8e18666e8fd90a6332983fea74675cda\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/335253\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd2c3cab597ed5503a4113c4f9f5f8c69e57c667",
      "tree": "07f955f812fe5a4d920398c82f622e8d6c852656",
      "parents": [
        "c76f77c37cd95a9773f7bc86fe4a84a68696f212"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 12 17:48:10 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 12 17:48:10 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 4866ff3..b06cdf7 (11 commits)\n\nb06cdf7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331692 roll: luci\n3e53ccf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331552 roll: fuchsia-infra-bazel-rules 8c0ed8e..c4a75a7 (54 commits)\nf1c381c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329493 roll: python-wheel\nf4fe5cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331532 roll: ninja\n6b14803:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331313 pw_bluetooth_proxy: Fix undefined behavior in DeregisterChannelLocked\nd390baa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331237 pw_ide: Strip forwarded `run` arguments\nc4824bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330273 pw_build: Add --infra-metadata argument to \u0027./pw describe\u0027\n77e1ccd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331073 pw_bluetooth_sapphire: Add vendor version override\nef26320:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331066 pw_containers: Add missing algorithm include\n3b25c9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324932 pw_uuid: Add Ctor with Type Size Checking\n51bd079:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330264 pw_thread_zephyr: Remove export of stale file\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4866ff3d26ee5e..b06cdf7b659664\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8701168660278730753\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Iea28ecb064440eb0e3b275b90333263e14c7df00\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/331872\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c76f77c37cd95a9773f7bc86fe4a84a68696f212",
      "tree": "c2d7d531e7eac6bb4cf9184671acecf3343bf3a0",
      "parents": [
        "335c55a9302e3559514ca961d301e5fc2a465b4f"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 09 13:45:27 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 09 13:45:27 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 85ff7d8..4866ff3 (36 commits)\n\n4866ff3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/331092 pw_ide: Fix active files detection for symlinked files\n59e0a8f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330753 pw_stream_uart_mcuxpresso: Acquire / release clock element dynamically\n279b0c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330263 pw_bluetooth_proxy: Remove RFCOMM\nc2e3baa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330572 pw_bluetooth_proxy: Correct Android.bp dependencies\n949cf60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330272 pw_build: Move describe to separate file\nde8b71f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328273 pw_tokenizer: Support accessing tokens at runtime\nfce05b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330278 pw_spi_mcuxpresso: Support SDK 25.09.00\n966df73:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330276 pw_transfer: Add support for limited range to TransferHandlerAllocator\n58bc121:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321533 pw_bluetooth_proxy: Migrate to multibuf_v2\nd2e5e41:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324509 pw_transfer: Reopen stream on start packets in Python\n7137a2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328333 pw_bluetooth_sapphire: Handle different transaction collisions\n71e49f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316734 pw_containers: Make GenericVarLenEntryQueue tests reusable\n4b1ffcb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315472 pw_containers: Add methods to bulk copy/move to GenericVarLenEntryQueue\n055542d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328973 pw_transfer: Add TransferHandlerAllocator\n0840cac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330275 pw_presubmit: Get formatting tests working in Bazel\n86e8936:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330072 pw_i2c_mcuxpresso: Use a ScopeGuard for releasing the clock_tree element\n9098899:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329925 pw_i2c_mcuxpresso: i3c: Acquire/release clock_tree element dynamically\n4720e40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316934 pw_multibuf: Add a top-down example\n7bebdb3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330153 pw_async2: Misc cleanups\nab9db62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297538 pw_thread_zephyr: Export files for zephyr build\nc056120:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330014 pw_ide: Fix fragment collection with RBE enabled\nd5d5f62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321914 pw_presubmit: Format C++ code blocks in RST with clang-format\nedf0647:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330152 pw_presubmit: Enable unnecessarily disabled test\n1efdc99:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323314 pw_async2: Experimental SelectFuture\ncfae9b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329252 pw_unit_test: Include file name in test expecations\nc2b34c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328674 pw_tokenizer: lookup() method for the Java Detokenizer\ndc0adae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329932 pw_containers: Fix DynamicVector::erase()\n6cfefb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329922 pw_multibuf: Fix msan finding in examples\na183a6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329917 pw_async2: Remove package.json from the webui build\n39400c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321830 pw_unit_test: Update pw_golden_test for test executables\na09ff62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/330013 pw_bluetooth_sapphire: Accept various linter suggestions\n197070a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316356 pw_containers: Refactor InlineVarLenEntryQueue\n9374d5d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329253 *.rst: Reformat C++ code-blocks\nf777841:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326103 pw_containers: Avoid dereferencing `end()`\n2054fe6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329172 pw_i2c_mcuxpresso: Acquire / release clock_tree element dynamically\nb40327a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328072 pw_build: Support configurable pypi repos\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 85ff7d8715ad7b..4866ff3d26ee5e\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8701455700490975633\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib11be446f6bd591ec6a24834b84f9f5316f97d19\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/331056\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "335c55a9302e3559514ca961d301e5fc2a465b4f",
      "tree": "7469584f115f7056ae876aa83bc21e221884860d",
      "parents": [
        "b236e6756722b6d44b7b7744c8f3a561fdfda33b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 05 17:49:03 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 05 17:49:03 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 8257af2..85ff7d8 (66 commits)\n\n85ff7d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329552 roll: luci\n0ac8acd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329532 roll: fuchsia-infra-bazel-rules 00003cc..8c0ed8e (52 commits)\nbb8d51f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/329192 pw_ide: Release v1.9.11\nc679ff0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328632 pw_build: Add support for C++23 in GN build.\n21466c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315936 pw_bluetooth_sapphire: Let Central complete transaction on collision\n2998ef8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313152 pw_async2: Add a webui for the vending machine codelab\n321bd23:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323818 pw_kernel: Add user space logging\ndb63b6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328975 emboss: Update emboss to tag v2025.1003.000719\n23dca09:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328974 pw_async2: Correct Coro name in docs\nd2d0b3b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328732 pw_toolchain: Rename InfiniteLoop to BusyWaitForever\n73bda91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328592 pw_digital_io_mcuxpresso: Clear all bits in INTSTATx in ISR\n7655aa5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328952 pw_multibuf: Update Android.bp for recent changes\ne640152:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326972 pw_package: Use mcuxpresso mirror\nd7b8ed3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328692 pw_tokenizer: Apply no_sanitize(\"address\") to tokenizer string entries\n83b3862:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328412 emboss: Add support for generated source lists\naa74068:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328512 pw_ide: Combine unit and e2e tests into one run\n5b15dba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327352 pw_trace_tokenized: Add decoder\n4cb1664:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327673 pw_containers: Introduce OptionalTuple\ncf22609:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325794 pw_bluetooth: Simplify advertising report subevent size calculations\n7f9ae0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325795 pw_bluetooth: Add Android vendor extension batch scan emboss definitions\nfa3b9d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328272 pw_span: Cast (end - begin) to size_t\nb9da10a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328332 pw_toolchain: Remove rust default_edition\ne3a8a6d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328200 pw_build: Handle incoming Bazel startup args\n996075e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328252 pw_ide: Reorganize Bazel Python scripts\na169098:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328232 pw_bluetooth: Fix snoop dep\n044e614:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327253 pw_bluetooth_sapphire: Log vendor capabilities sizes for known versions\n30c95c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322563 pw_multibuf: Add usage hints for MultiBuf.v2 types\n7ef8e44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322562 pw_multibuf: Reorganize v2 types\nd4e45ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325412 pw_kernel: Introduce userspace_build bazel flag\n95f103d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327812 pw_bluetooth_sapphire: Disable offloaded advertising packet filtering\n4687281:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328092 pw_bluetooth_proxy: Use emboss definition for CID\n033e549:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326172 pw_ide: Tune UX of output of wrapper\n83c910e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/328052 pw_containers: Include BitSet in Doxygen and link to it\n2738cb5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327674 pw_ide: Default to aspect-based compile commands generator\n5a327fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325493 pw_ide: Rework compile commands database creation\n6fef9ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327675 pw_rpc: Add clear methods to test contexts\ndc8c802:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326939 pw_containers: Introduce pw::BitSet\nbedd9e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326252 pw_sync: Add ScopedLocker\n54af018:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326775 doxygen: Update contributor and style guides\n0940153:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325793 pw_bluetooth: Move BluetoothQualityReport struct closer to others\nd8bcd59:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327173 pw_bluetooth_sapphire: Support version 1.05 android vendor capabilities\na359461:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327380 pw_ide: Refresh sidebar UI on new build\ned2536e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327175 pw_tokenizer: Support recursive detokenization in Java detokenizer\na4815ea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327154 pw_bluetooth_proxy: Remove handling of HCI events from host\n421eeee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327532 bazel: Update Fuchsia SDK\nbfa8cc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325775 pw_async2: Experimental JoinFuture\ndd3f0ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327155 pw_i2c: Add an UpdateAddress() method to pw::i2c::Device class\n472f2e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327092 pw_rpc: Re-enable asan/tsan for tests\n0e4dd43:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327392 roll: zephyr\nd8a8912:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326938 pw_toolchain: Include dylib libraries in linking steps\n4a3b9b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327174 pw_build: Add missing runfiles dep\n98552a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327192 pw_env_setup: Update pyasn1 Python packages to fix Zephyr roller\n962bc6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326935 docs: Refresh Sense tutorial\nb4bf100:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327153 pw_transfer: Fix -Wshadow findings\n8ffc27e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327073 pw_thread_zephyr: Drop `Native` prefix from pw::thread::zephyr types\n37095cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327072 pw_thread_zephyr: Create pw::thread::zephyr namespace\na524ee0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326942 flasher: Add the successfully flashed message for debug probe\n1c226bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327172 docs: Update factory docs to be consistent with bazel flash target\nbdfa95f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327015 pw_env_setup: Rev python deps in preparation for AirLock\n39ca78d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327152 pw_bluetooth_{proxy, sapphire}: Fix -Wshadow findings\ne1e9588:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/327112 docs: Update GitHub mirror URL\ndfcbdf3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326292 pw_cli: Add gray to colors\n19820e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326773 pw_rpc: Disable asan and tsan tests\n33657af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323315 pw_async2: Experimental ValueFuture\na9bda7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326893 pw_async2: Codelab build fix\nb006991:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326312 pw_allocator: Avoid read of invalid requested size\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8257af2f61c7cf..85ff7d8715ad7b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8701802839941981889\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7d857421a7ba18580161db985aaf7d30210634b4\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/329712\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b236e6756722b6d44b7b7744c8f3a561fdfda33b",
      "tree": "d2e10a0fc40f59f02961e67f687eab546080e51c",
      "parents": [
        "32495b34db14cd7b8c1e13b61b64482df67f5d26"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 28 17:50:13 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 28 17:50:13 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 2fb733c..8257af2 (55 commits)\n\n8257af2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326772 roll: luci\n1a4c64b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326692 roll: fuchsia-infra-bazel-rules 226a7f3..00003cc (51 commits)\ne8d1563:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326652 roll: python-wheel\n5787bac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325501 pw_kvs: Rework documentation structure \u0026 content\n5bdabe5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326472 roll: cmake\nf24c9a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324892 pw_build_info: Add \"-dirty\" suffix to kGitCommit\n8ddcffa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325952 pw_build_info: Change kGitCommit to InlineBasicString\ncfe6a32:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323992 pw_digital_io_mcuxpresso: One handler per pin\naedabd6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/326092 pw_package: Use flatbuffers mirror\nb1130af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325572 pw_digital_io_mcuxpresso: Support SDK 25.06.00\nfdd52b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325853 pw_ide: Debounce restarting clangd on compile commands change\n709c984:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325512 pw_async2: Read waker name from derived futures\nd9810f7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323892 pw_async2: Update codelab\n7f28175:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325832 pw_unit_test: Restore lost docs for PW_CONSTEXPR_TEST\nf0881b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325373 pw_async2: Experimental SingleFutureProvider\ncae0245:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325852 pw_package: Use FreeRTOS mirror\n0de05c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323872 pw_digital_io_mcuxpresso: Check interrupts cleared\n15af03a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323817 pw_kernel: Refactor common logging backend code out of console\na5c3e1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323816 pw_kernel: Un-fork pw_status\nef047b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323815 pw_kernel: Remove embedded-io deps from all but rp2350 support\ncf9e8b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323814 pw_tokenizer: Refactor new() out of MessageWriter trait\n812c717:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325594 pw_build_info: Remove :git_build_info_lib alias\n4f146c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325693 pw_ide: Remove unused nodejs version of compile commands generator\n7a79b5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325532 pw_bluetooth_proxy: Delete ProxyHost::SendAdditionalRxCredits\n0dd6fdc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325593 pw_build_info: Change :git_build_info to cc_library\nec5ef46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325712 pw_ide: Reduce cpu cores taken by clangd process for indexing\nee79430:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318493 freertos: Support swapping pw_third_party.freertos implementation\ne4be1a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325713 docs: Update Pigweed Live calendar data\ndb3a128:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325592 pw_build_info: Introduce :git_build_info_lib\nc4353db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325496 pw_tokenizer: Provide cc_library for Java\u0027s native .so dep\n92e738c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325432 rust: Enforce lower case hex literals in rustfmt\n506d7f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324913 pw_kernel: Add cortex-m CPUID register\nf2883cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325372 pw_compilation_testing: Cap max parallelism\n77bd96c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324778 pw_ide: Avoid crash when pigweed project root is not found\n0d0bbba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324732 pw_bluetooth_sapphire: Don\u0027t filter out unconnectable peers\n90c692e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324052 pw_log_string: Switch assert.h to cassert\nafda10d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324511 pw_ide: Make target selection dropdown variable width\n666bd39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324813 pw_build: Make workflows set --symlink_prefix\nd35044a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324912 pw_compilation_testing: Disable unsupported features\n7aae54c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324452 pw_metric: Add generic pwpb and nanopb metric writers\n036f3b3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321872 pw_kernel: Add interrupt controller support\n2e30708:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324872 Revert \"pw_assert: Remove old backend label_flags\"\nec2a66f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324812 pw_compilation_testing: Remove unneded references\n5b81c5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324553 pw_presubmit: Use prettier to format css files\nbcc86ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323893 pw_bluetooth_sapphire: Implement Central.SyncToPeriodicAdvertising\nc57f0e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324492 pw_async2: Derive TimeFuture from Future\n6ad7940:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320819 pw_assert: Remove old backend label_flags\nbe94bbb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323912 pw_watch: ./pw watch workflow; better message if no commands\n6fd39ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306078 pw_compilation_testing: Implement PW_NC_TEST in Bazel\n148f0d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324532 pw_grpc: Account for gRPC header in flow control window\n440ea6d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322432 pw_ide: Add Help section along with a welcome header\nc376a00:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324495 pw_ide: Add flag to avoid creation of bazel symlinks in aspect wrapper\n62f2b6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323794 pw_metric: Promote metric_walker.h to public API\n12ecc7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317152 pw_ide: Remap virtual includes\n3959870:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321172 pw_async2: Experimental Future type\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 2fb733cb5103f9..8257af2f61c7cf\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8702437018152662897\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0873265fccc5668f218c796310004218d51e385a\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/326798\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "32495b34db14cd7b8c1e13b61b64482df67f5d26",
      "tree": "5d641e3dcc6dcda31784b83f78407c140db02f2c",
      "parents": [
        "cba0ef5b08abe3e3a5d124735078088f8341cc44"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 21 17:49:13 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 21 17:49:13 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 123911b..2fb733c (51 commits)\n\n2fb733c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324240 roll: luci\n15c064d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324235 roll: fuchsia-infra-bazel-rules 66c9912..226a7f3 (60 commits)\n82340fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324234 roll: python-wheel\nb0f9c5f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323973 pw_varint: Refactor and make constexpr\n75ab64c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/324012 pw_minimal_cpp_stdlib: Remove module\n29628d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323913 pw_protobuf: Add missing Soong public dep\n4df7065:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323894 pw_multibuf: Fix invisible typo in sphinx ref names\n4781df4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323252 pw_ide: Surface per-file compile command errors to the IDE banner\n3b1f1bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323793 pw_metric: Centralize Python parser logic for external use\nf25c53b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323259 pw_ide: Test assembly files\n970308c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323257 pw_ide: Reland do not emit arguments for headers\ndb04967:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322675 pw_kernel: Add app code generation for kernel object handles\n124cdce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322674 pw_bluetooth_sapphire: Don\u0027t accumulate unknown L2CAP config options\n14759f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321824 sphinx: Add role for CodeSearch links\n2c0b581:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322873 pw_compilation_testing: Consolidate generic (non-GN) functionality\na764d26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311329 pw_bluetooth_sapphire: Create PeriodicAdvertisingSyncServer\n6ac6638:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323112 pw_bluetooth_proxy: Make StatusWithMultiBuf comment more accurate\n1c62007:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322952 pw_bluetooth: Add AVDTP_OPEN_CMD to emboss definitions\n47ae132:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322672 pw_ide: Make integration tests more scalable\n4787930:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317153 pw_kernel: Optimize PMP layout\nffaf5ea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323312 doxygen: Shorten Doxylink role name\nee15548:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322872 pw_toolchain: Add rust aarch64-unknown-none support\n45090b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323113 pw_allocator: Remove unnecessary \u003cvariant\u003e include\n44034df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/323152 bazel: Upgrade rules_rust to 0.65.0\n6e8bbd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322560 pw_ide: Map external files to their real paths\na5b6ae8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322559 pw_kernel: Add `assert_matches!` and `unwrap!`\n9404c71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317224 pw_allocator: Add conversions for managed pointers\nb22a59a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322568 doxygen: Always link back to main docs\n379fd21:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322673 pw_kernel: Refactor system_generator to consolidate template rendering\n6578880:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322435 doxygen: Add Google Analytics\n01a13c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322561 pw_kernel: Rename system_generator commands for better uniformity\n0bb763d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322434 pw_env_setup: Bump requests to 2.32.5\n8b1e2d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322620 pw_containers: Add `pw::copy` and `pw::copy_if`\n7ce503f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321819 pw_cli: Add DictOfListsAction CLI argument type\ne7ccdcf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298092 pw_i2c: Add responder APIs\n0006d6a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315952 Android.bp: Add pw_trace build\n769a062:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321832 cleanup: Fix instances of \"the the\" in tests\n198d60a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321892 pw_{rpc,transfer}: Synchronize access to shared data in Java\na9ca51a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322392 pw_protobuf_compiler: Remove deprecated pw_proto_library rule\n3d3512b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/322412 pw_build: Use rerun_shortcut as recipe titles\n35f5378:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321829 sphinx: Tidy build file\n09da8bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321823 pw_build: Enable project builder UI for builds\n2bf56d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320955 pw_i2c_mcuxpresso: Add I2C_Type base accessor\n35da1ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321633 pw_toolchain: Suppress abseil header warnings\nc87445c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321592 pw_kernel: Change RiscVSyscallArgs to follow PSABI instead of old ISA\n7fe7fde:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320413 pw_kernel: Add syscall wrappers and concrete time types to userspace\n019d095:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321836 pw_bluetooth_sapphire: Sort service and solicitation UUIDs in ToString()\n584dab5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321632 doxygen: Change URL\nc5c4b9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321913 *.rst: Reformat C++ code-blocks\nd88f83f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321912 docs: Fix code-blocks accidentally labeled as c++\n5d8cf7b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321692 pw_thread_zephyr: Set thread name from attributes\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 123911bae1b45f..2fb733cb5103f9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8703071199566498273\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I60ef2328c0c2d5748ef0fd7327a835c17bde715c\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/324316\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cba0ef5b08abe3e3a5d124735078088f8341cc44",
      "tree": "4c4eba23d644666666747f0f4aa54249384e247e",
      "parents": [
        "11cdfa1ac4af788d10733c072daf7927e72bdccc"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 14 17:48:15 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 14 17:48:15 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 705a4a8..123911b (79 commits)\n\n123911b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321894 roll: luci\nfdebd4b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321893 roll: fuchsia-infra-bazel-rules 8c8da21..66c9912 (58 commits)\n918eb78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320994 pw_metric: Document the new MetricService.Walk RPC\na05539c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316695 pw_metric: Add paginated unary Walk RPC\nc9a7dae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321212 pw_ide: Fix pasting and keyboard events in manual build input\n86ae903:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321815 pw_assert: Exclude testing CHECK macros if defined\n83502da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321814 pw_async2: Fix typo\nedc738e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321834 pw_multibuf: Add v2 to Android.bp\n0d8c20e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319824 cleanup: Fix instances of \"the the\"\na6bd670:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318833 pw_kernel: Support system linker script templates\nfa201d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321673 pw_bluetooth_proxy: Mutex l2cap signal identifier increment\nd1754c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321672 pw_bluetooth_proxy: Register channel after complete ctor\nb9b86d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321412 pw_i2c_mcuxpresso: Remove unecessary logging in i3c module\n3a26f67:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321192 pw_ide: Save last bazel command in txt file instead of vsc settings\ncc1da98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321236 pw_libcxx: Fix clang-tidy warnings with latest clang\nb53afe1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319822 pw_kernel: Remove debug_add and debug_noop syscalls\n7c6aa2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315672 pw_kernel: Add IPC channels\nbf773c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320936 pw_ide: Remove unused execution_root\n7559f62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321254 pw_tokenizer: Make Java Detokenizer AutoCloseable\n5193f86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321240 workflows.json: Add UBSAN builds and program\n0033a6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321239 workflows.json: Add TSAN builds and program\n225298b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321238 workflows.json: Add ASAN builds and program\ne8c8cdd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321237 workflows.json: Add \"clang_tidy\" build\n80ce673:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321253 pw_bluetooth_proxy: Move channel registration atomically\n4add45f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321332 docs: Move pw_allocator to stable\n540b923:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321175 pw_bluetooth_proxy: Use flushable flag for to-host ACL packets\n0462a9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319852 pw_bluetooth_proxy: Reduce log level for acl disconnect\na0c0584:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319236 pw_bluetooth_proxy: Add gtest repeat instructions\ncda169b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317141 pw_bluetooth_proxy: Use libc in multibuf allocators for testing\n16a14de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317139 pw_bluetooth_proxy: Multi-threaded write tests\n749dc69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317140 pw_bluetooth_proxy: Move PopFrontPayload after all usages\n4a55e5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317138 pw_bluetooth_proxy: Add some more logging around l2cap write\nd765d7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317137 pw_bluetooth_proxy: Share kTestL2capQueueCapacity across tests\nfccd3fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295175 pw_bluetooth_proxy: Avoid running drain if already running\n673b243:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295114 pw_bluetooth_proxy: Mutex new_tx_since_drain_\nc34cb4e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319817 pw_toolchain: Workaround for missing builtins\nffda917:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320922 pw_async2: Reword codelab waker instructions\nd29fcf1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319819 pw_async2: Update docs\nefc8002:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318654 doxygen: Update pw_result and pw_status aliases\n3c7eaef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315172 pw_thread: Provide non-joining creation tests\n9704b22:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319993 pw_multibuf: Add docs and examples for v2\nc09a24e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321173 pw_multibuf: Make conversion constexpr\nfb2938f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321193 workflows.json: Migrate \"kernel\" program\nc76e0b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320997 pw_env_setup: Add CIPD support for Zephyr SDK\n29cc658:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321021 pw_ide: Integration test compile commands aspect\n872ff8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305452 pw_i2c_mcuxpresso: Use non-blocking calls when sending CCC\n79bd73d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320996 pw_tokenizer: Add default_applicable_licenses to internal build files\n8b50893:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314432 pw_snapshot: Update python processor to display logs\n3cf4342:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320995 java: Update Java tests for consistency with internal use\n8a038e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320355 pw_snapshot: Re-enable bazel processor_test\n2bf5b5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319172 googletest: Patch the googletest module\n3656ced:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/321036 workflows.json: Migrate \"default\" program\nb54ed1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320354 pw_log: Allow LogStreamDecoder decoded_log_handler to be omitted\nc182580:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320353 pw_log: Update Log.__str__ to ignore empty fields\n11b66b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320352 pw_log: Ignore missing timestamp fields in LogStreamDecoder\n81d9d93:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320894 [owners] Remove ykyyip@google.com from pw_trace_tokenized/OWNERS\n61e4015:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320916 pw_ide: Add tests for the compile command fragment merger\n4ce07b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320457 pw_tokenizer: Internal BUILD files for pw_tokenizer\nf5ac987:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320456 pw_tokenizer: JNI detokenizer fixes\n5c1328a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320829 pw_ide: rm arch arg in python compile commands too\n050f6af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320954 pw_async2: Set default task name; use in missing waker crash\n02793b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320953 pw_async2: Fix codelab key_press_isr impl\nfb66eb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320952 pw_async2: Fix a codelab typo\nb2213f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320939 pw_async2: Retain HardwareInit call in step 1 solution\n718d96c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320416 pw_ide: Release v1.9.9\n6417ba1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320920 pw_async2: Namespace Poll \u0026 Pending in codelab\n33c4e15:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320917 pw_build: Require experimental_platform_in_output_dir\nc5c6cb4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320871 Revert \"pw_ide: Do not emit arguments for headers\"\n32cbe49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320828 pw_async2: Remove waker guards\n72ba76d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319914 pw_kernel: Optimize syscall arg lookup\n4abbd58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320823 pw_async2: ItemDropSensor fixes\n52cd776:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320861 pw_async2: Correct CLI usage text\nacd4079:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315533 pw_kernel: Allow partial reconfiguration of the PMP\na5778cd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320820 pw_async2: Give codelab DispenserTask a name\n397b276:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317452 pw_ide: Do not emit arguments for headers\n4925447:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320856 pw_multibuf: Reduce severity of multibuf_v2\u0027s warning\n099aa1c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320855 pw_grpc: Use UniquePtr for assembly buffer\n02a008c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320854 pw_grpc: Fix handling of settings frame\ne0301cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320812 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 705a4a8e890874..123911bae1b45f\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8703705374735187153\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I761fa1eb6dc723ec211be8658e41aa7757411062\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/322232\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "11cdfa1ac4af788d10733c072daf7927e72bdccc",
      "tree": "8f7960b4843edbcf95e38ffb001cd76ad5027946",
      "parents": [
        "8033c917e5288ab2718a4d438fb45bab8e152f23"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 07 17:47:56 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 07 17:47:56 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 280017c..705a4a8 (51 commits)\n\n705a4a8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320752 roll: luci\ndfc48c9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320672 roll: fuchsia-infra-bazel-rules 27e1046..8c8da21 (60 commits)\n9ab5264:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320213 pw_async2: Have user manually pend coin slot first\nbe62dae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320412 pw_async2: Fix typos in codelab\nbce242b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320334 pw_async2: Update solution callouts\n347d88e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319633 pw_async2: Codelab step 5 updates and instructions\n1c752dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319821 pw_containers: Update docs for InlineAsyncQueue/Deque\n66af741:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304613 pw_async2: Add CancellableTask wrapper\n2f79843:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319826 pw_kernel: Consistenty use start_address and size in system_generator\n6c729b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/320212 pw_ide: Increase max direct dependencies for provider collector\nc3f3248:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317396 pw_kernel: Update system_generator to use runtime templates\n4574b1c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319913 pw_kernel: Don\u0027t put RISC-V exceptions handlers in their own segment\n0fcd975:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319872 pw_build: Update symlink to be symbolic\nf6e3cad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309893 pw_env_setup: Redirect pigweed_environment.gni to file in env dir\n57f5fb8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319232 pw_async2: Introduce codelab step 5 solution\n8df80e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319992 pw_ide: Release v1.9.8\n4394dbc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/89941 pw_tokenizer: JNI-based Java detokenizer\n5b32e18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295016 bazel: Add rules_jni\na60c290:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319234 pw_ide: Clicking statusbar targets should always open target selection\n338e961:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319233 pw_ide: Don\u0027t parse compile commands for headers\n6064e89:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317252 pw_sync_zephyr: Add TimedMutex support\ne1790a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319632 sphinx: Remove Breathe\ne8bd77b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317454 doxygen: Migrate pw_unit_test\nab984b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316216 pw_async2: Setup codelab step 4\nec6457c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318972 pw_string: Fix public dependency\n582b8de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316220 pw_ide: Handle changes to bazel-out path and rm arch arg\n3024314:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318532 pw_ide: Make python version of compile commands generator default\n43af0b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316694 pw_metric: Fix and refactor PwpbMetricWriter\ncc564f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317332 pw_ide: Rename Bazel aspect\n0936e29:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318834 pw_async2: Use PendableFor in the async queue coro example\na55756c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317456 doxygen: Migrate pw_bytes\ne706435:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318215 doxygen: Migrate pw_protobuf\n4d20164:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/319072 pw_build_info: Improve read_build_id_from_section()\n2cc0981:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315532 pw_kernel: Eliminate `PMP_CFG_ENTRIES`\n85e5a3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318061 pw_presubmit: Reduce duplication between GN and Bazel presubmits\nbedb130:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318613 pw_kernel: Allow static_foreign_rc! to use non-const values\nfcc7d7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318614 pw_format: Fix 64bit value printf encoding\n866e5ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317115 pw_kernel: Add syscall arg abstraction\nd49a5fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316692 doxygen: Migrate pw_trace_tokenized\n152c87c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318053 doxygen: Migrate pw_status\n419f27e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318070 doxygen: Migrate pw_log\n52d018e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318217 doxygen: Migrate pw_rpc\n6added3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299699 pw_presubmit: Enable rustfmt in GN\nfb326aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317227 pw_build: Support argument forwarding\na0ce714:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316355 pw_containers: Move deque wrap functions to wrap.h\nb1eb8c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316733 doxygen: Migrate pw_spi\n4dc0794:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318052 doxygen: Migrate pw_log_string and FreeRTOS\nabbef27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317226 pw_build: Make Workflows output root configurable\nf1a3462:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317734 pw_hdlc: Fix public dependency\n9c940d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317225 pw_cli: Support custom MultitoolCli arguments\nd176c5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316019 pw_bluetooth_sapphire: Avoid using 0 as an advertising handle\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 280017c367552b..705a4a8e890874\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8704339552199154929\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If9424e6d32867e70e352ec1dd1b2be0770a323de\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/320728\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8033c917e5288ab2718a4d438fb45bab8e152f23",
      "tree": "df869367bff30d32d02d4d5c4661da27faffbde7",
      "parents": [
        "f43789d715f1c6eadf3378de2fc28043f2d6cf90"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 31 17:48:04 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 31 17:48:04 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src c12f89e..280017c (62 commits)\n\n280017c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/318066 roll: luci\n9bec02c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317668 roll: fuchsia-infra-bazel-rules bbe2807..27e1046 (65 commits)\ncd261e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317667 roll: python-wheel\n12d8383:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317455 pw_allocator: Capture testing dep on metrics\n1997348:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316892 doxygen: Migrate pw_tokenizer\ne3e4e1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317395 pw_env_setup: Fix Bazel CIPD cache directory\n9ff268c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316834 pw_multibuf: Add TryReserveLayers\nd2b2644:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317392 pw_build_info: Use correct variable type for git tree dirty var\n483df11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309816 docs: Add alias for listing sources\n1a9d22e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317112 doxygen: Migrate pw_sync\n7776de1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317114 pw_kernel: Add u32 to u64 casting to pw_cast\n0467a17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317192 doxygen: Migrate pw_multibuf\n80b26c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317272 pw_i2c_zephyr: Fix dependencies in Kconfig\n1e1f16e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317113 pw_rpc_transport: Correctly track the number of total packets\n902cb0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316619 pw_bluetooth_sapphire: Create IsoGroup\n5d550d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316618 pw_bluetooth_sapphire: Fake more functionality in FakeIsoStream\nfcca8df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316617 pw_bluetooth_sapphire: Add test packet to create CIS\n788829b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316616 pw_bluetooth_sapphire: Add test packet for config CIG event\ndd63e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316615 pw_bluetooth_sapphire: Add test packet to create/config CIG\n9e9c54d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/317172 pw_bluetooth_sapphire: Add static_size() for StaticByteBuffer\n5468890:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316614 pw_bluetooth_sapphire: Add OpCodes for creating CIG/CISes\n4587c39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316613 pw_bluetooth_sapphire: Add types for creating CIGs/CISes\n0113cf0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316612 pw_bluetooth_sapphire: Fix warnings in FakeIsoStream\nb9d4927:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314273 pw_bluetooth_sapphire: Add interface for creating CIS for CIGs\n2202248:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316354 pw_containers: De-macro inline_var_len_entry_queue_test\n66c46ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316353 pw_ide: Include headers in compile commands\n195b391:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314272 pw_bluetooth: Add LE set CIG complete command event\n72673c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316352 pw_ide: Move CPP specifics into helper\n938d2e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302834 pw_numeric: Move overflow macros\n3ad4d16:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306453 pw_build: Make logging start/finish methods class methods\nc41b62a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292818 pw_malloc: Synchronize access to the system metrics\n96e6c26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315653 doxygen: Migrate pw_allocator\na233146:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316693 pw_transfer: Ensure that a response is always sent to GetResourceState\nf54e0aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316020 pw_bluetooth_sapphire: Fix Android vendor extensions multi advertising\na91de40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316013 pw_unit_test: Add no-op for SCOPED_TRACE\nba4fcf9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314747 pw_env_setup: Bump cffi pin\n552ec4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316696 pw_build: Let --dump-build-requests write to a file\n6847cb3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316452 pw_kernel: Fix riscv `mscratch` handling for userspace\n52cb5cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316113 pw_async2: Cleanup guides.rst further\n053ea03:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316114 pw_async2: Terminate codelab when main() exits\n99a1be7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316453 doxygen: Migrate pw_string\n6d939d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316373 doxygen: Migrate pw_stream\n78fce81:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311136 docs: Fix Sense automation page\nf45f0c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316372 pw_async2: Workaround codelab/solutions/step1:test flake\n695a171:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316218 pw_transfer: Don\u0027t unncessarily wake the transfer thread\n3eef731:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299725 rust: Apply rustfmt findings, enable enforcement\ncb3cacf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316172 pw_trace_tokenized: Fix Zephyr library dependency\n0358190:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315652 pw_ide: Redesign compile commands extractor aspect\n6da81fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316212 Revert \"pw_protobuf_compiler: Remove deprecated pw_proto_library rule\"\ncdeeda5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314192 pw_async2: Clean up passing data docs and examples\n448b586:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313495 pw_ide: Ensure compile commands are always collected\na461895:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316018 pw_bluetooth: Fix android multiple advertising emboss structures\n802d481:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314748 pw_async2: Write codelab step 3\nb073924:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315117 pw_async2: Clean up codelab through step 2\n9cabc01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315934 pw_bluetooth_sapphire: Reorder event code switch statement\n85e8785:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316014 pw_kernel: Use @bazel_tools//tools:host_platform as host platform\n8da4027:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314675 pw_ide: Handle changed bazel-out dir via symlink_prefix bazel arg\na2450e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312472 targets: Disable -ffreestanding for Pigweed targets\n4e9abed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/316032 pw_kernel: Remove obsolete BUILD.gn file\n4627b01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315000 pw_kernel: Remove GN py lint from kernel\n15cf70e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315096 pw_kernel: Refactor target directory\nfb3ce45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315072 pw_kernel: Add userspace ticker test app\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c12f89eb321a9d..280017c367552b\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8704973732220390545\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I9ceb89683702d823ed662e908ed2b3eb032ceaec\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/318315\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f43789d715f1c6eadf3378de2fc28043f2d6cf90",
      "tree": "4956189f4834f453c4cf1dca4202e0535b9c5f20",
      "parents": [
        "1b0aab20c667d65da59df8a90ab2e862be80d517"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Aug 27 14:26:29 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 27 14:26:29 2025 -0700"
      },
      "message": "The android.16 profile is now final\n\nUpdate the documentation to remove the warning that it\u0027s subject to\nchange.\n\nBug: 437334955\nChange-Id: I094108da6889a64ab926e4cb83a09522db016b64\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/316712\nCommit-Queue: Andrew Scull \u003cascull@google.com\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@google.com\u003e\nReviewed-by: Dan Fess \u003cdfess@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1b0aab20c667d65da59df8a90ab2e862be80d517",
      "tree": "e082c1ce80895acb40a2ed780cec74d1d4fe8c69",
      "parents": [
        "6a8d9ef21d6dfa59cb500af9a864b037ff87965a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 24 17:48:51 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 24 17:48:51 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src e7cf4b9..c12f89e (63 commits)\n\nc12f89e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315872 roll: luci\n111f46a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315812 roll: fuchsia-infra-bazel-rules 05c81c4..bbe2807 (55 commits)\nc9c9a0a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315115 pw_bluetooth_sapphire: Create FIDL helpers for Periodic Synchronization\nac874aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315393 pw_kernel: list: Make Adapter more type-safe\nd257e42:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315592 pw_kernel: Update code_size target ignore bin output\na31cc49:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315392 pw_kernel: list: Use immutable references\nd3d6785:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307964 pw_presubmit: Avoid using PW_PROJECT_ROOT in presubmit_context.py\n21d5810:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315192 third_party_fuschia: Fix dependencies\n2a9a8b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314393 pw_kernel: list: Refactor for safety and binary size\ne88938e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311258 pw_bluetooth_sapphire: Support PA synchronization in Adapter\n69cfc37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314678 pw_async2: Update try.h for consistency; fix merge issue\n641ab9e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314955 pw_async2: Implement socket-based comms layer for web UI\n21ae3e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/315292 pw_env_setup: Roll cipd\naf8ba6c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314058 pw_protobuf_compiler: Remove deprecated pw_proto_library rule\nd6eb5ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309761 pw_bluetooth_sapphire: Create PeriodicAdvertisingSyncManager\n7997384:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314732 workflows: Change some tools to GENERAL type\n1272c8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314997 pw_kernel: Remove forcing opt mode\na75fe59:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314993 pw_containers: C++ polyfill of constexpr pw::fill and pw::fill_n\n8282c33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313652 pw_thread: Avoid creating thread stacks on other stacks\n1f9ad05:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312695 pw_kernel: Add object declaration to system manifest\n266056a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313452 pw_trace_tokenized: Add facade for locking\n2345710:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314741 pw_env_setup: Respect CIPD_CACHE_DIR in Bazel\nc5cb259:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314635 pw_kernel: Add helpers for declaring static ForeignBox and ForeingRc\n9ab3e0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314634 pw_kernel: Add upcasting support for ForeignRc\n7dc5bad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311137 pw_bluetooth_sapphire: Support PA synchronization in FakeController\n17f9b04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314958 pw_unit_test: Use native_binary and native_test for pw_golden_test\n1bb87c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314954 pw_stream: Check all possible addresses in SocketStream::Connect()\n32458c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313653 pw: Avoid cursor overlap with first character in initializing message\ndea0295:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307275 pw_channel: PacketChannel PendingWrite fixes\n60ab312:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314734 pw_kernel: Remove semihosting exit from rp2350 target\n44003c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314574 pw_build: Add `describe --dump-build-request`\n1aed1eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314573 pw_build: Add rerun_shortcut to Workflow tools/builds\n35d8cec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314457 pw_kernel: Update kernel_only demo app to return success/failure\n3f90f3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314580 pw_kernel: Make Event::new const and fix signalers count\nf95a020:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314021 pw_async2: Write codelab step 2\nd88f40c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302833 pw_numeric: Test constexpr of checked_arithmetic\n38d7504:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314321 pw_protobuf: Callback API for encoding bytes fields\nc786b58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314478 pw_chrono: Use Message.FromString() rather than ParseFromString()\nfbeb306:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314477 pw_thread: Use Message.FromString() rather than ParseFromString()\n523fffe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313132 pw_containers: Mutable access to InlineVarLenEntryQueue\n03fce0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314476 pw_cpu_exception_risc_v: Use Message.FromString()\n1a484a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304795 pw_trace: Add Zephyr backend for trace time\nf3e8472:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304458 pw_thread_zephyr: Move sleep_until to inline header\n887dd01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314475 pw_cpu_exception_cortex_m: Use Message.FromString()\n4222575:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314474 pw_snapshot: Use Message.FromString() rather than ParseFromString()\na007cbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314473 pw_transfer: Use Message.FromString() rather than ParseFromString()\n4c3c65e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314472 pw_rpc: Use Message.FromString() rather than ParseFromString()\nc60232c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313574 pw_unit_test: pw_golden_test for testing an executable\u0027s output\nd26913d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314059 pw_async2: Tidy docs\na3967c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313752 doxygen: Migrate modules\n8c06947:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314057 pw_toolchain: Clear pw_unit_test_AUTOMATIC_RUNNER for static analysis\nc2fae23:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313572 roll: nanopb to 4.9.1.bcr.2\n64c3be2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314412 pw_ide: Release v1.9.7\nbee389b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310299 pw_ide: Release v1.9.6\nca67c39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313712 pw_thread: Reserve field numbers in Thread message\n5ebe0c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314027 pw_checksum: Correct CRC16 docs\n7bae5b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313272 pw_containers: Remove //pw_containers:pw_container\n8fc0602:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313496 pw_kernel: Add emulated atomics support to pw_atomic\nfb0038e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312696 doxygen: Migrate pw_async2\nb0387c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314053 pw_toolchain: Make compiler-specific flags usable\n905ec38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/314019 pw_ide: Mention right targets for currently untracked files\n70a7885:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313832 pw_kernel: Remove trait impls on Timer\ne6c4f74:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313892 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e7cf4b9d58d1ce..c12f89eb321a9d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8705607912164899617\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6fa33faaeeeb698b773e3f81a75c4807abfc1030\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/315993\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6a8d9ef21d6dfa59cb500af9a864b037ff87965a",
      "tree": "6fe7767ee53f5c9eced80b99d7cd6cd1087b4a0c",
      "parents": [
        "44b76530368fc7154c5fc0800ff71aeb81f1e6e4"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 17 17:47:47 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 17 17:47:47 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src ee0df99..e7cf4b9 (78 commits)\n\ne7cf4b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313754 roll: luci\n968e154:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313434 roll: fuchsia-infra-bazel-rules cec8688..05c81c4 (58 commits)\n1160022:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313433 roll: ninja\n25ab6e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312753 doxygen: Migrate pw_containers\n654b7d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313133 doxygen: Migrate modules\n1621a81:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312893 pw_i2c_mcuxpresso: Fix compilation errors\ncfeded5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313573 pw_build: Add missing dependency\neacae21:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313552 pw_protobuf: Don\u0027t try decode from empty reader in Next()\n84798bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313492 pw_kernel: Add kernel argument to timer callbacks\n61d8149:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313473 pw_kernel: Refactor timer callbacks into a trait\n5292d84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313334 pw_async2: Codelab instructions for step 1\ne3de272:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313159 pw_kernel: Use correct values for 64KB\n456ed66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312052 pw_async2: Example for using InlineAsyncQueue with coroutines\nf544c01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313158 pw_kernel: Switch to JSON5 for system manifests\n52ca5ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311437 pw_i2c_mcuxpresso: Add SETMWL call\n6e466b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313313 pw_thread: Use protobuf-provided enum string mapping\n07af7f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313335 pw_build: Add --step selector for Workflow groups\n70b9843:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313532 pw_ide: Set clangd arguments in settings.json on boot\nc516da3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313332 pw_async2: CoinSlot abstraction for codelab\n5578de5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313172 docs: Add analysis section to Sense tour\n93f02d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313056 pw_toolchain: Add constraints to rust toolchains\n75b13b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313494 .gitignore: Add *.code-workspace\n10c1560:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312493 pw_kernel: Simplify ForeignRc\n83bf224:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313493 pw_async2: Rename Poll\u003c\u003e::OutputType to Poll\u003c\u003e::value_type\nc76ff86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313432 pw_rpc: MaxWriteSizeBytes() function for raw call objects\n46f12c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311539 pw_async2: Example for using an InlineAsyncQueue\n45c247d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313453 pw_allocator: Reset UniquePtr\u003cT[]\u003e::size_ to 0 on Reset\n0e3d7f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313337 pw_intrusive_ptr: Add deduction guide for MakeRefCounted\n262e21c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313312 pw_thread: Simplify snapshot creation in thread_analyzer_test.py\ncf9ded3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313232 pw_thread: Expand description of Thread.stack_pointer field\nca04ce8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312692 docs: Add note about bazelignore\n4205cc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300412 pw_chrono_stl: Improve infinite timeout handling in system timer\nac8c8d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306912 pw_kernel: Simplify pmp structure\ne34e218:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313292 pw_toolchain: Load sh_binary from rules_shell\n3803949:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313162 bazel: Always set pylintrc config flag\n6ca50f4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313092 pw_async2: Initial codelab files\n591f199:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313055 pw_metric: Remove message that this is not production ready\nf29dbd6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312892 pw_uart_mcuxpresso: Fix dma_uart_nonblocking compiler errors\n0524f95:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312757 pw_async2: Use the PendResult and PendOptional aliases\ne8fd38b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313156 pw_bluetooth_proxy: Add TODO for to-host frag tests\nb7ccb9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313155 pw_bluetooth_proxy: Pass on unhandled recombined PDU\n14e2976:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313154 pw_bluetooth_proxy: Tweaks to recombine null rx allocate test\n48d6349:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313153 pw_bluetooth_proxy: Always fill broadcast_flag\n1299d4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312754 pw_presubmit: Allow .expected without copyright\n8aa469f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313161 pw_presubmit: Exclude codelabs and examples from GN build files check\n986f721:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313157 crates_io: Add serde_json5 to crates_std\nb5596a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/313160 roll: nanopb\n54f34b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311536 pw_kernel: Implement has_access for memory configs\nca15544:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312676 pw_async2: Enable wait reasons by default\n29add2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312952 pw_thread_zephyr: Fix NativeOptions::set_name\nc9ba341:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312756 pw_async2: Convenience aliases for Poll\nd1fa0c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308195 pw_kernel: Add the `mtval` to exception messages\n32d7a20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304252 pw_crash: Add DebugMon exception to arm cortex-m crash handling\n5e5c8d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312318 pw_sync: Create no-op lock stand-in pw::sync::NoLock\n2a5775d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312675 doxygen: Migrate pw_function\nd69e09d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312752 pw_kernel: Improve system_generator error handling\nb0f8747:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312673 pw_async2: Don\u0027t build interrupt example on Windows\n3c94819:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311319 docs: Refactor the automated analysis docs\n989a628:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312652 pw_build_android: Update pw_build_android docs with proper target name\n78f43df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312672 pw_bytes: Rename uint variable to avoid potential conflicts\n70d1b3b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311617 pw_async2: Initial docs and examples for unit testing with pw_async2\n0027f9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312320 gemini: Command to fetch and respond to gerrit comments\n4cefbef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311614 pw_async2: Fake interrupt example\n93ebb01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312432 pw_env_setup: Fix arm-none-eabi-gdb detection logic\n913b3b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312252 pw_change: Add comments subcommand\n652d07c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312322 pw_bluetooth_proxy: Update TODO bug #\nd601bc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311540 pw_bluetooth_proxy: Check for null channel rx allocator\n415ebf0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311412 pw_clock_tree: Remove ClockTree class\ne51744f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312372 pw_clock_tree_mcuxpresso: Stop using ClockTree in docs and examples\n54de344:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312313 pw_build: Use Label() instead of @@ in mypy aspect\ndcbb114:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312312 pw_ide: Remove zxh404.vscode-proto3 as dependency\nf97f38f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312292 pw_protobuf_compiler: Remove black dependency\n4679013:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311732 [owners] Remove aharp@google.com from pw_stream_uart_linux/OWNERS\n293df77:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309392 pw_uart_mcuxpresso: Drop ClockTree completely\n2c94e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309393 pw_stream_uart_mcuxpresso: Drop ClockTree completely\nb3de4b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309394 pw_i2c_mcuxpresso: Drop ClockTree completely\n2f23c98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311535 clang-tidy: Add modernize-pass-by-value\n3c25e01:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/312112 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: ee0df9974ad347..e7cf4b9d58d1ce\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8706242090570165345\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I651165b8960db1a59c2673966be7d8e1ecebf690\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/313466\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "44b76530368fc7154c5fc0800ff71aeb81f1e6e4",
      "tree": "b0c2da85bc5c7d70066a9d4bcf698edfc654ea9e",
      "parents": [
        "6c7e48edc60e5b720c7a8ff81c10eb8c2037ef67"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Thu Aug 14 05:45:02 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 14 05:45:02 2025 -0700"
      },
      "message": "Fix build when using -Wunterminated-string-initialization\n\nBug: 438270506\nTest: build\nChange-Id: Iebe31ebc33a06611e50e337aa5efe3d0dad17824\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/313032\nPigweed-Auto-Submit: Darren Krahn \u003cdkrahn@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@google.com\u003e\n"
    },
    {
      "commit": "6c7e48edc60e5b720c7a8ff81c10eb8c2037ef67",
      "tree": "55901b22e3cfa8c47d54fa2a8962b234b21439b7",
      "parents": [
        "a7893ac9827b419075b810956a19b2fa37aee2e3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 10 17:47:48 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 10 17:47:48 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src b9f1c4d..ee0df99 (69 commits)\n\nee0df99:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311852 roll: luci\n5d40066:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311544 roll: fuchsia-infra-bazel-rules 975a6fb..cec8688 (39 commits)\n18c001d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311543 roll: python-wheel\n3165828:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311542 roll: ninja\nff39394:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311313 pw_ide: Experimental aspect to generate compile commands\n4753acd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311615 pw_string: Move include out of namespace in example\n5204bc6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311613 pw_change: Add annotations and other cleanups\nc5e5fb4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311612 pw_change: Move \u0027push\u0027 from pw_cli\nbf38099:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301460 pw_kernel: Object Wait\n20baa69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308574 pw_uart_mcuxpresso: Deprecate ctor with ClockTree\n609e834:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311261 pw_kernel: Add more Send/Sync bounds and safety justifications\n4c8f349:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306495 pw_kernel: Move preempt_disable_count outside the sched lock\n9bdf2dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306496 pw_kernel: Add AtomicStore and AtomicZero traits\n5e37d17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301458 pw_kernel: Add Rc types to ForeignBox\n4105979:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311534 clang-tidy: Add modernize-use-emplace\n2629037:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308572 pw_stream_uart_mcuxpresso: Deprecate ctor with ClockTree\n1223184:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301457 pw_kernel: Add RandomAccessForeignList\n551dcc3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311533 pw_change: Create module and move review tool\n8f5ed53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308573 pw_i2c_mcuxpresso: Deprecate ctor with ClockTree\n0976926:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309273 pw_clock_tree: Stop using ClockTree in docs, tests, and examples\n45b98f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308592 pw_clock_tree: Add OptionalElement\n1f2575e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308372 pw_clock_tree: Allow Elements to be Acquired/Released directly\ndd3c041:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310634 pw_bluetooth: Improve Periodic Advertising emboss definitions\nbc9c98a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311317 pw_bluetooth_sapphire: Update Fuchsia SDK\n878a955:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311472 doxygen: Alphabetically sort the modules index\nbe45472:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309912 pw_clock_tree: Update Element classes to communicate traits\neffa0d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311435 doxygen: Add module alias\n4214225:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311393 doxygen: Fix global nav styles\ne5dffd7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309152 pw_clock_tree: Remove unused DependentElement::UpdateSource()\n0bca04c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311107 docs: Document how to use mypy from Bazel\n91cfc6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311322 doxygen: Link to main site\n2b23689:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311320 doxygen: Show only the home and modules tabs\n9b9b629:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310072 pw_multibuf: Fix implementation of TruncateTopLayer\n6732af3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309441 pw_multibuf: Add SetTopLayer to v2\n969464c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311257 pw_ide: Fix race condition in VS Code test setup\nf601d65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311252 doxygen: Update layout\n13d5a24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/247052 pw_allocator: Add GuardedAllocator\ncd819dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311256 bazel: Remove direct Abseil dependency\n01ab9f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309473 bazel: Add mypy support\n7fb3720:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311133 .gemini: Clarify boolean request in review prompt\nd7f3cf4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310993 pw_review: Add --json-path argument\ne58c82c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311132 python: Update upstream requirements lock\nfb851fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307911 pw_bluetooth_sapphire: Create PeriodicAdvertisingSynchronizer\n53b9115:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/311112 pw_review: Add suggested gemini executable\na4aea60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310995 pw_ide: npm audit fix vulnerable packages\naeb50b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310994 doxygen: Align title with main site\n5e8f857:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310896 .gemini: Ask for boolean in review prompt\n1043464:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309474 python: mypy fixes\nfdb4334:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310992 pw_review: Harden JSON parsing\ne1d3a5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310895 doxygen: Enable light theme\n1bd21aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310893 pw_review: Add a test for review.py\nbaac171:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310856 pw_review: Add debug output when parsing fails\n0bc94e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310892 pw_review: Extract from pw_cli\n23ff7b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310633 docs: Remove Sense doc redundancy\ncdb89fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308412 pw_bluetooth_sapphire: Support LeSubEventCode in AddLEMetaEventHandler\n74a4003:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310292 pw_build: Correct Bazel pylint edge cases\n9d0328b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310576 pw_presubmit: Allow any GH issues in TODO check\nb5497ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310252 pw_protobuf: Generate a constexpr array of all enum values\nd604224:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310580 doxygen: Fix CSS code style inconsistencies\n5b53ba8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310772 pw_log_android: Update PW_HANDLE_LOG macro\nb98a81a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310658 pw_cli: Rename g-review to review\n635be30:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310575 pw_cli: Add g-review command for AI code reviews\n66bc0bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310574 doxygen: Update colors\n6bac1de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310656 doxygen: Add Pigweed logo\n1269fef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310573 doxygen: Update fonts\n62e93c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310393 pw_bluetooth_sapphire: Update ISO initialization\n494717f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309434 Reland \"docs: Enable Doxylink\"\n4bdcd99:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310672 doxygen: Prepare for tab style customizations\nab6bcf5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310612 pw_software_update: Correct type annotation\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b9f1c4d1d046ea..ee0df9974ad347\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8706876269102481345\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Idba17eae8b757a41dfedbe8033cac22bd0e4f9bc\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/312032\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a7893ac9827b419075b810956a19b2fa37aee2e3",
      "tree": "fa9f4f1a8577b12a510e34d13bee7a33d939d0ef",
      "parents": [
        "0bef303b6e386af4134b1634858b0c8d9a2e7330"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Thu Aug 07 14:12:21 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 07 14:12:21 2025 -0700"
      },
      "message": "Roll boringssl\n\nBug: 435002264\nTest: unit\nChange-Id: I9f18f0bb7fb7747b51619c5a8e9b016043bfbe69\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/311088\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nPigweed-Auto-Submit: Darren Krahn \u003cdkrahn@google.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@google.com\u003e\n"
    },
    {
      "commit": "0bef303b6e386af4134b1634858b0c8d9a2e7330",
      "tree": "8a75d5531d92c14b0120aca18fa041ed5e71bd8b",
      "parents": [
        "95cc00b60c2961a80d5c1b4136d086c85202a666"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 03 17:48:20 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 03 17:48:20 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 6427682..b9f1c4d (62 commits)\n\nb9f1c4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310453 roll: luci\n18b8c0d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310452 roll: fuchsia-infra-bazel-rules 5afe284..975a6fb (52 commits)\n94340c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/310392 pw_bluetooth_sapphire: Fix typo in LESupportedFeature\n299a0d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309796 pw_ide: Run compile commands target with flags as real bazel invocation\n6aa476c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307634 pw_protobuf: Refactor codegen around \"generate\" functions\n8c09ffa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307633 pw_protobuf: Refator codegen to reduce duplication around ClassType\n873f732:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306414 pw_build: Allow users to use their own Zephyr module\ne48f9ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309972 pw_build: Improve must_place.ld.h error output\nd2b4a3b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309992 pw_log_fuchsia: Update to new Fuchsia logging API\nd3cba10:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309732 pw_cpu_exception_cortex_m: Access cortex_m regs via function\n5efc915:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309760 pigweed.json: Add docs build to bazel_presubmit\n5e40b7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309442 doxygen: Document namespaces\ncdf12ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309815 rust: Changes to support rust toolchain roll\n12964cd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309932 pw_kernel: Remove multiple calls to Target::console_init()\ne59efb0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309814 pw_bloat: Update Rosetta 2 check\n1a79f1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301459 third_party/crates_io: Add bitflags crate\nca37f06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304673 pw_log_zephyr: Add support for other backends\n8395cf9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308972 third_party: re-allow FuzzTest to be ASAN instrumented by default\n88ff1ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309440 pw_ide: Remove \"refresh compile commands and set target\" command entry\na647434:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309477 pw_ide: Use VS Code\u0027s when clause to manage command availability\n87f7abc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308413 pw_build: Update rust edition to 2024\ne2552c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307876 pw_sync: Adjust unit test namespacing\na2d2850:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299832 pw_trace_tokenized: Decouple buffer clearing from trace stop\nd802b1a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306952 pw_trace_tokenized: Fix incorrect timestamp\n93d7208:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303112 pw_trace_tokenized: Use pw_sync for trace locking\n94612e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298892 pw_trace_tokenized: Get platform clock parameter\n6661c8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309443 Revert \"pw_log_fuchsia: Update to new Fuchsia logging API\"\n67a7bac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309438 pw_presubmit: Support formatting Go in Bazel projects\n963ed52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309437 pw_presubmit: Enable Starlark formatting\n40e21b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309475 pw_ide: Fix clang path on fish shell\nb341c2f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309478 pw_ide: Enable composite tsconfig for VSCode dev\n889c3d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308913 pw_clock_tree_mcuxpresso: Change ClockMcuxpressoFrg to own config\nb91cac9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307903 pw_presubmit: Enable JS/TS formatting from Bazel\nf60cb2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301392 pw_allocator: Add method to find the largest free block\n8c7de10:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307910 pw_bluetooth_sapphire: Create GEMINI.md for host stack\na3d8ef6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309476 pw_build: Fix type in PythonRunfilesLabelAdapter\nc72af82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309432 pw_presubmit: Add toggle flags for all formatters\ndac849c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309433 pw_bytes: Clarify restrictions of ObjectAs[Writable]Bytes\n72d8343:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307906 pw_bluetooth_sapphire: Add periodic advertising test packet helpers\n8416642:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307976 pigweed.json: Add pylint to Bazel lintformat\ne8ad179:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307958 python: Exempt some packages from pylint\na63c930:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309472 Revert \"docs: Enable Doxylink\"\n2889f70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308273 pw_multibuf: Remove ResizeTopLayer from v2\n86a146f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307875 pw_sync: Move test utilities\n89632ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308814 pw_env_setup: Add `prettier` to the PATH\n05f18a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308192 pw_presubmit: Migrate reST formatter to be Bazel-ready\n134ffa7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309073 pw_toolchain: Adjust toolchain config scope\n3cd267d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309032 pw_env_setup: Fix NPM install on Windows\ned98e92:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299993 docs: Enable Doxylink\n264d264:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309113 MODULE.bazel: Use variables for some versions\na9fd1ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309033 pw_ide: Improve VSCode dev instructions\n44ad98b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307974 python: Fix or silence pylint warnings\n7294c0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309112 pw_env_setup: Remove ruff.json\nfb2de36:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307902 pw_presubmit: Enable JSON formatter in Bazel\n2334604:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307905 pw_bluetooth_sapphire: Support Emboss OpCode in CommandPacket\n10803f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308912 pw_rpc: Add unwrap_or_raise to StreamResponse\nbeb1354:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304794 pw_system: Set module name for hdlc_rpc_server\nc8eb960:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308272 pw_bluetooth_proxy: Remove SetType from comms2 H4Packet\n828dfc2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306081 bazel: Add pylint support\na3b73b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307904 pw_blueooth: Add periodic advertising Emboss packets\n4a43271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308352 pw_hex_dump: Add pw_log dep\nd208dfa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308032 pw_log_fuchsia: Update to new Fuchsia logging API\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6427682ab7e3d0..b9f1c4d1d046ea\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8707510444079851409\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id3172b200d99c88efa5791f1fdd90be1424b2d2c\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/310515\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "95cc00b60c2961a80d5c1b4136d086c85202a666",
      "tree": "6b9d280245986b763c71f7936d866221860b05f5",
      "parents": [
        "9b9e41c40a0e0f772d314c8b6082690ffbad9234"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 27 17:47:56 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 27 17:47:56 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 19f3cfd..6427682 (49 commits)\n\n6427682:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308692 roll: luci\n6125895:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304457 pw_transfer: Move stream_for to .cc\n68e7d63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307834 roll: fuchsia-infra-bazel-rules 6ae6df2..5afe284 (59 commits)\nd6a6beb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304456 pw_system: Update zephyr target hooks to new Thread API\n035165f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308392 docs: List all options for @param\nc630f56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304455 pw_system: Allow nop FileManager\n992faaa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307652 pw_cpu_exception_cortex_m: Use WriteArmv7mCpuStateMessage()\nf7876e1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307934 pw_bluetooth_sapphire: Parse Android v0.99\n7ca533d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302832 pw_assert: Deprecate PW_CHECK_{ADD|SUB|MUL}\ne619728:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300443 pw_allocator: Remove extraneous tests\n2e0f248:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307272 pw_kernel: Add Smepmp constraint and epmp regs\n2eab742:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308112 pw_ide: Fix incremental build failure\n8dc1262:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307973 pw_bluetooth: Format hci_android.emb\n3be1c11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290584 pw_sync: Add timed threaded testing\nf4b9f07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300812 pw_multibuf: Use std::generate to create test data\na15096b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307953 pw_kernel: Turn panic_detector into a lib\n776a399:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301454 pw_allocator: Use more precise block overhead in tests\ncc32f80:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307901 pw_presubmit: Register misc clang-format-based formatters\n70d4a62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307773 pw_presubmit: Migrate whitespace formatter\ne090efd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303852 pw_thread: Add id to Thread message\n90ae93f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306032 pw_thread_freertos: Use WriteThreadsMessage() in SnapshotThreads()\ne8d2f96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307900 pw_build: Implement __contains__() in RunfilesManager\n2434409:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307899 pw_build: Cleanup error types in RunfilesManager\n4103190:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307933 pw_bluetooth: Add Android version 0.99 layout\n7006d28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307792 pw_presubmit: Hook up rustfmt in Bazel build\nf9948c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306417 pw_presubmit: Enable GN formatter from Bazel\n6b4a6e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302535 pw_cli: Fix relative path exclusion in file collection\n861126d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306416 pw_presubmit: Parameterize formatter initialization\n21d5f2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307794 pw_kernel: Update system_image to also produce a bin file\n72058f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305192 pw_assert: Add uint64_t check macros\n48d496a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305358 pw_protobuf: Add two-pass submessage encoder method\n3a6e468:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307793 pw_software_update: Minor fix in verify.py\n9a12d47:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293253 pw_toolchain: Add freestanding flag\n9ca2ce3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307772 pw_multibuf: Fix v2 Instance move assignment\nf199ec7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307474 OWNERS: Remove sarahbodin@google.com\n914e8a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305774 pw_stream: Add LimitedStreamWriter\nebe9299:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307632 pw_protobuf: Extract some reusable bits in codegen\nd1a501f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307192 pw_sync: Make InlineBorrowable\u0027s lock interface default to its lock\ne4f47ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307273 pw_i2c_mcuxpresso: Set log module name for initiators\n5dcf370:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307473 [owners] Remove sarahbodin@google.com from pw_bluetooth/OWNERS\n2a3969b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306972 pw_bluetooth_sapphire: Don\u0027t lock autosniff on error\n9427723:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302193 pw_containers: DynamicVector emplace and insert\nbab1743:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307193 build: Add missing std::vector includes\na15dd07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306916 pw_presubmit: Run pw_presubmit checks and format from ./pw presubmit\n26a92de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306597 pw_presubmit: New local presubmit runnable from Bazel\n36df9e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306499 third_party/emboss: Fix pylint warning\n4931283:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302752 pw_clock_tree_mcuxpresso: Add ClockMcuxpressoSysPll support\n2d21cc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306652 pw_presubmit: Move non-build checks out of pigweed_presubmit.py\n4a9f39c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304981 pw_build: Suppress noisy output for tool shortcuts\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 19f3cfd63b9f1c..6427682ab7e3d0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8708144627670786273\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I17b293ee1fbc084ee2a098c85b187783f79f11f3\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/308540\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9b9e41c40a0e0f772d314c8b6082690ffbad9234",
      "tree": "157c98151698ecc3e33d6790f70a1fe2f8689f0a",
      "parents": [
        "157d81ae20b4b1197752960e74faa51983ee5b22"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 20 17:47:53 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 20 17:47:53 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 6bc0bc6..19f3cfd (48 commits)\n\n19f3cfd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306675 roll: luci\n0c02471:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306658 roll: fuchsia-infra-bazel-rules 82e6cdc..6ae6df2 (58 commits)\n4e721e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306692 roll: python-wheel\n0305df2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306672 roll: ninja\nb15500c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305813 pw_build: Ensure ProjectBuilder logs are all sent to the right logger\nf6fd828:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305812 pw_build: Make run_builds() and run_recipe() class methods\nc8e4854:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306452 pw_build: Suppress diff apply warnings\n7aeeeef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306440 pw_console: Add missing depedency\n34b1c7b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306492 docs: Omit from wildcard build\nc51c616:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306415 pw_software_update: Fix Python Bazel targets\naf17c33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306177 pw_thread: Support 64-bit thread priorities\n7c47be9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306080 pw_build: Separate out build driver post-processing\n6a68e69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304796 pw_sys_io_zephyr: Prefer raw write\n481c120:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295632 pw_multibuf: Add examples and size_reports\n128ac19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305852 pw_protobuf: Use `inline constexpr` for k*MaxSize constants\ne9da3f4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305832 pw_multibuf: Handle rvalue references in conversions\n5a446c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305933 pw_console: Read user_guide.rst as utf-8\nfcd4c6b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305792 pw_bluetooth: Re-format emboss files\n1baea6b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305492 pw_system: Add bundle size limitation for extra logging\n9af5cbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297273 OWNERS: Remove lesprit@google.com from OWNERS\nfcd4be9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304462 pw_system: Update docs for CLI\n6e82f7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304790 pw_multibuf: Add TruncateTopLayer()\n174bd60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305712 targets/stm32f429i_disc1: Restore exports_files\nafd022c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304454 pw_system: Set default backend for pw_system.io\nb80172e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305672 pw_multibuf: Crash if PopLayer() is called on a sealed layer\n335900d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304453 pw_system: Zephyrize the target hooks library\nd971109:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302625 pw_log_tokenized: Function for parsing log key-value format\na362fc2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304788 pw_channel: Require ProxyTasks to disconnect before destruction\ne8eed7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301992 pw_bluetooth_sapphire: Read device path from config again\na98759f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304452 pw_chrono_zephyr: Add system_timer backend\n51e1b93:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305532 pw_bluetooth_proxy: Fix filenames in comments\n20b8b3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305312 workflows: Make entry point copyable\nfc1802a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305187 pw_kernel: Fix docs typos\nb36fdb5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304785 pw_snapshot: Provide default for example\nf261554:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305186 .bazelrc: Add msan config to the Bazel build\nffc5076:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304314 pw_rpc: Fix layering check violations\nb5bbf1d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305180 bazel: Use pw_py_binary instead of py_binary\n2819b3a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305179 pw_snapshot: Remove unnecessary `imports`\n4fed0d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/230751 pw_presubmit: Require Python in the source_is_in_bazel_build check\n8dfd907:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304818 *: Add Python files to the Bazel build\n77ec892:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305013 pw_env_setup: Update constraints for cryptography\nb93d534:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305021 pw_rpc_transport: Split out pw_metrics dep from StreamRpcDispatcher\ndd7db8d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305034 pw_bytes: CopyInOrder overload that writes to a pointer\n622cf82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305032 pw_build: Replace use of filter_labels_exclude\n874e28c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303172 pw_build: Add driver_options support\n29b0d02:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/305033 pw_bytes: Switch pw_bytes/endian_test.cc to PW_CONSTEXPR_TEST\n80c6077:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304492 pw_sync_stl: Remove includes attribute\n9edabb1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304798 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6bc0bc64b03333..19f3cfd63b9f1c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8708778802817573425\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I38469f8df125891a5dbbdf17f11e4ccf8b752512\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/306834\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "157d81ae20b4b1197752960e74faa51983ee5b22",
      "tree": "cb00cca067db0e97d4fed63dc7b3dab3f8c59577",
      "parents": [
        "263adeef65e6d0ff31863b7bbb524748682f4d42"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 13 17:47:54 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 13 17:47:54 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src b51ab5d..6bc0bc6 (70 commits)\n\n6bc0bc6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304793 roll: luci\n52caf76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304773 roll: fuchsia-infra-bazel-rules 4da15df..82e6cdc (54 commits)\nf083a67:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304772 roll: ninja\nc0b82e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304573 docs: Fix search-as-you-type\necc3303:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301954 workflows: Add pw shortcut at root\n74ea960:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303472 pw_bluetooth_proxy: Initial proxy sketch using PacketTask/Proxy\nf770f67:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301892 pw_bluetooth_sapphire: Update driver to dynamic routing\nfabfb75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304612 pw_async2: Mark waker macros as nodiscard\nafe5e94:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304572 pw_toolchain: Fix rustc_srcs_path\n00a7ab2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303956 pw_containers: Size reports for pw::DynamicDeque and std::deque\ncd17fc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304313 pw_rpc: Expose server_reader_writer only once\n349c4ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303952 gemini: Configure Gemini to respect gitignore\n53c06ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304312 pw_rpc: Split up internal_test_utils\n044a590:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304460 pw_build: Add filter for python transitive test deps\ne8c49ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293993 pw_bluetooth_proxy: Additional comments around locking\nfe369a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301953 workflows: Add Pigweed workflows.json\n8471ff5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304392 pw_kernel: Simplify kernel traits\n493b3a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304432 docs: Add serve alias\na014a4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293514 pw_channel: Introduce PacketTask and PacketProxy\n9adb198:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301455 pw_kernel: Add cloneable signaler interface to Events\n8f705b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300534 pw_stream_uart_linux: Fix bazel layering check\nc91fc7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303394 pw_ide: Release v1.9.5\ncb5e7a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300496 pw_spi_linux: Fix bazel layering check\n04aeff8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302619 pw_kernel: Add configurable Risc-V timers\n60a4cc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/280098 pw_trace_tokenized: rm most includes\n31964ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/280093 pw_unit_test: rm includes, tidy up config_setting\n664d0fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296713 bazel: Use @bazel_tools//tools:host_platform for host\nad79a90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301175 pw_build: Launch tools/builds from workflows launcher\n58b23ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303692 pw_system: Fix doc headings\n81786df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300533 pw_rpc_transport: Fix bazel layering check\n2b0ac39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303832 pw_system: benchmark_runner: Remove unused --config-file arg\n9e1d364:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304132 docs: Set favicon on Doxygen site\n6317475:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303955 docs: Init Doxygen customizations\n1b6f00c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303972 pw_kernel: Update vscode docs to allow extra error output\nbcf321e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304093 pw_build: Remove obsolete incompatible_use_toolchain_transition\n1b91b8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295552 pw_rpc: Log ChannelOutput::Send() errors at the ERROR level\nfecaf14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304012 docs: Update //docs paths\nec97141:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304092 docs: Remove test string\nb19c2b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301312 pw_uart_mcuxpresso: Add non-dma variant of non-blocking driver\n7ab9a27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302332 pw_bluetooth_sapphire: Queue new advertisements when needed\nf0a2542:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302658 pw_build: Move rust_docs rule to pw_build and rename\nafe3e32:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302672 pw_kernel: Upgrade rules_rust to 0.62.0\n989be4e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303954 docs: Reorganize the //docs directory\n1475344:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303332 docs: Remove obsolete URL prefix\n169a4f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289232 pw_transfer: Add Android.bp for Soong build\n0a79ba0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303652 pw_{build, presubmit}: Invert dependency direction\n421d853:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303733 pw_async2: Split out tasks and wakers to separate cc files\n5fa8004:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303712 docs: Fix broken link\nb94252d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300495 pw_grpc: Fix bazel layering check\n855e873:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300494 pw_clock_tree: Fix bazel layering check\nc8d7e4b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302618 pw_kernel: Use armv8-m cpu constraint consistently\nc2055fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302617 pw_kernel: Remove unused dependency\n60e1037:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302616 pw_build:  Move @rust_crates//:std and :no_std to pw_build\n3b7865b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302615 pw_kernel: Use fully qualified labels in flags.bzl\n57d2afc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303532 pw_build: Minor Workflows manager cleanups\n10a055a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303372 pw_kernel: Store stacks in .bss to save space\n86a6be4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302614 pw_kernel: Add risc-v mtvec configuration option\n815a734:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303217 pw_multibuf: Move internal iterator headers to internal/\n632e84a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297252 pw_kernel: Explicily set direct mode for mtvec\n27ef855:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301132 pw_kernel: Add //pw_kernel/tooling:code_size\necc6dfb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303352 pw_multibuf: Rename multibuf::Property to MultiBufProperty\nbbc8139:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303216 pw_multibuf: Replace multibuf::Instance with MultiBuf::Instance\na31efba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303215 pw_multibuf: Move multibuf::MultiBuf into the pw namespace\n8d66cd9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299092 pw_trace_tokenized: Fix timestamp for first event\n75b6559:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301134 pw_snaphot: Fix processor argparse types\n81fe863:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302452 pw_bluetooth_sapphire: Add status callback to StopAdvertising\nedcb2a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303173 pw_stream_uart_mcuxpresso: Ignore empty data\n7fb50a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302534 pw_presubmit: Catch more submission-blocking phrases; add tests\n1478990:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301952 pw_build: Add library to convert workflows to recipes\n4d727db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301076 pw_async2: Add design.rst\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b51ab5d2632df0..6bc0bc64b03333\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8709412984731439841\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I52647ff860bec91b4fe4e778989cb07fa009287d\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/304854\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "263adeef65e6d0ff31863b7bbb524748682f4d42",
      "tree": "2f52a0b33b4e2a5cd6dd98f46821c9f2f1cda966",
      "parents": [
        "e45124e3ab44f7d983dc007c779b8dc4227ddf60"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 06 17:47:25 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jul 06 17:47:25 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 4b9814b..b51ab5d (30 commits)\n\nb51ab5d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302857 roll: luci\n94d6848:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302892 roll: fuchsia-infra-bazel-rules 59a6e83..4da15df (30 commits)\n0eb18bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302872 roll: ninja\nb09f9a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301738 docs: New workorder concept for AI development\nf427d46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301461 pw_string: Build and test the known size example\n2670f90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301532 pw_ide: Support fish shell in compile commands interceptor\n0d991ea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302056 pw_channel: PacketChannel implementation for testing\n279761a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301693 pw_containers: Deque emplace and insert functions\n3fd1432:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302533 pw_toolchain: Disable -Wmaybe-uninitialized on Windows GCC builds\ncc167eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301745 pw_rpc_transport: Require that trackers be instantiated\n3717305:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301751 pw_channel: Handle staging multiple; write_waker() function\n3ba5797:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302392 pw_bluetooth_sapphire: Reorganize StopAdvertising calls\n460a420:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302276 pw_allocator: Fix missing comma in Android.bp\nb764318:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295312 pw_bluetooth_sapphire: Enable autosniff\n1e8f5b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295052 pw_bluetooth_sapphire: Set default link policy setting\n9ec6495:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302032 Reland \"pw_protobuf: Only generate `kMaxEncodedSizeBytes` in constrained structs\"\n88f6134:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302054 targets/rp2040: Cover RP2350 in upstream guide\n54cc280:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/302292 pw_presubmit: Move test data to tests\n3ef922d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301712 pw_allocator: Add control_block to the Android build\ne20ebe4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301935 pw_rpc_transport: Format Android.bp file\n74227a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301774 pw_cli: Add characters needing escaping to push\n8b77226:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301832 pw_bluetooth_proxy: Rename comms2.5 directory to comms2\n45c92e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301456 pw_kernel: Add initial pw_atomic traits\nd66e7fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300712 pw_kernel: Switch to stable toolchain\n1cde803:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301692 pw_containers: Remove redundant DequeIterator checks\n3e24cb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301773 pw_containers: Prevent construction of generic-capacity async deques\n64adaf5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301733 roll: luci\n61cc0d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301535 roll: ninja\n526f927:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301732 roll: fuchsia-infra-bazel-rules 45bf47c..59a6e83 (54 commits)\n4781a70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301224 pw_ide: Disable writing json5 settings.json to avoid corruption\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4b9814b2fe75be..b51ab5d2632df0\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8710047156475139425\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ic6b0a8ae23d7a71ab513dae634fbf7f2cbeee0bb\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/302861\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e45124e3ab44f7d983dc007c779b8dc4227ddf60",
      "tree": "cd501c435ced64dd5480356c08fc1b54436ca8d8",
      "parents": [
        "99483ac50c97010b7b63e32a50b35ddc9a3208a2"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 29 17:47:51 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 29 17:47:51 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 705f016..4b9814b (61 commits)\n\n4b9814b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299720 pw_bluetooth_proxy: Add H4 packet type for proxy 2.5\nd0ed968:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301372 pw_build: Add Workflows config validator\n498c606:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295212 pw_build: Add Bazel build driver\naeed7fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301078 Revert \"pw_protobuf: Only generate `kMaxEncodedSizeBytes` in constrained structs\"\ne8f5558:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297213 pw_build: Introduce workflows proto and entry point\nc66eb85:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300172 docs: Add code example guidelines\n3cc0be9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/259334 pw_protobuf: Only generate `kMaxEncodedSizeBytes` in constrained structs\n94d439f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301412 GEMINI.md: Fix GN / Ninja commands\n66028e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301292 pw_async2: Don\u0027t store multiple wakers for a task in a WakerQueue\n287122c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298053 pw_containers: Make reserve() match std::vector; add reserve_exact()\n228f582:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295275 pw_ide: Remove interceptor and reset .clangd file on deactivate\n551e4f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301174 pw_async2: Size reports for Select and Join\n531934c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301075 pw_bluetooth_sapphire: Unmask Request Peer SCA event\n17c2dc9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301074 pw_channel: Check PacketChannel properties\n117ea8b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301173 targets/rp2040: Add current_serial_number() to PicoBoardInfo\nbcc6a48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301133 pw_numeric: Implement add_sat\n478e63b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294732 pw_numeric: Make pw::mul_sat constexpr, like std::mul_sat\nbb20f05:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301172 pw_kernel: Fix copyright dates\nece4ea6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301073 *: Use //pw_numeric\u0027s checked arithmetic functions instead of macros\nc19ea20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297276 pw_kernel: Add rustdoc tests and rollup docs generation\nd50efb6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301072 pw_numeric: bool-returning overloads for checked arithmetic\nf5e6468:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300734 pw_rpc_transport: Expose metric values as getters\n8d4ad61:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300637 pw_rpc_transport: Create tracking interface for RpcIngress\n64c5116:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299969 pw_assert: Example for avoiding % in PW_CHECK\nf27cc0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297312 pw_ide: Port compile commands generator to python\n0c5e5b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300299 pw_presubmit: Parallelize formatting checks\n7a3f73c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299772 GEMINI.md: Start AI coding conventions\nbf3cc9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299972 pw_rpc_transport: Add packet processor threshold metric and log\n2c0cea5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300773 pw_rpc_transport: Create tracking iface for LocalRpcEgress events\n4b63dda:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300772 pw_bluetooth_sapphire: Drop command wake lease on transaction complete\n54f9f27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300732 pw_multibuf: Use GetView instead of GetData\nc45c482:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300634 roll: gn\n7bec4f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300375 pw_bluetooth_proxy: Print channel and PDU info in dropped recombine case\n6397fa7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298952 pw_toolchain: Add lib/clang/*/share to sandbox\n2031c19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300532 pw_digital_io_linux: Fix bazel layering check\nf3d952e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300493 pw_elf: Remove conversion_warnings exclusion\nc09a63c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300492 pw_elf: Fix bazel layering check\n9387c75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300339 pw_uart_mcuxpresso: Add error checks on starting dma transfers\nd1d7be7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300452 pw_uart_mcuxpresso: Harden dma_uart_nonblocking init/deinit logic\n4261c53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293512 pw_channel: Introduce pw::channel::PacketChannel\ncaa9c9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297373 pw_bluetooth_sapphire: Fix LegacyLowEnergyAdvertiser double disable bug\n913de24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300432 pw_toolchain: Check for pw_env_setup_CIPD_RUST before using\n152adfd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296373 pw_bluetooth_sapphire: Use AdvertisementId in LowEnergyAdvertiser\nb66729b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300272 pw_protobuf_compiler: Create a new includes.txt for each toolchain\n9b084b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291412 pw_bluetooth: Migrate bt uuids to pw_uuid\ncaf4417:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299812 pw_bluetooth_sapphire: Fix advertising issue\n6ad38d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299964 pw_multibuf: Add tests for code paths missing coverage\n434cf8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297612 pw_kernel: Fix typo\n831b160:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300112 pw_env_setup: Move rust toolchain to separate JSON file\n1fd708f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300072 pw_multibuf: Add method to retrieve SharedPtrs\n65e4fb9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300014 docs: Many minor fixes\n54684e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299513 pw_i2c: Fix usage of deprecated pw_containers target\nd6e55a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/300013 pw_multibuf: Improve docs for grouped methods\n6cf30a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299934 docs: Fix Bazel Style Guide link\nf498b5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299632 pw_multibuf: Add remaining v2 unit tests\n414c1d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299992 pw_system: Don\u0027t escape colons in docstrings\n3f23c10:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299954 docs: Reformat Google C++ Style Guide link\n7f040a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299973 pw_transfer: Directly depend on pw_thread_stl for tests\nc655cf6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299697 pw_presubmit: Add rustfmt formatter\n3de9271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299935 pw_env_setup: Download rust toolchain on Windows\nad17c7b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299552 pw_multibuf: Add yet more v2 tests\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 705f016b70d922..4b9814b2fe75be\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8710681341657217553\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If7c937867ee71b5ff954cbb7b5f47a7f2f4f8721\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/301672\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "99483ac50c97010b7b63e32a50b35ddc9a3208a2",
      "tree": "76ddf2642039082ef80cfec5aaf722fb22437cd4",
      "parents": [
        "233d27b3cad16e9a227472ad3a132ad182f28c7d"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 22 17:47:16 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 22 17:47:16 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src b7b997b..705f016 (46 commits)\n\n705f016:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299854 roll: luci\n9256338:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299852 roll: fuchsia-infra-bazel-rules e4922a6..45bf47c (48 commits)\n14e8b2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299792 pw_kernel: Move spinlock tests to new integration tests\nd4af886:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297792 pw_kernel: Split arch support into separate crates\na340fc6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296012 OWNERS: Remove amyhu@google.com\n501b3f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297735 pw_kernel: Pass static storage to main function\n78689f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297893 pw_kernel: Pass contexts to thread entry points\nf829ce9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299752 pw_kernel: Fix bug with passing two arguments to thread mains\n3bc79c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297892 pw_kernel: Permit passing more args to thread entry points\n584d222:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/281378 pw_kernel: Thread context through scheduler::timer\n6efaf97:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299672 docs: Update to rules_doxygen v2.4.0\nb42e92f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299332 docs: Re-introduce Doxyfile\n0d9eecc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299512 pw_digital_io_zephyr: Guard initiator with Kconfig\n47cb476:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297712 pw_kernel: Move timer into scheduler\nb69fb31:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299253 pw_multibuf: Add additional v2 tests\n61c3616:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297537 pw_sync_zephyr: Export files for zephyr build\n54bb4b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297592 pw_kernel: Arches store kernel state singleton\na52507d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297512 pw_kernel: `ArchInterface` -\u003e `KernelContext`\nc03230c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297492 pw_kernel: Permit arch dep injection in scheduler\n437a6b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297335 pw_kernel: Simplify thread and process initialization\n02d8407:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296952 pw_chrono_zephyr: Export files for zephyr build\n3e6a8fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297674 pw_string: Build and test the buffer example\ne665314:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299414 pw_allocator: Remove unused ContiguousBlock::AsBytes() declaration\nacbe158:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289638 pw_multibuf: Add MultiBuf v2\nee5db46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297072 pw_result: Add tests for `expected\u003cvoid, E\u003e`\n243485c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298295 docs: Improve navigability\n155fe00:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298912 bazel: Update rules_cc@0.1.2\n39cd52b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299413 pw_grpc: Use new ObjectAsBytes()\n00739d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299412 pw_span: Remove unnecessary STATIC_ASSERT_EXTENT() macro in cast_test\n9c9a414:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299112 pw_bytes: Introduce pw::ObjectAsBytes() and pw::ObjectAsWritableBytes()\n79e14df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299272 pw_i2c_zephyr: Guard initiator with Kconfig\n243a329:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297912 pw_kernel: Add TODO for minimum stack size assert\nd214608:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298974 thirdparty/crates_io: Setup cargo deny\ne0ff413:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297132 pw_build: Fix arg help text missing spaces\nb50149b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298932 pw_containers: Provide DynamicVector::erase\n3f68bc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298292 pw_containers: Implement erase for InlineDeque and DynamicDeque\nefc7493:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298953 pw_result: Remove unnecessary \u0026 and \u0026\u0026 overloads for Result::status()\n0df2afe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298972 pw_env_setup: Update CIPD\nfb080e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295834 pw_bytes: Refactor docs\nf6b6695:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297852 pw_rpc: Remove invalid escape from Python docstring\n837d4d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298973 third_party/crates_io: Update crates\n9a2b3c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298712 pw_containers: Use one-past-the-end iterators for deques\n36b5531:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298294 pw_kernel: Remove unused #![feature(const_trait_impl)]\n1b28871:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298293 roll: rust toolchain\n8d68641:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296730 roll: go\nc87ef3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298773 roll: buildifier\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: b7b997b1b5f8bb..705f016b70d922\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8711315520948888337\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I294811011238cdfe544280df7292acc9276083aa\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/299914\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "233d27b3cad16e9a227472ad3a132ad182f28c7d",
      "tree": "e273d42cada6c13c20825ee86edd34e7957274a8",
      "parents": [
        "0c016ca7f6de8a48ed19cf6ef54fb43853d83eb1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 15 17:46:56 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 15 17:46:56 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 4392e55..b7b997b (14 commits)\n\nb7b997b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298512 roll: luci\n83ed11c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298452 roll: fuchsia-infra-bazel-rules 2231354..e4922a6 (24 commits)\n54033ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298057 roll: python-wheel\n4b0fd91:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298056 roll: ninja\n7884658:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298055 roll: cmake\nfed9531:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289815 pw_async2: Add Select combinator\nedf53c3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298272 pw_rpc: Disable yet another flaky ubsan test\n09b1799:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290932 pw_bluetooth_sapphire: Use pw_crypto:ecdh, remove boringssl dependency\ned618ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297972 pw_crypto: Provide backend-agnostic test setup\n3d02579:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298252 pw_crypto: Check validity of keys in Mbed-TLS\n7c65874:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298052 pw_string: Use pw::containers::PtrIterator for pw::InlineString\needf5a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297993 pw_containers: Initial DynamicVector that wraps DynamicDeque\nbc4a68a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297992 pw_containers: Wrapper for pointers used as iterators\n67e7a7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298152 pw_rpc: Skip another flaky test for ubsan\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4392e55b890c2d..b7b997b1b5f8bb\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8711949699991376897\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I550442a37c4e7be254c0ba0c0d1fe2b09e80ccba\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/298692\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0c016ca7f6de8a48ed19cf6ef54fb43853d83eb1",
      "tree": "4e595371a304d02abbdf2330b8094167e4bca559",
      "parents": [
        "7c2083340915dae24ebedf1bbfcb803c4ef6da4b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 13 10:06:05 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 13 10:06:05 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src c6751d6..4392e55 (48 commits)\n\n4392e55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298172 pw_toolchain: Remove unneeded allowlist_include_directories\n899c24a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297173 pw_kernel: Add more early draft docs\n3f4f714:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297277 pw_kernel: Automated system generation\ncbf3839:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297741 third_party: Add hashlink crate\n725cf2a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297740 third_party: Add toml crate\nbc77a6c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297895 docs: Add note about Tests-Not-Needed\n4377109:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297793 pw_protobuf: Add `invalid` argument to generated *ToString() functions\ncbbdff1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297739 third_party: Add askama crate\nfb1869f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297734 pw_kernel: In presubmits, run lints last\nb85158a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297274 pw_i2c_mcuxpresso: Acquire and Release underlying clock\nc4afd9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297795 pw_rpc: Skip flaky ubsan findings\neac2db8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297232 python: Upgrade to mypy\u003d\u003d1.16.0\ndf47878:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297334 pw_kernel: Move thread/process macros to thread module\ndc665f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297732 roll: fuchsia-infra-bazel-rules c8e04ec..2231354 (90 commits)\n47598c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297333 pw_kernel: Standardize Rust formatting\nfcf1264:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297672 pw_allocator: Restore WrapUnique\n6f696e1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297652 pw_env_setup: PyPI version bump to 0.0.24\n70ff3da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297433 pw_tokenizer: Fix link in docs; add comment to example\na5c96f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295994 pw_allocator: Add MakeUnique to Pool and TypedPool\n67d2686:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296156 pw_container: Add PendHasSpace, PendNotEmpty\nfd291fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296772 pw_build: Remove unused statement from Zephyr test template\n6663122:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284632 pw_async2: Add CallbackTasks\na747b55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296252 pw_containers: Add support for generic sized InlineAsyncQueue\nfefe610:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295906 pw_allocator: Add bounded array support for New, MakeUnique and Delete\n97716ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297372 pw_thread/id: Implement getter for native handles for threads\nbae07df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297432 pw_kernel: Fix no panic tests\ndb350e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289976 pw_thread_zephyr: Support generic thread creation\nd7e4c82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296054 pw_bluetooth_sapphire: Fix advertising handle leak\ne3f2e04:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296065 pw_env_setup: Combine two SSL errors into one\n4ef754f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295905 pw_allocator: Make more UniquePtr ctors public\n8a202ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297172 bazel: Remove deprecated WORKSPACE helpers\nc0d285b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296972 pw_result: Add tests for `or_else` for pw::expected\na491292:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297272 pw_cli_analytics: Make analytics work in Bazel-based projects\n444ae70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294872 pw_thread_zephyr: Fix CONFIG_THREAD_NAME definition check\nb316849:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295904 pw_allocator: Make Counter a more generic test utility\n602807a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289636 pw_multibuf: Add byte iterator for multibuf_v2\n40f6791:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295332 pw_kernel: Deny more Clippy lints\nc47ef79:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/297212 pw_ide: Ignore arguments after double dash\nad703c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/219172 pw_thread_freertos: Provide support libraries with thread backend\n44f10b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296692 pw_file: Implement NameOnlyFileEntry\n51271c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/271092 third_party/tinyusb: Bazel build file\n2128983:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296892 pw_crypto: Implement ECDH for Mbed-TLS\nda52e25:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296832 pw_ide: Add manual testing guide\n196813e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295394 docs: Temporarily remove changelog from search results\n67acdfa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296873 SEED-0134: Claim SEED number\nc119adf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293592 pw_presubmit: Fix build_zephyr step\n4d01a58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296753 roll: zephyr\n5a70bcf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296732 .gitignore: Add .gemini\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: c6751d607bdaed..4392e55b890c2d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8712159865612733569\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If0b57b18555b63fb20d5e4453b6739aa945d7667\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/298135\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7c2083340915dae24ebedf1bbfcb803c4ef6da4b",
      "tree": "550bf53d597fd8c54977d65adc7ab3eb80256e74",
      "parents": [
        "476df4ccd23fb895bce23ef9799797ba5a2ff84c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 08 17:46:49 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 08 17:46:49 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 78d65b0..c6751d6 (57 commits)\n\nc6751d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289635 pw_multibuf: Add chunk iterator for multibuf_v2\n52852b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296493 pw_console: Background command log parser fixes\n90699c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296414 pw_console: Fix inverted filters for empty fields\neafdae7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296401 pw_build: Recommend --experimental_platform_in_output_dir\n341b98f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296402 pw_cli: Remove unused Python deps from setup.cfg\nf19a245:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286012 pw_bluetooth: Fix Android major/minor order\n215956f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292264 pw_thread: Test for DefaultThreadContext\n5ba4448:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290552 pw_sync: Add threaded testing\n300467f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296275 pw_tokenizer: Document workaround for tokenizing %.*s arguments\n216474f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296175 pw_containers: Add support for generic sized InlineAsyncDeque\n03b5bdc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296174 pw_containers: Add RawStorage specializations\n5da76e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/274352 pw_tokenizer: Add write elf functionality\n917f2ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296053 pw_bluetooth_sapphire: Delete StartAdvertisingInternalStep2 return\n5996f8f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295044 pw_bluetooth_sapphire: LowEnergyAdvertiser Inspect data\n11e5296:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294977 pw_containers: Add InlineAsyncQueue\n83781ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295043 pw_bluetooth_sapphire: Remove extended_pdu from AdvertisingHandleMap\n150a44c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290593 pw_crypto: Implement ECDH for boringssl\nb805f5a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294976 pw_containers: Add GenericQueue\nac805a6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294640 pw_containers: Add InlineAsyncDeque\nd6a4aa0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296155 pw_multibuf: Fix Android build\nf2928ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296153 pw_env_setup: Remove Python version from error\n4a462f6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296194 pw_env_setup: Add some Rosetta logging\n4b1f8bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295234 pw_bluetooth_sapphire: Allow multiple advertisements with same address\ncfba271:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294754 pw_bluetooth_sapphire: Don\u0027t replace advertisement with same address\n8014684:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290592 pw_crypto: Add facade for ECDH\n6b8da92:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296152 pw_spi_mcuxpresso: Add missing override keyword\n638955e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296173 pw_stream_uart_mcuxpresso: Add missing override keyword\n4eeed9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296172 pw_stream_shmem_mcuxpresso: Add missing override keyword\n1689d77:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296059 pw_ide: Fix VSCode refresh compile command\n2772952:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/296057 pw_ide: Run interceptor after actual bazel command, use default shell\nc6e4c56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295625 pw_cli: Move pw tool implementation to multitool.py\n5753b9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295132 pw_build: Add PW_MUST_PLACE_SIZE\n054ed2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295973 pw_ide: Fix package script to use js instead of ts version\n81e0b3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295993 pw_i2c_mcuxpresso: Add missing override keyword\n917e298:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295972 pw_env_setup: PyPI version bump to 0.0.23\n995b769:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295864 pw_console: Log filter fix for empty column values\n694dc2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/273572 pw_uart_mcuxpresso: Don\u0027t crash on ring buffer overflow\ne3e78f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295712 pw_build_mcuxpresso: Revert to c15953e4b\n226e4c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295952 pw_presubmit: Sort PyPI outputs before upload check\n1f2d18f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295040 pw_log_android: Fix LOG_TAG redefinition issue\nb494ca4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295758 pw_watch: Bugfix for fullscreen pw_console\n2d66aec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295045 pw_build_android: Move cpp_std to common target support\n9e89171:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295046 pw_console: Window split improvements\n3c3bc9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295636 pw_console: Warn on unknown window titles\n6998fee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295732 pw_result: Remove std::string from expected_test\n6c67165:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295616 targets/stm32f429i_disc1_stm32cube: Fix pw-system-console cmd\nb283809:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295621 pw_system: Always add log_pb2 to device_connection.py compiled_protos\ncc99a5d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295693 pw_result: Fix missing header for Cmake\neb55fe9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295041 pw_toolchain: Add flag to allow toolchain customization\na15f828:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295637 pw_kernel: Fix detokenizing qemu wrapper bug\na2b8665:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295692 pw_span: Fix missing header for Cmake\n763672e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294638 pw_containers: Factor out CountAndCapacity from GenericDeque\nff06ca7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295404 pw_ide: Fix bug with vscode where inactive file indicators don\u0027t update\nc30dd50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295458 pw_ide: Only delete last compile_commands if new one has any\nff87f59:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295372 pw_ide: Fix broken parseBazelBuildCommand test\nc40a7a1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295405 roll: zephyr\na1e8863:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294272 pw_chre: Fix GN check false alarm\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 78d65b06538ff6..c6751d607bdaed\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8712583877956006001\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: If693f878e6153a46f28d51588c7cf37434f3393c\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/296725\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "476df4ccd23fb895bce23ef9799797ba5a2ff84c",
      "tree": "01e05a91af0f6da4b61f87c0c5f19cd58e6003aa",
      "parents": [
        "d79ae1a0b7ffc59b1fe0ce80836278192244a8a1"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 01 17:46:22 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 01 17:46:22 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 4be0d00..78d65b0 (43 commits)\n\n78d65b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295453 roll: luci\n5d879ed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295395 roll: ninja\nca8eaaa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295392 roll: fuchsia-infra-bazel-rules b63154e..c8e04ec (54 commits)\n892af24:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/273456 third_party/freertos: Conditionally add new Cortex-M0 file\n616ca38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293352 pw_kernel: Add memory protection to userspace processes\n2ef103c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291264 pw_multibuf: Add module config and version\n0eb783c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295274 pw_ide: Enforce clangd extension minimum version\ned2d0a8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295042 pw_allocator: Fix typo in deallocator.h\nb5b26aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293953 pw_kernel: Avoid `as` casts where possible\n835e0d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295113 pw_ide: Simplify vendoring bazel/buildifier\n00fdb71:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295173 pw_bluetooth_sapphire: Call StartAdvertising result cb on handle error\n0f6b10f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295273 pw_env_setup: PyPI version bump to 0.0.22\n90662ec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293834 pw_bluetooth_sapphire: Use AdvertisingHandle in LowEnergyAdvertiser\n0dbcaf8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294932 pw_kernel: Support in-library unit tests\ne0c4b19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294801 pw_fuzzer: Remove \"basic\" domains\n14c9b44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291512 pw_async2: Generic pendable wrapper\n8bae44a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294852 pw_kernel: Copy all sections into the merged elf file\nf40c5bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294092 pw_kernel: Panic detection tests for mps2_an505 and qemu_virt_riscv32\n775e4ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293835 pw_kernel: Refactor to remove panicky code\nd79101e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294974 pw_console: Mouse column resizing\n4869e6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295073 pw_bluetooth: Fix bit ordering in android opus\nea85eb9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/280333 pw_build: Minor docs tweak to required Bazel flags\nbc6bc17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295112 docs: Make the changelog notice more prominent\n6585387:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/295072 Revert \"pw_rpc: Remove fake_channel_output.cc from pw_rpc_src_files\"\n496aa21:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294805 .gitignore: Add aider files\n6f8a537:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294803 pw_assert: Add configurable debug_assertions feature\n187dffc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294753 bluetooth: Add A2DP Android\u0027s OPUS codec parser\n828a902:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294837 pw_console: Search bugfix and selection UX improvement\nfc779d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294752 bluetooth: Add A2DP vendor codec parser\naf2bc72:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294412 pw_stream: Remove useless includes\ncb72643:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294912 pw_kernel: Add pw_assert::debug_panic! macro\n630a1c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294873 pw_kernel: Unit tests don\u0027t have kernel deps\nca5735a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294892 pw_rpc: Remove fake_channel_output.cc from pw_rpc_src_files\n666ff8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294626 pw_build: Fix mypy cache-dir location\n0cbfc14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293774 pw_digital_io_linux: Reduce log noise\n23bf2b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294659 pw_presubmit: Use GnGenNinja class for Python\n363c0e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294615 pw_ide: Intercept bazel test invocations too\ne8111d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294633 pw_ide: Use getReliableBazelExecutable() everywhere\n8b73d47:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294613 pw_ide: Re-enable all unit tests\n068cb5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294053 pw_build: Add zephyr RTOS variant in Bazel\nfcc95d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293952 pw_bluetooth_sapphire: Fix crash on DiscoverServicesInRange\na296079:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294372 pw_package: Remove old Zephyr version comments\nf69d775:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294146 roll: zephyr\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4be0d002f0f5f1..78d65b06538ff6\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8713218056807831761\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I020b5aacace1793a11fec9f7ee2ba8211c836362\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/295457\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d79ae1a0b7ffc59b1fe0ce80836278192244a8a1",
      "tree": "e1335c6ef279388deedfbbb9c8b6ab317b0deae2",
      "parents": [
        "48940873dc6638f63d8d3c52fe72de5370f13eff"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 25 17:46:41 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 25 17:46:41 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src d34b1d1..e329109 (63 commits)\n\n4be0d00:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294159 roll: gn\nd34b1d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294155 roll: luci\nbfdbef9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294152 roll: ninja\n1688871:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294133 roll: fuchsia-infra-bazel-rules 723b4d8..50a8a45 (58 commits)\nb76bcea:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291877 pw_kernel: Support unit tests after kernel init\n1defe8c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293936 pw_package: Add roller as packages owner\n59a0e8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293234 pw_allocator: Fix -Wdocumentation warnings\n9105834:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/150236 pw_console: Standard mouse drag text selection\n2807382:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291261 pw_console: Background command running\n355e78e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293773 pw_allocator: Add AsyncPool\nbe8c4b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293832 pw_toolchain: Expose host_clang addr2line for downstream\n258e151:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293772 pw_watch: run.py arg for controlling whether to clear the screen\n9aaffef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284857 pw_crypto: Migrate size reports to Bazel\n91c2c9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286416 pw_allocator: Migrate size report to Bazel\nf3c338c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293452 docs: Add note about bisecting rollers\nd043b7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293353 pw_console: Allow hiding log columns and setting widths\nf60e5e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293256 docs: Refresh the Sense docs\na73be5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293552 pw_tokenizer: Refactor to remove panicky code\n5f5b251:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293495 pw_stream: Refactor to remove panicky code\n9d68d72:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293494 pw_base64: Refactor to remove panicky code\nbafd9d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/270094 pw_package: Add rust_crates package\n55b0258:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293479 pw_toolchain: Use -Os for rust dbg and fastbuilds\n9abacee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293493 pw_kernel: Enable fat lto and change -Oz to -Os\n00c7806:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292933 pw_kernel: Add kernel_no_panics_test target\n83785da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292265 docs: Update the overview\n78d34f8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293212 pw_bluetooth_sapphire: Add leases subnode to lease_provider Inspect node\n3c290e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293254 targets/stm32f429i*: Update platform name\n4ced4a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293473 pw_bluetooth: Ensure proper ordering when generating emboss headers\nad3dbb9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293233 pw_build_android: Add more target support\n654e456:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289515 zephyr: Migrate to new test framework\nb09da2b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292458 pw_bluetooth_proxy: Delete unused includes\n15349ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293395 pw_rpc_transport: Correct simple_framing_test std::equal() checks\nb102538:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293394 pw_rpc_transport: Use ByteBuffer to access SimpleRpcPacketEncoder header\nebc860c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293393 pw_rpc_transport: Correct SimpleRpcPacketEncoder kMaxPacketSize check\n72ed9eb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293392 pw_rpc_transport: Add kMaxEncodedPacketSize to SimpleRpcPacketEncoder\n6646eb1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292972 pw_rpc_transport: Add BaseRpcEgress\nd3f422a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293492 pw_bluetooth_sapphire: Initialize logger\ndee4878:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289514 pw_i2c_zephyr: Add Zephyr backend for i2c\nbc15bc2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292461 pw_bluetooth_proxy: Move event_fn to ChannelProxy\nbb2347b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292457 pw_bluetooth_proxy: Introduce ChannelProxy and related classes\ndb5c5ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292833 pw_bluetooth_proxy: Refactor client channel tests into their own file\nfa9e18c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292456 pw_bluetooth_proxy: Group l2cap variable declarations\n121a101:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292796 pw_bluetooth_sapphire: Add queued/pending commands to Inspect\n7080af1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289513 zephyr: Begin using latest Zephyr testing\na9084c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290372 pw_toolchain: Use correct soft-float toolchain prebuilt for riscv32\n71b1d58:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293472 pw_env_setup: Add make from CIPD\n55d135f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/285272 bazel: Switch to stock probe-rs prebuilts\ne65453e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292803 pw_work_queue: Fix initialization order issue\n2726f6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293172 pw_tokenizer: Make linker script includable without copying\n691e534:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293255 git: Properly gitignore external/\n5b46ebf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291812 pw_build: Fix log line reset color check\nb9eb356:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292932 pw_kernel: Add rust panic_detector utility\n3c95dd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292276 pw_build_android: Introduce pw_android_common_target_support\n51c5ae0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/293052 pw_chre: Fix time unit conversion\n28712f1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291636 pw_tokenizer: Allow arbitrary prefixes for ELF database sections\neb9dae6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284613 pw_tokenizer: Nested Base10 and Base16 detokenization updates\nb2e0f27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286892 pw_trace_tokenized: Fetch tracing data via pw_transfer\nc161c4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292814 docs: Add \"manual\" tag to doxygen rules\nd375fc0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291638 pw_ide: Disable failing unit test\n2a8bcd7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284192 pw_build: Remove remaining instances of dir_pw_third_party\n5c59576:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292257 pw_kernel: Add userspace demo to qemu_virt_riscv32 target\n309b306:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292072 pw_kernel: Add userspace demo to pw-rp2350 target\ne329109:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292262 pw_thread_threadx: Allow minimum priority preemption threshold\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: d34b1d1996f905..e329109e707af9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8713852234583951745\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1b1efc1e74424d3392bac9b70da3903e22feb46b\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/294162\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "48940873dc6638f63d8d3c52fe72de5370f13eff",
      "tree": "f107d16c14f1f6d498284b3affe4bf0df52c59cf",
      "parents": [
        "8b5894f14fd77885f2901c6f4b81b7e4fe47863a"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 18 17:47:29 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 18 17:47:29 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 4c234ae..43202d4 (84 commits)\n\n43202d4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292622 roll: gn\n7e16839:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292619 pw_uart_mcuxpresso: Cancel outstanding requests on deinit\ne3571f9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292614 roll: luci\nd62d593:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292470 roll: ninja\nf6d65f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292469 roll: fuchsia-infra-bazel-rules 98449cb..4ae41fe (59 commits)\n4a2a80f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/270093 pw_package: Add cargo_gnaw package\nd1a83ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/260533 pw_rust: Group rust build targets\ncc499e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/261793 pw_rust: Disable link for rust_bin static_analysis\n279e9b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292259 pw_preprocessor: Do not use gnu_printf for format verification on clang\nc26e388:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289533 pw_tokenizer: Remove deprecated detokenization functions\n40c3432:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/255066 pw_system: Migrate pw_system:async to generic thread creation\n6e9873f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291681 pw_kernel: Add PMP support to RISC-V\nb0417af:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291680 pw_kernel: Add doc target for kernel crate\nfc68344:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292372 docs: Update changelog note\n9e16047:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292256 pw_async2: Enable implicit CTAD warnings\n38bf4de:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291257 pw_bluetooth_sapphire: Only create IsoStreamManager if supported\ne0318cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292043 pw_unit_test: If SetUp fails skip test body\na1e03da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/242152 pw_uuid: Add new UUID module\n54b73a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291973 pw_kernel: Add putc syscall\n88088b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291972 pw_tokenizer: Encode char as varint in rust\n7e25bc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/263373 pw_build: Optional Bazel-style sandboxing for CMake\n866cbb9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/292037 docs: Update the default_bazel target\n440bcbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289984 third_party/fuchsia: Copybara import\n675208e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289193 pw_build: Add runner for Zephyr\u0027s twister\nf9ef56a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291876 pw_kernel: Improve unit test terminal UI\n91988cd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289292 pw_kernel: Cortex-M Userspace\n6e6b505:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291932 pw_kernel: Clean up unittest crates\na41a6ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291933 pw_ide: Handle targets that start with @\nebcf95b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291053 pw_kernel: Add privileged thread support\n0c7bb7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291052 pw_kernel: Add enum field support to register macros\n199d14d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286472 pw_bluetooth: Migrate size reports to Bazel\nc1970dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288833 pw_containers: Introduce DynamicQueue, which wraps DynamicDeque\n9650a20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291792 pw_allocator: Fix -Wctad-maybe-unsupported warnings\n24f8780:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287715 pw_containers: Introduce DynamicDeque\n79ed265:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291358 bazel: Enforce CTAD warning across Pigweed\n44fb3b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287714 pw_containers: Move generic InlineDeque logic to GenericDeque\n526fbc8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287393 pw_ide: Revise docs\n05f0749:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287295 pw_async2: Add WakerQueue\n5ffef4d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290772 pw_ide: Continue even if aquery/cquery fail for some targets\n1093edd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291533 pw_ide: Bundle sidebar icon\n875cdae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290886 pw_bluetooth_proxy: Move Write to be a NVI function\n599d50f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291072 pw_bluetooth_proxy: Rename send_queue_mutex_ to tx_mutex_\nd65cfb7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/255135 pw_i2c_linux: Convert to new i2c initiator message interface\n6a34b9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286637 pw_i2c_linux: Add pw_i2c_linux_cli command line test client\n4a743e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291355 docs: Skip docs in wildcard builds\n0171dbf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290891 pw_bluetooth_sapphire: Calculate Peer::identity_known()\ne0b9afb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286636 pw_i2c_linux: Add Android.bp and pw_i2c_linux target\na59058e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286635 pw_i2c: Add pw_i2c target to Android.bp\n95e5829:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284232 pw_i2c: Rework backward compatibility for message interface\n8611aa3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291357 pw_toolchain: Add new CTAD warning\nba3e462:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291274 pw_build: Update all Pigweed Android.bp to support cmake snapshots\n3df6583:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291019 pw_ide: Update .gitignore for files generated by pw_ide extension\n1d18412:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291112 pw_ide: Only clean old compile_commands if new ones were generated\n4300a84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290889 pw_ide: Continue with bazel command if compile commands generator fails\nf9cb673:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291113 pw_env_setup: Remove clang-next package references\nf50a66c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290887 pw_ide: Parse jsonc vscode settings.json in compile commands generator\nef1aaf2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/291054 pw_ide: Sidebar UI text when clangd is working fine\nf01e6d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289534 pw_kernel: Refactor target\n7392869:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290582 pw_bluetooth_proxy: Remove ProxyHost::SendGattNotify\n9852071:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290581 pw_bluetooth_proxy: Subsume WriteToPayloadQueue into WriteLocked\nc88b795:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290580 pw_bluetooth_proxy:  Remove UsesPayloadQueue\nfa9344b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290579 pw_bluetooth_proxy: Remove l2cap send queue\neb2e86f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289518 pw_build: Pass --no-banner on to --watch\nbd71cff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289817 pw_bluetooth_proxy: Move gatt channel to using payload queue\n0a0649f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290953 pw_containers: Mark test_helpers as testonly\nd5c8140:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289974 pw_bluetooth_sapphire: Use async::Dispatcher for clock in ISO\nb8c2438:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289874 pw_bluetooth_sapphire: Add wake leases to IsoStream\nb092974:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289816 pw_bluetooth_sapphire: Add wake leases to IsoDataChannel\n8621a1f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289535 pw_bluetooth_sapphire: ClearControllerPacketCount in IsoStream\nb571533:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287974 pw_thread_zephyr:  Implement thread names\n1063c6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290753 docs: Show all Sense tutorial pages in ToC\nbabe98e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287298 docs: Add info on rerunning and bisection\n285091b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286592 pw_tokenizer: Forbid %.*s in format strings\nbb8ce61:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287132 pw_minimal_cpp_stdlib: Implement string_view::find()\n3fe6ddb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290712 pw_system: Add missing GN dep for pw_log_tokenizer/handler.h\nc804735:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290632 pw_string: Move hex.h from pw_bluetooth/internal to pw_string\n935fd39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290553 zephyr: Fix redundant kconfig dependencies for sync\n88ceddf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287975 pw_containers: Make InlineDeque tests shareable with other containers\n1adb3ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289986 pw_log: C++ aliases for PW_LOG_TOKEN_TYPE and its default value\na69ca53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289987 pw_tokenizer: Optional domain arg in tokenization macros\n9faf3ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289985 pw_allocator: Wrap all non-test assertions in hardening conditions\nd99edbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289872 pw_protobuf: Fix undefined behavior from pw::Function cast\nae4e9e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289992 pw_transfer: Add tests for verifying stream shutdown\n9d91673:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290392 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4c234aea10192a..43202d41d49cdb\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8714486416649641121\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ib9b0d5c7e34af03d52ed2af2c55c307e4e3a316a\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/292658\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8b5894f14fd77885f2901c6f4b81b7e4fe47863a",
      "tree": "ce93fe8e9d957d5d942e849a0a0726c6fa196c9c",
      "parents": [
        "b5dd836fe723ca45584c77ee4a7a71cc6fab9591"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun May 11 17:46:44 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun May 11 17:46:44 2025 -0700"
      },
      "message": "roll: third_party/pigweed/src 947b968..4c234ae (63 commits)\n\n4c234ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290319 roll: luci\n11df3bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290313 roll: python-wheel\nf6afe18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290312 roll: ninja\n70d1cca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/290292 roll: fuchsia-infra-bazel-rules 726a944..98449cb (59 commits)\n60d5bd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289672 pw_sync: Remove try_lock in CheckLocked\n7273b90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289378 pw_tokenizer: Update definition of DetokenizedString::ok()\ncc9e6dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289983 pw_system: Make allocator heap size configurable\na4fe433:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289819 zeyphr: Fix missing Kconfig deps on interrupt context\nef3eb13:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289374 pw_ide: Add last bazel build UI indicator\n91b3a63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289517 pw_bluetooth_proxy: Remove ProxyHost gatt send\nfb9c8ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284855 pw_uart_mcuxpresso: Support reinit on dma uart\nfa2b309:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289532 pw_tokenizer: Remove uses of deprecated functions in Python\n0964137:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289392 pw_module: Do not generate references to pigweed.bzl\nb137011:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286932 pw_async2: Support optional task names\n2d02a6f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289873 pw_hdlc: Workaround for PRIu64 newlib error\n98be709:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287293 pw_thread_zephyr: Implement yield backend\ne9aa33b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287642 pw_thread_zephyr: Add zephyr hooks to pw_thread_zephyr backends\nbabceb1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289516 pw_assert_basic: Add missing include\n525a455:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289696 pw_ide: Increase unit test timeout to fix CI\n77f3436:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289376 pw_bluetooth_sapphire: Add hci::Connection to IsoStream\ne6f911b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289375 pw_bluetooth_sapphire: Refactor hci::Connection\nc8ac4d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/236875 targets/lm3s6965evb_qemu: Add Bazel support\n6e09941:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287653 pw_allocator: FaultInjectingAllocator for testing\n435f8ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289632 Revert \"pw_tokenizer: Never silently detokenize collisions in Python\"\n68343a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289612 pw_transfer: Mark client streams closed on RPC error\n613d0fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289152 pw_bluetooth_sapphire: Add IsoDataChannel::ClearControllerPacketCount\n48f6208:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289512 pw_chrono_stl: Add system_timer.cc to android build\n43b391a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289192 pw_env_setup: Uprev \u0027requests\u0027 for Zephyr compatibility\n70e703c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/280933 pw_kernel: Add Event primitive\n19d9058:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288972 pw_bluetooth_sapphire: Remove unique_ptr from IsoStream rx queue\n0f7f2c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288154 pw_bluetooth_sapphire: Remove unique_ptr from GenDataBlob return value\nf2a9ba5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288153 pw_sys_io_zephyr: Send bytes to printk if !console\n86c9dd4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287976 pw_bluetooth_sapphire: Move ISO TX queue to IsoStream\n8bbf389:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289452 pw_tokenizer: Never silently detokenize collisions in Python\n5c5e892:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289453 pw_tokenizer: Warn about using deprecated functions\n8290285:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/282933 pw_ide: Overhaul of Bazel compile commands workflow\n472a303:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286475 pw_kernel: System image construction\n1d9bfbb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286505 pw_grpc: Guard module with new enabled constraint\n0dabdad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289412 pw_tokenizer: Deduplicate entries when reading from ELF\n81291f0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289195 pw_kernel: Document register wrappers\na83f811:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289194 pw_kernel: Make regs structs repr(transparent)\n1cb9ceb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289372 third_party/pico_sdk: Remove noisy TODOs\n95bb7d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289313 pw_ide: Replace hyphen in pigweed-vscode dir\n8bdb9b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287716 pw_kernel: Override target via platform\n89063fb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289052 pw_ide: Add `vsceLogin` command\n10e0844:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289332 pw_clock_tree_mcuxpresso: Remove instance of dir_pw_third_party\na6dfe9f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289312 pw_string: Add pw_containers dependency\n400558a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287772 pw_bluetooth: Run emboss formatter\n9332751:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288194 pw_bluetooth_proxy: Use emboss to generate expected in gatt tests\n97b9c75:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288193 pw_bluetooth_proxy: Double check att_size vs bframe size\nee01230:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288192 pw_bluetooth_proxy: Set H4 Packet Type Indicator in SetupAcl test util\na5a0958:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287175 pw_grpc: Make window update less chatty\n01610a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/281854 pw_ide: Bazel rules for compile commands generator\nbc055a5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287296 pw_kernel: Use MaybeUninit\u003cu8\u003e for stack memory\naa93459:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/286672 docs: Remove the GN build\n3c8f92d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287176 pw_presubmit: Remove obsolete bazel_test step from presubmit\nf622e98:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/284393 docs: Remove WORKSPACE-related notes\n8643c1d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/289032 pw_grpc: Apply fixes for internal_strict_warnings\n430430d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287893 pw_containers: Improvements to common utilities\na9c9b55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287652 pw_numeric: Saturating multiplication polyfill\n8fc7b53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/287713 pw_kernel: Factor thread structures into module\n80b61fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/281892 pw_bluetooth_sapphire: Don\u0027t offload non-offloadable filters\n9b059bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/288654 roll: buildifier\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 947b9681400b8b..4c234aea10192a\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8715120594463001889\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id365c1550eb5b1e5d881e2e0e167359958776082\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/290323\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b5dd836fe723ca45584c77ee4a7a71cc6fab9591",
      "tree": "6486de46bc9f5a9e8bd2f33eda8a2ce211c100a3",
      "parents": [
        "7cd0676dd0694e77ad2fa4477318fa0fc799e94f"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Thu May 08 13:34:02 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 08 13:34:02 2025 -0700"
      },
      "message": "Remove for_testing suffix from functions already in the test module\n\nChange-Id: If2b36c8d0e67a29e9574afc56f8898a312eb9a5e\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/261205\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@google.com\u003e\nReviewed-by: Marshall Pierce \u003cmarshallpierce@google.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\n"
    },
    {
      "commit": "7cd0676dd0694e77ad2fa4477318fa0fc799e94f",
      "tree": "cd6e1f0462c92340d81e9d22554fb4cc39eb346a",
      "parents": [
        "9d1306d853c185f7f2e854940faf50fbb8dfca8f"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Thu May 08 13:33:41 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 08 13:33:41 2025 -0700"
      },
      "message": "Move SessionClient to the test module\n\nChange-Id: Ic8f6a4d5336fc2413f680a5f5e431b969b257bc5\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/261204\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@google.com\u003e\nReviewed-by: Marshall Pierce \u003cmarshallpierce@google.com\u003e\n"
    },
    {
      "commit": "9d1306d853c185f7f2e854940faf50fbb8dfca8f",
      "tree": "6730f469438627e42c2878a72676b65130cd8e12",
      "parents": [
        "047ac38104a9235525c35bfab132ab32a79ce581"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Tue May 06 17:02:52 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 06 17:02:52 2025 -0700"
      },
      "message": "Clean up a duplicated constant\n\nChange-Id: I107eff261df570e050232ebdf451568ff56218d2\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/261203\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nReviewed-by: Marshall Pierce \u003cmarshallpierce@google.com\u003e\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@google.com\u003e\n"
    },
    {
      "commit": "047ac38104a9235525c35bfab132ab32a79ce581",
      "tree": "3e48575ef46781055a40673567b1e8fcb94f00b3",
      "parents": [
        "a3102802ec00f805ad04ca09019d6e0fa5aa351e"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Mon May 05 18:40:42 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon May 05 18:40:42 2025 -0700"
      },
      "message": "Add test implementations of the Crypto and Dice traits\n\nChange-Id: Ifda7b5a4b04555b364ee36c51649a30f4f147341\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/220232\nReviewed-by: Andrew Scull \u003cascull@google.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@google.com\u003e\nReviewed-by: Marshall Pierce \u003cmarshallpierce@google.com\u003e\n"
    }
  ],
  "next": "a3102802ec00f805ad04ca09019d6e0fa5aa351e"
}
