The workflow was previously working in a Starter Pack instance, but now it's breaking.
It's a private instance, but it's using the workflow circa February 2026.
Details
2026-03-25T20:37:55.7402002Z + make install 'PIPOPTS=--no-binary :all:'
2026-03-25T20:37:55.7433109Z ... setting up virtualenv
2026-03-25T20:37:55.7435961Z python3 -m venv .sphinx/venv || { echo "You must install python3-venv before you can build the documentation."; exit 1; }
2026-03-25T20:37:58.7234938Z . .sphinx/venv/bin/activate; pip install --no-binary :all: --require-virtualenv \
2026-03-25T20:37:58.7236063Z --upgrade -r requirements.txt \
2026-03-25T20:37:58.7236696Z --log .sphinx/venv/pip_install.log
2026-03-25T20:37:59.1890235Z Collecting canonical-sphinx~=0.6 (from -r requirements.txt (line 2))
2026-03-25T20:37:59.2722596Z Downloading canonical_sphinx-0.6.0.tar.gz (1.0 MB)
2026-03-25T20:37:59.3551430Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 13.0 MB/s eta 0:00:00
2026-03-25T20:37:59.3956984Z Installing build dependencies: started
2026-03-25T20:38:01.4485753Z error: subprocess-exited-with-error
2026-03-25T20:38:01.4486896Z
2026-03-25T20:38:01.4488169Z × pip subprocess to install build dependencies did not run successfully.
2026-03-25T20:38:01.4489255Z Installing build dependencies: finished with status 'error'
2026-03-25T20:38:01.4490855Z │ exit code: 2
2026-03-25T20:38:01.4493785Z ╰─> See above for output.
2026-03-25T20:38:01.4494503Z
2026-03-25T20:38:01.4496608Z note: This error originates from a subprocess, and is likely not a problem with pip.
2026-03-25T20:38:01.4511819Z error: subprocess-exited-with-error
2026-03-25T20:38:01.4512473Z
2026-03-25T20:38:01.4513996Z × pip subprocess to install build dependencies did not run successfully.
2026-03-25T20:38:01.4515041Z │ exit code: 2
2026-03-25T20:38:01.4515667Z ╰─> See above for output.
2026-03-25T20:38:01.4516105Z
2026-03-25T20:38:01.4516654Z note: This error originates from a subprocess, and is likely not a problem with pip.
2026-03-25T20:38:01.5080993Z make: *** [Makefile:61: .sphinx/venv] Error 1
2026-03-25T20:38:01.5086946Z + cat .sphinx/venv/pip_install.log
2026-03-25T20:38:01.5099930Z 2026-03-25T20:37:58,985 Using pip 24.0 from /home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip (python 3.12)
2026-03-25T20:38:01.5101114Z + exit 1
2026-03-25T20:38:01.5101923Z 2026-03-25T20:37:58,985 Non-user install because user site-packages disabled
2026-03-25T20:38:01.5103086Z 2026-03-25T20:37:59,056 Created temporary directory: /tmp/pip-build-tracker-k3rt8cki
2026-03-25T20:38:01.5104196Z 2026-03-25T20:37:59,056 Initialized build tracking at /tmp/pip-build-tracker-k3rt8cki
2026-03-25T20:38:01.5105129Z 2026-03-25T20:37:59,056 Created build tracker: /tmp/pip-build-tracker-k3rt8cki
2026-03-25T20:38:01.5106004Z 2026-03-25T20:37:59,056 Entered build tracker: /tmp/pip-build-tracker-k3rt8cki
2026-03-25T20:38:01.5106807Z 2026-03-25T20:37:59,056 Created temporary directory: /tmp/pip-install-cb_8u42d
2026-03-25T20:38:01.5107710Z 2026-03-25T20:37:59,070 Created temporary directory: /tmp/pip-ephem-wheel-cache-wag4np1b
2026-03-25T20:38:01.5112896Z 2026-03-25T20:37:59,077 1 location(s) to search for versions of canonical-sphinx:
2026-03-25T20:38:01.5113723Z 2026-03-25T20:37:59,077 * https://pypi.org/simple/canonical-sphinx/
2026-03-25T20:38:01.5114657Z 2026-03-25T20:37:59,077 Fetching project page and analyzing links: https://pypi.org/simple/canonical-sphinx/
2026-03-25T20:38:01.5115629Z 2026-03-25T20:37:59,078 Getting page https://pypi.org/simple/canonical-sphinx/
2026-03-25T20:38:01.5116381Z 2026-03-25T20:37:59,078 Found index url https://pypi.org/simple/
2026-03-25T20:38:01.5118011Z 2026-03-25T20:37:59,163 Fetched page https://pypi.org/simple/canonical-sphinx/ as application/vnd.pypi.simple.v1+json
2026-03-25T20:38:01.5120209Z 2026-03-25T20:37:59,164 Found link https://files.pythonhosted.org/packages/f1/7e/1e85db040fb0a2f3b2b59ccd6c878e41f81192bc1ffd02f721151d5c2685/canonical-sphinx-0.1.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.1.0
2026-03-25T20:38:01.5122204Z 2026-03-25T20:37:59,164 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/91/6f/09128fb209e841367b717da5c54621fa687140cf068531dc1ae656b96aed/canonical_sphinx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8)
2026-03-25T20:38:01.5124271Z 2026-03-25T20:37:59,164 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/99/da/488d00806ddcc177c3e02049d8ab1d92aee0a334d6e2aed41a45a5c924f8/canonical_sphinx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8)
2026-03-25T20:38:01.5126201Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/fe/2a/a77c673d5950d1ae1e065fddd038e547610fc9e1de41ef56b20d85fa87c2/canonical_sphinx-0.2.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.2.0
2026-03-25T20:38:01.5128080Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/30/ba/ab2e2113841f88a9725c6c55f4918a3031ef3efad6afd154d9444cd40c8e/canonical_sphinx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8)
2026-03-25T20:38:01.5130448Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/54/19/b2101265969ba6bfacbb9b3355a32a22abdcccceba61542813f07fe0e965/canonical_sphinx-0.3.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.3.0
2026-03-25T20:38:01.5132376Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/c9/20/264fea36a671347136d3e1b70f52723acb9d6fac116ea863ccf965ce6f6e/canonical_sphinx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8)
2026-03-25T20:38:01.5134237Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/7a/17/b5db416b095aeb34a706630564020a19f62ea043d594a067c40c6a20991f/canonical_sphinx-0.4.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.4.0
2026-03-25T20:38:01.5137541Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/41/52/631041a7fb3c0928e6529a05a5ed56c8bbecf7452e83d50af18ea0cdb9fc/canonical_sphinx-0.4.1-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8)
2026-03-25T20:38:01.5141384Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/7b/86/7731f280e00073f53e041a0338d2c12b5a0007f96f1e01d93d97f04bb707/canonical_sphinx-0.4.1.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.4.1
2026-03-25T20:38:01.5144753Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/23/12/edc11bf3210faa152ff604f764683cddc4bb3521df45ab6c5386d4d81b29/canonical_sphinx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10)
2026-03-25T20:38:01.5146732Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/bd/a8/a443501d97e331a880f4b99d1911be450420e3625018757ebfdd8d885e7c/canonical_sphinx-0.5.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.5.0
2026-03-25T20:38:01.5149231Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/c0/90/4fbdf7de70ee86ecf03f3eb07771bbc9b121e05985dfcbee44a8dfd2f267/canonical_sphinx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10)
2026-03-25T20:38:01.5151298Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/5e/47/f7add56cc67e06c917a86a9d2a74a5af31ddf47b80f8b1577be4e8d53bee/canonical_sphinx-0.5.1.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.5.1
2026-03-25T20:38:01.5153186Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/2a/6d/a33fe3c680d18bbd38b13873c8e697b6fc741d81971c1e456a2773fbf58a/canonical_sphinx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10)
2026-03-25T20:38:01.5155070Z 2026-03-25T20:37:59,166 Found link https://files.pythonhosted.org/packages/d2/fc/3274925945e8097307f8bed3445698e5775260b3c3a211f0094d91dfa8ad/canonical_sphinx-0.5.2.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.5.2
2026-03-25T20:38:01.5156950Z 2026-03-25T20:37:59,166 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/b3/3b/deba42ad80932723daba144d70f0cabec215eeab62e59d9911b0b9792988/canonical_sphinx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10)
2026-03-25T20:38:01.5159054Z 2026-03-25T20:37:59,166 Found link https://files.pythonhosted.org/packages/2d/8c/c8b9cae5b0a4f2214e096c73f1ef20e62c2b37a23d55bbec04bc096d2f17/canonical_sphinx-0.6.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.6.0
2026-03-25T20:38:01.5160203Z 2026-03-25T20:37:59,166 Skipping link: not a file: https://pypi.org/simple/canonical-sphinx/
2026-03-25T20:38:01.5160837Z 2026-03-25T20:37:59,183 Given no hashes to check 1 links for project 'canonical-sphinx': discarding no candidates
2026-03-25T20:38:01.5161478Z 2026-03-25T20:37:59,188 Collecting canonical-sphinx~=0.6 (from -r requirements.txt (line 2))
2026-03-25T20:38:01.5162002Z 2026-03-25T20:37:59,189 Created temporary directory: /tmp/pip-unpack-qas7fy9e
2026-03-25T20:38:01.5162461Z 2026-03-25T20:37:59,271 Downloading canonical_sphinx-0.6.0.tar.gz (1.0 MB)
2026-03-25T20:38:01.5163621Z 2026-03-25T20:37:59,392 Added canonical-sphinx~=0.6 from https://files.pythonhosted.org/packages/2d/8c/c8b9cae5b0a4f2214e096c73f1ef20e62c2b37a23d55bbec04bc096d2f17/canonical_sphinx-0.6.0.tar.gz (from -r requirements.txt (line 2)) to build tracker '/tmp/pip-build-tracker-k3rt8cki'
2026-03-25T20:38:01.5164807Z 2026-03-25T20:37:59,394 Created temporary directory: /tmp/pip-build-env-a_xw7fhg
2026-03-25T20:38:01.5165240Z 2026-03-25T20:37:59,395 Installing build dependencies: started
2026-03-25T20:38:01.5165668Z 2026-03-25T20:37:59,395 Running command pip subprocess to install build dependencies
2026-03-25T20:38:01.5166365Z 2026-03-25T20:37:59,661 Using pip 24.0 from /home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip (python 3.12)
2026-03-25T20:38:01.5167028Z 2026-03-25T20:38:00,021 Collecting setuptools==75.1.0
2026-03-25T20:38:01.5167417Z 2026-03-25T20:38:00,103 Downloading setuptools-75.1.0.tar.gz (1.3 MB)
2026-03-25T20:38:01.5168187Z 2026-03-25T20:38:00,195 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 15.0 MB/s eta 0:00:00
2026-03-25T20:38:01.5168954Z 2026-03-25T20:38:00,339 Getting requirements to build wheel: started
2026-03-25T20:38:01.5169392Z 2026-03-25T20:38:00,339 Running command Getting requirements to build wheel
2026-03-25T20:38:01.5170890Z 2026-03-25T20:38:00,577 /tmp/pip-install-2e9pm12r/setuptools_a099838147b04067a42503e61ed35137/setuptools/config/pyprojecttoml.py:71: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases.
2026-03-25T20:38:01.5173135Z 2026-03-25T20:38:00,578 config = read_configuration(filepath, True, ignore_option_errors, dist)
2026-03-25T20:38:01.5174208Z 2026-03-25T20:38:00,793 running egg_info
2026-03-25T20:38:01.5175087Z 2026-03-25T20:38:00,795 writing setuptools.egg-info/PKG-INFO
2026-03-25T20:38:01.5175971Z 2026-03-25T20:38:00,802 writing dependency_links to setuptools.egg-info/dependency_links.txt
2026-03-25T20:38:01.5176831Z 2026-03-25T20:38:00,803 writing entry points to setuptools.egg-info/entry_points.txt
2026-03-25T20:38:01.5177355Z 2026-03-25T20:38:00,806 writing requirements to setuptools.egg-info/requires.txt
2026-03-25T20:38:01.5177858Z 2026-03-25T20:38:00,807 writing top-level names to setuptools.egg-info/top_level.txt
2026-03-25T20:38:01.5178578Z 2026-03-25T20:38:00,824 reading manifest file 'setuptools.egg-info/SOURCES.txt'
2026-03-25T20:38:01.5179093Z 2026-03-25T20:38:00,830 reading manifest template 'MANIFEST.in'
2026-03-25T20:38:01.5179556Z 2026-03-25T20:38:00,870 warning: no files found matching '*.py' under directory 'tests'
2026-03-25T20:38:01.5180078Z 2026-03-25T20:38:00,873 warning: no files found matching '*.txt' under directory 'docs'
2026-03-25T20:38:01.5180593Z 2026-03-25T20:38:00,874 warning: no files found matching '*.conf' under directory 'docs'
2026-03-25T20:38:01.5181097Z 2026-03-25T20:38:00,875 warning: no files found matching '*.css' under directory 'docs'
2026-03-25T20:38:01.5181613Z 2026-03-25T20:38:00,876 warning: no files found matching '*.css_t' under directory 'docs'
2026-03-25T20:38:01.5182159Z 2026-03-25T20:38:00,877 warning: no files found matching 'Makefile' under directory 'docs'
2026-03-25T20:38:01.5182729Z 2026-03-25T20:38:00,878 warning: no files found matching 'indexsidebar.html' under directory 'docs'
2026-03-25T20:38:01.5183970Z 2026-03-25T20:38:00,901 warning: no files found matching 'COPYING*' anywhere in distribution
2026-03-25T20:38:01.5185032Z 2026-03-25T20:38:00,902 warning: no files found matching 'AUTHORS*' anywhere in distribution
2026-03-25T20:38:01.5185592Z 2026-03-25T20:38:00,902 warning: no files found matching 'msvc-build-launcher.cmd'
2026-03-25T20:38:01.5186221Z 2026-03-25T20:38:00,904 warning: no previously-included files matching '__pycache__' found anywhere in distribution
2026-03-25T20:38:01.5186764Z 2026-03-25T20:38:00,904 adding license file 'LICENSE'
2026-03-25T20:38:01.5187169Z 2026-03-25T20:38:00,912 writing manifest file 'setuptools.egg-info/SOURCES.txt'
2026-03-25T20:38:01.5187671Z 2026-03-25T20:38:00,936 Getting requirements to build wheel: finished with status 'done'
2026-03-25T20:38:01.5188163Z 2026-03-25T20:38:00,937 Preparing metadata (pyproject.toml): started
2026-03-25T20:38:01.5188824Z 2026-03-25T20:38:00,938 Running command Preparing metadata (pyproject.toml)
2026-03-25T20:38:01.5189943Z 2026-03-25T20:38:01,056 /tmp/pip-install-2e9pm12r/setuptools_a099838147b04067a42503e61ed35137/setuptools/config/pyprojecttoml.py:71: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases.
2026-03-25T20:38:01.5191169Z 2026-03-25T20:38:01,056 config = read_configuration(filepath, True, ignore_option_errors, dist)
2026-03-25T20:38:01.5191622Z 2026-03-25T20:38:01,108 running dist_info
2026-03-25T20:38:01.5192027Z 2026-03-25T20:38:01,110 creating /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info
2026-03-25T20:38:01.5192599Z 2026-03-25T20:38:01,113 writing /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/PKG-INFO
2026-03-25T20:38:01.5193314Z 2026-03-25T20:38:01,119 writing dependency_links to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/dependency_links.txt
2026-03-25T20:38:01.5194112Z 2026-03-25T20:38:01,119 writing entry points to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/entry_points.txt
2026-03-25T20:38:01.5194858Z 2026-03-25T20:38:01,123 writing requirements to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/requires.txt
2026-03-25T20:38:01.5195603Z 2026-03-25T20:38:01,123 writing top-level names to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/top_level.txt
2026-03-25T20:38:01.5196644Z 2026-03-25T20:38:01,123 writing manifest file '/tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/SOURCES.txt'
2026-03-25T20:38:01.5197365Z 2026-03-25T20:38:01,140 reading manifest file '/tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/SOURCES.txt'
2026-03-25T20:38:01.5197925Z 2026-03-25T20:38:01,141 reading manifest template 'MANIFEST.in'
2026-03-25T20:38:01.5198668Z 2026-03-25T20:38:01,181 warning: no files found matching '*.py' under directory 'tests'
2026-03-25T20:38:01.5199248Z 2026-03-25T20:38:01,184 warning: no files found matching '*.txt' under directory 'docs'
2026-03-25T20:38:01.5199755Z 2026-03-25T20:38:01,186 warning: no files found matching '*.conf' under directory 'docs'
2026-03-25T20:38:01.5200268Z 2026-03-25T20:38:01,186 warning: no files found matching '*.css' under directory 'docs'
2026-03-25T20:38:01.5200778Z 2026-03-25T20:38:01,187 warning: no files found matching '*.css_t' under directory 'docs'
2026-03-25T20:38:01.5201303Z 2026-03-25T20:38:01,188 warning: no files found matching 'Makefile' under directory 'docs'
2026-03-25T20:38:01.5201872Z 2026-03-25T20:38:01,189 warning: no files found matching 'indexsidebar.html' under directory 'docs'
2026-03-25T20:38:01.5202440Z 2026-03-25T20:38:01,212 warning: no files found matching 'COPYING*' anywhere in distribution
2026-03-25T20:38:01.5202980Z 2026-03-25T20:38:01,213 warning: no files found matching 'AUTHORS*' anywhere in distribution
2026-03-25T20:38:01.5203498Z 2026-03-25T20:38:01,213 warning: no files found matching 'msvc-build-launcher.cmd'
2026-03-25T20:38:01.5204105Z 2026-03-25T20:38:01,215 warning: no previously-included files matching '__pycache__' found anywhere in distribution
2026-03-25T20:38:01.5204647Z 2026-03-25T20:38:01,215 adding license file 'LICENSE'
2026-03-25T20:38:01.5205173Z 2026-03-25T20:38:01,221 writing manifest file '/tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/SOURCES.txt'
2026-03-25T20:38:01.5205844Z 2026-03-25T20:38:01,221 creating '/tmp/pip-modern-metadata-v4tq9tut/setuptools-75.1.0.dist-info'
2026-03-25T20:38:01.5206425Z 2026-03-25T20:38:01,253 Preparing metadata (pyproject.toml): finished with status 'done'
2026-03-25T20:38:01.5206948Z 2026-03-25T20:38:01,308 Collecting setuptools_scm>=7.1 (from setuptools_scm[toml]>=7.1)
2026-03-25T20:38:01.5207440Z 2026-03-25T20:38:01,328 Downloading setuptools_scm-10.0.2.tar.gz (55 kB)
2026-03-25T20:38:01.5208083Z 2026-03-25T20:38:01,332 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.1/55.1 kB 19.8 MB/s eta 0:00:00
2026-03-25T20:38:01.5208706Z 2026-03-25T20:38:01,349 ERROR: Exception:
2026-03-25T20:38:01.5209014Z 2026-03-25T20:38:01,349 Traceback (most recent call last):
2026-03-25T20:38:01.5209777Z 2026-03-25T20:38:01,349 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper
2026-03-25T20:38:01.5210522Z 2026-03-25T20:38:01,349 status = run_func(*args)
2026-03-25T20:38:01.5228227Z 2026-03-25T20:38:01,349 ^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5229340Z 2026-03-25T20:38:01,349 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper
2026-03-25T20:38:01.5230108Z 2026-03-25T20:38:01,349 return func(self, options, args)
2026-03-25T20:38:01.5230453Z 2026-03-25T20:38:01,349 ^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5231167Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run
2026-03-25T20:38:01.5231914Z 2026-03-25T20:38:01,350 requirement_set = resolver.resolve(
2026-03-25T20:38:01.5232266Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5233023Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve
2026-03-25T20:38:01.5234089Z 2026-03-25T20:38:01,350 result = self._result = resolver.resolve(
2026-03-25T20:38:01.5234469Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5235193Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve
2026-03-25T20:38:01.5235990Z 2026-03-25T20:38:01,350 state = resolution.resolve(requirements, max_rounds=max_rounds)
2026-03-25T20:38:01.5236463Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5237197Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve
2026-03-25T20:38:01.5237976Z 2026-03-25T20:38:01,350 self._add_to_criteria(self.state.criteria, r, parent=None)
2026-03-25T20:38:01.5239105Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria
2026-03-25T20:38:01.5239843Z 2026-03-25T20:38:01,350 if not criterion.candidates:
2026-03-25T20:38:01.5240161Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5240823Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__
2026-03-25T20:38:01.5241509Z 2026-03-25T20:38:01,350 return bool(self._sequence)
2026-03-25T20:38:01.5241811Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5242553Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__
2026-03-25T20:38:01.5243304Z 2026-03-25T20:38:01,350 return any(self)
2026-03-25T20:38:01.5243557Z 2026-03-25T20:38:01,350 ^^^^^^^^^
2026-03-25T20:38:01.5244283Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in
2026-03-25T20:38:01.5245167Z 2026-03-25T20:38:01,350 return (c for c in iterator if id(c) not in self._incompatible_ids)
2026-03-25T20:38:01.5245641Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5246465Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built
2026-03-25T20:38:01.5247235Z 2026-03-25T20:38:01,351 candidate = func()
2026-03-25T20:38:01.5247502Z 2026-03-25T20:38:01,351 ^^^^^^
2026-03-25T20:38:01.5248273Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link
2026-03-25T20:38:01.5249403Z 2026-03-25T20:38:01,351 base: Optional[BaseCandidate] = self._make_base_candidate_from_link(
2026-03-25T20:38:01.5249882Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5250741Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link
2026-03-25T20:38:01.5251645Z 2026-03-25T20:38:01,351 self._link_candidate_cache[link] = LinkCandidate(
2026-03-25T20:38:01.5252049Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^
2026-03-25T20:38:01.5252852Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__
2026-03-25T20:38:01.5253845Z 2026-03-25T20:38:01,351 super().__init__(
2026-03-25T20:38:01.5254563Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__
2026-03-25T20:38:01.5255311Z 2026-03-25T20:38:01,351 self.dist = self._prepare()
2026-03-25T20:38:01.5255631Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5256350Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare
2026-03-25T20:38:01.5257123Z 2026-03-25T20:38:01,351 dist = self._prepare_distribution()
2026-03-25T20:38:01.5257482Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5258292Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution
2026-03-25T20:38:01.5259372Z 2026-03-25T20:38:01,351 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
2026-03-25T20:38:01.5259903Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5260722Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement
2026-03-25T20:38:01.5261585Z 2026-03-25T20:38:01,351 return self._prepare_linked_requirement(req, parallel_builds)
2026-03-25T20:38:01.5262036Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5262842Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement
2026-03-25T20:38:01.5263629Z 2026-03-25T20:38:01,352 dist = _get_prepared_distribution(
2026-03-25T20:38:01.5263977Z 2026-03-25T20:38:01,352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5264740Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution
2026-03-25T20:38:01.5265538Z 2026-03-25T20:38:01,352 abstract_dist.prepare_distribution_metadata(
2026-03-25T20:38:01.5266360Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 37, in prepare_distribution_metadata
2026-03-25T20:38:01.5267140Z 2026-03-25T20:38:01,352 self.req.load_pyproject_toml()
2026-03-25T20:38:01.5267883Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py", line 529, in load_pyproject_toml
2026-03-25T20:38:01.5268793Z 2026-03-25T20:38:01,352 self.pep517_backend = ConfiguredBuildBackendHookCaller(
2026-03-25T20:38:01.5269235Z 2026-03-25T20:38:01,352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5269947Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py", line 706, in __init__
2026-03-25T20:38:01.5270596Z 2026-03-25T20:38:01,352 super().__init__(
2026-03-25T20:38:01.5271258Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 125, in __init__
2026-03-25T20:38:01.5272038Z 2026-03-25T20:38:01,352 norm_and_check(self.source_dir, p) for p in backend_path
2026-03-25T20:38:01.5272568Z 2026-03-25T20:38:01,352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5273395Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 93, in norm_and_check
2026-03-25T20:38:01.5274178Z 2026-03-25T20:38:01,352 raise ValueError("paths must be inside source tree")
2026-03-25T20:38:01.5274605Z 2026-03-25T20:38:01,352 ValueError: paths must be inside source tree
2026-03-25T20:38:01.5275064Z 2026-03-25T20:38:01,444 ERROR: pip subprocess to install build dependencies exited with 2
2026-03-25T20:38:01.5276861Z 2026-03-25T20:38:01,448 [bold magenta]full command[/]: [blue]/home/runner/work/REDACTED/docs/.sphinx/venv/bin/python3 /home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/__pip-runner__.py install --ignore-installed --no-user --prefix /tmp/pip-build-env-a_xw7fhg/overlay --no-warn-script-location -v --no-binary :all: --only-binary :none: -i https://pypi.org/simple -- setuptools==75.1.0 'setuptools_scm\[toml]>=7.1'[/]
2026-03-25T20:38:01.5278659Z 2026-03-25T20:38:01,448 [bold magenta]cwd[/]: \[inherit]
2026-03-25T20:38:01.5279070Z 2026-03-25T20:38:01,448 Installing build dependencies: finished with status 'error'
2026-03-25T20:38:01.5279592Z 2026-03-25T20:38:01,448 ERROR: pip subprocess to install build dependencies exited with 2
2026-03-25T20:38:01.5280003Z 2026-03-25T20:38:01,451 Exception information:
2026-03-25T20:38:01.5280305Z 2026-03-25T20:38:01,451 Traceback (most recent call last):
2026-03-25T20:38:01.5281036Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper
2026-03-25T20:38:01.5281807Z 2026-03-25T20:38:01,451 status = run_func(*args)
2026-03-25T20:38:01.5282097Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5282745Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper
2026-03-25T20:38:01.5283451Z 2026-03-25T20:38:01,451 return func(self, options, args)
2026-03-25T20:38:01.5283779Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5284437Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run
2026-03-25T20:38:01.5285148Z 2026-03-25T20:38:01,451 requirement_set = resolver.resolve(
2026-03-25T20:38:01.5285495Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5286235Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve
2026-03-25T20:38:01.5287005Z 2026-03-25T20:38:01,451 result = self._result = resolver.resolve(
2026-03-25T20:38:01.5287376Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5288086Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve
2026-03-25T20:38:01.5288967Z 2026-03-25T20:38:01,451 state = resolution.resolve(requirements, max_rounds=max_rounds)
2026-03-25T20:38:01.5289429Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5290163Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve
2026-03-25T20:38:01.5290958Z 2026-03-25T20:38:01,451 self._add_to_criteria(self.state.criteria, r, parent=None)
2026-03-25T20:38:01.5291769Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria
2026-03-25T20:38:01.5292609Z 2026-03-25T20:38:01,451 if not criterion.candidates:
2026-03-25T20:38:01.5292927Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5293730Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__
2026-03-25T20:38:01.5294422Z 2026-03-25T20:38:01,451 return bool(self._sequence)
2026-03-25T20:38:01.5294714Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5295448Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__
2026-03-25T20:38:01.5296197Z 2026-03-25T20:38:01,451 return any(self)
2026-03-25T20:38:01.5296450Z 2026-03-25T20:38:01,451 ^^^^^^^^^
2026-03-25T20:38:01.5297167Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in
2026-03-25T20:38:01.5298051Z 2026-03-25T20:38:01,451 return (c for c in iterator if id(c) not in self._incompatible_ids)
2026-03-25T20:38:01.5298619Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5299440Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built
2026-03-25T20:38:01.5300187Z 2026-03-25T20:38:01,451 candidate = func()
2026-03-25T20:38:01.5300441Z 2026-03-25T20:38:01,451 ^^^^^^
2026-03-25T20:38:01.5301191Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link
2026-03-25T20:38:01.5302098Z 2026-03-25T20:38:01,451 base: Optional[BaseCandidate] = self._make_base_candidate_from_link(
2026-03-25T20:38:01.5302583Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5303437Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link
2026-03-25T20:38:01.5304289Z 2026-03-25T20:38:01,451 self._link_candidate_cache[link] = LinkCandidate(
2026-03-25T20:38:01.5304693Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^
2026-03-25T20:38:01.5305459Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__
2026-03-25T20:38:01.5306176Z 2026-03-25T20:38:01,451 super().__init__(
2026-03-25T20:38:01.5306879Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__
2026-03-25T20:38:01.5307622Z 2026-03-25T20:38:01,451 self.dist = self._prepare()
2026-03-25T20:38:01.5307918Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5308737Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare
2026-03-25T20:38:01.5309513Z 2026-03-25T20:38:01,451 dist = self._prepare_distribution()
2026-03-25T20:38:01.5309878Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5310695Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution
2026-03-25T20:38:01.5311648Z 2026-03-25T20:38:01,451 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
2026-03-25T20:38:01.5312295Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5313214Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement
2026-03-25T20:38:01.5314071Z 2026-03-25T20:38:01,451 return self._prepare_linked_requirement(req, parallel_builds)
2026-03-25T20:38:01.5314523Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5315331Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement
2026-03-25T20:38:01.5316111Z 2026-03-25T20:38:01,451 dist = _get_prepared_distribution(
2026-03-25T20:38:01.5316452Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-25T20:38:01.5317210Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution
2026-03-25T20:38:01.5318006Z 2026-03-25T20:38:01,451 abstract_dist.prepare_distribution_metadata(
2026-03-25T20:38:01.5318915Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata
2026-03-25T20:38:01.5319708Z 2026-03-25T20:38:01,451 self._prepare_build_backend(finder)
2026-03-25T20:38:01.5320461Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend
2026-03-25T20:38:01.5321242Z 2026-03-25T20:38:01,451 self.req.build_env.install_requirements(
2026-03-25T20:38:01.5321980Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/build_env.py", line 217, in install_requirements
2026-03-25T20:38:01.5322715Z 2026-03-25T20:38:01,451 self._install_requirements(
2026-03-25T20:38:01.5323428Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/build_env.py", line 275, in _install_requirements
2026-03-25T20:38:01.5324111Z 2026-03-25T20:38:01,451 call_subprocess(
2026-03-25T20:38:01.5324777Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess
2026-03-25T20:38:01.5325445Z 2026-03-25T20:38:01,451 raise error
2026-03-25T20:38:01.5326014Z 2026-03-25T20:38:01,451 pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 2
2026-03-25T20:38:01.5327448Z 2026-03-25T20:38:01,454 Removed canonical-sphinx~=0.6 from https://files.pythonhosted.org/packages/2d/8c/c8b9cae5b0a4f2214e096c73f1ef20e62c2b37a23d55bbec04bc096d2f17/canonical_sphinx-0.6.0.tar.gz (from -r requirements.txt (line 2)) from build tracker '/tmp/pip-build-tracker-k3rt8cki'
2026-03-25T20:38:01.5328737Z 2026-03-25T20:38:01,454 Removed build tracker: '/tmp/pip-build-tracker-k3rt8cki'
2026-03-25T20:38:01.5338684Z ##[error]Process completed with exit code 1.
2026-03-25T20:38:01.5435219Z Post job cleanup.
2026-03-25T20:38:01.6334170Z [command]/usr/bin/git version
2026-03-25T20:38:01.6379224Z git version 2.53.0
2026-03-25T20:38:01.6458943Z Temporarily overriding HOME='/home/runner/work/_temp/79f7916c-831e-48b5-8de9-96a72a60b02f' before making global git config changes
2026-03-25T20:38:01.6461303Z Adding repository directory to the temporary git global config as a safe directory
2026-03-25T20:38:01.6466458Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/REDACTED
2026-03-25T20:38:01.6512747Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-03-25T20:38:01.6563120Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-03-25T20:38:01.6839686Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-03-25T20:38:01.6868193Z http.https://github.com/.extraheader
2026-03-25T20:38:01.6882694Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-03-25T20:38:01.6918962Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-03-25T20:38:01.7188624Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-03-25T20:38:01.7225441Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-03-25T20:38:01.7627250Z Cleaning up orphan processes
```
Situation
The workflow was previously working in a Starter Pack instance, but now it's breaking.
Environment
It's a private instance, but it's using the workflow circa February 2026.
Error log
Details
2026-03-25T20:37:55.7402002Z + make install 'PIPOPTS=--no-binary :all:' 2026-03-25T20:37:55.7433109Z ... setting up virtualenv 2026-03-25T20:37:55.7435961Z python3 -m venv .sphinx/venv || { echo "You must install python3-venv before you can build the documentation."; exit 1; } 2026-03-25T20:37:58.7234938Z . .sphinx/venv/bin/activate; pip install --no-binary :all: --require-virtualenv \ 2026-03-25T20:37:58.7236063Z --upgrade -r requirements.txt \ 2026-03-25T20:37:58.7236696Z --log .sphinx/venv/pip_install.log 2026-03-25T20:37:59.1890235Z Collecting canonical-sphinx~=0.6 (from -r requirements.txt (line 2)) 2026-03-25T20:37:59.2722596Z Downloading canonical_sphinx-0.6.0.tar.gz (1.0 MB) 2026-03-25T20:37:59.3551430Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 13.0 MB/s eta 0:00:00 2026-03-25T20:37:59.3956984Z Installing build dependencies: started 2026-03-25T20:38:01.4485753Z error: subprocess-exited-with-error 2026-03-25T20:38:01.4486896Z 2026-03-25T20:38:01.4488169Z × pip subprocess to install build dependencies did not run successfully. 2026-03-25T20:38:01.4489255Z Installing build dependencies: finished with status 'error' 2026-03-25T20:38:01.4490855Z │ exit code: 2 2026-03-25T20:38:01.4493785Z ╰─> See above for output. 2026-03-25T20:38:01.4494503Z 2026-03-25T20:38:01.4496608Z note: This error originates from a subprocess, and is likely not a problem with pip. 2026-03-25T20:38:01.4511819Z error: subprocess-exited-with-error 2026-03-25T20:38:01.4512473Z 2026-03-25T20:38:01.4513996Z × pip subprocess to install build dependencies did not run successfully. 2026-03-25T20:38:01.4515041Z │ exit code: 2 2026-03-25T20:38:01.4515667Z ╰─> See above for output. 2026-03-25T20:38:01.4516105Z 2026-03-25T20:38:01.4516654Z note: This error originates from a subprocess, and is likely not a problem with pip. 2026-03-25T20:38:01.5080993Z make: *** [Makefile:61: .sphinx/venv] Error 1 2026-03-25T20:38:01.5086946Z + cat .sphinx/venv/pip_install.log 2026-03-25T20:38:01.5099930Z 2026-03-25T20:37:58,985 Using pip 24.0 from /home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip (python 3.12) 2026-03-25T20:38:01.5101114Z + exit 1 2026-03-25T20:38:01.5101923Z 2026-03-25T20:37:58,985 Non-user install because user site-packages disabled 2026-03-25T20:38:01.5103086Z 2026-03-25T20:37:59,056 Created temporary directory: /tmp/pip-build-tracker-k3rt8cki 2026-03-25T20:38:01.5104196Z 2026-03-25T20:37:59,056 Initialized build tracking at /tmp/pip-build-tracker-k3rt8cki 2026-03-25T20:38:01.5105129Z 2026-03-25T20:37:59,056 Created build tracker: /tmp/pip-build-tracker-k3rt8cki 2026-03-25T20:38:01.5106004Z 2026-03-25T20:37:59,056 Entered build tracker: /tmp/pip-build-tracker-k3rt8cki 2026-03-25T20:38:01.5106807Z 2026-03-25T20:37:59,056 Created temporary directory: /tmp/pip-install-cb_8u42d 2026-03-25T20:38:01.5107710Z 2026-03-25T20:37:59,070 Created temporary directory: /tmp/pip-ephem-wheel-cache-wag4np1b 2026-03-25T20:38:01.5112896Z 2026-03-25T20:37:59,077 1 location(s) to search for versions of canonical-sphinx: 2026-03-25T20:38:01.5113723Z 2026-03-25T20:37:59,077 * https://pypi.org/simple/canonical-sphinx/ 2026-03-25T20:38:01.5114657Z 2026-03-25T20:37:59,077 Fetching project page and analyzing links: https://pypi.org/simple/canonical-sphinx/ 2026-03-25T20:38:01.5115629Z 2026-03-25T20:37:59,078 Getting page https://pypi.org/simple/canonical-sphinx/ 2026-03-25T20:38:01.5116381Z 2026-03-25T20:37:59,078 Found index url https://pypi.org/simple/ 2026-03-25T20:38:01.5118011Z 2026-03-25T20:37:59,163 Fetched page https://pypi.org/simple/canonical-sphinx/ as application/vnd.pypi.simple.v1+json 2026-03-25T20:38:01.5120209Z 2026-03-25T20:37:59,164 Found link https://files.pythonhosted.org/packages/f1/7e/1e85db040fb0a2f3b2b59ccd6c878e41f81192bc1ffd02f721151d5c2685/canonical-sphinx-0.1.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.1.0 2026-03-25T20:38:01.5122204Z 2026-03-25T20:37:59,164 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/91/6f/09128fb209e841367b717da5c54621fa687140cf068531dc1ae656b96aed/canonical_sphinx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8) 2026-03-25T20:38:01.5124271Z 2026-03-25T20:37:59,164 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/99/da/488d00806ddcc177c3e02049d8ab1d92aee0a334d6e2aed41a45a5c924f8/canonical_sphinx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8) 2026-03-25T20:38:01.5126201Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/fe/2a/a77c673d5950d1ae1e065fddd038e547610fc9e1de41ef56b20d85fa87c2/canonical_sphinx-0.2.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.2.0 2026-03-25T20:38:01.5128080Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/30/ba/ab2e2113841f88a9725c6c55f4918a3031ef3efad6afd154d9444cd40c8e/canonical_sphinx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8) 2026-03-25T20:38:01.5130448Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/54/19/b2101265969ba6bfacbb9b3355a32a22abdcccceba61542813f07fe0e965/canonical_sphinx-0.3.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.3.0 2026-03-25T20:38:01.5132376Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/c9/20/264fea36a671347136d3e1b70f52723acb9d6fac116ea863ccf965ce6f6e/canonical_sphinx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8) 2026-03-25T20:38:01.5134237Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/7a/17/b5db416b095aeb34a706630564020a19f62ea043d594a067c40c6a20991f/canonical_sphinx-0.4.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.4.0 2026-03-25T20:38:01.5137541Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/41/52/631041a7fb3c0928e6529a05a5ed56c8bbecf7452e83d50af18ea0cdb9fc/canonical_sphinx-0.4.1-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8) 2026-03-25T20:38:01.5141384Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/7b/86/7731f280e00073f53e041a0338d2c12b5a0007f96f1e01d93d97f04bb707/canonical_sphinx-0.4.1.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.8), version: 0.4.1 2026-03-25T20:38:01.5144753Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/23/12/edc11bf3210faa152ff604f764683cddc4bb3521df45ab6c5386d4d81b29/canonical_sphinx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10) 2026-03-25T20:38:01.5146732Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/bd/a8/a443501d97e331a880f4b99d1911be450420e3625018757ebfdd8d885e7c/canonical_sphinx-0.5.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.5.0 2026-03-25T20:38:01.5149231Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/c0/90/4fbdf7de70ee86ecf03f3eb07771bbc9b121e05985dfcbee44a8dfd2f267/canonical_sphinx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10) 2026-03-25T20:38:01.5151298Z 2026-03-25T20:37:59,165 Found link https://files.pythonhosted.org/packages/5e/47/f7add56cc67e06c917a86a9d2a74a5af31ddf47b80f8b1577be4e8d53bee/canonical_sphinx-0.5.1.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.5.1 2026-03-25T20:38:01.5153186Z 2026-03-25T20:37:59,165 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/2a/6d/a33fe3c680d18bbd38b13873c8e697b6fc741d81971c1e456a2773fbf58a/canonical_sphinx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10) 2026-03-25T20:38:01.5155070Z 2026-03-25T20:37:59,166 Found link https://files.pythonhosted.org/packages/d2/fc/3274925945e8097307f8bed3445698e5775260b3c3a211f0094d91dfa8ad/canonical_sphinx-0.5.2.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.5.2 2026-03-25T20:38:01.5156950Z 2026-03-25T20:37:59,166 Skipping link: No binaries permitted for canonical-sphinx: https://files.pythonhosted.org/packages/b3/3b/deba42ad80932723daba144d70f0cabec215eeab62e59d9911b0b9792988/canonical_sphinx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10) 2026-03-25T20:38:01.5159054Z 2026-03-25T20:37:59,166 Found link https://files.pythonhosted.org/packages/2d/8c/c8b9cae5b0a4f2214e096c73f1ef20e62c2b37a23d55bbec04bc096d2f17/canonical_sphinx-0.6.0.tar.gz (from https://pypi.org/simple/canonical-sphinx/) (requires-python:>=3.10), version: 0.6.0 2026-03-25T20:38:01.5160203Z 2026-03-25T20:37:59,166 Skipping link: not a file: https://pypi.org/simple/canonical-sphinx/ 2026-03-25T20:38:01.5160837Z 2026-03-25T20:37:59,183 Given no hashes to check 1 links for project 'canonical-sphinx': discarding no candidates 2026-03-25T20:38:01.5161478Z 2026-03-25T20:37:59,188 Collecting canonical-sphinx~=0.6 (from -r requirements.txt (line 2)) 2026-03-25T20:38:01.5162002Z 2026-03-25T20:37:59,189 Created temporary directory: /tmp/pip-unpack-qas7fy9e 2026-03-25T20:38:01.5162461Z 2026-03-25T20:37:59,271 Downloading canonical_sphinx-0.6.0.tar.gz (1.0 MB) 2026-03-25T20:38:01.5163621Z 2026-03-25T20:37:59,392 Added canonical-sphinx~=0.6 from https://files.pythonhosted.org/packages/2d/8c/c8b9cae5b0a4f2214e096c73f1ef20e62c2b37a23d55bbec04bc096d2f17/canonical_sphinx-0.6.0.tar.gz (from -r requirements.txt (line 2)) to build tracker '/tmp/pip-build-tracker-k3rt8cki' 2026-03-25T20:38:01.5164807Z 2026-03-25T20:37:59,394 Created temporary directory: /tmp/pip-build-env-a_xw7fhg 2026-03-25T20:38:01.5165240Z 2026-03-25T20:37:59,395 Installing build dependencies: started 2026-03-25T20:38:01.5165668Z 2026-03-25T20:37:59,395 Running command pip subprocess to install build dependencies 2026-03-25T20:38:01.5166365Z 2026-03-25T20:37:59,661 Using pip 24.0 from /home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip (python 3.12) 2026-03-25T20:38:01.5167028Z 2026-03-25T20:38:00,021 Collecting setuptools==75.1.0 2026-03-25T20:38:01.5167417Z 2026-03-25T20:38:00,103 Downloading setuptools-75.1.0.tar.gz (1.3 MB) 2026-03-25T20:38:01.5168187Z 2026-03-25T20:38:00,195 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 15.0 MB/s eta 0:00:00 2026-03-25T20:38:01.5168954Z 2026-03-25T20:38:00,339 Getting requirements to build wheel: started 2026-03-25T20:38:01.5169392Z 2026-03-25T20:38:00,339 Running command Getting requirements to build wheel 2026-03-25T20:38:01.5170890Z 2026-03-25T20:38:00,577 /tmp/pip-install-2e9pm12r/setuptools_a099838147b04067a42503e61ed35137/setuptools/config/pyprojecttoml.py:71: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases. 2026-03-25T20:38:01.5173135Z 2026-03-25T20:38:00,578 config = read_configuration(filepath, True, ignore_option_errors, dist) 2026-03-25T20:38:01.5174208Z 2026-03-25T20:38:00,793 running egg_info 2026-03-25T20:38:01.5175087Z 2026-03-25T20:38:00,795 writing setuptools.egg-info/PKG-INFO 2026-03-25T20:38:01.5175971Z 2026-03-25T20:38:00,802 writing dependency_links to setuptools.egg-info/dependency_links.txt 2026-03-25T20:38:01.5176831Z 2026-03-25T20:38:00,803 writing entry points to setuptools.egg-info/entry_points.txt 2026-03-25T20:38:01.5177355Z 2026-03-25T20:38:00,806 writing requirements to setuptools.egg-info/requires.txt 2026-03-25T20:38:01.5177858Z 2026-03-25T20:38:00,807 writing top-level names to setuptools.egg-info/top_level.txt 2026-03-25T20:38:01.5178578Z 2026-03-25T20:38:00,824 reading manifest file 'setuptools.egg-info/SOURCES.txt' 2026-03-25T20:38:01.5179093Z 2026-03-25T20:38:00,830 reading manifest template 'MANIFEST.in' 2026-03-25T20:38:01.5179556Z 2026-03-25T20:38:00,870 warning: no files found matching '*.py' under directory 'tests' 2026-03-25T20:38:01.5180078Z 2026-03-25T20:38:00,873 warning: no files found matching '*.txt' under directory 'docs' 2026-03-25T20:38:01.5180593Z 2026-03-25T20:38:00,874 warning: no files found matching '*.conf' under directory 'docs' 2026-03-25T20:38:01.5181097Z 2026-03-25T20:38:00,875 warning: no files found matching '*.css' under directory 'docs' 2026-03-25T20:38:01.5181613Z 2026-03-25T20:38:00,876 warning: no files found matching '*.css_t' under directory 'docs' 2026-03-25T20:38:01.5182159Z 2026-03-25T20:38:00,877 warning: no files found matching 'Makefile' under directory 'docs' 2026-03-25T20:38:01.5182729Z 2026-03-25T20:38:00,878 warning: no files found matching 'indexsidebar.html' under directory 'docs' 2026-03-25T20:38:01.5183970Z 2026-03-25T20:38:00,901 warning: no files found matching 'COPYING*' anywhere in distribution 2026-03-25T20:38:01.5185032Z 2026-03-25T20:38:00,902 warning: no files found matching 'AUTHORS*' anywhere in distribution 2026-03-25T20:38:01.5185592Z 2026-03-25T20:38:00,902 warning: no files found matching 'msvc-build-launcher.cmd' 2026-03-25T20:38:01.5186221Z 2026-03-25T20:38:00,904 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-03-25T20:38:01.5186764Z 2026-03-25T20:38:00,904 adding license file 'LICENSE' 2026-03-25T20:38:01.5187169Z 2026-03-25T20:38:00,912 writing manifest file 'setuptools.egg-info/SOURCES.txt' 2026-03-25T20:38:01.5187671Z 2026-03-25T20:38:00,936 Getting requirements to build wheel: finished with status 'done' 2026-03-25T20:38:01.5188163Z 2026-03-25T20:38:00,937 Preparing metadata (pyproject.toml): started 2026-03-25T20:38:01.5188824Z 2026-03-25T20:38:00,938 Running command Preparing metadata (pyproject.toml) 2026-03-25T20:38:01.5189943Z 2026-03-25T20:38:01,056 /tmp/pip-install-2e9pm12r/setuptools_a099838147b04067a42503e61ed35137/setuptools/config/pyprojecttoml.py:71: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases. 2026-03-25T20:38:01.5191169Z 2026-03-25T20:38:01,056 config = read_configuration(filepath, True, ignore_option_errors, dist) 2026-03-25T20:38:01.5191622Z 2026-03-25T20:38:01,108 running dist_info 2026-03-25T20:38:01.5192027Z 2026-03-25T20:38:01,110 creating /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info 2026-03-25T20:38:01.5192599Z 2026-03-25T20:38:01,113 writing /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/PKG-INFO 2026-03-25T20:38:01.5193314Z 2026-03-25T20:38:01,119 writing dependency_links to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/dependency_links.txt 2026-03-25T20:38:01.5194112Z 2026-03-25T20:38:01,119 writing entry points to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/entry_points.txt 2026-03-25T20:38:01.5194858Z 2026-03-25T20:38:01,123 writing requirements to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/requires.txt 2026-03-25T20:38:01.5195603Z 2026-03-25T20:38:01,123 writing top-level names to /tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/top_level.txt 2026-03-25T20:38:01.5196644Z 2026-03-25T20:38:01,123 writing manifest file '/tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/SOURCES.txt' 2026-03-25T20:38:01.5197365Z 2026-03-25T20:38:01,140 reading manifest file '/tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/SOURCES.txt' 2026-03-25T20:38:01.5197925Z 2026-03-25T20:38:01,141 reading manifest template 'MANIFEST.in' 2026-03-25T20:38:01.5198668Z 2026-03-25T20:38:01,181 warning: no files found matching '*.py' under directory 'tests' 2026-03-25T20:38:01.5199248Z 2026-03-25T20:38:01,184 warning: no files found matching '*.txt' under directory 'docs' 2026-03-25T20:38:01.5199755Z 2026-03-25T20:38:01,186 warning: no files found matching '*.conf' under directory 'docs' 2026-03-25T20:38:01.5200268Z 2026-03-25T20:38:01,186 warning: no files found matching '*.css' under directory 'docs' 2026-03-25T20:38:01.5200778Z 2026-03-25T20:38:01,187 warning: no files found matching '*.css_t' under directory 'docs' 2026-03-25T20:38:01.5201303Z 2026-03-25T20:38:01,188 warning: no files found matching 'Makefile' under directory 'docs' 2026-03-25T20:38:01.5201872Z 2026-03-25T20:38:01,189 warning: no files found matching 'indexsidebar.html' under directory 'docs' 2026-03-25T20:38:01.5202440Z 2026-03-25T20:38:01,212 warning: no files found matching 'COPYING*' anywhere in distribution 2026-03-25T20:38:01.5202980Z 2026-03-25T20:38:01,213 warning: no files found matching 'AUTHORS*' anywhere in distribution 2026-03-25T20:38:01.5203498Z 2026-03-25T20:38:01,213 warning: no files found matching 'msvc-build-launcher.cmd' 2026-03-25T20:38:01.5204105Z 2026-03-25T20:38:01,215 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-03-25T20:38:01.5204647Z 2026-03-25T20:38:01,215 adding license file 'LICENSE' 2026-03-25T20:38:01.5205173Z 2026-03-25T20:38:01,221 writing manifest file '/tmp/pip-modern-metadata-v4tq9tut/setuptools.egg-info/SOURCES.txt' 2026-03-25T20:38:01.5205844Z 2026-03-25T20:38:01,221 creating '/tmp/pip-modern-metadata-v4tq9tut/setuptools-75.1.0.dist-info' 2026-03-25T20:38:01.5206425Z 2026-03-25T20:38:01,253 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-25T20:38:01.5206948Z 2026-03-25T20:38:01,308 Collecting setuptools_scm>=7.1 (from setuptools_scm[toml]>=7.1) 2026-03-25T20:38:01.5207440Z 2026-03-25T20:38:01,328 Downloading setuptools_scm-10.0.2.tar.gz (55 kB) 2026-03-25T20:38:01.5208083Z 2026-03-25T20:38:01,332 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.1/55.1 kB 19.8 MB/s eta 0:00:00 2026-03-25T20:38:01.5208706Z 2026-03-25T20:38:01,349 ERROR: Exception: 2026-03-25T20:38:01.5209014Z 2026-03-25T20:38:01,349 Traceback (most recent call last): 2026-03-25T20:38:01.5209777Z 2026-03-25T20:38:01,349 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper 2026-03-25T20:38:01.5210522Z 2026-03-25T20:38:01,349 status = run_func(*args) 2026-03-25T20:38:01.5228227Z 2026-03-25T20:38:01,349 ^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5229340Z 2026-03-25T20:38:01,349 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper 2026-03-25T20:38:01.5230108Z 2026-03-25T20:38:01,349 return func(self, options, args) 2026-03-25T20:38:01.5230453Z 2026-03-25T20:38:01,349 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5231167Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run 2026-03-25T20:38:01.5231914Z 2026-03-25T20:38:01,350 requirement_set = resolver.resolve( 2026-03-25T20:38:01.5232266Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5233023Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve 2026-03-25T20:38:01.5234089Z 2026-03-25T20:38:01,350 result = self._result = resolver.resolve( 2026-03-25T20:38:01.5234469Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5235193Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve 2026-03-25T20:38:01.5235990Z 2026-03-25T20:38:01,350 state = resolution.resolve(requirements, max_rounds=max_rounds) 2026-03-25T20:38:01.5236463Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5237197Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve 2026-03-25T20:38:01.5237976Z 2026-03-25T20:38:01,350 self._add_to_criteria(self.state.criteria, r, parent=None) 2026-03-25T20:38:01.5239105Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria 2026-03-25T20:38:01.5239843Z 2026-03-25T20:38:01,350 if not criterion.candidates: 2026-03-25T20:38:01.5240161Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5240823Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ 2026-03-25T20:38:01.5241509Z 2026-03-25T20:38:01,350 return bool(self._sequence) 2026-03-25T20:38:01.5241811Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5242553Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2026-03-25T20:38:01.5243304Z 2026-03-25T20:38:01,350 return any(self) 2026-03-25T20:38:01.5243557Z 2026-03-25T20:38:01,350 ^^^^^^^^^ 2026-03-25T20:38:01.5244283Z 2026-03-25T20:38:01,350 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2026-03-25T20:38:01.5245167Z 2026-03-25T20:38:01,350 return (c for c in iterator if id(c) not in self._incompatible_ids) 2026-03-25T20:38:01.5245641Z 2026-03-25T20:38:01,350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5246465Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2026-03-25T20:38:01.5247235Z 2026-03-25T20:38:01,351 candidate = func() 2026-03-25T20:38:01.5247502Z 2026-03-25T20:38:01,351 ^^^^^^ 2026-03-25T20:38:01.5248273Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link 2026-03-25T20:38:01.5249403Z 2026-03-25T20:38:01,351 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2026-03-25T20:38:01.5249882Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5250741Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link 2026-03-25T20:38:01.5251645Z 2026-03-25T20:38:01,351 self._link_candidate_cache[link] = LinkCandidate( 2026-03-25T20:38:01.5252049Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5252852Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ 2026-03-25T20:38:01.5253845Z 2026-03-25T20:38:01,351 super().__init__( 2026-03-25T20:38:01.5254563Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ 2026-03-25T20:38:01.5255311Z 2026-03-25T20:38:01,351 self.dist = self._prepare() 2026-03-25T20:38:01.5255631Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5256350Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare 2026-03-25T20:38:01.5257123Z 2026-03-25T20:38:01,351 dist = self._prepare_distribution() 2026-03-25T20:38:01.5257482Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5258292Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution 2026-03-25T20:38:01.5259372Z 2026-03-25T20:38:01,351 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2026-03-25T20:38:01.5259903Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5260722Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement 2026-03-25T20:38:01.5261585Z 2026-03-25T20:38:01,351 return self._prepare_linked_requirement(req, parallel_builds) 2026-03-25T20:38:01.5262036Z 2026-03-25T20:38:01,351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5262842Z 2026-03-25T20:38:01,351 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement 2026-03-25T20:38:01.5263629Z 2026-03-25T20:38:01,352 dist = _get_prepared_distribution( 2026-03-25T20:38:01.5263977Z 2026-03-25T20:38:01,352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5264740Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2026-03-25T20:38:01.5265538Z 2026-03-25T20:38:01,352 abstract_dist.prepare_distribution_metadata( 2026-03-25T20:38:01.5266360Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 37, in prepare_distribution_metadata 2026-03-25T20:38:01.5267140Z 2026-03-25T20:38:01,352 self.req.load_pyproject_toml() 2026-03-25T20:38:01.5267883Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py", line 529, in load_pyproject_toml 2026-03-25T20:38:01.5268793Z 2026-03-25T20:38:01,352 self.pep517_backend = ConfiguredBuildBackendHookCaller( 2026-03-25T20:38:01.5269235Z 2026-03-25T20:38:01,352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5269947Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py", line 706, in __init__ 2026-03-25T20:38:01.5270596Z 2026-03-25T20:38:01,352 super().__init__( 2026-03-25T20:38:01.5271258Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 125, in __init__ 2026-03-25T20:38:01.5272038Z 2026-03-25T20:38:01,352 norm_and_check(self.source_dir, p) for p in backend_path 2026-03-25T20:38:01.5272568Z 2026-03-25T20:38:01,352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5273395Z 2026-03-25T20:38:01,352 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 93, in norm_and_check 2026-03-25T20:38:01.5274178Z 2026-03-25T20:38:01,352 raise ValueError("paths must be inside source tree") 2026-03-25T20:38:01.5274605Z 2026-03-25T20:38:01,352 ValueError: paths must be inside source tree 2026-03-25T20:38:01.5275064Z 2026-03-25T20:38:01,444 ERROR: pip subprocess to install build dependencies exited with 2 2026-03-25T20:38:01.5276861Z 2026-03-25T20:38:01,448 [bold magenta]full command[/]: [blue]/home/runner/work/REDACTED/docs/.sphinx/venv/bin/python3 /home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/__pip-runner__.py install --ignore-installed --no-user --prefix /tmp/pip-build-env-a_xw7fhg/overlay --no-warn-script-location -v --no-binary :all: --only-binary :none: -i https://pypi.org/simple -- setuptools==75.1.0 'setuptools_scm\[toml]>=7.1'[/] 2026-03-25T20:38:01.5278659Z 2026-03-25T20:38:01,448 [bold magenta]cwd[/]: \[inherit] 2026-03-25T20:38:01.5279070Z 2026-03-25T20:38:01,448 Installing build dependencies: finished with status 'error' 2026-03-25T20:38:01.5279592Z 2026-03-25T20:38:01,448 ERROR: pip subprocess to install build dependencies exited with 2 2026-03-25T20:38:01.5280003Z 2026-03-25T20:38:01,451 Exception information: 2026-03-25T20:38:01.5280305Z 2026-03-25T20:38:01,451 Traceback (most recent call last): 2026-03-25T20:38:01.5281036Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper 2026-03-25T20:38:01.5281807Z 2026-03-25T20:38:01,451 status = run_func(*args) 2026-03-25T20:38:01.5282097Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5282745Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper 2026-03-25T20:38:01.5283451Z 2026-03-25T20:38:01,451 return func(self, options, args) 2026-03-25T20:38:01.5283779Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5284437Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run 2026-03-25T20:38:01.5285148Z 2026-03-25T20:38:01,451 requirement_set = resolver.resolve( 2026-03-25T20:38:01.5285495Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5286235Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve 2026-03-25T20:38:01.5287005Z 2026-03-25T20:38:01,451 result = self._result = resolver.resolve( 2026-03-25T20:38:01.5287376Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5288086Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve 2026-03-25T20:38:01.5288967Z 2026-03-25T20:38:01,451 state = resolution.resolve(requirements, max_rounds=max_rounds) 2026-03-25T20:38:01.5289429Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5290163Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve 2026-03-25T20:38:01.5290958Z 2026-03-25T20:38:01,451 self._add_to_criteria(self.state.criteria, r, parent=None) 2026-03-25T20:38:01.5291769Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria 2026-03-25T20:38:01.5292609Z 2026-03-25T20:38:01,451 if not criterion.candidates: 2026-03-25T20:38:01.5292927Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5293730Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ 2026-03-25T20:38:01.5294422Z 2026-03-25T20:38:01,451 return bool(self._sequence) 2026-03-25T20:38:01.5294714Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5295448Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2026-03-25T20:38:01.5296197Z 2026-03-25T20:38:01,451 return any(self) 2026-03-25T20:38:01.5296450Z 2026-03-25T20:38:01,451 ^^^^^^^^^ 2026-03-25T20:38:01.5297167Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2026-03-25T20:38:01.5298051Z 2026-03-25T20:38:01,451 return (c for c in iterator if id(c) not in self._incompatible_ids) 2026-03-25T20:38:01.5298619Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5299440Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2026-03-25T20:38:01.5300187Z 2026-03-25T20:38:01,451 candidate = func() 2026-03-25T20:38:01.5300441Z 2026-03-25T20:38:01,451 ^^^^^^ 2026-03-25T20:38:01.5301191Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link 2026-03-25T20:38:01.5302098Z 2026-03-25T20:38:01,451 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2026-03-25T20:38:01.5302583Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5303437Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link 2026-03-25T20:38:01.5304289Z 2026-03-25T20:38:01,451 self._link_candidate_cache[link] = LinkCandidate( 2026-03-25T20:38:01.5304693Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5305459Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ 2026-03-25T20:38:01.5306176Z 2026-03-25T20:38:01,451 super().__init__( 2026-03-25T20:38:01.5306879Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ 2026-03-25T20:38:01.5307622Z 2026-03-25T20:38:01,451 self.dist = self._prepare() 2026-03-25T20:38:01.5307918Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5308737Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare 2026-03-25T20:38:01.5309513Z 2026-03-25T20:38:01,451 dist = self._prepare_distribution() 2026-03-25T20:38:01.5309878Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5310695Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution 2026-03-25T20:38:01.5311648Z 2026-03-25T20:38:01,451 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2026-03-25T20:38:01.5312295Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5313214Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement 2026-03-25T20:38:01.5314071Z 2026-03-25T20:38:01,451 return self._prepare_linked_requirement(req, parallel_builds) 2026-03-25T20:38:01.5314523Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5315331Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement 2026-03-25T20:38:01.5316111Z 2026-03-25T20:38:01,451 dist = _get_prepared_distribution( 2026-03-25T20:38:01.5316452Z 2026-03-25T20:38:01,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-03-25T20:38:01.5317210Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2026-03-25T20:38:01.5318006Z 2026-03-25T20:38:01,451 abstract_dist.prepare_distribution_metadata( 2026-03-25T20:38:01.5318915Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata 2026-03-25T20:38:01.5319708Z 2026-03-25T20:38:01,451 self._prepare_build_backend(finder) 2026-03-25T20:38:01.5320461Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend 2026-03-25T20:38:01.5321242Z 2026-03-25T20:38:01,451 self.req.build_env.install_requirements( 2026-03-25T20:38:01.5321980Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/build_env.py", line 217, in install_requirements 2026-03-25T20:38:01.5322715Z 2026-03-25T20:38:01,451 self._install_requirements( 2026-03-25T20:38:01.5323428Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/build_env.py", line 275, in _install_requirements 2026-03-25T20:38:01.5324111Z 2026-03-25T20:38:01,451 call_subprocess( 2026-03-25T20:38:01.5324777Z 2026-03-25T20:38:01,451 File "/home/runner/work/REDACTED/docs/.sphinx/venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2026-03-25T20:38:01.5325445Z 2026-03-25T20:38:01,451 raise error 2026-03-25T20:38:01.5326014Z 2026-03-25T20:38:01,451 pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 2 2026-03-25T20:38:01.5327448Z 2026-03-25T20:38:01,454 Removed canonical-sphinx~=0.6 from https://files.pythonhosted.org/packages/2d/8c/c8b9cae5b0a4f2214e096c73f1ef20e62c2b37a23d55bbec04bc096d2f17/canonical_sphinx-0.6.0.tar.gz (from -r requirements.txt (line 2)) from build tracker '/tmp/pip-build-tracker-k3rt8cki' 2026-03-25T20:38:01.5328737Z 2026-03-25T20:38:01,454 Removed build tracker: '/tmp/pip-build-tracker-k3rt8cki' 2026-03-25T20:38:01.5338684Z ##[error]Process completed with exit code 1. 2026-03-25T20:38:01.5435219Z Post job cleanup. 2026-03-25T20:38:01.6334170Z [command]/usr/bin/git version 2026-03-25T20:38:01.6379224Z git version 2.53.0 2026-03-25T20:38:01.6458943Z Temporarily overriding HOME='/home/runner/work/_temp/79f7916c-831e-48b5-8de9-96a72a60b02f' before making global git config changes 2026-03-25T20:38:01.6461303Z Adding repository directory to the temporary git global config as a safe directory 2026-03-25T20:38:01.6466458Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/REDACTED 2026-03-25T20:38:01.6512747Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-03-25T20:38:01.6563120Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-03-25T20:38:01.6839686Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-03-25T20:38:01.6868193Z http.https://github.com/.extraheader 2026-03-25T20:38:01.6882694Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader 2026-03-25T20:38:01.6918962Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-03-25T20:38:01.7188624Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-03-25T20:38:01.7225441Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-03-25T20:38:01.7627250Z Cleaning up orphan processes ```