You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 6, 2026. It is now read-only.
3487: Update Rust dependencies since merging `new-engine` into `main` (ENG-2428) r=nickgerace a=nickgerace
## Description
This PR updates every Rust-based dependency by its major, minor or patch version by default. It also moves the `postcard` version declaration from `dal` to the main `Cargo.toml` since the `alloc` feature is a subset of the `use-std` feature.
<img src="https://media1.giphy.com/media/26u4n5NamL40WyB1u/giphy.gif"/>
## Exceptions
Given the large scope of these changes, this PR does not seek to change any Rust code or fixups barring a small change regarding`EnumVariantNames`. Exceptions to the goal of this PR include the following:
- Hold `rustls`, `webpki-roots`, `tokio-vsock` and `yrs` to their minor versions due to API changes
- Hold `nix` and `ring` to their current versions due to needing buck2-specific changes
- Hold all hyper v1 dependencies to their minor versions due to a longer term effort needed to get us to hyper v1
- Hold `serde_yaml` to its current version due to being unmaintained as of [`0.9.34`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.34)
## Note
As a reminder, the `new-engine` was merged into `main` as of #3113.
Co-authored-by: Nick Gerace <nick@systeminit.com>
Copy file name to clipboardExpand all lines: Cargo.toml
+81-81Lines changed: 81 additions & 81 deletions
Original file line number
Diff line number
Diff line change
@@ -58,47 +58,47 @@ members = [
58
58
]
59
59
60
60
[workspace.dependencies]
61
-
async-nats = { version = "0.33.0", features = ["service"] }
62
-
async-recursion = "1.0.4"
63
-
async-trait = "0.1.68"
64
-
axum = { version = "0.6.18", features = [
61
+
async-nats = { version = "0.34.0", features = ["service"] }
62
+
async-recursion = "1.0.5"
63
+
async-trait = "0.1.79"
64
+
axum = { version = "0.6.20", features = [
65
65
"macros",
66
66
"multipart",
67
67
"ws",
68
68
] } # todo: upgrade this alongside hyper/http/tokio-tungstenite
69
-
base64 = "0.21.0"
70
-
blake3 = "1.3.3"
71
-
bollard = "0.15.0"
72
-
bytes = "1.4.0"
73
-
chrono = { version = "0.4.24", features = ["serde"] }
74
-
ciborium = "0.2.1"
75
-
clap = { version = "4.2.7", features = ["derive", "color", "env", "wrap_help"] }
76
-
color-eyre = "0.6.2"
77
-
colored = "2.0.4"
78
-
comfy-table = { version = "7.0.1", features = [
69
+
base64 = "0.22.0"
70
+
blake3 = "1.5.1"
71
+
bollard = "0.16.1"
72
+
bytes = "1.6.0"
73
+
chrono = { version = "0.4.37", features = ["serde"] }
74
+
ciborium = "0.2.2"
75
+
clap = { version = "4.5.4", features = ["derive", "color", "env", "wrap_help"] }
76
+
color-eyre = "0.6.3"
77
+
colored = "2.1.0"
78
+
comfy-table = { version = "7.1.0", features = [
79
79
"crossterm",
80
80
"tty",
81
81
"custom_styling",
82
82
] }
83
-
config = { version = "0.13.4", default-features = false, features = ["toml"] }
84
-
console = "0.15.7"
83
+
config = { version = "0.14.0", default-features = false, features = ["toml"] }
84
+
console = "0.15.8"
85
85
convert_case = "0.6.0"
86
-
criterion = { version = "0.3", features = ["async_tokio"] }
87
-
crossbeam-channel = "0.5.8"
86
+
criterion = { version = "0.5.1", features = ["async_tokio"] }
87
+
crossbeam-channel = "0.5.12"
88
88
deadpool = { version = "0.10.0", features = ["rt_tokio_1"] }
89
89
deadpool-postgres = "0.12.1"
90
-
derive_builder = "0.12.0"
90
+
derive_builder = "0.20.0"
91
91
derive_more = "0.99.17"
92
92
diff = "0.1.13"
93
93
directories = "5.0.1"
94
94
docker-api = "0.14.0"
95
-
dyn-clone = "1.0.11"
96
-
flate2 = "1.0.26"
97
-
futures = "0.3.28"
98
-
futures-lite = "2.1.0"
95
+
dyn-clone = "1.0.17"
96
+
flate2 = "1.0.28"
97
+
futures = "0.3.30"
98
+
futures-lite = "2.3.0"
99
99
hex = "0.4.3"
100
-
http = "0.2.9"# todo: upgrade this alongside hyper/axum/tokio-tungstenite/tower-http
101
-
hyper = { version = "0.14.26", features = [
100
+
http = "0.2.12"# todo: upgrade this alongside hyper/axum/tokio-tungstenite/tower-http
101
+
hyper = { version = "0.14.28", features = [
102
102
"client",
103
103
"http1",
104
104
"runtime",
@@ -107,115 +107,115 @@ hyper = { version = "0.14.26", features = [
107
107
hyperlocal = { version = "0.8.0", default-features = false, features = [
108
108
"client",
109
109
] } # todo: using the very latest of hyper client 1.x, we _may_ be able to phase this crate
110
-
iftree = "1.0.4"
111
-
indicatif = "0.17.5"
112
-
indexmap = "2.2.2"
113
-
indoc = "2.0.1"
114
-
inquire = "0.6.2"
115
-
itertools = "0.12.0"
116
-
jwt-simple = { version = "0.12.6", default-features = false, features = [
110
+
iftree = "1.0.5"
111
+
indicatif = "0.17.8"
112
+
indexmap = "2.2.6"
113
+
indoc = "2.0.5"
114
+
inquire = "0.7.4"
115
+
itertools = "0.12.1"
116
+
jwt-simple = { version = "0.12.9", default-features = false, features = [
117
117
"pure-rust",
118
118
] }
119
119
lazy_static = "1.4.0"
120
-
moka = { version = "0.12.5", features = ["future"] }
120
+
moka = { version = "0.12.5", features = ["future"] }
121
121
names = { version = "0.14.0", default-features = false }
122
122
nix = { version = "0.27.1", features = ["process", "signal"] }
123
123
nkeys = "0.4.0"
124
-
num_cpus = "1.15.0"
125
-
once_cell = "1.17.1"
126
-
open = "5.0.0"
124
+
num_cpus = "1.16.0"
125
+
once_cell = "1.19.0"
126
+
open = "5.1.2"
127
127
opentelemetry = { version = "0.22.0", features = ["trace"] }
128
128
opentelemetry-otlp = "0.15.0"
129
129
opentelemetry-semantic-conventions = "0.14.0"
130
130
opentelemetry_sdk = { version = "0.22.1", features = ["rt-tokio"] }
131
-
ouroboros = "0.18.1"
132
-
paste = "1.0.12"
131
+
ouroboros = "0.18.3"
132
+
paste = "1.0.14"
133
133
pathdiff = "0.2.1"
134
-
petgraph = { version = "0.6.3", features = ["serde-1"] }
135
-
pin-project-lite = "0.2.9"
136
-
podman-api = "0.10"
134
+
petgraph = { version = "0.6.4", features = ["serde-1"] }
135
+
pin-project-lite = "0.2.13"
136
+
podman-api = "0.10.0"
137
137
postcard = { version = "1.0.8", features = ["use-std"] }
138
-
postgres-types = { version = "0.2.5", features = ["derive"] }
139
-
pretty_assertions_sorted = "1.2.1"
140
-
proc-macro2 = "1.0.56"
141
-
quote = "1.0.27"
138
+
postgres-types = { version = "0.2.6", features = ["derive"] }
139
+
pretty_assertions_sorted = "1.2.3"
140
+
proc-macro2 = "1.0.79"
141
+
quote = "1.0.35"
142
142
rand = "0.8.5"
143
-
refinery = { version = "0.8.9", features = ["tokio-postgres"] }
144
-
regex = "1.8.1"
145
-
remain = "0.2.8"
146
-
reqwest = { version = "0.11.17", default-features = false, features = [
143
+
refinery = { version = "0.8.12", features = ["tokio-postgres"] }
144
+
regex = "1.10.4"
145
+
remain = "0.2.13"
146
+
reqwest = { version = "0.12.2", default-features = false, features = [
147
147
"rustls-tls",
148
148
"json",
149
149
"multipart",
150
150
] }
151
151
ring = "=0.17.5"# Upgrading this is possible, but a pain, so we don't want to pick up every new minor version (see: https://github.com/facebook/buck2/commit/91af40b66960d003067c3d241595fb53d1e636c8)
152
-
rustls = { version = "0.22.2" }
153
-
rustls-pemfile = { version = "2.0.0" }
152
+
rustls = { version = "0.22.3" }
153
+
rustls-pemfile = { version = "2.1.1" }
154
154
rust-s3 = { version = "0.34.0-rc4", default-features = false, features = [
155
155
"tokio-rustls-tls",
156
156
] }
157
-
sea-orm = { version = "0.12.0", features = [
157
+
sea-orm = { version = "0.12.15", features = [
158
158
"sqlx-postgres",
159
159
"runtime-tokio-rustls",
160
160
"macros",
161
161
"with-chrono",
162
162
"debug-print",
163
163
] }
164
164
self-replace = "1.3.7"
165
-
serde = { version = "1.0.160", features = ["derive", "rc"] }
166
-
serde-aux = "4.2.0"
167
-
serde_json = { version = "1.0.96", features = ["preserve_order"] }
165
+
serde = { version = "1.0.197", features = ["derive", "rc"] }
166
+
serde-aux = "4.5.0"
167
+
serde_json = { version = "1.0.115", features = ["preserve_order"] }
168
168
serde_url_params = "0.2.1"
169
-
serde_with = "3.0.0"
170
-
serde_yaml = "0.9.21"
169
+
serde_with = "3.7.0"
170
+
serde_yaml = "0.9.33"# NOTE(nick): this has been archived upstream
171
171
sled = "0.34.7"
172
172
sodiumoxide = "0.2.7"
173
-
stream-cancel = "0.8.1"
174
-
strum = { version = "0.25.0", features = ["derive"] }
175
-
syn = { version = "2.0.15", features = ["full", "extra-traits"] }
176
-
tar = "0.4.38"
177
-
tempfile = "3.5.0"
178
-
test-log = { version = "0.2.11", default-features = false, features = [
173
+
stream-cancel = "0.8.2"
174
+
strum = { version = "0.26.2", features = ["derive"] }
175
+
syn = { version = "2.0.55", features = ["full", "extra-traits"] }
176
+
tar = "0.4.40"
177
+
tempfile = "3.10.1"
178
+
test-log = { version = "0.2.15", default-features = false, features = [
179
179
"trace",
180
180
] }
181
-
thiserror = "1.0.40"
182
-
tokio = { version = "1.28.0", features = ["full"] }
183
-
tokio-postgres = { version = "0.7.8", features = [
181
+
thiserror = "1.0.58"
182
+
tokio = { version = "1.37.0", features = ["full"] }
183
+
tokio-postgres = { version = "0.7.10", features = [
184
184
"runtime",
185
185
"with-chrono-0_4",
186
186
"with-serde_json-1",
187
187
] }
188
-
tokio-postgres-rustls = { version = "0.11.0" }
189
-
tokio-serde = { version = "0.8.0", features = ["json"] }
190
-
tokio-stream = { version = "0.1.14", features = ["sync"] }
191
-
tokio-test = "0.4.2"
188
+
tokio-postgres-rustls = { version = "0.11.1" }
189
+
tokio-serde = { version = "0.9.0", features = ["json"] }
190
+
tokio-stream = { version = "0.1.15", features = ["sync"] }
191
+
tokio-test = "0.4.4"
192
192
tokio-tungstenite = "0.20.1"# todo: pinning back from 0.21.0, upgrade this alongside hyper/http/axum/tokio-tungstenite,tower-http
193
-
tokio-util = { version = "0.7.8", features = ["codec", "rt"] }
193
+
tokio-util = { version = "0.7.10", features = ["codec", "rt"] }
194
194
tokio-vsock = { version = "0.4.0" }
195
-
toml = { version = "0.8.8" }
195
+
toml = { version = "0.8.12" }
196
196
tower = { version = "0.4.13", features = ["full"] }
197
-
tower-http = { version = "0.4", features = [
197
+
tower-http = { version = "0.4.4", features = [
198
198
"compression-br",
199
199
"compression-deflate",
200
200
"compression-gzip",
201
201
"cors",
202
202
"trace",
203
203
] } # todo: pinning back to 0.4.4, upgrade this alongside hyper/http/axum/tokio-tungstenite
204
-
tracing = { version = "0.1" }
204
+
tracing = { version = "0.1.40" }
205
205
tracing-opentelemetry = "0.23.0"
206
206
tracing-subscriber = { version = "0.3.18", features = [
207
207
"env-filter",
208
208
"json",
209
209
"std",
210
210
] }
211
-
ulid = { version = "1.0.0", features = ["serde"] }
212
-
url = { version = "2.3.1", features = ["serde"] }
213
-
uuid = { version = "1.3.2", features = ["serde", "v4"] }
214
-
vfs = "0.10.0"
215
-
vfs-tar = { version = "0.4.0", features = ["mmap"] }
216
-
webpki-roots = { version = "0.25.3" }
211
+
ulid = { version = "1.1.2", features = ["serde"] }
212
+
url = { version = "2.5.0", features = ["serde"] }
213
+
uuid = { version = "1.8.0", features = ["serde", "v4"] }
214
+
vfs = "0.12.0"
215
+
vfs-tar = { version = "0.4.1", features = ["mmap"] }
216
+
webpki-roots = { version = "0.25.4" }
217
217
y-sync = { version = "0.4.0", features = ["net"] }
0 commit comments