)]}'
{
  "commit": "b7edbbf4321fea9efefda2a5d6bcea4f7140f866",
  "tree": "4e27b3769943d8218ea25cad201837d6533f292b",
  "parents": [
    "93a9fdc5504f15d319927c1497522cb72929d78e"
  ],
  "author": {
    "name": "Thomas Huth",
    "email": "thuth@redhat.com",
    "time": "Wed Dec 18 14:14:38 2024 +0100"
  },
  "committer": {
    "name": "Thomas Huth",
    "email": "thuth@redhat.com",
    "time": "Thu Jan 02 08:58:08 2025 +0100"
  },
  "message": "tests/functional: Extract the find_free_ports() function into a helper file\n\nWe\u0027ll need this functionality in other functional tests, too, so\nlet\u0027s extract it into the qemu_test module.\nAlso add  an __enter__ and __exit__ function that can be used for\nusing this functionality in a locked context, so that tests that\nare running in parallel don\u0027t try to compete for the same ports\nlater.\nAlso make sure to only use ports in the \"Dynamic Ports\" range\n(see https://www.rfc-editor.org/rfc/rfc6335) and \"randomize\" the\nstart of the probed range with the PID of the test process to\nfurther avoid possible clashes with other competing processes.\n\nMessage-ID: \u003c20241218131439.255841-5-thuth@redhat.com\u003e\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc39939d4818ca577ac1873ef2d56e716490fdeb",
      "new_mode": 33188,
      "new_path": "tests/functional/qemu_test/ports.py"
    },
    {
      "type": "modify",
      "old_id": "e600d75234d58a4b20ea11f146f7a9a1ff01c2d5",
      "old_mode": 33261,
      "old_path": "tests/functional/test_vnc.py",
      "new_id": "1916be0103f3e82bf5c76e096648eecaef8a22df",
      "new_mode": 33261,
      "new_path": "tests/functional/test_vnc.py"
    }
  ]
}
