Read the Docs build information Build id: 3803974 Project: canonical-openstack Version: latest Commit: f869eac2f564e4141c5cce8acf9aaf7b72d2f865 Date: 2026-03-05T08:50:30.935604Z State: cancelled Success: False [rtd-command-info] start-time: 2026-03-05T08:50:31.705500Z, end-time: 2026-03-05T08:50:32.316910Z, duration: 0, exit-code: 0 git clone --depth 1 https://github.com/canonical/canonical-openstack-docs.git . Cloning into '.'... [rtd-command-info] start-time: 2026-03-05T08:50:32.399670Z, end-time: 2026-03-05T08:50:33.200675Z, duration: 0, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 [rtd-command-info] start-time: 2026-03-05T08:50:34.278914Z, end-time: 2026-03-05T08:50:34.312620Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-22.04 tools: python: "3.11" jobs: pre_install: - python3 .sphinx/build_requirements.py - git fetch --unshallow || true # Build documentation in the docs/ directory with Sphinx sphinx: builder: dirhtml configuration: conf.py fail_on_warning: true # If using Sphinx, optionally build your docs in additional formats such as PDF #formats: # - pdf # Optionally declare the Python requirements required to build your docs python: install: - requirements: .sphinx/requirements.txt [rtd-command-info] start-time: 2026-03-05T08:50:39.088591Z, end-time: 2026-03-05T08:50:39.139392Z, duration: 0, exit-code: 0 asdf global python 3.11.12 [rtd-command-info] start-time: 2026-03-05T08:50:39.473689Z, end-time: 2026-03-05T08:50:40.044057Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.12.final.0-64 in 361ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2026-03-05T08:50:40.128905Z, end-time: 2026-03-05T08:50:40.220590Z, duration: 0, exit-code: 0 python3 .sphinx/build_requirements.py [rtd-command-info] start-time: 2026-03-05T08:50:40.303760Z, end-time: 2026-03-05T08:50:40.823743Z, duration: 0, exit-code: 0 git fetch --unshallow || true [rtd-command-info] start-time: 2026-03-05T08:50:40.910428Z, end-time: 2026-03-05T08:50:44.886327Z, duration: 3, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-26.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 10.7 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-82.0.0-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 23.0 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.0.1 setuptools-82.0.0 [rtd-command-info] start-time: 2026-03-05T08:50:44.970873Z, end-time: 2026-03-05T08:50:49.408898Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-9.0.4-py3-none-any.whl.metadata (5.8 kB) Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Collecting Jinja2>=3.1 (from sphinx) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting Pygments>=2.17 (from sphinx) Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.23,>=0.20 (from sphinx) Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB) Collecting babel>=2.13 (from sphinx) Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) Collecting alabaster>=0.7.14 (from sphinx) Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-2.0.0-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB) Collecting roman-numerals>=1.0.0 (from sphinx) Downloading roman_numerals-4.1.0-py3-none-any.whl.metadata (3.3 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.30.0->sphinx) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Collecting certifi>=2017.4.17 (from requests>=2.30.0->sphinx) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Downloading sphinx-9.0.4-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 59.9 MB/s 0:00:00 Downloading docutils-0.22.4-py3-none-any.whl (633 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 1.1 GB/s 0:00:00 Downloading alabaster-1.0.0-py3-none-any.whl (13 kB) Downloading babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 204.4 MB/s 0:00:00 Downloading imagesize-2.0.0-py2.py3-none-any.whl (9.4 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) Downloading packaging-26.0-py3-none-any.whl (74 kB) Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 966.0 MB/s 0:00:00 Downloading requests-2.32.5-py3-none-any.whl (64 kB) Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) Downloading roman_numerals-4.1.0-py3-none-any.whl (7.7 kB) Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Installing collected packages: urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, roman-numerals, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 Pygments-2.19.2 alabaster-1.0.0 babel-2.18.0 certifi-2026.2.25 charset_normalizer-3.4.4 docutils-0.22.4 idna-3.11 imagesize-2.0.0 packaging-26.0 requests-2.32.5 roman-numerals-4.1.0 snowballstemmer-3.0.1 sphinx-9.0.4 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 urllib3-2.6.3 [rtd-command-info] start-time: 2026-03-05T08:50:49.493998Z, end-time: 2026-03-05T08:50:54.976787Z, duration: 5, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r .sphinx/requirements.txt Collecting GitPython (from -r .sphinx/requirements.txt (line 7)) Downloading gitpython-3.1.46-py3-none-any.whl.metadata (13 kB) Collecting canonical-sphinx-extensions (from -r .sphinx/requirements.txt (line 8)) Downloading canonical_sphinx_extensions-0.0.34-py3-none-any.whl.metadata (16 kB) Collecting furo (from -r .sphinx/requirements.txt (line 9)) Downloading furo-2025.12.19-py3-none-any.whl.metadata (4.9 kB) Collecting linkify-it-py (from -r .sphinx/requirements.txt (line 10)) Downloading linkify_it_py-2.1.0-py3-none-any.whl.metadata (8.5 kB) Collecting myst-parser (from -r .sphinx/requirements.txt (line 11)) Downloading myst_parser-5.0.0-py3-none-any.whl.metadata (5.6 kB) Collecting pyspelling (from -r .sphinx/requirements.txt (line 12)) Downloading pyspelling-2.12.1-py3-none-any.whl.metadata (3.7 kB) Requirement already satisfied: sphinx in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from -r .sphinx/requirements.txt (line 13)) (9.0.4) Collecting sphinx-autobuild (from -r .sphinx/requirements.txt (line 14)) Downloading sphinx_autobuild-2025.8.25-py3-none-any.whl.metadata (8.5 kB) Collecting sphinx-copybutton (from -r .sphinx/requirements.txt (line 15)) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB) Collecting sphinx-design (from -r .sphinx/requirements.txt (line 16)) Downloading sphinx_design-0.7.0-py3-none-any.whl.metadata (5.5 kB) Collecting sphinx-notfound-page (from -r .sphinx/requirements.txt (line 17)) Downloading sphinx_notfound_page-1.1.0-py3-none-any.whl.metadata (2.9 kB) Collecting sphinx-tabs (from -r .sphinx/requirements.txt (line 18)) Downloading sphinx_tabs-3.5.0-py3-none-any.whl.metadata (6.6 kB) Collecting sphinxcontrib-jquery (from -r .sphinx/requirements.txt (line 19)) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Collecting sphinxcontrib-spelling (from -r .sphinx/requirements.txt (line 20)) Downloading sphinxcontrib_spelling-8.0.2-py3-none-any.whl.metadata (2.9 kB) Collecting sphinxext-opengraph (from -r .sphinx/requirements.txt (line 22)) Downloading sphinxext_opengraph-0.13.0-py3-none-any.whl.metadata (2.7 kB) Collecting watchfiles (from -r .sphinx/requirements.txt (line 23)) Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) Collecting sphinxcontrib-svg2pdfconverter[CairoSVG] (from -r .sphinx/requirements.txt (line 21)) Downloading sphinxcontrib_svg2pdfconverter-2.0.0-py3-none-any.whl.metadata (3.3 kB) Collecting gitdb<5,>=4.0.1 (from GitPython->-r .sphinx/requirements.txt (line 7)) Downloading gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB) Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->GitPython->-r .sphinx/requirements.txt (line 7)) Downloading smmap-5.0.2-py3-none-any.whl.metadata (4.3 kB) Requirement already satisfied: requests in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from canonical-sphinx-extensions->-r .sphinx/requirements.txt (line 8)) (2.32.5) Collecting beautifulsoup4 (from canonical-sphinx-extensions->-r .sphinx/requirements.txt (line 8)) Downloading beautifulsoup4-4.14.3-py3-none-any.whl.metadata (3.8 kB) Requirement already satisfied: docutils in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from canonical-sphinx-extensions->-r .sphinx/requirements.txt (line 8)) (0.22.4) Collecting sphinx-basic-ng>=1.0.0.beta2 (from furo->-r .sphinx/requirements.txt (line 9)) Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl.metadata (1.5 kB) Requirement already satisfied: pygments>=2.7 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from furo->-r .sphinx/requirements.txt (line 9)) (2.19.2) Collecting accessible-pygments>=0.0.5 (from furo->-r .sphinx/requirements.txt (line 9)) Downloading accessible_pygments-0.0.5-py3-none-any.whl.metadata (10 kB) Requirement already satisfied: sphinxcontrib-applehelp>=1.0.7 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.0.0) Requirement already satisfied: sphinxcontrib-devhelp>=1.0.6 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.0.0) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.6 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.1.0) Requirement already satisfied: sphinxcontrib-jsmath>=1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (1.0.1) Requirement already satisfied: sphinxcontrib-qthelp>=1.0.6 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.0.0) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.9 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.0.0) Requirement already satisfied: Jinja2>=3.1 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (3.1.6) Requirement already satisfied: snowballstemmer>=2.2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (3.0.1) Requirement already satisfied: babel>=2.13 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.18.0) Requirement already satisfied: alabaster>=0.7.14 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (1.0.0) Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (2.0.0) Requirement already satisfied: roman-numerals>=1.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (4.1.0) Requirement already satisfied: packaging>=23.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from sphinx->-r .sphinx/requirements.txt (line 13)) (26.0) Collecting uc-micro-py (from linkify-it-py->-r .sphinx/requirements.txt (line 10)) Downloading uc_micro_py-2.0.0-py3-none-any.whl.metadata (2.2 kB) Collecting markdown-it-py~=4.0 (from myst-parser->-r .sphinx/requirements.txt (line 11)) Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) Collecting mdit-py-plugins~=0.5 (from myst-parser->-r .sphinx/requirements.txt (line 11)) Downloading mdit_py_plugins-0.5.0-py3-none-any.whl.metadata (2.8 kB) Collecting pyyaml (from myst-parser->-r .sphinx/requirements.txt (line 11)) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting mdurl~=0.1 (from markdown-it-py~=4.0->myst-parser->-r .sphinx/requirements.txt (line 11)) Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Collecting html5lib (from pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB) Collecting lxml (from pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading lxml-6.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.6 kB) Collecting markdown (from pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading markdown-3.10.2-py3-none-any.whl.metadata (5.1 kB) Collecting soupsieve>=1.8 (from pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading soupsieve-2.8.3-py3-none-any.whl.metadata (4.6 kB) Collecting wcmatch>=8.5 (from pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB) Collecting colorama>=0.4.6 (from sphinx-autobuild->-r .sphinx/requirements.txt (line 14)) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting starlette>=0.35 (from sphinx-autobuild->-r .sphinx/requirements.txt (line 14)) Downloading starlette-0.52.1-py3-none-any.whl.metadata (6.3 kB) Collecting uvicorn>=0.25 (from sphinx-autobuild->-r .sphinx/requirements.txt (line 14)) Downloading uvicorn-0.41.0-py3-none-any.whl.metadata (6.7 kB) Collecting websockets>=11 (from sphinx-autobuild->-r .sphinx/requirements.txt (line 14)) Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB) Collecting pyenchant>=3.1.1 (from sphinxcontrib-spelling->-r .sphinx/requirements.txt (line 20)) Downloading pyenchant-3.3.0-py3-none-any.whl.metadata (3.4 kB) Collecting cairosvg>=1.0 (from sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading cairosvg-2.8.2-py3-none-any.whl.metadata (2.7 kB) Collecting anyio>=3.0.0 (from watchfiles->-r .sphinx/requirements.txt (line 23)) Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB) Requirement already satisfied: idna>=2.8 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from anyio>=3.0.0->watchfiles->-r .sphinx/requirements.txt (line 23)) (3.11) Collecting typing_extensions>=4.5 (from anyio>=3.0.0->watchfiles->-r .sphinx/requirements.txt (line 23)) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) Collecting cairocffi (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading cairocffi-1.7.1-py3-none-any.whl.metadata (3.3 kB) Collecting cssselect2 (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading cssselect2-0.9.0-py3-none-any.whl.metadata (2.9 kB) Collecting defusedxml (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB) Collecting pillow (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB) Collecting tinycss2 (from cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading tinycss2-1.5.1-py3-none-any.whl.metadata (3.0 kB) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from Jinja2>=3.1->sphinx->-r .sphinx/requirements.txt (line 13)) (3.0.3) Requirement already satisfied: charset_normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from requests->canonical-sphinx-extensions->-r .sphinx/requirements.txt (line 8)) (3.4.4) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from requests->canonical-sphinx-extensions->-r .sphinx/requirements.txt (line 8)) (2.6.3) Requirement already satisfied: certifi>=2017.4.17 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-openstack/envs/latest/lib/python3.11/site-packages (from requests->canonical-sphinx-extensions->-r .sphinx/requirements.txt (line 8)) (2026.2.25) Collecting click>=7.0 (from uvicorn>=0.25->sphinx-autobuild->-r .sphinx/requirements.txt (line 14)) Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB) Collecting h11>=0.8 (from uvicorn>=0.25->sphinx-autobuild->-r .sphinx/requirements.txt (line 14)) Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) Collecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB) Collecting cffi>=1.1.0 (from cairocffi->cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) Collecting pycparser (from cffi>=1.1.0->cairocffi->cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) Collecting webencodings (from cssselect2->cairosvg>=1.0->sphinxcontrib-svg2pdfconverter[CairoSVG]->-r .sphinx/requirements.txt (line 21)) Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB) Collecting six>=1.9 (from html5lib->pyspelling->-r .sphinx/requirements.txt (line 12)) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Downloading gitpython-3.1.46-py3-none-any.whl (208 kB) Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) Downloading smmap-5.0.2-py3-none-any.whl (24 kB) Downloading canonical_sphinx_extensions-0.0.34-py3-none-any.whl (67 kB) Downloading furo-2025.12.19-py3-none-any.whl (339 kB) Downloading linkify_it_py-2.1.0-py3-none-any.whl (19 kB) Downloading myst_parser-5.0.0-py3-none-any.whl (84 kB) Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) Downloading mdit_py_plugins-0.5.0-py3-none-any.whl (57 kB) Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) Downloading pyspelling-2.12.1-py3-none-any.whl (45 kB) Downloading sphinx_autobuild-2025.8.25-py3-none-any.whl (12 kB) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Downloading sphinx_design-0.7.0-py3-none-any.whl (2.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 79.0 MB/s 0:00:00 Downloading sphinx_notfound_page-1.1.0-py3-none-any.whl (8.2 kB) Downloading sphinx_tabs-3.5.0-py3-none-any.whl (9.9 kB) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) Downloading sphinxcontrib_spelling-8.0.2-py3-none-any.whl (14 kB) Downloading sphinxcontrib_svg2pdfconverter-2.0.0-py3-none-any.whl (8.3 kB) Downloading sphinxext_opengraph-0.13.0-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 834.6 MB/s 0:00:00 Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB) Downloading accessible_pygments-0.0.5-py3-none-any.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 911.0 MB/s 0:00:00 Downloading anyio-4.12.1-py3-none-any.whl (113 kB) Downloading cairosvg-2.8.2-py3-none-any.whl (45 kB) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Downloading pyenchant-3.3.0-py3-none-any.whl (58 kB) Downloading soupsieve-2.8.3-py3-none-any.whl (37 kB) Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl (22 kB) Downloading starlette-0.52.1-py3-none-any.whl (74 kB) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) Downloading uvicorn-0.41.0-py3-none-any.whl (68 kB) Downloading click-8.3.1-py3-none-any.whl (108 kB) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Downloading wcmatch-10.1-py3-none-any.whl (39 kB) Downloading bracex-2.6-py3-none-any.whl (11 kB) Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (184 kB) Downloading beautifulsoup4-4.14.3-py3-none-any.whl (107 kB) Downloading cairocffi-1.7.1-py3-none-any.whl (75 kB) Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB) Downloading cssselect2-0.9.0-py3-none-any.whl (15 kB) Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading lxml-6.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 299.9 MB/s 0:00:00 Downloading markdown-3.10.2-py3-none-any.whl (108 kB) Downloading pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 414.2 MB/s 0:00:00 Downloading pycparser-3.0-py3-none-any.whl (48 kB) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 1.0 GB/s 0:00:00 Downloading tinycss2-1.5.1-py3-none-any.whl (28 kB) Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Downloading uc_micro_py-2.0.0-py3-none-any.whl (6.4 kB) Installing collected packages: webencodings, websockets, uc-micro-py, typing_extensions, tinycss2, soupsieve, smmap, six, pyyaml, pyenchant, pycparser, pillow, mdurl, markdown, lxml, h11, defusedxml, colorama, click, bracex, accessible-pygments, wcmatch, uvicorn, markdown-it-py, linkify-it-py, html5lib, gitdb, cssselect2, cffi, beautifulsoup4, anyio, watchfiles, starlette, sphinxext-opengraph, sphinxcontrib-svg2pdfconverter, sphinxcontrib-spelling, sphinxcontrib-jquery, sphinx-tabs, sphinx-notfound-page, sphinx-design, sphinx-copybutton, sphinx-basic-ng, pyspelling, mdit-py-plugins, GitPython, cairocffi, sphinx-autobuild, myst-parser, furo, canonical-sphinx-extensions, cairosvg Successfully installed GitPython-3.1.46 accessible-pygments-0.0.5 anyio-4.12.1 beautifulsoup4-4.14.3 bracex-2.6 cairocffi-1.7.1 cairosvg-2.8.2 canonical-sphinx-extensions-0.0.34 cffi-2.0.0 click-8.3.1 colorama-0.4.6 cssselect2-0.9.0 defusedxml-0.7.1 furo-2025.12.19 gitdb-4.0.12 h11-0.16.0 html5lib-1.1 linkify-it-py-2.1.0 lxml-6.0.2 markdown-3.10.2 markdown-it-py-4.0.0 mdit-py-plugins-0.5.0 mdurl-0.1.2 myst-parser-5.0.0 pillow-12.1.1 pycparser-3.0 pyenchant-3.3.0 pyspelling-2.12.1 pyyaml-6.0.3 six-1.17.0 smmap-5.0.2 soupsieve-2.8.3 sphinx-autobuild-2025.8.25 sphinx-basic-ng-1.0.0b2 sphinx-copybutton-0.5.2 sphinx-design-0.7.0 sphinx-notfound-page-1.1.0 sphinx-tabs-3.5.0 sphinxcontrib-jquery-4.1 sphinxcontrib-spelling-8.0.2 sphinxcontrib-svg2pdfconverter-2.0.0 sphinxext-opengraph-0.13.0 starlette-0.52.1 tinycss2-1.5.1 typing_extensions-4.15.0 uc-micro-py-2.0.0 uvicorn-0.41.0 watchfiles-1.1.1 wcmatch-10.1 webencodings-0.5.1 websockets-16.0 [rtd-command-info] start-time: None, end-time: None, duration: None, exit-code: None cat conf.py