A local-first private AI assistant for everyday use. Runs on-device models with encrypted P2P sync, and supports sharing chats publicly on ATProto.
10
fork

Configure Feed

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

feat: Basic iroh setup

- Added `tiles daemon start <port>` rn used for testing diff p2p clients

madclaws 6f7092d6 2d836329

+2238 -65
+2165 -47
Cargo.lock
··· 133 133 ] 134 134 135 135 [[package]] 136 + name = "arrayref" 137 + version = "0.3.9" 138 + source = "registry+https://github.com/rust-lang/crates.io-index" 139 + checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 140 + 141 + [[package]] 142 + name = "arrayvec" 143 + version = "0.7.6" 144 + source = "registry+https://github.com/rust-lang/crates.io-index" 145 + checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 146 + 147 + [[package]] 136 148 name = "arrow" 137 149 version = "56.2.0" 138 150 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 390 402 ] 391 403 392 404 [[package]] 405 + name = "async-compat" 406 + version = "0.2.5" 407 + source = "registry+https://github.com/rust-lang/crates.io-index" 408 + checksum = "a1ba85bc55464dcbf728b56d97e119d673f4cf9062be330a9a26f3acf504a590" 409 + dependencies = [ 410 + "futures-core", 411 + "futures-io", 412 + "once_cell", 413 + "pin-project-lite", 414 + "tokio", 415 + ] 416 + 417 + [[package]] 393 418 name = "async-executor" 394 419 version = "1.14.0" 395 420 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 453 478 source = "registry+https://github.com/rust-lang/crates.io-index" 454 479 checksum = "646dcc11163091f40c1618702bcde3d2e152c52b05fc4527fc67cfe077e47c22" 455 480 dependencies = [ 456 - "signature", 481 + "signature 2.2.0", 457 482 ] 458 483 459 484 [[package]] ··· 523 548 ] 524 549 525 550 [[package]] 551 + name = "async_io_stream" 552 + version = "0.3.3" 553 + source = "registry+https://github.com/rust-lang/crates.io-index" 554 + checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" 555 + dependencies = [ 556 + "futures", 557 + "pharos", 558 + "rustc_version", 559 + ] 560 + 561 + [[package]] 526 562 name = "atoi" 527 563 version = "2.0.0" 528 564 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 532 568 ] 533 569 534 570 [[package]] 571 + name = "atomic-polyfill" 572 + version = "1.0.3" 573 + source = "registry+https://github.com/rust-lang/crates.io-index" 574 + checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" 575 + dependencies = [ 576 + "critical-section", 577 + ] 578 + 579 + [[package]] 535 580 name = "atomic-waker" 536 581 version = "1.1.2" 537 582 source = "registry+https://github.com/rust-lang/crates.io-index" 538 583 checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 539 584 540 585 [[package]] 586 + name = "attohttpc" 587 + version = "0.30.1" 588 + source = "registry+https://github.com/rust-lang/crates.io-index" 589 + checksum = "16e2cdb6d5ed835199484bb92bb8b3edd526effe995c61732580439c1a67e2e9" 590 + dependencies = [ 591 + "base64", 592 + "http", 593 + "log", 594 + "url", 595 + ] 596 + 597 + [[package]] 541 598 name = "autocfg" 542 599 version = "1.5.0" 543 600 source = "registry+https://github.com/rust-lang/crates.io-index" 544 601 checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 545 602 546 603 [[package]] 604 + name = "aws-lc-rs" 605 + version = "1.16.1" 606 + source = "registry+https://github.com/rust-lang/crates.io-index" 607 + checksum = "94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf" 608 + dependencies = [ 609 + "aws-lc-sys", 610 + "zeroize", 611 + ] 612 + 613 + [[package]] 614 + name = "aws-lc-sys" 615 + version = "0.38.0" 616 + source = "registry+https://github.com/rust-lang/crates.io-index" 617 + checksum = "4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e" 618 + dependencies = [ 619 + "cc", 620 + "cmake", 621 + "dunce", 622 + "fs_extra", 623 + ] 624 + 625 + [[package]] 547 626 name = "axum" 548 627 version = "0.8.8" 549 628 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 596 675 ] 597 676 598 677 [[package]] 678 + name = "backon" 679 + version = "1.6.0" 680 + source = "registry+https://github.com/rust-lang/crates.io-index" 681 + checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" 682 + dependencies = [ 683 + "fastrand", 684 + "gloo-timers", 685 + "tokio", 686 + ] 687 + 688 + [[package]] 599 689 name = "base-x" 600 690 version = "0.2.11" 601 691 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 618 708 ] 619 709 620 710 [[package]] 711 + name = "base32" 712 + version = "0.5.1" 713 + source = "registry+https://github.com/rust-lang/crates.io-index" 714 + checksum = "022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076" 715 + 716 + [[package]] 621 717 name = "base58" 622 718 version = "0.2.0" 623 719 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 651 747 checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" 652 748 653 749 [[package]] 750 + name = "blake3" 751 + version = "1.8.3" 752 + source = "registry+https://github.com/rust-lang/crates.io-index" 753 + checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" 754 + dependencies = [ 755 + "arrayref", 756 + "arrayvec", 757 + "cc", 758 + "cfg-if", 759 + "constant_time_eq", 760 + "cpufeatures", 761 + ] 762 + 763 + [[package]] 654 764 name = "block-buffer" 655 765 version = "0.10.4" 656 766 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 660 770 ] 661 771 662 772 [[package]] 773 + name = "block-buffer" 774 + version = "0.11.0" 775 + source = "registry+https://github.com/rust-lang/crates.io-index" 776 + checksum = "96eb4cdd6cf1b31d671e9efe75c5d1ec614776856cefbe109ca373554a6d514f" 777 + dependencies = [ 778 + "hybrid-array", 779 + ] 780 + 781 + [[package]] 782 + name = "block2" 783 + version = "0.6.2" 784 + source = "registry+https://github.com/rust-lang/crates.io-index" 785 + checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" 786 + dependencies = [ 787 + "objc2", 788 + ] 789 + 790 + [[package]] 663 791 name = "blocking" 664 792 version = "1.6.2" 665 793 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 758 886 ] 759 887 760 888 [[package]] 889 + name = "cesu8" 890 + version = "1.1.0" 891 + source = "registry+https://github.com/rust-lang/crates.io-index" 892 + checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 893 + 894 + [[package]] 761 895 name = "cfg-if" 762 896 version = "1.0.4" 763 897 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 777 911 dependencies = [ 778 912 "iana-time-zone", 779 913 "num-traits", 914 + "serde", 780 915 "windows-link", 781 916 ] 782 917 ··· 847 982 ] 848 983 849 984 [[package]] 985 + name = "cmake" 986 + version = "0.1.57" 987 + source = "registry+https://github.com/rust-lang/crates.io-index" 988 + checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" 989 + dependencies = [ 990 + "cc", 991 + ] 992 + 993 + [[package]] 850 994 name = "cmsketch" 851 995 version = "0.2.4" 852 996 source = "registry+https://github.com/rust-lang/crates.io-index" 853 997 checksum = "d7ee2cfacbd29706479902b06d75ad8f1362900836aa32799eabc7e004bfd854" 854 998 855 999 [[package]] 1000 + name = "cobs" 1001 + version = "0.3.0" 1002 + source = "registry+https://github.com/rust-lang/crates.io-index" 1003 + checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" 1004 + dependencies = [ 1005 + "thiserror 2.0.18", 1006 + ] 1007 + 1008 + [[package]] 856 1009 name = "colorchoice" 857 1010 version = "1.0.4" 858 1011 source = "registry+https://github.com/rust-lang/crates.io-index" 859 1012 checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" 860 1013 861 1014 [[package]] 1015 + name = "combine" 1016 + version = "4.6.7" 1017 + source = "registry+https://github.com/rust-lang/crates.io-index" 1018 + checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1019 + dependencies = [ 1020 + "bytes", 1021 + "memchr", 1022 + ] 1023 + 1024 + [[package]] 862 1025 name = "concurrent-queue" 863 1026 version = "2.5.0" 864 1027 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 887 1050 checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 888 1051 889 1052 [[package]] 1053 + name = "const-oid" 1054 + version = "0.10.2" 1055 + source = "registry+https://github.com/rust-lang/crates.io-index" 1056 + checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" 1057 + 1058 + [[package]] 890 1059 name = "const-random" 891 1060 version = "0.1.18" 892 1061 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 913 1082 checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" 914 1083 915 1084 [[package]] 1085 + name = "constant_time_eq" 1086 + version = "0.4.2" 1087 + source = "registry+https://github.com/rust-lang/crates.io-index" 1088 + checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" 1089 + 1090 + [[package]] 1091 + name = "convert_case" 1092 + version = "0.10.0" 1093 + source = "registry+https://github.com/rust-lang/crates.io-index" 1094 + checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" 1095 + dependencies = [ 1096 + "unicode-segmentation", 1097 + ] 1098 + 1099 + [[package]] 1100 + name = "cordyceps" 1101 + version = "0.3.4" 1102 + source = "registry+https://github.com/rust-lang/crates.io-index" 1103 + checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a" 1104 + dependencies = [ 1105 + "loom", 1106 + "tracing", 1107 + ] 1108 + 1109 + [[package]] 916 1110 name = "core-foundation" 917 1111 version = "0.9.4" 918 1112 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 977 1171 ] 978 1172 979 1173 [[package]] 1174 + name = "critical-section" 1175 + version = "1.2.0" 1176 + source = "registry+https://github.com/rust-lang/crates.io-index" 1177 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 1178 + 1179 + [[package]] 1180 + name = "crossbeam-channel" 1181 + version = "0.5.15" 1182 + source = "registry+https://github.com/rust-lang/crates.io-index" 1183 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 1184 + dependencies = [ 1185 + "crossbeam-utils", 1186 + ] 1187 + 1188 + [[package]] 980 1189 name = "crossbeam-deque" 981 1190 version = "0.8.6" 982 1191 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1030 1239 ] 1031 1240 1032 1241 [[package]] 1242 + name = "crypto-common" 1243 + version = "0.2.1" 1244 + source = "registry+https://github.com/rust-lang/crates.io-index" 1245 + checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" 1246 + dependencies = [ 1247 + "hybrid-array", 1248 + ] 1249 + 1250 + [[package]] 1033 1251 name = "csv" 1034 1252 version = "1.4.0" 1035 1253 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1059 1277 "cfg-if", 1060 1278 "cpufeatures", 1061 1279 "curve25519-dalek-derive", 1062 - "digest", 1063 - "fiat-crypto", 1280 + "digest 0.10.7", 1281 + "fiat-crypto 0.2.9", 1282 + "rustc_version", 1283 + "subtle", 1284 + "zeroize", 1285 + ] 1286 + 1287 + [[package]] 1288 + name = "curve25519-dalek" 1289 + version = "5.0.0-pre.1" 1290 + source = "registry+https://github.com/rust-lang/crates.io-index" 1291 + checksum = "6f9200d1d13637f15a6acb71e758f64624048d85b31a5fdbfd8eca1e2687d0b7" 1292 + dependencies = [ 1293 + "cfg-if", 1294 + "cpufeatures", 1295 + "curve25519-dalek-derive", 1296 + "digest 0.11.0-rc.10", 1297 + "fiat-crypto 0.3.0", 1298 + "rand_core 0.9.5", 1064 1299 "rustc_version", 1300 + "serde", 1065 1301 "subtle", 1066 1302 "zeroize", 1067 1303 ] ··· 1089 1325 1090 1326 [[package]] 1091 1327 name = "darling" 1328 + version = "0.20.11" 1329 + source = "registry+https://github.com/rust-lang/crates.io-index" 1330 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 1331 + dependencies = [ 1332 + "darling_core 0.20.11", 1333 + "darling_macro 0.20.11", 1334 + ] 1335 + 1336 + [[package]] 1337 + name = "darling" 1092 1338 version = "0.23.0" 1093 1339 source = "registry+https://github.com/rust-lang/crates.io-index" 1094 1340 checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" ··· 1113 1359 1114 1360 [[package]] 1115 1361 name = "darling_core" 1362 + version = "0.20.11" 1363 + source = "registry+https://github.com/rust-lang/crates.io-index" 1364 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 1365 + dependencies = [ 1366 + "fnv", 1367 + "ident_case", 1368 + "proc-macro2", 1369 + "quote", 1370 + "strsim 0.11.1", 1371 + "syn 2.0.117", 1372 + ] 1373 + 1374 + [[package]] 1375 + name = "darling_core" 1116 1376 version = "0.23.0" 1117 1377 source = "registry+https://github.com/rust-lang/crates.io-index" 1118 1378 checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" ··· 1133 1393 "darling_core 0.14.4", 1134 1394 "quote", 1135 1395 "syn 1.0.109", 1396 + ] 1397 + 1398 + [[package]] 1399 + name = "darling_macro" 1400 + version = "0.20.11" 1401 + source = "registry+https://github.com/rust-lang/crates.io-index" 1402 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 1403 + dependencies = [ 1404 + "darling_core 0.20.11", 1405 + "quote", 1406 + "syn 2.0.117", 1136 1407 ] 1137 1408 1138 1409 [[package]] ··· 1196 1467 source = "registry+https://github.com/rust-lang/crates.io-index" 1197 1468 checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 1198 1469 dependencies = [ 1199 - "const-oid", 1200 - "pem-rfc7468", 1470 + "const-oid 0.9.6", 1471 + "pem-rfc7468 0.7.0", 1201 1472 "zeroize", 1202 1473 ] 1203 1474 1204 1475 [[package]] 1476 + name = "der" 1477 + version = "0.8.0" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" 1480 + dependencies = [ 1481 + "const-oid 0.10.2", 1482 + "pem-rfc7468 1.0.0", 1483 + "zeroize", 1484 + ] 1485 + 1486 + [[package]] 1487 + name = "deranged" 1488 + version = "0.5.8" 1489 + source = "registry+https://github.com/rust-lang/crates.io-index" 1490 + checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" 1491 + dependencies = [ 1492 + "powerfmt", 1493 + ] 1494 + 1495 + [[package]] 1496 + name = "derive_builder" 1497 + version = "0.20.2" 1498 + source = "registry+https://github.com/rust-lang/crates.io-index" 1499 + checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" 1500 + dependencies = [ 1501 + "derive_builder_macro", 1502 + ] 1503 + 1504 + [[package]] 1505 + name = "derive_builder_core" 1506 + version = "0.20.2" 1507 + source = "registry+https://github.com/rust-lang/crates.io-index" 1508 + checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" 1509 + dependencies = [ 1510 + "darling 0.20.11", 1511 + "proc-macro2", 1512 + "quote", 1513 + "syn 2.0.117", 1514 + ] 1515 + 1516 + [[package]] 1517 + name = "derive_builder_macro" 1518 + version = "0.20.2" 1519 + source = "registry+https://github.com/rust-lang/crates.io-index" 1520 + checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" 1521 + dependencies = [ 1522 + "derive_builder_core", 1523 + "syn 2.0.117", 1524 + ] 1525 + 1526 + [[package]] 1527 + name = "derive_more" 1528 + version = "2.1.1" 1529 + source = "registry+https://github.com/rust-lang/crates.io-index" 1530 + checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" 1531 + dependencies = [ 1532 + "derive_more-impl", 1533 + ] 1534 + 1535 + [[package]] 1536 + name = "derive_more-impl" 1537 + version = "2.1.1" 1538 + source = "registry+https://github.com/rust-lang/crates.io-index" 1539 + checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" 1540 + dependencies = [ 1541 + "convert_case", 1542 + "proc-macro2", 1543 + "quote", 1544 + "rustc_version", 1545 + "syn 2.0.117", 1546 + "unicode-xid", 1547 + ] 1548 + 1549 + [[package]] 1550 + name = "diatomic-waker" 1551 + version = "0.2.3" 1552 + source = "registry+https://github.com/rust-lang/crates.io-index" 1553 + checksum = "ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c" 1554 + 1555 + [[package]] 1205 1556 name = "digest" 1206 1557 version = "0.10.7" 1207 1558 source = "registry+https://github.com/rust-lang/crates.io-index" 1208 1559 checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 1209 1560 dependencies = [ 1210 - "block-buffer", 1211 - "const-oid", 1212 - "crypto-common", 1561 + "block-buffer 0.10.4", 1562 + "const-oid 0.9.6", 1563 + "crypto-common 0.1.6", 1213 1564 "subtle", 1565 + ] 1566 + 1567 + [[package]] 1568 + name = "digest" 1569 + version = "0.11.0-rc.10" 1570 + source = "registry+https://github.com/rust-lang/crates.io-index" 1571 + checksum = "afa94b64bfc6549e6e4b5a3216f22593224174083da7a90db47e951c4fb31725" 1572 + dependencies = [ 1573 + "block-buffer 0.11.0", 1574 + "const-oid 0.10.2", 1575 + "crypto-common 0.2.1", 1214 1576 ] 1215 1577 1216 1578 [[package]] ··· 1235 1597 ] 1236 1598 1237 1599 [[package]] 1600 + name = "dispatch2" 1601 + version = "0.3.1" 1602 + source = "registry+https://github.com/rust-lang/crates.io-index" 1603 + checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" 1604 + dependencies = [ 1605 + "bitflags", 1606 + "block2", 1607 + "libc", 1608 + "objc2", 1609 + ] 1610 + 1611 + [[package]] 1238 1612 name = "displaydoc" 1239 1613 version = "0.2.5" 1240 1614 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1246 1620 ] 1247 1621 1248 1622 [[package]] 1623 + name = "dlopen2" 1624 + version = "0.5.0" 1625 + source = "registry+https://github.com/rust-lang/crates.io-index" 1626 + checksum = "09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa" 1627 + dependencies = [ 1628 + "libc", 1629 + "once_cell", 1630 + "winapi", 1631 + ] 1632 + 1633 + [[package]] 1634 + name = "document-features" 1635 + version = "0.2.12" 1636 + source = "registry+https://github.com/rust-lang/crates.io-index" 1637 + checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" 1638 + dependencies = [ 1639 + "litrs", 1640 + ] 1641 + 1642 + [[package]] 1249 1643 name = "downcast-rs" 1250 1644 version = "1.2.1" 1251 1645 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1273 1667 "rand 0.8.5", 1274 1668 "rayon", 1275 1669 "regex", 1276 - "reqwest", 1670 + "reqwest 0.12.28", 1277 1671 "rig-core", 1278 1672 "rstest", 1279 1673 "schemars", ··· 1300 1694 ] 1301 1695 1302 1696 [[package]] 1697 + name = "dunce" 1698 + version = "1.0.5" 1699 + source = "registry+https://github.com/rust-lang/crates.io-index" 1700 + checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 1701 + 1702 + [[package]] 1303 1703 name = "dyn-clone" 1304 1704 version = "1.0.20" 1305 1705 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1311 1711 source = "registry+https://github.com/rust-lang/crates.io-index" 1312 1712 checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 1313 1713 dependencies = [ 1314 - "der", 1315 - "digest", 1714 + "der 0.7.10", 1715 + "digest 0.10.7", 1316 1716 "elliptic-curve", 1317 1717 "rfc6979", 1318 - "signature", 1319 - "spki", 1718 + "signature 2.2.0", 1719 + "spki 0.7.3", 1320 1720 ] 1321 1721 1322 1722 [[package]] ··· 1325 1725 source = "registry+https://github.com/rust-lang/crates.io-index" 1326 1726 checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" 1327 1727 dependencies = [ 1328 - "pkcs8", 1728 + "pkcs8 0.10.2", 1729 + "serde", 1730 + "signature 2.2.0", 1731 + ] 1732 + 1733 + [[package]] 1734 + name = "ed25519" 1735 + version = "3.0.0-rc.4" 1736 + source = "registry+https://github.com/rust-lang/crates.io-index" 1737 + checksum = "c6e914c7c52decb085cea910552e24c63ac019e3ab8bf001ff736da9a9d9d890" 1738 + dependencies = [ 1739 + "pkcs8 0.11.0-rc.11", 1329 1740 "serde", 1330 - "signature", 1741 + "signature 3.0.0-rc.10", 1331 1742 ] 1332 1743 1333 1744 [[package]] ··· 1336 1747 source = "registry+https://github.com/rust-lang/crates.io-index" 1337 1748 checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" 1338 1749 dependencies = [ 1339 - "curve25519-dalek", 1340 - "ed25519", 1750 + "curve25519-dalek 4.1.3", 1751 + "ed25519 2.2.3", 1341 1752 "rand_core 0.6.4", 1342 1753 "serde", 1343 - "sha2", 1754 + "sha2 0.10.9", 1755 + "subtle", 1756 + "zeroize", 1757 + ] 1758 + 1759 + [[package]] 1760 + name = "ed25519-dalek" 1761 + version = "3.0.0-pre.1" 1762 + source = "registry+https://github.com/rust-lang/crates.io-index" 1763 + checksum = "ad207ed88a133091f83224265eac21109930db09bedcad05d5252f2af2de20a1" 1764 + dependencies = [ 1765 + "curve25519-dalek 5.0.0-pre.1", 1766 + "ed25519 3.0.0-rc.4", 1767 + "rand_core 0.9.5", 1768 + "serde", 1769 + "sha2 0.11.0-rc.2", 1770 + "signature 3.0.0-rc.10", 1344 1771 "subtle", 1345 1772 "zeroize", 1346 1773 ] ··· 1359 1786 dependencies = [ 1360 1787 "base16ct", 1361 1788 "crypto-bigint", 1362 - "digest", 1789 + "digest 0.10.7", 1363 1790 "ff", 1364 1791 "generic-array", 1365 1792 "group", 1366 - "pem-rfc7468", 1367 - "pkcs8", 1793 + "pem-rfc7468 0.7.0", 1794 + "pkcs8 0.10.2", 1368 1795 "rand_core 0.6.4", 1369 1796 "sec1", 1370 1797 "subtle", 1371 1798 "zeroize", 1372 1799 ] 1800 + 1801 + [[package]] 1802 + name = "embedded-io" 1803 + version = "0.4.0" 1804 + source = "registry+https://github.com/rust-lang/crates.io-index" 1805 + checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" 1806 + 1807 + [[package]] 1808 + name = "embedded-io" 1809 + version = "0.6.1" 1810 + source = "registry+https://github.com/rust-lang/crates.io-index" 1811 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 1373 1812 1374 1813 [[package]] 1375 1814 name = "encode_unicode" ··· 1393 1832 checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 1394 1833 1395 1834 [[package]] 1835 + name = "enum-as-inner" 1836 + version = "0.6.1" 1837 + source = "registry+https://github.com/rust-lang/crates.io-index" 1838 + checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" 1839 + dependencies = [ 1840 + "heck", 1841 + "proc-macro2", 1842 + "quote", 1843 + "syn 2.0.117", 1844 + ] 1845 + 1846 + [[package]] 1847 + name = "enum-assoc" 1848 + version = "1.3.0" 1849 + source = "registry+https://github.com/rust-lang/crates.io-index" 1850 + checksum = "3ed8956bd5c1f0415200516e78ff07ec9e16415ade83c056c230d7b7ea0d55b7" 1851 + dependencies = [ 1852 + "proc-macro2", 1853 + "quote", 1854 + "syn 2.0.117", 1855 + ] 1856 + 1857 + [[package]] 1396 1858 name = "enum_dispatch" 1397 1859 version = "0.3.13" 1398 1860 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1507 1969 ] 1508 1970 1509 1971 [[package]] 1972 + name = "fastbloom" 1973 + version = "0.14.1" 1974 + source = "registry+https://github.com/rust-lang/crates.io-index" 1975 + checksum = "4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4" 1976 + dependencies = [ 1977 + "getrandom 0.3.4", 1978 + "libm", 1979 + "rand 0.9.2", 1980 + "siphasher", 1981 + ] 1982 + 1983 + [[package]] 1510 1984 name = "fastrand" 1511 1985 version = "2.3.0" 1512 1986 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1540 2014 checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" 1541 2015 1542 2016 [[package]] 2017 + name = "fiat-crypto" 2018 + version = "0.3.0" 2019 + source = "registry+https://github.com/rust-lang/crates.io-index" 2020 + checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" 2021 + 2022 + [[package]] 1543 2023 name = "find-msvc-tools" 1544 2024 version = "0.1.9" 1545 2025 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1575 2055 "futures-core", 1576 2056 "futures-sink", 1577 2057 "nanorand", 1578 - "spin", 2058 + "spin 0.9.8", 1579 2059 ] 1580 2060 1581 2061 [[package]] ··· 1738 2218 ] 1739 2219 1740 2220 [[package]] 2221 + name = "fs_extra" 2222 + version = "1.3.0" 2223 + source = "registry+https://github.com/rust-lang/crates.io-index" 2224 + checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" 2225 + 2226 + [[package]] 1741 2227 name = "futures" 1742 2228 version = "0.3.32" 1743 2229 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1753 2239 ] 1754 2240 1755 2241 [[package]] 2242 + name = "futures-buffered" 2243 + version = "0.2.13" 2244 + source = "registry+https://github.com/rust-lang/crates.io-index" 2245 + checksum = "4421cb78ee172b6b06080093479d3c50f058e7c81b7d577bbb8d118d551d4cd5" 2246 + dependencies = [ 2247 + "cordyceps", 2248 + "diatomic-waker", 2249 + "futures-core", 2250 + "pin-project-lite", 2251 + "spin 0.10.0", 2252 + ] 2253 + 2254 + [[package]] 1756 2255 name = "futures-channel" 1757 2256 version = "0.3.32" 1758 2257 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1845 2344 ] 1846 2345 1847 2346 [[package]] 2347 + name = "generator" 2348 + version = "0.8.8" 2349 + source = "registry+https://github.com/rust-lang/crates.io-index" 2350 + checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" 2351 + dependencies = [ 2352 + "cc", 2353 + "cfg-if", 2354 + "libc", 2355 + "log", 2356 + "rustversion", 2357 + "windows-link", 2358 + "windows-result", 2359 + ] 2360 + 2361 + [[package]] 1848 2362 name = "generic-array" 1849 2363 version = "0.14.9" 1850 2364 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1875 2389 checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 1876 2390 dependencies = [ 1877 2391 "cfg-if", 2392 + "js-sys", 1878 2393 "libc", 1879 2394 "r-efi", 1880 2395 "wasip2", 2396 + "wasm-bindgen", 1881 2397 ] 1882 2398 1883 2399 [[package]] ··· 1887 2403 checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" 1888 2404 dependencies = [ 1889 2405 "cfg-if", 2406 + "js-sys", 1890 2407 "libc", 1891 2408 "r-efi", 1892 2409 "rand_core 0.10.0", 1893 2410 "wasip2", 1894 2411 "wasip3", 2412 + "wasm-bindgen", 1895 2413 ] 1896 2414 1897 2415 [[package]] ··· 1952 2470 "crunchy", 1953 2471 "num-traits", 1954 2472 "zerocopy", 2473 + ] 2474 + 2475 + [[package]] 2476 + name = "hash32" 2477 + version = "0.2.1" 2478 + source = "registry+https://github.com/rust-lang/crates.io-index" 2479 + checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 2480 + dependencies = [ 2481 + "byteorder", 1955 2482 ] 1956 2483 1957 2484 [[package]] ··· 1971 2498 source = "registry+https://github.com/rust-lang/crates.io-index" 1972 2499 checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 1973 2500 dependencies = [ 2501 + "allocator-api2", 2502 + "equivalent", 1974 2503 "foldhash 0.2.0", 1975 2504 ] 1976 2505 ··· 1981 2510 checksum = "ea0b22561a9c04a7cb1a302c013e0259cd3b4bb619f145b32f72b8b4bcbed230" 1982 2511 dependencies = [ 1983 2512 "hashbrown 0.16.1", 2513 + ] 2514 + 2515 + [[package]] 2516 + name = "heapless" 2517 + version = "0.7.17" 2518 + source = "registry+https://github.com/rust-lang/crates.io-index" 2519 + checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" 2520 + dependencies = [ 2521 + "atomic-polyfill", 2522 + "hash32", 2523 + "rustc_version", 2524 + "serde", 2525 + "spin 0.9.8", 2526 + "stable_deref_trait", 1984 2527 ] 1985 2528 1986 2529 [[package]] ··· 2010 2553 "native-tls", 2011 2554 "num_cpus", 2012 2555 "rand 0.9.2", 2013 - "reqwest", 2556 + "reqwest 0.12.28", 2014 2557 "serde", 2015 2558 "serde_json", 2016 2559 "thiserror 2.0.18", ··· 2020 2563 ] 2021 2564 2022 2565 [[package]] 2566 + name = "hickory-proto" 2567 + version = "0.25.2" 2568 + source = "registry+https://github.com/rust-lang/crates.io-index" 2569 + checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" 2570 + dependencies = [ 2571 + "async-trait", 2572 + "bytes", 2573 + "cfg-if", 2574 + "data-encoding", 2575 + "enum-as-inner", 2576 + "futures-channel", 2577 + "futures-io", 2578 + "futures-util", 2579 + "h2", 2580 + "http", 2581 + "idna", 2582 + "ipnet", 2583 + "once_cell", 2584 + "rand 0.9.2", 2585 + "ring", 2586 + "rustls", 2587 + "thiserror 2.0.18", 2588 + "tinyvec", 2589 + "tokio", 2590 + "tokio-rustls", 2591 + "tracing", 2592 + "url", 2593 + ] 2594 + 2595 + [[package]] 2596 + name = "hickory-resolver" 2597 + version = "0.25.2" 2598 + source = "registry+https://github.com/rust-lang/crates.io-index" 2599 + checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" 2600 + dependencies = [ 2601 + "cfg-if", 2602 + "futures-util", 2603 + "hickory-proto", 2604 + "ipconfig", 2605 + "moka", 2606 + "once_cell", 2607 + "parking_lot", 2608 + "rand 0.9.2", 2609 + "resolv-conf", 2610 + "rustls", 2611 + "smallvec", 2612 + "thiserror 2.0.18", 2613 + "tokio", 2614 + "tokio-rustls", 2615 + "tracing", 2616 + ] 2617 + 2618 + [[package]] 2023 2619 name = "hmac" 2024 2620 version = "0.12.1" 2025 2621 source = "registry+https://github.com/rust-lang/crates.io-index" 2026 2622 checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 2027 2623 dependencies = [ 2028 - "digest", 2624 + "digest 0.10.7", 2029 2625 ] 2030 2626 2031 2627 [[package]] ··· 2083 2679 checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 2084 2680 2085 2681 [[package]] 2682 + name = "hybrid-array" 2683 + version = "0.4.8" 2684 + source = "registry+https://github.com/rust-lang/crates.io-index" 2685 + checksum = "8655f91cd07f2b9d0c24137bd650fe69617773435ee5ec83022377777ce65ef1" 2686 + dependencies = [ 2687 + "typenum", 2688 + ] 2689 + 2690 + [[package]] 2086 2691 name = "hyper" 2087 2692 version = "1.8.1" 2088 2693 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2119 2724 "tokio", 2120 2725 "tokio-rustls", 2121 2726 "tower-service", 2727 + "webpki-roots 1.0.6", 2122 2728 ] 2123 2729 2124 2730 [[package]] ··· 2154 2760 "libc", 2155 2761 "percent-encoding", 2156 2762 "pin-project-lite", 2157 - "socket2", 2763 + "socket2 0.6.2", 2158 2764 "system-configuration", 2159 2765 "tokio", 2160 2766 "tower-service", ··· 2280 2886 checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 2281 2887 2282 2888 [[package]] 2889 + name = "identity-hash" 2890 + version = "0.1.0" 2891 + source = "registry+https://github.com/rust-lang/crates.io-index" 2892 + checksum = "dfdd7caa900436d8f13b2346fe10257e0c05c1f1f9e351f4f5d57c03bd5f45da" 2893 + 2894 + [[package]] 2283 2895 name = "idna" 2284 2896 version = "1.1.0" 2285 2897 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2301 2913 ] 2302 2914 2303 2915 [[package]] 2916 + name = "igd-next" 2917 + version = "0.16.2" 2918 + source = "registry+https://github.com/rust-lang/crates.io-index" 2919 + checksum = "516893339c97f6011282d5825ac94fc1c7aad5cad26bdc2d0cee068c0bf97f97" 2920 + dependencies = [ 2921 + "async-trait", 2922 + "attohttpc", 2923 + "bytes", 2924 + "futures", 2925 + "http", 2926 + "http-body-util", 2927 + "hyper", 2928 + "hyper-util", 2929 + "log", 2930 + "rand 0.9.2", 2931 + "tokio", 2932 + "url", 2933 + "xmltree", 2934 + ] 2935 + 2936 + [[package]] 2304 2937 name = "indexmap" 2305 2938 version = "2.13.0" 2306 2939 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2343 2976 ] 2344 2977 2345 2978 [[package]] 2979 + name = "ipconfig" 2980 + version = "0.3.2" 2981 + source = "registry+https://github.com/rust-lang/crates.io-index" 2982 + checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" 2983 + dependencies = [ 2984 + "socket2 0.5.10", 2985 + "widestring", 2986 + "windows-sys 0.48.0", 2987 + "winreg", 2988 + ] 2989 + 2990 + [[package]] 2346 2991 name = "ipld-core" 2347 2992 version = "0.4.3" 2348 2993 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2371 3016 ] 2372 3017 2373 3018 [[package]] 3019 + name = "iroh" 3020 + version = "0.96.1" 3021 + source = "registry+https://github.com/rust-lang/crates.io-index" 3022 + checksum = "5236da4d5681f317ec393c8fe2b7e3d360d31c6bb40383991d0b7429ca5ad117" 3023 + dependencies = [ 3024 + "backon", 3025 + "bytes", 3026 + "cfg_aliases", 3027 + "data-encoding", 3028 + "derive_more", 3029 + "ed25519-dalek 3.0.0-pre.1", 3030 + "futures-util", 3031 + "getrandom 0.3.4", 3032 + "hickory-resolver", 3033 + "http", 3034 + "igd-next", 3035 + "iroh-base", 3036 + "iroh-metrics", 3037 + "iroh-quinn", 3038 + "iroh-quinn-proto", 3039 + "iroh-quinn-udp", 3040 + "iroh-relay", 3041 + "n0-error", 3042 + "n0-future", 3043 + "n0-watcher", 3044 + "netdev", 3045 + "netwatch", 3046 + "papaya", 3047 + "pin-project", 3048 + "pkarr", 3049 + "pkcs8 0.11.0-rc.11", 3050 + "portmapper", 3051 + "rand 0.9.2", 3052 + "reqwest 0.12.28", 3053 + "rustc-hash", 3054 + "rustls", 3055 + "rustls-pki-types", 3056 + "rustls-webpki", 3057 + "serde", 3058 + "smallvec", 3059 + "strum", 3060 + "sync_wrapper", 3061 + "time", 3062 + "tokio", 3063 + "tokio-stream", 3064 + "tokio-util", 3065 + "tracing", 3066 + "url", 3067 + "wasm-bindgen-futures", 3068 + "webpki-roots 1.0.6", 3069 + ] 3070 + 3071 + [[package]] 3072 + name = "iroh-base" 3073 + version = "0.96.1" 3074 + source = "registry+https://github.com/rust-lang/crates.io-index" 3075 + checksum = "20c99d836a1c99e037e98d1bf3ef209c3a4df97555a00ce9510eb78eccdf5567" 3076 + dependencies = [ 3077 + "curve25519-dalek 5.0.0-pre.1", 3078 + "data-encoding", 3079 + "derive_more", 3080 + "digest 0.11.0-rc.10", 3081 + "ed25519-dalek 3.0.0-pre.1", 3082 + "n0-error", 3083 + "rand_core 0.9.5", 3084 + "serde", 3085 + "sha2 0.11.0-rc.2", 3086 + "url", 3087 + "zeroize", 3088 + "zeroize_derive", 3089 + ] 3090 + 3091 + [[package]] 3092 + name = "iroh-metrics" 3093 + version = "0.38.3" 3094 + source = "registry+https://github.com/rust-lang/crates.io-index" 3095 + checksum = "761b45ba046134b11eb3e432fa501616b45c4bf3a30c21717578bc07aa6461dd" 3096 + dependencies = [ 3097 + "iroh-metrics-derive", 3098 + "itoa", 3099 + "n0-error", 3100 + "portable-atomic", 3101 + "postcard", 3102 + "ryu", 3103 + "serde", 3104 + "tracing", 3105 + ] 3106 + 3107 + [[package]] 3108 + name = "iroh-metrics-derive" 3109 + version = "0.4.1" 3110 + source = "registry+https://github.com/rust-lang/crates.io-index" 3111 + checksum = "cab063c2bfd6c3d5a33a913d4fdb5252f140db29ec67c704f20f3da7e8f92dbf" 3112 + dependencies = [ 3113 + "heck", 3114 + "proc-macro2", 3115 + "quote", 3116 + "syn 2.0.117", 3117 + ] 3118 + 3119 + [[package]] 3120 + name = "iroh-ping" 3121 + version = "0.8.0" 3122 + source = "registry+https://github.com/rust-lang/crates.io-index" 3123 + checksum = "ba655380275ef636ee6c10fd6c8340babf69b09f57c2b8f3f5a965d968682e25" 3124 + dependencies = [ 3125 + "anyhow", 3126 + "iroh", 3127 + "iroh-metrics", 3128 + "n0-error", 3129 + ] 3130 + 3131 + [[package]] 3132 + name = "iroh-quinn" 3133 + version = "0.16.1" 3134 + source = "registry+https://github.com/rust-lang/crates.io-index" 3135 + checksum = "034ed21f34c657a123d39525d948c885aacba59508805e4dd67d71f022e7151b" 3136 + dependencies = [ 3137 + "bytes", 3138 + "cfg_aliases", 3139 + "iroh-quinn-proto", 3140 + "iroh-quinn-udp", 3141 + "pin-project-lite", 3142 + "rustc-hash", 3143 + "rustls", 3144 + "socket2 0.6.2", 3145 + "thiserror 2.0.18", 3146 + "tokio", 3147 + "tokio-stream", 3148 + "tracing", 3149 + "web-time", 3150 + ] 3151 + 3152 + [[package]] 3153 + name = "iroh-quinn-proto" 3154 + version = "0.15.1" 3155 + source = "registry+https://github.com/rust-lang/crates.io-index" 3156 + checksum = "0de99ad8adc878ee0e68509ad256152ce23b8bbe45f5539d04e179630aca40a9" 3157 + dependencies = [ 3158 + "bytes", 3159 + "derive_more", 3160 + "enum-assoc", 3161 + "fastbloom", 3162 + "getrandom 0.3.4", 3163 + "identity-hash", 3164 + "lru-slab", 3165 + "rand 0.9.2", 3166 + "ring", 3167 + "rustc-hash", 3168 + "rustls", 3169 + "rustls-pki-types", 3170 + "slab", 3171 + "sorted-index-buffer", 3172 + "thiserror 2.0.18", 3173 + "tinyvec", 3174 + "tracing", 3175 + "web-time", 3176 + ] 3177 + 3178 + [[package]] 3179 + name = "iroh-quinn-udp" 3180 + version = "0.8.0" 3181 + source = "registry+https://github.com/rust-lang/crates.io-index" 3182 + checksum = "f981dadd5a072a9e0efcd24bdcc388e570073f7e51b33505ceb1ef4668c80c86" 3183 + dependencies = [ 3184 + "cfg_aliases", 3185 + "libc", 3186 + "socket2 0.6.2", 3187 + "tracing", 3188 + "windows-sys 0.61.2", 3189 + ] 3190 + 3191 + [[package]] 3192 + name = "iroh-relay" 3193 + version = "0.96.1" 3194 + source = "registry+https://github.com/rust-lang/crates.io-index" 3195 + checksum = "cd2b63e654b9dec799a73372cdc79b529ca6c7248c0c8de7da78a02e3a46f03c" 3196 + dependencies = [ 3197 + "blake3", 3198 + "bytes", 3199 + "cfg_aliases", 3200 + "data-encoding", 3201 + "derive_more", 3202 + "getrandom 0.3.4", 3203 + "hickory-resolver", 3204 + "http", 3205 + "http-body-util", 3206 + "hyper", 3207 + "hyper-util", 3208 + "iroh-base", 3209 + "iroh-metrics", 3210 + "iroh-quinn", 3211 + "iroh-quinn-proto", 3212 + "lru", 3213 + "n0-error", 3214 + "n0-future", 3215 + "num_enum", 3216 + "pin-project", 3217 + "pkarr", 3218 + "postcard", 3219 + "rand 0.9.2", 3220 + "reqwest 0.12.28", 3221 + "rustls", 3222 + "rustls-pki-types", 3223 + "serde", 3224 + "serde_bytes", 3225 + "strum", 3226 + "tokio", 3227 + "tokio-rustls", 3228 + "tokio-util", 3229 + "tokio-websockets", 3230 + "tracing", 3231 + "url", 3232 + "vergen-gitcl", 3233 + "webpki-roots 1.0.6", 3234 + "ws_stream_wasm", 3235 + "z32", 3236 + ] 3237 + 3238 + [[package]] 2374 3239 name = "is_terminal_polyfill" 2375 3240 version = "1.70.2" 2376 3241 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2392 3257 checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 2393 3258 2394 3259 [[package]] 3260 + name = "jni" 3261 + version = "0.21.1" 3262 + source = "registry+https://github.com/rust-lang/crates.io-index" 3263 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 3264 + dependencies = [ 3265 + "cesu8", 3266 + "cfg-if", 3267 + "combine", 3268 + "jni-sys", 3269 + "log", 3270 + "thiserror 1.0.69", 3271 + "walkdir", 3272 + "windows-sys 0.45.0", 3273 + ] 3274 + 3275 + [[package]] 3276 + name = "jni-sys" 3277 + version = "0.3.0" 3278 + source = "registry+https://github.com/rust-lang/crates.io-index" 3279 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 3280 + 3281 + [[package]] 2395 3282 name = "jobserver" 2396 3283 version = "0.1.34" 2397 3284 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2421 3308 "ecdsa", 2422 3309 "elliptic-curve", 2423 3310 "once_cell", 2424 - "sha2", 2425 - "signature", 3311 + "sha2 0.10.9", 3312 + "signature 2.2.0", 2426 3313 ] 2427 3314 2428 3315 [[package]] ··· 2576 3463 checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 2577 3464 2578 3465 [[package]] 3466 + name = "litrs" 3467 + version = "1.0.0" 3468 + source = "registry+https://github.com/rust-lang/crates.io-index" 3469 + checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" 3470 + 3471 + [[package]] 2579 3472 name = "lock_api" 2580 3473 version = "0.4.14" 2581 3474 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2594 3487 ] 2595 3488 2596 3489 [[package]] 3490 + name = "loom" 3491 + version = "0.7.2" 3492 + source = "registry+https://github.com/rust-lang/crates.io-index" 3493 + checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" 3494 + dependencies = [ 3495 + "cfg-if", 3496 + "generator", 3497 + "scoped-tls", 3498 + "tracing", 3499 + "tracing-subscriber", 3500 + ] 3501 + 3502 + [[package]] 3503 + name = "lru" 3504 + version = "0.16.3" 3505 + source = "registry+https://github.com/rust-lang/crates.io-index" 3506 + checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" 3507 + dependencies = [ 3508 + "hashbrown 0.16.1", 3509 + ] 3510 + 3511 + [[package]] 3512 + name = "lru-slab" 3513 + version = "0.1.2" 3514 + source = "registry+https://github.com/rust-lang/crates.io-index" 3515 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 3516 + 3517 + [[package]] 2597 3518 name = "lz4" 2598 3519 version = "1.28.1" 2599 3520 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2622 3543 ] 2623 3544 2624 3545 [[package]] 3546 + name = "mac-addr" 3547 + version = "0.3.0" 3548 + source = "registry+https://github.com/rust-lang/crates.io-index" 3549 + checksum = "d3d25b0e0b648a86960ac23b7ad4abb9717601dec6f66c165f5b037f3f03065f" 3550 + 3551 + [[package]] 2625 3552 name = "madsim" 2626 3553 version = "0.2.34" 2627 3554 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2645 3572 "rand_xoshiro", 2646 3573 "rustversion", 2647 3574 "serde", 2648 - "spin", 3575 + "spin 0.9.8", 2649 3576 "tokio", 2650 3577 "tokio-util", 2651 3578 "toml 0.9.12+spec-1.1.0", ··· 2672 3599 checksum = "7d3eb2acc57c82d21d699119b859e2df70a91dbdb84734885a1e72be83bdecb5" 2673 3600 dependencies = [ 2674 3601 "madsim", 2675 - "spin", 3602 + "spin 0.9.8", 2676 3603 "tokio", 2677 3604 ] 2678 3605 ··· 2688 3615 ] 2689 3616 2690 3617 [[package]] 3618 + name = "matchers" 3619 + version = "0.2.0" 3620 + source = "registry+https://github.com/rust-lang/crates.io-index" 3621 + checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 3622 + dependencies = [ 3623 + "regex-automata", 3624 + ] 3625 + 3626 + [[package]] 2691 3627 name = "matchit" 2692 3628 version = "0.8.4" 2693 3629 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2762 3698 ] 2763 3699 2764 3700 [[package]] 3701 + name = "moka" 3702 + version = "0.12.14" 3703 + source = "registry+https://github.com/rust-lang/crates.io-index" 3704 + checksum = "85f8024e1c8e71c778968af91d43700ce1d11b219d127d79fb2934153b82b42b" 3705 + dependencies = [ 3706 + "crossbeam-channel", 3707 + "crossbeam-epoch", 3708 + "crossbeam-utils", 3709 + "equivalent", 3710 + "parking_lot", 3711 + "portable-atomic", 3712 + "smallvec", 3713 + "tagptr", 3714 + "uuid", 3715 + ] 3716 + 3717 + [[package]] 2765 3718 name = "multibase" 2766 3719 version = "0.9.2" 2767 3720 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2788 3741 ] 2789 3742 2790 3743 [[package]] 3744 + name = "n0-error" 3745 + version = "0.1.3" 3746 + source = "registry+https://github.com/rust-lang/crates.io-index" 3747 + checksum = "af4782b4baf92d686d161c15460c83d16ebcfd215918763903e9619842665cae" 3748 + dependencies = [ 3749 + "n0-error-macros", 3750 + "spez", 3751 + ] 3752 + 3753 + [[package]] 3754 + name = "n0-error-macros" 3755 + version = "0.1.3" 3756 + source = "registry+https://github.com/rust-lang/crates.io-index" 3757 + checksum = "03755949235714b2b307e5ae89dd8c1c2531fb127d9b8b7b4adf9c876cd3ed18" 3758 + dependencies = [ 3759 + "proc-macro2", 3760 + "quote", 3761 + "syn 2.0.117", 3762 + ] 3763 + 3764 + [[package]] 3765 + name = "n0-future" 3766 + version = "0.3.2" 3767 + source = "registry+https://github.com/rust-lang/crates.io-index" 3768 + checksum = "e2ab99dfb861450e68853d34ae665243a88b8c493d01ba957321a1e9b2312bbe" 3769 + dependencies = [ 3770 + "cfg_aliases", 3771 + "derive_more", 3772 + "futures-buffered", 3773 + "futures-lite", 3774 + "futures-util", 3775 + "js-sys", 3776 + "pin-project", 3777 + "send_wrapper", 3778 + "tokio", 3779 + "tokio-util", 3780 + "wasm-bindgen", 3781 + "wasm-bindgen-futures", 3782 + "web-time", 3783 + ] 3784 + 3785 + [[package]] 3786 + name = "n0-watcher" 3787 + version = "0.6.1" 3788 + source = "registry+https://github.com/rust-lang/crates.io-index" 3789 + checksum = "38795f7932e6e9d1c6e989270ef5b3ff24ebb910e2c9d4bed2d28d8bae3007dc" 3790 + dependencies = [ 3791 + "derive_more", 3792 + "n0-error", 3793 + "n0-future", 3794 + ] 3795 + 3796 + [[package]] 2791 3797 name = "naive-timer" 2792 3798 version = "0.2.0" 2793 3799 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2820 3826 ] 2821 3827 2822 3828 [[package]] 3829 + name = "netdev" 3830 + version = "0.40.1" 3831 + source = "registry+https://github.com/rust-lang/crates.io-index" 3832 + checksum = "1b0a0096d9613ee878dba89bbe595f079d373e3f1960d882e4f2f78ff9c30a0a" 3833 + dependencies = [ 3834 + "block2", 3835 + "dispatch2", 3836 + "dlopen2", 3837 + "ipnet", 3838 + "libc", 3839 + "mac-addr", 3840 + "netlink-packet-core", 3841 + "netlink-packet-route 0.29.0", 3842 + "netlink-sys", 3843 + "objc2-core-foundation", 3844 + "objc2-system-configuration", 3845 + "once_cell", 3846 + "plist", 3847 + "windows-sys 0.59.0", 3848 + ] 3849 + 3850 + [[package]] 3851 + name = "netlink-packet-core" 3852 + version = "0.8.1" 3853 + source = "registry+https://github.com/rust-lang/crates.io-index" 3854 + checksum = "3463cbb78394cb0141e2c926b93fc2197e473394b761986eca3b9da2c63ae0f4" 3855 + dependencies = [ 3856 + "paste", 3857 + ] 3858 + 3859 + [[package]] 3860 + name = "netlink-packet-route" 3861 + version = "0.28.0" 3862 + source = "registry+https://github.com/rust-lang/crates.io-index" 3863 + checksum = "4ce3636fa715e988114552619582b530481fd5ef176a1e5c1bf024077c2c9445" 3864 + dependencies = [ 3865 + "bitflags", 3866 + "libc", 3867 + "log", 3868 + "netlink-packet-core", 3869 + ] 3870 + 3871 + [[package]] 3872 + name = "netlink-packet-route" 3873 + version = "0.29.0" 3874 + source = "registry+https://github.com/rust-lang/crates.io-index" 3875 + checksum = "df9854ea6ad14e3f4698a7f03b65bce0833dd2d81d594a0e4a984170537146b6" 3876 + dependencies = [ 3877 + "bitflags", 3878 + "libc", 3879 + "log", 3880 + "netlink-packet-core", 3881 + ] 3882 + 3883 + [[package]] 3884 + name = "netlink-proto" 3885 + version = "0.12.0" 3886 + source = "registry+https://github.com/rust-lang/crates.io-index" 3887 + checksum = "b65d130ee111430e47eed7896ea43ca693c387f097dd97376bffafbf25812128" 3888 + dependencies = [ 3889 + "bytes", 3890 + "futures", 3891 + "log", 3892 + "netlink-packet-core", 3893 + "netlink-sys", 3894 + "thiserror 2.0.18", 3895 + ] 3896 + 3897 + [[package]] 3898 + name = "netlink-sys" 3899 + version = "0.8.8" 3900 + source = "registry+https://github.com/rust-lang/crates.io-index" 3901 + checksum = "cd6c30ed10fa69cc491d491b85cc971f6bdeb8e7367b7cde2ee6cc878d583fae" 3902 + dependencies = [ 3903 + "bytes", 3904 + "futures-util", 3905 + "libc", 3906 + "log", 3907 + "tokio", 3908 + ] 3909 + 3910 + [[package]] 3911 + name = "netwatch" 3912 + version = "0.14.0" 3913 + source = "registry+https://github.com/rust-lang/crates.io-index" 3914 + checksum = "454b8c0759b2097581f25ed5180b4a1d14c324fde6d0734932a288e044d06232" 3915 + dependencies = [ 3916 + "atomic-waker", 3917 + "bytes", 3918 + "cfg_aliases", 3919 + "derive_more", 3920 + "iroh-quinn-udp", 3921 + "js-sys", 3922 + "libc", 3923 + "n0-error", 3924 + "n0-future", 3925 + "n0-watcher", 3926 + "netdev", 3927 + "netlink-packet-core", 3928 + "netlink-packet-route 0.28.0", 3929 + "netlink-proto", 3930 + "netlink-sys", 3931 + "objc2-core-foundation", 3932 + "objc2-system-configuration", 3933 + "pin-project-lite", 3934 + "serde", 3935 + "socket2 0.6.2", 3936 + "time", 3937 + "tokio", 3938 + "tokio-util", 3939 + "tracing", 3940 + "web-sys", 3941 + "windows", 3942 + "windows-result", 3943 + "wmi", 3944 + ] 3945 + 3946 + [[package]] 2823 3947 name = "nibble_vec" 2824 3948 version = "0.1.0" 2825 3949 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2878 4002 ] 2879 4003 2880 4004 [[package]] 4005 + name = "ntimestamp" 4006 + version = "1.0.0" 4007 + source = "registry+https://github.com/rust-lang/crates.io-index" 4008 + checksum = "c50f94c405726d3e0095e89e72f75ce7f6587b94a8bd8dc8054b73f65c0fd68c" 4009 + dependencies = [ 4010 + "base32", 4011 + "document-features", 4012 + "getrandom 0.2.17", 4013 + "httpdate", 4014 + "js-sys", 4015 + "once_cell", 4016 + "serde", 4017 + ] 4018 + 4019 + [[package]] 2881 4020 name = "nu-ansi-term" 2882 4021 version = "0.50.3" 2883 4022 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2918 4057 dependencies = [ 2919 4058 "num-traits", 2920 4059 ] 4060 + 4061 + [[package]] 4062 + name = "num-conv" 4063 + version = "0.2.0" 4064 + source = "registry+https://github.com/rust-lang/crates.io-index" 4065 + checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" 2921 4066 2922 4067 [[package]] 2923 4068 name = "num-integer" ··· 2971 4116 ] 2972 4117 2973 4118 [[package]] 4119 + name = "num_enum" 4120 + version = "0.7.5" 4121 + source = "registry+https://github.com/rust-lang/crates.io-index" 4122 + checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" 4123 + dependencies = [ 4124 + "num_enum_derive", 4125 + "rustversion", 4126 + ] 4127 + 4128 + [[package]] 4129 + name = "num_enum_derive" 4130 + version = "0.7.5" 4131 + source = "registry+https://github.com/rust-lang/crates.io-index" 4132 + checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" 4133 + dependencies = [ 4134 + "proc-macro-crate", 4135 + "proc-macro2", 4136 + "quote", 4137 + "syn 2.0.117", 4138 + ] 4139 + 4140 + [[package]] 4141 + name = "num_threads" 4142 + version = "0.1.7" 4143 + source = "registry+https://github.com/rust-lang/crates.io-index" 4144 + checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 4145 + dependencies = [ 4146 + "libc", 4147 + ] 4148 + 4149 + [[package]] 2974 4150 name = "number_prefix" 2975 4151 version = "0.4.0" 2976 4152 source = "registry+https://github.com/rust-lang/crates.io-index" 2977 4153 checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" 2978 4154 2979 4155 [[package]] 4156 + name = "objc2" 4157 + version = "0.6.4" 4158 + source = "registry+https://github.com/rust-lang/crates.io-index" 4159 + checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" 4160 + dependencies = [ 4161 + "objc2-encode", 4162 + ] 4163 + 4164 + [[package]] 4165 + name = "objc2-core-foundation" 4166 + version = "0.3.2" 4167 + source = "registry+https://github.com/rust-lang/crates.io-index" 4168 + checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" 4169 + dependencies = [ 4170 + "bitflags", 4171 + "block2", 4172 + "dispatch2", 4173 + "libc", 4174 + "objc2", 4175 + ] 4176 + 4177 + [[package]] 4178 + name = "objc2-encode" 4179 + version = "4.1.0" 4180 + source = "registry+https://github.com/rust-lang/crates.io-index" 4181 + checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 4182 + 4183 + [[package]] 4184 + name = "objc2-security" 4185 + version = "0.3.2" 4186 + source = "registry+https://github.com/rust-lang/crates.io-index" 4187 + checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" 4188 + dependencies = [ 4189 + "bitflags", 4190 + "objc2", 4191 + "objc2-core-foundation", 4192 + ] 4193 + 4194 + [[package]] 4195 + name = "objc2-system-configuration" 4196 + version = "0.3.2" 4197 + source = "registry+https://github.com/rust-lang/crates.io-index" 4198 + checksum = "7216bd11cbda54ccabcab84d523dc93b858ec75ecfb3a7d89513fa22464da396" 4199 + dependencies = [ 4200 + "bitflags", 4201 + "dispatch2", 4202 + "libc", 4203 + "objc2", 4204 + "objc2-core-foundation", 4205 + "objc2-security", 4206 + ] 4207 + 4208 + [[package]] 2980 4209 name = "once_cell" 2981 4210 version = "1.21.3" 2982 4211 source = "registry+https://github.com/rust-lang/crates.io-index" 2983 4212 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 4213 + dependencies = [ 4214 + "critical-section", 4215 + "portable-atomic", 4216 + ] 2984 4217 2985 4218 [[package]] 2986 4219 name = "once_cell_polyfill" ··· 3071 4304 "ecdsa", 3072 4305 "elliptic-curve", 3073 4306 "primeorder", 3074 - "sha2", 4307 + "sha2 0.10.9", 3075 4308 ] 3076 4309 3077 4310 [[package]] ··· 3081 4314 checksum = "384e52fd8fbd4cbe3c317e8216260c21a0f9134de108cea8a4dd4e7e152c472d" 3082 4315 3083 4316 [[package]] 4317 + name = "papaya" 4318 + version = "0.2.3" 4319 + source = "registry+https://github.com/rust-lang/crates.io-index" 4320 + checksum = "f92dd0b07c53a0a0c764db2ace8c541dc47320dad97c2200c2a637ab9dd2328f" 4321 + dependencies = [ 4322 + "equivalent", 4323 + "seize", 4324 + ] 4325 + 4326 + [[package]] 3084 4327 name = "parking" 3085 4328 version = "2.2.1" 3086 4329 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3158 4401 ] 3159 4402 3160 4403 [[package]] 4404 + name = "pem-rfc7468" 4405 + version = "1.0.0" 4406 + source = "registry+https://github.com/rust-lang/crates.io-index" 4407 + checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" 4408 + dependencies = [ 4409 + "base64ct", 4410 + ] 4411 + 4412 + [[package]] 3161 4413 name = "percent-encoding" 3162 4414 version = "2.3.2" 3163 4415 source = "registry+https://github.com/rust-lang/crates.io-index" 3164 4416 checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 3165 4417 3166 4418 [[package]] 4419 + name = "pharos" 4420 + version = "0.5.3" 4421 + source = "registry+https://github.com/rust-lang/crates.io-index" 4422 + checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" 4423 + dependencies = [ 4424 + "futures", 4425 + "rustc_version", 4426 + ] 4427 + 4428 + [[package]] 3167 4429 name = "pin-project" 3168 4430 version = "1.1.11" 3169 4431 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3207 4469 ] 3208 4470 3209 4471 [[package]] 4472 + name = "pkarr" 4473 + version = "5.0.3" 4474 + source = "registry+https://github.com/rust-lang/crates.io-index" 4475 + checksum = "2f950360d31be432c0c9467fba5024a94f55128e7f32bc9d32db140369f24c77" 4476 + dependencies = [ 4477 + "async-compat", 4478 + "base32", 4479 + "bytes", 4480 + "cfg_aliases", 4481 + "document-features", 4482 + "dyn-clone", 4483 + "ed25519-dalek 3.0.0-pre.1", 4484 + "futures-buffered", 4485 + "futures-lite", 4486 + "getrandom 0.4.1", 4487 + "log", 4488 + "lru", 4489 + "ntimestamp", 4490 + "reqwest 0.13.2", 4491 + "self_cell", 4492 + "serde", 4493 + "sha1_smol", 4494 + "simple-dns", 4495 + "thiserror 2.0.18", 4496 + "tokio", 4497 + "tracing", 4498 + "url", 4499 + "wasm-bindgen-futures", 4500 + ] 4501 + 4502 + [[package]] 3210 4503 name = "pkcs8" 3211 4504 version = "0.10.2" 3212 4505 source = "registry+https://github.com/rust-lang/crates.io-index" 3213 4506 checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 3214 4507 dependencies = [ 3215 - "der", 3216 - "spki", 4508 + "der 0.7.10", 4509 + "spki 0.7.3", 4510 + ] 4511 + 4512 + [[package]] 4513 + name = "pkcs8" 4514 + version = "0.11.0-rc.11" 4515 + source = "registry+https://github.com/rust-lang/crates.io-index" 4516 + checksum = "12922b6296c06eb741b02d7b5161e3aaa22864af38dfa025a1a3ba3f68c84577" 4517 + dependencies = [ 4518 + "der 0.8.0", 4519 + "spki 0.8.0-rc.4", 3217 4520 ] 3218 4521 3219 4522 [[package]] ··· 3223 4526 checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 3224 4527 3225 4528 [[package]] 4529 + name = "plist" 4530 + version = "1.8.0" 4531 + source = "registry+https://github.com/rust-lang/crates.io-index" 4532 + checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" 4533 + dependencies = [ 4534 + "base64", 4535 + "indexmap", 4536 + "quick-xml", 4537 + "serde", 4538 + "time", 4539 + ] 4540 + 4541 + [[package]] 3226 4542 name = "polling" 3227 4543 version = "3.11.0" 3228 4544 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3241 4557 version = "1.13.1" 3242 4558 source = "registry+https://github.com/rust-lang/crates.io-index" 3243 4559 checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" 4560 + dependencies = [ 4561 + "serde", 4562 + ] 4563 + 4564 + [[package]] 4565 + name = "portmapper" 4566 + version = "0.14.0" 4567 + source = "registry+https://github.com/rust-lang/crates.io-index" 4568 + checksum = "7d2a8825353ace3285138da3378b1e21860d60351942f7aa3b99b13b41f80318" 4569 + dependencies = [ 4570 + "base64", 4571 + "bytes", 4572 + "derive_more", 4573 + "futures-lite", 4574 + "futures-util", 4575 + "hyper-util", 4576 + "igd-next", 4577 + "iroh-metrics", 4578 + "libc", 4579 + "n0-error", 4580 + "netwatch", 4581 + "num_enum", 4582 + "rand 0.9.2", 4583 + "serde", 4584 + "smallvec", 4585 + "socket2 0.6.2", 4586 + "time", 4587 + "tokio", 4588 + "tokio-util", 4589 + "tower-layer", 4590 + "tracing", 4591 + "url", 4592 + ] 4593 + 4594 + [[package]] 4595 + name = "postcard" 4596 + version = "1.1.3" 4597 + source = "registry+https://github.com/rust-lang/crates.io-index" 4598 + checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" 4599 + dependencies = [ 4600 + "cobs", 4601 + "embedded-io 0.4.0", 4602 + "embedded-io 0.6.1", 4603 + "heapless", 4604 + "postcard-derive", 4605 + "serde", 4606 + ] 4607 + 4608 + [[package]] 4609 + name = "postcard-derive" 4610 + version = "0.2.2" 4611 + source = "registry+https://github.com/rust-lang/crates.io-index" 4612 + checksum = "e0232bd009a197ceec9cc881ba46f727fcd8060a2d8d6a9dde7a69030a6fe2bb" 4613 + dependencies = [ 4614 + "proc-macro2", 4615 + "quote", 4616 + "syn 2.0.117", 4617 + ] 3244 4618 3245 4619 [[package]] 3246 4620 name = "potential_utf" ··· 3250 4624 dependencies = [ 3251 4625 "zerovec", 3252 4626 ] 4627 + 4628 + [[package]] 4629 + name = "powerfmt" 4630 + version = "0.2.0" 4631 + source = "registry+https://github.com/rust-lang/crates.io-index" 4632 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 3253 4633 3254 4634 [[package]] 3255 4635 name = "ppv-lite86" ··· 3298 4678 ] 3299 4679 3300 4680 [[package]] 4681 + name = "quick-xml" 4682 + version = "0.38.4" 4683 + source = "registry+https://github.com/rust-lang/crates.io-index" 4684 + checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" 4685 + dependencies = [ 4686 + "memchr", 4687 + ] 4688 + 4689 + [[package]] 3301 4690 name = "quickcheck" 3302 4691 version = "1.1.0" 3303 4692 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3306 4695 "env_logger", 3307 4696 "log", 3308 4697 "rand 0.10.0", 4698 + ] 4699 + 4700 + [[package]] 4701 + name = "quinn" 4702 + version = "0.11.9" 4703 + source = "registry+https://github.com/rust-lang/crates.io-index" 4704 + checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 4705 + dependencies = [ 4706 + "bytes", 4707 + "cfg_aliases", 4708 + "pin-project-lite", 4709 + "quinn-proto", 4710 + "quinn-udp", 4711 + "rustc-hash", 4712 + "rustls", 4713 + "socket2 0.6.2", 4714 + "thiserror 2.0.18", 4715 + "tokio", 4716 + "tracing", 4717 + "web-time", 4718 + ] 4719 + 4720 + [[package]] 4721 + name = "quinn-proto" 4722 + version = "0.11.14" 4723 + source = "registry+https://github.com/rust-lang/crates.io-index" 4724 + checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" 4725 + dependencies = [ 4726 + "aws-lc-rs", 4727 + "bytes", 4728 + "getrandom 0.3.4", 4729 + "lru-slab", 4730 + "rand 0.9.2", 4731 + "ring", 4732 + "rustc-hash", 4733 + "rustls", 4734 + "rustls-pki-types", 4735 + "slab", 4736 + "thiserror 2.0.18", 4737 + "tinyvec", 4738 + "tracing", 4739 + "web-time", 4740 + ] 4741 + 4742 + [[package]] 4743 + name = "quinn-udp" 4744 + version = "0.5.14" 4745 + source = "registry+https://github.com/rust-lang/crates.io-index" 4746 + checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 4747 + dependencies = [ 4748 + "cfg_aliases", 4749 + "libc", 4750 + "once_cell", 4751 + "socket2 0.6.2", 4752 + "tracing", 4753 + "windows-sys 0.60.2", 3309 4754 ] 3310 4755 3311 4756 [[package]] ··· 3539 4984 "native-tls", 3540 4985 "percent-encoding", 3541 4986 "pin-project-lite", 4987 + "quinn", 4988 + "rustls", 3542 4989 "rustls-pki-types", 3543 4990 "serde", 3544 4991 "serde_json", ··· 3546 4993 "sync_wrapper", 3547 4994 "tokio", 3548 4995 "tokio-native-tls", 4996 + "tokio-rustls", 3549 4997 "tokio-util", 3550 4998 "tower", 3551 4999 "tower-http", ··· 3555 5003 "wasm-bindgen-futures", 3556 5004 "wasm-streams", 3557 5005 "web-sys", 5006 + "webpki-roots 1.0.6", 5007 + ] 5008 + 5009 + [[package]] 5010 + name = "reqwest" 5011 + version = "0.13.2" 5012 + source = "registry+https://github.com/rust-lang/crates.io-index" 5013 + checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" 5014 + dependencies = [ 5015 + "base64", 5016 + "bytes", 5017 + "futures-core", 5018 + "http", 5019 + "http-body", 5020 + "http-body-util", 5021 + "hyper", 5022 + "hyper-rustls", 5023 + "hyper-util", 5024 + "js-sys", 5025 + "log", 5026 + "percent-encoding", 5027 + "pin-project-lite", 5028 + "quinn", 5029 + "rustls", 5030 + "rustls-pki-types", 5031 + "rustls-platform-verifier", 5032 + "sync_wrapper", 5033 + "tokio", 5034 + "tokio-rustls", 5035 + "tower", 5036 + "tower-http", 5037 + "tower-service", 5038 + "url", 5039 + "wasm-bindgen", 5040 + "wasm-bindgen-futures", 5041 + "web-sys", 3558 5042 ] 3559 5043 3560 5044 [[package]] ··· 3569 5053 "mime", 3570 5054 "nom 7.1.3", 3571 5055 "pin-project-lite", 3572 - "reqwest", 5056 + "reqwest 0.12.28", 3573 5057 "thiserror 1.0.69", 3574 5058 ] 5059 + 5060 + [[package]] 5061 + name = "resolv-conf" 5062 + version = "0.7.6" 5063 + source = "registry+https://github.com/rust-lang/crates.io-index" 5064 + checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" 3575 5065 3576 5066 [[package]] 3577 5067 name = "rfc6979" ··· 3598 5088 "http", 3599 5089 "mime_guess", 3600 5090 "ordered-float 5.1.0", 3601 - "reqwest", 5091 + "reqwest 0.12.28", 3602 5092 "reqwest-eventsource", 3603 5093 "schemars", 3604 5094 "serde", ··· 3690 5180 ] 3691 5181 3692 5182 [[package]] 5183 + name = "rustc-hash" 5184 + version = "2.1.1" 5185 + source = "registry+https://github.com/rust-lang/crates.io-index" 5186 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 5187 + 5188 + [[package]] 3693 5189 name = "rustc_version" 3694 5190 version = "0.4.1" 3695 5191 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3717 5213 source = "registry+https://github.com/rust-lang/crates.io-index" 3718 5214 checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" 3719 5215 dependencies = [ 5216 + "aws-lc-rs", 3720 5217 "log", 3721 5218 "once_cell", 3722 5219 "ring", ··· 3727 5224 ] 3728 5225 3729 5226 [[package]] 5227 + name = "rustls-native-certs" 5228 + version = "0.8.3" 5229 + source = "registry+https://github.com/rust-lang/crates.io-index" 5230 + checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" 5231 + dependencies = [ 5232 + "openssl-probe", 5233 + "rustls-pki-types", 5234 + "schannel", 5235 + "security-framework 3.7.0", 5236 + ] 5237 + 5238 + [[package]] 3730 5239 name = "rustls-pki-types" 3731 5240 version = "1.14.0" 3732 5241 source = "registry+https://github.com/rust-lang/crates.io-index" 3733 5242 checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" 3734 5243 dependencies = [ 5244 + "web-time", 3735 5245 "zeroize", 3736 5246 ] 3737 5247 3738 5248 [[package]] 5249 + name = "rustls-platform-verifier" 5250 + version = "0.6.2" 5251 + source = "registry+https://github.com/rust-lang/crates.io-index" 5252 + checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" 5253 + dependencies = [ 5254 + "core-foundation 0.10.1", 5255 + "core-foundation-sys", 5256 + "jni", 5257 + "log", 5258 + "once_cell", 5259 + "rustls", 5260 + "rustls-native-certs", 5261 + "rustls-platform-verifier-android", 5262 + "rustls-webpki", 5263 + "security-framework 3.7.0", 5264 + "security-framework-sys", 5265 + "webpki-root-certs", 5266 + "windows-sys 0.61.2", 5267 + ] 5268 + 5269 + [[package]] 5270 + name = "rustls-platform-verifier-android" 5271 + version = "0.1.1" 5272 + source = "registry+https://github.com/rust-lang/crates.io-index" 5273 + checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" 5274 + 5275 + [[package]] 3739 5276 name = "rustls-webpki" 3740 5277 version = "0.103.9" 3741 5278 source = "registry+https://github.com/rust-lang/crates.io-index" 3742 5279 checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" 3743 5280 dependencies = [ 5281 + "aws-lc-rs", 3744 5282 "ring", 3745 5283 "rustls-pki-types", 3746 5284 "untrusted", ··· 3781 5319 checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" 3782 5320 3783 5321 [[package]] 5322 + name = "same-file" 5323 + version = "1.0.6" 5324 + source = "registry+https://github.com/rust-lang/crates.io-index" 5325 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 5326 + dependencies = [ 5327 + "winapi-util", 5328 + ] 5329 + 5330 + [[package]] 3784 5331 name = "scc" 3785 5332 version = "2.4.0" 3786 5333 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3824 5371 ] 3825 5372 3826 5373 [[package]] 5374 + name = "scoped-tls" 5375 + version = "1.0.1" 5376 + source = "registry+https://github.com/rust-lang/crates.io-index" 5377 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 5378 + 5379 + [[package]] 3827 5380 name = "scopeguard" 3828 5381 version = "1.2.0" 3829 5382 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3842 5395 checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 3843 5396 dependencies = [ 3844 5397 "base16ct", 3845 - "der", 5398 + "der 0.7.10", 3846 5399 "generic-array", 3847 - "pkcs8", 5400 + "pkcs8 0.10.2", 3848 5401 "subtle", 3849 5402 "zeroize", 3850 5403 ] ··· 3886 5439 ] 3887 5440 3888 5441 [[package]] 5442 + name = "seize" 5443 + version = "0.5.1" 5444 + source = "registry+https://github.com/rust-lang/crates.io-index" 5445 + checksum = "5b55fb86dfd3a2f5f76ea78310a88f96c4ea21a3031f8d212443d56123fd0521" 5446 + dependencies = [ 5447 + "libc", 5448 + "windows-sys 0.61.2", 5449 + ] 5450 + 5451 + [[package]] 5452 + name = "self_cell" 5453 + version = "1.2.2" 5454 + source = "registry+https://github.com/rust-lang/crates.io-index" 5455 + checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" 5456 + 5457 + [[package]] 3889 5458 name = "semver" 3890 5459 version = "1.0.27" 3891 5460 source = "registry+https://github.com/rust-lang/crates.io-index" 3892 5461 checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 5462 + 5463 + [[package]] 5464 + name = "send_wrapper" 5465 + version = "0.6.0" 5466 + source = "registry+https://github.com/rust-lang/crates.io-index" 5467 + checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3893 5468 3894 5469 [[package]] 3895 5470 name = "seq-macro" ··· 4043 5618 ] 4044 5619 4045 5620 [[package]] 5621 + name = "sha1_smol" 5622 + version = "1.0.1" 5623 + source = "registry+https://github.com/rust-lang/crates.io-index" 5624 + checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" 5625 + 5626 + [[package]] 4046 5627 name = "sha2" 4047 5628 version = "0.10.9" 4048 5629 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4050 5631 dependencies = [ 4051 5632 "cfg-if", 4052 5633 "cpufeatures", 4053 - "digest", 5634 + "digest 0.10.7", 5635 + ] 5636 + 5637 + [[package]] 5638 + name = "sha2" 5639 + version = "0.11.0-rc.2" 5640 + source = "registry+https://github.com/rust-lang/crates.io-index" 5641 + checksum = "d1e3878ab0f98e35b2df35fe53201d088299b41a6bb63e3e34dada2ac4abd924" 5642 + dependencies = [ 5643 + "cfg-if", 5644 + "cpufeatures", 5645 + "digest 0.11.0-rc.10", 4054 5646 ] 4055 5647 4056 5648 [[package]] ··· 4084 5676 source = "registry+https://github.com/rust-lang/crates.io-index" 4085 5677 checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 4086 5678 dependencies = [ 4087 - "digest", 5679 + "digest 0.10.7", 4088 5680 "rand_core 0.6.4", 4089 5681 ] 4090 5682 4091 5683 [[package]] 5684 + name = "signature" 5685 + version = "3.0.0-rc.10" 5686 + source = "registry+https://github.com/rust-lang/crates.io-index" 5687 + checksum = "7f1880df446116126965eeec169136b2e0251dba37c6223bcc819569550edea3" 5688 + 5689 + [[package]] 4092 5690 name = "simd-adler32" 4093 5691 version = "0.3.8" 4094 5692 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4101 5699 checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 4102 5700 4103 5701 [[package]] 5702 + name = "simple-dns" 5703 + version = "0.9.3" 5704 + source = "registry+https://github.com/rust-lang/crates.io-index" 5705 + checksum = "dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a" 5706 + dependencies = [ 5707 + "bitflags", 5708 + ] 5709 + 5710 + [[package]] 5711 + name = "siphasher" 5712 + version = "1.0.2" 5713 + source = "registry+https://github.com/rust-lang/crates.io-index" 5714 + checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" 5715 + 5716 + [[package]] 4104 5717 name = "slab" 4105 5718 version = "0.4.12" 4106 5719 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4126 5739 4127 5740 [[package]] 4128 5741 name = "socket2" 5742 + version = "0.5.10" 5743 + source = "registry+https://github.com/rust-lang/crates.io-index" 5744 + checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 5745 + dependencies = [ 5746 + "libc", 5747 + "windows-sys 0.52.0", 5748 + ] 5749 + 5750 + [[package]] 5751 + name = "socket2" 4129 5752 version = "0.6.2" 4130 5753 source = "registry+https://github.com/rust-lang/crates.io-index" 4131 5754 checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" ··· 4146 5769 ] 4147 5770 4148 5771 [[package]] 5772 + name = "sorted-index-buffer" 5773 + version = "0.2.1" 5774 + source = "registry+https://github.com/rust-lang/crates.io-index" 5775 + checksum = "ea06cc588e43c632923a55450401b8f25e628131571d4e1baea1bdfdb2b5ed06" 5776 + 5777 + [[package]] 5778 + name = "spez" 5779 + version = "0.1.2" 5780 + source = "registry+https://github.com/rust-lang/crates.io-index" 5781 + checksum = "c87e960f4dca2788eeb86bbdde8dd246be8948790b7618d656e68f9b720a86e8" 5782 + dependencies = [ 5783 + "proc-macro2", 5784 + "quote", 5785 + "syn 2.0.117", 5786 + ] 5787 + 5788 + [[package]] 4149 5789 name = "spin" 4150 5790 version = "0.9.8" 4151 5791 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4155 5795 ] 4156 5796 4157 5797 [[package]] 5798 + name = "spin" 5799 + version = "0.10.0" 5800 + source = "registry+https://github.com/rust-lang/crates.io-index" 5801 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 5802 + 5803 + [[package]] 4158 5804 name = "spki" 4159 5805 version = "0.7.3" 4160 5806 source = "registry+https://github.com/rust-lang/crates.io-index" 4161 5807 checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 4162 5808 dependencies = [ 4163 5809 "base64ct", 4164 - "der", 5810 + "der 0.7.10", 5811 + ] 5812 + 5813 + [[package]] 5814 + name = "spki" 5815 + version = "0.8.0-rc.4" 5816 + source = "registry+https://github.com/rust-lang/crates.io-index" 5817 + checksum = "8baeff88f34ed0691978ec34440140e1572b68c7dd4a495fd14a3dc1944daa80" 5818 + dependencies = [ 5819 + "base64ct", 5820 + "der 0.8.0", 4165 5821 ] 4166 5822 4167 5823 [[package]] ··· 4195 5851 checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 4196 5852 4197 5853 [[package]] 5854 + name = "strum" 5855 + version = "0.27.2" 5856 + source = "registry+https://github.com/rust-lang/crates.io-index" 5857 + checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" 5858 + dependencies = [ 5859 + "strum_macros", 5860 + ] 5861 + 5862 + [[package]] 5863 + name = "strum_macros" 5864 + version = "0.27.2" 5865 + source = "registry+https://github.com/rust-lang/crates.io-index" 5866 + checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" 5867 + dependencies = [ 5868 + "heck", 5869 + "proc-macro2", 5870 + "quote", 5871 + "syn 2.0.117", 5872 + ] 5873 + 5874 + [[package]] 4198 5875 name = "subtle" 4199 5876 version = "2.6.1" 4200 5877 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4264 5941 ] 4265 5942 4266 5943 [[package]] 5944 + name = "tagptr" 5945 + version = "0.2.0" 5946 + source = "registry+https://github.com/rust-lang/crates.io-index" 5947 + checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 5948 + 5949 + [[package]] 4267 5950 name = "tempfile" 4268 5951 version = "3.26.0" 4269 5952 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4353 6036 "anyhow", 4354 6037 "bon", 4355 6038 "dspy-rs", 4356 - "ed25519-dalek", 6039 + "ed25519-dalek 2.2.0", 4357 6040 "indexmap", 4358 6041 "keyring", 4359 6042 "nom 8.0.0", ··· 4373 6056 "clap", 4374 6057 "futures-util", 4375 6058 "hf-hub", 6059 + "iroh", 6060 + "iroh-ping", 4376 6061 "keyring", 4377 6062 "owo-colors", 4378 - "reqwest", 6063 + "reqwest 0.12.28", 4379 6064 "rusqlite", 4380 6065 "rusqlite_migration", 4381 6066 "rustyline", ··· 4392 6077 ] 4393 6078 4394 6079 [[package]] 6080 + name = "time" 6081 + version = "0.3.47" 6082 + source = "registry+https://github.com/rust-lang/crates.io-index" 6083 + checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" 6084 + dependencies = [ 6085 + "deranged", 6086 + "itoa", 6087 + "js-sys", 6088 + "libc", 6089 + "num-conv", 6090 + "num_threads", 6091 + "powerfmt", 6092 + "serde_core", 6093 + "time-core", 6094 + "time-macros", 6095 + ] 6096 + 6097 + [[package]] 6098 + name = "time-core" 6099 + version = "0.1.8" 6100 + source = "registry+https://github.com/rust-lang/crates.io-index" 6101 + checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" 6102 + 6103 + [[package]] 6104 + name = "time-macros" 6105 + version = "0.2.27" 6106 + source = "registry+https://github.com/rust-lang/crates.io-index" 6107 + checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" 6108 + dependencies = [ 6109 + "num-conv", 6110 + "time-core", 6111 + ] 6112 + 6113 + [[package]] 4395 6114 name = "tiny-keccak" 4396 6115 version = "2.0.2" 4397 6116 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4409 6128 "displaydoc", 4410 6129 "zerovec", 4411 6130 ] 6131 + 6132 + [[package]] 6133 + name = "tinyvec" 6134 + version = "1.10.0" 6135 + source = "registry+https://github.com/rust-lang/crates.io-index" 6136 + checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 6137 + dependencies = [ 6138 + "tinyvec_macros", 6139 + ] 6140 + 6141 + [[package]] 6142 + name = "tinyvec_macros" 6143 + version = "0.1.1" 6144 + source = "registry+https://github.com/rust-lang/crates.io-index" 6145 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4412 6146 4413 6147 [[package]] 4414 6148 name = "tokio" ··· 4422 6156 "parking_lot", 4423 6157 "pin-project-lite", 4424 6158 "signal-hook-registry", 4425 - "socket2", 6159 + "socket2 0.6.2", 4426 6160 "tokio-macros", 4427 6161 "windows-sys 0.61.2", 4428 6162 ] ··· 4459 6193 ] 4460 6194 4461 6195 [[package]] 6196 + name = "tokio-stream" 6197 + version = "0.1.18" 6198 + source = "registry+https://github.com/rust-lang/crates.io-index" 6199 + checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" 6200 + dependencies = [ 6201 + "futures-core", 6202 + "pin-project-lite", 6203 + "tokio", 6204 + "tokio-util", 6205 + ] 6206 + 6207 + [[package]] 4462 6208 name = "tokio-util" 4463 6209 version = "0.7.18" 4464 6210 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4467 6213 "bytes", 4468 6214 "futures-core", 4469 6215 "futures-sink", 6216 + "futures-util", 4470 6217 "pin-project-lite", 4471 6218 "tokio", 4472 6219 ] 4473 6220 4474 6221 [[package]] 6222 + name = "tokio-websockets" 6223 + version = "0.12.3" 6224 + source = "registry+https://github.com/rust-lang/crates.io-index" 6225 + checksum = "b1b6348ebfaaecd771cecb69e832961d277f59845d4220a584701f72728152b7" 6226 + dependencies = [ 6227 + "base64", 6228 + "bytes", 6229 + "futures-core", 6230 + "futures-sink", 6231 + "getrandom 0.3.4", 6232 + "http", 6233 + "httparse", 6234 + "rand 0.9.2", 6235 + "ring", 6236 + "rustls-pki-types", 6237 + "simdutf8", 6238 + "tokio", 6239 + "tokio-rustls", 6240 + "tokio-util", 6241 + ] 6242 + 6243 + [[package]] 4475 6244 name = "toml" 4476 6245 version = "0.9.12+spec-1.1.0" 4477 6246 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4654 6423 source = "registry+https://github.com/rust-lang/crates.io-index" 4655 6424 checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" 4656 6425 dependencies = [ 6426 + "matchers", 4657 6427 "nu-ansi-term", 6428 + "once_cell", 6429 + "regex-automata", 4658 6430 "sharded-slab", 4659 6431 "smallvec", 4660 6432 "thread_local", 6433 + "tracing", 4661 6434 "tracing-core", 4662 6435 "tracing-log", 4663 6436 ] ··· 4689 6462 source = "git+https://github.com/ucan-wg/rs-ucan.git?branch=main#c4d1cb7558582cbe0fe1f21b22026fe8303a0cab" 4690 6463 dependencies = [ 4691 6464 "base58", 4692 - "ed25519-dalek", 6465 + "ed25519-dalek 2.2.0", 4693 6466 "futures", 4694 6467 "getrandom 0.2.17", 4695 6468 "ipld-core", ··· 4701 6474 "serde-value", 4702 6475 "serde_bytes", 4703 6476 "serde_ipld_dagcbor", 4704 - "sha2", 4705 - "signature", 6477 + "sha2 0.10.9", 6478 + "signature 2.2.0", 4706 6479 "thiserror 1.0.69", 4707 6480 "tracing", 4708 6481 "varsig", ··· 4780 6553 "idna", 4781 6554 "percent-encoding", 4782 6555 "serde", 6556 + "serde_derive", 4783 6557 ] 4784 6558 4785 6559 [[package]] ··· 4823 6597 source = "git+https://github.com/ucan-wg/rs-ucan.git?branch=main#c4d1cb7558582cbe0fe1f21b22026fe8303a0cab" 4824 6598 dependencies = [ 4825 6599 "async-signature", 4826 - "ed25519-dalek", 6600 + "ed25519-dalek 2.2.0", 4827 6601 "ipld-core", 4828 6602 "k256", 4829 6603 "leb128", ··· 4831 6605 "serde", 4832 6606 "serde_bytes", 4833 6607 "serde_ipld_dagcbor", 4834 - "signature", 6608 + "signature 2.2.0", 4835 6609 "thiserror 1.0.69", 4836 6610 "tracing", 4837 6611 ] ··· 4843 6617 checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 4844 6618 4845 6619 [[package]] 6620 + name = "vergen" 6621 + version = "9.1.0" 6622 + source = "registry+https://github.com/rust-lang/crates.io-index" 6623 + checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" 6624 + dependencies = [ 6625 + "anyhow", 6626 + "derive_builder", 6627 + "rustversion", 6628 + "vergen-lib 9.1.0", 6629 + ] 6630 + 6631 + [[package]] 6632 + name = "vergen-gitcl" 6633 + version = "1.0.8" 6634 + source = "registry+https://github.com/rust-lang/crates.io-index" 6635 + checksum = "b9dfc1de6eb2e08a4ddf152f1b179529638bedc0ea95e6d667c014506377aefe" 6636 + dependencies = [ 6637 + "anyhow", 6638 + "derive_builder", 6639 + "rustversion", 6640 + "time", 6641 + "vergen", 6642 + "vergen-lib 0.1.6", 6643 + ] 6644 + 6645 + [[package]] 6646 + name = "vergen-lib" 6647 + version = "0.1.6" 6648 + source = "registry+https://github.com/rust-lang/crates.io-index" 6649 + checksum = "9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166" 6650 + dependencies = [ 6651 + "anyhow", 6652 + "derive_builder", 6653 + "rustversion", 6654 + ] 6655 + 6656 + [[package]] 6657 + name = "vergen-lib" 6658 + version = "9.1.0" 6659 + source = "registry+https://github.com/rust-lang/crates.io-index" 6660 + checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" 6661 + dependencies = [ 6662 + "anyhow", 6663 + "derive_builder", 6664 + "rustversion", 6665 + ] 6666 + 6667 + [[package]] 4846 6668 name = "version_check" 4847 6669 version = "0.9.5" 4848 6670 source = "registry+https://github.com/rust-lang/crates.io-index" 4849 6671 checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 6672 + 6673 + [[package]] 6674 + name = "walkdir" 6675 + version = "2.5.0" 6676 + source = "registry+https://github.com/rust-lang/crates.io-index" 6677 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 6678 + dependencies = [ 6679 + "same-file", 6680 + "winapi-util", 6681 + ] 4850 6682 4851 6683 [[package]] 4852 6684 name = "want" ··· 5008 6840 ] 5009 6841 5010 6842 [[package]] 6843 + name = "webpki-root-certs" 6844 + version = "1.0.6" 6845 + source = "registry+https://github.com/rust-lang/crates.io-index" 6846 + checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" 6847 + dependencies = [ 6848 + "rustls-pki-types", 6849 + ] 6850 + 6851 + [[package]] 5011 6852 name = "webpki-roots" 5012 6853 version = "0.26.11" 5013 6854 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5026 6867 ] 5027 6868 5028 6869 [[package]] 6870 + name = "widestring" 6871 + version = "1.2.1" 6872 + source = "registry+https://github.com/rust-lang/crates.io-index" 6873 + checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" 6874 + 6875 + [[package]] 5029 6876 name = "winapi" 5030 6877 version = "0.3.9" 5031 6878 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5042 6889 checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 5043 6890 5044 6891 [[package]] 6892 + name = "winapi-util" 6893 + version = "0.1.11" 6894 + source = "registry+https://github.com/rust-lang/crates.io-index" 6895 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 6896 + dependencies = [ 6897 + "windows-sys 0.61.2", 6898 + ] 6899 + 6900 + [[package]] 5045 6901 name = "winapi-x86_64-pc-windows-gnu" 5046 6902 version = "0.4.0" 5047 6903 source = "registry+https://github.com/rust-lang/crates.io-index" 5048 6904 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 6905 + 6906 + [[package]] 6907 + name = "windows" 6908 + version = "0.62.2" 6909 + source = "registry+https://github.com/rust-lang/crates.io-index" 6910 + checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" 6911 + dependencies = [ 6912 + "windows-collections", 6913 + "windows-core", 6914 + "windows-future", 6915 + "windows-numerics", 6916 + ] 6917 + 6918 + [[package]] 6919 + name = "windows-collections" 6920 + version = "0.3.2" 6921 + source = "registry+https://github.com/rust-lang/crates.io-index" 6922 + checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" 6923 + dependencies = [ 6924 + "windows-core", 6925 + ] 5049 6926 5050 6927 [[package]] 5051 6928 name = "windows-core" ··· 5061 6938 ] 5062 6939 5063 6940 [[package]] 6941 + name = "windows-future" 6942 + version = "0.3.2" 6943 + source = "registry+https://github.com/rust-lang/crates.io-index" 6944 + checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" 6945 + dependencies = [ 6946 + "windows-core", 6947 + "windows-link", 6948 + "windows-threading", 6949 + ] 6950 + 6951 + [[package]] 5064 6952 name = "windows-implement" 5065 6953 version = "0.60.2" 5066 6954 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5089 6977 checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 5090 6978 5091 6979 [[package]] 6980 + name = "windows-numerics" 6981 + version = "0.3.1" 6982 + source = "registry+https://github.com/rust-lang/crates.io-index" 6983 + checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" 6984 + dependencies = [ 6985 + "windows-core", 6986 + "windows-link", 6987 + ] 6988 + 6989 + [[package]] 5092 6990 name = "windows-registry" 5093 6991 version = "0.6.1" 5094 6992 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5119 7017 5120 7018 [[package]] 5121 7019 name = "windows-sys" 7020 + version = "0.45.0" 7021 + source = "registry+https://github.com/rust-lang/crates.io-index" 7022 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 7023 + dependencies = [ 7024 + "windows-targets 0.42.2", 7025 + ] 7026 + 7027 + [[package]] 7028 + name = "windows-sys" 7029 + version = "0.48.0" 7030 + source = "registry+https://github.com/rust-lang/crates.io-index" 7031 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 7032 + dependencies = [ 7033 + "windows-targets 0.48.5", 7034 + ] 7035 + 7036 + [[package]] 7037 + name = "windows-sys" 5122 7038 version = "0.52.0" 5123 7039 source = "registry+https://github.com/rust-lang/crates.io-index" 5124 7040 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" ··· 5151 7067 checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 5152 7068 dependencies = [ 5153 7069 "windows-link", 7070 + ] 7071 + 7072 + [[package]] 7073 + name = "windows-targets" 7074 + version = "0.42.2" 7075 + source = "registry+https://github.com/rust-lang/crates.io-index" 7076 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 7077 + dependencies = [ 7078 + "windows_aarch64_gnullvm 0.42.2", 7079 + "windows_aarch64_msvc 0.42.2", 7080 + "windows_i686_gnu 0.42.2", 7081 + "windows_i686_msvc 0.42.2", 7082 + "windows_x86_64_gnu 0.42.2", 7083 + "windows_x86_64_gnullvm 0.42.2", 7084 + "windows_x86_64_msvc 0.42.2", 7085 + ] 7086 + 7087 + [[package]] 7088 + name = "windows-targets" 7089 + version = "0.48.5" 7090 + source = "registry+https://github.com/rust-lang/crates.io-index" 7091 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 7092 + dependencies = [ 7093 + "windows_aarch64_gnullvm 0.48.5", 7094 + "windows_aarch64_msvc 0.48.5", 7095 + "windows_i686_gnu 0.48.5", 7096 + "windows_i686_msvc 0.48.5", 7097 + "windows_x86_64_gnu 0.48.5", 7098 + "windows_x86_64_gnullvm 0.48.5", 7099 + "windows_x86_64_msvc 0.48.5", 5154 7100 ] 5155 7101 5156 7102 [[package]] ··· 5187 7133 ] 5188 7134 5189 7135 [[package]] 7136 + name = "windows-threading" 7137 + version = "0.2.1" 7138 + source = "registry+https://github.com/rust-lang/crates.io-index" 7139 + checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" 7140 + dependencies = [ 7141 + "windows-link", 7142 + ] 7143 + 7144 + [[package]] 7145 + name = "windows_aarch64_gnullvm" 7146 + version = "0.42.2" 7147 + source = "registry+https://github.com/rust-lang/crates.io-index" 7148 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 7149 + 7150 + [[package]] 7151 + name = "windows_aarch64_gnullvm" 7152 + version = "0.48.5" 7153 + source = "registry+https://github.com/rust-lang/crates.io-index" 7154 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 7155 + 7156 + [[package]] 5190 7157 name = "windows_aarch64_gnullvm" 5191 7158 version = "0.52.6" 5192 7159 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5200 7167 5201 7168 [[package]] 5202 7169 name = "windows_aarch64_msvc" 7170 + version = "0.42.2" 7171 + source = "registry+https://github.com/rust-lang/crates.io-index" 7172 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 7173 + 7174 + [[package]] 7175 + name = "windows_aarch64_msvc" 7176 + version = "0.48.5" 7177 + source = "registry+https://github.com/rust-lang/crates.io-index" 7178 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 7179 + 7180 + [[package]] 7181 + name = "windows_aarch64_msvc" 5203 7182 version = "0.52.6" 5204 7183 source = "registry+https://github.com/rust-lang/crates.io-index" 5205 7184 checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" ··· 5212 7191 5213 7192 [[package]] 5214 7193 name = "windows_i686_gnu" 7194 + version = "0.42.2" 7195 + source = "registry+https://github.com/rust-lang/crates.io-index" 7196 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 7197 + 7198 + [[package]] 7199 + name = "windows_i686_gnu" 7200 + version = "0.48.5" 7201 + source = "registry+https://github.com/rust-lang/crates.io-index" 7202 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 7203 + 7204 + [[package]] 7205 + name = "windows_i686_gnu" 5215 7206 version = "0.52.6" 5216 7207 source = "registry+https://github.com/rust-lang/crates.io-index" 5217 7208 checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" ··· 5236 7227 5237 7228 [[package]] 5238 7229 name = "windows_i686_msvc" 7230 + version = "0.42.2" 7231 + source = "registry+https://github.com/rust-lang/crates.io-index" 7232 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 7233 + 7234 + [[package]] 7235 + name = "windows_i686_msvc" 7236 + version = "0.48.5" 7237 + source = "registry+https://github.com/rust-lang/crates.io-index" 7238 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 7239 + 7240 + [[package]] 7241 + name = "windows_i686_msvc" 5239 7242 version = "0.52.6" 5240 7243 source = "registry+https://github.com/rust-lang/crates.io-index" 5241 7244 checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" ··· 5245 7248 version = "0.53.1" 5246 7249 source = "registry+https://github.com/rust-lang/crates.io-index" 5247 7250 checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 7251 + 7252 + [[package]] 7253 + name = "windows_x86_64_gnu" 7254 + version = "0.42.2" 7255 + source = "registry+https://github.com/rust-lang/crates.io-index" 7256 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 7257 + 7258 + [[package]] 7259 + name = "windows_x86_64_gnu" 7260 + version = "0.48.5" 7261 + source = "registry+https://github.com/rust-lang/crates.io-index" 7262 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 5248 7263 5249 7264 [[package]] 5250 7265 name = "windows_x86_64_gnu" ··· 5260 7275 5261 7276 [[package]] 5262 7277 name = "windows_x86_64_gnullvm" 7278 + version = "0.42.2" 7279 + source = "registry+https://github.com/rust-lang/crates.io-index" 7280 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 7281 + 7282 + [[package]] 7283 + name = "windows_x86_64_gnullvm" 7284 + version = "0.48.5" 7285 + source = "registry+https://github.com/rust-lang/crates.io-index" 7286 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 7287 + 7288 + [[package]] 7289 + name = "windows_x86_64_gnullvm" 5263 7290 version = "0.52.6" 5264 7291 source = "registry+https://github.com/rust-lang/crates.io-index" 5265 7292 checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" ··· 5272 7299 5273 7300 [[package]] 5274 7301 name = "windows_x86_64_msvc" 7302 + version = "0.42.2" 7303 + source = "registry+https://github.com/rust-lang/crates.io-index" 7304 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 7305 + 7306 + [[package]] 7307 + name = "windows_x86_64_msvc" 7308 + version = "0.48.5" 7309 + source = "registry+https://github.com/rust-lang/crates.io-index" 7310 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 7311 + 7312 + [[package]] 7313 + name = "windows_x86_64_msvc" 5275 7314 version = "0.52.6" 5276 7315 source = "registry+https://github.com/rust-lang/crates.io-index" 5277 7316 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" ··· 5289 7328 checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 5290 7329 dependencies = [ 5291 7330 "memchr", 7331 + ] 7332 + 7333 + [[package]] 7334 + name = "winreg" 7335 + version = "0.50.0" 7336 + source = "registry+https://github.com/rust-lang/crates.io-index" 7337 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 7338 + dependencies = [ 7339 + "cfg-if", 7340 + "windows-sys 0.48.0", 5292 7341 ] 5293 7342 5294 7343 [[package]] ··· 5403 7452 ] 5404 7453 5405 7454 [[package]] 7455 + name = "wmi" 7456 + version = "0.18.3" 7457 + source = "registry+https://github.com/rust-lang/crates.io-index" 7458 + checksum = "003e65f4934cf9449b9ce913ad822cd054a5af669d24f93db101fdb02856bb23" 7459 + dependencies = [ 7460 + "chrono", 7461 + "futures", 7462 + "log", 7463 + "serde", 7464 + "thiserror 2.0.18", 7465 + "windows", 7466 + "windows-core", 7467 + ] 7468 + 7469 + [[package]] 5406 7470 name = "writeable" 5407 7471 version = "0.6.2" 5408 7472 source = "registry+https://github.com/rust-lang/crates.io-index" 5409 7473 checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 5410 7474 5411 7475 [[package]] 7476 + name = "ws_stream_wasm" 7477 + version = "0.7.5" 7478 + source = "registry+https://github.com/rust-lang/crates.io-index" 7479 + checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" 7480 + dependencies = [ 7481 + "async_io_stream", 7482 + "futures", 7483 + "js-sys", 7484 + "log", 7485 + "pharos", 7486 + "rustc_version", 7487 + "send_wrapper", 7488 + "thiserror 2.0.18", 7489 + "wasm-bindgen", 7490 + "wasm-bindgen-futures", 7491 + "web-sys", 7492 + ] 7493 + 7494 + [[package]] 7495 + name = "xml-rs" 7496 + version = "0.8.28" 7497 + source = "registry+https://github.com/rust-lang/crates.io-index" 7498 + checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" 7499 + 7500 + [[package]] 7501 + name = "xmltree" 7502 + version = "0.10.3" 7503 + source = "registry+https://github.com/rust-lang/crates.io-index" 7504 + checksum = "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb" 7505 + dependencies = [ 7506 + "xml-rs", 7507 + ] 7508 + 7509 + [[package]] 5412 7510 name = "yoke" 5413 7511 version = "0.8.1" 5414 7512 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5432 7530 ] 5433 7531 5434 7532 [[package]] 7533 + name = "z32" 7534 + version = "1.3.0" 7535 + source = "registry+https://github.com/rust-lang/crates.io-index" 7536 + checksum = "2164e798d9e3d84ee2c91139ace54638059a3b23e361f5c11781c2c6459bde0f" 7537 + 7538 + [[package]] 5435 7539 name = "zerocopy" 5436 7540 version = "0.8.40" 5437 7541 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5477 7581 version = "1.8.2" 5478 7582 source = "registry+https://github.com/rust-lang/crates.io-index" 5479 7583 checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 7584 + dependencies = [ 7585 + "zeroize_derive", 7586 + ] 7587 + 7588 + [[package]] 7589 + name = "zeroize_derive" 7590 + version = "1.4.3" 7591 + source = "registry+https://github.com/rust-lang/crates.io-index" 7592 + checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" 7593 + dependencies = [ 7594 + "proc-macro2", 7595 + "quote", 7596 + "syn 2.0.117", 7597 + ] 5480 7598 5481 7599 [[package]] 5482 7600 name = "zerotrie"
+2
tiles/Cargo.toml
··· 21 21 rusqlite_migration = "2.4.1" 22 22 uuid = {version = "1.21.0", features = ["v7"]} 23 23 axum = "0.8.8" 24 + iroh = "0.96.1" 25 + iroh-ping = "0.8.0" 24 26 25 27 [dev-dependencies] 26 28 tempfile = "3"
+1
tiles/src/core/mod.rs
··· 10 10 pub mod accounts; 11 11 pub mod chats; 12 12 pub mod health; 13 + pub mod network; 13 14 pub mod storage; 14 15 // Entrypoint of the core 15 16 pub fn init() -> Result<()> {
+29
tiles/src/core/network.rs
··· 1 + //! The main module for networking 2 + 3 + use anyhow::Result; 4 + use iroh::{Endpoint, protocol::Router}; 5 + use iroh_ping::Ping; 6 + 7 + // Entrypoint of network connection 8 + pub async fn init() -> Result<()> { 9 + let endpoint = Endpoint::bind().await?; 10 + endpoint.online().await; 11 + 12 + let ping = Ping::new(); 13 + 14 + let recv_router = Router::builder(endpoint) 15 + .accept(iroh_ping::ALPN, ping) 16 + .spawn(); 17 + 18 + let addr = recv_router.endpoint().addr(); 19 + 20 + println!("{:?}", addr); 21 + 22 + // create a send side & send a ping 23 + let send_ep = Endpoint::bind().await?; 24 + let send_pinger = Ping::new(); 25 + let rtt = send_pinger.ping(&send_ep, addr).await?; 26 + 27 + println!("ping took: {:?} to complete", rtt); 28 + Ok(()) 29 + }
+37 -14
tiles/src/daemon.rs
··· 13 13 use std::sync::Mutex; 14 14 use tokio::sync::oneshot::{self, Receiver}; 15 15 16 - use crate::utils::config::{ConfigProvider, DefaultProvider}; 16 + use crate::{ 17 + core::network, 18 + utils::config::{ConfigProvider, DefaultProvider}, 19 + }; 17 20 18 21 struct AppState { 19 22 pub shutdown_sender: Mutex<Option<oneshot::Sender<bool>>>, 20 23 } 21 24 22 - pub async fn start_cmd() -> Result<()> { 25 + const DEFAULT_PORT: u32 = 1729; 26 + pub async fn start_cmd(port: Option<u32>) -> Result<()> { 23 27 if cfg!(debug_assertions) { 24 - start_server().await 28 + start_server(port).await 25 29 } else { 26 30 start_daemon().await 27 31 } 28 32 } 29 33 30 34 pub async fn stop_cmd() -> Result<()> { 31 - stop_server().await 35 + stop_server(None).await 32 36 } 33 37 async fn root() -> &'static str { 34 38 "Its me luttappi" ··· 62 66 wait_until_server_is_up().await 63 67 } 64 68 65 - pub async fn start_server() -> Result<()> { 69 + pub async fn start_server(port: Option<u32>) -> Result<()> { 70 + let dyn_port: u32 = get_port(port); 71 + 66 72 let (shutdown_tx, shutdown_rx) = oneshot::channel::<bool>(); 67 73 68 74 let state = AppState { ··· 72 78 let app = Router::new() 73 79 .route("/", get(root)) 74 80 .route("/shutdown", get(shutdown)) 81 + .route("/link/ping", get(send_ping)) 75 82 .with_state(shared_state); 76 83 77 - let listener = tokio::net::TcpListener::bind("127.0.0.1:1729").await?; 84 + let addr = format!("127.0.0.1:{}", dyn_port); 85 + let listener = tokio::net::TcpListener::bind(addr).await?; 78 86 79 - println!("Daemon server started at 1729"); 87 + println!("Daemon server started at {}", dyn_port); 80 88 let _ = axum::serve(listener, app) 81 89 .with_graceful_shutdown(shutdown_signal(shutdown_rx)) 82 90 .await; ··· 95 103 let _ = sender_real.send(true); 96 104 } 97 105 98 - async fn stop_server() -> Result<()> { 106 + async fn send_ping(State(_state): State<Arc<AppState>>) { 107 + println!("Trying to send ping"); 108 + let _ = network::init().await; 109 + } 110 + 111 + async fn stop_server(port: Option<u32>) -> Result<()> { 112 + let dyn_port = get_port(port); 99 113 let client = Client::new(); 100 - let res = client.get("http://127.0.0.1:1729/shutdown").send().await; 114 + let addr = format!("http://127.0.0.1:{}/shutdown", dyn_port); 115 + let res = client.get(addr).send().await; 101 116 102 117 match res { 103 118 Err(err) => Err(anyhow!("Daemon shutdown failed due to {:?}", err)), ··· 135 150 } 136 151 } 137 152 153 + fn get_port(port: Option<u32>) -> u32 { 154 + if let Some(port_number) = port { 155 + port_number 156 + } else { 157 + DEFAULT_PORT 158 + } 159 + } 160 + 138 161 #[cfg(test)] 139 162 mod tests { 140 163 use anyhow::Result; ··· 146 169 #[serial] 147 170 async fn test_sever_process_started_not_server() -> Result<()> { 148 171 tokio::spawn(async move { 149 - let _ = start_server().await; 172 + let _ = start_server(None).await; 150 173 }); 151 174 assert!(ping().await.is_err()); 152 - stop_server().await 175 + stop_server(None).await 153 176 } 154 177 155 178 #[tokio::test] 156 179 #[serial] 157 180 async fn test_sever_process_and_server_started() -> Result<()> { 158 181 tokio::spawn(async move { 159 - let _ = start_server().await; 182 + let _ = start_server(None).await; 160 183 }); 161 184 wait_until_server_is_up().await?; 162 185 assert!(ping().await.is_ok()); 163 186 164 - stop_server().await 187 + stop_server(None).await 165 188 } 166 189 167 190 #[tokio::test] 168 191 #[serial] 169 192 async fn stop_server_but_server_not_up() { 170 - assert!(stop_server().await.is_err()) 193 + assert!(stop_server(None).await.is_err()) 171 194 } 172 195 }
+4 -4
tiles/src/main.rs
··· 134 134 #[derive(Debug, Subcommand)] 135 135 enum DaemonCommands { 136 136 /// Start the daemon 137 - Start, 137 + Start { port: Option<u32> }, 138 138 139 139 /// Stops the daemon 140 140 Stop, ··· 158 158 // trying to run the tiles daemon in background concurrently 159 159 if !cfg!(debug_assertions) { 160 160 tokio::spawn(async move { 161 - let _ = start_cmd().await; 161 + let _ = start_cmd(None).await; 162 162 }); 163 163 } 164 164 ··· 210 210 println!("{}", res); 211 211 } 212 212 Some(Commands::Daemon(daemon_args)) => match daemon_args.command { 213 - Some(DaemonCommands::Start) => start_cmd() 213 + Some(DaemonCommands::Start { port }) => start_cmd(port) 214 214 .await 215 215 .inspect_err(|e| eprintln!("Daemon starting failed, reason: {:?}", e))?, 216 216 Some(DaemonCommands::Stop) => stop_cmd() 217 217 .await 218 218 .inspect_err(|e| eprintln!("{:?}", e)) 219 219 .inspect(|_| println!("Daemon stopped successfully"))?, 220 - _ => start_server().await?, 220 + _ => start_server(None).await?, 221 221 }, 222 222 } 223 223 Ok(())