)]}'
{
  "commit": "2040f262203d1d88be89d094994010f03c79b48b",
  "tree": "421e6293f1442590dc9ac674e5a6533a60cdc08b",
  "parents": [
    "5b8a9b8ef47b99bd7cc3606de3adb268a6f559f7"
  ],
  "author": {
    "name": "Andrei Litvin",
    "email": "andy314@gmail.com",
    "time": "Thu Aug 08 14:37:56 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 08 14:37:56 2024 -0400"
  },
  "message": "Add ICD support (featuremap and commands) to FabricAdmin/FabricBridge samples (#34855)\n\n* Add extra attributes to the bridged device basic info structures, remove nonsense comments\r\n\r\n* Make use of AAI for BridgedDeviceBasicInformation cluster\r\n\r\n* Restyled by gn\r\n\r\n* Fix sizes for software version\r\n\r\n* Update the synchronized device proto to have more data in it\r\n\r\n* Switch to unique ptr in the registry, making sure memory management works (fixed memory leak on remove device)\r\n\r\n* Use more std::optional\r\n\r\n* Bump revision to 4\r\n\r\n* Forward attributes from the create call into the bridged device\r\n\r\n* Make attribute mapping actually work\r\n\r\n* Restyle\r\n\r\n* Ensure unique IDs are generated\r\n\r\n* Restyle\r\n\r\n* Increase size to 33 to allow for a null terminator\r\n\r\n* make sure that the rpc structures are initialized\r\n\r\n* Restyle\r\n\r\n* Add some fake data to test moving the data around\r\n\r\n* Remove unused members that were likely just copied over\r\n\r\n* make the attributes optional\r\n\r\n* Prepare some device sync data - reading the basic info cluster\r\n\r\n* Prepare some device sync data - reading the basic info cluster\r\n\r\n* Full implementation of forwarding data\r\n\r\n* Restyle\r\n\r\n* Add missing file\r\n\r\n* Restyle\r\n\r\n* reset readclient, since this may reset the exchange manager ... seems cleaner\r\n\r\n* Add the verifyOrDie\r\n\r\n* Restyled by clang-format\r\n\r\n* Fix string size for HW and software versions\r\n\r\n* Move ICD support: set separate commands, handle feature mask\r\n\r\n* Restyle\r\n\r\n* Remove some of the spammier logs\r\n\r\n* Enfore RPC enabling for synchronized device addition\r\n\r\n* Add device sync in progress tracking\r\n\r\n* Undo submodule update\r\n\r\n* Fix up device sync progress tracking to better handle errors\r\n\r\n* Restyled by clang-format\r\n\r\n* Fix typo\r\n\r\n* Undo submodule update\r\n\r\n* Fix merge\r\n\r\n* Restyled by clang-format\r\n\r\n---------\r\n\r\nCo-authored-by: Restyled.io \u003ccommits@restyled.io\u003e\r\nCo-authored-by: Andrei Litvin \u003candreilitvin@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "16c0e264928639eab9f37bc090e293b4d56a1118",
      "old_mode": 33188,
      "old_path": "examples/fabric-admin/commands/pairing/DeviceSynchronization.h",
      "new_id": "6aca23f31cbeaacff30c0dc40227571bbbc92a40",
      "new_mode": 33188,
      "new_path": "examples/fabric-admin/commands/pairing/DeviceSynchronization.h"
    },
    {
      "type": "modify",
      "old_id": "a65ddb15a736f55d514c7e5bf801b2b8c8d106e4",
      "old_mode": 33188,
      "old_path": "examples/fabric-bridge-app/fabric-bridge-common/include/BridgedDevice.h",
      "new_id": "3dab8d3b16b2d62eaeeb55b697867ec003ef2554",
      "new_mode": 33188,
      "new_path": "examples/fabric-bridge-app/fabric-bridge-common/include/BridgedDevice.h"
    },
    {
      "type": "modify",
      "old_id": "a5e041b487d962e48c4af104a87b3f2cbbb0e647",
      "old_mode": 33188,
      "old_path": "examples/fabric-bridge-app/fabric-bridge-common/src/BridgedDevice.cpp",
      "new_id": "21f19189afefe6e9e1b28b33a50331640376384e",
      "new_mode": 33188,
      "new_path": "examples/fabric-bridge-app/fabric-bridge-common/src/BridgedDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "c088935df30c59d9c33fe734c9e8bf521255ea34",
      "old_mode": 33188,
      "old_path": "examples/fabric-bridge-app/fabric-bridge-common/src/BridgedDeviceBasicInformationImpl.cpp",
      "new_id": "7fa48a4a158dddcefda90a67a7dad32045dfacf5",
      "new_mode": 33188,
      "new_path": "examples/fabric-bridge-app/fabric-bridge-common/src/BridgedDeviceBasicInformationImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "b361e6667278a4b168d954bd15376187092fa0a9",
      "old_mode": 33188,
      "old_path": "examples/fabric-bridge-app/fabric-bridge-common/src/BridgedDeviceManager.cpp",
      "new_id": "8db44c3e8bfd9bd0ba8778c156d5de38307012d5",
      "new_mode": 33188,
      "new_path": "examples/fabric-bridge-app/fabric-bridge-common/src/BridgedDeviceManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "8838360ee7b1e7db5ef12fe425a1581c569eb950",
      "old_mode": 33188,
      "old_path": "examples/fabric-bridge-app/linux/RpcServer.cpp",
      "new_id": "932d3288b9cb2745cabccf2eecd8f10cc4fbdb4f",
      "new_mode": 33188,
      "new_path": "examples/fabric-bridge-app/linux/RpcServer.cpp"
    }
  ]
}
