From 8e7c2b666dae71d1e558f369e0dc4d9bce143e35 Mon Sep 17 00:00:00 2001 From: Remco de Boer <29308176+redeboer@users.noreply.github.com> Date: Fri, 11 Oct 2024 20:24:09 +0200 Subject: [PATCH] MAINT: drop Python 3.7 & 3.8 support due to EOL (#64) * DX: exclude `.constraints` dir from VS Code search * MAINT: fix `linkcheck` problems * MAINT: update pip constraints and pre-commit --- .constraints/py3.10.txt | 54 ++++---- .constraints/py3.11.txt | 52 ++++---- .constraints/py3.12.txt | 52 ++++---- .constraints/py3.7.txt | 164 ----------------------- .constraints/py3.8.txt | 167 ------------------------ .constraints/py3.9.txt | 48 +++---- .vscode/settings.json | 1 + docs/conf.py | 1 + docs/tutorials/getting-started/intro.md | 6 +- pyproject.toml | 4 +- 10 files changed, 108 insertions(+), 441 deletions(-) delete mode 100644 .constraints/py3.7.txt delete mode 100644 .constraints/py3.8.txt diff --git a/.constraints/py3.10.txt b/.constraints/py3.10.txt index 28909d1..0eee3a3 100644 --- a/.constraints/py3.10.txt +++ b/.constraints/py3.10.txt @@ -2,7 +2,7 @@ # uv pip compile pyproject.toml -o .constraints/py3.10.txt --all-extras --no-annotate --python-version=3.10 --no-emit-package setuptools accessible-pygments==0.0.5 alabaster==1.0.0 -anyio==4.4.0 +anyio==4.6.0 argon2-cffi==23.1.0 argon2-cffi-bindings==21.2.0 arrow==1.3.0 @@ -17,33 +17,33 @@ certifi==2024.8.30 cffi==1.17.1 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.3.0 cycler==0.12.1 -debugpy==1.8.5 +debugpy==1.8.7 decorator==5.1.1 defusedxml==0.7.1 -distlib==0.3.8 +distlib==0.3.9 docutils==0.21.2 exceptiongroup==1.2.2 executing==2.1.0 fastjsonschema==2.20.0 filelock==3.16.1 -fonttools==4.53.1 +fonttools==4.54.1 fqdn==1.5.1 -greenlet==3.1.0 +greenlet==3.1.1 h11==0.14.0 -httpcore==1.0.5 +httpcore==1.0.6 httpx==0.27.2 identify==2.6.1 idna==3.10 imagesize==1.4.1 importlib-metadata==8.5.0 ipykernel==6.29.5 -ipython==8.27.0 +ipython==8.28.0 ipywidgets==8.1.5 isoduration==20.11.0 jedi==0.19.1 @@ -51,7 +51,7 @@ jinja2==3.1.4 json5==0.9.25 jsonpointer==3.0.0 jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2024.10.1 jupyter-cache==1.0.0 jupyter-client==8.6.3 jupyter-core==5.7.2 @@ -67,13 +67,13 @@ jupyterlab-widgets==3.0.13 kiwisolver==1.4.7 latexcodec==3.0.0 markdown-it-py==3.0.0 -markupsafe==2.1.5 +markupsafe==3.0.1 matplotlib==3.9.2 matplotlib-inline==0.1.7 mdit-py-plugins==0.4.2 mdurl==0.1.2 mistune==3.0.2 -myst-nb==1.1.1 +myst-nb==1.1.2 myst-parser==4.0.0 nbclient==0.10.0 nbconvert==7.16.4 @@ -81,7 +81,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nodeenv==1.9.1 notebook-shim==0.2.4 -numpy==2.1.1 +numpy==2.1.2 overrides==7.7.0 packaging==24.1 pandocfilters==1.5.1 @@ -90,9 +90,9 @@ pexpect==4.9.0 pillow==10.4.0 platformdirs==4.3.6 pluggy==1.5.0 -pre-commit==3.8.0 -prometheus-client==0.20.0 -prompt-toolkit==3.0.47 +pre-commit==4.0.1 +prometheus-client==0.21.0 +prompt-toolkit==3.0.48 psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 @@ -102,7 +102,7 @@ pycparser==2.22 pydata-sphinx-theme==0.15.4 pygments==2.18.0 pyparsing==3.1.4 -pyproject-api==1.7.2 +pyproject-api==1.8.0 python-dateutil==2.9.0.post0 python-json-logger==2.0.7 pyyaml==6.0.2 @@ -112,15 +112,15 @@ requests==2.32.3 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rpds-py==0.20.0 -ruff==0.6.5 +ruff==0.6.9 send2trash==1.8.3 six==1.16.0 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.6 -sphinx==8.0.2 -sphinx-api-relink==0.0.9 -sphinx-autobuild==2024.9.18 +sphinx==8.1.0 +sphinx-api-relink==0.0.10 +sphinx-autobuild==2024.10.3 sphinx-book-theme==1.1.3 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 @@ -137,26 +137,26 @@ sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 sqlalchemy==2.0.35 stack-data==0.6.3 -starlette==0.38.5 +starlette==0.39.2 tabulate==0.9.0 terminado==0.18.1 tinycss2==1.3.0 -tomli==2.0.1 +tomli==2.0.2 tornado==6.4.1 -tox==4.19.0 +tox==4.21.2 traitlets==5.14.3 -types-python-dateutil==2.9.0.20240906 +types-python-dateutil==2.9.0.20241003 typing-extensions==4.12.2 uri-template==1.3.0 urllib3==2.2.3 -uvicorn==0.30.6 -virtualenv==20.26.5 +uvicorn==0.31.1 +virtualenv==20.26.6 watchfiles==0.24.0 wcwidth==0.2.13 webcolors==24.8.0 webencodings==0.5.1 websocket-client==1.8.0 -websockets==13.0.1 +websockets==13.1 wheel==0.44.0 widgetsnbextension==4.0.13 zipp==3.20.2 diff --git a/.constraints/py3.11.txt b/.constraints/py3.11.txt index 4527f0c..a5310ea 100644 --- a/.constraints/py3.11.txt +++ b/.constraints/py3.11.txt @@ -2,7 +2,7 @@ # uv pip compile pyproject.toml -o .constraints/py3.11.txt --all-extras --no-annotate --python-version=3.11 --no-emit-package setuptools accessible-pygments==0.0.5 alabaster==1.0.0 -anyio==4.4.0 +anyio==4.6.0 argon2-cffi==23.1.0 argon2-cffi-bindings==21.2.0 arrow==1.3.0 @@ -17,32 +17,32 @@ certifi==2024.8.30 cffi==1.17.1 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.3.0 cycler==0.12.1 -debugpy==1.8.5 +debugpy==1.8.7 decorator==5.1.1 defusedxml==0.7.1 -distlib==0.3.8 +distlib==0.3.9 docutils==0.21.2 executing==2.1.0 fastjsonschema==2.20.0 filelock==3.16.1 -fonttools==4.53.1 +fonttools==4.54.1 fqdn==1.5.1 -greenlet==3.1.0 +greenlet==3.1.1 h11==0.14.0 -httpcore==1.0.5 +httpcore==1.0.6 httpx==0.27.2 identify==2.6.1 idna==3.10 imagesize==1.4.1 importlib-metadata==8.5.0 ipykernel==6.29.5 -ipython==8.27.0 +ipython==8.28.0 ipywidgets==8.1.5 isoduration==20.11.0 jedi==0.19.1 @@ -50,7 +50,7 @@ jinja2==3.1.4 json5==0.9.25 jsonpointer==3.0.0 jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2024.10.1 jupyter-cache==1.0.0 jupyter-client==8.6.3 jupyter-core==5.7.2 @@ -66,13 +66,13 @@ jupyterlab-widgets==3.0.13 kiwisolver==1.4.7 latexcodec==3.0.0 markdown-it-py==3.0.0 -markupsafe==2.1.5 +markupsafe==3.0.1 matplotlib==3.9.2 matplotlib-inline==0.1.7 mdit-py-plugins==0.4.2 mdurl==0.1.2 mistune==3.0.2 -myst-nb==1.1.1 +myst-nb==1.1.2 myst-parser==4.0.0 nbclient==0.10.0 nbconvert==7.16.4 @@ -80,7 +80,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nodeenv==1.9.1 notebook-shim==0.2.4 -numpy==2.1.1 +numpy==2.1.2 overrides==7.7.0 packaging==24.1 pandocfilters==1.5.1 @@ -89,9 +89,9 @@ pexpect==4.9.0 pillow==10.4.0 platformdirs==4.3.6 pluggy==1.5.0 -pre-commit==3.8.0 -prometheus-client==0.20.0 -prompt-toolkit==3.0.47 +pre-commit==4.0.1 +prometheus-client==0.21.0 +prompt-toolkit==3.0.48 psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 @@ -101,7 +101,7 @@ pycparser==2.22 pydata-sphinx-theme==0.15.4 pygments==2.18.0 pyparsing==3.1.4 -pyproject-api==1.7.2 +pyproject-api==1.8.0 python-dateutil==2.9.0.post0 python-json-logger==2.0.7 pyyaml==6.0.2 @@ -111,15 +111,15 @@ requests==2.32.3 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rpds-py==0.20.0 -ruff==0.6.5 +ruff==0.6.9 send2trash==1.8.3 six==1.16.0 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.6 -sphinx==8.0.2 -sphinx-api-relink==0.0.9 -sphinx-autobuild==2024.9.18 +sphinx==8.1.0 +sphinx-api-relink==0.0.10 +sphinx-autobuild==2024.10.3 sphinx-book-theme==1.1.3 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 @@ -136,25 +136,25 @@ sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 sqlalchemy==2.0.35 stack-data==0.6.3 -starlette==0.38.5 +starlette==0.39.2 tabulate==0.9.0 terminado==0.18.1 tinycss2==1.3.0 tornado==6.4.1 -tox==4.19.0 +tox==4.21.2 traitlets==5.14.3 -types-python-dateutil==2.9.0.20240906 +types-python-dateutil==2.9.0.20241003 typing-extensions==4.12.2 uri-template==1.3.0 urllib3==2.2.3 -uvicorn==0.30.6 -virtualenv==20.26.5 +uvicorn==0.31.1 +virtualenv==20.26.6 watchfiles==0.24.0 wcwidth==0.2.13 webcolors==24.8.0 webencodings==0.5.1 websocket-client==1.8.0 -websockets==13.0.1 +websockets==13.1 wheel==0.44.0 widgetsnbextension==4.0.13 zipp==3.20.2 diff --git a/.constraints/py3.12.txt b/.constraints/py3.12.txt index 60f8a8b..8535d67 100644 --- a/.constraints/py3.12.txt +++ b/.constraints/py3.12.txt @@ -2,7 +2,7 @@ # uv pip compile pyproject.toml -o .constraints/py3.12.txt --all-extras --no-annotate --python-version=3.12 --no-emit-package setuptools accessible-pygments==0.0.5 alabaster==1.0.0 -anyio==4.4.0 +anyio==4.6.0 argon2-cffi==23.1.0 argon2-cffi-bindings==21.2.0 arrow==1.3.0 @@ -17,32 +17,32 @@ certifi==2024.8.30 cffi==1.17.1 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.3.0 cycler==0.12.1 -debugpy==1.8.5 +debugpy==1.8.7 decorator==5.1.1 defusedxml==0.7.1 -distlib==0.3.8 +distlib==0.3.9 docutils==0.21.2 executing==2.1.0 fastjsonschema==2.20.0 filelock==3.16.1 -fonttools==4.53.1 +fonttools==4.54.1 fqdn==1.5.1 -greenlet==3.1.0 +greenlet==3.1.1 h11==0.14.0 -httpcore==1.0.5 +httpcore==1.0.6 httpx==0.27.2 identify==2.6.1 idna==3.10 imagesize==1.4.1 importlib-metadata==8.5.0 ipykernel==6.29.5 -ipython==8.27.0 +ipython==8.28.0 ipywidgets==8.1.5 isoduration==20.11.0 jedi==0.19.1 @@ -50,7 +50,7 @@ jinja2==3.1.4 json5==0.9.25 jsonpointer==3.0.0 jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2024.10.1 jupyter-cache==1.0.0 jupyter-client==8.6.3 jupyter-core==5.7.2 @@ -66,13 +66,13 @@ jupyterlab-widgets==3.0.13 kiwisolver==1.4.7 latexcodec==3.0.0 markdown-it-py==3.0.0 -markupsafe==2.1.5 +markupsafe==3.0.1 matplotlib==3.9.2 matplotlib-inline==0.1.7 mdit-py-plugins==0.4.2 mdurl==0.1.2 mistune==3.0.2 -myst-nb==1.1.1 +myst-nb==1.1.2 myst-parser==4.0.0 nbclient==0.10.0 nbconvert==7.16.4 @@ -80,7 +80,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nodeenv==1.9.1 notebook-shim==0.2.4 -numpy==2.1.1 +numpy==2.1.2 overrides==7.7.0 packaging==24.1 pandocfilters==1.5.1 @@ -89,9 +89,9 @@ pexpect==4.9.0 pillow==10.4.0 platformdirs==4.3.6 pluggy==1.5.0 -pre-commit==3.8.0 -prometheus-client==0.20.0 -prompt-toolkit==3.0.47 +pre-commit==4.0.1 +prometheus-client==0.21.0 +prompt-toolkit==3.0.48 psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 @@ -101,7 +101,7 @@ pycparser==2.22 pydata-sphinx-theme==0.15.4 pygments==2.18.0 pyparsing==3.1.4 -pyproject-api==1.7.2 +pyproject-api==1.8.0 python-dateutil==2.9.0.post0 python-json-logger==2.0.7 pyyaml==6.0.2 @@ -111,15 +111,15 @@ requests==2.32.3 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rpds-py==0.20.0 -ruff==0.6.5 +ruff==0.6.9 send2trash==1.8.3 six==1.16.0 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.6 -sphinx==8.0.2 -sphinx-api-relink==0.0.9 -sphinx-autobuild==2024.9.18 +sphinx==8.1.0 +sphinx-api-relink==0.0.10 +sphinx-autobuild==2024.10.3 sphinx-book-theme==1.1.3 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 @@ -136,25 +136,25 @@ sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 sqlalchemy==2.0.35 stack-data==0.6.3 -starlette==0.38.5 +starlette==0.39.2 tabulate==0.9.0 terminado==0.18.1 tinycss2==1.3.0 tornado==6.4.1 -tox==4.19.0 +tox==4.21.2 traitlets==5.14.3 -types-python-dateutil==2.9.0.20240906 +types-python-dateutil==2.9.0.20241003 typing-extensions==4.12.2 uri-template==1.3.0 urllib3==2.2.3 -uvicorn==0.30.6 -virtualenv==20.26.5 +uvicorn==0.31.1 +virtualenv==20.26.6 watchfiles==0.24.0 wcwidth==0.2.13 webcolors==24.8.0 webencodings==0.5.1 websocket-client==1.8.0 -websockets==13.0.1 +websockets==13.1 wheel==0.44.0 widgetsnbextension==4.0.13 zipp==3.20.2 diff --git a/.constraints/py3.7.txt b/.constraints/py3.7.txt deleted file mode 100644 index c86f1d3..0000000 --- a/.constraints/py3.7.txt +++ /dev/null @@ -1,164 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile pyproject.toml -o .constraints/py3.7.txt --all-extras --no-annotate --python-version=3.7 --no-emit-package setuptools -accessible-pygments==0.0.4 -aiofiles==22.1.0 -aiosqlite==0.19.0 -alabaster==0.7.13 -anyio==3.7.1 -argon2-cffi==23.1.0 -argon2-cffi-bindings==21.2.0 -arrow==1.2.3 -attrs==24.2.0 -babel==2.14.0 -backcall==0.2.0 -beautifulsoup4==4.12.3 -bleach==6.0.0 -cached-property==1.5.2 -cachetools==5.5.0 -certifi==2024.8.30 -cffi==1.15.1 -cfgv==3.3.1 -chardet==5.2.0 -charset-normalizer==3.3.2 -click==8.1.7 -colorama==0.4.6 -comm==0.1.4 -cycler==0.11.0 -debugpy==1.7.0 -decorator==5.1.1 -defusedxml==0.7.1 -distlib==0.3.8 -docutils==0.17.1 -entrypoints==0.4 -exceptiongroup==1.2.2 -fastjsonschema==2.20.0 -filelock==3.12.2 -fonttools==4.38.0 -fqdn==1.5.1 -greenlet==3.1.0 -identify==2.5.24 -idna==3.10 -imagesize==1.4.1 -importlib-metadata==6.7.0 -importlib-resources==5.12.0 -ipykernel==6.16.2 -ipython==7.34.0 -ipython-genutils==0.2.0 -ipywidgets==8.1.5 -isoduration==20.11.0 -jedi==0.19.1 -jinja2==3.1.4 -json5==0.9.16 -jsonpointer==3.0.0 -jsonschema==4.17.3 -jupyter-cache==0.5.0 -jupyter-client==7.4.9 -jupyter-core==4.12.0 -jupyter-events==0.6.3 -jupyter-server==1.24.0 -jupyter-server-fileid==0.9.3 -jupyter-server-ydoc==0.8.0 -jupyter-ydoc==0.2.5 -jupyterlab==3.6.8 -jupyterlab-code-formatter==3.0.2 -jupyterlab-pygments==0.2.2 -jupyterlab-server==2.24.0 -jupyterlab-widgets==3.0.13 -kiwisolver==1.4.5 -latexcodec==3.0.0 -livereload==2.7.0 -markdown-it-py==2.2.0 -markupsafe==2.1.5 -matplotlib==3.5.3 -matplotlib-inline==0.1.6 -mdit-py-plugins==0.3.5 -mdurl==0.1.2 -mistune==3.0.2 -myst-nb==0.17.2 -myst-parser==0.18.1 -nbclassic==1.1.0 -nbclient==0.5.13 -nbconvert==7.6.0 -nbformat==5.8.0 -nest-asyncio==1.6.0 -nodeenv==1.9.1 -notebook==6.5.7 -notebook-shim==0.2.4 -numpy==1.21.6 -packaging==24.0 -pandocfilters==1.5.1 -parso==0.8.4 -pexpect==4.9.0 -pickleshare==0.7.5 -pillow==9.5.0 -pkgutil-resolve-name==1.3.10 -platformdirs==4.0.0 -pluggy==1.2.0 -pre-commit==2.21.0 -prometheus-client==0.17.1 -prompt-toolkit==3.0.47 -psutil==6.0.0 -ptyprocess==0.7.0 -pybtex==0.24.0 -pybtex-docutils==1.0.3 -pycparser==2.21 -pydata-sphinx-theme==0.13.3 -pygments==2.17.2 -pyparsing==3.1.4 -pyproject-api==1.5.3 -pyrsistent==0.19.3 -python-dateutil==2.9.0.post0 -python-json-logger==2.0.7 -pytz==2024.2 -pyyaml==6.0.1 -pyzmq==26.2.0 -requests==2.31.0 -rfc3339-validator==0.1.4 -rfc3986-validator==0.1.1 -ruff==0.6.5 -send2trash==1.8.3 -six==1.16.0 -sniffio==1.3.1 -snowballstemmer==2.2.0 -soupsieve==2.4.1 -sphinx==5.3.0 -sphinx-api-relink==0.0.9 -sphinx-autobuild==2021.3.14 -sphinx-book-theme==1.0.1 -sphinx-comments==0.0.3 -sphinx-copybutton==0.5.2 -sphinx-design==0.4.1 -sphinx-pybtex-etal-style==0.0.2 -sphinx-thebe==0.2.1 -sphinx-togglebutton==0.3.2 -sphinxcontrib-applehelp==1.0.2 -sphinxcontrib-bibtex==2.6.3 -sphinxcontrib-devhelp==1.0.2 -sphinxcontrib-htmlhelp==2.0.0 -sphinxcontrib-jsmath==1.0.1 -sphinxcontrib-qthelp==1.0.3 -sphinxcontrib-serializinghtml==1.1.5 -sqlalchemy==1.4.54 -tabulate==0.9.0 -terminado==0.17.1 -tinycss2==1.2.1 -tomli==2.0.1 -tornado==6.2 -tox==4.8.0 -traitlets==5.9.0 -typing-extensions==4.7.1 -uri-template==1.3.0 -urllib3==2.0.7 -virtualenv==20.26.5 -wcwidth==0.2.13 -webcolors==1.13 -webencodings==0.5.1 -websocket-client==1.6.1 -wheel==0.42.0 -widgetsnbextension==4.0.13 -y-py==0.6.2 -ypy-websocket==0.8.4 -zipp==3.15.0 - -# The following packages were excluded from the output: -# setuptools diff --git a/.constraints/py3.8.txt b/.constraints/py3.8.txt deleted file mode 100644 index 52ff320..0000000 --- a/.constraints/py3.8.txt +++ /dev/null @@ -1,167 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile pyproject.toml -o .constraints/py3.8.txt --all-extras --no-annotate --python-version=3.8 --no-emit-package setuptools -accessible-pygments==0.0.4 -alabaster==0.7.13 -anyio==4.4.0 -argon2-cffi==23.1.0 -argon2-cffi-bindings==21.2.0 -arrow==1.3.0 -asttokens==2.4.1 -async-lru==2.0.4 -attrs==24.2.0 -babel==2.16.0 -backcall==0.2.0 -beautifulsoup4==4.12.3 -bleach==6.1.0 -cachetools==5.5.0 -certifi==2024.8.30 -cffi==1.17.1 -cfgv==3.4.0 -chardet==5.2.0 -charset-normalizer==3.3.2 -click==8.1.7 -colorama==0.4.6 -comm==0.2.2 -contourpy==1.1.1 -cycler==0.12.1 -debugpy==1.8.5 -decorator==5.1.1 -defusedxml==0.7.1 -distlib==0.3.8 -docutils==0.17.1 -exceptiongroup==1.2.2 -executing==2.1.0 -fastjsonschema==2.20.0 -filelock==3.16.1 -fonttools==4.53.1 -fqdn==1.5.1 -greenlet==3.1.0 -h11==0.14.0 -httpcore==1.0.5 -httpx==0.27.2 -identify==2.6.1 -idna==3.10 -imagesize==1.4.1 -importlib-metadata==8.5.0 -importlib-resources==6.4.5 -ipykernel==6.29.5 -ipython==8.12.3 -ipywidgets==8.1.5 -isoduration==20.11.0 -jedi==0.19.1 -jinja2==3.1.4 -json5==0.9.25 -jsonpointer==3.0.0 -jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 -jupyter-cache==0.6.1 -jupyter-client==8.6.3 -jupyter-core==5.7.2 -jupyter-events==0.10.0 -jupyter-lsp==2.2.5 -jupyter-server==2.14.2 -jupyter-server-terminals==0.5.3 -jupyterlab==4.2.5 -jupyterlab-code-formatter==3.0.2 -jupyterlab-pygments==0.3.0 -jupyterlab-server==2.27.3 -jupyterlab-widgets==3.0.13 -kiwisolver==1.4.7 -latexcodec==3.0.0 -livereload==2.7.0 -markdown-it-py==2.2.0 -markupsafe==2.1.5 -matplotlib==3.7.5 -matplotlib-inline==0.1.7 -mdit-py-plugins==0.3.5 -mdurl==0.1.2 -mistune==3.0.2 -myst-nb==0.17.2 -myst-parser==0.18.1 -nbclient==0.7.4 -nbconvert==7.16.4 -nbformat==5.10.4 -nest-asyncio==1.6.0 -nodeenv==1.9.1 -notebook-shim==0.2.4 -numpy==1.24.4 -overrides==7.7.0 -packaging==24.1 -pandocfilters==1.5.1 -parso==0.8.4 -pexpect==4.9.0 -pickleshare==0.7.5 -pillow==10.4.0 -pkgutil-resolve-name==1.3.10 -platformdirs==4.3.6 -pluggy==1.5.0 -pre-commit==3.5.0 -prometheus-client==0.20.0 -prompt-toolkit==3.0.47 -psutil==6.0.0 -ptyprocess==0.7.0 -pure-eval==0.2.3 -pybtex==0.24.0 -pybtex-docutils==1.0.3 -pycparser==2.22 -pydata-sphinx-theme==0.14.4 -pygments==2.18.0 -pyparsing==3.1.4 -pyproject-api==1.7.2 -python-dateutil==2.9.0.post0 -python-json-logger==2.0.7 -pytz==2024.2 -pyyaml==6.0.2 -pyzmq==26.2.0 -referencing==0.35.1 -requests==2.32.3 -rfc3339-validator==0.1.4 -rfc3986-validator==0.1.1 -rpds-py==0.20.0 -ruff==0.6.5 -send2trash==1.8.3 -six==1.16.0 -sniffio==1.3.1 -snowballstemmer==2.2.0 -soupsieve==2.6 -sphinx==5.3.0 -sphinx-api-relink==0.0.9 -sphinx-autobuild==2021.3.14 -sphinx-book-theme==1.0.1 -sphinx-comments==0.0.3 -sphinx-copybutton==0.5.2 -sphinx-design==0.5.0 -sphinx-pybtex-etal-style==0.0.2 -sphinx-thebe==0.3.1 -sphinx-togglebutton==0.3.2 -sphinxcontrib-applehelp==1.0.4 -sphinxcontrib-bibtex==2.6.3 -sphinxcontrib-devhelp==1.0.2 -sphinxcontrib-htmlhelp==2.0.1 -sphinxcontrib-jsmath==1.0.1 -sphinxcontrib-qthelp==1.0.3 -sphinxcontrib-serializinghtml==1.1.5 -sqlalchemy==2.0.35 -stack-data==0.6.3 -tabulate==0.9.0 -terminado==0.18.1 -tinycss2==1.3.0 -tomli==2.0.1 -tornado==6.4.1 -tox==4.19.0 -traitlets==5.14.3 -types-python-dateutil==2.9.0.20240906 -typing-extensions==4.12.2 -uri-template==1.3.0 -urllib3==2.2.3 -virtualenv==20.26.5 -wcwidth==0.2.13 -webcolors==24.8.0 -webencodings==0.5.1 -websocket-client==1.8.0 -wheel==0.44.0 -widgetsnbextension==4.0.13 -zipp==3.20.2 - -# The following packages were excluded from the output: -# setuptools diff --git a/.constraints/py3.9.txt b/.constraints/py3.9.txt index b885d4a..3ef85ea 100644 --- a/.constraints/py3.9.txt +++ b/.constraints/py3.9.txt @@ -2,7 +2,7 @@ # uv pip compile pyproject.toml -o .constraints/py3.9.txt --all-extras --no-annotate --python-version=3.9 --no-emit-package setuptools accessible-pygments==0.0.5 alabaster==0.7.16 -anyio==4.4.0 +anyio==4.6.0 argon2-cffi==23.1.0 argon2-cffi-bindings==21.2.0 arrow==1.3.0 @@ -17,26 +17,26 @@ certifi==2024.8.30 cffi==1.17.1 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.3.0 cycler==0.12.1 -debugpy==1.8.5 +debugpy==1.8.7 decorator==5.1.1 defusedxml==0.7.1 -distlib==0.3.8 +distlib==0.3.9 docutils==0.21.2 exceptiongroup==1.2.2 executing==2.1.0 fastjsonschema==2.20.0 filelock==3.16.1 -fonttools==4.53.1 +fonttools==4.54.1 fqdn==1.5.1 -greenlet==3.1.0 +greenlet==3.1.1 h11==0.14.0 -httpcore==1.0.5 +httpcore==1.0.6 httpx==0.27.2 identify==2.6.1 idna==3.10 @@ -52,7 +52,7 @@ jinja2==3.1.4 json5==0.9.25 jsonpointer==3.0.0 jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2024.10.1 jupyter-cache==1.0.0 jupyter-client==8.6.3 jupyter-core==5.7.2 @@ -68,13 +68,13 @@ jupyterlab-widgets==3.0.13 kiwisolver==1.4.7 latexcodec==3.0.0 markdown-it-py==3.0.0 -markupsafe==2.1.5 +markupsafe==3.0.1 matplotlib==3.9.2 matplotlib-inline==0.1.7 mdit-py-plugins==0.4.2 mdurl==0.1.2 mistune==3.0.2 -myst-nb==1.1.1 +myst-nb==1.1.2 myst-parser==3.0.1 nbclient==0.10.0 nbconvert==7.16.4 @@ -91,9 +91,9 @@ pexpect==4.9.0 pillow==10.4.0 platformdirs==4.3.6 pluggy==1.5.0 -pre-commit==3.8.0 -prometheus-client==0.20.0 -prompt-toolkit==3.0.47 +pre-commit==4.0.1 +prometheus-client==0.21.0 +prompt-toolkit==3.0.48 psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 @@ -103,7 +103,7 @@ pycparser==2.22 pydata-sphinx-theme==0.15.4 pygments==2.18.0 pyparsing==3.1.4 -pyproject-api==1.7.2 +pyproject-api==1.8.0 python-dateutil==2.9.0.post0 python-json-logger==2.0.7 pyyaml==6.0.2 @@ -113,15 +113,15 @@ requests==2.32.3 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rpds-py==0.20.0 -ruff==0.6.5 +ruff==0.6.9 send2trash==1.8.3 six==1.16.0 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.6 sphinx==7.4.7 -sphinx-api-relink==0.0.9 -sphinx-autobuild==2024.9.18 +sphinx-api-relink==0.0.10 +sphinx-autobuild==2024.10.3 sphinx-book-theme==1.1.3 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 @@ -138,26 +138,26 @@ sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 sqlalchemy==2.0.35 stack-data==0.6.3 -starlette==0.38.5 +starlette==0.39.2 tabulate==0.9.0 terminado==0.18.1 tinycss2==1.3.0 -tomli==2.0.1 +tomli==2.0.2 tornado==6.4.1 -tox==4.19.0 +tox==4.21.2 traitlets==5.14.3 -types-python-dateutil==2.9.0.20240906 +types-python-dateutil==2.9.0.20241003 typing-extensions==4.12.2 uri-template==1.3.0 urllib3==2.2.3 -uvicorn==0.30.6 -virtualenv==20.26.5 +uvicorn==0.31.1 +virtualenv==20.26.6 watchfiles==0.24.0 wcwidth==0.2.13 webcolors==24.8.0 webencodings==0.5.1 websocket-client==1.8.0 -websockets==13.0.1 +websockets==13.1 wheel==0.44.0 widgetsnbextension==4.0.13 zipp==3.20.2 diff --git a/.vscode/settings.json b/.vscode/settings.json index 8e1f8f8..0af3b3d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -61,6 +61,7 @@ "ruff.importStrategy": "fromEnvironment", "ruff.organizeImports": true, "search.exclude": { + "**/.constraints/py*.txt": true, "**/tests/**/__init__.py": true, "*/tox.ini": true }, diff --git a/docs/conf.py b/docs/conf.py index 08473c6..3b104c8 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -76,6 +76,7 @@ linkcheck_anchors = False linkcheck_ignore = [ "http://code.ihep.ac.cn/redeboer/IniSelect", + "http://polywww.in2p3.fr", "http://www.cmtsite.net", "https://dayabay.bnl.gov", "https://github.com/redeboer/BOSS_IniSelect_ORIGINAL", diff --git a/docs/tutorials/getting-started/intro.md b/docs/tutorials/getting-started/intro.md index f103f60..28c6aa7 100644 --- a/docs/tutorials/getting-started/intro.md +++ b/docs/tutorials/getting-started/intro.md @@ -91,8 +91,6 @@ control system comparable to Subversion and Git. More information: -- [An accessible introduction to CVS](http://polywww.in2p3.fr/activites/physique/glast/workbook/pages/softwareOverview/cvsBasics.htm) - -- [Commonly used CVS commands](http://polywww.in2p3.fr/activites/physique/glast/workbook/pages/softwareOverview/commonCVScommands.htm) - +- [An accessible introduction to CVS](https://www.gnu.org/software/trans-coord/manual/cvs/html_node/index.html) +- [Commonly used CVS commands](https://www.gnu.org/software/trans-coord/manual/cvs/html_node/CVS-commands.html) - [Wikipedia on CVS](https://en.wikipedia.org/wiki/Concurrent_Versions_System) diff --git a/pyproject.toml b/pyproject.toml index 4f3c4b5..8fd56aa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,8 +17,6 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Physics", @@ -36,7 +34,7 @@ keywords = [ ] license = {text = "GPLv3 or later"} name = "bossdoc" -requires-python = ">=3.7" +requires-python = ">=3.9" [project.optional-dependencies] dev = [