-
Notifications
You must be signed in to change notification settings - Fork 189
Expand file tree
/
Copy pathCargo.toml
More file actions
338 lines (324 loc) · 10.7 KB
/
Cargo.toml
File metadata and controls
338 lines (324 loc) · 10.7 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
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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
[workspace]
resolver = "2"
members = [
"golem-api-grpc",
"golem-client",
"golem-common",
"golem-debugging-service",
"golem-service-base",
"golem-component-compilation-service",
"golem-registry-service",
"golem-test-framework",
"golem-shard-manager",
"golem-worker-executor",
"golem-worker-executor-test-utils",
"golem-worker-service",
"integration-tests",
"golem-wasm",
"golem-wasm-derive",
"cli/golem",
"cli/golem-cli",
"golem-openapi-client-generator",
]
exclude = [
"test-components",
"sdks/golem-rust"
]
[workspace.metadata]
license-file = "LICENSE"
[workspace.dependencies]
golem-api-grpc = { version = "=0.0.0", path = "golem-api-grpc" }
golem-cli = { version = "=0.0.0", path = "cli/golem-cli" }
golem-client = { version = "=0.0.0", path = "golem-client" }
golem-common = { version = "=0.0.0", path = "golem-common", default-features = false }
golem-component-compilation-service = { path = "golem-component-compilation-service" }
golem-openapi-client-generator = { version = "=0.0.0", path = "golem-openapi-client-generator" }
golem-registry-service = { path = "golem-registry-service" }
golem-service-base = { version = "=0.0.0", path = "golem-service-base" }
golem-shard-manager = { path = "golem-shard-manager" }
golem-templates = { version = "=0.0.0", path = "cli/golem-templates" }
golem-test-framework = { version = "=0.0.0", path = "golem-test-framework" }
golem-wasm = { version = "=0.0.0", path = "golem-wasm", default-features = false }
golem-wasm-derive = { version = "=0.0.0", path = "golem-wasm-derive" }
golem-worker-executor = { version = "=0.0.0", path = "golem-worker-executor" }
golem-worker-executor-test-utils = { version = "=0.0.0", path = "golem-worker-executor-test-utils" }
golem-worker-service = { path = "golem-worker-service" }
anyhow = "1.0.97"
applying = "1.0.1"
arc-swap = "1.9.1"
arbitrary = "1.4.1"
ariadne = "0.5.1"
assert2 = "0.3.15"
async-fs = "2.1.2"
async-hash = "0.5.4"
async-lock = "3.4.0"
async-recursion = "1.1.1"
async-rwlock = "1.3.0"
async-scoped = "0.9.0"
async-trait = "0.1.87"
async_zip = { version = "0.0.17", features = ["tokio", "tokio-fs", "deflate"] }
auditable-serde = "0.8.0"
aws-config = "1.5.10"
aws-sdk-s3 = "1.65.0"
backtrace-on-stack-overflow = "0.3.0"
axum = { version = "0.8", features = ["multipart"] }
axum-jrpc = "0.9.0"
base64 = "0.22.1"
bigdecimal = { version = "0.4.7", features = ["serde", "string-only"] }
bit-vec = { version = "0.6.3", features = ["serde"] }
bitflags = "2.6.0"
blake3 = { version = "1.8.2", features = ["rayon"] }
bytes = "1.10.1"
camino = "1.1.10"
cap-std = "3.4.5" # keep in sync with wasmtime
cap-time-ext = "3.4.5"
cargo_metadata = "0.21.0"
cargo_toml = "0.22.1"
chrono = { version = "0.4.40", features = ["serde"] }
clap = { version = "4.5.60", features = ["derive", "suggestions", "color", "help", ] }
clap-verbosity-flag = { version = "3.0.4", features = ["tracing"] }
clap_complete = "4.5.66"
colored = "3.0.0"
colored-diff = "0.2.3"
comfy-table = "7.2.2"
combine = "4.6.7"
conditional-trait-gen = "0.4.1"
console-subscriber = "0.5.0"
convert_case = "0.11.0"
cookie = "0.18.1"
criterion = "0.5"
crossbeam-channel = "0.5.15"
crossterm = "0.29"
darling = "0.20.11"
dashmap = "7.0.0-rc2"
derive_more = { version = "2.0.1", features = ["display", "into", "from_str"] }
desert_rust = { version = "0.1.7", features = ["bigdecimal", "uuid", "chrono", "nonempty-collections", "serde-json", "bit-vec", "url", "mac_address"] }
dir-diff = "0.3.3"
dirs = "6.0.0"
dotenvy = "0.15.7"
drop-stream = "0.3.2"
evcxr = "0.21.1"
evicting_cache_map = "0.4.0"
expectrl = "0.8.0"
fancy-regex = "0.14.0"
fastrand = "2.3.0"
figment = { version = "0.10.19", features = ["toml", "env"] }
fmt = "0.1.0"
flate2 = "1.1.0"
fred = { version = "10.1.0", features = ["metrics", "serde-json", "partial-tracing", "enable-rustls-ring"] }
fs-set-times = "0.20.3"
fs_extra = "1.3.0"
futures = "0.3.31"
futures-concurrency = "7.6.3"
futures-util = "0.3.31"
fuzzy-matcher = "0.3.7"
gag = "1.0.0"
ignite-v2-client = "0.2.0"
git-version = "0.3.9"
glob-match = "0.2.1"
goldenfile = "1.8.0"
governor = { version = "0.10.4", features = ["std"], default-features = false }
half = "2"
headers = "0.4.0"
heck = "0.5.0"
hex = "0.4.3"
hmac = "0.12.1"
http = "1.3.1"
http-body = "1.0.1"
http-body-util = "0.1.3"
humansize = "2.1.3"
humantime-serde = "1.1.1"
hyper = { version = "1.6.0", features = ["full"] }
ident-mash = "0.1.0"
include_dir = "0.7.4"
indexmap = { version = "2.12.0", features = ["serde"] }
indoc = "2.0.6"
inquire = "0.7.5"
iso8601 = "0.6.2"
iso8601-timestamp = "0.3.3"
itertools = "0.14.0"
jsonschema = "0.38.1"
jsonwebtoken = "9.2.0"
k8s-openapi = { version = "0.24.0", features = ["earliest"] }
kill_tree = "0.2.4"
kube = { version = "0.98.0", features = ["runtime", "derive"] }
kube-derive = "0.98.0"
lazy_static = "1.5.0"
leb128 = "0.2.5"
lenient_bool = "0.1.1"
log = "0.4.26"
mac_address = "1.1.8"
mappable-rc = "0.1.1"
md5 = "0.7.0"
metrohash = "1.0.7"
miette = { version = "7.6.0", features = ["fancy"] }
mime = "0.3.17"
mime_guess = "2.0.5"
minijinja = "2.7.0"
nanoid = "0.4.0"
native-tls = "=0.2.13"
nom = "7.1.3"
nondestructive = "0.0.26"
nonempty-collections = "0.3.0"
nonzero_ext = "0.3.0"
num-traits = "0.2.19"
once_cell = "1.21.0"
openapiv3 = "=2.0.0"
openidconnect = "4.0.1"
openssl = "=0.10.73"
openssl-sys = "=0.9.109"
opentelemetry = "0.30.0"
opentelemetry-otlp = { version = "0.30.0" }
opentelemetry-prometheus-text-exporter = "=0.2.0"
opentelemetry_sdk = "0.30.0"
phf = { version = "0.11.3", features = ["macros"] }
pin-project = "1.1.10"
pgvector = { version = "0.4", features = ["sqlx", "halfvec"] }
poem = { version = "=3.1.12", features = ["cookie", "multipart", "opentelemetry", "prometheus", "requestid", "test", ] }
poem-derive = { version = "=3.1.12" }
poem-openapi = { version = "=5.1.16", features = ["chrono", "cookie", "humantime", "swagger-ui", "time", "url", "uuid", "websocket", ] }
poem-openapi-derive = "=5.1.16"
postgres = "0.19.10"
pretty_assertions = "1.4.1"
pretty_env_logger = "0.5.0"
prettyplease = "0.2.25"
proc-macro2 = "1.0.92"
prometheus = { version = "0.14.0", features = ["process"] }
proptest = "=1.5.0"
proptest-arbitrary-interop = "0.1.0"
prost = "0.14.1"
prost-build = "0.14.1"
prost-types = "0.14.1"
protox = "0.9.0"
quote = "1.0.37"
rand = "0.9.0"
range-set-blaze = "0.1.16"
rayon = "1.11.0"
redis = { version = "0.29.1", features = ["default", "tokio-comp"] }
regex = "1.11.1"
reqwest = { version = "0.13.1", features = ["gzip", "json", "multipart", "stream", "query"] }
reqwest-middleware = { version = "0.5.1", features = ["json", "multipart", "query"] }
reqwest-retry = "0.9.1"
reqwest-tracing = { version = "0.7", features = ["opentelemetry_0_30"] }
ringbuf = "0.4.7"
rlimit = "0.10.2"
rmcp = { version = "0.16.0", features = ["server", "transport-streamable-http-server"] }
rsa = "0.9.7"
rustc-hash = "2.1.1"
rustls = { version = "0.23.23", features = ["ring"] }
rustls-pemfile = "2.2.0"
rustyline = "15.0.0"
sanitize-filename = "0.6.0"
scc = "3.6.9"
semver = "1.0.26"
serde = { version = "1.0", features = ["derive"] }
serde_derive = "1.0.219"
serde_json = { version = "1.0", features = ["raw_value"] }
serde_json_path = "0.7.1"
serde_with = "3.5.0"
serde_yaml = { version = "0.9.34" }
sha2 = "0.10.8"
shadow-rs = "1.2.0"
shell-words = "1.1.0"
shlex = "1.3.0"
similar = "2.7.0"
spdx = "0.10.8"
sqlx = { version = "0.8", features = ["runtime-tokio", "tls-rustls", "sqlite", "postgres", "mysql", "uuid", "migrate", "chrono", "json", "bigdecimal", "mac_address", "bit-vec", "ipnetwork", ] }
sqlx-core = { version = "0.8" }
strip-ansi-escapes = "0.2.0"
strum = "0.27.1"
strum_macros = "0.27.1"
syn = "2.0.90"
synoptic = "2.2.9"
sysinfo = "0.33.1"
system-interface = "0.27.3"
tap = "1.0.1"
tempfile = "3.18.0"
terminal_size = "0.4.2"
test-r = { version = "3.0.4", default-features = true }
testcontainers = { version = "0.27.1" }
testcontainers-modules = { version = "0.15.0", features = ["postgres", "redis", "minio", "mysql", ] }
textwrap = "0.16.1"
thiserror = "2.0.12"
time = { version = "0.3.41", features = ["default", "macros"] }
tokio = { version = "1.44", features = ["macros", "rt-multi-thread", "sync", "io-std", "net", "tracing", "process", "signal"] }
tokio-postgres = "0.7.13"
tokio-rustls = { version = "0.26.2" }
tokio-stream = { version = "0.1", features = ["sync"] }
tokio-tungstenite = { version = "0.25.0", features = ["native-tls"] }
tokio-util = "0.7.13"
toml = "0.9.5"
toml_edit = "0.23.3"
tonic = { version = "0.14.2", features = ["gzip"] }
tonic-health = "0.14.2"
tonic-prost = "0.14.2"
tonic-prost-build = "0.14.2"
tonic-reflection = "0.14.2"
tonic-tracing-opentelemetry = { version = "0.30.0", features = ["tracing_level_info"] }
tracing = { version = "0.1.41", features = ["log"] }
tracing-core = "0.1"
tracing-futures = "0.2.5"
tracing-opentelemetry = "0.31.0"
tracing-serde = "0.2.0"
tracing-subscriber = { version = "0.3.20", features = ["env-filter", "fmt", "std", "json", ] }
tracing-test = "0.2.5"
tree-sitter = "0.26.5"
tree-sitter-json = "0.24.8"
tree-sitter-rust = "0.24.0"
tree-sitter-typescript = "0.23.2"
tree-sitter-yaml = "0.7.2"
tower = "0.5.2"
try_match = "0.4.2"
tryhard = "0.5.1"
typed-path = "0.10.0"
unicode-segmentation = "1.12.0"
url = { version = "2.5.4", features = ["serde"] }
urlencoding = "2.1.3"
uuid = { version = "1.15.1", features = ["serde", "v4", "v5", "v7"] }
version-compare = "0.2.0"
wac-graph = "=0.7.0"
walkdir = "2.5.0"
warp = "0.3.7"
wasip2 = "1.0.2"
wasm-encoder = "0.244.0"
wasm-metadata = { version = "0.244.0", features = ["oci"] }
wasm-rquickjs = { git = "https://github.com/golemcloud/wasm-rquickjs.git", tag = "v0.2.4", features = ["optimize", "use-golem-wasmtime"] }
wasm-wave = "0.244"
wasmparser = "0.244.0"
wasmprinter = "0.244.0"
wasmtime = { version = "=42.0.1", features = ["component-model", "anyhow"] }
wasmtime-wasi = { version = "=42.0.1" }
wasmtime-wasi-http = { version = "=42.0.1" }
wax = "0.6.0"
webbrowser = "1.0.4"
webpki-roots = { version = "0.26.7" }
which = "8.0.0"
wit-bindgen = "0.51.0"
wit-bindgen-rt = "=0.44.0"
wit-bindgen-rust = "0.51.0"
wit-component = "0.244"
wit-encoder = "0.244"
wit-parser = "0.244"
x509-certificate = "0.23.1"
zstd = "0.13"
[patch.crates-io]
wasmtime = { git = "https://github.com/golemcloud/wasmtime.git", branch = "golem-wasmtime-v42.0.1" }
wasmtime-wasi = { git = "https://github.com/golemcloud/wasmtime.git", branch = "golem-wasmtime-v42.0.1" }
wasmtime-wasi-http = { git = "https://github.com/golemcloud/wasmtime.git", branch = "golem-wasmtime-v42.0.1" }
[profile.dev]
panic = "abort"
[profile.dev-ci]
inherits = "dev"
incremental = false
strip = "debuginfo"
[profile.dev-release]
inherits = "release"
opt-level = 1
codegen-units = 256
incremental = true
debug = true
[profile.release]
panic = "abort"
[profile.benchmarks]
inherits = "release"
panic = "unwind"