Read the Docs build information Build id: 2025495 Project: first-tech-challenge-ftcdocs Version: 260 Commit: 21b10f57fe39e7a37ca2a864941ff0c51226cc06 Date: 2024-02-19T00:42:22.050488Z State: finished Success: False [rtd-command-info] start-time: 2024-02-19T00:42:23.239894Z, end-time: 2024-02-19T00:42:29.675763Z, duration: 6, exit-code: 0 git clone --depth 1 https://github.com/FIRST-Tech-Challenge/ftcdocs.git . Cloning into '.'... [rtd-command-info] start-time: 2024-02-19T00:42:29.747371Z, end-time: 2024-02-19T00:42:33.676182Z, duration: 3, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/260/head:external-260 From https://github.com/FIRST-Tech-Challenge/ftcdocs * [new ref] refs/pull/260/head -> external-260 [rtd-command-info] start-time: 2024-02-19T00:42:33.805466Z, end-time: 2024-02-19T00:42:34.913538Z, duration: 1, exit-code: 0 git checkout --force 21b10f57fe39e7a37ca2a864941ff0c51226cc06 Note: switching to '21b10f57fe39e7a37ca2a864941ff0c51226cc06'. 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 21b10f5 Update Dev Container and Docker Build [rtd-command-info] start-time: 2024-02-19T00:42:34.978564Z, end-time: 2024-02-19T00:42:35.043277Z, duration: 0, exit-code: 0 git clean -d -f -f [rtd-command-info] start-time: 2024-02-19T00:42:35.110674Z, end-time: 2024-02-19T00:42:35.171526Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # .readthedocs.yml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Build documentation in the docs/ directory with Sphinx sphinx: configuration: docs/source/conf.py # 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 build: os: "ubuntu-22.04" tools: python: "3.9" python: install: - requirements: docs/requirements.txt [rtd-command-info] start-time: 2024-02-19T00:42:41.384743Z, end-time: 2024-02-19T00:42:41.461112Z, duration: 0, exit-code: 0 asdf global python 3.9.18 [rtd-command-info] start-time: 2024-02-19T00:42:41.860927Z, end-time: 2024-02-19T00:42:43.093320Z, duration: 1, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.9.18.final.0-64 in 902ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260, 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: 2024-02-19T00:42:43.156863Z, end-time: 2024-02-19T00:42:55.247527Z, duration: 12, 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/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (23.1) Collecting pip Downloading pip-24.0-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 10.7 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (67.6.1) Collecting setuptools Downloading setuptools-69.1.0-py3-none-any.whl (819 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 819.3/819.3 kB 26.7 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-24.0 setuptools-69.1.0 [rtd-command-info] start-time: 2024-02-19T00:42:55.352070Z, end-time: 2024-02-19T00:43:02.978823Z, duration: 7, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx readthedocs-sphinx-ext Collecting sphinx Downloading sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB) Collecting readthedocs-sphinx-ext Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl.metadata (1.5 kB) Collecting sphinxcontrib-applehelp (from sphinx) Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp (from sphinx) Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB) 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.5-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB) Collecting sphinxcontrib-qthelp (from sphinx) Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB) Collecting Jinja2>=3.0 (from sphinx) Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB) Collecting Pygments>=2.14 (from sphinx) Downloading pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB) Collecting docutils<0.21,>=0.18.1 (from sphinx) Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB) Collecting snowballstemmer>=2.0 (from sphinx) Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 7.1 MB/s eta 0:00:00 Collecting babel>=2.9 (from sphinx) Downloading Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB) Collecting alabaster<0.8,>=0.7 (from sphinx) Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB) 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.metadata (4.6 kB) Collecting packaging>=21.0 (from sphinx) Downloading packaging-23.2-py3-none-any.whl.metadata (3.2 kB) Collecting importlib-metadata>=4.8 (from sphinx) Downloading importlib_metadata-7.0.1-py3-none-any.whl.metadata (4.9 kB) Collecting zipp>=0.5 (from importlib-metadata>=4.8->sphinx) Downloading zipp-3.17.0-py3-none-any.whl.metadata (3.7 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx) Downloading MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx) Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB) Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx) Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx) Downloading urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB) Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx) Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB) Downloading sphinx-7.2.6-py3-none-any.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 99.7 MB/s eta 0:00:00 Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl (11 kB) Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Downloading Babel-2.14.0-py3-none-any.whl (11.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.0/11.0 MB 211.0 MB/s eta 0:00:00 Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 255.6 MB/s eta 0:00:00 Downloading importlib_metadata-7.0.1-py3-none-any.whl (23 kB) Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 222.8 MB/s eta 0:00:00 Downloading packaging-23.2-py3-none-any.whl (53 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.0/53.0 kB 199.4 MB/s eta 0:00:00 Downloading pygments-2.17.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 257.8 MB/s eta 0:00:00 Downloading requests-2.31.0-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 211.3 MB/s eta 0:00:00 Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.2/99.2 kB 235.7 MB/s eta 0:00:00 Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 220.4 MB/s eta 0:00:00 Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.0/120.0 kB 239.1 MB/s eta 0:00:00 Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB 223.7 MB/s eta 0:00:00 Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.4/89.4 kB 231.9 MB/s eta 0:00:00 Downloading certifi-2024.2.2-py3-none-any.whl (163 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 250.4 MB/s eta 0:00:00 Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.3/142.3 kB 238.1 MB/s eta 0:00:00 Downloading idna-3.6-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 199.0 MB/s eta 0:00:00 Downloading MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB) Downloading urllib3-2.2.1-py3-none-any.whl (121 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 239.6 MB/s eta 0:00:00 Downloading zipp-3.17.0-py3-none-any.whl (7.4 kB) Installing collected packages: snowballstemmer, zipp, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, importlib-metadata, sphinx, readthedocs-sphinx-ext Successfully installed Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 docutils-0.20.1 idna-3.6 imagesize-1.4.1 importlib-metadata-7.0.1 packaging-23.2 readthedocs-sphinx-ext-2.2.5 requests-2.31.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.1 zipp-3.17.0 [rtd-command-info] start-time: 2024-02-19T00:43:03.072841Z, end-time: 2024-02-19T00:43:16.026518Z, duration: 12, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r docs/requirements.txt Collecting git+https://github.com/FIRST-Tech-Challenge/ftcdocs-helper@main#subdirectory=sphinx_rtd_dark_mode_v2 (from -r docs/requirements.txt (line 4)) Cloning https://github.com/FIRST-Tech-Challenge/ftcdocs-helper (to revision main) to /tmp/pip-req-build-bqd9wiuk Running command git clone --filter=blob:none --quiet https://github.com/FIRST-Tech-Challenge/ftcdocs-helper /tmp/pip-req-build-bqd9wiuk Resolved https://github.com/FIRST-Tech-Challenge/ftcdocs-helper to commit 819a40e5e183e9e92e403df31ed955308891f774 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting git+https://github.com/FIRST-Tech-Challenge/ftcdocs-helper@main#subdirectory=javasphinx (from -r docs/requirements.txt (line 5)) Cloning https://github.com/FIRST-Tech-Challenge/ftcdocs-helper (to revision main) to /tmp/pip-req-build-seudvod1 Running command git clone --filter=blob:none --quiet https://github.com/FIRST-Tech-Challenge/ftcdocs-helper /tmp/pip-req-build-seudvod1 Resolved https://github.com/FIRST-Tech-Challenge/ftcdocs-helper to commit 819a40e5e183e9e92e403df31ed955308891f774 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting git+https://github.com/FIRST-Tech-Challenge/ftcdocs-helper@main#subdirectory=googleanalytics (from -r docs/requirements.txt (line 7)) Cloning https://github.com/FIRST-Tech-Challenge/ftcdocs-helper (to revision main) to /tmp/pip-req-build-00spsikl Running command git clone --filter=blob:none --quiet https://github.com/FIRST-Tech-Challenge/ftcdocs-helper /tmp/pip-req-build-00spsikl Resolved https://github.com/FIRST-Tech-Challenge/ftcdocs-helper to commit 819a40e5e183e9e92e403df31ed955308891f774 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting git+https://github.com/FIRST-Tech-Challenge/ftcdocs-helper@main#subdirectory=cookiebanner (from -r docs/requirements.txt (line 8)) Cloning https://github.com/FIRST-Tech-Challenge/ftcdocs-helper (to revision main) to /tmp/pip-req-build-wnrc5x8j Running command git clone --filter=blob:none --quiet https://github.com/FIRST-Tech-Challenge/ftcdocs-helper /tmp/pip-req-build-wnrc5x8j Resolved https://github.com/FIRST-Tech-Challenge/ftcdocs-helper to commit 819a40e5e183e9e92e403df31ed955308891f774 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting Sphinx==5.0.0 (from -r docs/requirements.txt (line 1)) Downloading Sphinx-5.0.0-py3-none-any.whl (3.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 19.6 MB/s eta 0:00:00 Collecting sphinx-autobuild==2024.2.4 (from -r docs/requirements.txt (line 2)) Downloading sphinx_autobuild-2024.2.4-py3-none-any.whl.metadata (8.8 kB) Collecting make==0.1.6.post2 (from -r docs/requirements.txt (line 3)) Downloading make-0.1.6.post2-py3-none-any.whl (14 kB) Collecting sphinx_design==0.2.0 (from -r docs/requirements.txt (line 6)) Downloading sphinx_design-0.2.0-py3-none-any.whl (1.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 39.2 MB/s eta 0:00:00 Collecting sphinx-sitemap==2.3.0 (from -r docs/requirements.txt (line 9)) Downloading sphinx_sitemap-2.3.0-py3-none-any.whl.metadata (8.8 kB) Collecting python-git-info==0.8.3 (from -r docs/requirements.txt (line 10)) Downloading python_git_info-0.8.3-py3-none-any.whl.metadata (6.9 kB) Collecting sphinxcontrib-mermaid==0.9.2 (from -r docs/requirements.txt (line 11)) Downloading sphinxcontrib_mermaid-0.9.2-py3-none-any.whl.metadata (12 kB) Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (1.0.8) Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (1.0.6) Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (1.0.1) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.0.5) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.5 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (1.1.10) Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (1.0.7) Requirement already satisfied: Jinja2>=2.3 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (3.1.3) Requirement already satisfied: Pygments>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.17.2) Collecting docutils<0.19,>=0.14 (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) Downloading docutils-0.18.1-py2.py3-none-any.whl (570 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.0/570.0 kB 51.4 MB/s eta 0:00:00 Requirement already satisfied: snowballstemmer>=1.1 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.2.0) Requirement already satisfied: babel>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.14.0) Requirement already satisfied: alabaster<0.8,>=0.7 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (0.7.16) Requirement already satisfied: imagesize in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (1.4.1) Requirement already satisfied: requests>=2.5.0 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.31.0) Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (23.2) Requirement already satisfied: importlib-metadata>=4.4 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (7.0.1) Collecting livereload (from sphinx-autobuild==2024.2.4->-r docs/requirements.txt (line 2)) Downloading livereload-2.6.3-py2.py3-none-any.whl.metadata (7.4 kB) Collecting colorama (from sphinx-autobuild==2024.2.4->-r docs/requirements.txt (line 2)) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting jinja2-time (from make==0.1.6.post2->-r docs/requirements.txt (line 3)) Downloading jinja2_time-0.2.0-py2.py3-none-any.whl (6.4 kB) Collecting sphinx-rtd-theme (from sphinx_rtd_dark_mode==1.2.4->-r docs/requirements.txt (line 4)) Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl.metadata (4.4 kB) Collecting javalang>=0.10.1 (from javasphinx==0.9.15->-r docs/requirements.txt (line 5)) Downloading javalang-0.13.0-py3-none-any.whl (22 kB) Collecting lxml (from javasphinx==0.9.15->-r docs/requirements.txt (line 5)) Downloading lxml-5.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.5 kB) Collecting beautifulsoup4 (from javasphinx==0.9.15->-r docs/requirements.txt (line 5)) Downloading beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB) Collecting future (from javasphinx==0.9.15->-r docs/requirements.txt (line 5)) Downloading future-0.18.3.tar.gz (840 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 840.9/840.9 kB 53.2 MB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: zipp>=0.5 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from importlib-metadata>=4.4->Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (3.17.0) Collecting six (from javalang>=0.10.1->javasphinx==0.9.15->-r docs/requirements.txt (line 5)) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from Jinja2>=2.3->Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.1.5) Requirement already satisfied: charset-normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from requests>=2.5.0->Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from requests>=2.5.0->Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (3.6) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from requests>=2.5.0->Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2.2.1) Requirement already satisfied: certifi>=2017.4.17 in /home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages (from requests>=2.5.0->Sphinx==5.0.0->-r docs/requirements.txt (line 1)) (2024.2.2) Collecting soupsieve>1.2 (from beautifulsoup4->javasphinx==0.9.15->-r docs/requirements.txt (line 5)) Downloading soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB) Collecting arrow (from jinja2-time->make==0.1.6.post2->-r docs/requirements.txt (line 3)) Downloading arrow-1.3.0-py3-none-any.whl.metadata (7.5 kB) Collecting tornado (from livereload->sphinx-autobuild==2024.2.4->-r docs/requirements.txt (line 2)) Downloading tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB) Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme->sphinx_rtd_dark_mode==1.2.4->-r docs/requirements.txt (line 4)) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Collecting python-dateutil>=2.7.0 (from arrow->jinja2-time->make==0.1.6.post2->-r docs/requirements.txt (line 3)) Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 212.8 MB/s eta 0:00:00 Collecting types-python-dateutil>=2.8.10 (from arrow->jinja2-time->make==0.1.6.post2->-r docs/requirements.txt (line 3)) Downloading types_python_dateutil-2.8.19.20240106-py3-none-any.whl.metadata (1.8 kB) Downloading sphinx_autobuild-2024.2.4-py3-none-any.whl (10.0 kB) Downloading sphinx_sitemap-2.3.0-py3-none-any.whl (8.0 kB) Downloading python_git_info-0.8.3-py3-none-any.whl (8.9 kB) Downloading sphinxcontrib_mermaid-0.9.2-py3-none-any.whl (13 kB) Downloading beautifulsoup4-4.12.3-py3-none-any.whl (147 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 147.9/147.9 kB 210.0 MB/s eta 0:00:00 Downloading livereload-2.6.3-py2.py3-none-any.whl (24 kB) Downloading lxml-5.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 75.8 MB/s eta 0:00:00 Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl (2.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 125.3 MB/s eta 0:00:00 Downloading soupsieve-2.5-py3-none-any.whl (36 kB) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 229.0 MB/s eta 0:00:00 Downloading arrow-1.3.0-py3-none-any.whl (66 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.4/66.4 kB 212.8 MB/s eta 0:00:00 Downloading tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (435 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 435.4/435.4 kB 240.6 MB/s eta 0:00:00 Downloading types_python_dateutil-2.8.19.20240106-py3-none-any.whl (9.7 kB) Building wheels for collected packages: sphinx_rtd_dark_mode, javasphinx, sphinxcontrib-googleanalytics, sphinxcontrib-cookiebanner, future Building wheel for sphinx_rtd_dark_mode (setup.py): started Building wheel for sphinx_rtd_dark_mode (setup.py): finished with status 'done' Created wheel for sphinx_rtd_dark_mode: filename=sphinx_rtd_dark_mode-1.2.4-py3-none-any.whl size=8951 sha256=6cc769bcc0f63ea4a509d7368a123f9d506beff01c2ee0248023cff6bc437250 Stored in directory: /tmp/pip-ephem-wheel-cache-htoxjpmz/wheels/c5/be/2e/a3c8c65049db491b503edae2ec8d85c7d386a2aabc83a2624a Building wheel for javasphinx (setup.py): started Building wheel for javasphinx (setup.py): finished with status 'done' Created wheel for javasphinx: filename=javasphinx-0.9.15-py3-none-any.whl size=27050 sha256=957ab64085358b61443df84ea36f5992d5d832d1073e5f2aa0392d3136047015 Stored in directory: /tmp/pip-ephem-wheel-cache-htoxjpmz/wheels/ab/37/85/7c8f3c370457fb6f5075f1c3d21466e3f30af4399303887566 Building wheel for sphinxcontrib-googleanalytics (setup.py): started Building wheel for sphinxcontrib-googleanalytics (setup.py): finished with status 'done' Created wheel for sphinxcontrib-googleanalytics: filename=sphinxcontrib_googleanalytics-0.2.dev20240219-py3-none-any.whl size=3699 sha256=276f64d82c1602afb54184e1ad736975d8112ea377b78ff03ef3d10488f41654 Stored in directory: /tmp/pip-ephem-wheel-cache-htoxjpmz/wheels/b1/f4/45/811698f65b3315055b534fd68cf0045facb07e97f7748571b2 Building wheel for sphinxcontrib-cookiebanner (setup.py): started Building wheel for sphinxcontrib-cookiebanner (setup.py): finished with status 'done' Created wheel for sphinxcontrib-cookiebanner: filename=sphinxcontrib_cookiebanner-0.1.dev20240219-py3-none-any.whl size=3541 sha256=1ea0b3f28e5d294a538a6dc70c95457eb4467b2debfe066475da01769bcd1547 Stored in directory: /tmp/pip-ephem-wheel-cache-htoxjpmz/wheels/62/80/96/3b3a501600901ac8e1fe7c10a3ae333c14c3d4fd384512dce7 Building wheel for future (setup.py): started Building wheel for future (setup.py): finished with status 'done' Created wheel for future: filename=future-0.18.3-py3-none-any.whl size=492022 sha256=a27aed7a680bcd3dc1a68b3f4cb3c6e058cbaac45f4bb7ced05e4f8909fcf21f Stored in directory: /tmp/pip-ephem-wheel-cache-htoxjpmz/wheels/bf/5d/6a/2e53874f7ec4e2bede522385439531fafec8fafe005b5c3d1b Successfully built sphinx_rtd_dark_mode javasphinx sphinxcontrib-googleanalytics sphinxcontrib-cookiebanner future Installing collected packages: python-git-info, types-python-dateutil, tornado, sphinxcontrib-mermaid, soupsieve, six, lxml, future, docutils, colorama, Sphinx, python-dateutil, livereload, javalang, beautifulsoup4, sphinxcontrib-jquery, sphinxcontrib-googleanalytics, sphinxcontrib-cookiebanner, sphinx-sitemap, sphinx_design, sphinx-autobuild, javasphinx, arrow, sphinx-rtd-theme, jinja2-time, sphinx_rtd_dark_mode, make Attempting uninstall: docutils Found existing installation: docutils 0.20.1 Uninstalling docutils-0.20.1: Successfully uninstalled docutils-0.20.1 Attempting uninstall: Sphinx Found existing installation: Sphinx 7.2.6 Uninstalling Sphinx-7.2.6: Successfully uninstalled Sphinx-7.2.6 Successfully installed Sphinx-5.0.0 arrow-1.3.0 beautifulsoup4-4.12.3 colorama-0.4.6 docutils-0.18.1 future-0.18.3 javalang-0.13.0 javasphinx-0.9.15 jinja2-time-0.2.0 livereload-2.6.3 lxml-5.1.0 make-0.1.6.post2 python-dateutil-2.8.2 python-git-info-0.8.3 six-1.16.0 soupsieve-2.5 sphinx-autobuild-2024.2.4 sphinx-rtd-theme-2.0.0 sphinx-sitemap-2.3.0 sphinx_design-0.2.0 sphinx_rtd_dark_mode-1.2.4 sphinxcontrib-cookiebanner-0.1.dev20240219 sphinxcontrib-googleanalytics-0.2.dev20240219 sphinxcontrib-jquery-4.1 sphinxcontrib-mermaid-0.9.2 tornado-6.4 types-python-dateutil-2.8.19.20240106 [rtd-command-info] start-time: 2024-02-19T00:43:16.532404Z, end-time: 2024-02-19T00:43:16.590906Z, duration: 0, exit-code: 0 cat docs/source/conf.py # Configuration file for the Sphinx documentation builder. # -- Project information import os import sys import urllib.parse as urlparse import gitinfo project = 'FIRST Tech Challenge Docs' copyright = 'FIRST' author = 'FIRST Tech Challenge' license = 'BSD 3-Clause' release = '0.2' version = '0.2.0' # -- General configuration extensions = [ 'javasphinx', 'sphinx.ext.autodoc', 'sphinx.ext.autosectionlabel', 'sphinx.ext.autosummary', 'sphinx.ext.doctest', 'sphinx.ext.duration', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx_design', 'sphinx_rtd_dark_mode', 'sphinxcontrib.googleanalytics', 'sphinxcontrib.cookiebanner', 'sphinxcontrib.mermaid', ] autosectionlabel_prefix_document = True default_dark_mode = False todo_include_todos = False # Configure Google Analytics, Disabled by default googleanalytics_enabled = False intersphinx_mapping = { 'python': ('https://docs.python.org/3/', None), 'sphinx': ('https://www.sphinx-doc.org/en/master/', None), } intersphinx_disabled_domains = ['std'] javadoc_url_map = { 'org.firstinspires.ftc.ftccommon': ('https://javadoc.io/static/org.firstinspires.ftc/FtcCommon/8.2.0/', 'javadoc'), 'org.firstinspires.ftc.hardware': ('https://javadoc.io/static/org.firstinspires.ftc/Hardware/8.2.0/', 'javadoc'), 'org.firstinspires.ftc.inspection': ('https://javadoc.io/static/org.firstinspires.ftc/Inspection/8.2.0/', 'javadoc'), 'org.firstinspires.ftc.onbotjava': ('https://javadoc.io/static/org.firstinspires.ftc/OnBotJava/8.2.0/', 'javadoc'), 'org.firstinspires.ftc.robotcore': ('https://javadoc.io/static/org.firstinspires.ftc/RobotCore/8.2.0/', 'javadoc'), 'org.firstinspires.ftc.vision': ('https://javadoc.io/static/org.firstinspires.ftc/Vision/8.2.0/', 'javadoc'), } templates_path = ['_templates'] # Image Checker Configuration IMAGE_SIZE_EXCLUSIONS = ["source/control_hard_compon/rc_components/images/A1.svg", "source/control_hard_compon/rc_components/images/B1.svg", "source/control_hard_compon/rc_components/images/A2.svg", "source/control_hard_compon/rc_components/images/B2.svg", "source/control_hard_compon/ds_components/images/C1.svg",] # Specify the master doc file, AKA our homepage master_doc = "index" output_name = 'ftcdocs' # -- Options for HTML output html_theme = 'sphinx_rtd_theme' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # Sidebar logo html_logo = "assets/FIRSTTech_iconHorz_RGB_reverse.png" # URL favicon html_favicon = "assets/FIRSTicon_RGB_withTM.ico" # Credit: https://github.com/wpilibsuite/frc-docs/blob/main/source/conf.py # -- Options for latex generation -------------------------------------------- latex_engine = "xelatex" latex_logo = "assets/Latex_Logo_FTC.png" latex_additional_files = ["assets/Latex_Footer_FTC.png", "_static/RTX.png", 'assets/FTC_Center_Stage_Title.pdf'] # Disable xindy support # See: https://github.com/readthedocs/readthedocs.org/issues/5476 latex_use_xindy = False gitInfo = gitinfo.get_git_info(dir="../../.") gitInfo = {'commit': "N/A", 'refs': 'N/A', 'author_date': 'N/A', 'author': 'N/A'} if gitInfo==None else gitInfo latex_elements = { "papersize": "letterpaper", 'classoptions':',openany', "fontpkg": r""" \setmainfont{Roboto} \setsansfont{Roboto} \setmonofont{DejaVu Sans Mono} """, 'passoptionstopackages': r""" \PassOptionsToPackage{letterpaper,portrait,includehead=true,includefoot=true,left=0.5in,right=0.5in,top=0.9in,bottom=3in,footskip=12.4pt,headsep=25pt,}{geometry} \usepackage{titling} """, "preamble": r""" \usepackage{fancyhdr} \usepackage{color} \usepackage{eso-pic} \usepackage{titlesec} \usepackage[datesep=/,style=ddmmyyyy]{datetime2} \titleformat {\chapter} % command [display] % shape {\bfseries\Large\itshape} % format {Chapter \thechapter} % label {0ex} % sep { \vspace*{-1ex} \textcolor[rgb]{.96, .49, .15}{\rule{\textwidth}{3pt}} \vspace{1ex} } % before-code [ ] % after-code \addtolength{\topmargin}{-23.80643pt} \setlength{\footskip}{36pt} \makeatletter \fancypagestyle{normal}{ \fancyhf{} \fancyfoot[LE]{{ \vspace{-5mm} \includegraphics[scale=0.75]{Latex_Footer_FTC.png} }} \fancyfoot[RE]{ \py@HeaderFamily \py@release \hspace{4mm} \today } \fancyfoot[LO]{\py@HeaderFamily \textbf{Gracious Professionalism®} - \textcolor[rgb]{.96, .49, .15}{“Doing your best work while treating others with respect and kindness - It’s what makes FIRST, first.”}} \fancyhead[R]{{\vspace{5mm} \py@HeaderFamily \@title, \thepage}} \fancyhead[L]{{\vspace{5mm} FTC Docs}} \fancyhead[C]{{\vspace{5mm} \begin{center}\py@HeaderFamily \thechapter \end{center}}} } \fancypagestyle{plain}{ \fancyhf{} \fancyfoot[LE]{{ \vspace{-5mm} \includegraphics[scale=0.75]{Latex_Footer_FTC.png} }} \fancyfoot[RE]{ \py@HeaderFamily \py@release \hspace{4mm} \today } \fancyfoot[LO]{\py@HeaderFamily \textbf{Gracious Professionalism®} - \textcolor[rgb]{.96, .49, .15}{“Doing your best work while treating others with respect and kindness - It’s what makes FIRST, first.”}} \fancyhead[R]{{\vspace{5mm} \py@HeaderFamily \@title, \thepage}} \fancyhead[L]{{\vspace{5mm} FTC Docs}} \fancyhead[C]{{\vspace{5mm} \begin{center}\py@HeaderFamily \thechapter \end{center}}} } \makeatother """, "maketitle": r""" \newgeometry{left=0.5in, right=0.5in, top=0.5in, bottom=0.5in} \pagenumbering{Roman} \begin{titlepage} \AddToShipoutPictureBG*{\includegraphics[width=\paperwidth,height=\paperheight]{FTC_Center_Stage_Title.pdf}} \vspace*{113mm} \begin{flushright} \begin{center} \textbf{\Large {2023-2024 \emph{FIRST} Tech Challenge}} \\ \vspace{4mm} \textbf{\Huge {\thetitle}} \\ \vspace*{\fill} \textbf{\Large {\emph{FIRST} Tech Challenge Documentation}} \end{center} \end{flushright} \end{titlepage} \newpage \vspace*{5mm} \textbf{\Large{Sponsor Thank You}} \indent Thank you to our generous sponsors for your continued support of the \emph{FIRST} Tech Challenge! \vspace{50mm} \begin{figure}[!h] \begin{center} \includegraphics[scale=0.8]{RTX.png} \end{center} \end{figure} \restoregeometry \newgeometry{left=0.5in, right=0.5in, top=0.6in, bottom=1in} """, 'atendofbody': rf""" \newpage \chapter{{Version Information}} \section{{Document Information}} \large \textbf{{Author:}} \theauthor \\ \large \textbf{{Version:}} {release} \\ \large \textbf{{Release Date:}} \today \\ \large \textbf{{Generation Time:}} \DTMcurrenttime \\ \section{{Git Information}} \large \textbf{{Git Hash: }} {gitInfo['commit']} \\ \large \textbf{{Git Branch: }} {gitInfo['refs']} \\ \large \textbf{{Git Commit Date: }} {gitInfo['author_date']} \\ \large \textbf{{Git Commit Author:}} {gitInfo['author']} \section{{Document License}} \large \textbf{{License:}} {license} """, "printindex": r"\footnotesize\raggedright\printindex", } suppress_warnings = ["epub.unknown_project_files"] sphinx_tabs_valid_builders = ["epub", "linkcheck"] # -- Options for EPUB output epub_show_urls = 'footnote' # Specify a standard user agent, as Sphinx default is blocked on some sites user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" # Add a timeout to linkcheck to prevent check from simply hanging on poor websites linkcheck_timeout = 60 # Change request header to avoid timeout errors with SOLIDWORKS/Autodesk because they are great like that linkcheck_request_headers = { "https://www.autodesk.com/": { "Origin": "https://www.autodesk.com", "Referer": "https://www.autodesk.com/", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", "Accept-Language": "en-us,en;q=0.5", "Accept-Encoding": "gzip,deflate", "Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.7", }, "https://www.hp.com/": { "Origin": "https://www.hp.com", "Referer": "https://www.hp.com/", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", "Accept-Language": "en-us,en;q=0.5", "Accept-Encoding": "gzip,deflate", "Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.7", }, "*": { "Accept": "text/html,application/xhtml+xml", }, } # Firstinspires redirects to login and break our link checker :) # ftc-ml.firstinspires.org does a redirect that linkcheck hates. # GitHub links with Javascript Anchors cannot be detected by linkcheck # Solidworks returns 403 errors on too many web pages. Thanks, buddy. # As of 7/13/23, april.eecs.umich.edu has an expired certificate linkcheck_ignore = [ r'https://my.firstinspires.org/Dashboard/', "https://ftc-ml.firstinspires.org", r'https://github.com/.*#', r'https://wiki.dfrobot.com/.*#', r'https://www.solidworks.com/', r'https://sketchup.com/', r'https://april.eecs.umich.edu/', r'https://www.autodesk.com/', r'https://knowledge.autodesk.com/', r'https://www.3dflow.net/' ] latex_documents = [ (master_doc, output_name + '.tex', project, author, "manual"), ] if(os.environ.get("BOOKLETS_BUILD") == "true"): print('Building booklets') latex_documents = [ ('ftc_ml/index', "ftc_ml.tex", "FTC Machine Learning", author, "manual"), # FTC ML ('programming_resources/index', "prgrm_res.tex", "FTC Programming Resources", author, "manual"), # Programming Resources ('programming_resources/android_studio_java/Android-Studio-Tutorial', 'android_studios.tex', 'Android Studio Guide', author, "manual"), # Android Studio ('programming_resources/onbot_java/OnBot-Java-Tutorial', "onbot_java.tex", 'OnBot Java Guide', author, "manual"), # OnBot Java ('programming_resources/blocks/Blocks-Tutorial', "blocks.tex", 'Blocks Guide', author, "manual"), # Blocks ('booklets/apriltags', "april_tags.tex", 'April Tags Guide', author, "manual"), # April Tags ('booklets/control_system', "control_system.tex", 'Control System Guide', author, "manual"), # Control System ('booklets/advanced', "advanced.tex", 'Advanced Topics, Programming Resources', author, "manual"), # Advanced Topics ('booklets/sdk', "sdk.tex", 'SDK Guide', author, "manual"), # SDK ('robot_building/rev/PowerPlay/part1/index', "rob_building_rev_p1.tex", 'Part 1 - Basic \'Bot Guide for REV', author, "manual"), # REV Bot Building Power Play P1 ('manufacturing/3d_printing/index', '3d_printing.tex', '3D Printing Guide', author, "manual"), # 3D Printing ] def setup(app): app.add_css_file("css/ftc-rtd.css") #app.add_css_file("css/ftc-rtl.css") app.add_js_file("js/external-links-new-tab.js") # Set Cookie Banner to disabled by default cookiebanner_enabled = False # Configure for local official-esque builds if(os.environ.get("LOCAL_DOCS_BUILD") == "true"): html_context = dict() html_context['display_lower_left'] = True html_context['current_version'] = version html_context['version'] = version html_context['downloads'] = list() pdfname = str(urlparse.urlparse(os.environ.get("FTCDOCS_URL", default="")).path) + output_name + ".pdf" html_context['downloads'].append(('PDF', str(pdfname))) html_context['display_github'] = True html_context['github_user'] = 'FIRST-Tech-Challenge' html_context['github_repo'] = 'ftcdocs' html_context['github_version'] = 'main/docs/source/' cookiebanner_enabled = True if(os.environ.get("RTD_DOCS_BUILD") == "true"): cookiebanner_enabled = True extensions.append('sphinx_sitemap') html_baseurl = os.environ.get("FTCDOCS_URL", default="") # Configure RTD Theme html_theme_options = { 'navigation_depth': 5, } # Avoid duplicate labels autosectionlabel_maxdepth = 2 # Add support for translations gettext_compact = False locale_dirs = ["locale/"] ########################################################################### # 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') # Define this variable in case it's not defined by the user. # It defaults to `alabaster` which is the default from Sphinx. # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_theme html_theme = globals().get('html_theme', 'alabaster') #Add project information to the template context. context = { 'html_theme': html_theme, 'current_version': "260", 'version_slug': "260", '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': 'first-tech-challenge-ftcdocs', 'name': u'ftcdocs', 'rtd_language': u'en', 'programming_language': u'words', 'canonical_url': '', 'analytics_code': 'G-7B5F7THY9C', 'single_version': False, 'conf_py_path': '/docs/source/', 'api_host': 'https://readthedocs.com', 'github_user': 'FIRST-Tech-Challenge', 'proxied_api_host': '/_', 'github_repo': 'ftcdocs', 'github_version': '21b10f57fe39e7a37ca2a864941ff0c51226cc06', 'display_github': True, 'bitbucket_user': 'None', 'bitbucket_repo': 'None', 'bitbucket_version': '21b10f57fe39e7a37ca2a864941ff0c51226cc06', 'display_bitbucket': False, 'gitlab_user': 'None', 'gitlab_repo': 'None', 'gitlab_version': '21b10f57fe39e7a37ca2a864941ff0c51226cc06', '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': 'G-7B5F7THY9C', 'global_analytics_code': 'UA-17997319-2', 'commit': '21b10f57', } # 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 'external' == 'external': extensions.insert(1, "readthedocs_ext.external_version_warning") readthedocs_vcs_url = 'https://github.com/FIRST-Tech-Challenge/ftcdocs/pull/260' readthedocs_build_url = 'https://readthedocs.com/projects/first-tech-challenge-ftcdocs/builds/2025495/' 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: 2024-02-19T00:43:16.662316Z, end-time: 2024-02-19T00:43:16.967566Z, duration: 0, exit-code: 2 python -m sphinx -T -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v5.0.0 Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/config.py", line 343, in eval_config_file exec(code, namespace) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/checkouts/260/docs/source/conf.py", line 100, in gitInfo = gitinfo.get_git_info(dir="../../.") File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/gitinfo.py", line 120, in get_git_info return get_git_info_dir(gitdir) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/gitinfo.py", line 98, in get_git_info_dir r = get_pack_info(idx_file, gi) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 176, in get_pack_info data = get_object(fin, pack_idx) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 149, in get_object data, r = decode_delta(fin, data, delta_res, pack_idx, offset) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 104, in decode_delta oo = get_object(fin, pack_idx - offset) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 124, in get_object fin.seek(pack_idx, 0) OSError: [Errno 22] Invalid argument The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/cmd/build.py", line 272, in build_main app = Sphinx(args.sourcedir, args.confdir, args.outputdir, File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/application.py", line 202, in __init__ self.config = Config.read(self.confdir, confoverrides or {}, self.tags) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/config.py", line 165, in read namespace = eval_config_file(filename, tags) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/config.py", line 356, in eval_config_file raise ConfigError(msg % traceback.format_exc()) from exc sphinx.errors.ConfigError: There is a programmable error in your configuration file: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/config.py", line 343, in eval_config_file exec(code, namespace) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/checkouts/260/docs/source/conf.py", line 100, in gitInfo = gitinfo.get_git_info(dir="../../.") File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/gitinfo.py", line 120, in get_git_info return get_git_info_dir(gitdir) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/gitinfo.py", line 98, in get_git_info_dir r = get_pack_info(idx_file, gi) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 176, in get_pack_info data = get_object(fin, pack_idx) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 149, in get_object data, r = decode_delta(fin, data, delta_res, pack_idx, offset) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 104, in decode_delta oo = get_object(fin, pack_idx - offset) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 124, in get_object fin.seek(pack_idx, 0) OSError: [Errno 22] Invalid argument Configuration error: There is a programmable error in your configuration file: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/sphinx/config.py", line 343, in eval_config_file exec(code, namespace) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/checkouts/260/docs/source/conf.py", line 100, in gitInfo = gitinfo.get_git_info(dir="../../.") File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/gitinfo.py", line 120, in get_git_info return get_git_info_dir(gitdir) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/gitinfo.py", line 98, in get_git_info_dir r = get_pack_info(idx_file, gi) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 176, in get_pack_info data = get_object(fin, pack_idx) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 149, in get_object data, r = decode_delta(fin, data, delta_res, pack_idx, offset) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 104, in decode_delta oo = get_object(fin, pack_idx - offset) File "/home/docs/checkouts/readthedocs.org/user_builds/first-tech-challenge-ftcdocs/envs/260/lib/python3.9/site-packages/gitinfo/pack_reader.py", line 124, in get_object fin.seek(pack_idx, 0) OSError: [Errno 22] Invalid argument