Undisclosed project number 1234
0

Configure Feed

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

skeleton

Lewis: May this revision serve well! <lu5a@proton.me>

author
Lewis
date (May 19, 2026, 1:41 PM +0300) commit e2bea1fd change-id pwplquyk
+4045
+3
.gitignore
··· 1 + /target 2 + /lexicons 3 + crates/superjam-lexicon/src/_lex/
+3512
Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "adler2" 7 + version = "2.0.1" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 10 + 11 + [[package]] 12 + name = "aho-corasick" 13 + version = "1.1.4" 14 + source = "registry+https://github.com/rust-lang/crates.io-index" 15 + checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" 16 + dependencies = [ 17 + "memchr", 18 + ] 19 + 20 + [[package]] 21 + name = "aliasable" 22 + version = "0.1.3" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" 25 + 26 + [[package]] 27 + name = "allocator-api2" 28 + version = "0.2.21" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 31 + 32 + [[package]] 33 + name = "android_system_properties" 34 + version = "0.1.5" 35 + source = "registry+https://github.com/rust-lang/crates.io-index" 36 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 37 + dependencies = [ 38 + "libc", 39 + ] 40 + 41 + [[package]] 42 + name = "anyhow" 43 + version = "1.0.102" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" 46 + 47 + [[package]] 48 + name = "async-compression" 49 + version = "0.4.42" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac" 52 + dependencies = [ 53 + "compression-codecs", 54 + "compression-core", 55 + "pin-project-lite", 56 + "tokio", 57 + ] 58 + 59 + [[package]] 60 + name = "atomic-polyfill" 61 + version = "1.0.3" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" 64 + dependencies = [ 65 + "critical-section", 66 + ] 67 + 68 + [[package]] 69 + name = "atomic-waker" 70 + version = "1.1.2" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 73 + 74 + [[package]] 75 + name = "autocfg" 76 + version = "1.5.0" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 79 + 80 + [[package]] 81 + name = "base-x" 82 + version = "0.2.11" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" 85 + 86 + [[package]] 87 + name = "base16ct" 88 + version = "0.2.0" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 91 + 92 + [[package]] 93 + name = "base256emoji" 94 + version = "1.0.2" 95 + source = "registry+https://github.com/rust-lang/crates.io-index" 96 + checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" 97 + dependencies = [ 98 + "const-str", 99 + "match-lookup", 100 + ] 101 + 102 + [[package]] 103 + name = "base64" 104 + version = "0.22.1" 105 + source = "registry+https://github.com/rust-lang/crates.io-index" 106 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 107 + 108 + [[package]] 109 + name = "base64ct" 110 + version = "1.8.3" 111 + source = "registry+https://github.com/rust-lang/crates.io-index" 112 + checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" 113 + 114 + [[package]] 115 + name = "bitflags" 116 + version = "2.11.1" 117 + source = "registry+https://github.com/rust-lang/crates.io-index" 118 + checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" 119 + 120 + [[package]] 121 + name = "block-buffer" 122 + version = "0.10.4" 123 + source = "registry+https://github.com/rust-lang/crates.io-index" 124 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 125 + dependencies = [ 126 + "generic-array", 127 + ] 128 + 129 + [[package]] 130 + name = "bon" 131 + version = "3.9.1" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "f47dbe92550676ee653353c310dfb9cf6ba17ee70396e1f7cf0a2020ad49b2fe" 134 + dependencies = [ 135 + "bon-macros", 136 + "rustversion", 137 + ] 138 + 139 + [[package]] 140 + name = "bon-macros" 141 + version = "3.9.1" 142 + source = "registry+https://github.com/rust-lang/crates.io-index" 143 + checksum = "519bd3116aeeb42d5372c29d982d16d0170d3d4a5ed85fc7dd91642ffff3c67c" 144 + dependencies = [ 145 + "darling", 146 + "ident_case", 147 + "prettyplease", 148 + "proc-macro2", 149 + "quote", 150 + "rustversion", 151 + "syn", 152 + ] 153 + 154 + [[package]] 155 + name = "borrow-or-share" 156 + version = "0.2.4" 157 + source = "registry+https://github.com/rust-lang/crates.io-index" 158 + checksum = "dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c" 159 + 160 + [[package]] 161 + name = "borsh" 162 + version = "1.6.1" 163 + source = "registry+https://github.com/rust-lang/crates.io-index" 164 + checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" 165 + dependencies = [ 166 + "bytes", 167 + "cfg_aliases", 168 + ] 169 + 170 + [[package]] 171 + name = "bs58" 172 + version = "0.5.1" 173 + source = "registry+https://github.com/rust-lang/crates.io-index" 174 + checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" 175 + dependencies = [ 176 + "tinyvec", 177 + ] 178 + 179 + [[package]] 180 + name = "bumpalo" 181 + version = "3.20.2" 182 + source = "registry+https://github.com/rust-lang/crates.io-index" 183 + checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" 184 + 185 + [[package]] 186 + name = "byteorder" 187 + version = "1.5.0" 188 + source = "registry+https://github.com/rust-lang/crates.io-index" 189 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 190 + 191 + [[package]] 192 + name = "bytes" 193 + version = "1.11.1" 194 + source = "registry+https://github.com/rust-lang/crates.io-index" 195 + checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" 196 + dependencies = [ 197 + "serde", 198 + ] 199 + 200 + [[package]] 201 + name = "cbor4ii" 202 + version = "0.2.14" 203 + source = "registry+https://github.com/rust-lang/crates.io-index" 204 + checksum = "b544cf8c89359205f4f990d0e6f3828db42df85b5dac95d09157a250eb0749c4" 205 + dependencies = [ 206 + "serde", 207 + ] 208 + 209 + [[package]] 210 + name = "cc" 211 + version = "1.2.62" 212 + source = "registry+https://github.com/rust-lang/crates.io-index" 213 + checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" 214 + dependencies = [ 215 + "find-msvc-tools", 216 + "shlex", 217 + ] 218 + 219 + [[package]] 220 + name = "cfg-if" 221 + version = "1.0.4" 222 + source = "registry+https://github.com/rust-lang/crates.io-index" 223 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 224 + 225 + [[package]] 226 + name = "cfg_aliases" 227 + version = "0.2.1" 228 + source = "registry+https://github.com/rust-lang/crates.io-index" 229 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 230 + 231 + [[package]] 232 + name = "chrono" 233 + version = "0.4.44" 234 + source = "registry+https://github.com/rust-lang/crates.io-index" 235 + checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" 236 + dependencies = [ 237 + "iana-time-zone", 238 + "js-sys", 239 + "num-traits", 240 + "serde", 241 + "wasm-bindgen", 242 + "windows-link", 243 + ] 244 + 245 + [[package]] 246 + name = "ciborium" 247 + version = "0.2.2" 248 + source = "registry+https://github.com/rust-lang/crates.io-index" 249 + checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" 250 + dependencies = [ 251 + "ciborium-io", 252 + "ciborium-ll", 253 + "serde", 254 + ] 255 + 256 + [[package]] 257 + name = "ciborium-io" 258 + version = "0.2.2" 259 + source = "registry+https://github.com/rust-lang/crates.io-index" 260 + checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" 261 + 262 + [[package]] 263 + name = "ciborium-ll" 264 + version = "0.2.2" 265 + source = "registry+https://github.com/rust-lang/crates.io-index" 266 + checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" 267 + dependencies = [ 268 + "ciborium-io", 269 + "half", 270 + ] 271 + 272 + [[package]] 273 + name = "cid" 274 + version = "0.11.3" 275 + source = "registry+https://github.com/rust-lang/crates.io-index" 276 + checksum = "21a304f95f84d169a6f31c4d0a30d784643aaa0bbc9c1e449a2c23e963ec4971" 277 + dependencies = [ 278 + "multibase", 279 + "multihash", 280 + "serde", 281 + "serde_bytes", 282 + "unsigned-varint", 283 + ] 284 + 285 + [[package]] 286 + name = "cobs" 287 + version = "0.3.0" 288 + source = "registry+https://github.com/rust-lang/crates.io-index" 289 + checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" 290 + dependencies = [ 291 + "thiserror 2.0.18", 292 + ] 293 + 294 + [[package]] 295 + name = "compression-codecs" 296 + version = "0.4.38" 297 + source = "registry+https://github.com/rust-lang/crates.io-index" 298 + checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" 299 + dependencies = [ 300 + "compression-core", 301 + "flate2", 302 + "memchr", 303 + ] 304 + 305 + [[package]] 306 + name = "compression-core" 307 + version = "0.4.32" 308 + source = "registry+https://github.com/rust-lang/crates.io-index" 309 + checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" 310 + 311 + [[package]] 312 + name = "const-oid" 313 + version = "0.9.6" 314 + source = "registry+https://github.com/rust-lang/crates.io-index" 315 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 316 + 317 + [[package]] 318 + name = "const-str" 319 + version = "0.4.3" 320 + source = "registry+https://github.com/rust-lang/crates.io-index" 321 + checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" 322 + 323 + [[package]] 324 + name = "cordyceps" 325 + version = "0.3.4" 326 + source = "registry+https://github.com/rust-lang/crates.io-index" 327 + checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a" 328 + dependencies = [ 329 + "loom", 330 + "tracing", 331 + ] 332 + 333 + [[package]] 334 + name = "core-foundation" 335 + version = "0.9.4" 336 + source = "registry+https://github.com/rust-lang/crates.io-index" 337 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 338 + dependencies = [ 339 + "core-foundation-sys", 340 + "libc", 341 + ] 342 + 343 + [[package]] 344 + name = "core-foundation" 345 + version = "0.10.1" 346 + source = "registry+https://github.com/rust-lang/crates.io-index" 347 + checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" 348 + dependencies = [ 349 + "core-foundation-sys", 350 + "libc", 351 + ] 352 + 353 + [[package]] 354 + name = "core-foundation-sys" 355 + version = "0.8.7" 356 + source = "registry+https://github.com/rust-lang/crates.io-index" 357 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 358 + 359 + [[package]] 360 + name = "cpufeatures" 361 + version = "0.2.17" 362 + source = "registry+https://github.com/rust-lang/crates.io-index" 363 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 364 + dependencies = [ 365 + "libc", 366 + ] 367 + 368 + [[package]] 369 + name = "crc32fast" 370 + version = "1.5.0" 371 + source = "registry+https://github.com/rust-lang/crates.io-index" 372 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 373 + dependencies = [ 374 + "cfg-if", 375 + ] 376 + 377 + [[package]] 378 + name = "critical-section" 379 + version = "1.2.0" 380 + source = "registry+https://github.com/rust-lang/crates.io-index" 381 + checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 382 + 383 + [[package]] 384 + name = "crossbeam-utils" 385 + version = "0.8.21" 386 + source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 388 + 389 + [[package]] 390 + name = "crunchy" 391 + version = "0.2.4" 392 + source = "registry+https://github.com/rust-lang/crates.io-index" 393 + checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" 394 + 395 + [[package]] 396 + name = "crypto-bigint" 397 + version = "0.5.5" 398 + source = "registry+https://github.com/rust-lang/crates.io-index" 399 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 400 + dependencies = [ 401 + "generic-array", 402 + "rand_core 0.6.4", 403 + "subtle", 404 + "zeroize", 405 + ] 406 + 407 + [[package]] 408 + name = "crypto-common" 409 + version = "0.1.6" 410 + source = "registry+https://github.com/rust-lang/crates.io-index" 411 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 412 + dependencies = [ 413 + "generic-array", 414 + "typenum", 415 + ] 416 + 417 + [[package]] 418 + name = "darling" 419 + version = "0.23.0" 420 + source = "registry+https://github.com/rust-lang/crates.io-index" 421 + checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" 422 + dependencies = [ 423 + "darling_core", 424 + "darling_macro", 425 + ] 426 + 427 + [[package]] 428 + name = "darling_core" 429 + version = "0.23.0" 430 + source = "registry+https://github.com/rust-lang/crates.io-index" 431 + checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" 432 + dependencies = [ 433 + "ident_case", 434 + "proc-macro2", 435 + "quote", 436 + "strsim", 437 + "syn", 438 + ] 439 + 440 + [[package]] 441 + name = "darling_macro" 442 + version = "0.23.0" 443 + source = "registry+https://github.com/rust-lang/crates.io-index" 444 + checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" 445 + dependencies = [ 446 + "darling_core", 447 + "quote", 448 + "syn", 449 + ] 450 + 451 + [[package]] 452 + name = "dashmap" 453 + version = "6.1.0" 454 + source = "registry+https://github.com/rust-lang/crates.io-index" 455 + checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 456 + dependencies = [ 457 + "cfg-if", 458 + "crossbeam-utils", 459 + "hashbrown 0.14.5", 460 + "lock_api", 461 + "once_cell", 462 + "parking_lot_core", 463 + ] 464 + 465 + [[package]] 466 + name = "data-encoding" 467 + version = "2.11.0" 468 + source = "registry+https://github.com/rust-lang/crates.io-index" 469 + checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" 470 + 471 + [[package]] 472 + name = "data-encoding-macro" 473 + version = "0.1.20" 474 + source = "registry+https://github.com/rust-lang/crates.io-index" 475 + checksum = "3259c913752a86488b501ed8680446a5ed2d5aeac6e596cb23ba3800768ea32c" 476 + dependencies = [ 477 + "data-encoding", 478 + "data-encoding-macro-internal", 479 + ] 480 + 481 + [[package]] 482 + name = "data-encoding-macro-internal" 483 + version = "0.1.18" 484 + source = "registry+https://github.com/rust-lang/crates.io-index" 485 + checksum = "ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090" 486 + dependencies = [ 487 + "data-encoding", 488 + "syn", 489 + ] 490 + 491 + [[package]] 492 + name = "der" 493 + version = "0.7.10" 494 + source = "registry+https://github.com/rust-lang/crates.io-index" 495 + checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 496 + dependencies = [ 497 + "const-oid", 498 + "pem-rfc7468", 499 + "zeroize", 500 + ] 501 + 502 + [[package]] 503 + name = "deranged" 504 + version = "0.5.8" 505 + source = "registry+https://github.com/rust-lang/crates.io-index" 506 + checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" 507 + dependencies = [ 508 + "powerfmt", 509 + ] 510 + 511 + [[package]] 512 + name = "derive_more" 513 + version = "1.0.0" 514 + source = "registry+https://github.com/rust-lang/crates.io-index" 515 + checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" 516 + dependencies = [ 517 + "derive_more-impl", 518 + ] 519 + 520 + [[package]] 521 + name = "derive_more-impl" 522 + version = "1.0.0" 523 + source = "registry+https://github.com/rust-lang/crates.io-index" 524 + checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" 525 + dependencies = [ 526 + "proc-macro2", 527 + "quote", 528 + "syn", 529 + "unicode-xid", 530 + ] 531 + 532 + [[package]] 533 + name = "diatomic-waker" 534 + version = "0.2.3" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c" 537 + 538 + [[package]] 539 + name = "digest" 540 + version = "0.10.7" 541 + source = "registry+https://github.com/rust-lang/crates.io-index" 542 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 543 + dependencies = [ 544 + "block-buffer", 545 + "const-oid", 546 + "crypto-common", 547 + "subtle", 548 + ] 549 + 550 + [[package]] 551 + name = "displaydoc" 552 + version = "0.2.5" 553 + source = "registry+https://github.com/rust-lang/crates.io-index" 554 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 555 + dependencies = [ 556 + "proc-macro2", 557 + "quote", 558 + "syn", 559 + ] 560 + 561 + [[package]] 562 + name = "ecdsa" 563 + version = "0.16.9" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 566 + dependencies = [ 567 + "der", 568 + "digest", 569 + "elliptic-curve", 570 + "rfc6979", 571 + "signature", 572 + "spki", 573 + ] 574 + 575 + [[package]] 576 + name = "elliptic-curve" 577 + version = "0.13.8" 578 + source = "registry+https://github.com/rust-lang/crates.io-index" 579 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 580 + dependencies = [ 581 + "base16ct", 582 + "crypto-bigint", 583 + "digest", 584 + "ff", 585 + "generic-array", 586 + "group", 587 + "pem-rfc7468", 588 + "pkcs8", 589 + "rand_core 0.6.4", 590 + "sec1", 591 + "subtle", 592 + "zeroize", 593 + ] 594 + 595 + [[package]] 596 + name = "embedded-io" 597 + version = "0.4.0" 598 + source = "registry+https://github.com/rust-lang/crates.io-index" 599 + checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" 600 + 601 + [[package]] 602 + name = "embedded-io" 603 + version = "0.6.1" 604 + source = "registry+https://github.com/rust-lang/crates.io-index" 605 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 606 + 607 + [[package]] 608 + name = "encoding_rs" 609 + version = "0.8.35" 610 + source = "registry+https://github.com/rust-lang/crates.io-index" 611 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 612 + dependencies = [ 613 + "cfg-if", 614 + ] 615 + 616 + [[package]] 617 + name = "equivalent" 618 + version = "1.0.2" 619 + source = "registry+https://github.com/rust-lang/crates.io-index" 620 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 621 + 622 + [[package]] 623 + name = "fastrand" 624 + version = "2.4.1" 625 + source = "registry+https://github.com/rust-lang/crates.io-index" 626 + checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" 627 + 628 + [[package]] 629 + name = "ff" 630 + version = "0.13.1" 631 + source = "registry+https://github.com/rust-lang/crates.io-index" 632 + checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" 633 + dependencies = [ 634 + "rand_core 0.6.4", 635 + "subtle", 636 + ] 637 + 638 + [[package]] 639 + name = "find-msvc-tools" 640 + version = "0.1.9" 641 + source = "registry+https://github.com/rust-lang/crates.io-index" 642 + checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" 643 + 644 + [[package]] 645 + name = "flate2" 646 + version = "1.1.9" 647 + source = "registry+https://github.com/rust-lang/crates.io-index" 648 + checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" 649 + dependencies = [ 650 + "crc32fast", 651 + "miniz_oxide", 652 + ] 653 + 654 + [[package]] 655 + name = "fluent-uri" 656 + version = "0.4.1" 657 + source = "registry+https://github.com/rust-lang/crates.io-index" 658 + checksum = "bc74ac4d8359ae70623506d512209619e5cf8f347124910440dbc221714b328e" 659 + dependencies = [ 660 + "borrow-or-share", 661 + "ref-cast", 662 + "serde", 663 + ] 664 + 665 + [[package]] 666 + name = "fnv" 667 + version = "1.0.7" 668 + source = "registry+https://github.com/rust-lang/crates.io-index" 669 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 670 + 671 + [[package]] 672 + name = "foldhash" 673 + version = "0.1.5" 674 + source = "registry+https://github.com/rust-lang/crates.io-index" 675 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 676 + 677 + [[package]] 678 + name = "form_urlencoded" 679 + version = "1.2.2" 680 + source = "registry+https://github.com/rust-lang/crates.io-index" 681 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 682 + dependencies = [ 683 + "percent-encoding", 684 + ] 685 + 686 + [[package]] 687 + name = "futures" 688 + version = "0.3.32" 689 + source = "registry+https://github.com/rust-lang/crates.io-index" 690 + checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" 691 + dependencies = [ 692 + "futures-channel", 693 + "futures-core", 694 + "futures-io", 695 + "futures-sink", 696 + "futures-task", 697 + "futures-util", 698 + ] 699 + 700 + [[package]] 701 + name = "futures-buffered" 702 + version = "0.2.13" 703 + source = "registry+https://github.com/rust-lang/crates.io-index" 704 + checksum = "4421cb78ee172b6b06080093479d3c50f058e7c81b7d577bbb8d118d551d4cd5" 705 + dependencies = [ 706 + "cordyceps", 707 + "diatomic-waker", 708 + "futures-core", 709 + "pin-project-lite", 710 + "spin 0.10.0", 711 + ] 712 + 713 + [[package]] 714 + name = "futures-channel" 715 + version = "0.3.32" 716 + source = "registry+https://github.com/rust-lang/crates.io-index" 717 + checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" 718 + dependencies = [ 719 + "futures-core", 720 + "futures-sink", 721 + ] 722 + 723 + [[package]] 724 + name = "futures-core" 725 + version = "0.3.32" 726 + source = "registry+https://github.com/rust-lang/crates.io-index" 727 + checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" 728 + 729 + [[package]] 730 + name = "futures-io" 731 + version = "0.3.32" 732 + source = "registry+https://github.com/rust-lang/crates.io-index" 733 + checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" 734 + 735 + [[package]] 736 + name = "futures-lite" 737 + version = "2.6.1" 738 + source = "registry+https://github.com/rust-lang/crates.io-index" 739 + checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" 740 + dependencies = [ 741 + "fastrand", 742 + "futures-core", 743 + "futures-io", 744 + "parking", 745 + "pin-project-lite", 746 + ] 747 + 748 + [[package]] 749 + name = "futures-macro" 750 + version = "0.3.32" 751 + source = "registry+https://github.com/rust-lang/crates.io-index" 752 + checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" 753 + dependencies = [ 754 + "proc-macro2", 755 + "quote", 756 + "syn", 757 + ] 758 + 759 + [[package]] 760 + name = "futures-sink" 761 + version = "0.3.32" 762 + source = "registry+https://github.com/rust-lang/crates.io-index" 763 + checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" 764 + 765 + [[package]] 766 + name = "futures-task" 767 + version = "0.3.32" 768 + source = "registry+https://github.com/rust-lang/crates.io-index" 769 + checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" 770 + 771 + [[package]] 772 + name = "futures-util" 773 + version = "0.3.32" 774 + source = "registry+https://github.com/rust-lang/crates.io-index" 775 + checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" 776 + dependencies = [ 777 + "futures-core", 778 + "futures-io", 779 + "futures-macro", 780 + "futures-sink", 781 + "futures-task", 782 + "memchr", 783 + "pin-project-lite", 784 + "slab", 785 + ] 786 + 787 + [[package]] 788 + name = "generator" 789 + version = "0.8.8" 790 + source = "registry+https://github.com/rust-lang/crates.io-index" 791 + checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" 792 + dependencies = [ 793 + "cc", 794 + "cfg-if", 795 + "libc", 796 + "log", 797 + "rustversion", 798 + "windows-link", 799 + "windows-result", 800 + ] 801 + 802 + [[package]] 803 + name = "generic-array" 804 + version = "0.14.9" 805 + source = "registry+https://github.com/rust-lang/crates.io-index" 806 + checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" 807 + dependencies = [ 808 + "typenum", 809 + "version_check", 810 + "zeroize", 811 + ] 812 + 813 + [[package]] 814 + name = "getrandom" 815 + version = "0.2.17" 816 + source = "registry+https://github.com/rust-lang/crates.io-index" 817 + checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" 818 + dependencies = [ 819 + "cfg-if", 820 + "js-sys", 821 + "libc", 822 + "wasi", 823 + "wasm-bindgen", 824 + ] 825 + 826 + [[package]] 827 + name = "getrandom" 828 + version = "0.3.4" 829 + source = "registry+https://github.com/rust-lang/crates.io-index" 830 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 831 + dependencies = [ 832 + "cfg-if", 833 + "js-sys", 834 + "libc", 835 + "r-efi", 836 + "wasip2", 837 + "wasm-bindgen", 838 + ] 839 + 840 + [[package]] 841 + name = "group" 842 + version = "0.13.0" 843 + source = "registry+https://github.com/rust-lang/crates.io-index" 844 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 845 + dependencies = [ 846 + "ff", 847 + "rand_core 0.6.4", 848 + "subtle", 849 + ] 850 + 851 + [[package]] 852 + name = "h2" 853 + version = "0.4.14" 854 + source = "registry+https://github.com/rust-lang/crates.io-index" 855 + checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" 856 + dependencies = [ 857 + "atomic-waker", 858 + "bytes", 859 + "fnv", 860 + "futures-core", 861 + "futures-sink", 862 + "http", 863 + "indexmap", 864 + "slab", 865 + "tokio", 866 + "tokio-util", 867 + "tracing", 868 + ] 869 + 870 + [[package]] 871 + name = "half" 872 + version = "2.7.1" 873 + source = "registry+https://github.com/rust-lang/crates.io-index" 874 + checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" 875 + dependencies = [ 876 + "cfg-if", 877 + "crunchy", 878 + "zerocopy", 879 + ] 880 + 881 + [[package]] 882 + name = "hash32" 883 + version = "0.2.1" 884 + source = "registry+https://github.com/rust-lang/crates.io-index" 885 + checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 886 + dependencies = [ 887 + "byteorder", 888 + ] 889 + 890 + [[package]] 891 + name = "hashbrown" 892 + version = "0.14.5" 893 + source = "registry+https://github.com/rust-lang/crates.io-index" 894 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 895 + 896 + [[package]] 897 + name = "hashbrown" 898 + version = "0.15.5" 899 + source = "registry+https://github.com/rust-lang/crates.io-index" 900 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 901 + dependencies = [ 902 + "allocator-api2", 903 + "equivalent", 904 + "foldhash", 905 + ] 906 + 907 + [[package]] 908 + name = "hashbrown" 909 + version = "0.17.1" 910 + source = "registry+https://github.com/rust-lang/crates.io-index" 911 + checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" 912 + 913 + [[package]] 914 + name = "heapless" 915 + version = "0.7.17" 916 + source = "registry+https://github.com/rust-lang/crates.io-index" 917 + checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" 918 + dependencies = [ 919 + "atomic-polyfill", 920 + "hash32", 921 + "rustc_version", 922 + "serde", 923 + "spin 0.9.8", 924 + "stable_deref_trait", 925 + ] 926 + 927 + [[package]] 928 + name = "heck" 929 + version = "0.4.1" 930 + source = "registry+https://github.com/rust-lang/crates.io-index" 931 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 932 + 933 + [[package]] 934 + name = "heck" 935 + version = "0.5.0" 936 + source = "registry+https://github.com/rust-lang/crates.io-index" 937 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 938 + 939 + [[package]] 940 + name = "hex" 941 + version = "0.4.3" 942 + source = "registry+https://github.com/rust-lang/crates.io-index" 943 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 944 + 945 + [[package]] 946 + name = "hmac" 947 + version = "0.12.1" 948 + source = "registry+https://github.com/rust-lang/crates.io-index" 949 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 950 + dependencies = [ 951 + "digest", 952 + ] 953 + 954 + [[package]] 955 + name = "http" 956 + version = "1.4.0" 957 + source = "registry+https://github.com/rust-lang/crates.io-index" 958 + checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 959 + dependencies = [ 960 + "bytes", 961 + "itoa", 962 + ] 963 + 964 + [[package]] 965 + name = "http-body" 966 + version = "1.0.1" 967 + source = "registry+https://github.com/rust-lang/crates.io-index" 968 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 969 + dependencies = [ 970 + "bytes", 971 + "http", 972 + ] 973 + 974 + [[package]] 975 + name = "http-body-util" 976 + version = "0.1.3" 977 + source = "registry+https://github.com/rust-lang/crates.io-index" 978 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 979 + dependencies = [ 980 + "bytes", 981 + "futures-core", 982 + "http", 983 + "http-body", 984 + "pin-project-lite", 985 + ] 986 + 987 + [[package]] 988 + name = "httparse" 989 + version = "1.10.1" 990 + source = "registry+https://github.com/rust-lang/crates.io-index" 991 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 992 + 993 + [[package]] 994 + name = "hyper" 995 + version = "1.9.0" 996 + source = "registry+https://github.com/rust-lang/crates.io-index" 997 + checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" 998 + dependencies = [ 999 + "atomic-waker", 1000 + "bytes", 1001 + "futures-channel", 1002 + "futures-core", 1003 + "h2", 1004 + "http", 1005 + "http-body", 1006 + "httparse", 1007 + "itoa", 1008 + "pin-project-lite", 1009 + "smallvec", 1010 + "tokio", 1011 + "want", 1012 + ] 1013 + 1014 + [[package]] 1015 + name = "hyper-rustls" 1016 + version = "0.27.9" 1017 + source = "registry+https://github.com/rust-lang/crates.io-index" 1018 + checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" 1019 + dependencies = [ 1020 + "http", 1021 + "hyper", 1022 + "hyper-util", 1023 + "rustls", 1024 + "tokio", 1025 + "tokio-rustls", 1026 + "tower-service", 1027 + "webpki-roots", 1028 + ] 1029 + 1030 + [[package]] 1031 + name = "hyper-util" 1032 + version = "0.1.20" 1033 + source = "registry+https://github.com/rust-lang/crates.io-index" 1034 + checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" 1035 + dependencies = [ 1036 + "base64", 1037 + "bytes", 1038 + "futures-channel", 1039 + "futures-util", 1040 + "http", 1041 + "http-body", 1042 + "hyper", 1043 + "ipnet", 1044 + "libc", 1045 + "percent-encoding", 1046 + "pin-project-lite", 1047 + "socket2", 1048 + "system-configuration", 1049 + "tokio", 1050 + "tower-service", 1051 + "tracing", 1052 + "windows-registry", 1053 + ] 1054 + 1055 + [[package]] 1056 + name = "iana-time-zone" 1057 + version = "0.1.65" 1058 + source = "registry+https://github.com/rust-lang/crates.io-index" 1059 + checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" 1060 + dependencies = [ 1061 + "android_system_properties", 1062 + "core-foundation-sys", 1063 + "iana-time-zone-haiku", 1064 + "js-sys", 1065 + "log", 1066 + "wasm-bindgen", 1067 + "windows-core", 1068 + ] 1069 + 1070 + [[package]] 1071 + name = "iana-time-zone-haiku" 1072 + version = "0.1.2" 1073 + source = "registry+https://github.com/rust-lang/crates.io-index" 1074 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1075 + dependencies = [ 1076 + "cc", 1077 + ] 1078 + 1079 + [[package]] 1080 + name = "icu_collections" 1081 + version = "2.2.0" 1082 + source = "registry+https://github.com/rust-lang/crates.io-index" 1083 + checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" 1084 + dependencies = [ 1085 + "displaydoc", 1086 + "potential_utf", 1087 + "utf8_iter", 1088 + "yoke", 1089 + "zerofrom", 1090 + "zerovec", 1091 + ] 1092 + 1093 + [[package]] 1094 + name = "icu_locale_core" 1095 + version = "2.2.0" 1096 + source = "registry+https://github.com/rust-lang/crates.io-index" 1097 + checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" 1098 + dependencies = [ 1099 + "displaydoc", 1100 + "litemap", 1101 + "tinystr", 1102 + "writeable", 1103 + "zerovec", 1104 + ] 1105 + 1106 + [[package]] 1107 + name = "icu_normalizer" 1108 + version = "2.2.0" 1109 + source = "registry+https://github.com/rust-lang/crates.io-index" 1110 + checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" 1111 + dependencies = [ 1112 + "icu_collections", 1113 + "icu_normalizer_data", 1114 + "icu_properties", 1115 + "icu_provider", 1116 + "smallvec", 1117 + "zerovec", 1118 + ] 1119 + 1120 + [[package]] 1121 + name = "icu_normalizer_data" 1122 + version = "2.2.0" 1123 + source = "registry+https://github.com/rust-lang/crates.io-index" 1124 + checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" 1125 + 1126 + [[package]] 1127 + name = "icu_properties" 1128 + version = "2.2.0" 1129 + source = "registry+https://github.com/rust-lang/crates.io-index" 1130 + checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" 1131 + dependencies = [ 1132 + "icu_collections", 1133 + "icu_locale_core", 1134 + "icu_properties_data", 1135 + "icu_provider", 1136 + "zerotrie", 1137 + "zerovec", 1138 + ] 1139 + 1140 + [[package]] 1141 + name = "icu_properties_data" 1142 + version = "2.2.0" 1143 + source = "registry+https://github.com/rust-lang/crates.io-index" 1144 + checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" 1145 + 1146 + [[package]] 1147 + name = "icu_provider" 1148 + version = "2.2.0" 1149 + source = "registry+https://github.com/rust-lang/crates.io-index" 1150 + checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" 1151 + dependencies = [ 1152 + "displaydoc", 1153 + "icu_locale_core", 1154 + "writeable", 1155 + "yoke", 1156 + "zerofrom", 1157 + "zerotrie", 1158 + "zerovec", 1159 + ] 1160 + 1161 + [[package]] 1162 + name = "ident_case" 1163 + version = "1.0.1" 1164 + source = "registry+https://github.com/rust-lang/crates.io-index" 1165 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1166 + 1167 + [[package]] 1168 + name = "idna" 1169 + version = "1.1.0" 1170 + source = "registry+https://github.com/rust-lang/crates.io-index" 1171 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 1172 + dependencies = [ 1173 + "idna_adapter", 1174 + "smallvec", 1175 + "utf8_iter", 1176 + ] 1177 + 1178 + [[package]] 1179 + name = "idna_adapter" 1180 + version = "1.2.2" 1181 + source = "registry+https://github.com/rust-lang/crates.io-index" 1182 + checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" 1183 + dependencies = [ 1184 + "icu_normalizer", 1185 + "icu_properties", 1186 + ] 1187 + 1188 + [[package]] 1189 + name = "indexmap" 1190 + version = "2.14.0" 1191 + source = "registry+https://github.com/rust-lang/crates.io-index" 1192 + checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" 1193 + dependencies = [ 1194 + "equivalent", 1195 + "hashbrown 0.17.1", 1196 + ] 1197 + 1198 + [[package]] 1199 + name = "inventory" 1200 + version = "0.3.24" 1201 + source = "registry+https://github.com/rust-lang/crates.io-index" 1202 + checksum = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" 1203 + dependencies = [ 1204 + "rustversion", 1205 + ] 1206 + 1207 + [[package]] 1208 + name = "ipld-core" 1209 + version = "0.4.3" 1210 + source = "registry+https://github.com/rust-lang/crates.io-index" 1211 + checksum = "090f624976d72f0b0bb71b86d58dc16c15e069193067cb3a3a09d655246cbbda" 1212 + dependencies = [ 1213 + "cid", 1214 + "serde", 1215 + "serde_bytes", 1216 + ] 1217 + 1218 + [[package]] 1219 + name = "ipnet" 1220 + version = "2.12.0" 1221 + source = "registry+https://github.com/rust-lang/crates.io-index" 1222 + checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" 1223 + 1224 + [[package]] 1225 + name = "itoa" 1226 + version = "1.0.18" 1227 + source = "registry+https://github.com/rust-lang/crates.io-index" 1228 + checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" 1229 + 1230 + [[package]] 1231 + name = "jacquard-common" 1232 + version = "0.12.0-beta.2" 1233 + source = "registry+https://github.com/rust-lang/crates.io-index" 1234 + checksum = "e830579811d60e29209c9466d034225d5e045ecdc2b3c55282709bd07da97869" 1235 + dependencies = [ 1236 + "base64", 1237 + "bon", 1238 + "bytes", 1239 + "chrono", 1240 + "ciborium", 1241 + "ciborium-io", 1242 + "cid", 1243 + "fluent-uri", 1244 + "futures", 1245 + "getrandom 0.2.17", 1246 + "getrandom 0.3.4", 1247 + "hashbrown 0.15.5", 1248 + "http", 1249 + "ipld-core", 1250 + "k256", 1251 + "maitake-sync", 1252 + "miette", 1253 + "multibase", 1254 + "multihash", 1255 + "n0-future", 1256 + "ouroboros", 1257 + "oxilangtag", 1258 + "p256", 1259 + "phf", 1260 + "postcard", 1261 + "rand 0.9.4", 1262 + "regex", 1263 + "regex-automata", 1264 + "regex-lite", 1265 + "reqwest", 1266 + "rustversion", 1267 + "serde", 1268 + "serde_bytes", 1269 + "serde_html_form", 1270 + "serde_ipld_dagcbor", 1271 + "serde_json", 1272 + "signature", 1273 + "smol_str", 1274 + "spin 0.10.0", 1275 + "thiserror 2.0.18", 1276 + "tokio", 1277 + "tokio-tungstenite-wasm", 1278 + "tokio-util", 1279 + "trait-variant", 1280 + "unicode-segmentation", 1281 + ] 1282 + 1283 + [[package]] 1284 + name = "jacquard-derive" 1285 + version = "0.12.0-beta.2" 1286 + source = "registry+https://github.com/rust-lang/crates.io-index" 1287 + checksum = "93f83b8049e4e7916e0f6764c3deaf5e55a7ffbab26c379415e9b1d4d645d957" 1288 + dependencies = [ 1289 + "heck 0.5.0", 1290 + "jacquard-lexicon", 1291 + "proc-macro2", 1292 + "quote", 1293 + "syn", 1294 + ] 1295 + 1296 + [[package]] 1297 + name = "jacquard-lexicon" 1298 + version = "0.12.0-beta.2" 1299 + source = "registry+https://github.com/rust-lang/crates.io-index" 1300 + checksum = "64935ef85dd24f60f467082c21ad52f739a02dd402a2adf40e5794e3de949e1f" 1301 + dependencies = [ 1302 + "cid", 1303 + "dashmap", 1304 + "heck 0.5.0", 1305 + "inventory", 1306 + "jacquard-common", 1307 + "miette", 1308 + "multihash", 1309 + "prettyplease", 1310 + "proc-macro2", 1311 + "quote", 1312 + "serde", 1313 + "serde_ipld_dagcbor", 1314 + "serde_json", 1315 + "serde_path_to_error", 1316 + "serde_repr", 1317 + "serde_with", 1318 + "sha2", 1319 + "syn", 1320 + "thiserror 2.0.18", 1321 + "unicode-segmentation", 1322 + ] 1323 + 1324 + [[package]] 1325 + name = "js-sys" 1326 + version = "0.3.98" 1327 + source = "registry+https://github.com/rust-lang/crates.io-index" 1328 + checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" 1329 + dependencies = [ 1330 + "cfg-if", 1331 + "futures-util", 1332 + "once_cell", 1333 + "wasm-bindgen", 1334 + ] 1335 + 1336 + [[package]] 1337 + name = "k256" 1338 + version = "0.13.4" 1339 + source = "registry+https://github.com/rust-lang/crates.io-index" 1340 + checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" 1341 + dependencies = [ 1342 + "cfg-if", 1343 + "ecdsa", 1344 + "elliptic-curve", 1345 + "sha2", 1346 + ] 1347 + 1348 + [[package]] 1349 + name = "lazy_static" 1350 + version = "1.5.0" 1351 + source = "registry+https://github.com/rust-lang/crates.io-index" 1352 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1353 + 1354 + [[package]] 1355 + name = "libc" 1356 + version = "0.2.186" 1357 + source = "registry+https://github.com/rust-lang/crates.io-index" 1358 + checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" 1359 + 1360 + [[package]] 1361 + name = "litemap" 1362 + version = "0.8.2" 1363 + source = "registry+https://github.com/rust-lang/crates.io-index" 1364 + checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" 1365 + 1366 + [[package]] 1367 + name = "lock_api" 1368 + version = "0.4.14" 1369 + source = "registry+https://github.com/rust-lang/crates.io-index" 1370 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 1371 + dependencies = [ 1372 + "scopeguard", 1373 + ] 1374 + 1375 + [[package]] 1376 + name = "log" 1377 + version = "0.4.29" 1378 + source = "registry+https://github.com/rust-lang/crates.io-index" 1379 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 1380 + 1381 + [[package]] 1382 + name = "loom" 1383 + version = "0.7.2" 1384 + source = "registry+https://github.com/rust-lang/crates.io-index" 1385 + checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" 1386 + dependencies = [ 1387 + "cfg-if", 1388 + "generator", 1389 + "scoped-tls", 1390 + "tracing", 1391 + "tracing-subscriber", 1392 + ] 1393 + 1394 + [[package]] 1395 + name = "lru-slab" 1396 + version = "0.1.2" 1397 + source = "registry+https://github.com/rust-lang/crates.io-index" 1398 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 1399 + 1400 + [[package]] 1401 + name = "maitake-sync" 1402 + version = "0.1.2" 1403 + source = "registry+https://github.com/rust-lang/crates.io-index" 1404 + checksum = "6816ab14147f80234c675b80ed6dc4f440d8a1cefc158e766067aedb84c0bcd5" 1405 + dependencies = [ 1406 + "cordyceps", 1407 + "loom", 1408 + "mycelium-bitfield", 1409 + "pin-project", 1410 + "portable-atomic", 1411 + ] 1412 + 1413 + [[package]] 1414 + name = "match-lookup" 1415 + version = "0.1.2" 1416 + source = "registry+https://github.com/rust-lang/crates.io-index" 1417 + checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" 1418 + dependencies = [ 1419 + "proc-macro2", 1420 + "quote", 1421 + "syn", 1422 + ] 1423 + 1424 + [[package]] 1425 + name = "matchers" 1426 + version = "0.2.0" 1427 + source = "registry+https://github.com/rust-lang/crates.io-index" 1428 + checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 1429 + dependencies = [ 1430 + "regex-automata", 1431 + ] 1432 + 1433 + [[package]] 1434 + name = "memchr" 1435 + version = "2.8.0" 1436 + source = "registry+https://github.com/rust-lang/crates.io-index" 1437 + checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" 1438 + 1439 + [[package]] 1440 + name = "miette" 1441 + version = "7.6.0" 1442 + source = "registry+https://github.com/rust-lang/crates.io-index" 1443 + checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" 1444 + dependencies = [ 1445 + "cfg-if", 1446 + "miette-derive", 1447 + "unicode-width", 1448 + ] 1449 + 1450 + [[package]] 1451 + name = "miette-derive" 1452 + version = "7.6.0" 1453 + source = "registry+https://github.com/rust-lang/crates.io-index" 1454 + checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" 1455 + dependencies = [ 1456 + "proc-macro2", 1457 + "quote", 1458 + "syn", 1459 + ] 1460 + 1461 + [[package]] 1462 + name = "mime" 1463 + version = "0.3.17" 1464 + source = "registry+https://github.com/rust-lang/crates.io-index" 1465 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1466 + 1467 + [[package]] 1468 + name = "miniz_oxide" 1469 + version = "0.8.9" 1470 + source = "registry+https://github.com/rust-lang/crates.io-index" 1471 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 1472 + dependencies = [ 1473 + "adler2", 1474 + "simd-adler32", 1475 + ] 1476 + 1477 + [[package]] 1478 + name = "mio" 1479 + version = "1.2.0" 1480 + source = "registry+https://github.com/rust-lang/crates.io-index" 1481 + checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" 1482 + dependencies = [ 1483 + "libc", 1484 + "wasi", 1485 + "windows-sys 0.61.2", 1486 + ] 1487 + 1488 + [[package]] 1489 + name = "multibase" 1490 + version = "0.9.2" 1491 + source = "registry+https://github.com/rust-lang/crates.io-index" 1492 + checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" 1493 + dependencies = [ 1494 + "base-x", 1495 + "base256emoji", 1496 + "data-encoding", 1497 + "data-encoding-macro", 1498 + ] 1499 + 1500 + [[package]] 1501 + name = "multihash" 1502 + version = "0.19.5" 1503 + source = "registry+https://github.com/rust-lang/crates.io-index" 1504 + checksum = "577c63b00ad74d57e8c9aa870b5fccebf2fd64a308a5aee9f1bb88e4aea19447" 1505 + dependencies = [ 1506 + "serde", 1507 + "unsigned-varint", 1508 + ] 1509 + 1510 + [[package]] 1511 + name = "mycelium-bitfield" 1512 + version = "0.1.5" 1513 + source = "registry+https://github.com/rust-lang/crates.io-index" 1514 + checksum = "24e0cc5e2c585acbd15c5ce911dff71e1f4d5313f43345873311c4f5efd741cc" 1515 + 1516 + [[package]] 1517 + name = "n0-future" 1518 + version = "0.1.3" 1519 + source = "registry+https://github.com/rust-lang/crates.io-index" 1520 + checksum = "7bb0e5d99e681ab3c938842b96fcb41bf8a7bb4bfdb11ccbd653a7e83e06c794" 1521 + dependencies = [ 1522 + "cfg_aliases", 1523 + "derive_more", 1524 + "futures-buffered", 1525 + "futures-lite", 1526 + "futures-util", 1527 + "js-sys", 1528 + "pin-project", 1529 + "send_wrapper", 1530 + "tokio", 1531 + "tokio-util", 1532 + "wasm-bindgen", 1533 + "wasm-bindgen-futures", 1534 + "web-time", 1535 + ] 1536 + 1537 + [[package]] 1538 + name = "nu-ansi-term" 1539 + version = "0.50.3" 1540 + source = "registry+https://github.com/rust-lang/crates.io-index" 1541 + checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 1542 + dependencies = [ 1543 + "windows-sys 0.61.2", 1544 + ] 1545 + 1546 + [[package]] 1547 + name = "num-conv" 1548 + version = "0.2.1" 1549 + source = "registry+https://github.com/rust-lang/crates.io-index" 1550 + checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" 1551 + 1552 + [[package]] 1553 + name = "num-traits" 1554 + version = "0.2.19" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1557 + dependencies = [ 1558 + "autocfg", 1559 + ] 1560 + 1561 + [[package]] 1562 + name = "once_cell" 1563 + version = "1.21.4" 1564 + source = "registry+https://github.com/rust-lang/crates.io-index" 1565 + checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" 1566 + 1567 + [[package]] 1568 + name = "openssl-probe" 1569 + version = "0.2.1" 1570 + source = "registry+https://github.com/rust-lang/crates.io-index" 1571 + checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" 1572 + 1573 + [[package]] 1574 + name = "ouroboros" 1575 + version = "0.18.5" 1576 + source = "registry+https://github.com/rust-lang/crates.io-index" 1577 + checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" 1578 + dependencies = [ 1579 + "aliasable", 1580 + "ouroboros_macro", 1581 + "static_assertions", 1582 + ] 1583 + 1584 + [[package]] 1585 + name = "ouroboros_macro" 1586 + version = "0.18.5" 1587 + source = "registry+https://github.com/rust-lang/crates.io-index" 1588 + checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" 1589 + dependencies = [ 1590 + "heck 0.4.1", 1591 + "proc-macro2", 1592 + "proc-macro2-diagnostics", 1593 + "quote", 1594 + "syn", 1595 + ] 1596 + 1597 + [[package]] 1598 + name = "oxilangtag" 1599 + version = "0.1.5" 1600 + source = "registry+https://github.com/rust-lang/crates.io-index" 1601 + checksum = "23f3f87617a86af77fa3691e6350483e7154c2ead9f1261b75130e21ca0f8acb" 1602 + dependencies = [ 1603 + "serde", 1604 + ] 1605 + 1606 + [[package]] 1607 + name = "p256" 1608 + version = "0.13.2" 1609 + source = "registry+https://github.com/rust-lang/crates.io-index" 1610 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 1611 + dependencies = [ 1612 + "ecdsa", 1613 + "elliptic-curve", 1614 + "primeorder", 1615 + "sha2", 1616 + ] 1617 + 1618 + [[package]] 1619 + name = "parking" 1620 + version = "2.2.1" 1621 + source = "registry+https://github.com/rust-lang/crates.io-index" 1622 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 1623 + 1624 + [[package]] 1625 + name = "parking_lot_core" 1626 + version = "0.9.12" 1627 + source = "registry+https://github.com/rust-lang/crates.io-index" 1628 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 1629 + dependencies = [ 1630 + "cfg-if", 1631 + "libc", 1632 + "redox_syscall", 1633 + "smallvec", 1634 + "windows-link", 1635 + ] 1636 + 1637 + [[package]] 1638 + name = "pem-rfc7468" 1639 + version = "0.7.0" 1640 + source = "registry+https://github.com/rust-lang/crates.io-index" 1641 + checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 1642 + dependencies = [ 1643 + "base64ct", 1644 + ] 1645 + 1646 + [[package]] 1647 + name = "percent-encoding" 1648 + version = "2.3.2" 1649 + source = "registry+https://github.com/rust-lang/crates.io-index" 1650 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 1651 + 1652 + [[package]] 1653 + name = "phf" 1654 + version = "0.11.3" 1655 + source = "registry+https://github.com/rust-lang/crates.io-index" 1656 + checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" 1657 + dependencies = [ 1658 + "phf_macros", 1659 + "phf_shared", 1660 + ] 1661 + 1662 + [[package]] 1663 + name = "phf_generator" 1664 + version = "0.11.3" 1665 + source = "registry+https://github.com/rust-lang/crates.io-index" 1666 + checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" 1667 + dependencies = [ 1668 + "phf_shared", 1669 + "rand 0.8.6", 1670 + ] 1671 + 1672 + [[package]] 1673 + name = "phf_macros" 1674 + version = "0.11.3" 1675 + source = "registry+https://github.com/rust-lang/crates.io-index" 1676 + checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" 1677 + dependencies = [ 1678 + "phf_generator", 1679 + "phf_shared", 1680 + "proc-macro2", 1681 + "quote", 1682 + "syn", 1683 + ] 1684 + 1685 + [[package]] 1686 + name = "phf_shared" 1687 + version = "0.11.3" 1688 + source = "registry+https://github.com/rust-lang/crates.io-index" 1689 + checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 1690 + dependencies = [ 1691 + "siphasher", 1692 + ] 1693 + 1694 + [[package]] 1695 + name = "pin-project" 1696 + version = "1.1.13" 1697 + source = "registry+https://github.com/rust-lang/crates.io-index" 1698 + checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" 1699 + dependencies = [ 1700 + "pin-project-internal", 1701 + ] 1702 + 1703 + [[package]] 1704 + name = "pin-project-internal" 1705 + version = "1.1.13" 1706 + source = "registry+https://github.com/rust-lang/crates.io-index" 1707 + checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" 1708 + dependencies = [ 1709 + "proc-macro2", 1710 + "quote", 1711 + "syn", 1712 + ] 1713 + 1714 + [[package]] 1715 + name = "pin-project-lite" 1716 + version = "0.2.17" 1717 + source = "registry+https://github.com/rust-lang/crates.io-index" 1718 + checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" 1719 + 1720 + [[package]] 1721 + name = "pkcs8" 1722 + version = "0.10.2" 1723 + source = "registry+https://github.com/rust-lang/crates.io-index" 1724 + checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 1725 + dependencies = [ 1726 + "der", 1727 + "spki", 1728 + ] 1729 + 1730 + [[package]] 1731 + name = "portable-atomic" 1732 + version = "1.13.1" 1733 + source = "registry+https://github.com/rust-lang/crates.io-index" 1734 + checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" 1735 + 1736 + [[package]] 1737 + name = "postcard" 1738 + version = "1.1.3" 1739 + source = "registry+https://github.com/rust-lang/crates.io-index" 1740 + checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" 1741 + dependencies = [ 1742 + "cobs", 1743 + "embedded-io 0.4.0", 1744 + "embedded-io 0.6.1", 1745 + "heapless", 1746 + "serde", 1747 + ] 1748 + 1749 + [[package]] 1750 + name = "potential_utf" 1751 + version = "0.1.5" 1752 + source = "registry+https://github.com/rust-lang/crates.io-index" 1753 + checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" 1754 + dependencies = [ 1755 + "zerovec", 1756 + ] 1757 + 1758 + [[package]] 1759 + name = "powerfmt" 1760 + version = "0.2.0" 1761 + source = "registry+https://github.com/rust-lang/crates.io-index" 1762 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1763 + 1764 + [[package]] 1765 + name = "ppv-lite86" 1766 + version = "0.2.21" 1767 + source = "registry+https://github.com/rust-lang/crates.io-index" 1768 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 1769 + dependencies = [ 1770 + "zerocopy", 1771 + ] 1772 + 1773 + [[package]] 1774 + name = "prettyplease" 1775 + version = "0.2.37" 1776 + source = "registry+https://github.com/rust-lang/crates.io-index" 1777 + checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 1778 + dependencies = [ 1779 + "proc-macro2", 1780 + "syn", 1781 + ] 1782 + 1783 + [[package]] 1784 + name = "primeorder" 1785 + version = "0.13.6" 1786 + source = "registry+https://github.com/rust-lang/crates.io-index" 1787 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 1788 + dependencies = [ 1789 + "elliptic-curve", 1790 + ] 1791 + 1792 + [[package]] 1793 + name = "proc-macro2" 1794 + version = "1.0.106" 1795 + source = "registry+https://github.com/rust-lang/crates.io-index" 1796 + checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" 1797 + dependencies = [ 1798 + "unicode-ident", 1799 + ] 1800 + 1801 + [[package]] 1802 + name = "proc-macro2-diagnostics" 1803 + version = "0.10.1" 1804 + source = "registry+https://github.com/rust-lang/crates.io-index" 1805 + checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 1806 + dependencies = [ 1807 + "proc-macro2", 1808 + "quote", 1809 + "syn", 1810 + "version_check", 1811 + "yansi", 1812 + ] 1813 + 1814 + [[package]] 1815 + name = "quinn" 1816 + version = "0.11.9" 1817 + source = "registry+https://github.com/rust-lang/crates.io-index" 1818 + checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 1819 + dependencies = [ 1820 + "bytes", 1821 + "cfg_aliases", 1822 + "pin-project-lite", 1823 + "quinn-proto", 1824 + "quinn-udp", 1825 + "rustc-hash", 1826 + "rustls", 1827 + "socket2", 1828 + "thiserror 2.0.18", 1829 + "tokio", 1830 + "tracing", 1831 + "web-time", 1832 + ] 1833 + 1834 + [[package]] 1835 + name = "quinn-proto" 1836 + version = "0.11.14" 1837 + source = "registry+https://github.com/rust-lang/crates.io-index" 1838 + checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" 1839 + dependencies = [ 1840 + "bytes", 1841 + "getrandom 0.3.4", 1842 + "lru-slab", 1843 + "rand 0.9.4", 1844 + "ring", 1845 + "rustc-hash", 1846 + "rustls", 1847 + "rustls-pki-types", 1848 + "slab", 1849 + "thiserror 2.0.18", 1850 + "tinyvec", 1851 + "tracing", 1852 + "web-time", 1853 + ] 1854 + 1855 + [[package]] 1856 + name = "quinn-udp" 1857 + version = "0.5.14" 1858 + source = "registry+https://github.com/rust-lang/crates.io-index" 1859 + checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 1860 + dependencies = [ 1861 + "cfg_aliases", 1862 + "libc", 1863 + "once_cell", 1864 + "socket2", 1865 + "tracing", 1866 + "windows-sys 0.60.2", 1867 + ] 1868 + 1869 + [[package]] 1870 + name = "quote" 1871 + version = "1.0.45" 1872 + source = "registry+https://github.com/rust-lang/crates.io-index" 1873 + checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" 1874 + dependencies = [ 1875 + "proc-macro2", 1876 + ] 1877 + 1878 + [[package]] 1879 + name = "r-efi" 1880 + version = "5.3.0" 1881 + source = "registry+https://github.com/rust-lang/crates.io-index" 1882 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1883 + 1884 + [[package]] 1885 + name = "rand" 1886 + version = "0.8.6" 1887 + source = "registry+https://github.com/rust-lang/crates.io-index" 1888 + checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" 1889 + dependencies = [ 1890 + "libc", 1891 + "rand_chacha 0.3.1", 1892 + "rand_core 0.6.4", 1893 + ] 1894 + 1895 + [[package]] 1896 + name = "rand" 1897 + version = "0.9.4" 1898 + source = "registry+https://github.com/rust-lang/crates.io-index" 1899 + checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" 1900 + dependencies = [ 1901 + "rand_chacha 0.9.0", 1902 + "rand_core 0.9.5", 1903 + ] 1904 + 1905 + [[package]] 1906 + name = "rand_chacha" 1907 + version = "0.3.1" 1908 + source = "registry+https://github.com/rust-lang/crates.io-index" 1909 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1910 + dependencies = [ 1911 + "ppv-lite86", 1912 + "rand_core 0.6.4", 1913 + ] 1914 + 1915 + [[package]] 1916 + name = "rand_chacha" 1917 + version = "0.9.0" 1918 + source = "registry+https://github.com/rust-lang/crates.io-index" 1919 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 1920 + dependencies = [ 1921 + "ppv-lite86", 1922 + "rand_core 0.9.5", 1923 + ] 1924 + 1925 + [[package]] 1926 + name = "rand_core" 1927 + version = "0.6.4" 1928 + source = "registry+https://github.com/rust-lang/crates.io-index" 1929 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1930 + dependencies = [ 1931 + "getrandom 0.2.17", 1932 + ] 1933 + 1934 + [[package]] 1935 + name = "rand_core" 1936 + version = "0.9.5" 1937 + source = "registry+https://github.com/rust-lang/crates.io-index" 1938 + checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" 1939 + dependencies = [ 1940 + "getrandom 0.3.4", 1941 + ] 1942 + 1943 + [[package]] 1944 + name = "redox_syscall" 1945 + version = "0.5.18" 1946 + source = "registry+https://github.com/rust-lang/crates.io-index" 1947 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 1948 + dependencies = [ 1949 + "bitflags", 1950 + ] 1951 + 1952 + [[package]] 1953 + name = "ref-cast" 1954 + version = "1.0.25" 1955 + source = "registry+https://github.com/rust-lang/crates.io-index" 1956 + checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" 1957 + dependencies = [ 1958 + "ref-cast-impl", 1959 + ] 1960 + 1961 + [[package]] 1962 + name = "ref-cast-impl" 1963 + version = "1.0.25" 1964 + source = "registry+https://github.com/rust-lang/crates.io-index" 1965 + checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" 1966 + dependencies = [ 1967 + "proc-macro2", 1968 + "quote", 1969 + "syn", 1970 + ] 1971 + 1972 + [[package]] 1973 + name = "regex" 1974 + version = "1.12.3" 1975 + source = "registry+https://github.com/rust-lang/crates.io-index" 1976 + checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" 1977 + dependencies = [ 1978 + "aho-corasick", 1979 + "memchr", 1980 + "regex-automata", 1981 + "regex-syntax", 1982 + ] 1983 + 1984 + [[package]] 1985 + name = "regex-automata" 1986 + version = "0.4.14" 1987 + source = "registry+https://github.com/rust-lang/crates.io-index" 1988 + checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" 1989 + dependencies = [ 1990 + "aho-corasick", 1991 + "memchr", 1992 + "regex-syntax", 1993 + ] 1994 + 1995 + [[package]] 1996 + name = "regex-lite" 1997 + version = "0.1.9" 1998 + source = "registry+https://github.com/rust-lang/crates.io-index" 1999 + checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" 2000 + 2001 + [[package]] 2002 + name = "regex-syntax" 2003 + version = "0.8.10" 2004 + source = "registry+https://github.com/rust-lang/crates.io-index" 2005 + checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" 2006 + 2007 + [[package]] 2008 + name = "reqwest" 2009 + version = "0.12.28" 2010 + source = "registry+https://github.com/rust-lang/crates.io-index" 2011 + checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" 2012 + dependencies = [ 2013 + "base64", 2014 + "bytes", 2015 + "encoding_rs", 2016 + "futures-core", 2017 + "futures-util", 2018 + "h2", 2019 + "http", 2020 + "http-body", 2021 + "http-body-util", 2022 + "hyper", 2023 + "hyper-rustls", 2024 + "hyper-util", 2025 + "js-sys", 2026 + "log", 2027 + "mime", 2028 + "percent-encoding", 2029 + "pin-project-lite", 2030 + "quinn", 2031 + "rustls", 2032 + "rustls-pki-types", 2033 + "serde", 2034 + "serde_json", 2035 + "serde_urlencoded", 2036 + "sync_wrapper", 2037 + "tokio", 2038 + "tokio-rustls", 2039 + "tokio-util", 2040 + "tower", 2041 + "tower-http", 2042 + "tower-service", 2043 + "url", 2044 + "wasm-bindgen", 2045 + "wasm-bindgen-futures", 2046 + "wasm-streams", 2047 + "web-sys", 2048 + "webpki-roots", 2049 + ] 2050 + 2051 + [[package]] 2052 + name = "rfc6979" 2053 + version = "0.4.0" 2054 + source = "registry+https://github.com/rust-lang/crates.io-index" 2055 + checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 2056 + dependencies = [ 2057 + "hmac", 2058 + "subtle", 2059 + ] 2060 + 2061 + [[package]] 2062 + name = "ring" 2063 + version = "0.17.14" 2064 + source = "registry+https://github.com/rust-lang/crates.io-index" 2065 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 2066 + dependencies = [ 2067 + "cc", 2068 + "cfg-if", 2069 + "getrandom 0.2.17", 2070 + "libc", 2071 + "untrusted", 2072 + "windows-sys 0.52.0", 2073 + ] 2074 + 2075 + [[package]] 2076 + name = "rustc-hash" 2077 + version = "2.1.2" 2078 + source = "registry+https://github.com/rust-lang/crates.io-index" 2079 + checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" 2080 + 2081 + [[package]] 2082 + name = "rustc_version" 2083 + version = "0.4.1" 2084 + source = "registry+https://github.com/rust-lang/crates.io-index" 2085 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2086 + dependencies = [ 2087 + "semver", 2088 + ] 2089 + 2090 + [[package]] 2091 + name = "rustls" 2092 + version = "0.23.40" 2093 + source = "registry+https://github.com/rust-lang/crates.io-index" 2094 + checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" 2095 + dependencies = [ 2096 + "once_cell", 2097 + "ring", 2098 + "rustls-pki-types", 2099 + "rustls-webpki", 2100 + "subtle", 2101 + "zeroize", 2102 + ] 2103 + 2104 + [[package]] 2105 + name = "rustls-native-certs" 2106 + version = "0.8.3" 2107 + source = "registry+https://github.com/rust-lang/crates.io-index" 2108 + checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" 2109 + dependencies = [ 2110 + "openssl-probe", 2111 + "rustls-pki-types", 2112 + "schannel", 2113 + "security-framework", 2114 + ] 2115 + 2116 + [[package]] 2117 + name = "rustls-pki-types" 2118 + version = "1.14.1" 2119 + source = "registry+https://github.com/rust-lang/crates.io-index" 2120 + checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" 2121 + dependencies = [ 2122 + "web-time", 2123 + "zeroize", 2124 + ] 2125 + 2126 + [[package]] 2127 + name = "rustls-webpki" 2128 + version = "0.103.13" 2129 + source = "registry+https://github.com/rust-lang/crates.io-index" 2130 + checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" 2131 + dependencies = [ 2132 + "ring", 2133 + "rustls-pki-types", 2134 + "untrusted", 2135 + ] 2136 + 2137 + [[package]] 2138 + name = "rustversion" 2139 + version = "1.0.22" 2140 + source = "registry+https://github.com/rust-lang/crates.io-index" 2141 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 2142 + 2143 + [[package]] 2144 + name = "ryu" 2145 + version = "1.0.23" 2146 + source = "registry+https://github.com/rust-lang/crates.io-index" 2147 + checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" 2148 + 2149 + [[package]] 2150 + name = "same-file" 2151 + version = "1.0.6" 2152 + source = "registry+https://github.com/rust-lang/crates.io-index" 2153 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2154 + dependencies = [ 2155 + "winapi-util", 2156 + ] 2157 + 2158 + [[package]] 2159 + name = "schannel" 2160 + version = "0.1.29" 2161 + source = "registry+https://github.com/rust-lang/crates.io-index" 2162 + checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" 2163 + dependencies = [ 2164 + "windows-sys 0.61.2", 2165 + ] 2166 + 2167 + [[package]] 2168 + name = "scoped-tls" 2169 + version = "1.0.1" 2170 + source = "registry+https://github.com/rust-lang/crates.io-index" 2171 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2172 + 2173 + [[package]] 2174 + name = "scopeguard" 2175 + version = "1.2.0" 2176 + source = "registry+https://github.com/rust-lang/crates.io-index" 2177 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2178 + 2179 + [[package]] 2180 + name = "sec1" 2181 + version = "0.7.3" 2182 + source = "registry+https://github.com/rust-lang/crates.io-index" 2183 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 2184 + dependencies = [ 2185 + "base16ct", 2186 + "der", 2187 + "generic-array", 2188 + "pkcs8", 2189 + "subtle", 2190 + "zeroize", 2191 + ] 2192 + 2193 + [[package]] 2194 + name = "security-framework" 2195 + version = "3.7.0" 2196 + source = "registry+https://github.com/rust-lang/crates.io-index" 2197 + checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" 2198 + dependencies = [ 2199 + "bitflags", 2200 + "core-foundation 0.10.1", 2201 + "core-foundation-sys", 2202 + "libc", 2203 + "security-framework-sys", 2204 + ] 2205 + 2206 + [[package]] 2207 + name = "security-framework-sys" 2208 + version = "2.17.0" 2209 + source = "registry+https://github.com/rust-lang/crates.io-index" 2210 + checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" 2211 + dependencies = [ 2212 + "core-foundation-sys", 2213 + "libc", 2214 + ] 2215 + 2216 + [[package]] 2217 + name = "semver" 2218 + version = "1.0.28" 2219 + source = "registry+https://github.com/rust-lang/crates.io-index" 2220 + checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" 2221 + 2222 + [[package]] 2223 + name = "send_wrapper" 2224 + version = "0.6.0" 2225 + source = "registry+https://github.com/rust-lang/crates.io-index" 2226 + checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 2227 + 2228 + [[package]] 2229 + name = "serde" 2230 + version = "1.0.228" 2231 + source = "registry+https://github.com/rust-lang/crates.io-index" 2232 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 2233 + dependencies = [ 2234 + "serde_core", 2235 + "serde_derive", 2236 + ] 2237 + 2238 + [[package]] 2239 + name = "serde_bytes" 2240 + version = "0.11.19" 2241 + source = "registry+https://github.com/rust-lang/crates.io-index" 2242 + checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" 2243 + dependencies = [ 2244 + "serde", 2245 + "serde_core", 2246 + ] 2247 + 2248 + [[package]] 2249 + name = "serde_core" 2250 + version = "1.0.228" 2251 + source = "registry+https://github.com/rust-lang/crates.io-index" 2252 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 2253 + dependencies = [ 2254 + "serde_derive", 2255 + ] 2256 + 2257 + [[package]] 2258 + name = "serde_derive" 2259 + version = "1.0.228" 2260 + source = "registry+https://github.com/rust-lang/crates.io-index" 2261 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 2262 + dependencies = [ 2263 + "proc-macro2", 2264 + "quote", 2265 + "syn", 2266 + ] 2267 + 2268 + [[package]] 2269 + name = "serde_html_form" 2270 + version = "0.3.2" 2271 + source = "registry+https://github.com/rust-lang/crates.io-index" 2272 + checksum = "2acf96b1d9364968fce46ebb548f1c0e1d7eceae27bdff73865d42e6c7369d94" 2273 + dependencies = [ 2274 + "form_urlencoded", 2275 + "indexmap", 2276 + "itoa", 2277 + "serde_core", 2278 + ] 2279 + 2280 + [[package]] 2281 + name = "serde_ipld_dagcbor" 2282 + version = "0.6.4" 2283 + source = "registry+https://github.com/rust-lang/crates.io-index" 2284 + checksum = "46182f4f08349a02b45c998ba3215d3f9de826246ba02bb9dddfe9a2a2100778" 2285 + dependencies = [ 2286 + "cbor4ii", 2287 + "ipld-core", 2288 + "scopeguard", 2289 + "serde", 2290 + ] 2291 + 2292 + [[package]] 2293 + name = "serde_json" 2294 + version = "1.0.149" 2295 + source = "registry+https://github.com/rust-lang/crates.io-index" 2296 + checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" 2297 + dependencies = [ 2298 + "itoa", 2299 + "memchr", 2300 + "serde", 2301 + "serde_core", 2302 + "zmij", 2303 + ] 2304 + 2305 + [[package]] 2306 + name = "serde_path_to_error" 2307 + version = "0.1.20" 2308 + source = "registry+https://github.com/rust-lang/crates.io-index" 2309 + checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" 2310 + dependencies = [ 2311 + "itoa", 2312 + "serde", 2313 + "serde_core", 2314 + ] 2315 + 2316 + [[package]] 2317 + name = "serde_repr" 2318 + version = "0.1.20" 2319 + source = "registry+https://github.com/rust-lang/crates.io-index" 2320 + checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 2321 + dependencies = [ 2322 + "proc-macro2", 2323 + "quote", 2324 + "syn", 2325 + ] 2326 + 2327 + [[package]] 2328 + name = "serde_urlencoded" 2329 + version = "0.7.1" 2330 + source = "registry+https://github.com/rust-lang/crates.io-index" 2331 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2332 + dependencies = [ 2333 + "form_urlencoded", 2334 + "itoa", 2335 + "ryu", 2336 + "serde", 2337 + ] 2338 + 2339 + [[package]] 2340 + name = "serde_with" 2341 + version = "3.20.0" 2342 + source = "registry+https://github.com/rust-lang/crates.io-index" 2343 + checksum = "e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2" 2344 + dependencies = [ 2345 + "base64", 2346 + "bs58", 2347 + "chrono", 2348 + "hex", 2349 + "serde_core", 2350 + "serde_json", 2351 + "serde_with_macros", 2352 + "time", 2353 + ] 2354 + 2355 + [[package]] 2356 + name = "serde_with_macros" 2357 + version = "3.20.0" 2358 + source = "registry+https://github.com/rust-lang/crates.io-index" 2359 + checksum = "b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac" 2360 + dependencies = [ 2361 + "darling", 2362 + "proc-macro2", 2363 + "quote", 2364 + "syn", 2365 + ] 2366 + 2367 + [[package]] 2368 + name = "sha1" 2369 + version = "0.10.6" 2370 + source = "registry+https://github.com/rust-lang/crates.io-index" 2371 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2372 + dependencies = [ 2373 + "cfg-if", 2374 + "cpufeatures", 2375 + "digest", 2376 + ] 2377 + 2378 + [[package]] 2379 + name = "sha2" 2380 + version = "0.10.9" 2381 + source = "registry+https://github.com/rust-lang/crates.io-index" 2382 + checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 2383 + dependencies = [ 2384 + "cfg-if", 2385 + "cpufeatures", 2386 + "digest", 2387 + ] 2388 + 2389 + [[package]] 2390 + name = "sharded-slab" 2391 + version = "0.1.7" 2392 + source = "registry+https://github.com/rust-lang/crates.io-index" 2393 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 2394 + dependencies = [ 2395 + "lazy_static", 2396 + ] 2397 + 2398 + [[package]] 2399 + name = "shlex" 2400 + version = "1.3.0" 2401 + source = "registry+https://github.com/rust-lang/crates.io-index" 2402 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2403 + 2404 + [[package]] 2405 + name = "signature" 2406 + version = "2.2.0" 2407 + source = "registry+https://github.com/rust-lang/crates.io-index" 2408 + checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 2409 + dependencies = [ 2410 + "digest", 2411 + "rand_core 0.6.4", 2412 + ] 2413 + 2414 + [[package]] 2415 + name = "simd-adler32" 2416 + version = "0.3.9" 2417 + source = "registry+https://github.com/rust-lang/crates.io-index" 2418 + checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" 2419 + 2420 + [[package]] 2421 + name = "siphasher" 2422 + version = "1.0.3" 2423 + source = "registry+https://github.com/rust-lang/crates.io-index" 2424 + checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" 2425 + 2426 + [[package]] 2427 + name = "slab" 2428 + version = "0.4.12" 2429 + source = "registry+https://github.com/rust-lang/crates.io-index" 2430 + checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" 2431 + 2432 + [[package]] 2433 + name = "smallvec" 2434 + version = "1.15.1" 2435 + source = "registry+https://github.com/rust-lang/crates.io-index" 2436 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 2437 + 2438 + [[package]] 2439 + name = "smol_str" 2440 + version = "0.3.6" 2441 + source = "registry+https://github.com/rust-lang/crates.io-index" 2442 + checksum = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523" 2443 + dependencies = [ 2444 + "borsh", 2445 + "serde_core", 2446 + ] 2447 + 2448 + [[package]] 2449 + name = "socket2" 2450 + version = "0.6.3" 2451 + source = "registry+https://github.com/rust-lang/crates.io-index" 2452 + checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" 2453 + dependencies = [ 2454 + "libc", 2455 + "windows-sys 0.61.2", 2456 + ] 2457 + 2458 + [[package]] 2459 + name = "spin" 2460 + version = "0.9.8" 2461 + source = "registry+https://github.com/rust-lang/crates.io-index" 2462 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2463 + dependencies = [ 2464 + "lock_api", 2465 + ] 2466 + 2467 + [[package]] 2468 + name = "spin" 2469 + version = "0.10.0" 2470 + source = "registry+https://github.com/rust-lang/crates.io-index" 2471 + checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" 2472 + 2473 + [[package]] 2474 + name = "spki" 2475 + version = "0.7.3" 2476 + source = "registry+https://github.com/rust-lang/crates.io-index" 2477 + checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 2478 + dependencies = [ 2479 + "base64ct", 2480 + "der", 2481 + ] 2482 + 2483 + [[package]] 2484 + name = "stable_deref_trait" 2485 + version = "1.2.1" 2486 + source = "registry+https://github.com/rust-lang/crates.io-index" 2487 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 2488 + 2489 + [[package]] 2490 + name = "static_assertions" 2491 + version = "1.1.0" 2492 + source = "registry+https://github.com/rust-lang/crates.io-index" 2493 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2494 + 2495 + [[package]] 2496 + name = "strsim" 2497 + version = "0.11.1" 2498 + source = "registry+https://github.com/rust-lang/crates.io-index" 2499 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 2500 + 2501 + [[package]] 2502 + name = "subtle" 2503 + version = "2.6.1" 2504 + source = "registry+https://github.com/rust-lang/crates.io-index" 2505 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2506 + 2507 + [[package]] 2508 + name = "superjam" 2509 + version = "0.0.0" 2510 + dependencies = [ 2511 + "superjam-core", 2512 + ] 2513 + 2514 + [[package]] 2515 + name = "superjam-appview" 2516 + version = "0.0.0" 2517 + dependencies = [ 2518 + "superjam-core", 2519 + "superjam-lexicon", 2520 + ] 2521 + 2522 + [[package]] 2523 + name = "superjam-config" 2524 + version = "0.0.0" 2525 + dependencies = [ 2526 + "superjam-core", 2527 + ] 2528 + 2529 + [[package]] 2530 + name = "superjam-core" 2531 + version = "0.0.0" 2532 + dependencies = [ 2533 + "jacquard-common", 2534 + "serde", 2535 + "serde_json", 2536 + "smol_str", 2537 + "thiserror 2.0.18", 2538 + ] 2539 + 2540 + [[package]] 2541 + name = "superjam-lexicon" 2542 + version = "0.0.0" 2543 + dependencies = [ 2544 + "anyhow", 2545 + "jacquard-common", 2546 + "jacquard-derive", 2547 + "jacquard-lexicon", 2548 + "miette", 2549 + "serde", 2550 + "superjam-core", 2551 + "thiserror 2.0.18", 2552 + "walkdir", 2553 + ] 2554 + 2555 + [[package]] 2556 + name = "superjam-oauth" 2557 + version = "0.0.0" 2558 + dependencies = [ 2559 + "superjam-core", 2560 + ] 2561 + 2562 + [[package]] 2563 + name = "superjam-pds" 2564 + version = "0.0.0" 2565 + dependencies = [ 2566 + "superjam-core", 2567 + "superjam-lexicon", 2568 + ] 2569 + 2570 + [[package]] 2571 + name = "superjam-vcs" 2572 + version = "0.0.0" 2573 + dependencies = [ 2574 + "superjam-core", 2575 + ] 2576 + 2577 + [[package]] 2578 + name = "syn" 2579 + version = "2.0.117" 2580 + source = "registry+https://github.com/rust-lang/crates.io-index" 2581 + checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" 2582 + dependencies = [ 2583 + "proc-macro2", 2584 + "quote", 2585 + "unicode-ident", 2586 + ] 2587 + 2588 + [[package]] 2589 + name = "sync_wrapper" 2590 + version = "1.0.2" 2591 + source = "registry+https://github.com/rust-lang/crates.io-index" 2592 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 2593 + dependencies = [ 2594 + "futures-core", 2595 + ] 2596 + 2597 + [[package]] 2598 + name = "synstructure" 2599 + version = "0.13.2" 2600 + source = "registry+https://github.com/rust-lang/crates.io-index" 2601 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 2602 + dependencies = [ 2603 + "proc-macro2", 2604 + "quote", 2605 + "syn", 2606 + ] 2607 + 2608 + [[package]] 2609 + name = "system-configuration" 2610 + version = "0.7.0" 2611 + source = "registry+https://github.com/rust-lang/crates.io-index" 2612 + checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" 2613 + dependencies = [ 2614 + "bitflags", 2615 + "core-foundation 0.9.4", 2616 + "system-configuration-sys", 2617 + ] 2618 + 2619 + [[package]] 2620 + name = "system-configuration-sys" 2621 + version = "0.6.0" 2622 + source = "registry+https://github.com/rust-lang/crates.io-index" 2623 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 2624 + dependencies = [ 2625 + "core-foundation-sys", 2626 + "libc", 2627 + ] 2628 + 2629 + [[package]] 2630 + name = "thiserror" 2631 + version = "1.0.69" 2632 + source = "registry+https://github.com/rust-lang/crates.io-index" 2633 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 2634 + dependencies = [ 2635 + "thiserror-impl 1.0.69", 2636 + ] 2637 + 2638 + [[package]] 2639 + name = "thiserror" 2640 + version = "2.0.18" 2641 + source = "registry+https://github.com/rust-lang/crates.io-index" 2642 + checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" 2643 + dependencies = [ 2644 + "thiserror-impl 2.0.18", 2645 + ] 2646 + 2647 + [[package]] 2648 + name = "thiserror-impl" 2649 + version = "1.0.69" 2650 + source = "registry+https://github.com/rust-lang/crates.io-index" 2651 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 2652 + dependencies = [ 2653 + "proc-macro2", 2654 + "quote", 2655 + "syn", 2656 + ] 2657 + 2658 + [[package]] 2659 + name = "thiserror-impl" 2660 + version = "2.0.18" 2661 + source = "registry+https://github.com/rust-lang/crates.io-index" 2662 + checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" 2663 + dependencies = [ 2664 + "proc-macro2", 2665 + "quote", 2666 + "syn", 2667 + ] 2668 + 2669 + [[package]] 2670 + name = "thread_local" 2671 + version = "1.1.9" 2672 + source = "registry+https://github.com/rust-lang/crates.io-index" 2673 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 2674 + dependencies = [ 2675 + "cfg-if", 2676 + ] 2677 + 2678 + [[package]] 2679 + name = "time" 2680 + version = "0.3.47" 2681 + source = "registry+https://github.com/rust-lang/crates.io-index" 2682 + checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" 2683 + dependencies = [ 2684 + "deranged", 2685 + "num-conv", 2686 + "powerfmt", 2687 + "serde_core", 2688 + "time-core", 2689 + ] 2690 + 2691 + [[package]] 2692 + name = "time-core" 2693 + version = "0.1.8" 2694 + source = "registry+https://github.com/rust-lang/crates.io-index" 2695 + checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" 2696 + 2697 + [[package]] 2698 + name = "tinystr" 2699 + version = "0.8.3" 2700 + source = "registry+https://github.com/rust-lang/crates.io-index" 2701 + checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" 2702 + dependencies = [ 2703 + "displaydoc", 2704 + "zerovec", 2705 + ] 2706 + 2707 + [[package]] 2708 + name = "tinyvec" 2709 + version = "1.11.0" 2710 + source = "registry+https://github.com/rust-lang/crates.io-index" 2711 + checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" 2712 + dependencies = [ 2713 + "tinyvec_macros", 2714 + ] 2715 + 2716 + [[package]] 2717 + name = "tinyvec_macros" 2718 + version = "0.1.1" 2719 + source = "registry+https://github.com/rust-lang/crates.io-index" 2720 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2721 + 2722 + [[package]] 2723 + name = "tokio" 2724 + version = "1.52.3" 2725 + source = "registry+https://github.com/rust-lang/crates.io-index" 2726 + checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" 2727 + dependencies = [ 2728 + "bytes", 2729 + "libc", 2730 + "mio", 2731 + "pin-project-lite", 2732 + "socket2", 2733 + "windows-sys 0.61.2", 2734 + ] 2735 + 2736 + [[package]] 2737 + name = "tokio-rustls" 2738 + version = "0.26.4" 2739 + source = "registry+https://github.com/rust-lang/crates.io-index" 2740 + checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 2741 + dependencies = [ 2742 + "rustls", 2743 + "tokio", 2744 + ] 2745 + 2746 + [[package]] 2747 + name = "tokio-tungstenite" 2748 + version = "0.24.0" 2749 + source = "registry+https://github.com/rust-lang/crates.io-index" 2750 + checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 2751 + dependencies = [ 2752 + "futures-util", 2753 + "log", 2754 + "rustls", 2755 + "rustls-native-certs", 2756 + "rustls-pki-types", 2757 + "tokio", 2758 + "tokio-rustls", 2759 + "tungstenite", 2760 + ] 2761 + 2762 + [[package]] 2763 + name = "tokio-tungstenite-wasm" 2764 + version = "0.4.0" 2765 + source = "registry+https://github.com/rust-lang/crates.io-index" 2766 + checksum = "e21a5c399399c3db9f08d8297ac12b500e86bca82e930253fdc62eaf9c0de6ae" 2767 + dependencies = [ 2768 + "futures-channel", 2769 + "futures-util", 2770 + "http", 2771 + "httparse", 2772 + "js-sys", 2773 + "rustls", 2774 + "thiserror 1.0.69", 2775 + "tokio", 2776 + "tokio-tungstenite", 2777 + "wasm-bindgen", 2778 + "web-sys", 2779 + ] 2780 + 2781 + [[package]] 2782 + name = "tokio-util" 2783 + version = "0.7.18" 2784 + source = "registry+https://github.com/rust-lang/crates.io-index" 2785 + checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" 2786 + dependencies = [ 2787 + "bytes", 2788 + "futures-core", 2789 + "futures-sink", 2790 + "futures-util", 2791 + "pin-project-lite", 2792 + "tokio", 2793 + ] 2794 + 2795 + [[package]] 2796 + name = "tower" 2797 + version = "0.5.3" 2798 + source = "registry+https://github.com/rust-lang/crates.io-index" 2799 + checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" 2800 + dependencies = [ 2801 + "futures-core", 2802 + "futures-util", 2803 + "pin-project-lite", 2804 + "sync_wrapper", 2805 + "tokio", 2806 + "tower-layer", 2807 + "tower-service", 2808 + ] 2809 + 2810 + [[package]] 2811 + name = "tower-http" 2812 + version = "0.6.10" 2813 + source = "registry+https://github.com/rust-lang/crates.io-index" 2814 + checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51" 2815 + dependencies = [ 2816 + "async-compression", 2817 + "bitflags", 2818 + "bytes", 2819 + "futures-core", 2820 + "futures-util", 2821 + "http", 2822 + "http-body", 2823 + "http-body-util", 2824 + "pin-project-lite", 2825 + "tokio", 2826 + "tokio-util", 2827 + "tower", 2828 + "tower-layer", 2829 + "tower-service", 2830 + "url", 2831 + ] 2832 + 2833 + [[package]] 2834 + name = "tower-layer" 2835 + version = "0.3.3" 2836 + source = "registry+https://github.com/rust-lang/crates.io-index" 2837 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 2838 + 2839 + [[package]] 2840 + name = "tower-service" 2841 + version = "0.3.3" 2842 + source = "registry+https://github.com/rust-lang/crates.io-index" 2843 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 2844 + 2845 + [[package]] 2846 + name = "tracing" 2847 + version = "0.1.44" 2848 + source = "registry+https://github.com/rust-lang/crates.io-index" 2849 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 2850 + dependencies = [ 2851 + "pin-project-lite", 2852 + "tracing-attributes", 2853 + "tracing-core", 2854 + ] 2855 + 2856 + [[package]] 2857 + name = "tracing-attributes" 2858 + version = "0.1.31" 2859 + source = "registry+https://github.com/rust-lang/crates.io-index" 2860 + checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" 2861 + dependencies = [ 2862 + "proc-macro2", 2863 + "quote", 2864 + "syn", 2865 + ] 2866 + 2867 + [[package]] 2868 + name = "tracing-core" 2869 + version = "0.1.36" 2870 + source = "registry+https://github.com/rust-lang/crates.io-index" 2871 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 2872 + dependencies = [ 2873 + "once_cell", 2874 + "valuable", 2875 + ] 2876 + 2877 + [[package]] 2878 + name = "tracing-log" 2879 + version = "0.2.0" 2880 + source = "registry+https://github.com/rust-lang/crates.io-index" 2881 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 2882 + dependencies = [ 2883 + "log", 2884 + "once_cell", 2885 + "tracing-core", 2886 + ] 2887 + 2888 + [[package]] 2889 + name = "tracing-subscriber" 2890 + version = "0.3.23" 2891 + source = "registry+https://github.com/rust-lang/crates.io-index" 2892 + checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" 2893 + dependencies = [ 2894 + "matchers", 2895 + "nu-ansi-term", 2896 + "once_cell", 2897 + "regex-automata", 2898 + "sharded-slab", 2899 + "smallvec", 2900 + "thread_local", 2901 + "tracing", 2902 + "tracing-core", 2903 + "tracing-log", 2904 + ] 2905 + 2906 + [[package]] 2907 + name = "trait-variant" 2908 + version = "0.1.2" 2909 + source = "registry+https://github.com/rust-lang/crates.io-index" 2910 + checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" 2911 + dependencies = [ 2912 + "proc-macro2", 2913 + "quote", 2914 + "syn", 2915 + ] 2916 + 2917 + [[package]] 2918 + name = "try-lock" 2919 + version = "0.2.5" 2920 + source = "registry+https://github.com/rust-lang/crates.io-index" 2921 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2922 + 2923 + [[package]] 2924 + name = "tungstenite" 2925 + version = "0.24.0" 2926 + source = "registry+https://github.com/rust-lang/crates.io-index" 2927 + checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" 2928 + dependencies = [ 2929 + "byteorder", 2930 + "bytes", 2931 + "data-encoding", 2932 + "http", 2933 + "httparse", 2934 + "log", 2935 + "rand 0.8.6", 2936 + "rustls", 2937 + "rustls-pki-types", 2938 + "sha1", 2939 + "thiserror 1.0.69", 2940 + "utf-8", 2941 + ] 2942 + 2943 + [[package]] 2944 + name = "typenum" 2945 + version = "1.20.0" 2946 + source = "registry+https://github.com/rust-lang/crates.io-index" 2947 + checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" 2948 + 2949 + [[package]] 2950 + name = "unicode-ident" 2951 + version = "1.0.24" 2952 + source = "registry+https://github.com/rust-lang/crates.io-index" 2953 + checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" 2954 + 2955 + [[package]] 2956 + name = "unicode-segmentation" 2957 + version = "1.13.2" 2958 + source = "registry+https://github.com/rust-lang/crates.io-index" 2959 + checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" 2960 + 2961 + [[package]] 2962 + name = "unicode-width" 2963 + version = "0.1.14" 2964 + source = "registry+https://github.com/rust-lang/crates.io-index" 2965 + checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 2966 + 2967 + [[package]] 2968 + name = "unicode-xid" 2969 + version = "0.2.6" 2970 + source = "registry+https://github.com/rust-lang/crates.io-index" 2971 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 2972 + 2973 + [[package]] 2974 + name = "unsigned-varint" 2975 + version = "0.8.0" 2976 + source = "registry+https://github.com/rust-lang/crates.io-index" 2977 + checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" 2978 + 2979 + [[package]] 2980 + name = "untrusted" 2981 + version = "0.9.0" 2982 + source = "registry+https://github.com/rust-lang/crates.io-index" 2983 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 2984 + 2985 + [[package]] 2986 + name = "url" 2987 + version = "2.5.8" 2988 + source = "registry+https://github.com/rust-lang/crates.io-index" 2989 + checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" 2990 + dependencies = [ 2991 + "form_urlencoded", 2992 + "idna", 2993 + "percent-encoding", 2994 + "serde", 2995 + ] 2996 + 2997 + [[package]] 2998 + name = "utf-8" 2999 + version = "0.7.6" 3000 + source = "registry+https://github.com/rust-lang/crates.io-index" 3001 + checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3002 + 3003 + [[package]] 3004 + name = "utf8_iter" 3005 + version = "1.0.4" 3006 + source = "registry+https://github.com/rust-lang/crates.io-index" 3007 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3008 + 3009 + [[package]] 3010 + name = "valuable" 3011 + version = "0.1.1" 3012 + source = "registry+https://github.com/rust-lang/crates.io-index" 3013 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 3014 + 3015 + [[package]] 3016 + name = "version_check" 3017 + version = "0.9.5" 3018 + source = "registry+https://github.com/rust-lang/crates.io-index" 3019 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 3020 + 3021 + [[package]] 3022 + name = "walkdir" 3023 + version = "2.5.0" 3024 + source = "registry+https://github.com/rust-lang/crates.io-index" 3025 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3026 + dependencies = [ 3027 + "same-file", 3028 + "winapi-util", 3029 + ] 3030 + 3031 + [[package]] 3032 + name = "want" 3033 + version = "0.3.1" 3034 + source = "registry+https://github.com/rust-lang/crates.io-index" 3035 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3036 + dependencies = [ 3037 + "try-lock", 3038 + ] 3039 + 3040 + [[package]] 3041 + name = "wasi" 3042 + version = "0.11.1+wasi-snapshot-preview1" 3043 + source = "registry+https://github.com/rust-lang/crates.io-index" 3044 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 3045 + 3046 + [[package]] 3047 + name = "wasip2" 3048 + version = "1.0.3+wasi-0.2.9" 3049 + source = "registry+https://github.com/rust-lang/crates.io-index" 3050 + checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" 3051 + dependencies = [ 3052 + "wit-bindgen", 3053 + ] 3054 + 3055 + [[package]] 3056 + name = "wasm-bindgen" 3057 + version = "0.2.121" 3058 + source = "registry+https://github.com/rust-lang/crates.io-index" 3059 + checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" 3060 + dependencies = [ 3061 + "cfg-if", 3062 + "once_cell", 3063 + "rustversion", 3064 + "wasm-bindgen-macro", 3065 + "wasm-bindgen-shared", 3066 + ] 3067 + 3068 + [[package]] 3069 + name = "wasm-bindgen-futures" 3070 + version = "0.4.71" 3071 + source = "registry+https://github.com/rust-lang/crates.io-index" 3072 + checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" 3073 + dependencies = [ 3074 + "js-sys", 3075 + "wasm-bindgen", 3076 + ] 3077 + 3078 + [[package]] 3079 + name = "wasm-bindgen-macro" 3080 + version = "0.2.121" 3081 + source = "registry+https://github.com/rust-lang/crates.io-index" 3082 + checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" 3083 + dependencies = [ 3084 + "quote", 3085 + "wasm-bindgen-macro-support", 3086 + ] 3087 + 3088 + [[package]] 3089 + name = "wasm-bindgen-macro-support" 3090 + version = "0.2.121" 3091 + source = "registry+https://github.com/rust-lang/crates.io-index" 3092 + checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" 3093 + dependencies = [ 3094 + "bumpalo", 3095 + "proc-macro2", 3096 + "quote", 3097 + "syn", 3098 + "wasm-bindgen-shared", 3099 + ] 3100 + 3101 + [[package]] 3102 + name = "wasm-bindgen-shared" 3103 + version = "0.2.121" 3104 + source = "registry+https://github.com/rust-lang/crates.io-index" 3105 + checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" 3106 + dependencies = [ 3107 + "unicode-ident", 3108 + ] 3109 + 3110 + [[package]] 3111 + name = "wasm-streams" 3112 + version = "0.4.2" 3113 + source = "registry+https://github.com/rust-lang/crates.io-index" 3114 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 3115 + dependencies = [ 3116 + "futures-util", 3117 + "js-sys", 3118 + "wasm-bindgen", 3119 + "wasm-bindgen-futures", 3120 + "web-sys", 3121 + ] 3122 + 3123 + [[package]] 3124 + name = "web-sys" 3125 + version = "0.3.98" 3126 + source = "registry+https://github.com/rust-lang/crates.io-index" 3127 + checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" 3128 + dependencies = [ 3129 + "js-sys", 3130 + "wasm-bindgen", 3131 + ] 3132 + 3133 + [[package]] 3134 + name = "web-time" 3135 + version = "1.1.0" 3136 + source = "registry+https://github.com/rust-lang/crates.io-index" 3137 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 3138 + dependencies = [ 3139 + "js-sys", 3140 + "wasm-bindgen", 3141 + ] 3142 + 3143 + [[package]] 3144 + name = "webpki-roots" 3145 + version = "1.0.7" 3146 + source = "registry+https://github.com/rust-lang/crates.io-index" 3147 + checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" 3148 + dependencies = [ 3149 + "rustls-pki-types", 3150 + ] 3151 + 3152 + [[package]] 3153 + name = "winapi-util" 3154 + version = "0.1.11" 3155 + source = "registry+https://github.com/rust-lang/crates.io-index" 3156 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 3157 + dependencies = [ 3158 + "windows-sys 0.61.2", 3159 + ] 3160 + 3161 + [[package]] 3162 + name = "windows-core" 3163 + version = "0.62.2" 3164 + source = "registry+https://github.com/rust-lang/crates.io-index" 3165 + checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 3166 + dependencies = [ 3167 + "windows-implement", 3168 + "windows-interface", 3169 + "windows-link", 3170 + "windows-result", 3171 + "windows-strings", 3172 + ] 3173 + 3174 + [[package]] 3175 + name = "windows-implement" 3176 + version = "0.60.2" 3177 + source = "registry+https://github.com/rust-lang/crates.io-index" 3178 + checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 3179 + dependencies = [ 3180 + "proc-macro2", 3181 + "quote", 3182 + "syn", 3183 + ] 3184 + 3185 + [[package]] 3186 + name = "windows-interface" 3187 + version = "0.59.3" 3188 + source = "registry+https://github.com/rust-lang/crates.io-index" 3189 + checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 3190 + dependencies = [ 3191 + "proc-macro2", 3192 + "quote", 3193 + "syn", 3194 + ] 3195 + 3196 + [[package]] 3197 + name = "windows-link" 3198 + version = "0.2.1" 3199 + source = "registry+https://github.com/rust-lang/crates.io-index" 3200 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 3201 + 3202 + [[package]] 3203 + name = "windows-registry" 3204 + version = "0.6.1" 3205 + source = "registry+https://github.com/rust-lang/crates.io-index" 3206 + checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" 3207 + dependencies = [ 3208 + "windows-link", 3209 + "windows-result", 3210 + "windows-strings", 3211 + ] 3212 + 3213 + [[package]] 3214 + name = "windows-result" 3215 + version = "0.4.1" 3216 + source = "registry+https://github.com/rust-lang/crates.io-index" 3217 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 3218 + dependencies = [ 3219 + "windows-link", 3220 + ] 3221 + 3222 + [[package]] 3223 + name = "windows-strings" 3224 + version = "0.5.1" 3225 + source = "registry+https://github.com/rust-lang/crates.io-index" 3226 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 3227 + dependencies = [ 3228 + "windows-link", 3229 + ] 3230 + 3231 + [[package]] 3232 + name = "windows-sys" 3233 + version = "0.52.0" 3234 + source = "registry+https://github.com/rust-lang/crates.io-index" 3235 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3236 + dependencies = [ 3237 + "windows-targets 0.52.6", 3238 + ] 3239 + 3240 + [[package]] 3241 + name = "windows-sys" 3242 + version = "0.60.2" 3243 + source = "registry+https://github.com/rust-lang/crates.io-index" 3244 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 3245 + dependencies = [ 3246 + "windows-targets 0.53.5", 3247 + ] 3248 + 3249 + [[package]] 3250 + name = "windows-sys" 3251 + version = "0.61.2" 3252 + source = "registry+https://github.com/rust-lang/crates.io-index" 3253 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 3254 + dependencies = [ 3255 + "windows-link", 3256 + ] 3257 + 3258 + [[package]] 3259 + name = "windows-targets" 3260 + version = "0.52.6" 3261 + source = "registry+https://github.com/rust-lang/crates.io-index" 3262 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3263 + dependencies = [ 3264 + "windows_aarch64_gnullvm 0.52.6", 3265 + "windows_aarch64_msvc 0.52.6", 3266 + "windows_i686_gnu 0.52.6", 3267 + "windows_i686_gnullvm 0.52.6", 3268 + "windows_i686_msvc 0.52.6", 3269 + "windows_x86_64_gnu 0.52.6", 3270 + "windows_x86_64_gnullvm 0.52.6", 3271 + "windows_x86_64_msvc 0.52.6", 3272 + ] 3273 + 3274 + [[package]] 3275 + name = "windows-targets" 3276 + version = "0.53.5" 3277 + source = "registry+https://github.com/rust-lang/crates.io-index" 3278 + checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 3279 + dependencies = [ 3280 + "windows-link", 3281 + "windows_aarch64_gnullvm 0.53.1", 3282 + "windows_aarch64_msvc 0.53.1", 3283 + "windows_i686_gnu 0.53.1", 3284 + "windows_i686_gnullvm 0.53.1", 3285 + "windows_i686_msvc 0.53.1", 3286 + "windows_x86_64_gnu 0.53.1", 3287 + "windows_x86_64_gnullvm 0.53.1", 3288 + "windows_x86_64_msvc 0.53.1", 3289 + ] 3290 + 3291 + [[package]] 3292 + name = "windows_aarch64_gnullvm" 3293 + version = "0.52.6" 3294 + source = "registry+https://github.com/rust-lang/crates.io-index" 3295 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3296 + 3297 + [[package]] 3298 + name = "windows_aarch64_gnullvm" 3299 + version = "0.53.1" 3300 + source = "registry+https://github.com/rust-lang/crates.io-index" 3301 + checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" 3302 + 3303 + [[package]] 3304 + name = "windows_aarch64_msvc" 3305 + version = "0.52.6" 3306 + source = "registry+https://github.com/rust-lang/crates.io-index" 3307 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3308 + 3309 + [[package]] 3310 + name = "windows_aarch64_msvc" 3311 + version = "0.53.1" 3312 + source = "registry+https://github.com/rust-lang/crates.io-index" 3313 + checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" 3314 + 3315 + [[package]] 3316 + name = "windows_i686_gnu" 3317 + version = "0.52.6" 3318 + source = "registry+https://github.com/rust-lang/crates.io-index" 3319 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3320 + 3321 + [[package]] 3322 + name = "windows_i686_gnu" 3323 + version = "0.53.1" 3324 + source = "registry+https://github.com/rust-lang/crates.io-index" 3325 + checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" 3326 + 3327 + [[package]] 3328 + name = "windows_i686_gnullvm" 3329 + version = "0.52.6" 3330 + source = "registry+https://github.com/rust-lang/crates.io-index" 3331 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3332 + 3333 + [[package]] 3334 + name = "windows_i686_gnullvm" 3335 + version = "0.53.1" 3336 + source = "registry+https://github.com/rust-lang/crates.io-index" 3337 + checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" 3338 + 3339 + [[package]] 3340 + name = "windows_i686_msvc" 3341 + version = "0.52.6" 3342 + source = "registry+https://github.com/rust-lang/crates.io-index" 3343 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3344 + 3345 + [[package]] 3346 + name = "windows_i686_msvc" 3347 + version = "0.53.1" 3348 + source = "registry+https://github.com/rust-lang/crates.io-index" 3349 + checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 3350 + 3351 + [[package]] 3352 + name = "windows_x86_64_gnu" 3353 + version = "0.52.6" 3354 + source = "registry+https://github.com/rust-lang/crates.io-index" 3355 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3356 + 3357 + [[package]] 3358 + name = "windows_x86_64_gnu" 3359 + version = "0.53.1" 3360 + source = "registry+https://github.com/rust-lang/crates.io-index" 3361 + checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 3362 + 3363 + [[package]] 3364 + name = "windows_x86_64_gnullvm" 3365 + version = "0.52.6" 3366 + source = "registry+https://github.com/rust-lang/crates.io-index" 3367 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3368 + 3369 + [[package]] 3370 + name = "windows_x86_64_gnullvm" 3371 + version = "0.53.1" 3372 + source = "registry+https://github.com/rust-lang/crates.io-index" 3373 + checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" 3374 + 3375 + [[package]] 3376 + name = "windows_x86_64_msvc" 3377 + version = "0.52.6" 3378 + source = "registry+https://github.com/rust-lang/crates.io-index" 3379 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3380 + 3381 + [[package]] 3382 + name = "windows_x86_64_msvc" 3383 + version = "0.53.1" 3384 + source = "registry+https://github.com/rust-lang/crates.io-index" 3385 + checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 3386 + 3387 + [[package]] 3388 + name = "wit-bindgen" 3389 + version = "0.57.1" 3390 + source = "registry+https://github.com/rust-lang/crates.io-index" 3391 + checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" 3392 + 3393 + [[package]] 3394 + name = "writeable" 3395 + version = "0.6.3" 3396 + source = "registry+https://github.com/rust-lang/crates.io-index" 3397 + checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" 3398 + 3399 + [[package]] 3400 + name = "yansi" 3401 + version = "1.0.1" 3402 + source = "registry+https://github.com/rust-lang/crates.io-index" 3403 + checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 3404 + 3405 + [[package]] 3406 + name = "yoke" 3407 + version = "0.8.2" 3408 + source = "registry+https://github.com/rust-lang/crates.io-index" 3409 + checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" 3410 + dependencies = [ 3411 + "stable_deref_trait", 3412 + "yoke-derive", 3413 + "zerofrom", 3414 + ] 3415 + 3416 + [[package]] 3417 + name = "yoke-derive" 3418 + version = "0.8.2" 3419 + source = "registry+https://github.com/rust-lang/crates.io-index" 3420 + checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" 3421 + dependencies = [ 3422 + "proc-macro2", 3423 + "quote", 3424 + "syn", 3425 + "synstructure", 3426 + ] 3427 + 3428 + [[package]] 3429 + name = "zerocopy" 3430 + version = "0.8.48" 3431 + source = "registry+https://github.com/rust-lang/crates.io-index" 3432 + checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" 3433 + dependencies = [ 3434 + "zerocopy-derive", 3435 + ] 3436 + 3437 + [[package]] 3438 + name = "zerocopy-derive" 3439 + version = "0.8.48" 3440 + source = "registry+https://github.com/rust-lang/crates.io-index" 3441 + checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" 3442 + dependencies = [ 3443 + "proc-macro2", 3444 + "quote", 3445 + "syn", 3446 + ] 3447 + 3448 + [[package]] 3449 + name = "zerofrom" 3450 + version = "0.1.8" 3451 + source = "registry+https://github.com/rust-lang/crates.io-index" 3452 + checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" 3453 + dependencies = [ 3454 + "zerofrom-derive", 3455 + ] 3456 + 3457 + [[package]] 3458 + name = "zerofrom-derive" 3459 + version = "0.1.7" 3460 + source = "registry+https://github.com/rust-lang/crates.io-index" 3461 + checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" 3462 + dependencies = [ 3463 + "proc-macro2", 3464 + "quote", 3465 + "syn", 3466 + "synstructure", 3467 + ] 3468 + 3469 + [[package]] 3470 + name = "zeroize" 3471 + version = "1.8.2" 3472 + source = "registry+https://github.com/rust-lang/crates.io-index" 3473 + checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 3474 + 3475 + [[package]] 3476 + name = "zerotrie" 3477 + version = "0.2.4" 3478 + source = "registry+https://github.com/rust-lang/crates.io-index" 3479 + checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" 3480 + dependencies = [ 3481 + "displaydoc", 3482 + "yoke", 3483 + "zerofrom", 3484 + ] 3485 + 3486 + [[package]] 3487 + name = "zerovec" 3488 + version = "0.11.6" 3489 + source = "registry+https://github.com/rust-lang/crates.io-index" 3490 + checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" 3491 + dependencies = [ 3492 + "yoke", 3493 + "zerofrom", 3494 + "zerovec-derive", 3495 + ] 3496 + 3497 + [[package]] 3498 + name = "zerovec-derive" 3499 + version = "0.11.3" 3500 + source = "registry+https://github.com/rust-lang/crates.io-index" 3501 + checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" 3502 + dependencies = [ 3503 + "proc-macro2", 3504 + "quote", 3505 + "syn", 3506 + ] 3507 + 3508 + [[package]] 3509 + name = "zmij" 3510 + version = "1.0.21" 3511 + source = "registry+https://github.com/rust-lang/crates.io-index" 3512 + checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
+55
Cargo.toml
··· 1 + [workspace] 2 + resolver = "2" 3 + members = [ 4 + "crates/superjam", 5 + "crates/superjam-core", 6 + "crates/superjam-lexicon", 7 + "crates/superjam-appview", 8 + "crates/superjam-pds", 9 + "crates/superjam-oauth", 10 + "crates/superjam-vcs", 11 + "crates/superjam-config", 12 + ] 13 + 14 + [workspace.package] 15 + edition = "2024" 16 + rust-version = "1.95" 17 + license = "MIT" 18 + authors = ["Lewis <lu5a@proton.me>"] 19 + 20 + [workspace.dependencies] 21 + clap = { version = "4.6", features = ["derive"] } 22 + tokio = { version = "1.52", features = ["rt-multi-thread", "macros"] } 23 + reqwest = { version = "0.13", default-features = false, features = ["json", "rustls-tls", "gzip"] } 24 + serde = { version = "1.0", features = ["derive"] } 25 + serde_json = "1.0" 26 + thiserror = "2.0" 27 + url = { version = "2.5", features = ["serde"] } 28 + tracing = "0.1" 29 + tracing-subscriber = { version = "0.3", features = ["env-filter"] } 30 + figment = { version = "0.10", features = ["toml", "env"] } 31 + keyring = "4.0" 32 + directories = "6.0" 33 + time = { version = "0.3", features = ["formatting", "parsing", "macros"] } 34 + jacquard-common = { version = "0.12.0-beta.2", default-features = false, features = ["std"] } 35 + jacquard-derive = "0.12.0-beta.2" 36 + jacquard-lexicon = { version = "0.12.0-beta.2", default-features = false } 37 + smol_str = { version = "0.3", features = ["serde"] } 38 + anyhow = "1" 39 + walkdir = "2" 40 + miette = "7" 41 + 42 + superjam-core = { path = "crates/superjam-core" } 43 + superjam-lexicon = { path = "crates/superjam-lexicon" } 44 + superjam-appview = { path = "crates/superjam-appview" } 45 + superjam-pds = { path = "crates/superjam-pds" } 46 + superjam-oauth = { path = "crates/superjam-oauth" } 47 + superjam-vcs = { path = "crates/superjam-vcs" } 48 + superjam-config = { path = "crates/superjam-config" } 49 + 50 + [workspace.lints.rust] 51 + unsafe_code = "forbid" 52 + 53 + [workspace.lints.clippy] 54 + dbg_macro = "warn" 55 + todo = "warn"
+14
crates/superjam-appview/Cargo.toml
··· 1 + [package] 2 + name = "superjam-appview" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + superjam-core.workspace = true 14 + superjam-lexicon.workspace = true
+1
crates/superjam-appview/src/lib.rs
··· 1 +
+13
crates/superjam-config/Cargo.toml
··· 1 + [package] 2 + name = "superjam-config" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + superjam-core.workspace = true
+1
crates/superjam-config/src/lib.rs
··· 1 +
+19
crates/superjam-core/Cargo.toml
··· 1 + [package] 2 + name = "superjam-core" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + jacquard-common = { workspace = true } 14 + serde = { workspace = true } 15 + smol_str = { workspace = true } 16 + thiserror = { workspace = true } 17 + 18 + [dev-dependencies] 19 + serde_json = { workspace = true }
+14
crates/superjam-core/src/error.rs
··· 1 + use jacquard_common::types::string::AtStrError; 2 + use thiserror::Error; 3 + 4 + use crate::types::repo_slug::{RepoNameError, RepoSlugError}; 5 + 6 + #[derive(Error, Debug)] 7 + pub enum Error { 8 + #[error(transparent)] 9 + Identifier(#[from] AtStrError), 10 + #[error(transparent)] 11 + RepoSlug(#[from] RepoSlugError), 12 + #[error(transparent)] 13 + RepoName(#[from] RepoNameError), 14 + }
+15
crates/superjam-core/src/lib.rs
··· 1 + pub mod error; 2 + pub mod types; 3 + 4 + pub use jacquard_common::DefaultStr; 5 + pub use jacquard_common::types::aturi::{AtUri, RepoPath}; 6 + pub use jacquard_common::types::cid::{Cid, CidLink}; 7 + pub use jacquard_common::types::did::Did; 8 + pub use jacquard_common::types::handle::Handle; 9 + pub use jacquard_common::types::ident::AtIdentifier; 10 + pub use jacquard_common::types::nsid::Nsid; 11 + pub use jacquard_common::types::recordkey::Rkey; 12 + pub use jacquard_common::types::tid::{Ticker, Tid}; 13 + 14 + pub use error::Error; 15 + pub use types::{RepoName, RepoNameError, RepoSlug, RepoSlugError};
+3
crates/superjam-core/src/types/mod.rs
··· 1 + pub mod repo_slug; 2 + 3 + pub use repo_slug::{RepoName, RepoNameError, RepoSlug, RepoSlugError};
+211
crates/superjam-core/src/types/repo_slug.rs
··· 1 + use std::fmt; 2 + use std::str::FromStr; 3 + 4 + use jacquard_common::DefaultStr; 5 + use jacquard_common::types::string::AtStrError; 6 + use jacquard_common::types::handle::Handle; 7 + use serde::{Deserialize, Serialize}; 8 + use smol_str::SmolStr; 9 + use thiserror::Error; 10 + 11 + const REPO_NAME_MAX_LEN: usize = 100; 12 + 13 + #[derive(Clone, Debug, PartialEq, Eq, Hash)] 14 + pub struct RepoName(SmolStr); 15 + 16 + #[derive(Error, Debug, Clone, PartialEq, Eq)] 17 + pub enum RepoNameError { 18 + #[error("repo name is empty")] 19 + Empty, 20 + #[error("repo name `{name}` exceeds {max}-char limit")] 21 + TooLong { name: String, max: usize }, 22 + #[error("repo name `{name}` contains invalid character `{bad}`")] 23 + InvalidChar { name: String, bad: char }, 24 + } 25 + 26 + impl RepoName { 27 + pub fn new(s: impl Into<SmolStr>) -> Result<Self, RepoNameError> { 28 + let s = s.into(); 29 + if s.is_empty() { 30 + return Err(RepoNameError::Empty); 31 + } 32 + if s.len() > REPO_NAME_MAX_LEN { 33 + return Err(RepoNameError::TooLong { 34 + name: s.into(), 35 + max: REPO_NAME_MAX_LEN, 36 + }); 37 + } 38 + match s 39 + .chars() 40 + .find(|c| !(c.is_ascii_alphanumeric() || matches!(c, '-' | '_' | '.'))) 41 + { 42 + Some(bad) => Err(RepoNameError::InvalidChar { 43 + name: s.into(), 44 + bad, 45 + }), 46 + None => Ok(Self(s)), 47 + } 48 + } 49 + 50 + pub fn as_str(&self) -> &str { 51 + &self.0 52 + } 53 + } 54 + 55 + impl FromStr for RepoName { 56 + type Err = RepoNameError; 57 + 58 + fn from_str(s: &str) -> Result<Self, Self::Err> { 59 + Self::new(s) 60 + } 61 + } 62 + 63 + impl fmt::Display for RepoName { 64 + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { 65 + f.write_str(&self.0) 66 + } 67 + } 68 + 69 + impl Serialize for RepoName { 70 + fn serialize<S: serde::Serializer>(&self, ser: S) -> Result<S::Ok, S::Error> { 71 + ser.serialize_str(&self.0) 72 + } 73 + } 74 + 75 + impl<'de> Deserialize<'de> for RepoName { 76 + fn deserialize<D: serde::Deserializer<'de>>(de: D) -> Result<Self, D::Error> { 77 + let raw = SmolStr::deserialize(de)?; 78 + Self::new(raw).map_err(serde::de::Error::custom) 79 + } 80 + } 81 + 82 + #[derive(Clone, Debug, PartialEq, Eq, Hash)] 83 + pub struct RepoSlug { 84 + pub owner: Handle<DefaultStr>, 85 + pub name: RepoName, 86 + } 87 + 88 + #[derive(Error, Debug)] 89 + pub enum RepoSlugError { 90 + #[error("repo slug `{0}` is missing the `/` separator")] 91 + MissingSeparator(String), 92 + #[error("repo slug `{0}` contains an empty handle or name half")] 93 + EmptyHalf(String), 94 + #[error("invalid handle in repo slug: {0}")] 95 + Handle(#[from] AtStrError), 96 + #[error("invalid repo name in repo slug: {0}")] 97 + Name(#[from] RepoNameError), 98 + } 99 + 100 + impl FromStr for RepoSlug { 101 + type Err = RepoSlugError; 102 + 103 + fn from_str(s: &str) -> Result<Self, Self::Err> { 104 + let (owner_raw, name_raw) = s 105 + .split_once('/') 106 + .ok_or_else(|| RepoSlugError::MissingSeparator(s.to_owned()))?; 107 + if owner_raw.is_empty() || name_raw.is_empty() { 108 + return Err(RepoSlugError::EmptyHalf(s.to_owned())); 109 + } 110 + let owner = Handle::new_owned(owner_raw)?; 111 + let name = RepoName::new(name_raw)?; 112 + Ok(Self { owner, name }) 113 + } 114 + } 115 + 116 + impl fmt::Display for RepoSlug { 117 + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { 118 + write!(f, "{}/{}", self.owner.as_str(), self.name) 119 + } 120 + } 121 + 122 + impl Serialize for RepoSlug { 123 + fn serialize<S: serde::Serializer>(&self, ser: S) -> Result<S::Ok, S::Error> { 124 + ser.collect_str(self) 125 + } 126 + } 127 + 128 + impl<'de> Deserialize<'de> for RepoSlug { 129 + fn deserialize<D: serde::Deserializer<'de>>(de: D) -> Result<Self, D::Error> { 130 + let raw = <std::borrow::Cow<'_, str>>::deserialize(de)?; 131 + raw.parse().map_err(serde::de::Error::custom) 132 + } 133 + } 134 + 135 + #[cfg(test)] 136 + mod tests { 137 + use super::*; 138 + 139 + #[test] 140 + fn parses_well_formed_slug() { 141 + let slug: RepoSlug = "nel.pet/anemone".parse().unwrap(); 142 + assert_eq!(slug.owner.as_str(), "nel.pet"); 143 + assert_eq!(slug.name.as_str(), "anemone"); 144 + assert_eq!(slug.to_string(), "nel.pet/anemone"); 145 + } 146 + 147 + #[test] 148 + fn rejects_missing_separator() { 149 + assert!(matches!( 150 + "nel.pet".parse::<RepoSlug>(), 151 + Err(RepoSlugError::MissingSeparator(_)), 152 + )); 153 + } 154 + 155 + #[test] 156 + fn rejects_empty_half() { 157 + assert!(matches!( 158 + "/anemone".parse::<RepoSlug>(), 159 + Err(RepoSlugError::EmptyHalf(_)), 160 + )); 161 + assert!(matches!( 162 + "nel.pet/".parse::<RepoSlug>(), 163 + Err(RepoSlugError::EmptyHalf(_)), 164 + )); 165 + } 166 + 167 + #[test] 168 + fn rejects_bad_handle() { 169 + assert!(matches!( 170 + "nel pet/anemone".parse::<RepoSlug>(), 171 + Err(RepoSlugError::Handle(_)), 172 + )); 173 + assert!(matches!( 174 + "_invalid/anemone".parse::<RepoSlug>(), 175 + Err(RepoSlugError::Handle(_)), 176 + )); 177 + } 178 + 179 + #[test] 180 + fn rejects_bad_repo_name() { 181 + let err = "nel.pet/bad name".parse::<RepoSlug>().unwrap_err(); 182 + assert!(matches!(err, RepoSlugError::Name(_))); 183 + } 184 + 185 + #[test] 186 + fn repo_name_rejects_overlong() { 187 + let big = "a".repeat(REPO_NAME_MAX_LEN + 1); 188 + assert!(matches!( 189 + RepoName::new(big), 190 + Err(RepoNameError::TooLong { .. }), 191 + )); 192 + } 193 + 194 + #[test] 195 + fn repo_name_round_trips_json() { 196 + let name = RepoName::new("limpet-2").unwrap(); 197 + let json = serde_json::to_string(&name).unwrap(); 198 + assert_eq!(json, "\"limpet-2\""); 199 + let back: RepoName = serde_json::from_str(&json).unwrap(); 200 + assert_eq!(back, name); 201 + } 202 + 203 + #[test] 204 + fn slug_round_trips_json() { 205 + let slug: RepoSlug = "olaren.dev/whelk".parse().unwrap(); 206 + let json = serde_json::to_string(&slug).unwrap(); 207 + assert_eq!(json, "\"olaren.dev/whelk\""); 208 + let back: RepoSlug = serde_json::from_str(&json).unwrap(); 209 + assert_eq!(back, slug); 210 + } 211 + }
+29
crates/superjam-lexicon/Cargo.toml
··· 1 + [package] 2 + name = "superjam-lexicon" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + jacquard-common = { workspace = true } 14 + jacquard-derive = { workspace = true } 15 + jacquard-lexicon = { workspace = true } 16 + miette = { workspace = true } 17 + serde = { workspace = true } 18 + superjam-core = { workspace = true } 19 + thiserror = { workspace = true } 20 + 21 + [build-dependencies] 22 + anyhow = { workspace = true } 23 + jacquard-lexicon = { workspace = true, features = ["codegen"] } 24 + walkdir = { workspace = true } 25 + 26 + [features] 27 + default = ["sh_tangled"] 28 + sh_tangled = [] 29 + streaming = ["jacquard-common/websocket"]
+74
crates/superjam-lexicon/build.rs
··· 1 + use std::path::{Path, PathBuf}; 2 + 3 + use anyhow::{Context, Result}; 4 + use jacquard_lexicon::codegen::{CodeGenerator, CodegenMode}; 5 + use jacquard_lexicon::corpus::LexiconCorpus; 6 + use walkdir::WalkDir; 7 + 8 + const DEFAULT_LEXICONS_SUBDIR: &str = "lexicons"; 9 + const STAGED_SUBDIR: &str = "lexicons-staged"; 10 + const GENERATED_SUBDIR: &str = "src/_lex"; 11 + const TEMP_SEGMENT: &str = "temp"; 12 + 13 + fn main() -> Result<()> { 14 + let manifest_dir = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR")?); 15 + let workspace_root = manifest_dir 16 + .parent() 17 + .and_then(Path::parent) 18 + .context("resolve workspace root from manifest dir")? 19 + .to_path_buf(); 20 + 21 + let lexicons_dir = std::env::var("SUPERJAM_LEXICONS_DIR") 22 + .map(PathBuf::from) 23 + .unwrap_or_else(|_| workspace_root.join(DEFAULT_LEXICONS_SUBDIR)); 24 + 25 + println!("cargo:rerun-if-env-changed=SUPERJAM_LEXICONS_DIR"); 26 + println!("cargo:rerun-if-changed={}", lexicons_dir.display()); 27 + println!("cargo:rerun-if-changed=build.rs"); 28 + 29 + let out_dir = PathBuf::from(std::env::var("OUT_DIR")?); 30 + 31 + let staged = out_dir.join(STAGED_SUBDIR); 32 + if staged.exists() { 33 + std::fs::remove_dir_all(&staged).context("clean staged lexicons")?; 34 + } 35 + stage_lexicons(&lexicons_dir, &staged)?; 36 + 37 + let corpus = LexiconCorpus::load_from_dir(&staged) 38 + .map_err(|e| anyhow::anyhow!("load lexicon corpus: {e:?}"))?; 39 + 40 + let generated = manifest_dir.join(GENERATED_SUBDIR); 41 + if generated.exists() { 42 + std::fs::remove_dir_all(&generated).context("clean generated dir")?; 43 + } 44 + std::fs::create_dir_all(&generated).context("create generated dir")?; 45 + 46 + let codegen = CodeGenerator::with_mode(&corpus, "crate", CodegenMode::Pretty); 47 + codegen 48 + .write_to_disk(&generated) 49 + .map_err(|e| anyhow::anyhow!("write generated code: {e:?}"))?; 50 + 51 + Ok(()) 52 + } 53 + 54 + fn stage_lexicons(src: &Path, dst: &Path) -> Result<()> { 55 + WalkDir::new(src) 56 + .into_iter() 57 + .filter_map(std::result::Result::ok) 58 + .filter(|e| e.file_type().is_file()) 59 + .filter(|e| { 60 + e.path() 61 + .extension() 62 + .is_some_and(|ext| ext.eq_ignore_ascii_case("json")) 63 + }) 64 + .filter(|e| !e.path().components().any(|c| c.as_os_str() == TEMP_SEGMENT)) 65 + .try_for_each(|entry| -> Result<()> { 66 + let rel = entry.path().strip_prefix(src).context("strip src prefix")?; 67 + let target = dst.join(rel); 68 + if let Some(parent) = target.parent() { 69 + std::fs::create_dir_all(parent).context("create staged parent")?; 70 + } 71 + std::fs::copy(entry.path(), &target).context("copy lexicon file")?; 72 + Ok(()) 73 + }) 74 + }
+16
crates/superjam-lexicon/src/lib.rs
··· 1 + extern crate alloc; 2 + 3 + #[path = "_lex/lib.rs"] 4 + #[allow(non_snake_case, unused_imports)] 5 + #[allow( 6 + clippy::absurd_extreme_comparisons, 7 + clippy::manual_strip, 8 + clippy::needless_update, 9 + clippy::new_ret_no_self, 10 + clippy::new_without_default, 11 + clippy::should_implement_trait, 12 + clippy::type_complexity 13 + )] 14 + mod _lex; 15 + 16 + pub use _lex::*;
+17
crates/superjam-oauth/Cargo.toml
··· 1 + [package] 2 + name = "superjam-oauth" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [features] 10 + default = [] 11 + device-grant = [] 12 + 13 + [lints] 14 + workspace = true 15 + 16 + [dependencies] 17 + superjam-core.workspace = true
+1
crates/superjam-oauth/src/lib.rs
··· 1 +
+14
crates/superjam-pds/Cargo.toml
··· 1 + [package] 2 + name = "superjam-pds" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + superjam-core.workspace = true 14 + superjam-lexicon.workspace = true
+1
crates/superjam-pds/src/lib.rs
··· 1 +
+13
crates/superjam-vcs/Cargo.toml
··· 1 + [package] 2 + name = "superjam-vcs" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + superjam-core.workspace = true
+1
crates/superjam-vcs/src/lib.rs
··· 1 +
+13
crates/superjam/Cargo.toml
··· 1 + [package] 2 + name = "superjam" 3 + version = "0.0.0" 4 + edition.workspace = true 5 + rust-version.workspace = true 6 + license.workspace = true 7 + authors.workspace = true 8 + 9 + [lints] 10 + workspace = true 11 + 12 + [dependencies] 13 + superjam-core.workspace = true
+1
crates/superjam/src/main.rs
··· 1 + fn main() {}
+4
rust-toolchain.toml
··· 1 + [toolchain] 2 + channel = "1.95.0" 3 + components = ["rustfmt", "clippy"] 4 + profile = "minimal"