forked from spiceai/spiceai
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
188 lines (176 loc) · 7.24 KB
/
Cargo.toml
File metadata and controls
188 lines (176 loc) · 7.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
[workspace]
default-members = ["bin/spiced"]
members = [
"bin/spiced/",
"crates/app",
"crates/arrow_sql_gen",
"crates/arrow_tools",
"crates/data_components",
"crates/document_parse",
"crates/flight_client",
"crates/flightrepl",
"crates/llms",
"crates/model_components",
"crates/ns_lookup",
"crates/otel-arrow",
"crates/package",
"crates/runtime",
"crates/runtime-auth",
"crates/spice_cloud",
"crates/spicepod",
"crates/telemetry",
"crates/test-framework",
"crates/util",
"tools/evalconverter",
"tools/flightpublisher/",
"tools/flightsubscriber/",
"tools/otelpublisher/",
"tools/spicepodschema/",
"tools/spiceschema",
"tools/testoperator",
]
# Explicitly set the resolver to version 2, which is the default for packages with edition >= 2021
# https://doc.rust-lang.org/edition-guide/rust-2021/default-cargo-resolver.html
resolver = "2"
[workspace.package]
edition = "2021"
exclude = [".github/"]
homepage = "https://spice.ai"
license = "Apache-2.0"
repository = "https://github.com/spiceai/spiceai"
rust-version = "1.84"
version = "1.1.1-unstable"
[workspace.dependencies]
arrow = { version = "53", features = ["prettyprint"] }
arrow-buffer = "53"
arrow-flight = "53"
# Use published version once https://github.com/apache/arrow-rs/pull/6606 is released
arrow-cast = "53"
arrow-ipc = "53"
arrow-json = "53"
arrow-odbc = "11.2.0"
arrow-schema = "53"
async-openai = { git = "https://github.com/spiceai/async-openai", rev = "c3db38ec439b55d5e1e7c515d1159632575fb091", features = [
"byot",
] }
async-stream = "0.3.5"
async-trait = "0.1.86"
axum = { version = "0.7", features = ["macros"] }
base64 = "0.22.1"
bb8 = "0.8"
bb8-postgres = "0.8"
bytes = "1.10.0"
charset = "0.1.5"
chrono = "0.4.38"
clap = { version = "4.5.29", features = ["derive", "env"] }
clickhouse-rs = { git = "https://github.com/spiceai/clickhouse-rs.git", tag = "0.2.1", features = [
"tokio_io",
"tls",
] }
datafusion = "43"
datafusion-common = "43"
datafusion-execution = "43"
datafusion-expr = "43"
datafusion-federation = "0.1"
datafusion-federation-sql = { git = "https://github.com/spiceai/datafusion-federation.git", rev = "8b373f95e3fa0eaa4f13b93435275acc4096bf2f" }
datafusion-functions-json = "0.43"
datafusion-table-providers = "0.1"
dotenvy = "0.15"
duckdb = "1.1.3"
fundu = "2.0.1"
futures = "0.3.30"
globset = "0.4.16"
graph-rs-sdk = { git = "https://github.com/spiceai/graph-rs-sdk", rev = "f8703df260146b313461029d41c4a021306832b8" }
graphql-parser = "0.4.0"
hf-hub = { version = "0.3.0", features = ["tokio"] }
http = "1.1.0"
iceberg = "0.4.0"
iceberg-catalog-rest = "0.4.0"
iceberg-datafusion = "0.4.0"
imap = { git = "https://github.com/jonhoo/rust-imap", rev = "6fe22ed11a1ccffe1799a73f48e589366d8d100f" }
indexmap = "2"
insta = { version = "1.42.0", features = ["filters"] }
itertools = "0.14"
mailparse = "0.15.0"
mysql_async = { version = "0.34.1", features = ["native-tls-tls", "chrono"] }
object_store = { version = "0.11" }
odbc-api = { version = "8.1.2" }
opentelemetry = { version = "0.27", default-features = false, features = [
"metrics",
] }
opentelemetry-http = { version = "0.27", features = ["reqwest-rustls"] }
opentelemetry-prometheus = "0.27"
opentelemetry-zipkin = { version = "0.27", default-features = false, features = [
"reqwest",
"reqwest-rustls",
] }
opentelemetry_sdk = { version = "0.27", default-features = false, features = [
"metrics",
"rt-tokio",
"trace",
] }
parquet = "53"
paste = "1.0.15"
pem = "3.0.4"
percent-encoding = "2.3.1"
pin-project = "1.1"
prometheus = "0.13"
r2d2 = "0.8.10"
regex = "1.10.3"
reqwest = { version = "0.12.5", features = ["json", "rustls-tls"] }
rusqlite = { version = "0.31.0", features = ["bundled-decimal", "chrono"] }
rustls = "0.23"
rustls-pemfile = "2.1.3"
secrecy = "0.10.3"
serde = { version = "1.0.217", features = ["derive"] }
serde_json = "1"
serde_yaml = "0.9.30"
snafu = "0.8.5"
snowflake-api = { git = "https://github.com/spiceai/snowflake-rs.git", rev = "f95bd4715b9b9e3eaa425d7a775b49e1dcbb1212" }
ssh2 = { version = "0.9.5" }
suppaftp = { version = "5.3.1", features = ["async"] }
tempfile = "3"
tiberius = { version = "0.12.3", default-features = false, features = [
"tds73",
"rustls",
"chrono",
] }
tokio = { version = "1", features = ["rt-multi-thread", "signal", "macros"] }
tokio-postgres = { version = "0.7.13", features = [
"with-chrono-0_4",
"with-uuid-1",
] }
tokio-rusqlite = "0.5.1"
tokio-stream = { version = "0.1.17", features = ["sync"] }
tokio-util = { version = "0.7.11", features = ["compat"] }
tonic = { version = "0.12", features = ["gzip", "tls"] }
tonic-health = { version = "0.12" }
tower = "0.5.2"
tower-http = { version = "0.6.2", features = ["cors"] }
tracing = "0.1.41"
tracing-futures = { version = "0.2.5", features = ["futures-03"] }
tracing-opentelemetry = "0.28"
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
uuid = "1"
x509-certificate = "0.23.1"
[patch.crates-io]
datafusion = { git = "https://github.com/spiceai/datafusion.git", rev = "0479dfdef8ecb21a6f043464fc9da5d3dc5f5902" }
datafusion-common = { git = "https://github.com/spiceai/datafusion.git", rev = "0479dfdef8ecb21a6f043464fc9da5d3dc5f5902" }
datafusion-execution = { git = "https://github.com/spiceai/datafusion.git", rev = "0479dfdef8ecb21a6f043464fc9da5d3dc5f5902" }
datafusion-expr = { git = "https://github.com/spiceai/datafusion.git", rev = "0479dfdef8ecb21a6f043464fc9da5d3dc5f5902" }
arrow = { git = "https://github.com/spiceai/arrow-rs.git", rev = "b7925192b38cfcaca04e0af42f5aa9a3b5dc9ce0" }
arrow-cast = { git = "https://github.com/spiceai/arrow-rs.git", rev = "b7925192b38cfcaca04e0af42f5aa9a3b5dc9ce0" }
arrow-json = { git = "https://github.com/spiceai/arrow-rs.git", rev = "b7925192b38cfcaca04e0af42f5aa9a3b5dc9ce0" }
object_store = { git = "https://github.com/spiceai/arrow-rs.git", rev = "b7925192b38cfcaca04e0af42f5aa9a3b5dc9ce0" }
datafusion-federation = { git = "https://github.com/spiceai/datafusion-federation.git", rev = "8b373f95e3fa0eaa4f13b93435275acc4096bf2f" }
datafusion-table-providers = { git = "https://github.com/datafusion-contrib/datafusion-table-providers.git", rev = "6dbad224668a92282171bc792779b4ca01c28c8f" }
duckdb = { git = "https://github.com/spiceai/duckdb-rs.git", rev = "cc3f3b4e00ab22b3d9b3351d69b22147b482d7d3" }
arrow-odbc = { git = "https://github.com/spiceai/arrow-odbc.git", rev = "dfb1e03a5f0702c1a318db5abf40e762d6b2bcc2" }
odbc-api = { git = "https://github.com/spiceai/odbc-api.git", rev = "9807702dafdd8679d6bcecb0730b17e55c13e2e1" }
rusqlite = { git = "https://github.com/spiceai/rusqlite.git", rev = "97054b6af725caf5d3e952e349746706e00d0ea5" }
# Tracking Issue: https://github.com/allan2/dotenvy/issues/113
dotenvy = { git = "https://github.com/spiceai/dotenvy.git", rev = "e5cef1871b08003198949dfe2da988633eaad78f" }
iceberg = { git = "https://github.com/spiceai/iceberg-rust.git", rev = "f8b206ff720526880da95cd4cf34522977a56f09" }
iceberg-catalog-rest = { git = "https://github.com/spiceai/iceberg-rust.git", rev = "f8b206ff720526880da95cd4cf34522977a56f09" }
iceberg-datafusion = { git = "https://github.com/spiceai/iceberg-rust.git", rev = "f8b206ff720526880da95cd4cf34522977a56f09" }
cudarc = { git = "https://github.com/EricLBuehler/cudarc", rev = "f6e5bf51153d40e34eb1262b98895ac1235b6422" }