upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-11-22 09:54:19 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2024-11-22 09:56:35 +0000
commitf42da615be7c994581b49ed9d5c17325b904b8f6 (patch)
treea9592428fb17b4337d315384a4658a329b404efe
parentf79014235e85554e3661b3f2a02b8fa88bc192ff (diff)
feat(login): auto-proceed upon signer response
don't ask the user to press any key to proceed once the signer successfully responds. various approaches were to tried await either any key press or the signer reponse such as `tokio::oneshot`, `tokio::mpsc` and `tokio::watch` but all would keep the process running until key press. this solution of aborting with `signal::ctrl_c` prevents the work around of asking the user to press any key upon the signer reponse.
-rw-r--r--Cargo.lock817
-rw-r--r--Cargo.toml2
-rw-r--r--src/lib/login/fresh.rs65
-rw-r--r--test_utils/Cargo.toml2
4 files changed, 598 insertions, 288 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 9b1a164..4fca6a4 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
4 4
5[[package]] 5[[package]]
6name = "addr2line" 6name = "addr2line"
7version = "0.24.1" 7version = "0.24.2"
8source = "registry+https://github.com/rust-lang/crates.io-index" 8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" 9checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10dependencies = [ 10dependencies = [
11 "gimli", 11 "gimli",
12] 12]
@@ -39,18 +39,6 @@ dependencies = [
39] 39]
40 40
41[[package]] 41[[package]]
42name = "ahash"
43version = "0.8.11"
44source = "registry+https://github.com/rust-lang/crates.io-index"
45checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
46dependencies = [
47 "cfg-if",
48 "once_cell",
49 "version_check",
50 "zerocopy",
51]
52
53[[package]]
54name = "aho-corasick" 42name = "aho-corasick"
55version = "1.1.3" 43version = "1.1.3"
56source = "registry+https://github.com/rust-lang/crates.io-index" 44source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -61,15 +49,15 @@ dependencies = [
61 49
62[[package]] 50[[package]]
63name = "allocator-api2" 51name = "allocator-api2"
64version = "0.2.18" 52version = "0.2.20"
65source = "registry+https://github.com/rust-lang/crates.io-index" 53source = "registry+https://github.com/rust-lang/crates.io-index"
66checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" 54checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9"
67 55
68[[package]] 56[[package]]
69name = "anstream" 57name = "anstream"
70version = "0.6.15" 58version = "0.6.18"
71source = "registry+https://github.com/rust-lang/crates.io-index" 59source = "registry+https://github.com/rust-lang/crates.io-index"
72checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 60checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
73dependencies = [ 61dependencies = [
74 "anstyle", 62 "anstyle",
75 "anstyle-parse", 63 "anstyle-parse",
@@ -82,43 +70,43 @@ dependencies = [
82 70
83[[package]] 71[[package]]
84name = "anstyle" 72name = "anstyle"
85version = "1.0.8" 73version = "1.0.10"
86source = "registry+https://github.com/rust-lang/crates.io-index" 74source = "registry+https://github.com/rust-lang/crates.io-index"
87checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 75checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
88 76
89[[package]] 77[[package]]
90name = "anstyle-parse" 78name = "anstyle-parse"
91version = "0.2.5" 79version = "0.2.6"
92source = "registry+https://github.com/rust-lang/crates.io-index" 80source = "registry+https://github.com/rust-lang/crates.io-index"
93checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 81checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
94dependencies = [ 82dependencies = [
95 "utf8parse", 83 "utf8parse",
96] 84]
97 85
98[[package]] 86[[package]]
99name = "anstyle-query" 87name = "anstyle-query"
100version = "1.1.1" 88version = "1.1.2"
101source = "registry+https://github.com/rust-lang/crates.io-index" 89source = "registry+https://github.com/rust-lang/crates.io-index"
102checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 90checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
103dependencies = [ 91dependencies = [
104 "windows-sys 0.52.0", 92 "windows-sys 0.59.0",
105] 93]
106 94
107[[package]] 95[[package]]
108name = "anstyle-wincon" 96name = "anstyle-wincon"
109version = "3.0.4" 97version = "3.0.6"
110source = "registry+https://github.com/rust-lang/crates.io-index" 98source = "registry+https://github.com/rust-lang/crates.io-index"
111checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 99checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
112dependencies = [ 100dependencies = [
113 "anstyle", 101 "anstyle",
114 "windows-sys 0.52.0", 102 "windows-sys 0.59.0",
115] 103]
116 104
117[[package]] 105[[package]]
118name = "anyhow" 106name = "anyhow"
119version = "1.0.89" 107version = "1.0.93"
120source = "registry+https://github.com/rust-lang/crates.io-index" 108source = "registry+https://github.com/rust-lang/crates.io-index"
121checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 109checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775"
122 110
123[[package]] 111[[package]]
124name = "arrayvec" 112name = "arrayvec"
@@ -172,8 +160,8 @@ checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec"
172dependencies = [ 160dependencies = [
173 "async-task", 161 "async-task",
174 "concurrent-queue", 162 "concurrent-queue",
175 "fastrand 2.1.1", 163 "fastrand 2.2.0",
176 "futures-lite 2.3.0", 164 "futures-lite 2.5.0",
177 "slab", 165 "slab",
178] 166]
179 167
@@ -211,18 +199,18 @@ dependencies = [
211 199
212[[package]] 200[[package]]
213name = "async-io" 201name = "async-io"
214version = "2.3.4" 202version = "2.4.0"
215source = "registry+https://github.com/rust-lang/crates.io-index" 203source = "registry+https://github.com/rust-lang/crates.io-index"
216checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8" 204checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059"
217dependencies = [ 205dependencies = [
218 "async-lock 3.4.0", 206 "async-lock 3.4.0",
219 "cfg-if", 207 "cfg-if",
220 "concurrent-queue", 208 "concurrent-queue",
221 "futures-io", 209 "futures-io",
222 "futures-lite 2.3.0", 210 "futures-lite 2.5.0",
223 "parking", 211 "parking",
224 "polling 3.7.3", 212 "polling 3.7.4",
225 "rustix 0.38.37", 213 "rustix 0.38.41",
226 "slab", 214 "slab",
227 "tracing", 215 "tracing",
228 "windows-sys 0.59.0", 216 "windows-sys 0.59.0",
@@ -261,7 +249,7 @@ dependencies = [
261 "cfg-if", 249 "cfg-if",
262 "event-listener 3.1.0", 250 "event-listener 3.1.0",
263 "futures-lite 1.13.0", 251 "futures-lite 1.13.0",
264 "rustix 0.38.37", 252 "rustix 0.38.41",
265 "windows-sys 0.48.0", 253 "windows-sys 0.48.0",
266] 254]
267 255
@@ -273,7 +261,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
273dependencies = [ 261dependencies = [
274 "proc-macro2", 262 "proc-macro2",
275 "quote", 263 "quote",
276 "syn 2.0.79", 264 "syn 2.0.89",
277] 265]
278 266
279[[package]] 267[[package]]
@@ -282,13 +270,13 @@ version = "0.2.10"
282source = "registry+https://github.com/rust-lang/crates.io-index" 270source = "registry+https://github.com/rust-lang/crates.io-index"
283checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" 271checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3"
284dependencies = [ 272dependencies = [
285 "async-io 2.3.4", 273 "async-io 2.4.0",
286 "async-lock 3.4.0", 274 "async-lock 3.4.0",
287 "atomic-waker", 275 "atomic-waker",
288 "cfg-if", 276 "cfg-if",
289 "futures-core", 277 "futures-core",
290 "futures-io", 278 "futures-io",
291 "rustix 0.38.37", 279 "rustix 0.38.41",
292 "signal-hook-registry", 280 "signal-hook-registry",
293 "slab", 281 "slab",
294 "windows-sys 0.59.0", 282 "windows-sys 0.59.0",
@@ -308,7 +296,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
308dependencies = [ 296dependencies = [
309 "proc-macro2", 297 "proc-macro2",
310 "quote", 298 "quote",
311 "syn 2.0.79", 299 "syn 2.0.89",
312] 300]
313 301
314[[package]] 302[[package]]
@@ -333,7 +321,7 @@ dependencies = [
333 "futures", 321 "futures",
334 "futures-util", 322 "futures-util",
335 "js-sys", 323 "js-sys",
336 "thiserror", 324 "thiserror 1.0.69",
337 "tokio", 325 "tokio",
338 "tokio-rustls", 326 "tokio-rustls",
339 "tokio-socks", 327 "tokio-socks",
@@ -396,7 +384,7 @@ version = "0.1.0"
396source = "registry+https://github.com/rust-lang/crates.io-index" 384source = "registry+https://github.com/rust-lang/crates.io-index"
397checksum = "2c8d66485a3a2ea485c1913c4572ce0256067a5377ac8c75c4960e1cda98605f" 385checksum = "2c8d66485a3a2ea485c1913c4572ce0256067a5377ac8c75c4960e1cda98605f"
398dependencies = [ 386dependencies = [
399 "bitcoin-internals", 387 "bitcoin-internals 0.3.0",
400 "bitcoin_hashes 0.14.0", 388 "bitcoin_hashes 0.14.0",
401] 389]
402 390
@@ -420,28 +408,28 @@ checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d"
420 408
421[[package]] 409[[package]]
422name = "bip39" 410name = "bip39"
423version = "2.0.0" 411version = "2.1.0"
424source = "registry+https://github.com/rust-lang/crates.io-index" 412source = "registry+https://github.com/rust-lang/crates.io-index"
425checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" 413checksum = "33415e24172c1b7d6066f6d999545375ab8e1d95421d6784bdfff9496f292387"
426dependencies = [ 414dependencies = [
427 "bitcoin_hashes 0.11.0", 415 "bitcoin_hashes 0.13.0",
428 "serde", 416 "serde",
429 "unicode-normalization", 417 "unicode-normalization",
430] 418]
431 419
432[[package]] 420[[package]]
433name = "bitcoin" 421name = "bitcoin"
434version = "0.32.3" 422version = "0.32.4"
435source = "registry+https://github.com/rust-lang/crates.io-index" 423source = "registry+https://github.com/rust-lang/crates.io-index"
436checksum = "0032b0e8ead7074cda7fc4f034409607e3f03a6f71d66ade8a307f79b4d99e73" 424checksum = "788902099d47c8682efe6a7afb01c8d58b9794ba66c06affd81c3d6b560743eb"
437dependencies = [ 425dependencies = [
438 "base58ck", 426 "base58ck",
439 "bech32", 427 "bech32",
440 "bitcoin-internals", 428 "bitcoin-internals 0.3.0",
441 "bitcoin-io", 429 "bitcoin-io",
442 "bitcoin-units", 430 "bitcoin-units",
443 "bitcoin_hashes 0.14.0", 431 "bitcoin_hashes 0.14.0",
444 "hex-conservative", 432 "hex-conservative 0.2.1",
445 "hex_lit", 433 "hex_lit",
446 "secp256k1", 434 "secp256k1",
447 "serde", 435 "serde",
@@ -449,6 +437,12 @@ dependencies = [
449 437
450[[package]] 438[[package]]
451name = "bitcoin-internals" 439name = "bitcoin-internals"
440version = "0.2.0"
441source = "registry+https://github.com/rust-lang/crates.io-index"
442checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb"
443
444[[package]]
445name = "bitcoin-internals"
452version = "0.3.0" 446version = "0.3.0"
453source = "registry+https://github.com/rust-lang/crates.io-index" 447source = "registry+https://github.com/rust-lang/crates.io-index"
454checksum = "30bdbe14aa07b06e6cfeffc529a1f099e5fbe249524f8125358604df99a4bed2" 448checksum = "30bdbe14aa07b06e6cfeffc529a1f099e5fbe249524f8125358604df99a4bed2"
@@ -458,9 +452,9 @@ dependencies = [
458 452
459[[package]] 453[[package]]
460name = "bitcoin-io" 454name = "bitcoin-io"
461version = "0.1.2" 455version = "0.1.3"
462source = "registry+https://github.com/rust-lang/crates.io-index" 456source = "registry+https://github.com/rust-lang/crates.io-index"
463checksum = "340e09e8399c7bd8912f495af6aa58bea0c9214773417ffaa8f6460f93aaee56" 457checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf"
464 458
465[[package]] 459[[package]]
466name = "bitcoin-units" 460name = "bitcoin-units"
@@ -468,15 +462,19 @@ version = "0.1.2"
468source = "registry+https://github.com/rust-lang/crates.io-index" 462source = "registry+https://github.com/rust-lang/crates.io-index"
469checksum = "5285c8bcaa25876d07f37e3d30c303f2609179716e11d688f51e8f1fe70063e2" 463checksum = "5285c8bcaa25876d07f37e3d30c303f2609179716e11d688f51e8f1fe70063e2"
470dependencies = [ 464dependencies = [
471 "bitcoin-internals", 465 "bitcoin-internals 0.3.0",
472 "serde", 466 "serde",
473] 467]
474 468
475[[package]] 469[[package]]
476name = "bitcoin_hashes" 470name = "bitcoin_hashes"
477version = "0.11.0" 471version = "0.13.0"
478source = "registry+https://github.com/rust-lang/crates.io-index" 472source = "registry+https://github.com/rust-lang/crates.io-index"
479checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" 473checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b"
474dependencies = [
475 "bitcoin-internals 0.2.0",
476 "hex-conservative 0.1.2",
477]
480 478
481[[package]] 479[[package]]
482name = "bitcoin_hashes" 480name = "bitcoin_hashes"
@@ -485,7 +483,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
485checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" 483checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16"
486dependencies = [ 484dependencies = [
487 "bitcoin-io", 485 "bitcoin-io",
488 "hex-conservative", 486 "hex-conservative 0.2.1",
489 "serde", 487 "serde",
490] 488]
491 489
@@ -531,15 +529,15 @@ dependencies = [
531 "async-channel", 529 "async-channel",
532 "async-task", 530 "async-task",
533 "futures-io", 531 "futures-io",
534 "futures-lite 2.3.0", 532 "futures-lite 2.5.0",
535 "piper", 533 "piper",
536] 534]
537 535
538[[package]] 536[[package]]
539name = "bstr" 537name = "bstr"
540version = "1.10.0" 538version = "1.11.0"
541source = "registry+https://github.com/rust-lang/crates.io-index" 539source = "registry+https://github.com/rust-lang/crates.io-index"
542checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" 540checksum = "1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22"
543dependencies = [ 541dependencies = [
544 "memchr", 542 "memchr",
545 "regex-automata", 543 "regex-automata",
@@ -560,9 +558,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
560 558
561[[package]] 559[[package]]
562name = "bytes" 560name = "bytes"
563version = "1.7.2" 561version = "1.8.0"
564source = "registry+https://github.com/rust-lang/crates.io-index" 562source = "registry+https://github.com/rust-lang/crates.io-index"
565checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" 563checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da"
566 564
567[[package]] 565[[package]]
568name = "cbc" 566name = "cbc"
@@ -575,9 +573,9 @@ dependencies = [
575 573
576[[package]] 574[[package]]
577name = "cc" 575name = "cc"
578version = "1.1.24" 576version = "1.2.1"
579source = "registry+https://github.com/rust-lang/crates.io-index" 577source = "registry+https://github.com/rust-lang/crates.io-index"
580checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" 578checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47"
581dependencies = [ 579dependencies = [
582 "jobserver", 580 "jobserver",
583 "libc", 581 "libc",
@@ -591,6 +589,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
591checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 589checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
592 590
593[[package]] 591[[package]]
592name = "cfg_aliases"
593version = "0.2.1"
594source = "registry+https://github.com/rust-lang/crates.io-index"
595checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
596
597[[package]]
594name = "chacha20" 598name = "chacha20"
595version = "0.9.1" 599version = "0.9.1"
596source = "registry+https://github.com/rust-lang/crates.io-index" 600source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -627,9 +631,9 @@ dependencies = [
627 631
628[[package]] 632[[package]]
629name = "clap" 633name = "clap"
630version = "4.5.19" 634version = "4.5.21"
631source = "registry+https://github.com/rust-lang/crates.io-index" 635source = "registry+https://github.com/rust-lang/crates.io-index"
632checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" 636checksum = "fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f"
633dependencies = [ 637dependencies = [
634 "clap_builder", 638 "clap_builder",
635 "clap_derive", 639 "clap_derive",
@@ -637,9 +641,9 @@ dependencies = [
637 641
638[[package]] 642[[package]]
639name = "clap_builder" 643name = "clap_builder"
640version = "4.5.19" 644version = "4.5.21"
641source = "registry+https://github.com/rust-lang/crates.io-index" 645source = "registry+https://github.com/rust-lang/crates.io-index"
642checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" 646checksum = "b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec"
643dependencies = [ 647dependencies = [
644 "anstream", 648 "anstream",
645 "anstyle", 649 "anstyle",
@@ -656,20 +660,20 @@ dependencies = [
656 "heck 0.5.0", 660 "heck 0.5.0",
657 "proc-macro2", 661 "proc-macro2",
658 "quote", 662 "quote",
659 "syn 2.0.79", 663 "syn 2.0.89",
660] 664]
661 665
662[[package]] 666[[package]]
663name = "clap_lex" 667name = "clap_lex"
664version = "0.7.2" 668version = "0.7.3"
665source = "registry+https://github.com/rust-lang/crates.io-index" 669source = "registry+https://github.com/rust-lang/crates.io-index"
666checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 670checksum = "afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7"
667 671
668[[package]] 672[[package]]
669name = "colorchoice" 673name = "colorchoice"
670version = "1.0.2" 674version = "1.0.3"
671source = "registry+https://github.com/rust-lang/crates.io-index" 675source = "registry+https://github.com/rust-lang/crates.io-index"
672checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 676checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
673 677
674[[package]] 678[[package]]
675name = "comma" 679name = "comma"
@@ -695,7 +699,7 @@ dependencies = [
695 "encode_unicode", 699 "encode_unicode",
696 "lazy_static", 700 "lazy_static",
697 "libc", 701 "libc",
698 "unicode-width", 702 "unicode-width 0.1.14",
699 "windows-sys 0.52.0", 703 "windows-sys 0.52.0",
700] 704]
701 705
@@ -717,9 +721,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
717 721
718[[package]] 722[[package]]
719name = "cpufeatures" 723name = "cpufeatures"
720version = "0.2.14" 724version = "0.2.16"
721source = "registry+https://github.com/rust-lang/crates.io-index" 725source = "registry+https://github.com/rust-lang/crates.io-index"
722checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" 726checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
723dependencies = [ 727dependencies = [
724 "libc", 728 "libc",
725] 729]
@@ -840,6 +844,17 @@ dependencies = [
840] 844]
841 845
842[[package]] 846[[package]]
847name = "displaydoc"
848version = "0.2.5"
849source = "registry+https://github.com/rust-lang/crates.io-index"
850checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
851dependencies = [
852 "proc-macro2",
853 "quote",
854 "syn 2.0.89",
855]
856
857[[package]]
843name = "doc-comment" 858name = "doc-comment"
844version = "0.3.3" 859version = "0.3.3"
845source = "registry+https://github.com/rust-lang/crates.io-index" 860source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -900,7 +915,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
900dependencies = [ 915dependencies = [
901 "proc-macro2", 916 "proc-macro2",
902 "quote", 917 "quote",
903 "syn 2.0.79", 918 "syn 2.0.89",
904] 919]
905 920
906[[package]] 921[[package]]
@@ -968,9 +983,9 @@ dependencies = [
968 983
969[[package]] 984[[package]]
970name = "fastrand" 985name = "fastrand"
971version = "2.1.1" 986version = "2.2.0"
972source = "registry+https://github.com/rust-lang/crates.io-index" 987source = "registry+https://github.com/rust-lang/crates.io-index"
973checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 988checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4"
974 989
975[[package]] 990[[package]]
976name = "flatbuffers" 991name = "flatbuffers"
@@ -1011,6 +1026,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1011checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1026checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
1012 1027
1013[[package]] 1028[[package]]
1029name = "foldhash"
1030version = "0.1.3"
1031source = "registry+https://github.com/rust-lang/crates.io-index"
1032checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2"
1033
1034[[package]]
1014name = "form_urlencoded" 1035name = "form_urlencoded"
1015version = "1.2.1" 1036version = "1.2.1"
1016source = "registry+https://github.com/rust-lang/crates.io-index" 1037source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1027,9 +1048,9 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
1027 1048
1028[[package]] 1049[[package]]
1029name = "futures" 1050name = "futures"
1030version = "0.3.30" 1051version = "0.3.31"
1031source = "registry+https://github.com/rust-lang/crates.io-index" 1052source = "registry+https://github.com/rust-lang/crates.io-index"
1032checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" 1053checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
1033dependencies = [ 1054dependencies = [
1034 "futures-channel", 1055 "futures-channel",
1035 "futures-core", 1056 "futures-core",
@@ -1042,9 +1063,9 @@ dependencies = [
1042 1063
1043[[package]] 1064[[package]]
1044name = "futures-channel" 1065name = "futures-channel"
1045version = "0.3.30" 1066version = "0.3.31"
1046source = "registry+https://github.com/rust-lang/crates.io-index" 1067source = "registry+https://github.com/rust-lang/crates.io-index"
1047checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1068checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
1048dependencies = [ 1069dependencies = [
1049 "futures-core", 1070 "futures-core",
1050 "futures-sink", 1071 "futures-sink",
@@ -1052,15 +1073,15 @@ dependencies = [
1052 1073
1053[[package]] 1074[[package]]
1054name = "futures-core" 1075name = "futures-core"
1055version = "0.3.30" 1076version = "0.3.31"
1056source = "registry+https://github.com/rust-lang/crates.io-index" 1077source = "registry+https://github.com/rust-lang/crates.io-index"
1057checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1078checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
1058 1079
1059[[package]] 1080[[package]]
1060name = "futures-executor" 1081name = "futures-executor"
1061version = "0.3.30" 1082version = "0.3.31"
1062source = "registry+https://github.com/rust-lang/crates.io-index" 1083source = "registry+https://github.com/rust-lang/crates.io-index"
1063checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 1084checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
1064dependencies = [ 1085dependencies = [
1065 "futures-core", 1086 "futures-core",
1066 "futures-task", 1087 "futures-task",
@@ -1069,9 +1090,9 @@ dependencies = [
1069 1090
1070[[package]] 1091[[package]]
1071name = "futures-io" 1092name = "futures-io"
1072version = "0.3.30" 1093version = "0.3.31"
1073source = "registry+https://github.com/rust-lang/crates.io-index" 1094source = "registry+https://github.com/rust-lang/crates.io-index"
1074checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1095checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
1075 1096
1076[[package]] 1097[[package]]
1077name = "futures-lite" 1098name = "futures-lite"
@@ -1090,11 +1111,11 @@ dependencies = [
1090 1111
1091[[package]] 1112[[package]]
1092name = "futures-lite" 1113name = "futures-lite"
1093version = "2.3.0" 1114version = "2.5.0"
1094source = "registry+https://github.com/rust-lang/crates.io-index" 1115source = "registry+https://github.com/rust-lang/crates.io-index"
1095checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" 1116checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1"
1096dependencies = [ 1117dependencies = [
1097 "fastrand 2.1.1", 1118 "fastrand 2.2.0",
1098 "futures-core", 1119 "futures-core",
1099 "futures-io", 1120 "futures-io",
1100 "parking", 1121 "parking",
@@ -1103,32 +1124,32 @@ dependencies = [
1103 1124
1104[[package]] 1125[[package]]
1105name = "futures-macro" 1126name = "futures-macro"
1106version = "0.3.30" 1127version = "0.3.31"
1107source = "registry+https://github.com/rust-lang/crates.io-index" 1128source = "registry+https://github.com/rust-lang/crates.io-index"
1108checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1129checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
1109dependencies = [ 1130dependencies = [
1110 "proc-macro2", 1131 "proc-macro2",
1111 "quote", 1132 "quote",
1112 "syn 2.0.79", 1133 "syn 2.0.89",
1113] 1134]
1114 1135
1115[[package]] 1136[[package]]
1116name = "futures-sink" 1137name = "futures-sink"
1117version = "0.3.30" 1138version = "0.3.31"
1118source = "registry+https://github.com/rust-lang/crates.io-index" 1139source = "registry+https://github.com/rust-lang/crates.io-index"
1119checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1140checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
1120 1141
1121[[package]] 1142[[package]]
1122name = "futures-task" 1143name = "futures-task"
1123version = "0.3.30" 1144version = "0.3.31"
1124source = "registry+https://github.com/rust-lang/crates.io-index" 1145source = "registry+https://github.com/rust-lang/crates.io-index"
1125checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1146checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
1126 1147
1127[[package]] 1148[[package]]
1128name = "futures-util" 1149name = "futures-util"
1129version = "0.3.30" 1150version = "0.3.31"
1130source = "registry+https://github.com/rust-lang/crates.io-index" 1151source = "registry+https://github.com/rust-lang/crates.io-index"
1131checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1152checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
1132dependencies = [ 1153dependencies = [
1133 "futures-channel", 1154 "futures-channel",
1134 "futures-core", 1155 "futures-core",
@@ -1167,9 +1188,9 @@ dependencies = [
1167 1188
1168[[package]] 1189[[package]]
1169name = "gimli" 1190name = "gimli"
1170version = "0.31.0" 1191version = "0.31.1"
1171source = "registry+https://github.com/rust-lang/crates.io-index" 1192source = "registry+https://github.com/rust-lang/crates.io-index"
1172checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" 1193checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
1173 1194
1174[[package]] 1195[[package]]
1175name = "git2" 1196name = "git2"
@@ -1203,16 +1224,17 @@ name = "hashbrown"
1203version = "0.14.5" 1224version = "0.14.5"
1204source = "registry+https://github.com/rust-lang/crates.io-index" 1225source = "registry+https://github.com/rust-lang/crates.io-index"
1205checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1226checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
1206dependencies = [
1207 "ahash",
1208 "allocator-api2",
1209]
1210 1227
1211[[package]] 1228[[package]]
1212name = "hashbrown" 1229name = "hashbrown"
1213version = "0.15.0" 1230version = "0.15.1"
1214source = "registry+https://github.com/rust-lang/crates.io-index" 1231source = "registry+https://github.com/rust-lang/crates.io-index"
1215checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" 1232checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3"
1233dependencies = [
1234 "allocator-api2",
1235 "equivalent",
1236 "foldhash",
1237]
1216 1238
1217[[package]] 1239[[package]]
1218name = "heck" 1240name = "heck"
@@ -1280,6 +1302,12 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1280 1302
1281[[package]] 1303[[package]]
1282name = "hex-conservative" 1304name = "hex-conservative"
1305version = "0.1.2"
1306source = "registry+https://github.com/rust-lang/crates.io-index"
1307checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20"
1308
1309[[package]]
1310name = "hex-conservative"
1283version = "0.2.1" 1311version = "0.2.1"
1284source = "registry+https://github.com/rust-lang/crates.io-index" 1312source = "registry+https://github.com/rust-lang/crates.io-index"
1285checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" 1313checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd"
@@ -1364,9 +1392,9 @@ checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
1364 1392
1365[[package]] 1393[[package]]
1366name = "hyper" 1394name = "hyper"
1367version = "1.4.1" 1395version = "1.5.1"
1368source = "registry+https://github.com/rust-lang/crates.io-index" 1396source = "registry+https://github.com/rust-lang/crates.io-index"
1369checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" 1397checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f"
1370dependencies = [ 1398dependencies = [
1371 "bytes", 1399 "bytes",
1372 "futures-channel", 1400 "futures-channel",
@@ -1401,9 +1429,9 @@ dependencies = [
1401 1429
1402[[package]] 1430[[package]]
1403name = "hyper-util" 1431name = "hyper-util"
1404version = "0.1.9" 1432version = "0.1.10"
1405source = "registry+https://github.com/rust-lang/crates.io-index" 1433source = "registry+https://github.com/rust-lang/crates.io-index"
1406checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b" 1434checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
1407dependencies = [ 1435dependencies = [
1408 "bytes", 1436 "bytes",
1409 "futures-channel", 1437 "futures-channel",
@@ -1419,13 +1447,142 @@ dependencies = [
1419] 1447]
1420 1448
1421[[package]] 1449[[package]]
1450name = "icu_collections"
1451version = "1.5.0"
1452source = "registry+https://github.com/rust-lang/crates.io-index"
1453checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
1454dependencies = [
1455 "displaydoc",
1456 "yoke",
1457 "zerofrom",
1458 "zerovec",
1459]
1460
1461[[package]]
1462name = "icu_locid"
1463version = "1.5.0"
1464source = "registry+https://github.com/rust-lang/crates.io-index"
1465checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
1466dependencies = [
1467 "displaydoc",
1468 "litemap",
1469 "tinystr",
1470 "writeable",
1471 "zerovec",
1472]
1473
1474[[package]]
1475name = "icu_locid_transform"
1476version = "1.5.0"
1477source = "registry+https://github.com/rust-lang/crates.io-index"
1478checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
1479dependencies = [
1480 "displaydoc",
1481 "icu_locid",
1482 "icu_locid_transform_data",
1483 "icu_provider",
1484 "tinystr",
1485 "zerovec",
1486]
1487
1488[[package]]
1489name = "icu_locid_transform_data"
1490version = "1.5.0"
1491source = "registry+https://github.com/rust-lang/crates.io-index"
1492checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
1493
1494[[package]]
1495name = "icu_normalizer"
1496version = "1.5.0"
1497source = "registry+https://github.com/rust-lang/crates.io-index"
1498checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
1499dependencies = [
1500 "displaydoc",
1501 "icu_collections",
1502 "icu_normalizer_data",
1503 "icu_properties",
1504 "icu_provider",
1505 "smallvec",
1506 "utf16_iter",
1507 "utf8_iter",
1508 "write16",
1509 "zerovec",
1510]
1511
1512[[package]]
1513name = "icu_normalizer_data"
1514version = "1.5.0"
1515source = "registry+https://github.com/rust-lang/crates.io-index"
1516checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
1517
1518[[package]]
1519name = "icu_properties"
1520version = "1.5.1"
1521source = "registry+https://github.com/rust-lang/crates.io-index"
1522checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
1523dependencies = [
1524 "displaydoc",
1525 "icu_collections",
1526 "icu_locid_transform",
1527 "icu_properties_data",
1528 "icu_provider",
1529 "tinystr",
1530 "zerovec",
1531]
1532
1533[[package]]
1534name = "icu_properties_data"
1535version = "1.5.0"
1536source = "registry+https://github.com/rust-lang/crates.io-index"
1537checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
1538
1539[[package]]
1540name = "icu_provider"
1541version = "1.5.0"
1542source = "registry+https://github.com/rust-lang/crates.io-index"
1543checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
1544dependencies = [
1545 "displaydoc",
1546 "icu_locid",
1547 "icu_provider_macros",
1548 "stable_deref_trait",
1549 "tinystr",
1550 "writeable",
1551 "yoke",
1552 "zerofrom",
1553 "zerovec",
1554]
1555
1556[[package]]
1557name = "icu_provider_macros"
1558version = "1.5.0"
1559source = "registry+https://github.com/rust-lang/crates.io-index"
1560checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
1561dependencies = [
1562 "proc-macro2",
1563 "quote",
1564 "syn 2.0.89",
1565]
1566
1567[[package]]
1422name = "idna" 1568name = "idna"
1423version = "0.5.0" 1569version = "1.0.3"
1424source = "registry+https://github.com/rust-lang/crates.io-index" 1570source = "registry+https://github.com/rust-lang/crates.io-index"
1425checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1571checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
1426dependencies = [ 1572dependencies = [
1427 "unicode-bidi", 1573 "idna_adapter",
1428 "unicode-normalization", 1574 "smallvec",
1575 "utf8_iter",
1576]
1577
1578[[package]]
1579name = "idna_adapter"
1580version = "1.2.0"
1581source = "registry+https://github.com/rust-lang/crates.io-index"
1582checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
1583dependencies = [
1584 "icu_normalizer",
1585 "icu_properties",
1429] 1586]
1430 1587
1431[[package]] 1588[[package]]
@@ -1435,20 +1592,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1435checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 1592checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
1436dependencies = [ 1593dependencies = [
1437 "equivalent", 1594 "equivalent",
1438 "hashbrown 0.15.0", 1595 "hashbrown 0.15.1",
1439] 1596]
1440 1597
1441[[package]] 1598[[package]]
1442name = "indicatif" 1599name = "indicatif"
1443version = "0.17.8" 1600version = "0.17.9"
1444source = "registry+https://github.com/rust-lang/crates.io-index" 1601source = "registry+https://github.com/rust-lang/crates.io-index"
1445checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" 1602checksum = "cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281"
1446dependencies = [ 1603dependencies = [
1447 "console", 1604 "console",
1448 "instant",
1449 "number_prefix", 1605 "number_prefix",
1450 "portable-atomic", 1606 "portable-atomic",
1451 "unicode-width", 1607 "unicode-width 0.2.0",
1608 "web-time",
1452] 1609]
1453 1610
1454[[package]] 1611[[package]]
@@ -1486,9 +1643,9 @@ dependencies = [
1486 1643
1487[[package]] 1644[[package]]
1488name = "ipnet" 1645name = "ipnet"
1489version = "2.10.0" 1646version = "2.10.1"
1490source = "registry+https://github.com/rust-lang/crates.io-index" 1647source = "registry+https://github.com/rust-lang/crates.io-index"
1491checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" 1648checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
1492 1649
1493[[package]] 1650[[package]]
1494name = "is_terminal_polyfill" 1651name = "is_terminal_polyfill"
@@ -1507,9 +1664,9 @@ dependencies = [
1507 1664
1508[[package]] 1665[[package]]
1509name = "itoa" 1666name = "itoa"
1510version = "1.0.11" 1667version = "1.0.13"
1511source = "registry+https://github.com/rust-lang/crates.io-index" 1668source = "registry+https://github.com/rust-lang/crates.io-index"
1512checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 1669checksum = "540654e97a3f4470a492cd30ff187bc95d89557a903a2bbf112e2fae98104ef2"
1513 1670
1514[[package]] 1671[[package]]
1515name = "jobserver" 1672name = "jobserver"
@@ -1522,9 +1679,9 @@ dependencies = [
1522 1679
1523[[package]] 1680[[package]]
1524name = "js-sys" 1681name = "js-sys"
1525version = "0.3.70" 1682version = "0.3.72"
1526source = "registry+https://github.com/rust-lang/crates.io-index" 1683source = "registry+https://github.com/rust-lang/crates.io-index"
1527checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" 1684checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
1528dependencies = [ 1685dependencies = [
1529 "wasm-bindgen", 1686 "wasm-bindgen",
1530] 1687]
@@ -1551,9 +1708,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1551 1708
1552[[package]] 1709[[package]]
1553name = "libc" 1710name = "libc"
1554version = "0.2.159" 1711version = "0.2.164"
1555source = "registry+https://github.com/rust-lang/crates.io-index" 1712source = "registry+https://github.com/rust-lang/crates.io-index"
1556checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" 1713checksum = "433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f"
1557 1714
1558[[package]] 1715[[package]]
1559name = "libgit2-sys" 1716name = "libgit2-sys"
@@ -1628,6 +1785,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1628checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 1785checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
1629 1786
1630[[package]] 1787[[package]]
1788name = "litemap"
1789version = "0.7.3"
1790source = "registry+https://github.com/rust-lang/crates.io-index"
1791checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
1792
1793[[package]]
1631name = "lmdb-master-sys" 1794name = "lmdb-master-sys"
1632version = "0.2.4" 1795version = "0.2.4"
1633source = "registry+https://github.com/rust-lang/crates.io-index" 1796source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1668,11 +1831,11 @@ checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
1668 1831
1669[[package]] 1832[[package]]
1670name = "lru" 1833name = "lru"
1671version = "0.12.4" 1834version = "0.12.5"
1672source = "registry+https://github.com/rust-lang/crates.io-index" 1835source = "registry+https://github.com/rust-lang/crates.io-index"
1673checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" 1836checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
1674dependencies = [ 1837dependencies = [
1675 "hashbrown 0.14.5", 1838 "hashbrown 0.15.1",
1676] 1839]
1677 1840
1678[[package]] 1841[[package]]
@@ -1883,7 +2046,7 @@ dependencies = [
1883 "async-utility", 2046 "async-utility",
1884 "nostr", 2047 "nostr",
1885 "nostr-relay-pool", 2048 "nostr-relay-pool",
1886 "thiserror", 2049 "thiserror 1.0.69",
1887 "tokio", 2050 "tokio",
1888 "tracing", 2051 "tracing",
1889] 2052]
@@ -1898,7 +2061,7 @@ dependencies = [
1898 "flatbuffers", 2061 "flatbuffers",
1899 "lru", 2062 "lru",
1900 "nostr", 2063 "nostr",
1901 "thiserror", 2064 "thiserror 1.0.69",
1902 "tokio", 2065 "tokio",
1903 "tracing", 2066 "tracing",
1904] 2067]
@@ -1912,7 +2075,7 @@ dependencies = [
1912 "heed", 2075 "heed",
1913 "nostr", 2076 "nostr",
1914 "nostr-database", 2077 "nostr-database",
1915 "thiserror", 2078 "thiserror 1.0.69",
1916 "tokio", 2079 "tokio",
1917 "tracing", 2080 "tracing",
1918] 2081]
@@ -1930,7 +2093,7 @@ dependencies = [
1930 "negentropy 0.4.3", 2093 "negentropy 0.4.3",
1931 "nostr", 2094 "nostr",
1932 "nostr-database", 2095 "nostr-database",
1933 "thiserror", 2096 "thiserror 1.0.69",
1934 "tokio", 2097 "tokio",
1935 "tokio-stream", 2098 "tokio-stream",
1936 "tracing", 2099 "tracing",
@@ -1950,7 +2113,7 @@ dependencies = [
1950 "nostr-relay-pool", 2113 "nostr-relay-pool",
1951 "nostr-zapper", 2114 "nostr-zapper",
1952 "nwc", 2115 "nwc",
1953 "thiserror", 2116 "thiserror 1.0.69",
1954 "tokio", 2117 "tokio",
1955 "tracing", 2118 "tracing",
1956] 2119]
@@ -1963,7 +2126,7 @@ checksum = "9d9709ecf8050bbe4ecf0e5efda2f25b690bb1761fc504e05654621ba9e568a8"
1963dependencies = [ 2126dependencies = [
1964 "async-trait", 2127 "async-trait",
1965 "nostr", 2128 "nostr",
1966 "thiserror", 2129 "thiserror 1.0.69",
1967] 2130]
1968 2131
1969[[package]] 2132[[package]]
@@ -2056,27 +2219,24 @@ dependencies = [
2056 "nostr", 2219 "nostr",
2057 "nostr-relay-pool", 2220 "nostr-relay-pool",
2058 "nostr-zapper", 2221 "nostr-zapper",
2059 "thiserror", 2222 "thiserror 1.0.69",
2060 "tracing", 2223 "tracing",
2061] 2224]
2062 2225
2063[[package]] 2226[[package]]
2064name = "object" 2227name = "object"
2065version = "0.36.4" 2228version = "0.36.5"
2066source = "registry+https://github.com/rust-lang/crates.io-index" 2229source = "registry+https://github.com/rust-lang/crates.io-index"
2067checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" 2230checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
2068dependencies = [ 2231dependencies = [
2069 "memchr", 2232 "memchr",
2070] 2233]
2071 2234
2072[[package]] 2235[[package]]
2073name = "once_cell" 2236name = "once_cell"
2074version = "1.20.1" 2237version = "1.20.2"
2075source = "registry+https://github.com/rust-lang/crates.io-index" 2238source = "registry+https://github.com/rust-lang/crates.io-index"
2076checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" 2239checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
2077dependencies = [
2078 "portable-atomic",
2079]
2080 2240
2081[[package]] 2241[[package]]
2082name = "opaque-debug" 2242name = "opaque-debug"
@@ -2092,9 +2252,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
2092 2252
2093[[package]] 2253[[package]]
2094name = "openssl-sys" 2254name = "openssl-sys"
2095version = "0.9.103" 2255version = "0.9.104"
2096source = "registry+https://github.com/rust-lang/crates.io-index" 2256source = "registry+https://github.com/rust-lang/crates.io-index"
2097checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" 2257checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
2098dependencies = [ 2258dependencies = [
2099 "cc", 2259 "cc",
2100 "libc", 2260 "libc",
@@ -2223,7 +2383,7 @@ dependencies = [
2223 "phf_shared", 2383 "phf_shared",
2224 "proc-macro2", 2384 "proc-macro2",
2225 "quote", 2385 "quote",
2226 "syn 2.0.79", 2386 "syn 2.0.89",
2227] 2387]
2228 2388
2229[[package]] 2389[[package]]
@@ -2237,29 +2397,29 @@ dependencies = [
2237 2397
2238[[package]] 2398[[package]]
2239name = "pin-project" 2399name = "pin-project"
2240version = "1.1.5" 2400version = "1.1.7"
2241source = "registry+https://github.com/rust-lang/crates.io-index" 2401source = "registry+https://github.com/rust-lang/crates.io-index"
2242checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" 2402checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95"
2243dependencies = [ 2403dependencies = [
2244 "pin-project-internal", 2404 "pin-project-internal",
2245] 2405]
2246 2406
2247[[package]] 2407[[package]]
2248name = "pin-project-internal" 2408name = "pin-project-internal"
2249version = "1.1.5" 2409version = "1.1.7"
2250source = "registry+https://github.com/rust-lang/crates.io-index" 2410source = "registry+https://github.com/rust-lang/crates.io-index"
2251checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" 2411checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c"
2252dependencies = [ 2412dependencies = [
2253 "proc-macro2", 2413 "proc-macro2",
2254 "quote", 2414 "quote",
2255 "syn 2.0.79", 2415 "syn 2.0.89",
2256] 2416]
2257 2417
2258[[package]] 2418[[package]]
2259name = "pin-project-lite" 2419name = "pin-project-lite"
2260version = "0.2.14" 2420version = "0.2.15"
2261source = "registry+https://github.com/rust-lang/crates.io-index" 2421source = "registry+https://github.com/rust-lang/crates.io-index"
2262checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 2422checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
2263 2423
2264[[package]] 2424[[package]]
2265name = "pin-utils" 2425name = "pin-utils"
@@ -2274,7 +2434,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2274checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 2434checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
2275dependencies = [ 2435dependencies = [
2276 "atomic-waker", 2436 "atomic-waker",
2277 "fastrand 2.1.1", 2437 "fastrand 2.2.0",
2278 "futures-io", 2438 "futures-io",
2279] 2439]
2280 2440
@@ -2302,15 +2462,15 @@ dependencies = [
2302 2462
2303[[package]] 2463[[package]]
2304name = "polling" 2464name = "polling"
2305version = "3.7.3" 2465version = "3.7.4"
2306source = "registry+https://github.com/rust-lang/crates.io-index" 2466source = "registry+https://github.com/rust-lang/crates.io-index"
2307checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" 2467checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f"
2308dependencies = [ 2468dependencies = [
2309 "cfg-if", 2469 "cfg-if",
2310 "concurrent-queue", 2470 "concurrent-queue",
2311 "hermit-abi 0.4.0", 2471 "hermit-abi 0.4.0",
2312 "pin-project-lite", 2472 "pin-project-lite",
2313 "rustix 0.38.37", 2473 "rustix 0.38.41",
2314 "tracing", 2474 "tracing",
2315 "windows-sys 0.59.0", 2475 "windows-sys 0.59.0",
2316] 2476]
@@ -2424,9 +2584,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
2424 2584
2425[[package]] 2585[[package]]
2426name = "proc-macro2" 2586name = "proc-macro2"
2427version = "1.0.86" 2587version = "1.0.92"
2428source = "registry+https://github.com/rust-lang/crates.io-index" 2588source = "registry+https://github.com/rust-lang/crates.io-index"
2429checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 2589checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
2430dependencies = [ 2590dependencies = [
2431 "unicode-ident", 2591 "unicode-ident",
2432] 2592]
@@ -2439,9 +2599,9 @@ checksum = "d68782463e408eb1e668cf6152704bd856c78c5b6417adaee3203d8f4c1fc9ec"
2439 2599
2440[[package]] 2600[[package]]
2441name = "quinn" 2601name = "quinn"
2442version = "0.11.5" 2602version = "0.11.6"
2443source = "registry+https://github.com/rust-lang/crates.io-index" 2603source = "registry+https://github.com/rust-lang/crates.io-index"
2444checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" 2604checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef"
2445dependencies = [ 2605dependencies = [
2446 "bytes", 2606 "bytes",
2447 "pin-project-lite", 2607 "pin-project-lite",
@@ -2450,34 +2610,38 @@ dependencies = [
2450 "rustc-hash", 2610 "rustc-hash",
2451 "rustls", 2611 "rustls",
2452 "socket2 0.5.7", 2612 "socket2 0.5.7",
2453 "thiserror", 2613 "thiserror 2.0.3",
2454 "tokio", 2614 "tokio",
2455 "tracing", 2615 "tracing",
2456] 2616]
2457 2617
2458[[package]] 2618[[package]]
2459name = "quinn-proto" 2619name = "quinn-proto"
2460version = "0.11.8" 2620version = "0.11.9"
2461source = "registry+https://github.com/rust-lang/crates.io-index" 2621source = "registry+https://github.com/rust-lang/crates.io-index"
2462checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" 2622checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d"
2463dependencies = [ 2623dependencies = [
2464 "bytes", 2624 "bytes",
2625 "getrandom",
2465 "rand", 2626 "rand",
2466 "ring", 2627 "ring",
2467 "rustc-hash", 2628 "rustc-hash",
2468 "rustls", 2629 "rustls",
2630 "rustls-pki-types",
2469 "slab", 2631 "slab",
2470 "thiserror", 2632 "thiserror 2.0.3",
2471 "tinyvec", 2633 "tinyvec",
2472 "tracing", 2634 "tracing",
2635 "web-time",
2473] 2636]
2474 2637
2475[[package]] 2638[[package]]
2476name = "quinn-udp" 2639name = "quinn-udp"
2477version = "0.5.5" 2640version = "0.5.7"
2478source = "registry+https://github.com/rust-lang/crates.io-index" 2641source = "registry+https://github.com/rust-lang/crates.io-index"
2479checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b" 2642checksum = "7d5a626c6807713b15cac82a6acaccd6043c9a5408c24baae07611fec3f243da"
2480dependencies = [ 2643dependencies = [
2644 "cfg_aliases",
2481 "libc", 2645 "libc",
2482 "once_cell", 2646 "once_cell",
2483 "socket2 0.5.7", 2647 "socket2 0.5.7",
@@ -2526,9 +2690,9 @@ dependencies = [
2526 2690
2527[[package]] 2691[[package]]
2528name = "random-number" 2692name = "random-number"
2529version = "0.1.8" 2693version = "0.1.9"
2530source = "registry+https://github.com/rust-lang/crates.io-index" 2694source = "registry+https://github.com/rust-lang/crates.io-index"
2531checksum = "3a3da5cbb4c27c5150c03a54a7e4745437cd90f9e329ae657c0b889a144bb7be" 2695checksum = "7fc8cdd49be664772ffc3dbfa743bb8c34b78f9cc6a9f50e56ae878546796067"
2532dependencies = [ 2696dependencies = [
2533 "proc-macro-hack", 2697 "proc-macro-hack",
2534 "rand", 2698 "rand",
@@ -2537,13 +2701,13 @@ dependencies = [
2537 2701
2538[[package]] 2702[[package]]
2539name = "random-number-macro-impl" 2703name = "random-number-macro-impl"
2540version = "0.1.7" 2704version = "0.1.8"
2541source = "registry+https://github.com/rust-lang/crates.io-index" 2705source = "registry+https://github.com/rust-lang/crates.io-index"
2542checksum = "8b86292cf41ccfc96c5de7165c1c53d5b4ac540c5bab9d1857acbe9eba5f1a0b" 2706checksum = "f5135143cb48d14289139e4615bffec0d59b4cbfd4ea2398a3770bd2abfc4aa2"
2543dependencies = [ 2707dependencies = [
2544 "proc-macro-hack", 2708 "proc-macro-hack",
2545 "quote", 2709 "quote",
2546 "syn 2.0.79", 2710 "syn 2.0.89",
2547] 2711]
2548 2712
2549[[package]] 2713[[package]]
@@ -2572,14 +2736,14 @@ checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
2572dependencies = [ 2736dependencies = [
2573 "getrandom", 2737 "getrandom",
2574 "libredox", 2738 "libredox",
2575 "thiserror", 2739 "thiserror 1.0.69",
2576] 2740]
2577 2741
2578[[package]] 2742[[package]]
2579name = "regex" 2743name = "regex"
2580version = "1.11.0" 2744version = "1.11.1"
2581source = "registry+https://github.com/rust-lang/crates.io-index" 2745source = "registry+https://github.com/rust-lang/crates.io-index"
2582checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 2746checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
2583dependencies = [ 2747dependencies = [
2584 "aho-corasick", 2748 "aho-corasick",
2585 "memchr", 2749 "memchr",
@@ -2589,9 +2753,9 @@ dependencies = [
2589 2753
2590[[package]] 2754[[package]]
2591name = "regex-automata" 2755name = "regex-automata"
2592version = "0.4.8" 2756version = "0.4.9"
2593source = "registry+https://github.com/rust-lang/crates.io-index" 2757source = "registry+https://github.com/rust-lang/crates.io-index"
2594checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 2758checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
2595dependencies = [ 2759dependencies = [
2596 "aho-corasick", 2760 "aho-corasick",
2597 "memchr", 2761 "memchr",
@@ -2606,9 +2770,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
2606 2770
2607[[package]] 2771[[package]]
2608name = "reqwest" 2772name = "reqwest"
2609version = "0.12.8" 2773version = "0.12.9"
2610source = "registry+https://github.com/rust-lang/crates.io-index" 2774source = "registry+https://github.com/rust-lang/crates.io-index"
2611checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" 2775checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
2612dependencies = [ 2776dependencies = [
2613 "base64", 2777 "base64",
2614 "bytes", 2778 "bytes",
@@ -2656,7 +2820,7 @@ dependencies = [
2656 "nix 0.27.1", 2820 "nix 0.27.1",
2657 "regex", 2821 "regex",
2658 "tempfile", 2822 "tempfile",
2659 "thiserror", 2823 "thiserror 1.0.69",
2660] 2824]
2661 2825
2662[[package]] 2826[[package]]
@@ -2711,9 +2875,9 @@ dependencies = [
2711 2875
2712[[package]] 2876[[package]]
2713name = "rustix" 2877name = "rustix"
2714version = "0.38.37" 2878version = "0.38.41"
2715source = "registry+https://github.com/rust-lang/crates.io-index" 2879source = "registry+https://github.com/rust-lang/crates.io-index"
2716checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 2880checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6"
2717dependencies = [ 2881dependencies = [
2718 "bitflags 2.6.0", 2882 "bitflags 2.6.0",
2719 "errno", 2883 "errno",
@@ -2724,9 +2888,9 @@ dependencies = [
2724 2888
2725[[package]] 2889[[package]]
2726name = "rustls" 2890name = "rustls"
2727version = "0.23.13" 2891version = "0.23.17"
2728source = "registry+https://github.com/rust-lang/crates.io-index" 2892source = "registry+https://github.com/rust-lang/crates.io-index"
2729checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" 2893checksum = "7f1a745511c54ba6d4465e8d5dfbd81b45791756de28d4981af70d6dca128f1e"
2730dependencies = [ 2894dependencies = [
2731 "once_cell", 2895 "once_cell",
2732 "ring", 2896 "ring",
@@ -2747,9 +2911,12 @@ dependencies = [
2747 2911
2748[[package]] 2912[[package]]
2749name = "rustls-pki-types" 2913name = "rustls-pki-types"
2750version = "1.9.0" 2914version = "1.10.0"
2751source = "registry+https://github.com/rust-lang/crates.io-index" 2915source = "registry+https://github.com/rust-lang/crates.io-index"
2752checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" 2916checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b"
2917dependencies = [
2918 "web-time",
2919]
2753 2920
2754[[package]] 2921[[package]]
2755name = "rustls-webpki" 2922name = "rustls-webpki"
@@ -2850,9 +3017,9 @@ dependencies = [
2850 3017
2851[[package]] 3018[[package]]
2852name = "security-framework-sys" 3019name = "security-framework-sys"
2853version = "2.12.0" 3020version = "2.12.1"
2854source = "registry+https://github.com/rust-lang/crates.io-index" 3021source = "registry+https://github.com/rust-lang/crates.io-index"
2855checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" 3022checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2"
2856dependencies = [ 3023dependencies = [
2857 "core-foundation-sys", 3024 "core-foundation-sys",
2858 "libc", 3025 "libc",
@@ -2866,29 +3033,29 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
2866 3033
2867[[package]] 3034[[package]]
2868name = "serde" 3035name = "serde"
2869version = "1.0.210" 3036version = "1.0.215"
2870source = "registry+https://github.com/rust-lang/crates.io-index" 3037source = "registry+https://github.com/rust-lang/crates.io-index"
2871checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 3038checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f"
2872dependencies = [ 3039dependencies = [
2873 "serde_derive", 3040 "serde_derive",
2874] 3041]
2875 3042
2876[[package]] 3043[[package]]
2877name = "serde_derive" 3044name = "serde_derive"
2878version = "1.0.210" 3045version = "1.0.215"
2879source = "registry+https://github.com/rust-lang/crates.io-index" 3046source = "registry+https://github.com/rust-lang/crates.io-index"
2880checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 3047checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0"
2881dependencies = [ 3048dependencies = [
2882 "proc-macro2", 3049 "proc-macro2",
2883 "quote", 3050 "quote",
2884 "syn 2.0.79", 3051 "syn 2.0.89",
2885] 3052]
2886 3053
2887[[package]] 3054[[package]]
2888name = "serde_json" 3055name = "serde_json"
2889version = "1.0.128" 3056version = "1.0.133"
2890source = "registry+https://github.com/rust-lang/crates.io-index" 3057source = "registry+https://github.com/rust-lang/crates.io-index"
2891checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 3058checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
2892dependencies = [ 3059dependencies = [
2893 "indexmap", 3060 "indexmap",
2894 "itoa", 3061 "itoa",
@@ -2905,7 +3072,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
2905dependencies = [ 3072dependencies = [
2906 "proc-macro2", 3073 "proc-macro2",
2907 "quote", 3074 "quote",
2908 "syn 2.0.79", 3075 "syn 2.0.89",
2909] 3076]
2910 3077
2911[[package]] 3078[[package]]
@@ -2955,7 +3122,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f"
2955dependencies = [ 3122dependencies = [
2956 "proc-macro2", 3123 "proc-macro2",
2957 "quote", 3124 "quote",
2958 "syn 2.0.79", 3125 "syn 2.0.89",
2959] 3126]
2960 3127
2961[[package]] 3128[[package]]
@@ -3063,6 +3230,12 @@ dependencies = [
3063] 3230]
3064 3231
3065[[package]] 3232[[package]]
3233name = "stable_deref_trait"
3234version = "1.2.0"
3235source = "registry+https://github.com/rust-lang/crates.io-index"
3236checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
3237
3238[[package]]
3066name = "static_assertions" 3239name = "static_assertions"
3067version = "1.1.0" 3240version = "1.1.0"
3068source = "registry+https://github.com/rust-lang/crates.io-index" 3241source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3102,9 +3275,9 @@ dependencies = [
3102 3275
3103[[package]] 3276[[package]]
3104name = "syn" 3277name = "syn"
3105version = "2.0.79" 3278version = "2.0.89"
3106source = "registry+https://github.com/rust-lang/crates.io-index" 3279source = "registry+https://github.com/rust-lang/crates.io-index"
3107checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" 3280checksum = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e"
3108dependencies = [ 3281dependencies = [
3109 "proc-macro2", 3282 "proc-macro2",
3110 "quote", 3283 "quote",
@@ -3113,9 +3286,9 @@ dependencies = [
3113 3286
3114[[package]] 3287[[package]]
3115name = "sync_wrapper" 3288name = "sync_wrapper"
3116version = "1.0.1" 3289version = "1.0.2"
3117source = "registry+https://github.com/rust-lang/crates.io-index" 3290source = "registry+https://github.com/rust-lang/crates.io-index"
3118checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" 3291checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
3119dependencies = [ 3292dependencies = [
3120 "futures-core", 3293 "futures-core",
3121] 3294]
@@ -3130,15 +3303,26 @@ dependencies = [
3130] 3303]
3131 3304
3132[[package]] 3305[[package]]
3306name = "synstructure"
3307version = "0.13.1"
3308source = "registry+https://github.com/rust-lang/crates.io-index"
3309checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
3310dependencies = [
3311 "proc-macro2",
3312 "quote",
3313 "syn 2.0.89",
3314]
3315
3316[[package]]
3133name = "tempfile" 3317name = "tempfile"
3134version = "3.13.0" 3318version = "3.14.0"
3135source = "registry+https://github.com/rust-lang/crates.io-index" 3319source = "registry+https://github.com/rust-lang/crates.io-index"
3136checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" 3320checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
3137dependencies = [ 3321dependencies = [
3138 "cfg-if", 3322 "cfg-if",
3139 "fastrand 2.1.1", 3323 "fastrand 2.2.0",
3140 "once_cell", 3324 "once_cell",
3141 "rustix 0.38.37", 3325 "rustix 0.38.41",
3142 "windows-sys 0.59.0", 3326 "windows-sys 0.59.0",
3143] 3327]
3144 3328
@@ -3183,22 +3367,52 @@ dependencies = [
3183 3367
3184[[package]] 3368[[package]]
3185name = "thiserror" 3369name = "thiserror"
3186version = "1.0.64" 3370version = "1.0.69"
3371source = "registry+https://github.com/rust-lang/crates.io-index"
3372checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
3373dependencies = [
3374 "thiserror-impl 1.0.69",
3375]
3376
3377[[package]]
3378name = "thiserror"
3379version = "2.0.3"
3380source = "registry+https://github.com/rust-lang/crates.io-index"
3381checksum = "c006c85c7651b3cf2ada4584faa36773bd07bac24acfb39f3c431b36d7e667aa"
3382dependencies = [
3383 "thiserror-impl 2.0.3",
3384]
3385
3386[[package]]
3387name = "thiserror-impl"
3388version = "1.0.69"
3187source = "registry+https://github.com/rust-lang/crates.io-index" 3389source = "registry+https://github.com/rust-lang/crates.io-index"
3188checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 3390checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
3189dependencies = [ 3391dependencies = [
3190 "thiserror-impl", 3392 "proc-macro2",
3393 "quote",
3394 "syn 2.0.89",
3191] 3395]
3192 3396
3193[[package]] 3397[[package]]
3194name = "thiserror-impl" 3398name = "thiserror-impl"
3195version = "1.0.64" 3399version = "2.0.3"
3196source = "registry+https://github.com/rust-lang/crates.io-index" 3400source = "registry+https://github.com/rust-lang/crates.io-index"
3197checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 3401checksum = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568"
3198dependencies = [ 3402dependencies = [
3199 "proc-macro2", 3403 "proc-macro2",
3200 "quote", 3404 "quote",
3201 "syn 2.0.79", 3405 "syn 2.0.89",
3406]
3407
3408[[package]]
3409name = "tinystr"
3410version = "0.7.6"
3411source = "registry+https://github.com/rust-lang/crates.io-index"
3412checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
3413dependencies = [
3414 "displaydoc",
3415 "zerovec",
3202] 3416]
3203 3417
3204[[package]] 3418[[package]]
@@ -3218,9 +3432,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
3218 3432
3219[[package]] 3433[[package]]
3220name = "tokio" 3434name = "tokio"
3221version = "1.40.0" 3435version = "1.41.1"
3222source = "registry+https://github.com/rust-lang/crates.io-index" 3436source = "registry+https://github.com/rust-lang/crates.io-index"
3223checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" 3437checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33"
3224dependencies = [ 3438dependencies = [
3225 "backtrace", 3439 "backtrace",
3226 "bytes", 3440 "bytes",
@@ -3242,7 +3456,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
3242dependencies = [ 3456dependencies = [
3243 "proc-macro2", 3457 "proc-macro2",
3244 "quote", 3458 "quote",
3245 "syn 2.0.79", 3459 "syn 2.0.89",
3246] 3460]
3247 3461
3248[[package]] 3462[[package]]
@@ -3264,7 +3478,7 @@ checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f"
3264dependencies = [ 3478dependencies = [
3265 "either", 3479 "either",
3266 "futures-util", 3480 "futures-util",
3267 "thiserror", 3481 "thiserror 1.0.69",
3268 "tokio", 3482 "tokio",
3269] 3483]
3270 3484
@@ -3349,7 +3563,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
3349dependencies = [ 3563dependencies = [
3350 "proc-macro2", 3564 "proc-macro2",
3351 "quote", 3565 "quote",
3352 "syn 2.0.79", 3566 "syn 2.0.89",
3353] 3567]
3354 3568
3355[[package]] 3569[[package]]
@@ -3381,7 +3595,7 @@ dependencies = [
3381 "log", 3595 "log",
3382 "rand", 3596 "rand",
3383 "sha1", 3597 "sha1",
3384 "thiserror", 3598 "thiserror 1.0.69",
3385 "url", 3599 "url",
3386 "utf-8", 3600 "utf-8",
3387] 3601]
@@ -3402,7 +3616,7 @@ dependencies = [
3402 "rustls", 3616 "rustls",
3403 "rustls-pki-types", 3617 "rustls-pki-types",
3404 "sha1", 3618 "sha1",
3405 "thiserror", 3619 "thiserror 1.0.69",
3406 "utf-8", 3620 "utf-8",
3407] 3621]
3408 3622
@@ -3424,16 +3638,10 @@ dependencies = [
3424] 3638]
3425 3639
3426[[package]] 3640[[package]]
3427name = "unicode-bidi"
3428version = "0.3.15"
3429source = "registry+https://github.com/rust-lang/crates.io-index"
3430checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
3431
3432[[package]]
3433name = "unicode-ident" 3641name = "unicode-ident"
3434version = "1.0.13" 3642version = "1.0.14"
3435source = "registry+https://github.com/rust-lang/crates.io-index" 3643source = "registry+https://github.com/rust-lang/crates.io-index"
3436checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 3644checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
3437 3645
3438[[package]] 3646[[package]]
3439name = "unicode-normalization" 3647name = "unicode-normalization"
@@ -3451,6 +3659,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3451checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 3659checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
3452 3660
3453[[package]] 3661[[package]]
3662name = "unicode-width"
3663version = "0.2.0"
3664source = "registry+https://github.com/rust-lang/crates.io-index"
3665checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd"
3666
3667[[package]]
3454name = "universal-hash" 3668name = "universal-hash"
3455version = "0.5.1" 3669version = "0.5.1"
3456source = "registry+https://github.com/rust-lang/crates.io-index" 3670source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3474,9 +3688,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
3474 3688
3475[[package]] 3689[[package]]
3476name = "url" 3690name = "url"
3477version = "2.5.2" 3691version = "2.5.3"
3478source = "registry+https://github.com/rust-lang/crates.io-index" 3692source = "registry+https://github.com/rust-lang/crates.io-index"
3479checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" 3693checksum = "8d157f1b96d14500ffdc1f10ba712e780825526c03d9a49b4d0324b0d9113ada"
3480dependencies = [ 3694dependencies = [
3481 "form_urlencoded", 3695 "form_urlencoded",
3482 "idna", 3696 "idna",
@@ -3497,6 +3711,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3497checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3711checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
3498 3712
3499[[package]] 3713[[package]]
3714name = "utf16_iter"
3715version = "1.0.5"
3716source = "registry+https://github.com/rust-lang/crates.io-index"
3717checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
3718
3719[[package]]
3720name = "utf8_iter"
3721version = "1.0.4"
3722source = "registry+https://github.com/rust-lang/crates.io-index"
3723checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
3724
3725[[package]]
3500name = "utf8parse" 3726name = "utf8parse"
3501version = "0.2.2" 3727version = "0.2.2"
3502source = "registry+https://github.com/rust-lang/crates.io-index" 3728source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3566,9 +3792,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
3566 3792
3567[[package]] 3793[[package]]
3568name = "wasm-bindgen" 3794name = "wasm-bindgen"
3569version = "0.2.93" 3795version = "0.2.95"
3570source = "registry+https://github.com/rust-lang/crates.io-index" 3796source = "registry+https://github.com/rust-lang/crates.io-index"
3571checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" 3797checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
3572dependencies = [ 3798dependencies = [
3573 "cfg-if", 3799 "cfg-if",
3574 "once_cell", 3800 "once_cell",
@@ -3577,24 +3803,24 @@ dependencies = [
3577 3803
3578[[package]] 3804[[package]]
3579name = "wasm-bindgen-backend" 3805name = "wasm-bindgen-backend"
3580version = "0.2.93" 3806version = "0.2.95"
3581source = "registry+https://github.com/rust-lang/crates.io-index" 3807source = "registry+https://github.com/rust-lang/crates.io-index"
3582checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" 3808checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
3583dependencies = [ 3809dependencies = [
3584 "bumpalo", 3810 "bumpalo",
3585 "log", 3811 "log",
3586 "once_cell", 3812 "once_cell",
3587 "proc-macro2", 3813 "proc-macro2",
3588 "quote", 3814 "quote",
3589 "syn 2.0.79", 3815 "syn 2.0.89",
3590 "wasm-bindgen-shared", 3816 "wasm-bindgen-shared",
3591] 3817]
3592 3818
3593[[package]] 3819[[package]]
3594name = "wasm-bindgen-futures" 3820name = "wasm-bindgen-futures"
3595version = "0.4.43" 3821version = "0.4.45"
3596source = "registry+https://github.com/rust-lang/crates.io-index" 3822source = "registry+https://github.com/rust-lang/crates.io-index"
3597checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" 3823checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
3598dependencies = [ 3824dependencies = [
3599 "cfg-if", 3825 "cfg-if",
3600 "js-sys", 3826 "js-sys",
@@ -3604,9 +3830,9 @@ dependencies = [
3604 3830
3605[[package]] 3831[[package]]
3606name = "wasm-bindgen-macro" 3832name = "wasm-bindgen-macro"
3607version = "0.2.93" 3833version = "0.2.95"
3608source = "registry+https://github.com/rust-lang/crates.io-index" 3834source = "registry+https://github.com/rust-lang/crates.io-index"
3609checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" 3835checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
3610dependencies = [ 3836dependencies = [
3611 "quote", 3837 "quote",
3612 "wasm-bindgen-macro-support", 3838 "wasm-bindgen-macro-support",
@@ -3614,28 +3840,38 @@ dependencies = [
3614 3840
3615[[package]] 3841[[package]]
3616name = "wasm-bindgen-macro-support" 3842name = "wasm-bindgen-macro-support"
3617version = "0.2.93" 3843version = "0.2.95"
3618source = "registry+https://github.com/rust-lang/crates.io-index" 3844source = "registry+https://github.com/rust-lang/crates.io-index"
3619checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" 3845checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
3620dependencies = [ 3846dependencies = [
3621 "proc-macro2", 3847 "proc-macro2",
3622 "quote", 3848 "quote",
3623 "syn 2.0.79", 3849 "syn 2.0.89",
3624 "wasm-bindgen-backend", 3850 "wasm-bindgen-backend",
3625 "wasm-bindgen-shared", 3851 "wasm-bindgen-shared",
3626] 3852]
3627 3853
3628[[package]] 3854[[package]]
3629name = "wasm-bindgen-shared" 3855name = "wasm-bindgen-shared"
3630version = "0.2.93" 3856version = "0.2.95"
3631source = "registry+https://github.com/rust-lang/crates.io-index" 3857source = "registry+https://github.com/rust-lang/crates.io-index"
3632checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" 3858checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
3633 3859
3634[[package]] 3860[[package]]
3635name = "web-sys" 3861name = "web-sys"
3636version = "0.3.70" 3862version = "0.3.72"
3863source = "registry+https://github.com/rust-lang/crates.io-index"
3864checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
3865dependencies = [
3866 "js-sys",
3867 "wasm-bindgen",
3868]
3869
3870[[package]]
3871name = "web-time"
3872version = "1.1.0"
3637source = "registry+https://github.com/rust-lang/crates.io-index" 3873source = "registry+https://github.com/rust-lang/crates.io-index"
3638checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" 3874checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
3639dependencies = [ 3875dependencies = [
3640 "js-sys", 3876 "js-sys",
3641 "wasm-bindgen", 3877 "wasm-bindgen",
@@ -3643,9 +3879,9 @@ dependencies = [
3643 3879
3644[[package]] 3880[[package]]
3645name = "webpki-roots" 3881name = "webpki-roots"
3646version = "0.26.6" 3882version = "0.26.7"
3647source = "registry+https://github.com/rust-lang/crates.io-index" 3883source = "registry+https://github.com/rust-lang/crates.io-index"
3648checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" 3884checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e"
3649dependencies = [ 3885dependencies = [
3650 "rustls-pki-types", 3886 "rustls-pki-types",
3651] 3887]
@@ -3860,6 +4096,18 @@ dependencies = [
3860] 4096]
3861 4097
3862[[package]] 4098[[package]]
4099name = "write16"
4100version = "1.0.0"
4101source = "registry+https://github.com/rust-lang/crates.io-index"
4102checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
4103
4104[[package]]
4105name = "writeable"
4106version = "0.5.5"
4107source = "registry+https://github.com/rust-lang/crates.io-index"
4108checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
4109
4110[[package]]
3863name = "xdg-home" 4111name = "xdg-home"
3864version = "1.3.0" 4112version = "1.3.0"
3865source = "registry+https://github.com/rust-lang/crates.io-index" 4113source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3870,6 +4118,30 @@ dependencies = [
3870] 4118]
3871 4119
3872[[package]] 4120[[package]]
4121name = "yoke"
4122version = "0.7.4"
4123source = "registry+https://github.com/rust-lang/crates.io-index"
4124checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
4125dependencies = [
4126 "serde",
4127 "stable_deref_trait",
4128 "yoke-derive",
4129 "zerofrom",
4130]
4131
4132[[package]]
4133name = "yoke-derive"
4134version = "0.7.4"
4135source = "registry+https://github.com/rust-lang/crates.io-index"
4136checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
4137dependencies = [
4138 "proc-macro2",
4139 "quote",
4140 "syn 2.0.89",
4141 "synstructure",
4142]
4143
4144[[package]]
3873name = "zbus" 4145name = "zbus"
3874version = "3.15.2" 4146version = "3.15.2"
3875source = "registry+https://github.com/rust-lang/crates.io-index" 4147source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3953,7 +4225,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
3953dependencies = [ 4225dependencies = [
3954 "proc-macro2", 4226 "proc-macro2",
3955 "quote", 4227 "quote",
3956 "syn 2.0.79", 4228 "syn 2.0.89",
4229]
4230
4231[[package]]
4232name = "zerofrom"
4233version = "0.1.4"
4234source = "registry+https://github.com/rust-lang/crates.io-index"
4235checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
4236dependencies = [
4237 "zerofrom-derive",
4238]
4239
4240[[package]]
4241name = "zerofrom-derive"
4242version = "0.1.4"
4243source = "registry+https://github.com/rust-lang/crates.io-index"
4244checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
4245dependencies = [
4246 "proc-macro2",
4247 "quote",
4248 "syn 2.0.89",
4249 "synstructure",
3957] 4250]
3958 4251
3959[[package]] 4252[[package]]
@@ -3963,6 +4256,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3963checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 4256checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
3964 4257
3965[[package]] 4258[[package]]
4259name = "zerovec"
4260version = "0.10.4"
4261source = "registry+https://github.com/rust-lang/crates.io-index"
4262checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
4263dependencies = [
4264 "yoke",
4265 "zerofrom",
4266 "zerovec-derive",
4267]
4268
4269[[package]]
4270name = "zerovec-derive"
4271version = "0.10.3"
4272source = "registry+https://github.com/rust-lang/crates.io-index"
4273checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
4274dependencies = [
4275 "proc-macro2",
4276 "quote",
4277 "syn 2.0.89",
4278]
4279
4280[[package]]
3966name = "zvariant" 4281name = "zvariant"
3967version = "3.15.2" 4282version = "3.15.2"
3968source = "registry+https://github.com/rust-lang/crates.io-index" 4283source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/Cargo.toml b/Cargo.toml
index 8ee7915..c90f011 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -34,7 +34,7 @@ scrypt = "0.11.0"
34serde = { version = "1.0.181", features = ["derive"] } 34serde = { version = "1.0.181", features = ["derive"] }
35serde_json = "1.0.105" 35serde_json = "1.0.105"
36serde_yaml = "0.9.27" 36serde_yaml = "0.9.27"
37tokio = "1.33.0" 37tokio = { version = "1.40.0", features = ["full"] }
38urlencoding = "2.1.3" 38urlencoding = "2.1.3"
39zeroize = "1.6.0" 39zeroize = "1.6.0"
40nostr-connect = "0.36.0" 40nostr-connect = "0.36.0"
diff --git a/src/lib/login/fresh.rs b/src/lib/login/fresh.rs
index 3e88f68..bd5837a 100644
--- a/src/lib/login/fresh.rs
+++ b/src/lib/login/fresh.rs
@@ -7,7 +7,7 @@ use nostr::nips::{nip05, nip46::NostrConnectURI};
7use nostr_connect::client::NostrConnect; 7use nostr_connect::client::NostrConnect;
8use nostr_sdk::{Keys, NostrSigner, PublicKey, ToBech32, Url}; 8use nostr_sdk::{Keys, NostrSigner, PublicKey, ToBech32, Url};
9use qrcode::QrCode; 9use qrcode::QrCode;
10use tokio::sync::{oneshot, Mutex}; 10use tokio::{signal, sync::Mutex};
11 11
12use super::{ 12use super::{
13 key_encryption::decrypt_key, 13 key_encryption::decrypt_key,
@@ -297,8 +297,10 @@ pub async fn get_fresh_nip46_signer(
297 .println("login to nostr with remote signer via nostr connect".to_string()); 297 .println("login to nostr with remote signer via nostr connect".to_string());
298 printer_locked.println("scan QR code in signer app (eg Amber):".to_string()); 298 printer_locked.println("scan QR code in signer app (eg Amber):".to_string());
299 printer_locked.printlns(generate_qr(&url.to_string())?); 299 printer_locked.printlns(generate_qr(&url.to_string())?);
300 printer_locked 300 printer_locked.println(
301 .println("scan QR code in signer app or press any key to abort...".to_string()); 301 "scan QR code in signer app or use ctrl + c to go back to login menu..."
302 .to_string(),
303 );
302 } 304 }
303 1 => { 305 1 => {
304 printer_locked 306 printer_locked
@@ -309,12 +311,15 @@ pub async fn get_fresh_nip46_signer(
309 url.to_string(), 311 url.to_string(),
310 ); 312 );
311 printer_locked.println("".to_string()); 313 printer_locked.println("".to_string());
312 printer_locked 314 printer_locked.println(
313 .println("paste url into signer app or press any key to abort...".to_string()); 315 "paste this url into signer app or use ctrl + c to go back to login menu..."
316 .to_string(),
317 );
314 } 318 }
315 _ => { 319 _ => {
316 printer_locked.println( 320 printer_locked.println(
317 "add / approve in your signer or press any key to abort... ".to_string(), 321 "add / approve in your signer or use ctrl + c to go back to login menu..."
322 .to_string(),
318 ); 323 );
319 } 324 }
320 } 325 }
@@ -382,43 +387,33 @@ pub async fn listen_for_remote_signer(
382 nostr_connect_url: &NostrConnectURI, 387 nostr_connect_url: &NostrConnectURI,
383 printer: Arc<Mutex<Printer>>, 388 printer: Arc<Mutex<Printer>>,
384) -> Result<(Arc<dyn NostrSigner>, PublicKey, NostrConnectURI)> { 389) -> Result<(Arc<dyn NostrSigner>, PublicKey, NostrConnectURI)> {
385 let (tx, rx) = oneshot::channel();
386 let printer_clone = Arc::clone(&printer);
387 let app_key = app_key.clone(); 390 let app_key = app_key.clone();
388 let nostr_connect_url_clone = nostr_connect_url.clone(); 391 let nostr_connect_url_clone = nostr_connect_url.clone();
389 let qr_listener = tokio::spawn(async move {
390 if let Ok(nostr_connect) = NostrConnect::new(
391 nostr_connect_url_clone,
392 app_key,
393 Duration::from_secs(10 * 60),
394 None,
395 ) {
396 let signer: Arc<dyn NostrSigner> = Arc::new(nostr_connect);
397 if let Ok(pub_key) = signer.get_public_key().await {
398 let mut printer_locked = printer_clone.lock().await;
399 printer_locked.clear_all();
400 392
401 printer_locked.println_with_custom_formatting( 393 let nostr_connect = NostrConnect::new(
402 format!( 394 nostr_connect_url_clone,
403 "{}", 395 app_key,
404 Style::new().bold().apply_to("connected to remote signer"), 396 Duration::from_secs(10 * 60),
405 ), 397 None,
406 "connected to remote signer".to_string(), 398 )?;
407 ); 399 let signer: Arc<dyn NostrSigner> = Arc::new(nostr_connect);
408 printer_locked.println("press any key to continue...".to_string()); 400 let pubkey_future = signer.get_public_key();
409 let _ = tx.send(Some((signer, pub_key))); 401
410 } else { 402 // wait for signer response or ctrl + c
411 let _ = tx.send(None); 403 let res = tokio::select! {
412 } 404 pubkey_result = pubkey_future => {
405 Some(pubkey_result)
406 },
407 _ = signal::ctrl_c() => {
408 None
413 } 409 }
414 }); 410 };
415 let _ = console::Term::stderr().read_char(); 411
416 qr_listener.abort();
417 let printer_clone = Arc::clone(&printer); 412 let printer_clone = Arc::clone(&printer);
418 let mut printer = printer_clone.lock().await; 413 let mut printer = printer_clone.lock().await;
419 printer.clear_all(); 414 printer.clear_all();
420 415
421 if let Some((signer, public_key)) = rx.await? { 416 if let Some(Ok(public_key)) = res {
422 let bunker_url = NostrConnectURI::Bunker { 417 let bunker_url = NostrConnectURI::Bunker {
423 // TODO the remote signer pubkey may not be the user pubkey 418 // TODO the remote signer pubkey may not be the user pubkey
424 remote_signer_public_key: public_key, 419 remote_signer_public_key: public_key,
diff --git a/test_utils/Cargo.toml b/test_utils/Cargo.toml
index 5f88d8d..d27ecc0 100644
--- a/test_utils/Cargo.toml
+++ b/test_utils/Cargo.toml
@@ -19,5 +19,5 @@ rand = "0.8"
19rexpect = { git = "https://github.com/rust-cli/rexpect.git", rev = "9eb61dd" } 19rexpect = { git = "https://github.com/rust-cli/rexpect.git", rev = "9eb61dd" }
20simple-websockets = { git = "https://github.com/DanConwayDev/simple-websockets", branch= "auto-release-port" } 20simple-websockets = { git = "https://github.com/DanConwayDev/simple-websockets", branch= "auto-release-port" }
21strip-ansi-escapes = "0.2.0" 21strip-ansi-escapes = "0.2.0"
22tokio = "1.33.0" 22tokio = { version = "1.40.0", features = ["full"] }
23tungstenite = "0.20.1" 23tungstenite = "0.20.1"