[package]
name = "datafusion-substrait"
description = "DataFusion Substrait Producer and Consumer"
readme = "README.md"
version = { workspace = true }
edition = { workspace = true }
homepage = { workspace = true }
repository = { workspace = true }
license = { workspace = true }
authors = { workspace = true }
rust-version = "1.80.1"
[lints]
workspace = true
[dependencies]
arrow-buffer = { workspace = true }
async-recursion = "1.0"
async-trait = { workspace = true }
chrono = { workspace = true }
datafusion = { workspace = true }
itertools = { workspace = true }
object_store = { workspace = true }
pbjson-types = "0.7"
prost = "0.13"
substrait = { version = "0.50", features = ["serde"] }
url = { workspace = true }
[dev-dependencies]
datafusion = { workspace = true, features = ["nested_expressions"] }
datafusion-functions-aggregate = { workspace = true }
serde_json = "1.0"
tokio = { workspace = true }
[features]
default = ["physical"]
physical = ["datafusion/parquet"]
protoc = ["substrait/protoc"]