)]}'
{
  "log": [
    {
      "commit": "7105a54fa36b939c841af4adb93baa44eba7d36f",
      "tree": "50666d6c8f25503e7383a5822dcf2198c7223db0",
      "parents": [
        "684fbb8fd7e74e8668ec48bff366cd902422cc78"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 08 16:47:33 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 08 16:47:33 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src f7bd104..6813be6 (129 commits)\n\n6813be6:https://pigweed.googlesource.com/pigweed/pigweed/+/6813be695aacc3d41e4989b42000705c991f4836 pw_rpc2: Standardize internal logging\n3f2ee37:https://pigweed.googlesource.com/pigweed/pigweed/+/3f2ee3788d1d4b306907b63332b33c26c9133cdd docs: Use PW_LOG_ERROR in library logs\n66fc1c1:https://pigweed.googlesource.com/pigweed/pigweed/+/66fc1c16206f64a57cf06d71a98d37a1033ebe21 pw_result: Add pw::Optional\u003cT\u003e\n4507bf8:https://pigweed.googlesource.com/pigweed/pigweed/+/4507bf83a6fbcdf189afb026e015f76767a5abe9 pw_ghish: Route git fetch via Gerrit auth fallback\nb3336c4:https://pigweed.googlesource.com/pigweed/pigweed/+/b3336c4196de94d13488f57b0bff3792b174c743 pw_ghish: Unify Gerrit Git push transport fallback\n1e5dda8:https://pigweed.googlesource.com/pigweed/pigweed/+/1e5dda8326350e8da4bf3c762088e54187aa00a0 pw_preprocessor: Add PW_ATTRIBUTE_PREFERRED_NAME\n1751829:https://pigweed.googlesource.com/pigweed/pigweed/+/17518295bd70b40cab3baef0dd861dee556bfb79 docs: Hardcode Google Analytics ID across all subsites\n2a165b8:https://pigweed.googlesource.com/pigweed/pigweed/+/2a165b8c77b14f97958ad93e0a345c1879d21cbc pw_bluetooth_proxy: Remove spammy log for RFCOMM PDUs sent to host\na4281a3:https://pigweed.googlesource.com/pigweed/pigweed/+/a4281a390490b51a953236bb1715a01579fd1f9a pw_ghish: Refuse untrusted Code-Review votes\n5a7636b:https://pigweed.googlesource.com/pigweed/pigweed/+/5a7636bb0eff8fb5e8437b39194d42501a149b2b pw_ghish: Cache Corp SSO sessions in runtime dir\na00d32c:https://pigweed.googlesource.com/pigweed/pigweed/+/a00d32c34d5890a78e3c72b9e39b73aac4ce4702 pw_ghish: Report Corp SSO Gerrit auth status\naa271f6:https://pigweed.googlesource.com/pigweed/pigweed/+/aa271f61b3749c26010c61a80151897893ec40a9 pw_ghish: Route Googler Gerrit REST via Corp SSO\nc4e141b:https://pigweed.googlesource.com/pigweed/pigweed/+/c4e141b08c5268431b18c59894a16e7c8d2ec42a pw_ghish: Add CorpSSOStrategy for Gerrit auth\nfd9e3c7:https://pigweed.googlesource.com/pigweed/pigweed/+/fd9e3c7a10bbc05acc26acd96c9038990003e140 pw_ghish: Add Corp SSO credential minting\nfac3899:https://pigweed.googlesource.com/pigweed/pigweed/+/fac3899fa75140401cbeb82a3719bc9dd3fe21c9 pw_ghish: Centralize gosso helpers in gosso.go\n0242661:https://pigweed.googlesource.com/pigweed/pigweed/+/0242661459ef1269f547337883d57e6c3edfaf67 pw_ghish: Migrate Issue Tracker client to HTTPAuthStrategy\nab9bd48:https://pigweed.googlesource.com/pigweed/pigweed/+/ab9bd4804797b3a4720d61a457bfc3eb19cf09ab pw_ghish: Migrate Busytown client to HTTPAuthStrategy\n1014dd5:https://pigweed.googlesource.com/pigweed/pigweed/+/1014dd57961935992214df461d651ac9f9509828 pw_ghish: Migrate LUCI client to HTTPAuthStrategy\nce51519:https://pigweed.googlesource.com/pigweed/pigweed/+/ce515199bd1ae6e08a6921ee3adaabab5be8bf3e pw_bluetooth_sapphire: Reject GATT chrcs outside service range\n2508dc7:https://pigweed.googlesource.com/pigweed/pigweed/+/2508dc762bab58e1b2ad8c678a7b310d17fd2a11 pw_ghish: Introduce HTTPAuthStrategy and migrate GerritClient\nc68463c:https://pigweed.googlesource.com/pigweed/pigweed/+/c68463c71afe1215693ba5e0e012d24e01089171 pw_env_setup: Support activating shared environment in worktrees\nfd40bda:https://pigweed.googlesource.com/pigweed/pigweed/+/fd40bda1d9f49aeccf4a51bb5eca37512593dfb9 pw_cli: Add Depends-on footers in pw requires\na491c01:https://pigweed.googlesource.com/pigweed/pigweed/+/a491c01141ec815cd7d7fcb20a296ddfc2409651 pw_rpc2: Add Python service descriptors\n9c0d892:https://pigweed.googlesource.com/pigweed/pigweed/+/9c0d89236faa21e4b4b04c208b042999f840a027 python: Fix Pylint errors for Python 3.14\n107bc36:https://pigweed.googlesource.com/pigweed/pigweed/+/107bc36c67951cd4a245478cc3bf1d49ee8b600f agents: Add session setup and notes file to learn-pigweed\naa4060d:https://pigweed.googlesource.com/pigweed/pigweed/+/aa4060daabd66dd3247e939f32ffa456fd183821 pw_transport: Make reliable listeners and connectors convertible\n65f96e3:https://pigweed.googlesource.com/pigweed/pigweed/+/65f96e38c14cec37fc400c482cfb491946171896 docs: Remove downstream disclaimers in C++ style guide\neb211c4:https://pigweed.googlesource.com/pigweed/pigweed/+/eb211c4a3893b79843ea4530bbfcad24bced5814 docs: Update build and architecture docs for parallel assembly\n0f92957:https://pigweed.googlesource.com/pigweed/pigweed/+/0f92957454ddfa0331d90d03a1ed3a11ba0ccd64 docs: Assemble Sphinx, Doxygen, and rustdoc in parallel\n2d5fab1:https://pigweed.googlesource.com/pigweed/pigweed/+/2d5fab140b56c237c80bcd24afcff11a0428ec04 docs: Add site assembly rule and CLI\n0404b60:https://pigweed.googlesource.com/pigweed/pigweed/+/0404b60ce2498049f21d78399fe7c5466c232b90 docs: Extract standalone site postprocessing helpers\nb521067:https://pigweed.googlesource.com/pigweed/pigweed/+/b5210672d6d2532ed7958c4f6ab9672ec89e3d2d pw_toolchain: Constrain bare-metal Rust targets to os:none\n19fb978:https://pigweed.googlesource.com/pigweed/pigweed/+/19fb9781445589dffa8544757fbd50c306834999 pw_bluetooth_sapphire: Close loopback FIDL bindings on peer close\n616f6f6:https://pigweed.googlesource.com/pigweed/pigweed/+/616f6f69e05a0eb513f8b72ec9c7f1e60fe6377f pw_allocator: Add GetAllocatedBytes\n8fd182b:https://pigweed.googlesource.com/pigweed/pigweed/+/8fd182bc0c9442eca13c3cd9bd136cab070b4fd3 pw_rpc2: Add Python packet encoding and decoding\ndbda477:https://pigweed.googlesource.com/pigweed/pigweed/+/dbda4772c92e05f00737c81527c9dd328a7b84a0 roll: rust-analyzer\n14526ac:https://pigweed.googlesource.com/pigweed/pigweed/+/14526ac9c8d58f3067146265573d23057a081e77 pw_rpc2: Move pw_rpc2_test.proto to pw_rpc2/\n5fa7f39:https://pigweed.googlesource.com/pigweed/pigweed/+/5fa7f39b3a636619401b3fccbf535ab92cf8b1b3 pw_protobuf: Remove deprecated legacy Find APIs\n2af063e:https://pigweed.googlesource.com/pigweed/pigweed/+/2af063e061ce2fc8db8c1f8a785ba56770511855 clang-tidy: Remove non-facade IWYU export pragmas\naf76c13:https://pigweed.googlesource.com/pigweed/pigweed/+/af76c136c39146461f940019b9aabd9185c421cd bazel: Roll rules_python to 2.4.6\nbcccb98:https://pigweed.googlesource.com/pigweed/pigweed/+/bcccb9895ac14bd93a3d7fb5d2b40557b659ac17 pw_env_setup: Pin _PW_ACTUAL_ENVIRONMENT_ROOT to install_dir\n04e7895:https://pigweed.googlesource.com/pigweed/pigweed/+/04e7895a286a29ceaa8971b54ff64cf65646fc65 pw: Locate bazelisk via shared environment in git worktrees\n4b4ee40:https://pigweed.googlesource.com/pigweed/pigweed/+/4b4ee40fe349f5cb653c9a6b964a88acab747b13 pw_env_setup: Avoid redundant git config writes on activation\n14c5e02:https://pigweed.googlesource.com/pigweed/pigweed/+/14c5e023ce76f1b92c4376757fa42da0e5e800ba pw_env_setup: Remove PATH entries in pure POSIX shell\n50cf4bc:https://pigweed.googlesource.com/pigweed/pigweed/+/50cf4bc462827ecc6d85acd1b205447dc455c546 docs: Update C++ module structure for cpp/ layout\n4cf10b4:https://pigweed.googlesource.com/pigweed/pigweed/+/4cf10b4ba34bedfcd61c3d03e865fd1c5ce1285f pw_bluetooth_sapphire: Set SC in Security Request\n9944d74:https://pigweed.googlesource.com/pigweed/pigweed/+/9944d74c38e03ebac802082759d782c2a4825ce6 pw_bluetooth_sapphire: Enforce SC-Only key rules\n51cfb51:https://pigweed.googlesource.com/pigweed/pigweed/+/51cfb514055bb8a2d0c88d3096adaf433854586a pw_bluetooth_sapphire: Gate EndPhase2 on key ready\ncafcb14:https://pigweed.googlesource.com/pigweed/pigweed/+/cafcb1437857896906bc8c9a387601e8d07e63ae pw_bluetooth_sapphire: Serialize dual-mode pairing\n31fc59d:https://pigweed.googlesource.com/pigweed/pigweed/+/31fc59d25988f13d0c8cbbcbd9ba3cfc24a47f06 pw_bluetooth_sapphire: Drop CIPD MCU workaround\nd7931ac:https://pigweed.googlesource.com/pigweed/pigweed/+/d7931accb58479b84563dafc9ca394777bd0cab2 pw_bluetooth_sapphire: Clean up StartingEncryption\ne21bf77:https://pigweed.googlesource.com/pigweed/pigweed/+/e21bf7763475a456efdcc49dafb651ef952b3be1 pw_presubmit: Always use host/llvm Zephyr toolchain\nd6f5840:https://pigweed.googlesource.com/pigweed/pigweed/+/d6f58404d469a1b4757f3596b7293496d43dc8a4 roll: zephyr\n1d6c3dc:https://pigweed.googlesource.com/pigweed/pigweed/+/1d6c3dc36cbab594ad4818e9953c9468a101009b pw_i2c_zephyr: Fix initiator_test build with newer Zephyr\n34bff61:https://pigweed.googlesource.com/pigweed/pigweed/+/34bff615becdbddf7de88bd7199838168b81fbde pw_bluetooth_sapphire: Fix SM callback UAFs\n82c13dd:https://pigweed.googlesource.com/pigweed/pigweed/+/82c13ddd57bafffa2b4253084f3526a5324cfea4 pw_presubmit, pw_package: Fix Zephyr roll\n27d27a8:https://pigweed.googlesource.com/pigweed/pigweed/+/27d27a8c68e675c9dfaab5b12763769700907f79 docs: Read Doxygen groups from index.tag in module_metadata\n344e22a:https://pigweed.googlesource.com/pigweed/pigweed/+/344e22a2a1dfd1e9566fb45b39f1dfbfa7f61188 docs: Separate Doxygen tagfile output and pass sync paths via args\n2d54880:https://pigweed.googlesource.com/pigweed/pigweed/+/2d54880b3416b919eef42918a8b172a45914f547 docs: Make Doxygen output deterministic and drop unused search\n1af15d2:https://pigweed.googlesource.com/pigweed/pigweed/+/1af15d20945d2bc92025e37ccb0c656aeda51150 docs: Remove unused Doxygen XML output\nde0ef90:https://pigweed.googlesource.com/pigweed/pigweed/+/de0ef90dcd409b634826776618426945497a5278 pw_rpc: Add DynamicCallPtr for deferred deletion\n9920b65:https://pigweed.googlesource.com/pigweed/pigweed/+/9920b6517ff2889a2eefe742fec9a5f62cc26ac7 pw_toolchain: Generate Rust Linux cross toolchains\nd5a5598:https://pigweed.googlesource.com/pigweed/pigweed/+/d5a5598ba44ca438219a29a02fb4edf3df7c95a2 pw_kernel: Drop the A extension from the veer target\n9296225:https://pigweed.googlesource.com/pigweed/pigweed/+/9296225127c762eb9e9366be6ae4f78c079a7970 pw_assert: Rename pw_assert_backend_std to core\n2533fdd:https://pigweed.googlesource.com/pigweed/pigweed/+/2533fdd7d9751c157c99b06dd7491d8f8f5eb22f pw_toolchain: Let host_clang cross-compile Linux\n941f7fd:https://pigweed.googlesource.com/pigweed/pigweed/+/941f7fd573ee936f940b187a55d36242c47ef355 pw_build: Add non-root module and leak tests\nc08e04b:https://pigweed.googlesource.com/pigweed/pigweed/+/c08e04be897edfc085c73a6409115d3e743b68bc pw_bloat: Trim Bazel runfiles for pw_bloat\nde4f1af:https://pigweed.googlesource.com/pigweed/pigweed/+/de4f1afc5b071bff1c01978476235b1cb745e2c9 pw_result: Align Result with std::optional\ndd2d565:https://pigweed.googlesource.com/pigweed/pigweed/+/dd2d565e04eabf8aef0f8318e63cbf481f4b3826 docs: Fix and reject uncategorized Doxygen groups\nf060b87:https://pigweed.googlesource.com/pigweed/pigweed/+/f060b8754b234dbfc0c213abbdfcab5499dcc549 pw_ghish: Skip LOAS credential helpers on GOOGLE_ROLE\u003dlaptop\n2e42bdb:https://pigweed.googlesource.com/pigweed/pigweed/+/2e42bdb6a6e3e4f72585ed0cf74e7ef17cb541e3 pw_kernel: Make ForeignRc ref-count test portable\na1fea58:https://pigweed.googlesource.com/pigweed/pigweed/+/a1fea5851ee6e2e88ea45c35f219a28d1e0a9a7a bazel: Add Python toolchain and pip hub versions\n9c91e11:https://pigweed.googlesource.com/pigweed/pigweed/+/9c91e11b0d474d8f6f85a6d9d6f265d6bad99690 pw_rpc2: Move Echo example expected output files into echo/\n6eac8fb:https://pigweed.googlesource.com/pigweed/pigweed/+/6eac8fb505f91fae82c2e2dfdf64a906f6b31d09 pw_kernel: Add enable_tests to system_image\n3aa8792:https://pigweed.googlesource.com/pigweed/pigweed/+/3aa8792708bb2aadaf4bacb1ad876404799f1bf4 pw_kernel: Gate ForeignRc test on native atomics\n4d6d59b:https://pigweed.googlesource.com/pigweed/pigweed/+/4d6d59b16665b5d2fa6ff237a01ed5f3231d20a9 pw_rpc2: Migrate status, error, and packet type enums to TOML\n99745c0:https://pigweed.googlesource.com/pigweed/pigweed/+/99745c0c0977248655a3586b646aabeda20cb52e third_party: Use -isystem for public headers in GN\n5e989d0:https://pigweed.googlesource.com/pigweed/pigweed/+/5e989d06cb1aca4b0488662fc9ca69636fbe47cd pw_bluetooth_proxy: Check request_handle_ before using channel_ in async\n2847219:https://pigweed.googlesource.com/pigweed/pigweed/+/2847219f45d7bb679cd1be555347dd07cbec3f1b pw_bluetooth_proxy: Check remote_cid collisions in RegisterChannelLocked\n3a8e629:https://pigweed.googlesource.com/pigweed/pigweed/+/3a8e62937a879f06ae93d443d5dd106a6dbfb320 pw_presubmit: Add fast reST syntax and code-block check\ndd62029:https://pigweed.googlesource.com/pigweed/pigweed/+/dd62029c594b6c9e00140230bf2368e1c51d514b pw_presubmit: Fix code-block option indentation in RstFormatter\n9bdaf0a:https://pigweed.googlesource.com/pigweed/pigweed/+/9bdaf0aaf374f703de4ada4f22274b564d4a3b9a pw_bluetooth_sapphire: Guard InitializeConnection RefFunc with WeakPtr\n70afdff:https://pigweed.googlesource.com/pigweed/pigweed/+/70afdff5aae873602e35db65fdf6f10174313a64 pw_bluetooth_sapphire: Drop bt-host devfs use\n508c1d7:https://pigweed.googlesource.com/pigweed/pigweed/+/508c1d72682cbbb69152732c2c9c4b988eb5ef4e pw_enum: Document TOML and JSON enums and add examples\nf207aae:https://pigweed.googlesource.com/pigweed/pigweed/+/f207aaeaff7a65c371ea201c74e3fb0c97741522 pw_bluetooth_sapphire: Guard InitializeConnection against re-entrancy\nfa23199:https://pigweed.googlesource.com/pigweed/pigweed/+/fa23199cb0fbbe783ef4bde815dab08ada7bb60d pw_enum: Support TOML and JSON enums in GN and CMake\n50ddce7:https://pigweed.googlesource.com/pigweed/pigweed/+/50ddce7612de9861e878481234ea568043af32ce pw_enum: Add Bazel rules for TOML and JSON enums and tests for them\n5e7d2b9:https://pigweed.googlesource.com/pigweed/pigweed/+/5e7d2b9cb99e620a1e94a836a788fd82f1b9da91 pw_protobuf: Add CopyAndDiscardCallbacks\n3527dbe:https://pigweed.googlesource.com/pigweed/pigweed/+/3527dbe1f3bfb124fa42bb23aa4a88c46eb1d197 pw_tokenizer: Clear buffers in csv.rs\n33dc43f:https://pigweed.googlesource.com/pigweed/pigweed/+/33dc43fffe49f712cd3f34a6ea869a48a8934322 pw_kernel: Compile apps inside system_image\ncdb1e84:https://pigweed.googlesource.com/pigweed/pigweed/+/cdb1e8460a2016f3419ab392fe79cb0e24a2bbb8 pw_bluetooth_sapphire: Remove SDP security level\n2c0928f:https://pigweed.googlesource.com/pigweed/pigweed/+/2c0928f9034aaad34a5512d58ae0faba3c15ce4b pw_transfer: Migrate C/C++ API reference to Doxygen\n2f98408:https://pigweed.googlesource.com/pigweed/pigweed/+/2f98408af2665c4560c007d7bcaf8a6f3b59240d pw_toolchain: Allow root pw_cxx_toolchain tags\neddec7c:https://pigweed.googlesource.com/pigweed/pigweed/+/eddec7c1782fe8e8ba0e69c672efa3b7807503b5 pw_software_update: Inline VerifyEcdsaSignature\ne4c7a5b:https://pigweed.googlesource.com/pigweed/pigweed/+/e4c7a5b21e379a6efb81485b3c597ac538e4d756 pw_bluetooth_sapphire: Ignore notifications below first GATT service\n00ab9c0:https://pigweed.googlesource.com/pigweed/pigweed/+/00ab9c0a106acbee79a8479cdc77c19cd269e31c pw_bluetooth_sapphire: Validate GATT peripheral preferred conn params\n69718df:https://pigweed.googlesource.com/pigweed/pigweed/+/69718dfa63aeeade1dbf3f5cd75d690e26a815e3 pw_software_update: Reduce DoVerify stack usage\n54195a4:https://pigweed.googlesource.com/pigweed/pigweed/+/54195a422fba305c38e397b201a7f1d168649559 pw_bluetooth_sapphire: Add bt-hci-virtual.cm\naa83dd1:https://pigweed.googlesource.com/pigweed/pigweed/+/aa83dd17cf9c7b7c3d9ea681f74d192fb435263b pw_bluetooth: Fix hci_android.emb batch scan size\n9c364e7:https://pigweed.googlesource.com/pigweed/pigweed/+/9c364e7a4d7e52e8d7f07a0d51dd0cb0137d6a49 agents: Require explicit invocation of learn-pigweed\nc831fec:https://pigweed.googlesource.com/pigweed/pigweed/+/c831fece36c881090f2d6da66c22773263b59b42 pw_bluetooth_proxy: Tolerate a null error handler in SniffOffloadManager\n88b0d07:https://pigweed.googlesource.com/pigweed/pigweed/+/88b0d076da7885295d38c6e0f128d9e34c697f6e pw_bluetooth_sapphire: Remove stale IRK when LE bond data changes\nf96998d:https://pigweed.googlesource.com/pigweed/pigweed/+/f96998dcf9d3b0377d13d17b92be16fc146fba98 bazel: Mark dev-only MODULE.bazel declarations\n44c9fe7:https://pigweed.googlesource.com/pigweed/pigweed/+/44c9fe7818180f76a97b3d6167cd489b4fb32572 pw_ghish: Migrate in-memory auth caches onto tiered Cache\n70b65c0:https://pigweed.googlesource.com/pigweed/pigweed/+/70b65c0dbc409dd6fde0d9499c6410de984dec6e pw_ghish: Introduce tiered Cache and migrate self-account cache\n37d156f:https://pigweed.googlesource.com/pigweed/pigweed/+/37d156fc6f47f33be03473f94e4a8eee0af25232 pw_enum: Generate C++ and Python enums from TOML or JSON\nb1bbb43:https://pigweed.googlesource.com/pigweed/pigweed/+/b1bbb43bc448462bfb4bab25e9185b745a0848df roll: python-wheel\n743800e:https://pigweed.googlesource.com/pigweed/pigweed/+/743800e79b00ad7278c73cfe6db5e45554d59535 pw_ghish: Default Buganizer to corp endpoint via gosso\ncb06d6b:https://pigweed.googlesource.com/pigweed/pigweed/+/cb06d6b127b7de5ce2c0d8880a572928dd42064f pw_ghish: Drop Buganizer GCP quota-project probing and fallbacks\n8c9b46f:https://pigweed.googlesource.com/pigweed/pigweed/+/8c9b46f1a992a01b55f795c0462cd5f4eaeff706 pw_ghish: Use HTTP PUT for CreateHotlistEntry\nfa20109:https://pigweed.googlesource.com/pigweed/pigweed/+/fa201094acf3e80c3dcd4339573e6859023f7678 pw_ghish: Remove unused LUCIClient wrapper methods\n6d3362c:https://pigweed.googlesource.com/pigweed/pigweed/+/6d3362c6bb80a36bd78ea859439662af22c32ec8 pw_ghish: Share one luci-auth token across services and drop gcloud\na141f4f:https://pigweed.googlesource.com/pigweed/pigweed/+/a141f4fd7169a5bb8446bef4e24511fffa335b83 pw_ghish: Remove go-gerrit and legacy Gerrit auth transports\n621648b:https://pigweed.googlesource.com/pigweed/pigweed/+/621648b44b085b01c9a800d589c78178cec3d823 python: Remove lingering pre-3.10 compatibility workarounds\n8a127f0:https://pigweed.googlesource.com/pigweed/pigweed/+/8a127f0c07da1fa89ea398d488cd14a2b652e168 doxygen: Exclude _* symbols and clarify @cond\n3f3a077:https://pigweed.googlesource.com/pigweed/pigweed/+/3f3a077da71541a715089166fd3682e03b6aea82 python: Adopt Python 3.11 stdlib and typing idioms\n4116f80:https://pigweed.googlesource.com/pigweed/pigweed/+/4116f8058e2b29febf0601d13c11e1c81e872e0c python: Resolve Python 3.11 TODOs and version checks\nb7b037a:https://pigweed.googlesource.com/pigweed/pigweed/+/b7b037ad4129af4fe341db8757d5dfbd642a0a44 agents: Add learn-pigweed teaching skill\n72e78ca:https://pigweed.googlesource.com/pigweed/pigweed/+/72e78ca607b7cea8010193fd3a8e3215647bfbcc python: Use standard library tomllib and drop tomli/toml\n3be4ea1:https://pigweed.googlesource.com/pigweed/pigweed/+/3be4ea1e7b8c3e46ac672b4466f0570cd85a9eea pw_bluetooth_sapphire: Bound WindowedInspectNumericProperty queue\n2d4ea2c:https://pigweed.googlesource.com/pigweed/pigweed/+/2d4ea2c78aa1ee612c575593918e9bfbe1c7f8bb bazel: Replace $(location) with $(execpath)\n6e7dfed:https://pigweed.googlesource.com/pigweed/pigweed/+/6e7dfedf04bbeec4ed854c6271331bfb418dc7fb pw_protobuf: Mark parser accessors const\n1b36bce:https://pigweed.googlesource.com/pigweed/pigweed/+/1b36bce6acc23ce9bf3b11a6ed6bda73c736258f pw_bluetooth_sapphire: Bound incoming ISO data queue in IsoStream\n22a04d2:https://pigweed.googlesource.com/pigweed/pigweed/+/22a04d22f6255f2b5556cc5d72c759f05b1e751f pw_transport: Rename ForwardingDatagramSocket to ForwardingSocket\n406e2cc:https://pigweed.googlesource.com/pigweed/pigweed/+/406e2cca0f83c20214aee4939e44c34638055750 docs: Use pwrev.dev instead of pwrev for CL links\ndb8d4df:https://pigweed.googlesource.com/pigweed/pigweed/+/db8d4df6e58e5bf07d444238200e3e9fe82c9a5f pw_bluetooth_sapphire: Fix UAF on failed CIS establishment\n165bf64:https://pigweed.googlesource.com/pigweed/pigweed/+/165bf64fe5c7c84b13e8c63ac13a9b8e554ca2cc pw_toolchain: Remove redundant libcore dep\nffdee8f:https://pigweed.googlesource.com/pigweed/pigweed/+/ffdee8fea91722c4253e50a15b44e9549d363d85 pw_time: Select default Rust time backend via constraint\n8e1f98f:https://pigweed.googlesource.com/pigweed/pigweed/+/8e1f98fe194884ba84e4b20d07bd2b86ea768e8d roll: buildifier\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: f7bd10420da33d..6813be695aacc3\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8665654646465923249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Icdecf46a88259af57d9af43740edaab81e924991\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/525385\n"
    },
    {
      "commit": "684fbb8fd7e74e8668ec48bff366cd902422cc78",
      "tree": "23b37769bcf8322f213949fbc2c9e045c67033e8",
      "parents": [
        "02fe53e155ce79faf187b58f91edba540e86e6c9"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Fri Nov 06 10:16:47 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 10:16:47 2026 -0800"
      },
      "message": "Cleanse ECDSA private key material on stack\n\nderivePrivateKey leaves RFC 6979 HMAC-DRBG state (k[64] and v[64],\nwhere v holds the raw private key bytes) uncleansed on the stack\nafter returning. Cleanse both buffers via OPENSSL_cleanse before\nreturning, and ensure HMAC_CTX_cleanup runs on error paths in hmac\nand hmac3.\n\nBug: 514124570\nTest: cbor_p256_cert_op_test\nTest: cbor_p384_cert_op_test\nChange-Id: Ia06ea50533e80b93c752e2e1e05740af5f05f655\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/524326\n"
    },
    {
      "commit": "02fe53e155ce79faf187b58f91edba540e86e6c9",
      "tree": "b0e4769aef2bd73c95a2727518ef75900127a260",
      "parents": [
        "fb9900bbc2f7e8cec9268592e7ec7601bffad81c"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 16:47:22 2026 -0800"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 16:47:22 2026 -0800"
      },
      "message": "roll: third_party/pigweed/src 6f7a93d..f7bd104 (109 commits)\n\nf7bd104:https://pigweed.googlesource.com/pigweed/pigweed/+/f7bd10420da33d59661daa773e8fbf432a1616af roll: luci\ncefd69f:https://pigweed.googlesource.com/pigweed/pigweed/+/cefd69ffd46085e63b369fc2ff70405fc18b6f3e roll: ninja\n55873ba:https://pigweed.googlesource.com/pigweed/pigweed/+/55873baa1b37eaf7d0a830515a0846e3fc3a79e2 pw_env_setup: Add Python 3.14 pip_cache cipd package\nae01bd7:https://pigweed.googlesource.com/pigweed/pigweed/+/ae01bd7fe068c0b04910d585f53327732e72f01b OWNERS: Add erahm as owner\na1060ec:https://pigweed.googlesource.com/pigweed/pigweed/+/a1060ec7e68be9652e9501616d9ea4ce09d263b2 pw_ghish: Authenticate HTTPS git push with Gerrit OAuth2 tokens\na3f28bf:https://pigweed.googlesource.com/pigweed/pigweed/+/a3f28bf8255b22cd97e3430f5fb934de0a8591a3 pw_ghish: Migrate Gerrit callers and tests to native GerritClient\n0545fb8:https://pigweed.googlesource.com/pigweed/pigweed/+/0545fb8204a9bdd589cfffc5c7a91bd46b6d6de0 pw_ghish: Consolidate CLI command tests onto MockGerritServer helpers\ncf264ce:https://pigweed.googlesource.com/pigweed/pigweed/+/cf264ce1f79533a6f4802b5b22c5c237a98e5561 python: Update tooling and build configs for Python 3.11\n8c5ad81:https://pigweed.googlesource.com/pigweed/pigweed/+/8c5ad81bc9a0dffbc3226ec138bd2959d52a64d8 pw_enum: Load and resolve JSON enum definitions\ne88eccb:https://pigweed.googlesource.com/pigweed/pigweed/+/e88eccbee4f8666717101a24d3bb53717f715870 pw_bluetooth_sapphire: Disallow BR/EDR CTKD during LE pairing\na3ee103:https://pigweed.googlesource.com/pigweed/pigweed/+/a3ee103b7aea55693cf45e2791041a33eb8db56a pw_codegen: Utilities for source code generation\nb2490dd:https://pigweed.googlesource.com/pigweed/pigweed/+/b2490dd66bbc42872685e9ba4b8b324fe7c33027 agents: Enable default multi-perspective review agent\nbf43d52:https://pigweed.googlesource.com/pigweed/pigweed/+/bf43d52c9558989f5771bd3acf140dd55b29bc33 pw_bluetooth_sapphire: Reject BR/EDR SSP during LE pairing\n2ab1ef3:https://pigweed.googlesource.com/pigweed/pigweed/+/2ab1ef3e2ec8c777c1e830b5a00b9fda299b3c7c pw_bluetooth_sapphire: Enforce AES-CCM on bonded SC reconnect\n22b4664:https://pigweed.googlesource.com/pigweed/pigweed/+/22b46643eb52183e7b8aa9bf7bc53bf7cde388aa pw_tokenizer: Append to default linker script on Linux in Bazel\n3f1e1a0:https://pigweed.googlesource.com/pigweed/pigweed/+/3f1e1a0797e4583785e8a1e4dd84455932c1f4e0 pw_env_setup: Set PW_ROOT before _PW_ENVIRONMENT_CONFIG_FILE\nf13a3f8:https://pigweed.googlesource.com/pigweed/pigweed/+/f13a3f8b9415733382cc3a4f542ba99bc05523ad pw_env_setup: Respect PW_ENVSETUP_QUIET when skipping doctor\n3f48252:https://pigweed.googlesource.com/pigweed/pigweed/+/3f48252c102b61bae8229fa43e0449cad21f6e74 zephyr: 4.4 migration and build system cleanup\n0bdc22d:https://pigweed.googlesource.com/pigweed/pigweed/+/0bdc22deb313034d56efa514896b8759bd3aa3ee pw_bluetooth_sapphire: Limit the number of temporary peers in PeerCache\ndf0617c:https://pigweed.googlesource.com/pigweed/pigweed/+/df0617c2b7c7038072a4c04964edcada516ead16 pw_bluetooth_sapphire: Harden Bearer transaction callbacks\n2e54cc4:https://pigweed.googlesource.com/pigweed/pigweed/+/2e54cc48ad41354d9702f004393f624427dc0061 pw_bluetooth_sapphire: Enforce min_enc_key_size on auth attributes\n347f56e:https://pigweed.googlesource.com/pigweed/pigweed/+/347f56e7b629d4a9a61a9dcdcda3da0828337f71 pw_{env_setup,rpc}: Exclude unused modules from Android.bp\n3962bb0:https://pigweed.googlesource.com/pigweed/pigweed/+/3962bb00d3eaa118bff8b2bff6b2b00def1787d7 pw_{protobuf,rpc}: Declare libprotobuf-python in Android.bp\n6ba3d6d:https://pigweed.googlesource.com/pigweed/pigweed/+/6ba3d6d2e36bf3487205857db5f3144364ac56d5 pw_env_setup: Update pip and associated packages\n20df80e:https://pigweed.googlesource.com/pigweed/pigweed/+/20df80ebc524afce7ce530979b3ba024257653c5 pw_env_setup: Update cffi and aiohttp\n10317ab:https://pigweed.googlesource.com/pigweed/pigweed/+/10317ab2af4120a2fccc020bef5c819ea4b7d7fb pw_build: Filter transitive python deps in ruff template\ncd07964:https://pigweed.googlesource.com/pigweed/pigweed/+/cd0796482e56b94f8cacb00fece46e2355e5d2d5 pw_env_setup: Use mac-arm64 for Python wheels\n6257cb5:https://pigweed.googlesource.com/pigweed/pigweed/+/6257cb5946b7c88c78c84546fdd47eed7b26c964 pw_env_setup: Set Python 3.11 as the minimum supported version\n3d81c50:https://pigweed.googlesource.com/pigweed/pigweed/+/3d81c50ea19ebf3152c7b8573ea85ea50e9bce10 pw_build: Drop --upgrade for compiled 3p deps\n7392fa6:https://pigweed.googlesource.com/pigweed/pigweed/+/7392fa69a1de05ed48f96eb6654a8844bc70e411 pw_channel: Remove unused functionality and deprecate\n3e9cab8:https://pigweed.googlesource.com/pigweed/pigweed/+/3e9cab83a1c0f02958db8c5f79d3a5ab8c7b821d pw_rpc2: Add features for upcoming pw_rpc adapter\nbddd0b6:https://pigweed.googlesource.com/pigweed/pigweed/+/bddd0b63166c6f790c548dc25f6769a3de4d2035 pw_env_setup: Remove pkg_resources requirement\n0b7152e:https://pigweed.googlesource.com/pigweed/pigweed/+/0b7152ee3295331201ebb093ffef374686836c2d pw_async2: Reset endpoint counts when reopening ChannelStorage\n0c2697e:https://pigweed.googlesource.com/pigweed/pigweed/+/0c2697e760fff730b7d607bfde4c47c3f5f7a6dc pw_bluetooth_sapphire: Guard L2CAP disconnect callbacks against teardown\nd8d7bfa:https://pigweed.googlesource.com/pigweed/pigweed/+/d8d7bfabb6764f45af1d0819a921674ef085b952 pw_trace: Migrate C/C++ API reference to Doxygen\nffd68d7:https://pigweed.googlesource.com/pigweed/pigweed/+/ffd68d75b32f444b4ab1ee3c0ba2d2e287e99baa pw_bluetooth_proxy: Retry failed sniff transitions\nb2f85ca:https://pigweed.googlesource.com/pigweed/pigweed/+/b2f85caf1e7aa06de47e7c4d2e3ee87b89e12324 pw_bluetooth_proxy: Make ConnectionMode a variant\nf31658c:https://pigweed.googlesource.com/pigweed/pigweed/+/f31658c73c3450f3bbe4f5268240fe0eefc6c7be pw_bluetooth_proxy: Fix deadlock in CommandMultiplexer::DoReset\n312e7b9:https://pigweed.googlesource.com/pigweed/pigweed/+/312e7b9aa44745801b1ada9a29c093576a739bee pw_rpc: Destroy callbacks outside rpc_lock()\nbca990e:https://pigweed.googlesource.com/pigweed/pigweed/+/bca990eeea3cb6b31d8255c6fb6941b28fb265ba pw_rpc: Add QueryService\n0b402f6:https://pigweed.googlesource.com/pigweed/pigweed/+/0b402f6582da979c5ac186e34168e382cca30f16 pw_kernel: Reset NVIC enable/pending state at init\naaae3ac:https://pigweed.googlesource.com/pigweed/pigweed/+/aaae3ac68b1631c19aca5d8c26e21239d0c01f55 pw_bluetooth_sapphire: Check LE identity and CTKD\n7fbdc1e:https://pigweed.googlesource.com/pigweed/pigweed/+/7fbdc1ef8d1ea9717b222f3b667c73b28c9f0ac6 pw_async2: Forward arguments in Poll in-place constructor\n765919e:https://pigweed.googlesource.com/pigweed/pigweed/+/765919e21a4a4c536a641a61b0e2c1bd1860bf1d docs: Add review-time Python and Bazel checks to style guides\n2ccbafb:https://pigweed.googlesource.com/pigweed/pigweed/+/2ccbafb001ef2ba46dc9768e9c7e77f3a4b8cc1b pw_env_setup: Roll cipd\n169b6f0:https://pigweed.googlesource.com/pigweed/pigweed/+/169b6f0c00866aea2442e2d961a28fa75543724e pw_transfer: Require status on completion chunks\n832d7a2:https://pigweed.googlesource.com/pigweed/pigweed/+/832d7a21280c355c451e4ebe5e8648411e6e01a2 pw_env_setup: Fix --trust-cipd-hash env vars\nd685643:https://pigweed.googlesource.com/pigweed/pigweed/+/d685643ce69ab94fe0beeaabe373e68014159026 pw_kernel: Route RISC-V interrupts via the controller\n8b15a32:https://pigweed.googlesource.com/pigweed/pigweed/+/8b15a322d603257c123b38b6d6efeb2f7454417f pw_ghish: Mark agent comments with is_ai\n5210886:https://pigweed.googlesource.com/pigweed/pigweed/+/52108862b0f317d2937e8c01dba0227a420844a1 pw_transport, pw_rpc2: Remove deprecated socket aliases\nc852695:https://pigweed.googlesource.com/pigweed/pigweed/+/c8526951e5bea292afb0af7244c040405f507df4 pw_ghish: Add --add-cc and --remove-cc to issue edit\ned4317d:https://pigweed.googlesource.com/pigweed/pigweed/+/ed4317d8307e1d6a7d6d0b5617250aa512247b98 pw_bluetooth_sapphire: Bound prepared write offsets in ExecuteWriteQueue\n4679cd3:https://pigweed.googlesource.com/pigweed/pigweed/+/4679cd3b35a486bb7073a29e05b4064587be18ee pw_bluetooth_sapphire: Trust bonded peer GAP name only when encrypted\n00cb52c:https://pigweed.googlesource.com/pigweed/pigweed/+/00cb52c06707a5e73a43628fff31613efa066f06 pw_bluetooth_sapphire: Snapshot GATT containers before callbacks\n0b58e44:https://pigweed.googlesource.com/pigweed/pigweed/+/0b58e44080d917f21033099f5196bf40cc7dbf0a pw_bluetooth_sapphire: Refuse duplicate LE links during interrogation\nc969ec7:https://pigweed.googlesource.com/pigweed/pigweed/+/c969ec73ad2a6cf5098760fdfae085dbbe786395 pw_bluetooth_sapphire: Fix sibling handle release in CloseRefs\n4cafc2e:https://pigweed.googlesource.com/pigweed/pigweed/+/4cafc2efb80f9cf5e3b2e295a1d5265cb65a9ed0 pw_bluetooth_sapphire: Cap results of remote GATT ReadByType\n064a841:https://pigweed.googlesource.com/pigweed/pigweed/+/064a8410384d4d6f2eb148332f1b06ff692cf5c8 pw_bluetooth_sapphire: Cap remote GATT services per peer\naf30ec7:https://pigweed.googlesource.com/pigweed/pigweed/+/af30ec7db4791a2a340b4d99b7f1fe336ebb3629 pw_bluetooth_sapphire: Discover GATT descriptors one at a time\n5770d82:https://pigweed.googlesource.com/pigweed/pigweed/+/5770d8268496a7f8d590eccfa9beb9eb7442cf39 pw_bluetooth_sapphire: Extract shared VirtualController\n90bced1:https://pigweed.googlesource.com/pigweed/pigweed/+/90bced1784f2575a8f353aa720d88dd5deabf0a8 pw_bluetooth_sapphire: Publish EmulatorService per emulator\n029e19a:https://pigweed.googlesource.com/pigweed/pigweed/+/029e19a955e236610f50bb88ecfebf7e3d31bf7e pw_bluetooth_sapphire: Constexpr mode comparisons\ncbc0d8e:https://pigweed.googlesource.com/pigweed/pigweed/+/cbc0d8e6ef380dbbad7775b5ed2fe097be4f72ed pw_bluetooth_sapphire: Reject cross-transport PSMs\n909513e:https://pigweed.googlesource.com/pigweed/pigweed/+/909513ecf3ab9cbb01160ef38d1649cde88dfb91 pw_ghish: Start --nightly now when already off-peak\n255529e:https://pigweed.googlesource.com/pigweed/pigweed/+/255529e88b53c5b4923741e8eccefbd3c8fdb5a5 pw_ghish: Update MockGerritServer route matching and test helpers\n0a5061f:https://pigweed.googlesource.com/pigweed/pigweed/+/0a5061f9bd1bac7539a3ace60a905febee4cbbea pw_ghish: Add native Gerrit REST client and models\need63e3:https://pigweed.googlesource.com/pigweed/pigweed/+/eed63e368eae2bff2ffcb53b7d8e16d5eb176f16 pw_ghish: Enforce fail-closed hermetic auth and network in unit tests\n6f5dc3b:https://pigweed.googlesource.com/pigweed/pigweed/+/6f5dc3b96df56ae6b4cdfb7f86ed4dd6bdc2a576 pw_ghish: Auto-configure sso-cred-helper for luci-auth on Corp Linux\n8824f56:https://pigweed.googlesource.com/pigweed/pigweed/+/8824f56c1993d185bdc6dd063458fd994f7f4170 pw_ghish: Share CI build partitioning and remove dead stdlib flags\n3fd051c:https://pigweed.googlesource.com/pigweed/pigweed/+/3fd051c63d4c1a88943c97ed202e47292ceb9c9d pw_cobs: Add Python implementation\nc3fb327:https://pigweed.googlesource.com/pigweed/pigweed/+/c3fb327cbe985923191e7e977e59c75fd210174f bazel: Prepare BUILD, Starlark, and Bzlmod files for Bazel 10\n5946d06:https://pigweed.googlesource.com/pigweed/pigweed/+/5946d068d3e1f505022dcdf80d6f0fe3e9f8e0a1 pw_build: Add Bazel TypeScript test rules\nd2f05a4:https://pigweed.googlesource.com/pigweed/pigweed/+/d2f05a4dead21dfc083dc1d59401cba6fb5eb4d0 pw_ghish: Use pure-Go InjectChangeID instead of downloading hook\n5c2a211:https://pigweed.googlesource.com/pigweed/pigweed/+/5c2a2113573ee1004a91f2dd5d3e0bc110a1b64a pw_transport: Rename DatagramSocket to Socket\nd89f4a8:https://pigweed.googlesource.com/pigweed/pigweed/+/d89f4a8d6e4a5b9046aeb4e127d9d4e248335427 pw_ghish: Add UI, JSON, and perf contract test suites and docs\n247aaea:https://pigweed.googlesource.com/pigweed/pigweed/+/247aaeada026803e8ca5629bb88dc261a35f0ab4 pw_cobs: Process words at a time and add lookahead\na616481:https://pigweed.googlesource.com/pigweed/pigweed/+/a6164815b015e415ef40a21225e8d576a35fe2a5 pw_async2: Transfer TimeFuture wakers on move\n611d9f5:https://pigweed.googlesource.com/pigweed/pigweed/+/611d9f58a1e6739563f6089a49fb4e18f9d75d25 pw_transfer: Require resource_id on V2 start chunks\n085145f:https://pigweed.googlesource.com/pigweed/pigweed/+/085145f2451fb51b9138c687dae26dc020ca20f1 pw_transfer: Fix concurrency and timeout races in Java client\ndf2bf3d:https://pigweed.googlesource.com/pigweed/pigweed/+/df2bf3d1cb7ef797a30a82fb1b99e06da5c21cd6 pw_env_setup: Retry pip on network errors\n34b3dd8:https://pigweed.googlesource.com/pigweed/pigweed/+/34b3dd897d61a3bc3555bed7a4f13302366696a3 pw_hal/uart: Drop gtest dep from sync_uart_test\n5de2117:https://pigweed.googlesource.com/pigweed/pigweed/+/5de2117c95bb4fadc96d531e510b8d0f9af91c3d pw_kernel: Set pw_assert_backend_pw_log for device targets\n19a7c55:https://pigweed.googlesource.com/pigweed/pigweed/+/19a7c55021c697000f3413dd480a2ef6c226d332 pw_enum: Length-prefix fields in enum version hashes\nb4a92ac:https://pigweed.googlesource.com/pigweed/pigweed/+/b4a92ac6a733b1dac0b87c8e32404580077cc618 pw_bluetooth: Update hci_events.emb definitions\nfb98df0:https://pigweed.googlesource.com/pigweed/pigweed/+/fb98df09f865898a77e1cf573d36e737072ef691 pw_ghish: Fix ./gh outside a Pigweed checkout\nca48648:https://pigweed.googlesource.com/pigweed/pigweed/+/ca486480ecbb0b95dfba1253ffe7e3c101fe9fc1 pw_perf_test: Add baremetal Cortex-M SysTick timer\n90f817d:https://pigweed.googlesource.com/pigweed/pigweed/+/90f817d8454eb7b2935f59929e83cb45ac58b3ad pw_bluetooth_sapphire: Keep connected dual-mode peers non-temporary\n7e77b2b:https://pigweed.googlesource.com/pigweed/pigweed/+/7e77b2b617de21e9dc0104b83e27b19d489e76d6 pw_bluetooth_sapphire: Expire unbonded peers after they disconnect\n3a97934:https://pigweed.googlesource.com/pigweed/pigweed/+/3a979342cd07275ea298bd521f36834902a6f414 pw_ghish: Space out --stack --nightly schedules\n5774a4c:https://pigweed.googlesource.com/pigweed/pigweed/+/5774a4c2ca9e4096ea1b1acaf81e0f1b01c58be0 docs: Disallow nested code in bold or italic\nada4aab:https://pigweed.googlesource.com/pigweed/pigweed/+/ada4aaba23dc9f646e733e1a017fa93bbbfc5a14 pw_ghish: Don\u0027t export PW_ variables from the gh wrapper\n2890b72:https://pigweed.googlesource.com/pigweed/pigweed/+/2890b7204911136a6baf9a73889b85b6882a4349 pw_transport: Add ForwardingDatagramSocketPair\n29bf82a:https://pigweed.googlesource.com/pigweed/pigweed/+/29bf82a850122fb7c15f574972b9afc7938b28fe pw_hal/uart: Add initial BufferedUartDriver API\nae27720:https://pigweed.googlesource.com/pigweed/pigweed/+/ae27720a6036d1963faa6d8d348aa9b80d4b9db2 pw_env_setup, bazel: Roll back certifi to 2026.10.19 and pip to 26.2.1\n54535fe:https://pigweed.googlesource.com/pigweed/pigweed/+/54535fe24ef2075edd36130217b8313732f7bc71 pw_bluetooth_proxy: Wake sniff timeout task when its timer is reset\nfae2a52:https://pigweed.googlesource.com/pigweed/pigweed/+/fae2a526fc9fcd9eecf8ebc71167f7b46d47115a pw_ghish: Add issue receipts, verdicts, and comment folding\n173fcc8:https://pigweed.googlesource.com/pigweed/pigweed/+/173fcc81ccb92871c65155fe65764ae3a7d75b58 pw_ghish: Optimize worktree plumbing, Gerrit batching, and UI\nd71fdd4:https://pigweed.googlesource.com/pigweed/pigweed/+/d71fdd4174f8592cd333641468d7dcb5436e69c4 pw_ghish: Improve CI check/run verdicts and failure log excerpts\nb1d1d15:https://pigweed.googlesource.com/pigweed/pigweed/+/b1d1d1528486c3f2133ad32214e6c654c1c54dc1 pw_ghish: Collapse PR RPC waterfalls and add view/status verdicts\n8d9a94e:https://pigweed.googlesource.com/pigweed/pigweed/+/8d9a94ebabf7e32bed26197906c9437bfe51757e pw_ghish: Cache Gerrit self-account and memoize auth tokens\nff6b38f:https://pigweed.googlesource.com/pigweed/pigweed/+/ff6b38fa6f5e0e47a1b940525e7661f54cb6469c pw_ghish: Add PR receipts, fold diffs, and optimize push\n58f11d8:https://pigweed.googlesource.com/pigweed/pigweed/+/58f11d82f3bcfea6894f7e4b30d93dd79a7f9076 pw_bluetooth: Update hci_commands.emb definitions\n12cb78c:https://pigweed.googlesource.com/pigweed/pigweed/+/12cb78c068f6f1928b0f6056f63e80365aad9e00 pw_ghish: Memoize GitClient queries and batch config prefetch\n5bbb27a:https://pigweed.googlesource.com/pigweed/pigweed/+/5bbb27ad69db0cfdbf4da255353213ac78b10afa pw_ghish: Bound orphaned child pipes and guard broken-pipe exits\na1a1335:https://pigweed.googlesource.com/pigweed/pigweed/+/a1a1335ccf8bc27b2230c32e1ca52f197eb39055 pw_bluetooth: Add missing Emboss targets to test\n72f04ac:https://pigweed.googlesource.com/pigweed/pigweed/+/72f04ac4569d2985b1c3af51bf498cbeb9641922 pw_bluetooth: Update hci_common.emb definitions\nf7a32b3:https://pigweed.googlesource.com/pigweed/pigweed/+/f7a32b32e23f29ae19cf69e404ad15b9d6523354 pw_bluetooth: Fix hci_data.emb header comments\n4e4ef7c:https://pigweed.googlesource.com/pigweed/pigweed/+/4e4ef7cd23c96b56b9211d692d2eba5778db2c94 pw_metric: Support specifying a config header\n2a65ad0:https://pigweed.googlesource.com/pigweed/pigweed/+/2a65ad025f683b0d88cd37f1a8878461901228d6 pw_ghish: Add security reviewer subagent\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 6f7a93d404dbe9..f7bd10420da33d\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666288830811432465\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I69c5cc131bf18170fac62cd42204be0484a992e6\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/519225\n"
    },
    {
      "commit": "fb9900bbc2f7e8cec9268592e7ec7601bffad81c",
      "tree": "05f90b1a963c2ab56614a90697f5ed08dea7dbf2",
      "parents": [
        "d61f8b5f91123dba8b389b7e5fefb43482da6bb3"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 17:47:06 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 25 17:47:06 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src e617596..6f7a93d (139 commits)\n\n6f7a93d:https://pigweed.googlesource.com/pigweed/pigweed/+/6f7a93d404dbe9afec99363587481a41fd8b3f2e roll: luci\n0a80fe7:https://pigweed.googlesource.com/pigweed/pigweed/+/0a80fe7ced56bdd4ff575eae8452b312886f85a9 roll: rust-analyzer\n96bd9a7:https://pigweed.googlesource.com/pigweed/pigweed/+/96bd9a7cf9811aec750ca658f23366f7f45733af pw_daq: Add design documentation\ne5cd876:https://pigweed.googlesource.com/pigweed/pigweed/+/e5cd876c327575deaf2001421cfdc79b30a4c7f5 pw_daq: Add new pw_daq module\n34c77b4:https://pigweed.googlesource.com/pigweed/pigweed/+/34c77b472a982d44b6cce66d3c0b55f8b03baee3 roll: bazelisk-as-bazel\nd87cf7a:https://pigweed.googlesource.com/pigweed/pigweed/+/d87cf7a77c1e930fcda2f380ab946829dac8fe68 pw_ghish: Add UI primitives, receipts, and command kinds\nbfada56:https://pigweed.googlesource.com/pigweed/pigweed/+/bfada5607d115dc290c24a6e319e606bab7e9d22 pw_trace_tokenized: Allow zero time deltas in trace test\n4114439:https://pigweed.googlesource.com/pigweed/pigweed/+/411443959e5cbab999445a8f8d4304f10b0aa8f2 pw_ghish: Fast-path warm ./gh wrapper\n0ad89c9:https://pigweed.googlesource.com/pigweed/pigweed/+/0ad89c9de52a422fa6fc1d439e2562731ad43cbf bazel: Switch to Bazel 8.8.2\n9d5a9ff:https://pigweed.googlesource.com/pigweed/pigweed/+/9d5a9ff40f9e9bad575a2015eb252fb016100c76 pw_toolchain: Build core/alloc on no_std targets\n9a1f3db:https://pigweed.googlesource.com/pigweed/pigweed/+/9a1f3dbd249fce0366a4c1b9fcbe9d85f4aae510 bazel: Patch rules_python in child modules\n4c1ee37:https://pigweed.googlesource.com/pigweed/pigweed/+/4c1ee374c3c77da81226e695f8b73c8f0edd5f6f pw_ghish: Hide commit-message flags on pr edit and suggest pr push\n6636205:https://pigweed.googlesource.com/pigweed/pigweed/+/66362054c43047470a05d4d7e49737532fd380aa pw_async2: Fix build with PW_ASYNC2_DEBUG_WAIT_REASON\u003d0\n7d8f557:https://pigweed.googlesource.com/pigweed/pigweed/+/7d8f557f91a296f7c0312bf7ec116cb4c1a0fd4b pw_build: Remove redundant FORCE overrides for pw_build_WARNINGS\n2b85dbf:https://pigweed.googlesource.com/pigweed/pigweed/+/2b85dbf691e12653ac7dcdfd2019b47380412cb7 third_party/googletest: Use -isystem in GN\n60671ab:https://pigweed.googlesource.com/pigweed/pigweed/+/60671abe2cac00d3a0fc2bce3d51f5b49c8fadc0 pw_metric: Migrate C/C++ API reference to Doxygen\n5575371:https://pigweed.googlesource.com/pigweed/pigweed/+/5575371a2aa247e87eb271117260ccd744d25f9e agents: Add CRACS config for Gerrit review agent\nffb4412:https://pigweed.googlesource.com/pigweed/pigweed/+/ffb441262eb50e2537aaa462d61d22b9076ab171 bazel: Patch rules_python internal pip and certifi\n6d4e56c:https://pigweed.googlesource.com/pigweed/pigweed/+/6d4e56c55ea1d857614ada3fd62121c0c4a58823 bazel: Disable network access in pip sdist builds\nbdecfe8:https://pigweed.googlesource.com/pigweed/pigweed/+/bdecfe8b8ee7a833f343cc83adc544bd9894df21 pw_env_setup: Update certifi and google-crc32c\n176fc56:https://pigweed.googlesource.com/pigweed/pigweed/+/176fc566e9bd88a893be8c3a752117f58779e4af docs: Lock docs/tests Python requirements\n6c99186:https://pigweed.googlesource.com/pigweed/pigweed/+/6c99186fa41df9106df45dfd4fb2c2deb0593b89 pw_rpc2: Replace Call ingress Channel with Waker/ConstBuf union\n918e3ac:https://pigweed.googlesource.com/pigweed/pigweed/+/918e3aca8ca25f4b0eb92717fa650ac6364a70fd pw_bluetooth_sapphire: fix byte formatting\ne9fecd8:https://pigweed.googlesource.com/pigweed/pigweed/+/e9fecd8a46c4f3135d359a1412c715706f249dfc pw_transport: Add non-reliable DatagramSocket API\nfc047a6:https://pigweed.googlesource.com/pigweed/pigweed/+/fc047a6e4f513d49529e391594a6d41169a2ccd0 pw_env_setup: Update rpds-py\na6e66cf:https://pigweed.googlesource.com/pigweed/pigweed/+/a6e66cffd5528a53eea037b3c77d72f7581e084b pw_transport: Use little-endian framed TCP length prefix\nb2e7b8e:https://pigweed.googlesource.com/pigweed/pigweed/+/b2e7b8e1afdd58435a82c8d887a8e2ceafdbb90d pw_async2: Add PW_SELECT and PW_CO_SELECT\nd37851d:https://pigweed.googlesource.com/pigweed/pigweed/+/d37851d4817ef051f7c2ca85d9713c3e77631e3a pw_bluetooth_proxy: Read RFCOMM rx credits under rx_mutex_\n96e073e:https://pigweed.googlesource.com/pigweed/pigweed/+/96e073ea0cb0b9e5d7b2e0141db826c468b2b529 bazel: Fix issues uncovered by expanded coverage\n457ec0e:https://pigweed.googlesource.com/pigweed/pigweed/+/457ec0ee2dc2ba7a0662aa4f212d96b07e521784 pw_allocator: Add WeakPtr pointer casts and nullptr assignment\ne3cf997:https://pigweed.googlesource.com/pigweed/pigweed/+/e3cf997cf540087bc7461b1f1f4aa0f11ea7506e pw_allocator: Add EnableSharedFromThis\n09511bb:https://pigweed.googlesource.com/pigweed/pigweed/+/09511bb4491dbc584c011a1c6ceef2524db40bb1 pw_bluetooth_sapphire: Fail legacy pairing on out-of-order events\nf400e31:https://pigweed.googlesource.com/pigweed/pigweed/+/f400e31d93f59fb613c721d6846cb405745a25d8 pw_ghish: Document scheduled submit in skill\n104f1b5:https://pigweed.googlesource.com/pigweed/pigweed/+/104f1b52ab5635ab95952133d7bc00ce8d8d7a27 pw_bluetooth_proxy: Do not interleave host ACL fragments\nc20b01b:https://pigweed.googlesource.com/pigweed/pigweed/+/c20b01b7e6e624a7410e0f234d1aeafb830370b0 pw_ghish: Support commit-message flags in pr push\n57d2d58:https://pigweed.googlesource.com/pigweed/pigweed/+/57d2d5862980ae27cc602a98d4d25f2d41a3a409 pw_ghish: Support commit-message flags and rollback in pr create\n9c2060e:https://pigweed.googlesource.com/pigweed/pigweed/+/9c2060ec30fd5fdaa2d3d1c7a14b16b5acc9868f pw_ghish: Add CommitMessageFlags helper for local commit edits\n130837b:https://pigweed.googlesource.com/pigweed/pigweed/+/130837b6e3c04b0021209506ca7ea6355e57ae94 pw_ghish: Convert pr edit flags from globals to editOptions\n2b0371c:https://pigweed.googlesource.com/pigweed/pigweed/+/2b0371c6b78e25de19872e165ff748820f19e991 pw_ghish: Remove unused --message and --drop-trailers from pr edit\n173068d:https://pigweed.googlesource.com/pigweed/pigweed/+/173068dae396ea237bfd24e0da3131f251c8ad32 pw_ghish: Add safe message-file commit and HEAD rollback helpers\n607abda:https://pigweed.googlesource.com/pigweed/pigweed/+/607abda77623d6a4b2450792a39e435803175703 pw_rpc2: Remove redundant fields from ServerCall\n9f3f678:https://pigweed.googlesource.com/pigweed/pigweed/+/9f3f6781fff1d2551ecedff8c9899b22c05a3d2e pw_async2: Add missing includes for IWYU\n408c923:https://pigweed.googlesource.com/pigweed/pigweed/+/408c923a12becda013b478c2aea790a38eb97527 pw_ghish: Deduplicate bug trailers and validate Change-Id footers\nea04d98:https://pigweed.googlesource.com/pigweed/pigweed/+/ea04d98e591b43a076a2f2d5a35d61999ab7de1f pw_ghish: Validate label and attention inputs upfront in pr edit\n05323e5:https://pigweed.googlesource.com/pigweed/pigweed/+/05323e55ad4f1f7ff2f0908b876a9fe1d6606480 pw_ghish: Respect issue.trailer_format in trailer helpers\nc6afa67:https://pigweed.googlesource.com/pigweed/pigweed/+/c6afa67862faadd061313d4ee29548fbafb43ce6 pw_ghish: Harden CheckAmendAllowed and preserve staged index on amend\n2d08b8c:https://pigweed.googlesource.com/pigweed/pigweed/+/2d08b8cc5c3af49374f70c4fce176b0177a7e86e pw_ghish: Isolate explicit-dir Git runners from inherited GIT_DIR\ne2bb1b1:https://pigweed.googlesource.com/pigweed/pigweed/+/e2bb1b158076d378c6b1735428598873ff7fefb6 pw_build: Enable -Wconversion globally in CMake\n4fcb852:https://pigweed.googlesource.com/pigweed/pigweed/+/4fcb85242e117b8fe3bae2d309473f69d46df3b8 pw_cobs: Add Consistent Overhead Byte Stuffing module\n41e3e45:https://pigweed.googlesource.com/pigweed/pigweed/+/41e3e45125a06780f17746e71812f17104b23c48 pw_allocator: Add missing includes for IWYU\n2cedc26:https://pigweed.googlesource.com/pigweed/pigweed/+/2cedc26456f3130e9a73b50d87ff7b5a777771ae pw_async2: Remove deprecated aliases\nc014d34:https://pigweed.googlesource.com/pigweed/pigweed/+/c014d34eada6058ee24bdf8c74a0a0bcd687685f pw_build: Detect Python deprecations via mypy and test runner\n9583b47:https://pigweed.googlesource.com/pigweed/pigweed/+/9583b478b0bf8e561bf15eca2620b76786b06bb2 pw_assert_tokenized: Use P2242R3 for file tokens\n020e25d:https://pigweed.googlesource.com/pigweed/pigweed/+/020e25d1b2520a233b82693625a61c68fd31b332 various: Squash more warnings with Bazel 9.3.1\n7583f39:https://pigweed.googlesource.com/pigweed/pigweed/+/7583f3963bb3a0d44d24777e40c4e00bca7aa209 pw_bluetooth: Guard snoop.emb H4 packet fields\n03c97df:https://pigweed.googlesource.com/pigweed/pigweed/+/03c97dfa84eafe42806e402000a9fe1dfadd3c8f pw_bluetooth: Update rfcomm_frames.emb definitions\n357535c:https://pigweed.googlesource.com/pigweed/pigweed/+/357535cd757c2616dc82f864086652d4a5b760c6 pw_bluetooth: Update avdtp.emb definitions\n6298d13:https://pigweed.googlesource.com/pigweed/pigweed/+/6298d13d6996d655437b5bcb043daec50720bf1d pw_bluetooth: Fix a2dp_aac.emb comments\ne0d6c90:https://pigweed.googlesource.com/pigweed/pigweed/+/e0d6c90c1def2042048f795eaf43b5ca42423898 pw_bluetooth: Fix a2dp_sbc.emb LOUDNESS value\n29e32b5:https://pigweed.googlesource.com/pigweed/pigweed/+/29e32b526e4bf94370ec2f2d26163dfe94056090 pw_allocator: Share single weak count across SharedPtrs\n4c0ebc8:https://pigweed.googlesource.com/pigweed/pigweed/+/4c0ebc8c5539c52bd01d41bdeeb4b46b8a125fab pw_bluetooth: Format Emboss definitions\n83c2eaf:https://pigweed.googlesource.com/pigweed/pigweed/+/83c2eaf8c48a88bf8b01d6405f990fc6ea38b6fd pw_transport: Route 0-byte reservations through DoTryReserveWrite()\n10fa354:https://pigweed.googlesource.com/pigweed/pigweed/+/10fa354809302803e96df0ae7751bd5129f36abf pw_rpc2: Pack Call flags, completion status, and reference count\n0a010df:https://pigweed.googlesource.com/pigweed/pigweed/+/0a010df55512a8ea393e51aea6be3d1c5212de71 pw_rpc2: Share ConnectionTask and Allocator pointer in Call\na9e769a:https://pigweed.googlesource.com/pigweed/pigweed/+/a9e769ab35bcd5a0c8f077ca2bf642e45410f8eb pw_env_setup: Add Python 3.14 CIPD json\n0c84344:https://pigweed.googlesource.com/pigweed/pigweed/+/0c8434430c9b2b41c135261e475a86838cbcd5e0 pw_build: Enable -Wconversion globally in GN\n391b8ef:https://pigweed.googlesource.com/pigweed/pigweed/+/391b8efc69ba6ef3e9e7d7304ecb2afbcc5e9fcd pw_containers: Add missing includes for IWYU\n081edba:https://pigweed.googlesource.com/pigweed/pigweed/+/081edba4cb8ffcc3a493578d576c06b8326f736c pw_thread: Add missing includes for IWYU\n3a3e7ef:https://pigweed.googlesource.com/pigweed/pigweed/+/3a3e7efbaceff6db9bdefd18dd285ec1ada9dcc4 pw_hal: Fix bazel rule typo\n4bf62ab:https://pigweed.googlesource.com/pigweed/pigweed/+/4bf62abf807519806e2f3a1bf3924186590a48c5 pw_hal: Add a status dashboard\n87a5530:https://pigweed.googlesource.com/pigweed/pigweed/+/87a5530395987131503a40d3c08a4f7c9936835b pw_async2: Unlist channel futures that complete while queued\n1fcef40:https://pigweed.googlesource.com/pigweed/pigweed/+/1fcef40a786958dea2f2fe78a5778eb79dc8c54f pw_unit_test: Move filter parsing unit tests\n48daaea:https://pigweed.googlesource.com/pigweed/pigweed/+/48daaea5359e25ff9274a2eacb0e9aa0caa3ddb1 clang-tidy: Add IWYU keep pragmas to headers\ncb16e6a:https://pigweed.googlesource.com/pigweed/pigweed/+/cb16e6aa55247cb630188ee4691fce8bde39310e clang-tidy: Add IWYU private pragmas to headers\n67353e8:https://pigweed.googlesource.com/pigweed/pigweed/+/67353e8d492f4da273b24f8c968174d44edfb333 clang-tidy: Add IWYU export pragmas to headers\n35afb7f:https://pigweed.googlesource.com/pigweed/pigweed/+/35afb7f4b37b3cc14d8e221dadcec64ed9b84b05 pw_status: Add missing includes for IWYU\nd4b02bc:https://pigweed.googlesource.com/pigweed/pigweed/+/d4b02bce624d38988ab31d205c4b6c43eac9a6b7 sphinx: Fix console errors\nbf11527:https://pigweed.googlesource.com/pigweed/pigweed/+/bf115279ccfe0e31ce923a70f3215bcdb5963890 pw_bluetooth_sapphire: Factor out driver framework bits\n7247c8b:https://pigweed.googlesource.com/pigweed/pigweed/+/7247c8b2fc9ee34e48eabf9f3859ea56eb303e4e python: Python 3.13 lint and test fixes\n6140196:https://pigweed.googlesource.com/pigweed/pigweed/+/6140196d8cec410d6b86195f6f70fdbb134e91db pw_assert: Remove default_handler feature from Rust pw_log backend\n1bcab24:https://pigweed.googlesource.com/pigweed/pigweed/+/1bcab24cf25e8260480323b627489e7185bdf6e3 pw_log: Export sub-headers from log.h for IWYU\ne258489:https://pigweed.googlesource.com/pigweed/pigweed/+/e258489360655d12bd80569ce3c726e0cd4a042f pw_ghish: Improve gh issue triage ergonomics\n8c618ad:https://pigweed.googlesource.com/pigweed/pigweed/+/8c618ad677ce0d7dffa2b5cba5a553fad87105a0 pw_rpc2: Add Bloaty binary size reports and documentation\nc84098d:https://pigweed.googlesource.com/pigweed/pigweed/+/c84098d7126557185f97842f19e08b786516873b sphinx: Use custom global nav\n2a12236:https://pigweed.googlesource.com/pigweed/pigweed/+/2a122367e35a3f6c4d0ff4639e6e16bb0605fce4 docs: Update redirects\ne61f629:https://pigweed.googlesource.com/pigweed/pigweed/+/e61f62948a65b2debc06aebb96dff0605afe5610 docs: Add contributor docs for categorization\nbfdde52:https://pigweed.googlesource.com/pigweed/pigweed/+/bfdde525a9b9b35e83dec65da7a7799e658a7b4b docs: Switch to new metadata and delete old\nc0c4a83:https://pigweed.googlesource.com/pigweed/pigweed/+/c0c4a83eda7a1b41edde39f1b731c26707a4d108 docs: Add build-time categorization validation\n322c744:https://pigweed.googlesource.com/pigweed/pigweed/+/322c7446911f7c823e427d741952f20672629e97 pw_async2: Wake the task directly in Context::ReEnqueue()\n41cf93b:https://pigweed.googlesource.com/pigweed/pigweed/+/41cf93b77be57f414bcd3df10579270c5c57cab7 docs: Sync categories\nbf2cd69:https://pigweed.googlesource.com/pigweed/pigweed/+/bf2cd6930fe78c90193586cdb1472868e9f085c8 pw_ghish: Fetch gh-ish from CIPD when it cannot be built\n0c418f0:https://pigweed.googlesource.com/pigweed/pigweed/+/0c418f0285ff998ff006eb20aa11a744b16ca9c7 docs: Add categorization sync CLI\n2cbe388:https://pigweed.googlesource.com/pigweed/pigweed/+/2cbe3883c6764fdd7a3f1cc8c69a3f7aaf22307d docs: Add categories.toml and schema\n46ca3b1:https://pigweed.googlesource.com/pigweed/pigweed/+/46ca3b16cc09e25a57b3763cd8c9afe4dfd4e91a docs: Add module.toml files and schema\n165fa27:https://pigweed.googlesource.com/pigweed/pigweed/+/165fa27bdca3c05b93d838af960cb9735089c2fb pw_ghish: Default inline comments to server-side drafts\nd7b1ab1:https://pigweed.googlesource.com/pigweed/pigweed/+/d7b1ab13506a34dfb6c11302a9d8b4546add9e1a pw_ghish: Add .ghish.toml and git config docs\n9b349cf:https://pigweed.googlesource.com/pigweed/pigweed/+/9b349cf4ad60b56fed1b11a078c400a143716a96 pw_env_setup: Update jinja2 and markupsafe python packages\n54d980d:https://pigweed.googlesource.com/pigweed/pigweed/+/54d980dad1fa8e8073c936b238a89c05100c343d bazel: Upgrade CIPD QEMU package on macOS\n10d364e:https://pigweed.googlesource.com/pigweed/pigweed/+/10d364ef9853279a192907bade3c1187decc9836 pw_thread_freertos: Support config header override\nad76d31:https://pigweed.googlesource.com/pigweed/pigweed/+/ad76d31dbc367848cbb4928d4ddfff3049acb4e4 pw_thread: Support specifying a config header\n205a508:https://pigweed.googlesource.com/pigweed/pigweed/+/205a508d2e4f627dbf60cbe914b1f56652b05145 pw_buf: Add ZeroLength() and owned() to Buf and ConstBuf\n00c5c1b:https://pigweed.googlesource.com/pigweed/pigweed/+/00c5c1bf5a96282b914dc21c212911c223173c0e pw_buf: Add TakeAllocation(), prefix/suffix sizes, and swap()\ndf41dc3:https://pigweed.googlesource.com/pigweed/pigweed/+/df41dc3d87c1a33bd79e248a40d1d66e211ec8c9 pw_log: Remove extra file copy in proto genrules\n6f99809:https://pigweed.googlesource.com/pigweed/pigweed/+/6f99809952d405d4ad7e16744bd553e13d099e27 pw_unit_test: Add test case filtering\na8060fc:https://pigweed.googlesource.com/pigweed/pigweed/+/a8060fc0f97d0e49b0a8c32753998b4137f4ac7b pw_toolchain: Enable conversion warnings by default in Bazel\n0820bce:https://pigweed.googlesource.com/pigweed/pigweed/+/0820bce4d28fd70ab52849e0ed463a633e8da991 pw_env_setup: Add Python 3.13 pip_cache CIPD package\n18ab248:https://pigweed.googlesource.com/pigweed/pigweed/+/18ab248af939f1ef184bdc389b46742902215993 pw_bluetooth_sapphire: Move emulator nodes to driver\n98622ae:https://pigweed.googlesource.com/pigweed/pigweed/+/98622ae4c6312cf7b039c0ce67b6858cd703a1d0 pw_containers: Avoid null checks in intrusive downcasts\n2a6e7f6:https://pigweed.googlesource.com/pigweed/pigweed/+/2a6e7f6c797025f3de669084ebcaad9e52c19114 pw_ghish: Support CIPD prebuilts and downstream\n7caae78:https://pigweed.googlesource.com/pigweed/pigweed/+/7caae789b1ee403962d85061f74c0faa7d381da3 pw_rpc: Support specifying a config header\nc912872:https://pigweed.googlesource.com/pigweed/pigweed/+/c9128727c8603395e54d9b3c415a56d51f7e4ea5 pw_log_tokenized: Support config header override\n7c1610f:https://pigweed.googlesource.com/pigweed/pigweed/+/7c1610f6a5d75b423cc35d57bb8330211371f68d pw_log: Support specifying a config header\nc847c8c:https://pigweed.googlesource.com/pigweed/pigweed/+/c847c8c81cb5a98486d363a36c9c5eccfd50fd3f pw_cpu_exception_cortex_m: Support config header\n224bdf6:https://pigweed.googlesource.com/pigweed/pigweed/+/224bdf60c25969a9cb24e0776423caaed09cd6b9 pw_bluetooth_sapphire: Reject legacy pairing requests when it\u0027s disabled\nf3beab1:https://pigweed.googlesource.com/pigweed/pigweed/+/f3beab13e7ef2f17bcb66b25a58228eb58a00ab4 pw_bluetooth_sapphire: Remove old loopback node\n299ee5c:https://pigweed.googlesource.com/pigweed/pigweed/+/299ee5cfe8ff778db451953838cae4aee4bef73d bazel: Upgrade CIPD QEMU package on Linux\n691dee3:https://pigweed.googlesource.com/pigweed/pigweed/+/691dee3d5f44a2e4aa22700479135bda23110819 pw_assert: Migrate C/C++ API reference to Doxygen\n60b84fd:https://pigweed.googlesource.com/pigweed/pigweed/+/60b84fd5e9b823179aed00038ba090a69177ff38 docs: Add Bazel version support policy\n3bf6758:https://pigweed.googlesource.com/pigweed/pigweed/+/3bf675839e815d93999f6ff33d913ca249f86040 pw_rpc2: Remove deprecated //pw_rpc2/cpp:status alias\na616880:https://pigweed.googlesource.com/pigweed/pigweed/+/a6168801e918cbbac08c2cc4bbfa6f7dd2cc6abb pw_bluetooth_sapphire: Deduplicate child-node helpers\nd9e583c:https://pigweed.googlesource.com/pigweed/pigweed/+/d9e583cdd45fd782d00974c708f9f749b27714e6 docs: Add review-time C++ checks to style guides\n3925669:https://pigweed.googlesource.com/pigweed/pigweed/+/392566915757a7430f57436187e607ef884d7e8e pw_ghish: Consolidate sso:// and rpc:// URL parsing\n40eeb7f:https://pigweed.googlesource.com/pigweed/pigweed/+/40eeb7f34c98e53ebd811ff5ac224931affb2ec3 various: Squash more warnings with Bazel 9.3.0\n6b181ce:https://pigweed.googlesource.com/pigweed/pigweed/+/6b181ce1a4090fde1db58895517f1b807a112355 pw_ghish: Prefer a cached luci-auth bearer over gob-curl\nb4bbd6a:https://pigweed.googlesource.com/pigweed/pigweed/+/b4bbd6aa49fa4f9f960c58a6be3a2d2ec21d60d9 pw_ghish: Reuse one Gerrit transport per host per process\n5a4f94a:https://pigweed.googlesource.com/pigweed/pigweed/+/5a4f94a8d5b7bc540c7b1b77fd5bf59a86fc3f76 pw_ghish: Classify gob-curl auth errors and serialize initial probe\n9049861:https://pigweed.googlesource.com/pigweed/pigweed/+/904986121b164bf84318ea6a336d67b85db3dc1c pw_ghish: Batch pr status queries\ne6c323a:https://pigweed.googlesource.com/pigweed/pigweed/+/e6c323a185606abffba96ffe39b10c23758c8f5f pw_ghish: Stop treating Presubmit-Verified as a Busytown signal\n4249762:https://pigweed.googlesource.com/pigweed/pigweed/+/424976274717ed3dda4219d9f999fec3082bcda6 pw_ghish: Add per-command request budget tests\n46b5fc1:https://pigweed.googlesource.com/pigweed/pigweed/+/46b5fc1853d54b7145fcb4d24f9cca6bcc6a53d4 pw_ghish: Bound remaining response reads\n034983d:https://pigweed.googlesource.com/pigweed/pigweed/+/034983d0c5ef6399f7807ff863e9e55bddae8302 pw_ghish: Let gob-curl clean up on cancel\n7d21639:https://pigweed.googlesource.com/pigweed/pigweed/+/7d216391cafaa4b8393f461c82598bde1cbd9ea5 pw_ghish: Pass the push auth header via GIT_CONFIG_* env\nf55e84a:https://pigweed.googlesource.com/pigweed/pigweed/+/f55e84a75f2da61dddf1a7b07e0d4f69bdb13a71 pw_ghish: Keep the issue tracker token off sso_client\u0027s argv\n7ede98e:https://pigweed.googlesource.com/pigweed/pigweed/+/7ede98e128b657aaeb919062a314042e8bdc7e5c pw_ghish: Interpolate CL numbers in check hints and show submit blockers\nda9aba0:https://pigweed.googlesource.com/pigweed/pigweed/+/da9aba08937d49cb8504d3de818f76ee26107fc3 pw_ghish: Scope sense candidate issues and guard bystander CL actions\ne452a60:https://pigweed.googlesource.com/pigweed/pigweed/+/e452a607464a6452d0c4bd3e10861d7f9f62c1f7 pw_ghish: Fix rpc:// hosts, unknown subcommands, and --version\ndfd62ac:https://pigweed.googlesource.com/pigweed/pigweed/+/dfd62ace16337feadd75d76adbdd06a351a53118 pw_string: Reduce InlineBasicString and StringBuilder code size\nb357271:https://pigweed.googlesource.com/pigweed/pigweed/+/b3572710ec0178f3539bec0add8e7076b015cb0f pw_alignment, pw_random, pw_string: Replace __builtin_clz*\n3a4c761:https://pigweed.googlesource.com/pigweed/pigweed/+/3a4c76158e39bcc19a5a5c3912bccc4ee1a25421 pw_log_zephyr: Use pw_polyfill/static_assert.h in custom headers\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: e61759609aa18c..6f7a93d404dbe9\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8666923001101159073\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I6b32142fbdeb84a5f7fa801cbda1b851e2845d73\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/513405\n"
    },
    {
      "commit": "d61f8b5f91123dba8b389b7e5fefb43482da6bb3",
      "tree": "c31dcfd719f484fc8653c6403987d44a4b3eb510",
      "parents": [
        "aed31254d9e39d40b52ebe0d91b0287946b9bee6"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 18:10:31 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 18 18:10:31 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 8e2d22c..e617596 (125 commits)\n\ne617596:https://pigweed.googlesource.com/pigweed/pigweed/+/e61759609aa18cd49c3bb05f5f21400bf4e28df3 roll: luci\n032e5f7:https://pigweed.googlesource.com/pigweed/pigweed/+/032e5f7678a741edfcb9bcd62853f237925ca3fb Revert \"roll: toolchain-integration\"\nd06235b:https://pigweed.googlesource.com/pigweed/pigweed/+/d06235befcee55181defd356f47c48342e28917d third_party/emboss: Use SYSTEM includes in CMake\n885df18:https://pigweed.googlesource.com/pigweed/pigweed/+/885df184bf2e8b5cabe2f7409a534e9103aba60c pw_containers: Use IsIntrusiveItem in CheckItemType\nb238e91:https://pigweed.googlesource.com/pigweed/pigweed/+/b238e910298a508a17985d6f82f1d2cfa451c178 pw_rp2350: Fix Zephyr build with Bazel 9.3.0\nb44c59e:https://pigweed.googlesource.com/pigweed/pigweed/+/b44c59effb21b7e839d93de2cac7e9c05fc9e423 various: Squash warnings with Bazel 9.3.0\nb128572:https://pigweed.googlesource.com/pigweed/pigweed/+/b128572f74456f46b2e306b7e3b2099fbad15c71 targets/rp2xxx: Support flashing via debugprobe over usbip\n45375e6:https://pigweed.googlesource.com/pigweed/pigweed/+/45375e60f69ffc9f002008607ba33843061a3079 pw_ghish: Add review agent and policy tests\n96bd5f9:https://pigweed.googlesource.com/pigweed/pigweed/+/96bd5f991aa21aec0dc6408e87ca137145a66015 pw_persistent_ram: Fix implicit conversion warnings\nd175adb:https://pigweed.googlesource.com/pigweed/pigweed/+/d175adb4a4d112fd34bd3171b48b900da6e75f99 pw_buf: Restructure ConstBuf as a wrapper around Buf\na7be18d:https://pigweed.googlesource.com/pigweed/pigweed/+/a7be18d71c1066e82d6590afaa459b71e466750b pw_bluetooth_sapphire: Create unique emulators\n34b17a3:https://pigweed.googlesource.com/pigweed/pigweed/+/34b17a3f6588c548156b7c3bb316ccdbbb7c8137 pw_kernel: Replace break_lock with adopt_locked\nefa36cc:https://pigweed.googlesource.com/pigweed/pigweed/+/efa36ccd68b335dadeefbd3946461b5b2ff8e91b pw_rpc2: Introduce internal::ServiceInfo\u003cServiceImpl\u003e\n95ede28:https://pigweed.googlesource.com/pigweed/pigweed/+/95ede289f0d1a72bc132e91c6c1cf151655943df pw_rpc2: Merge status and handshake into cpp library\n3bfb1b8:https://pigweed.googlesource.com/pigweed/pigweed/+/3bfb1b8fe61d6731caf6e5f53bc9ffc768285f4f pw_bluetooth_sapphire: Own emulator by connection\nf406e2f:https://pigweed.googlesource.com/pigweed/pigweed/+/f406e2f737e0ba8397f3ed5a36447b479a7525b8 pw_presubmit: Update lockfile_check to include all lockfiles\nad139a4:https://pigweed.googlesource.com/pigweed/pigweed/+/ad139a433705807773107fdd01b4ed2be9090000 pw_rpc2: Add TestHarness unit testing fixture\ndc10059:https://pigweed.googlesource.com/pigweed/pigweed/+/dc1005948933b8ca1ea9abb28d8b2c0bc9de9d0d roll: toolchain-integration\n9668db1:https://pigweed.googlesource.com/pigweed/pigweed/+/9668db15a52483ada50a5fd497f11ad9430c0b6d pw_transfer: Fix implicit conversion warnings\n93c667d:https://pigweed.googlesource.com/pigweed/pigweed/+/93c667dac04d1a908d26dc3d8c3d507840338d77 pw_chrono: Fix implicit conversion warnings\nd18ca0a:https://pigweed.googlesource.com/pigweed/pigweed/+/d18ca0a0bb454d8859ce174962e956b02edad835 pw_bluetooth_sapphire: Guard against removing connecting peers\n2da1f46:https://pigweed.googlesource.com/pigweed/pigweed/+/2da1f467ac1bba22f6a24e8f765b4b29bd66e93f pw_snapshot: Enable implicit conversion warnings\na658a8a:https://pigweed.googlesource.com/pigweed/pigweed/+/a658a8ab317021395acc40feda55d9a46c04441b pw_trace: Fix implicit conversion warnings\n39f9eb2:https://pigweed.googlesource.com/pigweed/pigweed/+/39f9eb22b41f2c8a5a974219d10b9a45bd12535b pw_ring_buffer: Fix implicit conversion warnings\n5d3945e:https://pigweed.googlesource.com/pigweed/pigweed/+/5d3945e5889cc18be5c60fdcfa2d622e2755c73e pw_bluetooth_sapphire: Fix implicit conversion warnings\n07627e0:https://pigweed.googlesource.com/pigweed/pigweed/+/07627e036ed56ee0401eb4eb2e056086319979dc pw_containers: Optimize intrusive list removal and uncontained checks\nc14c39b:https://pigweed.googlesource.com/pigweed/pigweed/+/c14c39b257b85e3d353dafb60ec3c36c1008f209 pw_bluetooth: Remove unused pw_channel dependencies\nef2d1b1:https://pigweed.googlesource.com/pigweed/pigweed/+/ef2d1b1fa0119c22c6440b0ed1fb1101e593585e pw_libc: Fix implicit conversion warnings\n9689157:https://pigweed.googlesource.com/pigweed/pigweed/+/9689157c2c6e227f043906710228d0c097ed417b pw_ghish: Support --body-file - and --body - stdin\n13fe299:https://pigweed.googlesource.com/pigweed/pigweed/+/13fe299b23f44db3ab688896b4ab6119b91da7ab pw_async2: Destroy ValueFuture values outside the provider lock\nb638de3:https://pigweed.googlesource.com/pigweed/pigweed/+/b638de3c106c6433f01571747a8a503a12eb1f00 pw_bluetooth_sapphire: Validate SynchronousConnectionComplete event view\nffb4561:https://pigweed.googlesource.com/pigweed/pigweed/+/ffb456171b053ad8d3953678171602a28022e5d0 pw_ghish: Scope @owners on merge commits and prefer recent file authors\nc669565:https://pigweed.googlesource.com/pigweed/pigweed/+/c669565db6ee7fa9417b243f00d1a84a11b0575b pw_result: Fix implicit conversion warnings\ncb1d237:https://pigweed.googlesource.com/pigweed/pigweed/+/cb1d2378243645963fb62855a47facda8ae7d41d pw_ghish: Honor BUILD_WORKING_DIRECTORY when run via Bazel\n2f150d4:https://pigweed.googlesource.com/pigweed/pigweed/+/2f150d4c22915ce070753685cdb881d1efdc5917 pw_status, pw_result: Preserve derived status state\n57b4f2e:https://pigweed.googlesource.com/pigweed/pigweed/+/57b4f2eff500996a9a2f5a9c1e4b6b75539293e1 pw_perf_test: Fix implicit conversion warnings\n905ae7a:https://pigweed.googlesource.com/pigweed/pigweed/+/905ae7a4d5db915d4dff344425967a4e88200c12 pw_toolchain: Fix toolchains for Bazel 9.3.0\n4f10eff:https://pigweed.googlesource.com/pigweed/pigweed/+/4f10eff1c3d50270bf3d0b703bf3b2e78494a869 docs: Add Pigweed Go style guide\n79a8257:https://pigweed.googlesource.com/pigweed/pigweed/+/79a8257c4317f13c6655cff4cdb882833b0b4706 pw_bluetooth_sapphire: Add missing Fuchsia targets to compile commands\n5a5e4e2:https://pigweed.googlesource.com/pigweed/pigweed/+/5a5e4e2b9250d947c1260177388f606787184f66 pw_ide: Traverse Fuchsia package attributes in compile commands aspect\n44ab21d:https://pigweed.googlesource.com/pigweed/pigweed/+/44ab21db0d4f5ba8fc9c6ff0bdb3afa0bf34caae pw_ghish/worktree: Batch Gerrit queries in wt list\n01d42a7:https://pigweed.googlesource.com/pigweed/pigweed/+/01d42a714f15cd3eaae007a1f28ce04a2ef413e7 pw_rpc2: Strengthen client close and call reader tests\n895db44:https://pigweed.googlesource.com/pigweed/pigweed/+/895db445c324adccec1219e6ba8a844ccb7d7483 pw_allocator: Add AbstractPool\n00ca930:https://pigweed.googlesource.com/pigweed/pigweed/+/00ca9307860a0b6594eb26e7dc2e2804639bc68b pw_ghish: Add --nightly and --submit-at flags for Gerrit Flows\n6bd8dc9:https://pigweed.googlesource.com/pigweed/pigweed/+/6bd8dc94fe918a5296e1949b63a666830f6486d0 pw_varint: Fix 64-bit overflow handling and optimize decoding\n05e266e:https://pigweed.googlesource.com/pigweed/pigweed/+/05e266ef6573642ca88bce7fa4db9200dc066210 pw_bluetooth_sapphire: Use ScopedGlobalLogger\nffb0d66:https://pigweed.googlesource.com/pigweed/pigweed/+/ffb0d668c583a81ee3ffe17781d6aec5bdd95e23 docs: Fix C/C++ API reference links\ncd222a3:https://pigweed.googlesource.com/pigweed/pigweed/+/cd222a3cf5ca0d458dbb2187487032b64ac12ffb pw_rpc2: Make status enum library public\n219a3d8:https://pigweed.googlesource.com/pigweed/pigweed/+/219a3d8b6c2b33073ad053468857106a4bf87da1 pw_transport: Rename //pw_transport/cpp:pw_transport to :socket\na7f09c5:https://pigweed.googlesource.com/pigweed/pigweed/+/a7f09c574f397861d61d79a19b80fea8c6a1686f pw_system: Fix implicit conversion warnings\nb9d6e3d:https://pigweed.googlesource.com/pigweed/pigweed/+/b9d6e3d424543843865414c8f6e3f93865f9ed2d pw_stream: Fix implicit conversion warnings\n8e1106f:https://pigweed.googlesource.com/pigweed/pigweed/+/8e1106f4335c85501c5cb7e3b58b6d5de4c43959 pw_env_setup: Update PyYAML to 6.0.3\n7a74a4d:https://pigweed.googlesource.com/pigweed/pigweed/+/7a74a4d01f62203b4efda1451266d3f2021643fc docs: Enable intersphinx for Python standard library\n2f0a5ff:https://pigweed.googlesource.com/pigweed/pigweed/+/2f0a5ff1c311bae0c66427334561ca9356e2eccc pw_rpc2: Make public API visible\n53ccf2c:https://pigweed.googlesource.com/pigweed/pigweed/+/53ccf2c2b50266dc9a9968dc1760d0c270afeed3 pw_rpc2: Integrate Doxygen comments; minor docs tweaks\n03a00c7:https://pigweed.googlesource.com/pigweed/pigweed/+/03a00c73cdff2ef030063118fee0e966b0c5bf63 pw_rpc2: Add docs landing page\n57a886d:https://pigweed.googlesource.com/pigweed/pigweed/+/57a886dc82d457b9530e1f8f7d236d46b8cce940 pw_protobuf_compiler: Lazily import black in proto_repr()\nc70464b:https://pigweed.googlesource.com/pigweed/pigweed/+/c70464bf3d7a245de931cf5914511a6fa2fedcc0 pw_bluetooth_sapphire: Keep LE-bonded peers non-temporary\ncd71c52:https://pigweed.googlesource.com/pigweed/pigweed/+/cd71c528b1dc83cf87062f1d764954b02b6cfe21 pw_allocator: Add AbstractDeallocator\n4b31fa5:https://pigweed.googlesource.com/pigweed/pigweed/+/4b31fa57e0e80e38c9c66451f5306440b2aa9f55 Revert \"zephyr: Fix library linkage and generated header dependencies\"\nbcf4d66:https://pigweed.googlesource.com/pigweed/pigweed/+/bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f pw_ghish: Use modern generic sorting API\ncbe78ba:https://pigweed.googlesource.com/pigweed/pigweed/+/cbe78bac565071be1c657271a7fa8f67307494f9 pw_ghish: Dedup dedup functions\n0057d5d:https://pigweed.googlesource.com/pigweed/pigweed/+/0057d5d052f1f1dc1332a3e0a8bbbcefda68d0ee pw_multibuf: Fix implicit conversion warnings\n3336ccf:https://pigweed.googlesource.com/pigweed/pigweed/+/3336ccfc8b08998e4e08c8d15e60c6f77c95eb45 pw_allocator: Remove unused MaybeSharedPtr\n4f99592:https://pigweed.googlesource.com/pigweed/pigweed/+/4f9959224dc78099ca926bc678f3789881b0a527 pw_assert: Fix PW_ASSERT_NOTNULL clang-tidy check\n9971ee0:https://pigweed.googlesource.com/pigweed/pigweed/+/9971ee079e86430dc00119f8eaf32f9cef3054f1 pw_bluetooth_proxy: Fix async multithreaded test flakes\n7ba0149:https://pigweed.googlesource.com/pigweed/pigweed/+/7ba0149a42f96eec0e548e419b925cce4b0e5177 pw_kvs: Fix swapped AddressList template arguments\n6be4bc3:https://pigweed.googlesource.com/pigweed/pigweed/+/6be4bc3e5fc58519ac89fb8651bb740f76fcb117 docs: Update changelog for September 2026\n25adde6:https://pigweed.googlesource.com/pigweed/pigweed/+/25adde6888ae4af0048aafd1934593454465d321 pw_bluetooth_proxy: Handle Prefer Active mode in SniffOffloadManager\nf9427c1:https://pigweed.googlesource.com/pigweed/pigweed/+/f9427c111825ba93f0459d30b43245bad773364a sniff: downgrade unknown connection warning logs\nd4a4e5b:https://pigweed.googlesource.com/pigweed/pigweed/+/d4a4e5b576f23773f18d2b62cfa10dd4630dae27 zephyr: Fix library linkage and generated header dependencies\n150c95b:https://pigweed.googlesource.com/pigweed/pigweed/+/150c95b6aadd037dd30d35d2202fc4cbb8cf3fd1 pw_sync: Remove unnecessary C++ flag from FreeRTOS bindgen config\nd01b902:https://pigweed.googlesource.com/pigweed/pigweed/+/d01b902f2313780abc6257e375861b0c11a197f9 pw_rpc2: Reject packet types with two close modes\ne2be7cf:https://pigweed.googlesource.com/pigweed/pigweed/+/e2be7cf9b29a438cc8a7ada6bab6309956a47011 pw_build: Prune sapphire from host workflows\n352fad0:https://pigweed.googlesource.com/pigweed/pigweed/+/352fad0644b88a4f30915bc64cdf6d602d003e58 pw_build: Add GENERATED_SOURCES to CMake sandboxing\nd3e3c37:https://pigweed.googlesource.com/pigweed/pigweed/+/d3e3c37d324ad69ac01c69f7ce802e75c600b455 pw_presubmit: Do not require perf test sources in GN\n2545663:https://pigweed.googlesource.com/pigweed/pigweed/+/2545663f9e801465f426974bdaede99745df94c3 sphinx: Enable color output\n17787d4:https://pigweed.googlesource.com/pigweed/pigweed/+/17787d440fe583fac3d04f176da32be4978a45d7 targets: Fix implicit conversion warnings\n8561a7a:https://pigweed.googlesource.com/pigweed/pigweed/+/8561a7a5f42faee7f32644ac5eb644da552ddc16 pw_allocator: Fix UniquePtr::operator\u003d\u003d\n0501ca6:https://pigweed.googlesource.com/pigweed/pigweed/+/0501ca641bd8c798b7ebae86bee31d80356e2aa9 pw_multibuf: Fix Buf/MultiBuf integration\n02e854d:https://pigweed.googlesource.com/pigweed/pigweed/+/02e854d7583453036fe796133576e9a82f99cf9c pw_bluetooth_sapphire: Refactor and reformat peer tests\n1856d2e:https://pigweed.googlesource.com/pigweed/pigweed/+/1856d2e5e7d7281bba412a24a7b93554e41ab91c pw_bluetooth_sapphire: Stop inquiry results from updating bonded peers\nfabc99b:https://pigweed.googlesource.com/pigweed/pigweed/+/fabc99b4db8384f537734082e11cb1507ea45714 pw_rpc2,pw_async2: Verify futures are pended on the RPC dispatcher\n0b28c07:https://pigweed.googlesource.com/pigweed/pigweed/+/0b28c0712d35a26e12aec95628a0637a02652c7f pw_ghish: Fix hotlist edits and quota probing\n08718be:https://pigweed.googlesource.com/pigweed/pigweed/+/08718becdd95086e9479d90963717a1b0c459600 pw_rpc2: Replace pw::Status with RpcStatus and ProtocolError\nee5b7a5:https://pigweed.googlesource.com/pigweed/pigweed/+/ee5b7a522470ee17187f3dc0a3f6e0ad619f6596 pw_ide: Fix vscode_test timeout, duplicate install, and UTF-8 logs\n797052b:https://pigweed.googlesource.com/pigweed/pigweed/+/797052b526ff175b145345dd9497d57329150706 pw_rpc2: Correct ControlFuture documentation\nd2c7bd1:https://pigweed.googlesource.com/pigweed/pigweed/+/d2c7bd1ee71dbd502c77ac27b8967cdbf3c0c49c pw_async_basic: Fix implicit conversion warnings\nee1a3af:https://pigweed.googlesource.com/pigweed/pigweed/+/ee1a3afb9f48aee208091ebaef82962a48e6399b pw_string: Fix implicit conversion warnings\n356564f:https://pigweed.googlesource.com/pigweed/pigweed/+/356564f1654a2376f45cd4a5e61c0f39d0a2b099 docs: Always expand explicit api-ref placeholders in toctrees\n755ccba:https://pigweed.googlesource.com/pigweed/pigweed/+/755ccba08b2eb5cdbdedf5cb433d433f2f88acc0 pw_malloc_freelist: Fix implicit conversion warnings\n7e81e78:https://pigweed.googlesource.com/pigweed/pigweed/+/7e81e78799ffe1b5bdd128ca5c9416f392cafcec pw_async2: Add ValueFuture::MoveFrom for derived futures\n0bd3449:https://pigweed.googlesource.com/pigweed/pigweed/+/0bd3449310bc7ffdf90634745f6b64bb8caaf91a pw_protobuf: Fix implicit conversion warnings\n7621f57:https://pigweed.googlesource.com/pigweed/pigweed/+/7621f57c7e5936c8012018c490dc1705dbec402f pw_system: Guard MTU in RpcChannelOutputQueue\ndd263b9:https://pigweed.googlesource.com/pigweed/pigweed/+/dd263b93d14e3ff58cdcec329de05d9c53b49756 pw_metric: Fix implicit conversion warnings\n6c4e8fe:https://pigweed.googlesource.com/pigweed/pigweed/+/6c4e8fe9f9443ea6f3598b50da47dbe2088654ef pw_random: Fix implicit conversion warnings\nf72f377:https://pigweed.googlesource.com/pigweed/pigweed/+/f72f37758152aeed3ae83170c3f9abf1e1674793 pw_protobuf_compiler: Enable implicit conversion warnings\n07d12a9:https://pigweed.googlesource.com/pigweed/pigweed/+/07d12a9b0ab8397e92a7d8422abd3f41c2466ab8 pw_unit_test: Fix implicit conversion warnings\n9ccf743:https://pigweed.googlesource.com/pigweed/pigweed/+/9ccf7439828444ee811cf97790834cb84f7bca63 pw_bloat: Fix implicit conversion warnings\n849fea0:https://pigweed.googlesource.com/pigweed/pigweed/+/849fea07866fb8059caa1b7e7184fd0c0d705dfc pw_ghish: Default Buganizer comments to MARKDOWN\n1b63ce7:https://pigweed.googlesource.com/pigweed/pigweed/+/1b63ce785368fa44d6103d381a9d1f96a3dd3ddf pw_spi_linux: Fix implicit conversion warnings\n647720d:https://pigweed.googlesource.com/pigweed/pigweed/+/647720d7cfc092536fa1b5aaac0508f53a1a5506 pw_thread: Fix implicit conversion warnings\nff5ab20:https://pigweed.googlesource.com/pigweed/pigweed/+/ff5ab200cac446298320c62f9dade3bf53add1fb pw_analog: Fix implicit conversion warnings\na81a480:https://pigweed.googlesource.com/pigweed/pigweed/+/a81a480e9c6c1643d37c6ae9362cf742172c9a3a pw_software_update: Fix implicit conversion warnings\n3b96e84:https://pigweed.googlesource.com/pigweed/pigweed/+/3b96e849b07cd8f6bfadf616e025620da9773601 pw_tokenizer: Fix implicit conversion warnings\n9a69ba0:https://pigweed.googlesource.com/pigweed/pigweed/+/9a69ba062d4904f03550ef81c1df1ba00e27b399 pw_stream_uart_linux: Fix implicit conversion warnings\n414050b:https://pigweed.googlesource.com/pigweed/pigweed/+/414050ba2a04f9e337971ee1664f92bbd0511838 pw_bluetooth_sapphire: Use services in virtual HCI\n06cf2cf:https://pigweed.googlesource.com/pigweed/pigweed/+/06cf2cf0cb4d5cf40f1aa46bdb254744f8c3f1ce pw_bluetooth_sapphire: Set L2CAP opened centrally\n4a96b36:https://pigweed.googlesource.com/pigweed/pigweed/+/4a96b36dad6bafce2d3daa58c0e278d67a5061fe pw_rpc2, pw_protobuf: Require moving messages with callback fields\n62798bb:https://pigweed.googlesource.com/pigweed/pigweed/+/62798bbd36132acea60b8b9444564bc38fd7c5a1 pw_status: Replace PW_STATUS_TYPE with StatusOf\n0023e9d:https://pigweed.googlesource.com/pigweed/pigweed/+/0023e9d388ac19267d717702af0ed97886043c56 pw_env_setup: Skip npm install scripts and drop JCenter repo\n4a9f452:https://pigweed.googlesource.com/pigweed/pigweed/+/4a9f45211d140f196ddf31f04122bc480ba11d18 pw_assert: Add constexpr PW_ASSERT_NOTNULL macro\neaaee0a:https://pigweed.googlesource.com/pigweed/pigweed/+/eaaee0a0e7922261d9c039ee90d92d79183f7a84 pw_enum: Add PW_ENUM_STATUS for custom status types\nc3d76f8:https://pigweed.googlesource.com/pigweed/pigweed/+/c3d76f869748ec31e88cfa3905743e96b8b0027e pw_rpc2: Run call tests on real connection tasks\n6fcbaac:https://pigweed.googlesource.com/pigweed/pigweed/+/6fcbaacc2a25c218569e463f9d622bd41d2d27d0 pw_ide: Prevent ProcessPoolExecutor deadlock during Kythe extraction\n0dfa004:https://pigweed.googlesource.com/pigweed/pigweed/+/0dfa00448df606be9b62e92e9abb3a683ece2881 pw_buf: Add base_size() accessor to Buf\n0b47688:https://pigweed.googlesource.com/pigweed/pigweed/+/0b47688825aa70c4bbe3e0a1fc6ea60bb415551f pw_rpc2: Avoid reentering a connection while destroying it\n326b7aa:https://pigweed.googlesource.com/pigweed/pigweed/+/326b7aa90852787d741ea97d7d7b12f4d08e7852 pw_atomic: Redefine asm to __asm__ to fix specific zephyr compilation.\n45372fc:https://pigweed.googlesource.com/pigweed/pigweed/+/45372fc081fc9eb1c14bd5ebdad72799df81aed6 pw_rpc2: Don\u0027t reassign the connection on handshake\n1c624c6:https://pigweed.googlesource.com/pigweed/pigweed/+/1c624c6cb583335f5a750da8845da29f27e84960 pw_rpc2: Share the connection task poll loop\n448c2cb:https://pigweed.googlesource.com/pigweed/pigweed/+/448c2cbf5ccc10f9c19127c1d4c8ed091c0d439d pw_cli: Suppress banner for automated tools and AI agents\n028dc1b:https://pigweed.googlesource.com/pigweed/pigweed/+/028dc1b855318291f7e0b5b50120bf1434a5ab39 pw_rpc2: Clean up C++ build targets and dependencies\n47e5c14:https://pigweed.googlesource.com/pigweed/pigweed/+/47e5c148aac21d443e98a4efe35170aa97373817 pw_bluetooth_proxy: Validate L2CAP config options\n66c7f0b:https://pigweed.googlesource.com/pigweed/pigweed/+/66c7f0bc73808c475062eb506781aab89e588de0 pw_assert_tokenized: Check for empty static macro at expansion time\n802a7cb:https://pigweed.googlesource.com/pigweed/pigweed/+/802a7cbb62b4cd48d1085541df2e30b899f31d64 pw_rpc2: Set MallocNanoZone\u003d0 on macOS for echo_test\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8e2d22c29c2956..e61759609aa18c\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8667557188665996705\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I2d85177d4059c945087306a09994a59c7ad662b1\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/506845\n"
    },
    {
      "commit": "aed31254d9e39d40b52ebe0d91b0287946b9bee6",
      "tree": "f9a5cc88f242d74327cccf559024d798442ce696",
      "parents": [
        "db60df3cd51ab9c2fe4e379a4962ab7481454fe0"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 11 18:03:28 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 11 18:03:28 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src da751aa..8e2d22c (55 commits)\n\n8e2d22c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/500033 roll: luci\n6f775b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/499853 roll: ninja\ne73c1a0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494698 agents: Make /review coordinate language reviewer subagents\nb80b09f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494696 docs: Add code review checklist to code_reviews.rst\nf4379fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494693 docs: Add AI artifact style guide\n036d638:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498153 pw_ghish: Add ./gh sense and /crank skills\ne7c7d36:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498953 pw_async2: Make Sender and Receiver methods const\n8a2dbf3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494313 pw_rpc2: Add C++ Echo example\n3820c5b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498593 pw_rpc2: Encode status code origin in the top two bits\nc229890:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497353 pw_package: Use --no-checkout in GitRepo.checkout_full\ncb3514c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491452 pw_assert_tokenized: Emit file tokens in ELF\ne4b4b3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497014 pw_rpc2: Unify copying APIs; clean up comments and generated code\nde25dbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497018 pw_bluetooth_sapphire: Update OWNERS\n8f11685:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490712 pw_ghish: Resolve branch collisions with unmanaged worktrees in gh wt\nce95ced:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498573 pw_build: Add @platforms//os:ios to HOST_PLATFORMS\n77eb35c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381044 pw_allocator: Make Allocator::DoMeasureFragmentation abstract\n8d5bb0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/498253 pw_async2: Make CoroContext::allocator() private\n8ecdc2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449652 bazel: Uprev to protobuf 36.2\n8f7256a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478325 pw_result: Support custom status types and Result\u003cvoid\u003e\nb54d39c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494973 pw_transport: Add framed TCP transport\n147bc0f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497033 pw_rpc2: Support static RPC method implementations\nfca7340:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497213 pw_rpc2: Clean up naming, logs, and docs\n9db924d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496833 pw_bluetooth_proxy: Validate L2CAP config views\n1ce36b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497394 pw_status: Fix CMake module config dependency\n703121c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496836 pw_bluetooth_proxy: Add L2CAP test helpers\n1ade98c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497013 pw_buf: Disallow construction from `0`\n9893a45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/496835 pw_bluetooth_proxy: Check config rsp direction\n03af5ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/497173 pw_ghish: Add --add-attention/--remove-attention\n83c98d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495513 pw_status: Check __cpp_lib_concepts before using std::regular\n2e3da29:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/495493 pw_allocator: Remove redundant \u003cbit\u003e include from internal/bit.h\nf1dad11:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489650 pw_ghish: Add @owners reviewer resolution\nf8439d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494853 pw_bluetooth_sapphire: Fix null dispatch in AcceptCisRequest\n8f803e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490177 pw_bluetooth_sapphire: Disallow re-entrant peer removal in PeerCache\n887c24d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493011 pw_rpc2: Add raw and pwpb codegen and tests\n06d7f55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492411 pw_ghish: Add automatic Gerrit and git push credential fallbacks\n297a5d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482664 pw_bluetooth_sapphire: Run batch scan reads on hci_cmd_runner\n4161fa5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449392 bazel: Update FUCHSIA_SDK_VERSION to 33.20260911.5.1\n8342cef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491451 docs: Add redirect for old toolchain URL\n8df9a96:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494613 pw_bluetooth_proxy: Use direction-appropriate CID in Recombiner\n3c47da4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492131 pw_bluetooth_sapphire: Fix peer removal UAF in BrEdrDiscoveryManager\n28a97fd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490552 pw_bluetooth_sapphire: Fix UAF in BrEdrDiscoveryManager callbacks\ne53e42c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492511 pw_rpc2: Add C++ client and related code\nd030d83:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494433 docs: Update sitemap generator\ncc9a128:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494714 pw_bluetooth_sapphire: Remove redundant testonly from fuchsia_cc_test\nf268b76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482668 pw_bluetooth_sapphire: Fix APCF filter management and matching in FakeController\nfcdb9ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494713 bazel: Switch to Bazel 8.8.1\nf92da9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481885 pw_allocator: Push ptr_ into WeakManagedPtr\n6ac3f34:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490932 pw_ghish: Add multi-provider CI and Busytown backend\n1b96af9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494333 pw_bluetooth_proxy: Restore ACL buffer size across crash recovery\n3c80e86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493031 pw_allocator: Relax ForwardingAllocator capabilities\n49a53e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482666 pw_bluetooth_sapphire: Bound batch scan parsing by num_records\n8c76c4a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487454 pw_bluetooth_sapphire: Ignore duplicate encryption retry collisions\n87632c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494353 pw_bluetooth_sapphire: Fix null deref in LowEnergyConnection::AcceptCis\n8df4efc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483750 pw_kernel: Remove unneeded #[inline(never)] on signal_impl_locked\n6dbf7d1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494453 pw_ghish: Use hermetic deleted path in worktree GC test\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: da751aaa4421d1..8e2d22c29c2956\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668191365211053905\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I1984b2143ad7ace74a27235a55d707152dbdf0e1\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/500353\n"
    },
    {
      "commit": "db60df3cd51ab9c2fe4e379a4962ab7481454fe0",
      "tree": "704ca0cfa6839e0b54eeaf7b8be29b25045796e6",
      "parents": [
        "9d49b4becf3f6c20666e0118fbee672d062b07fc"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 04 17:47:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Oct 04 17:47:12 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src df58c74..da751aa (84 commits)\n\nda751aa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/494073 roll: gn\n56543fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493833 roll: luci\n2d6719b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/493713 roll: rust-analyzer\na5c9e66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477645 pw_status: Introduce StatusBase and rework Status\n1e94d08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492552 pw_kernel: Add AtomicOne trait\nde2d1e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492551 pw_assert: Expand disabled Rust debug_* macros to if false blocks\n0c4e99d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488289 pw_kernel: Initialize ARMv8-M MSPLIM and PSPLIM registers in early_init\n56ca06b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490931 pw_ghish: Add multi-repo git, issue, and wt flows\n3816264:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489489 docs: Fix pw_kernel rustdoc build\n3c3f0cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482667 pw_bluetooth_sapphire: Stop scan in destructor, allow window \u003d\u003d interval\n346c561:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482665 pw_bluetooth_sapphire: Copy tx_power_ in LowEnergyScanResult::operator\u003d\n4388546:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482663 pw_bluetooth_sapphire: Guard batch scan reads with WeakPtr\n6ba1b48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482662 pw_bluetooth_sapphire: Set ApcfAction::ADD explicitly in APCF builders\nac6ac56:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482658 pw_bluetooth_sapphire: Validate APCF local name length before offloading\n24c267c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/492091 pw_bluetooth_sapphire: Add DestroyingServerClosesUnderlyingStream test\n7a65abc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491971 pw_enum: Fix PwEnumToString detection on GCC 10\nd3e6fc1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483829 pw_kernel: Harden disable_interrupts_atomic\nf56d4b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490911 pw_ghish: Add declarative config and dynamic Gerrit gates\nd12a98f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491511 pw_bluetooth_sapphire: Fix UAF in IsoStreamImpl::OnCisEstablished\ne99adc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483691 pw_kernel: Add CLINT IPI helpers\n5767574:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484391 pw_rpc2: Add C++ server and related code\n68ebbec:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491691 agents: Add Saleae skill\n51e8dd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491131 pw_log_zephyr: Panic on PW_LOG_LEVEL_FATAL\n80baa1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490851 pw_ghish: Support cross-project hosts and URLs\na9e370f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482661 pw_bluetooth_sapphire: Remove dead declarations and open_slots_ in APCF\n4e39cf8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482660 pw_bluetooth_sapphire: Fix error and pause handling in StartScan\na79c9ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482659 pw_bluetooth_sapphire: Prevent uint8_t overflow in APCF slot counting\n0f5c008:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479005 pw_bluetooth_sapphire: Clean up batch scanning logs\neecd223:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477294 pw_bluetooth_sapphire: Reduce verbosity of logs in advertising packet filter\n2a932cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490175 pw_bluetooth_sapphire: Use SplitMix64 for DeviceAddress hashing\nbc46325:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486309 pw_bluetooth_sapphire: Remove redundant this capture in GATT Client\n1cd3689:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490176 pw_bluetooth_sapphire: Guard closed bearer in Bearer::ReplyWithError\ncbf1831:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490174 pw_bluetooth_sapphire: Guard null callback in AcknowledgeRead\n427f22a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491411 pw_tokenizer: Avoid endian.h in tokenize.h\n3dd1f47:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491333 docs: Restore source code link in header\na4c51ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455247 pw_format: Clean up documentation\n1292a28:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490173 pw_bluetooth_sapphire: Cap pending BR/EDR Remote_Name_Request commands\n3dca9ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485429 pw_kernel: Clean up InterruptGuard memory ordering\na3dd2e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486329 docs: Update pw_rust_docs.bzl to accept rust_doc targets\nbdca3b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478805 pw_tokenizer: Add C++ and Rust detokenize performance tests\n586256d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/491371 docs: Fix external link cards\nb652bd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489490 pw_async2: Add time_provider.cc to pw_async2 Android.bp\n55c8d25:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489649 pw_ghish: Include builds from equivalent earlier patchsets\n2e7bb9a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490172 pw_bluetooth_sapphire: Disconnect non-SSP peer without legacy pairing\ndf38b55:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479085 docs: Update and expand toolchain documentation\n91bc8ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427212 pw_tokenizer: Avoid \u003cstring_view\u003e in headers\nd453aad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490391 pw_bluetooth: Add CommandPacket emboss definition\n3ada25a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381043 pw_allocator: Make buckets iterable\n578e9b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381042 pw_allocator: Add OriginAllocator\n1568e48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488970 pw_async2: Delete CoroOrElseTask\n288d450:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490531 pw_time: Drop board_deps from Zephyr Rust helper\nd0d713b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483329 pw_async2: Update CoroTask and FallibleCoroTask as FutureTask aliases\n1e59ffb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489790 pw_ghish: Add first-class draft comment support\n65e01a7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489849 pw_ghish: Add Change-Id retention and stack push guards\n351c34a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488949 pw_ghish: Tighten docs and CLI comparison\ndf7bdbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488409 pw_ghish: Add gh hook subcommand for agent and Git hooks\n8cbe2be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490232 pw_enum: Move ToString to EnumTraits and add has_enum_to_string_v\nc8fe560:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490179 pw_async2: Use PW_NO_INLINE to prevent coroutine stack allocation\n8564288:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489209 pw_rpc2: Add why doc and RPC1 vs RPC2 comparison\nfba6e89:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/490211 pw_async2: Fix value_type of TimeoutOrClosed(SendFuture\u003cT\u003e)\nf7e1f53:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465205 pw_build: Streamline host workflow group by removing duplicate docs\ndd53b95:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480066 pw_allocator_zephyr: Fix Zephyr build dependencies and avoid libc malloc/free\n39aac07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381041 pw_allocator: Add TaggingAllocator\n5ab1a3a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485509 pw_ghish: Update AI agent rules, skills, and integration docs\n6b65912:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381040 pw_allocator: Refactor GuardedAllocator to use FramingAllocator\n93ef09e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488969 pw_async2: Support default construction and assignment in FutureTask\n3b5529e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488549 pw_ghish: Add gh auth status and googler/community auth modes\nadc516f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/489169 pw_hil: Add initial pw_hil module\ne3fe82d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486149 pw_kernel: Decouple ClintConfigInterface from being just a timer\nbda8c2d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486129 pw_async2: Fallible Coro\u003c\u003e support via Coro::MakeFallible\n5fcecf5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488709 pw_hal: Add initial pw_hal module\n9ce0fc6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487453 pw_bluetooth_sapphire: Reject oversized codec configs\ne6a63b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484390 pw_rpc2: Add method metadata and update payload serialization\n13fe924:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479685 pw_presubmit: Clean up deprecated git_repo calls\nee6e345:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486190 pw_protobuf: Support encoding to exact-fit buffers\ndb45da2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488329 pw_toolchain: Expose all_tools alias in host_clang\n29975bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487452 pw_bluetooth_sapphire: Fix uninitialized trace_id_ variables\nb967219:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487451 pw_bluetooth_sapphire: Check address type in LE connection matching\nf68d7c1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487450 pw_bluetooth_sapphire: Don\u0027t assert on short events in CommandChannel\nfdc6eed:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487449 pw_bluetooth_sapphire: Fix PDU records calculation\nf9f00d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488330 pw_time: Read Zephyr tick rate from Kconfig in Rust backend\n076009a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479605 pw_build: Define kernel_device_mac workflow group\n519bfbd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486130 docs: Fix public_overrides module structure\n4d1288e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/488089 roll: buildifier\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: df58c746c940e7..da751aaa4421d1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8668825542535960529\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ibdeb27511af4843d4da2024e7457e50cfcfb9ac3\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/494174\n"
    },
    {
      "commit": "9d49b4becf3f6c20666e0118fbee672d062b07fc",
      "tree": "d2eaa147ad55798463afcaa94ed241e7f7bed366",
      "parents": [
        "0eb8f14d61ab564459af94d3c0561f31625066de"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 27 17:47:12 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 27 17:47:12 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 30d7204..df58c74 (77 commits)\n\ndf58c74:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487809 roll: gn\nb7c1c76:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487609 roll: luci\ne90dd42:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482625 pw_bluetooth_sapphire: Fix GATT server UAF and secure client notify\nc1cce82:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482657 pw_bluetooth_sapphire: Fix BR/EDR encryption downgrade on disable\n74dc3a9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482656 pw_bluetooth_sapphire: Fix teardown re-entrancy use after free\n4dfe136:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482655 pw_bluetooth_sapphire: Copy cached results before notifying in LowEnergyScanner\neb34ee1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482654 pw_bluetooth_sapphire: Drop mismatched LE identity address\n198fe84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482653 pw_bluetooth_sapphire: Force consent on SSP re-pair during kIdle\n7278fee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482651 pw_bluetooth_sapphire: Move various callbacks to stack\n926b95d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482650 pw_bluetooth_sapphire: Use weak self across ERTM callbacks\n326d25e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482649 pw_bluetooth_sapphire: Fix UAF in HandleNotification\n5df015e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482647 pw_bluetooth_sapphire: Force consent on SSP re-pair during kWaitEncryption\n4ece66d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482646 pw_bluetooth_sapphire: Fix encryption state synchronization\n1320a33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482645 pw_bluetooth_sapphire: Fix BR/EDR security level inflation\nbd5f0c8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/487029 roll: rust-analyzer\nf9b83b6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482643 pw_bluetooth_sapphire: Clamp SDP attibute size in ProfileServer\nbc0aa07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482642 pw_bluetooth_sapphire: Fix BrEdrConnection UAF\nbe0ce38:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482641 pw_bluetooth_sapphire: Fix UAF in `EnableEncryption`\n9de9ebb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482640 pw_bluetooth_sapphire: Verify encryption key after a refresh\n44da550:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482639 pw_bluetooth_sapphire: Fix overflow on parameter_total_size\n4184cfb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/486649 pw_build: Fix bazel spurious repo resolution issue\n43f38fa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482638 pw_bluetooth_sapphire: Fix UAF due to missing cleanup in adapter\n21c9758:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482637 pw_bluetooth_sapphire: Verify Bearer liveness after UpgradeSecurity\n1de7b62:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482635 pw_bluetooth_sapphire: Fix RemoteService UAF during descriptor discovery\nc4f6b27:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482634 pw_bluetooth_sapphire: Prevent LE bond from being downgraded\n8dc6167:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482633 pw_bluetooth_sapphire: Add residual byte tests for ParseAdvertisingReports\nd8fabb7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482632 pw_bluetooth_sapphire: Fix GATT Client UAF in long write\nb6b4fc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482631 pw_bluetooth_sapphire: Fix early LL_ENC_REQ auth bypass in SM\nef912bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485249 pw_rpc2: Add protocol doc\n14d770d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483709 pw_transport: Add WrapSocket to impl class; expand doc comments\n59add9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484969 pw_kernel: Use regs crate for RISC-V CLINT and MTIME register accesses\nfa16bf3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485149 pw_kernel: Accept const expressions and assert alignment in regs crate\n29eb2b1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/485410 pw_allocator,pw_rpc_transport: Add missing #includes\n6fe7d92:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483110 pw_async2: Make Coro\u003cT\u003e implement Future\n6a22fd8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484389 pw_rpc2: Move C++ code to cpp/\n858b723:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484570 pw_rpc2: Use protocol error codes in error packets\nef62343:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483830 pw_grpc: Send response message for client streaming RPCs\ncadb022:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484109 pw_ghish: Reorganize documentation by subcommand and add PR tutorial\nd476567:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484569 pw_rpc2: Distinguish client and server packet types\ne4226bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478565 pw_env_setup: Roll the Python protobuf package to 7.36.2\nb829551:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484189 pw_rpc2: Add serialization traits and pw_protobuf support\n7c2c969:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477506 pw_protobuf: Use prebuilt protoc and runtime\n55695c2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484510 pw_toolchain: Fix zephyr-bazel roll breakage\n8cdd61c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484029 targets/rp2040: Better bazelisk run support\n82ed821:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482630 pw_bluetooth_sapphire: Fix UAF in LogicalLink::SignalError\n7debed3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482629 pw_bluetooth_sapphire: Fix UAF in LogicalLink::SignalError\n200de9b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482628 pw_bluetooth_sapphire: Fix UAF in LogicalLink::SignalError\n677b487:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482627 pw_bluetooth_sapphire: Fix L2CAP Signaling Channel UAF\n09df0c0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482626 pw_bluetooth_sapphire: Fix synchronous destruction of L2CAP engines\nbdedb48:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483949 pw_enum: Generate EnumTraits with metadata and validation\n6832b35:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483690 pw_enum: Fix code generation on Windows\nf284a60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481985 pw_presubmit: Use --query_file for affected targets query\nadb1547:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483111 pw_kernel: Make RISC-V CLINT and MTIME 64-bit accesses RV32-safe\n148e093:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482850 pw_kernel: Add SMP spinlock implementations\nb8026d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483689 pw_kernel: Move ObjectBase and ObjectBaseState to object/base\nc05ea0b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481725 pw_ghish: Detect auto-submit label\nb768624:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478265 pw_ghish: Add multi-agent worktree manager\n69d5623:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/364396 pw_sync: Adds a SharedMutex sync primitive\n2731653:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483629 Revert \"pw_bluetooth_sapphire: Enable services in bt_hci_virtual\"\n467b79f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/483129 pw_toolchain: Deny Rust linker warnings and clean up unused link flags\nd6640a2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482670 pw_rpc2: Truncate oversized handshake packet buffers\n3d3bb6e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480385 pw_kernel: Introduce shared Channel object for IPC endpoints\n784a17d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482849 pw_kernel: Add smp feature flag and SMP platform configurations\nbedff50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480105 pw_kernel: Tighten up lifetime semantics of Events\n217d006:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/482669 pw_tokenizer: Replace $(location) with $(execpath) in genrules\n6eadb3d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479687 docs: Add badges to Doxygen\nab15f40:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480285 pw_rpc2: Packet framing and encoding/decoding\n4491a8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446252 pw_sync: Update ScopedLocker to support std::adopt_lock\n5747dbb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430932 pw_build: Add pw_hermetic_cc_library Bazel rule\n324ef93:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480645 pw_build: Restrict -Wno-unused-template to Clang\ne6aba5e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477126 pw_kernel: Signal objects with masked SignalUpdate\n4179029:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480025 pw_hdlc: Add dump_hdlc_frames.py\n40b82f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480485 pw_grpc: Add space available notification callback to send queue\ne14f415:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476605 pw_bluetooth_sapphire: Enable services in bt_hci_virtual\n09df4d3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477385 pw_transport: Add module\n0ca0105:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481565 roll: go\nb8c1523:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481465 roll: buildifier\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 30d7204d360bca..df58c746c940e7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8669459724442283569\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ie96508f4484e88cf7c3bd260d4994c586eac8c6b\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/487949\n"
    },
    {
      "commit": "0eb8f14d61ab564459af94d3c0561f31625066de",
      "tree": "c32d07e187f6327bd75f4c36a8889233c8be5103",
      "parents": [
        "0aa9fbcbc0c28dcc9008f422df09f825890bfd47"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 20 17:46:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 20 17:46:41 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 187b3da..30d7204 (56 commits)\n\n30d7204:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/481086 roll: gn\n17fee2e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480965 roll: luci\n61529e1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475686 roll: ninja\nd7b66e4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480745 roll: rust-analyzer\n64545c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462945 pw_assert: Add pw_assert_backend_std\n62b6398:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478267 pw_async2: Add Context::IsRunningOn(const Dispatcher\u0026)\n75bff33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476405 pw_bluetooth,pw_presubmit: Remove includes attribute\ne8f7f3f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480106 docs: Update module structure for nesting C++ and docs\n245e259:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/480067 pw_rpc: Re-format Call.java\n0800471:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478965 targets/lm3s6965evb_qemu: Add FreeRTOS QEMU target\n669e410:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469727 pw_assert: Add Rust panic tests\nbdd50f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479485 pw_bluetooth_sapphire: Add FIDL bonding tests\nd1d3502:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477565 pw_ghish: Add Buganizer issue support\nc5f2bb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479505 pw_ide: Use ProcessPoolExecutor for Kythe extraction\ne606116:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476365 pw_buf: AllocateCopy and AllocateFill\n49c65be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/479406 pw_ghish: Add ${platform} to CIPD path\ne75c42a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474845 pw_build_android: Fix Android.bp deps\n7d02ebd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478507 pw_bluetooth_sapphire: Add fuchsia-specific tests\n5332c03:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477745 roll: toolchain-nightly\n53580ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434292 pw_third_party: emboss: Wrap emboss_defines to inject pw_assert\n7691a8e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478305 pw_bluetooth_sapphire: Fix SetupDataPath error cases\n634d79e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478506 pw_bluetooth_sapphire: Pass CodecAttributes inline in IsoStreamServerTest\nb00aa4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478505 pw_bluetooth_sapphire: Make IsoStream::SetupDataPathError an enum class\n741dd95:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478465 pw_elf: Add missing \u003cstring\u003e includes\n83af85b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478366 pw_ide: Fix compilation database discovery and Rust unit URI\ne707db8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478326 pw_rpc_transport: Include \u003calgorithm\u003e header for std::copy\n6ed020b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/478065 pw_kernel: Fix process terminaion stress test\nb3da7fc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477765 pw_ghish: Report real label vote values\n82734e2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477945 docs: Exclude rustdoc src pages from search index\n689fcc0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477865 pw_bluetooth_sapphire: Remove input direction check\nf6dace2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477545 pw_tokenizer: Reserve vector capacity in FormatString::Format\nbc7eed6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477386 pw_async2: Rename Task::Join to BlockingJoin\na5b1535:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476866 pw_ghish: Deduplicate CI, push, and context logic\n0b22c65:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476625 pw_ide: Add Rust support to Kythe extraction\n8ff445a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477245 workflows.json: Add ghish build\n1dad39c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477405 GEMINI.md: Refer `./pw format` rather than `pw format` or other tools\n8b09b63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473945 pw_ide: Update deprecated docs links\n983923c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/427533 pw_fortifier: Add the security scanning library\n9f633ff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473647 pw_async2: Add missing default case in CoroTask\u003cT, kDiscard\u003e::DoPend\n4b6348c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476505 bazel: Use Bazel 8.8.0\na98f977:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477205 pw_ghish: Add cipd.yaml file\na0bdae1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/477225 roll: toolchain-integration\nc01130c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472267 pw_ghish: Add Gerrit CLI with GitHub ergonomics\n5051594:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472667 pw_allocator: Add pw::MaybeSharedPtr\n60a9bd2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474205 pw_metric: Expose metric type and mask constants in Python\n27f1307:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/476485 docs: Update search index exclusions\n61ca530:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473085 pw_multibuf: Fix release, discard, and conversion issues\n2171487:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475145 various: Update Python repeated field checks\n819079e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474006 python: fix zephyr compat\nce8e1b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474005 zephyr: Update zephyr SDK to 1.0.1\n9f2d832:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/467845 docs: Update changelog for August 2026\n4500675:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469705 pw_metric: Resolve -Wdeprecated-declarations\n9fcaa79:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475166 pw_rp2350: Decouple //targets/pw_rp2350 from kernel platforms\nd00fb7e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/467786 docs: Update and expand toolchain documentation\n9e54e18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475425 pw_env_setup: Update hashes and lock files\n3a11588:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475165 pw_kernel: Support configurable SysTick clock source\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 187b3dad5677ae..30d7204d360bca\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8670093900373948289\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I283f1113f731e83bedbde017399511a2fca0ca7b\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/481305\n"
    },
    {
      "commit": "0aa9fbcbc0c28dcc9008f422df09f825890bfd47",
      "tree": "1e7c37d30a32b25ada0112792420263067765d1f",
      "parents": [
        "860d6ab74aeccc76eef0ad387179c63cd4878f57"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 13 17:46:42 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 13 17:46:42 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 9cffd07..187b3da (38 commits)\n\n187b3da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475825 roll: luci\n4acb139:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475245 pw_stream_uart_mcuxpresso: Bypass USART_WriteBlocking()\nfd7de1c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/475125 docs: Update search index filters\n096dff1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468065 doxygen: Demonstrate snippets\nac2148a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381039 pw_allocator: Add FramingAllocator\n5bdc1c6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474105 docs: Fix miscellaneous issues in new UI\n2e5d536:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473245 docs: Add breadcrumbs\n83bb188:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/467905 docs: Integrate navs\n6ab18d7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456609 docs: Start theme selector\nc7c4172:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456608 docs: Update search\nec6a097:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461365 docs: Start tests\nfdc232b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456607 docs: Start header\n81d1b0e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474225 third_party/fuchsia: Copybara import\n4206163:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474266 pw_tokenizer: Update google3 Java JNI build files\nb852b7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/474285 third_party/fuchsia: Update Copybara config and patch\nc63ef78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457405 pw_log_rpc: Release drain mutex during transport egress in SendLogs\na69c300:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/473765 pw_buf: Add ConstBuf::Unowned\n040a050:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468146 pw_env_setup: Bump aiohttp to 3.10.11 for Python 3.13 support\n93cccc4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413992 pw_multibuf: Integrate pw::MultiBuf with pw::Buf\ne5aab50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/354134 pw_containers: Introduce pw::ForwardList\n766f56f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464005 pw_rpc: Refactor docs; add integration guide\ned478b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440233 pw_sync: Add pw_sync_mutex crate\n6c49f7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434193 pw_grpc: Check return value of QueueSend\nffacc87:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/417432 pw_bluetooth_sapphire: Remove CIG on close\n7ea06cf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472666 pw_allocator: Support null control block in SharedPtr\nba9b15b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/470645 go: Upgrade grpc to 1.82.1\ne7f29be:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463069 build: Fix missing deps, includes, and headers\nbfda163:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/470365 pw_ide: Fix header include resolution relative to compilation directory\n361fe7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469325 nanopb: Fix nanopb_pb2.py output path in CMake\n581082c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472585 lint: run pw format --fix BUILD.gn **/*.gn **/*.gni\n294d431:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472185 pw_bluetooth_proxy: Support loopback mode in CommandMultiplexer\n7b8f882:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464845 pw_build: Define sharded kernel_host and kernel_device workflow groups\n9009709:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472345 pw_i2c_zephyr: Add initiator bazel target\nd7dbc70:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455906 pw_kernel: Program the VeeR MEIVT redirect table\nb05f4bc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/472186 pw_async2: Add ValueFuture::Cancel; fix destruction race\nf47827e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468005 pw_protobuf: Fix code generation for \"tag\".\na82ae0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468925 pw_bluetooth: Add LE Remove CIG command complete event\ne4f9446:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/471565 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 9cffd077bfd5ff..187b3dad5677ae\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8670728079718491249\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Ife96923b549d2855306dc0ea91820b42d0452c6c\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/476165\n"
    },
    {
      "commit": "860d6ab74aeccc76eef0ad387179c63cd4878f57",
      "tree": "3c6b379513661cae8712f6209f51e91c705a02fa",
      "parents": [
        "83801dc98ac58df4ae34e7e8431cb5dcd493182b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 06 17:47:03 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 06 17:47:03 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src fba14dc..9cffd07 (59 commits)\n\n9cffd07:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/471305 roll: gn\ne60850e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/471125 roll: luci\n7a7046b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/471085 roll: fuchsia-infra-bazel-rules fefa9ba..f31d055 (2 commits)\n179d4e9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/471045 roll: rust-analyzer\n9ea53da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466825 pw_toolchain: Add constraint facades for compiler warning flags\n3cba8ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/470505 pw_multibuf, pw_thread_freertos: Export backend headers\n883913a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/470287 pw_interrupt_*: Switch \"impl\" back to \"context\"\n0f1cb10:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/470286 zephyr: Remove pw_zephyr_platform.bzl helper\n79c3ff6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/470265 third_party/fuchsia: Copybara import\n6d91afb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/467025 pw_interrupt_zephyr: Allow Bazel builds to configure this backend\nb484558:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469505 pw_async2: Expand SKILL with guidance on designing async flows\n98a5726:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468565 roll: toolchain-integration\n246e37a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/381038 pw_allocator: Add ForwardingAllocator\nde1b241:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469605 pw_bluetooth_sapphire: Fix and suppress unused variable warnings\na855316:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464145 pw_toolchain: Suppress unused-variable warnings for json.hpp\n1d683db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469425 pw_assert: Remove unnecessary rust clippy allows\nbdd975a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/469525 skills: Use hypens instead of underscores for presubmit checks skill\na50d5e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416912 pw_bluetooth_sapphire: (Un)register created CISes\nbf0398b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468625 pw_presubmit: Add npm_test to _LINTFORMAT with path filtering\n088116a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468805 pw_sys_io_zephyr: Fix Zephyr linkage\na5c3c2c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468945 .bazelrc: Add cxx20/cxx26 configs\n845ed4e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383936 pw_allocator: Add reallocating flag to Metrics\n85eeb5c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457565 pw_assert: Support swappable backend implementations in Rust\n521d29f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/467545 pw_async2: Fix documentation and doc comment errors\na66abff:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/346834 pw_build: Remove pigweed_upstream_build\n73e7a6c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464066 pw_toolchain: Suppress warning in Fuchsia SDK binding_set.h\nd3d67e8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468605 .rgignore: Have rg exclude lockfiles\n818348f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/383935 pw_allocator: Make DoResize pure virtual\n2b5a8ee:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450252 pw_unit_test: Add Rust unit test support\n7d1b483:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463068 third_party/freertos: Add missing headers to targets\n6674e33:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463067 third_party/googletest: Disable sandboxing\n6b33d87:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464766 pw_presubmit: Enable ccache for gn_gen when available\n90fb23c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464065 pw_build: Prune redundant non-host targets from host workflows\n825603e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/467486 pw_buf: Clarify nullness with nullptr comparisons and assignment\n4e60456:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463026 pw_build: Use toplevel remote_download_outputs for remote_cache\n923bc46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468345 pw_tokenizer: Fix ts detokenizer breakage\n88966b4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/468145 zephyr: Fix SDK version tag\n4728b9d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466905 pw_tokenizer: Replace base64ToBinaryString() with decode() in ts\n79c2915:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462885 pw_build, pw_log_zephyr, pw_assert_zephyr: Fix Zephyr linkage and generated header dependencies\n52e6169:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466585 pw_build: Use prebuilt protoc toolchain in workflows launcher\n0cd7111:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463705 pw_bluetooth_sapphire: Use fuchsia bt service\nb079275:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466805 pw_ide: Fix kzip merge flags for CIPD compatibility\nb14af4f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466866 pw_bluetooth_sapphire: Avoid redundant property updates in Inspectable\ncf23bb2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466725 pw_bluetooth_sapphire: Safely handle malformed LE advertising reports\n03ab020:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466546 pw_bluetooth_proxy: Sync persistent state on recombined PDU and refunds\n5f30249:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466545 pw_bluetooth_proxy: Protect snapshot restoration pointers with mutexes\n09f39e5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463845 pw_bluetooth_proxy: Add crash recovery guide and align recovery API\nca243ad:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466425 pw_bluetooth_proxy: Emit updates for new L2CAP channels during recovery\nceb8515:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459046 pw_bluetooth_proxy: Add RFCOMM snapshot recovery\nb578dca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461226 pw_bluetooth_proxy: Consolidate basic L2CAP config into struct\n3300d50:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462065 pw_bluetooth_sapphire: Normalize restored encryption key sizes\n0b14c78:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458905 pw_fuzzer: Remove GN support for FuzzTest and OSS-Fuzz\nd9955ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459565 pw_bluetooth_proxy: Support allow_data_loss in basic L2CAP interception\nf2ad5b9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461805 pw_bluetooth_proxy: Update ACL unit tests and state updates\n314f25f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/466285 pw_ide: Optimize Kythe extractor with transitive includes and caching\nc7b1a7b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442072 pw_base64, pw_tokenizer: Add TS base64 module and browser fallback\n8d51077:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462987 pw_allocator: Split async_pool into separate Android.bp target\n15b7579:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458686 pw_async_basic: Fix flaky RepostRaceCondition test\na8621d9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458685 pw_bluetooth_sapphire: Make files writable without sudo when deploying\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: fba14dcfb55265..9cffd077bfd5ff\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8671362259057933681\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I14a8ec217ec748e039905c939ac3222dbf17d93d\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/471425\n"
    },
    {
      "commit": "83801dc98ac58df4ae34e7e8431cb5dcd493182b",
      "tree": "dc1a47e873204cf740617f7b6c42d1e066a4c68e",
      "parents": [
        "ffce1c9e7644f7ee3969a467d8bc2693952c5d8b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 30 17:47:56 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 30 17:47:56 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 4cdf74f..fba14dc (55 commits)\n\nfba14dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465705 roll: gn\ne55b672:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465505 roll: luci\n8fe6407:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465445 roll: fuchsia-infra-bazel-rules 57bd03e..fefa9ba (4 commits)\n70aae18:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/465346 roll: rust-analyzer\na193600:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462725 bazel: Update rules_python from 1.8.5 to 1.9.1\nc46fb08:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464125 pw_kernel: Format syscall_user assembly veneers\n0530187:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/464765 pw_buf: Clarify ConstBuf role and update conversions\ndeb713a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463725 pw_env_setup: Fix pigweed.json resolution under Bzlmod\n65db43a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463985 pw_buf: Set package visibility in examples BUILD\nd52d1bd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463846 pw_buf: Expose the base() pointer in pw::Buf\nb9f6b1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463605 pw_web: Update package-lock.json dependencies\ndc61f63:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462985 agents: Add oncall skill with CIPD roll subskill\n761fea0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463706 pw_bluetooth_sapphire: Remove unused kUuids variable\na1aa0c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459045 pw_bluetooth_proxy: Add silent channel creation to Acquire APIs\n42f94ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459466 pw_web/log-viewer: Fix LogSource import path and handle missing Shoelace\nd0868da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462125 pw_memory, pw_async2: Handle nullptr in ContainerOf\nd813d3a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463005 pw_env_setup: Roll cipd\n497eac9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/462965 pw_ide: Separate bazel_args and rust_check_args in compilation generator\nb5252cb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455905 pw_kernel: Add build-only veer target\n7a6742a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458826 third_party/boringssl: Remove CMake support\n51cbaa4:https://pigweed.googlesource.com/pigweed/pigweed/+/51cbaa48ad880bb0b348b113b93666e4d858cae2 cmake: Disable sandbox for targets with generated sources\n06b82ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463065 pw_build: Isolate workflows launcher into sub-workspace\n8b196f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457426 pw_bluetooth_proxy: Add CommandMultiplexer snapshot recovery\naab9354:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/454647 pw_bluetooth_proxy: Unify ACL and L2CAP recovery APIs\n64ff6e6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453772 pw_bluetooth_proxy: Add ACL connection removal state update\n4d1833a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450133 pw_bluetooth_proxy: Add Sniff hardware resynchronization\nb1aaeb3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450132 pw_bluetooth_proxy: Implement per-connection Sniff snapshot recovery\n3bd5a4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449412 pw_bluetooth_proxy: Add global Sniff subsystem snapshot recovery\nc2353d5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449032 pw_bluetooth_proxy: Add L2CAP state mutation update support\n2523522:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448192 pw_bluetooth_proxy: Add L2CAP channel recovery rejection support\n0222dae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/463025 pw_bluetooth_proxy: Pass sniff state update callback in constructor\n20898d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458185 pw_snapshot: Add core_name field to Metadata proto\n11fccc9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457445 pw_buf: Add module\n4e39a60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447415 pw_bluetooth_proxy: Add per-connection Sniff snapshots \u0026 state updates\n5142754:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451112 pw_ide: Update C++ code intelligence doc link\n6cb7c45:https://pigweed.googlesource.com/pigweed/pigweed/+/6cb7c45a2d304817d6248675031ff47311f3f1ea agents: Add pw_async2 skill\n7023a4b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461945 pw_bluetooth: Add EventPayload struct to BT emboss\n8cb19ef:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461085 pw_ide: Add Kythe kzip generation module\n1435aa7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461485 pw_clock_tree_mcuxpresso: Set divider to 0 on disable\nc3bb851:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451832 pw_log_zephyr: Add support for LOG_HEXDUMP_*\nd6220b5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461225 pw_bluetooth_proxy: Harden state update callback lifetimes\nadaa451:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459827 crates_io: Update object to 0.40.0\nb50aeeb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/461106 crates_io: Update cortex-m-semihosting to 0.6.0\nd5fef7a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459828 crates_io: Update syn to 3.0.3\n7666f7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459826 crates_io: Update nom to 8.0.0\n769b8bb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459825 crates_io: Update nix to 0.31.3\nd48c1f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459745 crates_io: Freshen crate versions\n8492819:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459545 crates_io: Remove unused crates\n0911625:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459485 crates_io: Sync toml file with lockfile\ndcffc3b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455665 pw_kernel: Remove golden file verification from tracing tests\n473df42:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/460685 roll: go\nf5291dd:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447232 pw_bluetooth_proxy: Sweep abandoned L2CAP channels\ndfd3ded:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442053 pw_bluetooth_proxy: Implement L2CAP recovery\nd7bfdaf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442052 pw_bluetooth_proxy: Wire L2CAP snapshot APIs\ne00b4cc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444553 pw_bluetooth_proxy: Add global Sniff recovery snapshot support\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4cdf74f6d5aac7..fba14dcfb55265\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8671996437448120193\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: Id2da56d6efe6a63b11efc0d89713ae6549fc9a04\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/465865\n"
    },
    {
      "commit": "ffce1c9e7644f7ee3969a467d8bc2693952c5d8b",
      "tree": "e4f09fb463956b84069b5d9fa80543f213a77887",
      "parents": [
        "fe7582ceaaccbd0893ce08ffcf448018b79961fe"
      ],
      "author": {
        "name": "Sahil Singh",
        "email": "sinsahil@google.com",
        "time": "Mon Aug 24 11:22:41 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 24 11:22:41 2026 -0700"
      },
      "message": "boringssl: Fix Mldsa65Verify return value\n\nMldsa65Verify was returning kDiceResultOk (0) on success and\nkDiceResultPlatformError (5) on failure, whereas BoringSSL utility\nfunctions and callers (such as DiceVerify in boringssl_mldsa65_ops.c and\nboringssl_multialg_ops.c) expect 1 on success and 0 on failure.\n\nAlign Mldsa65Verify with Mldsa87Verify to return 1 on success and 0 on\nfailure.\n\nBug: b/488378332\nTest: ctest\nChange-Id: Ib75bbae06c2b3cbab17810e0bddccc1f82c55177\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/457165\n"
    },
    {
      "commit": "fe7582ceaaccbd0893ce08ffcf448018b79961fe",
      "tree": "616602fc23fe021c7af8f0c5ad5ad5d8e66b185e",
      "parents": [
        "fe35cde9e30401fba89a8894866f889d6d144a5c"
      ],
      "author": {
        "name": "Vikram Gaur",
        "email": "vikramgaur@google.com",
        "time": "Mon Aug 24 11:02:47 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 24 11:02:47 2026 -0700"
      },
      "message": "Add vikramgaur@ to OWNERS\n\nChange-Id: Ia763f330d3ab515de67a5ae847686c816339676f\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/457985\n"
    },
    {
      "commit": "fe35cde9e30401fba89a8894866f889d6d144a5c",
      "tree": "cfba5e42efb08b12a3d0c3ad8dc768bf0b1bc781",
      "parents": [
        "a483025423d720898cc2f7e2ac57b7dd0c65f93b"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 23 17:49:20 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 23 17:49:20 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 8d3f139..4cdf74f (30 commits)\n\n4cdf74f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/460286 roll: gn\n0729bc8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/460105 roll: luci\nabafd93:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/460065 roll: fuchsia-infra-bazel-rules f9f35ef..57bd03e (2 commits)\nf362804:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/460025 roll: rust-analyzer\n294cc86:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/459105 rp2350: Select primary serial port for multi-interface devices\n79c0e26:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446693 pw_bluetooth_sapphire: Gate batched scan behind product configuration\nde298dc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/325796 pw_bluetooth_sapphire: Implement AndroidBatchLowEnergyScanner\n3e7974d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446692 pw_bluetooth_sapphire: Gate offloaded scan behind product configuration\n434a568:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436373 pw_bluetooth_sapphire: Stop scans when updating offloaded scan filters\n1ccb09d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/443112 pw_allocator_zephyr: Add CMake support\nc0def16:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458325 pw_bluetooth: Reorder events\n2d06b39:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458245 pw_bluetooth: Add LE Rand command\n2a1b76c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458285 pw_bluetooth: Re-format emboss files\nce77ba9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458205 pw_async2: Fix reuse of channel storage\ne0cf417:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457345 pw_async2: Map/Then bugfixes\nc3703f3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456625 pw_bluetooth_sapphire: Ack frames earlier\n9aae7db:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457065 pw_symbolizer: Gracefully handle invalid addresses in stack trace dump\nb5b1ecb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/406352 agents: Add Gerrit and Buildbucket workflow skill\na35dfd3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/458005 pw_bluetooth_proxy: Fix stale channel deref on write\na0f4363:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/413775 pw_bluetooth_sapphire: Implement CIG support in central FIDL\n8ca462f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452553 pw_bluetooth_proxy: Default initialize ACL snapshots and add fallback\n73e734e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451012 pw_bluetooth_proxy: Elide thread safety from ACL recovery docs\nfecb9bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453352 pw_bluetooth_proxy: Harden ACL credit recovery and derive pending\nd065ea5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457425 pw_bluetooth_proxy: Unconditionally compile ACL snapshot structs\n7edd08f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/457485 pw_build: Disable third-party telemetry by default\naf0b088:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/397892 pw_module: Support creating Python modules\n2651523:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441432 pw_tokenizer: Clarify TOKENIZATION_OPTIONAL field option\n36b00df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456765 pw_bluetooth_proxy: Use Function instead of InlineFunction\nb476e17:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456725 pw_rp2350: Update zephyr target to use llvm toolchain\n67cdec2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456485 roll: go\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 8d3f13936f1299..4cdf74f6d5aac7\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8672630613867609313\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I89a9e0c3c8c1cc89dc4665c5a02785c171835b49\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/460425\n"
    },
    {
      "commit": "a483025423d720898cc2f7e2ac57b7dd0c65f93b",
      "tree": "941f496d329776a3acbc4a7ae22ea6e0d433dc87",
      "parents": [
        "21abdcb8d350b40f41986859f2978459ea931a36"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 16 17:48:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 16 17:48:26 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 4432cc5..8d3f139 (37 commits)\n\n8d3f139:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456185 roll: gn\n2544efa:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/456045 roll: luci\n97f2ab1:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455825 roll: fuchsia-infra-bazel-rules 2b1ed07..f9f35ef (2 commits)\n1f91357:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455805 roll: ninja\nb5e6c9c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/455785 roll: rust-analyzer\n88af1ce:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452352 docs: Update changelog for July 2026\n7c84c20:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442192 pw_rp2350: Add C++ unittest service for freertos \u0026 zephyr\nba63e84:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450333 pw_kernel: Add host side debug mailbox client library\n2d18022:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450332 pw_kernel: Add crate for shared debug mailbox protocol enums\n92ae0ca:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439194 pw_kernel: Use debug mailbox in e2e tracing test\n9b7b919:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/454706 pw_async2: Support move-only types in Map and Then\n5305b60:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453172 pw_bluetooth: Add request_opcode_in_error_uint in att.emb\n9bc095e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452252 pw_log_android: Make PW_LOG_LEVEL_FATAL fatal again\n33efd73:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453972 pw_async2: Make FutureOrValue movable\n8238695:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/439193 pw_kernel: Add mailbox support to host side tooling\ne3935a4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452712 pw_i2c_mcuxpresso: Add check for reading too few bytes\n1e2949f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436513 pw_kernel: Add a debug mailbox library\n6468319:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451033 pw_kernel: Sleep bootstrap thread in userspace tests\n5ff0d19:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/454105 pw_ide: Release v1.11.1\ne177c4c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452652 pw_ide: vscode: Fix Rust target selection and rust-analyzer\n9c6a517:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450215 pw_kernel: Trace syscalls when SYSCALL_TRACE is enabled\n9bd6c00:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452353 pw_ide: Exclude test files from webview TypeScript config\n55e8228:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440432 pw_kernel: Add support for GDB RSP Run-Length Encoding (RLE)\ne9aa87f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453272 pw_presubmit: Allow multiple directories to be passed to format CLI\n63ce981:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453312 format: Fix formatting issues when running lintformat-full\nf0f873d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/453254 pw_build: Add args field to workflow Tool schema\n46ba7ac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452552 pw_bluetooth_proxy: Fix typo in Sniff test helper\n8f61e66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449292 pw_ide: Add Rust code intelligence documentation for Bazel\n6f0aac3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452572 pw_kernel: Include system_image .elf \u0026 .bin in test runfiles\n4db3263:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446694 docs: Update documentation for the pw_interrupt backends\n56bbb09:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452412 pw_elf: Silence unused warning\n3a9867f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452372 pw_sync_zephyr: Fix assertion in Mutex:lock()\n752ea21:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452192 docs: Remove work orders\n7a8ab7d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450272 pw_kernel: Support span events in k trace\nd7948b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450214 pw_kernel: Add macros to open and close tracing spans\n4c0d4b7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/431673 pw_kernel: Add a TraceSpan record\n6dd08d0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/452032 pw_metric: Fix Android build\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 4432cc52382ed8..8d3f13936f1299\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8673264795284727137\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7f7f29d591a50aadbfee80ba285d58ec8bf3277a\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/456226\n"
    },
    {
      "commit": "21abdcb8d350b40f41986859f2978459ea931a36",
      "tree": "f2c49cb076f47f74726c4899b2dcf60989bb0f01",
      "parents": [
        "71344cf014baeb04269a193c901f32aa255e5756"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 09 17:49:16 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 09 17:49:16 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 25daf7f..4432cc5 (43 commits)\n\n4432cc5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451692 roll: gn\nc132840:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451512 roll: luci\n7e4190c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451472 roll: fuchsia-infra-bazel-rules d3c6712..2b1ed07 (3 commits)\n0171cfe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/451032 pw_kernel: Add kernel tracing test target\nc936646:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450213 pw_kernel: Extract tokenizer database in ImageInfo\nc254a43:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450432 pw_async2: Release time_lock prior to invoking timer callbacks\n0275a1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450612 pw_sync_zephyr: Assert successful k_mutex_lock return in Mutex::lock()\n66c1917:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450212 pw_tokenizer: Support parsing ELF section databases in Rust detokenizer\n9aeb0c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450812 docs: Fix section headings\na0e4dd5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/425672 pw_kernel: Verify tracing outputs against golden files\ndfba09d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450512 pw_protobuf: Revert min reserved length size to 2 for BufferEncoder\naeda217:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/443993 pw_bluetooth_proxy: Implement ACL recovery\n3858911:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450052 pw_async2: Add TryGet and has_future to OptionalValueProvider\n494154e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/438452 roll: toolchain-nightly\n95cc136:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444712 pw_tokenizer: Reload AutoUpdatingDetokenizer during text detokenization\nc17d487:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450152 pw_ide: Release v1.11.0\ne366bfb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450012 pw_ide: Include default output group for Rust project generation\nfad5fac:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445932 pw_async2: Add doc and example of composite futures\nc245e95:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/450172 bazel: Update MODULE.bazel.lock files\n5bb8197:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/404773 pw_async2: Add FutureOrValue\nef08028:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/443992 pw_chre: Add getCurrentEventLoop\n2b05aeb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430632 pw_bluetooth_sapphire: Profile channels use FIDL connection by default\n9459379:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449472 pw_console: Add browser mode auth token\n2d281b8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/420572 pw_ide: vscode: Implement target selection panel UI and separate tables\n2154cba:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/449432 docs: Fix toctree dupes\n5c5ccb8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/437952 stm32f429i_disc1: Bazel on-device unit tests\n99e3b1b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448872 pw_env_setup: Add Python313.json\n2c95b44:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444552 pw_bluetooth_proxy: Add four-variant recovery and async test matrix\nb83e257:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448513 docs: Update security bulletin 2026-08\n82111c4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446652 pw_interrupt: Prepare to remove the backend multiplexer\nd3636a3:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448492 pw_build_android: Fix Soong build definitions\nbc9b364:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448512 pw_software_update: Fix SET_ERROR vuln\nb8d004b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448452 *: Fix css format\ne4bf4fe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/448432 pw_metric: Add options.proto to pw_metric_protos\n465f258:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447633 pw_allocator: Add missing sources to Android.bp\n07d869a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447672 *: Typescript formatting fix\nc525ba9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/424614 pw_ide: Add generic bazel_args parameter to compilation generator\na277adf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447632 pw_bluetooth_proxy: Fix soong comment syntax\nd2212bf:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447432 *: Fix formatting\n57b9088:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447412 pw_thread: Add Rust API docs to pigweed.dev\n67f9891:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447392 pw_ide: Fix npm audit vulnerabilities\n56da665:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/447292 *: Fix formatting\ne29e363:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446032 bazel: Update a number of bazel_deps\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 25daf7f2266bd1..4432cc52382ed8\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8673898973351939969\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I7ba0abe3031d276f0aa9b32159dcbd57681ca709\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/451734\n"
    },
    {
      "commit": "71344cf014baeb04269a193c901f32aa255e5756",
      "tree": "cea7e34166825e345936941561f40129e7c006b4",
      "parents": [
        "1d4d747a690a63acd58c2d55d49130338a2a2a98"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@google.com",
        "time": "Mon Aug 03 10:50:43 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 03 10:50:43 2026 -0700"
      },
      "message": "Fix formatting\n\nChange-Id: I07c67bbe2ede53579d2b80926740d04a34033687\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/447332\n"
    },
    {
      "commit": "1d4d747a690a63acd58c2d55d49130338a2a2a98",
      "tree": "42fa3ea7a2a524be985e250934ea510e630bc823",
      "parents": [
        "0bc7a9900cba2f6065d8f79405390dcd227ecd63"
      ],
      "author": {
        "name": "pigweed-roller",
        "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 02 17:48:26 2026 -0700"
      },
      "committer": {
        "name": "CQ Bot Account",
        "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Aug 02 17:48:26 2026 -0700"
      },
      "message": "roll: third_party/pigweed/src 62bd30d..25daf7f (51 commits)\n\n25daf7f:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446972 roll: luci\n71e5af4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446932 roll: fuchsia-infra-bazel-rules 07bb99a..d3c6712 (3 commits)\n29e7333:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446892 roll: rust-analyzer\nc14c119:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444612 pw_web: Update nodejs deps\n7dc3b46:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446293 pw_bluetooth: Add remaining ATT PDU schemas to att.emb\nd2f4835:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434645 pw_bluetooth_sapphire: Cache serialized SDP payloads\n6256be7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446272 roll: gn\n5b1ddd0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/446012 crates_io: Update alias_hub\n534798d:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444775 bazel: Update CIPD deps\n751a4b0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445992 docs: Update security bulletin commit hashes\ne372084:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442033 pw_kernel: Add QEMU-specific physical memory mode to gdb client\n6890a37:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445615 docs: Update security bulletin 2026-07\ned4e552:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445614 pw_protobuf: Skip field after partial streamed Find read\n2a731ae:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445872 crates_io: Remove unnecessary embedded crates from crates_std\n7c29e52:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445613 pw_transfer: Enforce start chunk structure\n3031090:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442032 pw_kernel: Implement gdb register read and write commands\n0ae7f0c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436516 pw_kernel: Add control-C interrupt command to gdb client\n74dbc69:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436515 pw_kernel: Implement gdb memory write command\necd7f14:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440093 pw_bluetooth_proxy: Replace monolithic dep with granular clock target\na2f0a66:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436293 docs: Add workflow for creating security bulletins\n6f39e06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415612 docs: Add security_note aliases and an example\n9c95c90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445252 third_party/perfetto: Copybara import\nebf9d43:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445192 pw_chre: Add integer overflow guards to array memory allocation APIs\n63998b2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441612 pw_metric: Deprecate Metric alias and helpers\nf0928d2:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/429752 pw_metric: Add bool, int32, double, and token metrics\n1b83b90:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444992 pw_build: Handle HTML-escaped paths in gn_resolver\n7ca57d6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/445232 third_party/fuchsia: Copybara import\n28e8fbe:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444955 pw_kernel: Update adventure MODULE.bazel.lock\n14897e7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444954 crates_io: Update rp235x-hal to 0.4.0\n753020b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444672 pw_grpc: Add deferred processing for data frames\n5bf5fbb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444953 crates_io: Update riscv-semihosting to 0.2.1\n2e20158:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444952 crates_io: Update riscv to 0.16.1\nca6a0c7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416853 docs: Add threat model docs\nddedb45:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444492 pw_presubmit: Exclude reST templates from copyright_notice\n3530088:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442673 zephyr: Remove unnecessary @zephyr dependencies\n9e61531:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/440872 pw_kernel: Allow missing annotation linker sections\n3bcdb7c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/436514 pw_kernel: Pull out image parsing to lib/pw_kernel_annotations\n98bcbfc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434512 pw_kernel: Allow annotations from userspace apps\n2db35da:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/444192 roll: ninja\naa7ded4:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430612 pw_toolchain: Update warning_exceptions.txt\n4779fa7:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/433958 pw_bluetooth_proxy: Call GATT delegates outside lock\n7de1e3c:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416852 docs: Add vuln reporting instructions\nc2c00d8:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/443635 pw_env_setup: Switch to 3pp bloaty\nfe4cce9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442672 zephyr: Migrate zephyr_cc_library to cc_library with @zephyr dep\n59d6ea6:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/441452 pw_grpc: Fix uint32 overflow in HpackIntegerDecode\ne976805:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/416975 pw_async2: Add ValueListProvider\n7579337:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/415132 pw_async2: Allow derived ValueFutures\ne7ae54b:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/443513 pw_log: Minor docs fixes\na19bcbb:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/443312 pw_protobuf: Support submessages larger than 16KiB in BufferEncoder\n20c74df:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/434569 pw_protobuf: Migrate C/C++ API reference\na08c1f5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/442412 pw_containers: Add [[maybe_unused]] to IntrusiveItemType using alias\n\nRolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed\nRolled-Commits: 62bd30d9d8a0f9..25daf7f2266bd1\nRoll-Count: 1\nRoller-URL: https://cr-buildbucket.appspot.com/build/8674533152306313905\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I0238938b2bd756c77869a8fa676a4b157f00a4c1\nReviewed-on: https://pigweed-review.googlesource.com/c/open-dice/+/447132\n"
    },
    {
      "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"
    }
  ],
  "next": "a7893ac9827b419075b810956a19b2fa37aee2e3"
}
