)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df58c746c940e7fee018122006b97c1de112362d",
      "old_mode": 57344,
      "old_path": "third_party/pigweed/src",
      "new_id": "da751aaa4421d14fb22ffb2ed88f8c4aaab8a5db",
      "new_mode": 57344,
      "new_path": "third_party/pigweed/src"
    }
  ]
}
