pydantic>=2.6
openpyxl>=3.1
pyyaml>=6.0

[all]
sparkrules[api,spark,store]

[api]
fastapi>=0.110
uvicorn[standard]>=0.27
prometheus-client>=0.20
structlog>=24.1
httpx<0.28,>=0.27

[lakehouse]
pyiceberg>=0.8
pyarrow>=14

[spark]
pyspark>=3.5.0

[store]
duckdb>=1.1.0
psycopg[binary]>=3.2

[tecton]
tecton-client>=0.4

[test]
sparkrules[api]
sparkrules[store]
pytest>=8.0
hypothesis>=6.100
httpx<0.28,>=0.27
pytest-cov>=4.0
pyarrow>=14
pyspark>=3.5.0
