pyyaml>=6
jinja2>=3
pydantic>=2
typer>=0.15.4
narwhals>=2.0

[aws]
boto3>=1.28

[azure]
azure-identity>=1.15
azure-keyvault-secrets>=4.7

[databricks]
databricks-sdk>=0.20

[delta]
delta-spark>=4.0

[dev]
pytest
pytest-cov>=4
pytest-timeout
hypothesis>=6
requests>=2.28
black
ruff
build
mypy>=1.8
pandas>=2.2
narwhals>=2
jsonschema>=4.18
opentelemetry-sdk>=1.24
mcp<3,>=2

[dev:platform_system != "Windows"]
pyarrow>=14

[dev:platform_system == "Windows"]
pyarrow>=24

[gcp]
google-cloud-secret-manager>=2.16

[mcp]
mcp<3,>=2

[ml]
scikit-learn
mlflow

[ml-torch]
scikit-learn
torch
mlflow

[objectstore]
fsspec>=2023.1.0

[otel]
opentelemetry-sdk>=1.24
opentelemetry-exporter-otlp>=1.24

[pandas]
pandas>=2.2

[pandas:platform_system != "Windows"]
pyarrow>=14

[pandas:platform_system == "Windows"]
pyarrow>=24

[rest]
requests>=2.28

[spark]
pyspark>=3.5
