this repo has no description

init core webserver

Akshay 4e9642a2 4ccb867a

+1
.gitignore
··· 1 .direnv/
··· 1 .direnv/ 2 + target
+3
.gitmodules
···
··· 1 + [submodule "atrium"] 2 + path = atrium 3 + url = https://github.com/sugyan/atrium
+3271
Cargo.lock
···
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "addr2line" 7 + version = "0.24.2" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler2" 16 + version = "2.0.0" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 + 20 + [[package]] 21 + name = "aho-corasick" 22 + version = "1.1.3" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 + dependencies = [ 26 + "memchr", 27 + ] 28 + 29 + [[package]] 30 + name = "allocator-api2" 31 + version = "0.2.21" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 34 + 35 + [[package]] 36 + name = "android-tzdata" 37 + version = "0.1.1" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 40 + 41 + [[package]] 42 + name = "android_system_properties" 43 + version = "0.1.5" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 46 + dependencies = [ 47 + "libc", 48 + ] 49 + 50 + [[package]] 51 + name = "anyhow" 52 + version = "1.0.95" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" 55 + 56 + [[package]] 57 + name = "async-channel" 58 + version = "1.9.0" 59 + source = "registry+https://github.com/rust-lang/crates.io-index" 60 + checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" 61 + dependencies = [ 62 + "concurrent-queue", 63 + "event-listener 2.5.3", 64 + "futures-core", 65 + ] 66 + 67 + [[package]] 68 + name = "async-compression" 69 + version = "0.4.18" 70 + source = "registry+https://github.com/rust-lang/crates.io-index" 71 + checksum = "df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522" 72 + dependencies = [ 73 + "flate2", 74 + "futures-core", 75 + "memchr", 76 + "pin-project-lite", 77 + "tokio", 78 + ] 79 + 80 + [[package]] 81 + name = "async-lock" 82 + version = "3.4.0" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 85 + dependencies = [ 86 + "event-listener 5.4.0", 87 + "event-listener-strategy", 88 + "pin-project-lite", 89 + ] 90 + 91 + [[package]] 92 + name = "async-trait" 93 + version = "0.1.85" 94 + source = "registry+https://github.com/rust-lang/crates.io-index" 95 + checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" 96 + dependencies = [ 97 + "proc-macro2", 98 + "quote", 99 + "syn", 100 + ] 101 + 102 + [[package]] 103 + name = "atrium-api" 104 + version = "0.24.10" 105 + dependencies = [ 106 + "atrium-xrpc", 107 + "chrono", 108 + "http 1.2.0", 109 + "ipld-core", 110 + "langtag", 111 + "regex", 112 + "serde", 113 + "serde_bytes", 114 + "serde_json", 115 + "thiserror 1.0.69", 116 + "tokio", 117 + "trait-variant", 118 + ] 119 + 120 + [[package]] 121 + name = "atrium-common" 122 + version = "0.1.0" 123 + dependencies = [ 124 + "dashmap", 125 + "lru", 126 + "moka", 127 + "thiserror 1.0.69", 128 + "tokio", 129 + "trait-variant", 130 + "web-time", 131 + ] 132 + 133 + [[package]] 134 + name = "atrium-identity" 135 + version = "0.1.0" 136 + dependencies = [ 137 + "atrium-api", 138 + "atrium-common", 139 + "atrium-xrpc", 140 + "serde", 141 + "serde_html_form", 142 + "serde_json", 143 + "thiserror 1.0.69", 144 + "trait-variant", 145 + ] 146 + 147 + [[package]] 148 + name = "atrium-oauth-client" 149 + version = "0.1.0" 150 + dependencies = [ 151 + "atrium-api", 152 + "atrium-common", 153 + "atrium-identity", 154 + "atrium-xrpc", 155 + "base64", 156 + "chrono", 157 + "ecdsa", 158 + "elliptic-curve", 159 + "jose-jwa", 160 + "jose-jwk", 161 + "p256", 162 + "rand", 163 + "reqwest", 164 + "serde", 165 + "serde_html_form", 166 + "serde_json", 167 + "sha2", 168 + "thiserror 1.0.69", 169 + "trait-variant", 170 + ] 171 + 172 + [[package]] 173 + name = "atrium-xrpc" 174 + version = "0.12.0" 175 + dependencies = [ 176 + "http 1.2.0", 177 + "serde", 178 + "serde_html_form", 179 + "serde_json", 180 + "thiserror 1.0.69", 181 + "trait-variant", 182 + ] 183 + 184 + [[package]] 185 + name = "atrium-xrpc-client" 186 + version = "0.5.10" 187 + dependencies = [ 188 + "atrium-xrpc", 189 + "isahc", 190 + "reqwest", 191 + ] 192 + 193 + [[package]] 194 + name = "autocfg" 195 + version = "1.4.0" 196 + source = "registry+https://github.com/rust-lang/crates.io-index" 197 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 198 + 199 + [[package]] 200 + name = "axum" 201 + version = "0.8.1" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8" 204 + dependencies = [ 205 + "axum-core", 206 + "bytes", 207 + "form_urlencoded", 208 + "futures-util", 209 + "http 1.2.0", 210 + "http-body", 211 + "http-body-util", 212 + "hyper", 213 + "hyper-util", 214 + "itoa", 215 + "matchit", 216 + "memchr", 217 + "mime", 218 + "percent-encoding", 219 + "pin-project-lite", 220 + "rustversion", 221 + "serde", 222 + "serde_json", 223 + "serde_path_to_error", 224 + "serde_urlencoded", 225 + "sync_wrapper", 226 + "tokio", 227 + "tower", 228 + "tower-layer", 229 + "tower-service", 230 + "tracing", 231 + ] 232 + 233 + [[package]] 234 + name = "axum-core" 235 + version = "0.5.0" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733" 238 + dependencies = [ 239 + "bytes", 240 + "futures-util", 241 + "http 1.2.0", 242 + "http-body", 243 + "http-body-util", 244 + "mime", 245 + "pin-project-lite", 246 + "rustversion", 247 + "sync_wrapper", 248 + "tower-layer", 249 + "tower-service", 250 + "tracing", 251 + ] 252 + 253 + [[package]] 254 + name = "backtrace" 255 + version = "0.3.74" 256 + source = "registry+https://github.com/rust-lang/crates.io-index" 257 + checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 258 + dependencies = [ 259 + "addr2line", 260 + "cfg-if", 261 + "libc", 262 + "miniz_oxide", 263 + "object", 264 + "rustc-demangle", 265 + "windows-targets 0.52.6", 266 + ] 267 + 268 + [[package]] 269 + name = "base-x" 270 + version = "0.2.11" 271 + source = "registry+https://github.com/rust-lang/crates.io-index" 272 + checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" 273 + 274 + [[package]] 275 + name = "base16ct" 276 + version = "0.2.0" 277 + source = "registry+https://github.com/rust-lang/crates.io-index" 278 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 279 + 280 + [[package]] 281 + name = "base64" 282 + version = "0.22.1" 283 + source = "registry+https://github.com/rust-lang/crates.io-index" 284 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 285 + 286 + [[package]] 287 + name = "base64ct" 288 + version = "1.6.0" 289 + source = "registry+https://github.com/rust-lang/crates.io-index" 290 + checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 291 + 292 + [[package]] 293 + name = "bitflags" 294 + version = "1.3.2" 295 + source = "registry+https://github.com/rust-lang/crates.io-index" 296 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 297 + 298 + [[package]] 299 + name = "bitflags" 300 + version = "2.8.0" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 303 + 304 + [[package]] 305 + name = "block-buffer" 306 + version = "0.10.4" 307 + source = "registry+https://github.com/rust-lang/crates.io-index" 308 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 309 + dependencies = [ 310 + "generic-array", 311 + ] 312 + 313 + [[package]] 314 + name = "bumpalo" 315 + version = "3.16.0" 316 + source = "registry+https://github.com/rust-lang/crates.io-index" 317 + checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 318 + 319 + [[package]] 320 + name = "byteorder" 321 + version = "1.5.0" 322 + source = "registry+https://github.com/rust-lang/crates.io-index" 323 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 324 + 325 + [[package]] 326 + name = "bytes" 327 + version = "1.9.0" 328 + source = "registry+https://github.com/rust-lang/crates.io-index" 329 + checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 330 + 331 + [[package]] 332 + name = "castaway" 333 + version = "0.1.2" 334 + source = "registry+https://github.com/rust-lang/crates.io-index" 335 + checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" 336 + 337 + [[package]] 338 + name = "cc" 339 + version = "1.2.10" 340 + source = "registry+https://github.com/rust-lang/crates.io-index" 341 + checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" 342 + dependencies = [ 343 + "shlex", 344 + ] 345 + 346 + [[package]] 347 + name = "cfg-if" 348 + version = "1.0.0" 349 + source = "registry+https://github.com/rust-lang/crates.io-index" 350 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 351 + 352 + [[package]] 353 + name = "chrono" 354 + version = "0.4.39" 355 + source = "registry+https://github.com/rust-lang/crates.io-index" 356 + checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" 357 + dependencies = [ 358 + "android-tzdata", 359 + "iana-time-zone", 360 + "js-sys", 361 + "num-traits", 362 + "serde", 363 + "wasm-bindgen", 364 + "windows-targets 0.52.6", 365 + ] 366 + 367 + [[package]] 368 + name = "cid" 369 + version = "0.11.1" 370 + source = "registry+https://github.com/rust-lang/crates.io-index" 371 + checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" 372 + dependencies = [ 373 + "core2", 374 + "multibase", 375 + "multihash", 376 + "serde", 377 + "serde_bytes", 378 + "unsigned-varint", 379 + ] 380 + 381 + [[package]] 382 + name = "concurrent-queue" 383 + version = "2.5.0" 384 + source = "registry+https://github.com/rust-lang/crates.io-index" 385 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 386 + dependencies = [ 387 + "crossbeam-utils", 388 + ] 389 + 390 + [[package]] 391 + name = "const-oid" 392 + version = "0.9.6" 393 + source = "registry+https://github.com/rust-lang/crates.io-index" 394 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 395 + 396 + [[package]] 397 + name = "cookie" 398 + version = "0.18.1" 399 + source = "registry+https://github.com/rust-lang/crates.io-index" 400 + checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" 401 + dependencies = [ 402 + "percent-encoding", 403 + "time", 404 + "version_check", 405 + ] 406 + 407 + [[package]] 408 + name = "core" 409 + version = "0.1.0" 410 + dependencies = [ 411 + "anyhow", 412 + "atrium-api", 413 + "atrium-common", 414 + "atrium-identity", 415 + "atrium-oauth-client", 416 + "atrium-xrpc", 417 + "atrium-xrpc-client", 418 + "axum", 419 + "hickory-resolver", 420 + "tokio", 421 + "tower-sessions", 422 + ] 423 + 424 + [[package]] 425 + name = "core-foundation" 426 + version = "0.9.4" 427 + source = "registry+https://github.com/rust-lang/crates.io-index" 428 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 429 + dependencies = [ 430 + "core-foundation-sys", 431 + "libc", 432 + ] 433 + 434 + [[package]] 435 + name = "core-foundation-sys" 436 + version = "0.8.7" 437 + source = "registry+https://github.com/rust-lang/crates.io-index" 438 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 439 + 440 + [[package]] 441 + name = "core2" 442 + version = "0.4.0" 443 + source = "registry+https://github.com/rust-lang/crates.io-index" 444 + checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" 445 + dependencies = [ 446 + "memchr", 447 + ] 448 + 449 + [[package]] 450 + name = "cpufeatures" 451 + version = "0.2.16" 452 + source = "registry+https://github.com/rust-lang/crates.io-index" 453 + checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" 454 + dependencies = [ 455 + "libc", 456 + ] 457 + 458 + [[package]] 459 + name = "crc32fast" 460 + version = "1.4.2" 461 + source = "registry+https://github.com/rust-lang/crates.io-index" 462 + checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 463 + dependencies = [ 464 + "cfg-if", 465 + ] 466 + 467 + [[package]] 468 + name = "crossbeam-channel" 469 + version = "0.5.14" 470 + source = "registry+https://github.com/rust-lang/crates.io-index" 471 + checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" 472 + dependencies = [ 473 + "crossbeam-utils", 474 + ] 475 + 476 + [[package]] 477 + name = "crossbeam-epoch" 478 + version = "0.9.18" 479 + source = "registry+https://github.com/rust-lang/crates.io-index" 480 + checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 481 + dependencies = [ 482 + "crossbeam-utils", 483 + ] 484 + 485 + [[package]] 486 + name = "crossbeam-utils" 487 + version = "0.8.21" 488 + source = "registry+https://github.com/rust-lang/crates.io-index" 489 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 490 + 491 + [[package]] 492 + name = "crypto-bigint" 493 + version = "0.5.5" 494 + source = "registry+https://github.com/rust-lang/crates.io-index" 495 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 496 + dependencies = [ 497 + "generic-array", 498 + "rand_core", 499 + "subtle", 500 + "zeroize", 501 + ] 502 + 503 + [[package]] 504 + name = "crypto-common" 505 + version = "0.1.6" 506 + source = "registry+https://github.com/rust-lang/crates.io-index" 507 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 508 + dependencies = [ 509 + "generic-array", 510 + "typenum", 511 + ] 512 + 513 + [[package]] 514 + name = "curl" 515 + version = "0.4.47" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "d9fb4d13a1be2b58f14d60adba57c9834b78c62fd86c3e76a148f732686e9265" 518 + dependencies = [ 519 + "curl-sys", 520 + "libc", 521 + "openssl-probe", 522 + "openssl-sys", 523 + "schannel", 524 + "socket2", 525 + "windows-sys 0.52.0", 526 + ] 527 + 528 + [[package]] 529 + name = "curl-sys" 530 + version = "0.4.78+curl-8.11.0" 531 + source = "registry+https://github.com/rust-lang/crates.io-index" 532 + checksum = "8eec768341c5c7789611ae51cf6c459099f22e64a5d5d0ce4892434e33821eaf" 533 + dependencies = [ 534 + "cc", 535 + "libc", 536 + "libnghttp2-sys", 537 + "libz-sys", 538 + "openssl-sys", 539 + "pkg-config", 540 + "vcpkg", 541 + "windows-sys 0.52.0", 542 + ] 543 + 544 + [[package]] 545 + name = "dashmap" 546 + version = "6.1.0" 547 + source = "registry+https://github.com/rust-lang/crates.io-index" 548 + checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 549 + dependencies = [ 550 + "cfg-if", 551 + "crossbeam-utils", 552 + "hashbrown 0.14.5", 553 + "lock_api", 554 + "once_cell", 555 + "parking_lot_core", 556 + ] 557 + 558 + [[package]] 559 + name = "data-encoding" 560 + version = "2.7.0" 561 + source = "registry+https://github.com/rust-lang/crates.io-index" 562 + checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" 563 + 564 + [[package]] 565 + name = "data-encoding-macro" 566 + version = "0.1.16" 567 + source = "registry+https://github.com/rust-lang/crates.io-index" 568 + checksum = "5b16d9d0d88a5273d830dac8b78ceb217ffc9b1d5404e5597a3542515329405b" 569 + dependencies = [ 570 + "data-encoding", 571 + "data-encoding-macro-internal", 572 + ] 573 + 574 + [[package]] 575 + name = "data-encoding-macro-internal" 576 + version = "0.1.14" 577 + source = "registry+https://github.com/rust-lang/crates.io-index" 578 + checksum = "1145d32e826a7748b69ee8fc62d3e6355ff7f1051df53141e7048162fc90481b" 579 + dependencies = [ 580 + "data-encoding", 581 + "syn", 582 + ] 583 + 584 + [[package]] 585 + name = "der" 586 + version = "0.7.9" 587 + source = "registry+https://github.com/rust-lang/crates.io-index" 588 + checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" 589 + dependencies = [ 590 + "const-oid", 591 + "zeroize", 592 + ] 593 + 594 + [[package]] 595 + name = "deranged" 596 + version = "0.3.11" 597 + source = "registry+https://github.com/rust-lang/crates.io-index" 598 + checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 599 + dependencies = [ 600 + "powerfmt", 601 + "serde", 602 + ] 603 + 604 + [[package]] 605 + name = "digest" 606 + version = "0.10.7" 607 + source = "registry+https://github.com/rust-lang/crates.io-index" 608 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 609 + dependencies = [ 610 + "block-buffer", 611 + "const-oid", 612 + "crypto-common", 613 + "subtle", 614 + ] 615 + 616 + [[package]] 617 + name = "displaydoc" 618 + version = "0.2.5" 619 + source = "registry+https://github.com/rust-lang/crates.io-index" 620 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 621 + dependencies = [ 622 + "proc-macro2", 623 + "quote", 624 + "syn", 625 + ] 626 + 627 + [[package]] 628 + name = "ecdsa" 629 + version = "0.16.9" 630 + source = "registry+https://github.com/rust-lang/crates.io-index" 631 + checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 632 + dependencies = [ 633 + "der", 634 + "digest", 635 + "elliptic-curve", 636 + "rfc6979", 637 + "signature", 638 + ] 639 + 640 + [[package]] 641 + name = "elliptic-curve" 642 + version = "0.13.8" 643 + source = "registry+https://github.com/rust-lang/crates.io-index" 644 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 645 + dependencies = [ 646 + "base16ct", 647 + "crypto-bigint", 648 + "digest", 649 + "ff", 650 + "generic-array", 651 + "group", 652 + "rand_core", 653 + "sec1", 654 + "subtle", 655 + "zeroize", 656 + ] 657 + 658 + [[package]] 659 + name = "encoding_rs" 660 + version = "0.8.35" 661 + source = "registry+https://github.com/rust-lang/crates.io-index" 662 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 663 + dependencies = [ 664 + "cfg-if", 665 + ] 666 + 667 + [[package]] 668 + name = "enum-as-inner" 669 + version = "0.6.1" 670 + source = "registry+https://github.com/rust-lang/crates.io-index" 671 + checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" 672 + dependencies = [ 673 + "heck", 674 + "proc-macro2", 675 + "quote", 676 + "syn", 677 + ] 678 + 679 + [[package]] 680 + name = "equivalent" 681 + version = "1.0.1" 682 + source = "registry+https://github.com/rust-lang/crates.io-index" 683 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 684 + 685 + [[package]] 686 + name = "errno" 687 + version = "0.3.10" 688 + source = "registry+https://github.com/rust-lang/crates.io-index" 689 + checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 690 + dependencies = [ 691 + "libc", 692 + "windows-sys 0.59.0", 693 + ] 694 + 695 + [[package]] 696 + name = "event-listener" 697 + version = "2.5.3" 698 + source = "registry+https://github.com/rust-lang/crates.io-index" 699 + checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 700 + 701 + [[package]] 702 + name = "event-listener" 703 + version = "5.4.0" 704 + source = "registry+https://github.com/rust-lang/crates.io-index" 705 + checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 706 + dependencies = [ 707 + "concurrent-queue", 708 + "parking", 709 + "pin-project-lite", 710 + ] 711 + 712 + [[package]] 713 + name = "event-listener-strategy" 714 + version = "0.5.3" 715 + source = "registry+https://github.com/rust-lang/crates.io-index" 716 + checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" 717 + dependencies = [ 718 + "event-listener 5.4.0", 719 + "pin-project-lite", 720 + ] 721 + 722 + [[package]] 723 + name = "fastrand" 724 + version = "1.9.0" 725 + source = "registry+https://github.com/rust-lang/crates.io-index" 726 + checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 727 + dependencies = [ 728 + "instant", 729 + ] 730 + 731 + [[package]] 732 + name = "fastrand" 733 + version = "2.3.0" 734 + source = "registry+https://github.com/rust-lang/crates.io-index" 735 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 736 + 737 + [[package]] 738 + name = "ff" 739 + version = "0.13.0" 740 + source = "registry+https://github.com/rust-lang/crates.io-index" 741 + checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 742 + dependencies = [ 743 + "rand_core", 744 + "subtle", 745 + ] 746 + 747 + [[package]] 748 + name = "flate2" 749 + version = "1.0.35" 750 + source = "registry+https://github.com/rust-lang/crates.io-index" 751 + checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" 752 + dependencies = [ 753 + "crc32fast", 754 + "miniz_oxide", 755 + ] 756 + 757 + [[package]] 758 + name = "fnv" 759 + version = "1.0.7" 760 + source = "registry+https://github.com/rust-lang/crates.io-index" 761 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 762 + 763 + [[package]] 764 + name = "foldhash" 765 + version = "0.1.4" 766 + source = "registry+https://github.com/rust-lang/crates.io-index" 767 + checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" 768 + 769 + [[package]] 770 + name = "foreign-types" 771 + version = "0.3.2" 772 + source = "registry+https://github.com/rust-lang/crates.io-index" 773 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 774 + dependencies = [ 775 + "foreign-types-shared", 776 + ] 777 + 778 + [[package]] 779 + name = "foreign-types-shared" 780 + version = "0.1.1" 781 + source = "registry+https://github.com/rust-lang/crates.io-index" 782 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 783 + 784 + [[package]] 785 + name = "form_urlencoded" 786 + version = "1.2.1" 787 + source = "registry+https://github.com/rust-lang/crates.io-index" 788 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 789 + dependencies = [ 790 + "percent-encoding", 791 + ] 792 + 793 + [[package]] 794 + name = "futures" 795 + version = "0.3.31" 796 + source = "registry+https://github.com/rust-lang/crates.io-index" 797 + checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 798 + dependencies = [ 799 + "futures-channel", 800 + "futures-core", 801 + "futures-io", 802 + "futures-sink", 803 + "futures-task", 804 + "futures-util", 805 + ] 806 + 807 + [[package]] 808 + name = "futures-channel" 809 + version = "0.3.31" 810 + source = "registry+https://github.com/rust-lang/crates.io-index" 811 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 812 + dependencies = [ 813 + "futures-core", 814 + "futures-sink", 815 + ] 816 + 817 + [[package]] 818 + name = "futures-core" 819 + version = "0.3.31" 820 + source = "registry+https://github.com/rust-lang/crates.io-index" 821 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 822 + 823 + [[package]] 824 + name = "futures-io" 825 + version = "0.3.31" 826 + source = "registry+https://github.com/rust-lang/crates.io-index" 827 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 828 + 829 + [[package]] 830 + name = "futures-lite" 831 + version = "1.13.0" 832 + source = "registry+https://github.com/rust-lang/crates.io-index" 833 + checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 834 + dependencies = [ 835 + "fastrand 1.9.0", 836 + "futures-core", 837 + "futures-io", 838 + "memchr", 839 + "parking", 840 + "pin-project-lite", 841 + "waker-fn", 842 + ] 843 + 844 + [[package]] 845 + name = "futures-macro" 846 + version = "0.3.31" 847 + source = "registry+https://github.com/rust-lang/crates.io-index" 848 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 849 + dependencies = [ 850 + "proc-macro2", 851 + "quote", 852 + "syn", 853 + ] 854 + 855 + [[package]] 856 + name = "futures-sink" 857 + version = "0.3.31" 858 + source = "registry+https://github.com/rust-lang/crates.io-index" 859 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 860 + 861 + [[package]] 862 + name = "futures-task" 863 + version = "0.3.31" 864 + source = "registry+https://github.com/rust-lang/crates.io-index" 865 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 866 + 867 + [[package]] 868 + name = "futures-util" 869 + version = "0.3.31" 870 + source = "registry+https://github.com/rust-lang/crates.io-index" 871 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 872 + dependencies = [ 873 + "futures-core", 874 + "futures-macro", 875 + "futures-sink", 876 + "futures-task", 877 + "pin-project-lite", 878 + "pin-utils", 879 + "slab", 880 + ] 881 + 882 + [[package]] 883 + name = "generator" 884 + version = "0.8.4" 885 + source = "registry+https://github.com/rust-lang/crates.io-index" 886 + checksum = "cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd" 887 + dependencies = [ 888 + "cfg-if", 889 + "libc", 890 + "log", 891 + "rustversion", 892 + "windows", 893 + ] 894 + 895 + [[package]] 896 + name = "generic-array" 897 + version = "0.14.7" 898 + source = "registry+https://github.com/rust-lang/crates.io-index" 899 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 900 + dependencies = [ 901 + "typenum", 902 + "version_check", 903 + "zeroize", 904 + ] 905 + 906 + [[package]] 907 + name = "getrandom" 908 + version = "0.2.15" 909 + source = "registry+https://github.com/rust-lang/crates.io-index" 910 + checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 911 + dependencies = [ 912 + "cfg-if", 913 + "libc", 914 + "wasi", 915 + ] 916 + 917 + [[package]] 918 + name = "gimli" 919 + version = "0.31.1" 920 + source = "registry+https://github.com/rust-lang/crates.io-index" 921 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 922 + 923 + [[package]] 924 + name = "group" 925 + version = "0.13.0" 926 + source = "registry+https://github.com/rust-lang/crates.io-index" 927 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 928 + dependencies = [ 929 + "ff", 930 + "rand_core", 931 + "subtle", 932 + ] 933 + 934 + [[package]] 935 + name = "hashbrown" 936 + version = "0.14.5" 937 + source = "registry+https://github.com/rust-lang/crates.io-index" 938 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 939 + 940 + [[package]] 941 + name = "hashbrown" 942 + version = "0.15.2" 943 + source = "registry+https://github.com/rust-lang/crates.io-index" 944 + checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 945 + dependencies = [ 946 + "allocator-api2", 947 + "equivalent", 948 + "foldhash", 949 + ] 950 + 951 + [[package]] 952 + name = "heck" 953 + version = "0.5.0" 954 + source = "registry+https://github.com/rust-lang/crates.io-index" 955 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 956 + 957 + [[package]] 958 + name = "hickory-proto" 959 + version = "0.24.2" 960 + source = "registry+https://github.com/rust-lang/crates.io-index" 961 + checksum = "447afdcdb8afb9d0a852af6dc65d9b285ce720ed7a59e42a8bf2e931c67bc1b5" 962 + dependencies = [ 963 + "async-trait", 964 + "cfg-if", 965 + "data-encoding", 966 + "enum-as-inner", 967 + "futures-channel", 968 + "futures-io", 969 + "futures-util", 970 + "idna", 971 + "ipnet", 972 + "once_cell", 973 + "rand", 974 + "thiserror 1.0.69", 975 + "tinyvec", 976 + "tokio", 977 + "tracing", 978 + "url", 979 + ] 980 + 981 + [[package]] 982 + name = "hickory-resolver" 983 + version = "0.24.2" 984 + source = "registry+https://github.com/rust-lang/crates.io-index" 985 + checksum = "0a2e2aba9c389ce5267d31cf1e4dace82390ae276b0b364ea55630b1fa1b44b4" 986 + dependencies = [ 987 + "cfg-if", 988 + "futures-util", 989 + "hickory-proto", 990 + "ipconfig", 991 + "lru-cache", 992 + "once_cell", 993 + "parking_lot", 994 + "rand", 995 + "resolv-conf", 996 + "smallvec", 997 + "thiserror 1.0.69", 998 + "tokio", 999 + "tracing", 1000 + ] 1001 + 1002 + [[package]] 1003 + name = "hmac" 1004 + version = "0.12.1" 1005 + source = "registry+https://github.com/rust-lang/crates.io-index" 1006 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1007 + dependencies = [ 1008 + "digest", 1009 + ] 1010 + 1011 + [[package]] 1012 + name = "hostname" 1013 + version = "0.3.1" 1014 + source = "registry+https://github.com/rust-lang/crates.io-index" 1015 + checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" 1016 + dependencies = [ 1017 + "libc", 1018 + "match_cfg", 1019 + "winapi", 1020 + ] 1021 + 1022 + [[package]] 1023 + name = "http" 1024 + version = "0.2.12" 1025 + source = "registry+https://github.com/rust-lang/crates.io-index" 1026 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1027 + dependencies = [ 1028 + "bytes", 1029 + "fnv", 1030 + "itoa", 1031 + ] 1032 + 1033 + [[package]] 1034 + name = "http" 1035 + version = "1.2.0" 1036 + source = "registry+https://github.com/rust-lang/crates.io-index" 1037 + checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" 1038 + dependencies = [ 1039 + "bytes", 1040 + "fnv", 1041 + "itoa", 1042 + ] 1043 + 1044 + [[package]] 1045 + name = "http-body" 1046 + version = "1.0.1" 1047 + source = "registry+https://github.com/rust-lang/crates.io-index" 1048 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1049 + dependencies = [ 1050 + "bytes", 1051 + "http 1.2.0", 1052 + ] 1053 + 1054 + [[package]] 1055 + name = "http-body-util" 1056 + version = "0.1.2" 1057 + source = "registry+https://github.com/rust-lang/crates.io-index" 1058 + checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" 1059 + dependencies = [ 1060 + "bytes", 1061 + "futures-util", 1062 + "http 1.2.0", 1063 + "http-body", 1064 + "pin-project-lite", 1065 + ] 1066 + 1067 + [[package]] 1068 + name = "httparse" 1069 + version = "1.9.5" 1070 + source = "registry+https://github.com/rust-lang/crates.io-index" 1071 + checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" 1072 + 1073 + [[package]] 1074 + name = "httpdate" 1075 + version = "1.0.3" 1076 + source = "registry+https://github.com/rust-lang/crates.io-index" 1077 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1078 + 1079 + [[package]] 1080 + name = "hyper" 1081 + version = "1.5.2" 1082 + source = "registry+https://github.com/rust-lang/crates.io-index" 1083 + checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" 1084 + dependencies = [ 1085 + "bytes", 1086 + "futures-channel", 1087 + "futures-util", 1088 + "http 1.2.0", 1089 + "http-body", 1090 + "httparse", 1091 + "httpdate", 1092 + "itoa", 1093 + "pin-project-lite", 1094 + "smallvec", 1095 + "tokio", 1096 + "want", 1097 + ] 1098 + 1099 + [[package]] 1100 + name = "hyper-tls" 1101 + version = "0.6.0" 1102 + source = "registry+https://github.com/rust-lang/crates.io-index" 1103 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 1104 + dependencies = [ 1105 + "bytes", 1106 + "http-body-util", 1107 + "hyper", 1108 + "hyper-util", 1109 + "native-tls", 1110 + "tokio", 1111 + "tokio-native-tls", 1112 + "tower-service", 1113 + ] 1114 + 1115 + [[package]] 1116 + name = "hyper-util" 1117 + version = "0.1.10" 1118 + source = "registry+https://github.com/rust-lang/crates.io-index" 1119 + checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" 1120 + dependencies = [ 1121 + "bytes", 1122 + "futures-channel", 1123 + "futures-util", 1124 + "http 1.2.0", 1125 + "http-body", 1126 + "hyper", 1127 + "pin-project-lite", 1128 + "socket2", 1129 + "tokio", 1130 + "tower-service", 1131 + "tracing", 1132 + ] 1133 + 1134 + [[package]] 1135 + name = "iana-time-zone" 1136 + version = "0.1.61" 1137 + source = "registry+https://github.com/rust-lang/crates.io-index" 1138 + checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 1139 + dependencies = [ 1140 + "android_system_properties", 1141 + "core-foundation-sys", 1142 + "iana-time-zone-haiku", 1143 + "js-sys", 1144 + "wasm-bindgen", 1145 + "windows-core 0.52.0", 1146 + ] 1147 + 1148 + [[package]] 1149 + name = "iana-time-zone-haiku" 1150 + version = "0.1.2" 1151 + source = "registry+https://github.com/rust-lang/crates.io-index" 1152 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1153 + dependencies = [ 1154 + "cc", 1155 + ] 1156 + 1157 + [[package]] 1158 + name = "icu_collections" 1159 + version = "1.5.0" 1160 + source = "registry+https://github.com/rust-lang/crates.io-index" 1161 + checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1162 + dependencies = [ 1163 + "displaydoc", 1164 + "yoke", 1165 + "zerofrom", 1166 + "zerovec", 1167 + ] 1168 + 1169 + [[package]] 1170 + name = "icu_locid" 1171 + version = "1.5.0" 1172 + source = "registry+https://github.com/rust-lang/crates.io-index" 1173 + checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1174 + dependencies = [ 1175 + "displaydoc", 1176 + "litemap", 1177 + "tinystr", 1178 + "writeable", 1179 + "zerovec", 1180 + ] 1181 + 1182 + [[package]] 1183 + name = "icu_locid_transform" 1184 + version = "1.5.0" 1185 + source = "registry+https://github.com/rust-lang/crates.io-index" 1186 + checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1187 + dependencies = [ 1188 + "displaydoc", 1189 + "icu_locid", 1190 + "icu_locid_transform_data", 1191 + "icu_provider", 1192 + "tinystr", 1193 + "zerovec", 1194 + ] 1195 + 1196 + [[package]] 1197 + name = "icu_locid_transform_data" 1198 + version = "1.5.0" 1199 + source = "registry+https://github.com/rust-lang/crates.io-index" 1200 + checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 1201 + 1202 + [[package]] 1203 + name = "icu_normalizer" 1204 + version = "1.5.0" 1205 + source = "registry+https://github.com/rust-lang/crates.io-index" 1206 + checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1207 + dependencies = [ 1208 + "displaydoc", 1209 + "icu_collections", 1210 + "icu_normalizer_data", 1211 + "icu_properties", 1212 + "icu_provider", 1213 + "smallvec", 1214 + "utf16_iter", 1215 + "utf8_iter", 1216 + "write16", 1217 + "zerovec", 1218 + ] 1219 + 1220 + [[package]] 1221 + name = "icu_normalizer_data" 1222 + version = "1.5.0" 1223 + source = "registry+https://github.com/rust-lang/crates.io-index" 1224 + checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 1225 + 1226 + [[package]] 1227 + name = "icu_properties" 1228 + version = "1.5.1" 1229 + source = "registry+https://github.com/rust-lang/crates.io-index" 1230 + checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1231 + dependencies = [ 1232 + "displaydoc", 1233 + "icu_collections", 1234 + "icu_locid_transform", 1235 + "icu_properties_data", 1236 + "icu_provider", 1237 + "tinystr", 1238 + "zerovec", 1239 + ] 1240 + 1241 + [[package]] 1242 + name = "icu_properties_data" 1243 + version = "1.5.0" 1244 + source = "registry+https://github.com/rust-lang/crates.io-index" 1245 + checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 1246 + 1247 + [[package]] 1248 + name = "icu_provider" 1249 + version = "1.5.0" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1252 + dependencies = [ 1253 + "displaydoc", 1254 + "icu_locid", 1255 + "icu_provider_macros", 1256 + "stable_deref_trait", 1257 + "tinystr", 1258 + "writeable", 1259 + "yoke", 1260 + "zerofrom", 1261 + "zerovec", 1262 + ] 1263 + 1264 + [[package]] 1265 + name = "icu_provider_macros" 1266 + version = "1.5.0" 1267 + source = "registry+https://github.com/rust-lang/crates.io-index" 1268 + checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1269 + dependencies = [ 1270 + "proc-macro2", 1271 + "quote", 1272 + "syn", 1273 + ] 1274 + 1275 + [[package]] 1276 + name = "idna" 1277 + version = "1.0.3" 1278 + source = "registry+https://github.com/rust-lang/crates.io-index" 1279 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1280 + dependencies = [ 1281 + "idna_adapter", 1282 + "smallvec", 1283 + "utf8_iter", 1284 + ] 1285 + 1286 + [[package]] 1287 + name = "idna_adapter" 1288 + version = "1.2.0" 1289 + source = "registry+https://github.com/rust-lang/crates.io-index" 1290 + checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1291 + dependencies = [ 1292 + "icu_normalizer", 1293 + "icu_properties", 1294 + ] 1295 + 1296 + [[package]] 1297 + name = "indexmap" 1298 + version = "2.7.1" 1299 + source = "registry+https://github.com/rust-lang/crates.io-index" 1300 + checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" 1301 + dependencies = [ 1302 + "equivalent", 1303 + "hashbrown 0.15.2", 1304 + ] 1305 + 1306 + [[package]] 1307 + name = "instant" 1308 + version = "0.1.13" 1309 + source = "registry+https://github.com/rust-lang/crates.io-index" 1310 + checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" 1311 + dependencies = [ 1312 + "cfg-if", 1313 + ] 1314 + 1315 + [[package]] 1316 + name = "ipconfig" 1317 + version = "0.3.2" 1318 + source = "registry+https://github.com/rust-lang/crates.io-index" 1319 + checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" 1320 + dependencies = [ 1321 + "socket2", 1322 + "widestring", 1323 + "windows-sys 0.48.0", 1324 + "winreg", 1325 + ] 1326 + 1327 + [[package]] 1328 + name = "ipld-core" 1329 + version = "0.4.1" 1330 + source = "registry+https://github.com/rust-lang/crates.io-index" 1331 + checksum = "b4ede82a79e134f179f4b29b5fdb1eb92bd1b38c4dfea394c539051150a21b9b" 1332 + dependencies = [ 1333 + "cid", 1334 + "serde", 1335 + "serde_bytes", 1336 + ] 1337 + 1338 + [[package]] 1339 + name = "ipnet" 1340 + version = "2.11.0" 1341 + source = "registry+https://github.com/rust-lang/crates.io-index" 1342 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 1343 + 1344 + [[package]] 1345 + name = "isahc" 1346 + version = "1.7.2" 1347 + source = "registry+https://github.com/rust-lang/crates.io-index" 1348 + checksum = "334e04b4d781f436dc315cb1e7515bd96826426345d498149e4bde36b67f8ee9" 1349 + dependencies = [ 1350 + "async-channel", 1351 + "castaway", 1352 + "crossbeam-utils", 1353 + "curl", 1354 + "curl-sys", 1355 + "encoding_rs", 1356 + "event-listener 2.5.3", 1357 + "futures-lite", 1358 + "http 0.2.12", 1359 + "log", 1360 + "mime", 1361 + "once_cell", 1362 + "polling", 1363 + "slab", 1364 + "sluice", 1365 + "tracing", 1366 + "tracing-futures", 1367 + "url", 1368 + "waker-fn", 1369 + ] 1370 + 1371 + [[package]] 1372 + name = "itoa" 1373 + version = "1.0.14" 1374 + source = "registry+https://github.com/rust-lang/crates.io-index" 1375 + checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 1376 + 1377 + [[package]] 1378 + name = "jose-b64" 1379 + version = "0.1.2" 1380 + source = "registry+https://github.com/rust-lang/crates.io-index" 1381 + checksum = "bec69375368709666b21c76965ce67549f2d2db7605f1f8707d17c9656801b56" 1382 + dependencies = [ 1383 + "base64ct", 1384 + "serde", 1385 + "subtle", 1386 + "zeroize", 1387 + ] 1388 + 1389 + [[package]] 1390 + name = "jose-jwa" 1391 + version = "0.1.2" 1392 + source = "registry+https://github.com/rust-lang/crates.io-index" 1393 + checksum = "9ab78e053fe886a351d67cf0d194c000f9d0dcb92906eb34d853d7e758a4b3a7" 1394 + dependencies = [ 1395 + "serde", 1396 + ] 1397 + 1398 + [[package]] 1399 + name = "jose-jwk" 1400 + version = "0.1.2" 1401 + source = "registry+https://github.com/rust-lang/crates.io-index" 1402 + checksum = "280fa263807fe0782ecb6f2baadc28dffc04e00558a58e33bfdb801d11fd58e7" 1403 + dependencies = [ 1404 + "jose-b64", 1405 + "jose-jwa", 1406 + "p256", 1407 + "serde", 1408 + "zeroize", 1409 + ] 1410 + 1411 + [[package]] 1412 + name = "js-sys" 1413 + version = "0.3.77" 1414 + source = "registry+https://github.com/rust-lang/crates.io-index" 1415 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 1416 + dependencies = [ 1417 + "once_cell", 1418 + "wasm-bindgen", 1419 + ] 1420 + 1421 + [[package]] 1422 + name = "langtag" 1423 + version = "0.3.4" 1424 + source = "registry+https://github.com/rust-lang/crates.io-index" 1425 + checksum = "ed60c85f254d6ae8450cec15eedd921efbc4d1bdf6fcf6202b9a58b403f6f805" 1426 + dependencies = [ 1427 + "serde", 1428 + ] 1429 + 1430 + [[package]] 1431 + name = "lazy_static" 1432 + version = "1.5.0" 1433 + source = "registry+https://github.com/rust-lang/crates.io-index" 1434 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1435 + 1436 + [[package]] 1437 + name = "libc" 1438 + version = "0.2.169" 1439 + source = "registry+https://github.com/rust-lang/crates.io-index" 1440 + checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 1441 + 1442 + [[package]] 1443 + name = "libnghttp2-sys" 1444 + version = "0.1.11+1.64.0" 1445 + source = "registry+https://github.com/rust-lang/crates.io-index" 1446 + checksum = "1b6c24e48a7167cffa7119da39d577fa482e66c688a4aac016bee862e1a713c4" 1447 + dependencies = [ 1448 + "cc", 1449 + "libc", 1450 + ] 1451 + 1452 + [[package]] 1453 + name = "libz-sys" 1454 + version = "1.1.21" 1455 + source = "registry+https://github.com/rust-lang/crates.io-index" 1456 + checksum = "df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa" 1457 + dependencies = [ 1458 + "cc", 1459 + "libc", 1460 + "pkg-config", 1461 + "vcpkg", 1462 + ] 1463 + 1464 + [[package]] 1465 + name = "linked-hash-map" 1466 + version = "0.5.6" 1467 + source = "registry+https://github.com/rust-lang/crates.io-index" 1468 + checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 1469 + 1470 + [[package]] 1471 + name = "linux-raw-sys" 1472 + version = "0.4.15" 1473 + source = "registry+https://github.com/rust-lang/crates.io-index" 1474 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1475 + 1476 + [[package]] 1477 + name = "litemap" 1478 + version = "0.7.4" 1479 + source = "registry+https://github.com/rust-lang/crates.io-index" 1480 + checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 1481 + 1482 + [[package]] 1483 + name = "lock_api" 1484 + version = "0.4.12" 1485 + source = "registry+https://github.com/rust-lang/crates.io-index" 1486 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1487 + dependencies = [ 1488 + "autocfg", 1489 + "scopeguard", 1490 + "serde", 1491 + ] 1492 + 1493 + [[package]] 1494 + name = "log" 1495 + version = "0.4.25" 1496 + source = "registry+https://github.com/rust-lang/crates.io-index" 1497 + checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" 1498 + 1499 + [[package]] 1500 + name = "loom" 1501 + version = "0.7.2" 1502 + source = "registry+https://github.com/rust-lang/crates.io-index" 1503 + checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" 1504 + dependencies = [ 1505 + "cfg-if", 1506 + "generator", 1507 + "scoped-tls", 1508 + "tracing", 1509 + "tracing-subscriber", 1510 + ] 1511 + 1512 + [[package]] 1513 + name = "lru" 1514 + version = "0.12.5" 1515 + source = "registry+https://github.com/rust-lang/crates.io-index" 1516 + checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" 1517 + dependencies = [ 1518 + "hashbrown 0.15.2", 1519 + ] 1520 + 1521 + [[package]] 1522 + name = "lru-cache" 1523 + version = "0.1.2" 1524 + source = "registry+https://github.com/rust-lang/crates.io-index" 1525 + checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" 1526 + dependencies = [ 1527 + "linked-hash-map", 1528 + ] 1529 + 1530 + [[package]] 1531 + name = "match_cfg" 1532 + version = "0.1.0" 1533 + source = "registry+https://github.com/rust-lang/crates.io-index" 1534 + checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" 1535 + 1536 + [[package]] 1537 + name = "matchers" 1538 + version = "0.1.0" 1539 + source = "registry+https://github.com/rust-lang/crates.io-index" 1540 + checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1541 + dependencies = [ 1542 + "regex-automata 0.1.10", 1543 + ] 1544 + 1545 + [[package]] 1546 + name = "matchit" 1547 + version = "0.8.4" 1548 + source = "registry+https://github.com/rust-lang/crates.io-index" 1549 + checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" 1550 + 1551 + [[package]] 1552 + name = "memchr" 1553 + version = "2.7.4" 1554 + source = "registry+https://github.com/rust-lang/crates.io-index" 1555 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1556 + 1557 + [[package]] 1558 + name = "mime" 1559 + version = "0.3.17" 1560 + source = "registry+https://github.com/rust-lang/crates.io-index" 1561 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1562 + 1563 + [[package]] 1564 + name = "miniz_oxide" 1565 + version = "0.8.3" 1566 + source = "registry+https://github.com/rust-lang/crates.io-index" 1567 + checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" 1568 + dependencies = [ 1569 + "adler2", 1570 + ] 1571 + 1572 + [[package]] 1573 + name = "mio" 1574 + version = "1.0.3" 1575 + source = "registry+https://github.com/rust-lang/crates.io-index" 1576 + checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1577 + dependencies = [ 1578 + "libc", 1579 + "wasi", 1580 + "windows-sys 0.52.0", 1581 + ] 1582 + 1583 + [[package]] 1584 + name = "moka" 1585 + version = "0.12.10" 1586 + source = "registry+https://github.com/rust-lang/crates.io-index" 1587 + checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" 1588 + dependencies = [ 1589 + "async-lock", 1590 + "crossbeam-channel", 1591 + "crossbeam-epoch", 1592 + "crossbeam-utils", 1593 + "event-listener 5.4.0", 1594 + "futures-util", 1595 + "loom", 1596 + "parking_lot", 1597 + "portable-atomic", 1598 + "rustc_version", 1599 + "smallvec", 1600 + "tagptr", 1601 + "thiserror 1.0.69", 1602 + "uuid", 1603 + ] 1604 + 1605 + [[package]] 1606 + name = "multibase" 1607 + version = "0.9.1" 1608 + source = "registry+https://github.com/rust-lang/crates.io-index" 1609 + checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" 1610 + dependencies = [ 1611 + "base-x", 1612 + "data-encoding", 1613 + "data-encoding-macro", 1614 + ] 1615 + 1616 + [[package]] 1617 + name = "multihash" 1618 + version = "0.19.3" 1619 + source = "registry+https://github.com/rust-lang/crates.io-index" 1620 + checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" 1621 + dependencies = [ 1622 + "core2", 1623 + "serde", 1624 + "unsigned-varint", 1625 + ] 1626 + 1627 + [[package]] 1628 + name = "native-tls" 1629 + version = "0.2.12" 1630 + source = "registry+https://github.com/rust-lang/crates.io-index" 1631 + checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" 1632 + dependencies = [ 1633 + "libc", 1634 + "log", 1635 + "openssl", 1636 + "openssl-probe", 1637 + "openssl-sys", 1638 + "schannel", 1639 + "security-framework", 1640 + "security-framework-sys", 1641 + "tempfile", 1642 + ] 1643 + 1644 + [[package]] 1645 + name = "nu-ansi-term" 1646 + version = "0.46.0" 1647 + source = "registry+https://github.com/rust-lang/crates.io-index" 1648 + checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1649 + dependencies = [ 1650 + "overload", 1651 + "winapi", 1652 + ] 1653 + 1654 + [[package]] 1655 + name = "num-conv" 1656 + version = "0.1.0" 1657 + source = "registry+https://github.com/rust-lang/crates.io-index" 1658 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1659 + 1660 + [[package]] 1661 + name = "num-traits" 1662 + version = "0.2.19" 1663 + source = "registry+https://github.com/rust-lang/crates.io-index" 1664 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1665 + dependencies = [ 1666 + "autocfg", 1667 + ] 1668 + 1669 + [[package]] 1670 + name = "object" 1671 + version = "0.36.7" 1672 + source = "registry+https://github.com/rust-lang/crates.io-index" 1673 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 1674 + dependencies = [ 1675 + "memchr", 1676 + ] 1677 + 1678 + [[package]] 1679 + name = "once_cell" 1680 + version = "1.20.2" 1681 + source = "registry+https://github.com/rust-lang/crates.io-index" 1682 + checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 1683 + 1684 + [[package]] 1685 + name = "openssl" 1686 + version = "0.10.68" 1687 + source = "registry+https://github.com/rust-lang/crates.io-index" 1688 + checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" 1689 + dependencies = [ 1690 + "bitflags 2.8.0", 1691 + "cfg-if", 1692 + "foreign-types", 1693 + "libc", 1694 + "once_cell", 1695 + "openssl-macros", 1696 + "openssl-sys", 1697 + ] 1698 + 1699 + [[package]] 1700 + name = "openssl-macros" 1701 + version = "0.1.1" 1702 + source = "registry+https://github.com/rust-lang/crates.io-index" 1703 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1704 + dependencies = [ 1705 + "proc-macro2", 1706 + "quote", 1707 + "syn", 1708 + ] 1709 + 1710 + [[package]] 1711 + name = "openssl-probe" 1712 + version = "0.1.6" 1713 + source = "registry+https://github.com/rust-lang/crates.io-index" 1714 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 1715 + 1716 + [[package]] 1717 + name = "openssl-sys" 1718 + version = "0.9.104" 1719 + source = "registry+https://github.com/rust-lang/crates.io-index" 1720 + checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" 1721 + dependencies = [ 1722 + "cc", 1723 + "libc", 1724 + "pkg-config", 1725 + "vcpkg", 1726 + ] 1727 + 1728 + [[package]] 1729 + name = "overload" 1730 + version = "0.1.1" 1731 + source = "registry+https://github.com/rust-lang/crates.io-index" 1732 + checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1733 + 1734 + [[package]] 1735 + name = "p256" 1736 + version = "0.13.2" 1737 + source = "registry+https://github.com/rust-lang/crates.io-index" 1738 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 1739 + dependencies = [ 1740 + "ecdsa", 1741 + "elliptic-curve", 1742 + "primeorder", 1743 + "sha2", 1744 + ] 1745 + 1746 + [[package]] 1747 + name = "parking" 1748 + version = "2.2.1" 1749 + source = "registry+https://github.com/rust-lang/crates.io-index" 1750 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 1751 + 1752 + [[package]] 1753 + name = "parking_lot" 1754 + version = "0.12.3" 1755 + source = "registry+https://github.com/rust-lang/crates.io-index" 1756 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1757 + dependencies = [ 1758 + "lock_api", 1759 + "parking_lot_core", 1760 + ] 1761 + 1762 + [[package]] 1763 + name = "parking_lot_core" 1764 + version = "0.9.10" 1765 + source = "registry+https://github.com/rust-lang/crates.io-index" 1766 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1767 + dependencies = [ 1768 + "cfg-if", 1769 + "libc", 1770 + "redox_syscall", 1771 + "smallvec", 1772 + "windows-targets 0.52.6", 1773 + ] 1774 + 1775 + [[package]] 1776 + name = "percent-encoding" 1777 + version = "2.3.1" 1778 + source = "registry+https://github.com/rust-lang/crates.io-index" 1779 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1780 + 1781 + [[package]] 1782 + name = "pin-project" 1783 + version = "1.1.8" 1784 + source = "registry+https://github.com/rust-lang/crates.io-index" 1785 + checksum = "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916" 1786 + dependencies = [ 1787 + "pin-project-internal", 1788 + ] 1789 + 1790 + [[package]] 1791 + name = "pin-project-internal" 1792 + version = "1.1.8" 1793 + source = "registry+https://github.com/rust-lang/crates.io-index" 1794 + checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" 1795 + dependencies = [ 1796 + "proc-macro2", 1797 + "quote", 1798 + "syn", 1799 + ] 1800 + 1801 + [[package]] 1802 + name = "pin-project-lite" 1803 + version = "0.2.16" 1804 + source = "registry+https://github.com/rust-lang/crates.io-index" 1805 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1806 + 1807 + [[package]] 1808 + name = "pin-utils" 1809 + version = "0.1.0" 1810 + source = "registry+https://github.com/rust-lang/crates.io-index" 1811 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1812 + 1813 + [[package]] 1814 + name = "pkg-config" 1815 + version = "0.3.31" 1816 + source = "registry+https://github.com/rust-lang/crates.io-index" 1817 + checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 1818 + 1819 + [[package]] 1820 + name = "polling" 1821 + version = "2.8.0" 1822 + source = "registry+https://github.com/rust-lang/crates.io-index" 1823 + checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 1824 + dependencies = [ 1825 + "autocfg", 1826 + "bitflags 1.3.2", 1827 + "cfg-if", 1828 + "concurrent-queue", 1829 + "libc", 1830 + "log", 1831 + "pin-project-lite", 1832 + "windows-sys 0.48.0", 1833 + ] 1834 + 1835 + [[package]] 1836 + name = "portable-atomic" 1837 + version = "1.10.0" 1838 + source = "registry+https://github.com/rust-lang/crates.io-index" 1839 + checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" 1840 + 1841 + [[package]] 1842 + name = "powerfmt" 1843 + version = "0.2.0" 1844 + source = "registry+https://github.com/rust-lang/crates.io-index" 1845 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1846 + 1847 + [[package]] 1848 + name = "ppv-lite86" 1849 + version = "0.2.20" 1850 + source = "registry+https://github.com/rust-lang/crates.io-index" 1851 + checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 1852 + dependencies = [ 1853 + "zerocopy", 1854 + ] 1855 + 1856 + [[package]] 1857 + name = "primeorder" 1858 + version = "0.13.6" 1859 + source = "registry+https://github.com/rust-lang/crates.io-index" 1860 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 1861 + dependencies = [ 1862 + "elliptic-curve", 1863 + ] 1864 + 1865 + [[package]] 1866 + name = "proc-macro2" 1867 + version = "1.0.93" 1868 + source = "registry+https://github.com/rust-lang/crates.io-index" 1869 + checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 1870 + dependencies = [ 1871 + "unicode-ident", 1872 + ] 1873 + 1874 + [[package]] 1875 + name = "quick-error" 1876 + version = "1.2.3" 1877 + source = "registry+https://github.com/rust-lang/crates.io-index" 1878 + checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 1879 + 1880 + [[package]] 1881 + name = "quote" 1882 + version = "1.0.38" 1883 + source = "registry+https://github.com/rust-lang/crates.io-index" 1884 + checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 1885 + dependencies = [ 1886 + "proc-macro2", 1887 + ] 1888 + 1889 + [[package]] 1890 + name = "rand" 1891 + version = "0.8.5" 1892 + source = "registry+https://github.com/rust-lang/crates.io-index" 1893 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1894 + dependencies = [ 1895 + "libc", 1896 + "rand_chacha", 1897 + "rand_core", 1898 + ] 1899 + 1900 + [[package]] 1901 + name = "rand_chacha" 1902 + version = "0.3.1" 1903 + source = "registry+https://github.com/rust-lang/crates.io-index" 1904 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1905 + dependencies = [ 1906 + "ppv-lite86", 1907 + "rand_core", 1908 + ] 1909 + 1910 + [[package]] 1911 + name = "rand_core" 1912 + version = "0.6.4" 1913 + source = "registry+https://github.com/rust-lang/crates.io-index" 1914 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1915 + dependencies = [ 1916 + "getrandom", 1917 + ] 1918 + 1919 + [[package]] 1920 + name = "redox_syscall" 1921 + version = "0.5.8" 1922 + source = "registry+https://github.com/rust-lang/crates.io-index" 1923 + checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" 1924 + dependencies = [ 1925 + "bitflags 2.8.0", 1926 + ] 1927 + 1928 + [[package]] 1929 + name = "regex" 1930 + version = "1.11.1" 1931 + source = "registry+https://github.com/rust-lang/crates.io-index" 1932 + checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 1933 + dependencies = [ 1934 + "aho-corasick", 1935 + "memchr", 1936 + "regex-automata 0.4.9", 1937 + "regex-syntax 0.8.5", 1938 + ] 1939 + 1940 + [[package]] 1941 + name = "regex-automata" 1942 + version = "0.1.10" 1943 + source = "registry+https://github.com/rust-lang/crates.io-index" 1944 + checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 1945 + dependencies = [ 1946 + "regex-syntax 0.6.29", 1947 + ] 1948 + 1949 + [[package]] 1950 + name = "regex-automata" 1951 + version = "0.4.9" 1952 + source = "registry+https://github.com/rust-lang/crates.io-index" 1953 + checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 1954 + dependencies = [ 1955 + "aho-corasick", 1956 + "memchr", 1957 + "regex-syntax 0.8.5", 1958 + ] 1959 + 1960 + [[package]] 1961 + name = "regex-syntax" 1962 + version = "0.6.29" 1963 + source = "registry+https://github.com/rust-lang/crates.io-index" 1964 + checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 1965 + 1966 + [[package]] 1967 + name = "regex-syntax" 1968 + version = "0.8.5" 1969 + source = "registry+https://github.com/rust-lang/crates.io-index" 1970 + checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1971 + 1972 + [[package]] 1973 + name = "reqwest" 1974 + version = "0.12.12" 1975 + source = "registry+https://github.com/rust-lang/crates.io-index" 1976 + checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" 1977 + dependencies = [ 1978 + "async-compression", 1979 + "base64", 1980 + "bytes", 1981 + "futures-core", 1982 + "futures-util", 1983 + "http 1.2.0", 1984 + "http-body", 1985 + "http-body-util", 1986 + "hyper", 1987 + "hyper-tls", 1988 + "hyper-util", 1989 + "ipnet", 1990 + "js-sys", 1991 + "log", 1992 + "mime", 1993 + "native-tls", 1994 + "once_cell", 1995 + "percent-encoding", 1996 + "pin-project-lite", 1997 + "rustls-pemfile", 1998 + "serde", 1999 + "serde_json", 2000 + "serde_urlencoded", 2001 + "sync_wrapper", 2002 + "tokio", 2003 + "tokio-native-tls", 2004 + "tokio-util", 2005 + "tower", 2006 + "tower-service", 2007 + "url", 2008 + "wasm-bindgen", 2009 + "wasm-bindgen-futures", 2010 + "web-sys", 2011 + "windows-registry", 2012 + ] 2013 + 2014 + [[package]] 2015 + name = "resolv-conf" 2016 + version = "0.7.0" 2017 + source = "registry+https://github.com/rust-lang/crates.io-index" 2018 + checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" 2019 + dependencies = [ 2020 + "hostname", 2021 + "quick-error", 2022 + ] 2023 + 2024 + [[package]] 2025 + name = "rfc6979" 2026 + version = "0.4.0" 2027 + source = "registry+https://github.com/rust-lang/crates.io-index" 2028 + checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 2029 + dependencies = [ 2030 + "hmac", 2031 + "subtle", 2032 + ] 2033 + 2034 + [[package]] 2035 + name = "rustc-demangle" 2036 + version = "0.1.24" 2037 + source = "registry+https://github.com/rust-lang/crates.io-index" 2038 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2039 + 2040 + [[package]] 2041 + name = "rustc_version" 2042 + version = "0.4.1" 2043 + source = "registry+https://github.com/rust-lang/crates.io-index" 2044 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2045 + dependencies = [ 2046 + "semver", 2047 + ] 2048 + 2049 + [[package]] 2050 + name = "rustix" 2051 + version = "0.38.44" 2052 + source = "registry+https://github.com/rust-lang/crates.io-index" 2053 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 2054 + dependencies = [ 2055 + "bitflags 2.8.0", 2056 + "errno", 2057 + "libc", 2058 + "linux-raw-sys", 2059 + "windows-sys 0.59.0", 2060 + ] 2061 + 2062 + [[package]] 2063 + name = "rustls-pemfile" 2064 + version = "2.2.0" 2065 + source = "registry+https://github.com/rust-lang/crates.io-index" 2066 + checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 2067 + dependencies = [ 2068 + "rustls-pki-types", 2069 + ] 2070 + 2071 + [[package]] 2072 + name = "rustls-pki-types" 2073 + version = "1.10.1" 2074 + source = "registry+https://github.com/rust-lang/crates.io-index" 2075 + checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" 2076 + 2077 + [[package]] 2078 + name = "rustversion" 2079 + version = "1.0.19" 2080 + source = "registry+https://github.com/rust-lang/crates.io-index" 2081 + checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 2082 + 2083 + [[package]] 2084 + name = "ryu" 2085 + version = "1.0.18" 2086 + source = "registry+https://github.com/rust-lang/crates.io-index" 2087 + checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 2088 + 2089 + [[package]] 2090 + name = "schannel" 2091 + version = "0.1.27" 2092 + source = "registry+https://github.com/rust-lang/crates.io-index" 2093 + checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 2094 + dependencies = [ 2095 + "windows-sys 0.59.0", 2096 + ] 2097 + 2098 + [[package]] 2099 + name = "scoped-tls" 2100 + version = "1.0.1" 2101 + source = "registry+https://github.com/rust-lang/crates.io-index" 2102 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2103 + 2104 + [[package]] 2105 + name = "scopeguard" 2106 + version = "1.2.0" 2107 + source = "registry+https://github.com/rust-lang/crates.io-index" 2108 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2109 + 2110 + [[package]] 2111 + name = "sec1" 2112 + version = "0.7.3" 2113 + source = "registry+https://github.com/rust-lang/crates.io-index" 2114 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 2115 + dependencies = [ 2116 + "base16ct", 2117 + "der", 2118 + "generic-array", 2119 + "subtle", 2120 + "zeroize", 2121 + ] 2122 + 2123 + [[package]] 2124 + name = "security-framework" 2125 + version = "2.11.1" 2126 + source = "registry+https://github.com/rust-lang/crates.io-index" 2127 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 2128 + dependencies = [ 2129 + "bitflags 2.8.0", 2130 + "core-foundation", 2131 + "core-foundation-sys", 2132 + "libc", 2133 + "security-framework-sys", 2134 + ] 2135 + 2136 + [[package]] 2137 + name = "security-framework-sys" 2138 + version = "2.14.0" 2139 + source = "registry+https://github.com/rust-lang/crates.io-index" 2140 + checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 2141 + dependencies = [ 2142 + "core-foundation-sys", 2143 + "libc", 2144 + ] 2145 + 2146 + [[package]] 2147 + name = "semver" 2148 + version = "1.0.25" 2149 + source = "registry+https://github.com/rust-lang/crates.io-index" 2150 + checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" 2151 + 2152 + [[package]] 2153 + name = "serde" 2154 + version = "1.0.217" 2155 + source = "registry+https://github.com/rust-lang/crates.io-index" 2156 + checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" 2157 + dependencies = [ 2158 + "serde_derive", 2159 + ] 2160 + 2161 + [[package]] 2162 + name = "serde_bytes" 2163 + version = "0.11.15" 2164 + source = "registry+https://github.com/rust-lang/crates.io-index" 2165 + checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" 2166 + dependencies = [ 2167 + "serde", 2168 + ] 2169 + 2170 + [[package]] 2171 + name = "serde_derive" 2172 + version = "1.0.217" 2173 + source = "registry+https://github.com/rust-lang/crates.io-index" 2174 + checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" 2175 + dependencies = [ 2176 + "proc-macro2", 2177 + "quote", 2178 + "syn", 2179 + ] 2180 + 2181 + [[package]] 2182 + name = "serde_html_form" 2183 + version = "0.2.7" 2184 + source = "registry+https://github.com/rust-lang/crates.io-index" 2185 + checksum = "9d2de91cf02bbc07cde38891769ccd5d4f073d22a40683aa4bc7a95781aaa2c4" 2186 + dependencies = [ 2187 + "form_urlencoded", 2188 + "indexmap", 2189 + "itoa", 2190 + "ryu", 2191 + "serde", 2192 + ] 2193 + 2194 + [[package]] 2195 + name = "serde_json" 2196 + version = "1.0.137" 2197 + source = "registry+https://github.com/rust-lang/crates.io-index" 2198 + checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" 2199 + dependencies = [ 2200 + "itoa", 2201 + "memchr", 2202 + "ryu", 2203 + "serde", 2204 + ] 2205 + 2206 + [[package]] 2207 + name = "serde_path_to_error" 2208 + version = "0.1.16" 2209 + source = "registry+https://github.com/rust-lang/crates.io-index" 2210 + checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" 2211 + dependencies = [ 2212 + "itoa", 2213 + "serde", 2214 + ] 2215 + 2216 + [[package]] 2217 + name = "serde_urlencoded" 2218 + version = "0.7.1" 2219 + source = "registry+https://github.com/rust-lang/crates.io-index" 2220 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2221 + dependencies = [ 2222 + "form_urlencoded", 2223 + "itoa", 2224 + "ryu", 2225 + "serde", 2226 + ] 2227 + 2228 + [[package]] 2229 + name = "sha2" 2230 + version = "0.10.8" 2231 + source = "registry+https://github.com/rust-lang/crates.io-index" 2232 + checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2233 + dependencies = [ 2234 + "cfg-if", 2235 + "cpufeatures", 2236 + "digest", 2237 + ] 2238 + 2239 + [[package]] 2240 + name = "sharded-slab" 2241 + version = "0.1.7" 2242 + source = "registry+https://github.com/rust-lang/crates.io-index" 2243 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 2244 + dependencies = [ 2245 + "lazy_static", 2246 + ] 2247 + 2248 + [[package]] 2249 + name = "shlex" 2250 + version = "1.3.0" 2251 + source = "registry+https://github.com/rust-lang/crates.io-index" 2252 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2253 + 2254 + [[package]] 2255 + name = "signal-hook-registry" 2256 + version = "1.4.2" 2257 + source = "registry+https://github.com/rust-lang/crates.io-index" 2258 + checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 2259 + dependencies = [ 2260 + "libc", 2261 + ] 2262 + 2263 + [[package]] 2264 + name = "signature" 2265 + version = "2.2.0" 2266 + source = "registry+https://github.com/rust-lang/crates.io-index" 2267 + checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 2268 + dependencies = [ 2269 + "digest", 2270 + "rand_core", 2271 + ] 2272 + 2273 + [[package]] 2274 + name = "slab" 2275 + version = "0.4.9" 2276 + source = "registry+https://github.com/rust-lang/crates.io-index" 2277 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2278 + dependencies = [ 2279 + "autocfg", 2280 + ] 2281 + 2282 + [[package]] 2283 + name = "sluice" 2284 + version = "0.5.5" 2285 + source = "registry+https://github.com/rust-lang/crates.io-index" 2286 + checksum = "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5" 2287 + dependencies = [ 2288 + "async-channel", 2289 + "futures-core", 2290 + "futures-io", 2291 + ] 2292 + 2293 + [[package]] 2294 + name = "smallvec" 2295 + version = "1.13.2" 2296 + source = "registry+https://github.com/rust-lang/crates.io-index" 2297 + checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2298 + 2299 + [[package]] 2300 + name = "socket2" 2301 + version = "0.5.8" 2302 + source = "registry+https://github.com/rust-lang/crates.io-index" 2303 + checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 2304 + dependencies = [ 2305 + "libc", 2306 + "windows-sys 0.52.0", 2307 + ] 2308 + 2309 + [[package]] 2310 + name = "stable_deref_trait" 2311 + version = "1.2.0" 2312 + source = "registry+https://github.com/rust-lang/crates.io-index" 2313 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2314 + 2315 + [[package]] 2316 + name = "subtle" 2317 + version = "2.6.1" 2318 + source = "registry+https://github.com/rust-lang/crates.io-index" 2319 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2320 + 2321 + [[package]] 2322 + name = "syn" 2323 + version = "2.0.96" 2324 + source = "registry+https://github.com/rust-lang/crates.io-index" 2325 + checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" 2326 + dependencies = [ 2327 + "proc-macro2", 2328 + "quote", 2329 + "unicode-ident", 2330 + ] 2331 + 2332 + [[package]] 2333 + name = "sync_wrapper" 2334 + version = "1.0.2" 2335 + source = "registry+https://github.com/rust-lang/crates.io-index" 2336 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 2337 + dependencies = [ 2338 + "futures-core", 2339 + ] 2340 + 2341 + [[package]] 2342 + name = "synstructure" 2343 + version = "0.13.1" 2344 + source = "registry+https://github.com/rust-lang/crates.io-index" 2345 + checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 2346 + dependencies = [ 2347 + "proc-macro2", 2348 + "quote", 2349 + "syn", 2350 + ] 2351 + 2352 + [[package]] 2353 + name = "tagptr" 2354 + version = "0.2.0" 2355 + source = "registry+https://github.com/rust-lang/crates.io-index" 2356 + checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 2357 + 2358 + [[package]] 2359 + name = "tempfile" 2360 + version = "3.15.0" 2361 + source = "registry+https://github.com/rust-lang/crates.io-index" 2362 + checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" 2363 + dependencies = [ 2364 + "cfg-if", 2365 + "fastrand 2.3.0", 2366 + "getrandom", 2367 + "once_cell", 2368 + "rustix", 2369 + "windows-sys 0.59.0", 2370 + ] 2371 + 2372 + [[package]] 2373 + name = "thiserror" 2374 + version = "1.0.69" 2375 + source = "registry+https://github.com/rust-lang/crates.io-index" 2376 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 2377 + dependencies = [ 2378 + "thiserror-impl 1.0.69", 2379 + ] 2380 + 2381 + [[package]] 2382 + name = "thiserror" 2383 + version = "2.0.11" 2384 + source = "registry+https://github.com/rust-lang/crates.io-index" 2385 + checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" 2386 + dependencies = [ 2387 + "thiserror-impl 2.0.11", 2388 + ] 2389 + 2390 + [[package]] 2391 + name = "thiserror-impl" 2392 + version = "1.0.69" 2393 + source = "registry+https://github.com/rust-lang/crates.io-index" 2394 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 2395 + dependencies = [ 2396 + "proc-macro2", 2397 + "quote", 2398 + "syn", 2399 + ] 2400 + 2401 + [[package]] 2402 + name = "thiserror-impl" 2403 + version = "2.0.11" 2404 + source = "registry+https://github.com/rust-lang/crates.io-index" 2405 + checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" 2406 + dependencies = [ 2407 + "proc-macro2", 2408 + "quote", 2409 + "syn", 2410 + ] 2411 + 2412 + [[package]] 2413 + name = "thread_local" 2414 + version = "1.1.8" 2415 + source = "registry+https://github.com/rust-lang/crates.io-index" 2416 + checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 2417 + dependencies = [ 2418 + "cfg-if", 2419 + "once_cell", 2420 + ] 2421 + 2422 + [[package]] 2423 + name = "time" 2424 + version = "0.3.37" 2425 + source = "registry+https://github.com/rust-lang/crates.io-index" 2426 + checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" 2427 + dependencies = [ 2428 + "deranged", 2429 + "itoa", 2430 + "num-conv", 2431 + "powerfmt", 2432 + "serde", 2433 + "time-core", 2434 + "time-macros", 2435 + ] 2436 + 2437 + [[package]] 2438 + name = "time-core" 2439 + version = "0.1.2" 2440 + source = "registry+https://github.com/rust-lang/crates.io-index" 2441 + checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2442 + 2443 + [[package]] 2444 + name = "time-macros" 2445 + version = "0.2.19" 2446 + source = "registry+https://github.com/rust-lang/crates.io-index" 2447 + checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" 2448 + dependencies = [ 2449 + "num-conv", 2450 + "time-core", 2451 + ] 2452 + 2453 + [[package]] 2454 + name = "tinystr" 2455 + version = "0.7.6" 2456 + source = "registry+https://github.com/rust-lang/crates.io-index" 2457 + checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 2458 + dependencies = [ 2459 + "displaydoc", 2460 + "zerovec", 2461 + ] 2462 + 2463 + [[package]] 2464 + name = "tinyvec" 2465 + version = "1.8.1" 2466 + source = "registry+https://github.com/rust-lang/crates.io-index" 2467 + checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" 2468 + dependencies = [ 2469 + "tinyvec_macros", 2470 + ] 2471 + 2472 + [[package]] 2473 + name = "tinyvec_macros" 2474 + version = "0.1.1" 2475 + source = "registry+https://github.com/rust-lang/crates.io-index" 2476 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2477 + 2478 + [[package]] 2479 + name = "tokio" 2480 + version = "1.43.0" 2481 + source = "registry+https://github.com/rust-lang/crates.io-index" 2482 + checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" 2483 + dependencies = [ 2484 + "backtrace", 2485 + "bytes", 2486 + "libc", 2487 + "mio", 2488 + "parking_lot", 2489 + "pin-project-lite", 2490 + "signal-hook-registry", 2491 + "socket2", 2492 + "tokio-macros", 2493 + "windows-sys 0.52.0", 2494 + ] 2495 + 2496 + [[package]] 2497 + name = "tokio-macros" 2498 + version = "2.5.0" 2499 + source = "registry+https://github.com/rust-lang/crates.io-index" 2500 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 2501 + dependencies = [ 2502 + "proc-macro2", 2503 + "quote", 2504 + "syn", 2505 + ] 2506 + 2507 + [[package]] 2508 + name = "tokio-native-tls" 2509 + version = "0.3.1" 2510 + source = "registry+https://github.com/rust-lang/crates.io-index" 2511 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 2512 + dependencies = [ 2513 + "native-tls", 2514 + "tokio", 2515 + ] 2516 + 2517 + [[package]] 2518 + name = "tokio-util" 2519 + version = "0.7.13" 2520 + source = "registry+https://github.com/rust-lang/crates.io-index" 2521 + checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" 2522 + dependencies = [ 2523 + "bytes", 2524 + "futures-core", 2525 + "futures-sink", 2526 + "pin-project-lite", 2527 + "tokio", 2528 + ] 2529 + 2530 + [[package]] 2531 + name = "tower" 2532 + version = "0.5.2" 2533 + source = "registry+https://github.com/rust-lang/crates.io-index" 2534 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 2535 + dependencies = [ 2536 + "futures-core", 2537 + "futures-util", 2538 + "pin-project-lite", 2539 + "sync_wrapper", 2540 + "tokio", 2541 + "tower-layer", 2542 + "tower-service", 2543 + "tracing", 2544 + ] 2545 + 2546 + [[package]] 2547 + name = "tower-cookies" 2548 + version = "0.11.0" 2549 + source = "registry+https://github.com/rust-lang/crates.io-index" 2550 + checksum = "151b5a3e3c45df17466454bb74e9ecedecc955269bdedbf4d150dfa393b55a36" 2551 + dependencies = [ 2552 + "axum-core", 2553 + "cookie", 2554 + "futures-util", 2555 + "http 1.2.0", 2556 + "parking_lot", 2557 + "pin-project-lite", 2558 + "tower-layer", 2559 + "tower-service", 2560 + ] 2561 + 2562 + [[package]] 2563 + name = "tower-layer" 2564 + version = "0.3.3" 2565 + source = "registry+https://github.com/rust-lang/crates.io-index" 2566 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 2567 + 2568 + [[package]] 2569 + name = "tower-service" 2570 + version = "0.3.3" 2571 + source = "registry+https://github.com/rust-lang/crates.io-index" 2572 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 2573 + 2574 + [[package]] 2575 + name = "tower-sessions" 2576 + version = "0.14.0" 2577 + source = "registry+https://github.com/rust-lang/crates.io-index" 2578 + checksum = "43a05911f23e8fae446005fe9b7b97e66d95b6db589dc1c4d59f6a2d4d4927d3" 2579 + dependencies = [ 2580 + "async-trait", 2581 + "http 1.2.0", 2582 + "time", 2583 + "tokio", 2584 + "tower-cookies", 2585 + "tower-layer", 2586 + "tower-service", 2587 + "tower-sessions-core", 2588 + "tower-sessions-memory-store", 2589 + "tracing", 2590 + ] 2591 + 2592 + [[package]] 2593 + name = "tower-sessions-core" 2594 + version = "0.14.0" 2595 + source = "registry+https://github.com/rust-lang/crates.io-index" 2596 + checksum = "ce8cce604865576b7751b7a6bc3058f754569a60d689328bb74c52b1d87e355b" 2597 + dependencies = [ 2598 + "async-trait", 2599 + "axum-core", 2600 + "base64", 2601 + "futures", 2602 + "http 1.2.0", 2603 + "parking_lot", 2604 + "rand", 2605 + "serde", 2606 + "serde_json", 2607 + "thiserror 2.0.11", 2608 + "time", 2609 + "tokio", 2610 + "tracing", 2611 + ] 2612 + 2613 + [[package]] 2614 + name = "tower-sessions-memory-store" 2615 + version = "0.14.0" 2616 + source = "registry+https://github.com/rust-lang/crates.io-index" 2617 + checksum = "fb05909f2e1420135a831dd5df9f5596d69196d0a64c3499ca474c4bd3d33242" 2618 + dependencies = [ 2619 + "async-trait", 2620 + "time", 2621 + "tokio", 2622 + "tower-sessions-core", 2623 + ] 2624 + 2625 + [[package]] 2626 + name = "tracing" 2627 + version = "0.1.41" 2628 + source = "registry+https://github.com/rust-lang/crates.io-index" 2629 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 2630 + dependencies = [ 2631 + "log", 2632 + "pin-project-lite", 2633 + "tracing-attributes", 2634 + "tracing-core", 2635 + ] 2636 + 2637 + [[package]] 2638 + name = "tracing-attributes" 2639 + version = "0.1.28" 2640 + source = "registry+https://github.com/rust-lang/crates.io-index" 2641 + checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 2642 + dependencies = [ 2643 + "proc-macro2", 2644 + "quote", 2645 + "syn", 2646 + ] 2647 + 2648 + [[package]] 2649 + name = "tracing-core" 2650 + version = "0.1.33" 2651 + source = "registry+https://github.com/rust-lang/crates.io-index" 2652 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 2653 + dependencies = [ 2654 + "once_cell", 2655 + "valuable", 2656 + ] 2657 + 2658 + [[package]] 2659 + name = "tracing-futures" 2660 + version = "0.2.5" 2661 + source = "registry+https://github.com/rust-lang/crates.io-index" 2662 + checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" 2663 + dependencies = [ 2664 + "pin-project", 2665 + "tracing", 2666 + ] 2667 + 2668 + [[package]] 2669 + name = "tracing-log" 2670 + version = "0.2.0" 2671 + source = "registry+https://github.com/rust-lang/crates.io-index" 2672 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 2673 + dependencies = [ 2674 + "log", 2675 + "once_cell", 2676 + "tracing-core", 2677 + ] 2678 + 2679 + [[package]] 2680 + name = "tracing-subscriber" 2681 + version = "0.3.19" 2682 + source = "registry+https://github.com/rust-lang/crates.io-index" 2683 + checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" 2684 + dependencies = [ 2685 + "matchers", 2686 + "nu-ansi-term", 2687 + "once_cell", 2688 + "regex", 2689 + "sharded-slab", 2690 + "smallvec", 2691 + "thread_local", 2692 + "tracing", 2693 + "tracing-core", 2694 + "tracing-log", 2695 + ] 2696 + 2697 + [[package]] 2698 + name = "trait-variant" 2699 + version = "0.1.2" 2700 + source = "registry+https://github.com/rust-lang/crates.io-index" 2701 + checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" 2702 + dependencies = [ 2703 + "proc-macro2", 2704 + "quote", 2705 + "syn", 2706 + ] 2707 + 2708 + [[package]] 2709 + name = "try-lock" 2710 + version = "0.2.5" 2711 + source = "registry+https://github.com/rust-lang/crates.io-index" 2712 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2713 + 2714 + [[package]] 2715 + name = "typenum" 2716 + version = "1.17.0" 2717 + source = "registry+https://github.com/rust-lang/crates.io-index" 2718 + checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2719 + 2720 + [[package]] 2721 + name = "unicode-ident" 2722 + version = "1.0.15" 2723 + source = "registry+https://github.com/rust-lang/crates.io-index" 2724 + checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" 2725 + 2726 + [[package]] 2727 + name = "unsigned-varint" 2728 + version = "0.8.0" 2729 + source = "registry+https://github.com/rust-lang/crates.io-index" 2730 + checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" 2731 + 2732 + [[package]] 2733 + name = "url" 2734 + version = "2.5.4" 2735 + source = "registry+https://github.com/rust-lang/crates.io-index" 2736 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 2737 + dependencies = [ 2738 + "form_urlencoded", 2739 + "idna", 2740 + "percent-encoding", 2741 + ] 2742 + 2743 + [[package]] 2744 + name = "utf16_iter" 2745 + version = "1.0.5" 2746 + source = "registry+https://github.com/rust-lang/crates.io-index" 2747 + checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 2748 + 2749 + [[package]] 2750 + name = "utf8_iter" 2751 + version = "1.0.4" 2752 + source = "registry+https://github.com/rust-lang/crates.io-index" 2753 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2754 + 2755 + [[package]] 2756 + name = "uuid" 2757 + version = "1.12.1" 2758 + source = "registry+https://github.com/rust-lang/crates.io-index" 2759 + checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" 2760 + dependencies = [ 2761 + "getrandom", 2762 + ] 2763 + 2764 + [[package]] 2765 + name = "valuable" 2766 + version = "0.1.1" 2767 + source = "registry+https://github.com/rust-lang/crates.io-index" 2768 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 2769 + 2770 + [[package]] 2771 + name = "vcpkg" 2772 + version = "0.2.15" 2773 + source = "registry+https://github.com/rust-lang/crates.io-index" 2774 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2775 + 2776 + [[package]] 2777 + name = "version_check" 2778 + version = "0.9.5" 2779 + source = "registry+https://github.com/rust-lang/crates.io-index" 2780 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2781 + 2782 + [[package]] 2783 + name = "waker-fn" 2784 + version = "1.2.0" 2785 + source = "registry+https://github.com/rust-lang/crates.io-index" 2786 + checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" 2787 + 2788 + [[package]] 2789 + name = "want" 2790 + version = "0.3.1" 2791 + source = "registry+https://github.com/rust-lang/crates.io-index" 2792 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2793 + dependencies = [ 2794 + "try-lock", 2795 + ] 2796 + 2797 + [[package]] 2798 + name = "wasi" 2799 + version = "0.11.0+wasi-snapshot-preview1" 2800 + source = "registry+https://github.com/rust-lang/crates.io-index" 2801 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2802 + 2803 + [[package]] 2804 + name = "wasm-bindgen" 2805 + version = "0.2.100" 2806 + source = "registry+https://github.com/rust-lang/crates.io-index" 2807 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 2808 + dependencies = [ 2809 + "cfg-if", 2810 + "once_cell", 2811 + "rustversion", 2812 + "wasm-bindgen-macro", 2813 + ] 2814 + 2815 + [[package]] 2816 + name = "wasm-bindgen-backend" 2817 + version = "0.2.100" 2818 + source = "registry+https://github.com/rust-lang/crates.io-index" 2819 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 2820 + dependencies = [ 2821 + "bumpalo", 2822 + "log", 2823 + "proc-macro2", 2824 + "quote", 2825 + "syn", 2826 + "wasm-bindgen-shared", 2827 + ] 2828 + 2829 + [[package]] 2830 + name = "wasm-bindgen-futures" 2831 + version = "0.4.50" 2832 + source = "registry+https://github.com/rust-lang/crates.io-index" 2833 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 2834 + dependencies = [ 2835 + "cfg-if", 2836 + "js-sys", 2837 + "once_cell", 2838 + "wasm-bindgen", 2839 + "web-sys", 2840 + ] 2841 + 2842 + [[package]] 2843 + name = "wasm-bindgen-macro" 2844 + version = "0.2.100" 2845 + source = "registry+https://github.com/rust-lang/crates.io-index" 2846 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 2847 + dependencies = [ 2848 + "quote", 2849 + "wasm-bindgen-macro-support", 2850 + ] 2851 + 2852 + [[package]] 2853 + name = "wasm-bindgen-macro-support" 2854 + version = "0.2.100" 2855 + source = "registry+https://github.com/rust-lang/crates.io-index" 2856 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 2857 + dependencies = [ 2858 + "proc-macro2", 2859 + "quote", 2860 + "syn", 2861 + "wasm-bindgen-backend", 2862 + "wasm-bindgen-shared", 2863 + ] 2864 + 2865 + [[package]] 2866 + name = "wasm-bindgen-shared" 2867 + version = "0.2.100" 2868 + source = "registry+https://github.com/rust-lang/crates.io-index" 2869 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 2870 + dependencies = [ 2871 + "unicode-ident", 2872 + ] 2873 + 2874 + [[package]] 2875 + name = "web-sys" 2876 + version = "0.3.77" 2877 + source = "registry+https://github.com/rust-lang/crates.io-index" 2878 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 2879 + dependencies = [ 2880 + "js-sys", 2881 + "wasm-bindgen", 2882 + ] 2883 + 2884 + [[package]] 2885 + name = "web-time" 2886 + version = "1.1.0" 2887 + source = "registry+https://github.com/rust-lang/crates.io-index" 2888 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 2889 + dependencies = [ 2890 + "js-sys", 2891 + "wasm-bindgen", 2892 + ] 2893 + 2894 + [[package]] 2895 + name = "widestring" 2896 + version = "1.1.0" 2897 + source = "registry+https://github.com/rust-lang/crates.io-index" 2898 + checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" 2899 + 2900 + [[package]] 2901 + name = "winapi" 2902 + version = "0.3.9" 2903 + source = "registry+https://github.com/rust-lang/crates.io-index" 2904 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2905 + dependencies = [ 2906 + "winapi-i686-pc-windows-gnu", 2907 + "winapi-x86_64-pc-windows-gnu", 2908 + ] 2909 + 2910 + [[package]] 2911 + name = "winapi-i686-pc-windows-gnu" 2912 + version = "0.4.0" 2913 + source = "registry+https://github.com/rust-lang/crates.io-index" 2914 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2915 + 2916 + [[package]] 2917 + name = "winapi-x86_64-pc-windows-gnu" 2918 + version = "0.4.0" 2919 + source = "registry+https://github.com/rust-lang/crates.io-index" 2920 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2921 + 2922 + [[package]] 2923 + name = "windows" 2924 + version = "0.58.0" 2925 + source = "registry+https://github.com/rust-lang/crates.io-index" 2926 + checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 2927 + dependencies = [ 2928 + "windows-core 0.58.0", 2929 + "windows-targets 0.52.6", 2930 + ] 2931 + 2932 + [[package]] 2933 + name = "windows-core" 2934 + version = "0.52.0" 2935 + source = "registry+https://github.com/rust-lang/crates.io-index" 2936 + checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 2937 + dependencies = [ 2938 + "windows-targets 0.52.6", 2939 + ] 2940 + 2941 + [[package]] 2942 + name = "windows-core" 2943 + version = "0.58.0" 2944 + source = "registry+https://github.com/rust-lang/crates.io-index" 2945 + checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 2946 + dependencies = [ 2947 + "windows-implement", 2948 + "windows-interface", 2949 + "windows-result", 2950 + "windows-strings", 2951 + "windows-targets 0.52.6", 2952 + ] 2953 + 2954 + [[package]] 2955 + name = "windows-implement" 2956 + version = "0.58.0" 2957 + source = "registry+https://github.com/rust-lang/crates.io-index" 2958 + checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 2959 + dependencies = [ 2960 + "proc-macro2", 2961 + "quote", 2962 + "syn", 2963 + ] 2964 + 2965 + [[package]] 2966 + name = "windows-interface" 2967 + version = "0.58.0" 2968 + source = "registry+https://github.com/rust-lang/crates.io-index" 2969 + checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 2970 + dependencies = [ 2971 + "proc-macro2", 2972 + "quote", 2973 + "syn", 2974 + ] 2975 + 2976 + [[package]] 2977 + name = "windows-registry" 2978 + version = "0.2.0" 2979 + source = "registry+https://github.com/rust-lang/crates.io-index" 2980 + checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" 2981 + dependencies = [ 2982 + "windows-result", 2983 + "windows-strings", 2984 + "windows-targets 0.52.6", 2985 + ] 2986 + 2987 + [[package]] 2988 + name = "windows-result" 2989 + version = "0.2.0" 2990 + source = "registry+https://github.com/rust-lang/crates.io-index" 2991 + checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 2992 + dependencies = [ 2993 + "windows-targets 0.52.6", 2994 + ] 2995 + 2996 + [[package]] 2997 + name = "windows-strings" 2998 + version = "0.1.0" 2999 + source = "registry+https://github.com/rust-lang/crates.io-index" 3000 + checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 3001 + dependencies = [ 3002 + "windows-result", 3003 + "windows-targets 0.52.6", 3004 + ] 3005 + 3006 + [[package]] 3007 + name = "windows-sys" 3008 + version = "0.48.0" 3009 + source = "registry+https://github.com/rust-lang/crates.io-index" 3010 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3011 + dependencies = [ 3012 + "windows-targets 0.48.5", 3013 + ] 3014 + 3015 + [[package]] 3016 + name = "windows-sys" 3017 + version = "0.52.0" 3018 + source = "registry+https://github.com/rust-lang/crates.io-index" 3019 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3020 + dependencies = [ 3021 + "windows-targets 0.52.6", 3022 + ] 3023 + 3024 + [[package]] 3025 + name = "windows-sys" 3026 + version = "0.59.0" 3027 + source = "registry+https://github.com/rust-lang/crates.io-index" 3028 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 3029 + dependencies = [ 3030 + "windows-targets 0.52.6", 3031 + ] 3032 + 3033 + [[package]] 3034 + name = "windows-targets" 3035 + version = "0.48.5" 3036 + source = "registry+https://github.com/rust-lang/crates.io-index" 3037 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3038 + dependencies = [ 3039 + "windows_aarch64_gnullvm 0.48.5", 3040 + "windows_aarch64_msvc 0.48.5", 3041 + "windows_i686_gnu 0.48.5", 3042 + "windows_i686_msvc 0.48.5", 3043 + "windows_x86_64_gnu 0.48.5", 3044 + "windows_x86_64_gnullvm 0.48.5", 3045 + "windows_x86_64_msvc 0.48.5", 3046 + ] 3047 + 3048 + [[package]] 3049 + name = "windows-targets" 3050 + version = "0.52.6" 3051 + source = "registry+https://github.com/rust-lang/crates.io-index" 3052 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3053 + dependencies = [ 3054 + "windows_aarch64_gnullvm 0.52.6", 3055 + "windows_aarch64_msvc 0.52.6", 3056 + "windows_i686_gnu 0.52.6", 3057 + "windows_i686_gnullvm", 3058 + "windows_i686_msvc 0.52.6", 3059 + "windows_x86_64_gnu 0.52.6", 3060 + "windows_x86_64_gnullvm 0.52.6", 3061 + "windows_x86_64_msvc 0.52.6", 3062 + ] 3063 + 3064 + [[package]] 3065 + name = "windows_aarch64_gnullvm" 3066 + version = "0.48.5" 3067 + source = "registry+https://github.com/rust-lang/crates.io-index" 3068 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3069 + 3070 + [[package]] 3071 + name = "windows_aarch64_gnullvm" 3072 + version = "0.52.6" 3073 + source = "registry+https://github.com/rust-lang/crates.io-index" 3074 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3075 + 3076 + [[package]] 3077 + name = "windows_aarch64_msvc" 3078 + version = "0.48.5" 3079 + source = "registry+https://github.com/rust-lang/crates.io-index" 3080 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3081 + 3082 + [[package]] 3083 + name = "windows_aarch64_msvc" 3084 + version = "0.52.6" 3085 + source = "registry+https://github.com/rust-lang/crates.io-index" 3086 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3087 + 3088 + [[package]] 3089 + name = "windows_i686_gnu" 3090 + version = "0.48.5" 3091 + source = "registry+https://github.com/rust-lang/crates.io-index" 3092 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3093 + 3094 + [[package]] 3095 + name = "windows_i686_gnu" 3096 + version = "0.52.6" 3097 + source = "registry+https://github.com/rust-lang/crates.io-index" 3098 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3099 + 3100 + [[package]] 3101 + name = "windows_i686_gnullvm" 3102 + version = "0.52.6" 3103 + source = "registry+https://github.com/rust-lang/crates.io-index" 3104 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3105 + 3106 + [[package]] 3107 + name = "windows_i686_msvc" 3108 + version = "0.48.5" 3109 + source = "registry+https://github.com/rust-lang/crates.io-index" 3110 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3111 + 3112 + [[package]] 3113 + name = "windows_i686_msvc" 3114 + version = "0.52.6" 3115 + source = "registry+https://github.com/rust-lang/crates.io-index" 3116 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3117 + 3118 + [[package]] 3119 + name = "windows_x86_64_gnu" 3120 + version = "0.48.5" 3121 + source = "registry+https://github.com/rust-lang/crates.io-index" 3122 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3123 + 3124 + [[package]] 3125 + name = "windows_x86_64_gnu" 3126 + version = "0.52.6" 3127 + source = "registry+https://github.com/rust-lang/crates.io-index" 3128 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3129 + 3130 + [[package]] 3131 + name = "windows_x86_64_gnullvm" 3132 + version = "0.48.5" 3133 + source = "registry+https://github.com/rust-lang/crates.io-index" 3134 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3135 + 3136 + [[package]] 3137 + name = "windows_x86_64_gnullvm" 3138 + version = "0.52.6" 3139 + source = "registry+https://github.com/rust-lang/crates.io-index" 3140 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3141 + 3142 + [[package]] 3143 + name = "windows_x86_64_msvc" 3144 + version = "0.48.5" 3145 + source = "registry+https://github.com/rust-lang/crates.io-index" 3146 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3147 + 3148 + [[package]] 3149 + name = "windows_x86_64_msvc" 3150 + version = "0.52.6" 3151 + source = "registry+https://github.com/rust-lang/crates.io-index" 3152 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3153 + 3154 + [[package]] 3155 + name = "winreg" 3156 + version = "0.50.0" 3157 + source = "registry+https://github.com/rust-lang/crates.io-index" 3158 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 3159 + dependencies = [ 3160 + "cfg-if", 3161 + "windows-sys 0.48.0", 3162 + ] 3163 + 3164 + [[package]] 3165 + name = "write16" 3166 + version = "1.0.0" 3167 + source = "registry+https://github.com/rust-lang/crates.io-index" 3168 + checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 3169 + 3170 + [[package]] 3171 + name = "writeable" 3172 + version = "0.5.5" 3173 + source = "registry+https://github.com/rust-lang/crates.io-index" 3174 + checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 3175 + 3176 + [[package]] 3177 + name = "yoke" 3178 + version = "0.7.5" 3179 + source = "registry+https://github.com/rust-lang/crates.io-index" 3180 + checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 3181 + dependencies = [ 3182 + "serde", 3183 + "stable_deref_trait", 3184 + "yoke-derive", 3185 + "zerofrom", 3186 + ] 3187 + 3188 + [[package]] 3189 + name = "yoke-derive" 3190 + version = "0.7.5" 3191 + source = "registry+https://github.com/rust-lang/crates.io-index" 3192 + checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 3193 + dependencies = [ 3194 + "proc-macro2", 3195 + "quote", 3196 + "syn", 3197 + "synstructure", 3198 + ] 3199 + 3200 + [[package]] 3201 + name = "zerocopy" 3202 + version = "0.7.35" 3203 + source = "registry+https://github.com/rust-lang/crates.io-index" 3204 + checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 3205 + dependencies = [ 3206 + "byteorder", 3207 + "zerocopy-derive", 3208 + ] 3209 + 3210 + [[package]] 3211 + name = "zerocopy-derive" 3212 + version = "0.7.35" 3213 + source = "registry+https://github.com/rust-lang/crates.io-index" 3214 + checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 3215 + dependencies = [ 3216 + "proc-macro2", 3217 + "quote", 3218 + "syn", 3219 + ] 3220 + 3221 + [[package]] 3222 + name = "zerofrom" 3223 + version = "0.1.5" 3224 + source = "registry+https://github.com/rust-lang/crates.io-index" 3225 + checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 3226 + dependencies = [ 3227 + "zerofrom-derive", 3228 + ] 3229 + 3230 + [[package]] 3231 + name = "zerofrom-derive" 3232 + version = "0.1.5" 3233 + source = "registry+https://github.com/rust-lang/crates.io-index" 3234 + checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 3235 + dependencies = [ 3236 + "proc-macro2", 3237 + "quote", 3238 + "syn", 3239 + "synstructure", 3240 + ] 3241 + 3242 + [[package]] 3243 + name = "zeroize" 3244 + version = "1.8.1" 3245 + source = "registry+https://github.com/rust-lang/crates.io-index" 3246 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 3247 + dependencies = [ 3248 + "serde", 3249 + ] 3250 + 3251 + [[package]] 3252 + name = "zerovec" 3253 + version = "0.10.4" 3254 + source = "registry+https://github.com/rust-lang/crates.io-index" 3255 + checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 3256 + dependencies = [ 3257 + "yoke", 3258 + "zerofrom", 3259 + "zerovec-derive", 3260 + ] 3261 + 3262 + [[package]] 3263 + name = "zerovec-derive" 3264 + version = "0.10.3" 3265 + source = "registry+https://github.com/rust-lang/crates.io-index" 3266 + checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 3267 + dependencies = [ 3268 + "proc-macro2", 3269 + "quote", 3270 + "syn", 3271 + ]
+18
Cargo.toml
···
··· 1 + [workspace] 2 + resolver = "3" 3 + 4 + members = [ 5 + "core", 6 + ] 7 + 8 + exclude = [ 9 + "atrium" 10 + ] 11 + 12 + [workspace.dependencies] 13 + atrium-xrpc = { path = "./atrium/atrium-xrpc"} 14 + atrium-xrpc-client = { path = "./atrium/atrium-xrpc-client", features=["isahc"]} 15 + atrium-oauth-client = { path = "./atrium/atrium-oauth/oauth-client"} 16 + atrium-identity = { path = "./atrium/atrium-oauth/identity"} 17 + atrium-api = { path = "./atrium/atrium-api"} 18 + atrium-common = { path = "./atrium/atrium-common"}
+18
core/Cargo.toml
···
··· 1 + [package] 2 + name = "core" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + axum = "0.8.1" 8 + tokio = { version = "1.43.0", features = ["full"] } 9 + atrium-xrpc = { workspace=true } 10 + atrium-oauth-client = { workspace=true } 11 + atrium-identity = { workspace=true } 12 + atrium-api = { workspace=true } 13 + atrium-xrpc-client = { workspace=true } 14 + atrium-common = { workspace=true } 15 + hickory-resolver = "0.24.2" 16 + anyhow = "1.0.95" 17 + tower-sessions = "0.14.0" 18 +
+188
core/src/main.rs
···
··· 1 + use std::sync::Arc; 2 + 3 + use atrium_api::{did_doc::DidDocument, types::string::AtIdentifier}; 4 + use atrium_common::resolver::Resolver; 5 + use atrium_identity::{ 6 + did::{CommonDidResolver, CommonDidResolverConfig, DEFAULT_PLC_DIRECTORY_URL}, 7 + handle::{AtprotoHandleResolver, AtprotoHandleResolverConfig, DnsTxtResolver}, 8 + }; 9 + use atrium_oauth_client::{ 10 + AtprotoLocalhostClientMetadata, AuthorizeOptions, DefaultHttpClient, KnownScope, OAuthClient, 11 + OAuthClientConfig, OAuthResolverConfig, Scope, store::state::MemoryStateStore, 12 + }; 13 + use atrium_xrpc::HttpClient; 14 + use axum::{Router, routing}; 15 + use hickory_resolver::TokioAsyncResolver; 16 + 17 + struct HickoryDnsTxtResolver { 18 + resolver: TokioAsyncResolver, 19 + } 20 + 21 + impl Default for HickoryDnsTxtResolver { 22 + fn default() -> Self { 23 + Self { 24 + resolver: TokioAsyncResolver::tokio_from_system_conf() 25 + .expect("failed to create resolver"), 26 + } 27 + } 28 + } 29 + 30 + impl DnsTxtResolver for HickoryDnsTxtResolver { 31 + async fn resolve( 32 + &self, 33 + query: &str, 34 + ) -> core::result::Result<Vec<String>, Box<dyn std::error::Error + Send + Sync + 'static>> { 35 + Ok(self 36 + .resolver 37 + .txt_lookup(query) 38 + .await? 39 + .iter() 40 + .map(|txt| txt.to_string()) 41 + .collect()) 42 + } 43 + } 44 + 45 + #[tokio::main] 46 + async fn main() { 47 + let state = AppState::new(); 48 + let service = Router::new() 49 + .route("/login", routing::get(login::get).post(login::post)) 50 + .route("/callback", routing::get(callback::get)) 51 + .with_state(state); 52 + 53 + let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap(); 54 + axum::serve(listener, service).await.unwrap(); 55 + } 56 + 57 + #[derive(Clone)] 58 + struct AppState { 59 + inner: Arc<AppStateInner>, 60 + } 61 + 62 + impl AppState { 63 + fn new() -> Self { 64 + Self { 65 + inner: Arc::new(AppStateInner::new()), 66 + } 67 + } 68 + } 69 + 70 + type DidResolver = CommonDidResolver<DefaultHttpClient>; 71 + type HandleResolver = AtprotoHandleResolver<HickoryDnsTxtResolver, DefaultHttpClient>; 72 + 73 + struct AppStateInner { 74 + did_resolver: DidResolver, 75 + handle_resolver: HandleResolver, 76 + oauth_client: OAuthClient<MemoryStateStore, DidResolver, HandleResolver>, 77 + } 78 + 79 + impl AppStateInner { 80 + fn new() -> Self { 81 + let client = Arc::new(DefaultHttpClient::default()); 82 + let did_resolver = Self::did_resolver(client.clone()); 83 + let handle_resolver = Self::handle_resolver(client.clone()); 84 + let config = OAuthClientConfig { 85 + client_metadata: AtprotoLocalhostClientMetadata { 86 + redirect_uris: Some(vec![String::from("http://127.0.0.1:3000/callback")]), 87 + scopes: Some(vec![ 88 + Scope::Known(KnownScope::Atproto), 89 + Scope::Known(KnownScope::TransitionGeneric), 90 + ]), 91 + }, 92 + keys: None, 93 + resolver: OAuthResolverConfig { 94 + did_resolver: Self::did_resolver(client.clone()), 95 + handle_resolver: Self::handle_resolver(client.clone()), 96 + authorization_server_metadata: Default::default(), 97 + protected_resource_metadata: Default::default(), 98 + }, 99 + state_store: MemoryStateStore::default(), 100 + }; 101 + let oauth_client = OAuthClient::new(config).unwrap(); 102 + Self { 103 + oauth_client, 104 + did_resolver, 105 + handle_resolver, 106 + } 107 + } 108 + 109 + fn did_resolver<H: HttpClient>(http_client: Arc<H>) -> CommonDidResolver<H> { 110 + CommonDidResolver::new(CommonDidResolverConfig { 111 + plc_directory_url: DEFAULT_PLC_DIRECTORY_URL.to_string(), 112 + http_client, 113 + }) 114 + } 115 + 116 + fn handle_resolver<H: HttpClient>( 117 + http_client: Arc<H>, 118 + ) -> AtprotoHandleResolver<HickoryDnsTxtResolver, H> { 119 + AtprotoHandleResolver::new(AtprotoHandleResolverConfig { 120 + dns_txt_resolver: HickoryDnsTxtResolver::default(), 121 + http_client, 122 + }) 123 + } 124 + 125 + async fn resolve_did_document( 126 + &self, 127 + ident: &AtIdentifier, 128 + ) -> Result<DidDocument, atrium_identity::Error> { 129 + match ident { 130 + AtIdentifier::Did(did) => Ok(self.did_resolver.resolve(&did).await?), 131 + AtIdentifier::Handle(handle) => { 132 + let did = self.handle_resolver.resolve(&handle).await?; 133 + Ok(self.did_resolver.resolve(&did).await?) 134 + } 135 + } 136 + } 137 + } 138 + 139 + mod login { 140 + use axum::{ 141 + extract::{Json, State}, 142 + response::{IntoResponse, Redirect, Result}, 143 + }; 144 + 145 + use super::*; 146 + 147 + pub async fn get() -> String { 148 + "hello world".to_owned() 149 + } 150 + 151 + pub async fn post( 152 + State(state): State<AppState>, 153 + Json(handle): Json<AtIdentifier>, 154 + ) -> Result<impl IntoResponse> { 155 + let did_document = state.inner.resolve_did_document(&handle).await.unwrap(); 156 + let res = state 157 + .inner 158 + .oauth_client 159 + .authorize(did_document.get_pds_endpoint().unwrap(), AuthorizeOptions { 160 + scopes: vec![ 161 + Scope::Known(KnownScope::Atproto), 162 + Scope::Known(KnownScope::TransitionGeneric), 163 + ], 164 + ..Default::default() 165 + }) 166 + .await 167 + .unwrap(); 168 + Ok(Redirect::temporary(&res)) 169 + } 170 + } 171 + 172 + mod callback { 173 + use axum::{ 174 + extract::{Query, State}, 175 + http::StatusCode, 176 + }; 177 + 178 + use super::*; 179 + 180 + pub async fn get( 181 + Query(params): Query<atrium_oauth_client::CallbackParams>, 182 + State(state): State<AppState>, 183 + ) -> StatusCode { 184 + let ts = state.inner.oauth_client.callback(params).await; 185 + println!("ts: {ts:?}"); 186 + StatusCode::OK 187 + } 188 + }