)]}'
{
  "commit": "757facb6cee8dfef5691c2ca4d96a6fc97c0094b",
  "tree": "a1ab56876d20a1778208b0294767434fab06e1fe",
  "parents": [
    "8e0f48225a81b39c278048659dcd4e9daec30ca4"
  ],
  "author": {
    "name": "Alejandro A. Buezo",
    "email": "abuezo@griddynamics.com",
    "time": "Mon Jul 20 12:08:17 2026 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 20 15:08:17 2026 +0000"
  },
  "message": "TC-CNET-4-23 (#42069)\n\n* Created basic test structure for the new script\n\n* added some basic steps for Wifi\n\n* updated steps and steps descriptions\n\n* updated steps and steps descriptions\n\n* added FeatureMap reading for wifi verification and updated read_single_attribute calls\n\n* updated ssids and passwords and tested for different connection failures with is_commissioning\u003dFalse\n\n* added retry logic for ScanNetworks in step 6\n\n* added mDNS logic, armed fail-safe, commented step 11, added RemoveNetwork\n\n* Updated steps 1, 6, 8 and 11\n- Added default_timeout\n- Implemented mDNS discovery for CASE session establishment\n- Closed PASE session and transitioned to CASE over WiFi\n- Added proper fail-safe timer\n\n* Fix test credential handling and add stability delay for WiFi commissioning\n\n- Updated credentials management by saving originals and creating local variables\n- Add 5s delay before mDNS discovery to mitigate device crash after WiFi connection\n- Fix breadcrumb numbering and improve test step descriptions for clarity\n\n* Removed RemoveNetwork step\n\n* Added new steps for testing commissioning with a wrong SSID\n\n* Abstracted away helper functions\n\n* Added new constants for delays and updated most steps\n\n* Added try/finally to ensure WiFi password restoration on failures\n- Changed ConnectNetwork timeout\n- Increased session expiry delay to 5s to prevent race conditions\n- Added explicit validation for mDNS discovery success\n- Added type hints to helper functions\n\n* Added consistent error handling for string decoding\n\n* Added a delay in Step 12 before ConnectNetwork\n\n* Updated ESPWiFiDriver::ConnectWiFiNetwork and ConnectivityManagerImpl::DriveStationState in ESP32 to test for race condition\n\n* Revert \"Updated ESPWiFiDriver::ConnectWiFiNetwork and ConnectivityManagerImpl::DriveStationState in ESP32 to test for race condition\"\n\nThis reverts commit 688174e81e1aa683c8c76ace2480ab49539802d5.\n\n* Updated step 10 to only expect kAuthFailure\n\n* Changed test title according to the new spec and added Gemini suggestions for IPv6 and exception handling for zeroconf\n\n* Fixed Linter error\n\n* Added kOtherConnectionFailure in Step 10 for other connection failures\n\n* Updated imports and ran ruff\n\n* Resolved Restyled issu with isort\n\n* Adding CASE\n\n* Deferred case session to another PR\n\n* Added yaml exception for test skip since has no CI Excecution block.\n\n* Solve comment\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Solve linter\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: Ramiro Recchia \u003crrecchia@google.com\u003e\nCo-authored-by: Fran \u003cfranluntref@gmail.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15b63e0e02fa62ebb5b7eb799c19a55f589ae049",
      "new_mode": 33188,
      "new_path": "src/python_testing/TC_CNET_4_23.py"
    },
    {
      "type": "modify",
      "old_id": "0a15d03da5fc795daa3d20b1bc03289e51061151",
      "old_mode": 33188,
      "old_path": "src/python_testing/test_metadata.yaml",
      "new_id": "c9c87f988f94e15bf9ce8718130049601896ba8e",
      "new_mode": 33188,
      "new_path": "src/python_testing/test_metadata.yaml"
    }
  ]
}
