# Pinned versions of packages from test-requirements.txt for testing PRs (note we use unpinned during nightly testing).
# During monthly maintenance, this command may be helpful to audit the pinned versions:
#
# cd extensions/positron-python/python_files/posit
# PYTHON_VERSION=3.9
# uv venv -p $PYTHON_VERSION --seed \
#     && source .venv/bin/activate \
#     && uv pip install -r test-requirements.txt \
#     && pip freeze -r test-requirements.txt | sed '/## The following requirements/,$ d'
#
# Then iterate through supported PYTHON_VERSIONS to make sure we covered the latest versions.

fastcore==1.8.5
geopandas==1.0.1; python_version == '3.9'
geopandas==1.1.1; python_version >= '3.10'
haystack-ai==2.15.2
holoviews==1.20.2; python_version == '3.9'
holoviews==1.21.0; python_version >= '3.10'
hvplot==0.11.3
ibis-framework[duckdb]==10.6.0; python_version >= '3.10'
ipykernel==6.29.5
ipython==8.18.1; python_version == '3.9'
ipython==8.37.0; python_version == '3.10'
ipython==9.4.0; python_version >= '3.11'
ipywidgets==8.1.7
lightning==2.5.2
matplotlib==3.9.4; python_version == '3.9'
matplotlib==3.10.3; python_version >= '3.10'
numpy==2.0.2; python_version == '3.9'
numpy==2.2.6; python_version == '3.10'
numpy==2.3.1; python_version >= '3.11'
pandas==2.3.1
plotly==6.2.0
plotnine==0.13.6; python_version == '3.9'
plotnine==0.14.6; python_version >= '3.10'
polars==1.31.0
polars[timezone]==1.31.0; sys_platform == 'win32'
pyarrow==20.0.0
pytest==8.4.1
pytest-asyncio==1.0.0
pytest-mock==3.14.1
syrupy==4.9.1
torch==2.7.1
scipy==1.13.1; python_version == '3.9'
scipy==1.15.3; python_version >= '3.10'
SQLAlchemy==2.0.41

# putting this last like test-requirements.txt
bokeh==3.4.3; python_version == '3.9'
bokeh==3.7.3; python_version >= '3.10'
