)]}'
{
  "commit": "b42ad8ef321da4e0e9bb3c0837ca6bd289d60feb",
  "tree": "4136b65b9601f50c62517612a12d7d176294206a",
  "parents": [
    "5b798e6da6eb79768081108878706786bae9de9e"
  ],
  "author": {
    "name": "John Snow",
    "email": "jsnow@redhat.com",
    "time": "Wed Feb 18 16:34:00 2026 -0500"
  },
  "committer": {
    "name": "John Snow",
    "email": "jsnow@redhat.com",
    "time": "Mon Feb 23 13:24:42 2026 -0500"
  },
  "message": "python/mkvenv: add mechanism to install local package(s)\n\nCurrently, we \"implicitly\" install the local \u0027qemu\u0027 python package for\n\u0027make check-venv\u0027 with some logic inside tests/Makefile.include. I would\nlike to make this installation explicit in pythondeps.toml instead.\n\nThis patch adds a path constraint that can be used in lieu of version\nconstraints to specify that a package should be installed from the\nsource tree instead of from PyPI or vendored packages. This is done to\nallow us to install the python packages hosted inside of the tree while\nalso processing dependencies; i.e. so that our \"qemu\" package can\nspecify that it needs \"qemu.qmp\", which soon will not be included in\nqemu.git.\n\nThis also has the benefit of being able to specify in a declarative\nconfiguration file that our pyvenv environment *will* have our local\npython packages installed and available without any PYTHONPATH hacks,\nwhich should simplify iotests, device-crash-test and functional tests\nwithout needing to manage local inclusion paths in environment\nvariables.\n\nOn the downsides, installing packages through mkvenv/ensuregroup means\nthat there are extra steps we need to take in order to install a local\npackage *offline*; namely we must disable build isolation (so we have\naccess to setuptools) and we must also include python3-wheel in QEMU\u0027s\nbuild dependencies in order for \"make check\" to run successfully when in\nan offline, isolated environment. These extra dependencies are handled\nin a forthcoming commit; for now, nothing is utilizing this new pathway.\n\nReviewed-by: Thomas Huth \u003cthuth@redhat.com\u003e\nMessage-ID: \u003c20260218213416.674483-6-jsnow@redhat.com\u003e\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b4662d33e6e8312d93ec70b841e7d1294763661f",
      "old_mode": 33188,
      "old_path": "python/scripts/mkvenv.py",
      "new_id": "8ed6a354505927230121512a904a9883c1d58d4d",
      "new_mode": 33188,
      "new_path": "python/scripts/mkvenv.py"
    }
  ]
}
