# [description]
#
#   Core dependencies used across most LightGBM continuous integration (CI) jobs.
#
#   'python' constraint is intentionally omitted, so this file can be reused across
#   Python versions.
#
#   These floors are not the oldest versions LightGBM supports... they're here just to make conda
#   solves faster, and should generally be the latest versions that work for all CI jobs using this.
#
# [usage]
#
#   conda create \
#     --name test-env \
#     --file ./.ci/conda-envs/ci-core.txt \
#     python=3.10
#

# direct imports
cffi>=1.16
dask>=2025.4.0
joblib>=1.3.2
matplotlib-base>=3.7.3
narwhals>=1.15
numpy>=1.24.4
pandas>2.0
polars>=1.0.0
pyarrow-core>=16.0
python-graphviz>=0.20.3
scikit-learn>=1.3.2
scipy>=1.7

# starting some time around 2026, 'pip' is no longer guaranteed to be installed
pip>=24

# testing-only dependencies
cloudpickle>=3.0.0
psutil>=5.9.8
pytest>=8.1.1

# other recursive dependencies, just
# pinned here to help speed up solves
pluggy>=1.4.0
setuptools>=69.2
wheel>=0.43
