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