@@ -8,46 +8,50 @@ license = "Apache-2.0"
88description = " Extend the capabilities of DataFusion to support additional data sources via implementations of the `TableProvider` trait."
99
1010[dependencies ]
11- arrow = " 53"
12- arrow-array = { version = " 53" , optional = true }
13- arrow-cast = { version = " 53" , optional = true }
1411arrow-flight = { version = " 53" , optional = true , features = [
1512 " flight-sql-experimental" ,
1613 " tls" ,
1714] }
18- arrow-schema = { version = " 53 " , optional = true , features = [ " serde " ] }
19- arrow-json = " 53 "
20- async-stream = { version = " 0.3.5 " , optional = true }
21- async-trait = " 0.1.80 "
22- num-bigint = " 0.4.4 "
23- bigdecimal = " 0.4.5 "
15+ arrow-odbc = { version = " 14.0 " , optional = true }
16+ async-stream = { version = " 0.3.6 " , optional = true }
17+ async-trait = " 0.1 "
18+ bb8 = { version = " 0.8 " , optional = true }
19+ bb8-postgres = { version = " 0.8 " , optional = true }
20+ bigdecimal = " 0.4.6 "
2421byteorder = " 1.5.0"
2522chrono = " 0.4.38"
26- datafusion = " 43.0.0"
27- datafusion-expr = { version = " 43.0.0" , optional = true }
28- datafusion-physical-expr = { version = " 43.0.0" , optional = true }
29- datafusion-physical-plan = { version = " 43.0.0" , optional = true }
30- datafusion-proto = { version = " 43.0.0" , optional = true }
23+ dashmap = " 6.1.0"
24+ datafusion = { version = " 43" , default-features = false }
3125datafusion-federation = { version = " 0.3.1" , features = [
3226 " sql" ,
3327], optional = true }
28+ datafusion-proto = { version = " 43" , optional = true }
3429duckdb = { version = " 1.1.1" , features = [
3530 " bundled" ,
3631 " r2d2" ,
3732 " vtab" ,
3833 " vtab-arrow" ,
3934 " appender-arrow" ,
4035], optional = true }
36+ dyn-clone = { version = " 1.0" , optional = true }
4137fallible-iterator = " 0.3.0"
42- futures = " 0.3.30"
43- mysql_async = { version = " 0.34.1" , features = [
38+ fundu = " 2.0.1"
39+ futures = " 0.3"
40+ geo-types = " 0.7"
41+ itertools = " 0.13.0"
42+ mysql_async = { version = " 0.34" , features = [
4443 " native-tls-tls" ,
4544 " chrono" ,
4645], optional = true }
47- prost = { version = " 0.13.2" , optional = true }
46+ native-tls = { version = " 0.2.12" , optional = true }
47+ num-bigint = " 0.4"
48+ odbc-api = { version = " 10.0.0" , optional = true }
49+ pem = { version = " 3.0.4" , optional = true }
50+ postgres-native-tls = { version = " 0.5.0" , optional = true }
51+ prost = { version = " 0.13" , optional = true }
4852r2d2 = { version = " 0.8.10" , optional = true }
49- rusqlite = { version = " 0.31.0 " , optional = true }
50- sea-query = { version = " 0.32.0-rc.1 " , features = [
53+ rusqlite = { version = " 0.32.1 " , optional = true }
54+ sea-query = { version = " 0.32.0" , features = [
5155 " backend-sqlite" ,
5256 " backend-postgres" ,
5357 " postgres-array" ,
@@ -57,92 +61,72 @@ sea-query = { version = "0.32.0-rc.1", features = [
5761 " with-chrono" ,
5862] }
5963secrecy = " 0.8.0"
60- serde = { version = " 1.0.209" , optional = true }
61- serde_json = " 1.0.124"
62- snafu = " 0.8.3"
64+ serde = { version = " 1.0" , optional = true }
65+ serde_json = " 1.0"
66+ sha2 = " 0.10.8"
67+ snafu = " 0.8.5"
6368time = " 0.3.36"
64- tokio = { version = " 1.38.0" , features = [" macros" , " fs" ] }
65- tokio-util = " 0.7.12"
66- tokio-postgres = { version = " 0.7.10" , features = [
69+ tokio = { version = " 1.41" , features = [" macros" , " fs" ] }
70+ tokio-postgres = { version = " 0.7.12" , features = [
6771 " with-chrono-0_4" ,
6872 " with-uuid-1" ,
6973 " with-serde_json-1" ,
7074 " with-geo-types-0_7" ,
7175], optional = true }
72- tracing = " 0.1.40"
73- uuid = { version = " 1.9.1" , optional = true }
74- postgres-native-tls = { version = " 0.5.0" , optional = true }
75- bb8 = { version = " 0.8" , optional = true }
76- bb8-postgres = { version = " 0.8" , optional = true }
77- native-tls = { version = " 0.2.11" , optional = true }
78- trust-dns-resolver = " 0.23.2"
79- url = " 2.5.1"
80- pem = { version = " 3.0.4" , optional = true }
81- tokio-rusqlite = { version = " 0.5.1" , optional = true }
76+ tokio-rusqlite = { version = " 0.6.0" , optional = true }
8277tonic = { version = " 0.12" , optional = true , features = [
8378 " tls-native-roots" ,
8479 " tls-webpki-roots" ,
8580] }
86- itertools = " 0.13.0"
87- dyn-clone = { version = " 1.0.17" , optional = true }
88- geo-types = " 0.7.13"
89- fundu = " 2.0.1"
90- dashmap = " 6.1.0"
91- odbc-api = { version = " 9.0.0" , optional = true }
92- arrow-odbc = { version = " 13.0.0" , optional = true }
93- sha2 = " 0.10.8"
81+ tracing = " 0.1.40"
82+ trust-dns-resolver = " 0.23.2"
83+ url = " 2.5.4"
84+ uuid = { version = " 1.11.0" , optional = true }
9485
9586[dev-dependencies ]
96- anyhow = " 1.0.86"
97- bollard = " 0.17.1"
98- rand = " 0.8.5"
99- reqwest = " 0.12.5"
100- secrecy = " 0.8.0"
101- tracing-subscriber = { version = " 0.3.18" , features = [" env-filter" ] }
102- test-log = { version = " 0.2.16" , features = [" trace" ] }
103- rstest = " 0.23.0"
87+ anyhow = " 1.0"
88+ bollard = " 0.18.1"
10489geozero = { version = " 0.14.0" , features = [" with-wkb" ] }
105- tokio-stream = { version = " 0.1.15" , features = [" net" ] }
106- arrow-schema = " 53.1.0"
90+ insta = { version = " 1.41.1" , features = [" filters" ] }
10791prost = { version = " 0.13" }
108- insta = { version = " 1.40.0" , features = [" filters" ] }
92+ rand = " 0.8.5"
93+ reqwest = " 0.12.9"
94+ rstest = " 0.23.0"
95+ test-log = { version = " 0.2.16" , features = [" trace" ] }
96+ tokio-stream = { version = " 0.1.16" , features = [" net" ] }
97+ tracing-subscriber = { version = " 0.3.18" , features = [" env-filter" ] }
10998
11099[features ]
111- mysql = [" dep:mysql_async" , " dep:async-stream" ]
112- postgres = [
113- " dep:tokio-postgres" ,
114- " dep:uuid" ,
115- " dep:postgres-native-tls" ,
116- " dep:bb8" ,
117- " dep:bb8-postgres" ,
118- " dep:native-tls" ,
119- " dep:pem" ,
120- " dep:async-stream" ,
121- ]
122- sqlite = [" dep:rusqlite" , " dep:tokio-rusqlite" ]
123100duckdb = [
124101 " dep:duckdb" ,
125102 " dep:r2d2" ,
126103 " dep:uuid" ,
127104 " dep:dyn-clone" ,
128105 " dep:async-stream" ,
129106]
107+ duckdb-federation = [" duckdb" , " federation" ]
108+ federation = [" dep:datafusion-federation" ]
130109flight = [
131- " dep:arrow-array" ,
132- " dep:arrow-cast" ,
133110 " dep:arrow-flight" ,
134- " dep:arrow-schema" ,
135- " dep:datafusion-expr" ,
136- " dep:datafusion-physical-expr" ,
137- " dep:datafusion-physical-plan" ,
111+ " datafusion/serde" ,
138112 " dep:datafusion-proto" ,
139113 " dep:serde" ,
140114 " dep:tonic" ,
141115]
142- odbc = [" dep:odbc-api" , " dep:arrow-odbc" , " dep:async-stream" , " dep:dyn-clone" ]
143- federation = [" dep:datafusion-federation" ]
144- duckdb-federation = [" duckdb" , " federation" ]
145- sqlite-federation = [" sqlite" , " federation" ]
146- postgres-federation = [" postgres" , " federation" ]
116+ mysql = [" dep:mysql_async" , " dep:async-stream" ]
147117mysql-federation = [" mysql" , " federation" ]
118+ odbc = [" dep:odbc-api" , " dep:arrow-odbc" , " dep:async-stream" , " dep:dyn-clone" ]
148119odbc-federation = [" odbc" , " federation" ]
120+ postgres = [
121+ " dep:tokio-postgres" ,
122+ " dep:uuid" ,
123+ " dep:postgres-native-tls" ,
124+ " dep:bb8" ,
125+ " dep:bb8-postgres" ,
126+ " dep:native-tls" ,
127+ " dep:pem" ,
128+ " dep:async-stream" ,
129+ ]
130+ postgres-federation = [" postgres" , " federation" ]
131+ sqlite = [" dep:rusqlite" , " dep:tokio-rusqlite" ]
132+ sqlite-federation = [" sqlite" , " federation" ]
0 commit comments