difftreelog
feat add progress bar
in: trunk
10 files changed
Cargo.lockdiffbeforeafterboth2# It is not intended for manual editing.2# It is not intended for manual editing.3version = 33version = 345[[package]]6name = "addr2line"7version = "0.21.0"8source = "registry+https://github.com/rust-lang/crates.io-index"9checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"10dependencies = [11 "gimli",12]1314[[package]]15name = "adler"16version = "1.0.2"17source = "registry+https://github.com/rust-lang/crates.io-index"18checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"4195[[package]]20[[package]]6name = "aead"21name = "aead"142915[[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",254026[[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",395440[[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",9310894[[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]102117103[[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]127128[[package]]129name = "android-tzdata"130version = "0.1.1"131source = "registry+https://github.com/rust-lang/crates.io-index"132checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"112133113[[package]]134[[package]]114name = "android_system_properties"135name = "android_system_properties"121142122[[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]136156137[[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"142162143[[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]160180161[[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]170190171[[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"176196177[[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"202203[[package]]204name = "arrayvec"205version = "0.7.4"206source = "registry+https://github.com/rust-lang/crates.io-index"207checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"182208183[[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]193219194[[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"225226[[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]199240200[[package]]241[[package]]201name = "base64"242name = "base64"205246206[[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"211252212[[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"281282[[package]]283name = "bitflags"284version = "2.4.0"285source = "registry+https://github.com/rust-lang/crates.io-index"286checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"287dependencies = [288 "serde",289]240290241[[package]]291[[package]]242name = "block-buffer"292name = "block-buffer"268318269[[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"274324275[[package]]325[[package]]276name = "byteorder"326name = "byteorder"280330281[[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"286336287[[package]]337[[package]]288name = "cbc"338name = "cbc"304354305[[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]310363311[[package]]364[[package]]312name = "cfg-if"365name = "cfg-if"340393341[[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]356408357[[package]]409[[package]]367419368[[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]378429379[[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",394444395[[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]406456407[[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"412413[[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]422462423[[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"468469[[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]428481429[[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"434487435[[package]]488[[package]]436name = "cookie-factory"489name = "cookie-factory"452505453[[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]494495[[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]506507[[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]521522[[package]]523name = "cxxbridge-flags"524version = "1.0.94"525source = "registry+https://github.com/rust-lang/crates.io-index"526checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"527528[[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]538547539[[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]570571[[package]]572name = "deranged"573version = "0.3.8"574source = "registry+https://github.com/rust-lang/crates.io-index"575checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946"576dependencies = [577 "serde",578]561579562[[package]]580[[package]]563name = "digest"581name = "digest"570588571[[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",582600583[[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]611612[[package]]613name = "encode_unicode"614version = "0.3.6"615source = "registry+https://github.com/rust-lang/crates.io-index"616checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"593617594[[package]]618[[package]]595name = "env_logger"619name = "env_logger"604 "termcolor",628 "termcolor",605]629]630631[[package]]632name = "equivalent"633version = "1.0.1"634source = "registry+https://github.com/rust-lang/crates.io-index"635checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"606636607[[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",627657628[[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]636663637[[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]645672646[[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]791820792[[package]]821[[package]]842871843[[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]892893[[package]]894name = "gimli"895version = "0.28.0"896source = "registry+https://github.com/rust-lang/crates.io-index"897checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"863898864[[package]]899[[package]]865name = "hashbrown"900name = "hashbrown"869904870[[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"875910876[[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"881882[[package]]883name = "hermit-abi"884version = "0.2.6"885source = "registry+https://github.com/rust-lang/crates.io-index"886checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"887dependencies = [888 "libc",889]890916891[[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"896922897[[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]914940915[[package]]941[[package]]931957932[[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]945971946[[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",966992967[[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]9871013988[[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]100010261001[[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",101410401015[[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]10491050[[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]10591060[[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]102410731025[[package]]1074[[package]]1026name = "inout"1075name = "inout"1060 "unic-langid",1109 "unic-langid",1061]1110]10621063[[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]107311111074[[package]]1112[[package]]1075name = "io_tee"1113name = "io_tee"107911171080[[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]109111281092[[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"109711341098[[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]111511521116[[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"112111581122[[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"112711641128[[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]11371138[[package]]1139name = "link-cplusplus"1140version = "1.0.8"1141source = "registry+https://github.com/rust-lang/crates.io-index"1142checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"1143dependencies = [1144 "cc",1145]114611741147[[package]]1175[[package]]1148name = "linked-hash-map"1176name = "linked-hash-map"115211801153[[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"115811861159[[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]116811961169[[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]117712021178[[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]119212171193[[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"119812231199[[package]]1224[[package]]1200name = "memoffset"1225name = "memoffset"121612411217[[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"12561257[[package]]1258name = "miniz_oxide"1259version = "0.7.1"1260source = "registry+https://github.com/rust-lang/crates.io-index"1261checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"1262dependencies = [1263 "adler",1264]123112651232[[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]124312761244[[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]125712891258[[package]]1290[[package]]129213241293[[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",133013621331[[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]134013721341[[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]13821383[[package]]1384name = "number_prefix"1385version = "0.4.0"1386source = "registry+https://github.com/rust-lang/crates.io-index"1387checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"13881389[[package]]1390name = "object"1391version = "0.32.1"1392source = "registry+https://github.com/rust-lang/crates.io-index"1393checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"1394dependencies = [1395 "memchr",1396]135013971351[[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"135614031357[[package]]1404[[package]]1358name = "opaque-debug"1405name = "opaque-debug"137814251379[[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]139114381392[[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]140014471401[[package]]1448[[package]]142714741428[[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]143614831437[[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]144714941448[[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"145315001454[[package]]1501[[package]]1455name = "pin-utils"1502name = "pin-utils"149215391493[[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]15511552[[package]]1553name = "portable-atomic"1554version = "1.4.3"1555source = "registry+https://github.com/rust-lang/crates.io-index"1556checksum = "31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b"150415571505[[package]]1558[[package]]1506name = "ppv-lite86"1559name = "ppv-lite86"153415871535[[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]154315961544[[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]161416671615[[package]]1668[[package]]1621 "rand_core 0.5.1",1674 "rand_core 0.5.1",1622]1675]16231624[[package]]1625name = "redox_syscall"1626version = "0.2.16"1627source = "registry+https://github.com/rust-lang/crates.io-index"1628checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"1629dependencies = [1630 "bitflags",1631]163216761633[[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]164116851642[[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]165216971653[[package]]1698[[package]]1659 "regex-syntax 0.6.29",1704 "regex-syntax 0.6.29",1660]1705]17061707[[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]166117171662[[package]]1718[[package]]1663name = "regex-syntax"1719name = "regex-syntax"166717231668[[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"167317291674[[package]]1730[[package]]1675name = "rnix"1731name = "rnix"168417401685[[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]169517521696[[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",172917861730[[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",174017971741[[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]175318101754[[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]18201821[[package]]1822name = "rustc-demangle"1823version = "0.1.23"1824source = "registry+https://github.com/rust-lang/crates.io-index"1825checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"176318261764[[package]]1827[[package]]1765name = "rustc-hash"1828name = "rustc-hash"176918321770[[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]178318451784[[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"178918511790[[package]]1852[[package]]1791name = "salsa20"1853name = "salsa20"180718691808[[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"18131814[[package]]1815name = "scratch"1816version = "1.0.5"1817source = "registry+https://github.com/rust-lang/crates.io-index"1818checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"181918751820[[package]]1876[[package]]1821name = "scrypt"1877name = "scrypt"184619021847[[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]186419201865[[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]187519311876[[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]19421943[[package]]1944name = "serde_spanned"1945version = "0.6.3"1946source = "registry+https://github.com/rust-lang/crates.io-index"1947checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186"1948dependencies = [1949 "serde",1950]188619511887[[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]189719621898[[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]192519901926[[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]193419991935[[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"194020051941[[package]]2006[[package]]1942name = "smol_str"2007name = "smol_str"194920141950[[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]195920241960[[package]]2025[[package]]1973 "der",2038 "der",1974]2039]19751976[[package]]1977name = "static_assertions"1978version = "1.1.0"1979source = "registry+https://github.com/rust-lang/crates.io-index"1980checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"198120401982[[package]]2041[[package]]1983name = "strsim"2042name = "strsim"198720461988[[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"199320521994[[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]200420622005[[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",201520732016[[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]202820862029[[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]203720952038[[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]204721052048[[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"205321112054[[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]206221202063[[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]207321312074[[package]]2132[[package]]2081 "once_cell",2139 "once_cell",2082]2140]20832084[[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]209421412095[[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]210521532106[[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"211121592112[[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]212021682121[[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]212921772130[[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]215922072160[[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]22302231[[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]22422243[[package]]2244name = "toml_datetime"2245version = "0.6.3"2246source = "registry+https://github.com/rust-lang/crates.io-index"2247checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"2248dependencies = [2249 "serde",2250]22512252[[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]218222642183[[package]]2265[[package]]2184name = "tracing"2266name = "tracing"219422762195[[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]220522872206[[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]22972298[[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]221523092216[[package]]2310[[package]]2217name = "tracing-log"2311name = "tracing-log"225323472254[[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"225923532260[[package]]2354[[package]]2261name = "unic-langid"2355name = "unic-langid"227823722279[[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]228723812288[[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"229323872294[[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"229923932300[[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"24212422[[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]24332434[[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]24442445[[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]232724542328[[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"23432344[[package]]2345name = "wasi"2346version = "0.10.0+wasi-snapshot-preview1"2347source = "registry+https://github.com/rust-lang/crates.io-index"2348checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"234924702350[[package]]2471[[package]]2351name = "wasi"2472name = "wasi"235524762356[[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]236524862366[[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]238025012381[[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]239025112391[[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]240325242404[[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"240925302410[[package]]2531[[package]]2411name = "winapi"2532name = "winapi"242525462426[[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]244925702450[[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]246725882468[[package]]2589[[package]]248226032483[[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]249726182498[[package]]2619[[package]]250326242504[[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"250926302510[[package]]2631[[package]]2511name = "windows_aarch64_msvc"2632name = "windows_aarch64_msvc"251526362516[[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"252126422522[[package]]2643[[package]]2523name = "windows_i686_gnu"2644name = "windows_i686_gnu"252726482528[[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"253326542534[[package]]2655[[package]]2535name = "windows_i686_msvc"2656name = "windows_i686_msvc"253926602540[[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"254526662546[[package]]2667[[package]]2547name = "windows_x86_64_gnu"2668name = "windows_x86_64_gnu"255126722552[[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"255726782558[[package]]2679[[package]]2559name = "windows_x86_64_gnullvm"2680name = "windows_x86_64_gnullvm"256326842564[[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"256926902570[[package]]2691[[package]]2571name = "windows_x86_64_msvc"2692name = "windows_x86_64_msvc"257526962576[[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"27022703[[package]]2704name = "winnow"2705version = "0.5.15"2706source = "registry+https://github.com/rust-lang/crates.io-index"2707checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc"2708dependencies = [2709 "memchr",2710]258127112582[[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]26182748README.mddiffbeforeafterbothno changes
cmds/fleet/Cargo.tomldiffbeforeafterboth27 "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"3537cmds/fleet/src/cmds/secrets/mod.rsdiffbeforeafterboth11 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};151516#[derive(Parser)]16#[derive(Parser)]17pub enum Secrets {17pub enum Secrets {cmds/fleet/src/command.rsdiffbeforeafterboth1use std::{ffi::OsStr, process::Stdio, task::Poll};1use std::{collections::HashMap, ffi::OsStr, process::Stdio, task::Poll};223use 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;131314fn 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 = "$ !\"#&'()*,;<>?[\\]^`{|}";126126127 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?;154143155 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()).await159 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()).await166 assert!(v.is_none());167 })168 }154 }169}155}170156179 }165 }180}166}181167182async 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}182183trait 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}187188struct 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 }193194 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}197198198 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 ") {205206 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())222223 }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();262263 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 log247 },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 message262 }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, expected394 }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}405406async 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_stdout422 .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());429430 // while let Some(line) = read.next().await? {}431432 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 }286461287 Ok(out_buf.map(String::from_utf8).transpose()?)462 Ok(out_buf.map(String::from_utf8).transpose()?)288}463}289290#[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}300464301#[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}366367#[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 self373 }374}375532cmds/fleet/src/host.rsdiffbeforeafterboth8 sync::Arc,8 sync::Arc,9};9};101011use 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;cmds/fleet/src/main.rsdiffbeforeafterboth778use std::ffi::OsString;8use std::ffi::OsString;9use std::io;9use std::io;10use std::time::Duration;101111use anyhow::{anyhow, bail, Result};12use anyhow::{anyhow, bail, Result};12use clap::Parser;13use clap::Parser;131414use 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};202321#[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}808681#[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();9899 if elapsed > Duration::from_secs(60) {100 // Red101 let _ = write!(writer, "\x1b[{}m", 1 + 30);102 } else if elapsed > Duration::from_secs(30) {103 // Yellow104 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 );11783 let filter = EnvFilter::from_default_env().add_directive(LevelFilter::INFO.into());118 let filter = EnvFilter::from_default_env().add_directive(LevelFilter::INFO.into());119120 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();9495 info!("Starting");130 info!("Starting");96 let mut os_args = std::env::args_os();131 let mut os_args = std::env::args_os();flake.lockdiffbeforeafterboth1{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": 7flake.nixdiffbeforeafterboth15 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 in21 {21 {27 cargo-udeps27 cargo-udeps28 cargo-fuzz28 cargo-fuzz292930 pkgconfig30 pkg-config31 openssl31 openssl32 ];32 ];33 };33 };pkgs/fleet-install-secrets.nixdiffbeforeafterboth10 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}