A personal app view to see Bsky posts of your followers (for when their app view goes down)
17
fork

Configure Feed

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

setup consuming from tap

Signed-off-by: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>

+2495 -6
+1
.env.example
··· 1 1 APPVIEW_DID="did:web:my-appview.com" 2 2 APPVIEW_HOSTNAME="my-appview.com" 3 3 USERS_DID="did:plc:<your-did-here>" 4 + TAP_URL="localhost:2480"
+2465 -4
Cargo.lock
··· 3 3 version = 4 4 4 5 5 [[package]] 6 + name = "allocator-api2" 7 + version = "0.2.21" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 10 + 11 + [[package]] 6 12 name = "anyhow" 7 13 version = "1.0.102" 8 14 source = "registry+https://github.com/rust-lang/crates.io-index" 9 15 checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" 10 16 11 17 [[package]] 18 + name = "arrayref" 19 + version = "0.3.9" 20 + source = "registry+https://github.com/rust-lang/crates.io-index" 21 + checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 22 + 23 + [[package]] 24 + name = "arrayvec" 25 + version = "0.7.6" 26 + source = "registry+https://github.com/rust-lang/crates.io-index" 27 + checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 28 + 29 + [[package]] 30 + name = "async-trait" 31 + version = "0.1.89" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" 34 + dependencies = [ 35 + "proc-macro2", 36 + "quote", 37 + "syn", 38 + ] 39 + 40 + [[package]] 12 41 name = "atomic-waker" 13 42 version = "1.1.2" 14 43 source = "registry+https://github.com/rust-lang/crates.io-index" 15 44 checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 16 45 17 46 [[package]] 47 + name = "atproto-dasl" 48 + version = "0.14.5" 49 + source = "registry+https://github.com/rust-lang/crates.io-index" 50 + checksum = "a28d38577f468ab23e3351835f370cf34270caf290205a7e1520d352f5be4b28" 51 + dependencies = [ 52 + "blake3", 53 + "cid", 54 + "futures", 55 + "multihash", 56 + "serde", 57 + "serde_bytes", 58 + "sha2 0.11.0", 59 + "tempfile", 60 + "thiserror", 61 + "tokio", 62 + "tracing", 63 + "url", 64 + ] 65 + 66 + [[package]] 67 + name = "atproto-identity" 68 + version = "0.14.5" 69 + source = "registry+https://github.com/rust-lang/crates.io-index" 70 + checksum = "722940aeee9654eef58cdd8b70d62772357621a2587367191b1c5630742f8e77" 71 + dependencies = [ 72 + "anyhow", 73 + "async-trait", 74 + "atproto-dasl", 75 + "base64", 76 + "chrono", 77 + "data-encoding", 78 + "ecdsa", 79 + "ed25519-dalek", 80 + "elliptic-curve", 81 + "hickory-resolver", 82 + "idna", 83 + "k256", 84 + "lru", 85 + "multibase", 86 + "p256", 87 + "p384", 88 + "rand 0.10.1", 89 + "reqwest", 90 + "serde", 91 + "serde_json", 92 + "sha2 0.11.0", 93 + "thiserror", 94 + "tokio", 95 + "tracing", 96 + "url", 97 + ] 98 + 99 + [[package]] 100 + name = "atproto-tap" 101 + version = "0.14.5" 102 + source = "registry+https://github.com/rust-lang/crates.io-index" 103 + checksum = "36a17328d4c4478e34f24b97a8112e3ff3dc1aa20fb9169938979f44e678d2fa" 104 + dependencies = [ 105 + "atproto-identity", 106 + "base64", 107 + "compact_str", 108 + "futures", 109 + "http", 110 + "itoa", 111 + "reqwest", 112 + "serde", 113 + "serde_json", 114 + "thiserror", 115 + "tokio", 116 + "tokio-stream", 117 + "tokio-websockets", 118 + "tracing", 119 + ] 120 + 121 + [[package]] 122 + name = "autocfg" 123 + version = "1.5.0" 124 + source = "registry+https://github.com/rust-lang/crates.io-index" 125 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 126 + 127 + [[package]] 18 128 name = "axum" 19 129 version = "0.8.9" 20 130 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 67 177 ] 68 178 69 179 [[package]] 180 + name = "base-x" 181 + version = "0.2.11" 182 + source = "registry+https://github.com/rust-lang/crates.io-index" 183 + checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" 184 + 185 + [[package]] 186 + name = "base16ct" 187 + version = "0.2.0" 188 + source = "registry+https://github.com/rust-lang/crates.io-index" 189 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 190 + 191 + [[package]] 192 + name = "base256emoji" 193 + version = "1.0.2" 194 + source = "registry+https://github.com/rust-lang/crates.io-index" 195 + checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" 196 + dependencies = [ 197 + "const-str", 198 + "match-lookup", 199 + ] 200 + 201 + [[package]] 202 + name = "base64" 203 + version = "0.22.1" 204 + source = "registry+https://github.com/rust-lang/crates.io-index" 205 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 206 + 207 + [[package]] 208 + name = "base64ct" 209 + version = "1.8.3" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" 212 + 213 + [[package]] 70 214 name = "bitflags" 71 215 version = "2.11.0" 72 216 source = "registry+https://github.com/rust-lang/crates.io-index" 73 217 checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" 74 218 75 219 [[package]] 220 + name = "blake3" 221 + version = "1.8.4" 222 + source = "registry+https://github.com/rust-lang/crates.io-index" 223 + checksum = "4d2d5991425dfd0785aed03aedcf0b321d61975c9b5b3689c774a2610ae0b51e" 224 + dependencies = [ 225 + "arrayref", 226 + "arrayvec", 227 + "cc", 228 + "cfg-if", 229 + "constant_time_eq", 230 + "cpufeatures 0.3.0", 231 + ] 232 + 233 + [[package]] 234 + name = "block-buffer" 235 + version = "0.10.4" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 238 + dependencies = [ 239 + "generic-array", 240 + ] 241 + 242 + [[package]] 243 + name = "block-buffer" 244 + version = "0.12.0" 245 + source = "registry+https://github.com/rust-lang/crates.io-index" 246 + checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" 247 + dependencies = [ 248 + "hybrid-array", 249 + ] 250 + 251 + [[package]] 252 + name = "bumpalo" 253 + version = "3.20.2" 254 + source = "registry+https://github.com/rust-lang/crates.io-index" 255 + checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" 256 + 257 + [[package]] 76 258 name = "bytes" 77 259 version = "1.11.1" 78 260 source = "registry+https://github.com/rust-lang/crates.io-index" 79 261 checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" 80 262 81 263 [[package]] 264 + name = "castaway" 265 + version = "0.2.4" 266 + source = "registry+https://github.com/rust-lang/crates.io-index" 267 + checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" 268 + dependencies = [ 269 + "rustversion", 270 + ] 271 + 272 + [[package]] 273 + name = "cc" 274 + version = "1.2.60" 275 + source = "registry+https://github.com/rust-lang/crates.io-index" 276 + checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" 277 + dependencies = [ 278 + "find-msvc-tools", 279 + "shlex", 280 + ] 281 + 282 + [[package]] 82 283 name = "cfg-if" 83 284 version = "1.0.4" 84 285 source = "registry+https://github.com/rust-lang/crates.io-index" 85 286 checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 86 287 87 288 [[package]] 289 + name = "cfg_aliases" 290 + version = "0.2.1" 291 + source = "registry+https://github.com/rust-lang/crates.io-index" 292 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 293 + 294 + [[package]] 295 + name = "chacha20" 296 + version = "0.10.0" 297 + source = "registry+https://github.com/rust-lang/crates.io-index" 298 + checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" 299 + dependencies = [ 300 + "cfg-if", 301 + "cpufeatures 0.3.0", 302 + "rand_core 0.10.1", 303 + ] 304 + 305 + [[package]] 306 + name = "chrono" 307 + version = "0.4.44" 308 + source = "registry+https://github.com/rust-lang/crates.io-index" 309 + checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" 310 + dependencies = [ 311 + "num-traits", 312 + ] 313 + 314 + [[package]] 315 + name = "cid" 316 + version = "0.11.2" 317 + source = "registry+https://github.com/rust-lang/crates.io-index" 318 + checksum = "cbb4913a732503de004e94ce7a4e7119ffc55d1727cc9979ac3b52f511e6578c" 319 + dependencies = [ 320 + "multibase", 321 + "multihash", 322 + "no_std_io2", 323 + "unsigned-varint", 324 + ] 325 + 326 + [[package]] 327 + name = "compact_str" 328 + version = "0.9.0" 329 + source = "registry+https://github.com/rust-lang/crates.io-index" 330 + checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" 331 + dependencies = [ 332 + "castaway", 333 + "cfg-if", 334 + "itoa", 335 + "rustversion", 336 + "ryu", 337 + "serde", 338 + "static_assertions", 339 + ] 340 + 341 + [[package]] 342 + name = "const-oid" 343 + version = "0.9.6" 344 + source = "registry+https://github.com/rust-lang/crates.io-index" 345 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 346 + 347 + [[package]] 348 + name = "const-oid" 349 + version = "0.10.2" 350 + source = "registry+https://github.com/rust-lang/crates.io-index" 351 + checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" 352 + 353 + [[package]] 354 + name = "const-str" 355 + version = "0.4.3" 356 + source = "registry+https://github.com/rust-lang/crates.io-index" 357 + checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" 358 + 359 + [[package]] 360 + name = "constant_time_eq" 361 + version = "0.4.2" 362 + source = "registry+https://github.com/rust-lang/crates.io-index" 363 + checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" 364 + 365 + [[package]] 366 + name = "core-foundation" 367 + version = "0.9.4" 368 + source = "registry+https://github.com/rust-lang/crates.io-index" 369 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 370 + dependencies = [ 371 + "core-foundation-sys", 372 + "libc", 373 + ] 374 + 375 + [[package]] 376 + name = "core-foundation" 377 + version = "0.10.1" 378 + source = "registry+https://github.com/rust-lang/crates.io-index" 379 + checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" 380 + dependencies = [ 381 + "core-foundation-sys", 382 + "libc", 383 + ] 384 + 385 + [[package]] 386 + name = "core-foundation-sys" 387 + version = "0.8.7" 388 + source = "registry+https://github.com/rust-lang/crates.io-index" 389 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 390 + 391 + [[package]] 392 + name = "cpufeatures" 393 + version = "0.2.17" 394 + source = "registry+https://github.com/rust-lang/crates.io-index" 395 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 396 + dependencies = [ 397 + "libc", 398 + ] 399 + 400 + [[package]] 401 + name = "cpufeatures" 402 + version = "0.3.0" 403 + source = "registry+https://github.com/rust-lang/crates.io-index" 404 + checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" 405 + dependencies = [ 406 + "libc", 407 + ] 408 + 409 + [[package]] 410 + name = "critical-section" 411 + version = "1.2.0" 412 + source = "registry+https://github.com/rust-lang/crates.io-index" 413 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 414 + 415 + [[package]] 416 + name = "crossbeam-channel" 417 + version = "0.5.15" 418 + source = "registry+https://github.com/rust-lang/crates.io-index" 419 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 420 + dependencies = [ 421 + "crossbeam-utils", 422 + ] 423 + 424 + [[package]] 425 + name = "crossbeam-epoch" 426 + version = "0.9.18" 427 + source = "registry+https://github.com/rust-lang/crates.io-index" 428 + checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 429 + dependencies = [ 430 + "crossbeam-utils", 431 + ] 432 + 433 + [[package]] 434 + name = "crossbeam-utils" 435 + version = "0.8.21" 436 + source = "registry+https://github.com/rust-lang/crates.io-index" 437 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 438 + 439 + [[package]] 440 + name = "crypto-bigint" 441 + version = "0.5.5" 442 + source = "registry+https://github.com/rust-lang/crates.io-index" 443 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 444 + dependencies = [ 445 + "generic-array", 446 + "rand_core 0.6.4", 447 + "subtle", 448 + "zeroize", 449 + ] 450 + 451 + [[package]] 452 + name = "crypto-common" 453 + version = "0.1.6" 454 + source = "registry+https://github.com/rust-lang/crates.io-index" 455 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 456 + dependencies = [ 457 + "generic-array", 458 + "typenum", 459 + ] 460 + 461 + [[package]] 462 + name = "crypto-common" 463 + version = "0.2.1" 464 + source = "registry+https://github.com/rust-lang/crates.io-index" 465 + checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" 466 + dependencies = [ 467 + "hybrid-array", 468 + ] 469 + 470 + [[package]] 471 + name = "curve25519-dalek" 472 + version = "4.1.3" 473 + source = "registry+https://github.com/rust-lang/crates.io-index" 474 + checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" 475 + dependencies = [ 476 + "cfg-if", 477 + "cpufeatures 0.2.17", 478 + "curve25519-dalek-derive", 479 + "digest 0.10.7", 480 + "fiat-crypto", 481 + "rustc_version", 482 + "subtle", 483 + "zeroize", 484 + ] 485 + 486 + [[package]] 487 + name = "curve25519-dalek-derive" 488 + version = "0.1.1" 489 + source = "registry+https://github.com/rust-lang/crates.io-index" 490 + checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" 491 + dependencies = [ 492 + "proc-macro2", 493 + "quote", 494 + "syn", 495 + ] 496 + 497 + [[package]] 498 + name = "data-encoding" 499 + version = "2.10.0" 500 + source = "registry+https://github.com/rust-lang/crates.io-index" 501 + checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" 502 + 503 + [[package]] 504 + name = "data-encoding-macro" 505 + version = "0.1.19" 506 + source = "registry+https://github.com/rust-lang/crates.io-index" 507 + checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" 508 + dependencies = [ 509 + "data-encoding", 510 + "data-encoding-macro-internal", 511 + ] 512 + 513 + [[package]] 514 + name = "data-encoding-macro-internal" 515 + version = "0.1.17" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" 518 + dependencies = [ 519 + "data-encoding", 520 + "syn", 521 + ] 522 + 523 + [[package]] 524 + name = "der" 525 + version = "0.7.10" 526 + source = "registry+https://github.com/rust-lang/crates.io-index" 527 + checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 528 + dependencies = [ 529 + "const-oid 0.9.6", 530 + "pem-rfc7468", 531 + "zeroize", 532 + ] 533 + 534 + [[package]] 535 + name = "digest" 536 + version = "0.10.7" 537 + source = "registry+https://github.com/rust-lang/crates.io-index" 538 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 539 + dependencies = [ 540 + "block-buffer 0.10.4", 541 + "const-oid 0.9.6", 542 + "crypto-common 0.1.6", 543 + "subtle", 544 + ] 545 + 546 + [[package]] 547 + name = "digest" 548 + version = "0.11.2" 549 + source = "registry+https://github.com/rust-lang/crates.io-index" 550 + checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" 551 + dependencies = [ 552 + "block-buffer 0.12.0", 553 + "const-oid 0.10.2", 554 + "crypto-common 0.2.1", 555 + ] 556 + 557 + [[package]] 558 + name = "displaydoc" 559 + version = "0.2.5" 560 + source = "registry+https://github.com/rust-lang/crates.io-index" 561 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 562 + dependencies = [ 563 + "proc-macro2", 564 + "quote", 565 + "syn", 566 + ] 567 + 568 + [[package]] 88 569 name = "dotenv" 89 570 version = "0.15.0" 90 571 source = "registry+https://github.com/rust-lang/crates.io-index" 91 572 checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" 92 573 93 574 [[package]] 575 + name = "ecdsa" 576 + version = "0.16.9" 577 + source = "registry+https://github.com/rust-lang/crates.io-index" 578 + checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 579 + dependencies = [ 580 + "der", 581 + "digest 0.10.7", 582 + "elliptic-curve", 583 + "rfc6979", 584 + "signature", 585 + "spki", 586 + ] 587 + 588 + [[package]] 589 + name = "ed25519" 590 + version = "2.2.3" 591 + source = "registry+https://github.com/rust-lang/crates.io-index" 592 + checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" 593 + dependencies = [ 594 + "pkcs8", 595 + "signature", 596 + ] 597 + 598 + [[package]] 599 + name = "ed25519-dalek" 600 + version = "2.2.0" 601 + source = "registry+https://github.com/rust-lang/crates.io-index" 602 + checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" 603 + dependencies = [ 604 + "curve25519-dalek", 605 + "ed25519", 606 + "rand_core 0.6.4", 607 + "serde", 608 + "sha2 0.10.9", 609 + "subtle", 610 + "zeroize", 611 + ] 612 + 613 + [[package]] 614 + name = "elliptic-curve" 615 + version = "0.13.8" 616 + source = "registry+https://github.com/rust-lang/crates.io-index" 617 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 618 + dependencies = [ 619 + "base16ct", 620 + "base64ct", 621 + "crypto-bigint", 622 + "digest 0.10.7", 623 + "ff", 624 + "generic-array", 625 + "group", 626 + "hkdf", 627 + "pem-rfc7468", 628 + "pkcs8", 629 + "rand_core 0.6.4", 630 + "sec1", 631 + "serde_json", 632 + "serdect", 633 + "subtle", 634 + "zeroize", 635 + ] 636 + 637 + [[package]] 638 + name = "encoding_rs" 639 + version = "0.8.35" 640 + source = "registry+https://github.com/rust-lang/crates.io-index" 641 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 642 + dependencies = [ 643 + "cfg-if", 644 + ] 645 + 646 + [[package]] 647 + name = "enum-as-inner" 648 + version = "0.6.1" 649 + source = "registry+https://github.com/rust-lang/crates.io-index" 650 + checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" 651 + dependencies = [ 652 + "heck", 653 + "proc-macro2", 654 + "quote", 655 + "syn", 656 + ] 657 + 658 + [[package]] 659 + name = "equivalent" 660 + version = "1.0.2" 661 + source = "registry+https://github.com/rust-lang/crates.io-index" 662 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 663 + 664 + [[package]] 94 665 name = "errno" 95 666 version = "0.3.14" 96 667 source = "registry+https://github.com/rust-lang/crates.io-index" 97 668 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 98 669 dependencies = [ 99 670 "libc", 100 - "windows-sys", 671 + "windows-sys 0.61.2", 672 + ] 673 + 674 + [[package]] 675 + name = "fastrand" 676 + version = "2.4.1" 677 + source = "registry+https://github.com/rust-lang/crates.io-index" 678 + checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" 679 + 680 + [[package]] 681 + name = "ff" 682 + version = "0.13.1" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" 685 + dependencies = [ 686 + "rand_core 0.6.4", 687 + "subtle", 101 688 ] 102 689 103 690 [[package]] 691 + name = "fiat-crypto" 692 + version = "0.2.9" 693 + source = "registry+https://github.com/rust-lang/crates.io-index" 694 + checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" 695 + 696 + [[package]] 697 + name = "find-msvc-tools" 698 + version = "0.1.9" 699 + source = "registry+https://github.com/rust-lang/crates.io-index" 700 + checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" 701 + 702 + [[package]] 703 + name = "fnv" 704 + version = "1.0.7" 705 + source = "registry+https://github.com/rust-lang/crates.io-index" 706 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 707 + 708 + [[package]] 709 + name = "foldhash" 710 + version = "0.1.5" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 713 + 714 + [[package]] 715 + name = "foldhash" 716 + version = "0.2.0" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 719 + 720 + [[package]] 104 721 name = "form_urlencoded" 105 722 version = "1.2.2" 106 723 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 110 727 ] 111 728 112 729 [[package]] 730 + name = "futures" 731 + version = "0.3.32" 732 + source = "registry+https://github.com/rust-lang/crates.io-index" 733 + checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" 734 + dependencies = [ 735 + "futures-channel", 736 + "futures-core", 737 + "futures-executor", 738 + "futures-io", 739 + "futures-sink", 740 + "futures-task", 741 + "futures-util", 742 + ] 743 + 744 + [[package]] 113 745 name = "futures-channel" 114 746 version = "0.3.32" 115 747 source = "registry+https://github.com/rust-lang/crates.io-index" 116 748 checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" 117 749 dependencies = [ 118 750 "futures-core", 751 + "futures-sink", 119 752 ] 120 753 121 754 [[package]] ··· 125 758 checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" 126 759 127 760 [[package]] 761 + name = "futures-executor" 762 + version = "0.3.32" 763 + source = "registry+https://github.com/rust-lang/crates.io-index" 764 + checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" 765 + dependencies = [ 766 + "futures-core", 767 + "futures-task", 768 + "futures-util", 769 + ] 770 + 771 + [[package]] 772 + name = "futures-io" 773 + version = "0.3.32" 774 + source = "registry+https://github.com/rust-lang/crates.io-index" 775 + checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" 776 + 777 + [[package]] 778 + name = "futures-macro" 779 + version = "0.3.32" 780 + source = "registry+https://github.com/rust-lang/crates.io-index" 781 + checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" 782 + dependencies = [ 783 + "proc-macro2", 784 + "quote", 785 + "syn", 786 + ] 787 + 788 + [[package]] 789 + name = "futures-sink" 790 + version = "0.3.32" 791 + source = "registry+https://github.com/rust-lang/crates.io-index" 792 + checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" 793 + 794 + [[package]] 128 795 name = "futures-task" 129 796 version = "0.3.32" 130 797 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 136 803 source = "registry+https://github.com/rust-lang/crates.io-index" 137 804 checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" 138 805 dependencies = [ 806 + "futures-channel", 139 807 "futures-core", 808 + "futures-io", 809 + "futures-macro", 810 + "futures-sink", 140 811 "futures-task", 812 + "memchr", 141 813 "pin-project-lite", 142 814 "slab", 143 815 ] 144 816 145 817 [[package]] 818 + name = "generic-array" 819 + version = "0.14.9" 820 + source = "registry+https://github.com/rust-lang/crates.io-index" 821 + checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" 822 + dependencies = [ 823 + "typenum", 824 + "version_check", 825 + "zeroize", 826 + ] 827 + 828 + [[package]] 829 + name = "getrandom" 830 + version = "0.2.17" 831 + source = "registry+https://github.com/rust-lang/crates.io-index" 832 + checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" 833 + dependencies = [ 834 + "cfg-if", 835 + "js-sys", 836 + "libc", 837 + "wasi", 838 + "wasm-bindgen", 839 + ] 840 + 841 + [[package]] 842 + name = "getrandom" 843 + version = "0.3.4" 844 + source = "registry+https://github.com/rust-lang/crates.io-index" 845 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 846 + dependencies = [ 847 + "cfg-if", 848 + "js-sys", 849 + "libc", 850 + "r-efi 5.3.0", 851 + "wasip2", 852 + "wasm-bindgen", 853 + ] 854 + 855 + [[package]] 856 + name = "getrandom" 857 + version = "0.4.2" 858 + source = "registry+https://github.com/rust-lang/crates.io-index" 859 + checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" 860 + dependencies = [ 861 + "cfg-if", 862 + "libc", 863 + "r-efi 6.0.0", 864 + "rand_core 0.10.1", 865 + "wasip2", 866 + "wasip3", 867 + ] 868 + 869 + [[package]] 870 + name = "group" 871 + version = "0.13.0" 872 + source = "registry+https://github.com/rust-lang/crates.io-index" 873 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 874 + dependencies = [ 875 + "ff", 876 + "rand_core 0.6.4", 877 + "subtle", 878 + ] 879 + 880 + [[package]] 881 + name = "h2" 882 + version = "0.4.13" 883 + source = "registry+https://github.com/rust-lang/crates.io-index" 884 + checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" 885 + dependencies = [ 886 + "atomic-waker", 887 + "bytes", 888 + "fnv", 889 + "futures-core", 890 + "futures-sink", 891 + "http", 892 + "indexmap", 893 + "slab", 894 + "tokio", 895 + "tokio-util", 896 + "tracing", 897 + ] 898 + 899 + [[package]] 900 + name = "hashbrown" 901 + version = "0.15.5" 902 + source = "registry+https://github.com/rust-lang/crates.io-index" 903 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 904 + dependencies = [ 905 + "foldhash 0.1.5", 906 + ] 907 + 908 + [[package]] 909 + name = "hashbrown" 910 + version = "0.16.1" 911 + source = "registry+https://github.com/rust-lang/crates.io-index" 912 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 913 + dependencies = [ 914 + "allocator-api2", 915 + "equivalent", 916 + "foldhash 0.2.0", 917 + ] 918 + 919 + [[package]] 920 + name = "hashbrown" 921 + version = "0.17.0" 922 + source = "registry+https://github.com/rust-lang/crates.io-index" 923 + checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" 924 + 925 + [[package]] 926 + name = "heck" 927 + version = "0.5.0" 928 + source = "registry+https://github.com/rust-lang/crates.io-index" 929 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 930 + 931 + [[package]] 932 + name = "hickory-proto" 933 + version = "0.25.2" 934 + source = "registry+https://github.com/rust-lang/crates.io-index" 935 + checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" 936 + dependencies = [ 937 + "async-trait", 938 + "cfg-if", 939 + "data-encoding", 940 + "enum-as-inner", 941 + "futures-channel", 942 + "futures-io", 943 + "futures-util", 944 + "idna", 945 + "ipnet", 946 + "once_cell", 947 + "rand 0.9.4", 948 + "ring", 949 + "thiserror", 950 + "tinyvec", 951 + "tokio", 952 + "tracing", 953 + "url", 954 + ] 955 + 956 + [[package]] 957 + name = "hickory-resolver" 958 + version = "0.25.2" 959 + source = "registry+https://github.com/rust-lang/crates.io-index" 960 + checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" 961 + dependencies = [ 962 + "cfg-if", 963 + "futures-util", 964 + "hickory-proto", 965 + "ipconfig", 966 + "moka", 967 + "once_cell", 968 + "parking_lot", 969 + "rand 0.9.4", 970 + "resolv-conf", 971 + "smallvec", 972 + "thiserror", 973 + "tokio", 974 + "tracing", 975 + ] 976 + 977 + [[package]] 978 + name = "hkdf" 979 + version = "0.12.4" 980 + source = "registry+https://github.com/rust-lang/crates.io-index" 981 + checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" 982 + dependencies = [ 983 + "hmac", 984 + ] 985 + 986 + [[package]] 987 + name = "hmac" 988 + version = "0.12.1" 989 + source = "registry+https://github.com/rust-lang/crates.io-index" 990 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 991 + dependencies = [ 992 + "digest 0.10.7", 993 + ] 994 + 995 + [[package]] 146 996 name = "http" 147 997 version = "1.4.0" 148 998 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 188 1038 checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 189 1039 190 1040 [[package]] 1041 + name = "hybrid-array" 1042 + version = "0.4.10" 1043 + source = "registry+https://github.com/rust-lang/crates.io-index" 1044 + checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" 1045 + dependencies = [ 1046 + "typenum", 1047 + ] 1048 + 1049 + [[package]] 191 1050 name = "hyper" 192 1051 version = "1.9.0" 193 1052 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 197 1056 "bytes", 198 1057 "futures-channel", 199 1058 "futures-core", 1059 + "h2", 200 1060 "http", 201 1061 "http-body", 202 1062 "httparse", ··· 205 1065 "pin-project-lite", 206 1066 "smallvec", 207 1067 "tokio", 1068 + "want", 1069 + ] 1070 + 1071 + [[package]] 1072 + name = "hyper-rustls" 1073 + version = "0.27.9" 1074 + source = "registry+https://github.com/rust-lang/crates.io-index" 1075 + checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" 1076 + dependencies = [ 1077 + "http", 1078 + "hyper", 1079 + "hyper-util", 1080 + "rustls", 1081 + "tokio", 1082 + "tokio-rustls", 1083 + "tower-service", 1084 + "webpki-roots", 208 1085 ] 209 1086 210 1087 [[package]] ··· 213 1090 source = "registry+https://github.com/rust-lang/crates.io-index" 214 1091 checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" 215 1092 dependencies = [ 1093 + "base64", 216 1094 "bytes", 1095 + "futures-channel", 1096 + "futures-util", 217 1097 "http", 218 1098 "http-body", 219 1099 "hyper", 1100 + "ipnet", 1101 + "libc", 1102 + "percent-encoding", 220 1103 "pin-project-lite", 1104 + "socket2", 1105 + "system-configuration", 221 1106 "tokio", 222 1107 "tower-service", 1108 + "tracing", 1109 + "windows-registry", 1110 + ] 1111 + 1112 + [[package]] 1113 + name = "icu_collections" 1114 + version = "2.2.0" 1115 + source = "registry+https://github.com/rust-lang/crates.io-index" 1116 + checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" 1117 + dependencies = [ 1118 + "displaydoc", 1119 + "potential_utf", 1120 + "utf8_iter", 1121 + "yoke", 1122 + "zerofrom", 1123 + "zerovec", 1124 + ] 1125 + 1126 + [[package]] 1127 + name = "icu_locale_core" 1128 + version = "2.2.0" 1129 + source = "registry+https://github.com/rust-lang/crates.io-index" 1130 + checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" 1131 + dependencies = [ 1132 + "displaydoc", 1133 + "litemap", 1134 + "tinystr", 1135 + "writeable", 1136 + "zerovec", 1137 + ] 1138 + 1139 + [[package]] 1140 + name = "icu_normalizer" 1141 + version = "2.2.0" 1142 + source = "registry+https://github.com/rust-lang/crates.io-index" 1143 + checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" 1144 + dependencies = [ 1145 + "icu_collections", 1146 + "icu_normalizer_data", 1147 + "icu_properties", 1148 + "icu_provider", 1149 + "smallvec", 1150 + "zerovec", 1151 + ] 1152 + 1153 + [[package]] 1154 + name = "icu_normalizer_data" 1155 + version = "2.2.0" 1156 + source = "registry+https://github.com/rust-lang/crates.io-index" 1157 + checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" 1158 + 1159 + [[package]] 1160 + name = "icu_properties" 1161 + version = "2.2.0" 1162 + source = "registry+https://github.com/rust-lang/crates.io-index" 1163 + checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" 1164 + dependencies = [ 1165 + "icu_collections", 1166 + "icu_locale_core", 1167 + "icu_properties_data", 1168 + "icu_provider", 1169 + "zerotrie", 1170 + "zerovec", 1171 + ] 1172 + 1173 + [[package]] 1174 + name = "icu_properties_data" 1175 + version = "2.2.0" 1176 + source = "registry+https://github.com/rust-lang/crates.io-index" 1177 + checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" 1178 + 1179 + [[package]] 1180 + name = "icu_provider" 1181 + version = "2.2.0" 1182 + source = "registry+https://github.com/rust-lang/crates.io-index" 1183 + checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" 1184 + dependencies = [ 1185 + "displaydoc", 1186 + "icu_locale_core", 1187 + "writeable", 1188 + "yoke", 1189 + "zerofrom", 1190 + "zerotrie", 1191 + "zerovec", 1192 + ] 1193 + 1194 + [[package]] 1195 + name = "id-arena" 1196 + version = "2.3.0" 1197 + source = "registry+https://github.com/rust-lang/crates.io-index" 1198 + checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" 1199 + 1200 + [[package]] 1201 + name = "idna" 1202 + version = "1.1.0" 1203 + source = "registry+https://github.com/rust-lang/crates.io-index" 1204 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 1205 + dependencies = [ 1206 + "idna_adapter", 1207 + "smallvec", 1208 + "utf8_iter", 1209 + ] 1210 + 1211 + [[package]] 1212 + name = "idna_adapter" 1213 + version = "1.2.1" 1214 + source = "registry+https://github.com/rust-lang/crates.io-index" 1215 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1216 + dependencies = [ 1217 + "icu_normalizer", 1218 + "icu_properties", 1219 + ] 1220 + 1221 + [[package]] 1222 + name = "indexmap" 1223 + version = "2.14.0" 1224 + source = "registry+https://github.com/rust-lang/crates.io-index" 1225 + checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" 1226 + dependencies = [ 1227 + "equivalent", 1228 + "hashbrown 0.17.0", 1229 + "serde", 1230 + "serde_core", 1231 + ] 1232 + 1233 + [[package]] 1234 + name = "ipconfig" 1235 + version = "0.3.4" 1236 + source = "registry+https://github.com/rust-lang/crates.io-index" 1237 + checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" 1238 + dependencies = [ 1239 + "socket2", 1240 + "widestring", 1241 + "windows-registry", 1242 + "windows-result", 1243 + "windows-sys 0.61.2", 1244 + ] 1245 + 1246 + [[package]] 1247 + name = "ipnet" 1248 + version = "2.12.0" 1249 + source = "registry+https://github.com/rust-lang/crates.io-index" 1250 + checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" 1251 + 1252 + [[package]] 1253 + name = "iri-string" 1254 + version = "0.7.12" 1255 + source = "registry+https://github.com/rust-lang/crates.io-index" 1256 + checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" 1257 + dependencies = [ 1258 + "memchr", 1259 + "serde", 223 1260 ] 224 1261 225 1262 [[package]] ··· 229 1266 checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" 230 1267 231 1268 [[package]] 1269 + name = "js-sys" 1270 + version = "0.3.95" 1271 + source = "registry+https://github.com/rust-lang/crates.io-index" 1272 + checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" 1273 + dependencies = [ 1274 + "cfg-if", 1275 + "futures-util", 1276 + "once_cell", 1277 + "wasm-bindgen", 1278 + ] 1279 + 1280 + [[package]] 1281 + name = "k256" 1282 + version = "0.13.4" 1283 + source = "registry+https://github.com/rust-lang/crates.io-index" 1284 + checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" 1285 + dependencies = [ 1286 + "cfg-if", 1287 + "ecdsa", 1288 + "elliptic-curve", 1289 + "once_cell", 1290 + "sha2 0.10.9", 1291 + "signature", 1292 + ] 1293 + 1294 + [[package]] 1295 + name = "leb128fmt" 1296 + version = "0.1.0" 1297 + source = "registry+https://github.com/rust-lang/crates.io-index" 1298 + checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" 1299 + 1300 + [[package]] 232 1301 name = "libc" 233 1302 version = "0.2.185" 234 1303 source = "registry+https://github.com/rust-lang/crates.io-index" 235 1304 checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" 236 1305 237 1306 [[package]] 1307 + name = "linux-raw-sys" 1308 + version = "0.12.1" 1309 + source = "registry+https://github.com/rust-lang/crates.io-index" 1310 + checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" 1311 + 1312 + [[package]] 1313 + name = "litemap" 1314 + version = "0.8.2" 1315 + source = "registry+https://github.com/rust-lang/crates.io-index" 1316 + checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" 1317 + 1318 + [[package]] 238 1319 name = "lock_api" 239 1320 version = "0.4.14" 240 1321 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 250 1331 checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 251 1332 252 1333 [[package]] 1334 + name = "lru" 1335 + version = "0.16.4" 1336 + source = "registry+https://github.com/rust-lang/crates.io-index" 1337 + checksum = "7f66e8d5d03f609abc3a39e6f08e4164ebf1447a732906d39eb9b99b7919ef39" 1338 + dependencies = [ 1339 + "hashbrown 0.16.1", 1340 + ] 1341 + 1342 + [[package]] 1343 + name = "lru-slab" 1344 + version = "0.1.2" 1345 + source = "registry+https://github.com/rust-lang/crates.io-index" 1346 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 1347 + 1348 + [[package]] 1349 + name = "match-lookup" 1350 + version = "0.1.2" 1351 + source = "registry+https://github.com/rust-lang/crates.io-index" 1352 + checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" 1353 + dependencies = [ 1354 + "proc-macro2", 1355 + "quote", 1356 + "syn", 1357 + ] 1358 + 1359 + [[package]] 253 1360 name = "matchit" 254 1361 version = "0.8.4" 255 1362 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 275 1382 dependencies = [ 276 1383 "libc", 277 1384 "wasi", 278 - "windows-sys", 1385 + "windows-sys 0.61.2", 1386 + ] 1387 + 1388 + [[package]] 1389 + name = "moka" 1390 + version = "0.12.15" 1391 + source = "registry+https://github.com/rust-lang/crates.io-index" 1392 + checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" 1393 + dependencies = [ 1394 + "crossbeam-channel", 1395 + "crossbeam-epoch", 1396 + "crossbeam-utils", 1397 + "equivalent", 1398 + "parking_lot", 1399 + "portable-atomic", 1400 + "smallvec", 1401 + "tagptr", 1402 + "uuid", 1403 + ] 1404 + 1405 + [[package]] 1406 + name = "multibase" 1407 + version = "0.9.2" 1408 + source = "registry+https://github.com/rust-lang/crates.io-index" 1409 + checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" 1410 + dependencies = [ 1411 + "base-x", 1412 + "base256emoji", 1413 + "data-encoding", 1414 + "data-encoding-macro", 1415 + ] 1416 + 1417 + [[package]] 1418 + name = "multihash" 1419 + version = "0.19.4" 1420 + source = "registry+https://github.com/rust-lang/crates.io-index" 1421 + checksum = "89ace881e3f514092ce9efbcb8f413d0ad9763860b828981c2de51ddc666936c" 1422 + dependencies = [ 1423 + "no_std_io2", 1424 + "unsigned-varint", 279 1425 ] 280 1426 281 1427 [[package]] ··· 283 1429 version = "0.1.0" 284 1430 dependencies = [ 285 1431 "anyhow", 1432 + "atproto-tap", 286 1433 "axum", 287 1434 "dotenv", 288 1435 "serde", 289 1436 "serde_json", 290 1437 "tokio", 1438 + "tokio-stream", 1439 + ] 1440 + 1441 + [[package]] 1442 + name = "no_std_io2" 1443 + version = "0.8.1" 1444 + source = "registry+https://github.com/rust-lang/crates.io-index" 1445 + checksum = "8a3564ce7035b1e4778d8cb6cacebb5d766b5e8fe5a75b9e441e33fb61a872c6" 1446 + dependencies = [ 1447 + "memchr", 1448 + ] 1449 + 1450 + [[package]] 1451 + name = "num-traits" 1452 + version = "0.2.19" 1453 + source = "registry+https://github.com/rust-lang/crates.io-index" 1454 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1455 + dependencies = [ 1456 + "autocfg", 291 1457 ] 292 1458 293 1459 [[package]] ··· 295 1461 version = "1.21.4" 296 1462 source = "registry+https://github.com/rust-lang/crates.io-index" 297 1463 checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" 1464 + dependencies = [ 1465 + "critical-section", 1466 + "portable-atomic", 1467 + ] 1468 + 1469 + [[package]] 1470 + name = "openssl-probe" 1471 + version = "0.2.1" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" 1474 + 1475 + [[package]] 1476 + name = "p256" 1477 + version = "0.13.2" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 1480 + dependencies = [ 1481 + "ecdsa", 1482 + "elliptic-curve", 1483 + "primeorder", 1484 + "sha2 0.10.9", 1485 + ] 1486 + 1487 + [[package]] 1488 + name = "p384" 1489 + version = "0.13.1" 1490 + source = "registry+https://github.com/rust-lang/crates.io-index" 1491 + checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" 1492 + dependencies = [ 1493 + "ecdsa", 1494 + "elliptic-curve", 1495 + "primeorder", 1496 + "sha2 0.10.9", 1497 + ] 298 1498 299 1499 [[package]] 300 1500 name = "parking_lot" ··· 320 1520 ] 321 1521 322 1522 [[package]] 1523 + name = "pem-rfc7468" 1524 + version = "0.7.0" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 1527 + dependencies = [ 1528 + "base64ct", 1529 + ] 1530 + 1531 + [[package]] 323 1532 name = "percent-encoding" 324 1533 version = "2.3.2" 325 1534 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 332 1541 checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" 333 1542 334 1543 [[package]] 1544 + name = "pkcs8" 1545 + version = "0.10.2" 1546 + source = "registry+https://github.com/rust-lang/crates.io-index" 1547 + checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 1548 + dependencies = [ 1549 + "der", 1550 + "spki", 1551 + ] 1552 + 1553 + [[package]] 1554 + name = "portable-atomic" 1555 + version = "1.13.1" 1556 + source = "registry+https://github.com/rust-lang/crates.io-index" 1557 + checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" 1558 + 1559 + [[package]] 1560 + name = "potential_utf" 1561 + version = "0.1.5" 1562 + source = "registry+https://github.com/rust-lang/crates.io-index" 1563 + checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" 1564 + dependencies = [ 1565 + "zerovec", 1566 + ] 1567 + 1568 + [[package]] 1569 + name = "ppv-lite86" 1570 + version = "0.2.21" 1571 + source = "registry+https://github.com/rust-lang/crates.io-index" 1572 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 1573 + dependencies = [ 1574 + "zerocopy", 1575 + ] 1576 + 1577 + [[package]] 1578 + name = "prettyplease" 1579 + version = "0.2.37" 1580 + source = "registry+https://github.com/rust-lang/crates.io-index" 1581 + checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 1582 + dependencies = [ 1583 + "proc-macro2", 1584 + "syn", 1585 + ] 1586 + 1587 + [[package]] 1588 + name = "primeorder" 1589 + version = "0.13.6" 1590 + source = "registry+https://github.com/rust-lang/crates.io-index" 1591 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 1592 + dependencies = [ 1593 + "elliptic-curve", 1594 + ] 1595 + 1596 + [[package]] 335 1597 name = "proc-macro2" 336 1598 version = "1.0.106" 337 1599 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 341 1603 ] 342 1604 343 1605 [[package]] 1606 + name = "quinn" 1607 + version = "0.11.9" 1608 + source = "registry+https://github.com/rust-lang/crates.io-index" 1609 + checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 1610 + dependencies = [ 1611 + "bytes", 1612 + "cfg_aliases", 1613 + "pin-project-lite", 1614 + "quinn-proto", 1615 + "quinn-udp", 1616 + "rustc-hash", 1617 + "rustls", 1618 + "socket2", 1619 + "thiserror", 1620 + "tokio", 1621 + "tracing", 1622 + "web-time", 1623 + ] 1624 + 1625 + [[package]] 1626 + name = "quinn-proto" 1627 + version = "0.11.14" 1628 + source = "registry+https://github.com/rust-lang/crates.io-index" 1629 + checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" 1630 + dependencies = [ 1631 + "bytes", 1632 + "getrandom 0.3.4", 1633 + "lru-slab", 1634 + "rand 0.9.4", 1635 + "ring", 1636 + "rustc-hash", 1637 + "rustls", 1638 + "rustls-pki-types", 1639 + "slab", 1640 + "thiserror", 1641 + "tinyvec", 1642 + "tracing", 1643 + "web-time", 1644 + ] 1645 + 1646 + [[package]] 1647 + name = "quinn-udp" 1648 + version = "0.5.14" 1649 + source = "registry+https://github.com/rust-lang/crates.io-index" 1650 + checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 1651 + dependencies = [ 1652 + "cfg_aliases", 1653 + "libc", 1654 + "once_cell", 1655 + "socket2", 1656 + "tracing", 1657 + "windows-sys 0.60.2", 1658 + ] 1659 + 1660 + [[package]] 344 1661 name = "quote" 345 1662 version = "1.0.45" 346 1663 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 350 1667 ] 351 1668 352 1669 [[package]] 1670 + name = "r-efi" 1671 + version = "5.3.0" 1672 + source = "registry+https://github.com/rust-lang/crates.io-index" 1673 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1674 + 1675 + [[package]] 1676 + name = "r-efi" 1677 + version = "6.0.0" 1678 + source = "registry+https://github.com/rust-lang/crates.io-index" 1679 + checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" 1680 + 1681 + [[package]] 1682 + name = "rand" 1683 + version = "0.9.4" 1684 + source = "registry+https://github.com/rust-lang/crates.io-index" 1685 + checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" 1686 + dependencies = [ 1687 + "rand_chacha", 1688 + "rand_core 0.9.5", 1689 + ] 1690 + 1691 + [[package]] 1692 + name = "rand" 1693 + version = "0.10.1" 1694 + source = "registry+https://github.com/rust-lang/crates.io-index" 1695 + checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" 1696 + dependencies = [ 1697 + "chacha20", 1698 + "getrandom 0.4.2", 1699 + "rand_core 0.10.1", 1700 + ] 1701 + 1702 + [[package]] 1703 + name = "rand_chacha" 1704 + version = "0.9.0" 1705 + source = "registry+https://github.com/rust-lang/crates.io-index" 1706 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 1707 + dependencies = [ 1708 + "ppv-lite86", 1709 + "rand_core 0.9.5", 1710 + ] 1711 + 1712 + [[package]] 1713 + name = "rand_core" 1714 + version = "0.6.4" 1715 + source = "registry+https://github.com/rust-lang/crates.io-index" 1716 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1717 + dependencies = [ 1718 + "getrandom 0.2.17", 1719 + ] 1720 + 1721 + [[package]] 1722 + name = "rand_core" 1723 + version = "0.9.5" 1724 + source = "registry+https://github.com/rust-lang/crates.io-index" 1725 + checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" 1726 + dependencies = [ 1727 + "getrandom 0.3.4", 1728 + ] 1729 + 1730 + [[package]] 1731 + name = "rand_core" 1732 + version = "0.10.1" 1733 + source = "registry+https://github.com/rust-lang/crates.io-index" 1734 + checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" 1735 + 1736 + [[package]] 353 1737 name = "redox_syscall" 354 1738 version = "0.5.18" 355 1739 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 359 1743 ] 360 1744 361 1745 [[package]] 1746 + name = "reqwest" 1747 + version = "0.12.28" 1748 + source = "registry+https://github.com/rust-lang/crates.io-index" 1749 + checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" 1750 + dependencies = [ 1751 + "base64", 1752 + "bytes", 1753 + "encoding_rs", 1754 + "futures-core", 1755 + "h2", 1756 + "http", 1757 + "http-body", 1758 + "http-body-util", 1759 + "hyper", 1760 + "hyper-rustls", 1761 + "hyper-util", 1762 + "js-sys", 1763 + "log", 1764 + "mime", 1765 + "percent-encoding", 1766 + "pin-project-lite", 1767 + "quinn", 1768 + "rustls", 1769 + "rustls-pki-types", 1770 + "serde", 1771 + "serde_json", 1772 + "serde_urlencoded", 1773 + "sync_wrapper", 1774 + "tokio", 1775 + "tokio-rustls", 1776 + "tower", 1777 + "tower-http", 1778 + "tower-service", 1779 + "url", 1780 + "wasm-bindgen", 1781 + "wasm-bindgen-futures", 1782 + "web-sys", 1783 + "webpki-roots", 1784 + ] 1785 + 1786 + [[package]] 1787 + name = "resolv-conf" 1788 + version = "0.7.6" 1789 + source = "registry+https://github.com/rust-lang/crates.io-index" 1790 + checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" 1791 + 1792 + [[package]] 1793 + name = "rfc6979" 1794 + version = "0.4.0" 1795 + source = "registry+https://github.com/rust-lang/crates.io-index" 1796 + checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 1797 + dependencies = [ 1798 + "hmac", 1799 + "subtle", 1800 + ] 1801 + 1802 + [[package]] 1803 + name = "ring" 1804 + version = "0.17.14" 1805 + source = "registry+https://github.com/rust-lang/crates.io-index" 1806 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1807 + dependencies = [ 1808 + "cc", 1809 + "cfg-if", 1810 + "getrandom 0.2.17", 1811 + "libc", 1812 + "untrusted", 1813 + "windows-sys 0.52.0", 1814 + ] 1815 + 1816 + [[package]] 1817 + name = "rustc-hash" 1818 + version = "2.1.2" 1819 + source = "registry+https://github.com/rust-lang/crates.io-index" 1820 + checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" 1821 + 1822 + [[package]] 1823 + name = "rustc_version" 1824 + version = "0.4.1" 1825 + source = "registry+https://github.com/rust-lang/crates.io-index" 1826 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 1827 + dependencies = [ 1828 + "semver", 1829 + ] 1830 + 1831 + [[package]] 1832 + name = "rustix" 1833 + version = "1.1.4" 1834 + source = "registry+https://github.com/rust-lang/crates.io-index" 1835 + checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" 1836 + dependencies = [ 1837 + "bitflags", 1838 + "errno", 1839 + "libc", 1840 + "linux-raw-sys", 1841 + "windows-sys 0.61.2", 1842 + ] 1843 + 1844 + [[package]] 1845 + name = "rustls" 1846 + version = "0.23.38" 1847 + source = "registry+https://github.com/rust-lang/crates.io-index" 1848 + checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21" 1849 + dependencies = [ 1850 + "once_cell", 1851 + "ring", 1852 + "rustls-pki-types", 1853 + "rustls-webpki", 1854 + "subtle", 1855 + "zeroize", 1856 + ] 1857 + 1858 + [[package]] 1859 + name = "rustls-native-certs" 1860 + version = "0.8.3" 1861 + source = "registry+https://github.com/rust-lang/crates.io-index" 1862 + checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" 1863 + dependencies = [ 1864 + "openssl-probe", 1865 + "rustls-pki-types", 1866 + "schannel", 1867 + "security-framework", 1868 + ] 1869 + 1870 + [[package]] 1871 + name = "rustls-pki-types" 1872 + version = "1.14.0" 1873 + source = "registry+https://github.com/rust-lang/crates.io-index" 1874 + checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" 1875 + dependencies = [ 1876 + "web-time", 1877 + "zeroize", 1878 + ] 1879 + 1880 + [[package]] 1881 + name = "rustls-webpki" 1882 + version = "0.103.12" 1883 + source = "registry+https://github.com/rust-lang/crates.io-index" 1884 + checksum = "8279bb85272c9f10811ae6a6c547ff594d6a7f3c6c6b02ee9726d1d0dcfcdd06" 1885 + dependencies = [ 1886 + "ring", 1887 + "rustls-pki-types", 1888 + "untrusted", 1889 + ] 1890 + 1891 + [[package]] 1892 + name = "rustversion" 1893 + version = "1.0.22" 1894 + source = "registry+https://github.com/rust-lang/crates.io-index" 1895 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 1896 + 1897 + [[package]] 362 1898 name = "ryu" 363 1899 version = "1.0.23" 364 1900 source = "registry+https://github.com/rust-lang/crates.io-index" 365 1901 checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" 366 1902 367 1903 [[package]] 1904 + name = "schannel" 1905 + version = "0.1.29" 1906 + source = "registry+https://github.com/rust-lang/crates.io-index" 1907 + checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" 1908 + dependencies = [ 1909 + "windows-sys 0.61.2", 1910 + ] 1911 + 1912 + [[package]] 368 1913 name = "scopeguard" 369 1914 version = "1.2.0" 370 1915 source = "registry+https://github.com/rust-lang/crates.io-index" 371 1916 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 372 1917 373 1918 [[package]] 1919 + name = "sec1" 1920 + version = "0.7.3" 1921 + source = "registry+https://github.com/rust-lang/crates.io-index" 1922 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 1923 + dependencies = [ 1924 + "base16ct", 1925 + "der", 1926 + "generic-array", 1927 + "pkcs8", 1928 + "serdect", 1929 + "subtle", 1930 + "zeroize", 1931 + ] 1932 + 1933 + [[package]] 1934 + name = "security-framework" 1935 + version = "3.7.0" 1936 + source = "registry+https://github.com/rust-lang/crates.io-index" 1937 + checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" 1938 + dependencies = [ 1939 + "bitflags", 1940 + "core-foundation 0.10.1", 1941 + "core-foundation-sys", 1942 + "libc", 1943 + "security-framework-sys", 1944 + ] 1945 + 1946 + [[package]] 1947 + name = "security-framework-sys" 1948 + version = "2.17.0" 1949 + source = "registry+https://github.com/rust-lang/crates.io-index" 1950 + checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" 1951 + dependencies = [ 1952 + "core-foundation-sys", 1953 + "libc", 1954 + ] 1955 + 1956 + [[package]] 1957 + name = "semver" 1958 + version = "1.0.28" 1959 + source = "registry+https://github.com/rust-lang/crates.io-index" 1960 + checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" 1961 + 1962 + [[package]] 374 1963 name = "serde" 375 1964 version = "1.0.228" 376 1965 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 378 1967 dependencies = [ 379 1968 "serde_core", 380 1969 "serde_derive", 1970 + ] 1971 + 1972 + [[package]] 1973 + name = "serde_bytes" 1974 + version = "0.11.19" 1975 + source = "registry+https://github.com/rust-lang/crates.io-index" 1976 + checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" 1977 + dependencies = [ 1978 + "serde", 1979 + "serde_core", 381 1980 ] 382 1981 383 1982 [[package]] ··· 437 2036 ] 438 2037 439 2038 [[package]] 2039 + name = "serdect" 2040 + version = "0.2.0" 2041 + source = "registry+https://github.com/rust-lang/crates.io-index" 2042 + checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" 2043 + dependencies = [ 2044 + "base16ct", 2045 + "serde", 2046 + ] 2047 + 2048 + [[package]] 2049 + name = "sha2" 2050 + version = "0.10.9" 2051 + source = "registry+https://github.com/rust-lang/crates.io-index" 2052 + checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 2053 + dependencies = [ 2054 + "cfg-if", 2055 + "cpufeatures 0.2.17", 2056 + "digest 0.10.7", 2057 + ] 2058 + 2059 + [[package]] 2060 + name = "sha2" 2061 + version = "0.11.0" 2062 + source = "registry+https://github.com/rust-lang/crates.io-index" 2063 + checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" 2064 + dependencies = [ 2065 + "cfg-if", 2066 + "cpufeatures 0.3.0", 2067 + "digest 0.11.2", 2068 + ] 2069 + 2070 + [[package]] 2071 + name = "shlex" 2072 + version = "1.3.0" 2073 + source = "registry+https://github.com/rust-lang/crates.io-index" 2074 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2075 + 2076 + [[package]] 440 2077 name = "signal-hook-registry" 441 2078 version = "1.4.8" 442 2079 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 447 2084 ] 448 2085 449 2086 [[package]] 2087 + name = "signature" 2088 + version = "2.2.0" 2089 + source = "registry+https://github.com/rust-lang/crates.io-index" 2090 + checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 2091 + dependencies = [ 2092 + "digest 0.10.7", 2093 + "rand_core 0.6.4", 2094 + ] 2095 + 2096 + [[package]] 2097 + name = "simdutf8" 2098 + version = "0.1.5" 2099 + source = "registry+https://github.com/rust-lang/crates.io-index" 2100 + checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 2101 + 2102 + [[package]] 450 2103 name = "slab" 451 2104 version = "0.4.12" 452 2105 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 465 2118 checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" 466 2119 dependencies = [ 467 2120 "libc", 468 - "windows-sys", 2121 + "windows-sys 0.61.2", 2122 + ] 2123 + 2124 + [[package]] 2125 + name = "spki" 2126 + version = "0.7.3" 2127 + source = "registry+https://github.com/rust-lang/crates.io-index" 2128 + checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 2129 + dependencies = [ 2130 + "base64ct", 2131 + "der", 469 2132 ] 470 2133 471 2134 [[package]] 2135 + name = "stable_deref_trait" 2136 + version = "1.2.1" 2137 + source = "registry+https://github.com/rust-lang/crates.io-index" 2138 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 2139 + 2140 + [[package]] 2141 + name = "static_assertions" 2142 + version = "1.1.0" 2143 + source = "registry+https://github.com/rust-lang/crates.io-index" 2144 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2145 + 2146 + [[package]] 2147 + name = "subtle" 2148 + version = "2.6.1" 2149 + source = "registry+https://github.com/rust-lang/crates.io-index" 2150 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2151 + 2152 + [[package]] 472 2153 name = "syn" 473 2154 version = "2.0.117" 474 2155 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 484 2165 version = "1.0.2" 485 2166 source = "registry+https://github.com/rust-lang/crates.io-index" 486 2167 checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 2168 + dependencies = [ 2169 + "futures-core", 2170 + ] 2171 + 2172 + [[package]] 2173 + name = "synstructure" 2174 + version = "0.13.2" 2175 + source = "registry+https://github.com/rust-lang/crates.io-index" 2176 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 2177 + dependencies = [ 2178 + "proc-macro2", 2179 + "quote", 2180 + "syn", 2181 + ] 2182 + 2183 + [[package]] 2184 + name = "system-configuration" 2185 + version = "0.7.0" 2186 + source = "registry+https://github.com/rust-lang/crates.io-index" 2187 + checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" 2188 + dependencies = [ 2189 + "bitflags", 2190 + "core-foundation 0.9.4", 2191 + "system-configuration-sys", 2192 + ] 2193 + 2194 + [[package]] 2195 + name = "system-configuration-sys" 2196 + version = "0.6.0" 2197 + source = "registry+https://github.com/rust-lang/crates.io-index" 2198 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 2199 + dependencies = [ 2200 + "core-foundation-sys", 2201 + "libc", 2202 + ] 2203 + 2204 + [[package]] 2205 + name = "tagptr" 2206 + version = "0.2.0" 2207 + source = "registry+https://github.com/rust-lang/crates.io-index" 2208 + checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 2209 + 2210 + [[package]] 2211 + name = "tempfile" 2212 + version = "3.27.0" 2213 + source = "registry+https://github.com/rust-lang/crates.io-index" 2214 + checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" 2215 + dependencies = [ 2216 + "fastrand", 2217 + "getrandom 0.4.2", 2218 + "once_cell", 2219 + "rustix", 2220 + "windows-sys 0.61.2", 2221 + ] 2222 + 2223 + [[package]] 2224 + name = "thiserror" 2225 + version = "2.0.18" 2226 + source = "registry+https://github.com/rust-lang/crates.io-index" 2227 + checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" 2228 + dependencies = [ 2229 + "thiserror-impl", 2230 + ] 2231 + 2232 + [[package]] 2233 + name = "thiserror-impl" 2234 + version = "2.0.18" 2235 + source = "registry+https://github.com/rust-lang/crates.io-index" 2236 + checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" 2237 + dependencies = [ 2238 + "proc-macro2", 2239 + "quote", 2240 + "syn", 2241 + ] 2242 + 2243 + [[package]] 2244 + name = "tinystr" 2245 + version = "0.8.3" 2246 + source = "registry+https://github.com/rust-lang/crates.io-index" 2247 + checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" 2248 + dependencies = [ 2249 + "displaydoc", 2250 + "zerovec", 2251 + ] 2252 + 2253 + [[package]] 2254 + name = "tinyvec" 2255 + version = "1.11.0" 2256 + source = "registry+https://github.com/rust-lang/crates.io-index" 2257 + checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" 2258 + dependencies = [ 2259 + "tinyvec_macros", 2260 + ] 2261 + 2262 + [[package]] 2263 + name = "tinyvec_macros" 2264 + version = "0.1.1" 2265 + source = "registry+https://github.com/rust-lang/crates.io-index" 2266 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 487 2267 488 2268 [[package]] 489 2269 name = "tokio" ··· 499 2279 "signal-hook-registry", 500 2280 "socket2", 501 2281 "tokio-macros", 502 - "windows-sys", 2282 + "windows-sys 0.61.2", 503 2283 ] 504 2284 505 2285 [[package]] ··· 514 2294 ] 515 2295 516 2296 [[package]] 2297 + name = "tokio-rustls" 2298 + version = "0.26.4" 2299 + source = "registry+https://github.com/rust-lang/crates.io-index" 2300 + checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 2301 + dependencies = [ 2302 + "rustls", 2303 + "tokio", 2304 + ] 2305 + 2306 + [[package]] 2307 + name = "tokio-stream" 2308 + version = "0.1.18" 2309 + source = "registry+https://github.com/rust-lang/crates.io-index" 2310 + checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" 2311 + dependencies = [ 2312 + "futures-core", 2313 + "pin-project-lite", 2314 + "tokio", 2315 + ] 2316 + 2317 + [[package]] 2318 + name = "tokio-util" 2319 + version = "0.7.18" 2320 + source = "registry+https://github.com/rust-lang/crates.io-index" 2321 + checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" 2322 + dependencies = [ 2323 + "bytes", 2324 + "futures-core", 2325 + "futures-sink", 2326 + "pin-project-lite", 2327 + "tokio", 2328 + ] 2329 + 2330 + [[package]] 2331 + name = "tokio-websockets" 2332 + version = "0.13.2" 2333 + source = "registry+https://github.com/rust-lang/crates.io-index" 2334 + checksum = "dad543404f98bfc969aeb71994105c592acfc6c43323fddcd016bb208d1c65cb" 2335 + dependencies = [ 2336 + "base64", 2337 + "bytes", 2338 + "fastrand", 2339 + "futures-core", 2340 + "futures-sink", 2341 + "http", 2342 + "httparse", 2343 + "ring", 2344 + "rustls-native-certs", 2345 + "rustls-pki-types", 2346 + "simdutf8", 2347 + "tokio", 2348 + "tokio-rustls", 2349 + "tokio-util", 2350 + ] 2351 + 2352 + [[package]] 517 2353 name = "tower" 518 2354 version = "0.5.3" 519 2355 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 530 2366 ] 531 2367 532 2368 [[package]] 2369 + name = "tower-http" 2370 + version = "0.6.8" 2371 + source = "registry+https://github.com/rust-lang/crates.io-index" 2372 + checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" 2373 + dependencies = [ 2374 + "bitflags", 2375 + "bytes", 2376 + "futures-util", 2377 + "http", 2378 + "http-body", 2379 + "iri-string", 2380 + "pin-project-lite", 2381 + "tower", 2382 + "tower-layer", 2383 + "tower-service", 2384 + ] 2385 + 2386 + [[package]] 533 2387 name = "tower-layer" 534 2388 version = "0.3.3" 535 2389 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 549 2403 dependencies = [ 550 2404 "log", 551 2405 "pin-project-lite", 2406 + "tracing-attributes", 552 2407 "tracing-core", 553 2408 ] 554 2409 555 2410 [[package]] 2411 + name = "tracing-attributes" 2412 + version = "0.1.31" 2413 + source = "registry+https://github.com/rust-lang/crates.io-index" 2414 + checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" 2415 + dependencies = [ 2416 + "proc-macro2", 2417 + "quote", 2418 + "syn", 2419 + ] 2420 + 2421 + [[package]] 556 2422 name = "tracing-core" 557 2423 version = "0.1.36" 558 2424 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 562 2428 ] 563 2429 564 2430 [[package]] 2431 + name = "try-lock" 2432 + version = "0.2.5" 2433 + source = "registry+https://github.com/rust-lang/crates.io-index" 2434 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2435 + 2436 + [[package]] 2437 + name = "typenum" 2438 + version = "1.20.0" 2439 + source = "registry+https://github.com/rust-lang/crates.io-index" 2440 + checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" 2441 + 2442 + [[package]] 565 2443 name = "unicode-ident" 566 2444 version = "1.0.24" 567 2445 source = "registry+https://github.com/rust-lang/crates.io-index" 568 2446 checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" 569 2447 570 2448 [[package]] 2449 + name = "unicode-xid" 2450 + version = "0.2.6" 2451 + source = "registry+https://github.com/rust-lang/crates.io-index" 2452 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 2453 + 2454 + [[package]] 2455 + name = "unsigned-varint" 2456 + version = "0.8.0" 2457 + source = "registry+https://github.com/rust-lang/crates.io-index" 2458 + checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" 2459 + 2460 + [[package]] 2461 + name = "untrusted" 2462 + version = "0.9.0" 2463 + source = "registry+https://github.com/rust-lang/crates.io-index" 2464 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 2465 + 2466 + [[package]] 2467 + name = "url" 2468 + version = "2.5.8" 2469 + source = "registry+https://github.com/rust-lang/crates.io-index" 2470 + checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" 2471 + dependencies = [ 2472 + "form_urlencoded", 2473 + "idna", 2474 + "percent-encoding", 2475 + "serde", 2476 + ] 2477 + 2478 + [[package]] 2479 + name = "utf8_iter" 2480 + version = "1.0.4" 2481 + source = "registry+https://github.com/rust-lang/crates.io-index" 2482 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2483 + 2484 + [[package]] 2485 + name = "uuid" 2486 + version = "1.23.1" 2487 + source = "registry+https://github.com/rust-lang/crates.io-index" 2488 + checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" 2489 + dependencies = [ 2490 + "getrandom 0.4.2", 2491 + "js-sys", 2492 + "wasm-bindgen", 2493 + ] 2494 + 2495 + [[package]] 2496 + name = "version_check" 2497 + version = "0.9.5" 2498 + source = "registry+https://github.com/rust-lang/crates.io-index" 2499 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2500 + 2501 + [[package]] 2502 + name = "want" 2503 + version = "0.3.1" 2504 + source = "registry+https://github.com/rust-lang/crates.io-index" 2505 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2506 + dependencies = [ 2507 + "try-lock", 2508 + ] 2509 + 2510 + [[package]] 571 2511 name = "wasi" 572 2512 version = "0.11.1+wasi-snapshot-preview1" 573 2513 source = "registry+https://github.com/rust-lang/crates.io-index" 574 2514 checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 575 2515 576 2516 [[package]] 2517 + name = "wasip2" 2518 + version = "1.0.3+wasi-0.2.9" 2519 + source = "registry+https://github.com/rust-lang/crates.io-index" 2520 + checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" 2521 + dependencies = [ 2522 + "wit-bindgen 0.57.1", 2523 + ] 2524 + 2525 + [[package]] 2526 + name = "wasip3" 2527 + version = "0.4.0+wasi-0.3.0-rc-2026-01-06" 2528 + source = "registry+https://github.com/rust-lang/crates.io-index" 2529 + checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" 2530 + dependencies = [ 2531 + "wit-bindgen 0.51.0", 2532 + ] 2533 + 2534 + [[package]] 2535 + name = "wasm-bindgen" 2536 + version = "0.2.118" 2537 + source = "registry+https://github.com/rust-lang/crates.io-index" 2538 + checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" 2539 + dependencies = [ 2540 + "cfg-if", 2541 + "once_cell", 2542 + "rustversion", 2543 + "wasm-bindgen-macro", 2544 + "wasm-bindgen-shared", 2545 + ] 2546 + 2547 + [[package]] 2548 + name = "wasm-bindgen-futures" 2549 + version = "0.4.68" 2550 + source = "registry+https://github.com/rust-lang/crates.io-index" 2551 + checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" 2552 + dependencies = [ 2553 + "js-sys", 2554 + "wasm-bindgen", 2555 + ] 2556 + 2557 + [[package]] 2558 + name = "wasm-bindgen-macro" 2559 + version = "0.2.118" 2560 + source = "registry+https://github.com/rust-lang/crates.io-index" 2561 + checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" 2562 + dependencies = [ 2563 + "quote", 2564 + "wasm-bindgen-macro-support", 2565 + ] 2566 + 2567 + [[package]] 2568 + name = "wasm-bindgen-macro-support" 2569 + version = "0.2.118" 2570 + source = "registry+https://github.com/rust-lang/crates.io-index" 2571 + checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" 2572 + dependencies = [ 2573 + "bumpalo", 2574 + "proc-macro2", 2575 + "quote", 2576 + "syn", 2577 + "wasm-bindgen-shared", 2578 + ] 2579 + 2580 + [[package]] 2581 + name = "wasm-bindgen-shared" 2582 + version = "0.2.118" 2583 + source = "registry+https://github.com/rust-lang/crates.io-index" 2584 + checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" 2585 + dependencies = [ 2586 + "unicode-ident", 2587 + ] 2588 + 2589 + [[package]] 2590 + name = "wasm-encoder" 2591 + version = "0.244.0" 2592 + source = "registry+https://github.com/rust-lang/crates.io-index" 2593 + checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" 2594 + dependencies = [ 2595 + "leb128fmt", 2596 + "wasmparser", 2597 + ] 2598 + 2599 + [[package]] 2600 + name = "wasm-metadata" 2601 + version = "0.244.0" 2602 + source = "registry+https://github.com/rust-lang/crates.io-index" 2603 + checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" 2604 + dependencies = [ 2605 + "anyhow", 2606 + "indexmap", 2607 + "wasm-encoder", 2608 + "wasmparser", 2609 + ] 2610 + 2611 + [[package]] 2612 + name = "wasmparser" 2613 + version = "0.244.0" 2614 + source = "registry+https://github.com/rust-lang/crates.io-index" 2615 + checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" 2616 + dependencies = [ 2617 + "bitflags", 2618 + "hashbrown 0.15.5", 2619 + "indexmap", 2620 + "semver", 2621 + ] 2622 + 2623 + [[package]] 2624 + name = "web-sys" 2625 + version = "0.3.95" 2626 + source = "registry+https://github.com/rust-lang/crates.io-index" 2627 + checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" 2628 + dependencies = [ 2629 + "js-sys", 2630 + "wasm-bindgen", 2631 + ] 2632 + 2633 + [[package]] 2634 + name = "web-time" 2635 + version = "1.1.0" 2636 + source = "registry+https://github.com/rust-lang/crates.io-index" 2637 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 2638 + dependencies = [ 2639 + "js-sys", 2640 + "wasm-bindgen", 2641 + ] 2642 + 2643 + [[package]] 2644 + name = "webpki-roots" 2645 + version = "1.0.7" 2646 + source = "registry+https://github.com/rust-lang/crates.io-index" 2647 + checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" 2648 + dependencies = [ 2649 + "rustls-pki-types", 2650 + ] 2651 + 2652 + [[package]] 2653 + name = "widestring" 2654 + version = "1.2.1" 2655 + source = "registry+https://github.com/rust-lang/crates.io-index" 2656 + checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" 2657 + 2658 + [[package]] 577 2659 name = "windows-link" 578 2660 version = "0.2.1" 579 2661 source = "registry+https://github.com/rust-lang/crates.io-index" 580 2662 checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 581 2663 582 2664 [[package]] 2665 + name = "windows-registry" 2666 + version = "0.6.1" 2667 + source = "registry+https://github.com/rust-lang/crates.io-index" 2668 + checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" 2669 + dependencies = [ 2670 + "windows-link", 2671 + "windows-result", 2672 + "windows-strings", 2673 + ] 2674 + 2675 + [[package]] 2676 + name = "windows-result" 2677 + version = "0.4.1" 2678 + source = "registry+https://github.com/rust-lang/crates.io-index" 2679 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 2680 + dependencies = [ 2681 + "windows-link", 2682 + ] 2683 + 2684 + [[package]] 2685 + name = "windows-strings" 2686 + version = "0.5.1" 2687 + source = "registry+https://github.com/rust-lang/crates.io-index" 2688 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 2689 + dependencies = [ 2690 + "windows-link", 2691 + ] 2692 + 2693 + [[package]] 2694 + name = "windows-sys" 2695 + version = "0.52.0" 2696 + source = "registry+https://github.com/rust-lang/crates.io-index" 2697 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2698 + dependencies = [ 2699 + "windows-targets 0.52.6", 2700 + ] 2701 + 2702 + [[package]] 2703 + name = "windows-sys" 2704 + version = "0.60.2" 2705 + source = "registry+https://github.com/rust-lang/crates.io-index" 2706 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 2707 + dependencies = [ 2708 + "windows-targets 0.53.5", 2709 + ] 2710 + 2711 + [[package]] 583 2712 name = "windows-sys" 584 2713 version = "0.61.2" 585 2714 source = "registry+https://github.com/rust-lang/crates.io-index" 586 2715 checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 587 2716 dependencies = [ 588 2717 "windows-link", 2718 + ] 2719 + 2720 + [[package]] 2721 + name = "windows-targets" 2722 + version = "0.52.6" 2723 + source = "registry+https://github.com/rust-lang/crates.io-index" 2724 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2725 + dependencies = [ 2726 + "windows_aarch64_gnullvm 0.52.6", 2727 + "windows_aarch64_msvc 0.52.6", 2728 + "windows_i686_gnu 0.52.6", 2729 + "windows_i686_gnullvm 0.52.6", 2730 + "windows_i686_msvc 0.52.6", 2731 + "windows_x86_64_gnu 0.52.6", 2732 + "windows_x86_64_gnullvm 0.52.6", 2733 + "windows_x86_64_msvc 0.52.6", 2734 + ] 2735 + 2736 + [[package]] 2737 + name = "windows-targets" 2738 + version = "0.53.5" 2739 + source = "registry+https://github.com/rust-lang/crates.io-index" 2740 + checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 2741 + dependencies = [ 2742 + "windows-link", 2743 + "windows_aarch64_gnullvm 0.53.1", 2744 + "windows_aarch64_msvc 0.53.1", 2745 + "windows_i686_gnu 0.53.1", 2746 + "windows_i686_gnullvm 0.53.1", 2747 + "windows_i686_msvc 0.53.1", 2748 + "windows_x86_64_gnu 0.53.1", 2749 + "windows_x86_64_gnullvm 0.53.1", 2750 + "windows_x86_64_msvc 0.53.1", 2751 + ] 2752 + 2753 + [[package]] 2754 + name = "windows_aarch64_gnullvm" 2755 + version = "0.52.6" 2756 + source = "registry+https://github.com/rust-lang/crates.io-index" 2757 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2758 + 2759 + [[package]] 2760 + name = "windows_aarch64_gnullvm" 2761 + version = "0.53.1" 2762 + source = "registry+https://github.com/rust-lang/crates.io-index" 2763 + checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" 2764 + 2765 + [[package]] 2766 + name = "windows_aarch64_msvc" 2767 + version = "0.52.6" 2768 + source = "registry+https://github.com/rust-lang/crates.io-index" 2769 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2770 + 2771 + [[package]] 2772 + name = "windows_aarch64_msvc" 2773 + version = "0.53.1" 2774 + source = "registry+https://github.com/rust-lang/crates.io-index" 2775 + checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" 2776 + 2777 + [[package]] 2778 + name = "windows_i686_gnu" 2779 + version = "0.52.6" 2780 + source = "registry+https://github.com/rust-lang/crates.io-index" 2781 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2782 + 2783 + [[package]] 2784 + name = "windows_i686_gnu" 2785 + version = "0.53.1" 2786 + source = "registry+https://github.com/rust-lang/crates.io-index" 2787 + checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" 2788 + 2789 + [[package]] 2790 + name = "windows_i686_gnullvm" 2791 + version = "0.52.6" 2792 + source = "registry+https://github.com/rust-lang/crates.io-index" 2793 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2794 + 2795 + [[package]] 2796 + name = "windows_i686_gnullvm" 2797 + version = "0.53.1" 2798 + source = "registry+https://github.com/rust-lang/crates.io-index" 2799 + checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" 2800 + 2801 + [[package]] 2802 + name = "windows_i686_msvc" 2803 + version = "0.52.6" 2804 + source = "registry+https://github.com/rust-lang/crates.io-index" 2805 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2806 + 2807 + [[package]] 2808 + name = "windows_i686_msvc" 2809 + version = "0.53.1" 2810 + source = "registry+https://github.com/rust-lang/crates.io-index" 2811 + checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 2812 + 2813 + [[package]] 2814 + name = "windows_x86_64_gnu" 2815 + version = "0.52.6" 2816 + source = "registry+https://github.com/rust-lang/crates.io-index" 2817 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2818 + 2819 + [[package]] 2820 + name = "windows_x86_64_gnu" 2821 + version = "0.53.1" 2822 + source = "registry+https://github.com/rust-lang/crates.io-index" 2823 + checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 2824 + 2825 + [[package]] 2826 + name = "windows_x86_64_gnullvm" 2827 + version = "0.52.6" 2828 + source = "registry+https://github.com/rust-lang/crates.io-index" 2829 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2830 + 2831 + [[package]] 2832 + name = "windows_x86_64_gnullvm" 2833 + version = "0.53.1" 2834 + source = "registry+https://github.com/rust-lang/crates.io-index" 2835 + checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" 2836 + 2837 + [[package]] 2838 + name = "windows_x86_64_msvc" 2839 + version = "0.52.6" 2840 + source = "registry+https://github.com/rust-lang/crates.io-index" 2841 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2842 + 2843 + [[package]] 2844 + name = "windows_x86_64_msvc" 2845 + version = "0.53.1" 2846 + source = "registry+https://github.com/rust-lang/crates.io-index" 2847 + checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 2848 + 2849 + [[package]] 2850 + name = "wit-bindgen" 2851 + version = "0.51.0" 2852 + source = "registry+https://github.com/rust-lang/crates.io-index" 2853 + checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" 2854 + dependencies = [ 2855 + "wit-bindgen-rust-macro", 2856 + ] 2857 + 2858 + [[package]] 2859 + name = "wit-bindgen" 2860 + version = "0.57.1" 2861 + source = "registry+https://github.com/rust-lang/crates.io-index" 2862 + checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" 2863 + 2864 + [[package]] 2865 + name = "wit-bindgen-core" 2866 + version = "0.51.0" 2867 + source = "registry+https://github.com/rust-lang/crates.io-index" 2868 + checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" 2869 + dependencies = [ 2870 + "anyhow", 2871 + "heck", 2872 + "wit-parser", 2873 + ] 2874 + 2875 + [[package]] 2876 + name = "wit-bindgen-rust" 2877 + version = "0.51.0" 2878 + source = "registry+https://github.com/rust-lang/crates.io-index" 2879 + checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" 2880 + dependencies = [ 2881 + "anyhow", 2882 + "heck", 2883 + "indexmap", 2884 + "prettyplease", 2885 + "syn", 2886 + "wasm-metadata", 2887 + "wit-bindgen-core", 2888 + "wit-component", 2889 + ] 2890 + 2891 + [[package]] 2892 + name = "wit-bindgen-rust-macro" 2893 + version = "0.51.0" 2894 + source = "registry+https://github.com/rust-lang/crates.io-index" 2895 + checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" 2896 + dependencies = [ 2897 + "anyhow", 2898 + "prettyplease", 2899 + "proc-macro2", 2900 + "quote", 2901 + "syn", 2902 + "wit-bindgen-core", 2903 + "wit-bindgen-rust", 2904 + ] 2905 + 2906 + [[package]] 2907 + name = "wit-component" 2908 + version = "0.244.0" 2909 + source = "registry+https://github.com/rust-lang/crates.io-index" 2910 + checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" 2911 + dependencies = [ 2912 + "anyhow", 2913 + "bitflags", 2914 + "indexmap", 2915 + "log", 2916 + "serde", 2917 + "serde_derive", 2918 + "serde_json", 2919 + "wasm-encoder", 2920 + "wasm-metadata", 2921 + "wasmparser", 2922 + "wit-parser", 2923 + ] 2924 + 2925 + [[package]] 2926 + name = "wit-parser" 2927 + version = "0.244.0" 2928 + source = "registry+https://github.com/rust-lang/crates.io-index" 2929 + checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" 2930 + dependencies = [ 2931 + "anyhow", 2932 + "id-arena", 2933 + "indexmap", 2934 + "log", 2935 + "semver", 2936 + "serde", 2937 + "serde_derive", 2938 + "serde_json", 2939 + "unicode-xid", 2940 + "wasmparser", 2941 + ] 2942 + 2943 + [[package]] 2944 + name = "writeable" 2945 + version = "0.6.3" 2946 + source = "registry+https://github.com/rust-lang/crates.io-index" 2947 + checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" 2948 + 2949 + [[package]] 2950 + name = "yoke" 2951 + version = "0.8.2" 2952 + source = "registry+https://github.com/rust-lang/crates.io-index" 2953 + checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" 2954 + dependencies = [ 2955 + "stable_deref_trait", 2956 + "yoke-derive", 2957 + "zerofrom", 2958 + ] 2959 + 2960 + [[package]] 2961 + name = "yoke-derive" 2962 + version = "0.8.2" 2963 + source = "registry+https://github.com/rust-lang/crates.io-index" 2964 + checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" 2965 + dependencies = [ 2966 + "proc-macro2", 2967 + "quote", 2968 + "syn", 2969 + "synstructure", 2970 + ] 2971 + 2972 + [[package]] 2973 + name = "zerocopy" 2974 + version = "0.8.48" 2975 + source = "registry+https://github.com/rust-lang/crates.io-index" 2976 + checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" 2977 + dependencies = [ 2978 + "zerocopy-derive", 2979 + ] 2980 + 2981 + [[package]] 2982 + name = "zerocopy-derive" 2983 + version = "0.8.48" 2984 + source = "registry+https://github.com/rust-lang/crates.io-index" 2985 + checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" 2986 + dependencies = [ 2987 + "proc-macro2", 2988 + "quote", 2989 + "syn", 2990 + ] 2991 + 2992 + [[package]] 2993 + name = "zerofrom" 2994 + version = "0.1.7" 2995 + source = "registry+https://github.com/rust-lang/crates.io-index" 2996 + checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" 2997 + dependencies = [ 2998 + "zerofrom-derive", 2999 + ] 3000 + 3001 + [[package]] 3002 + name = "zerofrom-derive" 3003 + version = "0.1.7" 3004 + source = "registry+https://github.com/rust-lang/crates.io-index" 3005 + checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" 3006 + dependencies = [ 3007 + "proc-macro2", 3008 + "quote", 3009 + "syn", 3010 + "synstructure", 3011 + ] 3012 + 3013 + [[package]] 3014 + name = "zeroize" 3015 + version = "1.8.2" 3016 + source = "registry+https://github.com/rust-lang/crates.io-index" 3017 + checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 3018 + 3019 + [[package]] 3020 + name = "zerotrie" 3021 + version = "0.2.4" 3022 + source = "registry+https://github.com/rust-lang/crates.io-index" 3023 + checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" 3024 + dependencies = [ 3025 + "displaydoc", 3026 + "yoke", 3027 + "zerofrom", 3028 + ] 3029 + 3030 + [[package]] 3031 + name = "zerovec" 3032 + version = "0.11.6" 3033 + source = "registry+https://github.com/rust-lang/crates.io-index" 3034 + checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" 3035 + dependencies = [ 3036 + "yoke", 3037 + "zerofrom", 3038 + "zerovec-derive", 3039 + ] 3040 + 3041 + [[package]] 3042 + name = "zerovec-derive" 3043 + version = "0.11.3" 3044 + source = "registry+https://github.com/rust-lang/crates.io-index" 3045 + checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" 3046 + dependencies = [ 3047 + "proc-macro2", 3048 + "quote", 3049 + "syn", 589 3050 ] 590 3051 591 3052 [[package]]
+2
Cargo.toml
··· 5 5 6 6 [dependencies] 7 7 anyhow = "1.0.102" 8 + atproto-tap = "0.14.5" 8 9 axum = "0.8.9" 9 10 dotenv = "0.15.0" 10 11 serde = { version = "1.0.228", features = ["derive"] } 11 12 serde_json = "1.0.149" 12 13 tokio = { version = "1.52.1", features = ["full"] } 14 + tokio-stream = "0.1.18"
+1
docker-compose.yaml
··· 10 10 APPVIEW_HOSTNAME: ${APPVIEW_HOSTNAME} 11 11 APPVIEW_HOST: ${APPVIEW_HOST} 12 12 APPVIEW_PORT: ${APPVIEW_PORT} 13 + TAP_URL: ${TAP_URL} 13 14 14 15 tap: 15 16 container_name: tap
+26 -2
src/main.rs
··· 1 + use atproto_tap::{TapEvent, connect_to}; 1 2 use axum::{ 2 3 Json, Router, 3 4 response::{IntoResponse, Response}, ··· 5 6 }; 6 7 use serde_json::json; 7 8 use std::net::SocketAddr; 9 + use tokio_stream::StreamExt; 8 10 9 11 #[tokio::main] 10 12 async fn main() -> anyhow::Result<()> { 11 13 dotenv::dotenv().ok(); 12 14 15 + tokio::join!(run_server(), run_tap()); 16 + Ok(()) 17 + } 18 + 19 + async fn run_tap() { 20 + let tap_url = std::env::var("TAP_URL").unwrap_or("localhost:2480".to_string()); 21 + let mut stream = connect_to(tap_url.as_str()); 22 + 23 + while let Some(result) = stream.next().await { 24 + match result { 25 + Ok(event) => match event.as_ref() { 26 + TapEvent::Record { record, .. } => { 27 + println!("{} {} {}", record.action, record.collection, record.did); 28 + } 29 + TapEvent::Identity { identity, .. } => { 30 + println!("Identity: {} = {}", identity.did, identity.handle); 31 + } 32 + }, 33 + Err(e) => eprintln!("Error: {}", e), 34 + } 35 + } 36 + } 37 + 38 + async fn run_server() { 13 39 let host = std::env::var("APPVIEW_HOST").unwrap_or("0.0.0.0".to_string()); 14 40 let port: u16 = std::env::var("APPVIEW_PORT") 15 41 .ok() ··· 30 56 .await 31 57 .unwrap(); 32 58 axum::serve(listener, app).await.unwrap(); 33 - 34 - Ok(()) 35 59 } 36 60 37 61 async fn say_hello_text() -> &'static str {