# GraphCrawler Core Dependencies
# ================================
# ОНОВЛЕНО: Січень 2026 (див. LIBRARIES_AUDIT_2026.md)
#
# Extras (опціональні):
#   pip install graph-crawler[native]      # Cython прискорення (+mmh3)
#   pip install graph-crawler[playwright]  # Browser automation
#   pip install graph-crawler[viz]         # Візуалізація графів
#   pip install graph-crawler[celery]      # Розподілений краулінг
#   pip install graph-crawler[embeddings]  # Векторизація контенту
#   pip install graph-crawler[performance] # aiodns + uvloop
#   pip install graph-crawler[all]         # Все (крім native)

# === HTTP клієнти ===
requests>=2.33.0
aiohttp>=3.13.0
httpx[http2,zstd]>=0.28.0
Brotli

# === HTML парсери ===
beautifulsoup4>=4.13.0
lxml>=5.1.0
lxml_html_clean
selectolax>=0.4.0

# === XML безпека (захист від XXE атак) ===
defusedxml>=0.7.0

# === Валідація та конфіги ===
pydantic>=2.12.0
pydantic-settings>=2.7.0

# === Утиліти ===
orjson>=3.11.0

# === Storage ===
aiofiles>=24.1.0
aiosqlite>=0.20.0
lmdb>=1.4.0  # High-performance eviction storage (Eviction System v3.0)

# === URL filtering (Bloom filter) ===
pybloom-live

# === REST API ===
fastapi>=0.135.0

# === CloudScraper (обхід Cloudflare) ===
cloudscraper>=1.2.71
backports.zstd

# === Professional Anti-Bot Drivers (v4.1) ===
playwright-stealth>=2.0.3
undetected-chromedriver>=3.5.5
nodriver>=0.48.1
curl-cffi>=0.15.0
botasaurus>=4.0.97
fake-useragent>=2.2.0
