Skip to content

Broken Sphinx dependency workflow #569

@medubelko

Description

@medubelko

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
```

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions