colorama>=0.4.4

[cloud]
boto3>=1.17.0
google-cloud-logging>=2.0.0
azure-monitor-opentelemetry>=1.0.0

[db]
sqlalchemy>=1.4.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.0.0
pytest-asyncio>=0.21.0
ruff>=0.1.6
mypy>=0.971
bandit>=1.7.0
sphinx>=5.0.0
furo>=2023.5.20
sphinx-autodoc-typehints>=1.18.0
myst-parser>=2.0.0
build>=0.8.0
twine>=4.0.0
wheel>=0.38.0
pre-commit>=3.3.2

[django]
django>=3.2.0

[docs]
sphinx>=5.0.0
furo>=2023.5.20
sphinx-autodoc-typehints>=1.18.0
myst-parser>=2.0.0

[fastapi]
fastapi>=0.68.0
starlette>=0.14.0

[flask]
flask>=2.0.0

[full]
rich>=10.0.0
orjson>=3.5.0
fastapi>=0.68.0
requests>=2.25.0
sqlalchemy>=1.4.0
pydantic>=1.8.0
prometheus-client>=0.12.0
elasticsearch>=7.0.0
mlflow>=1.0.0
pillow>=9.0.0

[json]
orjson>=3.5.0

[metrics]
prometheus-client>=0.12.0

[ml]
mlflow>=1.0.0
numpy>=1.20.0
pandas>=1.3.0

[test]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.0.0

[visual]
rich>=10.0.0
pillow>=9.0.0

[web]
fastapi>=0.68.0
starlette>=0.14.0
flask>=2.0.0
django>=3.2.0
