)]}'
{
  "commit": "f9339cc201cc05bf5c0e99cdae4db22e631b0cf6",
  "tree": "8b314812d6e0ca5fd97c5c3985a9e58c2a77d4f5",
  "parents": [
    "649c012793e8b3c1acb367e19c3749c948c779ab"
  ],
  "author": {
    "name": "Boris Zbarsky",
    "email": "bzbarsky@apple.com",
    "time": "Wed May 03 20:21:03 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 03 20:21:03 2023 -0400"
  },
  "message": "Try next IP address when sending first session establishment message fails. (#26308)\n\nIf DNS-SD discovery comes back with an IP that is not routable for some reason,\r\nor if there os some other synchronous error when trying to kick off session\r\nestablishment, move on to the next IP (just like we would for an async session\r\nestablishment error), instead of just aborting the session establishment process\r\naltogether.\r\n\r\nThe change in SetUpCodePairer::ConnectToDiscoveredDevice just moves on to the\r\nnext element in our list, if any.\r\n\r\nThe change in OperationalSessionSetup::UpdateDeviceData adds the TryNextResult\r\ncall, but also restructures things to have early returns instead of deep nesting\r\nof ifs.\r\n\r\nFixes https://github.com/project-chip/connectedhomeip/issues/26307",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92c53d9b5329e20884a2542072c84c5a1a8e94c2",
      "old_mode": 33188,
      "old_path": "src/app/OperationalSessionSetup.cpp",
      "new_id": "cded2b4f404fb50840ffc8f68dae44ee7b0971ed",
      "new_mode": 33188,
      "new_path": "src/app/OperationalSessionSetup.cpp"
    },
    {
      "type": "modify",
      "old_id": "a257fa7d92bf8d1c40f341ff64187109f0dd7acf",
      "old_mode": 33188,
      "old_path": "src/controller/SetUpCodePairer.cpp",
      "new_id": "ee5a31365ad82c86c9e6fafc309c82fe7437e79a",
      "new_mode": 33188,
      "new_path": "src/controller/SetUpCodePairer.cpp"
    }
  ]
}
