fastapi<0.136.4,>=0.115.0
numpy<3.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0
pydantic<3.0.0,>=2.0.0
PyYAML<7.0.0,>=6.0.0
rich<16.0.0,>=12.0.0
scipy<2.0.0,>=1.9.0
typer<1.0.0,>=0.9.0
uvicorn<1.0.0,>=0.30.0

[dev]
pytest<10.0.0,>=7.0.0
hypothesis<7.0.0,>=6.0.0
flake8<8.0.0,>=7.0.0
httpx<1.0.0,>=0.27.0
mypy<3.0.0,>=1.8.0
pandas-stubs<3.0.0,>=2.0.0
types-PyYAML<7.0.0,>=6.0.0
types-psutil<8.0.0,>=7.0.0

[edge]
pyserial<4.0,>=3.5

[full]
fpdf2<3.0.0,>=2.8.0
matplotlib<4.0.0,>=3.5.0
openpyxl<4.0.0,>=3.0.0
pyserial<4.0,>=3.5
pillow<13.0.0,>=12.1.1
seaborn<1.0.0,>=0.11.0

[mdmp]
cryptography<49.0.0,>=42.0.0

[nightscout]
py-nightscout

[reports]
fpdf2<3.0.0,>=2.8.0
matplotlib<4.0.0,>=3.5.0
openpyxl<4.0.0,>=3.0.0
pillow<13.0.0,>=12.1.1
seaborn<1.0.0,>=0.11.0

[research]
torch<3.0.0,>=2.0.0
pyarrow<25.0.0,>=12.0.0
h5py<4.0.0,>=3.10.0
onnx<2.0.0,>=1.16.0
onnxscript<1.0.0,>=0.1.0

[torch]
torch<3.0.0,>=1.9.0
