/
Cargo.toml
216 lines (208 loc) · 7.92 KB
/
Cargo.toml
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
[workspace]
exclude = ["smartmodule/regex-filter"]
members = [
"examples/00-produce",
"examples/01-produce-key-value",
"examples/01-produce-batch",
"examples/02-consume",
"examples/03-echo",
"examples/04-admin-watch",
"crates/fluvio",
"crates/fluvio-auth",
"crates/fluvio-benchmark",
"crates/fluvio-channel",
"crates/fluvio-channel-cli",
"crates/fluvio-cli",
"crates/fluvio-cli-common",
"crates/fluvio-cluster",
"crates/fluvio-compression",
"crates/fluvio-controlplane",
"crates/fluvio-controlplane-metadata",
"crates/fluvio-hub-util",
"crates/fluvio-hub-protocol",
"crates/fluvio-extension-common",
"crates/fluvio-kv-storage",
"crates/fluvio-package-index",
"crates/fluvio-protocol",
"crates/fluvio-protocol-derive",
"crates/fluvio-run",
"crates/fluvio-sc",
"crates/fluvio-sc-schema",
"crates/fluvio-service",
"crates/fluvio-smartmodule",
"crates/fluvio-smartmodule-derive",
"crates/fluvio-smartengine",
"crates/fluvio-socket",
"crates/fluvio-spu",
"crates/fluvio-spu-schema",
"crates/fluvio-storage",
"crates/fluvio-stream-dispatcher",
"crates/fluvio-stream-model",
"crates/fluvio-test",
"crates/fluvio-test-derive",
"crates/fluvio-test-case-derive",
"crates/fluvio-test-util",
"crates/fluvio-types",
"crates/fluvio-version-manager",
"crates/fluvio-connector-package",
"crates/fluvio-connector-deployer",
"crates/fluvio-connector-common",
"crates/fluvio-connector-derive",
"release-tools/check-crate-version",
"release-tools/check-crate-version/toml-diff",
"crates/smartmodule-development-kit",
"crates/cdk",
"crates/cargo-builder",
"connector/json-test-connector",
"connector/sink-test-connector",
]
resolver = "2"
[workspace.dependencies]
adaptive_backoff = "0.2.1"
anyhow = "1.0"
async-channel = { version = "1.9.0", default-features = false }
async-io = "1.3.1"
async-lock = "2.4.0"
async-net = { version = "1.7.0", default-features = false }
async-rwlock = "1.3.0"
async-std = { version = "1.8.0", default-features = false }
async-trait = { version = "0.1.41", default-features = false }
atty = { version = "0.2.14" }
base64 = "0.22.0"
bytes = "1.1.0"
bytesize = "1.1.0"
cargo_toml = "0.17.1"
cargo-generate = { version = "0.19", default-features = false }
cfg-if = "1.0.0"
chrono = { version = "0.4.23", default-features = false }
clap = { version = "4.0.10", default-features = false }
clap_complete = "4.0.2"
color-eyre = { version = "0.6.0", default-features = false }
colored = "2.0.0"
comfy-table = { version = "7.0.1", default-features = false }
const_format = { version = "0.2" }
content_inspector = { version = "0.2" }
crc32c = { version = "0.6"}
criterion = "0.5.0"
crossbeam-channel = "0.5"
crossterm = { version = "0.27.0", default-features = false}
ctrlc = { version = "3.1.3" }
current_platform = { version = "0.2" }
derive_builder = "0.12.0"
dialoguer = "0.11.0"
directories = "5.0.0"
dirs = "5.0.0"
duct = { version = "0.13", default-features = false }
event-listener = "3.1.0"
eyre = { version = "0.6", default-features = false }
flate2 = { version = "1.0.25" }
futures = { version = "0.3.1" }
futures-channel = "0.3"
futures-lite = "1.11"
futures-util = { version = "0.3.6", default-features = false }
handlebars = "4"
hdrhistogram = "7.0"
hex = "0.4"
home = "0.5"
http = { default-features = false, version = "0.2" }
http-client = { version = "6.5.3", default-features = false, features = ["h1_client", "rustls"] }
humantime = "2.0"
humantime-serde = { version = "1.1.1", default-features = false }
include_dir = "0.7.2"
indicatif = "0.17.0"
inventory = "0.3"
mimalloc = "0.1.39"
mime = "0.3"
nix = { version = "0.28.0", default-features = false }
once_cell = "1.7.2"
pin-project = "1.1.0"
portpicker = "0.1.1"
proc-macro2 = "1.0"
quote = "1.0"
rand = "0.8.5"
regex = "1.7"
semver = "1.0.13"
serde = { version = "1.0", default-features = false }
serde_json = "1.0.60"
serde-tuple-vec-map = "1.0.1"
serde_yaml = { version = "0.9.0", default-features = false }
sha2 = { version = "0.10" }
siphasher = "1.0.0"
static_assertions = "1.1.0"
surf = { version = "2.3.2", default-features = false, features = ["h1-client-rustls", "encoding"] }
syn = "2.0"
sysinfo = { version = "0.29.0", default-features = false }
tar = { version = "0.4.38", default-features = false }
tempfile = "3.4.0"
thiserror = "1.0.30"
tokio = { version = "1.34.0", default-features = false }
tokio-util = { version = "0.7.0", default-features = false }
toml = { version = "0.8.0", default-features = false }
tracing = "0.1.19"
tracing-subscriber = { version = "0.3", default-features = false }
tui = { version = "0.19.0", default-features = false }
url = "2.5"
uuid = { version = "1.1", features = ["serde", "v4"] }
wasm-bindgen-test = "0.3.24"
wasmtime = { version = "15.0.0" }
wasmtime-wasi = { version = "15.0.0" }
wasmparser = "0.118.0"
which = "5.0.0"
x509-parser = "0.15.0"
# External fluvio dependencies
fluvio_ws_stream_wasm = "0.7.0"
fluvio-command = { version = "0.2.0" }
fluvio-future = { version = "0.6.2", default-features = false }
fluvio-helm = { version = "0.4.1" }
flv-tls-proxy = { version = "0.8.1" }
flv-util = { version = "0.5.2", default-features = false }
k8-client = { version = "12.0.0" }
k8-config = { version = "2.2.0" }
k8-types = { version = "0.8.5" }
k8-diff = { version = "0.1.2" }
trybuild = { branch = "check_option", git = "https://github.com/infinyon/trybuild" }
# Internal fluvio dependencies
fluvio = { version = "0.22.2", path = "crates/fluvio" }
fluvio-auth = { path = "crates/fluvio-auth" }
fluvio-channel = { path = "crates/fluvio-channel" }
fluvio-cli-common = { path = "crates/fluvio-cli-common"}
fluvio-compression = { version = "0.3.2", path = "crates/fluvio-compression" }
fluvio-connector-package = { path = "crates/fluvio-connector-package/" }
fluvio-controlplane = { path = "crates/fluvio-controlplane" }
fluvio-controlplane-metadata = { version = "0.28.1", default-features = false, path = "crates/fluvio-controlplane-metadata" }
fluvio-extension-common = { path = "crates/fluvio-extension-common", default-features = false }
fluvio-hub-util = { path = "crates/fluvio-hub-util" }
fluvio-package-index = { version = "0.7.6", path = "crates/fluvio-package-index", default-features = false }
fluvio-protocol = { version = "0.10.13", path = "crates/fluvio-protocol" }
fluvio-sc-schema = { version = "0.24.0", path = "crates/fluvio-sc-schema", default-features = false }
fluvio-service = { path = "crates/fluvio-service" }
fluvio-smartengine = { version = "0.7.12", path = "crates/fluvio-smartengine", default-features = false }
fluvio-smartmodule = { version = "0.7.3", path = "crates/fluvio-smartmodule", default-features = false }
fluvio-socket = { version = "0.14.8", path = "crates/fluvio-socket", default-features = false }
fluvio-spu-schema = { version = "0.14.7", path = "crates/fluvio-spu-schema", default-features = false }
fluvio-storage = { path = "crates/fluvio-storage" }
fluvio-stream-dispatcher = { version = "0.13.2", path = "crates/fluvio-stream-dispatcher" }
fluvio-stream-model = { version = "0.11.2", path = "crates/fluvio-stream-model", default-features = false }
fluvio-types = { version = "0.4.6", path = "crates/fluvio-types", default-features = false }
fluvio-kv-storage = { path = "crates/fluvio-kv-storage", default-features = false }
# Used to make eyre faster on debug builds
# See https://github.com/yaahc/color-eyre#improving-perf-on-debug-builds
[profile.dev.package.backtrace]
opt-level = 3
# Always optimize sha256, prevents slow `fluvio version`
[profile.dev.package.sha2]
opt-level = 3
# Used to preserve some linker hacks used by `inventory` crate
[profile.dev.package.fluvio-test]
incremental = false
# Make fluvio-test release package more like dev profile. Specifically for `inventory` crate
[profile.release.package.fluvio-test]
opt-level = 0
debug = true
debug-assertions = true
overflow-checks = true
incremental = false
codegen-units = 256
[profile.release-lto]
inherits = "release"
lto = true