# MCP Server Requirements
mcp>=1.10.0
pydantic>=2.0.0
typing-extensions>=4.0.0

# Web Framework
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
httpx>=0.25.0
aiohttp>=3.9.0
flask>=3.0.0
flask-cors>=4.0.0

# AI and ML
google-generativeai>=0.3.0
anthropic>=0.8.0
openai>=1.0.0

# GitHub Integration
PyGithub>=2.1.0
GitPython>=3.1.0

# Utilities
python-dotenv>=1.0.0
pyyaml>=6.0
requests>=2.31.0
aiofiles>=23.0.0
asyncio>=3.4.3

# Image and numerical processing (for video editor testing)
numpy>=1.24.0
Pillow>=10.0.0

# Development
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-timeout>=2.2.0
pytest-json-report>=1.5.0
pytest-randomly>=3.15.0  # Randomize test order to find isolation issues
pytest-xdist>=3.5.0  # Parallel test execution (2-4x faster)
hypothesis>=6.100.0  # Property-based testing for state machine invariants

# Code Quality - Ruff replaces black, flake8, isort, pylint (10-100x faster)
ruff>=0.14.0  # Fast linter and formatter - replaces black/flake8/isort/pylint
ty>=0.0.1a6  # Fast type checker from Astral (ruff team) - replaces mypy

# Type stubs
types-aiofiles>=24.1.0
types-requests>=2.31.0
types-PyYAML>=6.0.0

# Security
bandit==1.8.6
safety==3.6.0
pip-audit>=2.6.0

# Other
yamllint==1.37.1
pre-commit>=3.5.0

# Documentation
mkdocs==1.6.1
mkdocs-material==9.6.15
pymdown-extensions==10.16
pyyaml-env-tag==1.1
mistune>=3.0.0

# Monitoring
prometheus-client>=0.19.0
structlog>=23.0.0
