)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5cb5fe11f6d2a2422b06db6a97788eefcb80984e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e88cee33_b4131b9b","updated":"2026-08-05 10:55:25.000000000","message":"Trivial, docs-only change","commit_id":"8045248fd9b44ec1e4c41e004d0fddad3c0969d8"}],"tox.ini":[{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"4d687fc030c2659e79b596984a47deba076c2d92","unresolved":true,"context_lines":[{"line_number":95,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":96,"context_line":"commands \u003d"},{"line_number":97,"context_line":"  rm -rf doc/build"},{"line_number":98,"context_line":"  sphinx-build -W -b html -d doc/build/doctrees doc/source doc/build/html"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"[testenv:pdf-docs]"},{"line_number":101,"context_line":"description \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9c57ec6c_4b15edb6","line":98,"updated":"2026-07-27 14:50:35.000000000","message":"this is currently causing docs job failure [1] in stable/2025.2 [2] and stable/2025.1 [3] as latest keystoneauth (from master branch) introduced some breaking change.\n\n[1] https://zuul.opendev.org/t/openstack/build/7555b28da59740a5a6fc8b97408df965\n\n    Exception occurred:\n      File \"/home/zuul/src/opendev.org/openstack/osc-placement/.tox/docs/lib/python3.12/site-packages/keystoneauth1/loading/base.py\", line 42, in \u003cmodule\u003e\n        ext: extension.Extension[\u0027base.BaseLoader[ty.Any]\u0027],\n             ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    TypeError: type \u0027Extension\u0027 is not subscriptable\n\n[2] https://review.opendev.org/c/openstack/osc-placement/+/979646\n[3] https://review.opendev.org/c/openstack/osc-placement/+/979687","commit_id":"8045248fd9b44ec1e4c41e004d0fddad3c0969d8"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"51fa3d57d0025192bc0596cda81d3c738a544389","unresolved":true,"context_lines":[{"line_number":95,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":96,"context_line":"commands \u003d"},{"line_number":97,"context_line":"  rm -rf doc/build"},{"line_number":98,"context_line":"  sphinx-build -W -b html -d doc/build/doctrees doc/source doc/build/html"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"[testenv:pdf-docs]"},{"line_number":101,"context_line":"description \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ad061847_0bb11bfd","line":98,"in_reply_to":"9c57ec6c_4b15edb6","updated":"2026-07-27 16:13:06.000000000","message":"documentation builds require placement code installed due to apidoc. We haven\u0027t seen any issues due to explicit installation by tox, and  I think this is more correct.\nAlternative we could migrate to the constraints option in tox, but that\u0027s available in relatively recent versions so this approach may not be suitable for stable branches.","commit_id":"8045248fd9b44ec1e4c41e004d0fddad3c0969d8"}]}
