)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"707f21c136df1fe921288198fd924bbfffc909ae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9d22ccb2_083c5f0b","updated":"2024-12-04 21:19:05.000000000","message":"It\u0027s probably less of a scary prospect here as its just api-ref doc building. But having all tox env consistent so we don\u0027t see more random gate errors is a big win!","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0e8f5d192a708d8ee6aa7c065a4661e0e0c624e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fed6efb6_71f2a97c","updated":"2024-12-05 10:51:59.000000000","message":"Just +1 because I\u0027m wondering if there is an opportunity to share some common deps.\n\nPlaying with this patch has helped me understand why ``tox -e pep8`` has recently started to fail on my vsaio...because py3.9 specific dependencies are starting to catch us out on older py3 versions (my vsaio has py3.8) 😞, so i wonder if we *should* be adopting upper constraints in more places - seems like it\u0027s working against supporting older py versions?","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"924a71ba4139944ec21b50672b58b34c05095374","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"90ee138f_8bf5de71","updated":"2024-12-07 00:44:54.000000000","message":"OK, I\u0027m getting into questions of what it means to \"support\" some of these old python versions we\u0027ve got... Openstack in general has moved on to py39+ -- is it reasonable for us to say you need py39+ to build docs? I kinda feel like probably...\n\nAlso, I\u0027m realizing we should probably organize `tox.ini` a little better -- group all the doc-building together, for example.","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"9fb196f7d16072e1225bd6657fc306a4934331ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9b470194_a9a49a63","updated":"2024-12-19 09:06:37.000000000","message":"@Tim thanks for the info\n\nIMHO this patch is forwards progress without any steps backwards. The issues I ran into pre-existed and sounds like they will eventually sort themselves out without our action.","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"50be8de7985be83b729d496eec9056f7ffefb9b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2ce838a5_08eff9bd","updated":"2024-12-16 10:48:53.000000000","message":"I still see this error\n\n```\nExtension error (openstackdocstheme.page_context):\nHandler \u003cfunction html_page_context at 0xffffad5a61f0\u003e for event \u0027html-page-context\u0027 threw an exception (exception: \u0027str\u0027 object has no attribute \u0027relative_to\u0027)\n```\n\nwhen I use\n```\nTOX_CONSTRAINTS_FILE\u003d/dev/null vtox -r -e api-ref -x \u0027testenv:api-ref.basepython\u003dpython3.9\u0027\n\nTOX_CONSTRAINTS_FILE\u003d./py3-constraints.txt vtox -r -e api-ref -x \u0027testenv:api-ref.basepython\u003dpython3.9\u0027\n```\n\nLooking at the traceback, I still see python3.8 libs referenced when using py3.9 basepython ?! I guess tox itself is running under py3.8 on my vsaio\n\n```\n$ TOX_CONSTRAINTS_FILE\u003d/dev/null vtox -r -e docs -x \u0027testenv:docs.basepython\u003dpython3.9\u0027\nROOT: will run in automatically provisioned tox, host /usr/bin/python is missing [requires (has)]: virtualenv\u003c20.22 (20.26.3)\nROOT: remove tox env folder /home/vagrant/.tox-swift/.tox\nROOT: install_deps\u003e python -I -m pip install \u0027tox\u003e\u003d3.18.0\u0027 \u0027virtualenv\u003c20.22\u0027\nROOT: provision\u003e /home/vagrant/.tox-swift/.tox/bin/python -m tox -r -e docs -x testenv:docs.basepython\u003dpython3.9\ndocs: remove tox env folder /home/vagrant/.tox-swift/docs\n.pkg: remove tox env folder /home/vagrant/.tox-swift/.pkg\ndocs: install_deps\u003e pip install -r /vagrant/swift/doc/requirements.txt -c /dev/null\n.pkg-cpython39: remove tox env folder /home/vagrant/.tox-swift/.pkg-cpython39\n.pkg-cpython39: install_requires\u003e python -I -m pip install \u0027setuptools\u003e\u003d40.8.0\u0027 wheel\n.pkg-cpython39: _optional_hooks\u003e python /home/vagrant/.tox-swift/.tox/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n.pkg-cpython39: get_requires_for_build_editable\u003e python /home/vagrant/.tox-swift/.tox/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n.pkg-cpython39: install_requires_for_build_editable\u003e python -I -m pip install pbr wheel\n.pkg-cpython39: build_editable\u003e python /home/vagrant/.tox-swift/.tox/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\ndocs: install_package_deps\u003e pip install \u0027PasteDeploy\u003e\u003d2.0.0\u0027 \u0027PyECLib!\u003d1.6.2,!\u003d1.6.3,\u003e\u003d1.3.1\u0027 \u0027cryptography\u003e\u003d2.0.2\u0027 \u0027eventlet!\u003d0.34.3,\u003e\u003d0.25.0\u0027 \u0027greenlet\u003e\u003d0.3.2\u0027 \u0027lxml\u003e\u003d4.2.3\u0027 \u0027requests\u003e\u003d2.14.2\u0027 \u0027six\u003e\u003d1.10.0\u0027 \u0027xattr\u003e\u003d0.4\u0027\ndocs: install_package\u003e pip install --force-reinstall --no-deps /home/vagrant/.tox-swift/.tmp/package/27/swift-2.35.0.dev107-0.editable-py2.py3-none-any.whl\ndocs: commands[0]\u003e sphinx-build -W -b html doc/source doc/build/html\nRunning Sphinx v7.4.7\nloading translations [en]... done\n[openstackdocstheme] version: 3.4.0\n[openstackdocstheme] connecting html-page-context event handler\nConverting `source_suffix \u003d \u0027.rst\u0027` to `source_suffix \u003d {\u0027.rst\u0027: \u0027restructuredtext\u0027}`.\n[openstackdocstheme] using theme from /home/vagrant/.tox-swift/docs/lib/python3.9/site-packages/openstackdocstheme/theme\nbuilding [mo]: targets for 0 po files that are out of date\nwriting output...\nbuilding [html]: targets for 128 source files that are out of date\nupdating environment: [new config] 128 added, 0 changed, 0 removed\nreading sources... [100%] s3_compat\nlooking for now-outdated files... none found\npickling environment... done\nchecking consistency... done\npreparing documents... done\ncopying assets...\ncopying downloadable files... [100%] /etc/proxy-server.conf-sample\ncopying static files... done\ncopying extra files... done\ncopying assets: done\n\nExtension error (openstackdocstheme.page_context):\nHandler \u003cfunction html_page_context at 0xffff99a940d0\u003e for event \u0027html-page-context\u0027 threw an exception (exception: \u0027str\u0027 object has no attribute \u0027relative_to\u0027)\ndocs: exit 2 (15.26 seconds) /vagrant/swift\u003e sphinx-build -W -b html doc/source doc/build/html pid\u003d354249\n.pkg-cpython39: _exit\u003e python /home/vagrant/.tox-swift/.tox/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n  docs: FAIL code 2 (31.62\u003dsetup[16.36]+cmd[15.26] seconds)\n  evaluation failed :( (31.85 seconds)\n```\n\nHowever, \n```$ TOX_CONSTRAINTS_FILE\u003d/dev/null vtox","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0c9396f380e1aa642577e487234bf450567437e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cb37ef60_6fd91971","updated":"2024-12-16 11:50:27.000000000","message":"I\u0027m realising that the python env in which tox is run is significant, not just the python env specified for the tox job.\n\nSo if I activate a py3.10 venv, install tox and run ``tox -e docs`` then it works. But I cannot get same success running tox from within a py3.9 venv. I still see the ``Extension error (openstackdocstheme.page_context):\nHandler \u003cfunction html_page_context at 0x106f8c310\u003e for event \u0027html-page-context\u0027 threw an exception (exception: \u0027str\u0027 object has no attribute \u0027relative_to\u0027)`` error. And this also the case with \n```\n(swift-3.9.16) (acoles) ~/0dev/openstack/swift{review/tim_burke/use-constraints} % TOX_CONSTRAINTS_FILE\u003d/dev/null tox -r -e docs\n```\n\nI\u0027m ok with docs and api-ref only being possible to build from py3.9 up but vexed that I cannot get it to work on p3.9 and curious that Tim got it to work with py3.6.","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"3b53e0e6bf8272f7de7e4caeeec8bb837886be8c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"4c1bd7b3_a23410bf","updated":"2024-12-19 14:31:59.000000000","message":"recheck\n\nunrelated probe test failure, looks like some drives were busy during resetswift","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0c9396f380e1aa642577e487234bf450567437e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"40106190_f60d0f66","in_reply_to":"2ce838a5_08eff9bd","updated":"2024-12-16 11:50:27.000000000","message":"However,\n```\n$ TOX_CONSTRAINTS_FILE\u003d/dev/null vtox\n```\ndoes work so the ``TOX_CONSTRAINTS_FILE\u003d/dev/null`` trick is good to know","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"898fc526c21e7947c1094b3f5d9722a78b7442bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e7344269_c9d0ec1b","in_reply_to":"cb37ef60_6fd91971","updated":"2024-12-18 19:22:06.000000000","message":"`openstackdocstheme\u003d\u003d3.4.0` is known-broken on py38 and py39. [Fix is merged](https://github.com/openstack/openstackdocstheme/commit/f34b94a1b941df894a6c87332a34fa9718a565e0), but they haven\u0027t done a release since then. Trouble is that global upper-constraints.txt still points to the busted version. IDK that I care enough to try to fix that particular ball of mud, though.","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6fca9795ef7b4a3c0bef6ad1383135591beea2f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7268b321_06d6d94c","in_reply_to":"e7344269_c9d0ec1b","updated":"2024-12-19 16:42:13.000000000","message":"Oh, hey! There\u0027s a 3.4.1 release requested already: https://review.opendev.org/c/openstack/releases/+/937869","commit_id":"13197af6e30518da0f796a95b4552844feaa8edb"}],"tox.ini":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0e8f5d192a708d8ee6aa7c065a4661e0e0c624e6","unresolved":true,"context_lines":[{"line_number":121,"context_line":"deps \u003d"},{"line_number":122,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":123,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":124,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":125,"context_line":"commands \u003d sphinx-build -W -b html doc/source doc/build/html"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"[testenv:api-ref]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3519d7b0_d0e77427","line":124,"range":{"start_line":124,"start_character":2,"end_line":124,"end_character":32},"updated":"2024-12-05 10:51:59.000000000","message":"that one is curious? I wonder if it is necessary?","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"924a71ba4139944ec21b50672b58b34c05095374","unresolved":true,"context_lines":[{"line_number":121,"context_line":"deps \u003d"},{"line_number":122,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":123,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":124,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":125,"context_line":"commands \u003d sphinx-build -W -b html doc/source doc/build/html"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"[testenv:api-ref]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"e127b3d3_1b947df0","line":124,"range":{"start_line":124,"start_character":2,"end_line":124,"end_character":32},"in_reply_to":"3519d7b0_d0e77427","updated":"2024-12-07 00:44:54.000000000","message":"IIRC, it has to do with needing to be able to import swift (and as a result, its dependencies) when building module docs from docstrings. I think it might not be needed on sufficiently-new sphinx? But trying to build docs on py2 gave me\n```\ndocs: commands[0]\u003e sphinx-build -W -b html doc/source doc/build/html\nRunning Sphinx v1.8.5\nconnecting events for openstackdocstheme\n[openstackdocstheme] connecting html-page-context event handler\nloading pickled environment... failed: unsupported pickle protocol: 5\nUsing openstackdocstheme Sphinx theme from /home/tburke/code/vsaio/swift/.tox/docs/lib/python2.7/site-packages/openstackdocstheme/theme\nbuilding [mo]: targets for 0 po files that are out of date\nbuilding [html]: targets for 128 source files that are out of date\nupdating environment: 128 added, 0 changed, 0 removed\nreading sources... [ 78%] ops_runbook/diagnose                                              \nWarning, treated as error:\nautodoc: failed to import module u\u0027auditor\u0027 from module u\u0027swift.account\u0027; the following exception was raised:\nNo module named eventlet\n```","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0e8f5d192a708d8ee6aa7c065a4661e0e0c624e6","unresolved":true,"context_lines":[{"line_number":129,"context_line":"# the API Ref to docs.openstack.org."},{"line_number":130,"context_line":"basepython \u003d python3"},{"line_number":131,"context_line":"deps \u003d"},{"line_number":132,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":133,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":134,"context_line":"allowlist_externals \u003d"},{"line_number":135,"context_line":"  rm"}],"source_content_type":"text/x-properties","patch_set":1,"id":"f2a8f488_dd407cad","line":132,"updated":"2024-12-05 10:51:59.000000000","message":"this doesn\u0027t work on my vsaio with py38. I debugged it to being due to master constraints requiring os-api-ref 3.0.1:\n```\n(api-ref) vagrant@vagrant:~/swift$ pip install os-api-ref\u003d\u003d3.0.1\nERROR: Ignored the following versions that require a different python version: 3.0.1 Requires-Python \u003e\u003d3.9\nERROR: Could not find a version that satisfies the requirement os-api-ref\u003d\u003d3.0.1 (from versions: 0.1.0, 0.1.1, 0.2.0, 0.3.0, 0.4.0, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.6.1, 1.6.2, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.3.0, 3.0.0)\nERROR: No matching distribution found for os-api-ref\u003d\u003d3.0.1\n\n```\n\nso I think line 130 needs to be\n```\nbasepython \u003d python3.9\n```\nbut that isn\u0027t going to be appropriate in general and I don\u0027t know how to specify \"basepython\u003e\u003d3.9\" \n\n\nThe job fails later anyway in my vsaio 😞 ...because there\u0027s still some py3.8 leaking in from ``/home/vagrant/.tox-swift/.tox/lib``??\n\n```\nwriting output... [100%] index\nExtension error (openstackdocstheme.page_context):\nHandler \u003cfunction html_page_context at 0xffff7f29a4c0\u003e for event \u0027html-page-context\u0027 threw an exception (exception: \u0027str\u0027 object has no attribute \u0027relative_to\u0027)\napi-ref: exit 2 (1.27 seconds) /vagrant/swift\u003e sphinx-build -W -b html -d api-ref/build/doctrees api-ref/source api-ref/build/html pid\u003d189438\n.pkg: _exit\u003e python /home/vagrant/.tox-swift/.tox/lib/python3.8/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__\n  api-ref: FAIL code 2 (10.60\u003dsetup[9.29]+cmd[0.04,1.27] seconds)\n  evaluation failed :( (10.80 seconds)\n```\n\nAre we to expect that some of the tox jobs just won\u0027t work with python \u003c3.9?","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"0e8f5d192a708d8ee6aa7c065a4661e0e0c624e6","unresolved":true,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"[testenv:releasenotes]"},{"line_number":178,"context_line":"basepython \u003d python3"},{"line_number":179,"context_line":"deps \u003d"},{"line_number":180,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":181,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":182,"context_line":"commands \u003d sphinx-build -a -W -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"[testenv:lower-constraints]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3244e397_ae72b0fa","line":181,"range":{"start_line":179,"start_character":0,"end_line":181,"end_character":36},"updated":"2024-12-05 10:51:59.000000000","message":"this is now the same as api-ref\n\nI was wondering if it would be possible to share/inherit a common deps as is done for docs/pdf-docs\n\n```\ndeps \u003d {[testenv:docs]deps}\n```\n\nbut docs includes requirements.txt\n\nStill might be worth it just for api-ref and releasenotes??","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"924a71ba4139944ec21b50672b58b34c05095374","unresolved":true,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"[testenv:releasenotes]"},{"line_number":178,"context_line":"basepython \u003d python3"},{"line_number":179,"context_line":"deps \u003d"},{"line_number":180,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":181,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":182,"context_line":"commands \u003d sphinx-build -a -W -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"[testenv:lower-constraints]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"a33e1360_44c79e1f","line":181,"range":{"start_line":179,"start_character":0,"end_line":181,"end_character":36},"in_reply_to":"3244e397_ae72b0fa","updated":"2024-12-07 00:44:54.000000000","message":"Good idea -- especially if we feel like we can drop requirements.txt from docs now...\n\nHmm... I also just noticed that this uses `UPPER_CONSTRAINTS_FILE` instead of `TOX_CONSTRAINTS_FILE` -- we should pick one and standardize on it.","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"f2b5706bcb6d119b802b6d2528563a80f0c9c412","unresolved":true,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"[testenv:releasenotes]"},{"line_number":178,"context_line":"basepython \u003d python3"},{"line_number":179,"context_line":"deps \u003d"},{"line_number":180,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":181,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":182,"context_line":"commands \u003d sphinx-build -a -W -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"[testenv:lower-constraints]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"193d6fd9_fefb6395","line":181,"range":{"start_line":179,"start_character":0,"end_line":181,"end_character":36},"in_reply_to":"a33e1360_44c79e1f","updated":"2024-12-11 19:54:50.000000000","message":"\u003e we should pick one and standardize on it.\n\n`TOX_CONSTRAINTS_FILE` -- apparently `UPPER_CONSTRAINTS_FILE` has been [deprecated for a while](https://opendev.org/zuul/zuul-jobs/commit/df3a9882df12e5cf12269cd045368bff7112f635)? Which also caused me to learn that the zuul jobs can accept a `tox_constraints_file` var... I\u0027m torn about whether to try using that instead of the `deps` overrides like we\u0027ve got for the `py36`, `py37`, and `py38` tox envs.\n\nAnyway, that standardization was done in https://review.opendev.org/c/openstack/swift/+/937401","commit_id":"d17a67b41083ccc9076471a0df8841c70f5f894b"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"552b54ab78faa44bd404335d57730e7d10f883be","unresolved":true,"context_lines":[{"line_number":121,"context_line":"deps \u003d"},{"line_number":122,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":123,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":124,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":125,"context_line":"commands \u003d sphinx-build -W -b html doc/source doc/build/html"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"[testenv:api-ref]"}],"source_content_type":"text/x-properties","patch_set":2,"id":"52a0ff92_ddb65e07","side":"PARENT","line":124,"updated":"2024-12-12 23:12:33.000000000","message":"FWIW, I still see docs building on py36+ (at least, after I export `TOX_CONSTRAINTS_FILE\u003d/dev/null` to bypass constraints).\n\nWe may want to bump up our lower-bound on sphinx in `doc/requirements.txt`, though I haven\u0027t figured out exactly when this stopped being necessary. FWIW, my py36 run was using 5.3.0","commit_id":"fe7928ea8aa45b15fde3154cd8ccdfabc43053a0"}]}
