Skip to content

Support Python 3.13 #109

@bmunkholm

Description

@bmunkholm

make check fails with Python 3.13. See below.
This is due to Python 3.13 not having module "imghdr" anymore.

We should either make it work for Python 3.13 or short term make it clear that it requires 3.12.

Creating a Python virtual environment...
Requirement already satisfied: pip in ./.crate-docs/.venv/lib/python3.13/site-packages (25.1.1)
Installing Python dependencies...
Collecting docutils>=0.14 (from -r .crate-docs/common-build/requirements.txt (line 4))
Using cached docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinx-autobuild==2021.3.14 (from -r .crate-docs/common-build/requirements.txt (line 7))
Using cached sphinx_autobuild-2021.3.14-py3-none-any.whl.metadata (7.0 kB)
Collecting setuptools>=41.1.0 (from -r .crate-docs/common-build/requirements.txt (line 11))
Using cached setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB)
Collecting sphinx<6,>=3 (from -r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinx-5.3.0-py3-none-any.whl.metadata (6.4 kB)
Collecting livereload (from sphinx-autobuild==2021.3.14->-r .crate-docs/common-build/requirements.txt (line 7))
Using cached livereload-2.7.1-py3-none-any.whl.metadata (2.1 kB)
Collecting colorama (from sphinx-autobuild==2021.3.14->-r .crate-docs/common-build/requirements.txt (line 7))
Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting sphinxcontrib-applehelp (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting Jinja2>=3.0 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting Pygments>=2.12 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting docutils>=0.14 (from -r .crate-docs/common-build/requirements.txt (line 4))
Using cached docutils-0.19-py3-none-any.whl.metadata (2.7 kB)
Collecting snowballstemmer>=2.0 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB)
Collecting babel>=2.9 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached babel-2.17.0-py3-none-any.whl.metadata (2.0 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting requests>=2.5.0 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Downloading requests-2.32.4-py3-none-any.whl.metadata (4.9 kB)
Collecting packaging>=21.0 (from sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl.metadata (4.0 kB)
Collecting charset_normalizer<4,>=2 (from requests>=2.5.0->sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests>=2.5.0->sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.5.0->sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests>=2.5.0->sphinx<6,>=3->-r .crate-docs/common-build/requirements.txt (line 12))
Using cached certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)
Collecting tornado (from livereload->sphinx-autobuild==2021.3.14->-r .crate-docs/common-build/requirements.txt (line 7))
Using cached tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl.metadata (2.8 kB)
Using cached sphinx_autobuild-2021.3.14-py3-none-any.whl (9.9 kB)
Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Using cached docutils-0.19-py3-none-any.whl (570 kB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached setuptools-80.9.0-py3-none-any.whl (1.2 MB)
Using cached babel-2.17.0-py3-none-any.whl (10.2 MB)
Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)
Using cached MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl (12 kB)
Using cached packaging-25.0-py3-none-any.whl (66 kB)
Using cached pygments-2.19.1-py3-none-any.whl (1.2 MB)
Downloading requests-2.32.4-py3-none-any.whl (64 kB)
Using cached charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl (199 kB)
Using cached idna-3.10-py3-none-any.whl (70 kB)
Using cached urllib3-2.4.0-py3-none-any.whl (128 kB)
Using cached certifi-2025.4.26-py3-none-any.whl (159 kB)
Using cached snowballstemmer-3.0.1-py3-none-any.whl (103 kB)
Using cached sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB)
Using cached sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached livereload-2.7.1-py3-none-any.whl (22 kB)
Using cached sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB)
Using cached sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB)
Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Using cached sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB)
Using cached tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl (441 kB)
Installing collected packages: urllib3, tornado, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, setuptools, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, colorama, charset_normalizer, certifi, babel, alabaster, requests, livereload, Jinja2, sphinx, sphinx-autobuild
Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.2 Pygments-2.19.1 alabaster-0.7.16 babel-2.17.0 certifi-2025.4.26 charset_normalizer-3.4.2 colorama-0.4.6 docutils-0.19 idna-3.10 imagesize-1.4.1 livereload-2.7.1 packaging-25.0 requests-2.32.4 setuptools-80.9.0 snowballstemmer-3.0.1 sphinx-5.3.0 sphinx-autobuild-2021.3.14 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 tornado-6.5.1 urllib3-2.4.0
Requirement already satisfied: sphinx<6,>=3 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from -r docs/requirements.txt (line 1)) (5.3.0)
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.38.5-py3-none-any.whl.metadata (4.8 kB)
Requirement already satisfied: sphinxcontrib-applehelp in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.0.0)
Requirement already satisfied: sphinxcontrib-devhelp in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.0.0)
Requirement already satisfied: sphinxcontrib-jsmath in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (1.0.1)
Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.1.0)
Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.5 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.0.0)
Requirement already satisfied: sphinxcontrib-qthelp in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.0.0)
Requirement already satisfied: Jinja2>=3.0 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (3.1.6)
Requirement already satisfied: Pygments>=2.12 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.19.1)
Requirement already satisfied: docutils<0.20,>=0.14 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (0.19)
Requirement already satisfied: snowballstemmer>=2.0 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (3.0.1)
Requirement already satisfied: babel>=2.9 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.17.0)
Requirement already satisfied: alabaster<0.8,>=0.7 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (0.7.16)
Requirement already satisfied: imagesize>=1.3 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (1.4.1)
Requirement already satisfied: requests>=2.5.0 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.32.4)
Requirement already satisfied: packaging>=21.0 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx<6,>=3->-r docs/requirements.txt (line 1)) (25.0)
Collecting furo==2024.8.6 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached furo-2024.8.6-py3-none-any.whl.metadata (5.9 kB)
Collecting jupysql<0.12 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached jupysql-0.11.1-py3-none-any.whl.metadata (5.9 kB)
Collecting myst-nb<1.3 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached myst_nb-1.2.0-py3-none-any.whl.metadata (4.7 kB)
Collecting myst-parser<5 (from myst-parser[linkify]<5->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached myst_parser-4.0.1-py3-none-any.whl.metadata (5.5 kB)
Collecting oembedpy<0.9,>=0.8.1 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached oembedpy-0.8.1-py3-none-any.whl.metadata (2.6 kB)
Collecting snowballstemmer>=2.0 (from sphinx<6,>=3->-r docs/requirements.txt (line 1))
Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
INFO: pip is looking at multiple versions of crate-docs-theme to determine which version is compatible with other requirements. This could take a while.
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.38.4-py3-none-any.whl.metadata (4.8 kB)
Using cached crate_docs_theme-0.38.3-py3-none-any.whl.metadata (4.8 kB)
Collecting jupysql<0.11 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached jupysql-0.10.17-py3-none-any.whl.metadata (5.7 kB)
Collecting oembedpy<0.8 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached oembedpy-0.7.2-py3-none-any.whl.metadata (2.4 kB)
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.38.2-py3-none-any.whl.metadata (4.8 kB)
Using cached crate_docs_theme-0.38.0-py3-none-any.whl.metadata (4.8 kB)
Collecting myst-nb<1.2 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached myst_nb-1.1.2-py3-none-any.whl.metadata (4.6 kB)
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.37.2-py3-none-any.whl.metadata (4.4 kB)
Using cached crate_docs_theme-0.37.1-py3-none-any.whl.metadata (4.4 kB)
Using cached crate_docs_theme-0.36.1-py3-none-any.whl.metadata (4.2 kB)
Collecting docutils-stubs==0.0.22 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached docutils_stubs-0.0.22-py3-none-any.whl.metadata (610 bytes)
Collecting furo==2024.05.06 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached furo-2024.5.6-py3-none-any.whl.metadata (5.9 kB)
INFO: pip is still looking at multiple versions of crate-docs-theme to determine which version is compatible with other requirements. This could take a while.
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.36.0-py3-none-any.whl.metadata (4.2 kB)
Using cached crate_docs_theme-0.35.0-py3-none-any.whl.metadata (4.2 kB)
Using cached crate_docs_theme-0.34.1-py3-none-any.whl.metadata (4.2 kB)
Collecting sphinx-basic-ng==1.0.0b2 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_basic_ng-1.0.0b2-py3-none-any.whl.metadata (1.5 kB)
Collecting sphinx-copybutton<1,>=0.3.1 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB)
Collecting sphinx-design-elements==0.4.0 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_design_elements-0.4.0-py3-none-any.whl.metadata (8.1 kB)
Collecting sphinx-inline-tabs (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_inline_tabs-2023.4.21-py3-none-any.whl.metadata (1.8 kB)
Collecting sphinx-sitemap<3,>=2.6 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_sitemap-2.6.0-py3-none-any.whl.metadata (3.4 kB)
Collecting sphinx-subfigure<1 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_subfigure-0.2.4-py3-none-any.whl.metadata (2.7 kB)
Collecting sphinx-togglebutton<1 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_togglebutton-0.3.2-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxext.opengraph<1,>=0.4 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinxext_opengraph-0.10.0-py3-none-any.whl.metadata (2.7 kB)
Collecting sphinxcontrib-mermaid<1 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinxcontrib_mermaid-0.9.2-py3-none-any.whl.metadata (12 kB)
Collecting sphinxcontrib-plantuml<1,>=0.21 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinxcontrib_plantuml-0.30-py3-none-any.whl
Collecting beautifulsoup4 (from furo==2024.05.06->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached beautifulsoup4-4.13.4-py3-none-any.whl.metadata (3.8 kB)
INFO: pip is looking at multiple versions of furo to determine which version is compatible with other requirements. This could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.34.0-py3-none-any.whl.metadata (4.2 kB)
Collecting myst-parser<4 (from myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached myst_parser-3.0.1-py3-none-any.whl.metadata (5.5 kB)
Collecting crate-docs-theme (from -r docs/requirements.txt (line 2))
Using cached crate_docs_theme-0.33.2-py3-none-any.whl.metadata (4.1 kB)
Collecting docutils<0.20,>=0.14 (from sphinx<6,>=3->-r docs/requirements.txt (line 1))
Using cached docutils-0.16-py2.py3-none-any.whl.metadata (2.7 kB)
Collecting sphinx-design==0.6.0 (from sphinx-design-elements==0.4.0->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinx_design-0.6.0-py3-none-any.whl.metadata (5.2 kB)
Requirement already satisfied: MarkupSafe>=2.0 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from Jinja2>=3.0->sphinx<6,>=3->-r docs/requirements.txt (line 1)) (3.0.2)
INFO: pip is looking at multiple versions of myst-parser to determine which version is compatible with other requirements. This could take a while.
Collecting myst-parser<4 (from myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached myst_parser-3.0.0-py3-none-any.whl.metadata (5.5 kB)
Using cached myst_parser-2.0.0-py3-none-any.whl.metadata (5.4 kB)
Collecting markdown-it-py~=3.0 (from myst-parser<4->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting mdit-py-plugins~=0.4 (from myst-parser<4->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached mdit_py_plugins-0.4.2-py3-none-any.whl.metadata (2.8 kB)
Collecting pyyaml (from myst-parser<4->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting myst-parser<4 (from myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached myst_parser-1.0.0-py3-none-any.whl.metadata (5.5 kB)
Collecting markdown-it-py<3.0.0,>=1.0.0 (from myst-parser<4->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached markdown_it_py-2.2.0-py3-none-any.whl.metadata (6.8 kB)
Collecting mdit-py-plugins~=0.3.4 (from myst-parser<4->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached mdit_py_plugins-0.3.5-py3-none-any.whl.metadata (2.8 kB)
Collecting mdurl~=0.1 (from markdown-it-py<3.0.0,>=1.0.0->myst-parser<4->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
INFO: pip is looking at multiple versions of myst-parser[linkify] to determine which version is compatible with other requirements. This could take a while.
Collecting linkify-it-py~=1.0 (from myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached linkify_it_py-1.0.3-py3-none-any.whl.metadata (7.9 kB)
Collecting uc-micro-py (from linkify-it-py~=1.0->myst-parser[linkify]<4->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached uc_micro_py-1.0.3-py3-none-any.whl.metadata (2.0 kB)
Requirement already satisfied: setuptools in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from sphinx-togglebutton<1->crate-docs-theme->-r docs/requirements.txt (line 2)) (80.9.0)
Collecting wheel (from sphinx-togglebutton<1->crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
INFO: pip is looking at multiple versions of sphinxext-opengraph to determine which version is compatible with other requirements. This could take a while.
Collecting sphinxext.opengraph<1,>=0.4 (from crate-docs-theme->-r docs/requirements.txt (line 2))
Using cached sphinxext_opengraph-0.9.1-py3-none-any.whl.metadata (6.5 kB)
Requirement already satisfied: charset_normalizer<4,>=2 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from requests>=2.5.0->sphinx<6,>=3->-r docs/requirements.txt (line 1)) (3.4.2)
Requirement already satisfied: idna<4,>=2.5 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from requests>=2.5.0->sphinx<6,>=3->-r docs/requirements.txt (line 1)) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from requests>=2.5.0->sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2.4.0)
Requirement already satisfied: certifi>=2017.4.17 in ./docs/.crate-docs/.venv/lib/python3.13/site-packages (from requests>=2.5.0->sphinx<6,>=3->-r docs/requirements.txt (line 1)) (2025.4.26)
Using cached crate_docs_theme-0.33.2-py3-none-any.whl (2.1 MB)
Using cached docutils-0.16-py2.py3-none-any.whl (548 kB)
Using cached sphinx_design_elements-0.4.0-py3-none-any.whl (20 kB)
Using cached sphinx_design-0.6.0-py3-none-any.whl (2.2 MB)
Using cached myst_parser-1.0.0-py3-none-any.whl (77 kB)
Using cached markdown_it_py-2.2.0-py3-none-any.whl (84 kB)
Using cached mdit_py_plugins-0.3.5-py3-none-any.whl (52 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Using cached linkify_it_py-1.0.3-py3-none-any.whl (19 kB)
Using cached sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB)
Using cached sphinx_sitemap-2.6.0-py3-none-any.whl (5.6 kB)
Using cached sphinx_subfigure-0.2.4-py3-none-any.whl (9.2 kB)
Using cached sphinx_togglebutton-0.3.2-py3-none-any.whl (8.2 kB)
Using cached sphinxcontrib_mermaid-0.9.2-py3-none-any.whl (13 kB)
Using cached sphinxext_opengraph-0.9.1-py3-none-any.whl (1.0 MB)
Using cached PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl (171 kB)
Using cached sphinx_inline_tabs-2023.4.21-py3-none-any.whl (6.8 kB)
Using cached uc_micro_py-1.0.3-py3-none-any.whl (6.2 kB)
Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
Installing collected packages: wheel, uc-micro-py, sphinxcontrib-mermaid, pyyaml, mdurl, docutils, markdown-it-py, linkify-it-py, sphinxext.opengraph, sphinxcontrib-plantuml, sphinx-togglebutton, sphinx-subfigure, sphinx-sitemap, sphinx-inline-tabs, sphinx-design, sphinx-copybutton, mdit-py-plugins, sphinx-design-elements, myst-parser, crate-docs-theme
Attempting uninstall: docutils
Found existing installation: docutils 0.19
Uninstalling docutils-0.19:
Successfully uninstalled docutils-0.19
Successfully installed crate-docs-theme-0.33.2 docutils-0.16 linkify-it-py-1.0.3 markdown-it-py-2.2.0 mdit-py-plugins-0.3.5 mdurl-0.1.2 myst-parser-1.0.0 pyyaml-6.0.2 sphinx-copybutton-0.5.2 sphinx-design-0.6.0 sphinx-design-elements-0.4.0 sphinx-inline-tabs-2023.4.21 sphinx-sitemap-2.6.0 sphinx-subfigure-0.2.4 sphinx-togglebutton-0.3.2 sphinxcontrib-mermaid-0.9.2 sphinxcontrib-plantuml-0.30 sphinxext.opengraph-0.9.1 uc-micro-py-1.0.3 wheel-0.45.1
/Users/bmunkholm/code/c/crate-docs/docs/.crate-docs/.venv/lib/python3.13/site-packages/docutils/utils/code_analyzer.py:12: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
from pkg_resources import DistributionNotFound as ResourceError
Running Sphinx v5.3.0

Extension error:
Could not import extension sphinx.builders.epub3 (exception: No module named 'imghdr')
make[1]: *** [html] Error 2
make: *** [check] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions