)]}'
{
  "commit": "79fa91336fcf59b34bf6fede0bd38ad1e46cc869",
  "tree": "57e6e3b24124bfca2b9fcda38d7e8bfc0395ce35",
  "parents": [
    "2832e40839d5cb20ca429eb7b8118579b78e692c"
  ],
  "author": {
    "name": "Marie Janssen",
    "email": "jamuraa@google.com",
    "time": "Mon Nov 27 18:23:31 2023 -0500"
  },
  "committer": {
    "name": "Dayeong Lee",
    "email": "dayeonglee@google.com",
    "time": "Fri Apr 05 22:20:15 2024 +0000"
  },
  "message": "rust/bt-common: Add interactive debug traits\n\nDefine two debug traits:\n - CommandSet trait allows a set of commands to be provided\n - CommandRunner provides a way to run those commands\n\nIntended to be used for interactive debugging and testing.\nAdd commands for bt-pacs.\n\nAdd FromCharacteristic::try_read, attempting to read and decode data from a\ncharacteristic if it matches the UUID of the type.\n\nBug: fxbug.dev/308483257\n\nChange-Id: I56062f0604a05b94c8579f17b07991cf9b452c08\nReviewed-on: https://bluetooth-review.git.corp.google.com/c/bluetooth/+/1460\nReviewed-by: Ani Ramakrishnan \u003caniramakri@google.com\u003e\nReviewed-by: Dayeong Lee \u003cdayeonglee@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3006f4120f00ee37a95e933a8c67152e06d5a945",
      "old_mode": 33188,
      "old_path": "rust/bt-common/Cargo.toml",
      "new_id": "67db0daa3f34a54a03bcdb61a57da02614c75d02",
      "new_mode": 33188,
      "new_path": "rust/bt-common/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54ea04a89c725705cae657e1dc765b79c9bd70dc",
      "new_mode": 33188,
      "new_path": "rust/bt-common/src/debug_command.rs"
    },
    {
      "type": "modify",
      "old_id": "2956e3ec92db61e8a86745a2f9351b08cdf722a7",
      "old_mode": 33188,
      "old_path": "rust/bt-common/src/lib.rs",
      "new_id": "382567d42e4c2dec5dc1720adf2bc8cf1f8a67fc",
      "new_mode": 33188,
      "new_path": "rust/bt-common/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "d27a4489b666b72fdafc92969e3e59d0281343dc",
      "old_mode": 33188,
      "old_path": "rust/bt-gatt/src/client.rs",
      "new_id": "94af837a761719c86f4521f90d3de1b16bb3d083",
      "new_mode": 33188,
      "new_path": "rust/bt-gatt/src/client.rs"
    },
    {
      "type": "modify",
      "old_id": "3e3dc06b164d538bc9f81ddc7b3a69ddd2151c65",
      "old_mode": 33188,
      "old_path": "rust/bt-gatt/src/types.rs",
      "new_id": "fdc9cfd33b81b1cf8db13da38318c0341840df1b",
      "new_mode": 33188,
      "new_path": "rust/bt-gatt/src/types.rs"
    },
    {
      "type": "modify",
      "old_id": "0fd767dd9880cf814a54075e6e64fd1cf7f20d56",
      "old_mode": 33188,
      "old_path": "rust/bt-pacs/Cargo.toml",
      "new_id": "52d4737e9ef29d5749515cef834bd1aa2b08eda1",
      "new_mode": 33188,
      "new_path": "rust/bt-pacs/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5ab52098beb408b6470ad9d04d5c7269b2c56e2",
      "new_mode": 33188,
      "new_path": "rust/bt-pacs/src/debug.rs"
    },
    {
      "type": "modify",
      "old_id": "38efa40772c2c55c0fbb5c12c6a8af027b3c5ed3",
      "old_mode": 33188,
      "old_path": "rust/bt-pacs/src/lib.rs",
      "new_id": "e926716eddb48cda47e3bfacba31938fcceeca72",
      "new_mode": 33188,
      "new_path": "rust/bt-pacs/src/lib.rs"
    }
  ]
}
