)]}'
{
  "commit": "7431dc2ad05f56591c15ddc6b2ef1d0f0c6cd0f3",
  "tree": "73ed8a11d0b399e40b5101cf07285f796250a307",
  "parents": [
    "c76ba8f0116620a0f45c7088002951b6ef5d69ef"
  ],
  "author": {
    "name": "Boris Zbarsky",
    "email": "bzbarsky@apple.com",
    "time": "Wed Nov 30 22:00:25 2022 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 30 22:00:25 2022 -0500"
  },
  "message": "Make sure to not dispatch to shut-down queues in MTROTAProviderDelegateBridge. (#23841)\n\n* Make sure we call our delegate callbacks on a queue different from the Matter\r\n  work queue.\r\n* Assert that we are on the Matter work queue in all the places where we should\r\n  be.\r\n* Make sure to dispatch to the Matter work queue via the controller we were\r\n  dealing with, so dispatch does not happen if that controller has shut down.\r\n* Reset OTA transfers when the controller the transfer is associated with shuts\r\n  down.\r\n* Ensure that async callbacks for a stale transfer don\u0027t affect a current\r\n  transfer.\r\n\r\nFixes https://github.com/project-chip/connectedhomeip/issues/22541",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97e7ca28749050c44c99202f21f57d9d6c92b8ff",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTRDeviceControllerFactory.h",
      "new_id": "2169aede2861a93570721f7224eb0b52ed6c4223",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTRDeviceControllerFactory.h"
    },
    {
      "type": "modify",
      "old_id": "81f53c4f45d74c878a0d5d5c0bc408335e31ddad",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTRDeviceControllerFactory.mm",
      "new_id": "f089a000fdd41c005acedb069ae9cd2f15e7cd30",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTRDeviceControllerFactory.mm"
    },
    {
      "type": "modify",
      "old_id": "3c69407046e6fae7116626f96e81e03a8701342c",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTROTAProviderDelegateBridge.h",
      "new_id": "a4b69f231dacd763664df82069810feca10f1422",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTROTAProviderDelegateBridge.h"
    },
    {
      "type": "modify",
      "old_id": "5de6041ca6779091adbd0d6b8aafe512f6740c8f",
      "old_mode": 33188,
      "old_path": "src/darwin/Framework/CHIP/MTROTAProviderDelegateBridge.mm",
      "new_id": "7d5e8c165669bdb8d0b312778d8db5e3c09e72c1",
      "new_mode": 33188,
      "new_path": "src/darwin/Framework/CHIP/MTROTAProviderDelegateBridge.mm"
    }
  ]
}
