# DataShaper AI - Production Dependencies

# Core Data Processing
pandas>=2.0.0
numpy>=1.24.0
polars>=0.20.0              # Main engine (10x faster)
pyarrow>=14.0.0             # Polars optimization

# Web Frameworks
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
pydantic>=2.0.0
pydantic-settings>=2.1.0
python-multipart>=0.0.6
httpx>=0.25.0

# Redis
redis>=5.0.0

# Email (optional - for transactional emails)
# Set RESEND_API_KEY environment variable

# Utils
pyyaml>=6.0
jinja2>=3.1.2
python-dotenv>=1.0.0

# Logging
structlog>=24.1.0           # JSON logging

# Payment & Email
stripe>=7.0.0               # Payment processing
sendgrid>=6.11.0            # Email delivery
python-sendgrid>=1.0.0      # SendGrid helper

# Security
cryptography>=42.0.0        # Enhanced crypto

# Testing
pytest>=7.3.0
pytest-asyncio>=0.23.0
pytest-cov>=4.0.0
pytest-benchmark>=4.0.0

# CLI & UX
click>=8.1.0               # CLI framework
rich>=13.7.0               # Rich terminal output

# Packaging (dev dependencies)
pyinstaller>=6.3.0          # Desktop bundling
twine>=4.0.0                # PyPI publishing
packaging>=23.0             # Version comparison

# Monitoring
sentry-sdk>=1.40.0          # Crash reporting

# Database
psycopg2-binary>=2.9.0      # PostgreSQL driver (sync)
aiosqlite>=0.19.0           # Async SQLite (for development)
# asyncpg>=0.29.0           # Async PostgreSQL (production only - requires C++ build tools)
alembic>=1.13.0             # Database migrations

# Authentication
PyJWT>=2.8.0                # JSON Web Tokens
