Fetch User Keys - simple tool for fetching SSH keys from various sources
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

ft: add support for Tangled.sh keys stored in ATProto

+1365 -529
+864 -393
Cargo.lock
··· 1 1 # This file is automatically @generated by Cargo. 2 2 # It is not intended for manual editing. 3 - version = 3 3 + version = 4 4 4 5 5 [[package]] 6 6 name = "addr2line" 7 - version = "0.21.0" 7 + version = "0.24.2" 8 8 source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 9 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 10 dependencies = [ 11 11 "gimli", 12 12 ] 13 13 14 14 [[package]] 15 - name = "adler" 16 - version = "1.0.2" 15 + name = "adler2" 16 + version = "2.0.0" 17 17 source = "registry+https://github.com/rust-lang/crates.io-index" 18 - checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 18 + checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 19 20 20 [[package]] 21 21 name = "anstream" 22 - version = "0.6.11" 22 + version = "0.6.18" 23 23 source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" 24 + checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" 25 25 dependencies = [ 26 26 "anstyle", 27 27 "anstyle-parse", 28 28 "anstyle-query", 29 29 "anstyle-wincon", 30 30 "colorchoice", 31 + "is_terminal_polyfill", 31 32 "utf8parse", 32 33 ] 33 34 34 35 [[package]] 35 36 name = "anstyle" 36 - version = "1.0.6" 37 + version = "1.0.10" 37 38 source = "registry+https://github.com/rust-lang/crates.io-index" 38 - checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" 39 + checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" 39 40 40 41 [[package]] 41 42 name = "anstyle-parse" 42 - version = "0.2.3" 43 + version = "0.2.6" 43 44 source = "registry+https://github.com/rust-lang/crates.io-index" 44 - checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" 45 + checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" 45 46 dependencies = [ 46 47 "utf8parse", 47 48 ] 48 49 49 50 [[package]] 50 51 name = "anstyle-query" 51 - version = "1.0.2" 52 + version = "1.1.2" 52 53 source = "registry+https://github.com/rust-lang/crates.io-index" 53 - checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" 54 + checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" 54 55 dependencies = [ 55 - "windows-sys 0.52.0", 56 + "windows-sys 0.59.0", 56 57 ] 57 58 58 59 [[package]] 59 60 name = "anstyle-wincon" 60 - version = "3.0.2" 61 + version = "3.0.7" 61 62 source = "registry+https://github.com/rust-lang/crates.io-index" 62 - checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" 63 + checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" 63 64 dependencies = [ 64 65 "anstyle", 65 - "windows-sys 0.52.0", 66 + "once_cell", 67 + "windows-sys 0.59.0", 66 68 ] 67 69 68 70 [[package]] 69 71 name = "async-trait" 70 - version = "0.1.77" 72 + version = "0.1.88" 71 73 source = "registry+https://github.com/rust-lang/crates.io-index" 72 - checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" 74 + checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" 73 75 dependencies = [ 74 76 "proc-macro2", 75 77 "quote", ··· 77 79 ] 78 80 79 81 [[package]] 82 + name = "atomic-waker" 83 + version = "1.1.2" 84 + source = "registry+https://github.com/rust-lang/crates.io-index" 85 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 86 + 87 + [[package]] 80 88 name = "autocfg" 81 - version = "1.1.0" 89 + version = "1.4.0" 82 90 source = "registry+https://github.com/rust-lang/crates.io-index" 83 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 91 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 84 92 85 93 [[package]] 86 94 name = "backtrace" 87 - version = "0.3.69" 95 + version = "0.3.74" 88 96 source = "registry+https://github.com/rust-lang/crates.io-index" 89 - checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 97 + checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 90 98 dependencies = [ 91 99 "addr2line", 92 - "cc", 93 100 "cfg-if", 94 101 "libc", 95 102 "miniz_oxide", 96 103 "object", 97 104 "rustc-demangle", 105 + "windows-targets 0.52.6", 98 106 ] 99 107 100 108 [[package]] ··· 105 113 106 114 [[package]] 107 115 name = "base64" 108 - version = "0.21.7" 116 + version = "0.22.1" 109 117 source = "registry+https://github.com/rust-lang/crates.io-index" 110 - checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 118 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 111 119 112 120 [[package]] 113 121 name = "base64ct" 114 - version = "1.6.0" 122 + version = "1.7.3" 115 123 source = "registry+https://github.com/rust-lang/crates.io-index" 116 - checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 124 + checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" 117 125 118 126 [[package]] 119 127 name = "bitflags" 120 - version = "1.3.2" 128 + version = "2.9.0" 121 129 source = "registry+https://github.com/rust-lang/crates.io-index" 122 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 123 - 124 - [[package]] 125 - name = "bitflags" 126 - version = "2.4.2" 127 - source = "registry+https://github.com/rust-lang/crates.io-index" 128 - checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 130 + checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 129 131 130 132 [[package]] 131 133 name = "block-buffer" ··· 138 140 139 141 [[package]] 140 142 name = "bumpalo" 141 - version = "3.14.0" 143 + version = "3.17.0" 142 144 source = "registry+https://github.com/rust-lang/crates.io-index" 143 - checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 145 + checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 144 146 145 147 [[package]] 146 148 name = "byteorder" ··· 150 152 151 153 [[package]] 152 154 name = "bytes" 153 - version = "1.5.0" 155 + version = "1.10.1" 154 156 source = "registry+https://github.com/rust-lang/crates.io-index" 155 - checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 157 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 156 158 157 159 [[package]] 158 160 name = "cc" 159 - version = "1.0.83" 161 + version = "1.2.19" 160 162 source = "registry+https://github.com/rust-lang/crates.io-index" 161 - checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 163 + checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" 162 164 dependencies = [ 163 - "libc", 165 + "shlex", 164 166 ] 165 167 166 168 [[package]] ··· 181 183 182 184 [[package]] 183 185 name = "clap" 184 - version = "4.5.0" 186 + version = "4.5.36" 185 187 source = "registry+https://github.com/rust-lang/crates.io-index" 186 - checksum = "80c21025abd42669a92efc996ef13cfb2c5c627858421ea58d5c3b331a6c134f" 188 + checksum = "2df961d8c8a0d08aa9945718ccf584145eee3f3aa06cddbeac12933781102e04" 187 189 dependencies = [ 188 190 "clap_builder", 189 191 "clap_derive", ··· 191 193 192 194 [[package]] 193 195 name = "clap_builder" 194 - version = "4.5.0" 196 + version = "4.5.36" 195 197 source = "registry+https://github.com/rust-lang/crates.io-index" 196 - checksum = "458bf1f341769dfcf849846f65dffdf9146daa56bcd2a47cb4e1de9915567c99" 198 + checksum = "132dbda40fb6753878316a489d5a1242a8ef2f0d9e47ba01c951ea8aa7d013a5" 197 199 dependencies = [ 198 200 "anstream", 199 201 "anstyle", ··· 203 205 204 206 [[package]] 205 207 name = "clap_derive" 206 - version = "4.5.0" 208 + version = "4.5.32" 207 209 source = "registry+https://github.com/rust-lang/crates.io-index" 208 - checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47" 210 + checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" 209 211 dependencies = [ 210 212 "heck", 211 213 "proc-macro2", ··· 215 217 216 218 [[package]] 217 219 name = "clap_lex" 218 - version = "0.7.0" 220 + version = "0.7.4" 219 221 source = "registry+https://github.com/rust-lang/crates.io-index" 220 - checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" 222 + checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" 221 223 222 224 [[package]] 223 225 name = "colorchoice" 224 - version = "1.0.0" 226 + version = "1.0.3" 225 227 source = "registry+https://github.com/rust-lang/crates.io-index" 226 - checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 228 + checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" 227 229 228 230 [[package]] 229 231 name = "const-oid" ··· 243 245 244 246 [[package]] 245 247 name = "core-foundation-sys" 246 - version = "0.8.6" 248 + version = "0.8.7" 247 249 source = "registry+https://github.com/rust-lang/crates.io-index" 248 - checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 250 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 249 251 250 252 [[package]] 251 253 name = "cpufeatures" 252 - version = "0.2.12" 254 + version = "0.2.17" 253 255 source = "registry+https://github.com/rust-lang/crates.io-index" 254 - checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 256 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 255 257 dependencies = [ 256 258 "libc", 257 259 ] ··· 280 282 281 283 [[package]] 282 284 name = "der" 283 - version = "0.7.8" 285 + version = "0.7.9" 284 286 source = "registry+https://github.com/rust-lang/crates.io-index" 285 - checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" 287 + checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" 286 288 dependencies = [ 287 289 "const-oid", 288 290 "zeroize", ··· 301 303 ] 302 304 303 305 [[package]] 306 + name = "displaydoc" 307 + version = "0.2.5" 308 + source = "registry+https://github.com/rust-lang/crates.io-index" 309 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 310 + dependencies = [ 311 + "proc-macro2", 312 + "quote", 313 + "syn", 314 + ] 315 + 316 + [[package]] 304 317 name = "ecdsa" 305 318 version = "0.16.9" 306 319 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 335 348 336 349 [[package]] 337 350 name = "encoding_rs" 338 - version = "0.8.33" 351 + version = "0.8.35" 339 352 source = "registry+https://github.com/rust-lang/crates.io-index" 340 - checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 353 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 341 354 dependencies = [ 342 355 "cfg-if", 343 356 ] 344 357 345 358 [[package]] 346 359 name = "equivalent" 347 - version = "1.0.1" 360 + version = "1.0.2" 348 361 source = "registry+https://github.com/rust-lang/crates.io-index" 349 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 362 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 350 363 351 364 [[package]] 352 365 name = "errno" 353 - version = "0.3.8" 366 + version = "0.3.11" 354 367 source = "registry+https://github.com/rust-lang/crates.io-index" 355 - checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 368 + checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" 356 369 dependencies = [ 357 370 "libc", 358 - "windows-sys 0.52.0", 371 + "windows-sys 0.59.0", 359 372 ] 360 373 361 374 [[package]] ··· 370 383 371 384 [[package]] 372 385 name = "fastrand" 373 - version = "2.0.1" 386 + version = "2.3.0" 374 387 source = "registry+https://github.com/rust-lang/crates.io-index" 375 - checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 388 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 376 389 377 390 [[package]] 378 391 name = "ff" 379 - version = "0.13.0" 392 + version = "0.13.1" 380 393 source = "registry+https://github.com/rust-lang/crates.io-index" 381 - checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 394 + checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" 382 395 dependencies = [ 383 396 "rand_core", 384 397 "subtle", ··· 432 445 433 446 [[package]] 434 447 name = "futures" 435 - version = "0.3.30" 448 + version = "0.3.31" 436 449 source = "registry+https://github.com/rust-lang/crates.io-index" 437 - checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" 450 + checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 438 451 dependencies = [ 439 452 "futures-channel", 440 453 "futures-core", ··· 447 460 448 461 [[package]] 449 462 name = "futures-channel" 450 - version = "0.3.30" 463 + version = "0.3.31" 451 464 source = "registry+https://github.com/rust-lang/crates.io-index" 452 - checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 465 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 453 466 dependencies = [ 454 467 "futures-core", 455 468 "futures-sink", ··· 457 470 458 471 [[package]] 459 472 name = "futures-core" 460 - version = "0.3.30" 473 + version = "0.3.31" 461 474 source = "registry+https://github.com/rust-lang/crates.io-index" 462 - checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 475 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 463 476 464 477 [[package]] 465 478 name = "futures-executor" 466 - version = "0.3.30" 479 + version = "0.3.31" 467 480 source = "registry+https://github.com/rust-lang/crates.io-index" 468 - checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 481 + checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 469 482 dependencies = [ 470 483 "futures-core", 471 484 "futures-task", ··· 474 487 475 488 [[package]] 476 489 name = "futures-io" 477 - version = "0.3.30" 490 + version = "0.3.31" 478 491 source = "registry+https://github.com/rust-lang/crates.io-index" 479 - checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 492 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 480 493 481 494 [[package]] 482 495 name = "futures-macro" 483 - version = "0.3.30" 496 + version = "0.3.31" 484 497 source = "registry+https://github.com/rust-lang/crates.io-index" 485 - checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 498 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 486 499 dependencies = [ 487 500 "proc-macro2", 488 501 "quote", ··· 491 504 492 505 [[package]] 493 506 name = "futures-sink" 494 - version = "0.3.30" 507 + version = "0.3.31" 495 508 source = "registry+https://github.com/rust-lang/crates.io-index" 496 - checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 509 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 497 510 498 511 [[package]] 499 512 name = "futures-task" 500 - version = "0.3.30" 513 + version = "0.3.31" 501 514 source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 515 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 503 516 504 517 [[package]] 505 518 name = "futures-util" 506 - version = "0.3.30" 519 + version = "0.3.31" 507 520 source = "registry+https://github.com/rust-lang/crates.io-index" 508 - checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 521 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 509 522 dependencies = [ 510 523 "futures-channel", 511 524 "futures-core", ··· 532 545 533 546 [[package]] 534 547 name = "getrandom" 535 - version = "0.2.12" 548 + version = "0.2.15" 549 + source = "registry+https://github.com/rust-lang/crates.io-index" 550 + checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 551 + dependencies = [ 552 + "cfg-if", 553 + "libc", 554 + "wasi 0.11.0+wasi-snapshot-preview1", 555 + ] 556 + 557 + [[package]] 558 + name = "getrandom" 559 + version = "0.3.2" 536 560 source = "registry+https://github.com/rust-lang/crates.io-index" 537 - checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 561 + checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 538 562 dependencies = [ 539 563 "cfg-if", 540 564 "libc", 541 - "wasi", 565 + "r-efi", 566 + "wasi 0.14.2+wasi-0.2.4", 542 567 ] 543 568 544 569 [[package]] 545 570 name = "gimli" 546 - version = "0.28.1" 571 + version = "0.31.1" 547 572 source = "registry+https://github.com/rust-lang/crates.io-index" 548 - checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 573 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 549 574 550 575 [[package]] 551 576 name = "group" ··· 560 585 561 586 [[package]] 562 587 name = "h2" 563 - version = "0.3.24" 588 + version = "0.4.9" 564 589 source = "registry+https://github.com/rust-lang/crates.io-index" 565 - checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 590 + checksum = "75249d144030531f8dee69fe9cea04d3edf809a017ae445e2abdff6629e86633" 566 591 dependencies = [ 592 + "atomic-waker", 567 593 "bytes", 568 594 "fnv", 569 595 "futures-core", 570 596 "futures-sink", 571 - "futures-util", 572 597 "http", 573 598 "indexmap", 574 599 "slab", ··· 579 604 580 605 [[package]] 581 606 name = "hashbrown" 582 - version = "0.14.3" 607 + version = "0.15.2" 583 608 source = "registry+https://github.com/rust-lang/crates.io-index" 584 - checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 609 + checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 585 610 586 611 [[package]] 587 612 name = "heck" 588 - version = "0.4.1" 613 + version = "0.5.0" 589 614 source = "registry+https://github.com/rust-lang/crates.io-index" 590 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 591 - 592 - [[package]] 593 - name = "hermit-abi" 594 - version = "0.3.5" 595 - source = "registry+https://github.com/rust-lang/crates.io-index" 596 - checksum = "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3" 615 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 597 616 598 617 [[package]] 599 618 name = "hmac" ··· 606 625 607 626 [[package]] 608 627 name = "http" 609 - version = "0.2.11" 628 + version = "1.3.1" 610 629 source = "registry+https://github.com/rust-lang/crates.io-index" 611 - checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 630 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 612 631 dependencies = [ 613 632 "bytes", 614 633 "fnv", ··· 617 636 618 637 [[package]] 619 638 name = "http-body" 620 - version = "0.4.6" 639 + version = "1.0.1" 621 640 source = "registry+https://github.com/rust-lang/crates.io-index" 622 - checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 641 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 623 642 dependencies = [ 624 643 "bytes", 625 644 "http", 626 - "pin-project-lite", 627 645 ] 628 646 629 647 [[package]] 630 - name = "httparse" 631 - version = "1.8.0" 648 + name = "http-body-util" 649 + version = "0.1.3" 632 650 source = "registry+https://github.com/rust-lang/crates.io-index" 633 - checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 651 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 652 + dependencies = [ 653 + "bytes", 654 + "futures-core", 655 + "http", 656 + "http-body", 657 + "pin-project-lite", 658 + ] 634 659 635 660 [[package]] 636 - name = "httpdate" 637 - version = "1.0.3" 661 + name = "httparse" 662 + version = "1.10.1" 638 663 source = "registry+https://github.com/rust-lang/crates.io-index" 639 - checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 664 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 640 665 641 666 [[package]] 642 667 name = "hyper" 643 - version = "0.14.28" 668 + version = "1.6.0" 644 669 source = "registry+https://github.com/rust-lang/crates.io-index" 645 - checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 670 + checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 646 671 dependencies = [ 647 672 "bytes", 648 673 "futures-channel", 649 - "futures-core", 650 674 "futures-util", 651 675 "h2", 652 676 "http", 653 677 "http-body", 654 678 "httparse", 655 - "httpdate", 656 679 "itoa", 657 680 "pin-project-lite", 658 - "socket2", 681 + "smallvec", 659 682 "tokio", 660 - "tower-service", 661 - "tracing", 662 683 "want", 663 684 ] 664 685 665 686 [[package]] 687 + name = "hyper-rustls" 688 + version = "0.27.5" 689 + source = "registry+https://github.com/rust-lang/crates.io-index" 690 + checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" 691 + dependencies = [ 692 + "futures-util", 693 + "http", 694 + "hyper", 695 + "hyper-util", 696 + "rustls", 697 + "rustls-pki-types", 698 + "tokio", 699 + "tokio-rustls", 700 + "tower-service", 701 + ] 702 + 703 + [[package]] 666 704 name = "hyper-tls" 667 - version = "0.5.0" 705 + version = "0.6.0" 668 706 source = "registry+https://github.com/rust-lang/crates.io-index" 669 - checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 707 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 670 708 dependencies = [ 671 709 "bytes", 710 + "http-body-util", 672 711 "hyper", 712 + "hyper-util", 673 713 "native-tls", 674 714 "tokio", 675 715 "tokio-native-tls", 716 + "tower-service", 717 + ] 718 + 719 + [[package]] 720 + name = "hyper-util" 721 + version = "0.1.11" 722 + source = "registry+https://github.com/rust-lang/crates.io-index" 723 + checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" 724 + dependencies = [ 725 + "bytes", 726 + "futures-channel", 727 + "futures-util", 728 + "http", 729 + "http-body", 730 + "hyper", 731 + "libc", 732 + "pin-project-lite", 733 + "socket2", 734 + "tokio", 735 + "tower-service", 736 + "tracing", 737 + ] 738 + 739 + [[package]] 740 + name = "icu_collections" 741 + version = "1.5.0" 742 + source = "registry+https://github.com/rust-lang/crates.io-index" 743 + checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 744 + dependencies = [ 745 + "displaydoc", 746 + "yoke", 747 + "zerofrom", 748 + "zerovec", 749 + ] 750 + 751 + [[package]] 752 + name = "icu_locid" 753 + version = "1.5.0" 754 + source = "registry+https://github.com/rust-lang/crates.io-index" 755 + checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 756 + dependencies = [ 757 + "displaydoc", 758 + "litemap", 759 + "tinystr", 760 + "writeable", 761 + "zerovec", 762 + ] 763 + 764 + [[package]] 765 + name = "icu_locid_transform" 766 + version = "1.5.0" 767 + source = "registry+https://github.com/rust-lang/crates.io-index" 768 + checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 769 + dependencies = [ 770 + "displaydoc", 771 + "icu_locid", 772 + "icu_locid_transform_data", 773 + "icu_provider", 774 + "tinystr", 775 + "zerovec", 776 + ] 777 + 778 + [[package]] 779 + name = "icu_locid_transform_data" 780 + version = "1.5.1" 781 + source = "registry+https://github.com/rust-lang/crates.io-index" 782 + checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" 783 + 784 + [[package]] 785 + name = "icu_normalizer" 786 + version = "1.5.0" 787 + source = "registry+https://github.com/rust-lang/crates.io-index" 788 + checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 789 + dependencies = [ 790 + "displaydoc", 791 + "icu_collections", 792 + "icu_normalizer_data", 793 + "icu_properties", 794 + "icu_provider", 795 + "smallvec", 796 + "utf16_iter", 797 + "utf8_iter", 798 + "write16", 799 + "zerovec", 800 + ] 801 + 802 + [[package]] 803 + name = "icu_normalizer_data" 804 + version = "1.5.1" 805 + source = "registry+https://github.com/rust-lang/crates.io-index" 806 + checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" 807 + 808 + [[package]] 809 + name = "icu_properties" 810 + version = "1.5.1" 811 + source = "registry+https://github.com/rust-lang/crates.io-index" 812 + checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 813 + dependencies = [ 814 + "displaydoc", 815 + "icu_collections", 816 + "icu_locid_transform", 817 + "icu_properties_data", 818 + "icu_provider", 819 + "tinystr", 820 + "zerovec", 821 + ] 822 + 823 + [[package]] 824 + name = "icu_properties_data" 825 + version = "1.5.1" 826 + source = "registry+https://github.com/rust-lang/crates.io-index" 827 + checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" 828 + 829 + [[package]] 830 + name = "icu_provider" 831 + version = "1.5.0" 832 + source = "registry+https://github.com/rust-lang/crates.io-index" 833 + checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 834 + dependencies = [ 835 + "displaydoc", 836 + "icu_locid", 837 + "icu_provider_macros", 838 + "stable_deref_trait", 839 + "tinystr", 840 + "writeable", 841 + "yoke", 842 + "zerofrom", 843 + "zerovec", 844 + ] 845 + 846 + [[package]] 847 + name = "icu_provider_macros" 848 + version = "1.5.0" 849 + source = "registry+https://github.com/rust-lang/crates.io-index" 850 + checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 851 + dependencies = [ 852 + "proc-macro2", 853 + "quote", 854 + "syn", 676 855 ] 677 856 678 857 [[package]] 679 858 name = "idna" 680 - version = "0.5.0" 859 + version = "1.0.3" 681 860 source = "registry+https://github.com/rust-lang/crates.io-index" 682 - checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 861 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 683 862 dependencies = [ 684 - "unicode-bidi", 685 - "unicode-normalization", 863 + "idna_adapter", 864 + "smallvec", 865 + "utf8_iter", 866 + ] 867 + 868 + [[package]] 869 + name = "idna_adapter" 870 + version = "1.2.0" 871 + source = "registry+https://github.com/rust-lang/crates.io-index" 872 + checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 873 + dependencies = [ 874 + "icu_normalizer", 875 + "icu_properties", 686 876 ] 687 877 688 878 [[package]] ··· 693 883 694 884 [[package]] 695 885 name = "indexmap" 696 - version = "2.2.2" 886 + version = "2.9.0" 697 887 source = "registry+https://github.com/rust-lang/crates.io-index" 698 - checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" 888 + checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 699 889 dependencies = [ 700 890 "equivalent", 701 891 "hashbrown", ··· 703 893 704 894 [[package]] 705 895 name = "inout" 706 - version = "0.1.3" 896 + version = "0.1.4" 707 897 source = "registry+https://github.com/rust-lang/crates.io-index" 708 - checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 898 + checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" 709 899 dependencies = [ 710 900 "generic-array", 711 901 ] 712 902 713 903 [[package]] 714 904 name = "ipnet" 715 - version = "2.9.0" 905 + version = "2.11.0" 906 + source = "registry+https://github.com/rust-lang/crates.io-index" 907 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 908 + 909 + [[package]] 910 + name = "is_terminal_polyfill" 911 + version = "1.70.1" 716 912 source = "registry+https://github.com/rust-lang/crates.io-index" 717 - checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 913 + checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 718 914 719 915 [[package]] 720 916 name = "itoa" 721 - version = "1.0.10" 917 + version = "1.0.15" 722 918 source = "registry+https://github.com/rust-lang/crates.io-index" 723 - checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 919 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 724 920 725 921 [[package]] 726 922 name = "js-sys" 727 - version = "0.3.68" 923 + version = "0.3.77" 728 924 source = "registry+https://github.com/rust-lang/crates.io-index" 729 - checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" 925 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 730 926 dependencies = [ 927 + "once_cell", 731 928 "wasm-bindgen", 732 929 ] 733 930 734 931 [[package]] 735 932 name = "lazy_static" 736 - version = "1.4.0" 933 + version = "1.5.0" 737 934 source = "registry+https://github.com/rust-lang/crates.io-index" 738 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 935 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 739 936 dependencies = [ 740 937 "spin", 741 938 ] 742 939 743 940 [[package]] 744 941 name = "libc" 745 - version = "0.2.153" 942 + version = "0.2.172" 746 943 source = "registry+https://github.com/rust-lang/crates.io-index" 747 - checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 944 + checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 748 945 749 946 [[package]] 750 947 name = "libm" 751 - version = "0.2.8" 948 + version = "0.2.11" 752 949 source = "registry+https://github.com/rust-lang/crates.io-index" 753 - checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 950 + checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" 754 951 755 952 [[package]] 756 953 name = "linux-raw-sys" 757 - version = "0.4.13" 954 + version = "0.9.4" 758 955 source = "registry+https://github.com/rust-lang/crates.io-index" 759 - checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 956 + checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 957 + 958 + [[package]] 959 + name = "litemap" 960 + version = "0.7.5" 961 + source = "registry+https://github.com/rust-lang/crates.io-index" 962 + checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 760 963 761 964 [[package]] 762 965 name = "log" 763 - version = "0.4.20" 966 + version = "0.4.27" 764 967 source = "registry+https://github.com/rust-lang/crates.io-index" 765 - checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 968 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 766 969 767 970 [[package]] 768 971 name = "memchr" 769 - version = "2.7.1" 972 + version = "2.7.4" 770 973 source = "registry+https://github.com/rust-lang/crates.io-index" 771 - checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 974 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 772 975 773 976 [[package]] 774 977 name = "mime" ··· 778 981 779 982 [[package]] 780 983 name = "miniz_oxide" 781 - version = "0.7.2" 984 + version = "0.8.8" 782 985 source = "registry+https://github.com/rust-lang/crates.io-index" 783 - checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 986 + checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 784 987 dependencies = [ 785 - "adler", 988 + "adler2", 786 989 ] 787 990 788 991 [[package]] 789 992 name = "mio" 790 - version = "0.8.10" 993 + version = "1.0.3" 791 994 source = "registry+https://github.com/rust-lang/crates.io-index" 792 - checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 995 + checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 793 996 dependencies = [ 794 997 "libc", 795 - "wasi", 796 - "windows-sys 0.48.0", 998 + "wasi 0.11.0+wasi-snapshot-preview1", 999 + "windows-sys 0.52.0", 797 1000 ] 798 1001 799 1002 [[package]] 800 1003 name = "native-tls" 801 - version = "0.2.11" 1004 + version = "0.2.14" 802 1005 source = "registry+https://github.com/rust-lang/crates.io-index" 803 - checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 1006 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 804 1007 dependencies = [ 805 - "lazy_static", 806 1008 "libc", 807 1009 "log", 808 1010 "openssl", ··· 842 1044 843 1045 [[package]] 844 1046 name = "num-iter" 845 - version = "0.1.44" 1047 + version = "0.1.45" 846 1048 source = "registry+https://github.com/rust-lang/crates.io-index" 847 - checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" 1049 + checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 848 1050 dependencies = [ 849 1051 "autocfg", 850 1052 "num-integer", ··· 853 1055 854 1056 [[package]] 855 1057 name = "num-traits" 856 - version = "0.2.18" 1058 + version = "0.2.19" 857 1059 source = "registry+https://github.com/rust-lang/crates.io-index" 858 - checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" 1060 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 859 1061 dependencies = [ 860 1062 "autocfg", 861 1063 "libm", 862 1064 ] 863 1065 864 1066 [[package]] 865 - name = "num_cpus" 866 - version = "1.16.0" 867 - source = "registry+https://github.com/rust-lang/crates.io-index" 868 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 869 - dependencies = [ 870 - "hermit-abi", 871 - "libc", 872 - ] 873 - 874 - [[package]] 875 1067 name = "object" 876 - version = "0.32.2" 1068 + version = "0.36.7" 877 1069 source = "registry+https://github.com/rust-lang/crates.io-index" 878 - checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 1070 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 879 1071 dependencies = [ 880 1072 "memchr", 881 1073 ] 882 1074 883 1075 [[package]] 884 1076 name = "once_cell" 885 - version = "1.19.0" 1077 + version = "1.21.3" 886 1078 source = "registry+https://github.com/rust-lang/crates.io-index" 887 - checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1079 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 888 1080 889 1081 [[package]] 890 1082 name = "openssl" 891 - version = "0.10.63" 1083 + version = "0.10.72" 892 1084 source = "registry+https://github.com/rust-lang/crates.io-index" 893 - checksum = "15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8" 1085 + checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" 894 1086 dependencies = [ 895 - "bitflags 2.4.2", 1087 + "bitflags", 896 1088 "cfg-if", 897 1089 "foreign-types", 898 1090 "libc", ··· 914 1106 915 1107 [[package]] 916 1108 name = "openssl-probe" 917 - version = "0.1.5" 1109 + version = "0.1.6" 918 1110 source = "registry+https://github.com/rust-lang/crates.io-index" 919 - checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1111 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 920 1112 921 1113 [[package]] 922 1114 name = "openssl-sys" 923 - version = "0.9.99" 1115 + version = "0.9.107" 924 1116 source = "registry+https://github.com/rust-lang/crates.io-index" 925 - checksum = "22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae" 1117 + checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" 926 1118 dependencies = [ 927 1119 "cc", 928 1120 "libc", ··· 944 1136 945 1137 [[package]] 946 1138 name = "p384" 947 - version = "0.13.0" 1139 + version = "0.13.1" 948 1140 source = "registry+https://github.com/rust-lang/crates.io-index" 949 - checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" 1141 + checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" 950 1142 dependencies = [ 951 1143 "ecdsa", 952 1144 "elliptic-curve", ··· 985 1177 986 1178 [[package]] 987 1179 name = "pin-project-lite" 988 - version = "0.2.13" 1180 + version = "0.2.16" 989 1181 source = "registry+https://github.com/rust-lang/crates.io-index" 990 - checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 1182 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 991 1183 992 1184 [[package]] 993 1185 name = "pin-utils" ··· 1018 1210 1019 1211 [[package]] 1020 1212 name = "pkg-config" 1021 - version = "0.3.29" 1213 + version = "0.3.32" 1022 1214 source = "registry+https://github.com/rust-lang/crates.io-index" 1023 - checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" 1215 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 1024 1216 1025 1217 [[package]] 1026 1218 name = "ppv-lite86" 1027 - version = "0.2.17" 1219 + version = "0.2.21" 1028 1220 source = "registry+https://github.com/rust-lang/crates.io-index" 1029 - checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1221 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 1222 + dependencies = [ 1223 + "zerocopy", 1224 + ] 1030 1225 1031 1226 [[package]] 1032 1227 name = "primeorder" ··· 1039 1234 1040 1235 [[package]] 1041 1236 name = "proc-macro2" 1042 - version = "1.0.78" 1237 + version = "1.0.94" 1043 1238 source = "registry+https://github.com/rust-lang/crates.io-index" 1044 - checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 1239 + checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" 1045 1240 dependencies = [ 1046 1241 "unicode-ident", 1047 1242 ] 1048 1243 1049 1244 [[package]] 1050 1245 name = "quote" 1051 - version = "1.0.35" 1246 + version = "1.0.40" 1052 1247 source = "registry+https://github.com/rust-lang/crates.io-index" 1053 - checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 1248 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 1054 1249 dependencies = [ 1055 1250 "proc-macro2", 1056 1251 ] 1057 1252 1058 1253 [[package]] 1254 + name = "r-efi" 1255 + version = "5.2.0" 1256 + source = "registry+https://github.com/rust-lang/crates.io-index" 1257 + checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 1258 + 1259 + [[package]] 1059 1260 name = "rand" 1060 1261 version = "0.8.5" 1061 1262 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1081 1282 source = "registry+https://github.com/rust-lang/crates.io-index" 1082 1283 checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1083 1284 dependencies = [ 1084 - "getrandom", 1285 + "getrandom 0.2.15", 1085 1286 ] 1086 1287 1087 1288 [[package]] 1088 1289 name = "reqwest" 1089 - version = "0.11.24" 1290 + version = "0.12.15" 1090 1291 source = "registry+https://github.com/rust-lang/crates.io-index" 1091 - checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" 1292 + checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 1092 1293 dependencies = [ 1093 1294 "base64", 1094 1295 "bytes", ··· 1098 1299 "h2", 1099 1300 "http", 1100 1301 "http-body", 1302 + "http-body-util", 1101 1303 "hyper", 1304 + "hyper-rustls", 1102 1305 "hyper-tls", 1306 + "hyper-util", 1103 1307 "ipnet", 1104 1308 "js-sys", 1105 1309 "log", ··· 1116 1320 "system-configuration", 1117 1321 "tokio", 1118 1322 "tokio-native-tls", 1323 + "tower", 1119 1324 "tower-service", 1120 1325 "url", 1121 1326 "wasm-bindgen", 1122 1327 "wasm-bindgen-futures", 1123 1328 "web-sys", 1124 - "winreg", 1329 + "windows-registry", 1125 1330 ] 1126 1331 1127 1332 [[package]] ··· 1135 1340 ] 1136 1341 1137 1342 [[package]] 1343 + name = "ring" 1344 + version = "0.17.14" 1345 + source = "registry+https://github.com/rust-lang/crates.io-index" 1346 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1347 + dependencies = [ 1348 + "cc", 1349 + "cfg-if", 1350 + "getrandom 0.2.15", 1351 + "libc", 1352 + "untrusted", 1353 + "windows-sys 0.52.0", 1354 + ] 1355 + 1356 + [[package]] 1138 1357 name = "rsa" 1139 - version = "0.9.6" 1358 + version = "0.9.8" 1140 1359 source = "registry+https://github.com/rust-lang/crates.io-index" 1141 - checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" 1360 + checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" 1142 1361 dependencies = [ 1143 1362 "const-oid", 1144 1363 "digest", ··· 1157 1376 1158 1377 [[package]] 1159 1378 name = "rustc-demangle" 1160 - version = "0.1.23" 1379 + version = "0.1.24" 1161 1380 source = "registry+https://github.com/rust-lang/crates.io-index" 1162 - checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 1381 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1163 1382 1164 1383 [[package]] 1165 1384 name = "rustix" 1166 - version = "0.38.31" 1385 + version = "1.0.5" 1167 1386 source = "registry+https://github.com/rust-lang/crates.io-index" 1168 - checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" 1387 + checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" 1169 1388 dependencies = [ 1170 - "bitflags 2.4.2", 1389 + "bitflags", 1171 1390 "errno", 1172 1391 "libc", 1173 1392 "linux-raw-sys", 1174 - "windows-sys 0.52.0", 1393 + "windows-sys 0.59.0", 1394 + ] 1395 + 1396 + [[package]] 1397 + name = "rustls" 1398 + version = "0.23.26" 1399 + source = "registry+https://github.com/rust-lang/crates.io-index" 1400 + checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0" 1401 + dependencies = [ 1402 + "once_cell", 1403 + "rustls-pki-types", 1404 + "rustls-webpki", 1405 + "subtle", 1406 + "zeroize", 1175 1407 ] 1176 1408 1177 1409 [[package]] 1178 1410 name = "rustls-pemfile" 1179 - version = "1.0.4" 1411 + version = "2.2.0" 1412 + source = "registry+https://github.com/rust-lang/crates.io-index" 1413 + checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 1414 + dependencies = [ 1415 + "rustls-pki-types", 1416 + ] 1417 + 1418 + [[package]] 1419 + name = "rustls-pki-types" 1420 + version = "1.11.0" 1421 + source = "registry+https://github.com/rust-lang/crates.io-index" 1422 + checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" 1423 + 1424 + [[package]] 1425 + name = "rustls-webpki" 1426 + version = "0.103.1" 1180 1427 source = "registry+https://github.com/rust-lang/crates.io-index" 1181 - checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1428 + checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" 1182 1429 dependencies = [ 1183 - "base64", 1430 + "ring", 1431 + "rustls-pki-types", 1432 + "untrusted", 1184 1433 ] 1185 1434 1186 1435 [[package]] 1436 + name = "rustversion" 1437 + version = "1.0.20" 1438 + source = "registry+https://github.com/rust-lang/crates.io-index" 1439 + checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 1440 + 1441 + [[package]] 1187 1442 name = "ryu" 1188 - version = "1.0.16" 1443 + version = "1.0.20" 1189 1444 source = "registry+https://github.com/rust-lang/crates.io-index" 1190 - checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 1445 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1191 1446 1192 1447 [[package]] 1193 1448 name = "schannel" 1194 - version = "0.1.23" 1449 + version = "0.1.27" 1195 1450 source = "registry+https://github.com/rust-lang/crates.io-index" 1196 - checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" 1451 + checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 1197 1452 dependencies = [ 1198 - "windows-sys 0.52.0", 1453 + "windows-sys 0.59.0", 1199 1454 ] 1200 1455 1201 1456 [[package]] ··· 1214 1469 1215 1470 [[package]] 1216 1471 name = "security-framework" 1217 - version = "2.9.2" 1472 + version = "2.11.1" 1218 1473 source = "registry+https://github.com/rust-lang/crates.io-index" 1219 - checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" 1474 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 1220 1475 dependencies = [ 1221 - "bitflags 1.3.2", 1476 + "bitflags", 1222 1477 "core-foundation", 1223 1478 "core-foundation-sys", 1224 1479 "libc", ··· 1227 1482 1228 1483 [[package]] 1229 1484 name = "security-framework-sys" 1230 - version = "2.9.1" 1485 + version = "2.14.0" 1231 1486 source = "registry+https://github.com/rust-lang/crates.io-index" 1232 - checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" 1487 + checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 1233 1488 dependencies = [ 1234 1489 "core-foundation-sys", 1235 1490 "libc", ··· 1237 1492 1238 1493 [[package]] 1239 1494 name = "serde" 1240 - version = "1.0.196" 1495 + version = "1.0.219" 1241 1496 source = "registry+https://github.com/rust-lang/crates.io-index" 1242 - checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" 1497 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1243 1498 dependencies = [ 1244 1499 "serde_derive", 1245 1500 ] 1246 1501 1247 1502 [[package]] 1248 1503 name = "serde_derive" 1249 - version = "1.0.196" 1504 + version = "1.0.219" 1250 1505 source = "registry+https://github.com/rust-lang/crates.io-index" 1251 - checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" 1506 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1252 1507 dependencies = [ 1253 1508 "proc-macro2", 1254 1509 "quote", ··· 1257 1512 1258 1513 [[package]] 1259 1514 name = "serde_json" 1260 - version = "1.0.113" 1515 + version = "1.0.140" 1261 1516 source = "registry+https://github.com/rust-lang/crates.io-index" 1262 - checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" 1517 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1263 1518 dependencies = [ 1264 1519 "itoa", 1520 + "memchr", 1265 1521 "ryu", 1266 1522 "serde", 1267 1523 ] 1268 1524 1269 1525 [[package]] 1270 1526 name = "serde_spanned" 1271 - version = "0.6.5" 1527 + version = "0.6.8" 1272 1528 source = "registry+https://github.com/rust-lang/crates.io-index" 1273 - checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 1529 + checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 1274 1530 dependencies = [ 1275 1531 "serde", 1276 1532 ] ··· 1297 1553 "cpufeatures", 1298 1554 "digest", 1299 1555 ] 1556 + 1557 + [[package]] 1558 + name = "shlex" 1559 + version = "1.3.0" 1560 + source = "registry+https://github.com/rust-lang/crates.io-index" 1561 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1300 1562 1301 1563 [[package]] 1302 1564 name = "signal-hook-registry" 1303 - version = "1.4.1" 1565 + version = "1.4.2" 1304 1566 source = "registry+https://github.com/rust-lang/crates.io-index" 1305 - checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 1567 + checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 1306 1568 dependencies = [ 1307 1569 "libc", 1308 1570 ] ··· 1338 1600 1339 1601 [[package]] 1340 1602 name = "smallvec" 1341 - version = "1.13.1" 1603 + version = "1.15.0" 1342 1604 source = "registry+https://github.com/rust-lang/crates.io-index" 1343 - checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 1605 + checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 1344 1606 1345 1607 [[package]] 1346 1608 name = "socket2" 1347 - version = "0.5.5" 1609 + version = "0.5.9" 1348 1610 source = "registry+https://github.com/rust-lang/crates.io-index" 1349 - checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 1611 + checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 1350 1612 dependencies = [ 1351 1613 "libc", 1352 - "windows-sys 0.48.0", 1614 + "windows-sys 0.52.0", 1353 1615 ] 1354 1616 1355 1617 [[package]] 1356 1618 name = "spin" 1357 - version = "0.5.2" 1619 + version = "0.9.8" 1358 1620 source = "registry+https://github.com/rust-lang/crates.io-index" 1359 - checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 1621 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 1360 1622 1361 1623 [[package]] 1362 1624 name = "spki" ··· 1391 1653 1392 1654 [[package]] 1393 1655 name = "ssh-key" 1394 - version = "0.6.4" 1656 + version = "0.6.7" 1395 1657 source = "registry+https://github.com/rust-lang/crates.io-index" 1396 - checksum = "01f8f4ea73476c0aa5d5e6a75ce1e8634e2c3f82005ef3bbed21547ac57f2bf7" 1658 + checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3" 1397 1659 dependencies = [ 1398 1660 "p256", 1399 1661 "p384", ··· 1411 1673 ] 1412 1674 1413 1675 [[package]] 1676 + name = "stable_deref_trait" 1677 + version = "1.2.0" 1678 + source = "registry+https://github.com/rust-lang/crates.io-index" 1679 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1680 + 1681 + [[package]] 1414 1682 name = "strsim" 1415 - version = "0.11.0" 1683 + version = "0.11.1" 1416 1684 source = "registry+https://github.com/rust-lang/crates.io-index" 1417 - checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" 1685 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1418 1686 1419 1687 [[package]] 1420 1688 name = "subtle" 1421 - version = "2.5.0" 1689 + version = "2.6.1" 1422 1690 source = "registry+https://github.com/rust-lang/crates.io-index" 1423 - checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 1691 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1424 1692 1425 1693 [[package]] 1426 1694 name = "syn" 1427 - version = "2.0.48" 1695 + version = "2.0.100" 1428 1696 source = "registry+https://github.com/rust-lang/crates.io-index" 1429 - checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 1697 + checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 1430 1698 dependencies = [ 1431 1699 "proc-macro2", 1432 1700 "quote", ··· 1435 1703 1436 1704 [[package]] 1437 1705 name = "sync_wrapper" 1438 - version = "0.1.2" 1706 + version = "1.0.2" 1707 + source = "registry+https://github.com/rust-lang/crates.io-index" 1708 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1709 + dependencies = [ 1710 + "futures-core", 1711 + ] 1712 + 1713 + [[package]] 1714 + name = "synstructure" 1715 + version = "0.13.1" 1439 1716 source = "registry+https://github.com/rust-lang/crates.io-index" 1440 - checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1717 + checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 1718 + dependencies = [ 1719 + "proc-macro2", 1720 + "quote", 1721 + "syn", 1722 + ] 1441 1723 1442 1724 [[package]] 1443 1725 name = "system-configuration" 1444 - version = "0.5.1" 1726 + version = "0.6.1" 1445 1727 source = "registry+https://github.com/rust-lang/crates.io-index" 1446 - checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 1728 + checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 1447 1729 dependencies = [ 1448 - "bitflags 1.3.2", 1730 + "bitflags", 1449 1731 "core-foundation", 1450 1732 "system-configuration-sys", 1451 1733 ] 1452 1734 1453 1735 [[package]] 1454 1736 name = "system-configuration-sys" 1455 - version = "0.5.0" 1737 + version = "0.6.0" 1456 1738 source = "registry+https://github.com/rust-lang/crates.io-index" 1457 - checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 1739 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1458 1740 dependencies = [ 1459 1741 "core-foundation-sys", 1460 1742 "libc", ··· 1462 1744 1463 1745 [[package]] 1464 1746 name = "tempfile" 1465 - version = "3.10.0" 1747 + version = "3.19.1" 1466 1748 source = "registry+https://github.com/rust-lang/crates.io-index" 1467 - checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" 1749 + checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" 1468 1750 dependencies = [ 1469 - "cfg-if", 1470 1751 "fastrand", 1752 + "getrandom 0.3.2", 1753 + "once_cell", 1471 1754 "rustix", 1472 - "windows-sys 0.52.0", 1755 + "windows-sys 0.59.0", 1473 1756 ] 1474 1757 1475 1758 [[package]] 1476 - name = "tinyvec" 1477 - version = "1.6.0" 1759 + name = "tinystr" 1760 + version = "0.7.6" 1478 1761 source = "registry+https://github.com/rust-lang/crates.io-index" 1479 - checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 1762 + checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 1480 1763 dependencies = [ 1481 - "tinyvec_macros", 1764 + "displaydoc", 1765 + "zerovec", 1482 1766 ] 1483 1767 1484 1768 [[package]] 1485 - name = "tinyvec_macros" 1486 - version = "0.1.1" 1487 - source = "registry+https://github.com/rust-lang/crates.io-index" 1488 - checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 1489 - 1490 - [[package]] 1491 1769 name = "tokio" 1492 - version = "1.36.0" 1770 + version = "1.44.2" 1493 1771 source = "registry+https://github.com/rust-lang/crates.io-index" 1494 - checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 1772 + checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" 1495 1773 dependencies = [ 1496 1774 "backtrace", 1497 1775 "bytes", 1498 1776 "libc", 1499 1777 "mio", 1500 - "num_cpus", 1501 1778 "pin-project-lite", 1502 1779 "signal-hook-registry", 1503 1780 "socket2", 1504 1781 "tokio-macros", 1505 - "windows-sys 0.48.0", 1782 + "windows-sys 0.52.0", 1506 1783 ] 1507 1784 1508 1785 [[package]] 1509 1786 name = "tokio-macros" 1510 - version = "2.2.0" 1787 + version = "2.5.0" 1511 1788 source = "registry+https://github.com/rust-lang/crates.io-index" 1512 - checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 1789 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1513 1790 dependencies = [ 1514 1791 "proc-macro2", 1515 1792 "quote", ··· 1527 1804 ] 1528 1805 1529 1806 [[package]] 1807 + name = "tokio-rustls" 1808 + version = "0.26.2" 1809 + source = "registry+https://github.com/rust-lang/crates.io-index" 1810 + checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 1811 + dependencies = [ 1812 + "rustls", 1813 + "tokio", 1814 + ] 1815 + 1816 + [[package]] 1530 1817 name = "tokio-util" 1531 - version = "0.7.10" 1818 + version = "0.7.14" 1532 1819 source = "registry+https://github.com/rust-lang/crates.io-index" 1533 - checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 1820 + checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" 1534 1821 dependencies = [ 1535 1822 "bytes", 1536 1823 "futures-core", 1537 1824 "futures-sink", 1538 1825 "pin-project-lite", 1539 1826 "tokio", 1540 - "tracing", 1541 1827 ] 1542 1828 1543 1829 [[package]] 1544 1830 name = "toml" 1545 - version = "0.8.10" 1831 + version = "0.8.20" 1546 1832 source = "registry+https://github.com/rust-lang/crates.io-index" 1547 - checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290" 1833 + checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" 1548 1834 dependencies = [ 1549 1835 "serde", 1550 1836 "serde_spanned", ··· 1554 1840 1555 1841 [[package]] 1556 1842 name = "toml_datetime" 1557 - version = "0.6.5" 1843 + version = "0.6.8" 1558 1844 source = "registry+https://github.com/rust-lang/crates.io-index" 1559 - checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 1845 + checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 1560 1846 dependencies = [ 1561 1847 "serde", 1562 1848 ] 1563 1849 1564 1850 [[package]] 1565 1851 name = "toml_edit" 1566 - version = "0.22.4" 1852 + version = "0.22.24" 1567 1853 source = "registry+https://github.com/rust-lang/crates.io-index" 1568 - checksum = "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951" 1854 + checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" 1569 1855 dependencies = [ 1570 1856 "indexmap", 1571 1857 "serde", ··· 1575 1861 ] 1576 1862 1577 1863 [[package]] 1864 + name = "tower" 1865 + version = "0.5.2" 1866 + source = "registry+https://github.com/rust-lang/crates.io-index" 1867 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1868 + dependencies = [ 1869 + "futures-core", 1870 + "futures-util", 1871 + "pin-project-lite", 1872 + "sync_wrapper", 1873 + "tokio", 1874 + "tower-layer", 1875 + "tower-service", 1876 + ] 1877 + 1878 + [[package]] 1879 + name = "tower-layer" 1880 + version = "0.3.3" 1881 + source = "registry+https://github.com/rust-lang/crates.io-index" 1882 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1883 + 1884 + [[package]] 1578 1885 name = "tower-service" 1579 - version = "0.3.2" 1886 + version = "0.3.3" 1580 1887 source = "registry+https://github.com/rust-lang/crates.io-index" 1581 - checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 1888 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1582 1889 1583 1890 [[package]] 1584 1891 name = "tracing" 1585 - version = "0.1.40" 1892 + version = "0.1.41" 1586 1893 source = "registry+https://github.com/rust-lang/crates.io-index" 1587 - checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 1894 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1588 1895 dependencies = [ 1589 1896 "pin-project-lite", 1590 1897 "tracing-core", ··· 1592 1899 1593 1900 [[package]] 1594 1901 name = "tracing-core" 1595 - version = "0.1.32" 1902 + version = "0.1.33" 1596 1903 source = "registry+https://github.com/rust-lang/crates.io-index" 1597 - checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 1904 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1598 1905 dependencies = [ 1599 1906 "once_cell", 1600 1907 ] ··· 1607 1914 1608 1915 [[package]] 1609 1916 name = "typenum" 1610 - version = "1.17.0" 1917 + version = "1.18.0" 1611 1918 source = "registry+https://github.com/rust-lang/crates.io-index" 1612 - checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 1613 - 1614 - [[package]] 1615 - name = "unicode-bidi" 1616 - version = "0.3.15" 1617 - source = "registry+https://github.com/rust-lang/crates.io-index" 1618 - checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 1919 + checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1619 1920 1620 1921 [[package]] 1621 1922 name = "unicode-ident" 1622 - version = "1.0.12" 1923 + version = "1.0.18" 1623 1924 source = "registry+https://github.com/rust-lang/crates.io-index" 1624 - checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 1925 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1625 1926 1626 1927 [[package]] 1627 - name = "unicode-normalization" 1628 - version = "0.1.22" 1928 + name = "untrusted" 1929 + version = "0.9.0" 1629 1930 source = "registry+https://github.com/rust-lang/crates.io-index" 1630 - checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 1631 - dependencies = [ 1632 - "tinyvec", 1633 - ] 1931 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1634 1932 1635 1933 [[package]] 1636 1934 name = "url" 1637 - version = "2.5.0" 1935 + version = "2.5.4" 1638 1936 source = "registry+https://github.com/rust-lang/crates.io-index" 1639 - checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 1937 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1640 1938 dependencies = [ 1641 1939 "form_urlencoded", 1642 1940 "idna", ··· 1644 1942 ] 1645 1943 1646 1944 [[package]] 1945 + name = "utf16_iter" 1946 + version = "1.0.5" 1947 + source = "registry+https://github.com/rust-lang/crates.io-index" 1948 + checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 1949 + 1950 + [[package]] 1951 + name = "utf8_iter" 1952 + version = "1.0.4" 1953 + source = "registry+https://github.com/rust-lang/crates.io-index" 1954 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1955 + 1956 + [[package]] 1647 1957 name = "utf8parse" 1648 - version = "0.2.1" 1958 + version = "0.2.2" 1649 1959 source = "registry+https://github.com/rust-lang/crates.io-index" 1650 - checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 1960 + checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1651 1961 1652 1962 [[package]] 1653 1963 name = "vcpkg" ··· 1657 1967 1658 1968 [[package]] 1659 1969 name = "version_check" 1660 - version = "0.9.4" 1970 + version = "0.9.5" 1661 1971 source = "registry+https://github.com/rust-lang/crates.io-index" 1662 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 1972 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1663 1973 1664 1974 [[package]] 1665 1975 name = "want" ··· 1677 1987 checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1678 1988 1679 1989 [[package]] 1990 + name = "wasi" 1991 + version = "0.14.2+wasi-0.2.4" 1992 + source = "registry+https://github.com/rust-lang/crates.io-index" 1993 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1994 + dependencies = [ 1995 + "wit-bindgen-rt", 1996 + ] 1997 + 1998 + [[package]] 1680 1999 name = "wasm-bindgen" 1681 - version = "0.2.91" 2000 + version = "0.2.100" 1682 2001 source = "registry+https://github.com/rust-lang/crates.io-index" 1683 - checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" 2002 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1684 2003 dependencies = [ 1685 2004 "cfg-if", 2005 + "once_cell", 2006 + "rustversion", 1686 2007 "wasm-bindgen-macro", 1687 2008 ] 1688 2009 1689 2010 [[package]] 1690 2011 name = "wasm-bindgen-backend" 1691 - version = "0.2.91" 2012 + version = "0.2.100" 1692 2013 source = "registry+https://github.com/rust-lang/crates.io-index" 1693 - checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" 2014 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1694 2015 dependencies = [ 1695 2016 "bumpalo", 1696 2017 "log", 1697 - "once_cell", 1698 2018 "proc-macro2", 1699 2019 "quote", 1700 2020 "syn", ··· 1703 2023 1704 2024 [[package]] 1705 2025 name = "wasm-bindgen-futures" 1706 - version = "0.4.41" 2026 + version = "0.4.50" 1707 2027 source = "registry+https://github.com/rust-lang/crates.io-index" 1708 - checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" 2028 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 1709 2029 dependencies = [ 1710 2030 "cfg-if", 1711 2031 "js-sys", 2032 + "once_cell", 1712 2033 "wasm-bindgen", 1713 2034 "web-sys", 1714 2035 ] 1715 2036 1716 2037 [[package]] 1717 2038 name = "wasm-bindgen-macro" 1718 - version = "0.2.91" 2039 + version = "0.2.100" 1719 2040 source = "registry+https://github.com/rust-lang/crates.io-index" 1720 - checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" 2041 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1721 2042 dependencies = [ 1722 2043 "quote", 1723 2044 "wasm-bindgen-macro-support", ··· 1725 2046 1726 2047 [[package]] 1727 2048 name = "wasm-bindgen-macro-support" 1728 - version = "0.2.91" 2049 + version = "0.2.100" 1729 2050 source = "registry+https://github.com/rust-lang/crates.io-index" 1730 - checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" 2051 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1731 2052 dependencies = [ 1732 2053 "proc-macro2", 1733 2054 "quote", ··· 1738 2059 1739 2060 [[package]] 1740 2061 name = "wasm-bindgen-shared" 1741 - version = "0.2.91" 2062 + version = "0.2.100" 1742 2063 source = "registry+https://github.com/rust-lang/crates.io-index" 1743 - checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" 2064 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 2065 + dependencies = [ 2066 + "unicode-ident", 2067 + ] 1744 2068 1745 2069 [[package]] 1746 2070 name = "web-sys" 1747 - version = "0.3.68" 2071 + version = "0.3.77" 1748 2072 source = "registry+https://github.com/rust-lang/crates.io-index" 1749 - checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" 2073 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 1750 2074 dependencies = [ 1751 2075 "js-sys", 1752 2076 "wasm-bindgen", 1753 2077 ] 1754 2078 1755 2079 [[package]] 1756 - name = "windows-sys" 1757 - version = "0.48.0" 2080 + name = "windows-link" 2081 + version = "0.1.1" 2082 + source = "registry+https://github.com/rust-lang/crates.io-index" 2083 + checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 2084 + 2085 + [[package]] 2086 + name = "windows-registry" 2087 + version = "0.4.0" 2088 + source = "registry+https://github.com/rust-lang/crates.io-index" 2089 + checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" 2090 + dependencies = [ 2091 + "windows-result", 2092 + "windows-strings", 2093 + "windows-targets 0.53.0", 2094 + ] 2095 + 2096 + [[package]] 2097 + name = "windows-result" 2098 + version = "0.3.2" 2099 + source = "registry+https://github.com/rust-lang/crates.io-index" 2100 + checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 2101 + dependencies = [ 2102 + "windows-link", 2103 + ] 2104 + 2105 + [[package]] 2106 + name = "windows-strings" 2107 + version = "0.3.1" 1758 2108 source = "registry+https://github.com/rust-lang/crates.io-index" 1759 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2109 + checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 1760 2110 dependencies = [ 1761 - "windows-targets 0.48.5", 2111 + "windows-link", 1762 2112 ] 1763 2113 1764 2114 [[package]] ··· 1767 2117 source = "registry+https://github.com/rust-lang/crates.io-index" 1768 2118 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1769 2119 dependencies = [ 1770 - "windows-targets 0.52.0", 2120 + "windows-targets 0.52.6", 2121 + ] 2122 + 2123 + [[package]] 2124 + name = "windows-sys" 2125 + version = "0.59.0" 2126 + source = "registry+https://github.com/rust-lang/crates.io-index" 2127 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2128 + dependencies = [ 2129 + "windows-targets 0.52.6", 1771 2130 ] 1772 2131 1773 2132 [[package]] 1774 2133 name = "windows-targets" 1775 - version = "0.48.5" 2134 + version = "0.52.6" 1776 2135 source = "registry+https://github.com/rust-lang/crates.io-index" 1777 - checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2136 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1778 2137 dependencies = [ 1779 - "windows_aarch64_gnullvm 0.48.5", 1780 - "windows_aarch64_msvc 0.48.5", 1781 - "windows_i686_gnu 0.48.5", 1782 - "windows_i686_msvc 0.48.5", 1783 - "windows_x86_64_gnu 0.48.5", 1784 - "windows_x86_64_gnullvm 0.48.5", 1785 - "windows_x86_64_msvc 0.48.5", 2138 + "windows_aarch64_gnullvm 0.52.6", 2139 + "windows_aarch64_msvc 0.52.6", 2140 + "windows_i686_gnu 0.52.6", 2141 + "windows_i686_gnullvm 0.52.6", 2142 + "windows_i686_msvc 0.52.6", 2143 + "windows_x86_64_gnu 0.52.6", 2144 + "windows_x86_64_gnullvm 0.52.6", 2145 + "windows_x86_64_msvc 0.52.6", 1786 2146 ] 1787 2147 1788 2148 [[package]] 1789 2149 name = "windows-targets" 1790 - version = "0.52.0" 2150 + version = "0.53.0" 1791 2151 source = "registry+https://github.com/rust-lang/crates.io-index" 1792 - checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 2152 + checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 1793 2153 dependencies = [ 1794 - "windows_aarch64_gnullvm 0.52.0", 1795 - "windows_aarch64_msvc 0.52.0", 1796 - "windows_i686_gnu 0.52.0", 1797 - "windows_i686_msvc 0.52.0", 1798 - "windows_x86_64_gnu 0.52.0", 1799 - "windows_x86_64_gnullvm 0.52.0", 1800 - "windows_x86_64_msvc 0.52.0", 2154 + "windows_aarch64_gnullvm 0.53.0", 2155 + "windows_aarch64_msvc 0.53.0", 2156 + "windows_i686_gnu 0.53.0", 2157 + "windows_i686_gnullvm 0.53.0", 2158 + "windows_i686_msvc 0.53.0", 2159 + "windows_x86_64_gnu 0.53.0", 2160 + "windows_x86_64_gnullvm 0.53.0", 2161 + "windows_x86_64_msvc 0.53.0", 1801 2162 ] 1802 2163 1803 2164 [[package]] 1804 2165 name = "windows_aarch64_gnullvm" 1805 - version = "0.48.5" 2166 + version = "0.52.6" 1806 2167 source = "registry+https://github.com/rust-lang/crates.io-index" 1807 - checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2168 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1808 2169 1809 2170 [[package]] 1810 2171 name = "windows_aarch64_gnullvm" 1811 - version = "0.52.0" 2172 + version = "0.53.0" 1812 2173 source = "registry+https://github.com/rust-lang/crates.io-index" 1813 - checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 2174 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 1814 2175 1815 2176 [[package]] 1816 2177 name = "windows_aarch64_msvc" 1817 - version = "0.48.5" 2178 + version = "0.52.6" 1818 2179 source = "registry+https://github.com/rust-lang/crates.io-index" 1819 - checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2180 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1820 2181 1821 2182 [[package]] 1822 2183 name = "windows_aarch64_msvc" 1823 - version = "0.52.0" 2184 + version = "0.53.0" 1824 2185 source = "registry+https://github.com/rust-lang/crates.io-index" 1825 - checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 2186 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 1826 2187 1827 2188 [[package]] 1828 2189 name = "windows_i686_gnu" 1829 - version = "0.48.5" 2190 + version = "0.52.6" 1830 2191 source = "registry+https://github.com/rust-lang/crates.io-index" 1831 - checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2192 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1832 2193 1833 2194 [[package]] 1834 2195 name = "windows_i686_gnu" 1835 - version = "0.52.0" 2196 + version = "0.53.0" 2197 + source = "registry+https://github.com/rust-lang/crates.io-index" 2198 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 2199 + 2200 + [[package]] 2201 + name = "windows_i686_gnullvm" 2202 + version = "0.52.6" 1836 2203 source = "registry+https://github.com/rust-lang/crates.io-index" 1837 - checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 2204 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2205 + 2206 + [[package]] 2207 + name = "windows_i686_gnullvm" 2208 + version = "0.53.0" 2209 + source = "registry+https://github.com/rust-lang/crates.io-index" 2210 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 1838 2211 1839 2212 [[package]] 1840 2213 name = "windows_i686_msvc" 1841 - version = "0.48.5" 2214 + version = "0.52.6" 1842 2215 source = "registry+https://github.com/rust-lang/crates.io-index" 1843 - checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2216 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1844 2217 1845 2218 [[package]] 1846 2219 name = "windows_i686_msvc" 1847 - version = "0.52.0" 2220 + version = "0.53.0" 1848 2221 source = "registry+https://github.com/rust-lang/crates.io-index" 1849 - checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 2222 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 1850 2223 1851 2224 [[package]] 1852 2225 name = "windows_x86_64_gnu" 1853 - version = "0.48.5" 2226 + version = "0.52.6" 1854 2227 source = "registry+https://github.com/rust-lang/crates.io-index" 1855 - checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2228 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1856 2229 1857 2230 [[package]] 1858 2231 name = "windows_x86_64_gnu" 1859 - version = "0.52.0" 2232 + version = "0.53.0" 1860 2233 source = "registry+https://github.com/rust-lang/crates.io-index" 1861 - checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 2234 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 1862 2235 1863 2236 [[package]] 1864 2237 name = "windows_x86_64_gnullvm" 1865 - version = "0.48.5" 2238 + version = "0.52.6" 1866 2239 source = "registry+https://github.com/rust-lang/crates.io-index" 1867 - checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2240 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1868 2241 1869 2242 [[package]] 1870 2243 name = "windows_x86_64_gnullvm" 1871 - version = "0.52.0" 2244 + version = "0.53.0" 1872 2245 source = "registry+https://github.com/rust-lang/crates.io-index" 1873 - checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 2246 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 1874 2247 1875 2248 [[package]] 1876 2249 name = "windows_x86_64_msvc" 1877 - version = "0.48.5" 2250 + version = "0.52.6" 1878 2251 source = "registry+https://github.com/rust-lang/crates.io-index" 1879 - checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2252 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1880 2253 1881 2254 [[package]] 1882 2255 name = "windows_x86_64_msvc" 1883 - version = "0.52.0" 2256 + version = "0.53.0" 1884 2257 source = "registry+https://github.com/rust-lang/crates.io-index" 1885 - checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 2258 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 1886 2259 1887 2260 [[package]] 1888 2261 name = "winnow" 1889 - version = "0.5.39" 2262 + version = "0.7.6" 1890 2263 source = "registry+https://github.com/rust-lang/crates.io-index" 1891 - checksum = "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29" 2264 + checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" 1892 2265 dependencies = [ 1893 2266 "memchr", 1894 2267 ] 1895 2268 1896 2269 [[package]] 1897 - name = "winreg" 1898 - version = "0.50.0" 2270 + name = "wit-bindgen-rt" 2271 + version = "0.39.0" 1899 2272 source = "registry+https://github.com/rust-lang/crates.io-index" 1900 - checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 2273 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1901 2274 dependencies = [ 1902 - "cfg-if", 1903 - "windows-sys 0.48.0", 2275 + "bitflags", 1904 2276 ] 1905 2277 1906 2278 [[package]] 2279 + name = "write16" 2280 + version = "1.0.0" 2281 + source = "registry+https://github.com/rust-lang/crates.io-index" 2282 + checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 2283 + 2284 + [[package]] 2285 + name = "writeable" 2286 + version = "0.5.5" 2287 + source = "registry+https://github.com/rust-lang/crates.io-index" 2288 + checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 2289 + 2290 + [[package]] 1907 2291 name = "xshell" 1908 - version = "0.2.5" 2292 + version = "0.2.7" 1909 2293 source = "registry+https://github.com/rust-lang/crates.io-index" 1910 - checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad" 2294 + checksum = "9e7290c623014758632efe00737145b6867b66292c42167f2ec381eb566a373d" 1911 2295 dependencies = [ 1912 2296 "xshell-macros", 1913 2297 ] 1914 2298 1915 2299 [[package]] 1916 2300 name = "xshell-macros" 1917 - version = "0.2.5" 2301 + version = "0.2.7" 1918 2302 source = "registry+https://github.com/rust-lang/crates.io-index" 1919 - checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e" 2303 + checksum = "32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547" 1920 2304 1921 2305 [[package]] 1922 2306 name = "xtask" ··· 1927 2311 ] 1928 2312 1929 2313 [[package]] 2314 + name = "yoke" 2315 + version = "0.7.5" 2316 + source = "registry+https://github.com/rust-lang/crates.io-index" 2317 + checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 2318 + dependencies = [ 2319 + "serde", 2320 + "stable_deref_trait", 2321 + "yoke-derive", 2322 + "zerofrom", 2323 + ] 2324 + 2325 + [[package]] 2326 + name = "yoke-derive" 2327 + version = "0.7.5" 2328 + source = "registry+https://github.com/rust-lang/crates.io-index" 2329 + checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 2330 + dependencies = [ 2331 + "proc-macro2", 2332 + "quote", 2333 + "syn", 2334 + "synstructure", 2335 + ] 2336 + 2337 + [[package]] 2338 + name = "zerocopy" 2339 + version = "0.8.24" 2340 + source = "registry+https://github.com/rust-lang/crates.io-index" 2341 + checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" 2342 + dependencies = [ 2343 + "zerocopy-derive", 2344 + ] 2345 + 2346 + [[package]] 2347 + name = "zerocopy-derive" 2348 + version = "0.8.24" 2349 + source = "registry+https://github.com/rust-lang/crates.io-index" 2350 + checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" 2351 + dependencies = [ 2352 + "proc-macro2", 2353 + "quote", 2354 + "syn", 2355 + ] 2356 + 2357 + [[package]] 2358 + name = "zerofrom" 2359 + version = "0.1.6" 2360 + source = "registry+https://github.com/rust-lang/crates.io-index" 2361 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 2362 + dependencies = [ 2363 + "zerofrom-derive", 2364 + ] 2365 + 2366 + [[package]] 2367 + name = "zerofrom-derive" 2368 + version = "0.1.6" 2369 + source = "registry+https://github.com/rust-lang/crates.io-index" 2370 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 2371 + dependencies = [ 2372 + "proc-macro2", 2373 + "quote", 2374 + "syn", 2375 + "synstructure", 2376 + ] 2377 + 2378 + [[package]] 1930 2379 name = "zeroize" 1931 - version = "1.7.0" 2380 + version = "1.8.1" 2381 + source = "registry+https://github.com/rust-lang/crates.io-index" 2382 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 2383 + 2384 + [[package]] 2385 + name = "zerovec" 2386 + version = "0.10.4" 2387 + source = "registry+https://github.com/rust-lang/crates.io-index" 2388 + checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 2389 + dependencies = [ 2390 + "yoke", 2391 + "zerofrom", 2392 + "zerovec-derive", 2393 + ] 2394 + 2395 + [[package]] 2396 + name = "zerovec-derive" 2397 + version = "0.10.3" 1932 2398 source = "registry+https://github.com/rust-lang/crates.io-index" 1933 - checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" 2399 + checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 2400 + dependencies = [ 2401 + "proc-macro2", 2402 + "quote", 2403 + "syn", 2404 + ]
+1 -1
cli/Cargo.toml
··· 11 11 async-trait = "0.1.77" 12 12 clap = { version = "4.4.18", features = ["derive"] } 13 13 futures = "0.3.30" 14 - reqwest = "0.11.24" 14 + reqwest = "0.12.15" 15 15 serde = { version = "1.0.196", features = ["derive"] } 16 16 serde_json = "1.0.113" 17 17 simple-eyre = "0.3.1"
+2 -2
cli/src/config.rs
··· 10 10 #[derive(Debug, serde::Deserialize)] 11 11 pub struct Entry { 12 12 pub name: String, 13 - pub keys: Vec<Box<Source>>, 13 + pub keys: Box<[Box<Source>]>, 14 14 } 15 15 16 16 impl Entry { ··· 35 35 #[derive(Debug, serde::Deserialize)] 36 36 pub struct Config { 37 37 #[serde(rename = "entry")] 38 - pub entries: Vec<Entry>, 38 + pub entries: Box<[Entry]>, 39 39 } 40 40 41 41 impl Config {
+10 -1
cli/src/output/mod.rs
··· 8 8 pub enum Format { 9 9 JSON, 10 10 JSONPretty, 11 + TOML, 12 + TOMLPretty, 11 13 } 12 14 13 15 impl Format { ··· 15 17 match self { 16 18 Format::JSON => serde_json::to_string(&output.keys).unwrap(), 17 19 Format::JSONPretty => serde_json::to_string_pretty(&output.keys).unwrap(), 20 + Format::TOML => toml::to_string(&output.keys).unwrap(), 21 + Format::TOMLPretty => toml::to_string_pretty(&output.keys).unwrap(), 18 22 } 19 23 } 20 24 } ··· 23 27 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { 24 28 match *self { 25 29 Format::JSON => f.write_str("json"), 26 - Format::JSONPretty => f.write_str("pretty"), 30 + Format::JSONPretty => f.write_str("json-pretty"), 31 + Format::TOML => f.write_str("toml"), 32 + Format::TOMLPretty => f.write_str("toml-pretty"), 27 33 } 28 34 } 29 35 } ··· 33 39 match s { 34 40 "json" => Format::JSON, 35 41 "pretty" => Format::JSONPretty, 42 + "json-pretty" => Format::JSONPretty, 43 + "toml" => Format::TOML, 44 + "toml-pretty" => Format::TOMLPretty, 36 45 _ => unreachable!() 37 46 } 38 47 }
+209
cli/src/sources/atproto.rs
··· 1 + // SPDX-FileCopyrightText: 2025 Łukasz Niemier <#@hauleth.dev> 2 + // 3 + // SPDX-License-Identifier: EUPL-1.2 4 + 5 + use std::fmt; 6 + use std::str::FromStr; 7 + 8 + use super::helpers; 9 + 10 + use async_trait::async_trait; 11 + use serde::Deserialize; 12 + use ssh_key::PublicKey; 13 + 14 + #[derive(Debug)] 15 + pub struct DID { 16 + method: String, 17 + id: String, 18 + } 19 + 20 + impl FromStr for DID { 21 + type Err = (); 22 + 23 + fn from_str(input: &str) -> Result<Self, ()> { 24 + if !input.starts_with("did:") { 25 + return Err(()); 26 + } 27 + if input.ends_with(":") { 28 + return Err(()); 29 + } 30 + 31 + let chunks: Box<[_]> = input.splitn(3, ":").collect(); 32 + 33 + if chunks.len() != 3 { 34 + return Err(()); 35 + } 36 + 37 + Ok(DID { 38 + method: chunks[1].into(), 39 + id: chunks[2].into(), 40 + }) 41 + } 42 + } 43 + 44 + impl fmt::Display for DID { 45 + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { 46 + write!(f, "did:{}:{}", self.method, self.id) 47 + } 48 + } 49 + 50 + #[derive(Debug)] 51 + pub struct Handle(String); 52 + 53 + impl fmt::Display for Handle { 54 + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { 55 + write!(f, "{}", self.0) 56 + } 57 + } 58 + 59 + impl FromStr for Handle { 60 + type Err = (); 61 + 62 + fn from_str(input: &str) -> Result<Self, ()> { 63 + if input.len() > 253 { 64 + return Err(()); 65 + } 66 + 67 + let input = { 68 + let mut input = input.to_ascii_lowercase(); 69 + if input.starts_with("@") { 70 + input.remove(0); 71 + } 72 + 73 + input 74 + }; 75 + 76 + let segments: Box<[_]> = input.split('.').collect(); 77 + 78 + if segments.len() < 2 { 79 + return Err(()); 80 + } 81 + 82 + if !segments.iter().all(|&s| legal_segment(s)) { 83 + return Err(()); 84 + } 85 + 86 + if (b'0'..=b'9').contains(&segments.last().unwrap().as_bytes()[0]) { 87 + return Err(()); 88 + } 89 + 90 + Ok(Handle(input)) 91 + } 92 + } 93 + 94 + pub struct InvalidHandle(String); 95 + 96 + impl fmt::Display for InvalidHandle { 97 + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { 98 + write!(f, "Invalid handle: {}", self.0) 99 + } 100 + } 101 + 102 + #[derive(Debug)] 103 + pub enum Identifier { 104 + DID(DID), 105 + Handle(Handle), 106 + } 107 + 108 + impl FromStr for Identifier { 109 + type Err = InvalidHandle; 110 + 111 + fn from_str(input: &str) -> Result<Self, Self::Err> { 112 + input 113 + .parse() 114 + .map(Identifier::DID) 115 + .or_else(|_| input.parse().map(Identifier::Handle)) 116 + .map_err(|_| InvalidHandle(input.into())) 117 + } 118 + } 119 + 120 + impl fmt::Display for Identifier { 121 + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { 122 + match *self { 123 + Identifier::DID(ref did) => write!(f, "{}", did), 124 + Identifier::Handle(ref handle) => write!(f, "{}", handle), 125 + } 126 + } 127 + } 128 + 129 + #[derive(Debug, Deserialize)] 130 + pub struct ATProto { 131 + #[serde(default = "default_atproto")] 132 + pub host: String, 133 + #[serde(deserialize_with = "helpers::from_str")] 134 + pub handle: Identifier, 135 + } 136 + 137 + impl FromStr for ATProto { 138 + type Err = InvalidHandle; 139 + 140 + fn from_str(input: &str) -> Result<Self, InvalidHandle> { 141 + Ok(ATProto { 142 + host: default_atproto(), 143 + handle: input.parse().map_err(|_| InvalidHandle(input.into()))?, 144 + }) 145 + } 146 + } 147 + 148 + fn legal_segment(segment: &str) -> bool { 149 + let bytes = segment.as_bytes(); 150 + segment != "" 151 + && bytes.into_iter().all(|&b| allowed_byte(b)) 152 + && *bytes.first().unwrap() != b'-' 153 + && *bytes.last().unwrap() != b'-' 154 + } 155 + 156 + fn allowed_byte(c: u8) -> bool { 157 + (b'0'..=b'9').contains(&c) || (b'a'..=b'z').contains(&c) || c == b'-' 158 + } 159 + 160 + fn default_atproto() -> String { 161 + "https://bsky.social/".into() 162 + } 163 + 164 + mod resp { 165 + use serde::Deserialize; 166 + use ssh_key::PublicKey; 167 + 168 + #[derive(Debug, Deserialize)] 169 + pub struct Resp { 170 + pub records: Box<[Record]>, 171 + } 172 + 173 + #[derive(Debug, Deserialize)] 174 + pub struct Record { 175 + value: Value, 176 + } 177 + 178 + #[derive(Debug, Deserialize)] 179 + pub struct Value { 180 + key: String, 181 + } 182 + 183 + impl Into<PublicKey> for &Record { 184 + fn into(self) -> PublicKey { 185 + PublicKey::from_openssh(&self.value.key).unwrap() 186 + } 187 + } 188 + } 189 + 190 + #[async_trait] 191 + impl super::Fetch for ATProto { 192 + async fn fetch(&self) -> Vec<PublicKey> { 193 + let mut url = reqwest::Url::parse_with_params( 194 + &self.host, 195 + &[ 196 + ("repo", self.handle.to_string()), 197 + ("collection", "sh.tangled.publicKey".into()), 198 + ], 199 + ) 200 + .unwrap(); 201 + url.set_path("xrpc/com.atproto.repo.listRecords"); 202 + 203 + let data = reqwest::get(url).await.unwrap().text().await.unwrap(); 204 + 205 + let decoded: resp::Resp = serde_json::from_str(&data).unwrap(); 206 + 207 + decoded.records.iter().map(Into::into).collect() 208 + } 209 + }
+84
cli/src/sources/helpers.rs
··· 1 + // SPDX-FileCopyrightText: 2025 Łukasz Niemier <#@hauleth.dev> 2 + // 3 + // SPDX-License-Identifier: EUPL-1.2 4 + 5 + use std::str::FromStr; 6 + use std::fmt; 7 + 8 + use serde::{de, Deserialize, Deserializer}; 9 + 10 + pub fn string_or_struct<'de, T, D>(deserializer: D) -> Result<T, D::Error> 11 + where 12 + T: Deserialize<'de> + FromStr, 13 + D: Deserializer<'de>, 14 + <T as FromStr>::Err: fmt::Display, 15 + { 16 + // This is a Visitor that forwards string types to T's `FromStr` impl and 17 + // forwards map types to T's `Deserialize` impl. The `PhantomData` is to 18 + // keep the compiler from complaining about T being an unused generic type 19 + // parameter. We need T in order to know the Value type for the Visitor 20 + // impl. 21 + struct StringOrStruct<T>(std::marker::PhantomData<fn() -> T>); 22 + 23 + impl<'de, T> de::Visitor<'de> for StringOrStruct<T> 24 + where 25 + T: Deserialize<'de> + FromStr, 26 + <T as FromStr>::Err: fmt::Display, 27 + { 28 + type Value = T; 29 + 30 + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { 31 + formatter.write_str("string or map") 32 + } 33 + 34 + fn visit_str<E>(self, value: &str) -> Result<T, E> 35 + where 36 + E: de::Error, 37 + { 38 + FromStr::from_str(value).map_err(de::Error::custom) 39 + } 40 + 41 + fn visit_map<M>(self, map: M) -> Result<T, M::Error> 42 + where 43 + M: de::MapAccess<'de>, 44 + { 45 + // `MapAccessDeserializer` is a wrapper that turns a `MapAccess` 46 + // into a `Deserializer`, allowing it to be used as the input to T's 47 + // `Deserialize` implementation. T then deserializes itself using 48 + // the entries from the map visitor. 49 + Deserialize::deserialize(de::value::MapAccessDeserializer::new(map)) 50 + } 51 + } 52 + 53 + deserializer.deserialize_any(StringOrStruct(Default::default())) 54 + } 55 + 56 + pub fn from_str<'de, T, D>(deserializer: D) -> Result<T, D::Error> 57 + where 58 + T: FromStr, 59 + D: Deserializer<'de>, 60 + <T as FromStr>::Err: fmt::Display, 61 + { 62 + struct DeFromStr<T>(std::marker::PhantomData<T>); 63 + 64 + impl<'de, T> de::Visitor<'de> for DeFromStr<T> 65 + where 66 + T: FromStr, 67 + <T as FromStr>::Err: fmt::Display, 68 + { 69 + type Value = T; 70 + 71 + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { 72 + formatter.write_str("string or map") 73 + } 74 + 75 + fn visit_str<E>(self, value: &str) -> Result<T, E> 76 + where 77 + E: de::Error, 78 + { 79 + FromStr::from_str(value).map_err(de::Error::custom) 80 + } 81 + } 82 + 83 + deserializer.deserialize_any(DeFromStr(Default::default())) 84 + }
+48 -12
cli/src/sources/mod.rs
··· 1 1 // SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev> 2 + // SPDX-FileCopyrightText: 2025 Łukasz Niemier <#@hauleth.dev> 2 3 // 3 4 // SPDX-License-Identifier: EUPL-1.2 4 5 6 + use async_trait::async_trait; 7 + use serde::Deserialize; 5 8 use ssh_key::PublicKey; 6 9 use tokio::process::Command; 7 - use serde::Deserialize; 8 - use async_trait::async_trait; 10 + 11 + mod atproto; 12 + mod helpers; 13 + 14 + pub use atproto::ATProto; 9 15 10 16 #[async_trait] 11 17 pub trait Fetch: std::fmt::Debug { ··· 14 20 15 21 #[derive(Debug, Deserialize)] 16 22 #[serde(rename_all = "lowercase")] 23 + #[non_exhaustive] 17 24 pub enum Source { 18 25 Raw(Raw), 19 26 Hosts(Hosts), ··· 22 29 Sourcehut(String), 23 30 Gitlab(String), 24 31 Codeberg(String), 32 + #[serde(deserialize_with = "helpers::string_or_struct")] 33 + Tangled(ATProto), 25 34 } 26 35 27 36 #[async_trait] ··· 31 40 Source::Raw(ref raw) => raw.fetch().await, 32 41 Source::Hosts(ref raw) => raw.fetch().await, 33 42 Source::Http(ref raw) => raw.fetch().await, 34 - Source::Github(ref user) => Http { url: format!("https://github.com/{user}.keys") }.fetch().await, 35 - Source::Sourcehut(ref user) => Http { url: format!("https://meta.sr.ht/{user}.keys") }.fetch().await, 36 - Source::Gitlab(ref user) => Http { url: format!("https://gitlab.com/{user}.keys") }.fetch().await, 37 - Source::Codeberg(ref user) => Http { url: format!("https://codeberg.org/{user}.keys") }.fetch().await, 43 + Source::Github(ref user) => { 44 + Http { 45 + url: format!("https://github.com/{user}.keys"), 46 + } 47 + .fetch() 48 + .await 49 + } 50 + Source::Sourcehut(ref user) => { 51 + Http { 52 + url: format!("https://meta.sr.ht/{user}.keys"), 53 + } 54 + .fetch() 55 + .await 56 + } 57 + Source::Gitlab(ref user) => { 58 + Http { 59 + url: format!("https://gitlab.com/{user}.keys"), 60 + } 61 + .fetch() 62 + .await 63 + } 64 + Source::Codeberg(ref user) => { 65 + Http { 66 + url: format!("https://codeberg.org/{user}.keys"), 67 + } 68 + .fetch() 69 + .await 70 + } 71 + Source::Tangled(ref atproto) => atproto.fetch().await, 38 72 } 39 73 } 40 74 } 41 75 42 76 #[derive(Debug, Deserialize)] 43 - pub struct Raw(Vec<PublicKey>); 77 + pub struct Raw(Box<[PublicKey]>); 44 78 45 79 #[async_trait::async_trait] 46 80 impl Fetch for Raw { 47 81 async fn fetch(&self) -> Vec<PublicKey> { 48 - self.0.clone() 82 + self.0.clone().into() 49 83 } 50 84 } 51 85 52 86 #[derive(Debug, Deserialize)] 53 - pub struct Hosts(pub Vec<String>); 87 + pub struct Hosts(pub Box<[String]>); 54 88 55 89 #[async_trait] 56 90 impl Fetch for Hosts { ··· 66 100 .unwrap() 67 101 .trim() 68 102 .split('\n') 103 + // Remove comments 104 + .filter(|line| !line.starts_with("#")) 69 105 .map(|line| { 70 106 // Ignore first column as it contain hostname which is not 71 107 // needed there 72 108 line.split(' ') 73 109 .skip(1) 74 - .collect::<Vec<_>>() 110 + .collect::<Box<[_]>>() 75 111 .join(" ") 76 112 .to_owned() 77 113 }) 78 - .map(|k| PublicKey::from_openssh(&k).unwrap()) 114 + .map(|k| PublicKey::from_openssh(&k).unwrap()) 79 115 .collect() 80 116 } 81 117 } 82 118 83 119 #[derive(Debug, Deserialize)] 84 120 pub struct Http { 85 - pub url: String 121 + pub url: String, 86 122 } 87 123 88 124 #[async_trait]
+6
docs/fuk.1.scd
··· 43 43 _url_ for equivalent entries. In order these would be _github.com_, 44 44 _gitlab.com_, _meta.sr.ht_, and _codeberg.org_. 45 45 46 + *tangled* 47 + Support for _tangled.sh_ keys stored in the ATProto profile. Accepts 48 + either string, which should be either DID or handle (with or without 49 + preceding `@` sign), or a structure with `handle` key and optional 50 + `host` key. Default host is _https://bsky.social_. 51 + 46 52 Example configuration: 47 53 48 54 ```
+139 -119
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "cachix": { 4 + "inputs": { 5 + "devenv": [ 6 + "devenv" 7 + ], 8 + "flake-compat": [ 9 + "devenv" 10 + ], 11 + "git-hooks": [ 12 + "devenv" 13 + ], 14 + "nixpkgs": "nixpkgs" 15 + }, 16 + "locked": { 17 + "lastModified": 1742042642, 18 + "narHash": "sha256-D0gP8srrX0qj+wNYNPdtVJsQuFzIng3q43thnHXQ/es=", 19 + "owner": "cachix", 20 + "repo": "cachix", 21 + "rev": "a624d3eaf4b1d225f918de8543ed739f2f574203", 22 + "type": "github" 23 + }, 24 + "original": { 25 + "owner": "cachix", 26 + "ref": "latest", 27 + "repo": "cachix", 28 + "type": "github" 29 + } 30 + }, 3 31 "devenv": { 4 32 "inputs": { 33 + "cachix": "cachix", 5 34 "flake-compat": "flake-compat", 35 + "git-hooks": "git-hooks", 6 36 "nix": "nix", 7 - "nixpkgs": "nixpkgs", 8 - "pre-commit-hooks": "pre-commit-hooks" 37 + "nixpkgs": "nixpkgs_3" 9 38 }, 10 39 "locked": { 11 - "lastModified": 1707004164, 12 - "narHash": "sha256-9Hr8onWtvLk5A8vCEkaE9kxA0D7PR62povFokM1oL5Q=", 40 + "lastModified": 1744588088, 41 + "narHash": "sha256-jymEVhRPzvzVP8XrXJcnVFUmle/FKLZIfSq+9EiobQE=", 13 42 "owner": "cachix", 14 43 "repo": "devenv", 15 - "rev": "0e68853bb27981a4ffd7a7225b59ed84f7180fc7", 44 + "rev": "1e6c06a058dae3791c0303eb99636cee9605c8d9", 16 45 "type": "github" 17 46 }, 18 47 "original": { ··· 24 53 "flake-compat": { 25 54 "flake": false, 26 55 "locked": { 27 - "lastModified": 1673956053, 28 - "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", 56 + "lastModified": 1733328505, 57 + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", 29 58 "owner": "edolstra", 30 59 "repo": "flake-compat", 31 - "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", 60 + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", 32 61 "type": "github" 33 62 }, 34 63 "original": { ··· 39 68 }, 40 69 "flake-parts": { 41 70 "inputs": { 71 + "nixpkgs-lib": [ 72 + "devenv", 73 + "nix", 74 + "nixpkgs" 75 + ] 76 + }, 77 + "locked": { 78 + "lastModified": 1712014858, 79 + "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=", 80 + "owner": "hercules-ci", 81 + "repo": "flake-parts", 82 + "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d", 83 + "type": "github" 84 + }, 85 + "original": { 86 + "owner": "hercules-ci", 87 + "repo": "flake-parts", 88 + "type": "github" 89 + } 90 + }, 91 + "flake-parts_2": { 92 + "inputs": { 42 93 "nixpkgs-lib": "nixpkgs-lib" 43 94 }, 44 95 "locked": { 45 - "lastModified": 1706830856, 46 - "narHash": "sha256-a0NYyp+h9hlb7ddVz4LUn1vT/PLwqfrWYcHMvFB1xYg=", 96 + "lastModified": 1743550720, 97 + "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 47 98 "owner": "hercules-ci", 48 99 "repo": "flake-parts", 49 - "rev": "b253292d9c0a5ead9bc98c4e9a26c6312e27d69f", 100 + "rev": "c621e8422220273271f52058f618c94e405bb0f5", 50 101 "type": "github" 51 102 }, 52 103 "original": { ··· 55 106 "type": "github" 56 107 } 57 108 }, 58 - "flake-utils": { 109 + "git-hooks": { 59 110 "inputs": { 60 - "systems": "systems" 111 + "flake-compat": [ 112 + "devenv" 113 + ], 114 + "gitignore": "gitignore", 115 + "nixpkgs": [ 116 + "devenv", 117 + "nixpkgs" 118 + ] 61 119 }, 62 120 "locked": { 63 - "lastModified": 1685518550, 64 - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", 65 - "owner": "numtide", 66 - "repo": "flake-utils", 67 - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", 121 + "lastModified": 1742649964, 122 + "narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=", 123 + "owner": "cachix", 124 + "repo": "git-hooks.nix", 125 + "rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82", 68 126 "type": "github" 69 127 }, 70 128 "original": { 71 - "owner": "numtide", 72 - "repo": "flake-utils", 129 + "owner": "cachix", 130 + "repo": "git-hooks.nix", 73 131 "type": "github" 74 132 } 75 133 }, ··· 77 135 "inputs": { 78 136 "nixpkgs": [ 79 137 "devenv", 80 - "pre-commit-hooks", 138 + "git-hooks", 81 139 "nixpkgs" 82 140 ] 83 141 }, 84 142 "locked": { 85 - "lastModified": 1660459072, 86 - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", 143 + "lastModified": 1709087332, 144 + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 87 145 "owner": "hercules-ci", 88 146 "repo": "gitignore.nix", 89 - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", 147 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 90 148 "type": "github" 91 149 }, 92 150 "original": { ··· 95 153 "type": "github" 96 154 } 97 155 }, 98 - "lowdown-src": { 156 + "libgit2": { 99 157 "flake": false, 100 158 "locked": { 101 - "lastModified": 1633514407, 102 - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", 103 - "owner": "kristapsdz", 104 - "repo": "lowdown", 105 - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", 159 + "lastModified": 1697646580, 160 + "narHash": "sha256-oX4Z3S9WtJlwvj0uH9HlYcWv+x1hqp8mhXl7HsLu2f0=", 161 + "owner": "libgit2", 162 + "repo": "libgit2", 163 + "rev": "45fd9ed7ae1a9b74b957ef4f337bc3c8b3df01b5", 106 164 "type": "github" 107 165 }, 108 166 "original": { 109 - "owner": "kristapsdz", 110 - "repo": "lowdown", 167 + "owner": "libgit2", 168 + "repo": "libgit2", 111 169 "type": "github" 112 170 } 113 171 }, 114 172 "nix": { 115 173 "inputs": { 116 - "lowdown-src": "lowdown-src", 117 - "nixpkgs": [ 118 - "devenv", 119 - "nixpkgs" 174 + "flake-compat": [ 175 + "devenv" 120 176 ], 121 - "nixpkgs-regression": "nixpkgs-regression" 177 + "flake-parts": "flake-parts", 178 + "libgit2": "libgit2", 179 + "nixpkgs": "nixpkgs_2", 180 + "nixpkgs-23-11": [ 181 + "devenv" 182 + ], 183 + "nixpkgs-regression": [ 184 + "devenv" 185 + ], 186 + "pre-commit-hooks": [ 187 + "devenv" 188 + ] 122 189 }, 123 190 "locked": { 124 - "lastModified": 1676545802, 125 - "narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=", 191 + "lastModified": 1741798497, 192 + "narHash": "sha256-E3j+3MoY8Y96mG1dUIiLFm2tZmNbRvSiyN7CrSKuAVg=", 126 193 "owner": "domenkozar", 127 194 "repo": "nix", 128 - "rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f", 195 + "rev": "f3f44b2baaf6c4c6e179de8cbb1cc6db031083cd", 129 196 "type": "github" 130 197 }, 131 198 "original": { 132 199 "owner": "domenkozar", 133 - "ref": "relaxed-flakes", 200 + "ref": "devenv-2.24", 134 201 "repo": "nix", 135 202 "type": "github" 136 203 } 137 204 }, 138 205 "nixpkgs": { 139 206 "locked": { 140 - "lastModified": 1678875422, 141 - "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", 207 + "lastModified": 1733212471, 208 + "narHash": "sha256-M1+uCoV5igihRfcUKrr1riygbe73/dzNnzPsmaLCmpo=", 142 209 "owner": "NixOS", 143 210 "repo": "nixpkgs", 144 - "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", 211 + "rev": "55d15ad12a74eb7d4646254e13638ad0c4128776", 145 212 "type": "github" 146 213 }, 147 214 "original": { 148 215 "owner": "NixOS", 149 - "ref": "nixpkgs-unstable", 216 + "ref": "nixos-unstable", 150 217 "repo": "nixpkgs", 151 218 "type": "github" 152 219 } 153 220 }, 154 221 "nixpkgs-lib": { 155 222 "locked": { 156 - "dir": "lib", 157 - "lastModified": 1706550542, 158 - "narHash": "sha256-UcsnCG6wx++23yeER4Hg18CXWbgNpqNXcHIo5/1Y+hc=", 159 - "owner": "NixOS", 160 - "repo": "nixpkgs", 161 - "rev": "97b17f32362e475016f942bbdfda4a4a72a8a652", 223 + "lastModified": 1743296961, 224 + "narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=", 225 + "owner": "nix-community", 226 + "repo": "nixpkgs.lib", 227 + "rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa", 162 228 "type": "github" 163 229 }, 164 230 "original": { 165 - "dir": "lib", 166 - "owner": "NixOS", 167 - "ref": "nixos-unstable", 168 - "repo": "nixpkgs", 231 + "owner": "nix-community", 232 + "repo": "nixpkgs.lib", 169 233 "type": "github" 170 234 } 171 235 }, 172 - "nixpkgs-regression": { 236 + "nixpkgs_2": { 173 237 "locked": { 174 - "lastModified": 1643052045, 175 - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", 238 + "lastModified": 1717432640, 239 + "narHash": "sha256-+f9c4/ZX5MWDOuB1rKoWj+lBNm0z0rs4CK47HBLxy1o=", 176 240 "owner": "NixOS", 177 241 "repo": "nixpkgs", 178 - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", 242 + "rev": "88269ab3044128b7c2f4c7d68448b2fb50456870", 179 243 "type": "github" 180 244 }, 181 245 "original": { 182 246 "owner": "NixOS", 247 + "ref": "release-24.05", 183 248 "repo": "nixpkgs", 184 - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", 185 249 "type": "github" 186 250 } 187 251 }, 188 - "nixpkgs-stable": { 252 + "nixpkgs_3": { 189 253 "locked": { 190 - "lastModified": 1685801374, 191 - "narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=", 192 - "owner": "NixOS", 193 - "repo": "nixpkgs", 194 - "rev": "c37ca420157f4abc31e26f436c1145f8951ff373", 254 + "lastModified": 1733477122, 255 + "narHash": "sha256-qamMCz5mNpQmgBwc8SB5tVMlD5sbwVIToVZtSxMph9s=", 256 + "owner": "cachix", 257 + "repo": "devenv-nixpkgs", 258 + "rev": "7bd9e84d0452f6d2e63b6e6da29fe73fac951857", 195 259 "type": "github" 196 260 }, 197 261 "original": { 198 - "owner": "NixOS", 199 - "ref": "nixos-23.05", 200 - "repo": "nixpkgs", 262 + "owner": "cachix", 263 + "ref": "rolling", 264 + "repo": "devenv-nixpkgs", 201 265 "type": "github" 202 266 } 203 267 }, 204 - "nixpkgs_2": { 268 + "nixpkgs_4": { 205 269 "locked": { 206 - "lastModified": 1706173671, 207 - "narHash": "sha256-lciR7kQUK2FCAYuszyd7zyRRmTaXVeoZsCyK6QFpGdk=", 208 - "path": "/nix/store/ildml01gk7v91fba35whklllfi343lvq-source", 209 - "rev": "4fddc9be4eaf195d631333908f2a454b03628ee5", 270 + "lastModified": 0, 271 + "narHash": "sha256-bWSjxDwq7iVePrhmA7tY2dyMWHuNJo8knkO4y+q4ZkY=", 272 + "path": "/nix/store/5r0zii3rap2dyfyip31pdf9f0hpvv3d7-source", 210 273 "type": "path" 211 274 }, 212 275 "original": { ··· 214 277 "type": "indirect" 215 278 } 216 279 }, 217 - "pre-commit-hooks": { 218 - "inputs": { 219 - "flake-compat": [ 220 - "devenv", 221 - "flake-compat" 222 - ], 223 - "flake-utils": "flake-utils", 224 - "gitignore": "gitignore", 225 - "nixpkgs": [ 226 - "devenv", 227 - "nixpkgs" 228 - ], 229 - "nixpkgs-stable": "nixpkgs-stable" 230 - }, 231 - "locked": { 232 - "lastModified": 1704725188, 233 - "narHash": "sha256-qq8NbkhRZF1vVYQFt1s8Mbgo8knj+83+QlL5LBnYGpI=", 234 - "owner": "cachix", 235 - "repo": "pre-commit-hooks.nix", 236 - "rev": "ea96f0c05924341c551a797aaba8126334c505d2", 237 - "type": "github" 238 - }, 239 - "original": { 240 - "owner": "cachix", 241 - "repo": "pre-commit-hooks.nix", 242 - "type": "github" 243 - } 244 - }, 245 280 "root": { 246 281 "inputs": { 247 282 "devenv": "devenv", 248 - "flake-parts": "flake-parts", 249 - "nixpkgs": "nixpkgs_2" 250 - } 251 - }, 252 - "systems": { 253 - "locked": { 254 - "lastModified": 1681028828, 255 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 256 - "owner": "nix-systems", 257 - "repo": "default", 258 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 259 - "type": "github" 260 - }, 261 - "original": { 262 - "owner": "nix-systems", 263 - "repo": "default", 264 - "type": "github" 283 + "flake-parts": "flake-parts_2", 284 + "nixpkgs": "nixpkgs_4" 265 285 } 266 286 } 267 287 },
+2 -1
keys.toml
··· 6 6 name = "hauleth" 7 7 keys = [ 8 8 { github = "hauleth" }, 9 - { sourcehut = "~hauleth" } 9 + { sourcehut = "~hauleth" }, 10 + { tangled = "@hauleth.dev" } 10 11 ] 11 12 12 13 [[entry]]