pandas<3,>=2.0
packaging<25,>=23.0
jsonschema<5,>=4.0
openai<3,>=2.0.0
platformdirs<5,>=2.0.0
sqlglot<30,>=29.0
SQLAlchemy<3,>=2.0
duckdb<2,>=1.0

[bigquery]
sqlalchemy-bigquery<2,>=1.11
google-cloud-bigquery-storage<3,>=2.0

[csv]
openpyxl<4,>=3.1

[databricks]
databricks-sqlalchemy<3,>=2.0

[dev]
pytest>=8.0
pytest-cov>=5.0
vulture<3,>=2.16
ruff==0.15.9
mypy>=1.10
bandit[toml]==1.8.3
twine>=5.0
build>=1.0
pre-commit>=3.0
docformatter<2,>=1.7
codespell>=2.4
pip-audit>=2.7
pandas-stubs>=2.0
types-jsonschema>=4.0
pymysql<2,>=1.1
pyodbc<6,>=5
pglast<8,>=5.0
psycopg2-binary<3,>=2.9
sqlalchemy-redshift<2,>=1.0
redshift-connector<3,>=2.1.9
databricks-sqlalchemy<3,>=2.0
snowflake-sqlalchemy<2,>=1.6
sqlalchemy-bigquery<2,>=1.11
google-cloud-bigquery-storage<3,>=2.0

[mariadb]
pymysql<2,>=1.1

[mysql]
pymysql<2,>=1.1

[postgresql]
pglast<8,>=5.0
psycopg2-binary<3,>=2.9

[redshift]
sqlalchemy-redshift<2,>=1.0
redshift-connector<3,>=2.1.9

[sandbox]
duckdb-engine<1,>=0.13

[snowflake]
snowflake-sqlalchemy<2,>=1.6

[sqlite]

[sqlserver]
pyodbc<6,>=5
