pyiceberg>=0.11.0
pyarrow>=14.0.0
polars>=0.19.0
python-dotenv>=1.0.0

[agent]
openai>=1.0.0
anthropic>=0.18.0
google-generativeai>=0.3.0
rich>=13.0.0

[all]
iceframe[aws]
iceframe[gcs]
iceframe[azure]
iceframe[delta]
iceframe[lance]
iceframe[vortex]
iceframe[excel]
iceframe[gsheets]
iceframe[hudi]
iceframe[sql]
iceframe[xml]
iceframe[stats]
iceframe[api]
iceframe[hf]
iceframe[html]
iceframe[clipboard]
python-dotenv>=1.0.0

[api]
requests

[aws]
s3fs>=2023.1.0
boto3>=1.28.0

[azure]
adlfs>=2023.1.0

[cache]
diskcache>=5.6.0

[cli]
typer>=0.9.0
rich>=13.0.0

[clipboard]
pyperclip
pandas>=2.0.0

[datafusion]
datafusion>=35.0.0

[delta]
deltalake>=0.15.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
black>=23.0.0
ruff>=0.0.270
mypy>=1.3.0
python-dotenv>=1.0.0

[distributed]
ray>=2.0.0

[excel]
fastexcel>=0.9.0

[gcs]
gcsfs>=2023.1.0

[gsheets]
gspread>=6.0.0

[hf]
datasets

[html]
lxml
html5lib
beautifulsoup4
pandas>=2.0.0

[hudi]
getdaft>=0.2.0

[ingestion]
iceframe[delta,excel,gsheets,hudi,lance,vortex]

[lance]
pylance>=0.9.0

[mcp]
mcp>=0.1.0

[monitoring]
psutil>=5.9.0
prometheus-client>=0.19.0

[notebook]
ipython>=8.0.0
ipywidgets>=8.0.0

[pdf]
fpdf2>=2.7.0
markdown-it-py>=3.0.0

[pydantic]
pydantic>=2.0.0

[sql]
connectorx>=0.3.0
sqlalchemy>=2.0.0

[stats]
pyreadstat
pandas>=2.0.0

[streaming]
kafka-python>=2.0.0

[viz]
altair>=5.0.0

[vortex]
vortex-data>=0.1.0

[xml]
lxml>=4.9.0
pandas>=2.0.0
