Fast and robust atproto CAR file processing in rust
14
fork

Configure Feed

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

import from parsed jacquard car

so we can use all jacq's good firehose stuff but repo-stream for the fun bits

phil 1bb9664b 3c5ed8d3

+2278 -16
+2199 -16
Cargo.lock
··· 27 27 ] 28 28 29 29 [[package]] 30 + name = "aliasable" 31 + version = "0.1.3" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" 34 + 35 + [[package]] 30 36 name = "allocator-api2" 31 37 version = "0.2.21" 32 38 source = "registry+https://github.com/rust-lang/crates.io-index" 33 39 checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 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 + ] 34 49 35 50 [[package]] 36 51 name = "anes" ··· 107 122 ] 108 123 109 124 [[package]] 125 + name = "async-compression" 126 + version = "0.4.41" 127 + source = "registry+https://github.com/rust-lang/crates.io-index" 128 + checksum = "d0f9ee0f6e02ffd7ad5816e9464499fba7b3effd01123b515c41d1697c43dad1" 129 + dependencies = [ 130 + "compression-codecs", 131 + "compression-core", 132 + "pin-project-lite", 133 + "tokio", 134 + ] 135 + 136 + [[package]] 137 + name = "atomic-polyfill" 138 + version = "1.0.3" 139 + source = "registry+https://github.com/rust-lang/crates.io-index" 140 + checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" 141 + dependencies = [ 142 + "critical-section", 143 + ] 144 + 145 + [[package]] 146 + name = "atomic-waker" 147 + version = "1.1.2" 148 + source = "registry+https://github.com/rust-lang/crates.io-index" 149 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 150 + 151 + [[package]] 110 152 name = "autocfg" 111 153 version = "1.5.0" 112 154 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 134 176 checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" 135 177 136 178 [[package]] 179 + name = "base16ct" 180 + version = "0.2.0" 181 + source = "registry+https://github.com/rust-lang/crates.io-index" 182 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 183 + 184 + [[package]] 137 185 name = "base256emoji" 138 186 version = "1.0.2" 139 187 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 144 192 ] 145 193 146 194 [[package]] 195 + name = "base64" 196 + version = "0.22.1" 197 + source = "registry+https://github.com/rust-lang/crates.io-index" 198 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 199 + 200 + [[package]] 201 + name = "base64ct" 202 + version = "1.8.3" 203 + source = "registry+https://github.com/rust-lang/crates.io-index" 204 + checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" 205 + 206 + [[package]] 147 207 name = "bitflags" 148 208 version = "2.9.4" 149 209 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 159 219 ] 160 220 161 221 [[package]] 222 + name = "bon" 223 + version = "3.9.0" 224 + source = "registry+https://github.com/rust-lang/crates.io-index" 225 + checksum = "2d13a61f2963b88eef9c1be03df65d42f6996dfeac1054870d950fcf66686f83" 226 + dependencies = [ 227 + "bon-macros", 228 + "rustversion", 229 + ] 230 + 231 + [[package]] 232 + name = "bon-macros" 233 + version = "3.9.0" 234 + source = "registry+https://github.com/rust-lang/crates.io-index" 235 + checksum = "d314cc62af2b6b0c65780555abb4d02a03dd3b799cd42419044f0c38d99738c0" 236 + dependencies = [ 237 + "darling 0.23.0", 238 + "ident_case", 239 + "prettyplease", 240 + "proc-macro2", 241 + "quote", 242 + "rustversion", 243 + "syn 2.0.106", 244 + ] 245 + 246 + [[package]] 247 + name = "borsh" 248 + version = "1.6.0" 249 + source = "registry+https://github.com/rust-lang/crates.io-index" 250 + checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" 251 + dependencies = [ 252 + "cfg_aliases", 253 + ] 254 + 255 + [[package]] 162 256 name = "bumpalo" 163 257 version = "3.19.0" 164 258 source = "registry+https://github.com/rust-lang/crates.io-index" 165 259 checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 260 + 261 + [[package]] 262 + name = "byteorder" 263 + version = "1.5.0" 264 + source = "registry+https://github.com/rust-lang/crates.io-index" 265 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 166 266 167 267 [[package]] 168 268 name = "byteorder-lite" ··· 214 314 checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 215 315 216 316 [[package]] 317 + name = "cfg_aliases" 318 + version = "0.2.1" 319 + source = "registry+https://github.com/rust-lang/crates.io-index" 320 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 321 + 322 + [[package]] 323 + name = "chrono" 324 + version = "0.4.44" 325 + source = "registry+https://github.com/rust-lang/crates.io-index" 326 + checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" 327 + dependencies = [ 328 + "iana-time-zone", 329 + "js-sys", 330 + "num-traits", 331 + "serde", 332 + "wasm-bindgen", 333 + "windows-link", 334 + ] 335 + 336 + [[package]] 217 337 name = "ciborium" 218 338 version = "0.2.2" 219 339 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 282 402 source = "registry+https://github.com/rust-lang/crates.io-index" 283 403 checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" 284 404 dependencies = [ 285 - "heck", 405 + "heck 0.5.0", 286 406 "proc-macro2", 287 407 "quote", 288 408 "syn 2.0.106", ··· 295 415 checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" 296 416 297 417 [[package]] 418 + name = "cobs" 419 + version = "0.3.0" 420 + source = "registry+https://github.com/rust-lang/crates.io-index" 421 + checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" 422 + dependencies = [ 423 + "thiserror 2.0.17", 424 + ] 425 + 426 + [[package]] 298 427 name = "colorchoice" 299 428 version = "1.0.4" 300 429 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 307 436 checksum = "ea0095f6103c2a8b44acd6fd15960c801dafebf02e21940360833e0673f48ba7" 308 437 309 438 [[package]] 439 + name = "compression-codecs" 440 + version = "0.4.37" 441 + source = "registry+https://github.com/rust-lang/crates.io-index" 442 + checksum = "eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7" 443 + dependencies = [ 444 + "compression-core", 445 + "flate2", 446 + "memchr", 447 + ] 448 + 449 + [[package]] 450 + name = "compression-core" 451 + version = "0.4.31" 452 + source = "registry+https://github.com/rust-lang/crates.io-index" 453 + checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" 454 + 455 + [[package]] 310 456 name = "concurrent-queue" 311 457 version = "2.5.0" 312 458 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 316 462 ] 317 463 318 464 [[package]] 465 + name = "const-oid" 466 + version = "0.9.6" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 469 + 470 + [[package]] 319 471 name = "const-str" 320 472 version = "0.4.3" 321 473 source = "registry+https://github.com/rust-lang/crates.io-index" 322 474 checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" 323 475 324 476 [[package]] 477 + name = "cordyceps" 478 + version = "0.3.4" 479 + source = "registry+https://github.com/rust-lang/crates.io-index" 480 + checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a" 481 + dependencies = [ 482 + "loom", 483 + "tracing", 484 + ] 485 + 486 + [[package]] 487 + name = "core-foundation" 488 + version = "0.9.4" 489 + source = "registry+https://github.com/rust-lang/crates.io-index" 490 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 491 + dependencies = [ 492 + "core-foundation-sys", 493 + "libc", 494 + ] 495 + 496 + [[package]] 497 + name = "core-foundation-sys" 498 + version = "0.8.7" 499 + source = "registry+https://github.com/rust-lang/crates.io-index" 500 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 501 + 502 + [[package]] 325 503 name = "core2" 326 504 version = "0.4.0" 327 505 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 337 515 checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 338 516 dependencies = [ 339 517 "libc", 518 + ] 519 + 520 + [[package]] 521 + name = "crc32fast" 522 + version = "1.5.0" 523 + source = "registry+https://github.com/rust-lang/crates.io-index" 524 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 525 + dependencies = [ 526 + "cfg-if", 340 527 ] 341 528 342 529 [[package]] ··· 374 561 ] 375 562 376 563 [[package]] 564 + name = "critical-section" 565 + version = "1.2.0" 566 + source = "registry+https://github.com/rust-lang/crates.io-index" 567 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 568 + 569 + [[package]] 377 570 name = "crossbeam-deque" 378 571 version = "0.8.6" 379 572 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 415 608 checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" 416 609 417 610 [[package]] 611 + name = "crypto-bigint" 612 + version = "0.5.5" 613 + source = "registry+https://github.com/rust-lang/crates.io-index" 614 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 615 + dependencies = [ 616 + "generic-array", 617 + "rand_core 0.6.4", 618 + "subtle", 619 + "zeroize", 620 + ] 621 + 622 + [[package]] 418 623 name = "crypto-common" 419 624 version = "0.1.6" 420 625 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 425 630 ] 426 631 427 632 [[package]] 633 + name = "curve25519-dalek" 634 + version = "4.1.3" 635 + source = "registry+https://github.com/rust-lang/crates.io-index" 636 + checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" 637 + dependencies = [ 638 + "cfg-if", 639 + "cpufeatures", 640 + "curve25519-dalek-derive", 641 + "digest", 642 + "fiat-crypto", 643 + "rustc_version", 644 + "subtle", 645 + "zeroize", 646 + ] 647 + 648 + [[package]] 649 + name = "curve25519-dalek-derive" 650 + version = "0.1.1" 651 + source = "registry+https://github.com/rust-lang/crates.io-index" 652 + checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" 653 + dependencies = [ 654 + "proc-macro2", 655 + "quote", 656 + "syn 2.0.106", 657 + ] 658 + 659 + [[package]] 660 + name = "darling" 661 + version = "0.21.3" 662 + source = "registry+https://github.com/rust-lang/crates.io-index" 663 + checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 664 + dependencies = [ 665 + "darling_core 0.21.3", 666 + "darling_macro 0.21.3", 667 + ] 668 + 669 + [[package]] 670 + name = "darling" 671 + version = "0.23.0" 672 + source = "registry+https://github.com/rust-lang/crates.io-index" 673 + checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" 674 + dependencies = [ 675 + "darling_core 0.23.0", 676 + "darling_macro 0.23.0", 677 + ] 678 + 679 + [[package]] 680 + name = "darling_core" 681 + version = "0.21.3" 682 + source = "registry+https://github.com/rust-lang/crates.io-index" 683 + checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" 684 + dependencies = [ 685 + "fnv", 686 + "ident_case", 687 + "proc-macro2", 688 + "quote", 689 + "strsim", 690 + "syn 2.0.106", 691 + ] 692 + 693 + [[package]] 694 + name = "darling_core" 695 + version = "0.23.0" 696 + source = "registry+https://github.com/rust-lang/crates.io-index" 697 + checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" 698 + dependencies = [ 699 + "ident_case", 700 + "proc-macro2", 701 + "quote", 702 + "strsim", 703 + "syn 2.0.106", 704 + ] 705 + 706 + [[package]] 707 + name = "darling_macro" 708 + version = "0.21.3" 709 + source = "registry+https://github.com/rust-lang/crates.io-index" 710 + checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" 711 + dependencies = [ 712 + "darling_core 0.21.3", 713 + "quote", 714 + "syn 2.0.106", 715 + ] 716 + 717 + [[package]] 718 + name = "darling_macro" 719 + version = "0.23.0" 720 + source = "registry+https://github.com/rust-lang/crates.io-index" 721 + checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" 722 + dependencies = [ 723 + "darling_core 0.23.0", 724 + "quote", 725 + "syn 2.0.106", 726 + ] 727 + 728 + [[package]] 428 729 name = "dashmap" 429 730 version = "6.1.0" 430 731 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 465 766 ] 466 767 467 768 [[package]] 769 + name = "der" 770 + version = "0.7.10" 771 + source = "registry+https://github.com/rust-lang/crates.io-index" 772 + checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 773 + dependencies = [ 774 + "const-oid", 775 + "pem-rfc7468", 776 + "zeroize", 777 + ] 778 + 779 + [[package]] 780 + name = "deranged" 781 + version = "0.5.8" 782 + source = "registry+https://github.com/rust-lang/crates.io-index" 783 + checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" 784 + dependencies = [ 785 + "powerfmt", 786 + ] 787 + 788 + [[package]] 789 + name = "derive_more" 790 + version = "1.0.0" 791 + source = "registry+https://github.com/rust-lang/crates.io-index" 792 + checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" 793 + dependencies = [ 794 + "derive_more-impl", 795 + ] 796 + 797 + [[package]] 798 + name = "derive_more-impl" 799 + version = "1.0.0" 800 + source = "registry+https://github.com/rust-lang/crates.io-index" 801 + checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" 802 + dependencies = [ 803 + "proc-macro2", 804 + "quote", 805 + "syn 2.0.106", 806 + "unicode-xid", 807 + ] 808 + 809 + [[package]] 810 + name = "diatomic-waker" 811 + version = "0.2.3" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c" 814 + 815 + [[package]] 468 816 name = "digest" 469 817 version = "0.10.7" 470 818 source = "registry+https://github.com/rust-lang/crates.io-index" 471 819 checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 472 820 dependencies = [ 473 821 "block-buffer", 822 + "const-oid", 474 823 "crypto-common", 824 + "subtle", 825 + ] 826 + 827 + [[package]] 828 + name = "displaydoc" 829 + version = "0.2.5" 830 + source = "registry+https://github.com/rust-lang/crates.io-index" 831 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 832 + dependencies = [ 833 + "proc-macro2", 834 + "quote", 835 + "syn 2.0.106", 836 + ] 837 + 838 + [[package]] 839 + name = "ecdsa" 840 + version = "0.16.9" 841 + source = "registry+https://github.com/rust-lang/crates.io-index" 842 + checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 843 + dependencies = [ 844 + "der", 845 + "digest", 846 + "elliptic-curve", 847 + "rfc6979", 848 + "signature", 849 + "spki", 850 + ] 851 + 852 + [[package]] 853 + name = "ed25519" 854 + version = "2.2.3" 855 + source = "registry+https://github.com/rust-lang/crates.io-index" 856 + checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" 857 + dependencies = [ 858 + "pkcs8", 859 + "signature", 860 + ] 861 + 862 + [[package]] 863 + name = "ed25519-dalek" 864 + version = "2.2.0" 865 + source = "registry+https://github.com/rust-lang/crates.io-index" 866 + checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" 867 + dependencies = [ 868 + "curve25519-dalek", 869 + "ed25519", 870 + "rand_core 0.6.4", 871 + "serde", 872 + "sha2", 873 + "subtle", 874 + "zeroize", 475 875 ] 476 876 477 877 [[package]] ··· 481 881 checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 482 882 483 883 [[package]] 884 + name = "elliptic-curve" 885 + version = "0.13.8" 886 + source = "registry+https://github.com/rust-lang/crates.io-index" 887 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 888 + dependencies = [ 889 + "base16ct", 890 + "crypto-bigint", 891 + "digest", 892 + "ff", 893 + "generic-array", 894 + "group", 895 + "pem-rfc7468", 896 + "pkcs8", 897 + "rand_core 0.6.4", 898 + "sec1", 899 + "subtle", 900 + "zeroize", 901 + ] 902 + 903 + [[package]] 904 + name = "embedded-io" 905 + version = "0.4.0" 906 + source = "registry+https://github.com/rust-lang/crates.io-index" 907 + checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" 908 + 909 + [[package]] 910 + name = "embedded-io" 911 + version = "0.6.1" 912 + source = "registry+https://github.com/rust-lang/crates.io-index" 913 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 914 + 915 + [[package]] 916 + name = "encoding_rs" 917 + version = "0.8.35" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 920 + dependencies = [ 921 + "cfg-if", 922 + ] 923 + 924 + [[package]] 484 925 name = "enum_dispatch" 485 926 version = "0.3.13" 486 927 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 559 1000 checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 560 1001 561 1002 [[package]] 1003 + name = "ff" 1004 + version = "0.13.1" 1005 + source = "registry+https://github.com/rust-lang/crates.io-index" 1006 + checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" 1007 + dependencies = [ 1008 + "rand_core 0.6.4", 1009 + "subtle", 1010 + ] 1011 + 1012 + [[package]] 1013 + name = "fiat-crypto" 1014 + version = "0.2.9" 1015 + source = "registry+https://github.com/rust-lang/crates.io-index" 1016 + checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" 1017 + 1018 + [[package]] 562 1019 name = "find-msvc-tools" 563 1020 version = "0.1.7" 564 1021 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 581 1038 ] 582 1039 583 1040 [[package]] 1041 + name = "flate2" 1042 + version = "1.1.9" 1043 + source = "registry+https://github.com/rust-lang/crates.io-index" 1044 + checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" 1045 + dependencies = [ 1046 + "crc32fast", 1047 + "miniz_oxide", 1048 + ] 1049 + 1050 + [[package]] 584 1051 name = "flume" 585 1052 version = "0.12.0" 586 1053 source = "registry+https://github.com/rust-lang/crates.io-index" 587 1054 checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be" 588 1055 dependencies = [ 589 - "spin", 1056 + "spin 0.9.8", 590 1057 ] 1058 + 1059 + [[package]] 1060 + name = "fnv" 1061 + version = "1.0.7" 1062 + source = "registry+https://github.com/rust-lang/crates.io-index" 1063 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1064 + 1065 + [[package]] 1066 + name = "foldhash" 1067 + version = "0.1.5" 1068 + source = "registry+https://github.com/rust-lang/crates.io-index" 1069 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 591 1070 592 1071 [[package]] 593 1072 name = "foldhash" ··· 596 1075 checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 597 1076 598 1077 [[package]] 1078 + name = "form_urlencoded" 1079 + version = "1.2.2" 1080 + source = "registry+https://github.com/rust-lang/crates.io-index" 1081 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 1082 + dependencies = [ 1083 + "percent-encoding", 1084 + ] 1085 + 1086 + [[package]] 599 1087 name = "futures" 600 1088 version = "0.3.31" 601 1089 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 611 1099 ] 612 1100 613 1101 [[package]] 1102 + name = "futures-buffered" 1103 + version = "0.2.13" 1104 + source = "registry+https://github.com/rust-lang/crates.io-index" 1105 + checksum = "4421cb78ee172b6b06080093479d3c50f058e7c81b7d577bbb8d118d551d4cd5" 1106 + dependencies = [ 1107 + "cordyceps", 1108 + "diatomic-waker", 1109 + "futures-core", 1110 + "pin-project-lite", 1111 + "spin 0.10.0", 1112 + ] 1113 + 1114 + [[package]] 614 1115 name = "futures-channel" 615 1116 version = "0.3.31" 616 1117 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 644 1145 checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 645 1146 646 1147 [[package]] 1148 + name = "futures-lite" 1149 + version = "2.6.1" 1150 + source = "registry+https://github.com/rust-lang/crates.io-index" 1151 + checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" 1152 + dependencies = [ 1153 + "fastrand", 1154 + "futures-core", 1155 + "futures-io", 1156 + "parking", 1157 + "pin-project-lite", 1158 + ] 1159 + 1160 + [[package]] 647 1161 name = "futures-macro" 648 1162 version = "0.3.31" 649 1163 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 685 1199 ] 686 1200 687 1201 [[package]] 1202 + name = "generator" 1203 + version = "0.8.8" 1204 + source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" 1206 + dependencies = [ 1207 + "cc", 1208 + "cfg-if", 1209 + "libc", 1210 + "log", 1211 + "rustversion", 1212 + "windows-link", 1213 + "windows-result", 1214 + ] 1215 + 1216 + [[package]] 688 1217 name = "generic-array" 689 1218 version = "0.14.9" 690 1219 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 692 1221 dependencies = [ 693 1222 "typenum", 694 1223 "version_check", 1224 + "zeroize", 695 1225 ] 696 1226 697 1227 [[package]] 698 1228 name = "getrandom" 699 - version = "0.3.3" 1229 + version = "0.2.17" 700 1230 source = "registry+https://github.com/rust-lang/crates.io-index" 701 - checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1231 + checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" 702 1232 dependencies = [ 703 1233 "cfg-if", 1234 + "js-sys", 1235 + "libc", 1236 + "wasi", 1237 + "wasm-bindgen", 1238 + ] 1239 + 1240 + [[package]] 1241 + name = "getrandom" 1242 + version = "0.3.4" 1243 + source = "registry+https://github.com/rust-lang/crates.io-index" 1244 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 1245 + dependencies = [ 1246 + "cfg-if", 1247 + "js-sys", 704 1248 "libc", 705 1249 "r-efi", 706 - "wasi 0.14.7+wasi-0.2.4", 1250 + "wasip2", 1251 + "wasm-bindgen", 707 1252 ] 708 1253 709 1254 [[package]] ··· 713 1258 checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" 714 1259 715 1260 [[package]] 1261 + name = "group" 1262 + version = "0.13.0" 1263 + source = "registry+https://github.com/rust-lang/crates.io-index" 1264 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1265 + dependencies = [ 1266 + "ff", 1267 + "rand_core 0.6.4", 1268 + "subtle", 1269 + ] 1270 + 1271 + [[package]] 1272 + name = "h2" 1273 + version = "0.4.13" 1274 + source = "registry+https://github.com/rust-lang/crates.io-index" 1275 + checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" 1276 + dependencies = [ 1277 + "atomic-waker", 1278 + "bytes", 1279 + "fnv", 1280 + "futures-core", 1281 + "futures-sink", 1282 + "http", 1283 + "indexmap", 1284 + "slab", 1285 + "tokio", 1286 + "tokio-util", 1287 + "tracing", 1288 + ] 1289 + 1290 + [[package]] 716 1291 name = "half" 717 1292 version = "2.7.0" 718 1293 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 724 1299 ] 725 1300 726 1301 [[package]] 1302 + name = "hash32" 1303 + version = "0.2.1" 1304 + source = "registry+https://github.com/rust-lang/crates.io-index" 1305 + checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 1306 + dependencies = [ 1307 + "byteorder", 1308 + ] 1309 + 1310 + [[package]] 727 1311 name = "hashbrown" 728 1312 version = "0.14.5" 729 1313 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 731 1315 732 1316 [[package]] 733 1317 name = "hashbrown" 1318 + version = "0.15.5" 1319 + source = "registry+https://github.com/rust-lang/crates.io-index" 1320 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 1321 + dependencies = [ 1322 + "allocator-api2", 1323 + "equivalent", 1324 + "foldhash 0.1.5", 1325 + ] 1326 + 1327 + [[package]] 1328 + name = "hashbrown" 734 1329 version = "0.16.1" 735 1330 source = "registry+https://github.com/rust-lang/crates.io-index" 736 1331 checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 737 1332 dependencies = [ 738 1333 "allocator-api2", 739 1334 "equivalent", 740 - "foldhash", 1335 + "foldhash 0.2.0", 1336 + ] 1337 + 1338 + [[package]] 1339 + name = "heapless" 1340 + version = "0.7.17" 1341 + source = "registry+https://github.com/rust-lang/crates.io-index" 1342 + checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" 1343 + dependencies = [ 1344 + "atomic-polyfill", 1345 + "hash32", 1346 + "rustc_version", 1347 + "serde", 1348 + "spin 0.9.8", 1349 + "stable_deref_trait", 741 1350 ] 742 1351 743 1352 [[package]] 744 1353 name = "heck" 1354 + version = "0.4.1" 1355 + source = "registry+https://github.com/rust-lang/crates.io-index" 1356 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1357 + 1358 + [[package]] 1359 + name = "heck" 745 1360 version = "0.5.0" 746 1361 source = "registry+https://github.com/rust-lang/crates.io-index" 747 1362 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1363 + 1364 + [[package]] 1365 + name = "hex" 1366 + version = "0.4.3" 1367 + source = "registry+https://github.com/rust-lang/crates.io-index" 1368 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1369 + 1370 + [[package]] 1371 + name = "hmac" 1372 + version = "0.12.1" 1373 + source = "registry+https://github.com/rust-lang/crates.io-index" 1374 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1375 + dependencies = [ 1376 + "digest", 1377 + ] 748 1378 749 1379 [[package]] 750 1380 name = "hmac-sha256" ··· 753 1383 checksum = "ad6880c8d4a9ebf39c6e8b77007ce223f646a4d21ce29d99f70cb16420545425" 754 1384 755 1385 [[package]] 1386 + name = "http" 1387 + version = "1.4.0" 1388 + source = "registry+https://github.com/rust-lang/crates.io-index" 1389 + checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 1390 + dependencies = [ 1391 + "bytes", 1392 + "itoa", 1393 + ] 1394 + 1395 + [[package]] 1396 + name = "http-body" 1397 + version = "1.0.1" 1398 + source = "registry+https://github.com/rust-lang/crates.io-index" 1399 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1400 + dependencies = [ 1401 + "bytes", 1402 + "http", 1403 + ] 1404 + 1405 + [[package]] 1406 + name = "http-body-util" 1407 + version = "0.1.3" 1408 + source = "registry+https://github.com/rust-lang/crates.io-index" 1409 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 1410 + dependencies = [ 1411 + "bytes", 1412 + "futures-core", 1413 + "http", 1414 + "http-body", 1415 + "pin-project-lite", 1416 + ] 1417 + 1418 + [[package]] 1419 + name = "httparse" 1420 + version = "1.10.1" 1421 + source = "registry+https://github.com/rust-lang/crates.io-index" 1422 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1423 + 1424 + [[package]] 1425 + name = "hyper" 1426 + version = "1.8.1" 1427 + source = "registry+https://github.com/rust-lang/crates.io-index" 1428 + checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" 1429 + dependencies = [ 1430 + "atomic-waker", 1431 + "bytes", 1432 + "futures-channel", 1433 + "futures-core", 1434 + "h2", 1435 + "http", 1436 + "http-body", 1437 + "httparse", 1438 + "itoa", 1439 + "pin-project-lite", 1440 + "pin-utils", 1441 + "smallvec", 1442 + "tokio", 1443 + "want", 1444 + ] 1445 + 1446 + [[package]] 1447 + name = "hyper-rustls" 1448 + version = "0.27.7" 1449 + source = "registry+https://github.com/rust-lang/crates.io-index" 1450 + checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1451 + dependencies = [ 1452 + "http", 1453 + "hyper", 1454 + "hyper-util", 1455 + "rustls", 1456 + "rustls-pki-types", 1457 + "tokio", 1458 + "tokio-rustls", 1459 + "tower-service", 1460 + "webpki-roots", 1461 + ] 1462 + 1463 + [[package]] 1464 + name = "hyper-util" 1465 + version = "0.1.20" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" 1468 + dependencies = [ 1469 + "base64", 1470 + "bytes", 1471 + "futures-channel", 1472 + "futures-util", 1473 + "http", 1474 + "http-body", 1475 + "hyper", 1476 + "ipnet", 1477 + "libc", 1478 + "percent-encoding", 1479 + "pin-project-lite", 1480 + "socket2", 1481 + "system-configuration", 1482 + "tokio", 1483 + "tower-service", 1484 + "tracing", 1485 + "windows-registry", 1486 + ] 1487 + 1488 + [[package]] 1489 + name = "iana-time-zone" 1490 + version = "0.1.65" 1491 + source = "registry+https://github.com/rust-lang/crates.io-index" 1492 + checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" 1493 + dependencies = [ 1494 + "android_system_properties", 1495 + "core-foundation-sys", 1496 + "iana-time-zone-haiku", 1497 + "js-sys", 1498 + "log", 1499 + "wasm-bindgen", 1500 + "windows-core", 1501 + ] 1502 + 1503 + [[package]] 1504 + name = "iana-time-zone-haiku" 1505 + version = "0.1.2" 1506 + source = "registry+https://github.com/rust-lang/crates.io-index" 1507 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1508 + dependencies = [ 1509 + "cc", 1510 + ] 1511 + 1512 + [[package]] 1513 + name = "icu_collections" 1514 + version = "2.1.1" 1515 + source = "registry+https://github.com/rust-lang/crates.io-index" 1516 + checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 1517 + dependencies = [ 1518 + "displaydoc", 1519 + "potential_utf", 1520 + "yoke", 1521 + "zerofrom", 1522 + "zerovec", 1523 + ] 1524 + 1525 + [[package]] 1526 + name = "icu_locale_core" 1527 + version = "2.1.1" 1528 + source = "registry+https://github.com/rust-lang/crates.io-index" 1529 + checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 1530 + dependencies = [ 1531 + "displaydoc", 1532 + "litemap", 1533 + "tinystr", 1534 + "writeable", 1535 + "zerovec", 1536 + ] 1537 + 1538 + [[package]] 1539 + name = "icu_normalizer" 1540 + version = "2.1.1" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 1543 + dependencies = [ 1544 + "icu_collections", 1545 + "icu_normalizer_data", 1546 + "icu_properties", 1547 + "icu_provider", 1548 + "smallvec", 1549 + "zerovec", 1550 + ] 1551 + 1552 + [[package]] 1553 + name = "icu_normalizer_data" 1554 + version = "2.1.1" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 1557 + 1558 + [[package]] 1559 + name = "icu_properties" 1560 + version = "2.1.2" 1561 + source = "registry+https://github.com/rust-lang/crates.io-index" 1562 + checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 1563 + dependencies = [ 1564 + "icu_collections", 1565 + "icu_locale_core", 1566 + "icu_properties_data", 1567 + "icu_provider", 1568 + "zerotrie", 1569 + "zerovec", 1570 + ] 1571 + 1572 + [[package]] 1573 + name = "icu_properties_data" 1574 + version = "2.1.2" 1575 + source = "registry+https://github.com/rust-lang/crates.io-index" 1576 + checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 1577 + 1578 + [[package]] 1579 + name = "icu_provider" 1580 + version = "2.1.1" 1581 + source = "registry+https://github.com/rust-lang/crates.io-index" 1582 + checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 1583 + dependencies = [ 1584 + "displaydoc", 1585 + "icu_locale_core", 1586 + "writeable", 1587 + "yoke", 1588 + "zerofrom", 1589 + "zerotrie", 1590 + "zerovec", 1591 + ] 1592 + 1593 + [[package]] 1594 + name = "ident_case" 1595 + version = "1.0.1" 1596 + source = "registry+https://github.com/rust-lang/crates.io-index" 1597 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1598 + 1599 + [[package]] 1600 + name = "idna" 1601 + version = "1.1.0" 1602 + source = "registry+https://github.com/rust-lang/crates.io-index" 1603 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 1604 + dependencies = [ 1605 + "idna_adapter", 1606 + "smallvec", 1607 + "utf8_iter", 1608 + ] 1609 + 1610 + [[package]] 1611 + name = "idna_adapter" 1612 + version = "1.2.1" 1613 + source = "registry+https://github.com/rust-lang/crates.io-index" 1614 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1615 + dependencies = [ 1616 + "icu_normalizer", 1617 + "icu_properties", 1618 + ] 1619 + 1620 + [[package]] 1621 + name = "indexmap" 1622 + version = "2.13.0" 1623 + source = "registry+https://github.com/rust-lang/crates.io-index" 1624 + checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" 1625 + dependencies = [ 1626 + "equivalent", 1627 + "hashbrown 0.16.1", 1628 + ] 1629 + 1630 + [[package]] 756 1631 name = "interval-heap" 757 1632 version = "0.0.5" 758 1633 source = "registry+https://github.com/rust-lang/crates.io-index" 759 1634 checksum = "11274e5e8e89b8607cfedc2910b6626e998779b48a019151c7604d0adcb86ac6" 760 1635 dependencies = [ 761 1636 "compare", 1637 + ] 1638 + 1639 + [[package]] 1640 + name = "inventory" 1641 + version = "0.3.22" 1642 + source = "registry+https://github.com/rust-lang/crates.io-index" 1643 + checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" 1644 + dependencies = [ 1645 + "rustversion", 762 1646 ] 763 1647 764 1648 [[package]] ··· 784 1668 ] 785 1669 786 1670 [[package]] 1671 + name = "ipnet" 1672 + version = "2.12.0" 1673 + source = "registry+https://github.com/rust-lang/crates.io-index" 1674 + checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" 1675 + 1676 + [[package]] 1677 + name = "iri-string" 1678 + version = "0.7.10" 1679 + source = "registry+https://github.com/rust-lang/crates.io-index" 1680 + checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" 1681 + dependencies = [ 1682 + "memchr", 1683 + "serde", 1684 + ] 1685 + 1686 + [[package]] 787 1687 name = "iroh-car" 788 1688 version = "0.5.1" 789 1689 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 821 1721 checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 822 1722 823 1723 [[package]] 1724 + name = "jacquard-common" 1725 + version = "0.9.5" 1726 + dependencies = [ 1727 + "base64", 1728 + "bon", 1729 + "bytes", 1730 + "chrono", 1731 + "ciborium", 1732 + "ciborium-io", 1733 + "cid", 1734 + "ed25519-dalek", 1735 + "getrandom 0.2.17", 1736 + "getrandom 0.3.4", 1737 + "hashbrown 0.15.5", 1738 + "http", 1739 + "ipld-core", 1740 + "k256", 1741 + "maitake-sync", 1742 + "miette", 1743 + "multibase", 1744 + "multihash", 1745 + "ouroboros", 1746 + "oxilangtag", 1747 + "p256", 1748 + "postcard", 1749 + "rand", 1750 + "regex", 1751 + "regex-automata", 1752 + "regex-lite", 1753 + "reqwest", 1754 + "serde", 1755 + "serde_bytes", 1756 + "serde_html_form", 1757 + "serde_ipld_dagcbor", 1758 + "serde_json", 1759 + "signature", 1760 + "smol_str", 1761 + "spin 0.10.0", 1762 + "thiserror 2.0.17", 1763 + "tokio", 1764 + "tokio-util", 1765 + "trait-variant", 1766 + "url", 1767 + ] 1768 + 1769 + [[package]] 1770 + name = "jacquard-derive" 1771 + version = "0.9.5" 1772 + dependencies = [ 1773 + "heck 0.5.0", 1774 + "jacquard-lexicon", 1775 + "proc-macro2", 1776 + "quote", 1777 + "syn 2.0.106", 1778 + ] 1779 + 1780 + [[package]] 1781 + name = "jacquard-lexicon" 1782 + version = "0.9.5" 1783 + dependencies = [ 1784 + "cid", 1785 + "dashmap", 1786 + "heck 0.5.0", 1787 + "inventory", 1788 + "jacquard-common", 1789 + "miette", 1790 + "multihash", 1791 + "prettyplease", 1792 + "proc-macro2", 1793 + "quote", 1794 + "serde", 1795 + "serde_ipld_dagcbor", 1796 + "serde_json", 1797 + "serde_path_to_error", 1798 + "serde_repr", 1799 + "serde_with", 1800 + "sha2", 1801 + "syn 2.0.106", 1802 + "thiserror 2.0.17", 1803 + "unicode-segmentation", 1804 + ] 1805 + 1806 + [[package]] 1807 + name = "jacquard-repo" 1808 + version = "0.9.6" 1809 + dependencies = [ 1810 + "bytes", 1811 + "cid", 1812 + "ed25519-dalek", 1813 + "iroh-car", 1814 + "jacquard-common", 1815 + "jacquard-derive", 1816 + "k256", 1817 + "miette", 1818 + "multihash", 1819 + "n0-future", 1820 + "p256", 1821 + "serde", 1822 + "serde_bytes", 1823 + "serde_ipld_dagcbor", 1824 + "sha2", 1825 + "smol_str", 1826 + "thiserror 2.0.17", 1827 + "tokio", 1828 + "trait-variant", 1829 + ] 1830 + 1831 + [[package]] 824 1832 name = "jiff" 825 1833 version = "0.2.15" 826 1834 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 855 1863 ] 856 1864 857 1865 [[package]] 1866 + name = "k256" 1867 + version = "0.13.4" 1868 + source = "registry+https://github.com/rust-lang/crates.io-index" 1869 + checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" 1870 + dependencies = [ 1871 + "cfg-if", 1872 + "ecdsa", 1873 + "elliptic-curve", 1874 + "once_cell", 1875 + "sha2", 1876 + "signature", 1877 + ] 1878 + 1879 + [[package]] 1880 + name = "lazy_static" 1881 + version = "1.5.0" 1882 + source = "registry+https://github.com/rust-lang/crates.io-index" 1883 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1884 + 1885 + [[package]] 858 1886 name = "libc" 859 1887 version = "0.2.176" 860 1888 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 877 1905 checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 878 1906 879 1907 [[package]] 1908 + name = "litemap" 1909 + version = "0.8.1" 1910 + source = "registry+https://github.com/rust-lang/crates.io-index" 1911 + checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 1912 + 1913 + [[package]] 880 1914 name = "lock_api" 881 1915 version = "0.4.14" 882 1916 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 892 1926 checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 893 1927 894 1928 [[package]] 1929 + name = "loom" 1930 + version = "0.7.2" 1931 + source = "registry+https://github.com/rust-lang/crates.io-index" 1932 + checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" 1933 + dependencies = [ 1934 + "cfg-if", 1935 + "generator", 1936 + "scoped-tls", 1937 + "tracing", 1938 + "tracing-subscriber", 1939 + ] 1940 + 1941 + [[package]] 1942 + name = "lru-slab" 1943 + version = "0.1.2" 1944 + source = "registry+https://github.com/rust-lang/crates.io-index" 1945 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 1946 + 1947 + [[package]] 895 1948 name = "lsm-tree" 896 1949 version = "3.0.1" 897 1950 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 913 1966 ] 914 1967 915 1968 [[package]] 1969 + name = "maitake-sync" 1970 + version = "0.1.2" 1971 + source = "registry+https://github.com/rust-lang/crates.io-index" 1972 + checksum = "6816ab14147f80234c675b80ed6dc4f440d8a1cefc158e766067aedb84c0bcd5" 1973 + dependencies = [ 1974 + "cordyceps", 1975 + "loom", 1976 + "mycelium-bitfield", 1977 + "pin-project", 1978 + "portable-atomic", 1979 + ] 1980 + 1981 + [[package]] 916 1982 name = "match-lookup" 917 1983 version = "0.1.1" 918 1984 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 924 1990 ] 925 1991 926 1992 [[package]] 1993 + name = "matchers" 1994 + version = "0.2.0" 1995 + source = "registry+https://github.com/rust-lang/crates.io-index" 1996 + checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 1997 + dependencies = [ 1998 + "regex-automata", 1999 + ] 2000 + 2001 + [[package]] 927 2002 name = "memchr" 928 2003 version = "2.7.6" 929 2004 source = "registry+https://github.com/rust-lang/crates.io-index" 930 2005 checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 931 2006 932 2007 [[package]] 2008 + name = "miette" 2009 + version = "7.6.0" 2010 + source = "registry+https://github.com/rust-lang/crates.io-index" 2011 + checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" 2012 + dependencies = [ 2013 + "cfg-if", 2014 + "miette-derive", 2015 + "unicode-width", 2016 + ] 2017 + 2018 + [[package]] 2019 + name = "miette-derive" 2020 + version = "7.6.0" 2021 + source = "registry+https://github.com/rust-lang/crates.io-index" 2022 + checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" 2023 + dependencies = [ 2024 + "proc-macro2", 2025 + "quote", 2026 + "syn 2.0.106", 2027 + ] 2028 + 2029 + [[package]] 933 2030 name = "mimalloc" 934 2031 version = "0.1.48" 935 2032 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 939 2036 ] 940 2037 941 2038 [[package]] 2039 + name = "mime" 2040 + version = "0.3.17" 2041 + source = "registry+https://github.com/rust-lang/crates.io-index" 2042 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2043 + 2044 + [[package]] 942 2045 name = "miniz_oxide" 943 2046 version = "0.8.9" 944 2047 source = "registry+https://github.com/rust-lang/crates.io-index" 945 2048 checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 946 2049 dependencies = [ 947 2050 "adler2", 2051 + "simd-adler32", 948 2052 ] 949 2053 950 2054 [[package]] ··· 954 2058 checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 955 2059 dependencies = [ 956 2060 "libc", 957 - "wasi 0.11.1+wasi-snapshot-preview1", 2061 + "wasi", 958 2062 "windows-sys 0.59.0", 959 2063 ] 960 2064 ··· 982 2086 ] 983 2087 984 2088 [[package]] 2089 + name = "mycelium-bitfield" 2090 + version = "0.1.5" 2091 + source = "registry+https://github.com/rust-lang/crates.io-index" 2092 + checksum = "24e0cc5e2c585acbd15c5ce911dff71e1f4d5313f43345873311c4f5efd741cc" 2093 + 2094 + [[package]] 2095 + name = "n0-future" 2096 + version = "0.1.3" 2097 + source = "registry+https://github.com/rust-lang/crates.io-index" 2098 + checksum = "7bb0e5d99e681ab3c938842b96fcb41bf8a7bb4bfdb11ccbd653a7e83e06c794" 2099 + dependencies = [ 2100 + "cfg_aliases", 2101 + "derive_more", 2102 + "futures-buffered", 2103 + "futures-lite", 2104 + "futures-util", 2105 + "js-sys", 2106 + "pin-project", 2107 + "send_wrapper", 2108 + "tokio", 2109 + "tokio-util", 2110 + "wasm-bindgen", 2111 + "wasm-bindgen-futures", 2112 + "web-time", 2113 + ] 2114 + 2115 + [[package]] 2116 + name = "nu-ansi-term" 2117 + version = "0.50.3" 2118 + source = "registry+https://github.com/rust-lang/crates.io-index" 2119 + checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 2120 + dependencies = [ 2121 + "windows-sys 0.60.2", 2122 + ] 2123 + 2124 + [[package]] 2125 + name = "num-conv" 2126 + version = "0.2.0" 2127 + source = "registry+https://github.com/rust-lang/crates.io-index" 2128 + checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" 2129 + 2130 + [[package]] 985 2131 name = "num-traits" 986 2132 version = "0.2.19" 987 2133 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1018 2164 checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" 1019 2165 1020 2166 [[package]] 2167 + name = "ouroboros" 2168 + version = "0.18.5" 2169 + source = "registry+https://github.com/rust-lang/crates.io-index" 2170 + checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" 2171 + dependencies = [ 2172 + "aliasable", 2173 + "ouroboros_macro", 2174 + "static_assertions", 2175 + ] 2176 + 2177 + [[package]] 2178 + name = "ouroboros_macro" 2179 + version = "0.18.5" 2180 + source = "registry+https://github.com/rust-lang/crates.io-index" 2181 + checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" 2182 + dependencies = [ 2183 + "heck 0.4.1", 2184 + "proc-macro2", 2185 + "proc-macro2-diagnostics", 2186 + "quote", 2187 + "syn 2.0.106", 2188 + ] 2189 + 2190 + [[package]] 2191 + name = "oxilangtag" 2192 + version = "0.1.5" 2193 + source = "registry+https://github.com/rust-lang/crates.io-index" 2194 + checksum = "23f3f87617a86af77fa3691e6350483e7154c2ead9f1261b75130e21ca0f8acb" 2195 + dependencies = [ 2196 + "serde", 2197 + ] 2198 + 2199 + [[package]] 2200 + name = "p256" 2201 + version = "0.13.2" 2202 + source = "registry+https://github.com/rust-lang/crates.io-index" 2203 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 2204 + dependencies = [ 2205 + "ecdsa", 2206 + "elliptic-curve", 2207 + "primeorder", 2208 + "sha2", 2209 + ] 2210 + 2211 + [[package]] 1021 2212 name = "parking" 1022 2213 version = "2.2.1" 1023 2214 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1047 2238 ] 1048 2239 1049 2240 [[package]] 2241 + name = "pem-rfc7468" 2242 + version = "0.7.0" 2243 + source = "registry+https://github.com/rust-lang/crates.io-index" 2244 + checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 2245 + dependencies = [ 2246 + "base64ct", 2247 + ] 2248 + 2249 + [[package]] 2250 + name = "percent-encoding" 2251 + version = "2.3.2" 2252 + source = "registry+https://github.com/rust-lang/crates.io-index" 2253 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 2254 + 2255 + [[package]] 2256 + name = "pin-project" 2257 + version = "1.1.11" 2258 + source = "registry+https://github.com/rust-lang/crates.io-index" 2259 + checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" 2260 + dependencies = [ 2261 + "pin-project-internal", 2262 + ] 2263 + 2264 + [[package]] 2265 + name = "pin-project-internal" 2266 + version = "1.1.11" 2267 + source = "registry+https://github.com/rust-lang/crates.io-index" 2268 + checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" 2269 + dependencies = [ 2270 + "proc-macro2", 2271 + "quote", 2272 + "syn 2.0.106", 2273 + ] 2274 + 2275 + [[package]] 1050 2276 name = "pin-project-lite" 1051 2277 version = "0.2.16" 1052 2278 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1059 2285 checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1060 2286 1061 2287 [[package]] 2288 + name = "pkcs8" 2289 + version = "0.10.2" 2290 + source = "registry+https://github.com/rust-lang/crates.io-index" 2291 + checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 2292 + dependencies = [ 2293 + "der", 2294 + "spki", 2295 + ] 2296 + 2297 + [[package]] 1062 2298 name = "plotters" 1063 2299 version = "0.3.7" 1064 2300 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1102 2338 ] 1103 2339 1104 2340 [[package]] 2341 + name = "postcard" 2342 + version = "1.1.3" 2343 + source = "registry+https://github.com/rust-lang/crates.io-index" 2344 + checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" 2345 + dependencies = [ 2346 + "cobs", 2347 + "embedded-io 0.4.0", 2348 + "embedded-io 0.6.1", 2349 + "heapless", 2350 + "serde", 2351 + ] 2352 + 2353 + [[package]] 2354 + name = "potential_utf" 2355 + version = "0.1.4" 2356 + source = "registry+https://github.com/rust-lang/crates.io-index" 2357 + checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 2358 + dependencies = [ 2359 + "zerovec", 2360 + ] 2361 + 2362 + [[package]] 2363 + name = "powerfmt" 2364 + version = "0.2.0" 2365 + source = "registry+https://github.com/rust-lang/crates.io-index" 2366 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2367 + 2368 + [[package]] 2369 + name = "ppv-lite86" 2370 + version = "0.2.21" 2371 + source = "registry+https://github.com/rust-lang/crates.io-index" 2372 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2373 + dependencies = [ 2374 + "zerocopy", 2375 + ] 2376 + 2377 + [[package]] 2378 + name = "prettyplease" 2379 + version = "0.2.37" 2380 + source = "registry+https://github.com/rust-lang/crates.io-index" 2381 + checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 2382 + dependencies = [ 2383 + "proc-macro2", 2384 + "syn 2.0.106", 2385 + ] 2386 + 2387 + [[package]] 2388 + name = "primeorder" 2389 + version = "0.13.6" 2390 + source = "registry+https://github.com/rust-lang/crates.io-index" 2391 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 2392 + dependencies = [ 2393 + "elliptic-curve", 2394 + ] 2395 + 2396 + [[package]] 1105 2397 name = "proc-macro2" 1106 2398 version = "1.0.101" 1107 2399 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1111 2403 ] 1112 2404 1113 2405 [[package]] 2406 + name = "proc-macro2-diagnostics" 2407 + version = "0.10.1" 2408 + source = "registry+https://github.com/rust-lang/crates.io-index" 2409 + checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 2410 + dependencies = [ 2411 + "proc-macro2", 2412 + "quote", 2413 + "syn 2.0.106", 2414 + "version_check", 2415 + "yansi", 2416 + ] 2417 + 2418 + [[package]] 1114 2419 name = "quick_cache" 1115 2420 version = "0.6.18" 1116 2421 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1121 2426 ] 1122 2427 1123 2428 [[package]] 2429 + name = "quinn" 2430 + version = "0.11.9" 2431 + source = "registry+https://github.com/rust-lang/crates.io-index" 2432 + checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 2433 + dependencies = [ 2434 + "bytes", 2435 + "cfg_aliases", 2436 + "pin-project-lite", 2437 + "quinn-proto", 2438 + "quinn-udp", 2439 + "rustc-hash", 2440 + "rustls", 2441 + "socket2", 2442 + "thiserror 2.0.17", 2443 + "tokio", 2444 + "tracing", 2445 + "web-time", 2446 + ] 2447 + 2448 + [[package]] 2449 + name = "quinn-proto" 2450 + version = "0.11.13" 2451 + source = "registry+https://github.com/rust-lang/crates.io-index" 2452 + checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" 2453 + dependencies = [ 2454 + "bytes", 2455 + "getrandom 0.3.4", 2456 + "lru-slab", 2457 + "rand", 2458 + "ring", 2459 + "rustc-hash", 2460 + "rustls", 2461 + "rustls-pki-types", 2462 + "slab", 2463 + "thiserror 2.0.17", 2464 + "tinyvec", 2465 + "tracing", 2466 + "web-time", 2467 + ] 2468 + 2469 + [[package]] 2470 + name = "quinn-udp" 2471 + version = "0.5.14" 2472 + source = "registry+https://github.com/rust-lang/crates.io-index" 2473 + checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 2474 + dependencies = [ 2475 + "cfg_aliases", 2476 + "libc", 2477 + "once_cell", 2478 + "socket2", 2479 + "tracing", 2480 + "windows-sys 0.60.2", 2481 + ] 2482 + 2483 + [[package]] 1124 2484 name = "quote" 1125 2485 version = "1.0.41" 1126 2486 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1136 2496 checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1137 2497 1138 2498 [[package]] 2499 + name = "rand" 2500 + version = "0.9.2" 2501 + source = "registry+https://github.com/rust-lang/crates.io-index" 2502 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 2503 + dependencies = [ 2504 + "rand_chacha", 2505 + "rand_core 0.9.5", 2506 + ] 2507 + 2508 + [[package]] 2509 + name = "rand_chacha" 2510 + version = "0.9.0" 2511 + source = "registry+https://github.com/rust-lang/crates.io-index" 2512 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 2513 + dependencies = [ 2514 + "ppv-lite86", 2515 + "rand_core 0.9.5", 2516 + ] 2517 + 2518 + [[package]] 2519 + name = "rand_core" 2520 + version = "0.6.4" 2521 + source = "registry+https://github.com/rust-lang/crates.io-index" 2522 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2523 + dependencies = [ 2524 + "getrandom 0.2.17", 2525 + ] 2526 + 2527 + [[package]] 2528 + name = "rand_core" 2529 + version = "0.9.5" 2530 + source = "registry+https://github.com/rust-lang/crates.io-index" 2531 + checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" 2532 + dependencies = [ 2533 + "getrandom 0.3.4", 2534 + ] 2535 + 2536 + [[package]] 1139 2537 name = "rayon" 1140 2538 version = "1.11.0" 1141 2539 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1188 2586 ] 1189 2587 1190 2588 [[package]] 2589 + name = "regex-lite" 2590 + version = "0.1.9" 2591 + source = "registry+https://github.com/rust-lang/crates.io-index" 2592 + checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" 2593 + 2594 + [[package]] 1191 2595 name = "regex-syntax" 1192 2596 version = "0.8.6" 1193 2597 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1206 2610 "hashbrown 0.16.1", 1207 2611 "hmac-sha256", 1208 2612 "iroh-car", 2613 + "jacquard-repo", 1209 2614 "log", 1210 2615 "mimalloc", 1211 2616 "multibase", ··· 1219 2624 ] 1220 2625 1221 2626 [[package]] 2627 + name = "reqwest" 2628 + version = "0.12.28" 2629 + source = "registry+https://github.com/rust-lang/crates.io-index" 2630 + checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" 2631 + dependencies = [ 2632 + "base64", 2633 + "bytes", 2634 + "encoding_rs", 2635 + "futures-core", 2636 + "h2", 2637 + "http", 2638 + "http-body", 2639 + "http-body-util", 2640 + "hyper", 2641 + "hyper-rustls", 2642 + "hyper-util", 2643 + "js-sys", 2644 + "log", 2645 + "mime", 2646 + "percent-encoding", 2647 + "pin-project-lite", 2648 + "quinn", 2649 + "rustls", 2650 + "rustls-pki-types", 2651 + "serde", 2652 + "serde_json", 2653 + "serde_urlencoded", 2654 + "sync_wrapper", 2655 + "tokio", 2656 + "tokio-rustls", 2657 + "tower", 2658 + "tower-http", 2659 + "tower-service", 2660 + "url", 2661 + "wasm-bindgen", 2662 + "wasm-bindgen-futures", 2663 + "web-sys", 2664 + "webpki-roots", 2665 + ] 2666 + 2667 + [[package]] 2668 + name = "rfc6979" 2669 + version = "0.4.0" 2670 + source = "registry+https://github.com/rust-lang/crates.io-index" 2671 + checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 2672 + dependencies = [ 2673 + "hmac", 2674 + "subtle", 2675 + ] 2676 + 2677 + [[package]] 2678 + name = "ring" 2679 + version = "0.17.14" 2680 + source = "registry+https://github.com/rust-lang/crates.io-index" 2681 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 2682 + dependencies = [ 2683 + "cc", 2684 + "cfg-if", 2685 + "getrandom 0.2.17", 2686 + "libc", 2687 + "untrusted", 2688 + "windows-sys 0.52.0", 2689 + ] 2690 + 2691 + [[package]] 1222 2692 name = "rustc-demangle" 1223 2693 version = "0.1.26" 1224 2694 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1231 2701 checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 1232 2702 1233 2703 [[package]] 2704 + name = "rustc_version" 2705 + version = "0.4.1" 2706 + source = "registry+https://github.com/rust-lang/crates.io-index" 2707 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2708 + dependencies = [ 2709 + "semver", 2710 + ] 2711 + 2712 + [[package]] 1234 2713 name = "rustix" 1235 2714 version = "1.1.2" 1236 2715 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1244 2723 ] 1245 2724 1246 2725 [[package]] 2726 + name = "rustls" 2727 + version = "0.23.37" 2728 + source = "registry+https://github.com/rust-lang/crates.io-index" 2729 + checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" 2730 + dependencies = [ 2731 + "once_cell", 2732 + "ring", 2733 + "rustls-pki-types", 2734 + "rustls-webpki", 2735 + "subtle", 2736 + "zeroize", 2737 + ] 2738 + 2739 + [[package]] 2740 + name = "rustls-pki-types" 2741 + version = "1.14.0" 2742 + source = "registry+https://github.com/rust-lang/crates.io-index" 2743 + checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" 2744 + dependencies = [ 2745 + "web-time", 2746 + "zeroize", 2747 + ] 2748 + 2749 + [[package]] 2750 + name = "rustls-webpki" 2751 + version = "0.103.9" 2752 + source = "registry+https://github.com/rust-lang/crates.io-index" 2753 + checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" 2754 + dependencies = [ 2755 + "ring", 2756 + "rustls-pki-types", 2757 + "untrusted", 2758 + ] 2759 + 2760 + [[package]] 1247 2761 name = "rustversion" 1248 2762 version = "1.0.22" 1249 2763 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1265 2779 ] 1266 2780 1267 2781 [[package]] 2782 + name = "scoped-tls" 2783 + version = "1.0.1" 2784 + source = "registry+https://github.com/rust-lang/crates.io-index" 2785 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2786 + 2787 + [[package]] 1268 2788 name = "scopeguard" 1269 2789 version = "1.2.0" 1270 2790 source = "registry+https://github.com/rust-lang/crates.io-index" 1271 2791 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1272 2792 1273 2793 [[package]] 2794 + name = "sec1" 2795 + version = "0.7.3" 2796 + source = "registry+https://github.com/rust-lang/crates.io-index" 2797 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 2798 + dependencies = [ 2799 + "base16ct", 2800 + "der", 2801 + "generic-array", 2802 + "pkcs8", 2803 + "subtle", 2804 + "zeroize", 2805 + ] 2806 + 2807 + [[package]] 1274 2808 name = "self_cell" 1275 2809 version = "1.2.2" 1276 2810 source = "registry+https://github.com/rust-lang/crates.io-index" 1277 2811 checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" 1278 2812 1279 2813 [[package]] 2814 + name = "semver" 2815 + version = "1.0.27" 2816 + source = "registry+https://github.com/rust-lang/crates.io-index" 2817 + checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 2818 + 2819 + [[package]] 2820 + name = "send_wrapper" 2821 + version = "0.6.0" 2822 + source = "registry+https://github.com/rust-lang/crates.io-index" 2823 + checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 2824 + 2825 + [[package]] 1280 2826 name = "serde" 1281 2827 version = "1.0.228" 1282 2828 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1317 2863 ] 1318 2864 1319 2865 [[package]] 2866 + name = "serde_html_form" 2867 + version = "0.3.2" 2868 + source = "registry+https://github.com/rust-lang/crates.io-index" 2869 + checksum = "2acf96b1d9364968fce46ebb548f1c0e1d7eceae27bdff73865d42e6c7369d94" 2870 + dependencies = [ 2871 + "form_urlencoded", 2872 + "indexmap", 2873 + "itoa", 2874 + "serde_core", 2875 + ] 2876 + 2877 + [[package]] 1320 2878 name = "serde_ipld_dagcbor" 1321 2879 version = "0.6.4" 1322 2880 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1342 2900 ] 1343 2901 1344 2902 [[package]] 2903 + name = "serde_path_to_error" 2904 + version = "0.1.20" 2905 + source = "registry+https://github.com/rust-lang/crates.io-index" 2906 + checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" 2907 + dependencies = [ 2908 + "itoa", 2909 + "serde", 2910 + "serde_core", 2911 + ] 2912 + 2913 + [[package]] 2914 + name = "serde_repr" 2915 + version = "0.1.20" 2916 + source = "registry+https://github.com/rust-lang/crates.io-index" 2917 + checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 2918 + dependencies = [ 2919 + "proc-macro2", 2920 + "quote", 2921 + "syn 2.0.106", 2922 + ] 2923 + 2924 + [[package]] 2925 + name = "serde_urlencoded" 2926 + version = "0.7.1" 2927 + source = "registry+https://github.com/rust-lang/crates.io-index" 2928 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2929 + dependencies = [ 2930 + "form_urlencoded", 2931 + "itoa", 2932 + "ryu", 2933 + "serde", 2934 + ] 2935 + 2936 + [[package]] 2937 + name = "serde_with" 2938 + version = "3.17.0" 2939 + source = "registry+https://github.com/rust-lang/crates.io-index" 2940 + checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" 2941 + dependencies = [ 2942 + "base64", 2943 + "chrono", 2944 + "hex", 2945 + "serde_core", 2946 + "serde_json", 2947 + "serde_with_macros", 2948 + "time", 2949 + ] 2950 + 2951 + [[package]] 2952 + name = "serde_with_macros" 2953 + version = "3.17.0" 2954 + source = "registry+https://github.com/rust-lang/crates.io-index" 2955 + checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" 2956 + dependencies = [ 2957 + "darling 0.21.3", 2958 + "proc-macro2", 2959 + "quote", 2960 + "syn 2.0.106", 2961 + ] 2962 + 2963 + [[package]] 1345 2964 name = "sfa" 1346 2965 version = "1.0.0" 1347 2966 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1364 2983 ] 1365 2984 1366 2985 [[package]] 2986 + name = "sharded-slab" 2987 + version = "0.1.7" 2988 + source = "registry+https://github.com/rust-lang/crates.io-index" 2989 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 2990 + dependencies = [ 2991 + "lazy_static", 2992 + ] 2993 + 2994 + [[package]] 1367 2995 name = "shlex" 1368 2996 version = "1.3.0" 1369 2997 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1379 3007 ] 1380 3008 1381 3009 [[package]] 3010 + name = "signature" 3011 + version = "2.2.0" 3012 + source = "registry+https://github.com/rust-lang/crates.io-index" 3013 + checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 3014 + dependencies = [ 3015 + "digest", 3016 + "rand_core 0.6.4", 3017 + ] 3018 + 3019 + [[package]] 3020 + name = "simd-adler32" 3021 + version = "0.3.8" 3022 + source = "registry+https://github.com/rust-lang/crates.io-index" 3023 + checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" 3024 + 3025 + [[package]] 1382 3026 name = "slab" 1383 3027 version = "0.4.11" 1384 3028 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1391 3035 checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1392 3036 1393 3037 [[package]] 3038 + name = "smol_str" 3039 + version = "0.3.6" 3040 + source = "registry+https://github.com/rust-lang/crates.io-index" 3041 + checksum = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523" 3042 + dependencies = [ 3043 + "borsh", 3044 + "serde_core", 3045 + ] 3046 + 3047 + [[package]] 1394 3048 name = "socket2" 1395 3049 version = "0.6.0" 1396 3050 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1410 3064 ] 1411 3065 1412 3066 [[package]] 3067 + name = "spin" 3068 + version = "0.10.0" 3069 + source = "registry+https://github.com/rust-lang/crates.io-index" 3070 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 3071 + 3072 + [[package]] 3073 + name = "spki" 3074 + version = "0.7.3" 3075 + source = "registry+https://github.com/rust-lang/crates.io-index" 3076 + checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 3077 + dependencies = [ 3078 + "base64ct", 3079 + "der", 3080 + ] 3081 + 3082 + [[package]] 3083 + name = "stable_deref_trait" 3084 + version = "1.2.1" 3085 + source = "registry+https://github.com/rust-lang/crates.io-index" 3086 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 3087 + 3088 + [[package]] 3089 + name = "static_assertions" 3090 + version = "1.1.0" 3091 + source = "registry+https://github.com/rust-lang/crates.io-index" 3092 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3093 + 3094 + [[package]] 1413 3095 name = "strsim" 1414 3096 version = "0.11.1" 1415 3097 source = "registry+https://github.com/rust-lang/crates.io-index" 1416 3098 checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1417 3099 1418 3100 [[package]] 3101 + name = "subtle" 3102 + version = "2.6.1" 3103 + source = "registry+https://github.com/rust-lang/crates.io-index" 3104 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 3105 + 3106 + [[package]] 1419 3107 name = "syn" 1420 3108 version = "1.0.109" 1421 3109 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1438 3126 ] 1439 3127 1440 3128 [[package]] 3129 + name = "sync_wrapper" 3130 + version = "1.0.2" 3131 + source = "registry+https://github.com/rust-lang/crates.io-index" 3132 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 3133 + dependencies = [ 3134 + "futures-core", 3135 + ] 3136 + 3137 + [[package]] 3138 + name = "synstructure" 3139 + version = "0.13.2" 3140 + source = "registry+https://github.com/rust-lang/crates.io-index" 3141 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 3142 + dependencies = [ 3143 + "proc-macro2", 3144 + "quote", 3145 + "syn 2.0.106", 3146 + ] 3147 + 3148 + [[package]] 3149 + name = "system-configuration" 3150 + version = "0.7.0" 3151 + source = "registry+https://github.com/rust-lang/crates.io-index" 3152 + checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" 3153 + dependencies = [ 3154 + "bitflags", 3155 + "core-foundation", 3156 + "system-configuration-sys", 3157 + ] 3158 + 3159 + [[package]] 3160 + name = "system-configuration-sys" 3161 + version = "0.6.0" 3162 + source = "registry+https://github.com/rust-lang/crates.io-index" 3163 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 3164 + dependencies = [ 3165 + "core-foundation-sys", 3166 + "libc", 3167 + ] 3168 + 3169 + [[package]] 1441 3170 name = "tempfile" 1442 3171 version = "3.23.0" 1443 3172 source = "registry+https://github.com/rust-lang/crates.io-index" 1444 3173 checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" 1445 3174 dependencies = [ 1446 3175 "fastrand", 1447 - "getrandom", 3176 + "getrandom 0.3.4", 1448 3177 "once_cell", 1449 3178 "rustix", 1450 3179 "windows-sys 0.60.2", ··· 1491 3220 ] 1492 3221 1493 3222 [[package]] 3223 + name = "thread_local" 3224 + version = "1.1.9" 3225 + source = "registry+https://github.com/rust-lang/crates.io-index" 3226 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 3227 + dependencies = [ 3228 + "cfg-if", 3229 + ] 3230 + 3231 + [[package]] 3232 + name = "time" 3233 + version = "0.3.47" 3234 + source = "registry+https://github.com/rust-lang/crates.io-index" 3235 + checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" 3236 + dependencies = [ 3237 + "deranged", 3238 + "num-conv", 3239 + "powerfmt", 3240 + "serde_core", 3241 + "time-core", 3242 + ] 3243 + 3244 + [[package]] 3245 + name = "time-core" 3246 + version = "0.1.8" 3247 + source = "registry+https://github.com/rust-lang/crates.io-index" 3248 + checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" 3249 + 3250 + [[package]] 3251 + name = "tinystr" 3252 + version = "0.8.2" 3253 + source = "registry+https://github.com/rust-lang/crates.io-index" 3254 + checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 3255 + dependencies = [ 3256 + "displaydoc", 3257 + "zerovec", 3258 + ] 3259 + 3260 + [[package]] 1494 3261 name = "tinytemplate" 1495 3262 version = "1.2.1" 1496 3263 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1501 3268 ] 1502 3269 1503 3270 [[package]] 3271 + name = "tinyvec" 3272 + version = "1.10.0" 3273 + source = "registry+https://github.com/rust-lang/crates.io-index" 3274 + checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 3275 + dependencies = [ 3276 + "tinyvec_macros", 3277 + ] 3278 + 3279 + [[package]] 3280 + name = "tinyvec_macros" 3281 + version = "0.1.1" 3282 + source = "registry+https://github.com/rust-lang/crates.io-index" 3283 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3284 + 3285 + [[package]] 1504 3286 name = "tokio" 1505 3287 version = "1.47.1" 1506 3288 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1532 3314 ] 1533 3315 1534 3316 [[package]] 3317 + name = "tokio-rustls" 3318 + version = "0.26.4" 3319 + source = "registry+https://github.com/rust-lang/crates.io-index" 3320 + checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 3321 + dependencies = [ 3322 + "rustls", 3323 + "tokio", 3324 + ] 3325 + 3326 + [[package]] 3327 + name = "tokio-util" 3328 + version = "0.7.18" 3329 + source = "registry+https://github.com/rust-lang/crates.io-index" 3330 + checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" 3331 + dependencies = [ 3332 + "bytes", 3333 + "futures-core", 3334 + "futures-sink", 3335 + "futures-util", 3336 + "pin-project-lite", 3337 + "tokio", 3338 + ] 3339 + 3340 + [[package]] 3341 + name = "tower" 3342 + version = "0.5.3" 3343 + source = "registry+https://github.com/rust-lang/crates.io-index" 3344 + checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" 3345 + dependencies = [ 3346 + "futures-core", 3347 + "futures-util", 3348 + "pin-project-lite", 3349 + "sync_wrapper", 3350 + "tokio", 3351 + "tower-layer", 3352 + "tower-service", 3353 + ] 3354 + 3355 + [[package]] 3356 + name = "tower-http" 3357 + version = "0.6.8" 3358 + source = "registry+https://github.com/rust-lang/crates.io-index" 3359 + checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" 3360 + dependencies = [ 3361 + "async-compression", 3362 + "bitflags", 3363 + "bytes", 3364 + "futures-core", 3365 + "futures-util", 3366 + "http", 3367 + "http-body", 3368 + "http-body-util", 3369 + "iri-string", 3370 + "pin-project-lite", 3371 + "tokio", 3372 + "tokio-util", 3373 + "tower", 3374 + "tower-layer", 3375 + "tower-service", 3376 + ] 3377 + 3378 + [[package]] 3379 + name = "tower-layer" 3380 + version = "0.3.3" 3381 + source = "registry+https://github.com/rust-lang/crates.io-index" 3382 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 3383 + 3384 + [[package]] 3385 + name = "tower-service" 3386 + version = "0.3.3" 3387 + source = "registry+https://github.com/rust-lang/crates.io-index" 3388 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 3389 + 3390 + [[package]] 3391 + name = "tracing" 3392 + version = "0.1.44" 3393 + source = "registry+https://github.com/rust-lang/crates.io-index" 3394 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 3395 + dependencies = [ 3396 + "pin-project-lite", 3397 + "tracing-attributes", 3398 + "tracing-core", 3399 + ] 3400 + 3401 + [[package]] 3402 + name = "tracing-attributes" 3403 + version = "0.1.31" 3404 + source = "registry+https://github.com/rust-lang/crates.io-index" 3405 + checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" 3406 + dependencies = [ 3407 + "proc-macro2", 3408 + "quote", 3409 + "syn 2.0.106", 3410 + ] 3411 + 3412 + [[package]] 3413 + name = "tracing-core" 3414 + version = "0.1.36" 3415 + source = "registry+https://github.com/rust-lang/crates.io-index" 3416 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 3417 + dependencies = [ 3418 + "once_cell", 3419 + "valuable", 3420 + ] 3421 + 3422 + [[package]] 3423 + name = "tracing-log" 3424 + version = "0.2.0" 3425 + source = "registry+https://github.com/rust-lang/crates.io-index" 3426 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 3427 + dependencies = [ 3428 + "log", 3429 + "once_cell", 3430 + "tracing-core", 3431 + ] 3432 + 3433 + [[package]] 3434 + name = "tracing-subscriber" 3435 + version = "0.3.22" 3436 + source = "registry+https://github.com/rust-lang/crates.io-index" 3437 + checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" 3438 + dependencies = [ 3439 + "matchers", 3440 + "nu-ansi-term", 3441 + "once_cell", 3442 + "regex-automata", 3443 + "sharded-slab", 3444 + "smallvec", 3445 + "thread_local", 3446 + "tracing", 3447 + "tracing-core", 3448 + "tracing-log", 3449 + ] 3450 + 3451 + [[package]] 3452 + name = "trait-variant" 3453 + version = "0.1.2" 3454 + source = "registry+https://github.com/rust-lang/crates.io-index" 3455 + checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" 3456 + dependencies = [ 3457 + "proc-macro2", 3458 + "quote", 3459 + "syn 2.0.106", 3460 + ] 3461 + 3462 + [[package]] 3463 + name = "try-lock" 3464 + version = "0.2.5" 3465 + source = "registry+https://github.com/rust-lang/crates.io-index" 3466 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3467 + 3468 + [[package]] 1535 3469 name = "typenum" 1536 3470 version = "1.19.0" 1537 3471 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1544 3478 checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 1545 3479 1546 3480 [[package]] 3481 + name = "unicode-segmentation" 3482 + version = "1.12.0" 3483 + source = "registry+https://github.com/rust-lang/crates.io-index" 3484 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 3485 + 3486 + [[package]] 3487 + name = "unicode-width" 3488 + version = "0.1.14" 3489 + source = "registry+https://github.com/rust-lang/crates.io-index" 3490 + checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 3491 + 3492 + [[package]] 3493 + name = "unicode-xid" 3494 + version = "0.2.6" 3495 + source = "registry+https://github.com/rust-lang/crates.io-index" 3496 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 3497 + 3498 + [[package]] 1547 3499 name = "unsigned-varint" 1548 3500 version = "0.7.2" 1549 3501 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1556 3508 checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" 1557 3509 1558 3510 [[package]] 3511 + name = "untrusted" 3512 + version = "0.9.0" 3513 + source = "registry+https://github.com/rust-lang/crates.io-index" 3514 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 3515 + 3516 + [[package]] 3517 + name = "url" 3518 + version = "2.5.8" 3519 + source = "registry+https://github.com/rust-lang/crates.io-index" 3520 + checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" 3521 + dependencies = [ 3522 + "form_urlencoded", 3523 + "idna", 3524 + "percent-encoding", 3525 + "serde", 3526 + "serde_derive", 3527 + ] 3528 + 3529 + [[package]] 3530 + name = "utf8_iter" 3531 + version = "1.0.4" 3532 + source = "registry+https://github.com/rust-lang/crates.io-index" 3533 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3534 + 3535 + [[package]] 1559 3536 name = "utf8parse" 1560 3537 version = "0.2.2" 1561 3538 source = "registry+https://github.com/rust-lang/crates.io-index" 1562 3539 checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 3540 + 3541 + [[package]] 3542 + name = "valuable" 3543 + version = "0.1.1" 3544 + source = "registry+https://github.com/rust-lang/crates.io-index" 3545 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 1563 3546 1564 3547 [[package]] 1565 3548 name = "varint-rs" ··· 1584 3567 ] 1585 3568 1586 3569 [[package]] 1587 - name = "wasi" 1588 - version = "0.11.1+wasi-snapshot-preview1" 3570 + name = "want" 3571 + version = "0.3.1" 1589 3572 source = "registry+https://github.com/rust-lang/crates.io-index" 1590 - checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 3573 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3574 + dependencies = [ 3575 + "try-lock", 3576 + ] 1591 3577 1592 3578 [[package]] 1593 3579 name = "wasi" 1594 - version = "0.14.7+wasi-0.2.4" 3580 + version = "0.11.1+wasi-snapshot-preview1" 1595 3581 source = "registry+https://github.com/rust-lang/crates.io-index" 1596 - checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" 1597 - dependencies = [ 1598 - "wasip2", 1599 - ] 3582 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1600 3583 1601 3584 [[package]] 1602 3585 name = "wasip2" ··· 1635 3618 ] 1636 3619 1637 3620 [[package]] 3621 + name = "wasm-bindgen-futures" 3622 + version = "0.4.54" 3623 + source = "registry+https://github.com/rust-lang/crates.io-index" 3624 + checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" 3625 + dependencies = [ 3626 + "cfg-if", 3627 + "js-sys", 3628 + "once_cell", 3629 + "wasm-bindgen", 3630 + "web-sys", 3631 + ] 3632 + 3633 + [[package]] 1638 3634 name = "wasm-bindgen-macro" 1639 3635 version = "0.2.104" 1640 3636 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1677 3673 ] 1678 3674 1679 3675 [[package]] 3676 + name = "web-time" 3677 + version = "1.1.0" 3678 + source = "registry+https://github.com/rust-lang/crates.io-index" 3679 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 3680 + dependencies = [ 3681 + "js-sys", 3682 + "wasm-bindgen", 3683 + ] 3684 + 3685 + [[package]] 3686 + name = "webpki-roots" 3687 + version = "1.0.6" 3688 + source = "registry+https://github.com/rust-lang/crates.io-index" 3689 + checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" 3690 + dependencies = [ 3691 + "rustls-pki-types", 3692 + ] 3693 + 3694 + [[package]] 1680 3695 name = "winapi-util" 1681 3696 version = "0.1.11" 1682 3697 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1686 3701 ] 1687 3702 1688 3703 [[package]] 3704 + name = "windows-core" 3705 + version = "0.62.2" 3706 + source = "registry+https://github.com/rust-lang/crates.io-index" 3707 + checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 3708 + dependencies = [ 3709 + "windows-implement", 3710 + "windows-interface", 3711 + "windows-link", 3712 + "windows-result", 3713 + "windows-strings", 3714 + ] 3715 + 3716 + [[package]] 3717 + name = "windows-implement" 3718 + version = "0.60.2" 3719 + source = "registry+https://github.com/rust-lang/crates.io-index" 3720 + checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 3721 + dependencies = [ 3722 + "proc-macro2", 3723 + "quote", 3724 + "syn 2.0.106", 3725 + ] 3726 + 3727 + [[package]] 3728 + name = "windows-interface" 3729 + version = "0.59.3" 3730 + source = "registry+https://github.com/rust-lang/crates.io-index" 3731 + checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 3732 + dependencies = [ 3733 + "proc-macro2", 3734 + "quote", 3735 + "syn 2.0.106", 3736 + ] 3737 + 3738 + [[package]] 1689 3739 name = "windows-link" 1690 3740 version = "0.2.1" 1691 3741 source = "registry+https://github.com/rust-lang/crates.io-index" 1692 3742 checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 3743 + 3744 + [[package]] 3745 + name = "windows-registry" 3746 + version = "0.6.1" 3747 + source = "registry+https://github.com/rust-lang/crates.io-index" 3748 + checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" 3749 + dependencies = [ 3750 + "windows-link", 3751 + "windows-result", 3752 + "windows-strings", 3753 + ] 3754 + 3755 + [[package]] 3756 + name = "windows-result" 3757 + version = "0.4.1" 3758 + source = "registry+https://github.com/rust-lang/crates.io-index" 3759 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 3760 + dependencies = [ 3761 + "windows-link", 3762 + ] 3763 + 3764 + [[package]] 3765 + name = "windows-strings" 3766 + version = "0.5.1" 3767 + source = "registry+https://github.com/rust-lang/crates.io-index" 3768 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 3769 + dependencies = [ 3770 + "windows-link", 3771 + ] 3772 + 3773 + [[package]] 3774 + name = "windows-sys" 3775 + version = "0.52.0" 3776 + source = "registry+https://github.com/rust-lang/crates.io-index" 3777 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3778 + dependencies = [ 3779 + "windows-targets 0.52.6", 3780 + ] 1693 3781 1694 3782 [[package]] 1695 3783 name = "windows-sys" ··· 1845 3933 checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 1846 3934 1847 3935 [[package]] 3936 + name = "writeable" 3937 + version = "0.6.2" 3938 + source = "registry+https://github.com/rust-lang/crates.io-index" 3939 + checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 3940 + 3941 + [[package]] 1848 3942 name = "xxhash-rust" 1849 3943 version = "0.8.15" 1850 3944 source = "registry+https://github.com/rust-lang/crates.io-index" 1851 3945 checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" 1852 3946 1853 3947 [[package]] 3948 + name = "yansi" 3949 + version = "1.0.1" 3950 + source = "registry+https://github.com/rust-lang/crates.io-index" 3951 + checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 3952 + 3953 + [[package]] 3954 + name = "yoke" 3955 + version = "0.8.1" 3956 + source = "registry+https://github.com/rust-lang/crates.io-index" 3957 + checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 3958 + dependencies = [ 3959 + "stable_deref_trait", 3960 + "yoke-derive", 3961 + "zerofrom", 3962 + ] 3963 + 3964 + [[package]] 3965 + name = "yoke-derive" 3966 + version = "0.8.1" 3967 + source = "registry+https://github.com/rust-lang/crates.io-index" 3968 + checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 3969 + dependencies = [ 3970 + "proc-macro2", 3971 + "quote", 3972 + "syn 2.0.106", 3973 + "synstructure", 3974 + ] 3975 + 3976 + [[package]] 1854 3977 name = "zerocopy" 1855 3978 version = "0.8.27" 1856 3979 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1869 3992 "quote", 1870 3993 "syn 2.0.106", 1871 3994 ] 3995 + 3996 + [[package]] 3997 + name = "zerofrom" 3998 + version = "0.1.6" 3999 + source = "registry+https://github.com/rust-lang/crates.io-index" 4000 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 4001 + dependencies = [ 4002 + "zerofrom-derive", 4003 + ] 4004 + 4005 + [[package]] 4006 + name = "zerofrom-derive" 4007 + version = "0.1.6" 4008 + source = "registry+https://github.com/rust-lang/crates.io-index" 4009 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 4010 + dependencies = [ 4011 + "proc-macro2", 4012 + "quote", 4013 + "syn 2.0.106", 4014 + "synstructure", 4015 + ] 4016 + 4017 + [[package]] 4018 + name = "zeroize" 4019 + version = "1.8.2" 4020 + source = "registry+https://github.com/rust-lang/crates.io-index" 4021 + checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 4022 + 4023 + [[package]] 4024 + name = "zerotrie" 4025 + version = "0.2.3" 4026 + source = "registry+https://github.com/rust-lang/crates.io-index" 4027 + checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 4028 + dependencies = [ 4029 + "displaydoc", 4030 + "yoke", 4031 + "zerofrom", 4032 + ] 4033 + 4034 + [[package]] 4035 + name = "zerovec" 4036 + version = "0.11.5" 4037 + source = "registry+https://github.com/rust-lang/crates.io-index" 4038 + checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 4039 + dependencies = [ 4040 + "yoke", 4041 + "zerofrom", 4042 + "zerovec-derive", 4043 + ] 4044 + 4045 + [[package]] 4046 + name = "zerovec-derive" 4047 + version = "0.11.2" 4048 + source = "registry+https://github.com/rust-lang/crates.io-index" 4049 + checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 4050 + dependencies = [ 4051 + "proc-macro2", 4052 + "quote", 4053 + "syn 2.0.106", 4054 + ]
+2
Cargo.toml
··· 8 8 9 9 [dependencies] 10 10 fjall = { version = "3.0.1", default-features = false } 11 + jacquard-repo = { path = "../jacquard/crates/jacquard-repo", optional = true } 11 12 hashbrown = { version = "0.16.1", optional = true } 12 13 cid = { version = "0.11.1", features = ["serde"] } 13 14 iroh-car = "0.5.1" ··· 22 23 [features] 23 24 default = [] 24 25 hashbrown = ["dep:hashbrown"] 26 + jacquard = ["dep:jacquard-repo"] 25 27 26 28 [dev-dependencies] 27 29 clap = { version = "4.5.48", features = ["derive"] }
+2
src/lib.rs
··· 81 81 pub mod walk; 82 82 83 83 pub use disk::{DiskBuilder, DiskDriver, DiskError, DiskStore, DriveError}; 84 + #[cfg(feature = "jacquard")] 85 + pub use mem::JacquardLoadError; 84 86 pub use mem::{DriverBuilder, LoadError, MemCar, PartialCar}; 85 87 pub use mst::Commit; 86 88 pub use slice::{SliceError, SliceProof, SliceWalker};
+75
src/mem.rs
··· 422 422 Ok((commit, None, make_disk_driver(store, walker, self.process))) 423 423 } 424 424 } 425 + 426 + // --------------------------------------------------------------------------- 427 + // jacquard feature: construct a MemCar from a pre-parsed ParsedCar 428 + // --------------------------------------------------------------------------- 429 + 430 + /// Errors from [`DriverBuilder::load_jacquard_parsed_car`] 431 + #[cfg(feature = "jacquard")] 432 + #[derive(Debug, thiserror::Error)] 433 + pub enum JacquardLoadError { 434 + #[error("failed to decode cbor: {0}")] 435 + BadBlock(#[from] serde_ipld_dagcbor::DecodeError<std::convert::Infallible>), 436 + #[error("missing commit")] 437 + MissingCommit, 438 + #[error("failed to walk mst: {0}")] 439 + WalkError(#[from] WalkError), 440 + } 441 + 442 + #[cfg(feature = "jacquard")] 443 + impl DriverBuilder { 444 + /// Construct a [`MemCar`] from a pre-parsed [`jacquard_repo::car::reader::ParsedCar`]. 445 + /// 446 + /// Synchronous alternative to [`load_car`] for callers that already hold a 447 + /// `ParsedCar` from the jacquard ecosystem. The block processor from 448 + /// [`with_block_processor`] is applied; the memory limit is ignored since all 449 + /// blocks are already in memory. 450 + pub fn load_jacquard_parsed_car( 451 + &self, 452 + parsed: jacquard_repo::car::reader::ParsedCar, 453 + ) -> Result<MemCar, JacquardLoadError> { 454 + use crate::mst::ObjectLink; 455 + 456 + let process = self.block_processor; 457 + let root = parsed.root; 458 + 459 + // Decode the commit block at the root CID. 460 + let commit_bytes = parsed 461 + .blocks 462 + .get(&root) 463 + .ok_or(JacquardLoadError::MissingCommit)? 464 + .as_ref(); 465 + let commit: Commit = serde_ipld_dagcbor::from_slice(commit_bytes)?; 466 + 467 + // Build the block map from all non-commit blocks. 468 + let mut blocks = HashMap::new(); 469 + for (cid, data) in parsed.blocks { 470 + if cid == root { 471 + continue; 472 + } 473 + let maybe_processed = MaybeProcessedBlock::maybe(process, data.to_vec()); 474 + blocks.insert(ObjectLink::from(cid), maybe_processed); 475 + } 476 + 477 + // Look up and decode the root MST node. 478 + let root_cid: Cid = commit.data.clone().into(); 479 + let (root_node, root_bytes) = match blocks 480 + .get(&commit.data) 481 + .ok_or(JacquardLoadError::MissingCommit)? 482 + { 483 + MaybeProcessedBlock::Processed(_) => { 484 + return Err(WalkError::BadCommitFingerprint.into()); 485 + } 486 + MaybeProcessedBlock::Raw(bytes) => { 487 + (serde_ipld_dagcbor::from_slice(bytes)?, bytes.clone()) 488 + } 489 + }; 490 + 491 + Ok(MemCar { 492 + commit, 493 + prev_key: None, 494 + blocks, 495 + walker: Walker::new(root_node, root_cid, root_bytes), 496 + process, 497 + }) 498 + } 499 + }