)]}'
{
  "commit": "5becd8151e01eaf7577c47ebc86cce116680626a",
  "tree": "73e19d71819461908c61b40e12875ce31d24444f",
  "parents": [
    "e7a29527ccaec53bac3194ebb8b54ae3cc5442f0"
  ],
  "author": {
    "name": "Yufeng Wang",
    "email": "yufengwang@google.com",
    "time": "Tue Mar 04 18:04:48 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 05 02:04:48 2025 +0000"
  },
  "message": "Initial implementation of camera-controller app (#37835)\n\n* Initial implemenation of camera-controller app\n\n* Fix build errors\n\n* Remove ICD stuff since it is not needed for camera",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0f7109e3ba72c79598b948a78dc9d68e3bb892a",
      "old_mode": 33188,
      "old_path": ".github/workflows/examples-linux-standalone.yaml",
      "new_id": "eb853fdb5488a121f0c7b6f286f75700a759e1a2",
      "new_mode": 33188,
      "new_path": ".github/workflows/examples-linux-standalone.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c8ba1899fcd2fcf2f75c69f18b6bdc1daf4480",
      "new_mode": 33188,
      "new_path": "docs/examples/camera_controller.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e56861d956ef57965569616adb30041e4671327",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6368706ad56d966810bdabecbed283f49900ef74",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6483a4a68e07b9513a44cec4e27ad523158c08ce",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "581ceae56882dd4ac81bcd4b0295430ffff93b5a",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/args.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b430cf6a2e6391bb87c8a8900fe54409cc908248",
      "new_mode": 40960,
      "new_path": "examples/camera-controller/build_overrides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a93deb9e99eb03c85d1436275f05c68b1b18238f",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/camera-controller.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d71741e7501a831712c3aa0c57fd0770070cc74",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/ClusterCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "983de39eebae92ec37b738914c6a0fb33a0c6a6d",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/ComplexArgument.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa81345572fe4b53e1a60c5789c86b1883db18a7",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/CustomArgument.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f6f40b5789a68bef24eaa1980d4cf01bcb9be69",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/DataModelLogger.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afcf21c28e044870560609551031d4cf97eded1e",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/JsonParser.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49327a10b125f96b5a8ac93287f21b1221858b09",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/ModelCommand.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfc37d39bf787b25c33b71224651446c54acf9d9",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/ModelCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa6e5945e4c13183119db2b178ea7b0ed9c9afa9",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/ReportCommand.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a86952a21ad2d062751e875e0910e3f07ee35225",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/ReportCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d748a04e4495b48cbba2b859c22b835696222a70",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/SubscriptionsCommands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "492abb68278f06e9e79dd3235f9c1ef1150d7ece",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/clusters/WriteAttributeCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b81beea60eb13a314410a16c252e690d197b94ef",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/CHIPCommand.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84ecff7c8401582efceab6a9906694b292b907a4",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/CHIPCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "654bd14b92f98c2cc48b88e3861ed4f7e71e5ac2",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/Command.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad989dd367d0b4f1814f0838295def377227e410",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/Command.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcecf00e4eca1ec8af08f521490b44413fa2cf5b",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/Commands.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcebfa46b06662b521f3173f36eb254d96a6a644",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/Commands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f390b8d0858f8fd98e3b38136d47af682169366a",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/CredentialIssuerCommands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad878883a82560e918bf42f98706745e0acebc92",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/CustomStringPrefix.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d40cbcf72a2decfd4915cec8079e2506588fafa",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/DeviceScanner.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4680514d9cc78383751dcbcdfb87f44f5c7fc421",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/DeviceScanner.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceb81ee95bfb7241e3f2c12015769b5f51cfdc09",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/HexConversion.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37437a3013471735e78ac3a026ab58d3dd16e944",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/IcdManager.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e49870f7e22d887d051f78a83d16b8a0e1f829f6",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/RemoteDataModelLogger.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9127033d2e27ce488e11664c141e7aaa9eac21b",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/common/RemoteDataModelLogger.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef80f226178feda0fff119dedde26f82a86494ae",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/example/ExampleCredentialIssuerCommands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5c712b338076a1e6d19f7dcc0a157c57bb8efbf",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/interactive/Commands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "279de777d5ee34d1f92ab063be52025292272254",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/interactive/InteractiveCommands.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd4dad049ac6e55c25ccdc0782ffe1ae3d105131",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/interactive/InteractiveCommands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d846bec4b5f1b9d9559eafea2f3fadadb0405354",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/Commands.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5d2df9c17f21c36247bb59862752a6d1dc4c228",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/GetCommissionerNodeIdCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcf9f2a9749165c0dd54bb7746a97a2ba7c8c574",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/GetCommissionerRootCertificateCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25ea3660119cd8137db7bcac8b9b14e3b0332868",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/IssueNOCChainCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcd7b83ea8e651e751b76b554fc1c4221c0107b2",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/OpenCommissioningWindowCommand.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcc4783b3aeb758459d9aca9b3c8d1aa1611220b",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/OpenCommissioningWindowCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36e56680e1bcbf1f8be6417d1093cd61b5623ba3",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/PairingCommand.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2092f5d53422adec115daf7ca606dec1bfbcede",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/PairingCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "367bd938a86eb6565006afdc198faa9d116d34f3",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/ToTLVCert.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a84e35fe3f8947256c8b2a60829e11f0e60dc499",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/commands/pairing/ToTLVCert.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2061a28e69a05b0183032280381707496dd6777a",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/include/CHIPProjectAppConfig.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51ab16b37957c078be6ff7585021ad12edc0aeff",
      "new_mode": 33188,
      "new_path": "examples/camera-controller/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b20c9fb816b63e210b545787d17dd0c2d4b7279",
      "new_mode": 40960,
      "new_path": "examples/camera-controller/third_party/connectedhomeip"
    },
    {
      "type": "modify",
      "old_id": "5df05ca0ab7d094b80540d3ea1c33ddcba39b3b3",
      "old_mode": 33261,
      "old_path": "scripts/build/build/targets.py",
      "new_id": "75b58c2247739b4e9d16ead89a8b735963553bd5",
      "new_mode": 33261,
      "new_path": "scripts/build/build/targets.py"
    },
    {
      "type": "modify",
      "old_id": "656c22c58f3ba06e41501ceb757f3dd99465c5d6",
      "old_mode": 33188,
      "old_path": "scripts/build/builders/host.py",
      "new_id": "e39396e721b0518533165f02a5c101424b93b7fb",
      "new_mode": 33188,
      "new_path": "scripts/build/builders/host.py"
    },
    {
      "type": "modify",
      "old_id": "6bdc39dcd85825b6d04d9b379e3729ef8d10d90f",
      "old_mode": 33188,
      "old_path": "scripts/build/testdata/all_targets_linux_x64.txt",
      "new_id": "5a2dc51495a6267fddf3447349d441890116733f",
      "new_mode": 33188,
      "new_path": "scripts/build/testdata/all_targets_linux_x64.txt"
    }
  ]
}
