+826
-526
Cargo.lock
+826
-526
Cargo.lock
···
1
1
# This file is automatically @generated by Cargo.
2
2
# It is not intended for manual editing.
3
-
version = 3
3
+
version = 4
4
4
5
5
[[package]]
6
6
name = "addr2line"
7
-
version = "0.21.0"
7
+
version = "0.24.2"
8
8
source = "registry+https://github.com/rust-lang/crates.io-index"
9
-
checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
9
+
checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10
10
dependencies = [
11
11
"gimli",
12
12
]
13
13
14
14
[[package]]
15
-
name = "adler"
16
-
version = "1.0.2"
15
+
name = "adler2"
16
+
version = "2.0.0"
17
17
source = "registry+https://github.com/rust-lang/crates.io-index"
18
-
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
18
+
checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
19
19
20
20
[[package]]
21
21
name = "aho-corasick"
22
-
version = "1.1.2"
22
+
version = "1.1.3"
23
23
source = "registry+https://github.com/rust-lang/crates.io-index"
24
-
checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
24
+
checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
25
25
dependencies = [
26
26
"memchr",
27
27
]
28
28
29
29
[[package]]
30
30
name = "anstream"
31
-
version = "0.6.5"
31
+
version = "0.6.19"
32
32
source = "registry+https://github.com/rust-lang/crates.io-index"
33
-
checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6"
33
+
checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933"
34
34
dependencies = [
35
35
"anstyle",
36
36
"anstyle-parse",
37
37
"anstyle-query",
38
38
"anstyle-wincon",
39
39
"colorchoice",
40
+
"is_terminal_polyfill",
40
41
"utf8parse",
41
42
]
42
43
43
44
[[package]]
44
45
name = "anstyle"
45
-
version = "1.0.4"
46
+
version = "1.0.11"
46
47
source = "registry+https://github.com/rust-lang/crates.io-index"
47
-
checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
48
+
checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd"
48
49
49
50
[[package]]
50
51
name = "anstyle-parse"
51
-
version = "0.2.3"
52
+
version = "0.2.7"
52
53
source = "registry+https://github.com/rust-lang/crates.io-index"
53
-
checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
54
+
checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
54
55
dependencies = [
55
56
"utf8parse",
56
57
]
57
58
58
59
[[package]]
59
60
name = "anstyle-query"
60
-
version = "1.0.2"
61
+
version = "1.1.3"
61
62
source = "registry+https://github.com/rust-lang/crates.io-index"
62
-
checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
63
+
checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9"
63
64
dependencies = [
64
-
"windows-sys 0.52.0",
65
+
"windows-sys 0.59.0",
65
66
]
66
67
67
68
[[package]]
68
69
name = "anstyle-wincon"
69
-
version = "3.0.2"
70
+
version = "3.0.9"
70
71
source = "registry+https://github.com/rust-lang/crates.io-index"
71
-
checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
72
+
checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882"
72
73
dependencies = [
73
74
"anstyle",
74
-
"windows-sys 0.52.0",
75
+
"once_cell_polyfill",
76
+
"windows-sys 0.59.0",
75
77
]
76
78
77
79
[[package]]
78
80
name = "anyhow"
79
-
version = "1.0.78"
81
+
version = "1.0.98"
80
82
source = "registry+https://github.com/rust-lang/crates.io-index"
81
-
checksum = "ca87830a3e3fb156dc96cfbd31cb620265dd053be734723f22b760d6cc3c3051"
83
+
checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
82
84
83
85
[[package]]
84
86
name = "async-trait"
85
-
version = "0.1.76"
87
+
version = "0.1.88"
86
88
source = "registry+https://github.com/rust-lang/crates.io-index"
87
-
checksum = "531b97fb4cd3dfdce92c35dedbfdc1f0b9d8091c8ca943d6dae340ef5012d514"
89
+
checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
88
90
dependencies = [
89
91
"proc-macro2",
90
92
"quote",
···
93
95
94
96
[[package]]
95
97
name = "autocfg"
96
-
version = "1.1.0"
98
+
version = "1.4.0"
97
99
source = "registry+https://github.com/rust-lang/crates.io-index"
98
-
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
100
+
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
99
101
100
102
[[package]]
101
103
name = "backtrace"
102
-
version = "0.3.69"
104
+
version = "0.3.75"
103
105
source = "registry+https://github.com/rust-lang/crates.io-index"
104
-
checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
106
+
checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
105
107
dependencies = [
106
108
"addr2line",
107
-
"cc",
108
109
"cfg-if",
109
110
"libc",
110
111
"miniz_oxide",
111
112
"object",
112
113
"rustc-demangle",
114
+
"windows-targets",
113
115
]
114
116
115
117
[[package]]
116
118
name = "base64"
117
-
version = "0.21.5"
119
+
version = "0.21.7"
118
120
source = "registry+https://github.com/rust-lang/crates.io-index"
119
-
checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
121
+
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
122
+
123
+
[[package]]
124
+
name = "base64"
125
+
version = "0.22.1"
126
+
source = "registry+https://github.com/rust-lang/crates.io-index"
127
+
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
120
128
121
129
[[package]]
122
130
name = "bb8"
123
-
version = "0.8.1"
131
+
version = "0.8.6"
124
132
source = "registry+https://github.com/rust-lang/crates.io-index"
125
-
checksum = "98b4b0f25f18bcdc3ac72bdb486ed0acf7e185221fd4dc985bc15db5800b0ba2"
133
+
checksum = "d89aabfae550a5c44b43ab941844ffcd2e993cb6900b342debf59e9ea74acdb8"
126
134
dependencies = [
127
135
"async-trait",
128
-
"futures-channel",
129
136
"futures-util",
130
137
"parking_lot",
131
138
"tokio",
···
139
146
140
147
[[package]]
141
148
name = "bitflags"
142
-
version = "1.3.2"
143
-
source = "registry+https://github.com/rust-lang/crates.io-index"
144
-
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
145
-
146
-
[[package]]
147
-
name = "bitflags"
148
-
version = "2.4.1"
149
+
version = "2.9.1"
149
150
source = "registry+https://github.com/rust-lang/crates.io-index"
150
-
checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
151
+
checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
151
152
152
153
[[package]]
153
154
name = "block-buffer"
···
160
161
161
162
[[package]]
162
163
name = "bumpalo"
163
-
version = "3.14.0"
164
+
version = "3.18.1"
164
165
source = "registry+https://github.com/rust-lang/crates.io-index"
165
-
checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
166
+
checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee"
166
167
167
168
[[package]]
168
169
name = "byteorder"
···
172
173
173
174
[[package]]
174
175
name = "bytes"
175
-
version = "1.5.0"
176
+
version = "1.10.1"
176
177
source = "registry+https://github.com/rust-lang/crates.io-index"
177
-
checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
178
+
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
178
179
179
180
[[package]]
180
181
name = "cc"
181
-
version = "1.0.83"
182
+
version = "1.2.26"
182
183
source = "registry+https://github.com/rust-lang/crates.io-index"
183
-
checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
184
+
checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac"
184
185
dependencies = [
185
-
"libc",
186
+
"shlex",
186
187
]
187
188
188
189
[[package]]
···
193
194
194
195
[[package]]
195
196
name = "clap"
196
-
version = "4.4.12"
197
+
version = "4.5.39"
197
198
source = "registry+https://github.com/rust-lang/crates.io-index"
198
-
checksum = "dcfab8ba68f3668e89f6ff60f5b205cea56aa7b769451a59f34b8682f51c056d"
199
+
checksum = "fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f"
199
200
dependencies = [
200
201
"clap_builder",
201
202
]
202
203
203
204
[[package]]
204
205
name = "clap_builder"
205
-
version = "4.4.12"
206
+
version = "4.5.39"
206
207
source = "registry+https://github.com/rust-lang/crates.io-index"
207
-
checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9"
208
+
checksum = "89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51"
208
209
dependencies = [
209
210
"anstream",
210
211
"anstyle",
···
214
215
215
216
[[package]]
216
217
name = "clap_lex"
217
-
version = "0.6.0"
218
+
version = "0.7.4"
218
219
source = "registry+https://github.com/rust-lang/crates.io-index"
219
-
checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
220
+
checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
220
221
221
222
[[package]]
222
223
name = "colorchoice"
223
-
version = "1.0.0"
224
+
version = "1.0.4"
224
225
source = "registry+https://github.com/rust-lang/crates.io-index"
225
-
checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
226
+
checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
226
227
227
228
[[package]]
228
229
name = "common"
···
257
258
258
259
[[package]]
259
260
name = "core-foundation-sys"
260
-
version = "0.8.6"
261
+
version = "0.8.7"
261
262
source = "registry+https://github.com/rust-lang/crates.io-index"
262
-
checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
263
+
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
263
264
264
265
[[package]]
265
266
name = "cpufeatures"
266
-
version = "0.2.11"
267
+
version = "0.2.17"
267
268
source = "registry+https://github.com/rust-lang/crates.io-index"
268
-
checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0"
269
+
checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
269
270
dependencies = [
270
271
"libc",
271
272
]
···
281
282
]
282
283
283
284
[[package]]
285
+
name = "darling"
286
+
version = "0.20.11"
287
+
source = "registry+https://github.com/rust-lang/crates.io-index"
288
+
checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
289
+
dependencies = [
290
+
"darling_core",
291
+
"darling_macro",
292
+
]
293
+
294
+
[[package]]
295
+
name = "darling_core"
296
+
version = "0.20.11"
297
+
source = "registry+https://github.com/rust-lang/crates.io-index"
298
+
checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
299
+
dependencies = [
300
+
"fnv",
301
+
"ident_case",
302
+
"proc-macro2",
303
+
"quote",
304
+
"strsim",
305
+
"syn",
306
+
]
307
+
308
+
[[package]]
309
+
name = "darling_macro"
310
+
version = "0.20.11"
311
+
source = "registry+https://github.com/rust-lang/crates.io-index"
312
+
checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
313
+
dependencies = [
314
+
"darling_core",
315
+
"quote",
316
+
"syn",
317
+
]
318
+
319
+
[[package]]
284
320
name = "data-encoding"
285
-
version = "2.5.0"
321
+
version = "2.9.0"
286
322
source = "registry+https://github.com/rust-lang/crates.io-index"
287
-
checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5"
323
+
checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
288
324
289
325
[[package]]
290
326
name = "deranged"
291
-
version = "0.3.11"
327
+
version = "0.4.0"
292
328
source = "registry+https://github.com/rust-lang/crates.io-index"
293
-
checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
329
+
checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
294
330
dependencies = [
295
331
"powerfmt",
296
332
]
297
333
298
334
[[package]]
299
335
name = "diesel"
300
-
version = "2.1.4"
336
+
version = "2.2.10"
301
337
source = "registry+https://github.com/rust-lang/crates.io-index"
302
-
checksum = "62c6fcf842f17f8c78ecf7c81d75c5ce84436b41ee07e03f490fbb5f5a8731d8"
338
+
checksum = "ff3e1edb1f37b4953dd5176916347289ed43d7119cc2e6c7c3f7849ff44ea506"
303
339
dependencies = [
304
-
"bitflags 2.4.1",
340
+
"bitflags",
305
341
"byteorder",
306
342
"diesel_derives",
307
343
"itoa",
···
310
346
311
347
[[package]]
312
348
name = "diesel-async"
313
-
version = "0.4.1"
349
+
version = "0.5.2"
314
350
source = "registry+https://github.com/rust-lang/crates.io-index"
315
-
checksum = "acada1517534c92d3f382217b485db8a8638f111b0e3f2a2a8e26165050f77be"
351
+
checksum = "51a307ac00f7c23f526a04a77761a0519b9f0eb2838ebf5b905a58580095bdcb"
316
352
dependencies = [
317
353
"async-trait",
318
354
"bb8",
···
325
361
326
362
[[package]]
327
363
name = "diesel_derives"
328
-
version = "2.1.2"
364
+
version = "2.2.5"
329
365
source = "registry+https://github.com/rust-lang/crates.io-index"
330
-
checksum = "ef8337737574f55a468005a83499da720f20c65586241ffea339db9ecdfd2b44"
366
+
checksum = "68d4216021b3ea446fd2047f5c8f8fe6e98af34508a254a01e4d6bc1e844f84d"
331
367
dependencies = [
332
368
"diesel_table_macro_syntax",
369
+
"dsl_auto_type",
333
370
"proc-macro2",
334
371
"quote",
335
372
"syn",
···
337
374
338
375
[[package]]
339
376
name = "diesel_table_macro_syntax"
340
-
version = "0.1.0"
377
+
version = "0.2.0"
341
378
source = "registry+https://github.com/rust-lang/crates.io-index"
342
-
checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5"
379
+
checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25"
343
380
dependencies = [
344
381
"syn",
345
382
]
···
356
393
]
357
394
358
395
[[package]]
396
+
name = "displaydoc"
397
+
version = "0.2.5"
398
+
source = "registry+https://github.com/rust-lang/crates.io-index"
399
+
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
400
+
dependencies = [
401
+
"proc-macro2",
402
+
"quote",
403
+
"syn",
404
+
]
405
+
406
+
[[package]]
407
+
name = "dsl_auto_type"
408
+
version = "0.1.3"
409
+
source = "registry+https://github.com/rust-lang/crates.io-index"
410
+
checksum = "139ae9aca7527f85f26dd76483eb38533fd84bd571065da1739656ef71c5ff5b"
411
+
dependencies = [
412
+
"darling",
413
+
"either",
414
+
"heck",
415
+
"proc-macro2",
416
+
"quote",
417
+
"syn",
418
+
]
419
+
420
+
[[package]]
359
421
name = "dtoa"
360
-
version = "1.0.9"
422
+
version = "1.0.10"
423
+
source = "registry+https://github.com/rust-lang/crates.io-index"
424
+
checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04"
425
+
426
+
[[package]]
427
+
name = "either"
428
+
version = "1.15.0"
361
429
source = "registry+https://github.com/rust-lang/crates.io-index"
362
-
checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
430
+
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
363
431
364
432
[[package]]
365
433
name = "encoding_rs"
366
-
version = "0.8.33"
434
+
version = "0.8.35"
367
435
source = "registry+https://github.com/rust-lang/crates.io-index"
368
-
checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
436
+
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
369
437
dependencies = [
370
438
"cfg-if",
371
439
]
372
440
373
441
[[package]]
374
442
name = "env_logger"
375
-
version = "0.10.1"
443
+
version = "0.10.2"
376
444
source = "registry+https://github.com/rust-lang/crates.io-index"
377
-
checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece"
445
+
checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
378
446
dependencies = [
379
447
"humantime",
380
448
"is-terminal",
···
385
453
386
454
[[package]]
387
455
name = "equivalent"
388
-
version = "1.0.1"
456
+
version = "1.0.2"
389
457
source = "registry+https://github.com/rust-lang/crates.io-index"
390
-
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
458
+
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
391
459
392
460
[[package]]
393
461
name = "errno"
394
-
version = "0.3.8"
462
+
version = "0.3.12"
395
463
source = "registry+https://github.com/rust-lang/crates.io-index"
396
-
checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
464
+
checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18"
397
465
dependencies = [
398
466
"libc",
399
-
"windows-sys 0.52.0",
467
+
"windows-sys 0.59.0",
400
468
]
401
469
402
470
[[package]]
···
407
475
408
476
[[package]]
409
477
name = "fastrand"
410
-
version = "2.0.1"
478
+
version = "2.3.0"
411
479
source = "registry+https://github.com/rust-lang/crates.io-index"
412
-
checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
413
-
414
-
[[package]]
415
-
name = "finl_unicode"
416
-
version = "1.2.0"
417
-
source = "registry+https://github.com/rust-lang/crates.io-index"
418
-
checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6"
480
+
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
419
481
420
482
[[package]]
421
483
name = "fnv"
···
448
510
]
449
511
450
512
[[package]]
451
-
name = "futures"
452
-
version = "0.3.30"
453
-
source = "registry+https://github.com/rust-lang/crates.io-index"
454
-
checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
455
-
dependencies = [
456
-
"futures-channel",
457
-
"futures-core",
458
-
"futures-executor",
459
-
"futures-io",
460
-
"futures-sink",
461
-
"futures-task",
462
-
"futures-util",
463
-
]
464
-
465
-
[[package]]
466
513
name = "futures-channel"
467
-
version = "0.3.30"
514
+
version = "0.3.31"
468
515
source = "registry+https://github.com/rust-lang/crates.io-index"
469
-
checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
516
+
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
470
517
dependencies = [
471
518
"futures-core",
472
519
"futures-sink",
···
474
521
475
522
[[package]]
476
523
name = "futures-core"
477
-
version = "0.3.30"
478
-
source = "registry+https://github.com/rust-lang/crates.io-index"
479
-
checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
480
-
481
-
[[package]]
482
-
name = "futures-executor"
483
-
version = "0.3.30"
484
-
source = "registry+https://github.com/rust-lang/crates.io-index"
485
-
checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
486
-
dependencies = [
487
-
"futures-core",
488
-
"futures-task",
489
-
"futures-util",
490
-
]
491
-
492
-
[[package]]
493
-
name = "futures-io"
494
-
version = "0.3.30"
524
+
version = "0.3.31"
495
525
source = "registry+https://github.com/rust-lang/crates.io-index"
496
-
checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
526
+
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
497
527
498
528
[[package]]
499
529
name = "futures-macro"
500
-
version = "0.3.30"
530
+
version = "0.3.31"
501
531
source = "registry+https://github.com/rust-lang/crates.io-index"
502
-
checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
532
+
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
503
533
dependencies = [
504
534
"proc-macro2",
505
535
"quote",
···
508
538
509
539
[[package]]
510
540
name = "futures-sink"
511
-
version = "0.3.30"
541
+
version = "0.3.31"
512
542
source = "registry+https://github.com/rust-lang/crates.io-index"
513
-
checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
543
+
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
514
544
515
545
[[package]]
516
546
name = "futures-task"
517
-
version = "0.3.30"
547
+
version = "0.3.31"
518
548
source = "registry+https://github.com/rust-lang/crates.io-index"
519
-
checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
549
+
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
520
550
521
551
[[package]]
522
552
name = "futures-util"
523
-
version = "0.3.30"
553
+
version = "0.3.31"
524
554
source = "registry+https://github.com/rust-lang/crates.io-index"
525
-
checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
555
+
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
526
556
dependencies = [
527
-
"futures-channel",
528
557
"futures-core",
529
-
"futures-io",
530
558
"futures-macro",
531
559
"futures-sink",
532
560
"futures-task",
533
-
"memchr",
534
561
"pin-project-lite",
535
562
"pin-utils",
536
563
"slab",
···
548
575
549
576
[[package]]
550
577
name = "getrandom"
551
-
version = "0.2.11"
578
+
version = "0.2.16"
552
579
source = "registry+https://github.com/rust-lang/crates.io-index"
553
-
checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f"
580
+
checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
554
581
dependencies = [
555
582
"cfg-if",
556
583
"libc",
557
-
"wasi",
584
+
"wasi 0.11.0+wasi-snapshot-preview1",
585
+
]
586
+
587
+
[[package]]
588
+
name = "getrandom"
589
+
version = "0.3.3"
590
+
source = "registry+https://github.com/rust-lang/crates.io-index"
591
+
checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
592
+
dependencies = [
593
+
"cfg-if",
594
+
"libc",
595
+
"r-efi",
596
+
"wasi 0.14.2+wasi-0.2.4",
558
597
]
559
598
560
599
[[package]]
561
600
name = "gimli"
562
-
version = "0.28.1"
601
+
version = "0.31.1"
563
602
source = "registry+https://github.com/rust-lang/crates.io-index"
564
-
checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
603
+
checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
565
604
566
605
[[package]]
567
606
name = "h2"
568
-
version = "0.3.24"
607
+
version = "0.3.26"
569
608
source = "registry+https://github.com/rust-lang/crates.io-index"
570
-
checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
609
+
checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
571
610
dependencies = [
572
611
"bytes",
573
612
"fnv",
574
613
"futures-core",
575
614
"futures-sink",
576
615
"futures-util",
577
-
"http",
616
+
"http 0.2.12",
578
617
"indexmap",
579
618
"slab",
580
619
"tokio",
···
584
623
585
624
[[package]]
586
625
name = "hashbrown"
587
-
version = "0.14.3"
626
+
version = "0.15.4"
588
627
source = "registry+https://github.com/rust-lang/crates.io-index"
589
-
checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
628
+
checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
590
629
591
630
[[package]]
592
631
name = "headers"
···
594
633
source = "registry+https://github.com/rust-lang/crates.io-index"
595
634
checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
596
635
dependencies = [
597
-
"base64",
636
+
"base64 0.21.7",
598
637
"bytes",
599
638
"headers-core",
600
-
"http",
639
+
"http 0.2.12",
601
640
"httpdate",
602
641
"mime",
603
642
"sha1",
···
609
648
source = "registry+https://github.com/rust-lang/crates.io-index"
610
649
checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
611
650
dependencies = [
612
-
"http",
651
+
"http 0.2.12",
613
652
]
614
653
615
654
[[package]]
655
+
name = "heck"
656
+
version = "0.5.0"
657
+
source = "registry+https://github.com/rust-lang/crates.io-index"
658
+
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
659
+
660
+
[[package]]
616
661
name = "hermit-abi"
617
-
version = "0.3.3"
662
+
version = "0.5.1"
618
663
source = "registry+https://github.com/rust-lang/crates.io-index"
619
-
checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
664
+
checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08"
620
665
621
666
[[package]]
622
667
name = "hmac"
···
629
674
630
675
[[package]]
631
676
name = "http"
632
-
version = "0.2.11"
677
+
version = "0.2.12"
678
+
source = "registry+https://github.com/rust-lang/crates.io-index"
679
+
checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
680
+
dependencies = [
681
+
"bytes",
682
+
"fnv",
683
+
"itoa",
684
+
]
685
+
686
+
[[package]]
687
+
name = "http"
688
+
version = "1.3.1"
633
689
source = "registry+https://github.com/rust-lang/crates.io-index"
634
-
checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
690
+
checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
635
691
dependencies = [
636
692
"bytes",
637
693
"fnv",
···
645
701
checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
646
702
dependencies = [
647
703
"bytes",
648
-
"http",
704
+
"http 0.2.12",
649
705
"pin-project-lite",
650
706
]
651
707
652
708
[[package]]
653
709
name = "httparse"
654
-
version = "1.8.0"
710
+
version = "1.10.1"
655
711
source = "registry+https://github.com/rust-lang/crates.io-index"
656
-
checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
712
+
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
657
713
658
714
[[package]]
659
715
name = "httpdate"
···
663
719
664
720
[[package]]
665
721
name = "humantime"
666
-
version = "2.1.0"
722
+
version = "2.2.0"
667
723
source = "registry+https://github.com/rust-lang/crates.io-index"
668
-
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
724
+
checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f"
669
725
670
726
[[package]]
671
727
name = "hyper"
672
-
version = "0.14.28"
728
+
version = "0.14.32"
673
729
source = "registry+https://github.com/rust-lang/crates.io-index"
674
-
checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
730
+
checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
675
731
dependencies = [
676
732
"bytes",
677
733
"futures-channel",
678
734
"futures-core",
679
735
"futures-util",
680
736
"h2",
681
-
"http",
737
+
"http 0.2.12",
682
738
"http-body",
683
739
"httparse",
684
740
"httpdate",
···
692
748
]
693
749
694
750
[[package]]
751
+
name = "icu_collections"
752
+
version = "2.0.0"
753
+
source = "registry+https://github.com/rust-lang/crates.io-index"
754
+
checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
755
+
dependencies = [
756
+
"displaydoc",
757
+
"potential_utf",
758
+
"yoke",
759
+
"zerofrom",
760
+
"zerovec",
761
+
]
762
+
763
+
[[package]]
764
+
name = "icu_locale_core"
765
+
version = "2.0.0"
766
+
source = "registry+https://github.com/rust-lang/crates.io-index"
767
+
checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
768
+
dependencies = [
769
+
"displaydoc",
770
+
"litemap",
771
+
"tinystr",
772
+
"writeable",
773
+
"zerovec",
774
+
]
775
+
776
+
[[package]]
777
+
name = "icu_normalizer"
778
+
version = "2.0.0"
779
+
source = "registry+https://github.com/rust-lang/crates.io-index"
780
+
checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
781
+
dependencies = [
782
+
"displaydoc",
783
+
"icu_collections",
784
+
"icu_normalizer_data",
785
+
"icu_properties",
786
+
"icu_provider",
787
+
"smallvec",
788
+
"zerovec",
789
+
]
790
+
791
+
[[package]]
792
+
name = "icu_normalizer_data"
793
+
version = "2.0.0"
794
+
source = "registry+https://github.com/rust-lang/crates.io-index"
795
+
checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
796
+
797
+
[[package]]
798
+
name = "icu_properties"
799
+
version = "2.0.1"
800
+
source = "registry+https://github.com/rust-lang/crates.io-index"
801
+
checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
802
+
dependencies = [
803
+
"displaydoc",
804
+
"icu_collections",
805
+
"icu_locale_core",
806
+
"icu_properties_data",
807
+
"icu_provider",
808
+
"potential_utf",
809
+
"zerotrie",
810
+
"zerovec",
811
+
]
812
+
813
+
[[package]]
814
+
name = "icu_properties_data"
815
+
version = "2.0.1"
816
+
source = "registry+https://github.com/rust-lang/crates.io-index"
817
+
checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
818
+
819
+
[[package]]
820
+
name = "icu_provider"
821
+
version = "2.0.0"
822
+
source = "registry+https://github.com/rust-lang/crates.io-index"
823
+
checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
824
+
dependencies = [
825
+
"displaydoc",
826
+
"icu_locale_core",
827
+
"stable_deref_trait",
828
+
"tinystr",
829
+
"writeable",
830
+
"yoke",
831
+
"zerofrom",
832
+
"zerotrie",
833
+
"zerovec",
834
+
]
835
+
836
+
[[package]]
837
+
name = "ident_case"
838
+
version = "1.0.1"
839
+
source = "registry+https://github.com/rust-lang/crates.io-index"
840
+
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
841
+
842
+
[[package]]
695
843
name = "idna"
696
-
version = "0.5.0"
844
+
version = "1.0.3"
697
845
source = "registry+https://github.com/rust-lang/crates.io-index"
698
-
checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
846
+
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
699
847
dependencies = [
700
-
"unicode-bidi",
701
-
"unicode-normalization",
848
+
"idna_adapter",
849
+
"smallvec",
850
+
"utf8_iter",
851
+
]
852
+
853
+
[[package]]
854
+
name = "idna_adapter"
855
+
version = "1.2.1"
856
+
source = "registry+https://github.com/rust-lang/crates.io-index"
857
+
checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
858
+
dependencies = [
859
+
"icu_normalizer",
860
+
"icu_properties",
702
861
]
703
862
704
863
[[package]]
705
864
name = "indexmap"
706
-
version = "2.1.0"
865
+
version = "2.9.0"
707
866
source = "registry+https://github.com/rust-lang/crates.io-index"
708
-
checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
867
+
checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
709
868
dependencies = [
710
869
"equivalent",
711
870
"hashbrown",
···
713
872
714
873
[[package]]
715
874
name = "is-terminal"
716
-
version = "0.4.10"
875
+
version = "0.4.16"
717
876
source = "registry+https://github.com/rust-lang/crates.io-index"
718
-
checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455"
877
+
checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9"
719
878
dependencies = [
720
879
"hermit-abi",
721
-
"rustix",
722
-
"windows-sys 0.52.0",
880
+
"libc",
881
+
"windows-sys 0.59.0",
723
882
]
724
883
725
884
[[package]]
885
+
name = "is_terminal_polyfill"
886
+
version = "1.70.1"
887
+
source = "registry+https://github.com/rust-lang/crates.io-index"
888
+
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
889
+
890
+
[[package]]
726
891
name = "itoa"
727
-
version = "1.0.10"
892
+
version = "1.0.15"
728
893
source = "registry+https://github.com/rust-lang/crates.io-index"
729
-
checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
894
+
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
730
895
731
896
[[package]]
732
897
name = "js-sys"
733
-
version = "0.3.66"
898
+
version = "0.3.77"
734
899
source = "registry+https://github.com/rust-lang/crates.io-index"
735
-
checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
900
+
checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
736
901
dependencies = [
902
+
"once_cell",
737
903
"wasm-bindgen",
738
904
]
739
905
740
906
[[package]]
741
-
name = "lazy_static"
742
-
version = "1.4.0"
907
+
name = "libc"
908
+
version = "0.2.172"
743
909
source = "registry+https://github.com/rust-lang/crates.io-index"
744
-
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
910
+
checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
745
911
746
912
[[package]]
747
-
name = "libc"
748
-
version = "0.2.151"
913
+
name = "linux-raw-sys"
914
+
version = "0.9.4"
749
915
source = "registry+https://github.com/rust-lang/crates.io-index"
750
-
checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4"
916
+
checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
751
917
752
918
[[package]]
753
-
name = "linux-raw-sys"
754
-
version = "0.4.12"
919
+
name = "litemap"
920
+
version = "0.8.0"
755
921
source = "registry+https://github.com/rust-lang/crates.io-index"
756
-
checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456"
922
+
checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
757
923
758
924
[[package]]
759
925
name = "lock_api"
760
-
version = "0.4.11"
926
+
version = "0.4.13"
761
927
source = "registry+https://github.com/rust-lang/crates.io-index"
762
-
checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
928
+
checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765"
763
929
dependencies = [
764
930
"autocfg",
765
931
"scopeguard",
···
767
933
768
934
[[package]]
769
935
name = "log"
770
-
version = "0.4.20"
936
+
version = "0.4.27"
771
937
source = "registry+https://github.com/rust-lang/crates.io-index"
772
-
checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
938
+
checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
773
939
774
940
[[package]]
775
941
name = "lumen"
···
798
964
799
965
[[package]]
800
966
name = "memchr"
801
-
version = "2.7.1"
967
+
version = "2.7.4"
802
968
source = "registry+https://github.com/rust-lang/crates.io-index"
803
-
checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
969
+
checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
804
970
805
971
[[package]]
806
972
name = "mime"
···
810
976
811
977
[[package]]
812
978
name = "mime_guess"
813
-
version = "2.0.4"
979
+
version = "2.0.5"
814
980
source = "registry+https://github.com/rust-lang/crates.io-index"
815
-
checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
981
+
checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
816
982
dependencies = [
817
983
"mime",
818
984
"unicase",
···
820
986
821
987
[[package]]
822
988
name = "miniz_oxide"
823
-
version = "0.7.1"
989
+
version = "0.8.8"
824
990
source = "registry+https://github.com/rust-lang/crates.io-index"
825
-
checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
991
+
checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a"
826
992
dependencies = [
827
-
"adler",
993
+
"adler2",
828
994
]
829
995
830
996
[[package]]
831
997
name = "mio"
832
-
version = "0.8.11"
998
+
version = "1.0.4"
833
999
source = "registry+https://github.com/rust-lang/crates.io-index"
834
-
checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
1000
+
checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c"
835
1001
dependencies = [
836
1002
"libc",
837
-
"wasi",
838
-
"windows-sys 0.48.0",
1003
+
"wasi 0.11.0+wasi-snapshot-preview1",
1004
+
"windows-sys 0.59.0",
839
1005
]
840
1006
841
1007
[[package]]
···
847
1013
"bytes",
848
1014
"encoding_rs",
849
1015
"futures-util",
850
-
"http",
1016
+
"http 0.2.12",
851
1017
"httparse",
852
1018
"log",
853
1019
"memchr",
···
858
1024
859
1025
[[package]]
860
1026
name = "native-tls"
861
-
version = "0.2.11"
1027
+
version = "0.2.14"
862
1028
source = "registry+https://github.com/rust-lang/crates.io-index"
863
-
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
1029
+
checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
864
1030
dependencies = [
865
-
"lazy_static",
866
1031
"libc",
867
1032
"log",
868
1033
"openssl",
···
875
1040
]
876
1041
877
1042
[[package]]
878
-
name = "num_cpus"
879
-
version = "1.16.0"
1043
+
name = "num-conv"
1044
+
version = "0.1.0"
880
1045
source = "registry+https://github.com/rust-lang/crates.io-index"
881
-
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
882
-
dependencies = [
883
-
"hermit-abi",
884
-
"libc",
885
-
]
1046
+
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
886
1047
887
1048
[[package]]
888
1049
name = "object"
889
-
version = "0.32.2"
1050
+
version = "0.36.7"
890
1051
source = "registry+https://github.com/rust-lang/crates.io-index"
891
-
checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
1052
+
checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
892
1053
dependencies = [
893
1054
"memchr",
894
1055
]
895
1056
896
1057
[[package]]
897
1058
name = "once_cell"
898
-
version = "1.19.0"
1059
+
version = "1.21.3"
1060
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1061
+
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
1062
+
1063
+
[[package]]
1064
+
name = "once_cell_polyfill"
1065
+
version = "1.70.1"
899
1066
source = "registry+https://github.com/rust-lang/crates.io-index"
900
-
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
1067
+
checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad"
901
1068
902
1069
[[package]]
903
1070
name = "openssl"
904
-
version = "0.10.62"
1071
+
version = "0.10.73"
905
1072
source = "registry+https://github.com/rust-lang/crates.io-index"
906
-
checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671"
1073
+
checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8"
907
1074
dependencies = [
908
-
"bitflags 2.4.1",
1075
+
"bitflags",
909
1076
"cfg-if",
910
1077
"foreign-types",
911
1078
"libc",
···
927
1094
928
1095
[[package]]
929
1096
name = "openssl-probe"
930
-
version = "0.1.5"
1097
+
version = "0.1.6"
931
1098
source = "registry+https://github.com/rust-lang/crates.io-index"
932
-
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
1099
+
checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
933
1100
934
1101
[[package]]
935
1102
name = "openssl-sys"
936
-
version = "0.9.98"
1103
+
version = "0.9.109"
937
1104
source = "registry+https://github.com/rust-lang/crates.io-index"
938
-
checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7"
1105
+
checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571"
939
1106
dependencies = [
940
1107
"cc",
941
1108
"libc",
···
945
1112
946
1113
[[package]]
947
1114
name = "parking_lot"
948
-
version = "0.12.1"
1115
+
version = "0.12.4"
949
1116
source = "registry+https://github.com/rust-lang/crates.io-index"
950
-
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
1117
+
checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13"
951
1118
dependencies = [
952
1119
"lock_api",
953
1120
"parking_lot_core",
···
955
1122
956
1123
[[package]]
957
1124
name = "parking_lot_core"
958
-
version = "0.9.9"
1125
+
version = "0.9.11"
959
1126
source = "registry+https://github.com/rust-lang/crates.io-index"
960
-
checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
1127
+
checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5"
961
1128
dependencies = [
962
1129
"cfg-if",
963
1130
"libc",
964
1131
"redox_syscall",
965
1132
"smallvec",
966
-
"windows-targets 0.48.5",
1133
+
"windows-targets",
967
1134
]
968
1135
969
1136
[[package]]
···
974
1141
975
1142
[[package]]
976
1143
name = "phf"
977
-
version = "0.11.2"
1144
+
version = "0.11.3"
978
1145
source = "registry+https://github.com/rust-lang/crates.io-index"
979
-
checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
1146
+
checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
980
1147
dependencies = [
981
1148
"phf_shared",
982
1149
]
983
1150
984
1151
[[package]]
985
1152
name = "phf_shared"
986
-
version = "0.11.2"
1153
+
version = "0.11.3"
987
1154
source = "registry+https://github.com/rust-lang/crates.io-index"
988
-
checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
1155
+
checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
989
1156
dependencies = [
990
1157
"siphasher",
991
1158
]
992
1159
993
1160
[[package]]
994
1161
name = "pin-project"
995
-
version = "1.1.3"
1162
+
version = "1.1.10"
996
1163
source = "registry+https://github.com/rust-lang/crates.io-index"
997
-
checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
1164
+
checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
998
1165
dependencies = [
999
1166
"pin-project-internal",
1000
1167
]
1001
1168
1002
1169
[[package]]
1003
1170
name = "pin-project-internal"
1004
-
version = "1.1.3"
1171
+
version = "1.1.10"
1005
1172
source = "registry+https://github.com/rust-lang/crates.io-index"
1006
-
checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
1173
+
checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
1007
1174
dependencies = [
1008
1175
"proc-macro2",
1009
1176
"quote",
···
1012
1179
1013
1180
[[package]]
1014
1181
name = "pin-project-lite"
1015
-
version = "0.2.13"
1182
+
version = "0.2.16"
1016
1183
source = "registry+https://github.com/rust-lang/crates.io-index"
1017
-
checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
1184
+
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
1018
1185
1019
1186
[[package]]
1020
1187
name = "pin-utils"
···
1024
1191
1025
1192
[[package]]
1026
1193
name = "pkg-config"
1027
-
version = "0.3.28"
1194
+
version = "0.3.32"
1028
1195
source = "registry+https://github.com/rust-lang/crates.io-index"
1029
-
checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a"
1196
+
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
1030
1197
1031
1198
[[package]]
1032
1199
name = "postgres-native-tls"
1033
-
version = "0.5.0"
1200
+
version = "0.5.1"
1034
1201
source = "registry+https://github.com/rust-lang/crates.io-index"
1035
-
checksum = "2d442770e2b1e244bb5eb03b31c79b65bb2568f413b899eaba850fa945a65954"
1202
+
checksum = "a1f39498473c92f7b6820ae970382c1d83178a3454c618161cb772e8598d9f6f"
1036
1203
dependencies = [
1037
-
"futures",
1038
1204
"native-tls",
1039
1205
"tokio",
1040
1206
"tokio-native-tls",
···
1043
1209
1044
1210
[[package]]
1045
1211
name = "postgres-protocol"
1046
-
version = "0.6.6"
1212
+
version = "0.6.8"
1047
1213
source = "registry+https://github.com/rust-lang/crates.io-index"
1048
-
checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520"
1214
+
checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54"
1049
1215
dependencies = [
1050
-
"base64",
1216
+
"base64 0.22.1",
1051
1217
"byteorder",
1052
1218
"bytes",
1053
1219
"fallible-iterator",
1054
1220
"hmac",
1055
1221
"md-5",
1056
1222
"memchr",
1057
-
"rand",
1223
+
"rand 0.9.1",
1058
1224
"sha2",
1059
1225
"stringprep",
1060
1226
]
1061
1227
1062
1228
[[package]]
1063
1229
name = "postgres-types"
1064
-
version = "0.2.6"
1230
+
version = "0.2.9"
1065
1231
source = "registry+https://github.com/rust-lang/crates.io-index"
1066
-
checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c"
1232
+
checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48"
1067
1233
dependencies = [
1068
1234
"bytes",
1069
1235
"fallible-iterator",
···
1071
1237
]
1072
1238
1073
1239
[[package]]
1240
+
name = "potential_utf"
1241
+
version = "0.1.2"
1242
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1243
+
checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
1244
+
dependencies = [
1245
+
"zerovec",
1246
+
]
1247
+
1248
+
[[package]]
1074
1249
name = "powerfmt"
1075
1250
version = "0.2.0"
1076
1251
source = "registry+https://github.com/rust-lang/crates.io-index"
···
1078
1253
1079
1254
[[package]]
1080
1255
name = "ppv-lite86"
1081
-
version = "0.2.17"
1256
+
version = "0.2.21"
1082
1257
source = "registry+https://github.com/rust-lang/crates.io-index"
1083
-
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
1258
+
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
1259
+
dependencies = [
1260
+
"zerocopy",
1261
+
]
1084
1262
1085
1263
[[package]]
1086
1264
name = "pretty_env_logger"
···
1094
1272
1095
1273
[[package]]
1096
1274
name = "proc-macro2"
1097
-
version = "1.0.72"
1275
+
version = "1.0.95"
1098
1276
source = "registry+https://github.com/rust-lang/crates.io-index"
1099
-
checksum = "a293318316cf6478ec1ad2a21c49390a8d5b5eae9fab736467d93fbc0edc29c5"
1277
+
checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
1100
1278
dependencies = [
1101
1279
"unicode-ident",
1102
1280
]
1103
1281
1104
1282
[[package]]
1105
1283
name = "prometheus-client"
1106
-
version = "0.22.0"
1284
+
version = "0.22.3"
1107
1285
source = "registry+https://github.com/rust-lang/crates.io-index"
1108
-
checksum = "510c4f1c9d81d556458f94c98f857748130ea9737bbd6053da497503b26ea63c"
1286
+
checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca"
1109
1287
dependencies = [
1110
1288
"dtoa",
1111
1289
"itoa",
···
1126
1304
1127
1305
[[package]]
1128
1306
name = "quote"
1129
-
version = "1.0.34"
1307
+
version = "1.0.40"
1130
1308
source = "registry+https://github.com/rust-lang/crates.io-index"
1131
-
checksum = "22a37c9326af5ed140c86a46655b5278de879853be5573c01df185b6f49a580a"
1309
+
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
1132
1310
dependencies = [
1133
1311
"proc-macro2",
1134
1312
]
1135
1313
1136
1314
[[package]]
1315
+
name = "r-efi"
1316
+
version = "5.2.0"
1317
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1318
+
checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
1319
+
1320
+
[[package]]
1137
1321
name = "rand"
1138
1322
version = "0.8.5"
1139
1323
source = "registry+https://github.com/rust-lang/crates.io-index"
1140
1324
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1141
1325
dependencies = [
1142
1326
"libc",
1143
-
"rand_chacha",
1144
-
"rand_core",
1327
+
"rand_chacha 0.3.1",
1328
+
"rand_core 0.6.4",
1329
+
]
1330
+
1331
+
[[package]]
1332
+
name = "rand"
1333
+
version = "0.9.1"
1334
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1335
+
checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
1336
+
dependencies = [
1337
+
"rand_chacha 0.9.0",
1338
+
"rand_core 0.9.3",
1145
1339
]
1146
1340
1147
1341
[[package]]
···
1151
1345
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1152
1346
dependencies = [
1153
1347
"ppv-lite86",
1154
-
"rand_core",
1348
+
"rand_core 0.6.4",
1349
+
]
1350
+
1351
+
[[package]]
1352
+
name = "rand_chacha"
1353
+
version = "0.9.0"
1354
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1355
+
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
1356
+
dependencies = [
1357
+
"ppv-lite86",
1358
+
"rand_core 0.9.3",
1155
1359
]
1156
1360
1157
1361
[[package]]
···
1160
1364
source = "registry+https://github.com/rust-lang/crates.io-index"
1161
1365
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1162
1366
dependencies = [
1163
-
"getrandom",
1367
+
"getrandom 0.2.16",
1368
+
]
1369
+
1370
+
[[package]]
1371
+
name = "rand_core"
1372
+
version = "0.9.3"
1373
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1374
+
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
1375
+
dependencies = [
1376
+
"getrandom 0.3.3",
1164
1377
]
1165
1378
1166
1379
[[package]]
1167
1380
name = "redox_syscall"
1168
-
version = "0.4.1"
1381
+
version = "0.5.12"
1169
1382
source = "registry+https://github.com/rust-lang/crates.io-index"
1170
-
checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
1383
+
checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af"
1171
1384
dependencies = [
1172
-
"bitflags 1.3.2",
1385
+
"bitflags",
1173
1386
]
1174
1387
1175
1388
[[package]]
1176
1389
name = "regex"
1177
-
version = "1.10.2"
1390
+
version = "1.11.1"
1178
1391
source = "registry+https://github.com/rust-lang/crates.io-index"
1179
-
checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
1392
+
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
1180
1393
dependencies = [
1181
1394
"aho-corasick",
1182
1395
"memchr",
···
1186
1399
1187
1400
[[package]]
1188
1401
name = "regex-automata"
1189
-
version = "0.4.3"
1402
+
version = "0.4.9"
1190
1403
source = "registry+https://github.com/rust-lang/crates.io-index"
1191
-
checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
1404
+
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
1192
1405
dependencies = [
1193
1406
"aho-corasick",
1194
1407
"memchr",
···
1197
1410
1198
1411
[[package]]
1199
1412
name = "regex-syntax"
1200
-
version = "0.8.2"
1413
+
version = "0.8.5"
1201
1414
source = "registry+https://github.com/rust-lang/crates.io-index"
1202
-
checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
1415
+
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
1203
1416
1204
1417
[[package]]
1205
1418
name = "rustc-demangle"
1206
-
version = "0.1.23"
1419
+
version = "0.1.24"
1207
1420
source = "registry+https://github.com/rust-lang/crates.io-index"
1208
-
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
1421
+
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
1209
1422
1210
1423
[[package]]
1211
1424
name = "rustix"
1212
-
version = "0.38.28"
1425
+
version = "1.0.7"
1213
1426
source = "registry+https://github.com/rust-lang/crates.io-index"
1214
-
checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316"
1427
+
checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
1215
1428
dependencies = [
1216
-
"bitflags 2.4.1",
1429
+
"bitflags",
1217
1430
"errno",
1218
1431
"libc",
1219
1432
"linux-raw-sys",
1220
-
"windows-sys 0.52.0",
1221
-
]
1222
-
1223
-
[[package]]
1224
-
name = "rustls-pemfile"
1225
-
version = "1.0.4"
1226
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1227
-
checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
1228
-
dependencies = [
1229
-
"base64",
1433
+
"windows-sys 0.59.0",
1230
1434
]
1231
1435
1232
1436
[[package]]
1233
1437
name = "ryu"
1234
-
version = "1.0.16"
1438
+
version = "1.0.20"
1235
1439
source = "registry+https://github.com/rust-lang/crates.io-index"
1236
-
checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
1440
+
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
1237
1441
1238
1442
[[package]]
1239
1443
name = "schannel"
1240
-
version = "0.1.23"
1444
+
version = "0.1.27"
1241
1445
source = "registry+https://github.com/rust-lang/crates.io-index"
1242
-
checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
1446
+
checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
1243
1447
dependencies = [
1244
-
"windows-sys 0.52.0",
1448
+
"windows-sys 0.59.0",
1245
1449
]
1246
1450
1247
1451
[[package]]
1248
1452
name = "scoped-futures"
1249
-
version = "0.1.3"
1453
+
version = "0.1.4"
1250
1454
source = "registry+https://github.com/rust-lang/crates.io-index"
1251
-
checksum = "b1473e24c637950c9bd38763220bea91ec3e095a89f672bbd7a10d03e77ba467"
1455
+
checksum = "1b24aae2d0636530f359e9d5ef0c04669d11c5e756699b27a6a6d845d8329091"
1252
1456
dependencies = [
1253
-
"cfg-if",
1254
-
"pin-utils",
1457
+
"pin-project-lite",
1255
1458
]
1256
1459
1257
1460
[[package]]
···
1268
1471
1269
1472
[[package]]
1270
1473
name = "security-framework"
1271
-
version = "2.9.2"
1474
+
version = "2.11.1"
1272
1475
source = "registry+https://github.com/rust-lang/crates.io-index"
1273
-
checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
1476
+
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
1274
1477
dependencies = [
1275
-
"bitflags 1.3.2",
1478
+
"bitflags",
1276
1479
"core-foundation",
1277
1480
"core-foundation-sys",
1278
1481
"libc",
···
1281
1484
1282
1485
[[package]]
1283
1486
name = "security-framework-sys"
1284
-
version = "2.9.1"
1487
+
version = "2.14.0"
1285
1488
source = "registry+https://github.com/rust-lang/crates.io-index"
1286
-
checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
1489
+
checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
1287
1490
dependencies = [
1288
1491
"core-foundation-sys",
1289
1492
"libc",
···
1291
1494
1292
1495
[[package]]
1293
1496
name = "serde"
1294
-
version = "1.0.193"
1497
+
version = "1.0.219"
1295
1498
source = "registry+https://github.com/rust-lang/crates.io-index"
1296
-
checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
1499
+
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
1297
1500
dependencies = [
1298
1501
"serde_derive",
1299
1502
]
1300
1503
1301
1504
[[package]]
1302
1505
name = "serde_derive"
1303
-
version = "1.0.193"
1506
+
version = "1.0.219"
1304
1507
source = "registry+https://github.com/rust-lang/crates.io-index"
1305
-
checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
1508
+
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
1306
1509
dependencies = [
1307
1510
"proc-macro2",
1308
1511
"quote",
···
1311
1514
1312
1515
[[package]]
1313
1516
name = "serde_json"
1314
-
version = "1.0.108"
1517
+
version = "1.0.140"
1315
1518
source = "registry+https://github.com/rust-lang/crates.io-index"
1316
-
checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
1519
+
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
1317
1520
dependencies = [
1318
1521
"itoa",
1522
+
"memchr",
1319
1523
"ryu",
1320
1524
"serde",
1321
1525
]
1322
1526
1323
1527
[[package]]
1324
1528
name = "serde_spanned"
1325
-
version = "0.6.5"
1529
+
version = "0.6.9"
1326
1530
source = "registry+https://github.com/rust-lang/crates.io-index"
1327
-
checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
1531
+
checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
1328
1532
dependencies = [
1329
1533
"serde",
1330
1534
]
···
1354
1558
1355
1559
[[package]]
1356
1560
name = "sha2"
1357
-
version = "0.10.8"
1561
+
version = "0.10.9"
1358
1562
source = "registry+https://github.com/rust-lang/crates.io-index"
1359
-
checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
1563
+
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
1360
1564
dependencies = [
1361
1565
"cfg-if",
1362
1566
"cpufeatures",
···
1364
1568
]
1365
1569
1366
1570
[[package]]
1571
+
name = "shlex"
1572
+
version = "1.3.0"
1573
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1574
+
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1575
+
1576
+
[[package]]
1367
1577
name = "signal-hook-registry"
1368
-
version = "1.4.1"
1578
+
version = "1.4.5"
1369
1579
source = "registry+https://github.com/rust-lang/crates.io-index"
1370
-
checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
1580
+
checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
1371
1581
dependencies = [
1372
1582
"libc",
1373
1583
]
1374
1584
1375
1585
[[package]]
1376
1586
name = "siphasher"
1377
-
version = "0.3.11"
1587
+
version = "1.0.1"
1378
1588
source = "registry+https://github.com/rust-lang/crates.io-index"
1379
-
checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
1589
+
checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
1380
1590
1381
1591
[[package]]
1382
1592
name = "slab"
···
1389
1599
1390
1600
[[package]]
1391
1601
name = "smallvec"
1392
-
version = "1.11.2"
1602
+
version = "1.15.1"
1393
1603
source = "registry+https://github.com/rust-lang/crates.io-index"
1394
-
checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
1604
+
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1395
1605
1396
1606
[[package]]
1397
1607
name = "socket2"
1398
-
version = "0.5.5"
1608
+
version = "0.5.10"
1399
1609
source = "registry+https://github.com/rust-lang/crates.io-index"
1400
-
checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
1610
+
checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
1401
1611
dependencies = [
1402
1612
"libc",
1403
-
"windows-sys 0.48.0",
1613
+
"windows-sys 0.52.0",
1404
1614
]
1405
1615
1406
1616
[[package]]
···
1408
1618
version = "0.9.8"
1409
1619
source = "registry+https://github.com/rust-lang/crates.io-index"
1410
1620
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
1621
+
1622
+
[[package]]
1623
+
name = "stable_deref_trait"
1624
+
version = "1.2.0"
1625
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1626
+
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
1411
1627
1412
1628
[[package]]
1413
1629
name = "stringprep"
1414
-
version = "0.1.4"
1630
+
version = "0.1.5"
1415
1631
source = "registry+https://github.com/rust-lang/crates.io-index"
1416
-
checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6"
1632
+
checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
1417
1633
dependencies = [
1418
-
"finl_unicode",
1419
1634
"unicode-bidi",
1420
1635
"unicode-normalization",
1636
+
"unicode-properties",
1421
1637
]
1422
1638
1423
1639
[[package]]
1424
1640
name = "strsim"
1425
-
version = "0.10.0"
1641
+
version = "0.11.1"
1426
1642
source = "registry+https://github.com/rust-lang/crates.io-index"
1427
-
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
1643
+
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
1428
1644
1429
1645
[[package]]
1430
1646
name = "subtle"
1431
-
version = "2.5.0"
1647
+
version = "2.6.1"
1432
1648
source = "registry+https://github.com/rust-lang/crates.io-index"
1433
-
checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
1649
+
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
1434
1650
1435
1651
[[package]]
1436
1652
name = "syn"
1437
-
version = "2.0.43"
1653
+
version = "2.0.101"
1438
1654
source = "registry+https://github.com/rust-lang/crates.io-index"
1439
-
checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53"
1655
+
checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
1440
1656
dependencies = [
1441
1657
"proc-macro2",
1442
1658
"quote",
···
1444
1660
]
1445
1661
1446
1662
[[package]]
1663
+
name = "synstructure"
1664
+
version = "0.13.2"
1665
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1666
+
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
1667
+
dependencies = [
1668
+
"proc-macro2",
1669
+
"quote",
1670
+
"syn",
1671
+
]
1672
+
1673
+
[[package]]
1447
1674
name = "tempfile"
1448
-
version = "3.9.0"
1675
+
version = "3.20.0"
1449
1676
source = "registry+https://github.com/rust-lang/crates.io-index"
1450
-
checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa"
1677
+
checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1"
1451
1678
dependencies = [
1452
-
"cfg-if",
1453
1679
"fastrand",
1454
-
"redox_syscall",
1680
+
"getrandom 0.3.3",
1681
+
"once_cell",
1455
1682
"rustix",
1456
-
"windows-sys 0.52.0",
1683
+
"windows-sys 0.59.0",
1457
1684
]
1458
1685
1459
1686
[[package]]
1460
1687
name = "termcolor"
1461
-
version = "1.4.0"
1688
+
version = "1.4.1"
1462
1689
source = "registry+https://github.com/rust-lang/crates.io-index"
1463
-
checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449"
1690
+
checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
1464
1691
dependencies = [
1465
1692
"winapi-util",
1466
1693
]
1467
1694
1468
1695
[[package]]
1469
1696
name = "thiserror"
1470
-
version = "1.0.53"
1697
+
version = "1.0.69"
1471
1698
source = "registry+https://github.com/rust-lang/crates.io-index"
1472
-
checksum = "b2cd5904763bad08ad5513ddbb12cf2ae273ca53fa9f68e843e236ec6dfccc09"
1699
+
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
1473
1700
dependencies = [
1474
1701
"thiserror-impl",
1475
1702
]
1476
1703
1477
1704
[[package]]
1478
1705
name = "thiserror-impl"
1479
-
version = "1.0.53"
1706
+
version = "1.0.69"
1480
1707
source = "registry+https://github.com/rust-lang/crates.io-index"
1481
-
checksum = "3dcf4a824cce0aeacd6f38ae6f24234c8e80d68632338ebaa1443b5df9e29e19"
1708
+
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
1482
1709
dependencies = [
1483
1710
"proc-macro2",
1484
1711
"quote",
···
1487
1714
1488
1715
[[package]]
1489
1716
name = "time"
1490
-
version = "0.3.31"
1717
+
version = "0.3.41"
1491
1718
source = "registry+https://github.com/rust-lang/crates.io-index"
1492
-
checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e"
1719
+
checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40"
1493
1720
dependencies = [
1494
1721
"deranged",
1722
+
"num-conv",
1495
1723
"powerfmt",
1496
1724
"serde",
1497
1725
"time-core",
···
1500
1728
1501
1729
[[package]]
1502
1730
name = "time-core"
1503
-
version = "0.1.2"
1731
+
version = "0.1.4"
1504
1732
source = "registry+https://github.com/rust-lang/crates.io-index"
1505
-
checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
1733
+
checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
1506
1734
1507
1735
[[package]]
1508
1736
name = "time-macros"
1509
-
version = "0.2.16"
1737
+
version = "0.2.22"
1510
1738
source = "registry+https://github.com/rust-lang/crates.io-index"
1511
-
checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f"
1739
+
checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49"
1512
1740
dependencies = [
1741
+
"num-conv",
1513
1742
"time-core",
1514
1743
]
1515
1744
1516
1745
[[package]]
1746
+
name = "tinystr"
1747
+
version = "0.8.1"
1748
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1749
+
checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
1750
+
dependencies = [
1751
+
"displaydoc",
1752
+
"zerovec",
1753
+
]
1754
+
1755
+
[[package]]
1517
1756
name = "tinyvec"
1518
-
version = "1.6.0"
1757
+
version = "1.9.0"
1519
1758
source = "registry+https://github.com/rust-lang/crates.io-index"
1520
-
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
1759
+
checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
1521
1760
dependencies = [
1522
1761
"tinyvec_macros",
1523
1762
]
···
1530
1769
1531
1770
[[package]]
1532
1771
name = "tokio"
1533
-
version = "1.35.1"
1772
+
version = "1.45.1"
1534
1773
source = "registry+https://github.com/rust-lang/crates.io-index"
1535
-
checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104"
1774
+
checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779"
1536
1775
dependencies = [
1537
1776
"backtrace",
1538
1777
"bytes",
1539
1778
"libc",
1540
1779
"mio",
1541
-
"num_cpus",
1542
1780
"parking_lot",
1543
1781
"pin-project-lite",
1544
1782
"signal-hook-registry",
1545
1783
"socket2",
1546
1784
"tokio-macros",
1547
-
"windows-sys 0.48.0",
1785
+
"windows-sys 0.52.0",
1548
1786
]
1549
1787
1550
1788
[[package]]
1551
1789
name = "tokio-macros"
1552
-
version = "2.2.0"
1790
+
version = "2.5.0"
1553
1791
source = "registry+https://github.com/rust-lang/crates.io-index"
1554
-
checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
1792
+
checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
1555
1793
dependencies = [
1556
1794
"proc-macro2",
1557
1795
"quote",
···
1570
1808
1571
1809
[[package]]
1572
1810
name = "tokio-postgres"
1573
-
version = "0.7.10"
1811
+
version = "0.7.13"
1574
1812
source = "registry+https://github.com/rust-lang/crates.io-index"
1575
-
checksum = "d340244b32d920260ae7448cb72b6e238bddc3d4f7603394e7dd46ed8e48f5b8"
1813
+
checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0"
1576
1814
dependencies = [
1577
1815
"async-trait",
1578
1816
"byteorder",
···
1587
1825
"pin-project-lite",
1588
1826
"postgres-protocol",
1589
1827
"postgres-types",
1590
-
"rand",
1828
+
"rand 0.9.1",
1591
1829
"socket2",
1592
1830
"tokio",
1593
1831
"tokio-util",
···
1595
1833
]
1596
1834
1597
1835
[[package]]
1598
-
name = "tokio-stream"
1599
-
version = "0.1.14"
1600
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1601
-
checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
1602
-
dependencies = [
1603
-
"futures-core",
1604
-
"pin-project-lite",
1605
-
"tokio",
1606
-
]
1607
-
1608
-
[[package]]
1609
1836
name = "tokio-tungstenite"
1610
-
version = "0.20.1"
1837
+
version = "0.21.0"
1611
1838
source = "registry+https://github.com/rust-lang/crates.io-index"
1612
-
checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c"
1839
+
checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38"
1613
1840
dependencies = [
1614
1841
"futures-util",
1615
1842
"log",
···
1619
1846
1620
1847
[[package]]
1621
1848
name = "tokio-util"
1622
-
version = "0.7.10"
1849
+
version = "0.7.15"
1623
1850
source = "registry+https://github.com/rust-lang/crates.io-index"
1624
-
checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
1851
+
checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
1625
1852
dependencies = [
1626
1853
"bytes",
1627
1854
"futures-core",
1628
1855
"futures-sink",
1629
1856
"pin-project-lite",
1630
1857
"tokio",
1631
-
"tracing",
1632
1858
]
1633
1859
1634
1860
[[package]]
1635
1861
name = "toml"
1636
-
version = "0.8.8"
1862
+
version = "0.8.23"
1637
1863
source = "registry+https://github.com/rust-lang/crates.io-index"
1638
-
checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35"
1864
+
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
1639
1865
dependencies = [
1640
1866
"serde",
1641
1867
"serde_spanned",
···
1645
1871
1646
1872
[[package]]
1647
1873
name = "toml_datetime"
1648
-
version = "0.6.5"
1874
+
version = "0.6.11"
1649
1875
source = "registry+https://github.com/rust-lang/crates.io-index"
1650
-
checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
1876
+
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
1651
1877
dependencies = [
1652
1878
"serde",
1653
1879
]
1654
1880
1655
1881
[[package]]
1656
1882
name = "toml_edit"
1657
-
version = "0.21.0"
1883
+
version = "0.22.27"
1658
1884
source = "registry+https://github.com/rust-lang/crates.io-index"
1659
-
checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
1885
+
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
1660
1886
dependencies = [
1661
1887
"indexmap",
1662
1888
"serde",
1663
1889
"serde_spanned",
1664
1890
"toml_datetime",
1891
+
"toml_write",
1665
1892
"winnow",
1666
1893
]
1667
1894
1668
1895
[[package]]
1896
+
name = "toml_write"
1897
+
version = "0.1.2"
1898
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1899
+
checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
1900
+
1901
+
[[package]]
1669
1902
name = "tower-service"
1670
-
version = "0.3.2"
1903
+
version = "0.3.3"
1671
1904
source = "registry+https://github.com/rust-lang/crates.io-index"
1672
-
checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
1905
+
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
1673
1906
1674
1907
[[package]]
1675
1908
name = "tracing"
1676
-
version = "0.1.40"
1909
+
version = "0.1.41"
1677
1910
source = "registry+https://github.com/rust-lang/crates.io-index"
1678
-
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
1911
+
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
1679
1912
dependencies = [
1680
1913
"log",
1681
1914
"pin-project-lite",
···
1684
1917
1685
1918
[[package]]
1686
1919
name = "tracing-core"
1687
-
version = "0.1.32"
1920
+
version = "0.1.34"
1688
1921
source = "registry+https://github.com/rust-lang/crates.io-index"
1689
-
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
1922
+
checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
1690
1923
dependencies = [
1691
1924
"once_cell",
1692
1925
]
···
1699
1932
1700
1933
[[package]]
1701
1934
name = "tungstenite"
1702
-
version = "0.20.1"
1935
+
version = "0.21.0"
1703
1936
source = "registry+https://github.com/rust-lang/crates.io-index"
1704
-
checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9"
1937
+
checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1"
1705
1938
dependencies = [
1706
1939
"byteorder",
1707
1940
"bytes",
1708
1941
"data-encoding",
1709
-
"http",
1942
+
"http 1.3.1",
1710
1943
"httparse",
1711
1944
"log",
1712
-
"rand",
1945
+
"rand 0.8.5",
1713
1946
"sha1",
1714
1947
"thiserror",
1715
1948
"url",
···
1718
1951
1719
1952
[[package]]
1720
1953
name = "typenum"
1721
-
version = "1.17.0"
1954
+
version = "1.18.0"
1722
1955
source = "registry+https://github.com/rust-lang/crates.io-index"
1723
-
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
1956
+
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
1724
1957
1725
1958
[[package]]
1726
1959
name = "unicase"
1727
-
version = "2.7.0"
1960
+
version = "2.8.1"
1728
1961
source = "registry+https://github.com/rust-lang/crates.io-index"
1729
-
checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
1730
-
dependencies = [
1731
-
"version_check",
1732
-
]
1962
+
checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"
1733
1963
1734
1964
[[package]]
1735
1965
name = "unicode-bidi"
1736
-
version = "0.3.14"
1966
+
version = "0.3.18"
1737
1967
source = "registry+https://github.com/rust-lang/crates.io-index"
1738
-
checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"
1968
+
checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
1739
1969
1740
1970
[[package]]
1741
1971
name = "unicode-ident"
1742
-
version = "1.0.12"
1972
+
version = "1.0.18"
1743
1973
source = "registry+https://github.com/rust-lang/crates.io-index"
1744
-
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
1974
+
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
1745
1975
1746
1976
[[package]]
1747
1977
name = "unicode-normalization"
1748
-
version = "0.1.22"
1978
+
version = "0.1.24"
1749
1979
source = "registry+https://github.com/rust-lang/crates.io-index"
1750
-
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
1980
+
checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
1751
1981
dependencies = [
1752
1982
"tinyvec",
1753
1983
]
1754
1984
1755
1985
[[package]]
1986
+
name = "unicode-properties"
1987
+
version = "0.1.3"
1988
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1989
+
checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0"
1990
+
1991
+
[[package]]
1756
1992
name = "url"
1757
-
version = "2.5.0"
1993
+
version = "2.5.4"
1758
1994
source = "registry+https://github.com/rust-lang/crates.io-index"
1759
-
checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
1995
+
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
1760
1996
dependencies = [
1761
1997
"form_urlencoded",
1762
1998
"idna",
···
1770
2006
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
1771
2007
1772
2008
[[package]]
2009
+
name = "utf8_iter"
2010
+
version = "1.0.4"
2011
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2012
+
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
2013
+
2014
+
[[package]]
1773
2015
name = "utf8parse"
1774
-
version = "0.2.1"
2016
+
version = "0.2.2"
1775
2017
source = "registry+https://github.com/rust-lang/crates.io-index"
1776
-
checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
2018
+
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
1777
2019
1778
2020
[[package]]
1779
2021
name = "vcpkg"
···
1783
2025
1784
2026
[[package]]
1785
2027
name = "version_check"
1786
-
version = "0.9.4"
2028
+
version = "0.9.5"
1787
2029
source = "registry+https://github.com/rust-lang/crates.io-index"
1788
-
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
2030
+
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
1789
2031
1790
2032
[[package]]
1791
2033
name = "want"
···
1798
2040
1799
2041
[[package]]
1800
2042
name = "warp"
1801
-
version = "0.3.6"
2043
+
version = "0.3.7"
1802
2044
source = "registry+https://github.com/rust-lang/crates.io-index"
1803
-
checksum = "c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169"
2045
+
checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c"
1804
2046
dependencies = [
1805
2047
"bytes",
1806
2048
"futures-channel",
1807
2049
"futures-util",
1808
2050
"headers",
1809
-
"http",
2051
+
"http 0.2.12",
1810
2052
"hyper",
1811
2053
"log",
1812
2054
"mime",
···
1814
2056
"multer",
1815
2057
"percent-encoding",
1816
2058
"pin-project",
1817
-
"rustls-pemfile",
1818
2059
"scoped-tls",
1819
2060
"serde",
1820
2061
"serde_json",
1821
2062
"serde_urlencoded",
1822
2063
"tokio",
1823
-
"tokio-stream",
1824
2064
"tokio-tungstenite",
1825
2065
"tokio-util",
1826
2066
"tower-service",
···
1834
2074
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
1835
2075
1836
2076
[[package]]
2077
+
name = "wasi"
2078
+
version = "0.14.2+wasi-0.2.4"
2079
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2080
+
checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
2081
+
dependencies = [
2082
+
"wit-bindgen-rt",
2083
+
]
2084
+
2085
+
[[package]]
2086
+
name = "wasite"
2087
+
version = "0.1.0"
2088
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2089
+
checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
2090
+
2091
+
[[package]]
1837
2092
name = "wasm-bindgen"
1838
-
version = "0.2.89"
2093
+
version = "0.2.100"
1839
2094
source = "registry+https://github.com/rust-lang/crates.io-index"
1840
-
checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
2095
+
checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
1841
2096
dependencies = [
1842
2097
"cfg-if",
2098
+
"once_cell",
1843
2099
"wasm-bindgen-macro",
1844
2100
]
1845
2101
1846
2102
[[package]]
1847
2103
name = "wasm-bindgen-backend"
1848
-
version = "0.2.89"
2104
+
version = "0.2.100"
1849
2105
source = "registry+https://github.com/rust-lang/crates.io-index"
1850
-
checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
2106
+
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
1851
2107
dependencies = [
1852
2108
"bumpalo",
1853
2109
"log",
1854
-
"once_cell",
1855
2110
"proc-macro2",
1856
2111
"quote",
1857
2112
"syn",
···
1860
2115
1861
2116
[[package]]
1862
2117
name = "wasm-bindgen-macro"
1863
-
version = "0.2.89"
2118
+
version = "0.2.100"
1864
2119
source = "registry+https://github.com/rust-lang/crates.io-index"
1865
-
checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
2120
+
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
1866
2121
dependencies = [
1867
2122
"quote",
1868
2123
"wasm-bindgen-macro-support",
···
1870
2125
1871
2126
[[package]]
1872
2127
name = "wasm-bindgen-macro-support"
1873
-
version = "0.2.89"
2128
+
version = "0.2.100"
1874
2129
source = "registry+https://github.com/rust-lang/crates.io-index"
1875
-
checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
2130
+
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
1876
2131
dependencies = [
1877
2132
"proc-macro2",
1878
2133
"quote",
···
1883
2138
1884
2139
[[package]]
1885
2140
name = "wasm-bindgen-shared"
1886
-
version = "0.2.89"
2141
+
version = "0.2.100"
1887
2142
source = "registry+https://github.com/rust-lang/crates.io-index"
1888
-
checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
2143
+
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
2144
+
dependencies = [
2145
+
"unicode-ident",
2146
+
]
1889
2147
1890
2148
[[package]]
1891
2149
name = "web-sys"
1892
-
version = "0.3.66"
2150
+
version = "0.3.77"
1893
2151
source = "registry+https://github.com/rust-lang/crates.io-index"
1894
-
checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f"
2152
+
checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
1895
2153
dependencies = [
1896
2154
"js-sys",
1897
2155
"wasm-bindgen",
···
1899
2157
1900
2158
[[package]]
1901
2159
name = "whoami"
1902
-
version = "1.4.1"
2160
+
version = "1.6.0"
1903
2161
source = "registry+https://github.com/rust-lang/crates.io-index"
1904
-
checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50"
2162
+
checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7"
1905
2163
dependencies = [
1906
-
"wasm-bindgen",
2164
+
"redox_syscall",
2165
+
"wasite",
1907
2166
"web-sys",
1908
2167
]
1909
2168
1910
2169
[[package]]
1911
-
name = "winapi"
1912
-
version = "0.3.9"
2170
+
name = "winapi-util"
2171
+
version = "0.1.9"
1913
2172
source = "registry+https://github.com/rust-lang/crates.io-index"
1914
-
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
2173
+
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
1915
2174
dependencies = [
1916
-
"winapi-i686-pc-windows-gnu",
1917
-
"winapi-x86_64-pc-windows-gnu",
2175
+
"windows-sys 0.59.0",
1918
2176
]
1919
2177
1920
2178
[[package]]
1921
-
name = "winapi-i686-pc-windows-gnu"
1922
-
version = "0.4.0"
2179
+
name = "windows-sys"
2180
+
version = "0.52.0"
1923
2181
source = "registry+https://github.com/rust-lang/crates.io-index"
1924
-
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
2182
+
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
2183
+
dependencies = [
2184
+
"windows-targets",
2185
+
]
1925
2186
1926
2187
[[package]]
1927
-
name = "winapi-util"
1928
-
version = "0.1.6"
2188
+
name = "windows-sys"
2189
+
version = "0.59.0"
1929
2190
source = "registry+https://github.com/rust-lang/crates.io-index"
1930
-
checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
2191
+
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
1931
2192
dependencies = [
1932
-
"winapi",
2193
+
"windows-targets",
1933
2194
]
1934
2195
1935
2196
[[package]]
1936
-
name = "winapi-x86_64-pc-windows-gnu"
1937
-
version = "0.4.0"
2197
+
name = "windows-targets"
2198
+
version = "0.52.6"
1938
2199
source = "registry+https://github.com/rust-lang/crates.io-index"
1939
-
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2200
+
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
2201
+
dependencies = [
2202
+
"windows_aarch64_gnullvm",
2203
+
"windows_aarch64_msvc",
2204
+
"windows_i686_gnu",
2205
+
"windows_i686_gnullvm",
2206
+
"windows_i686_msvc",
2207
+
"windows_x86_64_gnu",
2208
+
"windows_x86_64_gnullvm",
2209
+
"windows_x86_64_msvc",
2210
+
]
1940
2211
1941
2212
[[package]]
1942
-
name = "windows-sys"
1943
-
version = "0.48.0"
2213
+
name = "windows_aarch64_gnullvm"
2214
+
version = "0.52.6"
1944
2215
source = "registry+https://github.com/rust-lang/crates.io-index"
1945
-
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
1946
-
dependencies = [
1947
-
"windows-targets 0.48.5",
1948
-
]
2216
+
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
1949
2217
1950
2218
[[package]]
1951
-
name = "windows-sys"
1952
-
version = "0.52.0"
2219
+
name = "windows_aarch64_msvc"
2220
+
version = "0.52.6"
1953
2221
source = "registry+https://github.com/rust-lang/crates.io-index"
1954
-
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
1955
-
dependencies = [
1956
-
"windows-targets 0.52.0",
1957
-
]
2222
+
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
1958
2223
1959
2224
[[package]]
1960
-
name = "windows-targets"
1961
-
version = "0.48.5"
2225
+
name = "windows_i686_gnu"
2226
+
version = "0.52.6"
1962
2227
source = "registry+https://github.com/rust-lang/crates.io-index"
1963
-
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
1964
-
dependencies = [
1965
-
"windows_aarch64_gnullvm 0.48.5",
1966
-
"windows_aarch64_msvc 0.48.5",
1967
-
"windows_i686_gnu 0.48.5",
1968
-
"windows_i686_msvc 0.48.5",
1969
-
"windows_x86_64_gnu 0.48.5",
1970
-
"windows_x86_64_gnullvm 0.48.5",
1971
-
"windows_x86_64_msvc 0.48.5",
1972
-
]
2228
+
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
1973
2229
1974
2230
[[package]]
1975
-
name = "windows-targets"
1976
-
version = "0.52.0"
2231
+
name = "windows_i686_gnullvm"
2232
+
version = "0.52.6"
1977
2233
source = "registry+https://github.com/rust-lang/crates.io-index"
1978
-
checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
1979
-
dependencies = [
1980
-
"windows_aarch64_gnullvm 0.52.0",
1981
-
"windows_aarch64_msvc 0.52.0",
1982
-
"windows_i686_gnu 0.52.0",
1983
-
"windows_i686_msvc 0.52.0",
1984
-
"windows_x86_64_gnu 0.52.0",
1985
-
"windows_x86_64_gnullvm 0.52.0",
1986
-
"windows_x86_64_msvc 0.52.0",
1987
-
]
2234
+
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
2235
+
2236
+
[[package]]
2237
+
name = "windows_i686_msvc"
2238
+
version = "0.52.6"
2239
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2240
+
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
1988
2241
1989
2242
[[package]]
1990
-
name = "windows_aarch64_gnullvm"
1991
-
version = "0.48.5"
2243
+
name = "windows_x86_64_gnu"
2244
+
version = "0.52.6"
1992
2245
source = "registry+https://github.com/rust-lang/crates.io-index"
1993
-
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
2246
+
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
1994
2247
1995
2248
[[package]]
1996
-
name = "windows_aarch64_gnullvm"
1997
-
version = "0.52.0"
2249
+
name = "windows_x86_64_gnullvm"
2250
+
version = "0.52.6"
1998
2251
source = "registry+https://github.com/rust-lang/crates.io-index"
1999
-
checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
2252
+
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
2000
2253
2001
2254
[[package]]
2002
-
name = "windows_aarch64_msvc"
2003
-
version = "0.48.5"
2255
+
name = "windows_x86_64_msvc"
2256
+
version = "0.52.6"
2004
2257
source = "registry+https://github.com/rust-lang/crates.io-index"
2005
-
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
2258
+
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
2006
2259
2007
2260
[[package]]
2008
-
name = "windows_aarch64_msvc"
2009
-
version = "0.52.0"
2261
+
name = "winnow"
2262
+
version = "0.7.10"
2010
2263
source = "registry+https://github.com/rust-lang/crates.io-index"
2011
-
checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
2264
+
checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec"
2265
+
dependencies = [
2266
+
"memchr",
2267
+
]
2012
2268
2013
2269
[[package]]
2014
-
name = "windows_i686_gnu"
2015
-
version = "0.48.5"
2270
+
name = "wit-bindgen-rt"
2271
+
version = "0.39.0"
2016
2272
source = "registry+https://github.com/rust-lang/crates.io-index"
2017
-
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
2273
+
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
2274
+
dependencies = [
2275
+
"bitflags",
2276
+
]
2018
2277
2019
2278
[[package]]
2020
-
name = "windows_i686_gnu"
2021
-
version = "0.52.0"
2279
+
name = "writeable"
2280
+
version = "0.6.1"
2022
2281
source = "registry+https://github.com/rust-lang/crates.io-index"
2023
-
checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
2282
+
checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
2024
2283
2025
2284
[[package]]
2026
-
name = "windows_i686_msvc"
2027
-
version = "0.48.5"
2285
+
name = "yoke"
2286
+
version = "0.8.0"
2028
2287
source = "registry+https://github.com/rust-lang/crates.io-index"
2029
-
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
2288
+
checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
2289
+
dependencies = [
2290
+
"serde",
2291
+
"stable_deref_trait",
2292
+
"yoke-derive",
2293
+
"zerofrom",
2294
+
]
2030
2295
2031
2296
[[package]]
2032
-
name = "windows_i686_msvc"
2033
-
version = "0.52.0"
2297
+
name = "yoke-derive"
2298
+
version = "0.8.0"
2034
2299
source = "registry+https://github.com/rust-lang/crates.io-index"
2035
-
checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
2300
+
checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
2301
+
dependencies = [
2302
+
"proc-macro2",
2303
+
"quote",
2304
+
"syn",
2305
+
"synstructure",
2306
+
]
2036
2307
2037
2308
[[package]]
2038
-
name = "windows_x86_64_gnu"
2039
-
version = "0.48.5"
2309
+
name = "zerocopy"
2310
+
version = "0.8.25"
2040
2311
source = "registry+https://github.com/rust-lang/crates.io-index"
2041
-
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
2312
+
checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb"
2313
+
dependencies = [
2314
+
"zerocopy-derive",
2315
+
]
2042
2316
2043
2317
[[package]]
2044
-
name = "windows_x86_64_gnu"
2045
-
version = "0.52.0"
2318
+
name = "zerocopy-derive"
2319
+
version = "0.8.25"
2046
2320
source = "registry+https://github.com/rust-lang/crates.io-index"
2047
-
checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
2321
+
checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef"
2322
+
dependencies = [
2323
+
"proc-macro2",
2324
+
"quote",
2325
+
"syn",
2326
+
]
2048
2327
2049
2328
[[package]]
2050
-
name = "windows_x86_64_gnullvm"
2051
-
version = "0.48.5"
2329
+
name = "zerofrom"
2330
+
version = "0.1.6"
2052
2331
source = "registry+https://github.com/rust-lang/crates.io-index"
2053
-
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
2332
+
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
2333
+
dependencies = [
2334
+
"zerofrom-derive",
2335
+
]
2054
2336
2055
2337
[[package]]
2056
-
name = "windows_x86_64_gnullvm"
2057
-
version = "0.52.0"
2338
+
name = "zerofrom-derive"
2339
+
version = "0.1.6"
2058
2340
source = "registry+https://github.com/rust-lang/crates.io-index"
2059
-
checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
2341
+
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
2342
+
dependencies = [
2343
+
"proc-macro2",
2344
+
"quote",
2345
+
"syn",
2346
+
"synstructure",
2347
+
]
2060
2348
2061
2349
[[package]]
2062
-
name = "windows_x86_64_msvc"
2063
-
version = "0.48.5"
2350
+
name = "zerotrie"
2351
+
version = "0.2.2"
2064
2352
source = "registry+https://github.com/rust-lang/crates.io-index"
2065
-
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
2353
+
checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
2354
+
dependencies = [
2355
+
"displaydoc",
2356
+
"yoke",
2357
+
"zerofrom",
2358
+
]
2066
2359
2067
2360
[[package]]
2068
-
name = "windows_x86_64_msvc"
2069
-
version = "0.52.0"
2361
+
name = "zerovec"
2362
+
version = "0.11.2"
2070
2363
source = "registry+https://github.com/rust-lang/crates.io-index"
2071
-
checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
2364
+
checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
2365
+
dependencies = [
2366
+
"yoke",
2367
+
"zerofrom",
2368
+
"zerovec-derive",
2369
+
]
2072
2370
2073
2371
[[package]]
2074
-
name = "winnow"
2075
-
version = "0.5.31"
2372
+
name = "zerovec-derive"
2373
+
version = "0.11.1"
2076
2374
source = "registry+https://github.com/rust-lang/crates.io-index"
2077
-
checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c"
2375
+
checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
2078
2376
dependencies = [
2079
-
"memchr",
2377
+
"proc-macro2",
2378
+
"quote",
2379
+
"syn",
2080
2380
]
+5
-6
Dockerfile
+5
-6
Dockerfile
···
1
-
FROM rust:1.74.1-slim-buster
1
+
FROM rust:1.87.0-slim-bookworm
2
2
ARG DEBIAN_FRONTEND=noninteractive
3
3
RUN apt-get update && apt-get install -y --no-install-recommends --no-install-suggests ca-certificates pkg-config libssl-dev libpq-dev
4
4
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
5
5
6
6
RUN --mount=type=cache,target=$CARGO_HOME/registry \
7
-
cargo install diesel_cli --version 2.1.1 --no-default-features --features postgres
7
+
cargo install diesel_cli --version 2.2.10 --no-default-features --features postgres
8
8
9
9
COPY common /lumen/common
10
10
COPY lumen /lumen/lumen
11
11
COPY Cargo.toml /lumen/
12
12
RUN --mount=type=cache,target=$CARGO_HOME/registry,target=/lumen/target \
13
-
cd /lumen && cargo build --release && cp /lumen/target/release/lumen /root/
13
+
cd /lumen && cargo build --release && cp /lumen/target/release/lumen /root/
14
14
15
-
FROM debian:buster-slim
15
+
FROM debian:bookworm-slim
16
16
ARG DEBIAN_FRONTEND=noninteractive
17
17
RUN apt-get update && apt-get install -y --no-install-recommends --no-install-suggests openssl libpq5 && \
18
-
sed -i -e 's,\[ v3_req \],\[ v3_req \]\nextendedKeyUsage = serverAuth,' /etc/ssl/openssl.cnf
18
+
sed -i -e 's,\[ v3_req \],\[ v3_req \]\nextendedKeyUsage = serverAuth,' /etc/ssl/openssl.cnf
19
19
RUN mkdir /usr/lib/lumen/
20
20
21
21
COPY --from=0 /usr/local/cargo/bin/diesel /usr/bin/diesel
···
26
26
COPY config-example.toml docker-init.sh /lumen/
27
27
RUN chmod a+x /lumen/docker-init.sh && chmod a+x /usr/bin/lumen
28
28
WORKDIR /lumen
29
-
STOPSIGNAL SIGINT
30
29
CMD /lumen/docker-init.sh
+26
-12
common/Cargo.toml
+26
-12
common/Cargo.toml
···
7
7
publish = false
8
8
9
9
[dependencies]
10
-
tokio = {version = "1.32", features = ["full"], optional = true}
11
-
log = {version = "0.4", features = ["release_max_level_debug"]}
12
-
serde = {version = "1.0", features = ["derive"]}
13
-
postgres-native-tls = {version = "0.5", optional = true}
14
-
native-tls = {version = "0.2", optional = true}
10
+
tokio = { version = "1.39", features = ["full"], optional = true }
11
+
log = { version = "0.4", features = ["release_max_level_debug"] }
12
+
serde = { version = "1.0", features = ["derive"] }
13
+
postgres-native-tls = { version = "0.5", optional = true }
14
+
native-tls = { version = "0.2", optional = true }
15
15
futures-util = "0.3"
16
16
toml = "0.8"
17
-
warp = {version = "0.3", optional = true}
17
+
warp = { version = "0.3", optional = true }
18
18
binascii = "0.1"
19
19
20
-
tokio-postgres = {version = "0.7", default-features = false, optional = true}
21
-
diesel = {version = "2.1", optional = true, default-features = false, features = ["postgres_backend", "time"]}
22
-
time = {version = "0.3.31", optional = true}
23
-
diesel-async = {version = "0.4.1", optional = true, features = ["postgres", "bb8"]}
20
+
tokio-postgres = { version = "0.7", default-features = false, optional = true }
21
+
diesel = { version = "2.2", optional = true, default-features = false, features = [
22
+
"postgres_backend",
23
+
"time",
24
+
] }
25
+
time = { version = "0.3.36", optional = true }
26
+
diesel-async = { version = "0.5", optional = true, features = [
27
+
"postgres",
28
+
"bb8",
29
+
] }
24
30
anyhow = "1.0"
25
-
prometheus-client = "0.22.0"
31
+
prometheus-client = "0.22"
26
32
27
33
[features]
28
34
default = ["web", "db"]
29
35
web = ["warp"]
30
-
db = ["tokio", "postgres-native-tls", "native-tls", "diesel", "diesel-async", "tokio-postgres", "time"]
36
+
db = [
37
+
"tokio",
38
+
"postgres-native-tls",
39
+
"native-tls",
40
+
"diesel",
41
+
"diesel-async",
42
+
"tokio-postgres",
43
+
"time",
44
+
]
-2
common/migrations/2024-03-22-062826_func-ea64s/down.sql
-2
common/migrations/2024-03-22-062826_func-ea64s/down.sql
-2
common/migrations/2024-03-22-062826_func-ea64s/up.sql
-2
common/migrations/2024-03-22-062826_func-ea64s/up.sql
+7
-7
common/src/db/mod.rs
+7
-7
common/src/db/mod.rs
···
135
135
}
136
136
137
137
pub async fn get_funcs(
138
-
&self, funcs: &[crate::rpc::PatternId<'_>],
138
+
&self, funcs: &[crate::rpc::PullMetadataFunc<'_>],
139
139
) -> Result<Vec<Option<FunctionInfo>>, anyhow::Error> {
140
-
let chksums: Vec<&[u8]> = funcs.iter().map(|v| v.data).collect();
140
+
let chksums: Vec<&[u8]> = funcs.iter().map(|v| v.mb_hash).collect();
141
141
142
142
let rows: Vec<(String, i32, Vec<u8>, Vec<u8>)> = {
143
143
let conn = &mut self.diesel.get().await?;
···
218
218
) -> Result<i32, anyhow::Error> {
219
219
use schema::files::{chksum, id, table as files};
220
220
221
-
let hash = &funcs.input_md5[..];
221
+
let hash = &funcs.md5[..];
222
222
223
223
let conn = &mut self.diesel.get().await?;
224
224
···
265
265
dbs.select(db_id)
266
266
.filter(db_user.eq(user_id))
267
267
.filter(db_file_id.eq(file_id))
268
-
.filter(file_path.eq(funcs.input_path))
268
+
.filter(file_path.eq(funcs.file_path))
269
269
.filter(idb_path.eq(funcs.idb_path))
270
270
};
271
271
···
279
279
.values(vec![(
280
280
db_user.eq(user_id),
281
281
db_file_id.eq(file_id),
282
-
file_path.eq(funcs.input_path),
282
+
file_path.eq(funcs.file_path),
283
283
idb_path.eq(funcs.idb_path),
284
284
)])
285
285
.returning(db_id)
···
315
315
for (idx, (func, &score)) in funcs.funcs.iter().zip(scores.iter()).enumerate() {
316
316
let name = func.name;
317
317
let len = func.func_len as i32;
318
-
let chksum = func.pattern_id.data;
318
+
let chksum = func.hash;
319
319
let md = func.func_data;
320
320
let score = score as i32;
321
321
···
418
418
) -> Result<(), anyhow::Error> {
419
419
use schema::funcs::{chksum, table as funcs};
420
420
421
-
let chksums = req.calcrel_hashes.iter().map(|v| v.as_slice()).collect::<Vec<_>>();
421
+
let chksums = req.funcs.iter().map(|v| v.as_slice()).collect::<Vec<_>>();
422
422
423
423
let conn = &mut self.diesel.get().await?;
424
424
let rows_modified =
+1
-10
common/src/db/schema_auto.rs
+1
-10
common/src/db/schema_auto.rs
···
3
3
diesel::table! {
4
4
dbs (id) {
5
5
id -> Int4,
6
-
#[max_length = 260]
7
6
file_path -> Nullable<Varchar>,
8
-
#[max_length = 260]
9
7
idb_path -> Nullable<Varchar>,
10
8
file_id -> Nullable<Int4>,
11
9
user_id -> Nullable<Int4>,
···
30
28
rank -> Nullable<Int4>,
31
29
push_dt -> Nullable<Timestamptz>,
32
30
update_dt -> Nullable<Timestamptz>,
33
-
ea -> Nullable<Int8>,
34
31
}
35
32
}
36
33
···
39
36
id -> Int4,
40
37
lic_id -> Nullable<Bytea>,
41
38
lic_data -> Nullable<Bytea>,
42
-
#[max_length = 260]
43
39
hostname -> Nullable<Varchar>,
44
40
first_seen -> Nullable<Timestamptz>,
45
41
}
···
49
45
diesel::joinable!(dbs -> users (user_id));
50
46
diesel::joinable!(funcs -> dbs (db_id));
51
47
52
-
diesel::allow_tables_to_appear_in_same_query!(
53
-
dbs,
54
-
files,
55
-
funcs,
56
-
users,
57
-
);
48
+
diesel::allow_tables_to_appear_in_same_query!(dbs, files, funcs, users,);
+38
-35
common/src/rpc/messages.rs
+38
-35
common/src/rpc/messages.rs
···
3
3
4
4
#[derive(Deserialize, Serialize)]
5
5
pub struct RpcFail<'a> {
6
-
pub result: u32,
7
-
pub error: &'a str,
6
+
pub code: u32,
7
+
pub message: &'a str,
8
8
}
9
9
10
10
#[derive(Serialize, Deserialize)]
11
11
pub struct RpcNotify<'a> {
12
-
pub ty: u32,
13
-
pub text: &'a str,
12
+
pub code: u32,
13
+
pub msg: &'a str,
14
14
}
15
15
16
16
#[derive(Serialize, Deserialize, Debug)]
···
21
21
22
22
#[derive(Serialize, Deserialize)]
23
23
pub struct RpcHello<'a> {
24
-
pub client_version: u32,
24
+
pub protocol_version: u32,
25
25
pub license_data: &'a [u8],
26
26
pub lic_number: [u8; 6],
27
-
pub record_conv: u32,
27
+
pub unk2: u32,
28
28
}
29
29
30
30
#[derive(Debug, Deserialize, Serialize, Clone)]
31
-
pub struct PatternId<'a> {
32
-
pub ty: u32,
33
-
pub data: &'a [u8],
31
+
pub struct PullMetadataFunc<'a> {
32
+
pub unk0: u32,
33
+
pub mb_hash: &'a [u8],
34
34
}
35
35
36
36
#[derive(Deserialize, Serialize)]
37
37
pub struct PullMetadata<'a> {
38
-
pub flags: u32,
39
-
pub keys: Cow<'a, [u32]>,
38
+
pub unk0: u32,
39
+
pub unk1: Cow<'a, [u32]>,
40
40
41
41
#[serde(borrow)]
42
-
pub pattern_ids: Cow<'a, [PatternId<'a>]>,
42
+
pub funcs: Cow<'a, [PullMetadataFunc<'a>]>,
43
43
}
44
44
45
45
#[derive(Deserialize, Serialize, Clone)]
···
52
52
53
53
#[derive(Deserialize, Serialize)]
54
54
pub struct PullMetadataResult<'a> {
55
-
pub codes: Cow<'a, [u32]>,
55
+
pub unk0: Cow<'a, [u32]>,
56
56
#[serde(borrow)]
57
57
pub funcs: Cow<'a, [PullMetadataResultFunc<'a>]>,
58
58
}
···
62
62
pub name: &'a str,
63
63
pub func_len: u32,
64
64
pub func_data: &'a [u8],
65
-
pub pattern_id: PatternId<'a>,
65
+
66
+
// PullMetadata's fields (tuple 'unk2') are similar to these two
67
+
pub unk2: u32,
68
+
pub hash: &'a [u8],
66
69
}
67
70
68
71
#[derive(Deserialize, Serialize)]
69
72
pub struct PushMetadata<'a> {
70
-
pub flags: u32,
73
+
pub unk0: u32,
71
74
pub idb_path: &'a str,
72
-
pub input_path: &'a str,
73
-
pub input_md5: [u8; 16],
75
+
pub file_path: &'a str,
76
+
pub md5: [u8; 16],
74
77
pub hostname: &'a str,
75
78
pub funcs: Cow<'a, [PushMetadataFunc<'a>]>,
76
-
pub ea64s: Cow<'a, [u64]>,
79
+
pub unk1: Cow<'a, [u64]>,
77
80
}
78
81
79
82
#[derive(Deserialize, Serialize)]
···
84
87
85
88
#[derive(Debug, Deserialize, Serialize)]
86
89
pub struct DelHistory<'a> {
87
-
pub flags: u32, // =0x08
88
-
pub license_ids: Cow<'a, [Cow<'a, str>]>,
89
-
pub time_ranges: Cow<'a, [[u64; 2]]>,
90
-
pub history_id_ranges: Cow<'a, [[u64; 2]]>,
91
-
pub idbs: Cow<'a, [Cow<'a, str>]>,
92
-
pub inputs: Cow<'a, [Cow<'a, str>]>,
93
-
pub funcs: Cow<'a, [Cow<'a, str>]>, // funcs
94
-
pub usernames: Cow<'a, [Cow<'a, str>]>,
95
-
pub input_hashes: Cow<'a, [Cow<'a, [u8; 16]>]>,
96
-
pub calcrel_hashes: Cow<'a, [Cow<'a, [u8; 16]>]>,
97
-
pub push_id_ranges: Cow<'a, [[u64; 2]]>,
98
-
pub max_entries: u64,
90
+
pub unk0: u32, // =0x08
91
+
pub unk1: Cow<'a, [Cow<'a, str>]>,
92
+
pub unk2: Cow<'a, [[u64; 2]]>,
93
+
pub unk3: Cow<'a, [[u64; 2]]>,
94
+
pub unk4: Cow<'a, [Cow<'a, str>]>,
95
+
pub unk5: Cow<'a, [Cow<'a, str>]>,
96
+
pub unk6: Cow<'a, [Cow<'a, str>]>,
97
+
pub unk7: Cow<'a, [Cow<'a, str>]>,
98
+
pub unk8: Cow<'a, [Cow<'a, [u8; 16]>]>,
99
+
pub funcs: Cow<'a, [Cow<'a, [u8; 16]>]>,
100
+
pub unk10: Cow<'a, [[u64; 2]]>,
101
+
pub unk11: u64,
99
102
}
100
103
101
104
#[derive(Deserialize, Serialize)]
102
105
pub struct DelHistoryResult {
103
-
pub ndeleted: u32,
106
+
pub deleted_mds: u32,
104
107
}
105
108
106
109
#[derive(Debug, Deserialize, Serialize, Default)]
···
122
125
#[derive(Debug, Deserialize, Serialize)]
123
126
pub struct GetFuncHistories<'a> {
124
127
#[serde(borrow)]
125
-
pub funcs: Cow<'a, [PatternId<'a>]>,
126
-
pub flags: u32,
128
+
pub funcs: Cow<'a, [PullMetadataFunc<'a>]>,
129
+
pub unk0: u32,
127
130
}
128
131
129
132
#[derive(Debug, Deserialize, Serialize, Clone)]
···
148
151
pub status: Cow<'a, [u32]>,
149
152
#[serde(borrow)]
150
153
pub funcs: Cow<'a, [FunctionHistories<'a>]>,
151
-
pub authors: Cow<'a, [Cow<'a, str>]>,
152
-
pub idb_paths: Cow<'a, [Cow<'a, str>]>,
154
+
pub users: Cow<'a, [Cow<'a, str>]>,
155
+
pub dbs: Cow<'a, [Cow<'a, str>]>,
153
156
}
+2
-2
common/src/rpc/mod.rs
+2
-2
common/src/rpc/mod.rs
···
193
193
0x0c => RpcMessage::Notify(Self::deserialize_check(payload)?),
194
194
0x0d => {
195
195
let (hello, consumed) = de::from_slice::<messages::RpcHello>(payload)?;
196
-
let creds = if payload.len() > consumed && hello.client_version > 2 {
196
+
let creds = if payload.len() > consumed && hello.protocol_version > 2 {
197
197
let payload = &payload[consumed..];
198
198
let (creds, consumed) = de::from_slice::<Creds>(payload)?;
199
199
if payload.len() != consumed {
···
201
201
}
202
202
Some(creds)
203
203
} else {
204
-
if hello.client_version > 2 || payload.len() != consumed {
204
+
if hello.protocol_version > 2 || payload.len() != consumed {
205
205
trace!("Unexpected Hello msg: {payload:02x?}");
206
206
}
207
207
None
+1
-1
common/src/web/api.rs
+1
-1
common/src/web/api.rs
···
111
111
in_files: &'a [Md5],
112
112
}
113
113
114
-
let funcs = [crate::rpc::PatternId { ty: 1, data: &md5.0 }];
114
+
let funcs = [crate::rpc::PullMetadataFunc { unk0: 1, mb_hash: &md5.0 }];
115
115
116
116
let files_with = state.db.get_files_with_func(&md5.0[..]);
117
117
let files_info = state.db.get_funcs(&funcs);
+6
-6
lumen/Cargo.toml
+6
-6
lumen/Cargo.toml
···
7
7
publish = false
8
8
9
9
[dependencies]
10
-
common = {path = "../common"}
11
-
tokio = {version = "1.32", features = ["full"]}
12
-
log = {version = "0.4", features = ["release_max_level_debug"]}
10
+
common = { path = "../common" }
11
+
tokio = { version = "1.39", features = ["full"] }
12
+
log = { version = "0.4", features = ["release_max_level_debug"] }
13
13
pretty_env_logger = "0.5"
14
-
clap = "4.3"
14
+
clap = "4.5"
15
15
tokio-native-tls = "0.3"
16
-
native-tls = {version = "0.2"}
16
+
native-tls = { version = "0.2" }
17
17
warp = "0.3"
18
-
prometheus-client = "0.22.0"
18
+
prometheus-client = "0.22"
+79
-79
lumen/src/server.rs
+79
-79
lumen/src/server.rs
···
1
1
use std::{
2
-
borrow::Cow,
3
-
collections::HashMap,
4
-
mem::discriminant,
5
-
process::exit,
6
-
sync::Arc,
7
-
time::{Duration, Instant},
2
+
borrow::Cow, collections::HashMap, mem::discriminant, process::exit, sync::Arc, time::Instant,
8
3
};
9
4
10
5
use common::{
···
33
28
let server_name = state.server_name.as_str();
34
29
35
30
trace!("waiting for command..");
36
-
let req = match timeout(Duration::from_secs(3600), rpc::read_packet(&mut stream)).await {
37
-
Ok(res) => match res {
38
-
Ok(v) => v,
39
-
Err(e) => return Err(e),
40
-
},
41
-
Err(_) => {
42
-
_ = RpcMessage::Fail(RpcFail {
43
-
result: 0,
44
-
error: &format!("{server_name} client idle for too long.\n"),
45
-
})
46
-
.async_write(&mut stream)
47
-
.await;
48
-
return Err(Error::Timeout);
49
-
},
50
-
};
31
+
let req =
32
+
match timeout(state.config.limits.command_timeout, rpc::read_packet(&mut stream)).await {
33
+
Ok(res) => match res {
34
+
Ok(v) => v,
35
+
Err(e) => return Err(e),
36
+
},
37
+
Err(_) => {
38
+
_ = RpcMessage::Fail(RpcFail {
39
+
code: 0,
40
+
message: &format!("{server_name} client idle for too long.\n"),
41
+
})
42
+
.async_write(&mut stream)
43
+
.await;
44
+
return Err(Error::Timeout);
45
+
},
46
+
};
51
47
trace!("got command!");
52
48
let req = match RpcMessage::deserialize(&req) {
53
49
Ok(v) => v,
···
55
51
warn!("bad message: \n{}\n", make_pretty_hex(&req));
56
52
error!("failed to process rpc message: {}", err);
57
53
let resp = rpc::RpcFail {
58
-
result: 0,
59
-
error: &format!("{server_name}: error: invalid data.\n"),
54
+
code: 0,
55
+
message: &format!("{server_name}: error: invalid data.\n"),
60
56
};
61
57
let resp = RpcMessage::Fail(resp);
62
58
resp.async_write(&mut stream).await?;
···
67
63
match req {
68
64
RpcMessage::PullMetadata(md) => {
69
65
let start = Instant::now();
70
-
let funcs = match timeout(Duration::from_secs(4 * 60), db.get_funcs(&md.pattern_ids))
71
-
.await
72
-
{
73
-
Ok(r) => match r {
74
-
Ok(v) => v,
75
-
Err(e) => {
76
-
error!("pull failed, db: {}", e);
77
-
rpc::RpcMessage::Fail(rpc::RpcFail {
78
-
result: 0,
79
-
error: &format!("{server_name}: db error; please try again later..\n"),
66
+
let funcs =
67
+
match timeout(state.config.limits.pull_md_timeout, db.get_funcs(&md.funcs)).await {
68
+
Ok(r) => match r {
69
+
Ok(v) => v,
70
+
Err(e) => {
71
+
error!("pull failed, db: {}", e);
72
+
rpc::RpcMessage::Fail(rpc::RpcFail {
73
+
code: 0,
74
+
message: &format!(
75
+
"{server_name}: db error; please try again later..\n"
76
+
),
77
+
})
78
+
.async_write(&mut stream)
79
+
.await?;
80
+
return Ok(());
81
+
},
82
+
},
83
+
Err(_) => {
84
+
RpcMessage::Fail(RpcFail {
85
+
code: 0,
86
+
message: &format!("{server_name}: query took too long to execute.\n"),
80
87
})
81
88
.async_write(&mut stream)
82
89
.await?;
83
-
return Ok(());
90
+
debug!("pull query timeout");
91
+
return Err(Error::Timeout);
84
92
},
85
-
},
86
-
Err(_) => {
87
-
RpcMessage::Fail(RpcFail {
88
-
result: 0,
89
-
error: &format!("{server_name}: query took too long to execute.\n"),
90
-
})
91
-
.async_write(&mut stream)
92
-
.await?;
93
-
debug!("pull query timeout");
94
-
return Err(Error::Timeout);
95
-
},
96
-
};
93
+
};
97
94
let pulled_funcs = funcs.iter().filter(|v| v.is_some()).count();
98
95
state.metrics.pulls.inc_by(pulled_funcs as _);
99
-
state.metrics.queried_funcs.inc_by(md.pattern_ids.len() as _);
96
+
state.metrics.queried_funcs.inc_by(md.funcs.len() as _);
100
97
debug!(
101
98
"pull {pulled_funcs}/{} funcs ended after {:?}",
102
-
md.pattern_ids.len(),
99
+
md.funcs.len(),
103
100
start.elapsed()
104
101
);
105
102
···
116
113
.collect();
117
114
118
115
RpcMessage::PullMetadataResult(rpc::PullMetadataResult {
119
-
codes: Cow::Owned(statuses),
116
+
unk0: Cow::Owned(statuses),
120
117
funcs: Cow::Owned(found),
121
118
})
122
119
.async_write(&mut stream)
···
132
129
Err(err) => {
133
130
log::error!("push failed, db: {}", err);
134
131
rpc::RpcMessage::Fail(rpc::RpcFail {
135
-
result: 0,
136
-
error: &format!("{server_name}: db error; please try again later.\n"),
132
+
code: 0,
133
+
message: &format!("{server_name}: db error; please try again later.\n"),
137
134
})
138
135
.async_write(&mut stream)
139
136
.await?;
···
158
155
let is_delete_allowed = state.config.lumina.allow_deletes.unwrap_or(false);
159
156
if !is_delete_allowed {
160
157
RpcMessage::Fail(rpc::RpcFail {
161
-
result: 2,
162
-
error: &format!("{server_name}: Delete command is disabled on this server."),
158
+
code: 2,
159
+
message: &format!("{server_name}: Delete command is disabled on this server."),
163
160
})
164
161
.async_write(&mut stream)
165
162
.await?;
···
167
164
if let Err(err) = db.delete_metadata(&req).await {
168
165
error!("delete failed. db: {err}");
169
166
RpcMessage::Fail(rpc::RpcFail {
170
-
result: 3,
171
-
error: &format!("{server_name}: db error, please try again later."),
167
+
code: 3,
168
+
message: &format!("{server_name}: db error, please try again later."),
172
169
})
173
170
.async_write(&mut stream)
174
171
.await?;
175
172
return Ok(());
176
173
}
177
174
RpcMessage::DelHistoryResult(rpc::DelHistoryResult {
178
-
ndeleted: req.calcrel_hashes.len() as u32,
175
+
deleted_mds: req.funcs.len() as u32,
179
176
})
180
177
.async_write(&mut stream)
181
178
.await?;
···
186
183
187
184
if limit == 0 {
188
185
RpcMessage::Fail(rpc::RpcFail {
189
-
result: 4,
190
-
error: &format!(
186
+
code: 4,
187
+
message: &format!(
191
188
"{server_name}: function histories are disabled on this server."
192
189
),
193
190
})
···
198
195
199
196
let mut statuses = vec![];
200
197
let mut res = vec![];
201
-
for chksum in req.funcs.iter().map(|v| v.data) {
198
+
for chksum in req.funcs.iter().map(|v| v.mb_hash) {
202
199
let history = match db.get_func_histories(chksum, limit).await {
203
200
Ok(v) => v,
204
201
Err(err) => {
205
202
error!("failed to get function histories: {err:?}");
206
203
RpcMessage::Fail(rpc::RpcFail {
207
-
result: 3,
208
-
error: &format!("{server_name}: db error, please try again later."),
204
+
code: 3,
205
+
message: &format!("{server_name}: db error, please try again later."),
209
206
})
210
207
.async_write(&mut stream)
211
208
.await?;
···
237
234
RpcMessage::GetFuncHistoriesResult(rpc::GetFuncHistoriesResult {
238
235
status: statuses.into(),
239
236
funcs: Cow::Owned(res),
240
-
authors: vec![].into(),
241
-
idb_paths: vec![].into(),
237
+
users: vec![].into(),
238
+
dbs: vec![].into(),
242
239
})
243
240
.async_write(&mut stream)
244
241
.await?;
245
242
},
246
243
_ => {
247
244
RpcMessage::Fail(rpc::RpcFail {
248
-
result: 0,
249
-
error: &format!("{server_name}: invalid data.\n"),
245
+
code: 0,
246
+
message: &format!("{server_name}: invalid data.\n"),
250
247
})
251
248
.async_write(&mut stream)
252
249
.await?;
···
259
256
state: &SharedState, mut stream: S,
260
257
) -> Result<(), rpc::Error> {
261
258
let server_name = &state.server_name;
262
-
let hello = match timeout(Duration::from_secs(15), rpc::read_packet(&mut stream)).await {
263
-
Ok(v) => v?,
264
-
Err(_) => {
265
-
debug!("didn't get hello in time.");
266
-
return Ok(());
267
-
},
268
-
};
259
+
let hello =
260
+
match timeout(state.config.limits.hello_timeout, rpc::read_packet(&mut stream)).await {
261
+
Ok(v) => v?,
262
+
Err(_) => {
263
+
debug!("didn't get hello in time.");
264
+
return Ok(());
265
+
},
266
+
};
269
267
270
268
let (hello, creds) = match RpcMessage::deserialize(&hello) {
271
269
Ok(RpcMessage::Hello(v, creds)) => {
272
-
debug!("hello protocol={}, login creds: {creds:?}", v.client_version);
270
+
debug!("hello protocol={}, login creds: {creds:?}", v.protocol_version);
273
271
(v, creds)
274
272
},
275
273
_ => {
276
274
// send error
277
275
error!("got bad hello message");
278
276
279
-
let resp = rpc::RpcFail { result: 0, error: &format!("{server_name}: bad sequence.") };
277
+
let resp = rpc::RpcFail { code: 0, message: &format!("{server_name}: bad sequence.") };
280
278
let resp = rpc::RpcMessage::Fail(resp);
281
279
resp.async_write(&mut stream).await?;
282
280
···
286
284
state
287
285
.metrics
288
286
.lumina_version
289
-
.get_or_create(&LuminaVersion { protocol_version: hello.client_version })
287
+
.get_or_create(&LuminaVersion { protocol_version: hello.protocol_version })
290
288
.inc();
291
289
292
290
if let Some(ref creds) = creds {
293
291
if creds.username != "guest" {
294
292
// Only allow "guest" to connect for now.
295
293
rpc::RpcMessage::Fail(rpc::RpcFail {
296
-
result: 1,
297
-
error: &format!("{server_name}: invalid username or password. Try logging in with `guest` instead."),
294
+
code: 1,
295
+
message: &format!("{server_name}: invalid username or password. Try logging in with `guest` instead."),
298
296
}).async_write(&mut stream).await?;
299
297
return Ok(());
300
298
}
301
299
}
302
300
303
-
let resp = match hello.client_version {
301
+
let resp = match hello.protocol_version {
304
302
0..=4 => rpc::RpcMessage::Ok(()),
305
303
306
304
// starting IDA 8.3
···
394
392
debug!("Connection from {:?}{}: {} active connections", &addr, protocol, count);
395
393
match accpt {
396
394
Some(accpt) => {
397
-
match timeout(Duration::from_secs(10), accpt.accept(client)).await {
395
+
match timeout(state.config.limits.tls_handshake_timeout, accpt.accept(client))
396
+
.await
397
+
{
398
398
Ok(r) => match r {
399
399
Ok(s) => {
400
400
handle_connection(&state, s).await;