# =========================================================================
# requirements.txt — зависимости PostgreSQL MCP Autonomous
# VERSION: 1.1.0
# Path: requirements.txt
# Изменения в 1.1.0:
#  - Удалён Python2/macOS-левый мусор, не имеющий отношения к проекту:
#    AppKit, dl, mask, pkg1, xx, jnius, pyodide, xmlrpclib, HTMLParser,
#    ConfigParser, mod, curio, writerai, fireworks, sounddevice, jieba,
#    pytidylib, slack_sdk, mistralai, cohere, groq, vertexai, boto3/botocore,
#    mypy_boto3_secretsmanager, Sphinx, pydoctor, ipython, ipywidgets,
#    matplotlib, pandas, Pillow, tensorflow, cairosvg, hypothesis и др.
#    (это транзитивные/случайные пакеты из старого окружения — они не
#    импортируются ни одним модулем проекта).
#  - Добавлены реально используемые, но отсутствовавшие пакеты:
#    pyyaml (config/*.yaml), python-dotenv (.env), cryptography (crypto.py),
#    httpx (llm_client.py), ruamel.yaml (опц. для безопасного редактирования yaml).
#  - Версии реальных runtime-зависимостей переведены с == на >= (где уместно),
#    чтобы не блокировать обновления безопасности.
# =========================================================================

# --- Core runtime ---
gradio>=5.0.0
asyncpg>=0.29.0
psycopg[binary]>=3.2.6
psycopg-pool>=3.2.6
mcp[cli]>=1.5.0
pglast==7.2.0

# --- LLM / HTTP ---
httpx>=0.27.0
anthropic>=0.40.0

# --- Config / secrets ---
pyyaml>=6.0.1
python-dotenv>=1.0.1
cryptography>=43.0.3

# --- Utilities ---
humanize>=4.8.0
attrs>=25.3.0
instructor>=1.7.9
orjson>=3.10.0
pytz>=2024.1

# --- Dev / test ---
pytest>=8.3.5
pytest-asyncio>=0.26.0
ruff==0.11.2
pyright==1.1.398
docker>=7.1.0
