# =============================================================================
# MasterChief — Core Requirements
# =============================================================================
# Install:  pip install -r requirements.txt
# Optional heavy dependencies (AI/ML, audio, cloud) are in:
#           requirements-optional.txt
# =============================================================================

# ---------------------------------------------------------------------------
# Web Framework  (hard required — app will not start without these)
# ---------------------------------------------------------------------------
flask>=3.0.0
flask-cors>=4.0.0
Flask-Login>=0.6.0
Flask-SocketIO>=5.0.0
werkzeug>=3.0.0
python-socketio>=5.0.0
python-engineio>=4.0.0

# ---------------------------------------------------------------------------
# System & Utility
# ---------------------------------------------------------------------------
psutil>=5.9.0
requests>=2.31.0
PyYAML>=6.0
click>=8.1.0
rich>=13.0.0
python-dotenv>=1.0.0

# ---------------------------------------------------------------------------
# Security & Auth
# ---------------------------------------------------------------------------
cryptography>=46.0.5
cffi>=2.0.0
PyJWT>=2.8.0
authlib>=1.3.0
jsonschema>=4.17.0
pydantic>=2.5.0
bcrypt>=4.0.0
python-jose>=3.3.0

# ---------------------------------------------------------------------------
# Background Scheduling  (used by addon scheduler.py)
# ---------------------------------------------------------------------------
apscheduler>=3.10.0
sqlalchemy>=2.0.0      # APScheduler SQLAlchemyJobStore + ORM

# ---------------------------------------------------------------------------
# Source Control Manager  (SCM page + git-filter-repo tooling)
# ---------------------------------------------------------------------------
gitpython>=3.1.0
git-filter-repo>=2.47.0

# ---------------------------------------------------------------------------
# IRC Bridge
# ---------------------------------------------------------------------------
irc>=20.0.0

# ---------------------------------------------------------------------------
# Production WSGI Server
# ---------------------------------------------------------------------------
gunicorn>=21.0.0

# ---------------------------------------------------------------------------
# Testing
# ---------------------------------------------------------------------------
pytest>=7.4.0
pytest-cov>=4.1.0
httpx>=0.25.0

# ---------------------------------------------------------------------------
# Cloud & DevOps integrations
# (comment out any you don't need to keep install footprint small)
# ---------------------------------------------------------------------------
azure-identity>=1.15.0
azure-mgmt-resource>=23.0.0
azure-mgmt-compute>=30.0.0
azure-mgmt-storage>=21.0.0
azure-core>=1.29.0
azure-devops>=7.1.0b4
boto3>=1.34.0
kubernetes>=28.0.0
docker>=7.0.0
hvac>=2.0.0
paramiko>=3.4.0
python-gitlab>=4.0.0
PyGithub>=2.1.0

# ---------------------------------------------------------------------------
# Image Processing
# ---------------------------------------------------------------------------
Pillow>=10.0.0
ansible>=9.0.0

# ---------------------------------------------------------------------------
# Metrics & Observability
# ---------------------------------------------------------------------------
prometheus-client>=0.19.0
