# Basic dataframe 
numpy>=2,<2.1
pandas>=2.2.2,<2.3

# Pandas performance
numexpr>=2.10,<2.11
bottleneck>=1.4,<1.5
pyarrow>=10.0.1,<18.1.0 # 20.0.0 is breaking TestArrowArray unit tests on pandas 2.2.3

# Jupyter Kernel
traitlets>=5.9,<5.10
jupyter-core>=4.6.1,<5
jupyter-client>=6.1.5,<7.0
pyzmq>=24,<25
ipython_genutils>=0.2
ipython>=8.12,<8.13
ipykernel>=6.23,<6.24
Send2Trash>=1.8,<1.9
notebook==6.4.9 # temporary install of old notebook, we'll remove it afterwards - here so that ipywidgets does not try to install it
ipywidgets>=7.7,<7.8

# Easy deps that don't pull horrible deps
requests>=2.25,<3
python-docx>=0.8,<0.9
cloudpickle>=2.2,<2.3 # required for python 3.11+
tabulate>=0.9,<0.10

sortedcontainers>=2.1,<2.2

# Webapps
tornado>=6.1,<6.6
flask<2.3
jinja2>=3.1.4,<3.2

# Visual ML
lightgbm>=4.6,<4.7
scipy>=1.13,<1.14
scikit-learn>=1.5,<1.6
xgboost>=1.5.1,<2

# Other
matplotlib>=3.9,<3.10
statsmodels>=0.14,<0.15
