)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"dc4c494c0097b3238f13766ca06e4a3c0a09fe43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"fd6632f5_0f260082","updated":"2026-10-20 13:31:03.000000000","message":"you skipped 2026.2","commit_id":"49b40cbf3c40c0bcf656f316ebad0466bc32f012"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"181ee862ba2ae5851b86edd813d926a5f0ec1c2e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a79a9cb4_ebc72f9e","in_reply_to":"fd6632f5_0f260082","updated":"2026-10-20 13:46:19.000000000","message":"yes, done now, I was waiting to check if the approach worked and then I forgot to create the rest of backports","commit_id":"49b40cbf3c40c0bcf656f316ebad0466bc32f012"},{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"d316a0e0ac702dd030ada0c660c6a5c7c2de637e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"05a167ee_f66f01ff","updated":"2026-10-20 14:51:41.000000000","message":"https://review.opendev.org/c/openstack/cyborg/+/1011472 2026.2 backport is +wed now","commit_id":"7403ccbbaec15fdb412efd350f3e557af2ae166d"}],"tox.ini":[{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"43aae992667a6e7f7cee3feff4820241bd683575","unresolved":true,"context_lines":[{"line_number":70,"context_line":"allowlist_externals \u003d"},{"line_number":71,"context_line":"  sphinx-build"},{"line_number":72,"context_line":"  rm"},{"line_number":73,"context_line":"deps \u003d"},{"line_number":74,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2026.1}"},{"line_number":75,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":76,"context_line":"commands \u003d"},{"line_number":77,"context_line":"    rm -rf doc/build/html"},{"line_number":78,"context_line":"    sphinx-build -W -b html doc/source doc/build/html"}],"source_content_type":"text/x-properties","patch_set":2,"id":"0b67f31e_4bcd83e1","line":75,"range":{"start_line":73,"start_character":0,"end_line":75,"end_character":36},"updated":"2026-10-07 12:52:53.000000000","message":"In tox-4.28.0 https://tox.wiki/en/4.61.0/changelog.html#features-4-28-0 constraints flag was added to pass constriants file.\n```suggestion\nconstraints \u003d {env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2026.1}\ndeps \u003d\n  -r{toxinidir}/doc/requirements.txt\n```\nBy using above suggestion, I am able to run it successfully.\n```\nchkumar@chkumar-thinkpadt14gen5:~/Projects/cyborg$ uvx --python 3.12 tox -r -e docs\ndocs: remove tox env folder /home/chkumar/Projects/cyborg/.tox/docs\n.pkg: remove tox env folder /home/chkumar/Projects/cyborg/.tox/.pkg\ndocs: install_deps\u003e python -I -m pip install -r /home/chkumar/Projects/cyborg/doc/requirements.txt -c https://releases.openstack.org/constraints/upper/2026.1\n.pkg: install_requires\u003e python -I -m pip install \u0027pbr\u003e\u003d6.0.0\u0027 \u0027setuptools\u003e\u003d64.0.0\u0027\n.pkg: _optional_hooks\u003e python /home/chkumar/.cache/uv/archive-v0/sdMU0cp-mRbHizaj/lib64/python3.12/site-packages/pyproject_api/_backend.py True pbr.build\n.pkg: get_requires_for_build_sdist\u003e python /home/chkumar/.cache/uv/archive-v0/sdMU0cp-mRbHizaj/lib64/python3.12/site-packages/pyproject_api/_backend.py True pbr.build\n.pkg: install_requires_for_build_sdist\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027\n.pkg: get_requires_for_build_editable\u003e python /home/chkumar/.cache/uv/archive-v0/sdMU0cp-mRbHizaj/lib64/python3.12/site-packages/pyproject_api/_backend.py True pbr.build\n.pkg: install_requires_for_build_editable\u003e python -I -m pip install \u0027pbr\u003e\u003d2.0.0\u0027\n.pkg: build_editable\u003e python /home/chkumar/.cache/uv/archive-v0/sdMU0cp-mRbHizaj/lib64/python3.12/site-packages/pyproject_api/_backend.py True pbr.build\ndocs: install_package_deps\u003e python -I -m pip install \u0027SQLAlchemy\u003e\u003d1.1.9\u0027 \u0027WSME\u003e\u003d0.10.1\u0027 \u0027alembic\u003e\u003d0.8.10\u0027 \u0027cursive\u003e\u003d0.2.1\u0027 \u0027jsonpatch!\u003d1.20,\u003e\u003d1.16\u0027 \u0027keystonemiddleware\u003e\u003d4.17.0\u0027 \u0027microversion-parse\u003e\u003d0.2.1\u0027 \u0027openstacksdk\u003e\u003d0.46.0\u0027 \u0027os-resource-classes\u003e\u003d0.5.0\u0027 \u0027oslo.concurrency\u003e\u003d3.26.0\u0027 \u0027oslo.config!\u003d4.3.0,!\u003d4.4.0,\u003e\u003d1.1.0\u0027 \u0027oslo.context\u003e\u003d2.9.0\u0027 \u0027oslo.db\u003e\u003d10.0.0\u0027 \u0027oslo.i18n\u003e\u003d1.5.0\u0027 \u0027oslo.log\u003e\u003d5.0.0\u0027 \u0027oslo.messaging\u003e\u003d14.1.0\u0027 \u0027oslo.policy\u003e\u003d4.5.0\u0027 \u0027oslo.privsep\u003e\u003d1.32.0\u0027 \u0027oslo.service[threading]\u003e\u003d4.4.1\u0027 \u0027oslo.upgradecheck\u003e\u003d0.1.0\u0027 \u0027oslo.utils\u003e\u003d4.5.0\u0027 \u0027oslo.versionedobjects\u003e\u003d1.31.2\u0027 \u0027pbr!\u003d2.1.0,\u003e\u003d0.11\u0027 \u0027pecan!\u003d1.0.2,!\u003d1.0.3,!\u003d1.0.4,!\u003d1.2,\u003e\u003d1.0.0\u0027 \u0027psutil\u003e\u003d3.2.2\u0027 \u0027python-glanceclient\u003e\u003d2.3.0\u0027 \u0027stevedore\u003e\u003d1.5.0\u0027 -c https://releases.openstack.org/constraints/upper/2026.1\ndocs: install_package\u003e python -I -m pip install --force-reinstall --no-deps /home/chkumar/Projects/cyborg/.tox/.tmp/package/24/openstack_cyborg-16.0.1-0.editable-py3-none-any.whl\ndocs: commands[0]\u003e rm -rf doc/build/html\ndocs: commands[1]\u003e sphinx-build -W -b html doc/source doc/build/html\nRunning Sphinx v8.1.3\nloading translations [en]... done\n[openstackdocstheme] version: 3.5.0\n[openstackdocstheme] connecting html-page-context event handler\nmaking output directory... done\nConverting `source_suffix \u003d \u0027.rst\u0027` to `source_suffix \u003d {\u0027.rst\u0027: \u0027restructuredtext\u0027}`.\n[openstackdocstheme] using theme from /home/chkumar/Projects/cyborg/.tox/docs/lib/python3.12/site-packages/openstackdocstheme/theme\n[oslo_config.sphinxconfiggen] reading config generator instructions from /home/chkumar/Projects/cyborg/doc/source/../../tools/config/cyborg-config-generator.conf\n[oslo_config.sphinxconfiggen] writing sample configuration to /home/chkumar/Projects/cyborg/doc/source/_static/cyborg.conf.sample\n[oslo_policy.sphinxpolicygen] reading config generator instructions from /home/chkumar/Projects/cyborg/doc/source/../../tools/config/cyborg-policy-generator.conf\n[oslo_policy.sphinxpolicygen] writing sample policy to /home/chkumar/Projects/cyborg/doc/source/_static/cyborg.policy.yaml.sample\nbuilding [mo]: targets for 0 po files that are out of date\nwriting output... \nbuilding [html]: targets for 31 source files that are out of date\nupdating environment: [new config] 31 added, 0 changed, 0 removed\nloading config file tools/config/cyborg-config-generator.conf\nreading sources... [100%] user/usage\nlooking for now-outdated files... none found\npickling environment... done\nchecking consistency... /home/chkumar/Projects/cyborg/doc/source/configuration/sample-policy.rst: document is referenced in multiple toctrees: [\u0027configuration/index\u0027, \u0027configuration/policy-guide\u0027], selecting: configuration/policy-guide \u003c- configuration/sample-policy\ndone\npreparing documents... done\ncopying assets... \ncopying static files... \nWriting evaluated template result to /home/chkumar/Projects/cyborg/doc/build/html/_static/basic.css\nWriting evaluated template result to /home/chkumar/Projects/cyborg/doc/build/html/_static/documentation_options.js\nWriting evaluated template result to /home/chkumar/Projects/cyborg/doc/build/html/_static/language_data.js\ncopying static files: done\ncopying extra files... \ncopying extra files: done\ncopying assets: done\nwriting output... [100%] user/usage\ngenerating indices... genindex done\nwriting additional pages... search done\ncopying images... [100%] figures/cyborg-architecture.png\ndumping search index in English (code: en)... done\ndumping object inventory... done\nbuild succeeded.\n\nThe HTML pages are in doc/build/html.\n.pkg: _exit\u003e python /home/chkumar/.cache/uv/archive-v0/sdMU0cp-mRbHizaj/lib64/python3.12/site-packages/pyproject_api/_backend.py True pbr.build\n  docs: OK (19.58\u003dsetup[17.17]+cmd[0.01,2.40] seconds)\n  congratulations :) (19.63 seconds)\nchkumar@chkumar-thinkpadt14gen5:~/Projects/cyborg$ git diff\ndiff --git a/tox.ini b/tox.ini\nindex adba716..c407eb9 100644\n--- a/tox.ini\n+++ b/tox.ini\n@@ -69,8 +69,8 @@ description \u003d\n allowlist_externals \u003d\n   sphinx-build\n   rm\n+constraints \u003d {env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2026.1}\n deps \u003d\n-  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2026.1}\n   -r{toxinidir}/doc/requirements.txt\n commands \u003d\n     rm -rf doc/build/html\nchkumar@chkumar-thinkpadt14gen5:~/Projects/cyborg$ \n```\nIf we want to go with above suggestion, We may want to use the same pattern from master to stable branches.","commit_id":"f99d9df1eb518c80dcc5043a62a90799d9cb903f"}]}
