)]}'
{
  "commit": "afb52731ffd68dbcaa224ecdcf293a68258385c8",
  "tree": "b0fd08b76302e53fdf45766b1f3c7c34b00ddb09",
  "parents": [
    "f630c806392dfd68b0dee8a8a4184f4e0897d382"
  ],
  "author": {
    "name": "Maciej Grela",
    "email": "m.grela@samsung.com",
    "time": "Thu Jul 16 21:42:39 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 16 19:42:39 2026 +0000"
  },
  "message": "Fix timeout handling in Python tests (#72621)\n\n* Fix timeout handling in Python tests\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Fix timeout handling in Python tests\n\n* Implement post-review changes\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Don\u0027t add --timeout twice\n\n* Update scripts/tests/run_python_test.py\n\nCo-authored-by: Andrei Litvin \u003candy314@gmail.com\u003e\n\n* Annotate timeout durations as final\n\n* Put back global `timeout` as internal test script timeout in TC_CLCTRL_*\n\n* Handle TimeoutError thrown by Subprocess.wait()\n\n* Fix mypy issue\n\n* Add some slack time in the runner so that the test can handle timeouts by itself before being terminated\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Don\u0027t add --timeout to test script on your own, use --timeout script arg as source of run timeout if the \u0027timeout\u0027 key is not defined\n\n* Restore TCs changed before\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Update docs\n\n* Fix mypy\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Remove spurious file\n\n* Restore mobile-device-test.py timeout flag\n\n* Adjust TestMatterTestingSupport\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Rework to allow parse_known_args() to be used on the matter test arg parser\n\n* Fix docs\n\n* parse_known_args() returns a tuple\n\n* Warn if script timeout is more than run timeout\n\n* Make main_args names clearer\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Fix ruff errors\n\n* Fix merge error\n\n* update another rename conflict\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: Andrei Litvin \u003candy314@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75f857aaa537720d18c7762b62b42c9046cf4910",
      "old_mode": 33188,
      "old_path": "docs/testing/python.md",
      "new_id": "c86bdc0b39145fa53ccf6a7c8688edf419b12fd9",
      "new_mode": 33188,
      "new_path": "docs/testing/python.md"
    },
    {
      "type": "modify",
      "old_id": "399a035cae7174cd78ccf3f4564bb7d0d467caf9",
      "old_mode": 33261,
      "old_path": "scripts/tests/run_python_test.py",
      "new_id": "23af4010b108883ac9350671c46a610bb4a5629f",
      "new_mode": 33261,
      "new_path": "scripts/tests/run_python_test.py"
    },
    {
      "type": "modify",
      "old_id": "e60915b223f11e3600b35d8d7e7cc43364f4eb1d",
      "old_mode": 33188,
      "old_path": "src/python_testing/matter_testing_infrastructure/matter/testing/defaults.py",
      "new_id": "80202aec89ac4eb177a951ab6233cd57281076f2",
      "new_mode": 33188,
      "new_path": "src/python_testing/matter_testing_infrastructure/matter/testing/defaults.py"
    },
    {
      "type": "modify",
      "old_id": "3bdaa1eeaa7ec2211b3dc5d0f41213dd3653d82b",
      "old_mode": 33188,
      "old_path": "src/python_testing/matter_testing_infrastructure/matter/testing/metadata.py",
      "new_id": "680a452ee62f431aa714d071711e4ca458dda5c0",
      "new_mode": 33188,
      "new_path": "src/python_testing/matter_testing_infrastructure/matter/testing/metadata.py"
    },
    {
      "type": "modify",
      "old_id": "25bcc06f645921874a6e091c7c625148448a2586",
      "old_mode": 33188,
      "old_path": "src/python_testing/matter_testing_infrastructure/matter/testing/runner.py",
      "new_id": "397dcfc9e9d9f2ab2b1c1e173ca7dbdc97da8b0d",
      "new_mode": 33188,
      "new_path": "src/python_testing/matter_testing_infrastructure/matter/testing/runner.py"
    },
    {
      "type": "modify",
      "old_id": "5621c2206793c117ee6308dff3d0376611e74f85",
      "old_mode": 33188,
      "old_path": "src/python_testing/matter_testing_infrastructure/matter/testing/tasks.py",
      "new_id": "7d1256c0ba91b190b4292c67ec17c366665a7681",
      "new_mode": 33188,
      "new_path": "src/python_testing/matter_testing_infrastructure/matter/testing/tasks.py"
    },
    {
      "type": "modify",
      "old_id": "7e8b7c728314a0ec49e72f2967eedb5dc2ef120e",
      "old_mode": 33188,
      "old_path": "src/python_testing/test_testing/TestMatterTestingSupport.py",
      "new_id": "1976df56f7485064291090c95375bb321911b7b3",
      "new_mode": 33188,
      "new_path": "src/python_testing/test_testing/TestMatterTestingSupport.py"
    }
  ]
}
