# Core dependencies for all Python versions
transformers>=4.30.0
pillow>=10.0.0
requests>=2.31.0
pyyaml>=6.0.1
python-dotenv>=1.0.0
tqdm>=4.65.0
pyarrow>=14.0.1
mercantile>=1.2.1
owslib>=0.31.0  # Added for WFS/WMS support
deepseek-ai>=0.0.1  # Added for DeepSeek AI integration
azure-ai-inference>=1.0.0b9  # Added for Azure AI integration (beta version)

# Note: Version-specific dependencies based on Python version
mapbox-vector-tile>=2.0.1  # Will be adjusted during install based on Python version
shapely>=2.0.0,<3.0.0  # Will be adjusted during install based on Python version

pyproj>=3.6.1
pystac>=1.8.0
nltk>=3.8.1
diffusers>=0.25.0
langchain>=0.1.0
langchain-community>=0.0.1
duckdb>=0.9.0
geopy>=2.4.1  # Updated version
folium>=0.15.1  # Added for map visualization
rtree>=1.1.0  # Added for spatial indexing
aiohttp>=3.9.0
fsspec>=2024.2.0
cryptography>=42.0.0
pyjwt>=2.8.0  # Added for authentication
pystac-client>=0.8.3
planetary-computer>=1.0.0
fastapi>=0.109.0
netCDF4>=1.6.5  # Added for NetCDF support
earthengine-api>=0.1.390
typing-extensions>=4.9.0
pydantic>=2.6.0
uvicorn>=0.27.0
python-multipart>=0.0.9  # Added for FastAPI file uploads
osmnx>=1.9.0
py6s>=1.9.0
opencv-python>=4.8.0
noise>=1.2.2

# Version-specific dependencies
numpy>=1.24.4,<2.0.0
pandas>=2.0.0
matplotlib>=3.7.0
ipywidgets>=8.0.0
scikit-learn>=1.3.0
rasterio>=1.3.8
geopandas>=0.14.0
albumentations>=1.3.1
sentence-transformers>=2.2.0
xarray>=2023.0.0
dask>=2024.1.0
accelerate>=1.3.0

# Scientific computing dependencies
scipy>=1.11.0
scipy-openblas64>=0.3.23  # Use 64-bit version
faiss-cpu>=1.7.4

# Test dependencies
pytest>=8.3.4
pytest-asyncio>=0.25.3
pytest-cov>=6.0.0
pytest-mock>=3.14.0
pytest-xdist>=3.6.1
pytest-benchmark>=4.0.0
pytest-timeout>=2.2.0

# Development dependencies
black>=24.1.0
flake8>=7.0.0
mypy>=1.8.0
isort>=5.13.0
pre-commit>=3.6.0

# Documentation
sphinx>=7.2.0
sphinx-rtd-theme>=2.0.0
sphinx-autodoc-typehints>=2.0.0
nbsphinx>=0.9.0
sphinx-copybutton>=0.5.2
myst-parser>=0.18.1
pandoc>=2.3
sphinx-design>=0.5.0
sphinxcontrib-mermaid>=0.9.2
sphinx-tabs>=3.4.1
sphinx-togglebutton>=0.3.2
sphinx-favicon>=1.0.1
sphinx-sitemap>=2.5.1
sphinx-last-updated-by-git>=0.3.6
sphinx-math-dollar>=1.2.1  # Added for math rendering with $ syntax
rst2pdf>=0.103.1  # For PDF documentation generation

# System dependencies note (for GitHub Actions)
# Requires: libopenblas-dev, gfortran

# Linting and formatting
black>=24.1.0
flake8>=7.0.0
mypy>=1.8.0
isort>=5.13.0

# Core dependencies needed for tests
numpy>=1.24.4
pandas>=2.0.0
rasterio>=1.3.8
geopandas>=0.14.0
aiohttp>=3.9.0
pystac-client>=0.8.3
planetary-computer>=1.0.0
shapely>=2.0.0
pyproj>=3.6.1
duckdb>=0.9.0
aiofiles>=23.2.1

# Mock dependencies for testing
pytest-mock>=3.14.0
responses>=0.24.1
aioresponses>=0.7.5

# New dependencies
openai>=1.12.0
anthropic>=0.18.1

httpx>=0.26.0