# Core dependencies - required for basic functionality
numpy>=2.4.3  # NumPy 2.x
requests>=2.32.5
beautifulsoup4>=4.14.3
pypdf>=6.9.1
arxiv>=2.4.1
python-dateutil>=2.9.0.post0
tqdm>=4.67.3
colorama>=0.4.4
fuzzywuzzy>=0.18.0
python-Levenshtein>=0.27.3
cryptography>=46.0.5  # For API key encryption in web UI
pybtex>=0.25.1  # For parsing ArXiv BibTeX citations

# Additional core dependencies found in codebase
pandas>=3.0.1
pdfplumber>=0.11.9
pymupdf>=1.27.2  # For PDF thumbnail generation

# Web UI backend dependencies
fastapi>=0.135.1
uvicorn[standard]>=0.42.0  # Includes websockets and other production dependencies
pydantic>=2.12.5
aiosqlite>=0.22.1
httpx>=0.28.1
Pillow>=12.1.1  # For thumbnail image enhancement
python-multipart>=0.0.22  # For FastAPI form data handling
python-jose[cryptography]>=3.5.0  # JWT signing/verification (multi-user auth)

# Optional dependencies for LLM providers
openai>=2.29.0
anthropic>=0.86.0
google-generativeai>=0.8.6

# Optional dependencies for enhanced functionality
lxml>=6.0.2
selenium>=4.41.0
pikepdf>=10.5.1
nltk>=3.9.3
scikit-learn>=1.8.0
joblib>=1.5.3

# vLLM support (for local model inference)
torch>=2.10.0
vllm>=0.17.1
huggingface_hub>=1.7.1

# Development dependencies
pytest>=9.0.2
pytest-cov>=7.0.0
black>=26.3.1
isort>=8.0.1
flake8>=7.3.0
mypy>=1.19.1

# Documentation dependencies
sphinx>=9.1.0
sphinx-rtd-theme>=3.1.0
