numpy<3.0.0,>=2.0.0
pandas<3.0.0,>=2.0.0
django<6.0.0,>=5.2.11
typer<0.25.0,>=0.24.1
psycopg2-binary<3.0.0,>=2.9.11
pymatgen<2025.10.8,>=2025.10.7
pymatgen-analysis-diffusion<2025.11.16,>=2025.11.15
matminer<0.11.0,>=0.10.0
ase<3.23.0,>=3.22.1
rdkit<2025.9.6,>=2025.9.5
ipython<10.0.0,>=8.22.2
django-allauth<0.64.0,>=0.63.3
django-simple-history<3.12.0,>=3.11.0
pyyaml<7.0.0,>=6.0.3
plotly<7.0.0,>=6.5.0
markdown<4.0.0,>=3.4.1
requests<3.0.0,>=2.32.5
scikit-learn<2.0.0,>=1.1.1
cloudpickle<=4.0.0,>=3.1.2
rich<15.0.0,>=14.3.3
toml<0.11.0,>=0.10.2
schedule<2.0.0,>=1.2.2
xmltodict<2.0.0,>=1.0.4
dask<2026.1.3,>=2026.1.2
distributed<2026.1.3,>=2026.1.2
beautifulsoup4<5.0.0,>=4.0.0
cachetools<8.0.0,>=7.0.1
umap-learn<0.6.0,>=0.5.5

[baderkit]
baderkit<0.10.0,>=0.9.0

[chatbot]
langchain<2.0.0,>=1.2.10
langchain-community<0.5.0,>=0.4.1
langchain-experimental<0.5.0,>=0.4.1
langchain-google-genai<5.0.0,>=4.2.1
langchain-openai<2.0.0,>=1.1.10
ddgs<10.0.0,>=9.11.1

[clease]
clease<2.0.0,>=1.2.0

[dev]
pytest<10.0.0,>=9.0.0
pytest-django<5.0.0,>=4.12.0
pytest-mock<4.0.0,>=3.14.0
pytest-xdist<4.0.0,>=3.6.0
coverage<8.0.0,>=7.13.4
black<27.0.0,>=26.1.0
isort<9.0.0,>=8.0.0
djlint<2.0.0,>=1.36.4
mkdocs-material<10.0.0,>=9.7.3
mkdocstrings<2.0.0,>=1.0.3
mkdocstrings-python<3.0.0,>=2.0.3
spyder-kernels==3.1.*

[jarvis]
jarvis-tools>=2026.1.10

[lab_automation]
opencv-python>=4.13.0.92

[materials_project]
mp-api<0.47.0,>=0.46.0

[price_catalog]
yfinance<2.0.0,>=1.2.0
