Read the Docs build information Build id: 3272080 Project: canonical-lxd Version: v5 Commit: 6cd841fcfb187450da6480990a1ec49beb3ec9c6 Date: 2025-08-12T17:33:19.177700Z State: cancelled Success: False [rtd-command-info] start-time: 2025-08-12T17:33:22.999045Z, end-time: 2025-08-12T17:33:24.852320Z, duration: 1, exit-code: 0 git clone --depth 1 https://github.com/canonical/lxd . Cloning into '.'... [rtd-command-info] start-time: 2025-08-12T17:33:24.941129Z, end-time: 2025-08-12T17:33:26.398401Z, duration: 1, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 refs/heads/stable-5.0:refs/remotes/origin/stable-5.0 From https://github.com/canonical/lxd * [new branch] stable-5.0 -> origin/stable-5.0 [rtd-command-info] start-time: 2025-08-12T17:33:27.093749Z, end-time: 2025-08-12T17:33:27.308282Z, duration: 0, exit-code: 0 git checkout --force origin/stable-5.0 Note: switching to 'origin/stable-5.0'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 6cd841f build(deps): bump golang.org/x/crypto from 0.40.0 to 0.41.0 (#16207) [rtd-command-info] start-time: 2025-08-12T17:33:27.404899Z, end-time: 2025-08-12T17:33:27.448976Z, duration: 0, exit-code: 0 cat doc/.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: golang: "1.22" python: "3.11" jobs: pre_build: - go build -ldflags "-s -w" -o trimpath -o lxc.bin ./lxc # Build documentation in the docs/ directory with Sphinx sphinx: builder: dirhtml configuration: doc/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: doc/.sphinx/requirements.txt [rtd-command-info] start-time: 2025-08-12T17:33:33.331704Z, end-time: 2025-08-12T17:33:33.393240Z, duration: 0, exit-code: 0 asdf global golang 1.22.12 [rtd-command-info] start-time: 2025-08-12T17:33:38.020536Z, end-time: 2025-08-12T17:33:38.088448Z, duration: 0, exit-code: 0 asdf global python 3.11.12 [rtd-command-info] start-time: 2025-08-12T17:33:38.525758Z, end-time: 2025-08-12T17:33:39.529304Z, duration: 1, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.12.final.0-64 in 711ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0, 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: 2025-08-12T17:33:39.619206Z, end-time: 2025-08-12T17:33:48.621006Z, duration: 9, 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-lxd/envs/stable-5.0/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-25.2-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 10.8 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 21.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-25.2 setuptools-80.9.0 [rtd-command-info] start-time: 2025-08-12T17:33:48.706877Z, end-time: 2025-08-12T17:33:53.671427Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-8.2.3-py3-none-any.whl.metadata (7.0 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.22,>=0.20 (from sphinx) Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 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.17.0-py3-none-any.whl.metadata (2.0 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-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.32.4-py3-none-any.whl.metadata (4.9 kB) Collecting roman-numerals-py>=1.0.0 (from sphinx) Downloading roman_numerals_py-3.1.0-py3-none-any.whl.metadata (3.6 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) Downloading charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (36 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.10-py3-none-any.whl.metadata (10 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.30.0->sphinx) Downloading urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB) Collecting certifi>=2017.4.17 (from requests>=2.30.0->sphinx) Downloading certifi-2025.8.3-py3-none-any.whl.metadata (2.4 kB) Downloading sphinx-8.2.3-py3-none-any.whl (3.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 146.2 MB/s 0:00:00 Downloading docutils-0.21.2-py3-none-any.whl (587 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 587.4/587.4 kB 621.5 MB/s 0:00:00 Downloading alabaster-1.0.0-py3-none-any.whl (13 kB) Downloading babel-2.17.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 337.0 MB/s 0:00:00 Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23 kB) Downloading packaging-25.0-py3-none-any.whl (66 kB) Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 662.2 MB/s 0:00:00 Downloading requests-2.32.4-py3-none-any.whl (64 kB) Downloading charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (150 kB) Downloading idna-3.10-py3-none-any.whl (70 kB) Downloading urllib3-2.5.0-py3-none-any.whl (129 kB) Downloading certifi-2025.8.3-py3-none-any.whl (161 kB) Downloading roman_numerals_py-3.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-py, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.2 Pygments-2.19.2 alabaster-1.0.0 babel-2.17.0 certifi-2025.8.3 charset_normalizer-3.4.3 docutils-0.21.2 idna-3.10 imagesize-1.4.1 packaging-25.0 requests-2.32.4 roman-numerals-py-3.1.0 snowballstemmer-3.0.1 sphinx-8.2.3 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.5.0 [rtd-command-info] start-time: 2025-08-12T17:33:53.793376Z, end-time: 2025-08-12T17:34:01.145785Z, duration: 7, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r doc/.sphinx/requirements.txt Requirement already satisfied: alabaster in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 1)) (1.0.0) Requirement already satisfied: Babel in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 2)) (2.17.0) Requirement already satisfied: certifi in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 3)) (2025.8.3) Requirement already satisfied: charset-normalizer in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 4)) (3.4.3) Collecting colorama (from -r doc/.sphinx/requirements.txt (line 5)) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Requirement already satisfied: docutils in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 6)) (0.21.2) Requirement already satisfied: idna in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 7)) (3.10) Requirement already satisfied: imagesize in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 8)) (1.4.1) Requirement already satisfied: Jinja2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 9)) (3.1.6) Collecting livereload (from -r doc/.sphinx/requirements.txt (line 10)) Downloading livereload-2.7.1-py3-none-any.whl.metadata (2.1 kB) Requirement already satisfied: MarkupSafe in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 11)) (3.0.2) Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 12)) (25.0) Requirement already satisfied: Pygments in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 13)) (2.19.2) Collecting pyparsing (from -r doc/.sphinx/requirements.txt (line 14)) Downloading pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB) Collecting pytz (from -r doc/.sphinx/requirements.txt (line 15)) Downloading pytz-2025.2-py2.py3-none-any.whl.metadata (22 kB) Requirement already satisfied: requests in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 16)) (2.32.4) Collecting six (from -r doc/.sphinx/requirements.txt (line 17)) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Requirement already satisfied: snowballstemmer in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 18)) (3.0.1) Requirement already satisfied: Sphinx in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 19)) (8.2.3) Collecting sphinx-autobuild (from -r doc/.sphinx/requirements.txt (line 20)) Downloading sphinx_autobuild-2024.10.3-py3-none-any.whl.metadata (7.7 kB) Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 21)) (2.0.0) Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 22)) (2.0.0) Requirement already satisfied: sphinxcontrib-htmlhelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 23)) (2.1.0) Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 24)) (1.0.1) Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 25)) (2.0.0) Requirement already satisfied: sphinxcontrib-serializinghtml in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 26)) (2.0.0) Collecting sphinxcontrib-jquery (from -r doc/.sphinx/requirements.txt (line 27)) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Collecting tornado (from -r doc/.sphinx/requirements.txt (line 28)) Downloading tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.8 kB) Requirement already satisfied: urllib3 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-lxd/envs/stable-5.0/lib/python3.11/site-packages (from -r doc/.sphinx/requirements.txt (line 29)) (2.5.0) Collecting myst-parser==2.0.0 (from -r doc/.sphinx/requirements.txt (line 30)) Downloading myst_parser-2.0.0-py3-none-any.whl.metadata (5.4 kB) Collecting sphinx-tabs (from -r doc/.sphinx/requirements.txt (line 31)) Downloading sphinx_tabs-3.4.7-py3-none-any.whl.metadata (6.3 kB) Collecting sphinx-reredirects (from -r doc/.sphinx/requirements.txt (line 32)) Downloading sphinx_reredirects-1.0.0-py3-none-any.whl.metadata (4.7 kB) Collecting linkify-it-py (from -r doc/.sphinx/requirements.txt (line 33)) Downloading linkify_it_py-2.0.3-py3-none-any.whl.metadata (8.5 kB) Collecting furo (from -r doc/.sphinx/requirements.txt (line 34)) Downloading furo-2025.7.19-py3-none-any.whl.metadata (6.0 kB) Collecting sphinxext-opengraph>=0.6.1 (from -r doc/.sphinx/requirements.txt (line 35)) Downloading sphinxext_opengraph-0.12.0-py3-none-any.whl.metadata (2.7 kB) Collecting lxd-sphinx-extensions (from -r doc/.sphinx/requirements.txt (line 36)) Downloading lxd_sphinx_extensions-0.0.16-py3-none-any.whl.metadata (544 bytes) Collecting pyspelling (from -r doc/.sphinx/requirements.txt (line 37)) Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB) Collecting sphinx-copybutton (from -r doc/.sphinx/requirements.txt (line 38)) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB) Collecting gitpython (from -r doc/.sphinx/requirements.txt (line 39)) Downloading gitpython-3.1.45-py3-none-any.whl.metadata (13 kB) Collecting wget (from -r doc/.sphinx/requirements.txt (line 40)) Downloading wget-3.2.zip (10 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting sphinx-notfound-page (from -r doc/.sphinx/requirements.txt (line 41)) Downloading sphinx_notfound_page-1.1.0-py3-none-any.whl.metadata (2.9 kB) Collecting sphinx-sitemap (from -r doc/.sphinx/requirements.txt (line 42)) Downloading sphinx_sitemap-2.8.0-py3-none-any.whl.metadata (3.4 kB) Collecting docutils (from -r doc/.sphinx/requirements.txt (line 6)) Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB) Collecting markdown-it-py~=3.0 (from myst-parser==2.0.0->-r doc/.sphinx/requirements.txt (line 30)) Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) Collecting mdit-py-plugins~=0.4 (from myst-parser==2.0.0->-r doc/.sphinx/requirements.txt (line 30)) Downloading mdit_py_plugins-0.5.0-py3-none-any.whl.metadata (2.8 kB) Collecting pyyaml (from myst-parser==2.0.0->-r doc/.sphinx/requirements.txt (line 30)) Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Collecting Sphinx (from -r doc/.sphinx/requirements.txt (line 19)) Downloading sphinx-7.4.7-py3-none-any.whl.metadata (6.1 kB) Collecting alabaster (from -r doc/.sphinx/requirements.txt (line 1)) Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB) Collecting mdurl~=0.1 (from markdown-it-py~=3.0->myst-parser==2.0.0->-r doc/.sphinx/requirements.txt (line 30)) Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Collecting starlette>=0.35 (from sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading starlette-0.47.2-py3-none-any.whl.metadata (6.2 kB) Collecting uvicorn>=0.25 (from sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading uvicorn-0.35.0-py3-none-any.whl.metadata (6.5 kB) Collecting watchfiles>=0.20 (from sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading watchfiles-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) Collecting websockets>=11 (from sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB) Collecting uc-micro-py (from linkify-it-py->-r doc/.sphinx/requirements.txt (line 33)) Downloading uc_micro_py-1.0.3-py3-none-any.whl.metadata (2.0 kB) Collecting beautifulsoup4 (from furo->-r doc/.sphinx/requirements.txt (line 34)) Downloading beautifulsoup4-4.13.4-py3-none-any.whl.metadata (3.8 kB) Collecting sphinx-basic-ng>=1.0.0.beta2 (from furo->-r doc/.sphinx/requirements.txt (line 34)) Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl.metadata (1.5 kB) Collecting accessible-pygments>=0.0.5 (from furo->-r doc/.sphinx/requirements.txt (line 34)) Downloading accessible_pygments-0.0.5-py3-none-any.whl.metadata (10 kB) Collecting canonical-sphinx-extensions (from lxd-sphinx-extensions->-r doc/.sphinx/requirements.txt (line 36)) Downloading canonical_sphinx_extensions-0.0.33-py3-none-any.whl.metadata (16 kB) Collecting html5lib (from pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB) Collecting lxml (from pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading lxml-6.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) Collecting markdown (from pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading markdown-3.8.2-py3-none-any.whl.metadata (5.1 kB) Collecting soupsieve>=1.8 (from pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading soupsieve-2.7-py3-none-any.whl.metadata (4.6 kB) Collecting wcmatch>=8.5 (from pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB) Collecting gitdb<5,>=4.0.1 (from gitpython->-r doc/.sphinx/requirements.txt (line 39)) 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 doc/.sphinx/requirements.txt (line 39)) Downloading smmap-5.0.2-py3-none-any.whl.metadata (4.3 kB) Collecting sphinx-last-updated-by-git (from sphinx-sitemap->-r doc/.sphinx/requirements.txt (line 42)) Downloading sphinx_last_updated_by_git-0.3.8-py3-none-any.whl.metadata (7.1 kB) Collecting anyio<5,>=3.6.2 (from starlette>=0.35->sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading anyio-4.10.0-py3-none-any.whl.metadata (4.0 kB) Collecting typing-extensions>=4.10.0 (from starlette>=0.35->sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading typing_extensions-4.14.1-py3-none-any.whl.metadata (3.0 kB) Collecting sniffio>=1.1 (from anyio<5,>=3.6.2->starlette>=0.35->sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting click>=7.0 (from uvicorn>=0.25->sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB) Collecting h11>=0.8 (from uvicorn>=0.25->sphinx-autobuild->-r doc/.sphinx/requirements.txt (line 20)) Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) Collecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB) Collecting webencodings (from html5lib->pyspelling->-r doc/.sphinx/requirements.txt (line 37)) Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB) Downloading myst_parser-2.0.0-py3-none-any.whl (77 kB) Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 52.9 MB/s 0:00:00 Downloading sphinx-7.4.7-py3-none-any.whl (3.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 121.8 MB/s 0:00:00 Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Downloading markdown_it_py-3.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 colorama-0.4.6-py2.py3-none-any.whl (25 kB) Downloading livereload-2.7.1-py3-none-any.whl (22 kB) Downloading pyparsing-3.2.3-py3-none-any.whl (111 kB) Downloading pytz-2025.2-py2.py3-none-any.whl (509 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading sphinx_autobuild-2024.10.3-py3-none-any.whl (11 kB) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) Downloading tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB) Downloading sphinx_tabs-3.4.7-py3-none-any.whl (9.7 kB) Downloading sphinx_reredirects-1.0.0-py3-none-any.whl (6.2 kB) Downloading linkify_it_py-2.0.3-py3-none-any.whl (19 kB) Downloading furo-2025.7.19-py3-none-any.whl (342 kB) Downloading sphinxext_opengraph-0.12.0-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 631.4 MB/s 0:00:00 Downloading lxd_sphinx_extensions-0.0.16-py3-none-any.whl (1.3 kB) Downloading pyspelling-2.10-py3-none-any.whl (45 kB) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Downloading gitpython-3.1.45-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 sphinx_notfound_page-1.1.0-py3-none-any.whl (8.2 kB) Downloading sphinx_sitemap-2.8.0-py3-none-any.whl (6.2 kB) Downloading accessible_pygments-0.0.5-py3-none-any.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 653.8 MB/s 0:00:00 Downloading soupsieve-2.7-py3-none-any.whl (36 kB) Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl (22 kB) Downloading starlette-0.47.2-py3-none-any.whl (72 kB) Downloading anyio-4.10.0-py3-none-any.whl (107 kB) Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) Downloading typing_extensions-4.14.1-py3-none-any.whl (43 kB) Downloading uvicorn-0.35.0-py3-none-any.whl (66 kB) Downloading click-8.2.1-py3-none-any.whl (102 kB) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Downloading watchfiles-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (453 kB) Downloading wcmatch-10.1-py3-none-any.whl (39 kB) Downloading bracex-2.6-py3-none-any.whl (11 kB) Downloading websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (182 kB) Downloading beautifulsoup4-4.13.4-py3-none-any.whl (187 kB) Downloading canonical_sphinx_extensions-0.0.33-py3-none-any.whl (67 kB) Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB) Downloading lxml-6.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 363.7 MB/s 0:00:00 Downloading markdown-3.8.2-py3-none-any.whl (106 kB) Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 763.0/763.0 kB 657.9 MB/s 0:00:00 Downloading sphinx_last_updated_by_git-0.3.8-py3-none-any.whl (8.6 kB) Downloading uc_micro_py-1.0.3-py3-none-any.whl (6.2 kB) Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Building wheels for collected packages: wget DEPRECATION: Building 'wget' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'wget'. Discussion can be found at https://github.com/pypa/pip/issues/6334 Building wheel for wget (setup.py): started Building wheel for wget (setup.py): finished with status 'done' Created wheel for wget: filename=wget-3.2-py3-none-any.whl size=9685 sha256=f245b547612cb1603bd8dee9684d994ebc6efbef8fd072317f6af053bcf80272 Stored in directory: /tmp/pip-ephem-wheel-cache-m77mptxs/wheels/40/b3/0f/a40dbd1c6861731779f62cc4babcb234387e11d697df70ee97 Successfully built wget Installing collected packages: wget, webencodings, pytz, websockets, uc-micro-py, typing-extensions, tornado, soupsieve, sniffio, smmap, six, pyyaml, pyparsing, mdurl, markdown, lxml, h11, docutils, colorama, click, bracex, alabaster, accessible-pygments, wcmatch, uvicorn, Sphinx, markdown-it-py, livereload, linkify-it-py, html5lib, gitdb, beautifulsoup4, anyio, watchfiles, starlette, sphinxext-opengraph, sphinxcontrib-jquery, sphinx-tabs, sphinx-reredirects, sphinx-notfound-page, sphinx-last-updated-by-git, sphinx-copybutton, sphinx-basic-ng, pyspelling, mdit-py-plugins, gitpython, sphinx-sitemap, sphinx-autobuild, myst-parser, furo, canonical-sphinx-extensions, lxd-sphinx-extensions Attempting uninstall: docutils Found existing installation: docutils 0.21.2 Uninstalling docutils-0.21.2: Successfully uninstalled docutils-0.21.2 Attempting uninstall: alabaster Found existing installation: alabaster 1.0.0 Uninstalling alabaster-1.0.0: Successfully uninstalled alabaster-1.0.0 Attempting uninstall: Sphinx Found existing installation: Sphinx 8.2.3 Uninstalling Sphinx-8.2.3: Successfully uninstalled Sphinx-8.2.3 Successfully installed Sphinx-7.4.7 accessible-pygments-0.0.5 alabaster-0.7.16 anyio-4.10.0 beautifulsoup4-4.13.4 bracex-2.6 canonical-sphinx-extensions-0.0.33 click-8.2.1 colorama-0.4.6 docutils-0.20.1 furo-2025.7.19 gitdb-4.0.12 gitpython-3.1.45 h11-0.16.0 html5lib-1.1 linkify-it-py-2.0.3 livereload-2.7.1 lxd-sphinx-extensions-0.0.16 lxml-6.0.0 markdown-3.8.2 markdown-it-py-3.0.0 mdit-py-plugins-0.5.0 mdurl-0.1.2 myst-parser-2.0.0 pyparsing-3.2.3 pyspelling-2.10 pytz-2025.2 pyyaml-6.0.2 six-1.17.0 smmap-5.0.2 sniffio-1.3.1 soupsieve-2.7 sphinx-autobuild-2024.10.3 sphinx-basic-ng-1.0.0b2 sphinx-copybutton-0.5.2 sphinx-last-updated-by-git-0.3.8 sphinx-notfound-page-1.1.0 sphinx-reredirects-1.0.0 sphinx-sitemap-2.8.0 sphinx-tabs-3.4.7 sphinxcontrib-jquery-4.1 sphinxext-opengraph-0.12.0 starlette-0.47.2 tornado-6.5.2 typing-extensions-4.14.1 uc-micro-py-1.0.3 uvicorn-0.35.0 watchfiles-1.1.0 wcmatch-10.1 webencodings-0.5.1 websockets-15.0.1 wget-3.2 [rtd-command-info] start-time: 2025-08-12T17:34:01.316314Z, end-time: 2025-08-12T17:34:45.609854Z, duration: 44, exit-code: 0 go build -ldflags "-s -w" -o trimpath -o lxc.bin ./lxc go: downloading go1.23.7 (linux/amd64) go: downloading github.com/gorilla/websocket v1.5.1 go: downloading github.com/mitchellh/mapstructure v1.5.0 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading github.com/spf13/cobra v1.9.1 go: downloading golang.org/x/crypto v0.41.0 go: downloading golang.org/x/sys v0.35.0 go: downloading golang.org/x/term v0.34.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/go-macaroon-bakery/macaroon-bakery/v3 v3.0.2 go: downloading github.com/juju/persistent-cookiejar v1.0.0 go: downloading gopkg.in/juju/environschema.v1 v1.0.1 go: downloading github.com/pkg/sftp v1.13.9 go: downloading github.com/zitadel/oidc/v2 v2.12.2 go: downloading golang.org/x/oauth2 v0.30.0 go: downloading github.com/flosch/pongo2 v0.0.0-20200913210552-0d938eb266f3 go: downloading github.com/pkg/xattr v0.4.12 go: downloading github.com/fvbommel/sortorder v1.1.0 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/gosexy/gettext v0.0.0-20160830220431-74466a0a0c4a go: downloading golang.org/x/text v0.28.0 go: downloading golang.org/x/net v0.42.0 go: downloading github.com/spf13/pflag v1.0.6 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/juju/webbrowser v1.0.0 go: downloading github.com/julienschmidt/httprouter v1.3.0 go: downloading gopkg.in/errgo.v1 v1.0.1 go: downloading gopkg.in/httprequest.v1 v1.2.1 go: downloading gopkg.in/macaroon.v2 v2.1.0 go: downloading github.com/juju/go4 v0.0.0-20160222163258-40d72ab9641a go: downloading gopkg.in/retry.v1 v1.0.3 go: downloading github.com/juju/schema v1.2.0 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 go: downloading github.com/robfig/cron/v3 v3.0.1 go: downloading github.com/go-macaroon-bakery/macaroonpb v1.0.0 go: downloading github.com/rogpeppe/fastuuid v1.2.0 go: downloading github.com/kr/fs v0.1.0 go: downloading gopkg.in/go-jose/go-jose.v2 v2.6.3 go: downloading github.com/gorilla/securecookie v1.1.2 go: downloading github.com/gorilla/schema v1.4.1 go: downloading github.com/muhlemmer/gu v0.3.1 go: downloading github.com/mattn/go-runewidth v0.0.16 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading github.com/golang/protobuf v1.5.4 go: downloading google.golang.org/protobuf v1.36.6 go: downloading github.com/rivo/uniseg v0.4.7 [rtd-command-info] start-time: 2025-08-12T17:34:45.705393Z, end-time: 2025-08-12T17:34:45.751723Z, duration: 0, exit-code: 0 cat doc/conf.py import datetime import os import sys import yaml from git import Repo import wget # Download and link swagger-ui files if not os.path.isdir('.sphinx/deps/swagger-ui'): Repo.clone_from('https://github.com/swagger-api/swagger-ui', '.sphinx/deps/swagger-ui', depth=1) os.makedirs('.sphinx/_static/swagger-ui/', exist_ok=True) if not os.path.islink('.sphinx/_static/swagger-ui/swagger-ui-bundle.js'): os.symlink('../../deps/swagger-ui/dist/swagger-ui-bundle.js', '.sphinx/_static/swagger-ui/swagger-ui-bundle.js') if not os.path.islink('.sphinx/_static/swagger-ui/swagger-ui-standalone-preset.js'): os.symlink('../../deps/swagger-ui/dist/swagger-ui-standalone-preset.js', '.sphinx/_static/swagger-ui/swagger-ui-standalone-preset.js') if not os.path.islink('.sphinx/_static/swagger-ui/swagger-ui.css'): os.symlink('../../deps/swagger-ui/dist/swagger-ui.css', '.sphinx/_static/swagger-ui/swagger-ui.css') # Project config. project = "LXD" author = "LXD contributors" copyright = "2014-%s %s" % (datetime.date.today().year, author) with open("../shared/version/flex.go") as fd: version = fd.read().split("\n")[-2].split()[-1].strip("\"") # Extensions. extensions = [ "myst_parser", "sphinx_tabs.tabs", "sphinx_reredirects", "sphinxext.opengraph", "youtube-links", "related-links", "custom-rst-roles", "sphinxcontrib.jquery", "sphinx_copybutton", "sphinx.ext.intersphinx", "terminal-output", "config-options", "notfound.extension", 'sphinx_sitemap', ] myst_enable_extensions = [ "substitution", "deflist", "linkify" ] myst_linkify_fuzzy_links=False myst_heading_anchors = 7 if os.path.exists("./substitutions.yaml"): with open("./substitutions.yaml", "r") as fd: myst_substitutions = yaml.safe_load(fd.read()) intersphinx_mapping = { 'cloud-init': ('https://cloudinit.readthedocs.io/en/latest/', None) } notfound_urls_prefix = "/lxd/en/latest/" # Setup theme. templates_path = [".sphinx/_templates"] html_theme = "furo" html_show_sphinx = False html_last_updated_fmt = "" html_favicon = ".sphinx/_static/favicon.ico" html_static_path = ['.sphinx/_static'] html_css_files = ['custom.css'] html_js_files = ['header-nav.js'] html_extra_path = ['.sphinx/_extra'] html_theme_options = { "sidebar_hide_name": True, "light_css_variables": { "font-stack": "Ubuntu, -apple-system, Segoe UI, Roboto, Oxygen, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif", "font-stack--monospace": "Ubuntu Mono, Consolas, Monaco, Courier, monospace", "color-foreground-primary": "#111", "color-foreground-secondary": "var(--color-foreground-primary)", "color-foreground-muted": "#333", "color-background-secondary": "#FFF", "color-background-hover": "#f2f2f2", "color-brand-primary": "#111", "color-brand-content": "#06C", "color-api-background": "#cdcdcd", "color-inline-code-background": "rgba(0,0,0,.03)", "color-sidebar-link-text": "#111", "color-sidebar-item-background--current": "#ebebeb", "color-sidebar-item-background--hover": "#f2f2f2", "toc-font-size": "var(--font-size--small)", "color-admonition-title-background--note": "var(--color-background-primary)", "color-admonition-title-background--tip": "var(--color-background-primary)", "color-admonition-title-background--important": "var(--color-background-primary)", "color-admonition-title-background--caution": "var(--color-background-primary)", "color-admonition-title--note": "#24598F", "color-admonition-title--tip": "#24598F", "color-admonition-title--important": "#C7162B", "color-admonition-title--caution": "#F99B11", "color-highlighted-background": "#EbEbEb", "color-link-underline": "var(--color-background-primary)", "color-link-underline--hover": "var(--color-background-primary)", "color-version-popup": "#772953", "color-orange": "#FBDDD2", }, "dark_css_variables": { "color-foreground-secondary": "var(--color-foreground-primary)", "color-foreground-muted": "#CDCDCD", "color-background-secondary": "var(--color-background-primary)", "color-background-hover": "#666", "color-brand-primary": "#fff", "color-brand-content": "#06C", "color-sidebar-link-text": "#f7f7f7", "color-sidebar-item-background--current": "#666", "color-sidebar-item-background--hover": "#333", "color-admonition-background": "transparent", "color-admonition-title-background--note": "var(--color-background-primary)", "color-admonition-title-background--tip": "var(--color-background-primary)", "color-admonition-title-background--important": "var(--color-background-primary)", "color-admonition-title-background--caution": "var(--color-background-primary)", "color-admonition-title--note": "#24598F", "color-admonition-title--tip": "#24598F", "color-admonition-title--important": "#C7162B", "color-admonition-title--caution": "#F99B11", "color-highlighted-background": "#666", "color-link-underline": "var(--color-background-primary)", "color-link-underline--hover": "var(--color-background-primary)", "color-version-popup": "#F29879", "color-orange": "#E95420", }, } html_context = { "github_url": "https://github.com/canonical/lxd", "github_version": "stable-5.0", "github_folder": "/doc/", "github_filetype": "md", "discourse_prefix": { "lxc": "https://discuss.linuxcontainers.org/t/", "ubuntu": "https://discourse.ubuntu.com/t/"} } source_suffix = ".md" # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = ['html', 'README.md', '.sphinx', 'config_options_cheat_sheet.md'] # Open Graph configuration ogp_site_url = "https://documentation.ubuntu.com/lxd/en/stable-5.0/" ogp_site_name = "LXD documentation" ogp_image = "https://documentation.ubuntu.com/lxd/en/stable-5.0/_static/tag.png" # Links to ignore when checking links linkcheck_ignore = [ 'https://127.0.0.1:8443/1.0', 'https://web.libera.chat/#lxd', 'https://www.schlachter.tech/solutions/pongo2-template-engine/', # Cloudflare protection on SourceForge domains might block linkcheck r"https://.*\.sourceforge\.net/.*", ] # Ignore anchors for these URLs in linkcheck, but still check the URLs themselves linkcheck_anchors_ignore_for_url = [ 'https://maas.io/docs/how-to-manage-machines', ] # Setup redirects (https://documatt.gitlab.io/sphinx-reredirects/usage.html) redirects = { "production-setup/index": "../explanation/performance_tuning/index.html", } ####################### # Sitemap configuration: https://sphinx-sitemap.readthedocs.io/ ####################### # Base URL of RTD hosted project html_baseurl = 'https://documentation.ubuntu.com/lxd/' # Configures URL scheme for sphinx-sitemap to generate correct URLs # based on the version if built in RTD if 'READTHEDOCS_VERSION' in os.environ: rtd_version = os.environ["READTHEDOCS_VERSION"] sitemap_url_scheme = f'{rtd_version}/{{link}}' else: sitemap_url_scheme = '{link}' [rtd-command-info] start-time: None, end-time: None, duration: None, exit-code: None python -m sphinx -T -W --keep-going -b dirhtml -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html