Read the Docs build information Build id: 4588847 Project: iiasa-energy-program-message-ix Version: 1040 Commit: b441f12bb89a5a2effd3d8fd9043db858d7fec7e Date: 2026-10-18T22:30:47.396477Z State: cancelled Success: False [rtd-command-info] start-time: 2026-10-18T22:30:48.098866Z, end-time: 2026-10-18T22:30:48.976869Z, duration: 0, exit-code: 0 git clone --depth 1 https://github.com/iiasa/message_ix.git . Cloning into '.'... [rtd-command-info] start-time: 2026-10-18T22:30:49.055253Z, end-time: 2026-10-18T22:30:49.523454Z, duration: 0, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/1040/head:external-1040 From https://github.com/iiasa/message_ix * [new ref] refs/pull/1040/head -> external-1040 [rtd-command-info] start-time: 2026-10-18T22:30:50.264267Z, end-time: 2026-10-18T22:30:50.378711Z, duration: 0, exit-code: 0 git checkout --force b441f12bb89a5a2effd3d8fd9043db858d7fec7e Note: switching to 'b441f12bb89a5a2effd3d8fd9043db858d7fec7e'. 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 b441f12 Enable 3 mypy strictness flags [rtd-command-info] start-time: 2026-10-18T22:30:50.448691Z, end-time: 2026-10-18T22:30:50.487721Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Build ePub formats: - epub # Set the version of Python and other tools you might need build: os: ubuntu-24.04 tools: python: "3.13" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: doc/conf.py python: install: - requirements: doc/requirements.txt - method: pip path: . extra_requirements: [docs] [rtd-command-info] start-time: 2026-10-18T22:30:54.225525Z, end-time: 2026-10-18T22:30:54.279488Z, duration: 0, exit-code: 0 asdf global python 3.13.14 [rtd-command-info] start-time: 2026-10-18T22:30:54.603978Z, end-time: 2026-10-18T22:30:55.223200Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.13.14.final.0-64 in 379ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2026-10-18T22:30:55.303699Z, end-time: 2026-10-18T22:30:59.910790Z, duration: 4, 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/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (23.1) Collecting pip Downloading pip-26.2.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 18.7 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (67.6.1) Collecting setuptools Downloading setuptools-84.0.0-py3-none-any.whl (818 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 818.2/818.2 kB 35.9 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.2.1 setuptools-84.0.0 [rtd-command-info] start-time: 2026-10-18T22:30:59.978166Z, end-time: 2026-10-18T22:31:04.797136Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-9.1.0-py3-none-any.whl.metadata (5.8 kB) Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Collecting Jinja2>=3.1 (from sphinx) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting Pygments>=2.17 (from sphinx) Downloading pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.23,>=0.21 (from sphinx) Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.1.1-py3-none-any.whl.metadata (7.9 kB) Collecting babel>=2.13 (from sphinx) Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) Collecting alabaster>=0.7.14 (from sphinx) Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-2.0.1-py3-none-any.whl.metadata (7.0 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB) Collecting roman-numerals>=1.0.0 (from sphinx) Downloading roman_numerals-4.1.0-py3-none-any.whl.metadata (3.3 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading markupsafe-3.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) Downloading charset_normalizer-3.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (46 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.20-py3-none-any.whl.metadata (7.2 kB) Collecting urllib3<3,>=1.26 (from requests>=2.30.0->sphinx) Downloading urllib3-2.8.0-py3-none-any.whl.metadata (7.4 kB) Collecting certifi>=2023.5.7 (from requests>=2.30.0->sphinx) Downloading certifi-2026.10.18-py3-none-any.whl.metadata (2.5 kB) Downloading sphinx-9.1.0-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 110.4 MB/s 0:00:00 Downloading docutils-0.22.4-py3-none-any.whl (633 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 800.2 MB/s 0:00:00 Downloading alabaster-1.0.0-py3-none-any.whl (13 kB) Downloading babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 400.5 MB/s 0:00:00 Downloading imagesize-2.0.1-py3-none-any.whl (14 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markupsafe-3.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (23 kB) Downloading packaging-26.3-py3-none-any.whl (129 kB) Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 839.7 MB/s 0:00:00 Downloading requests-2.34.2-py3-none-any.whl (73 kB) Downloading charset_normalizer-3.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (254 kB) Downloading idna-3.20-py3-none-any.whl (69 kB) Downloading urllib3-2.8.0-py3-none-any.whl (135 kB) Downloading certifi-2026.10.18-py3-none-any.whl (134 kB) Downloading roman_numerals-4.1.0-py3-none-any.whl (7.7 kB) Downloading snowballstemmer-3.1.1-py3-none-any.whl (104 kB) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Installing collected packages: urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, roman-numerals, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.4 Pygments-2.21.0 alabaster-1.0.0 babel-2.18.0 certifi-2026.10.18 charset_normalizer-3.5.2 docutils-0.22.4 idna-3.20 imagesize-2.0.1 packaging-26.3 requests-2.34.2 roman-numerals-4.1.0 snowballstemmer-3.1.1 sphinx-9.1.0 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.8.0 [rtd-command-info] start-time: 2026-10-18T22:31:04.871655Z, end-time: 2026-10-18T22:31:35.096289Z, duration: 30, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r doc/requirements.txt Collecting ixmp @ git+https://github.com/iiasa/ixmp.git@main (from -r doc/requirements.txt (line 45)) Cloning https://github.com/iiasa/ixmp.git (to revision main) to /tmp/pip-install-e4566l5a/ixmp_6809802e6dd140ea80e69b5598dbbe17 Running command git clone --filter=blob:none --quiet https://github.com/iiasa/ixmp.git /tmp/pip-install-e4566l5a/ixmp_6809802e6dd140ea80e69b5598dbbe17 Resolved https://github.com/iiasa/ixmp.git to commit 30655e6239de05592f37c8a34c851e5399723ad3 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting alabaster==0.7.16 (from -r doc/requirements.txt (line 3)) Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB) Collecting babel==2.16.0 (from -r doc/requirements.txt (line 5)) Downloading babel-2.16.0-py3-none-any.whl.metadata (1.5 kB) Collecting certifi==2024.7.4 (from -r doc/requirements.txt (line 7)) Downloading certifi-2024.7.4-py3-none-any.whl.metadata (2.2 kB) Collecting charset-normalizer==3.2.0 (from -r doc/requirements.txt (line 9)) Downloading charset_normalizer-3.2.0-py3-none-any.whl.metadata (31 kB) Collecting click==8.2.1 (from -r doc/requirements.txt (line 11)) Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB) Collecting cloudpickle==3.1.1 (from -r doc/requirements.txt (line 15)) Downloading cloudpickle-3.1.1-py3-none-any.whl.metadata (7.1 kB) Collecting dask==2025.7.0 (from dask[array]==2025.7.0->-r doc/requirements.txt (line 17)) Downloading dask-2025.7.0-py3-none-any.whl.metadata (3.8 kB) Collecting docutils==0.20.1 (from -r doc/requirements.txt (line 19)) Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB) Collecting et-xmlfile==2.0.0 (from -r doc/requirements.txt (line 25)) Downloading et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB) Collecting flexcache==0.3 (from -r doc/requirements.txt (line 27)) Downloading flexcache-0.3-py3-none-any.whl.metadata (7.0 kB) Collecting flexparser==0.4 (from -r doc/requirements.txt (line 29)) Downloading flexparser-0.4-py3-none-any.whl.metadata (18 kB) Collecting fsspec==2025.7.0 (from -r doc/requirements.txt (line 31)) Downloading fsspec-2025.7.0-py3-none-any.whl.metadata (12 kB) Collecting genno==1.28.2 (from -r doc/requirements.txt (line 33)) Downloading genno-1.28.2-py3-none-any.whl.metadata (4.1 kB) Collecting gitdb==4.0.10 (from -r doc/requirements.txt (line 35)) Downloading gitdb-4.0.10-py3-none-any.whl.metadata (1.1 kB) Collecting gitpython==3.1.62 (from -r doc/requirements.txt (line 37)) Downloading gitpython-3.1.62-py3-none-any.whl.metadata (13 kB) Collecting idna==3.15 (from -r doc/requirements.txt (line 39)) Downloading idna-3.15-py3-none-any.whl.metadata (7.7 kB) Collecting imagesize==1.4.1 (from -r doc/requirements.txt (line 43)) Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB) Requirement already satisfied: jinja2==3.1.6 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 47)) (3.1.6) Collecting jpype1==1.6.0 (from -r doc/requirements.txt (line 49)) Downloading jpype1-1.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.0 kB) Collecting latexcodec==2.0.1 (from -r doc/requirements.txt (line 51)) Downloading latexcodec-2.0.1-py2.py3-none-any.whl.metadata (4.7 kB) Collecting locket==1.0.0 (from -r doc/requirements.txt (line 53)) Downloading locket-1.0.0-py2.py3-none-any.whl.metadata (2.8 kB) Collecting markupsafe==2.1.3 (from -r doc/requirements.txt (line 55)) Downloading MarkupSafe-2.1.3.tar.gz (19 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting numpy==2.3.0 (from -r doc/requirements.txt (line 57)) Downloading numpy-2.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.metadata (62 kB) Collecting numpydoc==1.8.0 (from -r doc/requirements.txt (line 62)) Downloading numpydoc-1.8.0-py3-none-any.whl.metadata (4.3 kB) Collecting openpyxl==3.1.5 (from -r doc/requirements.txt (line 64)) Downloading openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB) Collecting packaging==25.0 (from -r doc/requirements.txt (line 66)) Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting pandas==2.2.3 (from pandas[parquet]==2.2.3->-r doc/requirements.txt (line 72)) Downloading pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (89 kB) Collecting partd==1.4.2 (from -r doc/requirements.txt (line 77)) Downloading partd-1.4.2-py3-none-any.whl.metadata (4.6 kB) Collecting pint==0.24.4 (from -r doc/requirements.txt (line 79)) Downloading Pint-0.24.4-py3-none-any.whl.metadata (8.5 kB) Collecting platformdirs==4.3.8 (from -r doc/requirements.txt (line 83)) Downloading platformdirs-4.3.8-py3-none-any.whl.metadata (12 kB) Collecting pyarrow==23.0.1 (from -r doc/requirements.txt (line 87)) Downloading pyarrow-23.0.1-cp313-cp313-manylinux_2_28_x86_64.whl.metadata (3.1 kB) Collecting pybtex==0.25.1 (from -r doc/requirements.txt (line 89)) Downloading pybtex-0.25.1-py2.py3-none-any.whl.metadata (2.2 kB) Collecting pybtex-docutils==1.0.2 (from -r doc/requirements.txt (line 93)) Downloading pybtex_docutils-1.0.2-py3-none-any.whl.metadata (4.2 kB) Collecting pygments==2.20.0 (from -r doc/requirements.txt (line 95)) Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) Collecting python-dateutil==2.9.0.post0 (from -r doc/requirements.txt (line 99)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting pytz==2025.2 (from -r doc/requirements.txt (line 101)) Downloading pytz-2025.2-py2.py3-none-any.whl.metadata (22 kB) Collecting pyyaml==6.0.1 (from -r doc/requirements.txt (line 103)) Downloading PyYAML-6.0.1.tar.gz (125 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting requests==2.33.0 (from -r doc/requirements.txt (line 109)) Downloading requests-2.33.0-py3-none-any.whl.metadata (5.1 kB) Collecting roman-numerals-py==3.1.0 (from -r doc/requirements.txt (line 113)) Downloading roman_numerals_py-3.1.0-py3-none-any.whl.metadata (3.6 kB) Collecting six==1.16.0 (from -r doc/requirements.txt (line 115)) Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB) Collecting smmap==5.0.0 (from -r doc/requirements.txt (line 119)) Downloading smmap-5.0.0-py3-none-any.whl.metadata (4.2 kB) Collecting snowballstemmer==2.2.0 (from -r doc/requirements.txt (line 121)) Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB) Collecting sphinx==8.2.3 (from -r doc/requirements.txt (line 123)) Downloading sphinx-8.2.3-py3-none-any.whl.metadata (7.0 kB) Collecting sphinx-rtd-theme==3.0.2 (from -r doc/requirements.txt (line 131)) Downloading sphinx_rtd_theme-3.0.2-py2.py3-none-any.whl.metadata (4.4 kB) Requirement already satisfied: sphinxcontrib-applehelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 133)) (2.0.0) Collecting sphinxcontrib-bibtex==2.6.5 (from -r doc/requirements.txt (line 135)) Downloading sphinxcontrib_bibtex-2.6.5-py3-none-any.whl.metadata (6.1 kB) Requirement already satisfied: sphinxcontrib-devhelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 137)) (2.0.0) Requirement already satisfied: sphinxcontrib-htmlhelp==2.1.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 139)) (2.1.0) Collecting sphinxcontrib-jquery==4.1 (from -r doc/requirements.txt (line 141)) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Requirement already satisfied: sphinxcontrib-jsmath==1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 143)) (1.0.1) Requirement already satisfied: sphinxcontrib-qthelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 145)) (2.0.0) Collecting sphinxcontrib-serializinghtml==1.1.9 (from -r doc/requirements.txt (line 147)) Downloading sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl.metadata (2.3 kB) Collecting tabulate==0.9.0 (from -r doc/requirements.txt (line 149)) Downloading tabulate-0.9.0-py3-none-any.whl.metadata (34 kB) Collecting toolz==1.0.0 (from -r doc/requirements.txt (line 151)) Downloading toolz-1.0.0-py3-none-any.whl.metadata (5.1 kB) Collecting typing-extensions==4.14.1 (from -r doc/requirements.txt (line 155)) Downloading typing_extensions-4.14.1-py3-none-any.whl.metadata (3.0 kB) Collecting tzdata==2025.2 (from -r doc/requirements.txt (line 160)) Downloading tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB) Requirement already satisfied: urllib3==2.8.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/1040/lib/python3.13/site-packages (from -r doc/requirements.txt (line 162)) (2.8.0) Collecting xarray==2025.7.1 (from -r doc/requirements.txt (line 166)) Downloading xarray-2025.7.1-py3-none-any.whl.metadata (12 kB) Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Downloading babel-2.16.0-py3-none-any.whl (9.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 32.7 MB/s 0:00:00 Downloading certifi-2024.7.4-py3-none-any.whl (162 kB) Downloading charset_normalizer-3.2.0-py3-none-any.whl (46 kB) Downloading click-8.2.1-py3-none-any.whl (102 kB) Downloading cloudpickle-3.1.1-py3-none-any.whl (20 kB) Downloading dask-2025.7.0-py3-none-any.whl (1.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 56.9 MB/s 0:00:00 Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 66.6 MB/s 0:00:00 Downloading et_xmlfile-2.0.0-py3-none-any.whl (18 kB) Downloading flexcache-0.3-py3-none-any.whl (13 kB) Downloading flexparser-0.4-py3-none-any.whl (27 kB) Downloading fsspec-2025.7.0-py3-none-any.whl (199 kB) Downloading genno-1.28.2-py3-none-any.whl (172 kB) Downloading gitdb-4.0.10-py3-none-any.whl (62 kB) Downloading smmap-5.0.0-py3-none-any.whl (24 kB) Downloading gitpython-3.1.62-py3-none-any.whl (222 kB) Downloading idna-3.15-py3-none-any.whl (72 kB) Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Downloading jpype1-1.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (496 kB) Downloading latexcodec-2.0.1-py2.py3-none-any.whl (18 kB) Downloading locket-1.0.0-py2.py3-none-any.whl (4.4 kB) Downloading numpy-2.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (16.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.6/16.6 MB 123.0 MB/s 0:00:00 Downloading numpydoc-1.8.0-py3-none-any.whl (64 kB) Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB) Downloading packaging-25.0-py3-none-any.whl (66 kB) Downloading pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.7/12.7 MB 213.1 MB/s 0:00:00 Downloading partd-1.4.2-py3-none-any.whl (18 kB) Downloading Pint-0.24.4-py3-none-any.whl (302 kB) Downloading platformdirs-4.3.8-py3-none-any.whl (18 kB) Downloading pyarrow-23.0.1-cp313-cp313-manylinux_2_28_x86_64.whl (47.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.6/47.6 MB 299.5 MB/s 0:00:00 Downloading pybtex-0.25.1-py2.py3-none-any.whl (127 kB) Downloading pybtex_docutils-1.0.2-py3-none-any.whl (6.3 kB) Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 217.2 MB/s 0:00:00 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading pytz-2025.2-py2.py3-none-any.whl (509 kB) Downloading requests-2.33.0-py3-none-any.whl (65 kB) Downloading roman_numerals_py-3.1.0-py3-none-any.whl (7.7 kB) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) Downloading sphinx-8.2.3-py3-none-any.whl (3.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 158.0 MB/s 0:00:00 Downloading sphinx_rtd_theme-3.0.2-py2.py3-none-any.whl (7.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.7/7.7 MB 158.9 MB/s 0:00:00 Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) Downloading sphinxcontrib_bibtex-2.6.5-py3-none-any.whl (40 kB) Downloading sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl (92 kB) Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) Downloading toolz-1.0.0-py3-none-any.whl (56 kB) Downloading typing_extensions-4.14.1-py3-none-any.whl (43 kB) Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB) Downloading xarray-2025.7.1-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 78.5 MB/s 0:00:00 Building wheels for collected packages: ixmp, markupsafe, pyyaml Building wheel for ixmp (pyproject.toml): started Building wheel for ixmp (pyproject.toml): finished with status 'done' Created wheel for ixmp: filename=ixmp-3.11.2.dev321+g30655e623-py3-none-any.whl size=19415633 sha256=23060ad538f47fa48477a0d7956e0b483e8164257dcf00f0b476f76b3dcc767e Stored in directory: /tmp/pip-ephem-wheel-cache-1sv4ej6f/wheels/40/a2/bc/3441b072523ab2bcaf7b23c09176dd459edd8300863a982931 Building wheel for markupsafe (pyproject.toml): started Building wheel for markupsafe (pyproject.toml): finished with status 'done' Created wheel for markupsafe: filename=markupsafe-2.1.3-cp313-cp313-linux_x86_64.whl size=29145 sha256=2cc8fe6f943c60f633f6a57c5847a7b196752227c4a1d277f6bcbc84e14542fd Stored in directory: /tmp/pip-ephem-wheel-cache-1sv4ej6f/wheels/ea/7f/c1/89539e885f1223e3a9b36f07c5a03562bf4853712f6b8b71a2 Building wheel for pyyaml (pyproject.toml): started Building wheel for pyyaml (pyproject.toml): finished with status 'done' Created wheel for pyyaml: filename=pyyaml-6.0.1-cp313-cp313-linux_x86_64.whl size=45459 sha256=83bcf2b71c6853cd1df616f18faaf413c06c9b1072126aaf17e495aefba4a925 Stored in directory: /tmp/pip-ephem-wheel-cache-1sv4ej6f/wheels/9c/9e/34/1e1548811b63a9d001469f21797e8b7d5c216d8eb928e7d6ad Successfully built ixmp markupsafe pyyaml Installing collected packages: snowballstemmer, pytz, tzdata, typing-extensions, toolz, tabulate, smmap, six, roman-numerals-py, pyyaml, pygments, pyarrow, platformdirs, packaging, numpy, markupsafe, locket, imagesize, idna, fsspec, et-xmlfile, docutils, cloudpickle, click, charset-normalizer, certifi, babel, alabaster, requests, python-dateutil, partd, openpyxl, latexcodec, jpype1, gitdb, flexparser, flexcache, pybtex, pint, pandas, gitpython, dask, xarray, pybtex-docutils, genno, ixmp, sphinxcontrib-serializinghtml, sphinx, sphinxcontrib-jquery, sphinxcontrib-bibtex, sphinx-rtd-theme, numpydoc Attempting uninstall: snowballstemmer Found existing installation: snowballstemmer 3.1.1 Uninstalling snowballstemmer-3.1.1: Successfully uninstalled snowballstemmer-3.1.1 Attempting uninstall: pygments Found existing installation: Pygments 2.21.0 Uninstalling Pygments-2.21.0: Successfully uninstalled Pygments-2.21.0 Attempting uninstall: packaging Found existing installation: packaging 26.3 Uninstalling packaging-26.3: Successfully uninstalled packaging-26.3 Attempting uninstall: markupsafe Found existing installation: MarkupSafe 3.0.4 Uninstalling MarkupSafe-3.0.4: Successfully uninstalled MarkupSafe-3.0.4 Attempting uninstall: imagesize Found existing installation: imagesize 2.0.1 Uninstalling imagesize-2.0.1: Successfully uninstalled imagesize-2.0.1 Attempting uninstall: idna Found existing installation: idna 3.20 Uninstalling idna-3.20: Successfully uninstalled idna-3.20 Attempting uninstall: docutils Found existing installation: docutils 0.22.4 Uninstalling docutils-0.22.4: Successfully uninstalled docutils-0.22.4 Attempting uninstall: charset-normalizer Found existing installation: charset-normalizer 3.5.2 Uninstalling charset-normalizer-3.5.2: Successfully uninstalled charset-normalizer-3.5.2 Attempting uninstall: certifi Found existing installation: certifi 2026.10.18 Uninstalling certifi-2026.10.18: Successfully uninstalled certifi-2026.10.18 Attempting uninstall: babel Found existing installation: babel 2.18.0 Uninstalling babel-2.18.0: Successfully uninstalled babel-2.18.0 Attempting uninstall: alabaster Found existing installation: alabaster 1.0.0 Uninstalling alabaster-1.0.0: Successfully uninstalled alabaster-1.0.0 Attempting uninstall: requests Found existing installation: requests 2.34.2 Uninstalling requests-2.34.2: Successfully uninstalled requests-2.34.2 Attempting uninstall: sphinxcontrib-serializinghtml Found existing installation: sphinxcontrib-serializinghtml 2.0.0 Uninstalling sphinxcontrib-serializinghtml-2.0.0: Successfully uninstalled sphinxcontrib-serializinghtml-2.0.0 Attempting uninstall: sphinx Found existing installation: Sphinx 9.1.0 Uninstalling Sphinx-9.1.0: Successfully uninstalled Sphinx-9.1.0 Successfully installed alabaster-0.7.16 babel-2.16.0 certifi-2024.7.4 charset-normalizer-3.2.0 click-8.2.1 cloudpickle-3.1.1 dask-2025.7.0 docutils-0.20.1 et-xmlfile-2.0.0 flexcache-0.3 flexparser-0.4 fsspec-2025.7.0 genno-1.28.2 gitdb-4.0.10 gitpython-3.1.62 idna-3.15 imagesize-1.4.1 ixmp-3.11.2.dev321+g30655e623 jpype1-1.6.0 latexcodec-2.0.1 locket-1.0.0 markupsafe-2.1.3 numpy-2.3.0 numpydoc-1.8.0 openpyxl-3.1.5 packaging-25.0 pandas-2.2.3 partd-1.4.2 pint-0.24.4 platformdirs-4.3.8 pyarrow-23.0.1 pybtex-0.25.1 pybtex-docutils-1.0.2 pygments-2.20.0 python-dateutil-2.9.0.post0 pytz-2025.2 pyyaml-6.0.1 requests-2.33.0 roman-numerals-py-3.1.0 six-1.16.0 smmap-5.0.0 snowballstemmer-2.2.0 sphinx-8.2.3 sphinx-rtd-theme-3.0.2 sphinxcontrib-bibtex-2.6.5 sphinxcontrib-jquery-4.1 sphinxcontrib-serializinghtml-1.1.9 tabulate-0.9.0 toolz-1.0.0 typing-extensions-4.14.1 tzdata-2025.2 xarray-2025.7.1 [rtd-command-info] start-time: None, end-time: None, duration: None, exit-code: None python -m pip install --upgrade --upgrade-strategy only-if-needed --no-cache-dir .[docs]