Read the Docs build information Build id: 1587988 Project: canonical-snapcraft Version: latest Commit: 4d0d7511244500823579502a78a7be1b5b1f0477 Date: 2023-07-10T11:58:13.309651Z State: finished Success: True [rtd-command-info] start-time: 2023-07-10T11:58:20.202534Z, end-time: 2023-07-10T11:58:23.591995Z, duration: 3, exit-code: 0 git clone --no-single-branch --depth 50 https://github.com/snapcore/snapcraft.git . Cloning into '.'... [rtd-command-info] start-time: 2023-07-10T11:58:23.994845Z, end-time: 2023-07-10T11:58:24.087371Z, 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 build: os: ubuntu-20.04 tools: python: "3.8" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: docs/conf.py builder: html fail_on_warning: true # Build documentation with MkDocs # mkdocs: # configuration: mkdocs.yml # Optionally build your docs in additional formats such as PDF #formats: # - pdf # Optionally set the version of Python # and requirements required to build your docs python: install: - requirements: docs/.sphinx/requirements.txt [rtd-command-info] start-time: 2023-07-10T11:58:31.737068Z, end-time: 2023-07-10T11:58:31.813256Z, duration: 0, exit-code: 0 asdf global python 3.8.17 [rtd-command-info] start-time: 2023-07-10T11:58:33.074594Z, end-time: 2023-07-10T11:58:34.084266Z, duration: 1, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.8.17.final.0-64 in 701ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/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==21.2.3, setuptools==57.4.0, wheel==0.37.0 activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2023-07-10T11:58:36.176514Z, end-time: 2023-07-10T11:58:43.389891Z, duration: 7, 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-snapcraft/envs/latest/lib/python3.8/site-packages (21.2.3) Collecting pip Downloading pip-23.1.2-py3-none-any.whl (2.1 MB) Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (57.4.0) Collecting setuptools Downloading setuptools-68.0.0-py3-none-any.whl (804 kB) Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 57.4.0 Uninstalling setuptools-57.4.0: Successfully uninstalled setuptools-57.4.0 Attempting uninstall: pip Found existing installation: pip 21.2.3 Uninstalling pip-21.2.3: Successfully uninstalled pip-21.2.3 Successfully installed pip-23.1.2 setuptools-68.0.0 [rtd-command-info] start-time: 2023-07-10T11:58:43.922383Z, end-time: 2023-07-10T11:58:51.581787Z, duration: 7, exit-code: 0 python -m pip install --upgrade --no-cache-dir pillow mock==1.0.1 alabaster>=0.7,<0.8,!=0.7.5 commonmark==0.9.1 recommonmark==0.5.0 sphinx sphinx-rtd-theme readthedocs-sphinx-ext<2.3 Collecting pillow Downloading Pillow-10.0.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 73.4 MB/s eta 0:00:00 Collecting mock==1.0.1 Downloading mock-1.0.1.zip (861 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 861.9/861.9 kB 263.7 MB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting alabaster!=0.7.5,<0.8,>=0.7 Downloading alabaster-0.7.13-py3-none-any.whl (13 kB) Collecting commonmark==0.9.1 Downloading commonmark-0.9.1-py2.py3-none-any.whl (51 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 51.1/51.1 kB 193.2 MB/s eta 0:00:00 Collecting recommonmark==0.5.0 Downloading recommonmark-0.5.0-py2.py3-none-any.whl (9.8 kB) Collecting sphinx Downloading sphinx-7.0.1-py3-none-any.whl (3.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 242.9 MB/s eta 0:00:00 Collecting sphinx-rtd-theme Downloading sphinx_rtd_theme-1.2.2-py2.py3-none-any.whl (2.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 241.4 MB/s eta 0:00:00 Collecting readthedocs-sphinx-ext<2.3 Downloading readthedocs_sphinx_ext-2.2.2-py2.py3-none-any.whl (11 kB) Collecting docutils>=0.11 (from recommonmark==0.5.0) Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 271.3 MB/s eta 0:00:00 Collecting sphinxcontrib-applehelp (from sphinx) Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.6/120.6 kB 246.5 MB/s eta 0:00:00 Collecting sphinxcontrib-devhelp (from sphinx) Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.7/84.7 kB 229.0 MB/s eta 0:00:00 Collecting sphinxcontrib-jsmath (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.8/99.8 kB 236.2 MB/s eta 0:00:00 Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx) Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.0/94.0 kB 230.7 MB/s eta 0:00:00 Collecting sphinxcontrib-qthelp (from sphinx) Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 237.0 MB/s eta 0:00:00 Collecting Jinja2>=3.0 (from sphinx) Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 243.4 MB/s eta 0:00:00 Collecting Pygments>=2.13 (from sphinx) Downloading Pygments-2.15.1-py3-none-any.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 263.6 MB/s eta 0:00:00 Collecting snowballstemmer>=2.0 (from sphinx) Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 221.4 MB/s eta 0:00:00 Collecting babel>=2.9 (from sphinx) Downloading Babel-2.12.1-py3-none-any.whl (10.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 221.6 MB/s eta 0:00:00 Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Collecting requests>=2.25.0 (from sphinx) Downloading requests-2.31.0-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 212.4 MB/s eta 0:00:00 Collecting packaging>=21.0 (from sphinx) Downloading packaging-23.1-py3-none-any.whl (48 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 186.9 MB/s eta 0:00:00 Collecting importlib-metadata>=4.8 (from sphinx) Downloading importlib_metadata-6.8.0-py3-none-any.whl (22 kB) Collecting sphinx Downloading sphinx-6.2.1-py3-none-any.whl (3.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 226.3 MB/s eta 0:00:00 Collecting docutils>=0.11 (from recommonmark==0.5.0) Downloading docutils-0.18.1-py2.py3-none-any.whl (570 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.0/570.0 kB 257.8 MB/s eta 0:00:00 Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 238.6 MB/s eta 0:00:00 Collecting pytz>=2015.7 (from babel>=2.9->sphinx) Downloading pytz-2023.3-py2.py3-none-any.whl (502 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 502.3/502.3 kB 251.6 MB/s eta 0:00:00 Collecting zipp>=0.5 (from importlib-metadata>=4.8->sphinx) Downloading zipp-3.16.0-py3-none-any.whl (6.7 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx) Downloading MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx) Downloading charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.1/199.1 kB 246.3 MB/s eta 0:00:00 Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx) Downloading idna-3.4-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 205.1 MB/s eta 0:00:00 Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx) Downloading urllib3-2.0.3-py3-none-any.whl (123 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 123.6/123.6 kB 237.6 MB/s eta 0:00:00 Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx) Downloading certifi-2023.5.7-py3-none-any.whl (156 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 157.0/157.0 kB 242.2 MB/s eta 0:00:00 Building wheels for collected packages: mock Building wheel for mock (setup.py): started Building wheel for mock (setup.py): finished with status 'done' Created wheel for mock: filename=mock-1.0.1-py3-none-any.whl size=23753 sha256=5f3d78373c7d4a6c70bb95bfadf33415d540644fda8146473c61cd176a8a24f5 Stored in directory: /tmp/pip-ephem-wheel-cache-sjveem1t/wheels/41/7c/21/90057f91c6ead7c77a90c52d6e85ca48bf82d8b0d3f8dfbb65 Successfully built mock Installing collected packages: snowballstemmer, pytz, mock, commonmark, zipp, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, Pygments, pillow, packaging, MarkupSafe, imagesize, idna, docutils, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, importlib-metadata, sphinx, readthedocs-sphinx-ext, sphinxcontrib-jquery, recommonmark, sphinx-rtd-theme Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.3 Pygments-2.15.1 alabaster-0.7.13 babel-2.12.1 certifi-2023.5.7 charset-normalizer-3.2.0 commonmark-0.9.1 docutils-0.18.1 idna-3.4 imagesize-1.4.1 importlib-metadata-6.8.0 mock-1.0.1 packaging-23.1 pillow-10.0.0 pytz-2023.3 readthedocs-sphinx-ext-2.2.2 recommonmark-0.5.0 requests-2.31.0 snowballstemmer-2.2.0 sphinx-6.2.1 sphinx-rtd-theme-1.2.2 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jquery-4.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.0.3 zipp-3.16.0 [rtd-command-info] start-time: 2023-07-10T11:58:53.426038Z, end-time: 2023-07-10T11:59:02.788294Z, duration: 9, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r docs/.sphinx/requirements.txt Requirement already satisfied: sphinx in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from -r docs/.sphinx/requirements.txt (line 1)) (6.2.1) Collecting sphinx-autobuild (from -r docs/.sphinx/requirements.txt (line 2)) Downloading sphinx_autobuild-2021.3.14-py3-none-any.whl (9.9 kB) Collecting sphinx-design (from -r docs/.sphinx/requirements.txt (line 3)) Downloading sphinx_design-0.4.1-py3-none-any.whl (2.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 48.7 MB/s eta 0:00:00 Collecting pyenchant (from -r docs/.sphinx/requirements.txt (line 4)) Downloading pyenchant-3.2.2-py3-none-any.whl (55 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.7/55.7 kB 180.0 MB/s eta 0:00:00 Collecting furo (from -r docs/.sphinx/requirements.txt (line 5)) Downloading furo-2023.5.20-py3-none-any.whl (326 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 326.8/326.8 kB 249.3 MB/s eta 0:00:00 Collecting sphinx-tabs (from -r docs/.sphinx/requirements.txt (line 6)) Downloading sphinx_tabs-3.4.1-py3-none-any.whl (10.0 kB) Collecting sphinx-reredirects (from -r docs/.sphinx/requirements.txt (line 7)) Downloading sphinx_reredirects-0.1.2-py3-none-any.whl (5.3 kB) Collecting pyspelling (from -r docs/.sphinx/requirements.txt (line 8)) Downloading pyspelling-2.8.2-py3-none-any.whl (44 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 kB 195.1 MB/s eta 0:00:00 Collecting sphinx-copybutton (from -r docs/.sphinx/requirements.txt (line 9)) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Collecting sphinx-pydantic (from -r docs/.sphinx/requirements.txt (line 10)) Downloading sphinx_pydantic-0.1.1-py3-none-any.whl (2.9 kB) Collecting sphinx-toolbox (from -r docs/.sphinx/requirements.txt (line 11)) Downloading sphinx_toolbox-3.4.0-py3-none-any.whl (525 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.1/525.1 kB 266.9 MB/s eta 0:00:00 Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (1.0.4) Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (1.0.2) Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (1.0.1) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.0.1) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.5 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (1.1.5) Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (1.0.3) Requirement already satisfied: Jinja2>=3.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (3.1.2) Requirement already satisfied: Pygments>=2.13 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.15.1) Requirement already satisfied: docutils<0.20,>=0.18.1 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (0.18.1) Requirement already satisfied: snowballstemmer>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.2.0) Requirement already satisfied: babel>=2.9 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.12.1) Requirement already satisfied: alabaster<0.8,>=0.7 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (0.7.13) Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (1.4.1) Requirement already satisfied: requests>=2.25.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.31.0) Requirement already satisfied: packaging>=21.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (23.1) Requirement already satisfied: importlib-metadata>=4.8 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from sphinx->-r docs/.sphinx/requirements.txt (line 1)) (6.8.0) Collecting livereload (from sphinx-autobuild->-r docs/.sphinx/requirements.txt (line 2)) Downloading livereload-2.6.3-py2.py3-none-any.whl (24 kB) Collecting colorama (from sphinx-autobuild->-r docs/.sphinx/requirements.txt (line 2)) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting beautifulsoup4 (from furo->-r docs/.sphinx/requirements.txt (line 5)) Downloading beautifulsoup4-4.12.2-py3-none-any.whl (142 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 143.0/143.0 kB 245.5 MB/s eta 0:00:00 Collecting sphinx-basic-ng (from furo->-r docs/.sphinx/requirements.txt (line 5)) Downloading sphinx_basic_ng-1.0.0b2-py3-none-any.whl (22 kB) Collecting html5lib (from pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 112.2/112.2 kB 247.6 MB/s eta 0:00:00 Collecting lxml (from pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl (8.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 196.4 MB/s eta 0:00:00 Collecting markdown (from pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading Markdown-3.4.3-py3-none-any.whl (93 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.9/93.9 kB 233.5 MB/s eta 0:00:00 Collecting pyyaml (from pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 701.2/701.2 kB 275.5 MB/s eta 0:00:00 Collecting soupsieve>=1.8 (from pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading soupsieve-2.4.1-py3-none-any.whl (36 kB) Collecting wcmatch>=6.0.3 (from pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading wcmatch-8.4.1-py3-none-any.whl (39 kB) Collecting sphinx-jsonschema (from sphinx-pydantic->-r docs/.sphinx/requirements.txt (line 10)) Downloading sphinx-jsonschema-1.19.1.tar.gz (18 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting pydantic (from sphinx-pydantic->-r docs/.sphinx/requirements.txt (line 10)) Downloading pydantic-2.0.2-py3-none-any.whl (359 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 359.1/359.1 kB 252.9 MB/s eta 0:00:00 Collecting apeye>=0.4.0 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading apeye-1.4.0-py3-none-any.whl (108 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 108.0/108.0 kB 235.7 MB/s eta 0:00:00 Collecting autodocsumm>=0.2.0 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading autodocsumm-0.2.11-py3-none-any.whl (14 kB) Collecting cachecontrol[filecache]>=0.12.6 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading cachecontrol-0.13.1-py3-none-any.whl (22 kB) Collecting dict2css>=0.2.3 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading dict2css-0.3.0-py3-none-any.whl (25 kB) Collecting domdf-python-tools>=2.9.0 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading domdf_python_tools-3.6.1-py3-none-any.whl (127 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 127.0/127.0 kB 234.8 MB/s eta 0:00:00 Collecting lockfile>=0.12.2 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading lockfile-0.12.2-py2.py3-none-any.whl (13 kB) Collecting ruamel.yaml>=0.16.12 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading ruamel.yaml-0.17.32-py3-none-any.whl (112 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 112.2/112.2 kB 236.4 MB/s eta 0:00:00 Collecting sphinx-autodoc-typehints>=1.11.1 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading sphinx_autodoc_typehints-1.23.3-py3-none-any.whl (18 kB) Collecting sphinx-jinja2-compat>=0.1.0 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading sphinx_jinja2_compat-0.2.0-py3-none-any.whl (17 kB) Collecting sphinx-prompt>=1.1.0 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading sphinx_prompt-1.7.0-py3-none-any.whl (5.2 kB) Collecting tabulate>=0.8.7 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) Collecting typing-extensions!=3.10.0.1,>=3.7.4.3 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB) Collecting apeye-core>=1.0.0b2 (from apeye>=0.4.0->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading apeye_core-1.1.4-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.3/99.3 kB 234.8 MB/s eta 0:00:00 Collecting platformdirs>=2.3.0 (from apeye>=0.4.0->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading platformdirs-3.8.1-py3-none-any.whl (16 kB) Requirement already satisfied: pytz>=2015.7 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from babel>=2.9->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2023.3) Collecting msgpack>=0.5.2 (from cachecontrol[filecache]>=0.12.6->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (322 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 322.4/322.4 kB 257.2 MB/s eta 0:00:00 Collecting filelock>=3.8.0 (from cachecontrol[filecache]>=0.12.6->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading filelock-3.12.2-py3-none-any.whl (10 kB) Collecting cssutils>=2.2.0 (from dict2css>=0.2.3->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading cssutils-2.7.1-py3-none-any.whl (399 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 399.7/399.7 kB 268.3 MB/s eta 0:00:00 Collecting natsort>=7.0.1 (from domdf-python-tools>=2.9.0->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading natsort-8.4.0-py3-none-any.whl (38 kB) Collecting six>=1.9 (from html5lib->pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Collecting webencodings (from html5lib->pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Requirement already satisfied: zipp>=0.5 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from importlib-metadata>=4.8->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (3.16.0) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from Jinja2>=3.0->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.1.3) Requirement already satisfied: charset-normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from requests>=2.25.0->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (3.2.0) Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from requests>=2.25.0->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (3.4) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from requests>=2.25.0->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2.0.3) Requirement already satisfied: certifi>=2017.4.17 in /home/docs/checkouts/readthedocs.org/user_builds/canonical-snapcraft/envs/latest/lib/python3.8/site-packages (from requests>=2.25.0->sphinx->-r docs/.sphinx/requirements.txt (line 1)) (2023.5.7) Collecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml>=0.16.12->sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (555 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 555.3/555.3 kB 268.2 MB/s eta 0:00:00 INFO: pip is looking at multiple versions of sphinx-autodoc-typehints to determine which version is compatible with other requirements. This could take a while. Collecting sphinx-autodoc-typehints>=1.11.1 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading sphinx_autodoc_typehints-1.23.2-py3-none-any.whl (18 kB) Downloading sphinx_autodoc_typehints-1.23.1-py3-none-any.whl (18 kB) Downloading sphinx_autodoc_typehints-1.23.0-py3-none-any.whl (17 kB) INFO: pip is looking at multiple versions of sphinx-prompt to determine which version is compatible with other requirements. This could take a while. Collecting sphinx-prompt>=1.1.0 (from sphinx-toolbox->-r docs/.sphinx/requirements.txt (line 11)) Downloading sphinx_prompt-1.6.0-py3-none-any.whl (5.2 kB) Collecting bracex>=2.1.1 (from wcmatch>=6.0.3->pyspelling->-r docs/.sphinx/requirements.txt (line 8)) Downloading bracex-2.3.post1-py3-none-any.whl (12 kB) Collecting tornado (from livereload->sphinx-autobuild->-r docs/.sphinx/requirements.txt (line 2)) Downloading tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (426 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 426.9/426.9 kB 269.4 MB/s eta 0:00:00 Collecting annotated-types>=0.4.0 (from pydantic->sphinx-pydantic->-r docs/.sphinx/requirements.txt (line 10)) Downloading annotated_types-0.5.0-py3-none-any.whl (11 kB) Collecting pydantic-core==2.1.2 (from pydantic->sphinx-pydantic->-r docs/.sphinx/requirements.txt (line 10)) Downloading pydantic_core-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 253.3 MB/s eta 0:00:00 Collecting jsonpointer (from sphinx-jsonschema->sphinx-pydantic->-r docs/.sphinx/requirements.txt (line 10)) Downloading jsonpointer-2.4-py2.py3-none-any.whl (7.8 kB) Building wheels for collected packages: sphinx-jsonschema Building wheel for sphinx-jsonschema (setup.py): started Building wheel for sphinx-jsonschema (setup.py): finished with status 'done' Created wheel for sphinx-jsonschema: filename=sphinx_jsonschema-1.19.1-py3-none-any.whl size=15415 sha256=c46d3321456573c93d7a28c450075265037dcc75ae4d5ab0ed18aaf336512e9a Stored in directory: /tmp/pip-ephem-wheel-cache-brxlobzq/wheels/40/ab/cc/445e746d632c3b4788a325ba5fd2ae780d6214ad9d0f7318a8 Successfully built sphinx-jsonschema Installing collected packages: webencodings, msgpack, lockfile, typing-extensions, tornado, tabulate, soupsieve, six, ruamel.yaml.clib, pyyaml, pyenchant, platformdirs, natsort, lxml, jsonpointer, filelock, cssutils, colorama, bracex, wcmatch, sphinx-jsonschema, sphinx-jinja2-compat, ruamel.yaml, pydantic-core, markdown, livereload, html5lib, domdf-python-tools, cachecontrol, beautifulsoup4, annotated-types, sphinx-tabs, sphinx-reredirects, sphinx-prompt, sphinx-design, sphinx-copybutton, sphinx-basic-ng, sphinx-autodoc-typehints, sphinx-autobuild, pyspelling, pydantic, dict2css, autodocsumm, apeye-core, sphinx-pydantic, furo, apeye, sphinx-toolbox Successfully installed annotated-types-0.5.0 apeye-1.4.0 apeye-core-1.1.4 autodocsumm-0.2.11 beautifulsoup4-4.12.2 bracex-2.3.post1 cachecontrol-0.13.1 colorama-0.4.6 cssutils-2.7.1 dict2css-0.3.0 domdf-python-tools-3.6.1 filelock-3.12.2 furo-2023.5.20 html5lib-1.1 jsonpointer-2.4 livereload-2.6.3 lockfile-0.12.2 lxml-4.9.3 markdown-3.4.3 msgpack-1.0.5 natsort-8.4.0 platformdirs-3.8.1 pydantic-2.0.2 pydantic-core-2.1.2 pyenchant-3.2.2 pyspelling-2.8.2 pyyaml-6.0 ruamel.yaml-0.17.32 ruamel.yaml.clib-0.2.7 six-1.16.0 soupsieve-2.4.1 sphinx-autobuild-2021.3.14 sphinx-autodoc-typehints-1.23.0 sphinx-basic-ng-1.0.0b2 sphinx-copybutton-0.5.2 sphinx-design-0.4.1 sphinx-jinja2-compat-0.2.0 sphinx-jsonschema-1.19.1 sphinx-prompt-1.6.0 sphinx-pydantic-0.1.1 sphinx-reredirects-0.1.2 sphinx-tabs-3.4.1 sphinx-toolbox-3.4.0 tabulate-0.9.0 tornado-6.3.2 typing-extensions-4.7.1 wcmatch-8.4.1 webencodings-0.5.1 [rtd-command-info] start-time: 2023-07-10T11:59:09.357107Z, end-time: 2023-07-10T11:59:09.423431Z, duration: 0, exit-code: 0 cat docs/conf.py # Configuration file for the Sphinx documentation builder. # # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = "Snapcraft" copyright = "2023, Canonical" author = "Canonical" # region General configuration # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration extensions = [ "sphinx.ext.intersphinx", "sphinx.ext.viewcode", "sphinx.ext.coverage", "sphinx.ext.doctest", "sphinx_design", "sphinx_copybutton", "sphinx-pydantic", "sphinx_toolbox", "sphinx_toolbox.more_autodoc", "sphinx.ext.autodoc", # Must be loaded after more_autodoc ] templates_path = ["_templates"] exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", ".sphinx"] show_authors = False # endregion # region Options for HTML output # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output html_theme = "furo" html_static_path = ["_static"] html_css_files = [ "css/custom.css", ] # endregion # region Options for extensions # Intersphinx extension # https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html#configuration intersphinx_mapping = { "python": ("https://docs.python.org/3", None), } # Type hints configuration set_type_checking_flag = True typehints_fully_qualified = False always_document_param_types = True # Github config github_username = "snapcore" github_repository = "snapcraft" # endregion ########################################################################### # auto-created readthedocs.org specific configuration # ########################################################################### # # The following code was added during an automated build on readthedocs.org # It is auto created and injected for every build. The result is based on the # conf.py.tmpl file found in the readthedocs.org codebase: # https://github.com/rtfd/readthedocs.org/blob/main/readthedocs/doc_builder/templates/doc_builder/conf.py.tmpl # # Note: this file shouldn't rely on extra dependencies. import importlib import sys import os.path # Borrowed from six. PY3 = sys.version_info[0] == 3 string_types = str if PY3 else basestring from sphinx import version_info # Get suffix for proper linking to GitHub # This is deprecated in Sphinx 1.3+, # as each page can have its own suffix if globals().get('source_suffix', False): if isinstance(source_suffix, string_types): SUFFIX = source_suffix elif isinstance(source_suffix, (list, tuple)): # Sphinx >= 1.3 supports list/tuple to define multiple suffixes SUFFIX = source_suffix[0] elif isinstance(source_suffix, dict): # Sphinx >= 1.8 supports a mapping dictionary for multiple suffixes SUFFIX = list(source_suffix.keys())[0] # make a ``list()`` for py2/py3 compatibility else: # default to .rst SUFFIX = '.rst' else: SUFFIX = '.rst' # Add RTD Static Path. Add to the end because it overwrites previous files. if not 'html_static_path' in globals(): html_static_path = [] if os.path.exists('_static'): html_static_path.append('_static') # Add RTD Theme only if they aren't overriding it already using_rtd_theme = ( ( 'html_theme' in globals() and html_theme in ['default'] and # Allow people to bail with a hack of having an html_style 'html_style' not in globals() ) or 'html_theme' not in globals() ) if using_rtd_theme: html_theme = 'sphinx_rtd_theme' html_style = None html_theme_options = {} # This following legacy behavior will gradually be sliced out until its deprecated and removed. # Skipped for Sphinx 6+ # Skipped by internal Feature flag SKIP_SPHINX_HTML_THEME_PATH # Skipped by all new projects since SKIP_SPHINX_HTML_THEME_PATH's introduction (jan 2023) if ( using_rtd_theme and version_info < (6,0) and not False ): theme = importlib.import_module('sphinx_rtd_theme') if 'html_theme_path' in globals(): html_theme_path.append(theme.get_html_theme_path()) else: html_theme_path = [theme.get_html_theme_path()] # Define websupport2_base_url and websupport2_static_url if globals().get('websupport2_base_url', False): websupport2_base_url = 'https://readthedocs.com/websupport' websupport2_static_url = 'https://assets.readthedocs.com/' #Add project information to the template context. context = { 'using_theme': using_rtd_theme, 'html_theme': html_theme, 'current_version': "latest", 'version_slug': "latest", 'MEDIA_URL': "https://media.readthedocs.com/media/", 'STATIC_URL': "https://assets.readthedocs.com/", 'PRODUCTION_DOMAIN': "readthedocs.com", 'proxied_static_path': "/_/static/", 'versions': [ ("latest", "/en/latest/"), ], 'downloads': [ ], 'subprojects': [ ], 'slug': 'canonical-snapcraft', 'name': u'Snapcraft', 'rtd_language': u'en', 'programming_language': u'words', 'canonical_url': '', 'analytics_code': 'None', 'single_version': False, 'conf_py_path': '/docs/', 'api_host': 'https://readthedocs.com', 'github_user': 'snapcore', 'proxied_api_host': '/_', 'github_repo': 'snapcraft', 'github_version': 'master', 'display_github': True, 'bitbucket_user': 'None', 'bitbucket_repo': 'None', 'bitbucket_version': 'master', 'display_bitbucket': False, 'gitlab_user': 'None', 'gitlab_repo': 'None', 'gitlab_version': 'master', 'display_gitlab': False, 'READTHEDOCS': True, 'using_theme': (html_theme == "default"), 'new_theme': (html_theme == "sphinx_rtd_theme"), 'source_suffix': SUFFIX, 'ad_free': False, 'docsearch_disabled': False, 'user_analytics_code': '', 'global_analytics_code': 'UA-17997319-2', 'commit': '4d0d7511', } # For sphinx >=1.8 we can use html_baseurl to set the canonical URL. # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_baseurl if version_info >= (1, 8): if not globals().get('html_baseurl'): html_baseurl = context['canonical_url'] context['canonical_url'] = None if 'html_context' in globals(): for key in context: if key not in html_context: html_context[key] = context[key] else: html_context = context # Add custom RTD extension if 'extensions' in globals(): # Insert at the beginning because it can interfere # with other extensions. # See https://github.com/rtfd/readthedocs.org/pull/4054 extensions.insert(0, "readthedocs_ext.readthedocs") else: extensions = ["readthedocs_ext.readthedocs"] # Add External version warning banner to the external version documentation if 'branch' == 'external': extensions.insert(1, "readthedocs_ext.external_version_warning") readthedocs_vcs_url = 'None' readthedocs_build_url = 'https://readthedocs.com/projects/canonical-snapcraft/builds/1587988/' project_language = 'en' # User's Sphinx configurations language_user = globals().get('language', None) latex_engine_user = globals().get('latex_engine', None) latex_elements_user = globals().get('latex_elements', None) # Remove this once xindy gets installed in Docker image and XINDYOPS # env variable is supported # https://github.com/rtfd/readthedocs-docker-images/pull/98 latex_use_xindy = False chinese = any([ language_user in ('zh_CN', 'zh_TW'), project_language in ('zh_CN', 'zh_TW'), ]) japanese = any([ language_user == 'ja', project_language == 'ja', ]) if chinese: latex_engine = latex_engine_user or 'xelatex' latex_elements_rtd = { 'preamble': '\\usepackage[UTF8]{ctex}\n', } latex_elements = latex_elements_user or latex_elements_rtd elif japanese: latex_engine = latex_engine_user or 'platex' # Make sure our build directory is always excluded exclude_patterns = globals().get('exclude_patterns', []) exclude_patterns.extend(['_build']) [rtd-command-info] start-time: 2023-07-10T11:59:10.121681Z, end-time: 2023-07-10T11:59:11.594749Z, duration: 1, exit-code: 0 python -m sphinx -T -E -W --keep-going -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v6.2.1 making output directory... done loading intersphinx inventory from https://docs.python.org/3/objects.inv... [autosummary] generating autosummary for: explanation/index.rst, howto/index.rst, index.rst, reference/index.rst, tutorials/index.rst building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 5 source files that are out of date updating environment: [new config] 5 added, 0 changed, 0 removed reading sources... [ 20%] explanation/index reading sources... [ 40%] howto/index reading sources... [ 60%] index reading sources... [ 80%] reference/index reading sources... [100%] tutorials/index looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [ 20%] explanation/index writing output... [ 40%] howto/index writing output... [ 60%] index writing output... [ 80%] reference/index writing output... [100%] tutorials/index generating indices... genindex done highlighting module code... writing additional pages... search done copying static files... done copying extra files... done dumping search index in English (code: en)... done dumping object inventory... done Updating searchtools for Read the Docs search... build succeeded. The HTML pages are in ../_readthedocs/html.