# Core dependencies - required for basic functionality
numpy>=2.4.4
requests>=2.33.1
beautifulsoup4>=4.14.3
pypdf>=6.10.2
arxiv>=3.0.0
python-dateutil>=2.9.0.post0
tqdm>=4.67.3
colorama>=0.4.6
fuzzywuzzy>=0.18.0
python-Levenshtein>=0.27.3
cryptography>=47.0.0
pybtex>=0.26.1

# Additional core dependencies found in codebase
pandas>=3.0.2
pdfplumber>=0.11.9
pymupdf>=1.27.2.3

# Web UI backend dependencies
fastapi>=0.136.1
uvicorn[standard]>=0.46.0
pydantic>=2.13.3
aiosqlite>=0.22.1
httpx>=0.27.0
Pillow>=12.2.0
python-multipart>=0.0.27
python-jose[cryptography]>=3.5.0

# Optional dependencies for LLM providers
openai>=2.33.0
anthropic>=0.97.0
google-genai>=1.73.1

# Optional dependencies for enhanced functionality
lxml>=6.1.0
pikepdf>=10.5.1
nltk>=3.9.4
scikit-learn>=1.8.0
joblib>=1.5.3

# Paperclip biomedical full-text / arXiv search — used as an OPTIONAL
# secondary verification tier. Bundled so users only need to set
# PAPERCLIP_API_KEY in Settings; no extra pip step. The checker
# (src/refchecker/checkers/paperclip.py) is inert when the key is
# missing, so shipping this dep is safe by default.
gxl-paperclip>=0.1.0

# vLLM support (for local model inference) - optional, install separately
# These have complex dependency chains (torch, numba, etc.)
# pip install torch vllm huggingface_hub
huggingface_hub>=1.12.0

# AI-generated-text detection — LOCAL backend (optional, install separately;
# deliberately NOT bundled into the desktop sidecar to keep it small). The
# llm-judge and api backends need none of these. Prefer the lighter onnxruntime
# stack; torch is the heavier fallback.
# pip install onnxruntime transformers        # lighter, PyInstaller-friendly
# pip install torch transformers              # fallback runtime

# Development dependencies
pytest>=9.0.3
pytest-cov>=7.1.0
