# Core SDK dependencies (aligned with setup.py install_requires)
opentelemetry-api==1.39.1
opentelemetry-sdk==1.39.1
opentelemetry-exporter-otlp-proto-http==1.39.1
opentelemetry-semantic-conventions==0.60b1
protobuf>=5.0,<6.0
pyyaml>=6.0
pybreaker>=1.4.1
cryptography==46.0.5
requests>=2.31.0

# Testing dependencies (aligned with setup.py extras_require['test'])
pytest==8.0.0
pytest-cov>=4.0.0
pytest-mock==3.12.0
pytest-asyncio>=0.23.0
pytest-socket>=0.6.0
pytest-timeout>=2.2.0
pytest-xdist>=3.5.0
freezegun>=1.4.0
responses>=0.24.0
requests-mock>=1.11.0
faker>=33.0.0
testcontainers>=4.0.0

# Optional: GCP integration (aligned with setup.py extras_require['gcp'])
google-auth>=2.27.0,<3.0.0
google-cloud-secret-manager==2.26.0
google-cloud-logging>=3.13.0,<4.0.0
google-cloud-trace>=1.11.0,<2.0.0

# Optional: GenAI integration (aligned with setup.py extras_require['genai'])
litellm>=1.17.0

# Optional: Vendor integration (aligned with setup.py extras_require['vendor'])
flask>=3.0.0

# Optional: Prometheus exporter (aligned with setup.py extras_require['prometheus'])
opentelemetry-exporter-prometheus>=0.48b0

# Development tools (aligned with setup.py extras_require['dev'])
black>=24.0.0
mypy>=1.8.0
ruff>=0.1.0

# Type stubs for mypy
types-requests>=2.31.0
types-protobuf>=4.24.0

# Testing infrastructure
fastapi>=0.115.6
uvicorn>=0.34.0
kubernetes>=28.0.0
