)]}'
{
  "commit": "9f5657cf25896aac4bb331fe6445825bcb3142ac",
  "tree": "b903c8add2d7e784a20c494568b167fb592ddc93",
  "parents": [
    "8fb2b0df3a622dfcc7733304f91fca02889704ec"
  ],
  "author": {
    "name": "Marie Janssen",
    "email": "jamuraa@google.com",
    "time": "Mon Sep 21 20:19:28 2026 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 07 14:49:02 2026 -0700"
  },
  "message": "rust/bt-common: Add debug events and background tasks\n\nAdd event streaming, dynamic background stream management, and a debug\nharness to bt-common.\n\nDebug tools often need to continuously run background work and deliver\nmessages and/or structured events, instead of only doing work\nonly when commands are sent.\n\nAdd Event to the CommandRunner trait and a method to set persistent\nstreams which will be polled in the background and can deliver messages\nor structured events using RunnerEvent.  Events are optional but each\nCommandRunner implementation myst at least define type Event \u003d ()\n\nRunnerBackground\u003cE\u003e manages dynamic keyed or anonymous background streams,\ndisplay messages, and structured events.\n\nTest: cargo test --workspace\nChange-Id: I2200a0d21a679d0e2f6d380c5156213c6a6a6964\nReviewed-on: https://bluetooth-review.googlesource.com/c/bluetooth/+/4141\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ce995fb4279786b4e0728e450a5a5d17c98a609",
      "old_mode": 33188,
      "old_path": "rust/bt-ascs/src/debug.rs",
      "new_id": "ae0312a81657915993ad5ef7c47c392e9d3b6a89",
      "new_mode": 33188,
      "new_path": "rust/bt-ascs/src/debug.rs"
    },
    {
      "type": "modify",
      "old_id": "a737f083c2e71000307fb2b9e5e87e8cef19c312",
      "old_mode": 33188,
      "old_path": "rust/bt-broadcast-assistant/src/debug.rs",
      "new_id": "6afa9eb4661ac4337100d9325d0cc397749148e2",
      "new_mode": 33188,
      "new_path": "rust/bt-broadcast-assistant/src/debug.rs"
    },
    {
      "type": "modify",
      "old_id": "dd4ea63b3e45b8c7acf7687fef396f7e1dc1e22d",
      "old_mode": 33188,
      "old_path": "rust/bt-common/src/debug_command.rs",
      "new_id": "5d55a9f7b5816c290bab6fd5c3708bea5bcc98d5",
      "new_mode": 33188,
      "new_path": "rust/bt-common/src/debug_command.rs"
    },
    {
      "type": "modify",
      "old_id": "342d29b8161236c3dbea2c7c7e241e43123d3c25",
      "old_mode": 33188,
      "old_path": "rust/bt-pacs/src/debug.rs",
      "new_id": "9b815d710071a9549fbaa19be695a04544abab84",
      "new_mode": 33188,
      "new_path": "rust/bt-pacs/src/debug.rs"
    },
    {
      "type": "modify",
      "old_id": "fd3cdc9e31f6d8f78dbb89c0355504a014e77b7e",
      "old_mode": 33188,
      "old_path": "rust/bt-vcs/src/debug.rs",
      "new_id": "780f04512ec6cf29ca217768fcbae4d1feaf2dc1",
      "new_mode": 33188,
      "new_path": "rust/bt-vcs/src/debug.rs"
    }
  ]
}
