diff --git a/.constraints/py3.10.txt b/.constraints/py3.10.txt index c439fa8a..d56f8056 100644 --- a/.constraints/py3.10.txt +++ b/.constraints/py3.10.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: # 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.4 +accessible-pygments==0.0.5 alabaster==0.7.16 -annotated-types==0.6.0 -anyio==4.3.0 +annotated-types==0.7.0 +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==23.2.0 -babel==2.14.0 +babel==2.15.0 beautifulsoup4==4.12.3 -black==24.3.0 +black==24.4.2 bleach==6.1.0 cachetools==5.3.3 cattrs==23.2.3 -certifi==2024.2.2 +certifi==2024.6.2 cffi==1.16.0 cfgv==3.4.0 chardet==5.2.0 @@ -25,8 +25,8 @@ click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.2.1 -coverage==7.4.4 -cryptography==42.0.5 +coverage==7.5.3 +cryptography==42.0.8 cycler==0.12.1 dataproperty==1.0.1 debugpy==1.8.1 @@ -35,15 +35,15 @@ defusedxml==0.7.1 deprecated==1.2.14 distlib==0.3.8 docstring-to-markdown==0.15 -docutils==0.20.1 +docutils==0.21.2 dominate==2.9.1 -exceptiongroup==1.2.0 -execnet==2.1.0 +exceptiongroup==1.2.1 +execnet==2.1.1 executing==2.0.1 -fastjsonschema==2.19.1 +fastjsonschema==2.20.0 feynman==2.1.0 -filelock==3.13.3 -fonttools==4.51.0 +filelock==3.15.3 +fonttools==4.53.0 fqdn==1.5.1 gitdb==4.0.11 gitpython==3.1.43 @@ -51,133 +51,132 @@ greenlet==3.0.3 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 -identify==2.5.35 -idna==3.6 +identify==2.5.36 +idna==3.7 imagesize==1.4.1 importlib-metadata==7.1.0 iniconfig==2.0.0 ipykernel==6.29.4 -ipython==8.23.0 -ipywidgets==8.1.2 +ipython==8.25.0 +ipywidgets==8.1.3 isoduration==20.11.0 isort==5.13.2 jedi==0.19.1 -jinja2==3.1.3 -json5==0.9.24 -jsonpointer==2.4 -jsonschema==4.21.1 +jinja2==3.1.4 +json5==0.9.25 +jsonpointer==3.0.0 +jsonschema==4.22.0 jsonschema-specifications==2023.12.1 jupyter==1.0.0 jupyter-cache==1.0.0 -jupyter-client==8.6.1 +jupyter-client==8.6.2 jupyter-console==6.6.3 jupyter-core==5.7.2 jupyter-events==0.10.0 -jupyter-lsp==2.2.4 -jupyter-server==2.13.0 +jupyter-lsp==2.2.5 +jupyter-server==2.14.1 jupyter-server-mathjax==0.2.6 jupyter-server-terminals==0.5.3 -jupyterlab==4.1.5 +jupyterlab==4.2.2 jupyterlab-code-formatter==2.2.1 -jupyterlab-git==0.50.0 +jupyterlab-git==0.50.1 jupyterlab-lsp==5.1.0 -jupyterlab-myst==2.3.2 +jupyterlab-myst==2.4.2 jupyterlab-pygments==0.3.0 -jupyterlab-server==2.25.4 -jupyterlab-widgets==3.0.10 +jupyterlab-server==2.27.2 +jupyterlab-widgets==3.0.11 kiwisolver==1.4.5 latexcodec==3.0.0 -livereload==2.6.3 lsprotocol==2023.0.1 markdown-it-py==3.0.0 markupsafe==2.1.5 -matplotlib==3.8.4 -matplotlib-inline==0.1.6 +matplotlib==3.9.0 +matplotlib-inline==0.1.7 mbstrdecoder==1.1.3 -mdit-py-plugins==0.4.0 +mdit-py-plugins==0.4.1 mdurl==0.1.2 mistune==3.0.2 mpmath==1.3.0 -mypy==1.9.0 +mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.0.0 -myst-parser==2.0.0 +myst-nb==1.1.0 +myst-parser==3.0.1 nbclient==0.6.8 -nbconvert==7.16.3 +nbconvert==7.16.4 nbdime==4.0.1 nbformat==5.10.4 -nbmake==1.5.3 +nbmake==1.5.4 nest-asyncio==1.6.0 -nodeenv==1.8.0 -notebook==7.1.2 +nodeenv==1.9.1 +notebook==7.2.1 notebook-shim==0.2.4 -numpy==1.26.4 +numpy==2.0.0 overrides==7.7.0 -packaging==24.0 +packaging==24.1 pandocfilters==1.5.1 parso==0.8.4 pathspec==0.12.1 pathvalidate==3.2.0 pexpect==4.9.0 pillow==10.3.0 -platformdirs==4.2.0 -pluggy==1.4.0 -pre-commit==3.7.0 +platformdirs==4.2.2 +pluggy==1.5.0 +pre-commit==3.7.1 prometheus-client==0.20.0 -prompt-toolkit==3.0.43 -psutil==5.9.8 +prompt-toolkit==3.0.47 +psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.2 pybtex==0.24.0 pybtex-docutils==1.0.3 pycparser==2.22 -pydantic==2.6.4 -pydantic-core==2.16.3 -pydata-sphinx-theme==0.15.2 +pydantic==2.7.4 +pydantic-core==2.18.4 +pydata-sphinx-theme==0.15.3 pygithub==2.3.0 -pygments==2.17.2 +pygments==2.18.0 pyjwt==2.8.0 pynacl==1.5.0 pyparsing==3.1.2 pyproject-api==1.6.1 pytablewriter==1.2.0 -pytest==8.1.1 +pytest==8.2.2 pytest-cov==5.0.0 -pytest-xdist==3.5.0 +pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 -python-gitlab==4.4.0 +python-gitlab==4.6.0 python-json-logger==2.0.7 python-lsp-jsonrpc==1.1.2 -python-lsp-ruff==2.2.0 +python-lsp-ruff==2.2.1 python-lsp-server==1.11.0 pytoolconfig==1.3.1 pytz==2024.1 pyyaml==6.0.1 -pyzmq==25.1.2 -qtconsole==5.5.1 +pyzmq==26.0.3 +qtconsole==5.5.2 qtpy==2.4.1 -referencing==0.34.0 -requests==2.31.0 +referencing==0.35.1 +requests==2.32.3 requests-toolbelt==1.0.0 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rope==1.13.0 -rpds-py==0.18.0 -ruff==0.3.5 -send2trash==1.8.2 +rpds-py==0.18.1 +ruff==0.4.9 +send2trash==1.8.3 six==1.16.0 smmap==5.0.1 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.5 -sphinx==7.2.6 -sphinx-api-relink==0.0.8 -sphinx-autobuild==2024.2.4 -sphinx-book-theme==1.1.2 -sphinx-codeautolink==0.15.0 +sphinx==7.3.7 +sphinx-api-relink==0.0.9 +sphinx-autobuild==2024.4.16 +sphinx-book-theme==1.1.3 +sphinx-codeautolink==0.15.2 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 -sphinx-design==0.5.0 +sphinx-design==0.6.0 sphinx-hep-pdgref==0.2.0 sphinx-pybtex-etal-style==0.0.2 sphinx-thebe==0.3.1 @@ -189,37 +188,41 @@ sphinxcontrib-htmlhelp==2.0.5 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.7 sphinxcontrib-serializinghtml==1.1.10 -sqlalchemy==2.0.29 +sqlalchemy==2.0.31 stack-data==0.6.3 -sympy==1.12 +starlette==0.37.2 +sympy==1.12.1 tabledata==1.3.3 tabulate==0.9.0 -tcolorpy==0.1.4 +tcolorpy==0.1.6 terminado==0.18.1 -tinycss2==1.2.1 +tinycss2==1.3.0 tomli==2.0.1 -tornado==6.4 -tox==4.14.2 -traitlets==5.14.2 +tornado==6.4.1 +tox==4.15.1 +traitlets==5.14.3 typepy==1.3.2 -types-docutils==0.20.0.20240406 +types-docutils==0.21.0.20240423 types-pkg-resources==0.1.3 types-python-dateutil==2.9.0.20240316 types-pyyaml==6.0.12.20240311 -types-setuptools==69.2.0.20240317 -typing-extensions==4.11.0 -ujson==5.9.0 +types-setuptools==70.0.0.20240524 +typing-extensions==4.12.2 +ujson==5.10.0 uri-template==1.3.0 -urllib3==2.2.1 -virtualenv==20.25.1 +urllib3==2.2.2 +uvicorn==0.30.1 +virtualenv==20.26.2 +watchfiles==0.22.0 wcwidth==0.2.13 -webcolors==1.13 +webcolors==24.6.0 webencodings==0.5.1 -websocket-client==1.7.0 +websocket-client==1.8.0 +websockets==12.0 wheel==0.43.0 -widgetsnbextension==4.0.10 +widgetsnbextension==4.0.11 wrapt==1.16.0 -zipp==3.18.1 +zipp==3.19.2 # The following packages were excluded from the output: # setuptools diff --git a/.constraints/py3.11.txt b/.constraints/py3.11.txt index 5f548d99..84b76013 100644 --- a/.constraints/py3.11.txt +++ b/.constraints/py3.11.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: # 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.4 +accessible-pygments==0.0.5 alabaster==0.7.16 -annotated-types==0.6.0 -anyio==4.3.0 +annotated-types==0.7.0 +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==23.2.0 -babel==2.14.0 +babel==2.15.0 beautifulsoup4==4.12.3 -black==24.3.0 +black==24.4.2 bleach==6.1.0 cachetools==5.3.3 cattrs==23.2.3 -certifi==2024.2.2 +certifi==2024.6.2 cffi==1.16.0 cfgv==3.4.0 chardet==5.2.0 @@ -25,8 +25,8 @@ click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.2.1 -coverage==7.4.4 -cryptography==42.0.5 +coverage==7.5.3 +cryptography==42.0.8 cycler==0.12.1 dataproperty==1.0.1 debugpy==1.8.1 @@ -35,14 +35,14 @@ defusedxml==0.7.1 deprecated==1.2.14 distlib==0.3.8 docstring-to-markdown==0.15 -docutils==0.20.1 +docutils==0.21.2 dominate==2.9.1 -execnet==2.1.0 +execnet==2.1.1 executing==2.0.1 -fastjsonschema==2.19.1 +fastjsonschema==2.20.0 feynman==2.1.0 -filelock==3.13.3 -fonttools==4.51.0 +filelock==3.15.3 +fonttools==4.53.0 fqdn==1.5.1 gitdb==4.0.11 gitpython==3.1.43 @@ -50,133 +50,132 @@ greenlet==3.0.3 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 -identify==2.5.35 -idna==3.6 +identify==2.5.36 +idna==3.7 imagesize==1.4.1 importlib-metadata==7.1.0 iniconfig==2.0.0 ipykernel==6.29.4 -ipython==8.23.0 -ipywidgets==8.1.2 +ipython==8.25.0 +ipywidgets==8.1.3 isoduration==20.11.0 isort==5.13.2 jedi==0.19.1 -jinja2==3.1.3 -json5==0.9.24 -jsonpointer==2.4 -jsonschema==4.21.1 +jinja2==3.1.4 +json5==0.9.25 +jsonpointer==3.0.0 +jsonschema==4.22.0 jsonschema-specifications==2023.12.1 jupyter==1.0.0 jupyter-cache==1.0.0 -jupyter-client==8.6.1 +jupyter-client==8.6.2 jupyter-console==6.6.3 jupyter-core==5.7.2 jupyter-events==0.10.0 -jupyter-lsp==2.2.4 -jupyter-server==2.13.0 +jupyter-lsp==2.2.5 +jupyter-server==2.14.1 jupyter-server-mathjax==0.2.6 jupyter-server-terminals==0.5.3 -jupyterlab==4.1.5 +jupyterlab==4.2.2 jupyterlab-code-formatter==2.2.1 -jupyterlab-git==0.50.0 +jupyterlab-git==0.50.1 jupyterlab-lsp==5.1.0 -jupyterlab-myst==2.3.2 +jupyterlab-myst==2.4.2 jupyterlab-pygments==0.3.0 -jupyterlab-server==2.25.4 -jupyterlab-widgets==3.0.10 +jupyterlab-server==2.27.2 +jupyterlab-widgets==3.0.11 kiwisolver==1.4.5 latexcodec==3.0.0 -livereload==2.6.3 lsprotocol==2023.0.1 markdown-it-py==3.0.0 markupsafe==2.1.5 -matplotlib==3.8.4 -matplotlib-inline==0.1.6 +matplotlib==3.9.0 +matplotlib-inline==0.1.7 mbstrdecoder==1.1.3 -mdit-py-plugins==0.4.0 +mdit-py-plugins==0.4.1 mdurl==0.1.2 mistune==3.0.2 mpmath==1.3.0 -mypy==1.9.0 +mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.0.0 -myst-parser==2.0.0 +myst-nb==1.1.0 +myst-parser==3.0.1 nbclient==0.6.8 -nbconvert==7.16.3 +nbconvert==7.16.4 nbdime==4.0.1 nbformat==5.10.4 -nbmake==1.5.3 +nbmake==1.5.4 nest-asyncio==1.6.0 -nodeenv==1.8.0 -notebook==7.1.2 +nodeenv==1.9.1 +notebook==7.2.1 notebook-shim==0.2.4 -numpy==1.26.4 +numpy==2.0.0 overrides==7.7.0 -packaging==24.0 +packaging==24.1 pandocfilters==1.5.1 parso==0.8.4 pathspec==0.12.1 pathvalidate==3.2.0 pexpect==4.9.0 pillow==10.3.0 -platformdirs==4.2.0 -pluggy==1.4.0 -pre-commit==3.7.0 +platformdirs==4.2.2 +pluggy==1.5.0 +pre-commit==3.7.1 prometheus-client==0.20.0 -prompt-toolkit==3.0.43 -psutil==5.9.8 +prompt-toolkit==3.0.47 +psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.2 pybtex==0.24.0 pybtex-docutils==1.0.3 pycparser==2.22 -pydantic==2.6.4 -pydantic-core==2.16.3 -pydata-sphinx-theme==0.15.2 +pydantic==2.7.4 +pydantic-core==2.18.4 +pydata-sphinx-theme==0.15.3 pygithub==2.3.0 -pygments==2.17.2 +pygments==2.18.0 pyjwt==2.8.0 pynacl==1.5.0 pyparsing==3.1.2 pyproject-api==1.6.1 pytablewriter==1.2.0 -pytest==8.1.1 +pytest==8.2.2 pytest-cov==5.0.0 -pytest-xdist==3.5.0 +pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 -python-gitlab==4.4.0 +python-gitlab==4.6.0 python-json-logger==2.0.7 python-lsp-jsonrpc==1.1.2 -python-lsp-ruff==2.2.0 +python-lsp-ruff==2.2.1 python-lsp-server==1.11.0 pytoolconfig==1.3.1 pytz==2024.1 pyyaml==6.0.1 -pyzmq==25.1.2 -qtconsole==5.5.1 +pyzmq==26.0.3 +qtconsole==5.5.2 qtpy==2.4.1 -referencing==0.34.0 -requests==2.31.0 +referencing==0.35.1 +requests==2.32.3 requests-toolbelt==1.0.0 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rope==1.13.0 -rpds-py==0.18.0 -ruff==0.3.5 -send2trash==1.8.2 +rpds-py==0.18.1 +ruff==0.4.9 +send2trash==1.8.3 six==1.16.0 smmap==5.0.1 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.5 -sphinx==7.2.6 -sphinx-api-relink==0.0.8 -sphinx-autobuild==2024.2.4 -sphinx-book-theme==1.1.2 -sphinx-codeautolink==0.15.0 +sphinx==7.3.7 +sphinx-api-relink==0.0.9 +sphinx-autobuild==2024.4.16 +sphinx-book-theme==1.1.3 +sphinx-codeautolink==0.15.2 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 -sphinx-design==0.5.0 +sphinx-design==0.6.0 sphinx-hep-pdgref==0.2.0 sphinx-pybtex-etal-style==0.0.2 sphinx-thebe==0.3.1 @@ -188,36 +187,40 @@ sphinxcontrib-htmlhelp==2.0.5 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.7 sphinxcontrib-serializinghtml==1.1.10 -sqlalchemy==2.0.29 +sqlalchemy==2.0.31 stack-data==0.6.3 -sympy==1.12 +starlette==0.37.2 +sympy==1.12.1 tabledata==1.3.3 tabulate==0.9.0 -tcolorpy==0.1.4 +tcolorpy==0.1.6 terminado==0.18.1 -tinycss2==1.2.1 -tornado==6.4 -tox==4.14.2 -traitlets==5.14.2 +tinycss2==1.3.0 +tornado==6.4.1 +tox==4.15.1 +traitlets==5.14.3 typepy==1.3.2 -types-docutils==0.20.0.20240406 +types-docutils==0.21.0.20240423 types-pkg-resources==0.1.3 types-python-dateutil==2.9.0.20240316 types-pyyaml==6.0.12.20240311 -types-setuptools==69.2.0.20240317 -typing-extensions==4.11.0 -ujson==5.9.0 +types-setuptools==70.0.0.20240524 +typing-extensions==4.12.2 +ujson==5.10.0 uri-template==1.3.0 -urllib3==2.2.1 -virtualenv==20.25.1 +urllib3==2.2.2 +uvicorn==0.30.1 +virtualenv==20.26.2 +watchfiles==0.22.0 wcwidth==0.2.13 -webcolors==1.13 +webcolors==24.6.0 webencodings==0.5.1 -websocket-client==1.7.0 +websocket-client==1.8.0 +websockets==12.0 wheel==0.43.0 -widgetsnbextension==4.0.10 +widgetsnbextension==4.0.11 wrapt==1.16.0 -zipp==3.18.1 +zipp==3.19.2 # The following packages were excluded from the output: # setuptools diff --git a/.constraints/py3.12.txt b/.constraints/py3.12.txt index cc61a6c2..9bdc97b7 100644 --- a/.constraints/py3.12.txt +++ b/.constraints/py3.12.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: # 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.4 +accessible-pygments==0.0.5 alabaster==0.7.16 -annotated-types==0.6.0 -anyio==4.3.0 +annotated-types==0.7.0 +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==23.2.0 -babel==2.14.0 +babel==2.15.0 beautifulsoup4==4.12.3 -black==24.3.0 +black==24.4.2 bleach==6.1.0 cachetools==5.3.3 cattrs==23.2.3 -certifi==2024.2.2 +certifi==2024.6.2 cffi==1.16.0 cfgv==3.4.0 chardet==5.2.0 @@ -25,8 +25,8 @@ click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.2.1 -coverage==7.4.4 -cryptography==42.0.5 +coverage==7.5.3 +cryptography==42.0.8 cycler==0.12.1 dataproperty==1.0.1 debugpy==1.8.1 @@ -35,14 +35,14 @@ defusedxml==0.7.1 deprecated==1.2.14 distlib==0.3.8 docstring-to-markdown==0.15 -docutils==0.20.1 +docutils==0.21.2 dominate==2.9.1 -execnet==2.1.0 +execnet==2.1.1 executing==2.0.1 -fastjsonschema==2.19.1 +fastjsonschema==2.20.0 feynman==2.1.0 -filelock==3.13.3 -fonttools==4.51.0 +filelock==3.15.3 +fonttools==4.53.0 fqdn==1.5.1 gitdb==4.0.11 gitpython==3.1.43 @@ -50,133 +50,132 @@ greenlet==3.0.3 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 -identify==2.5.35 -idna==3.6 +identify==2.5.36 +idna==3.7 imagesize==1.4.1 importlib-metadata==7.1.0 iniconfig==2.0.0 ipykernel==6.29.4 -ipython==8.23.0 -ipywidgets==8.1.2 +ipython==8.25.0 +ipywidgets==8.1.3 isoduration==20.11.0 isort==5.13.2 jedi==0.19.1 -jinja2==3.1.3 -json5==0.9.24 -jsonpointer==2.4 -jsonschema==4.21.1 +jinja2==3.1.4 +json5==0.9.25 +jsonpointer==3.0.0 +jsonschema==4.22.0 jsonschema-specifications==2023.12.1 jupyter==1.0.0 jupyter-cache==1.0.0 -jupyter-client==8.6.1 +jupyter-client==8.6.2 jupyter-console==6.6.3 jupyter-core==5.7.2 jupyter-events==0.10.0 -jupyter-lsp==2.2.4 -jupyter-server==2.13.0 +jupyter-lsp==2.2.5 +jupyter-server==2.14.1 jupyter-server-mathjax==0.2.6 jupyter-server-terminals==0.5.3 -jupyterlab==4.1.5 +jupyterlab==4.2.2 jupyterlab-code-formatter==2.2.1 -jupyterlab-git==0.50.0 +jupyterlab-git==0.50.1 jupyterlab-lsp==5.1.0 -jupyterlab-myst==2.3.2 +jupyterlab-myst==2.4.2 jupyterlab-pygments==0.3.0 -jupyterlab-server==2.25.4 -jupyterlab-widgets==3.0.10 +jupyterlab-server==2.27.2 +jupyterlab-widgets==3.0.11 kiwisolver==1.4.5 latexcodec==3.0.0 -livereload==2.6.3 lsprotocol==2023.0.1 markdown-it-py==3.0.0 markupsafe==2.1.5 -matplotlib==3.8.4 -matplotlib-inline==0.1.6 +matplotlib==3.9.0 +matplotlib-inline==0.1.7 mbstrdecoder==1.1.3 -mdit-py-plugins==0.4.0 +mdit-py-plugins==0.4.1 mdurl==0.1.2 mistune==3.0.2 mpmath==1.3.0 -mypy==1.9.0 +mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.0.0 -myst-parser==2.0.0 +myst-nb==1.1.0 +myst-parser==3.0.1 nbclient==0.6.8 -nbconvert==7.16.3 +nbconvert==7.16.4 nbdime==4.0.1 nbformat==5.10.4 -nbmake==1.5.3 +nbmake==1.5.4 nest-asyncio==1.6.0 -nodeenv==1.8.0 -notebook==7.1.2 +nodeenv==1.9.1 +notebook==7.2.1 notebook-shim==0.2.4 -numpy==1.26.4 +numpy==2.0.0 overrides==7.7.0 -packaging==24.0 +packaging==24.1 pandocfilters==1.5.1 parso==0.8.4 pathspec==0.12.1 pathvalidate==3.2.0 pexpect==4.9.0 pillow==10.3.0 -platformdirs==4.2.0 -pluggy==1.4.0 -pre-commit==3.7.0 +platformdirs==4.2.2 +pluggy==1.5.0 +pre-commit==3.7.1 prometheus-client==0.20.0 -prompt-toolkit==3.0.43 -psutil==5.9.8 +prompt-toolkit==3.0.47 +psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.2 pybtex==0.24.0 pybtex-docutils==1.0.3 pycparser==2.22 -pydantic==2.6.4 -pydantic-core==2.16.3 -pydata-sphinx-theme==0.15.2 +pydantic==2.7.4 +pydantic-core==2.18.4 +pydata-sphinx-theme==0.15.3 pygithub==2.3.0 -pygments==2.17.2 +pygments==2.18.0 pyjwt==2.8.0 pynacl==1.5.0 pyparsing==3.1.2 pyproject-api==1.6.1 pytablewriter==1.2.0 -pytest==8.1.1 +pytest==8.2.2 pytest-cov==5.0.0 -pytest-xdist==3.5.0 +pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 -python-gitlab==4.4.0 +python-gitlab==4.6.0 python-json-logger==2.0.7 python-lsp-jsonrpc==1.1.2 -python-lsp-ruff==2.2.0 +python-lsp-ruff==2.2.1 python-lsp-server==1.11.0 pytoolconfig==1.3.1 pytz==2024.1 pyyaml==6.0.1 -pyzmq==25.1.2 -qtconsole==5.5.1 +pyzmq==26.0.3 +qtconsole==5.5.2 qtpy==2.4.1 -referencing==0.34.0 -requests==2.31.0 +referencing==0.35.1 +requests==2.32.3 requests-toolbelt==1.0.0 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rope==1.13.0 -rpds-py==0.18.0 -ruff==0.3.5 -send2trash==1.8.2 +rpds-py==0.18.1 +ruff==0.4.9 +send2trash==1.8.3 six==1.16.0 smmap==5.0.1 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.5 -sphinx==7.2.6 -sphinx-api-relink==0.0.8 -sphinx-autobuild==2024.2.4 -sphinx-book-theme==1.1.2 -sphinx-codeautolink==0.15.0 +sphinx==7.3.7 +sphinx-api-relink==0.0.9 +sphinx-autobuild==2024.4.16 +sphinx-book-theme==1.1.3 +sphinx-codeautolink==0.15.2 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 -sphinx-design==0.5.0 +sphinx-design==0.6.0 sphinx-hep-pdgref==0.2.0 sphinx-pybtex-etal-style==0.0.2 sphinx-thebe==0.3.1 @@ -188,36 +187,40 @@ sphinxcontrib-htmlhelp==2.0.5 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.7 sphinxcontrib-serializinghtml==1.1.10 -sqlalchemy==2.0.29 +sqlalchemy==2.0.31 stack-data==0.6.3 -sympy==1.12 +starlette==0.37.2 +sympy==1.12.1 tabledata==1.3.3 tabulate==0.9.0 -tcolorpy==0.1.4 +tcolorpy==0.1.6 terminado==0.18.1 -tinycss2==1.2.1 -tornado==6.4 -tox==4.14.2 -traitlets==5.14.2 +tinycss2==1.3.0 +tornado==6.4.1 +tox==4.15.1 +traitlets==5.14.3 typepy==1.3.2 -types-docutils==0.20.0.20240406 +types-docutils==0.21.0.20240423 types-pkg-resources==0.1.3 types-python-dateutil==2.9.0.20240316 types-pyyaml==6.0.12.20240311 -types-setuptools==69.2.0.20240317 -typing-extensions==4.11.0 -ujson==5.9.0 +types-setuptools==70.0.0.20240524 +typing-extensions==4.12.2 +ujson==5.10.0 uri-template==1.3.0 -urllib3==2.2.1 -virtualenv==20.25.1 +urllib3==2.2.2 +uvicorn==0.30.1 +virtualenv==20.26.2 +watchfiles==0.22.0 wcwidth==0.2.13 -webcolors==1.13 +webcolors==24.6.0 webencodings==0.5.1 -websocket-client==1.7.0 +websocket-client==1.8.0 +websockets==12.0 wheel==0.43.0 -widgetsnbextension==4.0.10 +widgetsnbextension==4.0.11 wrapt==1.16.0 -zipp==3.18.1 +zipp==3.19.2 # The following packages were excluded from the output: # setuptools diff --git a/.constraints/py3.7.txt b/.constraints/py3.7.txt index 764ce1c9..f3dd8bff 100644 --- a/.constraints/py3.7.txt +++ b/.constraints/py3.7.txt @@ -17,7 +17,7 @@ bleach==6.0.0 cached-property==1.5.2 cachetools==5.3.3 cattrs==23.1.2 -certifi==2024.2.2 +certifi==2024.6.2 cffi==1.15.1 cfgv==3.3.1 chardet==5.2.0 @@ -26,7 +26,7 @@ click==8.1.7 colorama==0.4.6 comm==0.1.4 coverage==7.2.7 -cryptography==42.0.5 +cryptography==42.0.8 cycler==0.11.0 dataproperty==1.0.1 debugpy==1.7.0 @@ -38,9 +38,9 @@ docstring-to-markdown==0.15 docutils==0.17.1 dominate==2.9.1 entrypoints==0.4 -exceptiongroup==1.2.0 +exceptiongroup==1.2.1 execnet==2.0.2 -fastjsonschema==2.19.1 +fastjsonschema==2.20.0 feynman==2.1.0 filelock==3.12.2 fonttools==4.38.0 @@ -49,7 +49,7 @@ gitdb==4.0.11 gitpython==3.1.43 greenlet==3.0.3 identify==2.5.24 -idna==3.6 +idna==3.7 imagesize==1.4.1 importlib-metadata==6.7.0 importlib-resources==5.12.0 @@ -57,13 +57,13 @@ iniconfig==2.0.0 ipykernel==6.16.2 ipython==7.34.0 ipython-genutils==0.2.0 -ipywidgets==8.1.2 +ipywidgets==8.1.3 isoduration==20.11.0 isort==5.11.5 jedi==0.18.2 -jinja2==3.1.3 +jinja2==3.1.4 json5==0.9.16 -jsonpointer==2.4 +jsonpointer==3.0.0 jsonschema==4.17.3 jupyter==1.0.0 jupyter-cache==0.5.0 @@ -73,7 +73,7 @@ jupyter-core==4.12.0 jupyter-events==0.6.3 jupyter-lsp==1.5.1 jupyter-server==1.24.0 -jupyter-server-fileid==0.9.1 +jupyter-server-fileid==0.9.2 jupyter-server-mathjax==0.2.6 jupyter-server-ydoc==0.8.0 jupyter-ydoc==0.2.5 @@ -84,7 +84,7 @@ jupyterlab-lsp==3.10.2 jupyterlab-myst==1.2.0 jupyterlab-pygments==0.2.2 jupyterlab-server==2.24.0 -jupyterlab-widgets==3.0.10 +jupyterlab-widgets==3.0.11 kiwisolver==1.4.5 latexcodec==3.0.0 livereload==2.6.3 @@ -102,15 +102,15 @@ mypy==1.4.1 mypy-extensions==1.0.0 myst-nb==0.17.2 myst-parser==0.18.1 -nbclassic==1.0.0 +nbclassic==1.1.0 nbclient==0.5.13 nbconvert==7.6.0 nbdime==3.2.1 nbformat==5.8.0 nbmake==1.3.0 nest-asyncio==1.6.0 -nodeenv==1.8.0 -notebook==6.5.6 +nodeenv==1.9.1 +notebook==6.5.7 notebook-shim==0.2.4 numpy==1.21.6 packaging==24.0 @@ -126,13 +126,13 @@ platformdirs==4.0.0 pluggy==1.2.0 pre-commit==2.21.0 prometheus-client==0.17.1 -prompt-toolkit==3.0.43 -psutil==5.9.8 +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 -pydantic==1.10.15 +pydantic==1.10.16 pydata-sphinx-theme==0.13.3 pygithub==2.3.0 pygments==2.17.2 @@ -154,7 +154,7 @@ python-lsp-server==1.7.4 pytoolconfig==1.3.0 pytz==2024.1 pyyaml==6.0.1 -pyzmq==24.0.1 +pyzmq==26.0.3 qtconsole==5.4.4 qtpy==2.4.1 requests==2.31.0 @@ -163,17 +163,17 @@ rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rope==1.9.0 ruff==0.1.15 -send2trash==1.8.2 +send2trash==1.8.3 six==1.16.0 smmap==5.0.1 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.4.1 sphinx==5.3.0 -sphinx-api-relink==0.0.8 +sphinx-api-relink==0.0.9 sphinx-autobuild==2021.3.14 sphinx-book-theme==1.0.1 -sphinx-codeautolink==0.15.0 +sphinx-codeautolink==0.15.2 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 sphinx-design==0.4.1 @@ -192,7 +192,7 @@ sqlalchemy==1.4.52 sympy==1.10.1 tabledata==1.3.3 tabulate==0.9.0 -tcolorpy==0.1.4 +tcolorpy==0.1.6 terminado==0.17.1 tinycss2==1.2.1 tomli==2.0.1 @@ -210,13 +210,13 @@ typing-extensions==4.7.1 ujson==5.7.0 uri-template==1.3.0 urllib3==2.0.7 -virtualenv==20.25.1 +virtualenv==20.26.2 wcwidth==0.2.13 webcolors==1.13 webencodings==0.5.1 websocket-client==1.6.1 wheel==0.42.0 -widgetsnbextension==4.0.10 +widgetsnbextension==4.0.11 wrapt==1.16.0 y-py==0.6.2 ypy-websocket==0.8.4 diff --git a/.constraints/py3.8.txt b/.constraints/py3.8.txt index 00537c17..853db0f8 100644 --- a/.constraints/py3.8.txt +++ b/.constraints/py3.8.txt @@ -2,22 +2,22 @@ # 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 -annotated-types==0.6.0 -anyio==4.3.0 +annotated-types==0.7.0 +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==23.2.0 -babel==2.14.0 +babel==2.15.0 backcall==0.2.0 beautifulsoup4==4.12.3 -black==24.3.0 +black==24.4.2 bleach==6.1.0 cachetools==5.3.3 cattrs==23.2.3 -certifi==2024.2.2 +certifi==2024.6.2 cffi==1.16.0 cfgv==3.4.0 chardet==5.2.0 @@ -26,8 +26,8 @@ click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.1.1 -coverage==7.4.4 -cryptography==42.0.5 +coverage==7.5.3 +cryptography==42.0.8 cycler==0.12.1 dataproperty==1.0.1 debugpy==1.8.1 @@ -38,13 +38,13 @@ distlib==0.3.8 docstring-to-markdown==0.15 docutils==0.17.1 dominate==2.9.1 -exceptiongroup==1.2.0 -execnet==2.1.0 +exceptiongroup==1.2.1 +execnet==2.1.1 executing==2.0.1 -fastjsonschema==2.19.1 +fastjsonschema==2.20.0 feynman==2.1.0 -filelock==3.13.3 -fonttools==4.51.0 +filelock==3.15.3 +fonttools==4.53.0 fqdn==1.5.1 gitdb==4.0.11 gitpython==3.1.43 @@ -52,41 +52,41 @@ greenlet==3.0.3 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 -identify==2.5.35 -idna==3.6 +identify==2.5.36 +idna==3.7 imagesize==1.4.1 importlib-metadata==7.1.0 importlib-resources==6.4.0 iniconfig==2.0.0 ipykernel==6.29.4 ipython==8.12.3 -ipywidgets==8.1.2 +ipywidgets==8.1.3 isoduration==20.11.0 isort==5.13.2 jedi==0.19.1 -jinja2==3.1.3 -json5==0.9.24 -jsonpointer==2.4 -jsonschema==4.21.1 +jinja2==3.1.4 +json5==0.9.25 +jsonpointer==3.0.0 +jsonschema==4.22.0 jsonschema-specifications==2023.12.1 jupyter==1.0.0 jupyter-cache==0.6.1 -jupyter-client==8.6.1 +jupyter-client==8.6.2 jupyter-console==6.6.3 jupyter-core==5.7.2 jupyter-events==0.10.0 -jupyter-lsp==2.2.4 -jupyter-server==2.13.0 +jupyter-lsp==2.2.5 +jupyter-server==2.14.1 jupyter-server-mathjax==0.2.6 jupyter-server-terminals==0.5.3 -jupyterlab==4.1.5 +jupyterlab==4.2.2 jupyterlab-code-formatter==2.2.1 -jupyterlab-git==0.50.0 +jupyterlab-git==0.50.1 jupyterlab-lsp==5.1.0 -jupyterlab-myst==2.3.2 +jupyterlab-myst==2.4.2 jupyterlab-pygments==0.3.0 -jupyterlab-server==2.25.4 -jupyterlab-widgets==3.0.10 +jupyterlab-server==2.27.2 +jupyterlab-widgets==3.0.11 kiwisolver==1.4.5 latexcodec==3.0.0 livereload==2.6.3 @@ -94,28 +94,28 @@ lsprotocol==2023.0.1 markdown-it-py==2.2.0 markupsafe==2.1.5 matplotlib==3.7.5 -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 mbstrdecoder==1.1.3 mdit-py-plugins==0.3.5 mdurl==0.1.2 mistune==3.0.2 mpmath==1.3.0 -mypy==1.9.0 +mypy==1.10.0 mypy-extensions==1.0.0 myst-nb==0.17.2 myst-parser==0.18.1 nbclient==0.6.8 -nbconvert==7.16.3 +nbconvert==7.16.4 nbdime==4.0.1 nbformat==5.10.4 -nbmake==1.5.3 +nbmake==1.5.4 nest-asyncio==1.6.0 -nodeenv==1.8.0 -notebook==7.1.2 +nodeenv==1.9.1 +notebook==7.2.1 notebook-shim==0.2.4 numpy==1.24.4 overrides==7.7.0 -packaging==24.0 +packaging==24.1 pandocfilters==1.5.1 parso==0.8.4 pathspec==0.12.1 @@ -124,61 +124,61 @@ pexpect==4.9.0 pickleshare==0.7.5 pillow==10.3.0 pkgutil-resolve-name==1.3.10 -platformdirs==4.2.0 -pluggy==1.4.0 +platformdirs==4.2.2 +pluggy==1.5.0 pre-commit==3.5.0 prometheus-client==0.20.0 -prompt-toolkit==3.0.43 -psutil==5.9.8 +prompt-toolkit==3.0.47 +psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.2 pybtex==0.24.0 pybtex-docutils==1.0.3 pycparser==2.22 -pydantic==2.6.4 -pydantic-core==2.16.3 +pydantic==2.7.4 +pydantic-core==2.18.4 pydata-sphinx-theme==0.14.4 pygithub==2.3.0 -pygments==2.17.2 +pygments==2.18.0 pyjwt==2.8.0 pynacl==1.5.0 pyparsing==3.1.2 pyproject-api==1.6.1 pytablewriter==1.2.0 -pytest==8.1.1 +pytest==8.2.2 pytest-cov==5.0.0 -pytest-xdist==3.5.0 +pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 -python-gitlab==4.4.0 +python-gitlab==4.6.0 python-json-logger==2.0.7 python-lsp-jsonrpc==1.1.2 -python-lsp-ruff==2.2.0 +python-lsp-ruff==2.2.1 python-lsp-server==1.11.0 pytoolconfig==1.3.1 pytz==2024.1 pyyaml==6.0.1 -pyzmq==25.1.2 -qtconsole==5.5.1 +pyzmq==26.0.3 +qtconsole==5.5.2 qtpy==2.4.1 -referencing==0.34.0 -requests==2.31.0 +referencing==0.35.1 +requests==2.32.3 requests-toolbelt==1.0.0 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rope==1.13.0 -rpds-py==0.18.0 -ruff==0.3.5 -send2trash==1.8.2 +rpds-py==0.18.1 +ruff==0.4.9 +send2trash==1.8.3 six==1.16.0 smmap==5.0.1 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.5 sphinx==5.3.0 -sphinx-api-relink==0.0.8 +sphinx-api-relink==0.0.9 sphinx-autobuild==2021.3.14 sphinx-book-theme==1.0.1 -sphinx-codeautolink==0.15.0 +sphinx-codeautolink==0.15.2 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 sphinx-design==0.5.0 @@ -193,37 +193,37 @@ sphinxcontrib-htmlhelp==2.0.1 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.5 -sqlalchemy==2.0.29 +sqlalchemy==2.0.31 stack-data==0.6.3 -sympy==1.12 +sympy==1.12.1 tabledata==1.3.3 tabulate==0.9.0 -tcolorpy==0.1.4 +tcolorpy==0.1.6 terminado==0.18.1 -tinycss2==1.2.1 +tinycss2==1.3.0 tomli==2.0.1 -tornado==6.4 -tox==4.14.2 -traitlets==5.14.2 +tornado==6.4.1 +tox==4.15.1 +traitlets==5.14.3 typepy==1.3.2 -types-docutils==0.20.0.20240406 +types-docutils==0.21.0.20240423 types-pkg-resources==0.1.3 types-python-dateutil==2.9.0.20240316 types-pyyaml==6.0.12.20240311 -types-setuptools==69.2.0.20240317 -typing-extensions==4.11.0 -ujson==5.9.0 +types-setuptools==70.0.0.20240524 +typing-extensions==4.12.2 +ujson==5.10.0 uri-template==1.3.0 -urllib3==2.2.1 -virtualenv==20.25.1 +urllib3==2.2.2 +virtualenv==20.26.2 wcwidth==0.2.13 -webcolors==1.13 +webcolors==24.6.0 webencodings==0.5.1 -websocket-client==1.7.0 +websocket-client==1.8.0 wheel==0.43.0 -widgetsnbextension==4.0.10 +widgetsnbextension==4.0.11 wrapt==1.16.0 -zipp==3.18.1 +zipp==3.19.2 # The following packages were excluded from the output: # setuptools diff --git a/.constraints/py3.9.txt b/.constraints/py3.9.txt index 175acb52..45a49cb2 100644 --- a/.constraints/py3.9.txt +++ b/.constraints/py3.9.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: # 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.4 +accessible-pygments==0.0.5 alabaster==0.7.16 -annotated-types==0.6.0 -anyio==4.3.0 +annotated-types==0.7.0 +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==23.2.0 -babel==2.14.0 +babel==2.15.0 beautifulsoup4==4.12.3 -black==24.3.0 +black==24.4.2 bleach==6.1.0 cachetools==5.3.3 cattrs==23.2.3 -certifi==2024.2.2 +certifi==2024.6.2 cffi==1.16.0 cfgv==3.4.0 chardet==5.2.0 @@ -25,8 +25,8 @@ click==8.1.7 colorama==0.4.6 comm==0.2.2 contourpy==1.2.1 -coverage==7.4.4 -cryptography==42.0.5 +coverage==7.5.3 +cryptography==42.0.8 cycler==0.12.1 dataproperty==1.0.1 debugpy==1.8.1 @@ -35,15 +35,15 @@ defusedxml==0.7.1 deprecated==1.2.14 distlib==0.3.8 docstring-to-markdown==0.15 -docutils==0.20.1 +docutils==0.21.2 dominate==2.9.1 -exceptiongroup==1.2.0 -execnet==2.1.0 +exceptiongroup==1.2.1 +execnet==2.1.1 executing==2.0.1 -fastjsonschema==2.19.1 +fastjsonschema==2.20.0 feynman==2.1.0 -filelock==3.13.3 -fonttools==4.51.0 +filelock==3.15.3 +fonttools==4.53.0 fqdn==1.5.1 gitdb==4.0.11 gitpython==3.1.43 @@ -51,134 +51,133 @@ greenlet==3.0.3 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 -identify==2.5.35 -idna==3.6 +identify==2.5.36 +idna==3.7 imagesize==1.4.1 importlib-metadata==7.1.0 importlib-resources==6.4.0 iniconfig==2.0.0 ipykernel==6.29.4 ipython==8.18.1 -ipywidgets==8.1.2 +ipywidgets==8.1.3 isoduration==20.11.0 isort==5.13.2 jedi==0.19.1 -jinja2==3.1.3 -json5==0.9.24 -jsonpointer==2.4 -jsonschema==4.21.1 +jinja2==3.1.4 +json5==0.9.25 +jsonpointer==3.0.0 +jsonschema==4.22.0 jsonschema-specifications==2023.12.1 jupyter==1.0.0 jupyter-cache==1.0.0 -jupyter-client==8.6.1 +jupyter-client==8.6.2 jupyter-console==6.6.3 jupyter-core==5.7.2 jupyter-events==0.10.0 -jupyter-lsp==2.2.4 -jupyter-server==2.13.0 +jupyter-lsp==2.2.5 +jupyter-server==2.14.1 jupyter-server-mathjax==0.2.6 jupyter-server-terminals==0.5.3 -jupyterlab==4.1.5 +jupyterlab==4.2.2 jupyterlab-code-formatter==2.2.1 -jupyterlab-git==0.50.0 +jupyterlab-git==0.50.1 jupyterlab-lsp==5.1.0 -jupyterlab-myst==2.3.2 +jupyterlab-myst==2.4.2 jupyterlab-pygments==0.3.0 -jupyterlab-server==2.25.4 -jupyterlab-widgets==3.0.10 +jupyterlab-server==2.27.2 +jupyterlab-widgets==3.0.11 kiwisolver==1.4.5 latexcodec==3.0.0 -livereload==2.6.3 lsprotocol==2023.0.1 markdown-it-py==3.0.0 markupsafe==2.1.5 -matplotlib==3.8.4 -matplotlib-inline==0.1.6 +matplotlib==3.9.0 +matplotlib-inline==0.1.7 mbstrdecoder==1.1.3 -mdit-py-plugins==0.4.0 +mdit-py-plugins==0.4.1 mdurl==0.1.2 mistune==3.0.2 mpmath==1.3.0 -mypy==1.9.0 +mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.0.0 -myst-parser==2.0.0 +myst-nb==1.1.0 +myst-parser==3.0.1 nbclient==0.6.8 -nbconvert==7.16.3 +nbconvert==7.16.4 nbdime==4.0.1 nbformat==5.10.4 -nbmake==1.5.3 +nbmake==1.5.4 nest-asyncio==1.6.0 -nodeenv==1.8.0 -notebook==7.1.2 +nodeenv==1.9.1 +notebook==7.2.1 notebook-shim==0.2.4 -numpy==1.26.4 +numpy==2.0.0 overrides==7.7.0 -packaging==24.0 +packaging==24.1 pandocfilters==1.5.1 parso==0.8.4 pathspec==0.12.1 pathvalidate==3.2.0 pexpect==4.9.0 pillow==10.3.0 -platformdirs==4.2.0 -pluggy==1.4.0 -pre-commit==3.7.0 +platformdirs==4.2.2 +pluggy==1.5.0 +pre-commit==3.7.1 prometheus-client==0.20.0 -prompt-toolkit==3.0.43 -psutil==5.9.8 +prompt-toolkit==3.0.47 +psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.2 pybtex==0.24.0 pybtex-docutils==1.0.3 pycparser==2.22 -pydantic==2.6.4 -pydantic-core==2.16.3 -pydata-sphinx-theme==0.15.2 +pydantic==2.7.4 +pydantic-core==2.18.4 +pydata-sphinx-theme==0.15.3 pygithub==2.3.0 -pygments==2.17.2 +pygments==2.18.0 pyjwt==2.8.0 pynacl==1.5.0 pyparsing==3.1.2 pyproject-api==1.6.1 pytablewriter==1.2.0 -pytest==8.1.1 +pytest==8.2.2 pytest-cov==5.0.0 -pytest-xdist==3.5.0 +pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 -python-gitlab==4.4.0 +python-gitlab==4.6.0 python-json-logger==2.0.7 python-lsp-jsonrpc==1.1.2 -python-lsp-ruff==2.2.0 +python-lsp-ruff==2.2.1 python-lsp-server==1.11.0 pytoolconfig==1.3.1 pytz==2024.1 pyyaml==6.0.1 -pyzmq==25.1.2 -qtconsole==5.5.1 +pyzmq==26.0.3 +qtconsole==5.5.2 qtpy==2.4.1 -referencing==0.34.0 -requests==2.31.0 +referencing==0.35.1 +requests==2.32.3 requests-toolbelt==1.0.0 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rope==1.13.0 -rpds-py==0.18.0 -ruff==0.3.5 -send2trash==1.8.2 +rpds-py==0.18.1 +ruff==0.4.9 +send2trash==1.8.3 six==1.16.0 smmap==5.0.1 sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.5 -sphinx==7.2.6 -sphinx-api-relink==0.0.8 -sphinx-autobuild==2024.2.4 -sphinx-book-theme==1.1.2 -sphinx-codeautolink==0.15.0 +sphinx==7.3.7 +sphinx-api-relink==0.0.9 +sphinx-autobuild==2024.4.16 +sphinx-book-theme==1.1.3 +sphinx-codeautolink==0.15.2 sphinx-comments==0.0.3 sphinx-copybutton==0.5.2 -sphinx-design==0.5.0 +sphinx-design==0.6.0 sphinx-hep-pdgref==0.2.0 sphinx-pybtex-etal-style==0.0.2 sphinx-thebe==0.3.1 @@ -190,37 +189,41 @@ sphinxcontrib-htmlhelp==2.0.5 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.7 sphinxcontrib-serializinghtml==1.1.10 -sqlalchemy==2.0.29 +sqlalchemy==2.0.31 stack-data==0.6.3 -sympy==1.12 +starlette==0.37.2 +sympy==1.12.1 tabledata==1.3.3 tabulate==0.9.0 -tcolorpy==0.1.4 +tcolorpy==0.1.6 terminado==0.18.1 -tinycss2==1.2.1 +tinycss2==1.3.0 tomli==2.0.1 -tornado==6.4 -tox==4.14.2 -traitlets==5.14.2 +tornado==6.4.1 +tox==4.15.1 +traitlets==5.14.3 typepy==1.3.2 -types-docutils==0.20.0.20240406 +types-docutils==0.21.0.20240423 types-pkg-resources==0.1.3 types-python-dateutil==2.9.0.20240316 types-pyyaml==6.0.12.20240311 -types-setuptools==69.2.0.20240317 -typing-extensions==4.11.0 -ujson==5.9.0 +types-setuptools==70.0.0.20240524 +typing-extensions==4.12.2 +ujson==5.10.0 uri-template==1.3.0 -urllib3==2.2.1 -virtualenv==20.25.1 +urllib3==2.2.2 +uvicorn==0.30.1 +virtualenv==20.26.2 +watchfiles==0.22.0 wcwidth==0.2.13 -webcolors==1.13 +webcolors==24.6.0 webencodings==0.5.1 -websocket-client==1.7.0 +websocket-client==1.8.0 +websockets==12.0 wheel==0.43.0 -widgetsnbextension==4.0.10 +widgetsnbextension==4.0.11 wrapt==1.16.0 -zipp==3.18.1 +zipp==3.19.2 # The following packages were excluded from the output: # setuptools diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cf148994..d25c2074 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: metadata.vscode - repo: https://github.com/ComPWA/policy - rev: 0.3.4 + rev: 0.3.9 hooks: - id: check-dev-files args: @@ -55,7 +55,7 @@ repos: - id: fix-nbformat-version - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.3.5 + rev: v0.4.9 hooks: - id: ruff args: [--fix] @@ -64,7 +64,7 @@ repos: types_or: [python, pyi, jupyter] - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: - id: check-ast - id: check-case-conflict @@ -105,7 +105,7 @@ repos: - --in-place - repo: https://github.com/sirosen/check-jsonschema - rev: 0.28.1 + rev: 0.28.5 hooks: - id: check-jsonschema name: Check project inventory YAML files @@ -115,7 +115,7 @@ repos: args: ["--schemafile", "./docs/software/project-inventory-schema.json"] - repo: https://github.com/streetsidesoftware/cspell-cli - rev: v8.6.1 + rev: v8.8.2 hooks: - id: cspell @@ -141,7 +141,7 @@ repos: - python - repo: https://github.com/ComPWA/mirrors-pyright - rev: v1.1.357 + rev: v1.1.368 hooks: - id: pyright diff --git a/.readthedocs.yml b/.readthedocs.yml index eebab3b2..4cf45a5c 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -16,6 +16,5 @@ build: - graphviz jobs: post_install: - - curl -LsSf https://astral.sh/uv/install.sh | sh - - |- - /home/docs/.cargo/bin/uv pip install --system -c .constraints/py3.9.txt -e .[doc] + - python -m pip install 'uv>=0.2.0' + - python -m uv pip install -c .constraints/py3.9.txt -e .[doc] diff --git a/docs/conf.py b/docs/conf.py index 13cbb241..b68622d3 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -127,6 +127,7 @@ "http://cgl.soic.indiana.edu/jpac/References.html", "https://doi.org/10.1002/andp.19955070504", # 403 for onlinelibrary.wiley.com "https://doi.org/10.1093/ptep/ptaa104", + "https://doi.org/10.1155/2020/6674595", # 403 hidawi.com "https://home.fnal.gov/~kutschke/Angdist/angdist.ps", "https://physique.cuso.ch", "https://suchung.web.cern.ch", diff --git a/pyproject.toml b/pyproject.toml index 6b7256f4..38fec32a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ "PyGithub", "PyYAML", "attrs >=17.3.0", # auto_attribs - "pydantic", + "pydantic >=2", "pytablewriter[html]", "python-dateutil", "python-gitlab", @@ -220,7 +220,6 @@ filterwarnings = [ "error", "ignore:Argument login_or_token is deprecated.*:DeprecationWarning", "ignore:Exception ignored in.*:UserWarning", - "ignore:Pydantic V1 style `@root_validator` validators are deprecated.*:pydantic.warnings.PydanticDeprecatedSince20", ] testpaths = [ "src", diff --git a/src/pwa_pages/project_inventory.py b/src/pwa_pages/project_inventory.py index 1a948f36..dc4cbcef 100644 --- a/src/pwa_pages/project_inventory.py +++ b/src/pwa_pages/project_inventory.py @@ -3,17 +3,23 @@ import argparse import json import re +import sys from datetime import datetime from functools import partial from pathlib import Path from typing import Callable, Dict, Iterable, List, Optional, Sequence, Union import yaml -from pydantic import BaseModel, root_validator +from pydantic import BaseModel, model_validator from pytablewriter import HtmlTableWriter from .repo import Repo, get_repo +if sys.version_info < (3, 11): + from typing_extensions import Self +else: + from typing import Self + def load_yaml(path: Union[Path, str]) -> dict: with open(path) as stream: @@ -89,11 +95,11 @@ class ProjectInventory(BaseModel): projects: List[Project] collaborations: Dict[str, str] = {} - @root_validator(skip_on_failure=True) - def _check_collaboration_exists(cls, values: dict) -> dict: # noqa: N805 - defined_collaborations = set(values["collaborations"]) + @model_validator(mode="after") + def _check_collaboration_exists(self) -> Self: + defined_collaborations = set(self.collaborations) project: Project - for project in values["projects"]: + for project in self.projects: if project.collaboration is None: continue if isinstance(project.collaboration, str): @@ -104,7 +110,7 @@ def _check_collaboration_exists(cls, values: dict) -> dict: # noqa: N805 if col not in defined_collaborations: msg = f"No collaboration defined for {col}" raise ValueError(msg) - return values + return self def _create_project_entry(project: Project) -> str: