httpx<1,>=0.28
pydantic<3,>=2.13
pyyaml<7,>=6.0

[all]
prompt-playoff[cli,dspy,huggingface,serve,tracing]

[cli]
rich<15,>=14
typer<1,>=0.26

[dev]
prompt-playoff[cli,serve]
pytest<10,>=9
pytest-asyncio<2,>=1.2
ruff<1,>=0.14

[dspy]
dspy<4,>=3
litellm<1.81
optuna<5,>=4

[huggingface]
datasets<6,>=3
pyarrow>=15

[serve]
fastapi<1,>=0.128
python-multipart<1,>=0.0.20
uvicorn[standard]<1,>=0.40

[tracing]
langfuse<5,>=3
opentelemetry-sdk>=1.30
opentelemetry-exporter-otlp-proto-http>=1.30
