# Core Numerical and Scientific Libraries
numpy>=1.21
scipy>=1.7
dask[complete]>=2024.8.0 # Dask with all distributed computing capabilities
pandas>=1.3

# Visualization (Optional but useful for debugging and demonstrations)
matplotlib>=3.4
seaborn>=0.11


# Testing and Linting
pytest>=6.2
pytest-cov>=3.0
pytest-mock>=3.6
flake8>=4.0
black>=22.3
mypy>=0.910
pre-commit>=2.17

# Static Type Checking
types-PyYAML>=6.0
types-requests>=2.27

# Packaging and Distribution
setuptools>=58.0
wheel>=0.37
twine>=3.7
build>=0.7

# Documentation
sphinx>=4.3
sphinx_rtd_theme>=1.0
myst-parser>=0.15  # Markdown support for Sphinx

# Jupyter Integration (for notebooks in examples)
jupyter>=1.0
ipython>=7.29
ipywidgets>=7.6

# Config Management and Env
pyyaml>=6.0
python-dotenv>=0.19
