typer<0.13,>=0.12
pydantic<2.9.0,>=2.8.2
pyyaml~=6.0.1
requests<2.33,>=2.31
fastapi==0.112.0
uvicorn==0.30.5
fastjsonschema<2.21.0,>=2.19.1
fastparquet==2024.5.0
python-multipart==0.0.9
rich~=13.7.0
simple-ddl-parser==1.6.0
duckdb==1.0.0
soda-core-duckdb<3.4.0,>=3.3.1
setuptools>=60
python-dotenv~=1.0.0
rdflib==7.0.0
opentelemetry-exporter-otlp-proto-grpc~=1.16
opentelemetry-exporter-otlp-proto-http~=1.16
boto3<1.35.6,>=1.34.41
jinja_partials>=0.2.1

[all]
datacontract-cli[bigquery,databricks,dbml,dbt,kafka,postgres,s3,snowflake,sqlserver,trino]

[avro]
avro==1.12.0

[bigquery]
soda-core-bigquery<3.4.0,>=3.3.1

[databricks]
soda-core-spark-df<3.4.0,>=3.3.1
databricks-sql-connector<3.4.0,>=3.1.2
soda-core-spark[databricks]<3.4.0,>=3.3.1

[dbml]
pydbml>=1.1.1

[dbt]
dbt-core>=1.8.0

[dev]
datacontract-cli[all]
httpx==0.27.2
kafka-python
moto==5.0.13
pandas>=2.1.0
pre-commit<3.9.0,>=3.7.1
pyarrow>=12.0.0
pytest
pytest-xdist
pymssql==2.3.1
ruff
testcontainers[kafka,minio,mssql,postgres]==4.8.1
trino==0.329.0

[kafka]
datacontract-cli[avro]
soda-core-spark-df<3.4.0,>=3.3.1

[postgres]
soda-core-postgres<3.4.0,>=3.3.1

[s3]
s3fs==2024.6.1

[snowflake]
snowflake-connector-python[pandas]<3.13,>=3.6
soda-core-snowflake<3.4.0,>=3.3.1

[sqlserver]
soda-core-sqlserver<3.4.0,>=3.3.1

[trino]
soda-core-trino<3.4.0,>=3.3.1
