# Espejo plano de pyproject.toml (única fuente de verdad) para que
# `pip-audit -r requirements.txt` (ci.yml, scheduled.yml) escanee TODAS las
# dependencias, incluidos los extras. No usar para instalar: usar
# `pip install -e ".[dev]"` (o el extra que corresponda) en su lugar.

# --- dependencies (núcleo) ---
pandas>=2.0
numpy>=1.26
openpyxl>=3.1
pyarrow>=14.0
requests>=2.31
scipy>=1.11
matplotlib>=3.8
seaborn>=0.13
scikit-learn>=1.4
statsmodels>=0.14
optuna>=3.5
hydroeval>=0.1
pymannkendall>=1.4

# --- [ml] ---
xgboost>=2.0
lightgbm>=4.2

# --- [prophet] ---
prophet>=1.1

# --- [profile] ---
ydata-profiling>=4.6
sweetviz>=2.3
missingno>=0.5
plotly>=5.18

# --- [deep] ---
torch>=2.1

# --- [bayes] (ver techo de arviz<1 en pyproject.toml) ---
pymc>=5.9,<6
arviz>=0.18,<1

# --- [spatial] ---
geopandas>=0.14
rasterio>=1.3
rioxarray>=0.15
xarray>=2024.1
pykrige>=1.7
pysal>=23.7
esda>=2.5
folium>=0.15
contextily>=1.5
pyproj>=3.6
shapely>=2.0

# --- [netcdf] ---
netcdf4>=1.6
h5netcdf>=1.3

# --- [dev] ---
pytest>=8.0
pytest-cov>=4.1
ruff>=0.3
pre-commit>=3.7
pip-audit>=2.7
ipykernel>=6.29
jupyterlab>=4.1

# --- [fast] ---
polars>=0.20

# --- [docs] ---
mkdocs>=1.5
mkdocs-material>=9.5
mkdocstrings[python]>=0.24
pymdown-extensions>=10.0
jupyterlite-core>=0.3
jupyterlite-pyodide-kernel>=0.3
jupyter-server>=2.10
