# Dependencies are managed in pyproject.toml. This file is kept for CI compatibility.

# PineTunnel - Trading Bridge System
# Python Dependencies
#
# NOTE: pyproject.toml [project.dependencies] is the source of truth.
# This file is kept for development convenience (pip install -r requirements.txt).
# Runtime deps are in pyproject.toml; optional extras: pip install pinetunnel[dev,postgres,telegram,all]

# Core Framework
fastapi==0.119.1
uvicorn[standard]==0.32.1
pydantic==2.9.2
python-multipart>=0.0.27  # >=0.0.27 fixes CVE-2024-53981 (DoS via preamble) + CVE-2026-42561 (unbounded part headers)

# Database
sqlalchemy==2.0.35
alembic==1.13.2
psycopg[binary]>=3.1.0
asyncpg==0.31.0
greenlet>=3.1.0

# Redis
redis==5.0.1

# HTTP Client
httpx==0.27.2

# Data Processing
python-dateutil==2.9.0

# Configuration
python-dotenv==1.0.1
pydantic-settings==2.2.1

# Monitoring & Logging
psutil==6.1.0
python-json-logger==2.0.7

# Telegram Bot
python-telegram-bot[job-queue,rate-limiter]==21.7
