# This file was autogenerated by uv via the following command:
#    uv pip compile --universal -p 3.10 --annotation-style=line --extra=dev --extra=infrastructure --output-file=requirements-dev.txt requirements.txt pyproject.toml
aiofiles==25.1.0          # via python-keycloak, -r requirements.txt
aiosmtpd==1.4.6           # via nomad-lab (pyproject.toml)
alembic==1.18.4           # via jupyterhub, -r requirements.txt
annotated-doc==0.0.4      # via fastapi, -r requirements.txt
annotated-types==0.7.0    # via pydantic, -r requirements.txt
anyio==4.12.1             # via httpx, starlette, watchfiles, -r requirements.txt
appdirs==1.4.4            # via molid, -r requirements.txt
ase==3.27.0               # via matid, molid, -r requirements.txt, nomad-lab (pyproject.toml)
async-generator==1.10     # via jupyterhub, -r requirements.txt
atpublic==7.0.0           # via aiosmtpd
attrs==25.4.0             # via aiosmtpd, jsonschema, referencing, -r requirements.txt
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11'  # via pytest-asyncio
beanie==2.0.1             # via -r requirements.txt, nomad-lab (pyproject.toml)
beautifulsoup4==4.12.3    # via -r requirements.txt, nomad-lab (pyproject.toml)
bibtexparser==1.4.4       # via pymatgen, -r requirements.txt
bitarray==3.8.0           # via -r requirements.txt, nomad-lab (pyproject.toml)
blinker==1.9.0            # via -r requirements.txt, nomad-lab (pyproject.toml)
cachetools==7.0.5         # via -r requirements.txt, nomad-lab (pyproject.toml)
certifi==2026.2.25        # via elasticsearch, httpcore, httpx, requests, -r requirements.txt
certipy==0.2.2            # via jupyterhub, -r requirements.txt
cffi==2.0.0 ; platform_python_implementation != 'PyPy'  # via cryptography, -r requirements.txt
charset-normalizer==3.4.6  # via requests, -r requirements.txt
click==8.3.1              # via beanie, molid, uvicorn, -r requirements.txt, nomad-lab (pyproject.toml)
colorama==0.4.6 ; sys_platform == 'win32'  # via click, pytest, tqdm, uvicorn, -r requirements.txt
contourpy==1.3.2 ; python_full_version < '3.11'  # via matplotlib, -r requirements.txt
contourpy==1.3.3 ; python_full_version >= '3.11'  # via matplotlib, -r requirements.txt
coverage==7.13.5          # via pytest-cov
cryptography==46.0.5      # via certipy, jwcrypto, pyjwt, rfc3161ng, -r requirements.txt, nomad-lab (pyproject.toml)
cycler==0.12.1            # via matplotlib, -r requirements.txt
deprecation==2.1.0        # via python-keycloak, -r requirements.txt
dnspython==2.8.0          # via email-validator, pymongo, -r requirements.txt
docker==7.1.0             # via dockerspawner, -r requirements.txt
dockerspawner==14.0.0     # via -r requirements.txt, nomad-lab (pyproject.toml)
docstring-parser==0.17.0  # via -r requirements.txt, nomad-lab (pyproject.toml)
elasticsearch==7.17.13    # via elasticsearch-dsl, -r requirements.txt
elasticsearch-dsl==7.4.1  # via -r requirements.txt, nomad-lab (pyproject.toml)
email-validator==2.3.0    # via pydantic, -r requirements.txt
escapism==1.1.0           # via dockerspawner, -r requirements.txt
essential-generators==1.0  # via nomad-lab (pyproject.toml)
et-xmlfile==2.0.0         # via openpyxl, -r requirements.txt
exceptiongroup==1.3.1 ; python_full_version < '3.11'  # via anyio, pytest, -r requirements.txt
execnet==2.1.2            # via pytest-xdist
fastapi==0.135.1          # via fastapi-cache2, h5grove, -r requirements.txt, nomad-lab (pyproject.toml)
fastapi-cache2==0.2.2     # via -r requirements.txt, nomad-lab (pyproject.toml)
flexcache==0.3            # via pint, -r requirements.txt
flexparser==0.4           # via pint, -r requirements.txt
fonttools==4.62.1         # via matplotlib, -r requirements.txt
fsspec==2026.2.0          # via -r requirements.txt, nomad-lab (pyproject.toml)
greenlet==3.3.2 ; platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'  # via sqlalchemy, -r requirements.txt
gunicorn==25.1.0          # via -r requirements.txt, nomad-lab (pyproject.toml)
h11==0.16.0               # via httpcore, uvicorn, -r requirements.txt
h5grove==3.0.0            # via -r requirements.txt, nomad-lab (pyproject.toml)
h5py==3.16.0              # via h5grove, -r requirements.txt, nomad-lab (pyproject.toml)
httpcore==1.0.9           # via httpx, -r requirements.txt
httptools==0.7.1          # via uvicorn, -r requirements.txt
httpx==0.27.2             # via python-keycloak, -r requirements.txt, nomad-lab (pyproject.toml)
idna==3.11                # via anyio, email-validator, httpx, requests, -r requirements.txt
iniconfig==2.3.0          # via pytest
isodate==0.7.2            # via rdflib, -r requirements.txt
jinja2==3.1.6             # via jupyterhub, -r requirements.txt
jmespath==1.1.0           # via -r requirements.txt, nomad-lab (pyproject.toml)
joblib==1.5.3             # via pymatgen, scikit-learn, -r requirements.txt
json-stream==2.4.1        # via -r requirements.txt, nomad-lab (pyproject.toml)
json-stream-rs-tokenizer==0.5.0  # via json-stream, -r requirements.txt
jsonpath-ng==1.8.0        # via -r requirements.txt, nomad-lab (pyproject.toml)
jsonschema==4.26.0        # via jupyter-telemetry, oauthenticator, -r requirements.txt
jsonschema-specifications==2025.9.1  # via jsonschema, -r requirements.txt
jupyter-telemetry==0.1.0  # via jupyterhub, -r requirements.txt
jupyterhub==4.1.6         # via dockerspawner, oauthenticator, -r requirements.txt, nomad-lab (pyproject.toml)
jwcrypto==1.5.6           # via python-keycloak, -r requirements.txt
kaleido==0.2.1            # via -r requirements.txt, nomad-lab (pyproject.toml)
kiwisolver==1.5.0         # via matplotlib, -r requirements.txt
lark==1.3.1               # via optimade, -r requirements.txt
lazy-model==0.4.0         # via beanie, -r requirements.txt
librt==0.8.1 ; platform_python_implementation != 'PyPy'  # via mypy
lxml==6.0.2               # via -r requirements.txt, nomad-lab (pyproject.toml)
mako==1.3.10              # via alembic, -r requirements.txt
markupsafe==3.0.3         # via jinja2, mako, -r requirements.txt
matid==2.1.6              # via -r requirements.txt, nomad-lab (pyproject.toml)
matplotlib==3.10.8        # via ase, pymatgen, -r requirements.txt
molid==0.8.5              # via -r requirements.txt, nomad-lab (pyproject.toml)
mongoengine==0.29.3       # via -r requirements.txt, nomad-lab (pyproject.toml)
mongomock==4.3.0          # via optimade, -r requirements.txt
monty==2025.3.3 ; python_full_version < '3.11'  # via pymatgen, -r requirements.txt
monty==2026.2.18 ; python_full_version >= '3.11'  # via pymatgen, -r requirements.txt
mpmath==1.3.0             # via sympy, -r requirements.txt
msgpack==1.1.2            # via -r requirements.txt, nomad-lab (pyproject.toml)
msgspec==0.20.0           # via -r requirements.txt, nomad-lab (pyproject.toml)
mypy==1.19.1              # via nomad-lab (pyproject.toml)
mypy-extensions==1.1.0    # via mypy
networkx==3.4.2 ; python_full_version < '3.11'  # via matid, pymatgen, -r requirements.txt
networkx==3.6.1 ; python_full_version >= '3.11'  # via matid, pymatgen, -r requirements.txt
nexus-rpc==1.3.0          # via temporalio, -r requirements.txt
numpy==2.2.6 ; python_full_version < '3.11'  # via ase, contourpy, h5grove, h5py, matid, matplotlib, monty, pandas, pymatgen, scikit-learn, scipy, spglib, tifffile, xarray, -r requirements.txt, nomad-lab (pyproject.toml)
numpy==2.4.3 ; python_full_version >= '3.11'  # via ase, contourpy, h5grove, h5py, matid, matplotlib, monty, pandas, pymatgen, scikit-learn, scipy, spglib, tifffile, xarray, -r requirements.txt, nomad-lab (pyproject.toml)
oauthenticator==15.1.0    # via -r requirements.txt, nomad-lab (pyproject.toml)
oauthlib==3.3.1           # via jupyterhub, -r requirements.txt
openpyxl==3.1.5           # via -r requirements.txt, nomad-lab (pyproject.toml)
optimade==1.3.1           # via -r requirements.txt, nomad-lab (pyproject.toml)
orjson==3.11.7            # via h5grove, pymatgen, -r requirements.txt, nomad-lab (pyproject.toml)
packaging==26.0           # via deprecation, gunicorn, jupyterhub, matplotlib, mongomock, plotly, pytest, xarray, -r requirements.txt
palettable==3.3.3         # via pymatgen, -r requirements.txt
pamela==1.2.0 ; sys_platform != 'win32'  # via jupyterhub, -r requirements.txt
pandas==2.3.3 ; python_full_version < '3.11'  # via pymatgen, xarray, -r requirements.txt, nomad-lab (pyproject.toml)
pandas==3.0.1 ; python_full_version >= '3.11'  # via pymatgen, xarray, -r requirements.txt, nomad-lab (pyproject.toml)
pathspec==1.0.4           # via mypy
pathvalidate==3.3.1       # via -r requirements.txt, nomad-lab (pyproject.toml)
pendulum==3.2.0           # via fastapi-cache2, -r requirements.txt
pillow==12.1.1            # via matplotlib, -r requirements.txt
pint==0.24.4 ; python_full_version < '3.11'  # via -r requirements.txt, nomad-lab (pyproject.toml)
pint==0.25.2 ; python_full_version >= '3.11'  # via -r requirements.txt, nomad-lab (pyproject.toml)
platformdirs==4.9.4       # via pint, -r requirements.txt
plotly==5.24.1            # via pymatgen, -r requirements.txt, nomad-lab (pyproject.toml)
pluggy==1.6.0             # via pytest, pytest-cov
prometheus-client==0.24.1  # via jupyterhub, -r requirements.txt
protobuf==6.33.5          # via temporalio, -r requirements.txt
psutil==7.2.2             # via jupyterhub, molid, -r requirements.txt
py-spy==0.4.1             # via -r requirements.txt, nomad-lab (pyproject.toml)
pyasn1==0.6.3             # via pyasn1-modules, rfc3161ng, -r requirements.txt
pyasn1-modules==0.4.2     # via rfc3161ng, -r requirements.txt
pycparser==3.0 ; implementation_name != 'PyPy' and platform_python_implementation != 'PyPy'  # via cffi, -r requirements.txt
pydantic==2.12.5          # via beanie, fastapi, h5grove, lazy-model, molid, optimade, pydantic-settings, -r requirements.txt, nomad-lab (pyproject.toml)
pydantic-core==2.41.5     # via pydantic, -r requirements.txt
pydantic-settings==2.13.1  # via h5grove, molid, optimade, -r requirements.txt
pygments==2.19.2          # via pytest
pyinstrument==5.1.2       # via -r requirements.txt, nomad-lab (pyproject.toml)
pyjwt==2.12.1             # via -r requirements.txt, nomad-lab (pyproject.toml)
pymatgen==2025.10.7       # via -r requirements.txt, nomad-lab (pyproject.toml)
pymongo==4.16.0           # via beanie, mongoengine, optimade, -r requirements.txt
pyparsing==3.3.2          # via bibtexparser, matplotlib, rdflib, -r requirements.txt
pytest==9.0.2             # via pytest-asyncio, pytest-cov, pytest-socket, pytest-split, pytest-timeout, pytest-xdist, nomad-lab (pyproject.toml)
pytest-asyncio==1.3.0     # via nomad-lab (pyproject.toml)
pytest-cov==7.0.0         # via nomad-lab (pyproject.toml)
pytest-socket==0.7.0      # via nomad-lab (pyproject.toml)
pytest-split==0.11.0      # via nomad-lab (pyproject.toml)
pytest-timeout==2.4.0     # via nomad-lab (pyproject.toml)
pytest-xdist==3.8.0       # via nomad-lab (pyproject.toml)
python-dateutil==2.9.0.post0  # via elasticsearch-dsl, jupyterhub, matplotlib, pandas, pendulum, rfc3161ng, temporalio, -r requirements.txt
python-dotenv==1.2.2      # via pydantic-settings, uvicorn, -r requirements.txt
python-gitlab==8.1.0      # via nomad-lab (pyproject.toml)
python-json-logger==4.0.0  # via jupyter-telemetry, -r requirements.txt
python-keycloak==7.1.1    # via -r requirements.txt, nomad-lab (pyproject.toml)
python-logstash==0.4.8    # via -r requirements.txt, nomad-lab (pyproject.toml)
python-magic==0.4.27 ; sys_platform != 'win32'  # via -r requirements.txt, nomad-lab (pyproject.toml)
python-magic-bin==0.4.14 ; sys_platform == 'win32'  # via -r requirements.txt, nomad-lab (pyproject.toml)
python-multipart==0.0.22  # via -r requirements.txt, nomad-lab (pyproject.toml)
pytz==2026.1.post1        # via mongomock, pandas, -r requirements.txt
pywin32==311 ; sys_platform == 'win32'  # via docker, -r requirements.txt
pyyaml==6.0.3             # via uvicorn, -r requirements.txt, nomad-lab (pyproject.toml)
rdflib==5.0.0             # via -r requirements.txt, nomad-lab (pyproject.toml)
referencing==0.37.0       # via jsonschema, jsonschema-specifications, -r requirements.txt
requests==2.32.5          # via docker, jupyterhub, molid, oauthenticator, optimade, pymatgen, python-gitlab, python-keycloak, requests-toolbelt, rfc3161ng, -r requirements.txt, nomad-lab (pyproject.toml)
requests-toolbelt==1.0.0  # via python-gitlab, python-keycloak, -r requirements.txt
rfc3161ng==2.1.3          # via -r requirements.txt, nomad-lab (pyproject.toml)
rpds-py==0.30.0           # via jsonschema, referencing, -r requirements.txt
ruamel-yaml==0.19.1       # via jupyter-telemetry, monty, oauthenticator, pymatgen, -r requirements.txt
ruff==0.15.6              # via nomad-lab (pyproject.toml)
scikit-learn==1.7.2 ; python_full_version < '3.11'  # via matid, -r requirements.txt
scikit-learn==1.8.0 ; python_full_version >= '3.11'  # via matid, -r requirements.txt
scipy==1.15.3 ; python_full_version < '3.11'  # via ase, pymatgen, scikit-learn, -r requirements.txt, nomad-lab (pyproject.toml)
scipy==1.17.1 ; python_full_version >= '3.11'  # via ase, pymatgen, scikit-learn, -r requirements.txt, nomad-lab (pyproject.toml)
sentinels==1.1.1          # via mongomock, -r requirements.txt
six==1.17.0               # via elasticsearch-dsl, python-dateutil, rdflib, -r requirements.txt
sniffio==1.3.1            # via httpx, -r requirements.txt
soupsieve==2.8.3          # via beautifulsoup4, -r requirements.txt
spglib==2.7.0             # via matid, pymatgen, -r requirements.txt
sqlalchemy==2.0.48        # via alembic, jupyterhub, -r requirements.txt
starlette==1.0.0          # via fastapi, -r requirements.txt, nomad-lab (pyproject.toml)
structlog==25.5.0         # via -r requirements.txt, nomad-lab (pyproject.toml)
sympy==1.14.0             # via pymatgen, -r requirements.txt
tabulate==0.10.0          # via pymatgen, -r requirements.txt, nomad-lab (pyproject.toml)
temporalio==1.23.0        # via -r requirements.txt, nomad-lab (pyproject.toml)
tenacity==9.1.4           # via plotly, -r requirements.txt
threadpoolctl==3.6.0      # via scikit-learn, -r requirements.txt
tifffile==2025.5.10 ; python_full_version < '3.11'  # via h5grove, -r requirements.txt
tifffile==2026.3.3 ; python_full_version >= '3.11'  # via h5grove, -r requirements.txt
tomli==2.4.0 ; python_full_version <= '3.11'  # via alembic, coverage, mypy, pytest, -r requirements.txt
tornado==6.5.5            # via jupyterhub, -r requirements.txt
tqdm==4.67.3              # via molid, pymatgen, -r requirements.txt
traitlets==5.14.3         # via jupyter-telemetry, jupyterhub, -r requirements.txt
types-protobuf==6.32.1.20260221  # via temporalio, -r requirements.txt
typing-extensions==4.15.0  # via alembic, anyio, beanie, cryptography, exceptiongroup, fastapi, fastapi-cache2, flexcache, flexparser, h5grove, jwcrypto, mypy, nexus-rpc, pint, pydantic, pydantic-core, pyjwt, pytest-asyncio, referencing, spglib, sqlalchemy, starlette, structlog, temporalio, typing-inspection, uvicorn, -r requirements.txt
typing-inspection==0.4.2  # via fastapi, pydantic, pydantic-settings, -r requirements.txt
tzdata==2025.3            # via pandas, pendulum, -r requirements.txt
uncertainties==3.2.3      # via pymatgen, -r requirements.txt
unidecode==1.4.0          # via -r requirements.txt, nomad-lab (pyproject.toml)
urllib3==2.6.3            # via docker, elasticsearch, requests, -r requirements.txt
uvicorn==0.42.0           # via fastapi-cache2, h5grove, -r requirements.txt, nomad-lab (pyproject.toml)
uvloop==0.22.1 ; platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'  # via uvicorn, -r requirements.txt
validators==0.35.0        # via -r requirements.txt, nomad-lab (pyproject.toml)
watchfiles==1.1.1         # via uvicorn, -r requirements.txt
websockets==16.0          # via uvicorn, -r requirements.txt
xarray==2025.6.1 ; python_full_version < '3.11'  # via -r requirements.txt, nomad-lab (pyproject.toml)
xarray==2026.2.0 ; python_full_version >= '3.11'  # via -r requirements.txt, nomad-lab (pyproject.toml)
zipstream-ng==1.9.0       # via -r requirements.txt, nomad-lab (pyproject.toml)
