opentelemetry-api>=1.28.0
opentelemetry-sdk>=1.28.0
opentelemetry-exporter-otlp-proto-grpc>=1.28.0
opentelemetry-exporter-otlp-proto-http>=1.28.0
opentelemetry-semantic-conventions>=0.49b0

[all]
telemetryflow-python-sdk[grpc,http,instrumentation,restapi]

[dev]
pytest>=8.0.0
pytest-asyncio>=0.24.0
pytest-cov>=5.0.0
mypy>=1.11.0
ruff>=0.6.0
black>=24.0.0
isort>=5.13.0
pre-commit>=3.8.0
build>=1.0.0

[grpc]
grpcio>=1.68.0

[http]
flask>=3.0.0
fastapi>=0.115.0
starlette>=0.41.0

[instrumentation]
opentelemetry-instrumentation>=0.49b0
opentelemetry-instrumentation-flask>=0.49b0
opentelemetry-instrumentation-fastapi>=0.49b0
opentelemetry-instrumentation-sqlalchemy>=0.49b0
opentelemetry-instrumentation-requests>=0.49b0
opentelemetry-instrumentation-httpx>=0.49b0
opentelemetry-instrumentation-logging>=0.49b0
opentelemetry-instrumentation-psycopg2>=0.49b0
opentelemetry-instrumentation-redis>=0.49b0

[restapi]
flask>=3.0.0
flask-cors>=4.0.0
flask-limiter>=3.5.0
flask-jwt-extended>=4.6.0
flask-sqlalchemy>=3.1.0
flasgger>=0.9.7
sqlalchemy>=2.0.0
alembic>=1.13.0
pydantic>=2.5.0
python-dotenv>=1.0.0
