Skip to content

Commit fc4b734

Browse files
authored
feat: Sphinx 8 support (#46)
1 parent ca9c8ef commit fc4b734

File tree

8 files changed

+166
-410
lines changed

8 files changed

+166
-410
lines changed

docs/conf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
extensions = ["sphinx_docsearch", "myst_parser"]
1818
myst_enable_extensions = ["colon_fence", "deflist"]
1919
linkcheck_ignore = ["https://dashboard.algolia.com"]
20-
21-
# Ignore Algolia dashboard links
22-
linkcheck_ignore = [r"https://dashboard.algolia.com/*"]
20+
html_show_sourcelink = False
2321

2422
# DocSearch Sphinx extension
2523
docsearch_app_id = os.getenv("DOCSEARCH_APP_ID")
2624
docsearch_api_key = os.getenv("DOCSEARCH_API_KEY")
2725
docsearch_index_name = os.getenv("DOCSEARCH_INDEX_NAME")
2826

27+
tags.add("furo") # noqa
28+
2929
# Support building the docs with different themes
3030
# Add `-t alabaster` or `-t rtd` to the build arguments
3131
if tags.has("rtd"): # noqa

docs/requirements.txt

Lines changed: 32 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,52 @@
1-
accessible-pygments==0.0.5 ; python_version >= "3.9" and python_version < "4.0"
1+
accessible-pygments==0.0.4 ; python_version >= "3.8" and python_version < "4.0"
22
alabaster==0.7.13 ; python_version >= "3.8" and python_version < "3.9"
3-
alabaster==0.7.16 ; python_version >= "3.9" and python_version < "4.0"
4-
anyio==4.4.0 ; python_version >= "3.9" and python_version < "3.13"
5-
babel==2.15.0 ; python_version >= "3.8" and python_version < "4.0"
3+
alabaster==0.7.16 ; python_version >= "3.9" and python_version < "3.10"
4+
alabaster==1.0.0 ; python_version >= "3.10" and python_version < "4.0"
5+
babel==2.16.0 ; python_version >= "3.8" and python_version < "4.0"
66
beautifulsoup4==4.12.3 ; python_version >= "3.8" and python_version < "4.0"
7-
certifi==2024.2.2 ; python_version >= "3.8" and python_version < "4.0"
7+
certifi==2024.8.30 ; python_version >= "3.8" and python_version < "4.0"
88
charset-normalizer==3.3.2 ; python_version >= "3.8" and python_version < "4.0"
9-
click==8.1.7 ; python_version >= "3.9" and python_version < "3.13"
10-
colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0" and (python_version < "3.13" or sys_platform == "win32")
9+
colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0"
1110
docutils==0.20.1 ; python_version >= "3.8" and python_version < "4.0"
12-
exceptiongroup==1.2.1 ; python_version >= "3.9" and python_version < "3.11"
13-
furo==2024.5.6 ; python_version >= "3.8" and python_version < "4.0"
14-
h11==0.14.0 ; python_version >= "3.9" and python_version < "3.13"
15-
idna==3.7 ; python_version >= "3.8" and python_version < "4.0"
11+
furo==2024.8.6 ; python_version >= "3.8" and python_version < "4.0"
12+
idna==3.10 ; python_version >= "3.8" and python_version < "4.0"
1613
imagesize==1.4.1 ; python_version >= "3.8" and python_version < "4.0"
17-
importlib-metadata==7.1.0 ; python_version >= "3.8" and python_version < "3.10"
14+
importlib-metadata==8.5.0 ; python_version >= "3.8" and python_version < "3.10"
1815
jinja2==3.1.4 ; python_version >= "3.8" and python_version < "4.0"
19-
livereload==2.6.3 ; python_version >= "3.8" and python_version < "3.9"
16+
livereload==2.7.0 ; python_version >= "3.8" and python_version < "4.0"
2017
markdown-it-py==3.0.0 ; python_version >= "3.8" and python_version < "4.0"
2118
markupsafe==2.1.5 ; python_version >= "3.8" and python_version < "4.0"
22-
mdit-py-plugins==0.4.1 ; python_version >= "3.8" and python_version < "4.0"
19+
mdit-py-plugins==0.4.2 ; python_version >= "3.8" and python_version < "4.0"
2320
mdurl==0.1.2 ; python_version >= "3.8" and python_version < "4.0"
24-
myst-parser==3.0.1 ; python_version >= "3.8" and python_version < "4.0"
25-
packaging==24.0 ; python_version >= "3.8" and python_version < "4.0"
26-
pydata-sphinx-theme==0.15.2 ; python_version >= "3.9" and python_version < "4.0"
21+
myst-parser==3.0.1 ; python_version >= "3.8" and python_version < "3.10"
22+
myst-parser==4.0.0 ; python_version >= "3.10" and python_version < "4.0"
23+
packaging==24.1 ; python_version >= "3.8" and python_version < "4.0"
24+
pydata-sphinx-theme==0.14.4 ; python_version >= "3.8" and python_version < "4.0"
2725
pygments==2.18.0 ; python_version >= "3.8" and python_version < "4.0"
2826
python-dotenv==1.0.1 ; python_version >= "3.8" and python_version < "4.0"
29-
pytz==2024.1 ; python_version >= "3.8" and python_version < "3.9"
30-
pyyaml==6.0.1 ; python_version >= "3.8" and python_version < "4.0"
31-
requests==2.32.2 ; python_version >= "3.8" and python_version < "4.0"
32-
six==1.16.0 ; python_version >= "3.8" and python_version < "3.9"
33-
sniffio==1.3.1 ; python_version >= "3.9" and python_version < "3.13"
27+
pytz==2024.2 ; python_version >= "3.8" and python_version < "3.9"
28+
pyyaml==6.0.2 ; python_version >= "3.8" and python_version < "4.0"
29+
requests==2.32.3 ; python_version >= "3.8" and python_version < "4.0"
3430
snowballstemmer==2.2.0 ; python_version >= "3.8" and python_version < "4.0"
35-
soupsieve==2.5 ; python_version >= "3.8" and python_version < "4.0"
36-
sphinx-autobuild==2021.3.14 ; python_version >= "3.8" and python_version < "3.9"
37-
sphinx-autobuild==2024.4.16 ; python_version >= "3.9" and python_version < "3.13"
31+
soupsieve==2.6 ; python_version >= "3.8" and python_version < "4.0"
32+
sphinx-autobuild==2021.3.14 ; python_version >= "3.8" and python_version < "4.0"
3833
sphinx-basic-ng==1.0.0b2 ; python_version >= "3.8" and python_version < "4.0"
39-
sphinx-rtd-theme==2.0.0 ; python_version >= "3.8" and python_version < "4.0"
4034
sphinx==7.1.2 ; python_version >= "3.8" and python_version < "3.9"
41-
sphinx==7.3.7 ; python_version >= "3.9" and python_version < "4.0"
42-
sphinxawesome-theme==5.1.5 ; python_version >= "3.8" and python_version < "4.0"
35+
sphinx==7.4.7 ; python_version >= "3.9" and python_version < "3.10"
36+
sphinx==8.0.2 ; python_version >= "3.10" and python_version < "4.0"
4337
sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_version < "3.9"
44-
sphinxcontrib-applehelp==1.0.8 ; python_version >= "3.9" and python_version < "4.0"
38+
sphinxcontrib-applehelp==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
4539
sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_version < "3.9"
46-
sphinxcontrib-devhelp==1.0.6 ; python_version >= "3.9" and python_version < "4.0"
40+
sphinxcontrib-devhelp==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
4741
sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_version < "3.9"
48-
sphinxcontrib-htmlhelp==2.0.5 ; python_version >= "3.9" and python_version < "4.0"
49-
sphinxcontrib-jquery==4.1 ; python_version >= "3.8" and python_version < "4.0"
42+
sphinxcontrib-htmlhelp==2.1.0 ; python_version >= "3.9" and python_version < "4.0"
5043
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_version < "4.0"
5144
sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_version < "3.9"
52-
sphinxcontrib-qthelp==1.0.7 ; python_version >= "3.9" and python_version < "4.0"
53-
sphinxcontrib-serializinghtml==1.1.10 ; python_version >= "3.9" and python_version < "4.0"
45+
sphinxcontrib-qthelp==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
5446
sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_version < "3.9"
55-
starlette==0.37.2 ; python_version >= "3.9" and python_version < "3.13"
56-
tomli==2.0.1 ; python_version >= "3.9" and python_version < "3.11"
57-
tornado==6.4 ; python_version >= "3.8" and python_version < "3.9"
58-
typing-extensions==4.12.0 ; python_version >= "3.9" and python_version < "4.0"
59-
urllib3==2.2.1 ; python_version >= "3.8" and python_version < "4.0"
60-
uvicorn==0.30.0 ; python_version >= "3.9" and python_version < "3.13"
61-
watchfiles==0.22.0 ; python_version >= "3.9" and python_version < "3.13"
62-
websockets==12.0 ; python_version >= "3.9" and python_version < "3.13"
63-
zipp==3.19.0 ; python_version >= "3.8" and python_version < "3.10"
47+
sphinxcontrib-serializinghtml==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
48+
tomli==2.0.2 ; python_version >= "3.9" and python_version < "3.11"
49+
tornado==6.4.1 ; python_version >= "3.8" and python_version < "4.0"
50+
typing-extensions==4.12.2 ; python_version >= "3.8" and python_version < "4.0"
51+
urllib3==2.2.3 ; python_version >= "3.8" and python_version < "4.0"
52+
zipp==3.20.2 ; python_version >= "3.8" and python_version < "3.10"

noxfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def install_with_group(s: Session, group: str = "dev") -> None:
3636
@session(python=python_versions)
3737
def docs(s: Session) -> None:
3838
"""Build the docs."""
39-
args = ["-aWTE", "docs", "docs/_dist"]
39+
args = ["-aWTE", "docs", "docs/_dist", "-t", "furo"]
4040
sphinx_build = "sphinx-build"
4141

4242
if "--live" in s.posargs:

0 commit comments

Comments
 (0)