pandas>=2.0.0
numpy>=1.24.0
pydantic>=2.0.0
click>=8.1.0
pyyaml>=6.0
rich>=13.0.0
scipy>=1.10.0
faker>=20.0.0

[advanced]
langgraph>=0.2.0
z3-solver>=4.12.0

[all]
misata[advanced,api,causal,db,dev,django,documents,duckdb,evalpack,fidelity,formulas,hf,kaggle,llm,mcp,orm,parquet,polars,spark,studio]

[api]
fastapi>=0.109.0
uvicorn>=0.27.0
python-multipart>=0.0.6

[bedrock]
boto3>=1.39.0

[causal]
networkx>=3.0

[db]
psycopg[binary]>=3.1.0

[dev]
pytest>=7.4.0
pytest-cov>=4.0.0
pytest-benchmark>=4.0.0
black>=23.0.0
ruff==0.14.8
mypy==1.19.1
simpleeval>=0.9.0
jsonschema>=4.0.0
scikit-learn>=1.0.0
hypothesis>=6.100
duckdb>=1.3.0
pyarrow>=14.0.0
jinja2>=3.1.0
mcp<2.0.0,>=1.0.0

[django]
django>=4.2

[docs]
mkdocs-material>=9.5.0

[documents]
jinja2>=3.1.0
weasyprint>=60.0

[duckdb]
duckdb>=1.3.0
pyarrow>=14.0.0

[evalpack]
duckdb>=1.3.0

[fidelity]
scikit-learn>=1.0.0

[formulas]
simpleeval>=0.9.0

[hf]
huggingface_hub>=0.25.0
duckdb>=1.3.0

[kaggle]
kaggle>=1.0.0

[llm]
groq>=0.4.0
openai>=1.0.0

[mcp]
mcp<2.0.0,>=1.0.0
jsonschema>=4.0.0

[orm]
sqlalchemy>=2.0.0

[parquet]
pyarrow>=14.0.0

[polars]
polars>=0.20.0

[spark]
pyspark>=3.3.0

[studio]
streamlit>=1.30.0
plotly>=5.0.0
openpyxl>=3.0.0
networkx>=3.0
