pandas>=1.3.0
numpy>=1.21.0
scipy>=1.7.0
typer>=0.9.0
rich>=13.0.0
InquirerPy>=0.3.0
PyYAML>=6.0.0
pydantic>=1.10.0
matplotlib>=3.5.0
seaborn>=0.11.0
plotly>=5.0.0
fpdf2>=2.5.0
streamlit>=1.25.0
streamlit-aggrid>=0.3.0
scikit-learn>=1.0.0
phonenumbers>=8.13.0
openpyxl>=3.0.0
xlrd>=2.0.0
pyarrow>=10.0.0
requests>=2.28.0
python-dateutil>=2.8.0

[ai]
ollama>=0.1.0
openai>=1.0.0
anthropic>=0.3.0
InquirerPy>=0.3.4
psutil>=5.8.0

[all]
ollama>=0.1.0
openai>=1.0.0
anthropic>=0.3.0
pytest>=6.0
pytest-cov>=2.0
black>=22.0
flake8>=4.0
mypy>=0.950
polars>=0.18.0
fastparquet>=0.8.0

[dev]
pytest>=6.0
pytest-cov>=2.0
black>=22.0
flake8>=4.0
mypy>=0.950
pre-commit>=2.15.0

[performance]
polars>=0.18.0
fastparquet>=0.8.0
