@@ -6,16 +6,25 @@ edition = "2021"
66repository = " https://github.com/datafusion-contrib/datafusion-table-providers"
77
88[dependencies ]
9- arrow = " 52.0.0"
9+ arrow = " 52.2.0"
10+ arrow-array = { version = " 52.2.0" , optional = true }
11+ arrow-flight = { version = " 52.2.0" , optional = true , features = [" flight-sql-experimental" , " tls" ] }
12+ arrow-schema = { version = " 52.2.0" , optional = true , features = [" serde" ] }
1013arrow-json = " 52.2.0"
1114async-stream = { version = " 0.3.5" , optional = true }
1215async-trait = " 0.1.80"
1316num-bigint = " 0.4.4"
17+ base64 = { version = " 0.22.1" , optional = true }
18+ bytes = { version = " 1.7.1" , optional = true }
1419bigdecimal = " 0.4.5"
1520bigdecimal_0_3_0 = { package = " bigdecimal" , version = " 0.3.0" }
1621byteorder = " 1.5.0"
1722chrono = " 0.4.38"
1823datafusion = " 41.0.0"
24+ datafusion-expr = { version = " 41.0.0" , optional = true }
25+ datafusion-physical-expr = { version = " 41.0.0" , optional = true }
26+ datafusion-physical-plan = { version = " 41.0.0" , optional = true }
27+ datafusion-proto = { version = " 41.0.0" , optional = true }
1928duckdb = { version = " 1" , features = [
2029 " bundled" ,
2130 " r2d2" ,
@@ -26,10 +35,12 @@ duckdb = { version = "1", features = [
2635fallible-iterator = " 0.3.0"
2736futures = " 0.3.30"
2837mysql_async = { version = " 0.34.1" , features = [" native-tls-tls" , " chrono" ], optional = true }
38+ prost = { version = " 0.12" , optional = true } # pinned for arrow-flight compat
2939r2d2 = { version = " 0.8.10" , optional = true }
3040rusqlite = { version = " 0.31.0" , optional = true }
3141sea-query = { version = " 0.31.0" , features = [" backend-sqlite" , " backend-postgres" , " postgres-array" , " with-rust_decimal" , " with-bigdecimal" , " with-time" , " with-chrono" ] }
3242secrecy = " 0.8.0"
43+ serde = { version = " 1.0.209" , optional = true }
3344serde_json = " 1.0.124"
3445snafu = " 0.8.3"
3546time = " 0.3.36"
@@ -45,6 +56,7 @@ trust-dns-resolver = "0.23.2"
4556url = " 2.5.1"
4657pem = { version = " 3.0.4" , optional = true }
4758tokio-rusqlite = { version = " 0.5.1" , optional = true }
59+ tonic = { version = " 0.11" , optional = true } # pinned for arrow-flight compat
4860datafusion-federation = " 0.1"
4961datafusion-federation-sql = { git = " https://github.com/spiceai/datafusion-federation.git" , rev = " 21f07bec7284bcbff2bf4e570008290b66e3dc6f" }
5062itertools = " 0.13.0"
@@ -60,12 +72,27 @@ tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
6072test-log = { version = " 0.2.16" , features = [" trace" ] }
6173rstest = " 0.22.0"
6274geozero = { version = " 0.13.0" , features = [" with-wkb" ] }
75+ tokio-stream = { version = " 0.1.15" , features = [" net" ] }
6376
6477[features ]
6578mysql = [" dep:mysql_async" , " dep:async-stream" ]
6679postgres = [" dep:tokio-postgres" , " dep:uuid" , " dep:postgres-native-tls" , " dep:bb8" , " dep:bb8-postgres" , " dep:native-tls" , " dep:pem" , " dep:async-stream" ]
6780sqlite = [" dep:rusqlite" , " dep:tokio-rusqlite" ]
6881duckdb = [" dep:duckdb" , " dep:r2d2" , " dep:uuid" ]
82+ flight = [
83+ " dep:arrow-array" ,
84+ " dep:arrow-flight" ,
85+ " dep:arrow-schema" ,
86+ " dep:base64" ,
87+ " dep:bytes" ,
88+ " dep:datafusion-expr" ,
89+ " dep:datafusion-physical-expr" ,
90+ " dep:datafusion-physical-plan" ,
91+ " dep:datafusion-proto" ,
92+ " dep:prost" ,
93+ " dep:serde" ,
94+ " dep:tonic" ,
95+ ]
6996duckdb-federation = [" duckdb" ]
7097sqlite-federation = [" sqlite" ]
7198
0 commit comments