git.delta.rocks / jrsonnet / refs/commits / 4340a04aa508

difftreelog

feat add progress bar

Yaroslav Bolyukin2023-10-09parent: #03c441d.patch.diff
in: trunk

10 files changed

modifiedCargo.lockdiffbeforeafterboth
2# It is not intended for manual editing.2# It is not intended for manual editing.
3version = 33version = 3
4
5[[package]]
6name = "addr2line"
7version = "0.21.0"
8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
10dependencies = [
11 "gimli",
12]
13
14[[package]]
15name = "adler"
16version = "1.0.2"
17source = "registry+https://github.com/rust-lang/crates.io-index"
18checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
419
5[[package]]20[[package]]
6name = "aead"21name = "aead"
1429
15[[package]]30[[package]]
16name = "aes"31name = "aes"
17version = "0.8.2"32version = "0.8.3"
18source = "registry+https://github.com/rust-lang/crates.io-index"33source = "registry+https://github.com/rust-lang/crates.io-index"
19checksum = "433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241"34checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
20dependencies = [35dependencies = [
21 "cfg-if",36 "cfg-if",
22 "cipher",37 "cipher",
2540
26[[package]]41[[package]]
27name = "aes-gcm"42name = "aes-gcm"
28version = "0.10.1"43version = "0.10.3"
29source = "registry+https://github.com/rust-lang/crates.io-index"44source = "registry+https://github.com/rust-lang/crates.io-index"
30checksum = "82e1366e0c69c9f927b1fa5ce2c7bf9eafc8f9268c0b9800729e8b267612447c"45checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1"
31dependencies = [46dependencies = [
32 "aead",47 "aead",
33 "aes",48 "aes",
3954
40[[package]]55[[package]]
41name = "age"56name = "age"
42version = "0.9.1"57version = "0.9.2"
43source = "registry+https://github.com/rust-lang/crates.io-index"58source = "registry+https://github.com/rust-lang/crates.io-index"
44checksum = "d9e4dfef09bebad6d85efa8b6e1b2f7a809c4419d7135ab573c4fd133c0e8ead"59checksum = "6d55a4d912c80a92762ffd1c884065f3f9646467d22c95390e824a0ff7def472"
45dependencies = [60dependencies = [
46 "aes",61 "aes",
47 "aes-gcm",62 "aes-gcm",
93108
94[[package]]109[[package]]
95name = "aho-corasick"110name = "aho-corasick"
96version = "1.0.1"111version = "1.1.1"
97source = "registry+https://github.com/rust-lang/crates.io-index"112source = "registry+https://github.com/rust-lang/crates.io-index"
98checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"113checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab"
99dependencies = [114dependencies = [
100 "memchr",115 "memchr",
101]116]
102117
103[[package]]118[[package]]
104name = "alejandra"119name = "alejandra"
105version = "3.0.0"120version = "3.0.0"
106source = "git+https://github.com/kamadorueda/alejandra#d00d03f0b45d2d1d6e0ae2d110c821b497d8fb09"121source = "git+https://github.com/kamadorueda/alejandra#e53c2c6c6c103dc3f848dbd9fbd93ee7c69c109f"
107dependencies = [122dependencies = [
108 "mimalloc",123 "mimalloc",
109 "rnix",124 "rnix",
110 "rowan",125 "rowan",
111]126]
127
128[[package]]
129name = "android-tzdata"
130version = "0.1.1"
131source = "registry+https://github.com/rust-lang/crates.io-index"
132checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
112133
113[[package]]134[[package]]
114name = "android_system_properties"135name = "android_system_properties"
121142
122[[package]]143[[package]]
123name = "anstream"144name = "anstream"
124version = "0.3.1"145version = "0.5.0"
125source = "registry+https://github.com/rust-lang/crates.io-index"146source = "registry+https://github.com/rust-lang/crates.io-index"
126checksum = "6342bd4f5a1205d7f41e94a41a901f5647c938cdfa96036338e8533c9d6c2450"147checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c"
127dependencies = [148dependencies = [
128 "anstyle",149 "anstyle",
129 "anstyle-parse",150 "anstyle-parse",
130 "anstyle-query",151 "anstyle-query",
131 "anstyle-wincon",152 "anstyle-wincon",
132 "colorchoice",153 "colorchoice",
133 "is-terminal",
134 "utf8parse",154 "utf8parse",
135]155]
136156
137[[package]]157[[package]]
138name = "anstyle"158name = "anstyle"
139version = "1.0.0"159version = "1.0.3"
140source = "registry+https://github.com/rust-lang/crates.io-index"160source = "registry+https://github.com/rust-lang/crates.io-index"
141checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d"161checksum = "b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46"
142162
143[[package]]163[[package]]
144name = "anstyle-parse"164name = "anstyle-parse"
145version = "0.2.0"165version = "0.2.1"
146source = "registry+https://github.com/rust-lang/crates.io-index"166source = "registry+https://github.com/rust-lang/crates.io-index"
147checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee"167checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333"
148dependencies = [168dependencies = [
149 "utf8parse",169 "utf8parse",
150]170]
160180
161[[package]]181[[package]]
162name = "anstyle-wincon"182name = "anstyle-wincon"
163version = "1.0.1"183version = "2.1.0"
164source = "registry+https://github.com/rust-lang/crates.io-index"184source = "registry+https://github.com/rust-lang/crates.io-index"
165checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188"185checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd"
166dependencies = [186dependencies = [
167 "anstyle",187 "anstyle",
168 "windows-sys 0.48.0",188 "windows-sys 0.48.0",
169]189]
170190
171[[package]]191[[package]]
172name = "anyhow"192name = "anyhow"
173version = "1.0.71"193version = "1.0.75"
174source = "registry+https://github.com/rust-lang/crates.io-index"194source = "registry+https://github.com/rust-lang/crates.io-index"
175checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"195checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
176196
177[[package]]197[[package]]
178name = "arc-swap"198name = "arc-swap"
179version = "1.6.0"199version = "1.6.0"
180source = "registry+https://github.com/rust-lang/crates.io-index"200source = "registry+https://github.com/rust-lang/crates.io-index"
181checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"201checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
202
203[[package]]
204name = "arrayvec"
205version = "0.7.4"
206source = "registry+https://github.com/rust-lang/crates.io-index"
207checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
182208
183[[package]]209[[package]]
184name = "async-trait"210name = "async-trait"
185version = "0.1.68"211version = "0.1.73"
186source = "registry+https://github.com/rust-lang/crates.io-index"212source = "registry+https://github.com/rust-lang/crates.io-index"
187checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"213checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0"
188dependencies = [214dependencies = [
189 "proc-macro2",215 "proc-macro2",
190 "quote",216 "quote",
191 "syn 2.0.15",217 "syn 2.0.37",
192]218]
193219
194[[package]]220[[package]]
197source = "registry+https://github.com/rust-lang/crates.io-index"223source = "registry+https://github.com/rust-lang/crates.io-index"
198checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"224checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
225
226[[package]]
227name = "backtrace"
228version = "0.3.69"
229source = "registry+https://github.com/rust-lang/crates.io-index"
230checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
231dependencies = [
232 "addr2line",
233 "cc",
234 "cfg-if",
235 "libc",
236 "miniz_oxide",
237 "object",
238 "rustc-demangle",
239]
199240
200[[package]]241[[package]]
201name = "base64"242name = "base64"
205246
206[[package]]247[[package]]
207name = "base64"248name = "base64"
208version = "0.21.0"249version = "0.21.4"
209source = "registry+https://github.com/rust-lang/crates.io-index"250source = "registry+https://github.com/rust-lang/crates.io-index"
210checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"251checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2"
211252
212[[package]]253[[package]]
213name = "base64ct"254name = "base64ct"
238source = "registry+https://github.com/rust-lang/crates.io-index"279source = "registry+https://github.com/rust-lang/crates.io-index"
239checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"280checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
281
282[[package]]
283name = "bitflags"
284version = "2.4.0"
285source = "registry+https://github.com/rust-lang/crates.io-index"
286checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
287dependencies = [
288 "serde",
289]
240290
241[[package]]291[[package]]
242name = "block-buffer"292name = "block-buffer"
268318
269[[package]]319[[package]]
270name = "bumpalo"320name = "bumpalo"
271version = "3.12.1"321version = "3.14.0"
272source = "registry+https://github.com/rust-lang/crates.io-index"322source = "registry+https://github.com/rust-lang/crates.io-index"
273checksum = "9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8"323checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
274324
275[[package]]325[[package]]
276name = "byteorder"326name = "byteorder"
280330
281[[package]]331[[package]]
282name = "bytes"332name = "bytes"
283version = "1.4.0"333version = "1.5.0"
284source = "registry+https://github.com/rust-lang/crates.io-index"334source = "registry+https://github.com/rust-lang/crates.io-index"
285checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"335checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
286336
287[[package]]337[[package]]
288name = "cbc"338name = "cbc"
304354
305[[package]]355[[package]]
306name = "cc"356name = "cc"
307version = "1.0.79"357version = "1.0.83"
308source = "registry+https://github.com/rust-lang/crates.io-index"358source = "registry+https://github.com/rust-lang/crates.io-index"
309checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"359checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
360dependencies = [
361 "libc",
362]
310363
311[[package]]364[[package]]
312name = "cfg-if"365name = "cfg-if"
340393
341[[package]]394[[package]]
342name = "chrono"395name = "chrono"
343version = "0.4.24"396version = "0.4.31"
344source = "registry+https://github.com/rust-lang/crates.io-index"397source = "registry+https://github.com/rust-lang/crates.io-index"
345checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b"398checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
346dependencies = [399dependencies = [
400 "android-tzdata",
347 "iana-time-zone",401 "iana-time-zone",
348 "js-sys",402 "js-sys",
349 "num-integer",
350 "num-traits",403 "num-traits",
351 "serde",404 "serde",
352 "time 0.1.45",
353 "wasm-bindgen",405 "wasm-bindgen",
354 "winapi",406 "windows-targets 0.48.5",
355]407]
356408
357[[package]]409[[package]]
367419
368[[package]]420[[package]]
369name = "clap"421name = "clap"
370version = "4.2.5"422version = "4.4.4"
371source = "registry+https://github.com/rust-lang/crates.io-index"423source = "registry+https://github.com/rust-lang/crates.io-index"
372checksum = "8a1f23fa97e1d1641371b51f35535cb26959b8e27ab50d167a8b996b5bada819"424checksum = "b1d7b8d5ec32af0fadc644bf1fd509a688c2103b185644bb1e29d164e0703136"
373dependencies = [425dependencies = [
374 "clap_builder",426 "clap_builder",
375 "clap_derive",427 "clap_derive",
376 "once_cell",
377]428]
378429
379[[package]]430[[package]]
380name = "clap_builder"431name = "clap_builder"
381version = "4.2.5"432version = "4.4.4"
382source = "registry+https://github.com/rust-lang/crates.io-index"433source = "registry+https://github.com/rust-lang/crates.io-index"
383checksum = "0fdc5d93c358224b4d6867ef1356d740de2303e9892edc06c5340daeccd96bab"434checksum = "5179bb514e4d7c2051749d8fcefa2ed6d06a9f4e6d69faf3805f5d80b8cf8d56"
384dependencies = [435dependencies = [
385 "anstream",436 "anstream",
386 "anstyle",437 "anstyle",
387 "bitflags",
388 "clap_lex",438 "clap_lex",
389 "strsim",439 "strsim",
390 "terminal_size",440 "terminal_size",
394444
395[[package]]445[[package]]
396name = "clap_derive"446name = "clap_derive"
397version = "4.2.0"447version = "4.4.2"
398source = "registry+https://github.com/rust-lang/crates.io-index"448source = "registry+https://github.com/rust-lang/crates.io-index"
399checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4"449checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873"
400dependencies = [450dependencies = [
401 "heck",451 "heck",
402 "proc-macro2",452 "proc-macro2",
403 "quote",453 "quote",
404 "syn 2.0.15",454 "syn 2.0.37",
405]455]
406456
407[[package]]457[[package]]
408name = "clap_lex"458name = "clap_lex"
409version = "0.4.1"459version = "0.5.1"
410source = "registry+https://github.com/rust-lang/crates.io-index"460source = "registry+https://github.com/rust-lang/crates.io-index"
411checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1"461checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961"
412
413[[package]]
414name = "codespan-reporting"
415version = "0.11.1"
416source = "registry+https://github.com/rust-lang/crates.io-index"
417checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
418dependencies = [
419 "termcolor",
420 "unicode-width",
421]
422462
423[[package]]463[[package]]
424name = "colorchoice"464name = "colorchoice"
425version = "1.0.0"465version = "1.0.0"
426source = "registry+https://github.com/rust-lang/crates.io-index"466source = "registry+https://github.com/rust-lang/crates.io-index"
427checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"467checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
468
469[[package]]
470name = "console"
471version = "0.15.7"
472source = "registry+https://github.com/rust-lang/crates.io-index"
473checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8"
474dependencies = [
475 "encode_unicode",
476 "lazy_static",
477 "libc",
478 "unicode-width",
479 "windows-sys 0.45.0",
480]
428481
429[[package]]482[[package]]
430name = "const-oid"483name = "const-oid"
431version = "0.9.2"484version = "0.9.5"
432source = "registry+https://github.com/rust-lang/crates.io-index"485source = "registry+https://github.com/rust-lang/crates.io-index"
433checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913"486checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
434487
435[[package]]488[[package]]
436name = "cookie-factory"489name = "cookie-factory"
452505
453[[package]]506[[package]]
454name = "cpufeatures"507name = "cpufeatures"
455version = "0.2.7"508version = "0.2.9"
456source = "registry+https://github.com/rust-lang/crates.io-index"509source = "registry+https://github.com/rust-lang/crates.io-index"
457checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58"510checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
458dependencies = [511dependencies = [
459 "libc",512 "libc",
460]513]
492 "zeroize",545 "zeroize",
493]546]
494
495[[package]]
496name = "cxx"
497version = "1.0.94"
498source = "registry+https://github.com/rust-lang/crates.io-index"
499checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
500dependencies = [
501 "cc",
502 "cxxbridge-flags",
503 "cxxbridge-macro",
504 "link-cplusplus",
505]
506
507[[package]]
508name = "cxx-build"
509version = "1.0.94"
510source = "registry+https://github.com/rust-lang/crates.io-index"
511checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
512dependencies = [
513 "cc",
514 "codespan-reporting",
515 "once_cell",
516 "proc-macro2",
517 "quote",
518 "scratch",
519 "syn 2.0.15",
520]
521
522[[package]]
523name = "cxxbridge-flags"
524version = "1.0.94"
525source = "registry+https://github.com/rust-lang/crates.io-index"
526checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
527
528[[package]]
529name = "cxxbridge-macro"
530version = "1.0.94"
531source = "registry+https://github.com/rust-lang/crates.io-index"
532checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
533dependencies = [
534 "proc-macro2",
535 "quote",
536 "syn 2.0.15",
537]
538547
539[[package]]548[[package]]
540name = "dashmap"549name = "dashmap"
541version = "5.4.0"550version = "5.5.3"
542source = "registry+https://github.com/rust-lang/crates.io-index"551source = "registry+https://github.com/rust-lang/crates.io-index"
543checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc"552checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
544dependencies = [553dependencies = [
545 "cfg-if",554 "cfg-if",
546 "hashbrown 0.12.3",555 "hashbrown 0.14.0",
547 "lock_api",556 "lock_api",
548 "once_cell",557 "once_cell",
549 "parking_lot_core",558 "parking_lot_core",
559 "zeroize",568 "zeroize",
560]569]
570
571[[package]]
572name = "deranged"
573version = "0.3.8"
574source = "registry+https://github.com/rust-lang/crates.io-index"
575checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946"
576dependencies = [
577 "serde",
578]
561579
562[[package]]580[[package]]
563name = "digest"581name = "digest"
570588
571[[package]]589[[package]]
572name = "digest"590name = "digest"
573version = "0.10.6"591version = "0.10.7"
574source = "registry+https://github.com/rust-lang/crates.io-index"592source = "registry+https://github.com/rust-lang/crates.io-index"
575checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"593checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
576dependencies = [594dependencies = [
577 "block-buffer",595 "block-buffer",
578 "const-oid",596 "const-oid",
582600
583[[package]]601[[package]]
584name = "displaydoc"602name = "displaydoc"
585version = "0.2.3"603version = "0.2.4"
586source = "registry+https://github.com/rust-lang/crates.io-index"604source = "registry+https://github.com/rust-lang/crates.io-index"
587checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886"605checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
588dependencies = [606dependencies = [
589 "proc-macro2",607 "proc-macro2",
590 "quote",608 "quote",
591 "syn 1.0.109",609 "syn 2.0.37",
592]610]
611
612[[package]]
613name = "encode_unicode"
614version = "0.3.6"
615source = "registry+https://github.com/rust-lang/crates.io-index"
616checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
593617
594[[package]]618[[package]]
595name = "env_logger"619name = "env_logger"
604 "termcolor",628 "termcolor",
605]629]
630
631[[package]]
632name = "equivalent"
633version = "1.0.1"
634source = "registry+https://github.com/rust-lang/crates.io-index"
635checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
606636
607[[package]]637[[package]]
608name = "errno"638name = "errno"
609version = "0.3.1"639version = "0.3.3"
610source = "registry+https://github.com/rust-lang/crates.io-index"640source = "registry+https://github.com/rust-lang/crates.io-index"
611checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"641checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd"
612dependencies = [642dependencies = [
613 "errno-dragonfly",643 "errno-dragonfly",
614 "libc",644 "libc",
627657
628[[package]]658[[package]]
629name = "fastrand"659name = "fastrand"
630version = "1.9.0"660version = "2.0.0"
631source = "registry+https://github.com/rust-lang/crates.io-index"661source = "registry+https://github.com/rust-lang/crates.io-index"
632checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"662checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764"
633dependencies = [
634 "instant",
635]
636663
637[[package]]664[[package]]
638name = "find-crate"665name = "find-crate"
639version = "0.6.3"666version = "0.6.3"
640source = "registry+https://github.com/rust-lang/crates.io-index"667source = "registry+https://github.com/rust-lang/crates.io-index"
641checksum = "59a98bbaacea1c0eb6a0876280051b892eb73594fd90cf3b20e9c817029c57d2"668checksum = "59a98bbaacea1c0eb6a0876280051b892eb73594fd90cf3b20e9c817029c57d2"
642dependencies = [669dependencies = [
643 "toml",670 "toml 0.5.11",
644]671]
645672
646[[package]]673[[package]]
651 "age-core",678 "age-core",
652 "anyhow",679 "anyhow",
653 "async-trait",680 "async-trait",
654 "base64 0.21.0",681 "base64 0.21.4",
655 "chrono",682 "chrono",
656 "clap",683 "clap",
657 "futures",684 "futures",
658 "hostname",685 "hostname",
686 "indicatif",
659 "nixlike",687 "nixlike",
660 "once_cell",688 "once_cell",
661 "peg",689 "peg",
662 "serde",690 "serde",
663 "serde_json",691 "serde_json",
664 "tempfile",692 "tempfile",
665 "time 0.3.20",693 "time",
666 "tokio",694 "tokio",
667 "tokio-util",695 "tokio-util",
668 "tracing",696 "tracing",
697 "tracing-indicatif",
669 "tracing-subscriber",698 "tracing-subscriber",
670 "z85",699 "z85",
671]700]
786dependencies = [815dependencies = [
787 "proc-macro2",816 "proc-macro2",
788 "quote",817 "quote",
789 "syn 2.0.15",818 "syn 2.0.37",
790]819]
791820
792[[package]]821[[package]]
842871
843[[package]]872[[package]]
844name = "getrandom"873name = "getrandom"
845version = "0.2.9"874version = "0.2.10"
846source = "registry+https://github.com/rust-lang/crates.io-index"875source = "registry+https://github.com/rust-lang/crates.io-index"
847checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"876checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
848dependencies = [877dependencies = [
849 "cfg-if",878 "cfg-if",
850 "libc",879 "libc",
861 "polyval",890 "polyval",
862]891]
892
893[[package]]
894name = "gimli"
895version = "0.28.0"
896source = "registry+https://github.com/rust-lang/crates.io-index"
897checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
863898
864[[package]]899[[package]]
865name = "hashbrown"900name = "hashbrown"
869904
870[[package]]905[[package]]
871name = "hashbrown"906name = "hashbrown"
872version = "0.12.3"907version = "0.14.0"
873source = "registry+https://github.com/rust-lang/crates.io-index"908source = "registry+https://github.com/rust-lang/crates.io-index"
874checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"909checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
875910
876[[package]]911[[package]]
877name = "heck"912name = "heck"
878version = "0.4.1"913version = "0.4.1"
879source = "registry+https://github.com/rust-lang/crates.io-index"914source = "registry+https://github.com/rust-lang/crates.io-index"
880checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"915checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
881
882[[package]]
883name = "hermit-abi"
884version = "0.2.6"
885source = "registry+https://github.com/rust-lang/crates.io-index"
886checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
887dependencies = [
888 "libc",
889]
890916
891[[package]]917[[package]]
892name = "hermit-abi"918name = "hermit-abi"
893version = "0.3.1"919version = "0.3.3"
894source = "registry+https://github.com/rust-lang/crates.io-index"920source = "registry+https://github.com/rust-lang/crates.io-index"
895checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"921checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
896922
897[[package]]923[[package]]
898name = "hkdf"924name = "hkdf"
909source = "registry+https://github.com/rust-lang/crates.io-index"935source = "registry+https://github.com/rust-lang/crates.io-index"
910checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"936checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
911dependencies = [937dependencies = [
912 "digest 0.10.6",938 "digest 0.10.7",
913]939]
914940
915[[package]]941[[package]]
931957
932[[package]]958[[package]]
933name = "i18n-config"959name = "i18n-config"
934version = "0.4.3"960version = "0.4.6"
935source = "registry+https://github.com/rust-lang/crates.io-index"961source = "registry+https://github.com/rust-lang/crates.io-index"
936checksum = "3d9f93ceee6543011739bc81699b5e0cf1f23f3a80364649b6d80de8636bc8df"962checksum = "0c9ce3c48cbc21fd5b22b9331f32b5b51f6ad85d969b99e793427332e76e7640"
937dependencies = [963dependencies = [
938 "log",964 "log",
939 "serde",965 "serde",
940 "serde_derive",966 "serde_derive",
941 "thiserror",967 "thiserror",
942 "toml",968 "toml 0.8.0",
943 "unic-langid",969 "unic-langid",
944]970]
945971
946[[package]]972[[package]]
947name = "i18n-embed"973name = "i18n-embed"
948version = "0.13.8"974version = "0.13.9"
949source = "registry+https://github.com/rust-lang/crates.io-index"975source = "registry+https://github.com/rust-lang/crates.io-index"
950checksum = "2653dd1a8be0726315603f1c180b29f90e5b2a58f8b943d949d5170d9ad81101"976checksum = "92a86226a7a16632de6723449ee5fe70bac5af718bc642ee9ca2f0f6e14fa1fa"
951dependencies = [977dependencies = [
952 "arc-swap",978 "arc-swap",
953 "fluent",979 "fluent",
966992
967[[package]]993[[package]]
968name = "i18n-embed-fl"994name = "i18n-embed-fl"
969version = "0.6.6"995version = "0.6.7"
970source = "registry+https://github.com/rust-lang/crates.io-index"996source = "registry+https://github.com/rust-lang/crates.io-index"
971checksum = "4b5809e2295beeb55013705c3b947cbbe83b8cadf3c73a1e6dca06381927212a"997checksum = "d26a3d3569737dfaac7fc1c4078e6af07471c3060b8e570bcd83cdd5f4685395"
972dependencies = [998dependencies = [
973 "dashmap",999 "dashmap",
974 "find-crate",1000 "find-crate",
981 "proc-macro2",1007 "proc-macro2",
982 "quote",1008 "quote",
983 "strsim",1009 "strsim",
984 "syn 1.0.109",1010 "syn 2.0.37",
985 "unic-langid",1011 "unic-langid",
986]1012]
9871013
988[[package]]1014[[package]]
989name = "i18n-embed-impl"1015name = "i18n-embed-impl"
990version = "0.8.0"1016version = "0.8.2"
991source = "registry+https://github.com/rust-lang/crates.io-index"1017source = "registry+https://github.com/rust-lang/crates.io-index"
992checksum = "0db2330e035808eb064afb67e6743ddce353763af3e0f2bdfc2476e00ce76136"1018checksum = "a2a4d5bff745c9a6e1459c490059281b353a4ab0a4e1e58b3eeeaef71f97d07b"
993dependencies = [1019dependencies = [
994 "find-crate",1020 "find-crate",
995 "i18n-config",1021 "i18n-config",
996 "proc-macro2",1022 "proc-macro2",
997 "quote",1023 "quote",
998 "syn 1.0.109",1024 "syn 2.0.37",
999]1025]
10001026
1001[[package]]1027[[package]]
1002name = "iana-time-zone"1028name = "iana-time-zone"
1003version = "0.1.56"1029version = "0.1.57"
1004source = "registry+https://github.com/rust-lang/crates.io-index"1030source = "registry+https://github.com/rust-lang/crates.io-index"
1005checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c"1031checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
1006dependencies = [1032dependencies = [
1007 "android_system_properties",1033 "android_system_properties",
1008 "core-foundation-sys",1034 "core-foundation-sys",
10141040
1015[[package]]1041[[package]]
1016name = "iana-time-zone-haiku"1042name = "iana-time-zone-haiku"
1017version = "0.1.1"1043version = "0.1.2"
1018source = "registry+https://github.com/rust-lang/crates.io-index"1044source = "registry+https://github.com/rust-lang/crates.io-index"
1019checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"1045checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1020dependencies = [1046dependencies = [
1021 "cxx",1047 "cc",
1022 "cxx-build",
1023]1048]
1049
1050[[package]]
1051name = "indexmap"
1052version = "2.0.0"
1053source = "registry+https://github.com/rust-lang/crates.io-index"
1054checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
1055dependencies = [
1056 "equivalent",
1057 "hashbrown 0.14.0",
1058]
1059
1060[[package]]
1061name = "indicatif"
1062version = "0.17.7"
1063source = "registry+https://github.com/rust-lang/crates.io-index"
1064checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25"
1065dependencies = [
1066 "console",
1067 "instant",
1068 "number_prefix",
1069 "portable-atomic",
1070 "unicode-width",
1071 "vt100",
1072]
10241073
1025[[package]]1074[[package]]
1026name = "inout"1075name = "inout"
1060 "unic-langid",1109 "unic-langid",
1061]1110]
1062
1063[[package]]
1064name = "io-lifetimes"
1065version = "1.0.10"
1066source = "registry+https://github.com/rust-lang/crates.io-index"
1067checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
1068dependencies = [
1069 "hermit-abi 0.3.1",
1070 "libc",
1071 "windows-sys 0.48.0",
1072]
10731111
1074[[package]]1112[[package]]
1075name = "io_tee"1113name = "io_tee"
10791117
1080[[package]]1118[[package]]
1081name = "is-terminal"1119name = "is-terminal"
1082version = "0.4.7"1120version = "0.4.9"
1083source = "registry+https://github.com/rust-lang/crates.io-index"1121source = "registry+https://github.com/rust-lang/crates.io-index"
1084checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"1122checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
1085dependencies = [1123dependencies = [
1086 "hermit-abi 0.3.1",1124 "hermit-abi",
1087 "io-lifetimes",
1088 "rustix",1125 "rustix",
1089 "windows-sys 0.48.0",1126 "windows-sys 0.48.0",
1090]1127]
10911128
1092[[package]]1129[[package]]
1093name = "itoa"1130name = "itoa"
1094version = "1.0.6"1131version = "1.0.9"
1095source = "registry+https://github.com/rust-lang/crates.io-index"1132source = "registry+https://github.com/rust-lang/crates.io-index"
1096checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"1133checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
10971134
1098[[package]]1135[[package]]
1099name = "js-sys"1136name = "js-sys"
1100version = "0.3.61"1137version = "0.3.64"
1101source = "registry+https://github.com/rust-lang/crates.io-index"1138source = "registry+https://github.com/rust-lang/crates.io-index"
1102checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"1139checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
1103dependencies = [1140dependencies = [
1104 "wasm-bindgen",1141 "wasm-bindgen",
1105]1142]
11151152
1116[[package]]1153[[package]]
1117name = "libc"1154name = "libc"
1118version = "0.2.142"1155version = "0.2.148"
1119source = "registry+https://github.com/rust-lang/crates.io-index"1156source = "registry+https://github.com/rust-lang/crates.io-index"
1120checksum = "6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317"1157checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b"
11211158
1122[[package]]1159[[package]]
1123name = "libm"1160name = "libm"
1124version = "0.2.6"1161version = "0.2.7"
1125source = "registry+https://github.com/rust-lang/crates.io-index"1162source = "registry+https://github.com/rust-lang/crates.io-index"
1126checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"1163checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
11271164
1128[[package]]1165[[package]]
1129name = "libmimalloc-sys"1166name = "libmimalloc-sys"
1130version = "0.1.33"1167version = "0.1.35"
1131source = "registry+https://github.com/rust-lang/crates.io-index"1168source = "registry+https://github.com/rust-lang/crates.io-index"
1132checksum = "f4ac0e912c8ef1b735e92369695618dc5b1819f5a7bf3f167301a3ba1cea515e"1169checksum = "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664"
1133dependencies = [1170dependencies = [
1134 "cc",1171 "cc",
1135 "libc",1172 "libc",
1136]1173]
1137
1138[[package]]
1139name = "link-cplusplus"
1140version = "1.0.8"
1141source = "registry+https://github.com/rust-lang/crates.io-index"
1142checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
1143dependencies = [
1144 "cc",
1145]
11461174
1147[[package]]1175[[package]]
1148name = "linked-hash-map"1176name = "linked-hash-map"
11521180
1153[[package]]1181[[package]]
1154name = "linux-raw-sys"1182name = "linux-raw-sys"
1155version = "0.3.6"1183version = "0.4.7"
1156source = "registry+https://github.com/rust-lang/crates.io-index"1184source = "registry+https://github.com/rust-lang/crates.io-index"
1157checksum = "b64f40e5e03e0d54f03845c8197d0291253cdbedfb1cb46b13c2c117554a9f4c"1185checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128"
11581186
1159[[package]]1187[[package]]
1160name = "lock_api"1188name = "lock_api"
1161version = "0.4.9"1189version = "0.4.10"
1162source = "registry+https://github.com/rust-lang/crates.io-index"1190source = "registry+https://github.com/rust-lang/crates.io-index"
1163checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"1191checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
1164dependencies = [1192dependencies = [
1165 "autocfg",1193 "autocfg",
1166 "scopeguard",1194 "scopeguard",
1167]1195]
11681196
1169[[package]]1197[[package]]
1170name = "log"1198name = "log"
1171version = "0.4.17"1199version = "0.4.20"
1172source = "registry+https://github.com/rust-lang/crates.io-index"1200source = "registry+https://github.com/rust-lang/crates.io-index"
1173checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"1201checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
1174dependencies = [
1175 "cfg-if",
1176]
11771202
1178[[package]]1203[[package]]
1179name = "match_cfg"1204name = "match_cfg"
1187source = "registry+https://github.com/rust-lang/crates.io-index"1212source = "registry+https://github.com/rust-lang/crates.io-index"
1188checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"1213checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
1189dependencies = [1214dependencies = [
1190 "regex-automata",1215 "regex-automata 0.1.10",
1191]1216]
11921217
1193[[package]]1218[[package]]
1194name = "memchr"1219name = "memchr"
1195version = "2.5.0"1220version = "2.6.3"
1196source = "registry+https://github.com/rust-lang/crates.io-index"1221source = "registry+https://github.com/rust-lang/crates.io-index"
1197checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"1222checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
11981223
1199[[package]]1224[[package]]
1200name = "memoffset"1225name = "memoffset"
12161241
1217[[package]]1242[[package]]
1218name = "mimalloc"1243name = "mimalloc"
1219version = "0.1.37"1244version = "0.1.39"
1220source = "registry+https://github.com/rust-lang/crates.io-index"1245source = "registry+https://github.com/rust-lang/crates.io-index"
1221checksum = "4e2894987a3459f3ffb755608bd82188f8ed00d0ae077f1edea29c068d639d98"1246checksum = "fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c"
1222dependencies = [1247dependencies = [
1223 "libmimalloc-sys",1248 "libmimalloc-sys",
1224]1249]
1229source = "registry+https://github.com/rust-lang/crates.io-index"1254source = "registry+https://github.com/rust-lang/crates.io-index"
1230checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"1255checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
1256
1257[[package]]
1258name = "miniz_oxide"
1259version = "0.7.1"
1260source = "registry+https://github.com/rust-lang/crates.io-index"
1261checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
1262dependencies = [
1263 "adler",
1264]
12311265
1232[[package]]1266[[package]]
1233name = "mio"1267name = "mio"
1234version = "0.8.6"1268version = "0.8.8"
1235source = "registry+https://github.com/rust-lang/crates.io-index"1269source = "registry+https://github.com/rust-lang/crates.io-index"
1236checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"1270checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
1237dependencies = [1271dependencies = [
1238 "libc",1272 "libc",
1239 "log",
1240 "wasi 0.11.0+wasi-snapshot-preview1",1273 "wasi 0.11.0+wasi-snapshot-preview1",
1241 "windows-sys 0.45.0",1274 "windows-sys 0.48.0",
1242]1275]
12431276
1244[[package]]1277[[package]]
1245name = "nix"1278name = "nix"
1246version = "0.26.2"1279version = "0.26.4"
1247source = "registry+https://github.com/rust-lang/crates.io-index"1280source = "registry+https://github.com/rust-lang/crates.io-index"
1248checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"1281checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
1249dependencies = [1282dependencies = [
1250 "bitflags",1283 "bitflags 1.3.2",
1251 "cfg-if",1284 "cfg-if",
1252 "libc",1285 "libc",
1253 "memoffset 0.7.1",1286 "memoffset 0.7.1",
1254 "pin-utils",1287 "pin-utils",
1255 "static_assertions",
1256]1288]
12571289
1258[[package]]1290[[package]]
12921324
1293[[package]]1325[[package]]
1294name = "num-bigint-dig"1326name = "num-bigint-dig"
1295version = "0.8.2"1327version = "0.8.4"
1296source = "registry+https://github.com/rust-lang/crates.io-index"1328source = "registry+https://github.com/rust-lang/crates.io-index"
1297checksum = "2399c9463abc5f909349d8aa9ba080e0b88b3ce2885389b60b993f39b1a56905"1329checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
1298dependencies = [1330dependencies = [
1299 "byteorder",1331 "byteorder",
1300 "lazy_static",1332 "lazy_static",
13301362
1331[[package]]1363[[package]]
1332name = "num-traits"1364name = "num-traits"
1333version = "0.2.15"1365version = "0.2.16"
1334source = "registry+https://github.com/rust-lang/crates.io-index"1366source = "registry+https://github.com/rust-lang/crates.io-index"
1335checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"1367checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
1336dependencies = [1368dependencies = [
1337 "autocfg",1369 "autocfg",
1338 "libm",1370 "libm",
1339]1371]
13401372
1341[[package]]1373[[package]]
1342name = "num_cpus"1374name = "num_cpus"
1343version = "1.15.0"1375version = "1.16.0"
1344source = "registry+https://github.com/rust-lang/crates.io-index"1376source = "registry+https://github.com/rust-lang/crates.io-index"
1345checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"1377checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
1346dependencies = [1378dependencies = [
1347 "hermit-abi 0.2.6",1379 "hermit-abi",
1348 "libc",1380 "libc",
1349]1381]
1382
1383[[package]]
1384name = "number_prefix"
1385version = "0.4.0"
1386source = "registry+https://github.com/rust-lang/crates.io-index"
1387checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
1388
1389[[package]]
1390name = "object"
1391version = "0.32.1"
1392source = "registry+https://github.com/rust-lang/crates.io-index"
1393checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
1394dependencies = [
1395 "memchr",
1396]
13501397
1351[[package]]1398[[package]]
1352name = "once_cell"1399name = "once_cell"
1353version = "1.17.1"1400version = "1.18.0"
1354source = "registry+https://github.com/rust-lang/crates.io-index"1401source = "registry+https://github.com/rust-lang/crates.io-index"
1355checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"1402checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
13561403
1357[[package]]1404[[package]]
1358name = "opaque-debug"1405name = "opaque-debug"
13781425
1379[[package]]1426[[package]]
1380name = "parking_lot_core"1427name = "parking_lot_core"
1381version = "0.9.7"1428version = "0.9.8"
1382source = "registry+https://github.com/rust-lang/crates.io-index"1429source = "registry+https://github.com/rust-lang/crates.io-index"
1383checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"1430checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
1384dependencies = [1431dependencies = [
1385 "cfg-if",1432 "cfg-if",
1386 "libc",1433 "libc",
1387 "redox_syscall 0.2.16",1434 "redox_syscall",
1388 "smallvec",1435 "smallvec",
1389 "windows-sys 0.45.0",1436 "windows-targets 0.48.5",
1390]1437]
13911438
1392[[package]]1439[[package]]
1395source = "registry+https://github.com/rust-lang/crates.io-index"1442source = "registry+https://github.com/rust-lang/crates.io-index"
1396checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"1443checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917"
1397dependencies = [1444dependencies = [
1398 "digest 0.10.6",1445 "digest 0.10.7",
1399]1446]
14001447
1401[[package]]1448[[package]]
14271474
1428[[package]]1475[[package]]
1429name = "pin-project"1476name = "pin-project"
1430version = "1.0.12"1477version = "1.1.3"
1431source = "registry+https://github.com/rust-lang/crates.io-index"1478source = "registry+https://github.com/rust-lang/crates.io-index"
1432checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"1479checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
1433dependencies = [1480dependencies = [
1434 "pin-project-internal",1481 "pin-project-internal",
1435]1482]
14361483
1437[[package]]1484[[package]]
1438name = "pin-project-internal"1485name = "pin-project-internal"
1439version = "1.0.12"1486version = "1.1.3"
1440source = "registry+https://github.com/rust-lang/crates.io-index"1487source = "registry+https://github.com/rust-lang/crates.io-index"
1441checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"1488checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
1442dependencies = [1489dependencies = [
1443 "proc-macro2",1490 "proc-macro2",
1444 "quote",1491 "quote",
1445 "syn 1.0.109",1492 "syn 2.0.37",
1446]1493]
14471494
1448[[package]]1495[[package]]
1449name = "pin-project-lite"1496name = "pin-project-lite"
1450version = "0.2.9"1497version = "0.2.13"
1451source = "registry+https://github.com/rust-lang/crates.io-index"1498source = "registry+https://github.com/rust-lang/crates.io-index"
1452checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"1499checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
14531500
1454[[package]]1501[[package]]
1455name = "pin-utils"1502name = "pin-utils"
14921539
1493[[package]]1540[[package]]
1494name = "polyval"1541name = "polyval"
1495version = "0.6.0"1542version = "0.6.1"
1496source = "registry+https://github.com/rust-lang/crates.io-index"1543source = "registry+https://github.com/rust-lang/crates.io-index"
1497checksum = "7ef234e08c11dfcb2e56f79fd70f6f2eb7f025c0ce2333e82f4f0518ecad30c6"1544checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb"
1498dependencies = [1545dependencies = [
1499 "cfg-if",1546 "cfg-if",
1500 "cpufeatures",1547 "cpufeatures",
1501 "opaque-debug",1548 "opaque-debug",
1502 "universal-hash",1549 "universal-hash",
1503]1550]
1551
1552[[package]]
1553name = "portable-atomic"
1554version = "1.4.3"
1555source = "registry+https://github.com/rust-lang/crates.io-index"
1556checksum = "31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b"
15041557
1505[[package]]1558[[package]]
1506name = "ppv-lite86"1559name = "ppv-lite86"
15341587
1535[[package]]1588[[package]]
1536name = "proc-macro2"1589name = "proc-macro2"
1537version = "1.0.56"1590version = "1.0.67"
1538source = "registry+https://github.com/rust-lang/crates.io-index"1591source = "registry+https://github.com/rust-lang/crates.io-index"
1539checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"1592checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
1540dependencies = [1593dependencies = [
1541 "unicode-ident",1594 "unicode-ident",
1542]1595]
15431596
1544[[package]]1597[[package]]
1545name = "quote"1598name = "quote"
1546version = "1.0.26"1599version = "1.0.33"
1547source = "registry+https://github.com/rust-lang/crates.io-index"1600source = "registry+https://github.com/rust-lang/crates.io-index"
1548checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"1601checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
1549dependencies = [1602dependencies = [
1550 "proc-macro2",1603 "proc-macro2",
1551]1604]
1609source = "registry+https://github.com/rust-lang/crates.io-index"1662source = "registry+https://github.com/rust-lang/crates.io-index"
1610checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"1663checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1611dependencies = [1664dependencies = [
1612 "getrandom 0.2.9",1665 "getrandom 0.2.10",
1613]1666]
16141667
1615[[package]]1668[[package]]
1621 "rand_core 0.5.1",1674 "rand_core 0.5.1",
1622]1675]
1623
1624[[package]]
1625name = "redox_syscall"
1626version = "0.2.16"
1627source = "registry+https://github.com/rust-lang/crates.io-index"
1628checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
1629dependencies = [
1630 "bitflags",
1631]
16321676
1633[[package]]1677[[package]]
1634name = "redox_syscall"1678name = "redox_syscall"
1635version = "0.3.5"1679version = "0.3.5"
1636source = "registry+https://github.com/rust-lang/crates.io-index"1680source = "registry+https://github.com/rust-lang/crates.io-index"
1637checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"1681checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
1638dependencies = [1682dependencies = [
1639 "bitflags",1683 "bitflags 1.3.2",
1640]1684]
16411685
1642[[package]]1686[[package]]
1643name = "regex"1687name = "regex"
1644version = "1.8.1"1688version = "1.9.5"
1645source = "registry+https://github.com/rust-lang/crates.io-index"1689source = "registry+https://github.com/rust-lang/crates.io-index"
1646checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370"1690checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47"
1647dependencies = [1691dependencies = [
1648 "aho-corasick",1692 "aho-corasick",
1649 "memchr",1693 "memchr",
1694 "regex-automata 0.3.8",
1650 "regex-syntax 0.7.1",1695 "regex-syntax 0.7.5",
1651]1696]
16521697
1653[[package]]1698[[package]]
1659 "regex-syntax 0.6.29",1704 "regex-syntax 0.6.29",
1660]1705]
1706
1707[[package]]
1708name = "regex-automata"
1709version = "0.3.8"
1710source = "registry+https://github.com/rust-lang/crates.io-index"
1711checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795"
1712dependencies = [
1713 "aho-corasick",
1714 "memchr",
1715 "regex-syntax 0.7.5",
1716]
16611717
1662[[package]]1718[[package]]
1663name = "regex-syntax"1719name = "regex-syntax"
16671723
1668[[package]]1724[[package]]
1669name = "regex-syntax"1725name = "regex-syntax"
1670version = "0.7.1"1726version = "0.7.5"
1671source = "registry+https://github.com/rust-lang/crates.io-index"1727source = "registry+https://github.com/rust-lang/crates.io-index"
1672checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c"1728checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
16731729
1674[[package]]1730[[package]]
1675name = "rnix"1731name = "rnix"
16841740
1685[[package]]1741[[package]]
1686name = "ron"1742name = "ron"
1687version = "0.8.0"1743version = "0.8.1"
1688source = "registry+https://github.com/rust-lang/crates.io-index"1744source = "registry+https://github.com/rust-lang/crates.io-index"
1689checksum = "300a51053b1cb55c80b7a9fde4120726ddf25ca241a1cbb926626f62fb136bff"1745checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
1690dependencies = [1746dependencies = [
1691 "base64 0.13.1",1747 "base64 0.21.4",
1692 "bitflags",1748 "bitflags 2.4.0",
1693 "serde",1749 "serde",
1750 "serde_derive",
1694]1751]
16951752
1696[[package]]1753[[package]]
1713checksum = "094052d5470cbcef561cb848a7209968c9f12dfa6d668f4bca048ac5de51099c"1770checksum = "094052d5470cbcef561cb848a7209968c9f12dfa6d668f4bca048ac5de51099c"
1714dependencies = [1771dependencies = [
1715 "byteorder",1772 "byteorder",
1716 "digest 0.10.6",1773 "digest 0.10.7",
1717 "num-bigint-dig",1774 "num-bigint-dig",
1718 "num-integer",1775 "num-integer",
1719 "num-iter",1776 "num-iter",
17291786
1730[[package]]1787[[package]]
1731name = "rust-embed"1788name = "rust-embed"
1732version = "6.6.1"1789version = "6.8.1"
1733source = "registry+https://github.com/rust-lang/crates.io-index"1790source = "registry+https://github.com/rust-lang/crates.io-index"
1734checksum = "1b68543d5527e158213414a92832d2aab11a84d2571a5eb021ebe22c43aab066"1791checksum = "a36224c3276f8c4ebc8c20f158eca7ca4359c8db89991c4925132aaaf6702661"
1735dependencies = [1792dependencies = [
1736 "rust-embed-impl",1793 "rust-embed-impl",
1737 "rust-embed-utils",1794 "rust-embed-utils",
17401797
1741[[package]]1798[[package]]
1742name = "rust-embed-impl"1799name = "rust-embed-impl"
1743version = "6.5.0"1800version = "6.8.1"
1744source = "registry+https://github.com/rust-lang/crates.io-index"1801source = "registry+https://github.com/rust-lang/crates.io-index"
1745checksum = "4d4e0f0ced47ded9a68374ac145edd65a6c1fa13a96447b873660b2a568a0fd7"1802checksum = "49b94b81e5b2c284684141a2fb9e2a31be90638caf040bf9afbc5a0416afe1ac"
1746dependencies = [1803dependencies = [
1747 "proc-macro2",1804 "proc-macro2",
1748 "quote",1805 "quote",
1749 "rust-embed-utils",1806 "rust-embed-utils",
1750 "syn 1.0.109",1807 "syn 2.0.37",
1751 "walkdir",1808 "walkdir",
1752]1809]
17531810
1754[[package]]1811[[package]]
1755name = "rust-embed-utils"1812name = "rust-embed-utils"
1756version = "7.5.0"1813version = "7.8.1"
1757source = "registry+https://github.com/rust-lang/crates.io-index"1814source = "registry+https://github.com/rust-lang/crates.io-index"
1758checksum = "512b0ab6853f7e14e3c8754acb43d6f748bb9ced66aa5915a6553ac8213f7731"1815checksum = "9d38ff6bf570dc3bb7100fce9f7b60c33fa71d80e88da3f2580df4ff2bdded74"
1759dependencies = [1816dependencies = [
1760 "sha2",1817 "sha2",
1761 "walkdir",1818 "walkdir",
1762]1819]
1820
1821[[package]]
1822name = "rustc-demangle"
1823version = "0.1.23"
1824source = "registry+https://github.com/rust-lang/crates.io-index"
1825checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
17631826
1764[[package]]1827[[package]]
1765name = "rustc-hash"1828name = "rustc-hash"
17691832
1770[[package]]1833[[package]]
1771name = "rustix"1834name = "rustix"
1772version = "0.37.18"1835version = "0.38.14"
1773source = "registry+https://github.com/rust-lang/crates.io-index"1836source = "registry+https://github.com/rust-lang/crates.io-index"
1774checksum = "8bbfc1d1c7c40c01715f47d71444744a81669ca84e8b63e25a55e169b1f86433"1837checksum = "747c788e9ce8e92b12cd485c49ddf90723550b654b32508f979b71a7b1ecda4f"
1775dependencies = [1838dependencies = [
1776 "bitflags",1839 "bitflags 2.4.0",
1777 "errno",1840 "errno",
1778 "io-lifetimes",
1779 "libc",1841 "libc",
1780 "linux-raw-sys",1842 "linux-raw-sys",
1781 "windows-sys 0.48.0",1843 "windows-sys 0.48.0",
1782]1844]
17831845
1784[[package]]1846[[package]]
1785name = "ryu"1847name = "ryu"
1786version = "1.0.13"1848version = "1.0.15"
1787source = "registry+https://github.com/rust-lang/crates.io-index"1849source = "registry+https://github.com/rust-lang/crates.io-index"
1788checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"1850checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
17891851
1790[[package]]1852[[package]]
1791name = "salsa20"1853name = "salsa20"
18071869
1808[[package]]1870[[package]]
1809name = "scopeguard"1871name = "scopeguard"
1810version = "1.1.0"1872version = "1.2.0"
1811source = "registry+https://github.com/rust-lang/crates.io-index"1873source = "registry+https://github.com/rust-lang/crates.io-index"
1812checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"1874checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
1813
1814[[package]]
1815name = "scratch"
1816version = "1.0.5"
1817source = "registry+https://github.com/rust-lang/crates.io-index"
1818checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
18191875
1820[[package]]1876[[package]]
1821name = "scrypt"1877name = "scrypt"
18461902
1847[[package]]1903[[package]]
1848name = "serde"1904name = "serde"
1849version = "1.0.160"1905version = "1.0.188"
1850source = "registry+https://github.com/rust-lang/crates.io-index"1906source = "registry+https://github.com/rust-lang/crates.io-index"
1851checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c"1907checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
1852dependencies = [1908dependencies = [
1853 "serde_derive",1909 "serde_derive",
1854]1910]
18641920
1865[[package]]1921[[package]]
1866name = "serde_derive"1922name = "serde_derive"
1867version = "1.0.160"1923version = "1.0.188"
1868source = "registry+https://github.com/rust-lang/crates.io-index"1924source = "registry+https://github.com/rust-lang/crates.io-index"
1869checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df"1925checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
1870dependencies = [1926dependencies = [
1871 "proc-macro2",1927 "proc-macro2",
1872 "quote",1928 "quote",
1873 "syn 2.0.15",1929 "syn 2.0.37",
1874]1930]
18751931
1876[[package]]1932[[package]]
1877name = "serde_json"1933name = "serde_json"
1878version = "1.0.96"1934version = "1.0.107"
1879source = "registry+https://github.com/rust-lang/crates.io-index"1935source = "registry+https://github.com/rust-lang/crates.io-index"
1880checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"1936checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
1881dependencies = [1937dependencies = [
1882 "itoa",1938 "itoa",
1883 "ryu",1939 "ryu",
1884 "serde",1940 "serde",
1885]1941]
1942
1943[[package]]
1944name = "serde_spanned"
1945version = "0.6.3"
1946source = "registry+https://github.com/rust-lang/crates.io-index"
1947checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186"
1948dependencies = [
1949 "serde",
1950]
18861951
1887[[package]]1952[[package]]
1888name = "sha2"1953name = "sha2"
1889version = "0.10.6"1954version = "0.10.7"
1890source = "registry+https://github.com/rust-lang/crates.io-index"1955source = "registry+https://github.com/rust-lang/crates.io-index"
1891checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"1956checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8"
1892dependencies = [1957dependencies = [
1893 "cfg-if",1958 "cfg-if",
1894 "cpufeatures",1959 "cpufeatures",
1895 "digest 0.10.6",1960 "digest 0.10.7",
1896]1961]
18971962
1898[[package]]1963[[package]]
1919source = "registry+https://github.com/rust-lang/crates.io-index"1984source = "registry+https://github.com/rust-lang/crates.io-index"
1920checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"1985checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
1921dependencies = [1986dependencies = [
1922 "digest 0.10.6",1987 "digest 0.10.7",
1923 "rand_core 0.6.4",1988 "rand_core 0.6.4",
1924]1989]
19251990
1926[[package]]1991[[package]]
1927name = "slab"1992name = "slab"
1928version = "0.4.8"1993version = "0.4.9"
1929source = "registry+https://github.com/rust-lang/crates.io-index"1994source = "registry+https://github.com/rust-lang/crates.io-index"
1930checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"1995checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
1931dependencies = [1996dependencies = [
1932 "autocfg",1997 "autocfg",
1933]1998]
19341999
1935[[package]]2000[[package]]
1936name = "smallvec"2001name = "smallvec"
1937version = "1.10.0"2002version = "1.11.1"
1938source = "registry+https://github.com/rust-lang/crates.io-index"2003source = "registry+https://github.com/rust-lang/crates.io-index"
1939checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"2004checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
19402005
1941[[package]]2006[[package]]
1942name = "smol_str"2007name = "smol_str"
19492014
1950[[package]]2015[[package]]
1951name = "socket2"2016name = "socket2"
1952version = "0.4.9"2017version = "0.5.4"
1953source = "registry+https://github.com/rust-lang/crates.io-index"2018source = "registry+https://github.com/rust-lang/crates.io-index"
1954checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"2019checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e"
1955dependencies = [2020dependencies = [
1956 "libc",2021 "libc",
1957 "winapi",2022 "windows-sys 0.48.0",
1958]2023]
19592024
1960[[package]]2025[[package]]
1973 "der",2038 "der",
1974]2039]
1975
1976[[package]]
1977name = "static_assertions"
1978version = "1.1.0"
1979source = "registry+https://github.com/rust-lang/crates.io-index"
1980checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
19812040
1982[[package]]2041[[package]]
1983name = "strsim"2042name = "strsim"
19872046
1988[[package]]2047[[package]]
1989name = "subtle"2048name = "subtle"
1990version = "2.4.1"2049version = "2.5.0"
1991source = "registry+https://github.com/rust-lang/crates.io-index"2050source = "registry+https://github.com/rust-lang/crates.io-index"
1992checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"2051checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
19932052
1994[[package]]2053[[package]]
1995name = "syn"2054name = "syn"
1998checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"2057checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
1999dependencies = [2058dependencies = [
2000 "proc-macro2",2059 "proc-macro2",
2001 "quote",
2002 "unicode-ident",2060 "unicode-ident",
2003]2061]
20042062
2005[[package]]2063[[package]]
2006name = "syn"2064name = "syn"
2007version = "2.0.15"2065version = "2.0.37"
2008source = "registry+https://github.com/rust-lang/crates.io-index"2066source = "registry+https://github.com/rust-lang/crates.io-index"
2009checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"2067checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
2010dependencies = [2068dependencies = [
2011 "proc-macro2",2069 "proc-macro2",
2012 "quote",2070 "quote",
20152073
2016[[package]]2074[[package]]
2017name = "tempfile"2075name = "tempfile"
2018version = "3.5.0"2076version = "3.8.0"
2019source = "registry+https://github.com/rust-lang/crates.io-index"2077source = "registry+https://github.com/rust-lang/crates.io-index"
2020checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"2078checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
2021dependencies = [2079dependencies = [
2022 "cfg-if",2080 "cfg-if",
2023 "fastrand",2081 "fastrand",
2024 "redox_syscall 0.3.5",2082 "redox_syscall",
2025 "rustix",2083 "rustix",
2026 "windows-sys 0.45.0",2084 "windows-sys 0.48.0",
2027]2085]
20282086
2029[[package]]2087[[package]]
2030name = "termcolor"2088name = "termcolor"
2031version = "1.2.0"2089version = "1.3.0"
2032source = "registry+https://github.com/rust-lang/crates.io-index"2090source = "registry+https://github.com/rust-lang/crates.io-index"
2033checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"2091checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64"
2034dependencies = [2092dependencies = [
2035 "winapi-util",2093 "winapi-util",
2036]2094]
20372095
2038[[package]]2096[[package]]
2039name = "terminal_size"2097name = "terminal_size"
2040version = "0.2.6"2098version = "0.3.0"
2041source = "registry+https://github.com/rust-lang/crates.io-index"2099source = "registry+https://github.com/rust-lang/crates.io-index"
2042checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237"2100checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
2043dependencies = [2101dependencies = [
2044 "rustix",2102 "rustix",
2045 "windows-sys 0.48.0",2103 "windows-sys 0.48.0",
2046]2104]
20472105
2048[[package]]2106[[package]]
2049name = "text-size"2107name = "text-size"
2050version = "1.1.0"2108version = "1.1.1"
2051source = "registry+https://github.com/rust-lang/crates.io-index"2109source = "registry+https://github.com/rust-lang/crates.io-index"
2052checksum = "288cb548dbe72b652243ea797201f3d481a0609a967980fcc5b2315ea811560a"2110checksum = "f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233"
20532111
2054[[package]]2112[[package]]
2055name = "thiserror"2113name = "thiserror"
2056version = "1.0.40"2114version = "1.0.48"
2057source = "registry+https://github.com/rust-lang/crates.io-index"2115source = "registry+https://github.com/rust-lang/crates.io-index"
2058checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"2116checksum = "9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7"
2059dependencies = [2117dependencies = [
2060 "thiserror-impl",2118 "thiserror-impl",
2061]2119]
20622120
2063[[package]]2121[[package]]
2064name = "thiserror-impl"2122name = "thiserror-impl"
2065version = "1.0.40"2123version = "1.0.48"
2066source = "registry+https://github.com/rust-lang/crates.io-index"2124source = "registry+https://github.com/rust-lang/crates.io-index"
2067checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"2125checksum = "49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35"
2068dependencies = [2126dependencies = [
2069 "proc-macro2",2127 "proc-macro2",
2070 "quote",2128 "quote",
2071 "syn 2.0.15",2129 "syn 2.0.37",
2072]2130]
20732131
2074[[package]]2132[[package]]
2081 "once_cell",2139 "once_cell",
2082]2140]
2083
2084[[package]]
2085name = "time"
2086version = "0.1.45"
2087source = "registry+https://github.com/rust-lang/crates.io-index"
2088checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
2089dependencies = [
2090 "libc",
2091 "wasi 0.10.0+wasi-snapshot-preview1",
2092 "winapi",
2093]
20942141
2095[[package]]2142[[package]]
2096name = "time"2143name = "time"
2097version = "0.3.20"2144version = "0.3.28"
2098source = "registry+https://github.com/rust-lang/crates.io-index"2145source = "registry+https://github.com/rust-lang/crates.io-index"
2099checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890"2146checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48"
2100dependencies = [2147dependencies = [
2148 "deranged",
2101 "serde",2149 "serde",
2102 "time-core",2150 "time-core",
2103 "time-macros",2151 "time-macros",
2104]2152]
21052153
2106[[package]]2154[[package]]
2107name = "time-core"2155name = "time-core"
2108version = "0.1.0"2156version = "0.1.1"
2109source = "registry+https://github.com/rust-lang/crates.io-index"2157source = "registry+https://github.com/rust-lang/crates.io-index"
2110checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"2158checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
21112159
2112[[package]]2160[[package]]
2113name = "time-macros"2161name = "time-macros"
2114version = "0.2.8"2162version = "0.2.14"
2115source = "registry+https://github.com/rust-lang/crates.io-index"2163source = "registry+https://github.com/rust-lang/crates.io-index"
2116checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36"2164checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572"
2117dependencies = [2165dependencies = [
2118 "time-core",2166 "time-core",
2119]2167]
21202168
2121[[package]]2169[[package]]
2122name = "tinystr"2170name = "tinystr"
2123version = "0.7.1"2171version = "0.7.2"
2124source = "registry+https://github.com/rust-lang/crates.io-index"2172source = "registry+https://github.com/rust-lang/crates.io-index"
2125checksum = "7ac3f5b6856e931e15e07b478e98c8045239829a65f9156d4fa7e7788197a5ef"2173checksum = "8faa444297615a4e020acb64146b0603c9c395c03a97c17fd9028816d3b4d63e"
2126dependencies = [2174dependencies = [
2127 "displaydoc",2175 "displaydoc",
2128]2176]
21292177
2130[[package]]2178[[package]]
2131name = "tokio"2179name = "tokio"
2132version = "1.28.0"2180version = "1.32.0"
2133source = "registry+https://github.com/rust-lang/crates.io-index"2181source = "registry+https://github.com/rust-lang/crates.io-index"
2134checksum = "c3c786bf8134e5a3a166db9b29ab8f48134739014a3eca7bc6bfa95d673b136f"2182checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
2135dependencies = [2183dependencies = [
2136 "autocfg",2184 "backtrace",
2137 "bytes",2185 "bytes",
2138 "libc",2186 "libc",
2139 "mio",2187 "mio",
2154dependencies = [2202dependencies = [
2155 "proc-macro2",2203 "proc-macro2",
2156 "quote",2204 "quote",
2157 "syn 2.0.15",2205 "syn 2.0.37",
2158]2206]
21592207
2160[[package]]2208[[package]]
2161name = "tokio-util"2209name = "tokio-util"
2162version = "0.7.8"2210version = "0.7.9"
2163source = "registry+https://github.com/rust-lang/crates.io-index"2211source = "registry+https://github.com/rust-lang/crates.io-index"
2164checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"2212checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d"
2165dependencies = [2213dependencies = [
2166 "bytes",2214 "bytes",
2167 "futures-core",2215 "futures-core",
2180 "serde",2228 "serde",
2181]2229]
2230
2231[[package]]
2232name = "toml"
2233version = "0.8.0"
2234source = "registry+https://github.com/rust-lang/crates.io-index"
2235checksum = "c226a7bba6d859b63c92c4b4fe69c5b6b72d0cb897dbc8e6012298e6154cb56e"
2236dependencies = [
2237 "serde",
2238 "serde_spanned",
2239 "toml_datetime",
2240 "toml_edit",
2241]
2242
2243[[package]]
2244name = "toml_datetime"
2245version = "0.6.3"
2246source = "registry+https://github.com/rust-lang/crates.io-index"
2247checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
2248dependencies = [
2249 "serde",
2250]
2251
2252[[package]]
2253name = "toml_edit"
2254version = "0.20.0"
2255source = "registry+https://github.com/rust-lang/crates.io-index"
2256checksum = "8ff63e60a958cefbb518ae1fd6566af80d9d4be430a33f3723dfc47d1d411d95"
2257dependencies = [
2258 "indexmap",
2259 "serde",
2260 "serde_spanned",
2261 "toml_datetime",
2262 "winnow",
2263]
21822264
2183[[package]]2265[[package]]
2184name = "tracing"2266name = "tracing"
21942276
2195[[package]]2277[[package]]
2196name = "tracing-attributes"2278name = "tracing-attributes"
2197version = "0.1.24"2279version = "0.1.26"
2198source = "registry+https://github.com/rust-lang/crates.io-index"2280source = "registry+https://github.com/rust-lang/crates.io-index"
2199checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74"2281checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
2200dependencies = [2282dependencies = [
2201 "proc-macro2",2283 "proc-macro2",
2202 "quote",2284 "quote",
2203 "syn 2.0.15",2285 "syn 2.0.37",
2204]2286]
22052287
2206[[package]]2288[[package]]
2207name = "tracing-core"2289name = "tracing-core"
2208version = "0.1.30"2290version = "0.1.31"
2209source = "registry+https://github.com/rust-lang/crates.io-index"2291source = "registry+https://github.com/rust-lang/crates.io-index"
2210checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"2292checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
2211dependencies = [2293dependencies = [
2212 "once_cell",2294 "once_cell",
2213 "valuable",2295 "valuable",
2214]2296]
2297
2298[[package]]
2299name = "tracing-indicatif"
2300version = "0.3.5"
2301source = "registry+https://github.com/rust-lang/crates.io-index"
2302checksum = "57e05fe4a1c906d94b275d8aeb8ff8b9deaca502aeb59ae8ab500a92b8032ac8"
2303dependencies = [
2304 "indicatif",
2305 "tracing",
2306 "tracing-core",
2307 "tracing-subscriber",
2308]
22152309
2216[[package]]2310[[package]]
2217name = "tracing-log"2311name = "tracing-log"
22532347
2254[[package]]2348[[package]]
2255name = "typenum"2349name = "typenum"
2256version = "1.16.0"2350version = "1.17.0"
2257source = "registry+https://github.com/rust-lang/crates.io-index"2351source = "registry+https://github.com/rust-lang/crates.io-index"
2258checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"2352checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
22592353
2260[[package]]2354[[package]]
2261name = "unic-langid"2355name = "unic-langid"
22782372
2279[[package]]2373[[package]]
2280name = "unicase"2374name = "unicase"
2281version = "2.6.0"2375version = "2.7.0"
2282source = "registry+https://github.com/rust-lang/crates.io-index"2376source = "registry+https://github.com/rust-lang/crates.io-index"
2283checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"2377checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
2284dependencies = [2378dependencies = [
2285 "version_check",2379 "version_check",
2286]2380]
22872381
2288[[package]]2382[[package]]
2289name = "unicode-ident"2383name = "unicode-ident"
2290version = "1.0.8"2384version = "1.0.12"
2291source = "registry+https://github.com/rust-lang/crates.io-index"2385source = "registry+https://github.com/rust-lang/crates.io-index"
2292checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"2386checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
22932387
2294[[package]]2388[[package]]
2295name = "unicode-width"2389name = "unicode-width"
2296version = "0.1.10"2390version = "0.1.11"
2297source = "registry+https://github.com/rust-lang/crates.io-index"2391source = "registry+https://github.com/rust-lang/crates.io-index"
2298checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"2392checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
22992393
2300[[package]]2394[[package]]
2301name = "universal-hash"2395name = "universal-hash"
2302version = "0.5.0"2396version = "0.5.1"
2303source = "registry+https://github.com/rust-lang/crates.io-index"2397source = "registry+https://github.com/rust-lang/crates.io-index"
2304checksum = "7d3160b73c9a19f7e2939a2fdad446c57c1bbbbf4d919d3213ff1267a580d8b5"2398checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
2305dependencies = [2399dependencies = [
2306 "crypto-common",2400 "crypto-common",
2307 "subtle",2401 "subtle",
2325source = "registry+https://github.com/rust-lang/crates.io-index"2419source = "registry+https://github.com/rust-lang/crates.io-index"
2326checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"2420checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
2421
2422[[package]]
2423name = "vt100"
2424version = "0.15.2"
2425source = "registry+https://github.com/rust-lang/crates.io-index"
2426checksum = "84cd863bf0db7e392ba3bd04994be3473491b31e66340672af5d11943c6274de"
2427dependencies = [
2428 "itoa",
2429 "log",
2430 "unicode-width",
2431 "vte",
2432]
2433
2434[[package]]
2435name = "vte"
2436version = "0.11.1"
2437source = "registry+https://github.com/rust-lang/crates.io-index"
2438checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197"
2439dependencies = [
2440 "arrayvec",
2441 "utf8parse",
2442 "vte_generate_state_changes",
2443]
2444
2445[[package]]
2446name = "vte_generate_state_changes"
2447version = "0.1.1"
2448source = "registry+https://github.com/rust-lang/crates.io-index"
2449checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff"
2450dependencies = [
2451 "proc-macro2",
2452 "quote",
2453]
23272454
2328[[package]]2455[[package]]
2329name = "walkdir"2456name = "walkdir"
2330version = "2.3.3"2457version = "2.4.0"
2331source = "registry+https://github.com/rust-lang/crates.io-index"2458source = "registry+https://github.com/rust-lang/crates.io-index"
2332checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"2459checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
2333dependencies = [2460dependencies = [
2334 "same-file",2461 "same-file",
2335 "winapi-util",2462 "winapi-util",
2341source = "registry+https://github.com/rust-lang/crates.io-index"2468source = "registry+https://github.com/rust-lang/crates.io-index"
2342checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"2469checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
2343
2344[[package]]
2345name = "wasi"
2346version = "0.10.0+wasi-snapshot-preview1"
2347source = "registry+https://github.com/rust-lang/crates.io-index"
2348checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
23492470
2350[[package]]2471[[package]]
2351name = "wasi"2472name = "wasi"
23552476
2356[[package]]2477[[package]]
2357name = "wasm-bindgen"2478name = "wasm-bindgen"
2358version = "0.2.84"2479version = "0.2.87"
2359source = "registry+https://github.com/rust-lang/crates.io-index"2480source = "registry+https://github.com/rust-lang/crates.io-index"
2360checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"2481checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
2361dependencies = [2482dependencies = [
2362 "cfg-if",2483 "cfg-if",
2363 "wasm-bindgen-macro",2484 "wasm-bindgen-macro",
2364]2485]
23652486
2366[[package]]2487[[package]]
2367name = "wasm-bindgen-backend"2488name = "wasm-bindgen-backend"
2368version = "0.2.84"2489version = "0.2.87"
2369source = "registry+https://github.com/rust-lang/crates.io-index"2490source = "registry+https://github.com/rust-lang/crates.io-index"
2370checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"2491checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
2371dependencies = [2492dependencies = [
2372 "bumpalo",2493 "bumpalo",
2373 "log",2494 "log",
2374 "once_cell",2495 "once_cell",
2375 "proc-macro2",2496 "proc-macro2",
2376 "quote",2497 "quote",
2377 "syn 1.0.109",2498 "syn 2.0.37",
2378 "wasm-bindgen-shared",2499 "wasm-bindgen-shared",
2379]2500]
23802501
2381[[package]]2502[[package]]
2382name = "wasm-bindgen-macro"2503name = "wasm-bindgen-macro"
2383version = "0.2.84"2504version = "0.2.87"
2384source = "registry+https://github.com/rust-lang/crates.io-index"2505source = "registry+https://github.com/rust-lang/crates.io-index"
2385checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"2506checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
2386dependencies = [2507dependencies = [
2387 "quote",2508 "quote",
2388 "wasm-bindgen-macro-support",2509 "wasm-bindgen-macro-support",
2389]2510]
23902511
2391[[package]]2512[[package]]
2392name = "wasm-bindgen-macro-support"2513name = "wasm-bindgen-macro-support"
2393version = "0.2.84"2514version = "0.2.87"
2394source = "registry+https://github.com/rust-lang/crates.io-index"2515source = "registry+https://github.com/rust-lang/crates.io-index"
2395checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"2516checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
2396dependencies = [2517dependencies = [
2397 "proc-macro2",2518 "proc-macro2",
2398 "quote",2519 "quote",
2399 "syn 1.0.109",2520 "syn 2.0.37",
2400 "wasm-bindgen-backend",2521 "wasm-bindgen-backend",
2401 "wasm-bindgen-shared",2522 "wasm-bindgen-shared",
2402]2523]
24032524
2404[[package]]2525[[package]]
2405name = "wasm-bindgen-shared"2526name = "wasm-bindgen-shared"
2406version = "0.2.84"2527version = "0.2.87"
2407source = "registry+https://github.com/rust-lang/crates.io-index"2528source = "registry+https://github.com/rust-lang/crates.io-index"
2408checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"2529checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
24092530
2410[[package]]2531[[package]]
2411name = "winapi"2532name = "winapi"
24252546
2426[[package]]2547[[package]]
2427name = "winapi-util"2548name = "winapi-util"
2428version = "0.1.5"2549version = "0.1.6"
2429source = "registry+https://github.com/rust-lang/crates.io-index"2550source = "registry+https://github.com/rust-lang/crates.io-index"
2430checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"2551checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
2431dependencies = [2552dependencies = [
2432 "winapi",2553 "winapi",
2433]2554]
2444source = "registry+https://github.com/rust-lang/crates.io-index"2565source = "registry+https://github.com/rust-lang/crates.io-index"
2445checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"2566checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
2446dependencies = [2567dependencies = [
2447 "windows-targets 0.48.0",2568 "windows-targets 0.48.5",
2448]2569]
24492570
2450[[package]]2571[[package]]
2462source = "registry+https://github.com/rust-lang/crates.io-index"2583source = "registry+https://github.com/rust-lang/crates.io-index"
2463checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"2584checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
2464dependencies = [2585dependencies = [
2465 "windows-targets 0.48.0",2586 "windows-targets 0.48.5",
2466]2587]
24672588
2468[[package]]2589[[package]]
24822603
2483[[package]]2604[[package]]
2484name = "windows-targets"2605name = "windows-targets"
2485version = "0.48.0"2606version = "0.48.5"
2486source = "registry+https://github.com/rust-lang/crates.io-index"2607source = "registry+https://github.com/rust-lang/crates.io-index"
2487checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"2608checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
2488dependencies = [2609dependencies = [
2489 "windows_aarch64_gnullvm 0.48.0",2610 "windows_aarch64_gnullvm 0.48.5",
2490 "windows_aarch64_msvc 0.48.0",2611 "windows_aarch64_msvc 0.48.5",
2491 "windows_i686_gnu 0.48.0",2612 "windows_i686_gnu 0.48.5",
2492 "windows_i686_msvc 0.48.0",2613 "windows_i686_msvc 0.48.5",
2493 "windows_x86_64_gnu 0.48.0",2614 "windows_x86_64_gnu 0.48.5",
2494 "windows_x86_64_gnullvm 0.48.0",2615 "windows_x86_64_gnullvm 0.48.5",
2495 "windows_x86_64_msvc 0.48.0",2616 "windows_x86_64_msvc 0.48.5",
2496]2617]
24972618
2498[[package]]2619[[package]]
25032624
2504[[package]]2625[[package]]
2505name = "windows_aarch64_gnullvm"2626name = "windows_aarch64_gnullvm"
2506version = "0.48.0"2627version = "0.48.5"
2507source = "registry+https://github.com/rust-lang/crates.io-index"2628source = "registry+https://github.com/rust-lang/crates.io-index"
2508checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"2629checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
25092630
2510[[package]]2631[[package]]
2511name = "windows_aarch64_msvc"2632name = "windows_aarch64_msvc"
25152636
2516[[package]]2637[[package]]
2517name = "windows_aarch64_msvc"2638name = "windows_aarch64_msvc"
2518version = "0.48.0"2639version = "0.48.5"
2519source = "registry+https://github.com/rust-lang/crates.io-index"2640source = "registry+https://github.com/rust-lang/crates.io-index"
2520checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"2641checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
25212642
2522[[package]]2643[[package]]
2523name = "windows_i686_gnu"2644name = "windows_i686_gnu"
25272648
2528[[package]]2649[[package]]
2529name = "windows_i686_gnu"2650name = "windows_i686_gnu"
2530version = "0.48.0"2651version = "0.48.5"
2531source = "registry+https://github.com/rust-lang/crates.io-index"2652source = "registry+https://github.com/rust-lang/crates.io-index"
2532checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"2653checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
25332654
2534[[package]]2655[[package]]
2535name = "windows_i686_msvc"2656name = "windows_i686_msvc"
25392660
2540[[package]]2661[[package]]
2541name = "windows_i686_msvc"2662name = "windows_i686_msvc"
2542version = "0.48.0"2663version = "0.48.5"
2543source = "registry+https://github.com/rust-lang/crates.io-index"2664source = "registry+https://github.com/rust-lang/crates.io-index"
2544checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"2665checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
25452666
2546[[package]]2667[[package]]
2547name = "windows_x86_64_gnu"2668name = "windows_x86_64_gnu"
25512672
2552[[package]]2673[[package]]
2553name = "windows_x86_64_gnu"2674name = "windows_x86_64_gnu"
2554version = "0.48.0"2675version = "0.48.5"
2555source = "registry+https://github.com/rust-lang/crates.io-index"2676source = "registry+https://github.com/rust-lang/crates.io-index"
2556checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"2677checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
25572678
2558[[package]]2679[[package]]
2559name = "windows_x86_64_gnullvm"2680name = "windows_x86_64_gnullvm"
25632684
2564[[package]]2685[[package]]
2565name = "windows_x86_64_gnullvm"2686name = "windows_x86_64_gnullvm"
2566version = "0.48.0"2687version = "0.48.5"
2567source = "registry+https://github.com/rust-lang/crates.io-index"2688source = "registry+https://github.com/rust-lang/crates.io-index"
2568checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"2689checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
25692690
2570[[package]]2691[[package]]
2571name = "windows_x86_64_msvc"2692name = "windows_x86_64_msvc"
25752696
2576[[package]]2697[[package]]
2577name = "windows_x86_64_msvc"2698name = "windows_x86_64_msvc"
2578version = "0.48.0"2699version = "0.48.5"
2579source = "registry+https://github.com/rust-lang/crates.io-index"2700source = "registry+https://github.com/rust-lang/crates.io-index"
2580checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"2701checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
2702
2703[[package]]
2704name = "winnow"
2705version = "0.5.15"
2706source = "registry+https://github.com/rust-lang/crates.io-index"
2707checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"
2708dependencies = [
2709 "memchr",
2710]
25812711
2582[[package]]2712[[package]]
2583name = "x25519-dalek"2713name = "x25519-dalek"
2613dependencies = [2743dependencies = [
2614 "proc-macro2",2744 "proc-macro2",
2615 "quote",2745 "quote",
2616 "syn 2.0.15",2746 "syn 2.0.37",
2617]2747]
26182748
deletedREADME.mddiffbeforeafterboth

no changes

modifiedcmds/fleet/Cargo.tomldiffbeforeafterboth
27 "unicode",27 "unicode",
28] }28] }
29tokio = { version = "1.14.0", features = ["full"] }29tokio = { version = "1.14.0", features = ["full"] }
30tracing = "0.1.29"30tracing = "0.1"
31tracing-subscriber = { version = "0.3.3", features = ["fmt", "env-filter"] }31tracing-subscriber = { version = "0.3", features = ["fmt", "env-filter"] }
32tokio-util = { version = "0.7.0", features = ["codec"] }32tokio-util = { version = "0.7.0", features = ["codec"] }
33async-trait = "0.1.52"33async-trait = "0.1.52"
34futures = "0.3.17"34futures = "0.3.17"
35tracing-indicatif = "0.3.5"
36indicatif = "0.17.7"
3537
modifiedcmds/fleet/src/cmds/secrets/mod.rsdiffbeforeafterboth
11 path::PathBuf,11 path::PathBuf,
12};12};
13use tokio::fs::read_to_string;13use tokio::fs::read_to_string;
14use tracing::{info, warn, error};14use tracing::{error, info, warn};
1515
16#[derive(Parser)]16#[derive(Parser)]
17pub enum Secrets {17pub enum Secrets {
modifiedcmds/fleet/src/command.rsdiffbeforeafterboth
1use std::{ffi::OsStr, process::Stdio, task::Poll};1use std::{collections::HashMap, ffi::OsStr, process::Stdio, task::Poll};
22
3use anyhow::{Context, Result};3use anyhow::{Context, Result};
4use async_trait::async_trait;
5use futures::StreamExt;4use futures::StreamExt;
6use serde::{5use serde::{
7 de::{DeserializeOwned, Visitor},6 de::{DeserializeOwned, Visitor},
8 Deserialize,7 Deserialize,
9};8};
10use tokio::{io::AsyncRead, process::Command, select};9use tokio::{io::AsyncRead, process::Command, select};
11use tokio_util::codec::{BytesCodec, FramedRead, LinesCodec};10use tokio_util::codec::{BytesCodec, FramedRead, LinesCodec};
12use tracing::{info, warn};11use tracing::{info, info_span, warn, Span};
12use tracing_indicatif::span_ext::IndicatifSpanExt;
1313
14fn escape_bash(input: &str, out: &mut String) {14fn escape_bash(input: &str, out: &mut String) {
15 const TO_ESCAPE: &str = "$ !\"#&'()*,;<>?[\\]^`{|}";15 const TO_ESCAPE: &str = "$ !\"#&'()*,;<>?[\\]^`{|}";
126126
127 pub async fn run(self) -> Result<()> {127 pub async fn run(self) -> Result<()> {
128 let str = self.clone().into_string();128 let str = self.clone().into_string();
129 info!("running {str}");
130 let mut cmd = self.into_command();129 let cmd = self.into_command();
131 cmd.inherit_stdio();
132 let out = cmd.spawn()?.wait_with_output().await?;130 run_nix_inner(str, cmd, &mut PlainHandler).await?;
133 if !out.status.success() {
134 anyhow::bail!("command '{}' failed with status {}", str, out.status);
135 }
136 Ok(())131 Ok(())
137 }132 }
138 pub async fn run_string(self) -> Result<String> {133 pub async fn run_string(self) -> Result<String> {
139 let str = self.clone().into_string();134 let str = self.clone().into_string();
140 info!("running {str}");
141 let mut cmd = self.into_command();135 let cmd = self.into_command();
142 cmd.inherit_stdio();
143 cmd.stdout(Stdio::piped());
144 let out = cmd.spawn()?.wait_with_output().await?;136 let v = run_nix_inner_stdout(str, cmd, &mut PlainHandler).await?;
145 if !out.status.success() {
146 anyhow::bail!("command '{}' failed with status {}", str, out.status);
147 }
148 Ok(String::from_utf8(out.stdout)?)137 Ok(v)
149 }138 }
150 pub async fn run_nix_json<T: DeserializeOwned>(self) -> Result<T> {139 pub async fn run_nix_json<T: DeserializeOwned>(self) -> Result<T> {
151 let str = self.run_nix_string().await?;140 let str = self.run_nix_string().await?;
154143
155 pub async fn run_nix_string(self) -> Result<String> {144 pub async fn run_nix_string(self) -> Result<String> {
156 let str = self.clone().into_string();145 let str = self.clone().into_string();
157 let mut cmd = self.into_command();146 let cmd = self.into_command();
158 cmd.stdout(Stdio::piped());147 run_nix_inner_stdout(str, cmd, &mut NixHandler::default()).await
159 run_nix_inner(str, cmd).await.map(|v| v.unwrap())
160 }148 }
161 pub async fn run_nix(self) -> Result<()> {149 pub async fn run_nix(self) -> Result<()> {
162 let str = self.clone().into_string();150 let str = self.clone().into_string();
163 let mut cmd = self.into_command();151 let mut cmd = self.into_command();
164 cmd.stdout(Stdio::inherit());152 cmd.stdout(Stdio::inherit());
165 run_nix_inner(str, cmd).await.map(|v| {153 run_nix_inner(str, cmd, &mut NixHandler::default()).await
166 assert!(v.is_none());
167 })
168 }154 }
169}155}
170156
179 }165 }
180}166}
181167
182async fn run_nix_inner(str: String, mut cmd: Command) -> Result<Option<String>> {168async fn run_nix_inner_stdout(
183 info!("running {str}");169 str: String,
184 cmd.arg("--log-format").arg("internal-json");170 cmd: Command,
171 handler: &mut dyn Handler,
172) -> Result<String> {
173 Ok(run_nix_inner_raw(str, cmd, true, handler)
174 .await?
175 .expect("has out"))
176}
185 cmd.stderr(Stdio::piped());177async fn run_nix_inner(str: String, cmd: Command, handler: &mut dyn Handler) -> Result<()> {
186 let mut child = cmd.spawn()?;178 let v = run_nix_inner_raw(str, cmd, false, handler).await?;
187 let mut stderr = child.stderr.take().unwrap();179 assert!(v.is_none());
188 let stdout = child.stdout.take();180 Ok(())
181}
182
183trait Handler {
189 let wants_stdout = stdout.is_some();184 fn handle_err(&mut self, e: &str);
190 let mut err = FramedRead::new(&mut stderr, LinesCodec::new());185 fn handle_info(&mut self, e: &str);
186}
187
188struct PlainHandler;
189impl Handler for PlainHandler {
191 let mut out: Box<dyn AsyncRead + Unpin> = stdout190 fn handle_err(&mut self, e: &str) {
192 .map(|s| Box::new(s) as Box<dyn AsyncRead + Unpin>)191 info!(target: "log", "{e}");
193 .unwrap_or_else(|| Box::new(EmptyAsyncRead));192 }
193
194 let mut out = FramedRead::new(&mut out, BytesCodec::new());194 fn handle_info(&mut self, e: &str) {
195195 info!(target: "log", "{e}");
196 // while let Some(line) = read.next().await? {}196 }
197}
197198
198 let mut out_buf = if wants_stdout { Some(vec![]) } else { None };199#[derive(Default)]
200struct NixHandler {
201 spans: HashMap<u64, Span>,
202}
199 loop {203impl Handler for NixHandler {
200 select! {
201 e = err.next() => {
202 if let Some(e) = e {204 fn handle_err(&mut self, e: &str) {
203 let e = e?;
204 if let Some(e) = e.strip_prefix("@nix ") {205 if let Some(e) = e.strip_prefix("@nix ") {
205
206 let log: NixLog = match serde_json::from_str(e) {206 let log: NixLog = match serde_json::from_str(e) {
207 Ok(l) => l,207 Ok(l) => l,
208 Err(err) => {208 Err(err) => {
209 warn!("failed to parse nix log line {:?}: {}", e, err);209 warn!("failed to parse nix log line {:?}: {}", e, err);
210 continue;210 return;
211 },211 }
212 };212 };
213 match log {213 match log {
216 && !msg.starts_with("\u{1b}[35;1mwarning:\u{1b}[0m not writing modified lock file of flake")216 && !msg.starts_with("\u{1b}[35;1mwarning:\u{1b}[0m not writing modified lock file of flake")
217 && msg != "\u{1b}[35;1mwarning:\u{1b}[0m \u{1b}[31;1merror:\u{1b}[0m SQLite database '\u{1b}[35;1m/nix/var/nix/db/db.sqlite\u{1b}[0m' is busy" {217 && msg != "\u{1b}[35;1mwarning:\u{1b}[0m \u{1b}[31;1merror:\u{1b}[0m SQLite database '\u{1b}[35;1m/nix/var/nix/db/db.sqlite\u{1b}[0m' is busy" {
218 if let Some(raw_msg) = raw_msg {218 if let Some(raw_msg) = raw_msg {
219 if !msg.is_empty() {
219 info!(target: "nix", "{raw_msg}\n{msg}")220 info!(target: "nix", "{}\n{}", raw_msg.trim_end(), msg.trim_end())
221 } else {
222 info!(target: "nix", "{}", raw_msg.trim_end())
223 }
220 }else {224 } else {
221 info!(target: "nix", "{msg}")225 info!(target: "nix", "{}", msg.trim_end())
222
223 }226 }
224 }227 }
225 },228 }
226 NixLog::Start { ref fields, typ, .. } if typ == 105 && !fields.is_empty() => {229 NixLog::Start {
230 ref fields,
231 typ,
232 id,
233 ..
234 } if typ == 105 && !fields.is_empty() => {
227 if let [LogField::String(drv), ..] = &fields[..] {235 if let [LogField::String(drv), ..] = &fields[..] {
236 let mut drv = drv.as_str();
237 if let Some(pkg) = drv.strip_prefix("/nix/store/") {
238 let mut it = pkg.splitn(2, '-');
239 it.next();
240 if let Some(pkg) = it.next() {
241 drv = pkg;
242 }
243 }
228 info!(target: "nix","building {}", drv)244 info!(target: "nix","building {}", drv);
245 let span = info_span!("build", drv);
246 span.pb_start();
247 self.spans.insert(id, span);
229 } else {248 } else {
230 warn!("bad build log: {:?}", log)249 warn!("bad build log: {:?}", log)
231 }250 }
232 },251 }
233 NixLog::Start { ref fields, typ, .. } if typ == 100 && fields.len() >= 3 => {252 NixLog::Start {
253 ref fields,
254 typ,
255 id,
256 ..
257 } if typ == 100 && fields.len() >= 3 => {
234 if let [LogField::String(drv), LogField::String(from), LogField::String(to), ..] = &fields[..] {258 if let [LogField::String(drv), LogField::String(from), LogField::String(to), ..] =
259 &fields[..]
260 {
261 let mut drv = drv.as_str();
262
263 if let Some(pkg) = drv.strip_prefix("/nix/store/") {
264 let mut it = pkg.splitn(2, '-');
265 it.next();
266 if let Some(pkg) = it.next() {
267 drv = pkg;
268 }
269 }
235 info!(target: "nix","copying {} {} -> {}", drv, from, to)270 info!(target: "nix","copying {} {} -> {}", drv, from, to);
271 let span = info_span!("copy", from, to, drv);
272 span.pb_start();
273 self.spans.insert(id, span);
236 } else {274 } else {
237 warn!("bad copy log: {:?}", log)275 warn!("bad copy log: {:?}", log)
238 }276 }
239 },277 }
240 NixLog::Start { text, typ, .. } if typ == 0 || typ == 102 || typ == 103 || typ == 104 => {278 NixLog::Start { text, typ, id, .. }
279 if typ == 0 || typ == 102 || typ == 103 || typ == 104 =>
280 {
241 if !text.is_empty() && text != "querying info about missing paths" && text != "copying 0 paths" {281 if !text.is_empty()
282 && text != "querying info about missing paths"
283 && text != "copying 0 paths"
284 {
285 let span = info_span!("job");
286 span.pb_start();
287 span.pb_set_message(text.trim());
288 self.spans.insert(id, span);
242 info!(target: "nix", "{}", text)289 info!(target: "nix", "{}", text);
243 }290 }
244 },291 }
245 NixLog::Start { text, level: 0, typ: 108, .. } if text.is_empty() => {292 NixLog::Start {
293 text,
294 level: 0,
295 typ: 108,
296 ..
297 } if text.is_empty() => {
246 // Cache lookup? Coupled with copy log298 // Cache lookup? Coupled with copy log
247 },299 }
248 NixLog::Start { text, level: 4, typ: 109, .. } if text.starts_with("querying info about ") => {300 NixLog::Start {
301 text,
302 level: 4,
333 text,
334 level: 1,
335 typ: 111,
336 id,
337 ..
338 } if text.starts_with("waiting for lock on ") => {
339 let mut drv = text.strip_prefix("waiting for lock on ").unwrap();
340 if let Some(txt) = drv.strip_prefix("\u{1b}[35;1m'") {
341 drv = txt;
342 }
343 if let Some(txt) = drv.strip_suffix("'\u{1b}[0m") {
344 drv = txt;
345 }
346 if let Some(txt) = drv.split("', '").next() {
347 drv = txt;
348 }
349 if let Some(pkg) = drv.strip_prefix("/nix/store/") {
350 let mut it = pkg.splitn(2, '-');
351 it.next();
352 if let Some(pkg) = it.next() {
353 drv = pkg;
354 }
355 }
356 let span = info_span!("waiting on drv", drv);
357 span.pb_start();
358 self.spans.insert(id, span);
261 // Concurrent build of the same message359 // Concurrent build of the same message
262 }360 }
263 NixLog::Stop { .. } => {},361 NixLog::Stop { id, .. } => {
362 self.spans.remove(&id);
363 }
364 NixLog::Result { fields, id, typ } if typ == 101 && !fields.is_empty() => {
365 if let Some(span) = self.spans.get(&id) {
366 if let LogField::String(s) = &fields[0] {
367 span.pb_set_message(s.trim());
368 } else {
369 warn!("bad fields: {fields:?}");
370 }
371 } else {
372 warn!("unknown result id: {id} {typ} {fields:?}");
373 }
374 // dbg!(fields, id, typ);
375 }
264 NixLog::Result { .. } => {},376 NixLog::Result { fields, id, typ } if typ == 105 && fields.len() >= 4 => {
377 if let Some(span) = self.spans.get(&id) {
378 if let [LogField::Num(done), LogField::Num(expected), LogField::Num(_running), LogField::Num(_failed)] =
379 &fields[..4]
380 {
381 span.pb_set_length(*expected);
382 span.pb_set_position(*done);
383 } else {
384 warn!("bad fields: {fields:?}");
385 }
386 } else {
387 // warn!("unknown result id: {id} {typ} {fields:?}");
388 // Unaccounted progress.
389 }
390 // dbg!(fields, id, typ);
391 }
392 NixLog::Result { typ, .. } if typ == 104 || typ == 106 => {
393 // Set phase, expected
394 }
265 _ => warn!("unknown log: {:?}", log)395 _ => warn!("unknown log: {:?}", log),
266 };396 };
267 } else {397 } else {
268 warn!(target="nix","unknown: {}", e)398 warn!(target = "nix", "unknown: {}", e.trim())
269 }399 }
270 }400 }
271 },401 fn handle_info(&mut self, o: &str) {
272 o = out.next() => {402 self.handle_err(o)
273 if let Some(o) = o {403 }
274 out_buf.as_mut().expect("stdout == wants_stdout").extend_from_slice(&o?);
275 }
276 },
277 code = child.wait() => {
278 let code = code?;
279 if !code.success() {
280 anyhow::bail!("command '{str}' failed with status {}", code);
281 }
282 break;
283 }
284 }
285 }404}
405
406async fn run_nix_inner_raw(
407 str: String,
408 mut cmd: Command,
409 want_stdout: bool,
410 handler: &mut dyn Handler,
411) -> Result<Option<String>> {
412 info!("running {str}");
413 cmd.arg("--log-format").arg("internal-json");
414 cmd.stderr(Stdio::piped());
415 cmd.stdout(Stdio::piped());
416 let mut child = cmd.spawn()?;
417 let mut stderr = child.stderr.take().unwrap();
418 let stdout = child.stdout.take().unwrap();
419 let mut err = FramedRead::new(&mut stderr, LinesCodec::new());
420 let mut out: Option<Box<dyn AsyncRead + Unpin>> = Some(Box::new(stdout));
421 let mut ob = want_stdout
422 .then(|| out.take().unwrap())
423 .unwrap_or_else(|| Box::new(EmptyAsyncRead));
424 let mut ol = (!want_stdout)
425 .then(|| out.take().unwrap())
426 .unwrap_or_else(|| Box::new(EmptyAsyncRead));
427 let mut ob = FramedRead::new(&mut ob, BytesCodec::new());
428 let mut ol = FramedRead::new(&mut ol, LinesCodec::new());
429
430 // while let Some(line) = read.next().await? {}
431
432 let mut out_buf = if want_stdout { Some(vec![]) } else { None };
433 loop {
434 select! {
435 e = err.next() => {
436 if let Some(e) = e {
437 let e = e?;
438 handler.handle_err(&e);
439 }
440 },
441 o = ob.next() => {
442 if let Some(o) = o {
443 out_buf.as_mut().expect("stdout == wants_stdout").extend_from_slice(&o?);
444 }
445 },
446 o = ol.next() => {
447 if let Some(o) = o {
448 let o = o?;
449 handler.handle_info(&o);
450 }
451 },
452 code = child.wait() => {
453 let code = code?;
454 if !code.success() {
455 anyhow::bail!("command '{str}' failed with status {}", code);
456 }
457 break;
458 }
459 }
460 }
286461
287 Ok(out_buf.map(String::from_utf8).transpose()?)462 Ok(out_buf.map(String::from_utf8).transpose()?)
288}463}
289
290#[async_trait]
291pub trait CommandExt {
292 // async fn run_nix(&mut self) -> Result<()>;
293 // async fn run_nix_json<T: DeserializeOwned>(&mut self) -> Result<T>;
294 // async fn run_nix_string(&mut self) -> Result<String>;
295 // async fn run(&mut self) -> Result<()>;
296 // async fn run_json<T: DeserializeOwned>(&mut self) -> Result<T>;
297 // async fn run_string(&mut self) -> Result<String>;
298 fn inherit_stdio(&mut self) -> &mut Self;
299}
300464
301#[derive(Debug)]465#[derive(Debug)]
302enum LogField {466enum LogField {
361 id: u64,525 id: u64,
362 #[serde(rename = "type")]526 #[serde(rename = "type")]
363 typ: u32,527 typ: u32,
528 #[serde(default)]
529 fields: Vec<LogField>,
364 },530 },
365}531}
366
367#[async_trait]
368impl CommandExt for Command {
369 fn inherit_stdio(&mut self) -> &mut Self {
370 self.stderr(Stdio::inherit());
371 self.stdout(Stdio::inherit());
372 self
373 }
374}
375532
modifiedcmds/fleet/src/host.rsdiffbeforeafterboth
8 sync::Arc,8 sync::Arc,
9};9};
1010
11use anyhow::{Result, bail, Context};11use anyhow::{bail, Context, Result};
12use clap::{ArgGroup, Parser};12use clap::{ArgGroup, Parser};
13use serde::de::DeserializeOwned;13use serde::de::DeserializeOwned;
14use tempfile::NamedTempFile;14use tempfile::NamedTempFile;
modifiedcmds/fleet/src/main.rsdiffbeforeafterboth
77
8use std::ffi::OsString;8use std::ffi::OsString;
9use std::io;9use std::io;
10use std::time::Duration;
1011
11use anyhow::{anyhow, bail, Result};12use anyhow::{anyhow, bail, Result};
12use clap::Parser;13use clap::Parser;
1314
14use cmds::{build_systems::BuildSystems, info::Info, secrets::Secrets};15use cmds::{build_systems::BuildSystems, info::Info, secrets::Secrets};
15use host::{Config, FleetOpts};16use host::{Config, FleetOpts};
17use indicatif::{ProgressState, ProgressStyle};
16use tokio::fs;18use tokio::fs;
17use tokio::process::Command;19use tokio::process::Command;
18use tracing::{info, metadata::LevelFilter};20use tracing::{info, metadata::LevelFilter};
21use tracing_indicatif::IndicatifLayer;
19use tracing_subscriber::EnvFilter;22use tracing_subscriber::{prelude::*, EnvFilter};
2023
21#[derive(Parser)]24#[derive(Parser)]
22struct Prefetch {}25struct Prefetch {}
77 };80 };
78 Ok(())81 Ok(())
79}82}
83fn elapsed_subsec(state: &ProgressState, writer: &mut dyn std::fmt::Write) {
84 let _ = writer.write_str(&format!("{:?}", state.elapsed()));
85}
8086
81#[tokio::main]87#[tokio::main]
82async fn main() -> Result<()> {88async fn main() -> Result<()> {
89 let indicatif_layer = IndicatifLayer::new().with_progress_style(
90 ProgressStyle::with_template(
91 "{color_start}{span_child_prefix} {span_name}{{{span_fields}}}{color_end} {wide_msg} {color_start}{pos:>7}/{len:7}{elapsed}{color_end}",
92 )
93 .unwrap()
94 .with_key(
95 "color_start",
96 |state: &ProgressState, writer: &mut dyn std::fmt::Write| {
97 let elapsed = state.elapsed();
98
99 if elapsed > Duration::from_secs(60) {
100 // Red
101 let _ = write!(writer, "\x1b[{}m", 1 + 30);
102 } else if elapsed > Duration::from_secs(30) {
103 // Yellow
104 let _ = write!(writer, "\x1b[{}m", 3 + 30);
105 }
106 },
107 )
108 .with_key(
109 "color_end",
110 |state: &ProgressState, writer: &mut dyn std::fmt::Write| {
111 if state.elapsed() > Duration::from_secs(30) {
112 let _ = write!(writer, "\x1b[0m");
113 }
114 },
115 ),
116 );
117
83 let filter = EnvFilter::from_default_env().add_directive(LevelFilter::INFO.into());118 let filter = EnvFilter::from_default_env().add_directive(LevelFilter::INFO.into());
119
120 tracing_subscriber::registry()
121 .with(
84 tracing_subscriber::FmtSubscriber::builder()122 tracing_subscriber::fmt::layer()
85 .with_env_filter(filter)123 .without_time()
86 .without_time()124 .with_target(false)
87 .with_target(false)125 .with_writer(indicatif_layer.get_stderr_writer())
88 .with_writer(|| {126 .with_filter(filter), // .withou,
89 // eprintln!("Line");127 )
90 io::stderr()128 .with(indicatif_layer)
91 })
92 .try_init()
93 .map_err(|e| anyhow!("Failed to initialize logger: {}", e))?;129 .init();
94
95 info!("Starting");130 info!("Starting");
96 let mut os_args = std::env::args_os();131 let mut os_args = std::env::args_os();
modifiedflake.lockdiffbeforeafterboth
1{1{
2 "nodes": {2 "nodes": {
3 "flake-utils": {3 "flake-utils": {
4 "inputs": {
5 "systems": "systems"
6 },
4 "locked": {7 "locked": {
5 "lastModified": 1667395993,8 "lastModified": 1694529238,
6 "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",9 "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
7 "owner": "numtide",10 "owner": "numtide",
8 "repo": "flake-utils",11 "repo": "flake-utils",
9 "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",12 "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
10 "type": "github"13 "type": "github"
11 },14 },
12 "original": {15 "original": {
16 }19 }
17 },20 },
18 "flake-utils_2": {21 "flake-utils_2": {
22 "inputs": {
23 "systems": "systems_2"
24 },
19 "locked": {25 "locked": {
20 "lastModified": 1659877975,26 "lastModified": 1681202837,
21 "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",27 "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
22 "owner": "numtide",28 "owner": "numtide",
23 "repo": "flake-utils",29 "repo": "flake-utils",
24 "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",30 "rev": "cfacdce06f30d2b68473a46042957675eebb3401",
25 "type": "github"31 "type": "github"
26 },32 },
27 "original": {33 "original": {
32 },38 },
33 "nixpkgs": {39 "nixpkgs": {
34 "locked": {40 "locked": {
35 "lastModified": 1670700221,41 "lastModified": 1696884899,
36 "narHash": "sha256-+Fy/Wu8qeAppA14R4gLSlxmD0jGNVWYrgAJUaL23qkI=",42 "narHash": "sha256-SZILkoh8KZxjvFHO3yzOUw7n1Mf9WqMdUqoxf8eKPM4=",
37 "owner": "nixos",43 "owner": "nixos",
38 "repo": "nixpkgs",44 "repo": "nixpkgs",
39 "rev": "ccf0f09e2e6744dcd721860a44c633e8708fde2b",45 "rev": "ba10489eae3b2b2f665947b516e7043594a235c8",
40 "type": "github"46 "type": "github"
41 },47 },
42 "original": {48 "original": {
61 ]67 ]
62 },68 },
63 "locked": {69 "locked": {
64 "lastModified": 1670639101,70 "lastModified": 1696817516,
65 "narHash": "sha256-UvPSgbtaOk9WcgVqywnvQXOEEHx6OXdG+QXIwnbyvCw=",71 "narHash": "sha256-Xt9OY4Wnk9/vuUfA0OHFtmSlaen5GyiS9msgwOz3okI=",
66 "owner": "oxalica",72 "owner": "oxalica",
67 "repo": "rust-overlay",73 "repo": "rust-overlay",
68 "rev": "d00c488cb455c21fea731167bf8c1b8da605aac3",74 "rev": "c0df7f2a856b5ff27a3ce314f6d7aacf5fda546f",
69 "type": "github"75 "type": "github"
70 },76 },
71 "original": {77 "original": {
72 "owner": "oxalica",78 "owner": "oxalica",
73 "repo": "rust-overlay",79 "repo": "rust-overlay",
74 "type": "github"80 "type": "github"
75 }81 }
76 }82 },
83 "systems": {
84 "locked": {
85 "lastModified": 1681028828,
86 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
87 "owner": "nix-systems",
88 "repo": "default",
89 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
90 "type": "github"
91 },
92 "original": {
93 "owner": "nix-systems",
94 "repo": "default",
95 "type": "github"
96 }
97 },
98 "systems_2": {
99 "locked": {
100 "lastModified": 1681028828,
101 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
102 "owner": "nix-systems",
103 "repo": "default",
104 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
105 "type": "github"
106 },
107 "original": {
108 "owner": "nix-systems",
109 "repo": "default",
110 "type": "github"
111 }
112 }
77 },113 },
78 "root": "root",114 "root": "root",
79 "version": 7115 "version": 7
modifiedflake.nixdiffbeforeafterboth
15 inherit system; overlays = [ (import rust-overlay) ];15 inherit system; overlays = [ (import rust-overlay) ];
16 };16 };
17 llvmPkgs = pkgs.buildPackages.llvmPackages_11;17 llvmPkgs = pkgs.buildPackages.llvmPackages_11;
18 rust = (pkgs.rustChannelOf { date = "2022-12-02"; channel = "nightly"; }).default.override { extensions = [ "rust-src" "rust-analyzer" ]; };18 rust = (pkgs.rustChannelOf { date = "2023-10-05"; channel = "nightly"; }).default.override { extensions = [ "rust-src" "rust-analyzer" ]; };
19 rustPlatform = pkgs.makeRustPlatform { cargo = rust; rustc = rust; };19 rustPlatform = pkgs.makeRustPlatform { cargo = rust; rustc = rust; };
20 in20 in
21 {21 {
27 cargo-udeps27 cargo-udeps
28 cargo-fuzz28 cargo-fuzz
2929
30 pkgconfig30 pkg-config
31 openssl31 openssl
32 ];32 ];
33 };33 };
modifiedpkgs/fleet-install-secrets.nixdiffbeforeafterboth
10 cargoLock = {10 cargoLock = {
11 lockFile = ../Cargo.lock;11 lockFile = ../Cargo.lock;
12 outputHashes = {12 outputHashes = {
13 "alejandra-3.0.0" = "sha256-YSdHsJ73G7TEFzbmpZ2peuMefIa9/vNB2g+xdiyma3U=";13 "alejandra-3.0.0" = "sha256-lStDIPizbJipd1JpNKX1olBKzyIosyC2U/mVFwJPcZE=";
14 };14 };
15 };15 };
16}16}