commonmark>=0.9.1
importlib-metadata
great-tables>=1.1.0
narwhals>=2.8.0
typing_extensions>=3.10.0.0
requests>=2.31.0
click>=8.0.0
rich>=13.0.0
pyyaml>=6.0.0

[bigquery]
ibis-framework[bigquery]>=9.5.0

[cdisc]
lxml>=4.9.0

[cdisc-core]
pyreadstat>=1.2.0

[databricks]
ibis-framework[databricks]>=9.5.0

[docs]
jupyter
nbclient>=0.10.0
nbformat>=5.10.4
pandas>=2.2.3
polars>=1.33.0
pyspark==3.5.6
openpyxl>=3.0.0
duckdb<2,>=1.2.0
lxml>=4.9.0
pyreadstat>=1.2.0
opentelemetry-api>=1.23.0
opentelemetry-sdk>=1.23.0

[duckdb]
ibis-framework[duckdb]>=11.0.0
duckdb<2
narwhals>=2.8.0
sqlglot<30.18,>=23.4

[excel]
openpyxl>=3.0.0

[generate]
chatlas>=0.10.0
anthropic[bedrock]>=0.68.0
openai>=1.63.0
httpx>=0.28.0
shiny>=1.3.0

[mcp]
fastmcp>=2.14.2
pytest-asyncio>=1.0.0

[mssql]
ibis-framework[mssql]>=9.5.0

[mysql]
ibis-framework[mysql]>=9.5.0

[otel]
opentelemetry-api>=1.23.0
opentelemetry-sdk>=1.23.0

[pd]
pandas>=2.2.3

[pl]
polars>=1.33.0

[postgres]
ibis-framework[postgres]>=9.5.0

[pyspark]
pyspark==3.5.6

[snowflake]
ibis-framework[snowflake]>=9.5.0

[sqlite]
ibis-framework[sqlite]>=9.5.0
sqlglot<30.18,>=23.4
