# Core Framework
fastapi==0.109.0
uvicorn[standard]==0.27.0
pydantic==2.5.3
pydantic-settings==2.1.0

# Database
sqlalchemy==2.0.25
aiosqlite==0.19.0
alembic==1.13.1
asyncpg==0.29.0  # PostgreSQL async driver

# Redis
redis==5.0.1  # Redis client with async support

# HTTP Client
httpx==0.27.2  # Updated for pytest-httpx compatibility
aiohttp==3.9.1

# Authentication
python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4
python-multipart==0.0.6

# Development Tools
black==24.1.1
flake8==7.0.0
mypy==1.8.0
isort==5.13.2

# Testing
pytest==7.4.4
pytest-asyncio==0.23.3
pytest-cov==4.1.0
pytest-mock==3.12.0
pytest-httpx==0.30.0
pytest-playwright==0.4.4
playwright==1.41.0
faker==22.6.0  # Test data generation
factory-boy==3.3.0  # Test factories

# Code Quality
pylint==3.0.3
bandit==1.7.6
# safety==3.0.1  # Commented out due to pydantic version conflict

# Utilities
python-dotenv==1.0.0
python-dateutil==2.8.2

# Observability
prometheus-client==0.19.0

# OpenTelemetry
opentelemetry-api==1.22.0
opentelemetry-sdk==1.22.0
opentelemetry-instrumentation-fastapi==0.46b0
opentelemetry-exporter-otlp==1.22.0
opentelemetry-instrumentation-sqlalchemy==0.46b0
opentelemetry-instrumentation-httpx==0.46b0
