)]}'
{
  "commit": "c6cadc813054205aedbca2fde014e6d266550652",
  "tree": "624e3729b955df87960a8e35f8cf5288d70f483c",
  "parents": [
    "ec2b5e36c6ac35bd34ebea6c3ca11d17a8728e17"
  ],
  "author": {
    "name": "Boris Zbarsky",
    "email": "bzbarsky@apple.com",
    "time": "Wed Feb 22 13:30:02 2023 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 22 13:30:02 2023 -0500"
  },
  "message": "Simplify the logic in invokeCommandWithEndpointID in MTRBaseDevice. (#25199)\n\n* Fix MTRInvokeCallback to guarantee callback delivery, similar to\r\n  https://github.com/project-chip/connectedhomeip/pull/25197\r\n* Fix NSObjectCommandCallback to guarantee callback delivery and ensure that it\r\n  only calls a single callback.\r\n* Simplify the logic in invokeCommandWithEndpointID by relying on the\r\n  now-enforced invariants around callbacks.\r\n* Document how errors are delivered for invokeCommandWithEndpointID.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41ed337db6e0b66554e0ef9061c213b7463ae31e",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTRBaseClusterUtils.h",
      "new_id": "36a7687e8b1a25c74752e5c2273d2ff622e60023",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTRBaseClusterUtils.h"
    },
    {
      "type": "modify",
      "old_id": "4846986c9bea9be36e5a2feb089350abd860fc9a",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTRBaseDevice.h",
      "new_id": "b43145c27852ba32f6f02c357b7afbe07093c366",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTRBaseDevice.h"
    },
    {
      "type": "modify",
      "old_id": "550dd2728b5613de5400117a695d6cad573ffc4e",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTRBaseDevice.mm",
      "new_id": "c55be43d5538ac73577ea06543352f055416b14b",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTRBaseDevice.mm"
    },
    {
      "type": "modify",
      "old_id": "4ae66999f52f642bdff0627d6412a2209db209ec",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTRDevice.h",
      "new_id": "418500efd938832d59e119af443436f80ca81f90",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTRDevice.h"
    },
    {
      "type": "modify",
      "old_id": "1f9f0bae6121d0dbf734350454381e13c5a80498",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIPTests/MTRDeviceTests.m",
      "new_id": "52a54ac2e7bc72edee03eb60543551db4c6a3604",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIPTests/MTRDeviceTests.m"
    }
  ]
}
