diff --git a/.github/workflows/url-check.yml b/.github/workflows/url-check.yml index 6c6b6ba8..339033fd 100644 --- a/.github/workflows/url-check.yml +++ b/.github/workflows/url-check.yml @@ -17,4 +17,5 @@ jobs: uses: lycheeverse/lychee-action@v2 with: # --exclude-loopback ensures we don't check localhost URLs - args: --exclude-loopback './**/*.md' './**/*.rst' + # --accept "200..=299,403" treats Cloudflare anti-bot blocks (403) as valid since the target page exists + args: --exclude-loopback --accept "200..=299,403" './**/*.md' './**/*.rst' diff --git a/pyproject.toml b/pyproject.toml index e61a5e98..8698acc7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,7 @@ temdiff = ["py4DSTEM>=0.13.11"] fermi = [ "ifermi", "pyfftw", - "boltztrap2<25.11.1", # compilation issue when installing via pip + "boltztrap2", ] phonon = ["phonopy"] vtk = ["dash-vtk"] diff --git a/requirements/ubuntu-latest_py3.11.txt b/requirements/ubuntu-latest_py3.11.txt index 1a5ab3ca..23210fb9 100644 --- a/requirements/ubuntu-latest_py3.11.txt +++ b/requirements/ubuntu-latest_py3.11.txt @@ -16,15 +16,15 @@ blake3==1.0.11 # via emmet-core blinker==1.9.0 # via flask -boto3==1.43.117 +boto3==1.43.125 # via mp-api -botocore==1.43.117 +botocore==1.43.125 # via # boto3 # s3transfer cachelib==0.17.0 # via flask-caching -certifi==2026.10.19 +certifi==2026.10.23 # via requests charset-normalizer==3.5.2 # via requests @@ -54,19 +54,19 @@ flask==3.1.3 # flask-caching flask-caching==2.5.1 # via crystal_toolkit (pyproject.toml) -fonttools==4.67.0 +fonttools==4.68.0 # via matplotlib -frozendict==2.4.7 +frozendict==2.5.1 # via crystal_toolkit (pyproject.toml) idna==3.20 # via requests imageio==2.38.1 # via scikit-image -importlib-metadata==9.0.1 +importlib-metadata==10.1.0 # via dash inflect==7.6.0 # via emmet-core -ipython==9.17.1 +ipython==9.18.1 # via crystal_toolkit (pyproject.toml) ipython-pygments-lexers==1.1.1 # via ipython @@ -116,7 +116,7 @@ mp-api==0.46.5 # via crystal_toolkit (pyproject.toml) mpmath==1.3.0 # via sympy -narwhals==2.27.1 +narwhals==2.28.0 # via # plotly # scikit-learn @@ -153,7 +153,7 @@ packaging==26.3 # scikit-image palettable==3.3.3 # via pymatgen-core -pandas==3.0.6 +pandas==3.1.1 # via pymatgen-core parso==0.8.7 # via jedi @@ -178,18 +178,18 @@ pubchempy==1.0.5 # via emmet-core pure-eval==0.2.4 # via stack-data -pyarrow==26.0.0 +pyarrow==26.0.1 # via mp-api pybtex==0.26.1 # via emmet-core -pydantic==2.14.1 +pydantic==2.14.3 # via # emmet-core # pydantic-settings # pymatgen-io-validation -pydantic-core==2.50.1 +pydantic-core==2.50.4 # via pydantic -pydantic-settings==2.16.1 +pydantic-settings==2.16.2 # via # crystal_toolkit (pyproject.toml) # emmet-core @@ -198,12 +198,12 @@ pygments==2.21.0 # via # ipython # ipython-pygments-lexers -pymatgen==2026.9.24 +pymatgen==2026.10.24 # via # crystal_toolkit (pyproject.toml) # emmet-core # mp-api -pymatgen-core==2026.10.16 +pymatgen-core==2026.10.31 # via # emmet-core # pymatgen @@ -256,7 +256,7 @@ sympy==1.14.0 # via pymatgen-core tabulate==0.10.0 # via pymatgen-core -threadpoolctl==3.7.0 +threadpoolctl==3.8.0 # via scikit-learn tifffile==2026.3.3 # via scikit-image @@ -282,7 +282,7 @@ typing-extensions==4.16.0 # spglib # typeguard # typing-inspection -typing-inspection==0.4.4 +typing-inspection==0.4.5 # via # pydantic # pydantic-settings @@ -292,7 +292,7 @@ urllib3==2.8.0 # via # botocore # requests -wcwidth==0.9.3 +wcwidth==0.9.4 # via prompt-toolkit webcolors==25.10.0 # via crystal_toolkit (pyproject.toml) @@ -300,7 +300,7 @@ werkzeug==3.1.9 # via # dash # flask -wrapt==2.5.1 +wrapt==2.5.2 # via deprecated zipp==4.1.2 # via importlib-metadata diff --git a/requirements/ubuntu-latest_py3.11_extras.txt b/requirements/ubuntu-latest_py3.11_extras.txt index 2cb13260..b6242122 100644 --- a/requirements/ubuntu-latest_py3.11_extras.txt +++ b/requirements/ubuntu-latest_py3.11_extras.txt @@ -18,7 +18,7 @@ alabaster==1.0.0 # via sphinx annotated-types==0.8.0 # via pydantic -anyio==4.15.1 +anyio==4.16.0 # via jupyter-server argon2-cffi==25.1.0 # via @@ -70,13 +70,13 @@ bleach[css]==6.4.0 # via nbconvert blinker==1.9.0 # via flask -boltztrap2==25.3.1 +boltztrap2==26.3.1 # via # crystal_toolkit (pyproject.toml) # ifermi -boto3==1.43.117 +boto3==1.43.125 # via mp-api -botocore==1.43.117 +botocore==1.43.125 # via # boto3 # s3transfer @@ -84,7 +84,7 @@ cachelib==0.17.0 # via flask-caching cerberus==1.3.8 # via dephell -certifi==2026.10.19 +certifi==2026.10.23 # via # dephell # netcdf4 @@ -121,7 +121,7 @@ commonmark==0.9.2 # via recommonmark contourpy==1.3.3 # via matplotlib -coverage[toml]==7.16.2 +coverage[toml]==7.17.2 # via pytest-cov cryptography==50.0.2 # via dash @@ -129,7 +129,7 @@ crystaltoolkit-extension==0.6.0 # via crystal_toolkit (pyproject.toml) cycler==0.12.1 # via matplotlib -cython==3.3.0 +cython==3.3.1 # via boltztrap2 dash[testing]==3.4.0 # via @@ -199,7 +199,7 @@ distlib==0.4.4 # via virtualenv distributed==2026.8.0 # via py4dstem -dnspython==2.9.0 +dnspython==2.9.2 # via pymongo docutils==0.22.4 # via @@ -219,9 +219,9 @@ entrypoints==0.4.2 # via jupyter-client executing==2.3.0 # via stack-data -fastjsonschema==2.22.2 +fastjsonschema==2.22.3 # via nbformat -filelock==4.2.4 +filelock==4.2.9 # via # gdown # python-discovery @@ -234,11 +234,11 @@ flask-caching==2.5.1 # via # crystal_toolkit (pyproject.toml) # dash-extensions -fonttools==4.67.0 +fonttools==4.68.0 # via matplotlib fqdn==1.6.0 # via jsonschema -frozendict==2.4.7 +frozendict==2.5.1 # via crystal_toolkit (pyproject.toml) frozenlist==1.8.0 # via @@ -246,7 +246,7 @@ frozenlist==1.8.0 # aiosignal fsspec==2026.9.0 # via dask -gdown==6.4.2 +gdown==6.5.1 # via py4dstem gevent==26.9.0 # via gunicorn @@ -284,7 +284,7 @@ imageio==2.38.1 # via scikit-image imagesize==2.0.1 # via sphinx -importlib-metadata==9.0.1 +importlib-metadata==10.1.0 # via # dash # dask @@ -298,7 +298,7 @@ ipykernel==6.29.5 # via # nbclassic # notebook -ipython==9.17.1 +ipython==9.18.1 # via # crystal_toolkit (pyproject.toml) # ipykernel @@ -343,7 +343,7 @@ jsbeautifier==2.0.3 # via dash-extensions json5==0.17.3 # via jupyterlab-server -jsonpointer==3.4 +jsonpointer==3.9 # via jsonschema jsonschema[format-nongpl]==4.26.0 # via @@ -469,17 +469,17 @@ mpire==2.10.2 # via py4dstem mpmath==1.3.0 # via sympy -msgpack==1.2.3 +msgpack==1.2.4 # via distributed -multidict==7.1.0 +multidict==7.2.1 # via # aiohttp # yarl multiprocess==0.70.19 # via dash -mypy-extensions==1.1.0 +mypy-extensions==1.2.0 # via black -narwhals==2.27.1 +narwhals==2.28.0 # via # plotly # scikit-learn @@ -508,7 +508,7 @@ nest-asyncio==1.6.0 # jupyter-client # nbclassic # notebook -netcdf4==1.7.5 +netcdf4==1.7.5.1.post1 # via boltztrap2 networkx==3.6.1 # via @@ -516,13 +516,13 @@ networkx==3.6.1 # pymatgen-core # robocrys # scikit-image -nodeenv==1.11.0 +nodeenv==1.12.0 # via pre-commit notebook==6.5.7 # via jupyterlab notebook-shim==0.2.4 # via nbclassic -numba==0.68.0 +numba==0.68.1 # via # hiphive # sparse @@ -567,7 +567,7 @@ numpy==1.26.4 # tifffile # trainstation # trimesh -numpy-stl==4.1.1 +numpy-stl==4.1.3 # via meshcut orjson==3.13.0 # via @@ -623,22 +623,22 @@ pexpect==4.9.0 # via # dephell-shells # ipython -phonopy==4.8.3 +phonopy==4.9.0 # via crystal_toolkit (pyproject.toml) -phonors==0.6.0 +phonors==0.8.0 # via phonopy pillow==13.0.0 # via # imageio # matplotlib # scikit-image -platformdirs==4.13.5 +platformdirs==4.14.5 # via # black # choreographer # jupyter-core # virtualenv -playwright==1.64.0 +playwright==1.64.1 # via # crystal_toolkit (pyproject.toml) # pytest-playwright @@ -684,23 +684,23 @@ py4dstem==0.14.18 # via crystal_toolkit (pyproject.toml) pyaml==26.7.0 # via scikit-optimize -pyarrow==26.0.0 +pyarrow==26.0.1 # via mp-api pybtex==0.26.1 # via # emmet-core # robocrys -pycparser==3.11 +pycparser==3.12 # via cffi -pydantic==2.14.1 +pydantic==2.14.3 # via # dash-extensions # emmet-core # pydantic-settings # pymatgen-io-validation -pydantic-core==2.50.1 +pydantic-core==2.50.4 # via pydantic -pydantic-settings==2.16.1 +pydantic-settings==2.16.2 # via # crystal_toolkit (pyproject.toml) # emmet-core @@ -721,7 +721,7 @@ pygments==2.21.0 # sphinx pylops==2.8.0 # via py4dstem -pymatgen==2026.9.24 +pymatgen==2026.10.24 # via # crystal_toolkit (pyproject.toml) # emmet-core @@ -730,7 +730,7 @@ pymatgen==2026.9.24 # matminer # mp-api # robocrys -pymatgen-core==2026.10.16 +pymatgen-core==2026.10.31 # via # emmet-core # pymatgen @@ -745,7 +745,7 @@ pyparsing==3.3.3 # matplotlib pysocks==1.7.1 # via requests -pytest==9.1.1 +pytest==9.2.0 # via # crystal_toolkit (pyproject.toml) # dash @@ -762,7 +762,7 @@ python-dateutil==2.9.0.post0 # jupyter-client # matplotlib # pandas -python-discovery==1.6.4 +python-discovery==1.9.4 # via virtualenv python-dotenv==1.2.4 # via pydantic-settings @@ -770,11 +770,11 @@ python-json-logger==4.2.0 # via jupyter-events python-slugify==9.1.3 # via pytest-playwright -python-utils==4.1.4 +python-utils==4.2.0 # via numpy-stl pytokens==0.4.1 # via black -pytz==2026.5 +pytz==2026.6 # via pandas pyyaml==6.0.3 # via @@ -786,7 +786,7 @@ pyyaml==6.0.3 # pre-commit # pyaml # pybtex -pyzmq==27.2.0 +pyzmq==27.3.0 # via # ipykernel # jupyter-client @@ -899,9 +899,9 @@ snowballstemmer==3.1.1 # via sphinx sortedcontainers==2.4.0 # via distributed -soupsieve==3.0.3 +soupsieve==4.0.1 # via beautifulsoup4 -sparse==0.19.2 +sparse==0.19.3 # via dscribe spglib==2.8.0 # via @@ -957,7 +957,7 @@ terminado==0.18.1 # notebook text-unidecode==1.3 # via python-slugify -threadpoolctl==3.7.0 +threadpoolctl==3.8.0 # via # py4dstem # scikit-learn @@ -1005,7 +1005,7 @@ traitlets==5.16.1 # nbconvert # nbformat # notebook -trimesh==5.1.1 +trimesh==5.2.0 # via ifermi typeguard==4.6.0 # via inflect @@ -1034,11 +1034,11 @@ typing-extensions==4.16.0 # spglib # typeguard # typing-inspection -typing-inspection==0.4.4 +typing-inspection==0.4.5 # via # pydantic # pydantic-settings -tzdata==2026.5 +tzdata==2026.6 # via # arrow # pandas @@ -1053,13 +1053,13 @@ urllib3==1.26.20 # gdown # requests # selenium -virtualenv==21.14.12 +virtualenv==21.15.5 # via pre-commit -vtk==9.7.1 +vtk==9.7.2 # via dash-vtk waitress==3.0.2 # via dash -wcwidth==0.9.3 +wcwidth==0.9.4 # via prompt-toolkit webcolors==25.10.0 # via @@ -1075,7 +1075,7 @@ werkzeug==3.1.9 # via # dash # flask -wrapt==2.5.1 +wrapt==2.5.2 # via deprecated y-py==0.6.2 # via diff --git a/requirements/ubuntu-latest_py3.12.txt b/requirements/ubuntu-latest_py3.12.txt index 61a6a1e9..16eb902a 100644 --- a/requirements/ubuntu-latest_py3.12.txt +++ b/requirements/ubuntu-latest_py3.12.txt @@ -16,15 +16,15 @@ blake3==1.0.11 # via emmet-core blinker==1.9.0 # via flask -boto3==1.43.117 +boto3==1.43.125 # via mp-api -botocore==1.43.117 +botocore==1.43.125 # via # boto3 # s3transfer cachelib==0.17.0 # via flask-caching -certifi==2026.10.19 +certifi==2026.10.23 # via requests charset-normalizer==3.5.2 # via requests @@ -42,9 +42,9 @@ dash-mp-components==0.5.2 # via crystal_toolkit (pyproject.toml) deltalake==1.5.1 # via mp-api -deprecated==3.0.0 +deprecated==3.0.1 # via deltalake -emmet-core==0.88.0 +emmet-core==0.88.1 # via mp-api executing==2.3.0 # via stack-data @@ -54,19 +54,19 @@ flask==3.1.3 # flask-caching flask-caching==2.5.1 # via crystal_toolkit (pyproject.toml) -fonttools==4.67.0 +fonttools==4.68.0 # via matplotlib -frozendict==2.4.7 +frozendict==2.5.1 # via crystal_toolkit (pyproject.toml) idna==3.20 # via requests imageio==2.38.1 # via scikit-image -importlib-metadata==9.0.1 +importlib-metadata==10.1.0 # via dash inflect==7.6.0 # via emmet-core -ipython==9.17.1 +ipython==9.18.1 # via crystal_toolkit (pyproject.toml) ipython-pygments-lexers==1.1.1 # via ipython @@ -120,7 +120,7 @@ mp-api==0.47.0 # via crystal_toolkit (pyproject.toml) mpmath==1.3.0 # via sympy -narwhals==2.27.1 +narwhals==2.28.0 # via # plotly # scikit-learn @@ -157,7 +157,7 @@ packaging==26.3 # scikit-image palettable==3.3.3 # via pymatgen-core -pandas==3.0.6 +pandas==3.1.1 # via pymatgen-core parso==0.8.7 # via jedi @@ -182,18 +182,18 @@ pubchempy==1.0.5 # via emmet-core pure-eval==0.2.4 # via stack-data -pyarrow==26.0.0 +pyarrow==26.0.1 # via mp-api pybtex==0.26.1 # via emmet-core -pydantic==2.14.1 +pydantic==2.14.3 # via # emmet-core # pydantic-settings # pymatgen-io-validation -pydantic-core==2.50.1 +pydantic-core==2.50.4 # via pydantic -pydantic-settings==2.16.1 +pydantic-settings==2.16.2 # via # crystal_toolkit (pyproject.toml) # emmet-core @@ -203,12 +203,12 @@ pygments==2.21.0 # ipython # ipython-pygments-lexers # rich -pymatgen==2026.9.24 +pymatgen==2026.10.24 # via # crystal_toolkit (pyproject.toml) # emmet-core # mp-api -pymatgen-core==2026.10.16 +pymatgen-core==2026.10.31 # via # emmet-core # pymatgen @@ -263,7 +263,7 @@ sympy==1.14.0 # via pymatgen-core tabulate==0.10.0 # via pymatgen-core -threadpoolctl==3.7.0 +threadpoolctl==3.8.0 # via scikit-learn tifffile==2026.10.15 # via scikit-image @@ -284,7 +284,7 @@ typing-extensions==4.16.0 # spglib # typeguard # typing-inspection -typing-inspection==0.4.4 +typing-inspection==0.4.5 # via # pydantic # pydantic-settings @@ -294,7 +294,7 @@ urllib3==2.8.0 # via # botocore # requests -wcwidth==0.9.3 +wcwidth==0.9.4 # via prompt-toolkit webcolors==25.10.0 # via crystal_toolkit (pyproject.toml) @@ -302,7 +302,7 @@ werkzeug==3.1.9 # via # dash # flask -wrapt==2.5.1 +wrapt==2.5.2 # via deprecated zipp==4.1.2 # via importlib-metadata diff --git a/requirements/ubuntu-latest_py3.12_extras.txt b/requirements/ubuntu-latest_py3.12_extras.txt index 62a91900..909d715d 100644 --- a/requirements/ubuntu-latest_py3.12_extras.txt +++ b/requirements/ubuntu-latest_py3.12_extras.txt @@ -18,7 +18,7 @@ alabaster==1.0.0 # via sphinx annotated-types==0.8.0 # via pydantic -anyio==4.15.1 +anyio==4.16.0 # via jupyter-server argon2-cffi==25.1.0 # via @@ -70,13 +70,13 @@ bleach[css]==6.4.0 # via nbconvert blinker==1.9.0 # via flask -boltztrap2==25.3.1 +boltztrap2==26.3.1 # via # crystal_toolkit (pyproject.toml) # ifermi -boto3==1.43.117 +boto3==1.43.125 # via mp-api -botocore==1.43.117 +botocore==1.43.125 # via # boto3 # s3transfer @@ -84,7 +84,7 @@ cachelib==0.17.0 # via flask-caching cerberus==1.3.8 # via dephell -certifi==2026.10.19 +certifi==2026.10.23 # via # dephell # netcdf4 @@ -121,7 +121,7 @@ commonmark==0.9.2 # via recommonmark contourpy==1.3.3 # via matplotlib -coverage[toml]==7.16.2 +coverage[toml]==7.17.2 # via pytest-cov cryptography==50.0.2 # via dash @@ -129,7 +129,7 @@ crystaltoolkit-extension==0.6.0 # via crystal_toolkit (pyproject.toml) cycler==0.12.1 # via matplotlib -cython==3.3.0 +cython==3.3.1 # via boltztrap2 dash[testing]==3.4.0 # via @@ -189,7 +189,7 @@ dephell-venvs==0.1.18 # via dephell dephell-versioning==0.1.2 # via dephell -deprecated==3.0.0 +deprecated==3.0.1 # via deltalake dill==0.4.1 # via @@ -199,7 +199,7 @@ distlib==0.4.4 # via virtualenv distributed==2026.8.0 # via py4dstem -dnspython==2.9.0 +dnspython==2.9.2 # via pymongo docutils==0.22.4 # via @@ -213,15 +213,15 @@ editorconfig==0.17.1 # via jsbeautifier emdfile==0.0.16 # via py4dstem -emmet-core==0.88.0 +emmet-core==0.88.1 # via mp-api entrypoints==0.4.2 # via jupyter-client executing==2.3.0 # via stack-data -fastjsonschema==2.22.2 +fastjsonschema==2.22.3 # via nbformat -filelock==4.2.4 +filelock==4.2.9 # via # gdown # python-discovery @@ -234,11 +234,11 @@ flask-caching==2.5.1 # via # crystal_toolkit (pyproject.toml) # dash-extensions -fonttools==4.67.0 +fonttools==4.68.0 # via matplotlib fqdn==1.6.0 # via jsonschema -frozendict==2.4.7 +frozendict==2.5.1 # via crystal_toolkit (pyproject.toml) frozenlist==1.8.0 # via @@ -246,7 +246,7 @@ frozenlist==1.8.0 # aiosignal fsspec==2026.9.0 # via dask -gdown==6.4.2 +gdown==6.5.1 # via py4dstem gevent==26.9.0 # via gunicorn @@ -284,7 +284,7 @@ imageio==2.38.1 # via scikit-image imagesize==2.0.1 # via sphinx -importlib-metadata==9.0.1 +importlib-metadata==10.1.0 # via dash inflect==7.6.0 # via @@ -296,7 +296,7 @@ ipykernel==6.29.5 # via # nbclassic # notebook -ipython==9.17.1 +ipython==9.18.1 # via # crystal_toolkit (pyproject.toml) # ipykernel @@ -341,7 +341,7 @@ jsbeautifier==2.0.3 # via dash-extensions json5==0.17.3 # via jupyterlab-server -jsonpointer==3.4 +jsonpointer==3.9 # via jsonschema jsonschema[format-nongpl]==4.26.0 # via @@ -471,17 +471,17 @@ mpire==2.10.2 # via py4dstem mpmath==1.3.0 # via sympy -msgpack==1.2.3 +msgpack==1.2.4 # via distributed -multidict==7.1.0 +multidict==7.2.1 # via # aiohttp # yarl multiprocess==0.70.19 # via dash -mypy-extensions==1.1.0 +mypy-extensions==1.2.0 # via black -narwhals==2.27.1 +narwhals==2.28.0 # via # plotly # scikit-learn @@ -510,7 +510,7 @@ nest-asyncio==1.6.0 # jupyter-client # nbclassic # notebook -netcdf4==1.7.5 +netcdf4==1.7.5.1.post1 # via boltztrap2 networkx==3.7 # via @@ -518,13 +518,13 @@ networkx==3.7 # pymatgen-core # robocrys # scikit-image -nodeenv==1.11.0 +nodeenv==1.12.0 # via pre-commit notebook==6.5.7 # via jupyterlab notebook-shim==0.2.4 # via nbclassic -numba==0.68.0 +numba==0.68.1 # via # hiphive # sparse @@ -569,7 +569,7 @@ numpy==1.26.4 # tifffile # trainstation # trimesh -numpy-stl==4.1.1 +numpy-stl==4.1.3 # via meshcut orjson==3.13.0 # via @@ -623,22 +623,22 @@ pexpect==4.9.0 # via # dephell-shells # ipython -phonopy==4.8.3 +phonopy==4.9.0 # via crystal_toolkit (pyproject.toml) -phonors==0.6.0 +phonors==0.8.0 # via phonopy pillow==13.0.0 # via # imageio # matplotlib # scikit-image -platformdirs==4.13.5 +platformdirs==4.14.5 # via # black # choreographer # jupyter-core # virtualenv -playwright==1.64.0 +playwright==1.64.1 # via # crystal_toolkit (pyproject.toml) # pytest-playwright @@ -684,23 +684,23 @@ py4dstem==0.14.18 # via crystal_toolkit (pyproject.toml) pyaml==26.7.0 # via scikit-optimize -pyarrow==26.0.0 +pyarrow==26.0.1 # via mp-api pybtex==0.26.1 # via # emmet-core # robocrys -pycparser==3.11 +pycparser==3.12 # via cffi -pydantic==2.14.1 +pydantic==2.14.3 # via # dash-extensions # emmet-core # pydantic-settings # pymatgen-io-validation -pydantic-core==2.50.1 +pydantic-core==2.50.4 # via pydantic -pydantic-settings==2.16.1 +pydantic-settings==2.16.2 # via # crystal_toolkit (pyproject.toml) # emmet-core @@ -722,7 +722,7 @@ pygments==2.21.0 # sphinx pylops==2.8.0 # via py4dstem -pymatgen==2026.9.24 +pymatgen==2026.10.24 # via # crystal_toolkit (pyproject.toml) # emmet-core @@ -731,7 +731,7 @@ pymatgen==2026.9.24 # matminer # mp-api # robocrys -pymatgen-core==2026.10.16 +pymatgen-core==2026.10.31 # via # emmet-core # pymatgen @@ -746,7 +746,7 @@ pyparsing==3.3.3 # matplotlib pysocks==1.7.1 # via requests -pytest==9.1.1 +pytest==9.2.0 # via # crystal_toolkit (pyproject.toml) # dash @@ -763,7 +763,7 @@ python-dateutil==2.9.0.post0 # jupyter-client # matplotlib # pandas -python-discovery==1.6.4 +python-discovery==1.9.4 # via virtualenv python-dotenv==1.2.4 # via pydantic-settings @@ -771,11 +771,11 @@ python-json-logger==4.2.0 # via jupyter-events python-slugify==9.1.3 # via pytest-playwright -python-utils==4.1.4 +python-utils==4.2.0 # via numpy-stl pytokens==0.4.1 # via black -pytz==2026.5 +pytz==2026.6 # via pandas pyyaml==6.0.3 # via @@ -787,7 +787,7 @@ pyyaml==6.0.3 # pre-commit # pyaml # pybtex -pyzmq==27.2.0 +pyzmq==27.3.0 # via # ipykernel # jupyter-client @@ -902,9 +902,9 @@ snowballstemmer==3.1.1 # via sphinx sortedcontainers==2.4.0 # via distributed -soupsieve==3.0.3 +soupsieve==4.0.1 # via beautifulsoup4 -sparse==0.19.2 +sparse==0.19.3 # via dscribe spglib==2.8.0 # via @@ -960,7 +960,7 @@ terminado==0.18.1 # notebook text-unidecode==1.3 # via python-slugify -threadpoolctl==3.7.0 +threadpoolctl==3.8.0 # via # py4dstem # scikit-learn @@ -1008,7 +1008,7 @@ traitlets==5.16.1 # nbconvert # nbformat # notebook -trimesh==5.1.1 +trimesh==5.2.0 # via ifermi typeguard==4.6.0 # via inflect @@ -1031,11 +1031,11 @@ typing-extensions==4.16.0 # spglib # typeguard # typing-inspection -typing-inspection==0.4.4 +typing-inspection==0.4.5 # via # pydantic # pydantic-settings -tzdata==2026.5 +tzdata==2026.6 # via # arrow # pandas @@ -1050,13 +1050,13 @@ urllib3==1.26.20 # gdown # requests # selenium -virtualenv==21.14.12 +virtualenv==21.15.5 # via pre-commit -vtk==9.7.1 +vtk==9.7.2 # via dash-vtk waitress==3.0.2 # via dash -wcwidth==0.9.3 +wcwidth==0.9.4 # via prompt-toolkit webcolors==25.10.0 # via @@ -1072,7 +1072,7 @@ werkzeug==3.1.9 # via # dash # flask -wrapt==2.5.1 +wrapt==2.5.2 # via deprecated y-py==0.6.2 # via