this repo has no description
20
fork

Configure Feed

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

release: 0.14.5

+500 -452
+9
CHANGELOG.md
··· 7 7 8 8 ## [Unreleased] 9 9 10 + ## [0.14.5] - 2026-04-02 11 + ### Fixed 12 + - Fixed panproto strategies bypassing `$type` rewriting for nested union types 13 + 14 + ### Changed 15 + - Updated dependency versions: criterion 0.8, compact_str 0.9, data-encoding 2.10, sha2 0.11, tokio 1.50, unicode-segmentation 1.13, proptest 1.11 16 + 10 17 ## [0.14.4] - 2026-04-02 11 18 ### Added 12 19 - `transmogrify_record` tool to atpmcp MCP server ··· 226 233 - Core DID document handling 227 234 - Cryptographic key operations for P-256 curves 228 235 236 + [0.14.5]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.14.5 237 + [0.14.4]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.14.4 229 238 [0.14.3]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.14.3 230 239 [0.14.2]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.14.2 231 240 [0.14.1]: https://tangled.org/ngerakines.me/atproto-crates/tree/v0.14.1
+346 -334
Cargo.lock
··· 24 24 ] 25 25 26 26 [[package]] 27 + name = "alloca" 28 + version = "0.4.0" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4" 31 + dependencies = [ 32 + "cc", 33 + ] 34 + 35 + [[package]] 27 36 name = "allocator-api2" 28 37 version = "0.2.21" 29 38 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 37 46 38 47 [[package]] 39 48 name = "anstream" 40 - version = "0.6.21" 49 + version = "1.0.0" 41 50 source = "registry+https://github.com/rust-lang/crates.io-index" 42 - checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" 51 + checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" 43 52 dependencies = [ 44 53 "anstyle", 45 54 "anstyle-parse", ··· 52 61 53 62 [[package]] 54 63 name = "anstyle" 55 - version = "1.0.13" 64 + version = "1.0.14" 56 65 source = "registry+https://github.com/rust-lang/crates.io-index" 57 - checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" 66 + checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" 58 67 59 68 [[package]] 60 69 name = "anstyle-parse" 61 - version = "0.2.7" 70 + version = "1.0.0" 62 71 source = "registry+https://github.com/rust-lang/crates.io-index" 63 - checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" 72 + checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" 64 73 dependencies = [ 65 74 "utf8parse", 66 75 ] ··· 122 131 123 132 [[package]] 124 133 name = "atpmcp" 125 - version = "0.14.4" 134 + version = "0.14.5" 126 135 dependencies = [ 127 136 "anyhow", 128 137 "async-trait", ··· 144 153 145 154 [[package]] 146 155 name = "atproto-attestation" 147 - version = "0.14.4" 156 + version = "0.14.5" 148 157 dependencies = [ 149 158 "anyhow", 150 159 "async-trait", ··· 163 172 "reqwest", 164 173 "serde", 165 174 "serde_json", 166 - "sha2", 175 + "sha2 0.11.0", 167 176 "thiserror 2.0.18", 168 177 "tokio", 169 178 ] 170 179 171 180 [[package]] 172 181 name = "atproto-client" 173 - version = "0.14.4" 182 + version = "0.14.5" 174 183 dependencies = [ 175 184 "anyhow", 176 185 "async-trait", ··· 194 203 195 204 [[package]] 196 205 name = "atproto-dasl" 197 - version = "0.14.4" 206 + version = "0.14.5" 198 207 dependencies = [ 199 208 "anyhow", 200 209 "axum", ··· 212 221 "serde", 213 222 "serde_bytes", 214 223 "serde_json", 215 - "sha2", 224 + "sha2 0.11.0", 216 225 "tempfile", 217 226 "thiserror 2.0.18", 218 227 "tokio", ··· 222 231 223 232 [[package]] 224 233 name = "atproto-extras" 225 - version = "0.14.4" 234 + version = "0.14.5" 226 235 dependencies = [ 227 236 "anyhow", 228 237 "async-trait", ··· 237 246 238 247 [[package]] 239 248 name = "atproto-identity" 240 - version = "0.14.4" 249 + version = "0.14.5" 241 250 dependencies = [ 242 251 "anyhow", 243 252 "async-trait", ··· 256 265 "multibase", 257 266 "p256", 258 267 "p384", 259 - "rand 0.8.5", 268 + "rand 0.10.0", 260 269 "reqwest", 261 270 "serde", 262 271 "serde_json", 263 - "sha2", 272 + "sha2 0.11.0", 264 273 "thiserror 2.0.18", 265 274 "tokio", 266 275 "tracing", ··· 270 279 271 280 [[package]] 272 281 name = "atproto-jetstream" 273 - version = "0.14.4" 282 + version = "0.14.5" 274 283 dependencies = [ 275 284 "anyhow", 276 285 "async-trait", ··· 292 301 293 302 [[package]] 294 303 name = "atproto-lexicon" 295 - version = "0.14.4" 304 + version = "0.14.5" 296 305 dependencies = [ 297 306 "anyhow", 298 307 "async-trait", ··· 318 327 319 328 [[package]] 320 329 name = "atproto-oauth" 321 - version = "0.14.4" 330 + version = "0.14.5" 322 331 dependencies = [ 323 332 "anyhow", 324 333 "async-trait", ··· 333 342 "multibase", 334 343 "p256", 335 344 "p384", 336 - "rand 0.8.5", 345 + "rand 0.10.0", 337 346 "reqwest", 338 347 "reqwest-chain", 339 348 "reqwest-middleware", 340 349 "serde", 341 350 "serde_json", 342 - "sha2", 351 + "sha2 0.11.0", 343 352 "thiserror 2.0.18", 344 353 "tokio", 345 354 "tracing", ··· 349 358 350 359 [[package]] 351 360 name = "atproto-oauth-aip" 352 - version = "0.14.4" 361 + version = "0.14.5" 353 362 dependencies = [ 354 363 "anyhow", 355 364 "atproto-identity", ··· 364 373 365 374 [[package]] 366 375 name = "atproto-oauth-axum" 367 - version = "0.14.4" 376 + version = "0.14.5" 368 377 dependencies = [ 369 378 "anyhow", 370 379 "async-trait", ··· 377 386 "elliptic-curve", 378 387 "hickory-resolver", 379 388 "http", 380 - "rand 0.8.5", 389 + "rand 0.10.0", 381 390 "reqwest", 382 391 "reqwest-chain", 383 392 "reqwest-middleware", ··· 393 402 394 403 [[package]] 395 404 name = "atproto-record" 396 - version = "0.14.4" 405 + version = "0.14.5" 397 406 dependencies = [ 398 407 "anyhow", 399 408 "async-trait", ··· 404 413 "cid", 405 414 "clap", 406 415 "multihash", 407 - "rand 0.8.5", 416 + "rand 0.10.0", 408 417 "serde", 409 418 "serde_json", 410 - "sha2", 419 + "sha2 0.11.0", 411 420 "thiserror 2.0.18", 412 421 "tokio", 413 422 ] 414 423 415 424 [[package]] 416 425 name = "atproto-repo" 417 - version = "0.14.4" 426 + version = "0.14.5" 418 427 dependencies = [ 419 428 "anyhow", 420 429 "async-trait", ··· 428 437 "serde", 429 438 "serde_bytes", 430 439 "serde_json", 431 - "sha2", 440 + "sha2 0.11.0", 432 441 "tempfile", 433 442 "thiserror 2.0.18", 434 443 "tokio", ··· 437 446 438 447 [[package]] 439 448 name = "atproto-tap" 440 - version = "0.14.4" 449 + version = "0.14.5" 441 450 dependencies = [ 442 451 "atproto-client", 443 452 "atproto-identity", ··· 460 469 461 470 [[package]] 462 471 name = "atproto-xrpcs" 463 - version = "0.14.4" 472 + version = "0.14.5" 464 473 dependencies = [ 465 474 "anyhow", 466 475 "async-trait", ··· 473 482 "elliptic-curve", 474 483 "hickory-resolver", 475 484 "http", 476 - "rand 0.8.5", 485 + "rand 0.10.0", 477 486 "reqwest", 478 487 "reqwest-chain", 479 488 "reqwest-middleware", ··· 486 495 487 496 [[package]] 488 497 name = "atproto-xrpcs-helloworld" 489 - version = "0.14.4" 498 + version = "0.14.5" 490 499 dependencies = [ 491 500 "anyhow", 492 501 "async-trait", ··· 500 509 "elliptic-curve", 501 510 "hickory-resolver", 502 511 "http", 503 - "rand 0.8.5", 512 + "rand 0.10.0", 504 513 "reqwest", 505 514 "reqwest-chain", 506 515 "reqwest-middleware", ··· 513 522 514 523 [[package]] 515 524 name = "atpxrpc" 516 - version = "0.14.4" 525 + version = "0.14.5" 517 526 dependencies = [ 518 527 "anyhow", 519 528 "atproto-client", ··· 657 666 658 667 [[package]] 659 668 name = "blake3" 660 - version = "1.8.3" 669 + version = "1.8.4" 661 670 source = "registry+https://github.com/rust-lang/crates.io-index" 662 - checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" 671 + checksum = "4d2d5991425dfd0785aed03aedcf0b321d61975c9b5b3689c774a2610ae0b51e" 663 672 dependencies = [ 664 673 "arrayref", 665 674 "arrayvec", 666 675 "cc", 667 676 "cfg-if", 668 677 "constant_time_eq", 669 - "cpufeatures", 678 + "cpufeatures 0.3.0", 670 679 ] 671 680 672 681 [[package]] ··· 679 688 ] 680 689 681 690 [[package]] 691 + name = "block-buffer" 692 + version = "0.12.0" 693 + source = "registry+https://github.com/rust-lang/crates.io-index" 694 + checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" 695 + dependencies = [ 696 + "hybrid-array", 697 + ] 698 + 699 + [[package]] 682 700 name = "bumpalo" 683 701 version = "3.20.2" 684 702 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 707 725 708 726 [[package]] 709 727 name = "cc" 710 - version = "1.2.56" 728 + version = "1.2.58" 711 729 source = "registry+https://github.com/rust-lang/crates.io-index" 712 - checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" 730 + checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1" 713 731 dependencies = [ 714 732 "find-msvc-tools", 715 733 "jobserver", ··· 730 748 checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 731 749 732 750 [[package]] 751 + name = "chacha20" 752 + version = "0.10.0" 753 + source = "registry+https://github.com/rust-lang/crates.io-index" 754 + checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" 755 + dependencies = [ 756 + "cfg-if", 757 + "cpufeatures 0.3.0", 758 + "rand_core 0.10.0", 759 + ] 760 + 761 + [[package]] 733 762 name = "chrono" 734 763 version = "0.4.44" 735 764 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 780 809 781 810 [[package]] 782 811 name = "clap" 783 - version = "4.5.60" 812 + version = "4.6.0" 784 813 source = "registry+https://github.com/rust-lang/crates.io-index" 785 - checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" 814 + checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" 786 815 dependencies = [ 787 816 "clap_builder", 788 817 "clap_derive", ··· 790 819 791 820 [[package]] 792 821 name = "clap_builder" 793 - version = "4.5.60" 822 + version = "4.6.0" 794 823 source = "registry+https://github.com/rust-lang/crates.io-index" 795 - checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" 824 + checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" 796 825 dependencies = [ 797 826 "anstream", 798 827 "anstyle", ··· 802 831 803 832 [[package]] 804 833 name = "clap_derive" 805 - version = "4.5.55" 834 + version = "4.6.0" 806 835 source = "registry+https://github.com/rust-lang/crates.io-index" 807 - checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" 836 + checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" 808 837 dependencies = [ 809 838 "heck", 810 839 "proc-macro2", ··· 814 843 815 844 [[package]] 816 845 name = "clap_lex" 817 - version = "1.0.0" 846 + version = "1.1.0" 818 847 source = "registry+https://github.com/rust-lang/crates.io-index" 819 - checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" 848 + checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" 820 849 821 850 [[package]] 822 851 name = "colorchoice" 823 - version = "1.0.4" 852 + version = "1.0.5" 824 853 source = "registry+https://github.com/rust-lang/crates.io-index" 825 - checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" 854 + checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" 826 855 827 856 [[package]] 828 857 name = "compact_str" 829 - version = "0.8.1" 858 + version = "0.9.0" 830 859 source = "registry+https://github.com/rust-lang/crates.io-index" 831 - checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" 860 + checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" 832 861 dependencies = [ 833 862 "castaway", 834 863 "cfg-if", ··· 844 873 version = "0.9.6" 845 874 source = "registry+https://github.com/rust-lang/crates.io-index" 846 875 checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 876 + 877 + [[package]] 878 + name = "const-oid" 879 + version = "0.10.2" 880 + source = "registry+https://github.com/rust-lang/crates.io-index" 881 + checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" 847 882 848 883 [[package]] 849 884 name = "const-str" ··· 902 937 ] 903 938 904 939 [[package]] 940 + name = "cpufeatures" 941 + version = "0.3.0" 942 + source = "registry+https://github.com/rust-lang/crates.io-index" 943 + checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" 944 + dependencies = [ 945 + "libc", 946 + ] 947 + 948 + [[package]] 905 949 name = "criterion" 906 - version = "0.5.1" 950 + version = "0.8.2" 907 951 source = "registry+https://github.com/rust-lang/crates.io-index" 908 - checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" 952 + checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" 909 953 dependencies = [ 954 + "alloca", 910 955 "anes", 911 956 "cast", 912 957 "ciborium", 913 958 "clap", 914 959 "criterion-plot", 915 - "is-terminal", 916 960 "itertools", 917 961 "num-traits", 918 - "once_cell", 919 962 "oorandom", 963 + "page_size", 920 964 "plotters", 921 965 "rayon", 922 966 "regex", 923 967 "serde", 924 - "serde_derive", 925 968 "serde_json", 926 969 "tinytemplate", 927 970 "walkdir", ··· 929 972 930 973 [[package]] 931 974 name = "criterion-plot" 932 - version = "0.5.0" 975 + version = "0.8.2" 933 976 source = "registry+https://github.com/rust-lang/crates.io-index" 934 - checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" 977 + checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" 935 978 dependencies = [ 936 979 "cast", 937 980 "itertools", ··· 1003 1046 dependencies = [ 1004 1047 "generic-array", 1005 1048 "typenum", 1049 + ] 1050 + 1051 + [[package]] 1052 + name = "crypto-common" 1053 + version = "0.2.1" 1054 + source = "registry+https://github.com/rust-lang/crates.io-index" 1055 + checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" 1056 + dependencies = [ 1057 + "hybrid-array", 1006 1058 ] 1007 1059 1008 1060 [[package]] ··· 1012 1064 checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" 1013 1065 dependencies = [ 1014 1066 "cfg-if", 1015 - "cpufeatures", 1067 + "cpufeatures 0.2.17", 1016 1068 "curve25519-dalek-derive", 1017 - "digest", 1069 + "digest 0.10.7", 1018 1070 "fiat-crypto", 1019 1071 "rustc_version", 1020 1072 "subtle", ··· 1064 1116 source = "registry+https://github.com/rust-lang/crates.io-index" 1065 1117 checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 1066 1118 dependencies = [ 1067 - "const-oid", 1119 + "const-oid 0.9.6", 1068 1120 "pem-rfc7468", 1069 1121 "zeroize", 1070 1122 ] ··· 1075 1127 source = "registry+https://github.com/rust-lang/crates.io-index" 1076 1128 checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 1077 1129 dependencies = [ 1078 - "block-buffer", 1079 - "const-oid", 1080 - "crypto-common", 1130 + "block-buffer 0.10.4", 1131 + "const-oid 0.9.6", 1132 + "crypto-common 0.1.6", 1081 1133 "subtle", 1082 1134 ] 1083 1135 1084 1136 [[package]] 1137 + name = "digest" 1138 + version = "0.11.2" 1139 + source = "registry+https://github.com/rust-lang/crates.io-index" 1140 + checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" 1141 + dependencies = [ 1142 + "block-buffer 0.12.0", 1143 + "const-oid 0.10.2", 1144 + "crypto-common 0.2.1", 1145 + ] 1146 + 1147 + [[package]] 1085 1148 name = "dirs" 1086 1149 version = "6.0.0" 1087 1150 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1120 1183 checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 1121 1184 dependencies = [ 1122 1185 "der", 1123 - "digest", 1186 + "digest 0.10.7", 1124 1187 "elliptic-curve", 1125 1188 "rfc6979", 1126 1189 "serdect", ··· 1148 1211 "ed25519", 1149 1212 "rand_core 0.6.4", 1150 1213 "serde", 1151 - "sha2", 1214 + "sha2 0.10.9", 1152 1215 "subtle", 1153 1216 "zeroize", 1154 1217 ] ··· 1168 1231 "base16ct", 1169 1232 "base64ct", 1170 1233 "crypto-bigint", 1171 - "digest", 1234 + "digest 0.10.7", 1172 1235 "ff", 1173 1236 "generic-array", 1174 1237 "group", ··· 1270 1333 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1271 1334 1272 1335 [[package]] 1336 + name = "foldhash" 1337 + version = "0.2.0" 1338 + source = "registry+https://github.com/rust-lang/crates.io-index" 1339 + checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 1340 + 1341 + [[package]] 1273 1342 name = "form_urlencoded" 1274 1343 version = "1.2.2" 1275 1344 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1422 1491 "cfg-if", 1423 1492 "libc", 1424 1493 "r-efi 6.0.0", 1494 + "rand_core 0.10.0", 1425 1495 "wasip2", 1426 1496 "wasip3", 1427 1497 ] ··· 1493 1563 source = "registry+https://github.com/rust-lang/crates.io-index" 1494 1564 checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 1495 1565 dependencies = [ 1496 - "allocator-api2", 1497 - "equivalent", 1498 - "foldhash", 1566 + "foldhash 0.1.5", 1499 1567 ] 1500 1568 1501 1569 [[package]] ··· 1503 1571 version = "0.16.1" 1504 1572 source = "registry+https://github.com/rust-lang/crates.io-index" 1505 1573 checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 1574 + dependencies = [ 1575 + "allocator-api2", 1576 + "equivalent", 1577 + "foldhash 0.2.0", 1578 + ] 1506 1579 1507 1580 [[package]] 1508 1581 name = "heck" 1509 1582 version = "0.5.0" 1510 1583 source = "registry+https://github.com/rust-lang/crates.io-index" 1511 1584 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1512 - 1513 - [[package]] 1514 - name = "hermit-abi" 1515 - version = "0.5.2" 1516 - source = "registry+https://github.com/rust-lang/crates.io-index" 1517 - checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 1518 1585 1519 1586 [[package]] 1520 1587 name = "hex" ··· 1583 1650 source = "registry+https://github.com/rust-lang/crates.io-index" 1584 1651 checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1585 1652 dependencies = [ 1586 - "digest", 1653 + "digest 0.10.7", 1587 1654 ] 1588 1655 1589 1656 [[package]] ··· 1632 1699 checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1633 1700 1634 1701 [[package]] 1702 + name = "hybrid-array" 1703 + version = "0.4.10" 1704 + source = "registry+https://github.com/rust-lang/crates.io-index" 1705 + checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" 1706 + dependencies = [ 1707 + "typenum", 1708 + ] 1709 + 1710 + [[package]] 1635 1711 name = "hyper" 1636 - version = "1.8.1" 1712 + version = "1.9.0" 1637 1713 source = "registry+https://github.com/rust-lang/crates.io-index" 1638 - checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" 1714 + checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" 1639 1715 dependencies = [ 1640 1716 "atomic-waker", 1641 1717 "bytes", ··· 1648 1724 "httpdate", 1649 1725 "itoa", 1650 1726 "pin-project-lite", 1651 - "pin-utils", 1652 1727 "smallvec 1.15.1", 1653 1728 "tokio", 1654 1729 "want", ··· 1688 1763 "libc", 1689 1764 "percent-encoding", 1690 1765 "pin-project-lite", 1691 - "socket2 0.6.3", 1766 + "socket2", 1692 1767 "system-configuration", 1693 1768 "tokio", 1694 1769 "tower-service", ··· 1698 1773 1699 1774 [[package]] 1700 1775 name = "icu_collections" 1701 - version = "2.1.1" 1776 + version = "2.2.0" 1702 1777 source = "registry+https://github.com/rust-lang/crates.io-index" 1703 - checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 1778 + checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" 1704 1779 dependencies = [ 1705 1780 "displaydoc", 1706 1781 "potential_utf", 1782 + "utf8_iter", 1707 1783 "yoke", 1708 1784 "zerofrom", 1709 1785 "zerovec", ··· 1711 1787 1712 1788 [[package]] 1713 1789 name = "icu_locale_core" 1714 - version = "2.1.1" 1790 + version = "2.2.0" 1715 1791 source = "registry+https://github.com/rust-lang/crates.io-index" 1716 - checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 1792 + checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" 1717 1793 dependencies = [ 1718 1794 "displaydoc", 1719 1795 "litemap", ··· 1724 1800 1725 1801 [[package]] 1726 1802 name = "icu_normalizer" 1727 - version = "2.1.1" 1803 + version = "2.2.0" 1728 1804 source = "registry+https://github.com/rust-lang/crates.io-index" 1729 - checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 1805 + checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" 1730 1806 dependencies = [ 1731 1807 "icu_collections", 1732 1808 "icu_normalizer_data", ··· 1738 1814 1739 1815 [[package]] 1740 1816 name = "icu_normalizer_data" 1741 - version = "2.1.1" 1817 + version = "2.2.0" 1742 1818 source = "registry+https://github.com/rust-lang/crates.io-index" 1743 - checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 1819 + checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" 1744 1820 1745 1821 [[package]] 1746 1822 name = "icu_properties" 1747 - version = "2.1.2" 1823 + version = "2.2.0" 1748 1824 source = "registry+https://github.com/rust-lang/crates.io-index" 1749 - checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 1825 + checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" 1750 1826 dependencies = [ 1751 1827 "icu_collections", 1752 1828 "icu_locale_core", ··· 1758 1834 1759 1835 [[package]] 1760 1836 name = "icu_properties_data" 1761 - version = "2.1.2" 1837 + version = "2.2.0" 1762 1838 source = "registry+https://github.com/rust-lang/crates.io-index" 1763 - checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 1839 + checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" 1764 1840 1765 1841 [[package]] 1766 1842 name = "icu_provider" 1767 - version = "2.1.1" 1843 + version = "2.2.0" 1768 1844 source = "registry+https://github.com/rust-lang/crates.io-index" 1769 - checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 1845 + checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" 1770 1846 dependencies = [ 1771 1847 "displaydoc", 1772 1848 "icu_locale_core", ··· 1818 1894 1819 1895 [[package]] 1820 1896 name = "ipconfig" 1821 - version = "0.3.2" 1897 + version = "0.3.4" 1822 1898 source = "registry+https://github.com/rust-lang/crates.io-index" 1823 - checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" 1899 + checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" 1824 1900 dependencies = [ 1825 - "socket2 0.5.10", 1901 + "socket2", 1826 1902 "widestring", 1827 - "windows-sys 0.48.0", 1828 - "winreg", 1903 + "windows-registry", 1904 + "windows-result", 1905 + "windows-sys 0.61.2", 1829 1906 ] 1830 1907 1831 1908 [[package]] ··· 1836 1913 1837 1914 [[package]] 1838 1915 name = "iri-string" 1839 - version = "0.7.10" 1916 + version = "0.7.12" 1840 1917 source = "registry+https://github.com/rust-lang/crates.io-index" 1841 - checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" 1918 + checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" 1842 1919 dependencies = [ 1843 1920 "memchr", 1844 1921 "serde", 1845 1922 ] 1846 1923 1847 1924 [[package]] 1848 - name = "is-terminal" 1849 - version = "0.4.17" 1850 - source = "registry+https://github.com/rust-lang/crates.io-index" 1851 - checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" 1852 - dependencies = [ 1853 - "hermit-abi", 1854 - "libc", 1855 - "windows-sys 0.61.2", 1856 - ] 1857 - 1858 - [[package]] 1859 1925 name = "is_terminal_polyfill" 1860 1926 version = "1.70.2" 1861 1927 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1863 1929 1864 1930 [[package]] 1865 1931 name = "itertools" 1866 - version = "0.10.5" 1932 + version = "0.13.0" 1867 1933 source = "registry+https://github.com/rust-lang/crates.io-index" 1868 - checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1934 + checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 1869 1935 dependencies = [ 1870 1936 "either", 1871 1937 ] 1872 1938 1873 1939 [[package]] 1874 1940 name = "itoa" 1875 - version = "1.0.17" 1941 + version = "1.0.18" 1876 1942 source = "registry+https://github.com/rust-lang/crates.io-index" 1877 - checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 1943 + checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" 1878 1944 1879 1945 [[package]] 1880 1946 name = "jobserver" ··· 1888 1954 1889 1955 [[package]] 1890 1956 name = "js-sys" 1891 - version = "0.3.91" 1957 + version = "0.3.94" 1892 1958 source = "registry+https://github.com/rust-lang/crates.io-index" 1893 - checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" 1959 + checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" 1894 1960 dependencies = [ 1961 + "cfg-if", 1962 + "futures-util", 1895 1963 "once_cell", 1896 1964 "wasm-bindgen", 1897 1965 ] ··· 1906 1974 "ecdsa", 1907 1975 "elliptic-curve", 1908 1976 "once_cell", 1909 - "sha2", 1977 + "sha2 0.10.9", 1910 1978 "signature", 1911 1979 ] 1912 1980 ··· 1924 1992 1925 1993 [[package]] 1926 1994 name = "libc" 1927 - version = "0.2.183" 1995 + version = "0.2.184" 1928 1996 source = "registry+https://github.com/rust-lang/crates.io-index" 1929 - checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" 1997 + checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" 1930 1998 1931 1999 [[package]] 1932 2000 name = "libredox" 1933 - version = "0.1.14" 2001 + version = "0.1.15" 1934 2002 source = "registry+https://github.com/rust-lang/crates.io-index" 1935 - checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" 2003 + checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" 1936 2004 dependencies = [ 1937 2005 "libc", 1938 2006 ] ··· 1945 2013 1946 2014 [[package]] 1947 2015 name = "litemap" 1948 - version = "0.8.1" 2016 + version = "0.8.2" 1949 2017 source = "registry+https://github.com/rust-lang/crates.io-index" 1950 - checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 2018 + checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" 1951 2019 1952 2020 [[package]] 1953 2021 name = "lock_api" ··· 1966 2034 1967 2035 [[package]] 1968 2036 name = "lru" 1969 - version = "0.12.5" 2037 + version = "0.16.3" 1970 2038 source = "registry+https://github.com/rust-lang/crates.io-index" 1971 - checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" 2039 + checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" 1972 2040 dependencies = [ 1973 - "hashbrown 0.15.5", 2041 + "hashbrown 0.16.1", 1974 2042 ] 1975 2043 1976 2044 [[package]] ··· 2029 2097 2030 2098 [[package]] 2031 2099 name = "mio" 2032 - version = "1.1.1" 2100 + version = "1.2.0" 2033 2101 source = "registry+https://github.com/rust-lang/crates.io-index" 2034 - checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" 2102 + checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" 2035 2103 dependencies = [ 2036 2104 "libc", 2037 2105 "wasi", ··· 2040 2108 2041 2109 [[package]] 2042 2110 name = "moka" 2043 - version = "0.12.14" 2111 + version = "0.12.15" 2044 2112 source = "registry+https://github.com/rust-lang/crates.io-index" 2045 - checksum = "85f8024e1c8e71c778968af91d43700ce1d11b219d127d79fb2934153b82b42b" 2113 + checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" 2046 2114 dependencies = [ 2047 2115 "crossbeam-channel", 2048 2116 "crossbeam-epoch", ··· 2097 2165 2098 2166 [[package]] 2099 2167 name = "once_cell" 2100 - version = "1.21.3" 2168 + version = "1.21.4" 2101 2169 source = "registry+https://github.com/rust-lang/crates.io-index" 2102 - checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2170 + checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" 2103 2171 dependencies = [ 2104 2172 "critical-section", 2105 2173 "portable-atomic", ··· 2139 2207 "elliptic-curve", 2140 2208 "primeorder", 2141 2209 "serdect", 2142 - "sha2", 2210 + "sha2 0.10.9", 2143 2211 ] 2144 2212 2145 2213 [[package]] ··· 2152 2220 "elliptic-curve", 2153 2221 "primeorder", 2154 2222 "serdect", 2155 - "sha2", 2223 + "sha2 0.10.9", 2224 + ] 2225 + 2226 + [[package]] 2227 + name = "page_size" 2228 + version = "0.6.0" 2229 + source = "registry+https://github.com/rust-lang/crates.io-index" 2230 + checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" 2231 + dependencies = [ 2232 + "libc", 2233 + "winapi", 2156 2234 ] 2157 2235 2158 2236 [[package]] 2159 2237 name = "panproto-check" 2160 - version = "0.12.0" 2238 + version = "0.26.0" 2161 2239 source = "registry+https://github.com/rust-lang/crates.io-index" 2162 - checksum = "8b6c2db113ed303c60f5b33dae9c9e547b2e7e65fe727471ebb239dcc006e535" 2240 + checksum = "7aff19d990816f6da02928c27b2a38310521217760d65cab179c42733e0238c3" 2163 2241 dependencies = [ 2164 2242 "panproto-gat", 2165 2243 "panproto-lens", ··· 2173 2251 2174 2252 [[package]] 2175 2253 name = "panproto-core" 2176 - version = "0.12.0" 2254 + version = "0.26.0" 2177 2255 source = "registry+https://github.com/rust-lang/crates.io-index" 2178 - checksum = "6daed23d0e62bbff3821494b63500ca6470f7cf75648173964c4ef5e1834173d" 2256 + checksum = "2b719877fcf1d40bb5a3628eddef5464ac8bc1ef738dfb22cbee82b9e104da1a" 2179 2257 dependencies = [ 2180 2258 "panproto-check", 2181 2259 "panproto-gat", ··· 2190 2268 2191 2269 [[package]] 2192 2270 name = "panproto-expr" 2193 - version = "0.12.0" 2271 + version = "0.26.0" 2194 2272 source = "registry+https://github.com/rust-lang/crates.io-index" 2195 - checksum = "9d66e8a87808ae337302ca9a5e0cc8b8e9af412ac65deaceca76747a4a4e328f" 2273 + checksum = "45ab6944782982798b7871948e3f62a2cfc06b94392a022f68dac1c7aa8b5d05" 2196 2274 dependencies = [ 2197 2275 "rustc-hash", 2198 2276 "serde", ··· 2201 2279 2202 2280 [[package]] 2203 2281 name = "panproto-gat" 2204 - version = "0.12.0" 2282 + version = "0.26.0" 2205 2283 source = "registry+https://github.com/rust-lang/crates.io-index" 2206 - checksum = "be91cfcb5ca80ffb5bb7dae4567428f0ea97ab9d6291855da83aac8320744335" 2284 + checksum = "664aba7b026ea0a9c141af0799f9cce602bcc98b66cb69a28d31c1c1135de16c" 2207 2285 dependencies = [ 2208 2286 "panproto-expr", 2209 2287 "rustc-hash", ··· 2213 2291 2214 2292 [[package]] 2215 2293 name = "panproto-inst" 2216 - version = "0.12.0" 2294 + version = "0.26.0" 2217 2295 source = "registry+https://github.com/rust-lang/crates.io-index" 2218 - checksum = "7c1e5f615998dd4ce35eae756d41288fdf762ec9453251e2c057869a1351ce0e" 2296 + checksum = "2ff3361440ccbc86fd5de2160a26c272230a8b2b3cf97f7aa233ad17a8e65337" 2219 2297 dependencies = [ 2220 2298 "bumpalo", 2221 2299 "panproto-expr", ··· 2230 2308 2231 2309 [[package]] 2232 2310 name = "panproto-io" 2233 - version = "0.12.0" 2311 + version = "0.26.0" 2234 2312 source = "registry+https://github.com/rust-lang/crates.io-index" 2235 - checksum = "d4c8e61e3302d0314ea7987c1cee1c216bfbeb31340e64206203d663c00c7148" 2313 + checksum = "8c1923d27e6e2dbc5705b86818e3ed72abacb3a4c873b607c732e724f76b80e1" 2236 2314 dependencies = [ 2237 2315 "bumpalo", 2238 2316 "memchr", ··· 2254 2332 2255 2333 [[package]] 2256 2334 name = "panproto-lens" 2257 - version = "0.12.0" 2335 + version = "0.26.0" 2258 2336 source = "registry+https://github.com/rust-lang/crates.io-index" 2259 - checksum = "fad9c8ee8b29d0dc33cf214614ced204dd84f24e8b49f767cf2c4f8ea1716f24" 2337 + checksum = "cae3ab57d8d0280b40f6913d0a8417f024538c615d3a38c160c570771fb449fc" 2260 2338 dependencies = [ 2261 2339 "panproto-expr", 2262 2340 "panproto-gat", ··· 2272 2350 2273 2351 [[package]] 2274 2352 name = "panproto-mig" 2275 - version = "0.12.0" 2353 + version = "0.26.0" 2276 2354 source = "registry+https://github.com/rust-lang/crates.io-index" 2277 - checksum = "0303e982245b58a3f4f2145526cfce69a4a5e6ebe95f68d98a78c1b67600e9bc" 2355 + checksum = "d97391106a536e3386b37a67f75c8266aac9c0bd9ac9beb5cc2641eedca11ed5" 2278 2356 dependencies = [ 2279 2357 "panproto-expr", 2280 2358 "panproto-gat", ··· 2287 2365 2288 2366 [[package]] 2289 2367 name = "panproto-protocols" 2290 - version = "0.12.0" 2368 + version = "0.26.0" 2291 2369 source = "registry+https://github.com/rust-lang/crates.io-index" 2292 - checksum = "1c500fb125d81de81da6a3c050adfb4f8145a2088fdd87680ea3db16aaa67919" 2370 + checksum = "86f8f9ad5b6e9e7846d254e89f8af51745407095b1e0411cac1e79820f6715f6" 2293 2371 dependencies = [ 2372 + "blake3", 2294 2373 "panproto-gat", 2295 2374 "panproto-inst", 2296 2375 "panproto-schema", ··· 2302 2381 2303 2382 [[package]] 2304 2383 name = "panproto-schema" 2305 - version = "0.12.0" 2384 + version = "0.26.0" 2306 2385 source = "registry+https://github.com/rust-lang/crates.io-index" 2307 - checksum = "1590db53d33d9a5b02584b40e2b994750be22154df9d45bed8df531d0d467b51" 2386 + checksum = "4181ffed106dca21b8f0cc8fe146710f5f393f4109c942be01a346b82965705c" 2308 2387 dependencies = [ 2309 2388 "panproto-expr", 2310 2389 "panproto-gat", ··· 2316 2395 2317 2396 [[package]] 2318 2397 name = "panproto-vcs" 2319 - version = "0.12.0" 2398 + version = "0.26.0" 2320 2399 source = "registry+https://github.com/rust-lang/crates.io-index" 2321 - checksum = "dc7f8352cdcdd0d08972d00282a5f4bb37f904219e273c3a8e44a1385d1a31dc" 2400 + checksum = "27a3e012e7ab6337e8ed0e461a9696a16e4523450ef99f0ce5359103ddb8a089" 2322 2401 dependencies = [ 2323 2402 "blake3", 2324 2403 "panproto-check", ··· 2381 2460 checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" 2382 2461 2383 2462 [[package]] 2384 - name = "pin-utils" 2385 - version = "0.1.0" 2386 - source = "registry+https://github.com/rust-lang/crates.io-index" 2387 - checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2388 - 2389 - [[package]] 2390 2463 name = "pkcs8" 2391 2464 version = "0.10.2" 2392 2465 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2438 2511 2439 2512 [[package]] 2440 2513 name = "potential_utf" 2441 - version = "0.1.4" 2514 + version = "0.1.5" 2442 2515 source = "registry+https://github.com/rust-lang/crates.io-index" 2443 - checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 2516 + checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" 2444 2517 dependencies = [ 2445 2518 "zerovec", 2446 2519 ] ··· 2485 2558 2486 2559 [[package]] 2487 2560 name = "proptest" 2488 - version = "1.10.0" 2561 + version = "1.11.0" 2489 2562 source = "registry+https://github.com/rust-lang/crates.io-index" 2490 - checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" 2563 + checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" 2491 2564 dependencies = [ 2492 2565 "bit-set", 2493 2566 "bit-vec", 2494 2567 "bitflags", 2495 2568 "num-traits", 2496 2569 "rand 0.9.2", 2497 - "rand_chacha 0.9.0", 2570 + "rand_chacha", 2498 2571 "rand_xorshift", 2499 2572 "regex-syntax", 2500 2573 "rusty-fork", ··· 2549 2622 "quinn-udp", 2550 2623 "rustc-hash", 2551 2624 "rustls", 2552 - "socket2 0.6.3", 2625 + "socket2", 2553 2626 "thiserror 2.0.18", 2554 2627 "tokio", 2555 2628 "tracing", ··· 2586 2659 "cfg_aliases", 2587 2660 "libc", 2588 2661 "once_cell", 2589 - "socket2 0.6.3", 2662 + "socket2", 2590 2663 "tracing", 2591 2664 "windows-sys 0.60.2", 2592 2665 ] ··· 2614 2687 2615 2688 [[package]] 2616 2689 name = "rand" 2617 - version = "0.8.5" 2618 - source = "registry+https://github.com/rust-lang/crates.io-index" 2619 - checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2620 - dependencies = [ 2621 - "libc", 2622 - "rand_chacha 0.3.1", 2623 - "rand_core 0.6.4", 2624 - ] 2625 - 2626 - [[package]] 2627 - name = "rand" 2628 2690 version = "0.9.2" 2629 2691 source = "registry+https://github.com/rust-lang/crates.io-index" 2630 2692 checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 2631 2693 dependencies = [ 2632 - "rand_chacha 0.9.0", 2694 + "rand_chacha", 2633 2695 "rand_core 0.9.5", 2634 2696 ] 2635 2697 2636 2698 [[package]] 2637 - name = "rand_chacha" 2638 - version = "0.3.1" 2699 + name = "rand" 2700 + version = "0.10.0" 2639 2701 source = "registry+https://github.com/rust-lang/crates.io-index" 2640 - checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2702 + checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" 2641 2703 dependencies = [ 2642 - "ppv-lite86", 2643 - "rand_core 0.6.4", 2704 + "chacha20", 2705 + "getrandom 0.4.2", 2706 + "rand_core 0.10.0", 2644 2707 ] 2645 2708 2646 2709 [[package]] ··· 2672 2735 ] 2673 2736 2674 2737 [[package]] 2738 + name = "rand_core" 2739 + version = "0.10.0" 2740 + source = "registry+https://github.com/rust-lang/crates.io-index" 2741 + checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" 2742 + 2743 + [[package]] 2675 2744 name = "rand_xorshift" 2676 2745 version = "0.4.0" 2677 2746 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2911 2980 2912 2981 [[package]] 2913 2982 name = "rustc-hash" 2914 - version = "2.1.1" 2983 + version = "2.1.2" 2915 2984 source = "registry+https://github.com/rust-lang/crates.io-index" 2916 - checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 2985 + checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" 2917 2986 2918 2987 [[package]] 2919 2988 name = "rustc_version" ··· 2975 3044 2976 3045 [[package]] 2977 3046 name = "rustls-webpki" 2978 - version = "0.103.9" 3047 + version = "0.103.10" 2979 3048 source = "registry+https://github.com/rust-lang/crates.io-index" 2980 - checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" 3049 + checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef" 2981 3050 dependencies = [ 2982 3051 "ring", 2983 3052 "rustls-pki-types", ··· 3019 3088 3020 3089 [[package]] 3021 3090 name = "schannel" 3022 - version = "0.1.28" 3091 + version = "0.1.29" 3023 3092 source = "registry+https://github.com/rust-lang/crates.io-index" 3024 - checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" 3093 + checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" 3025 3094 dependencies = [ 3026 3095 "windows-sys 0.61.2", 3027 3096 ] ··· 3180 3249 checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 3181 3250 dependencies = [ 3182 3251 "cfg-if", 3183 - "cpufeatures", 3184 - "digest", 3252 + "cpufeatures 0.2.17", 3253 + "digest 0.10.7", 3254 + ] 3255 + 3256 + [[package]] 3257 + name = "sha2" 3258 + version = "0.11.0" 3259 + source = "registry+https://github.com/rust-lang/crates.io-index" 3260 + checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" 3261 + dependencies = [ 3262 + "cfg-if", 3263 + "cpufeatures 0.3.0", 3264 + "digest 0.11.2", 3185 3265 ] 3186 3266 3187 3267 [[package]] ··· 3215 3295 source = "registry+https://github.com/rust-lang/crates.io-index" 3216 3296 checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 3217 3297 dependencies = [ 3218 - "digest", 3298 + "digest 0.10.7", 3219 3299 "rand_core 0.6.4", 3220 3300 ] 3221 3301 ··· 3259 3339 checksum = "ef784004ca8777809dcdad6ac37629f0a97caee4c685fcea805278d81dd8b857" 3260 3340 dependencies = [ 3261 3341 "serde_core", 3262 - ] 3263 - 3264 - [[package]] 3265 - name = "socket2" 3266 - version = "0.5.10" 3267 - source = "registry+https://github.com/rust-lang/crates.io-index" 3268 - checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 3269 - dependencies = [ 3270 - "libc", 3271 - "windows-sys 0.52.0", 3272 3342 ] 3273 3343 3274 3344 [[package]] ··· 3375 3445 3376 3446 [[package]] 3377 3447 name = "tempfile" 3378 - version = "3.26.0" 3448 + version = "3.27.0" 3379 3449 source = "registry+https://github.com/rust-lang/crates.io-index" 3380 - checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" 3450 + checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" 3381 3451 dependencies = [ 3382 3452 "fastrand", 3383 3453 "getrandom 0.4.2", ··· 3437 3507 3438 3508 [[package]] 3439 3509 name = "tinystr" 3440 - version = "0.8.2" 3510 + version = "0.8.3" 3441 3511 source = "registry+https://github.com/rust-lang/crates.io-index" 3442 - checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 3512 + checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" 3443 3513 dependencies = [ 3444 3514 "displaydoc", 3445 3515 "zerovec", ··· 3457 3527 3458 3528 [[package]] 3459 3529 name = "tinyvec" 3460 - version = "1.10.0" 3530 + version = "1.11.0" 3461 3531 source = "registry+https://github.com/rust-lang/crates.io-index" 3462 - checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 3532 + checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" 3463 3533 dependencies = [ 3464 3534 "tinyvec_macros", 3465 3535 ] ··· 3487 3557 "mio", 3488 3558 "pin-project-lite", 3489 3559 "signal-hook-registry", 3490 - "socket2 0.6.3", 3560 + "socket2", 3491 3561 "tokio-macros", 3492 3562 "windows-sys 0.61.2", 3493 3563 ] ··· 3539 3609 3540 3610 [[package]] 3541 3611 name = "tokio-websockets" 3542 - version = "0.13.1" 3612 + version = "0.13.2" 3543 3613 source = "registry+https://github.com/rust-lang/crates.io-index" 3544 - checksum = "8b6aa6c8b5a31e06fd3760eb5c1b8d9072e30731f0467ee3795617fe768e7449" 3614 + checksum = "dad543404f98bfc969aeb71994105c592acfc6c43323fddcd016bb208d1c65cb" 3545 3615 dependencies = [ 3546 3616 "base64", 3547 3617 "bytes", ··· 3651 3721 3652 3722 [[package]] 3653 3723 name = "tracing-subscriber" 3654 - version = "0.3.22" 3724 + version = "0.3.23" 3655 3725 source = "registry+https://github.com/rust-lang/crates.io-index" 3656 - checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" 3726 + checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" 3657 3727 dependencies = [ 3658 3728 "matchers", 3659 3729 "nu-ansi-term", ··· 3709 3779 3710 3780 [[package]] 3711 3781 name = "unicode-segmentation" 3712 - version = "1.12.0" 3782 + version = "1.13.2" 3713 3783 source = "registry+https://github.com/rust-lang/crates.io-index" 3714 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 3784 + checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" 3715 3785 3716 3786 [[package]] 3717 3787 name = "unicode-width" ··· 3769 3839 3770 3840 [[package]] 3771 3841 name = "uuid" 3772 - version = "1.22.0" 3842 + version = "1.23.0" 3773 3843 source = "registry+https://github.com/rust-lang/crates.io-index" 3774 - checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" 3844 + checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9" 3775 3845 dependencies = [ 3776 3846 "getrandom 0.4.2", 3777 3847 "js-sys", ··· 3856 3926 3857 3927 [[package]] 3858 3928 name = "wasm-bindgen" 3859 - version = "0.2.114" 3929 + version = "0.2.117" 3860 3930 source = "registry+https://github.com/rust-lang/crates.io-index" 3861 - checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" 3931 + checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" 3862 3932 dependencies = [ 3863 3933 "cfg-if", 3864 3934 "once_cell", ··· 3869 3939 3870 3940 [[package]] 3871 3941 name = "wasm-bindgen-futures" 3872 - version = "0.4.64" 3942 + version = "0.4.67" 3873 3943 source = "registry+https://github.com/rust-lang/crates.io-index" 3874 - checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" 3944 + checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" 3875 3945 dependencies = [ 3876 - "cfg-if", 3877 - "futures-util", 3878 3946 "js-sys", 3879 - "once_cell", 3880 3947 "wasm-bindgen", 3881 - "web-sys", 3882 3948 ] 3883 3949 3884 3950 [[package]] 3885 3951 name = "wasm-bindgen-macro" 3886 - version = "0.2.114" 3952 + version = "0.2.117" 3887 3953 source = "registry+https://github.com/rust-lang/crates.io-index" 3888 - checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" 3954 + checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" 3889 3955 dependencies = [ 3890 3956 "quote", 3891 3957 "wasm-bindgen-macro-support", ··· 3893 3959 3894 3960 [[package]] 3895 3961 name = "wasm-bindgen-macro-support" 3896 - version = "0.2.114" 3962 + version = "0.2.117" 3897 3963 source = "registry+https://github.com/rust-lang/crates.io-index" 3898 - checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" 3964 + checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" 3899 3965 dependencies = [ 3900 3966 "bumpalo", 3901 3967 "proc-macro2", ··· 3906 3972 3907 3973 [[package]] 3908 3974 name = "wasm-bindgen-shared" 3909 - version = "0.2.114" 3975 + version = "0.2.117" 3910 3976 source = "registry+https://github.com/rust-lang/crates.io-index" 3911 - checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" 3977 + checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" 3912 3978 dependencies = [ 3913 3979 "unicode-ident", 3914 3980 ] ··· 3949 4015 3950 4016 [[package]] 3951 4017 name = "web-sys" 3952 - version = "0.3.91" 4018 + version = "0.3.94" 3953 4019 source = "registry+https://github.com/rust-lang/crates.io-index" 3954 - checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" 4020 + checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" 3955 4021 dependencies = [ 3956 4022 "js-sys", 3957 4023 "wasm-bindgen", ··· 3983 4049 checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" 3984 4050 3985 4051 [[package]] 4052 + name = "winapi" 4053 + version = "0.3.9" 4054 + source = "registry+https://github.com/rust-lang/crates.io-index" 4055 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4056 + dependencies = [ 4057 + "winapi-i686-pc-windows-gnu", 4058 + "winapi-x86_64-pc-windows-gnu", 4059 + ] 4060 + 4061 + [[package]] 4062 + name = "winapi-i686-pc-windows-gnu" 4063 + version = "0.4.0" 4064 + source = "registry+https://github.com/rust-lang/crates.io-index" 4065 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4066 + 4067 + [[package]] 3986 4068 name = "winapi-util" 3987 4069 version = "0.1.11" 3988 4070 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3990 4072 dependencies = [ 3991 4073 "windows-sys 0.61.2", 3992 4074 ] 4075 + 4076 + [[package]] 4077 + name = "winapi-x86_64-pc-windows-gnu" 4078 + version = "0.4.0" 4079 + source = "registry+https://github.com/rust-lang/crates.io-index" 4080 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3993 4081 3994 4082 [[package]] 3995 4083 name = "windows-link" ··· 4028 4116 4029 4117 [[package]] 4030 4118 name = "windows-sys" 4031 - version = "0.48.0" 4032 - source = "registry+https://github.com/rust-lang/crates.io-index" 4033 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4034 - dependencies = [ 4035 - "windows-targets 0.48.5", 4036 - ] 4037 - 4038 - [[package]] 4039 - name = "windows-sys" 4040 4119 version = "0.52.0" 4041 4120 source = "registry+https://github.com/rust-lang/crates.io-index" 4042 4121 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" ··· 4073 4152 4074 4153 [[package]] 4075 4154 name = "windows-targets" 4076 - version = "0.48.5" 4077 - source = "registry+https://github.com/rust-lang/crates.io-index" 4078 - checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4079 - dependencies = [ 4080 - "windows_aarch64_gnullvm 0.48.5", 4081 - "windows_aarch64_msvc 0.48.5", 4082 - "windows_i686_gnu 0.48.5", 4083 - "windows_i686_msvc 0.48.5", 4084 - "windows_x86_64_gnu 0.48.5", 4085 - "windows_x86_64_gnullvm 0.48.5", 4086 - "windows_x86_64_msvc 0.48.5", 4087 - ] 4088 - 4089 - [[package]] 4090 - name = "windows-targets" 4091 4155 version = "0.52.6" 4092 4156 source = "registry+https://github.com/rust-lang/crates.io-index" 4093 4157 checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" ··· 4121 4185 4122 4186 [[package]] 4123 4187 name = "windows_aarch64_gnullvm" 4124 - version = "0.48.5" 4125 - source = "registry+https://github.com/rust-lang/crates.io-index" 4126 - checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4127 - 4128 - [[package]] 4129 - name = "windows_aarch64_gnullvm" 4130 4188 version = "0.52.6" 4131 4189 source = "registry+https://github.com/rust-lang/crates.io-index" 4132 4190 checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" ··· 4139 4197 4140 4198 [[package]] 4141 4199 name = "windows_aarch64_msvc" 4142 - version = "0.48.5" 4143 - source = "registry+https://github.com/rust-lang/crates.io-index" 4144 - checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4145 - 4146 - [[package]] 4147 - name = "windows_aarch64_msvc" 4148 4200 version = "0.52.6" 4149 4201 source = "registry+https://github.com/rust-lang/crates.io-index" 4150 4202 checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" ··· 4157 4209 4158 4210 [[package]] 4159 4211 name = "windows_i686_gnu" 4160 - version = "0.48.5" 4161 - source = "registry+https://github.com/rust-lang/crates.io-index" 4162 - checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4163 - 4164 - [[package]] 4165 - name = "windows_i686_gnu" 4166 4212 version = "0.52.6" 4167 4213 source = "registry+https://github.com/rust-lang/crates.io-index" 4168 4214 checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" ··· 4187 4233 4188 4234 [[package]] 4189 4235 name = "windows_i686_msvc" 4190 - version = "0.48.5" 4191 - source = "registry+https://github.com/rust-lang/crates.io-index" 4192 - checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4193 - 4194 - [[package]] 4195 - name = "windows_i686_msvc" 4196 4236 version = "0.52.6" 4197 4237 source = "registry+https://github.com/rust-lang/crates.io-index" 4198 4238 checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" ··· 4205 4245 4206 4246 [[package]] 4207 4247 name = "windows_x86_64_gnu" 4208 - version = "0.48.5" 4209 - source = "registry+https://github.com/rust-lang/crates.io-index" 4210 - checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4211 - 4212 - [[package]] 4213 - name = "windows_x86_64_gnu" 4214 4248 version = "0.52.6" 4215 4249 source = "registry+https://github.com/rust-lang/crates.io-index" 4216 4250 checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" ··· 4220 4254 version = "0.53.1" 4221 4255 source = "registry+https://github.com/rust-lang/crates.io-index" 4222 4256 checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 4223 - 4224 - [[package]] 4225 - name = "windows_x86_64_gnullvm" 4226 - version = "0.48.5" 4227 - source = "registry+https://github.com/rust-lang/crates.io-index" 4228 - checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4229 4257 4230 4258 [[package]] 4231 4259 name = "windows_x86_64_gnullvm" ··· 4241 4269 4242 4270 [[package]] 4243 4271 name = "windows_x86_64_msvc" 4244 - version = "0.48.5" 4245 - source = "registry+https://github.com/rust-lang/crates.io-index" 4246 - checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4247 - 4248 - [[package]] 4249 - name = "windows_x86_64_msvc" 4250 4272 version = "0.52.6" 4251 4273 source = "registry+https://github.com/rust-lang/crates.io-index" 4252 4274 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" ··· 4258 4280 checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 4259 4281 4260 4282 [[package]] 4261 - name = "winreg" 4262 - version = "0.50.0" 4263 - source = "registry+https://github.com/rust-lang/crates.io-index" 4264 - checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 4265 - dependencies = [ 4266 - "cfg-if", 4267 - "windows-sys 0.48.0", 4268 - ] 4269 - 4270 - [[package]] 4271 4283 name = "wit-bindgen" 4272 4284 version = "0.51.0" 4273 4285 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4363 4375 4364 4376 [[package]] 4365 4377 name = "yoke" 4366 - version = "0.8.1" 4378 + version = "0.8.2" 4367 4379 source = "registry+https://github.com/rust-lang/crates.io-index" 4368 - checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 4380 + checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" 4369 4381 dependencies = [ 4370 4382 "stable_deref_trait", 4371 4383 "yoke-derive", ··· 4374 4386 4375 4387 [[package]] 4376 4388 name = "yoke-derive" 4377 - version = "0.8.1" 4389 + version = "0.8.2" 4378 4390 source = "registry+https://github.com/rust-lang/crates.io-index" 4379 - checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 4391 + checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" 4380 4392 dependencies = [ 4381 4393 "proc-macro2", 4382 4394 "quote", ··· 4386 4398 4387 4399 [[package]] 4388 4400 name = "zerocopy" 4389 - version = "0.8.42" 4401 + version = "0.8.48" 4390 4402 source = "registry+https://github.com/rust-lang/crates.io-index" 4391 - checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" 4403 + checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" 4392 4404 dependencies = [ 4393 4405 "zerocopy-derive", 4394 4406 ] 4395 4407 4396 4408 [[package]] 4397 4409 name = "zerocopy-derive" 4398 - version = "0.8.42" 4410 + version = "0.8.48" 4399 4411 source = "registry+https://github.com/rust-lang/crates.io-index" 4400 - checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" 4412 + checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" 4401 4413 dependencies = [ 4402 4414 "proc-macro2", 4403 4415 "quote", ··· 4406 4418 4407 4419 [[package]] 4408 4420 name = "zerofrom" 4409 - version = "0.1.6" 4421 + version = "0.1.7" 4410 4422 source = "registry+https://github.com/rust-lang/crates.io-index" 4411 - checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 4423 + checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" 4412 4424 dependencies = [ 4413 4425 "zerofrom-derive", 4414 4426 ] 4415 4427 4416 4428 [[package]] 4417 4429 name = "zerofrom-derive" 4418 - version = "0.1.6" 4430 + version = "0.1.7" 4419 4431 source = "registry+https://github.com/rust-lang/crates.io-index" 4420 - checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 4432 + checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" 4421 4433 dependencies = [ 4422 4434 "proc-macro2", 4423 4435 "quote", ··· 4447 4459 4448 4460 [[package]] 4449 4461 name = "zerotrie" 4450 - version = "0.2.3" 4462 + version = "0.2.4" 4451 4463 source = "registry+https://github.com/rust-lang/crates.io-index" 4452 - checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 4464 + checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" 4453 4465 dependencies = [ 4454 4466 "displaydoc", 4455 4467 "yoke", ··· 4458 4470 4459 4471 [[package]] 4460 4472 name = "zerovec" 4461 - version = "0.11.5" 4473 + version = "0.11.6" 4462 4474 source = "registry+https://github.com/rust-lang/crates.io-index" 4463 - checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 4475 + checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" 4464 4476 dependencies = [ 4465 4477 "yoke", 4466 4478 "zerofrom", ··· 4469 4481 4470 4482 [[package]] 4471 4483 name = "zerovec-derive" 4472 - version = "0.11.2" 4484 + version = "0.11.3" 4473 4485 source = "registry+https://github.com/rust-lang/crates.io-index" 4474 - checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 4486 + checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" 4475 4487 dependencies = [ 4476 4488 "proc-macro2", 4477 4489 "quote",
+27 -27
Cargo.toml
··· 33 33 categories = ["command-line-utilities", "web-programming"] 34 34 35 35 [workspace.dependencies] 36 - atproto-attestation = { version = "0.14.4", path = "crates/atproto-attestation" } 37 - atproto-client = { version = "0.14.4", path = "crates/atproto-client" } 38 - atproto-dasl = { version = "0.14.4", path = "crates/atproto-dasl" } 39 - atproto-extras = { version = "0.14.4", path = "crates/atproto-extras" } 40 - atproto-identity = { version = "0.14.4", path = "crates/atproto-identity" } 41 - atproto-jetstream = { version = "0.14.4", path = "crates/atproto-jetstream" } 42 - atproto-lexicon = { version = "0.14.4", path = "crates/atproto-lexicon" } 43 - atproto-oauth = { version = "0.14.4", path = "crates/atproto-oauth" } 44 - atproto-oauth-aip = { version = "0.14.4", path = "crates/atproto-oauth-aip" } 45 - atproto-oauth-axum = { version = "0.14.4", path = "crates/atproto-oauth-axum" } 46 - atproto-record = { version = "0.14.4", path = "crates/atproto-record" } 47 - atproto-repo = { version = "0.14.4", path = "crates/atproto-repo" } 48 - atproto-tap = { version = "0.14.4", path = "crates/atproto-tap" } 49 - atproto-xrpcs = { version = "0.14.4", path = "crates/atproto-xrpcs" } 36 + atproto-attestation = { version = "0.14.5", path = "crates/atproto-attestation" } 37 + atproto-client = { version = "0.14.5", path = "crates/atproto-client" } 38 + atproto-dasl = { version = "0.14.5", path = "crates/atproto-dasl" } 39 + atproto-extras = { version = "0.14.5", path = "crates/atproto-extras" } 40 + atproto-identity = { version = "0.14.5", path = "crates/atproto-identity" } 41 + atproto-jetstream = { version = "0.14.5", path = "crates/atproto-jetstream" } 42 + atproto-lexicon = { version = "0.14.5", path = "crates/atproto-lexicon" } 43 + atproto-oauth = { version = "0.14.5", path = "crates/atproto-oauth" } 44 + atproto-oauth-aip = { version = "0.14.5", path = "crates/atproto-oauth-aip" } 45 + atproto-oauth-axum = { version = "0.14.5", path = "crates/atproto-oauth-axum" } 46 + atproto-record = { version = "0.14.5", path = "crates/atproto-record" } 47 + atproto-repo = { version = "0.14.5", path = "crates/atproto-repo" } 48 + atproto-tap = { version = "0.14.5", path = "crates/atproto-tap" } 49 + atproto-xrpcs = { version = "0.14.5", path = "crates/atproto-xrpcs" } 50 50 51 - atpxrpc = { version = "0.14.4", path = "crates/atpxrpc" } 51 + atpxrpc = { version = "0.14.5", path = "crates/atpxrpc" } 52 52 53 53 bitflags = "2" 54 54 anyhow = "1.0" ··· 60 60 chrono = { version = "0.4", default-features = false, features = ["std", "now"] } 61 61 cid = "0.11" 62 62 clap = { version = "4.5", features = ["derive", "env"] } 63 - criterion = { version = "0.5", features = ["html_reports"] } 64 - compact_str = { version = "0.8", features = ["serde"] } 65 - data-encoding = "2.5" 63 + criterion = { version = "0.8", features = ["html_reports"] } 64 + compact_str = { version = "0.9", features = ["serde"] } 65 + data-encoding = "2.10" 66 66 dirs = "6" 67 67 ecdsa = { version = "0.16", features = ["std"] } 68 68 ed25519-dalek = { version = "2.1", features = ["std", "rand_core"] } ··· 70 70 futures = "0.3" 71 71 hickory-resolver = { version = "0.25" } 72 72 idna = "1.0" 73 - http = "1.3" 73 + http = "1.4" 74 74 indexmap = { version = "2", features = ["serde"] } 75 75 itoa = "1.0" 76 76 k256 = "0.13" 77 - lru = "0.12" 77 + lru = "0.16" 78 78 multibase = "0.9" 79 79 multihash = "0.19" 80 80 p256 = "0.13" 81 81 p384 = "0.13" 82 - panproto-core = "0.12" 83 - rand = "0.8" 84 - regex = "1.11" 82 + panproto-core = "0.26" 83 + rand = "0.10" 84 + regex = "1.12" 85 85 reqwest = { version = "0.12", default-features = false, features = ["charset", "http2", "system-proxy", "json", "rustls-tls"] } 86 86 reqwest-chain = "1.0" 87 87 reqwest-middleware = { version = "0.4", features = ["json", "multipart"] } ··· 90 90 serde = { version = "1.0", features = ["derive"] } 91 91 serde_bytes = "0.11" 92 92 serde_json = { version = "1.0", features = ["unbounded_depth"] } 93 - sha2 = "0.10" 93 + sha2 = "0.11" 94 94 tempfile = "3" 95 95 thiserror = "2.0" 96 - tokio = { version = "1.41", features = ["macros", "rt", "rt-multi-thread"] } 96 + tokio = { version = "1.50", features = ["macros", "rt", "rt-multi-thread"] } 97 97 tokio-stream = "0.1" 98 98 tokio-websockets = { version = "0.13", features = ["client", "rustls-native-roots", "fastrand", "ring"] } 99 99 tokio-util = "0.7" 100 100 tracing = { version = "0.1", features = ["async-await"] } 101 101 tracing-subscriber = { version = "0.3", features = ["env-filter"] } 102 102 ulid = "1.2" 103 - unicode-segmentation = "1.10" 103 + unicode-segmentation = "1.13" 104 104 url = "2.5" 105 105 urlencoding = "2.1" 106 106 zeroize = { version = "1.8", features = ["zeroize_derive"] } 107 - proptest = "1.6" 107 + proptest = "1.11" 108 108 zstd = "0.13" 109 109 110 110 [workspace.lints.rust]
+1 -1
Dockerfile
··· 73 73 LABEL org.opencontainers.image.description="AT Protocol identity management tools" 74 74 LABEL org.opencontainers.image.authors="Nick Gerakines <nick.gerakines@gmail.com>" 75 75 LABEL org.opencontainers.image.source="https://tangled.org/ngerakines.me/atproto-crates" 76 - LABEL org.opencontainers.image.version="0.14.4" 76 + LABEL org.opencontainers.image.version="0.14.5" 77 77 LABEL org.opencontainers.image.licenses="MIT" 78 78 79 79 # Document available binaries
+11 -11
README.md
··· 55 55 56 56 ```toml 57 57 [dependencies] 58 - atproto-dasl = "0.14.4" 59 - atproto-identity = "0.14.4" 60 - atproto-attestation = "0.14.4" 61 - atproto-record = "0.14.4" 62 - atproto-repo = "0.14.4" 63 - atproto-lexicon = "0.14.4" 64 - atproto-oauth = "0.14.4" 65 - atproto-oauth-aip = "0.14.4" 66 - atproto-client = "0.14.4" 67 - atproto-extras = "0.14.4" 68 - atproto-tap = "0.14.4" 58 + atproto-dasl = "0.14.5" 59 + atproto-identity = "0.14.5" 60 + atproto-attestation = "0.14.5" 61 + atproto-record = "0.14.5" 62 + atproto-repo = "0.14.5" 63 + atproto-lexicon = "0.14.5" 64 + atproto-oauth = "0.14.5" 65 + atproto-oauth-aip = "0.14.5" 66 + atproto-client = "0.14.5" 67 + atproto-extras = "0.14.5" 68 + atproto-tap = "0.14.5" 69 69 # Add others as needed 70 70 ``` 71 71
+1 -1
crates/atpmcp/Cargo.toml
··· 1 1 [package] 2 2 name = "atpmcp" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol MCP server for DAG-CBOR CID generation" 5 5 homepage = "https://tangled.org/ngerakines.me/atproto-crates" 6 6 documentation = "https://docs.rs/atpmcp"
+4 -4
crates/atproto-attestation/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-attestation" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol attestation utilities for creating and verifying record signatures" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates" ··· 40 40 thiserror.workspace = true 41 41 42 42 cid.workspace = true 43 - elliptic-curve = { version = "0.13", default-features = false, features = ["std"] } 44 - k256 = { version = "0.13", default-features = false, features = ["ecdsa", "std"] } 43 + elliptic-curve = { workspace = true, features = ["std"] } 44 + k256 = { workspace = true, features = ["ecdsa", "std"] } 45 45 multihash.workspace = true 46 - p256 = { version = "0.13", default-features = false, features = ["ecdsa", "std"] } 46 + p256 = { workspace = true, features = ["ecdsa", "std"] } 47 47 48 48 async-trait = { workspace = true, optional = true } 49 49 clap = { workspace = true, optional = true }
+1 -1
crates/atproto-client/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-client" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "HTTP client for AT Protocol services with OAuth and identity integration" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-dasl/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-dasl" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "DASL (Data-Addressed Structures & Links) implementation for AT Protocol" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-extras/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-extras" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol extras - facet parsing and rich text utilities" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-identity/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-identity" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol identity management - DID resolution, handle resolution, and cryptographic operations" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-identity/src/bin/atproto-identity-plc-audit.rs
··· 487 487 let url = format!("{}/{}/log/audit", plc_url, did); 488 488 489 489 let client = reqwest::Client::builder() 490 - .user_agent("atproto-identity-plc-audit/0.14.4") 490 + .user_agent("atproto-identity-plc-audit/0.14.5") 491 491 .timeout(std::time::Duration::from_secs(30)) 492 492 .build()?; 493 493
+1 -1
crates/atproto-identity/src/bin/atproto-identity-plc-fork-viz.rs
··· 594 594 let url = format!("{}/{}/log/audit", plc_url, did); 595 595 596 596 let client = reqwest::Client::builder() 597 - .user_agent("atproto-identity-plc-fork-viz/0.14.4") 597 + .user_agent("atproto-identity-plc-fork-viz/0.14.5") 598 598 .timeout(std::time::Duration::from_secs(30)) 599 599 .build()?; 600 600
+5 -4
crates/atproto-identity/src/key.rs
··· 648 648 pub fn generate_key(key_type: KeyType) -> Result<KeyData, KeyError> { 649 649 match key_type { 650 650 KeyType::P256Private => { 651 - let secret_key = p256::SecretKey::random(&mut rand::thread_rng()); 651 + let secret_key = p256::SecretKey::random(&mut elliptic_curve::rand_core::OsRng); 652 652 Ok(KeyData::new( 653 653 KeyType::P256Private, 654 654 secret_key.to_bytes().to_vec(), 655 655 )) 656 656 } 657 657 KeyType::P384Private => { 658 - let secret_key = p384::SecretKey::random(&mut rand::thread_rng()); 658 + let secret_key = p384::SecretKey::random(&mut elliptic_curve::rand_core::OsRng); 659 659 Ok(KeyData::new( 660 660 KeyType::P384Private, 661 661 secret_key.to_bytes().to_vec(), 662 662 )) 663 663 } 664 664 KeyType::K256Private => { 665 - let secret_key = k256::SecretKey::random(&mut rand::thread_rng()); 665 + let secret_key = k256::SecretKey::random(&mut elliptic_curve::rand_core::OsRng); 666 666 Ok(KeyData::new( 667 667 KeyType::K256Private, 668 668 secret_key.to_bytes().to_vec(), 669 669 )) 670 670 } 671 671 KeyType::Ed25519Private => { 672 - let signing_key = ed25519_dalek::SigningKey::generate(&mut rand::thread_rng()); 672 + let signing_key = 673 + ed25519_dalek::SigningKey::generate(&mut elliptic_curve::rand_core::OsRng); 673 674 Ok(KeyData::new( 674 675 KeyType::Ed25519Private, 675 676 signing_key.to_bytes().to_vec(),
+1 -1
crates/atproto-jetstream/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-jetstream" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol Jetstream event consumer library with WebSocket streaming and compression support" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-lexicon/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-lexicon" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol lexicon resolution and validation" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-lexicon/README.md
··· 27 27 28 28 ```toml 29 29 [dependencies] 30 - atproto-lexicon = "0.14.4" 30 + atproto-lexicon = "0.14.5" 31 31 ``` 32 32 33 33 ## Usage
+67 -37
crates/atproto-lexicon/src/transmogrify.rs
··· 177 177 resolved_refs: Option<&HashMap<String, Value>>, 178 178 ) -> Result<TransmogrifyResult, TransmogrifyError> { 179 179 #[cfg(feature = "panproto")] 180 - { 180 + let panproto_result: Option<TransmogrifyResult> = { 181 181 use panproto_core::inst; 182 182 use panproto_core::mig; 183 183 use panproto_core::mig::hom_search::{SearchOptions, morphism_to_migration}; ··· 209 209 ..SearchOptions::default() 210 210 }; 211 211 let morphisms = mig::find_morphisms(&from_schema, &to_schema, &search_opts); 212 - if let Some(morphism) = morphisms.into_iter().next() { 212 + let strategy1 = morphisms.into_iter().next().and_then(|morphism| { 213 213 let quality = morphism.quality; 214 214 let migration = morphism_to_migration(&morphism); 215 - if let Ok(compiled) = mig::compile(&from_schema, &to_schema, &migration) 216 - && let Ok(transformed) = 217 - mig::lift_wtype(&compiled, &from_schema, &to_schema, instance) 218 - { 219 - let output = inst::to_json(&to_schema, &transformed); 220 - return Ok(TransmogrifyResult { 221 - record: output, 222 - quality, 223 - }); 224 - } 225 - } 215 + let compiled = mig::compile(&from_schema, &to_schema, &migration).ok()?; 216 + let transformed = 217 + mig::lift_wtype(&compiled, &from_schema, &to_schema, instance).ok()?; 218 + let output = inst::to_json(&to_schema, &transformed); 219 + Some(TransmogrifyResult { 220 + record: output, 221 + quality, 222 + }) 223 + }); 226 224 227 - // Strategy 2: Overlap-based partial migration with left Kan extension 228 - let overlap = mig::discover_overlap(&from_schema, &to_schema); 229 - if !overlap.vertex_pairs.is_empty() { 230 - let mut migration = mig::Migration::empty(); 231 - migration.vertex_map = overlap 232 - .vertex_pairs 233 - .iter() 234 - .map(|(l, r)| (l.clone(), r.clone())) 235 - .collect(); 236 - migration.edge_map = overlap 237 - .edge_pairs 238 - .iter() 239 - .map(|(l, r)| (l.clone(), r.clone())) 240 - .collect(); 225 + if strategy1.is_some() { 226 + strategy1 227 + } else { 228 + // Strategy 2: Overlap-based partial migration with left Kan extension 229 + let overlap = mig::discover_overlap(&from_schema, &to_schema); 230 + if !overlap.vertex_pairs.is_empty() { 231 + let mut migration = mig::Migration::empty(); 232 + migration.vertex_map = overlap 233 + .vertex_pairs 234 + .iter() 235 + .map(|(l, r)| (l.clone(), r.clone())) 236 + .collect(); 237 + migration.edge_map = overlap 238 + .edge_pairs 239 + .iter() 240 + .map(|(l, r)| (l.clone(), r.clone())) 241 + .collect(); 241 242 242 - if let Ok(compiled) = mig::compile(&from_schema, &to_schema, &migration) 243 - && let Ok(transformed) = mig::lift_wtype_sigma(&compiled, &to_schema, instance) 244 - { 245 - let output = inst::to_json(&to_schema, &transformed); 246 - let target_vertex_count = to_schema.vertices.len().max(1); 247 - let quality = overlap.vertex_pairs.len() as f64 / target_vertex_count as f64; 248 - return Ok(TransmogrifyResult { 249 - record: output, 250 - quality, 251 - }); 243 + mig::compile(&from_schema, &to_schema, &migration) 244 + .ok() 245 + .and_then(|compiled| { 246 + mig::lift_wtype_sigma(&compiled, &to_schema, instance).ok() 247 + }) 248 + .map(|transformed| { 249 + let output = inst::to_json(&to_schema, &transformed); 250 + let target_vertex_count = to_schema.vertices.len().max(1); 251 + let quality = 252 + overlap.vertex_pairs.len() as f64 / target_vertex_count as f64; 253 + TransmogrifyResult { 254 + record: output, 255 + quality, 256 + } 257 + }) 258 + } else { 259 + None 252 260 } 253 261 } 262 + } else { 263 + None 254 264 } 265 + }; 266 + 267 + #[cfg(feature = "panproto")] 268 + if let Some(result) = panproto_result { 269 + // When resolved_refs are provided, the JSON-level strategy may produce 270 + // a better result because it handles $type rewriting for union fields. 271 + // Compare both and return the higher-quality result. 272 + if resolved_refs.is_some() 273 + && let Ok(json_result) = transmogrify_json( 274 + record_value, 275 + from_schema_json, 276 + to_schema_json, 277 + mappings, 278 + resolved_refs, 279 + ) 280 + && json_result.quality >= result.quality 281 + { 282 + return Ok(json_result); 283 + } 284 + return Ok(result); 255 285 } 256 286 257 287 #[cfg(not(feature = "panproto"))]
+1 -1
crates/atproto-oauth-aip/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-oauth-aip" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "ATProtocol AIP OAuth tools" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-oauth-axum/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-oauth-axum" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "Axum web framework integration for AT Protocol OAuth workflows" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+3 -3
crates/atproto-oauth-axum/src/bin/atproto-oauth-tool.rs
··· 53 53 use axum::{Router, extract::FromRef, routing::get}; 54 54 use chrono::{Duration, Utc}; 55 55 use clap::{Parser, Subcommand}; 56 - use rand::distributions::{Alphanumeric, DistString}; 56 + use rand::distr::{Alphanumeric, SampleString}; 57 57 use rpassword::read_password; 58 58 use secrecy::{ExposeSecret, SecretString}; 59 59 use std::{ ··· 405 405 406 406 // Generate OAuth security parameters 407 407 let (pkce_verifier, code_challenge) = pkce::generate(); 408 - let state = Alphanumeric.sample_string(&mut rand::thread_rng(), 32); 409 - let nonce = Alphanumeric.sample_string(&mut rand::thread_rng(), 32); 408 + let state = Alphanumeric.sample_string(&mut rand::rng(), 32); 409 + let nonce = Alphanumeric.sample_string(&mut rand::rng(), 32); 410 410 411 411 // Generate DPoP key 412 412 let dpop_key = generate_key(KeyType::P256Private)
+1 -1
crates/atproto-oauth/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-oauth" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "OAuth workflow implementation for AT Protocol - PKCE, DPoP, and secure authentication flows" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+2 -6
crates/atproto-oauth/src/pkce.rs
··· 27 27 //! - Implements the S256 code challenge method as specified in RFC 7636 28 28 29 29 use base64::{Engine as _, engine::general_purpose}; 30 - use rand::{Rng, distributions::Alphanumeric}; 30 + use rand::distr::{Alphanumeric, SampleString}; 31 31 use sha2::{Digest, Sha256}; 32 32 33 33 /// Generates a PKCE code verifier and code challenge pair. ··· 52 52 /// assert!(!challenge.is_empty()); 53 53 /// ``` 54 54 pub fn generate() -> (String, String) { 55 - let token: String = rand::thread_rng() 56 - .sample_iter(&Alphanumeric) 57 - .take(100) 58 - .map(char::from) 59 - .collect(); 55 + let token: String = Alphanumeric.sample_string(&mut rand::rng(), 100); 60 56 (token.clone(), challenge(&token)) 61 57 } 62 58
+4 -4
crates/atproto-oauth/src/workflow.rs
··· 72 72 73 73 use atproto_identity::key::KeyData; 74 74 use chrono::{DateTime, Utc}; 75 - use rand::distributions::{Alphanumeric, DistString}; 75 + use rand::distr::{Alphanumeric, SampleString}; 76 76 use reqwest_chain::ChainMiddleware; 77 77 use reqwest_middleware::ClientBuilder; 78 78 use serde::Deserialize; ··· 290 290 .try_into() 291 291 .map_err(OAuthClientError::JWTHeaderCreationFailed)?; 292 292 293 - let client_assertion_jti = Alphanumeric.sample_string(&mut rand::thread_rng(), 30); 293 + let client_assertion_jti = Alphanumeric.sample_string(&mut rand::rng(), 30); 294 294 let client_assertion_claims = Claims::new(JoseClaims { 295 295 issuer: Some(oauth_client.client_id.clone()), 296 296 subject: Some(oauth_client.client_id.clone()), ··· 389 389 .try_into() 390 390 .map_err(OAuthClientError::JWTHeaderCreationFailed)?; 391 391 392 - let client_assertion_jti = Alphanumeric.sample_string(&mut rand::thread_rng(), 30); 392 + let client_assertion_jti = Alphanumeric.sample_string(&mut rand::rng(), 30); 393 393 let client_assertion_claims = Claims::new(JoseClaims { 394 394 issuer: Some(oauth_client.client_id.clone()), 395 395 subject: Some(oauth_client.client_id.clone()), ··· 477 477 .try_into() 478 478 .map_err(OAuthClientError::JWTHeaderCreationFailed)?; 479 479 480 - let client_assertion_jti = Alphanumeric.sample_string(&mut rand::thread_rng(), 30); 480 + let client_assertion_jti = Alphanumeric.sample_string(&mut rand::rng(), 30); 481 481 let client_assertion_claims = Claims::new(JoseClaims { 482 482 issuer: Some(oauth_client.client_id.clone()), 483 483 subject: Some(oauth_client.client_id.clone()),
+1 -1
crates/atproto-record/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-record" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol record signature operations - cryptographic signing and verification for AT Protocol records" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+2 -2
crates/atproto-record/src/tid.rs
··· 323 323 324 324 /// Generates a random 10-bit clock identifier. 325 325 fn random_clock_id() -> u16 { 326 - use rand::RngCore; 327 - let mut rng = rand::thread_rng(); 326 + use rand::Rng; 327 + let mut rng = rand::rng(); 328 328 (rng.next_u32() as u16) & (Self::CLOCK_ID_MASK as u16) 329 329 } 330 330 }
+1 -1
crates/atproto-repo/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-repo" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol repository handling - CAR v1 serialization and Merkle Search Tree operations" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-tap/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-tap" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol TAP (Trusted Attestation Protocol) service consumer" 5 5 readme = "README.md" 6 6 homepage = "https://tangled.org/ngerakines.me/atproto-crates"
+1 -1
crates/atproto-xrpcs-helloworld/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-xrpcs-helloworld" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "Complete example implementation of an AT Protocol XRPC service with DID web functionality and JWT authentication" 5 5 edition.workspace = true 6 6 rust-version.workspace = true
+1 -1
crates/atproto-xrpcs/Cargo.toml
··· 1 1 [package] 2 2 name = "atproto-xrpcs" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "Core building blocks for implementing AT Protocol XRPC services with JWT authorization" 5 5 edition.workspace = true 6 6 rust-version.workspace = true
+1 -1
crates/atpxrpc/Cargo.toml
··· 1 1 [package] 2 2 name = "atpxrpc" 3 - version = "0.14.4" 3 + version = "0.14.5" 4 4 description = "AT Protocol XRPC client with persistent session management" 5 5 6 6 edition.workspace = true