fastapi>=0.110
uvicorn[standard]>=0.27
jinja2>=3.1
markdown-it-py>=3.0
mdit-py-plugins>=0.4
pygments>=2.17
duckdb>=0.10
pandas>=2.0
pyyaml>=6.0
watchfiles>=0.21
typer>=0.9
pydantic>=2.5
requests>=2.28

[anthropic]
anthropic>=0.40

[bigquery]
google-cloud-bigquery>=3.0

[cube]
httpx>=0.27
pyjwt>=2.8

[dax]
msal>=1.37.0
azure-identity>=1.25.3
pyarrow>=14.0.0

[excel]
openpyxl>=3.1

[mistral]
mistralai>=1.0

[mssql]
pyodbc>=5.0

[mysql]
pymysql>=1.1

[openai]
openai>=1.40

[openrouter]
openai>=1.40

[pdf]
playwright>=1.40
pypdf>=4.0

[postgres]
psycopg2-binary>=2.9

[python]
pyarrow>=14.0.0

[semantic]
boring-semantic-layer>=0.3
ibis-framework[duckdb]>=10

[sheets]
gspread>=6.0

[snowflake]
snowflake-connector-python>=3.0
