)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1c38a36d9e32aa2ccfef9c10a88ecb78e00be1e0","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This breaks users using tox-uv (like me). Fortunately tox 4.28.0"},{"line_number":10,"context_line":"provides support for a constraints options (authored by me) which lets"},{"line_number":11,"context_line":"us get the same behavior but in a uv-compatible manner."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ibdf87c4b8b861a74409427c774313ec35884a3ce"},{"line_number":14,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"87fc2be9_4b186858","line":11,"updated":"2026-04-16 12:23:18.000000000","message":"at first read this implies thei change breax tox-uv supprot but readign it again your actually saying the opposite perhas you could clify this if you respin.\n\nfor what it is worth i use tox via uv/uvx but without tox-uv for a while now\nit was possibel to use tox via uv before but havign the ablity to also use tox-uv optionaly is nice.\n\nthis si also a bit less error prone however it may or may not work for lib projects.\n\nany project that is listed in the constaits file use the other patther we have todya\n\nhttps://github.com/openstack/os-vif/blob/master/tox.ini#L11\n\ndeps \u003d\n  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}\n  -r{toxinidir}/requirements.txt\n  -r{toxinidir}/test-requirements.txt\n  \ndo you know fi the new format can be adopted for them or will that requrie another change?","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"923b8d2cfb00d844f1d454d63d1f4274912e0fe9","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This breaks users using tox-uv (like me). Fortunately tox 4.28.0"},{"line_number":10,"context_line":"provides support for a constraints options (authored by me) which lets"},{"line_number":11,"context_line":"us get the same behavior but in a uv-compatible manner."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ibdf87c4b8b861a74409427c774313ec35884a3ce"},{"line_number":14,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"066489c1_b6651180","line":11,"in_reply_to":"87fc2be9_4b186858","updated":"2026-04-16 15:05:47.000000000","message":"Yes, this pattern can be adopted there also. The main downside of","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"923b8d2cfb00d844f1d454d63d1f4274912e0fe9","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This breaks users using tox-uv (like me). Fortunately tox 4.28.0"},{"line_number":10,"context_line":"provides support for a constraints options (authored by me) which lets"},{"line_number":11,"context_line":"us get the same behavior but in a uv-compatible manner."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ibdf87c4b8b861a74409427c774313ec35884a3ce"},{"line_number":14,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"13fecee2_55f6dfe0","line":11,"in_reply_to":"87fc2be9_4b186858","updated":"2026-04-16 15:05:47.000000000","message":"Yes, this pattern can be adopted there also. The main downside of specifying a constraints file in `deps` is that they don\u0027t apply to dependencies from other sources (like `extras` or `dependency-groups`). Specifying it in `constraints` causes the constraints to be applies to all packages *except* the package under test (nova, in this case).","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"e5eb0b29f106f9cba76e15296018ce9fed9f1f96","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"34329d59_342dbfc1","updated":"2026-04-16 12:17:19.000000000","message":"Yes. This is one I’ve had to do locally as well. Thanks for pushing this.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"fcf06b5c9917bd7537299b51d76e03e73cfa73cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"22600e07_30009e0c","updated":"2026-04-16 15:02:13.000000000","message":"given the above doc, +2","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1c38a36d9e32aa2ccfef9c10a88ecb78e00be1e0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fa5147dc_592b1ee7","updated":"2026-04-16 12:23:18.000000000","message":"minior nit/question in the commit but im ok with this change\n\nwhat i will say is i have been havign som random long stall with the pip install command in nova lately.\n\ni have not see that with this patch \npy3: OK (52.51\u003dsetup[33.38]+cmd[16.46,2.32,0.36] seconds)\n\nhow that manifets is the setup pahase randomly take like 500 second or more\nand then goes back ot 30 ish even when everythign comes form the cache\n\nso if this also fixes that that a massive win\n\n+2 for now and ill try testing this more","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"671f67e509fdbb9d9ad94c994e365977f1f4c179","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"79115800_b99e5ca1","updated":"2026-04-16 13:19:17.000000000","message":"we need a reno file or something less obscure IHMO because there will be a CLI behavioural change (I know this, I did this a couple of years ago but some are still using tox 3.x). Also, I wonder about other service projects.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9ac8c8c0eb0a651945a922565d4adddc46d0be6c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"75ea7636_d608897f","in_reply_to":"fa5147dc_592b1ee7","updated":"2026-04-16 12:59:57.000000000","message":"uvx tox -e py3 -r\n...\n py3: OK (458.59\u003dsetup[255.05]+cmd[178.27,18.77,6.49] seconds)\n \n nope didnt fix it that but also did not make it worse\nill see if swapign to tox-uv\n\nhelps but i have seen the same issue with tox provided by devstack\nso i know this is not uvx related. \n\nit makes me think im hittign some obscure pip bug or similar.\n\nits repiatble although not 100% on the affected systems.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9396b0f23e9933f2d4eea08263971710f623460a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"  make"},{"line_number":13,"context_line":"install_command \u003d python -I -m pip install -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}"},{"line_number":14,"context_line":"setenv \u003d"},{"line_number":15,"context_line":"  VIRTUAL_ENV\u003d{envdir}"},{"line_number":16,"context_line":"  LANGUAGE\u003den_US"},{"line_number":17,"context_line":"  LC_ALL\u003den_US.utf-8"},{"line_number":18,"context_line":"  OS_STDOUT_CAPTURE\u003d1"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3d1088b4_b28539d8","side":"PARENT","line":15,"updated":"2026-04-16 12:02:36.000000000","message":"I removed this since it\u0027s not needed in tox 4","commit_id":"c504823f2fbd398b019acddf44bad7fd907abe6a"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1c38a36d9e32aa2ccfef9c10a88ecb78e00be1e0","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 4.28.0"},{"line_number":3,"context_line":"envlist \u003d py3,functional,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"11151da7_203bbe89","line":2,"updated":"2026-04-16 12:23:18.000000000","message":"so for wider context\nas far as im aware if your local tox is less then this version tox will create a tox venv in .tox/tox where it will install tox at at least this min verison\n\nthat really the only effect this has as far as im aware.\n\nin reality we have been using the 4.x serese for years now so actully reflecting that in the config i think also makes sense.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"671f67e509fdbb9d9ad94c994e365977f1f4c179","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 4.28.0"},{"line_number":3,"context_line":"envlist \u003d py3,functional,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"756356ee_8a50e5d1","line":2,"in_reply_to":"11151da7_203bbe89","updated":"2026-04-16 13:19:17.000000000","message":"tox has some behavioural change with 4.x (double dashes before posargs), I personally use 4.x for a while but I\u0027m afraid this would hit the users badly if we don\u0027t communicate the bump correctly or tools as well.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b6edab439379c3e801e96b77ad8d2eafc7121dcc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 4.28.0"},{"line_number":3,"context_line":"envlist \u003d py3,functional,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"272fa1bc_547f5a6f","line":2,"in_reply_to":"4b8fca9f_2b7f820a","updated":"2026-04-16 15:01:29.000000000","message":"Done in https://review.opendev.org/c/openstack/nova/+/984956/ (which I\u0027ve kept separate since it\u0027s a larger rework of that doc).","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"7294a80920ac528dd76849d8c9ebd04adcf59f95","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 4.28.0"},{"line_number":3,"context_line":"envlist \u003d py3,functional,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"4b8fca9f_2b7f820a","line":2,"in_reply_to":"62646b4b_59723d47","updated":"2026-04-16 13:59:28.000000000","message":"based on the upstream IRC discussion, I\u0027m cool with mentioning the new minimum requirement in https://github.com/openstack/nova/blob/master/doc/source/contributor/development-environment.rst instead of a reno file.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"b79b86474374852bfd216e82194a10b58b928762","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 4.28.0"},{"line_number":3,"context_line":"envlist \u003d py3,functional,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"62646b4b_59723d47","line":2,"in_reply_to":"756356ee_8a50e5d1","updated":"2026-04-16 13:48:43.000000000","message":"FWIW, https://tox.wiki/en/4.28.0/upgrading.html mentions all the breaking changes, so we should at least ensure that none of them are related to our own usage and I would want to communicate that to our community thru a release note.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1c38a36d9e32aa2ccfef9c10a88ecb78e00be1e0","unresolved":true,"context_lines":[{"line_number":11,"context_line":"  env"},{"line_number":12,"context_line":"  make"},{"line_number":13,"context_line":"constraints \u003d"},{"line_number":14,"context_line":"  {env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":15,"context_line":"setenv \u003d"},{"line_number":16,"context_line":"  LANGUAGE\u003den_US"},{"line_number":17,"context_line":"  LC_ALL\u003den_US.utf-8"}],"source_content_type":"text/x-properties","patch_set":1,"id":"536641ae_86d98e4b","line":14,"updated":"2026-04-16 12:23:18.000000000","message":"so  this has the sideefect of changign the oder in which the constaits file is pass to pip install\n\nits now passed after the packages/requiredments files instead of before.\n\nthat also happens when you do it the os-vif way whifhc allows the local packge to be installed evnethough that normally woudl fail with the install command used by nova.\n\nso i htink this is ok as its a cleaner way to achive\n\nhttps://github.com/openstack/os-vif/blob/master/tox.ini#L10-L13\n\nit not intiive but at sompoint tox stop passign the deps in the order they are in in the file and siltent moved the -c to hte end...\n\n\nso the new directive mimic that behvior.\n\ni suspect this happend in tox 4\n\n\n```\n[13:02:47]❯ uvx tox -e py3 -r -vv 2\u003e\u00261| grep \"pip install\"\npy3: 1637 W install_deps\u003e python -I -m pip install -r /home/smooney/repos/nova-2/test-requirements.txt -c https://rele\nases.openstack.org/constraints/upper/master [tox/tox_env/api.py:515]\npy3: 9283 I exit 0 (7.65 seconds) /home/smooney/repos/nova-2\u003e python -I -m pip install -r /home/smooney/repos/nova-2/t\nest-requirements.txt -c https://releases.openstack.org/constraints/upper/master pid\u003d3019772 [tox/execute/api.py:311]\n.pkg: 9330 W install_requires\u003e python -I -m pip install \u0027pbr\u003e\u003d6.1.1\u0027 [tox/tox_env/api.py:515]\n.pkg: 10420 I exit 0 (1.09 seconds) /home/smooney/repos/nova-2\u003e python -I -m pip install \u0027pbr\u003e\u003d6.1.1\u0027 pid\u003d3020073 [tox\n/execute/api.py:311]\n.pkg: 10507 W install_requires_for_build_sdist\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027 [tox/tox_env/api.py:515]\n.pkg: 10708 I exit 0 (0.20 seconds) /home/smooney/repos/nova-2\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027 pid\u003d3020130 [tox\n/execute/api.py:311]\n.pkg: 10712 W install_requires_for_build_editable\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027 [tox/tox_env/api.py:515]\n.pkg: 10912 I exit 0 (0.20 seconds) /home/smooney/repos/nova-2\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027 pid\u003d3020173 [tox\n/execute/api.py:311]\npy3: 15742 W install_package_deps\u003e python -I -m pip install \u0027Jinja2\u003e\u003d2.10\u0027 \u0027Paste\u003e\u003d2.0.2\u0027 \u0027PasteDeploy\u003e\u003d1.5.0\u0027 \u0027Pretty\nTable\u003e\u003d0.7.1\u0027 \u0027PyYAML\u003e\u003d5.1\u0027 \u0027Routes\u003e\u003d2.3.1\u0027 \u0027SQLAlchemy\u003e\u003d1.4.13\u0027 \u0027WebOb\u003e\u003d1.8.2\u0027 \u0027alembic\u003e\u003d1.5.0\u0027 \u0027castellan\u003e\u003d0.16.0\u0027 \u0027\ncryptography\u003e\u003d2.7\u0027 \u0027cursive\u003e\u003d0.2.1\u0027 \u0027decorator\u003e\u003d4.1.0\u0027 \u0027eventlet\u003e\u003d0.30.1\u0027 \u0027futurist\u003e\u003d3.2.1\u0027 \u0027greenlet\u003e\u003d0.4.15\u0027 \u0027jsonsc\nhema\u003e\u003d4.0.0\u0027 \u0027keystoneauth1\u003e\u003d3.16.0\u0027 \u0027keystonemiddleware\u003e\u003d4.20.0\u0027 \u0027lxml\u003e\u003d4.5.0\u0027 \u0027microversion-parse\u003e\u003d0.2.1\u0027 \u0027netaddr\u003e\u003d\n0.7.18\u0027 \u0027openstacksdk\u003e\u003d4.4.0\u0027 \u0027os-brick\u003e\u003d6.10.0\u0027 \u0027os-resource-classes\u003e\u003d1.1.0\u0027 \u0027os-service-types\u003e\u003d1.7.0\u0027 \u0027os-traits\u003e\u003d3.\n6.0\u0027 \u0027os-vif\u003e\u003d3.1.0\u0027 \u0027oslo.cache\u003e\u003d1.26.0\u0027 \u0027oslo.concurrency\u003e\u003d5.0.1\u0027 \u0027oslo.config\u003e\u003d8.6.0\u0027 \u0027oslo.context\u003e\u003d3.4.0\u0027 \u0027oslo.d\nb\u003e\u003d10.0.0\u0027 \u0027oslo.i18n\u003e\u003d5.1.0\u0027 \u0027oslo.limit\u003e\u003d2.9.2\u0027 \u0027oslo.log\u003e\u003d4.6.1\u0027 \u0027oslo.messaging\u003e\u003d14.1.0\u0027 \u0027oslo.middleware\u003e\u003d3.31.0\u0027\n \u0027oslo.policy\u003e\u003d4.5.0\u0027 \u0027oslo.privsep\u003e\u003d2.6.2\u0027 \u0027oslo.reports\u003e\u003d1.18.0\u0027 \u0027oslo.rootwrap\u003e\u003d5.15.0\u0027 \u0027oslo.serialization\u003e\u003d4.2.0\u0027\n \u0027oslo.service[threading]\u003e\u003d4.5.0\u0027 \u0027oslo.upgradecheck\u003e\u003d1.3.0\u0027 \u0027oslo.utils\u003e\u003d8.0.0\u0027 \u0027oslo.versionedobjects\u003e\u003d1.35.0\u0027 \u0027oslo\n.vmware\u003e\u003d3.6.0\u0027 \u0027paramiko\u003e\u003d2.7.1\u0027 \u0027pbr\u003e\u003d5.8.0\u0027 \u0027psutil\u003e\u003d3.2.2\u0027 \u0027python-cinderclient\u003e\u003d4.0.1\u0027 \u0027python-dateutil\u003e\u003d2.7.0\u0027 \u0027\npython-glanceclient\u003e\u003d4.7.0\u0027 \u0027python-neutronclient\u003e\u003d7.1.0\u0027 \u0027requests\u003e\u003d2.25.1\u0027 \u0027retrying\u003e\u003d1.3.3\u0027 \u0027rfc3986\u003e\u003d1.2.0\u0027 \u0027steve\ndore\u003e\u003d1.20.0\u0027 \u0027tooz\u003e\u003d1.58.0\u0027 \u0027websockify\u003e\u003d0.9.0\u0027 \u0027zVMCloudConnector\u003e\u003d1.3.0; sys_platform !\u003d \"win32\"\u0027 -c https://releas\nes.openstack.org/constraints/upper/master [tox/tox_env/api.py:515]\npy3: 27676 I exit 0 (11.93 seconds) /home/smooney/repos/nova-2\u003e python -I -m pip install \u0027Jinja2\u003e\u003d2.10\u0027 \u0027Paste\u003e\u003d2.0.2\u0027\n \u0027PasteDeploy\u003e\u003d1.5.0\u0027 \u0027PrettyTable\u003e\u003d0.7.1\u0027 \u0027PyYAML\u003e\u003d5.1\u0027 \u0027Routes\u003e\u003d2.3.1\u0027 \u0027SQLAlchemy\u003e\u003d1.4.13\u0027 \u0027WebOb\u003e\u003d1.8.2\u0027 \u0027alembic\u003e\n\u003d1.5.0\u0027 \u0027castellan\u003e\u003d0.16.0\u0027 \u0027cryptography\u003e\u003d2.7\u0027 \u0027cursive\u003e\u003d0.2.1\u0027 \u0027decorator\u003e\u003d4.1.0\u0027 \u0027eventlet\u003e\u003d0.30.1\u0027 \u0027futurist\u003e\u003d3.2.\n1\u0027 \u0027greenlet\u003e\u003d0.4.15\u0027 \u0027jsonschema\u003e\u003d4.0.0\u0027 \u0027keystoneauth1\u003e\u003d3.16.0\u0027 \u0027keystonemiddleware\u003e\u003d4.20.0\u0027 \u0027lxml\u003e\u003d4.5.0\u0027 \u0027microver\nsion-parse\u003e\u003d0.2.1\u0027 \u0027netaddr\u003e\u003d0.7.18\u0027 \u0027openstacksdk\u003e\u003d4.4.0\u0027 \u0027os-brick\u003e\u003d6.10.0\u0027 \u0027os-resource-classes\u003e\u003d1.1.0\u0027 \u0027os-service\n-types\u003e\u003d1.7.0\u0027 \u0027os-traits\u003e\u003d3.6.0\u0027 \u0027os-vif\u003e\u003d3.1.0\u0027 \u0027oslo.cache\u003e\u003d1.26.0\u0027 \u0027oslo.concurrency\u003e\u003d5.0.1\u0027 \u0027oslo.config\u003e\u003d8.6.0\u0027 \n\u0027oslo.context\u003e\u003d3.4.0\u0027 \u0027oslo.db\u003e\u003d10.0.0\u0027 \u0027oslo.i18n\u003e\u003d5.1.0\u0027 \u0027oslo.limit\u003e\u003d2.9.2\u0027 \u0027oslo.log\u003e\u003d4.6.1\u0027 \u0027oslo.messaging\u003e\u003d14.1\n.0\u0027 \u0027oslo.middleware\u003e\u003d3.31.0\u0027 \u0027oslo.policy\u003e\u003d4.5.0\u0027 \u0027oslo.privsep\u003e\u003d2.6.2\u0027 \u0027oslo.reports\u003e\u003d1.18.0\u0027 \u0027oslo.rootwrap\u003e\u003d5.15.0\n\u0027 \u0027oslo.serialization\u003e\u003d4.2.0\u0027 \u0027oslo.service[threading]\u003e\u003d4.5.0\u0027 \u0027oslo.upgradecheck\u003e\u003d1.3.0\u0027 \u0027oslo.utils\u003e\u003d8.0.0\u0027 \u0027oslo.ve\nrsionedobjects\u003e\u003d1.35.0\u0027 \u0027oslo.vmware\u003e\u003d3.6.0\u0027 \u0027paramiko\u003e\u003d2.7.1\u0027 \u0027pbr\u003e\u003d5.8.0\u0027 \u0027psutil\u003e\u003d3.2.2\u0027 \u0027python-cinderclient\u003e\u003d4.0.\n1\u0027 \u0027python-dateutil\u003e\u003d2.7.0\u0027 \u0027python-glanceclient\u003e\u003d4.7.0\u0027 \u0027python-neutronclient\u003e\u003d7.1.0\u0027 \u0027requests\u003e\u003d2.25.1\u0027 \u0027retrying\u003e\u003d1\n.3.3\u0027 \u0027rfc3986\u003e\u003d1.2.0\u0027 \u0027stevedore\u003e\u003d1.20.0\u0027 \u0027tooz\u003e\u003d1.58.0\u0027 \u0027websockify\u003e\u003d0.9.0\u0027 \u0027zVMCloudConnector\u003e\u003d1.3.0; sys_platform \n!\u003d \"win32\"\u0027 -c https://releases.openstack.org/constraints/upper/master pid\u003d3020426 [tox/execute/api.py:311]\npy3: 27677 W install_package\u003e python -I -m pip install --force-reinstall --no-deps /home/smooney/repos/nova-2/.tox/.tm\np/package/711/nova-24.1.0.dev2918-0.editable-py3-none-any.whl [tox/tox_env/api.py:515]\npy3: 27938 I exit 0 (0.26 seconds) /home/smooney/repos/nova-2\u003e python -I -m pip install --force-reinstall --no-deps /h\nome/smooney/repos/nova-2/.tox/.tmp/package/711/nova-24.1.0.dev2918-0.editable-py3-none-any.whl pid\u003d3020827 [tox/execut\ne/api.py:311]\n```","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"923b8d2cfb00d844f1d454d63d1f4274912e0fe9","unresolved":false,"context_lines":[{"line_number":11,"context_line":"  env"},{"line_number":12,"context_line":"  make"},{"line_number":13,"context_line":"constraints \u003d"},{"line_number":14,"context_line":"  {env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":15,"context_line":"setenv \u003d"},{"line_number":16,"context_line":"  LANGUAGE\u003den_US"},{"line_number":17,"context_line":"  LC_ALL\u003den_US.utf-8"}],"source_content_type":"text/x-properties","patch_set":1,"id":"c119d068_f856b326","line":14,"in_reply_to":"536641ae_86d98e4b","updated":"2026-04-16 15:05:47.000000000","message":"Yeah, that makes no difference. The \"new\" dependency resolver in pip 20.3 (scare quotes since that\u0027s been around for 6 years) doesn\u0027t care about ordering.","commit_id":"5acdfc5632b330bf778850ab74c7a8daf7525102"}]}
