Progress on basic scaffolding, changed markdown approach

+2647 -191
+1 -1
.config/hakari.toml
··· 1 1 # This file contains settings for `cargo hakari`. 2 2 # See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options. 3 3 4 - hakari-package = "atpblog-workspace-hack" 4 + hakari-package = "weaver-workspace-hack" 5 5 6 6 # Format version for hakari's output. Version 4 requires cargo-hakari 0.9.22 or above. 7 7 dep-format-version = "4"
+2194 -144
Cargo.lock
··· 18 18 checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 19 20 20 [[package]] 21 + name = "ahash" 22 + version = "0.8.12" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 25 + dependencies = [ 26 + "cfg-if", 27 + "once_cell", 28 + "version_check", 29 + "zerocopy", 30 + ] 31 + 32 + [[package]] 21 33 name = "aho-corasick" 22 34 version = "1.1.3" 23 35 source = "registry+https://github.com/rust-lang/crates.io-index" 24 36 checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 37 dependencies = [ 26 38 "memchr", 39 + ] 40 + 41 + [[package]] 42 + name = "allocator-api2" 43 + version = "0.2.21" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 46 + 47 + [[package]] 48 + name = "android-tzdata" 49 + version = "0.1.1" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 52 + 53 + [[package]] 54 + name = "android_system_properties" 55 + version = "0.1.5" 56 + source = "registry+https://github.com/rust-lang/crates.io-index" 57 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 58 + dependencies = [ 59 + "libc", 27 60 ] 28 61 29 62 [[package]] ··· 77 110 ] 78 111 79 112 [[package]] 113 + name = "arraydeque" 114 + version = "0.5.1" 115 + source = "registry+https://github.com/rust-lang/crates.io-index" 116 + checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" 117 + 118 + [[package]] 119 + name = "async-compression" 120 + version = "0.4.23" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07" 123 + dependencies = [ 124 + "flate2", 125 + "futures-core", 126 + "memchr", 127 + "pin-project-lite", 128 + "tokio", 129 + ] 130 + 131 + [[package]] 132 + name = "async-lock" 133 + version = "3.4.0" 134 + source = "registry+https://github.com/rust-lang/crates.io-index" 135 + checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 136 + dependencies = [ 137 + "event-listener", 138 + "event-listener-strategy", 139 + "pin-project-lite", 140 + ] 141 + 142 + [[package]] 80 143 name = "async-trait" 81 144 version = "0.1.88" 82 145 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 88 151 ] 89 152 90 153 [[package]] 154 + name = "atrium-api" 155 + version = "0.25.3" 156 + source = "registry+https://github.com/rust-lang/crates.io-index" 157 + checksum = "7225f0ca3c78564b784828e3db3e92619cf6e786530c3468df73f49deebc0bd4" 158 + dependencies = [ 159 + "atrium-common", 160 + "atrium-xrpc", 161 + "chrono", 162 + "http", 163 + "ipld-core", 164 + "langtag", 165 + "regex", 166 + "serde", 167 + "serde_bytes", 168 + "serde_json", 169 + "thiserror 1.0.69", 170 + "tokio", 171 + "trait-variant", 172 + ] 173 + 174 + [[package]] 175 + name = "atrium-common" 176 + version = "0.1.2" 177 + source = "registry+https://github.com/rust-lang/crates.io-index" 178 + checksum = "9ed5610654043faa396a5a15afac0ac646d76aebe45aebd7cef4f8b96b0ab7f4" 179 + dependencies = [ 180 + "dashmap", 181 + "lru", 182 + "moka", 183 + "thiserror 1.0.69", 184 + "tokio", 185 + "trait-variant", 186 + "web-time", 187 + ] 188 + 189 + [[package]] 190 + name = "atrium-identity" 191 + version = "0.1.4" 192 + source = "registry+https://github.com/rust-lang/crates.io-index" 193 + checksum = "84939a5e3a0a442467d6a000f586c092bb763a31c2d38ec1648f5179a720395a" 194 + dependencies = [ 195 + "atrium-api", 196 + "atrium-common", 197 + "atrium-xrpc", 198 + "serde", 199 + "serde_html_form", 200 + "serde_json", 201 + "thiserror 1.0.69", 202 + "trait-variant", 203 + ] 204 + 205 + [[package]] 206 + name = "atrium-lex" 207 + version = "0.1.0" 208 + source = "git+https://github.com/sugyan/atrium.git?rev=f162f815a04b5ecb0421b390d521c883c41d5f75#f162f815a04b5ecb0421b390d521c883c41d5f75" 209 + dependencies = [ 210 + "serde", 211 + "serde_repr", 212 + "serde_with", 213 + ] 214 + 215 + [[package]] 216 + name = "atrium-oauth" 217 + version = "0.1.2" 218 + source = "registry+https://github.com/rust-lang/crates.io-index" 219 + checksum = "1f4f210da8f2d7199b15e6b02c0628175791ae5caaf506cfcafe45a20917f37c" 220 + dependencies = [ 221 + "atrium-api", 222 + "atrium-common", 223 + "atrium-identity", 224 + "atrium-xrpc", 225 + "base64 0.22.1", 226 + "chrono", 227 + "dashmap", 228 + "ecdsa", 229 + "elliptic-curve", 230 + "jose-jwa", 231 + "jose-jwk", 232 + "p256", 233 + "rand", 234 + "reqwest", 235 + "serde", 236 + "serde_html_form", 237 + "serde_json", 238 + "sha2", 239 + "thiserror 1.0.69", 240 + "tokio", 241 + "trait-variant", 242 + ] 243 + 244 + [[package]] 245 + name = "atrium-xrpc" 246 + version = "0.12.3" 247 + source = "registry+https://github.com/rust-lang/crates.io-index" 248 + checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 249 + dependencies = [ 250 + "http", 251 + "serde", 252 + "serde_html_form", 253 + "serde_json", 254 + "thiserror 1.0.69", 255 + "trait-variant", 256 + ] 257 + 258 + [[package]] 259 + name = "atrium-xrpc-client" 260 + version = "0.5.14" 261 + source = "registry+https://github.com/rust-lang/crates.io-index" 262 + checksum = "e099e5171f79faef52364ef0657a4cab086a71b384a779a29597a91b780de0d5" 263 + dependencies = [ 264 + "atrium-xrpc", 265 + "reqwest", 266 + ] 267 + 268 + [[package]] 91 269 name = "autocfg" 92 270 version = "1.4.0" 93 271 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 150 328 151 329 [[package]] 152 330 name = "backtrace" 153 - version = "0.3.74" 331 + version = "0.3.75" 154 332 source = "registry+https://github.com/rust-lang/crates.io-index" 155 - checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 333 + checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 156 334 dependencies = [ 157 335 "addr2line", 158 336 "cfg-if", ··· 160 338 "miniz_oxide", 161 339 "object", 162 340 "rustc-demangle", 163 - "windows-targets", 341 + "windows-targets 0.52.6", 164 342 ] 165 343 166 344 [[package]] ··· 173 351 ] 174 352 175 353 [[package]] 354 + name = "base-x" 355 + version = "0.2.11" 356 + source = "registry+https://github.com/rust-lang/crates.io-index" 357 + checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" 358 + 359 + [[package]] 360 + name = "base16ct" 361 + version = "0.2.0" 362 + source = "registry+https://github.com/rust-lang/crates.io-index" 363 + checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 364 + 365 + [[package]] 176 366 name = "base64" 177 - version = "0.22.1" 367 + version = "0.13.1" 178 368 source = "registry+https://github.com/rust-lang/crates.io-index" 179 - checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 369 + checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 180 370 181 371 [[package]] 182 - name = "bincode" 183 - version = "1.3.3" 372 + name = "base64" 373 + version = "0.22.1" 184 374 source = "registry+https://github.com/rust-lang/crates.io-index" 185 - checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 186 - dependencies = [ 187 - "serde", 188 - ] 375 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 189 376 190 377 [[package]] 191 - name = "bitflags" 192 - version = "1.3.2" 378 + name = "base64ct" 379 + version = "1.7.3" 193 380 source = "registry+https://github.com/rust-lang/crates.io-index" 194 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 381 + checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" 195 382 196 383 [[package]] 197 384 name = "bitflags" ··· 200 387 checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 201 388 202 389 [[package]] 390 + name = "block-buffer" 391 + version = "0.10.4" 392 + source = "registry+https://github.com/rust-lang/crates.io-index" 393 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 394 + dependencies = [ 395 + "generic-array", 396 + ] 397 + 398 + [[package]] 203 399 name = "bumpalo" 204 400 version = "3.17.0" 205 401 source = "registry+https://github.com/rust-lang/crates.io-index" 206 402 checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 403 + 404 + [[package]] 405 + name = "byteorder" 406 + version = "1.5.0" 407 + source = "registry+https://github.com/rust-lang/crates.io-index" 408 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 207 409 208 410 [[package]] 209 411 name = "bytes" ··· 212 414 checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 213 415 214 416 [[package]] 417 + name = "camino" 418 + version = "1.1.9" 419 + source = "registry+https://github.com/rust-lang/crates.io-index" 420 + checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 421 + 422 + [[package]] 423 + name = "castaway" 424 + version = "0.2.3" 425 + source = "registry+https://github.com/rust-lang/crates.io-index" 426 + checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" 427 + dependencies = [ 428 + "rustversion", 429 + ] 430 + 431 + [[package]] 432 + name = "cbor4ii" 433 + version = "0.2.14" 434 + source = "registry+https://github.com/rust-lang/crates.io-index" 435 + checksum = "b544cf8c89359205f4f990d0e6f3828db42df85b5dac95d09157a250eb0749c4" 436 + dependencies = [ 437 + "serde", 438 + ] 439 + 440 + [[package]] 215 441 name = "cc" 216 - version = "1.2.19" 442 + version = "1.2.22" 217 443 source = "registry+https://github.com/rust-lang/crates.io-index" 218 - checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" 444 + checksum = "32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1" 219 445 dependencies = [ 220 446 "shlex", 221 447 ] ··· 233 459 checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 234 460 235 461 [[package]] 462 + name = "chrono" 463 + version = "0.4.41" 464 + source = "registry+https://github.com/rust-lang/crates.io-index" 465 + checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 466 + dependencies = [ 467 + "android-tzdata", 468 + "iana-time-zone", 469 + "js-sys", 470 + "num-traits", 471 + "serde", 472 + "wasm-bindgen", 473 + "windows-link", 474 + ] 475 + 476 + [[package]] 477 + name = "cid" 478 + version = "0.11.1" 479 + source = "registry+https://github.com/rust-lang/crates.io-index" 480 + checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" 481 + dependencies = [ 482 + "core2", 483 + "multibase", 484 + "multihash", 485 + "serde", 486 + "serde_bytes", 487 + "unsigned-varint", 488 + ] 489 + 490 + [[package]] 236 491 name = "clap" 237 - version = "4.5.37" 492 + version = "4.5.38" 238 493 source = "registry+https://github.com/rust-lang/crates.io-index" 239 - checksum = "eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071" 494 + checksum = "ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000" 240 495 dependencies = [ 241 496 "clap_builder", 242 497 "clap_derive", ··· 244 499 245 500 [[package]] 246 501 name = "clap_builder" 247 - version = "4.5.37" 502 + version = "4.5.38" 248 503 source = "registry+https://github.com/rust-lang/crates.io-index" 249 - checksum = "efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2" 504 + checksum = "379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120" 250 505 dependencies = [ 251 506 "anstream", 252 507 "anstyle", ··· 262 517 source = "registry+https://github.com/rust-lang/crates.io-index" 263 518 checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" 264 519 dependencies = [ 265 - "heck", 520 + "heck 0.5.0", 266 521 "proc-macro2", 267 522 "quote", 268 523 "syn", ··· 281 536 checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" 282 537 283 538 [[package]] 539 + name = "compact_bytes" 540 + version = "0.1.4" 541 + source = "registry+https://github.com/rust-lang/crates.io-index" 542 + checksum = "4b8688f4a138f72f4dc214e7cafcd80c629363415c26db3040842acd26cb37eb" 543 + dependencies = [ 544 + "serde", 545 + "static_assertions", 546 + ] 547 + 548 + [[package]] 549 + name = "compact_str" 550 + version = "0.8.1" 551 + source = "registry+https://github.com/rust-lang/crates.io-index" 552 + checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" 553 + dependencies = [ 554 + "castaway", 555 + "cfg-if", 556 + "itoa", 557 + "rustversion", 558 + "ryu", 559 + "static_assertions", 560 + ] 561 + 562 + [[package]] 563 + name = "concurrent-queue" 564 + version = "2.5.0" 565 + source = "registry+https://github.com/rust-lang/crates.io-index" 566 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 567 + dependencies = [ 568 + "crossbeam-utils", 569 + ] 570 + 571 + [[package]] 572 + name = "const-oid" 573 + version = "0.9.6" 574 + source = "registry+https://github.com/rust-lang/crates.io-index" 575 + checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 576 + 577 + [[package]] 284 578 name = "cordyceps" 285 579 version = "0.3.3" 286 580 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 291 585 ] 292 586 293 587 [[package]] 588 + name = "core-foundation" 589 + version = "0.9.4" 590 + source = "registry+https://github.com/rust-lang/crates.io-index" 591 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 592 + dependencies = [ 593 + "core-foundation-sys", 594 + "libc", 595 + ] 596 + 597 + [[package]] 598 + name = "core-foundation-sys" 599 + version = "0.8.7" 600 + source = "registry+https://github.com/rust-lang/crates.io-index" 601 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 602 + 603 + [[package]] 604 + name = "core2" 605 + version = "0.4.0" 606 + source = "registry+https://github.com/rust-lang/crates.io-index" 607 + checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" 608 + dependencies = [ 609 + "memchr", 610 + ] 611 + 612 + [[package]] 613 + name = "cpufeatures" 614 + version = "0.2.17" 615 + source = "registry+https://github.com/rust-lang/crates.io-index" 616 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 617 + dependencies = [ 618 + "libc", 619 + ] 620 + 621 + [[package]] 294 622 name = "crc32fast" 295 623 version = "1.4.2" 296 624 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 300 628 ] 301 629 302 630 [[package]] 631 + name = "crossbeam-channel" 632 + version = "0.5.15" 633 + source = "registry+https://github.com/rust-lang/crates.io-index" 634 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 635 + dependencies = [ 636 + "crossbeam-utils", 637 + ] 638 + 639 + [[package]] 640 + name = "crossbeam-epoch" 641 + version = "0.9.18" 642 + source = "registry+https://github.com/rust-lang/crates.io-index" 643 + checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 644 + dependencies = [ 645 + "crossbeam-utils", 646 + ] 647 + 648 + [[package]] 649 + name = "crossbeam-utils" 650 + version = "0.8.21" 651 + source = "registry+https://github.com/rust-lang/crates.io-index" 652 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 653 + 654 + [[package]] 655 + name = "crypto-bigint" 656 + version = "0.5.5" 657 + source = "registry+https://github.com/rust-lang/crates.io-index" 658 + checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 659 + dependencies = [ 660 + "generic-array", 661 + "rand_core", 662 + "subtle", 663 + "zeroize", 664 + ] 665 + 666 + [[package]] 667 + name = "crypto-common" 668 + version = "0.1.6" 669 + source = "registry+https://github.com/rust-lang/crates.io-index" 670 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 671 + dependencies = [ 672 + "generic-array", 673 + "typenum", 674 + ] 675 + 676 + [[package]] 677 + name = "darling" 678 + version = "0.20.11" 679 + source = "registry+https://github.com/rust-lang/crates.io-index" 680 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 681 + dependencies = [ 682 + "darling_core", 683 + "darling_macro", 684 + ] 685 + 686 + [[package]] 687 + name = "darling_core" 688 + version = "0.20.11" 689 + source = "registry+https://github.com/rust-lang/crates.io-index" 690 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 691 + dependencies = [ 692 + "fnv", 693 + "ident_case", 694 + "proc-macro2", 695 + "quote", 696 + "strsim", 697 + "syn", 698 + ] 699 + 700 + [[package]] 701 + name = "darling_macro" 702 + version = "0.20.11" 703 + source = "registry+https://github.com/rust-lang/crates.io-index" 704 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 705 + dependencies = [ 706 + "darling_core", 707 + "quote", 708 + "syn", 709 + ] 710 + 711 + [[package]] 712 + name = "dashmap" 713 + version = "6.1.0" 714 + source = "registry+https://github.com/rust-lang/crates.io-index" 715 + checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 716 + dependencies = [ 717 + "cfg-if", 718 + "crossbeam-utils", 719 + "hashbrown 0.14.5", 720 + "lock_api", 721 + "once_cell", 722 + "parking_lot_core", 723 + ] 724 + 725 + [[package]] 726 + name = "data-encoding" 727 + version = "2.9.0" 728 + source = "registry+https://github.com/rust-lang/crates.io-index" 729 + checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 730 + 731 + [[package]] 732 + name = "data-encoding-macro" 733 + version = "0.1.18" 734 + source = "registry+https://github.com/rust-lang/crates.io-index" 735 + checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" 736 + dependencies = [ 737 + "data-encoding", 738 + "data-encoding-macro-internal", 739 + ] 740 + 741 + [[package]] 742 + name = "data-encoding-macro-internal" 743 + version = "0.1.16" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" 746 + dependencies = [ 747 + "data-encoding", 748 + "syn", 749 + ] 750 + 751 + [[package]] 752 + name = "der" 753 + version = "0.7.10" 754 + source = "registry+https://github.com/rust-lang/crates.io-index" 755 + checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 756 + dependencies = [ 757 + "const-oid", 758 + "zeroize", 759 + ] 760 + 761 + [[package]] 303 762 name = "deranged" 304 763 version = "0.4.0" 305 764 source = "registry+https://github.com/rust-lang/crates.io-index" 306 765 checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 307 766 dependencies = [ 308 767 "powerfmt", 768 + "serde", 309 769 ] 310 770 311 771 [[package]] ··· 336 796 checksum = "ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c" 337 797 338 798 [[package]] 799 + name = "digest" 800 + version = "0.10.7" 801 + source = "registry+https://github.com/rust-lang/crates.io-index" 802 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 803 + dependencies = [ 804 + "block-buffer", 805 + "const-oid", 806 + "crypto-common", 807 + "subtle", 808 + ] 809 + 810 + [[package]] 811 + name = "displaydoc" 812 + version = "0.2.5" 813 + source = "registry+https://github.com/rust-lang/crates.io-index" 814 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 815 + dependencies = [ 816 + "proc-macro2", 817 + "quote", 818 + "syn", 819 + ] 820 + 821 + [[package]] 822 + name = "ecdsa" 823 + version = "0.16.9" 824 + source = "registry+https://github.com/rust-lang/crates.io-index" 825 + checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 826 + dependencies = [ 827 + "der", 828 + "digest", 829 + "elliptic-curve", 830 + "rfc6979", 831 + "signature", 832 + ] 833 + 834 + [[package]] 835 + name = "either" 836 + version = "1.15.0" 837 + source = "registry+https://github.com/rust-lang/crates.io-index" 838 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 839 + 840 + [[package]] 841 + name = "elliptic-curve" 842 + version = "0.13.8" 843 + source = "registry+https://github.com/rust-lang/crates.io-index" 844 + checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 845 + dependencies = [ 846 + "base16ct", 847 + "crypto-bigint", 848 + "digest", 849 + "ff", 850 + "generic-array", 851 + "group", 852 + "rand_core", 853 + "sec1", 854 + "subtle", 855 + "zeroize", 856 + ] 857 + 858 + [[package]] 859 + name = "enum-as-inner" 860 + version = "0.6.1" 861 + source = "registry+https://github.com/rust-lang/crates.io-index" 862 + checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" 863 + dependencies = [ 864 + "heck 0.5.0", 865 + "proc-macro2", 866 + "quote", 867 + "syn", 868 + ] 869 + 870 + [[package]] 339 871 name = "equivalent" 340 872 version = "1.0.2" 341 873 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 352 884 ] 353 885 354 886 [[package]] 887 + name = "esquema-codegen" 888 + version = "0.1.0" 889 + source = "git+https://github.com/fatfingers23/esquema.git?branch=main#9ef00b9d631b746bd6396fb46ba255eb9360e43f" 890 + dependencies = [ 891 + "atrium-lex", 892 + "heck 0.4.1", 893 + "itertools", 894 + "prettyplease", 895 + "proc-macro2", 896 + "quote", 897 + "serde", 898 + "serde_json", 899 + "syn", 900 + ] 901 + 902 + [[package]] 903 + name = "event-listener" 904 + version = "5.4.0" 905 + source = "registry+https://github.com/rust-lang/crates.io-index" 906 + checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 907 + dependencies = [ 908 + "concurrent-queue", 909 + "parking", 910 + "pin-project-lite", 911 + ] 912 + 913 + [[package]] 914 + name = "event-listener-strategy" 915 + version = "0.5.4" 916 + source = "registry+https://github.com/rust-lang/crates.io-index" 917 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 918 + dependencies = [ 919 + "event-listener", 920 + "pin-project-lite", 921 + ] 922 + 923 + [[package]] 924 + name = "fallible-iterator" 925 + version = "0.3.0" 926 + source = "registry+https://github.com/rust-lang/crates.io-index" 927 + checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 928 + 929 + [[package]] 930 + name = "fallible-streaming-iterator" 931 + version = "0.1.9" 932 + source = "registry+https://github.com/rust-lang/crates.io-index" 933 + checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 934 + 935 + [[package]] 355 936 name = "fastrand" 356 937 version = "2.3.0" 357 938 source = "registry+https://github.com/rust-lang/crates.io-index" 358 939 checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 359 940 360 941 [[package]] 942 + name = "ff" 943 + version = "0.13.1" 944 + source = "registry+https://github.com/rust-lang/crates.io-index" 945 + checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" 946 + dependencies = [ 947 + "rand_core", 948 + "subtle", 949 + ] 950 + 951 + [[package]] 361 952 name = "flate2" 362 953 version = "1.1.1" 363 954 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 372 963 version = "1.0.7" 373 964 source = "registry+https://github.com/rust-lang/crates.io-index" 374 965 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 966 + 967 + [[package]] 968 + name = "foldhash" 969 + version = "0.1.5" 970 + source = "registry+https://github.com/rust-lang/crates.io-index" 971 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 972 + 973 + [[package]] 974 + name = "foreign-types" 975 + version = "0.3.2" 976 + source = "registry+https://github.com/rust-lang/crates.io-index" 977 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 978 + dependencies = [ 979 + "foreign-types-shared", 980 + ] 981 + 982 + [[package]] 983 + name = "foreign-types-shared" 984 + version = "0.1.1" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 375 987 376 988 [[package]] 377 989 name = "form_urlencoded" ··· 481 1093 ] 482 1094 483 1095 [[package]] 1096 + name = "generic-array" 1097 + version = "0.14.7" 1098 + source = "registry+https://github.com/rust-lang/crates.io-index" 1099 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1100 + dependencies = [ 1101 + "typenum", 1102 + "version_check", 1103 + "zeroize", 1104 + ] 1105 + 1106 + [[package]] 1107 + name = "getopts" 1108 + version = "0.2.21" 1109 + source = "registry+https://github.com/rust-lang/crates.io-index" 1110 + checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" 1111 + dependencies = [ 1112 + "unicode-width 0.1.14", 1113 + ] 1114 + 1115 + [[package]] 1116 + name = "getrandom" 1117 + version = "0.2.16" 1118 + source = "registry+https://github.com/rust-lang/crates.io-index" 1119 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 1120 + dependencies = [ 1121 + "cfg-if", 1122 + "libc", 1123 + "wasi 0.11.0+wasi-snapshot-preview1", 1124 + ] 1125 + 1126 + [[package]] 1127 + name = "getrandom" 1128 + version = "0.3.3" 1129 + source = "registry+https://github.com/rust-lang/crates.io-index" 1130 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1131 + dependencies = [ 1132 + "cfg-if", 1133 + "libc", 1134 + "r-efi", 1135 + "wasi 0.14.2+wasi-0.2.4", 1136 + ] 1137 + 1138 + [[package]] 484 1139 name = "gimli" 485 1140 version = "0.31.1" 486 1141 source = "registry+https://github.com/rust-lang/crates.io-index" 487 1142 checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 488 1143 489 1144 [[package]] 1145 + name = "group" 1146 + version = "0.13.0" 1147 + source = "registry+https://github.com/rust-lang/crates.io-index" 1148 + checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1149 + dependencies = [ 1150 + "ff", 1151 + "rand_core", 1152 + "subtle", 1153 + ] 1154 + 1155 + [[package]] 1156 + name = "half" 1157 + version = "1.8.3" 1158 + source = "registry+https://github.com/rust-lang/crates.io-index" 1159 + checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" 1160 + 1161 + [[package]] 490 1162 name = "hashbrown" 491 - version = "0.15.2" 1163 + version = "0.12.3" 492 1164 source = "registry+https://github.com/rust-lang/crates.io-index" 493 - checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 1165 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1166 + 1167 + [[package]] 1168 + name = "hashbrown" 1169 + version = "0.14.5" 1170 + source = "registry+https://github.com/rust-lang/crates.io-index" 1171 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1172 + dependencies = [ 1173 + "ahash", 1174 + "allocator-api2", 1175 + ] 1176 + 1177 + [[package]] 1178 + name = "hashbrown" 1179 + version = "0.15.3" 1180 + source = "registry+https://github.com/rust-lang/crates.io-index" 1181 + checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 1182 + dependencies = [ 1183 + "allocator-api2", 1184 + "equivalent", 1185 + "foldhash", 1186 + ] 1187 + 1188 + [[package]] 1189 + name = "hashlink" 1190 + version = "0.8.4" 1191 + source = "registry+https://github.com/rust-lang/crates.io-index" 1192 + checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 1193 + dependencies = [ 1194 + "hashbrown 0.14.5", 1195 + ] 1196 + 1197 + [[package]] 1198 + name = "hashlink" 1199 + version = "0.10.0" 1200 + source = "registry+https://github.com/rust-lang/crates.io-index" 1201 + checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" 1202 + dependencies = [ 1203 + "hashbrown 0.15.3", 1204 + ] 1205 + 1206 + [[package]] 1207 + name = "heck" 1208 + version = "0.4.1" 1209 + source = "registry+https://github.com/rust-lang/crates.io-index" 1210 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 494 1211 495 1212 [[package]] 496 1213 name = "heck" ··· 499 1216 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 500 1217 501 1218 [[package]] 1219 + name = "hex" 1220 + version = "0.4.3" 1221 + source = "registry+https://github.com/rust-lang/crates.io-index" 1222 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1223 + 1224 + [[package]] 1225 + name = "hickory-proto" 1226 + version = "0.24.4" 1227 + source = "registry+https://github.com/rust-lang/crates.io-index" 1228 + checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248" 1229 + dependencies = [ 1230 + "async-trait", 1231 + "cfg-if", 1232 + "data-encoding", 1233 + "enum-as-inner", 1234 + "futures-channel", 1235 + "futures-io", 1236 + "futures-util", 1237 + "idna", 1238 + "ipnet", 1239 + "once_cell", 1240 + "rand", 1241 + "thiserror 1.0.69", 1242 + "tinyvec", 1243 + "tokio", 1244 + "tracing", 1245 + "url", 1246 + ] 1247 + 1248 + [[package]] 1249 + name = "hickory-resolver" 1250 + version = "0.24.4" 1251 + source = "registry+https://github.com/rust-lang/crates.io-index" 1252 + checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" 1253 + dependencies = [ 1254 + "cfg-if", 1255 + "futures-util", 1256 + "hickory-proto", 1257 + "ipconfig", 1258 + "lru-cache", 1259 + "once_cell", 1260 + "parking_lot", 1261 + "rand", 1262 + "resolv-conf", 1263 + "smallvec", 1264 + "thiserror 1.0.69", 1265 + "tokio", 1266 + "tracing", 1267 + ] 1268 + 1269 + [[package]] 1270 + name = "hmac" 1271 + version = "0.12.1" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1274 + dependencies = [ 1275 + "digest", 1276 + ] 1277 + 1278 + [[package]] 502 1279 name = "http" 503 1280 version = "1.3.1" 504 1281 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 561 1338 "pin-project-lite", 562 1339 "smallvec", 563 1340 "tokio", 1341 + "want", 1342 + ] 1343 + 1344 + [[package]] 1345 + name = "hyper-tls" 1346 + version = "0.6.0" 1347 + source = "registry+https://github.com/rust-lang/crates.io-index" 1348 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 1349 + dependencies = [ 1350 + "bytes", 1351 + "http-body-util", 1352 + "hyper", 1353 + "hyper-util", 1354 + "native-tls", 1355 + "tokio", 1356 + "tokio-native-tls", 1357 + "tower-service", 564 1358 ] 565 1359 566 1360 [[package]] ··· 570 1364 checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" 571 1365 dependencies = [ 572 1366 "bytes", 1367 + "futures-channel", 573 1368 "futures-util", 574 1369 "http", 575 1370 "http-body", 576 1371 "hyper", 1372 + "libc", 577 1373 "pin-project-lite", 1374 + "socket2", 578 1375 "tokio", 579 1376 "tower-service", 1377 + "tracing", 1378 + ] 1379 + 1380 + [[package]] 1381 + name = "iana-time-zone" 1382 + version = "0.1.63" 1383 + source = "registry+https://github.com/rust-lang/crates.io-index" 1384 + checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 1385 + dependencies = [ 1386 + "android_system_properties", 1387 + "core-foundation-sys", 1388 + "iana-time-zone-haiku", 1389 + "js-sys", 1390 + "log", 1391 + "wasm-bindgen", 1392 + "windows-core", 1393 + ] 1394 + 1395 + [[package]] 1396 + name = "iana-time-zone-haiku" 1397 + version = "0.1.2" 1398 + source = "registry+https://github.com/rust-lang/crates.io-index" 1399 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1400 + dependencies = [ 1401 + "cc", 1402 + ] 1403 + 1404 + [[package]] 1405 + name = "icu_collections" 1406 + version = "2.0.0" 1407 + source = "registry+https://github.com/rust-lang/crates.io-index" 1408 + checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 1409 + dependencies = [ 1410 + "displaydoc", 1411 + "potential_utf", 1412 + "yoke", 1413 + "zerofrom", 1414 + "zerovec", 1415 + ] 1416 + 1417 + [[package]] 1418 + name = "icu_locale_core" 1419 + version = "2.0.0" 1420 + source = "registry+https://github.com/rust-lang/crates.io-index" 1421 + checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 1422 + dependencies = [ 1423 + "displaydoc", 1424 + "litemap", 1425 + "tinystr", 1426 + "writeable", 1427 + "zerovec", 1428 + ] 1429 + 1430 + [[package]] 1431 + name = "icu_normalizer" 1432 + version = "2.0.0" 1433 + source = "registry+https://github.com/rust-lang/crates.io-index" 1434 + checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 1435 + dependencies = [ 1436 + "displaydoc", 1437 + "icu_collections", 1438 + "icu_normalizer_data", 1439 + "icu_properties", 1440 + "icu_provider", 1441 + "smallvec", 1442 + "zerovec", 1443 + ] 1444 + 1445 + [[package]] 1446 + name = "icu_normalizer_data" 1447 + version = "2.0.0" 1448 + source = "registry+https://github.com/rust-lang/crates.io-index" 1449 + checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 1450 + 1451 + [[package]] 1452 + name = "icu_properties" 1453 + version = "2.0.0" 1454 + source = "registry+https://github.com/rust-lang/crates.io-index" 1455 + checksum = "2549ca8c7241c82f59c80ba2a6f415d931c5b58d24fb8412caa1a1f02c49139a" 1456 + dependencies = [ 1457 + "displaydoc", 1458 + "icu_collections", 1459 + "icu_locale_core", 1460 + "icu_properties_data", 1461 + "icu_provider", 1462 + "potential_utf", 1463 + "zerotrie", 1464 + "zerovec", 1465 + ] 1466 + 1467 + [[package]] 1468 + name = "icu_properties_data" 1469 + version = "2.0.0" 1470 + source = "registry+https://github.com/rust-lang/crates.io-index" 1471 + checksum = "8197e866e47b68f8f7d95249e172903bec06004b18b2937f1095d40a0c57de04" 1472 + 1473 + [[package]] 1474 + name = "icu_provider" 1475 + version = "2.0.0" 1476 + source = "registry+https://github.com/rust-lang/crates.io-index" 1477 + checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 1478 + dependencies = [ 1479 + "displaydoc", 1480 + "icu_locale_core", 1481 + "stable_deref_trait", 1482 + "tinystr", 1483 + "writeable", 1484 + "yoke", 1485 + "zerofrom", 1486 + "zerotrie", 1487 + "zerovec", 1488 + ] 1489 + 1490 + [[package]] 1491 + name = "ident_case" 1492 + version = "1.0.1" 1493 + source = "registry+https://github.com/rust-lang/crates.io-index" 1494 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1495 + 1496 + [[package]] 1497 + name = "idna" 1498 + version = "1.0.3" 1499 + source = "registry+https://github.com/rust-lang/crates.io-index" 1500 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1501 + dependencies = [ 1502 + "idna_adapter", 1503 + "smallvec", 1504 + "utf8_iter", 1505 + ] 1506 + 1507 + [[package]] 1508 + name = "idna_adapter" 1509 + version = "1.2.1" 1510 + source = "registry+https://github.com/rust-lang/crates.io-index" 1511 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1512 + dependencies = [ 1513 + "icu_normalizer", 1514 + "icu_properties", 1515 + ] 1516 + 1517 + [[package]] 1518 + name = "indexmap" 1519 + version = "1.9.3" 1520 + source = "registry+https://github.com/rust-lang/crates.io-index" 1521 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1522 + dependencies = [ 1523 + "autocfg", 1524 + "hashbrown 0.12.3", 1525 + "serde", 580 1526 ] 581 1527 582 1528 [[package]] ··· 586 1532 checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 587 1533 dependencies = [ 588 1534 "equivalent", 589 - "hashbrown", 1535 + "hashbrown 0.15.3", 590 1536 ] 1537 + 1538 + [[package]] 1539 + name = "ipconfig" 1540 + version = "0.3.2" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" 1543 + dependencies = [ 1544 + "socket2", 1545 + "widestring", 1546 + "windows-sys 0.48.0", 1547 + "winreg", 1548 + ] 1549 + 1550 + [[package]] 1551 + name = "ipld-core" 1552 + version = "0.4.2" 1553 + source = "registry+https://github.com/rust-lang/crates.io-index" 1554 + checksum = "104718b1cc124d92a6d01ca9c9258a7df311405debb3408c445a36452f9bf8db" 1555 + dependencies = [ 1556 + "cid", 1557 + "serde", 1558 + "serde_bytes", 1559 + ] 1560 + 1561 + [[package]] 1562 + name = "ipnet" 1563 + version = "2.11.0" 1564 + source = "registry+https://github.com/rust-lang/crates.io-index" 1565 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 591 1566 592 1567 [[package]] 593 1568 name = "is_ci" ··· 602 1577 checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 603 1578 604 1579 [[package]] 1580 + name = "itertools" 1581 + version = "0.10.5" 1582 + source = "registry+https://github.com/rust-lang/crates.io-index" 1583 + checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1584 + dependencies = [ 1585 + "either", 1586 + ] 1587 + 1588 + [[package]] 605 1589 name = "itoa" 606 1590 version = "1.0.15" 607 1591 source = "registry+https://github.com/rust-lang/crates.io-index" 608 1592 checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 609 1593 610 1594 [[package]] 1595 + name = "jose-b64" 1596 + version = "0.1.2" 1597 + source = "registry+https://github.com/rust-lang/crates.io-index" 1598 + checksum = "bec69375368709666b21c76965ce67549f2d2db7605f1f8707d17c9656801b56" 1599 + dependencies = [ 1600 + "base64ct", 1601 + "serde", 1602 + "subtle", 1603 + "zeroize", 1604 + ] 1605 + 1606 + [[package]] 1607 + name = "jose-jwa" 1608 + version = "0.1.2" 1609 + source = "registry+https://github.com/rust-lang/crates.io-index" 1610 + checksum = "9ab78e053fe886a351d67cf0d194c000f9d0dcb92906eb34d853d7e758a4b3a7" 1611 + dependencies = [ 1612 + "serde", 1613 + ] 1614 + 1615 + [[package]] 1616 + name = "jose-jwk" 1617 + version = "0.1.2" 1618 + source = "registry+https://github.com/rust-lang/crates.io-index" 1619 + checksum = "280fa263807fe0782ecb6f2baadc28dffc04e00558a58e33bfdb801d11fd58e7" 1620 + dependencies = [ 1621 + "jose-b64", 1622 + "jose-jwa", 1623 + "p256", 1624 + "serde", 1625 + "zeroize", 1626 + ] 1627 + 1628 + [[package]] 611 1629 name = "js-sys" 612 1630 version = "0.3.77" 613 1631 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 618 1636 ] 619 1637 620 1638 [[package]] 1639 + name = "langtag" 1640 + version = "0.3.4" 1641 + source = "registry+https://github.com/rust-lang/crates.io-index" 1642 + checksum = "ed60c85f254d6ae8450cec15eedd921efbc4d1bdf6fcf6202b9a58b403f6f805" 1643 + dependencies = [ 1644 + "serde", 1645 + ] 1646 + 1647 + [[package]] 621 1648 name = "lazy_static" 622 1649 version = "1.5.0" 623 1650 source = "registry+https://github.com/rust-lang/crates.io-index" 624 1651 checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 625 1652 626 1653 [[package]] 1654 + name = "lexical-parse-float" 1655 + version = "0.8.5" 1656 + source = "registry+https://github.com/rust-lang/crates.io-index" 1657 + checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" 1658 + dependencies = [ 1659 + "lexical-parse-integer", 1660 + "lexical-util", 1661 + "static_assertions", 1662 + ] 1663 + 1664 + [[package]] 1665 + name = "lexical-parse-integer" 1666 + version = "0.8.6" 1667 + source = "registry+https://github.com/rust-lang/crates.io-index" 1668 + checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" 1669 + dependencies = [ 1670 + "lexical-util", 1671 + "static_assertions", 1672 + ] 1673 + 1674 + [[package]] 1675 + name = "lexical-util" 1676 + version = "0.8.5" 1677 + source = "registry+https://github.com/rust-lang/crates.io-index" 1678 + checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" 1679 + dependencies = [ 1680 + "static_assertions", 1681 + ] 1682 + 1683 + [[package]] 627 1684 name = "libc" 628 1685 version = "0.2.172" 629 1686 source = "registry+https://github.com/rust-lang/crates.io-index" 630 1687 checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 631 1688 632 1689 [[package]] 1690 + name = "libsqlite3-sys" 1691 + version = "0.33.0" 1692 + source = "registry+https://github.com/rust-lang/crates.io-index" 1693 + checksum = "947e6816f7825b2b45027c2c32e7085da9934defa535de4a6a46b10a4d5257fa" 1694 + dependencies = [ 1695 + "cc", 1696 + "pkg-config", 1697 + "vcpkg", 1698 + ] 1699 + 1700 + [[package]] 633 1701 name = "linked-hash-map" 634 1702 version = "0.5.6" 635 1703 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 640 1708 version = "0.9.4" 641 1709 source = "registry+https://github.com/rust-lang/crates.io-index" 642 1710 checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 1711 + 1712 + [[package]] 1713 + name = "litemap" 1714 + version = "0.8.0" 1715 + source = "registry+https://github.com/rust-lang/crates.io-index" 1716 + checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 643 1717 644 1718 [[package]] 645 1719 name = "lock_api" ··· 671 1745 ] 672 1746 673 1747 [[package]] 674 - name = "markdown" 675 - version = "1.0.0" 1748 + name = "lru" 1749 + version = "0.12.5" 1750 + source = "registry+https://github.com/rust-lang/crates.io-index" 1751 + checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" 1752 + dependencies = [ 1753 + "hashbrown 0.15.3", 1754 + ] 1755 + 1756 + [[package]] 1757 + name = "lru-cache" 1758 + version = "0.1.2" 676 1759 source = "registry+https://github.com/rust-lang/crates.io-index" 677 - checksum = "a5cab8f2cadc416a82d2e783a1946388b31654d391d1c7d92cc1f03e295b1deb" 1760 + checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" 678 1761 dependencies = [ 679 - "log", 1762 + "linked-hash-map", 1763 + ] 1764 + 1765 + [[package]] 1766 + name = "markdown-weaver" 1767 + version = "0.13.0" 1768 + source = "git+https://github.com/rsform/markdown-weaver#34bc7ad2d7e6e9b9604ba61602b68589f271404e" 1769 + dependencies = [ 1770 + "bitflags", 1771 + "getopts", 1772 + "markdown-weaver-escape", 1773 + "memchr", 680 1774 "serde", 681 - "unicode-id", 1775 + "unicase", 682 1776 ] 1777 + 1778 + [[package]] 1779 + name = "markdown-weaver-escape" 1780 + version = "0.11.0" 1781 + source = "git+https://github.com/rsform/markdown-weaver#34bc7ad2d7e6e9b9604ba61602b68589f271404e" 683 1782 684 1783 [[package]] 685 1784 name = "matchers" ··· 703 1802 checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 704 1803 705 1804 [[package]] 1805 + name = "merde" 1806 + version = "10.0.7" 1807 + source = "registry+https://github.com/rust-lang/crates.io-index" 1808 + checksum = "edd8dc7668eb89ede52dc09d4b21a8c2f7c9cd47168ea1f82550f705615d9b99" 1809 + dependencies = [ 1810 + "merde_core", 1811 + "merde_json", 1812 + "merde_msgpack", 1813 + "merde_yaml", 1814 + ] 1815 + 1816 + [[package]] 1817 + name = "merde_core" 1818 + version = "10.0.6" 1819 + source = "registry+https://github.com/rust-lang/crates.io-index" 1820 + checksum = "e937026f22a5a3567bc402f1edf871ecab0e0222cd6f829ea58abae0185e759c" 1821 + dependencies = [ 1822 + "camino", 1823 + "compact_bytes", 1824 + "compact_str", 1825 + "ordered-float", 1826 + "rusqlite", 1827 + "time", 1828 + ] 1829 + 1830 + [[package]] 1831 + name = "merde_json" 1832 + version = "10.0.6" 1833 + source = "registry+https://github.com/rust-lang/crates.io-index" 1834 + checksum = "a729dbfff53e394d26496e43edd4725032cd70f917e9f050fa5639f6a4af3abd" 1835 + dependencies = [ 1836 + "itoa", 1837 + "lexical-parse-float", 1838 + "merde_core", 1839 + "ryu", 1840 + ] 1841 + 1842 + [[package]] 1843 + name = "merde_msgpack" 1844 + version = "10.0.6" 1845 + source = "registry+https://github.com/rust-lang/crates.io-index" 1846 + checksum = "ffe4620c27f9a69f4d105f011855584217648923920273e082507a3b464a8159" 1847 + dependencies = [ 1848 + "merde_core", 1849 + "rmp", 1850 + ] 1851 + 1852 + [[package]] 1853 + name = "merde_yaml" 1854 + version = "10.0.6" 1855 + source = "registry+https://github.com/rust-lang/crates.io-index" 1856 + checksum = "7c36f61da594ecad0ed986ceeb5061eba47a36fcf839576ce525c7e4ff08f3fa" 1857 + dependencies = [ 1858 + "merde_core", 1859 + "yaml-rust2", 1860 + ] 1861 + 1862 + [[package]] 706 1863 name = "miette" 707 - version = "7.5.0" 1864 + version = "7.6.0" 708 1865 source = "registry+https://github.com/rust-lang/crates.io-index" 709 - checksum = "1a955165f87b37fd1862df2a59547ac542c77ef6d17c666f619d1ad22dd89484" 1866 + checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" 710 1867 dependencies = [ 711 1868 "backtrace", 712 1869 "backtrace-ext", ··· 716 1873 "supports-color", 717 1874 "supports-hyperlinks", 718 1875 "supports-unicode", 719 - "syntect", 720 1876 "terminal_size", 721 1877 "textwrap", 722 - "thiserror 1.0.69", 723 1878 "unicode-width 0.1.14", 724 1879 ] 725 1880 726 1881 [[package]] 727 1882 name = "miette-derive" 728 - version = "7.5.0" 1883 + version = "7.6.0" 729 1884 source = "registry+https://github.com/rust-lang/crates.io-index" 730 - checksum = "bf45bf44ab49be92fd1227a3be6fc6f617f1a337c06af54981048574d8783147" 1885 + checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" 731 1886 dependencies = [ 732 1887 "proc-macro2", 733 1888 "quote", ··· 741 1896 checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 742 1897 743 1898 [[package]] 1899 + name = "minijinja" 1900 + version = "2.10.2" 1901 + source = "registry+https://github.com/rust-lang/crates.io-index" 1902 + checksum = "dd72e8b4e42274540edabec853f607c015c73436159b06c39c7af85a20433155" 1903 + dependencies = [ 1904 + "serde", 1905 + ] 1906 + 1907 + [[package]] 744 1908 name = "miniz_oxide" 745 1909 version = "0.8.8" 746 1910 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 756 1920 checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 757 1921 dependencies = [ 758 1922 "libc", 759 - "wasi", 1923 + "wasi 0.11.0+wasi-snapshot-preview1", 760 1924 "windows-sys 0.52.0", 761 1925 ] 762 1926 763 1927 [[package]] 1928 + name = "moka" 1929 + version = "0.12.10" 1930 + source = "registry+https://github.com/rust-lang/crates.io-index" 1931 + checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" 1932 + dependencies = [ 1933 + "async-lock", 1934 + "crossbeam-channel", 1935 + "crossbeam-epoch", 1936 + "crossbeam-utils", 1937 + "event-listener", 1938 + "futures-util", 1939 + "loom", 1940 + "parking_lot", 1941 + "portable-atomic", 1942 + "rustc_version", 1943 + "smallvec", 1944 + "tagptr", 1945 + "thiserror 1.0.69", 1946 + "uuid", 1947 + ] 1948 + 1949 + [[package]] 1950 + name = "multibase" 1951 + version = "0.9.1" 1952 + source = "registry+https://github.com/rust-lang/crates.io-index" 1953 + checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" 1954 + dependencies = [ 1955 + "base-x", 1956 + "data-encoding", 1957 + "data-encoding-macro", 1958 + ] 1959 + 1960 + [[package]] 1961 + name = "multihash" 1962 + version = "0.19.3" 1963 + source = "registry+https://github.com/rust-lang/crates.io-index" 1964 + checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" 1965 + dependencies = [ 1966 + "core2", 1967 + "serde", 1968 + "unsigned-varint", 1969 + ] 1970 + 1971 + [[package]] 764 1972 name = "n0-future" 765 1973 version = "0.1.2" 766 1974 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 782 1990 ] 783 1991 784 1992 [[package]] 1993 + name = "native-tls" 1994 + version = "0.2.14" 1995 + source = "registry+https://github.com/rust-lang/crates.io-index" 1996 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 1997 + dependencies = [ 1998 + "libc", 1999 + "log", 2000 + "openssl", 2001 + "openssl-probe", 2002 + "openssl-sys", 2003 + "schannel", 2004 + "security-framework", 2005 + "security-framework-sys", 2006 + "tempfile", 2007 + ] 2008 + 2009 + [[package]] 785 2010 name = "nu-ansi-term" 786 2011 version = "0.46.0" 787 2012 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 798 2023 checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 799 2024 800 2025 [[package]] 2026 + name = "num-traits" 2027 + version = "0.2.19" 2028 + source = "registry+https://github.com/rust-lang/crates.io-index" 2029 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2030 + dependencies = [ 2031 + "autocfg", 2032 + ] 2033 + 2034 + [[package]] 801 2035 name = "object" 802 2036 version = "0.36.7" 803 2037 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 813 2047 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 814 2048 815 2049 [[package]] 816 - name = "onig" 817 - version = "6.4.0" 2050 + name = "openssl" 2051 + version = "0.10.72" 818 2052 source = "registry+https://github.com/rust-lang/crates.io-index" 819 - checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f" 2053 + checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" 820 2054 dependencies = [ 821 - "bitflags 1.3.2", 2055 + "bitflags", 2056 + "cfg-if", 2057 + "foreign-types", 822 2058 "libc", 823 2059 "once_cell", 824 - "onig_sys", 2060 + "openssl-macros", 2061 + "openssl-sys", 2062 + ] 2063 + 2064 + [[package]] 2065 + name = "openssl-macros" 2066 + version = "0.1.1" 2067 + source = "registry+https://github.com/rust-lang/crates.io-index" 2068 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2069 + dependencies = [ 2070 + "proc-macro2", 2071 + "quote", 2072 + "syn", 825 2073 ] 826 2074 827 2075 [[package]] 828 - name = "onig_sys" 829 - version = "69.8.1" 2076 + name = "openssl-probe" 2077 + version = "0.1.6" 2078 + source = "registry+https://github.com/rust-lang/crates.io-index" 2079 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2080 + 2081 + [[package]] 2082 + name = "openssl-sys" 2083 + version = "0.9.108" 830 2084 source = "registry+https://github.com/rust-lang/crates.io-index" 831 - checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7" 2085 + checksum = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847" 832 2086 dependencies = [ 833 2087 "cc", 2088 + "libc", 834 2089 "pkg-config", 2090 + "vcpkg", 2091 + ] 2092 + 2093 + [[package]] 2094 + name = "ordered-float" 2095 + version = "5.0.0" 2096 + source = "registry+https://github.com/rust-lang/crates.io-index" 2097 + checksum = "e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01" 2098 + dependencies = [ 2099 + "num-traits", 835 2100 ] 836 2101 837 2102 [[package]] ··· 847 2112 checksum = "1036865bb9422d3300cf723f657c2851d0e9ab12567854b1f4eba3d77decf564" 848 2113 849 2114 [[package]] 2115 + name = "p256" 2116 + version = "0.13.2" 2117 + source = "registry+https://github.com/rust-lang/crates.io-index" 2118 + checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" 2119 + dependencies = [ 2120 + "ecdsa", 2121 + "elliptic-curve", 2122 + "primeorder", 2123 + "sha2", 2124 + ] 2125 + 2126 + [[package]] 850 2127 name = "parking" 851 2128 version = "2.2.1" 852 2129 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 872 2149 "libc", 873 2150 "redox_syscall", 874 2151 "smallvec", 875 - "windows-targets", 2152 + "windows-targets 0.52.6", 876 2153 ] 877 2154 878 2155 [[package]] 2156 + name = "paste" 2157 + version = "1.0.15" 2158 + source = "registry+https://github.com/rust-lang/crates.io-index" 2159 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2160 + 2161 + [[package]] 879 2162 name = "percent-encoding" 880 2163 version = "2.3.1" 881 2164 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 920 2203 checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 921 2204 922 2205 [[package]] 923 - name = "plist" 924 - version = "1.7.1" 2206 + name = "portable-atomic" 2207 + version = "1.11.0" 925 2208 source = "registry+https://github.com/rust-lang/crates.io-index" 926 - checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d" 2209 + checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 2210 + 2211 + [[package]] 2212 + name = "potential_utf" 2213 + version = "0.1.2" 2214 + source = "registry+https://github.com/rust-lang/crates.io-index" 2215 + checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" 927 2216 dependencies = [ 928 - "base64", 929 - "indexmap", 930 - "quick-xml", 931 - "serde", 932 - "time", 2217 + "zerovec", 933 2218 ] 934 2219 935 2220 [[package]] ··· 939 2224 checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 940 2225 941 2226 [[package]] 2227 + name = "ppv-lite86" 2228 + version = "0.2.21" 2229 + source = "registry+https://github.com/rust-lang/crates.io-index" 2230 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2231 + dependencies = [ 2232 + "zerocopy", 2233 + ] 2234 + 2235 + [[package]] 2236 + name = "prettyplease" 2237 + version = "0.2.32" 2238 + source = "registry+https://github.com/rust-lang/crates.io-index" 2239 + checksum = "664ec5419c51e34154eec046ebcba56312d5a2fc3b09a06da188e1ad21afadf6" 2240 + dependencies = [ 2241 + "proc-macro2", 2242 + "syn", 2243 + ] 2244 + 2245 + [[package]] 2246 + name = "primeorder" 2247 + version = "0.13.6" 2248 + source = "registry+https://github.com/rust-lang/crates.io-index" 2249 + checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 2250 + dependencies = [ 2251 + "elliptic-curve", 2252 + ] 2253 + 2254 + [[package]] 942 2255 name = "proc-macro2" 943 2256 version = "1.0.95" 944 2257 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 948 2261 ] 949 2262 950 2263 [[package]] 951 - name = "quick-xml" 952 - version = "0.32.0" 2264 + name = "quote" 2265 + version = "1.0.40" 2266 + source = "registry+https://github.com/rust-lang/crates.io-index" 2267 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 2268 + dependencies = [ 2269 + "proc-macro2", 2270 + ] 2271 + 2272 + [[package]] 2273 + name = "r-efi" 2274 + version = "5.2.0" 953 2275 source = "registry+https://github.com/rust-lang/crates.io-index" 954 - checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" 2276 + checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 2277 + 2278 + [[package]] 2279 + name = "rand" 2280 + version = "0.8.5" 2281 + source = "registry+https://github.com/rust-lang/crates.io-index" 2282 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 955 2283 dependencies = [ 956 - "memchr", 2284 + "libc", 2285 + "rand_chacha", 2286 + "rand_core", 957 2287 ] 958 2288 959 2289 [[package]] 960 - name = "quote" 961 - version = "1.0.40" 2290 + name = "rand_chacha" 2291 + version = "0.3.1" 962 2292 source = "registry+https://github.com/rust-lang/crates.io-index" 963 - checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 2293 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 964 2294 dependencies = [ 965 - "proc-macro2", 2295 + "ppv-lite86", 2296 + "rand_core", 2297 + ] 2298 + 2299 + [[package]] 2300 + name = "rand_core" 2301 + version = "0.6.4" 2302 + source = "registry+https://github.com/rust-lang/crates.io-index" 2303 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2304 + dependencies = [ 2305 + "getrandom 0.2.16", 966 2306 ] 967 2307 968 2308 [[package]] 969 2309 name = "redox_syscall" 970 - version = "0.5.11" 2310 + version = "0.5.12" 971 2311 source = "registry+https://github.com/rust-lang/crates.io-index" 972 - checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" 2312 + checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" 973 2313 dependencies = [ 974 - "bitflags 2.9.0", 2314 + "bitflags", 975 2315 ] 976 2316 977 2317 [[package]] ··· 1019 2359 checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1020 2360 1021 2361 [[package]] 2362 + name = "reqwest" 2363 + version = "0.12.15" 2364 + source = "registry+https://github.com/rust-lang/crates.io-index" 2365 + checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 2366 + dependencies = [ 2367 + "async-compression", 2368 + "base64 0.22.1", 2369 + "bytes", 2370 + "futures-core", 2371 + "futures-util", 2372 + "http", 2373 + "http-body", 2374 + "http-body-util", 2375 + "hyper", 2376 + "hyper-tls", 2377 + "hyper-util", 2378 + "ipnet", 2379 + "js-sys", 2380 + "log", 2381 + "mime", 2382 + "native-tls", 2383 + "once_cell", 2384 + "percent-encoding", 2385 + "pin-project-lite", 2386 + "rustls-pemfile", 2387 + "serde", 2388 + "serde_json", 2389 + "serde_urlencoded", 2390 + "sync_wrapper", 2391 + "tokio", 2392 + "tokio-native-tls", 2393 + "tokio-util", 2394 + "tower", 2395 + "tower-service", 2396 + "url", 2397 + "wasm-bindgen", 2398 + "wasm-bindgen-futures", 2399 + "web-sys", 2400 + "windows-registry", 2401 + ] 2402 + 2403 + [[package]] 2404 + name = "resolv-conf" 2405 + version = "0.7.4" 2406 + source = "registry+https://github.com/rust-lang/crates.io-index" 2407 + checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" 2408 + 2409 + [[package]] 2410 + name = "rfc6979" 2411 + version = "0.4.0" 2412 + source = "registry+https://github.com/rust-lang/crates.io-index" 2413 + checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 2414 + dependencies = [ 2415 + "hmac", 2416 + "subtle", 2417 + ] 2418 + 2419 + [[package]] 2420 + name = "rmp" 2421 + version = "0.8.14" 2422 + source = "registry+https://github.com/rust-lang/crates.io-index" 2423 + checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" 2424 + dependencies = [ 2425 + "byteorder", 2426 + "num-traits", 2427 + "paste", 2428 + ] 2429 + 2430 + [[package]] 2431 + name = "rusqlite" 2432 + version = "0.35.0" 2433 + source = "registry+https://github.com/rust-lang/crates.io-index" 2434 + checksum = "a22715a5d6deef63c637207afbe68d0c72c3f8d0022d7cf9714c442d6157606b" 2435 + dependencies = [ 2436 + "bitflags", 2437 + "fallible-iterator", 2438 + "fallible-streaming-iterator", 2439 + "hashlink 0.10.0", 2440 + "libsqlite3-sys", 2441 + "smallvec", 2442 + ] 2443 + 2444 + [[package]] 1022 2445 name = "rustc-demangle" 1023 2446 version = "0.1.24" 1024 2447 source = "registry+https://github.com/rust-lang/crates.io-index" 1025 2448 checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1026 2449 1027 2450 [[package]] 2451 + name = "rustc_version" 2452 + version = "0.4.1" 2453 + source = "registry+https://github.com/rust-lang/crates.io-index" 2454 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2455 + dependencies = [ 2456 + "semver", 2457 + ] 2458 + 2459 + [[package]] 1028 2460 name = "rustix" 1029 - version = "1.0.5" 2461 + version = "1.0.7" 1030 2462 source = "registry+https://github.com/rust-lang/crates.io-index" 1031 - checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" 2463 + checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" 1032 2464 dependencies = [ 1033 - "bitflags 2.9.0", 2465 + "bitflags", 1034 2466 "errno", 1035 2467 "libc", 1036 2468 "linux-raw-sys", ··· 1038 2470 ] 1039 2471 1040 2472 [[package]] 2473 + name = "rustls-pemfile" 2474 + version = "2.2.0" 2475 + source = "registry+https://github.com/rust-lang/crates.io-index" 2476 + checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 2477 + dependencies = [ 2478 + "rustls-pki-types", 2479 + ] 2480 + 2481 + [[package]] 2482 + name = "rustls-pki-types" 2483 + version = "1.12.0" 2484 + source = "registry+https://github.com/rust-lang/crates.io-index" 2485 + checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 2486 + dependencies = [ 2487 + "zeroize", 2488 + ] 2489 + 2490 + [[package]] 1041 2491 name = "rustversion" 1042 2492 version = "1.0.20" 1043 2493 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1050 2500 checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1051 2501 1052 2502 [[package]] 1053 - name = "same-file" 1054 - version = "1.0.6" 2503 + name = "schannel" 2504 + version = "0.1.27" 1055 2505 source = "registry+https://github.com/rust-lang/crates.io-index" 1056 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2506 + checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 1057 2507 dependencies = [ 1058 - "winapi-util", 2508 + "windows-sys 0.59.0", 1059 2509 ] 1060 2510 1061 2511 [[package]] ··· 1071 2521 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1072 2522 1073 2523 [[package]] 2524 + name = "sec1" 2525 + version = "0.7.3" 2526 + source = "registry+https://github.com/rust-lang/crates.io-index" 2527 + checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 2528 + dependencies = [ 2529 + "base16ct", 2530 + "der", 2531 + "generic-array", 2532 + "subtle", 2533 + "zeroize", 2534 + ] 2535 + 2536 + [[package]] 2537 + name = "security-framework" 2538 + version = "2.11.1" 2539 + source = "registry+https://github.com/rust-lang/crates.io-index" 2540 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 2541 + dependencies = [ 2542 + "bitflags", 2543 + "core-foundation", 2544 + "core-foundation-sys", 2545 + "libc", 2546 + "security-framework-sys", 2547 + ] 2548 + 2549 + [[package]] 2550 + name = "security-framework-sys" 2551 + version = "2.14.0" 2552 + source = "registry+https://github.com/rust-lang/crates.io-index" 2553 + checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 2554 + dependencies = [ 2555 + "core-foundation-sys", 2556 + "libc", 2557 + ] 2558 + 2559 + [[package]] 2560 + name = "semver" 2561 + version = "1.0.26" 2562 + source = "registry+https://github.com/rust-lang/crates.io-index" 2563 + checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 2564 + 2565 + [[package]] 1074 2566 name = "send_wrapper" 1075 2567 version = "0.6.0" 1076 2568 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1086 2578 ] 1087 2579 1088 2580 [[package]] 2581 + name = "serde_bytes" 2582 + version = "0.11.17" 2583 + source = "registry+https://github.com/rust-lang/crates.io-index" 2584 + checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" 2585 + dependencies = [ 2586 + "serde", 2587 + ] 2588 + 2589 + [[package]] 2590 + name = "serde_cbor" 2591 + version = "0.11.2" 2592 + source = "registry+https://github.com/rust-lang/crates.io-index" 2593 + checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" 2594 + dependencies = [ 2595 + "half", 2596 + "serde", 2597 + ] 2598 + 2599 + [[package]] 1089 2600 name = "serde_derive" 1090 2601 version = "1.0.219" 1091 2602 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1097 2608 ] 1098 2609 1099 2610 [[package]] 2611 + name = "serde_html_form" 2612 + version = "0.2.7" 2613 + source = "registry+https://github.com/rust-lang/crates.io-index" 2614 + checksum = "9d2de91cf02bbc07cde38891769ccd5d4f073d22a40683aa4bc7a95781aaa2c4" 2615 + dependencies = [ 2616 + "form_urlencoded", 2617 + "indexmap 2.9.0", 2618 + "itoa", 2619 + "ryu", 2620 + "serde", 2621 + ] 2622 + 2623 + [[package]] 2624 + name = "serde_ipld_dagcbor" 2625 + version = "0.6.3" 2626 + source = "registry+https://github.com/rust-lang/crates.io-index" 2627 + checksum = "99600723cf53fb000a66175555098db7e75217c415bdd9a16a65d52a19dcc4fc" 2628 + dependencies = [ 2629 + "cbor4ii", 2630 + "ipld-core", 2631 + "scopeguard", 2632 + "serde", 2633 + ] 2634 + 2635 + [[package]] 1100 2636 name = "serde_json" 1101 2637 version = "1.0.140" 1102 2638 source = "registry+https://github.com/rust-lang/crates.io-index" 1103 2639 checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1104 2640 dependencies = [ 2641 + "indexmap 2.9.0", 1105 2642 "itoa", 1106 2643 "memchr", 1107 2644 "ryu", ··· 1119 2656 ] 1120 2657 1121 2658 [[package]] 2659 + name = "serde_repr" 2660 + version = "0.1.20" 2661 + source = "registry+https://github.com/rust-lang/crates.io-index" 2662 + checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 2663 + dependencies = [ 2664 + "proc-macro2", 2665 + "quote", 2666 + "syn", 2667 + ] 2668 + 2669 + [[package]] 1122 2670 name = "serde_urlencoded" 1123 2671 version = "0.7.1" 1124 2672 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1131 2679 ] 1132 2680 1133 2681 [[package]] 2682 + name = "serde_with" 2683 + version = "2.3.3" 2684 + source = "registry+https://github.com/rust-lang/crates.io-index" 2685 + checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" 2686 + dependencies = [ 2687 + "base64 0.13.1", 2688 + "chrono", 2689 + "hex", 2690 + "indexmap 1.9.3", 2691 + "serde", 2692 + "serde_json", 2693 + "serde_with_macros", 2694 + "time", 2695 + ] 2696 + 2697 + [[package]] 2698 + name = "serde_with_macros" 2699 + version = "2.3.3" 2700 + source = "registry+https://github.com/rust-lang/crates.io-index" 2701 + checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" 2702 + dependencies = [ 2703 + "darling", 2704 + "proc-macro2", 2705 + "quote", 2706 + "syn", 2707 + ] 2708 + 2709 + [[package]] 2710 + name = "sha2" 2711 + version = "0.10.9" 2712 + source = "registry+https://github.com/rust-lang/crates.io-index" 2713 + checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 2714 + dependencies = [ 2715 + "cfg-if", 2716 + "cpufeatures", 2717 + "digest", 2718 + ] 2719 + 2720 + [[package]] 1134 2721 name = "sharded-slab" 1135 2722 version = "0.1.7" 1136 2723 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1155 2742 ] 1156 2743 1157 2744 [[package]] 2745 + name = "signature" 2746 + version = "2.2.0" 2747 + source = "registry+https://github.com/rust-lang/crates.io-index" 2748 + checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 2749 + dependencies = [ 2750 + "digest", 2751 + "rand_core", 2752 + ] 2753 + 2754 + [[package]] 1158 2755 name = "slab" 1159 2756 version = "0.4.9" 1160 2757 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1186 2783 checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 1187 2784 1188 2785 [[package]] 2786 + name = "stable_deref_trait" 2787 + version = "1.2.0" 2788 + source = "registry+https://github.com/rust-lang/crates.io-index" 2789 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2790 + 2791 + [[package]] 2792 + name = "static_assertions" 2793 + version = "1.1.0" 2794 + source = "registry+https://github.com/rust-lang/crates.io-index" 2795 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2796 + 2797 + [[package]] 1189 2798 name = "strsim" 1190 2799 version = "0.11.1" 1191 2800 source = "registry+https://github.com/rust-lang/crates.io-index" 1192 2801 checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1193 2802 1194 2803 [[package]] 2804 + name = "subtle" 2805 + version = "2.6.1" 2806 + source = "registry+https://github.com/rust-lang/crates.io-index" 2807 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2808 + 2809 + [[package]] 1195 2810 name = "supports-color" 1196 2811 version = "3.0.2" 1197 2812 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1214 2829 1215 2830 [[package]] 1216 2831 name = "syn" 1217 - version = "2.0.100" 2832 + version = "2.0.101" 1218 2833 source = "registry+https://github.com/rust-lang/crates.io-index" 1219 - checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 2834 + checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 1220 2835 dependencies = [ 1221 2836 "proc-macro2", 1222 2837 "quote", ··· 1228 2843 version = "1.0.2" 1229 2844 source = "registry+https://github.com/rust-lang/crates.io-index" 1230 2845 checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 2846 + dependencies = [ 2847 + "futures-core", 2848 + ] 1231 2849 1232 2850 [[package]] 1233 - name = "syntect" 1234 - version = "5.2.0" 2851 + name = "synstructure" 2852 + version = "0.13.2" 1235 2853 source = "registry+https://github.com/rust-lang/crates.io-index" 1236 - checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1" 2854 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1237 2855 dependencies = [ 1238 - "bincode", 1239 - "bitflags 1.3.2", 1240 - "flate2", 1241 - "fnv", 2856 + "proc-macro2", 2857 + "quote", 2858 + "syn", 2859 + ] 2860 + 2861 + [[package]] 2862 + name = "tagptr" 2863 + version = "0.2.0" 2864 + source = "registry+https://github.com/rust-lang/crates.io-index" 2865 + checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 2866 + 2867 + [[package]] 2868 + name = "tempfile" 2869 + version = "3.20.0" 2870 + source = "registry+https://github.com/rust-lang/crates.io-index" 2871 + checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 2872 + dependencies = [ 2873 + "fastrand", 2874 + "getrandom 0.3.3", 1242 2875 "once_cell", 1243 - "onig", 1244 - "plist", 1245 - "regex-syntax 0.8.5", 1246 - "serde", 1247 - "serde_derive", 1248 - "serde_json", 1249 - "thiserror 1.0.69", 1250 - "walkdir", 1251 - "yaml-rust", 2876 + "rustix", 2877 + "windows-sys 0.59.0", 1252 2878 ] 1253 2879 1254 2880 [[package]] ··· 1353 2979 ] 1354 2980 1355 2981 [[package]] 2982 + name = "tinystr" 2983 + version = "0.8.1" 2984 + source = "registry+https://github.com/rust-lang/crates.io-index" 2985 + checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 2986 + dependencies = [ 2987 + "displaydoc", 2988 + "zerovec", 2989 + ] 2990 + 2991 + [[package]] 2992 + name = "tinyvec" 2993 + version = "1.9.0" 2994 + source = "registry+https://github.com/rust-lang/crates.io-index" 2995 + checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" 2996 + dependencies = [ 2997 + "tinyvec_macros", 2998 + ] 2999 + 3000 + [[package]] 3001 + name = "tinyvec_macros" 3002 + version = "0.1.1" 3003 + source = "registry+https://github.com/rust-lang/crates.io-index" 3004 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3005 + 3006 + [[package]] 1356 3007 name = "tokio" 1357 - version = "1.44.2" 3008 + version = "1.45.0" 1358 3009 source = "registry+https://github.com/rust-lang/crates.io-index" 1359 - checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" 3010 + checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165" 1360 3011 dependencies = [ 1361 3012 "backtrace", 1362 3013 "bytes", ··· 1382 3033 ] 1383 3034 1384 3035 [[package]] 3036 + name = "tokio-native-tls" 3037 + version = "0.3.1" 3038 + source = "registry+https://github.com/rust-lang/crates.io-index" 3039 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3040 + dependencies = [ 3041 + "native-tls", 3042 + "tokio", 3043 + ] 3044 + 3045 + [[package]] 1385 3046 name = "tokio-util" 1386 3047 version = "0.7.15" 1387 3048 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1391 3052 "futures-core", 1392 3053 "futures-sink", 1393 3054 "futures-util", 1394 - "hashbrown", 3055 + "hashbrown 0.15.3", 1395 3056 "pin-project-lite", 1396 3057 "tokio", 1397 3058 ] ··· 1487 3148 ] 1488 3149 1489 3150 [[package]] 1490 - name = "unicase" 1491 - version = "2.8.1" 3151 + name = "trait-variant" 3152 + version = "0.1.2" 3153 + source = "registry+https://github.com/rust-lang/crates.io-index" 3154 + checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" 3155 + dependencies = [ 3156 + "proc-macro2", 3157 + "quote", 3158 + "syn", 3159 + ] 3160 + 3161 + [[package]] 3162 + name = "try-lock" 3163 + version = "0.2.5" 3164 + source = "registry+https://github.com/rust-lang/crates.io-index" 3165 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3166 + 3167 + [[package]] 3168 + name = "typenum" 3169 + version = "1.18.0" 1492 3170 source = "registry+https://github.com/rust-lang/crates.io-index" 1493 - checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 3171 + checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1494 3172 1495 3173 [[package]] 1496 - name = "unicode-id" 1497 - version = "0.3.5" 3174 + name = "unicase" 3175 + version = "2.8.1" 1498 3176 source = "registry+https://github.com/rust-lang/crates.io-index" 1499 - checksum = "10103c57044730945224467c09f71a4db0071c123a0648cc3e818913bde6b561" 3177 + checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 1500 3178 1501 3179 [[package]] 1502 3180 name = "unicode-ident" ··· 1529 3207 checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1530 3208 1531 3209 [[package]] 3210 + name = "unsigned-varint" 3211 + version = "0.8.0" 3212 + source = "registry+https://github.com/rust-lang/crates.io-index" 3213 + checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" 3214 + 3215 + [[package]] 3216 + name = "url" 3217 + version = "2.5.4" 3218 + source = "registry+https://github.com/rust-lang/crates.io-index" 3219 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 3220 + dependencies = [ 3221 + "form_urlencoded", 3222 + "idna", 3223 + "percent-encoding", 3224 + ] 3225 + 3226 + [[package]] 3227 + name = "utf8_iter" 3228 + version = "1.0.4" 3229 + source = "registry+https://github.com/rust-lang/crates.io-index" 3230 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3231 + 3232 + [[package]] 1532 3233 name = "utf8parse" 1533 3234 version = "0.2.2" 1534 3235 source = "registry+https://github.com/rust-lang/crates.io-index" 1535 3236 checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 1536 3237 1537 3238 [[package]] 3239 + name = "uuid" 3240 + version = "1.16.0" 3241 + source = "registry+https://github.com/rust-lang/crates.io-index" 3242 + checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" 3243 + dependencies = [ 3244 + "getrandom 0.3.3", 3245 + ] 3246 + 3247 + [[package]] 1538 3248 name = "valuable" 1539 3249 version = "0.1.1" 1540 3250 source = "registry+https://github.com/rust-lang/crates.io-index" 1541 3251 checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 1542 3252 1543 3253 [[package]] 1544 - name = "walkdir" 1545 - version = "2.5.0" 3254 + name = "vcpkg" 3255 + version = "0.2.15" 1546 3256 source = "registry+https://github.com/rust-lang/crates.io-index" 1547 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3257 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 3258 + 3259 + [[package]] 3260 + name = "version_check" 3261 + version = "0.9.5" 3262 + source = "registry+https://github.com/rust-lang/crates.io-index" 3263 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 3264 + 3265 + [[package]] 3266 + name = "want" 3267 + version = "0.3.1" 3268 + source = "registry+https://github.com/rust-lang/crates.io-index" 3269 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1548 3270 dependencies = [ 1549 - "same-file", 1550 - "winapi-util", 3271 + "try-lock", 1551 3272 ] 1552 3273 1553 3274 [[package]] ··· 1555 3276 version = "0.11.0+wasi-snapshot-preview1" 1556 3277 source = "registry+https://github.com/rust-lang/crates.io-index" 1557 3278 checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3279 + 3280 + [[package]] 3281 + name = "wasi" 3282 + version = "0.14.2+wasi-0.2.4" 3283 + source = "registry+https://github.com/rust-lang/crates.io-index" 3284 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 3285 + dependencies = [ 3286 + "wit-bindgen-rt", 3287 + ] 1558 3288 1559 3289 [[package]] 1560 3290 name = "wasm-bindgen" ··· 1628 3358 ] 1629 3359 1630 3360 [[package]] 1631 - name = "weaver-cli" 3361 + name = "weaver-appview" 1632 3362 version = "0.1.0" 1633 3363 dependencies = [ 3364 + "axum", 1634 3365 "clap", 1635 - "n0-future", 3366 + "tokio", 1636 3367 "weaver-common", 1637 3368 "weaver-workspace-hack", 1638 3369 ] 1639 3370 1640 3371 [[package]] 1641 - name = "weaver-common" 3372 + name = "weaver-cli" 1642 3373 version = "0.1.0" 1643 3374 dependencies = [ 3375 + "atrium-api", 3376 + "atrium-common", 3377 + "atrium-identity", 3378 + "atrium-lex", 3379 + "atrium-oauth", 3380 + "atrium-xrpc-client", 3381 + "clap", 3382 + "esquema-codegen", 3383 + "hickory-resolver", 1644 3384 "n0-future", 1645 - "tokio", 3385 + "weaver-common", 1646 3386 "weaver-workspace-hack", 1647 3387 ] 1648 3388 1649 3389 [[package]] 1650 - name = "weaver-markdown" 3390 + name = "weaver-common" 1651 3391 version = "0.1.0" 1652 3392 dependencies = [ 1653 - "markdown", 3393 + "atrium-api", 3394 + "atrium-common", 3395 + "atrium-identity", 3396 + "atrium-lex", 3397 + "atrium-oauth", 3398 + "atrium-xrpc-client", 3399 + "esquema-codegen", 3400 + "http", 3401 + "libsqlite3-sys", 3402 + "markdown-weaver", 3403 + "merde", 1654 3404 "miette", 3405 + "minijinja", 3406 + "n0-future", 1655 3407 "owo-colors", 1656 - "syntect", 3408 + "serde", 3409 + "serde_cbor", 3410 + "serde_html_form", 3411 + "serde_ipld_dagcbor", 3412 + "serde_json", 1657 3413 "thiserror 2.0.12", 3414 + "tokio", 3415 + "tracing", 1658 3416 "weaver-workspace-hack", 1659 3417 ] 1660 3418 ··· 1682 3440 name = "weaver-workspace-hack" 1683 3441 version = "0.1.0" 1684 3442 dependencies = [ 1685 - "markdown", 1686 - "memchr", 1687 3443 "proc-macro2", 1688 3444 "quote", 1689 - "serde", 1690 - "serde_json", 1691 3445 "smallvec", 1692 3446 "syn", 3447 + "tokio", 1693 3448 ] 1694 3449 1695 3450 [[package]] ··· 1713 3468 ] 1714 3469 1715 3470 [[package]] 3471 + name = "widestring" 3472 + version = "1.2.0" 3473 + source = "registry+https://github.com/rust-lang/crates.io-index" 3474 + checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" 3475 + 3476 + [[package]] 1716 3477 name = "winapi" 1717 3478 version = "0.3.9" 1718 3479 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1729 3490 checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1730 3491 1731 3492 [[package]] 1732 - name = "winapi-util" 1733 - version = "0.1.9" 1734 - source = "registry+https://github.com/rust-lang/crates.io-index" 1735 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1736 - dependencies = [ 1737 - "windows-sys 0.59.0", 1738 - ] 1739 - 1740 - [[package]] 1741 3493 name = "winapi-x86_64-pc-windows-gnu" 1742 3494 version = "0.4.0" 1743 3495 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1750 3502 checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 1751 3503 dependencies = [ 1752 3504 "windows-core", 1753 - "windows-targets", 3505 + "windows-targets 0.52.6", 1754 3506 ] 1755 3507 1756 3508 [[package]] ··· 1761 3513 dependencies = [ 1762 3514 "windows-implement", 1763 3515 "windows-interface", 1764 - "windows-result", 1765 - "windows-strings", 1766 - "windows-targets", 3516 + "windows-result 0.2.0", 3517 + "windows-strings 0.1.0", 3518 + "windows-targets 0.52.6", 1767 3519 ] 1768 3520 1769 3521 [[package]] ··· 1789 3541 ] 1790 3542 1791 3543 [[package]] 3544 + name = "windows-link" 3545 + version = "0.1.1" 3546 + source = "registry+https://github.com/rust-lang/crates.io-index" 3547 + checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 3548 + 3549 + [[package]] 3550 + name = "windows-registry" 3551 + version = "0.4.0" 3552 + source = "registry+https://github.com/rust-lang/crates.io-index" 3553 + checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" 3554 + dependencies = [ 3555 + "windows-result 0.3.2", 3556 + "windows-strings 0.3.1", 3557 + "windows-targets 0.53.0", 3558 + ] 3559 + 3560 + [[package]] 1792 3561 name = "windows-result" 1793 3562 version = "0.2.0" 1794 3563 source = "registry+https://github.com/rust-lang/crates.io-index" 1795 3564 checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 1796 3565 dependencies = [ 1797 - "windows-targets", 3566 + "windows-targets 0.52.6", 3567 + ] 3568 + 3569 + [[package]] 3570 + name = "windows-result" 3571 + version = "0.3.2" 3572 + source = "registry+https://github.com/rust-lang/crates.io-index" 3573 + checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 3574 + dependencies = [ 3575 + "windows-link", 1798 3576 ] 1799 3577 1800 3578 [[package]] ··· 1803 3581 source = "registry+https://github.com/rust-lang/crates.io-index" 1804 3582 checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 1805 3583 dependencies = [ 1806 - "windows-result", 1807 - "windows-targets", 3584 + "windows-result 0.2.0", 3585 + "windows-targets 0.52.6", 3586 + ] 3587 + 3588 + [[package]] 3589 + name = "windows-strings" 3590 + version = "0.3.1" 3591 + source = "registry+https://github.com/rust-lang/crates.io-index" 3592 + checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 3593 + dependencies = [ 3594 + "windows-link", 3595 + ] 3596 + 3597 + [[package]] 3598 + name = "windows-sys" 3599 + version = "0.48.0" 3600 + source = "registry+https://github.com/rust-lang/crates.io-index" 3601 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3602 + dependencies = [ 3603 + "windows-targets 0.48.5", 1808 3604 ] 1809 3605 1810 3606 [[package]] ··· 1813 3609 source = "registry+https://github.com/rust-lang/crates.io-index" 1814 3610 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1815 3611 dependencies = [ 1816 - "windows-targets", 3612 + "windows-targets 0.52.6", 1817 3613 ] 1818 3614 1819 3615 [[package]] ··· 1822 3618 source = "registry+https://github.com/rust-lang/crates.io-index" 1823 3619 checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1824 3620 dependencies = [ 1825 - "windows-targets", 3621 + "windows-targets 0.52.6", 3622 + ] 3623 + 3624 + [[package]] 3625 + name = "windows-targets" 3626 + version = "0.48.5" 3627 + source = "registry+https://github.com/rust-lang/crates.io-index" 3628 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3629 + dependencies = [ 3630 + "windows_aarch64_gnullvm 0.48.5", 3631 + "windows_aarch64_msvc 0.48.5", 3632 + "windows_i686_gnu 0.48.5", 3633 + "windows_i686_msvc 0.48.5", 3634 + "windows_x86_64_gnu 0.48.5", 3635 + "windows_x86_64_gnullvm 0.48.5", 3636 + "windows_x86_64_msvc 0.48.5", 1826 3637 ] 1827 3638 1828 3639 [[package]] ··· 1831 3642 source = "registry+https://github.com/rust-lang/crates.io-index" 1832 3643 checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1833 3644 dependencies = [ 1834 - "windows_aarch64_gnullvm", 1835 - "windows_aarch64_msvc", 1836 - "windows_i686_gnu", 1837 - "windows_i686_gnullvm", 1838 - "windows_i686_msvc", 1839 - "windows_x86_64_gnu", 1840 - "windows_x86_64_gnullvm", 1841 - "windows_x86_64_msvc", 3645 + "windows_aarch64_gnullvm 0.52.6", 3646 + "windows_aarch64_msvc 0.52.6", 3647 + "windows_i686_gnu 0.52.6", 3648 + "windows_i686_gnullvm 0.52.6", 3649 + "windows_i686_msvc 0.52.6", 3650 + "windows_x86_64_gnu 0.52.6", 3651 + "windows_x86_64_gnullvm 0.52.6", 3652 + "windows_x86_64_msvc 0.52.6", 1842 3653 ] 1843 3654 1844 3655 [[package]] 3656 + name = "windows-targets" 3657 + version = "0.53.0" 3658 + source = "registry+https://github.com/rust-lang/crates.io-index" 3659 + checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 3660 + dependencies = [ 3661 + "windows_aarch64_gnullvm 0.53.0", 3662 + "windows_aarch64_msvc 0.53.0", 3663 + "windows_i686_gnu 0.53.0", 3664 + "windows_i686_gnullvm 0.53.0", 3665 + "windows_i686_msvc 0.53.0", 3666 + "windows_x86_64_gnu 0.53.0", 3667 + "windows_x86_64_gnullvm 0.53.0", 3668 + "windows_x86_64_msvc 0.53.0", 3669 + ] 3670 + 3671 + [[package]] 3672 + name = "windows_aarch64_gnullvm" 3673 + version = "0.48.5" 3674 + source = "registry+https://github.com/rust-lang/crates.io-index" 3675 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3676 + 3677 + [[package]] 1845 3678 name = "windows_aarch64_gnullvm" 1846 3679 version = "0.52.6" 1847 3680 source = "registry+https://github.com/rust-lang/crates.io-index" 1848 3681 checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3682 + 3683 + [[package]] 3684 + name = "windows_aarch64_gnullvm" 3685 + version = "0.53.0" 3686 + source = "registry+https://github.com/rust-lang/crates.io-index" 3687 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 3688 + 3689 + [[package]] 3690 + name = "windows_aarch64_msvc" 3691 + version = "0.48.5" 3692 + source = "registry+https://github.com/rust-lang/crates.io-index" 3693 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1849 3694 1850 3695 [[package]] 1851 3696 name = "windows_aarch64_msvc" ··· 1854 3699 checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1855 3700 1856 3701 [[package]] 3702 + name = "windows_aarch64_msvc" 3703 + version = "0.53.0" 3704 + source = "registry+https://github.com/rust-lang/crates.io-index" 3705 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 3706 + 3707 + [[package]] 3708 + name = "windows_i686_gnu" 3709 + version = "0.48.5" 3710 + source = "registry+https://github.com/rust-lang/crates.io-index" 3711 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3712 + 3713 + [[package]] 1857 3714 name = "windows_i686_gnu" 1858 3715 version = "0.52.6" 1859 3716 source = "registry+https://github.com/rust-lang/crates.io-index" 1860 3717 checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1861 3718 1862 3719 [[package]] 3720 + name = "windows_i686_gnu" 3721 + version = "0.53.0" 3722 + source = "registry+https://github.com/rust-lang/crates.io-index" 3723 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 3724 + 3725 + [[package]] 1863 3726 name = "windows_i686_gnullvm" 1864 3727 version = "0.52.6" 1865 3728 source = "registry+https://github.com/rust-lang/crates.io-index" 1866 3729 checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1867 3730 1868 3731 [[package]] 3732 + name = "windows_i686_gnullvm" 3733 + version = "0.53.0" 3734 + source = "registry+https://github.com/rust-lang/crates.io-index" 3735 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 3736 + 3737 + [[package]] 3738 + name = "windows_i686_msvc" 3739 + version = "0.48.5" 3740 + source = "registry+https://github.com/rust-lang/crates.io-index" 3741 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3742 + 3743 + [[package]] 1869 3744 name = "windows_i686_msvc" 1870 3745 version = "0.52.6" 1871 3746 source = "registry+https://github.com/rust-lang/crates.io-index" 1872 3747 checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1873 3748 1874 3749 [[package]] 3750 + name = "windows_i686_msvc" 3751 + version = "0.53.0" 3752 + source = "registry+https://github.com/rust-lang/crates.io-index" 3753 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 3754 + 3755 + [[package]] 3756 + name = "windows_x86_64_gnu" 3757 + version = "0.48.5" 3758 + source = "registry+https://github.com/rust-lang/crates.io-index" 3759 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3760 + 3761 + [[package]] 1875 3762 name = "windows_x86_64_gnu" 1876 3763 version = "0.52.6" 1877 3764 source = "registry+https://github.com/rust-lang/crates.io-index" 1878 3765 checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1879 3766 1880 3767 [[package]] 3768 + name = "windows_x86_64_gnu" 3769 + version = "0.53.0" 3770 + source = "registry+https://github.com/rust-lang/crates.io-index" 3771 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 3772 + 3773 + [[package]] 3774 + name = "windows_x86_64_gnullvm" 3775 + version = "0.48.5" 3776 + source = "registry+https://github.com/rust-lang/crates.io-index" 3777 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3778 + 3779 + [[package]] 1881 3780 name = "windows_x86_64_gnullvm" 1882 3781 version = "0.52.6" 1883 3782 source = "registry+https://github.com/rust-lang/crates.io-index" 1884 3783 checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1885 3784 1886 3785 [[package]] 3786 + name = "windows_x86_64_gnullvm" 3787 + version = "0.53.0" 3788 + source = "registry+https://github.com/rust-lang/crates.io-index" 3789 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 3790 + 3791 + [[package]] 3792 + name = "windows_x86_64_msvc" 3793 + version = "0.48.5" 3794 + source = "registry+https://github.com/rust-lang/crates.io-index" 3795 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3796 + 3797 + [[package]] 1887 3798 name = "windows_x86_64_msvc" 1888 3799 version = "0.52.6" 1889 3800 source = "registry+https://github.com/rust-lang/crates.io-index" 1890 3801 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1891 3802 1892 3803 [[package]] 1893 - name = "yaml-rust" 1894 - version = "0.4.5" 3804 + name = "windows_x86_64_msvc" 3805 + version = "0.53.0" 3806 + source = "registry+https://github.com/rust-lang/crates.io-index" 3807 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 3808 + 3809 + [[package]] 3810 + name = "winreg" 3811 + version = "0.50.0" 3812 + source = "registry+https://github.com/rust-lang/crates.io-index" 3813 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 3814 + dependencies = [ 3815 + "cfg-if", 3816 + "windows-sys 0.48.0", 3817 + ] 3818 + 3819 + [[package]] 3820 + name = "wit-bindgen-rt" 3821 + version = "0.39.0" 3822 + source = "registry+https://github.com/rust-lang/crates.io-index" 3823 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 3824 + dependencies = [ 3825 + "bitflags", 3826 + ] 3827 + 3828 + [[package]] 3829 + name = "writeable" 3830 + version = "0.6.1" 3831 + source = "registry+https://github.com/rust-lang/crates.io-index" 3832 + checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 3833 + 3834 + [[package]] 3835 + name = "yaml-rust2" 3836 + version = "0.8.1" 3837 + source = "registry+https://github.com/rust-lang/crates.io-index" 3838 + checksum = "8902160c4e6f2fb145dbe9d6760a75e3c9522d8bf796ed7047c85919ac7115f8" 3839 + dependencies = [ 3840 + "arraydeque", 3841 + "hashlink 0.8.4", 3842 + ] 3843 + 3844 + [[package]] 3845 + name = "yoke" 3846 + version = "0.8.0" 1895 3847 source = "registry+https://github.com/rust-lang/crates.io-index" 1896 - checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 3848 + checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 1897 3849 dependencies = [ 1898 - "linked-hash-map", 3850 + "serde", 3851 + "stable_deref_trait", 3852 + "yoke-derive", 3853 + "zerofrom", 3854 + ] 3855 + 3856 + [[package]] 3857 + name = "yoke-derive" 3858 + version = "0.8.0" 3859 + source = "registry+https://github.com/rust-lang/crates.io-index" 3860 + checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 3861 + dependencies = [ 3862 + "proc-macro2", 3863 + "quote", 3864 + "syn", 3865 + "synstructure", 3866 + ] 3867 + 3868 + [[package]] 3869 + name = "zerocopy" 3870 + version = "0.8.25" 3871 + source = "registry+https://github.com/rust-lang/crates.io-index" 3872 + checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" 3873 + dependencies = [ 3874 + "zerocopy-derive", 3875 + ] 3876 + 3877 + [[package]] 3878 + name = "zerocopy-derive" 3879 + version = "0.8.25" 3880 + source = "registry+https://github.com/rust-lang/crates.io-index" 3881 + checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" 3882 + dependencies = [ 3883 + "proc-macro2", 3884 + "quote", 3885 + "syn", 3886 + ] 3887 + 3888 + [[package]] 3889 + name = "zerofrom" 3890 + version = "0.1.6" 3891 + source = "registry+https://github.com/rust-lang/crates.io-index" 3892 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 3893 + dependencies = [ 3894 + "zerofrom-derive", 3895 + ] 3896 + 3897 + [[package]] 3898 + name = "zerofrom-derive" 3899 + version = "0.1.6" 3900 + source = "registry+https://github.com/rust-lang/crates.io-index" 3901 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 3902 + dependencies = [ 3903 + "proc-macro2", 3904 + "quote", 3905 + "syn", 3906 + "synstructure", 3907 + ] 3908 + 3909 + [[package]] 3910 + name = "zeroize" 3911 + version = "1.8.1" 3912 + source = "registry+https://github.com/rust-lang/crates.io-index" 3913 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 3914 + dependencies = [ 3915 + "serde", 3916 + ] 3917 + 3918 + [[package]] 3919 + name = "zerotrie" 3920 + version = "0.2.2" 3921 + source = "registry+https://github.com/rust-lang/crates.io-index" 3922 + checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 3923 + dependencies = [ 3924 + "displaydoc", 3925 + "yoke", 3926 + "zerofrom", 3927 + ] 3928 + 3929 + [[package]] 3930 + name = "zerovec" 3931 + version = "0.11.2" 3932 + source = "registry+https://github.com/rust-lang/crates.io-index" 3933 + checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" 3934 + dependencies = [ 3935 + "yoke", 3936 + "zerofrom", 3937 + "zerovec-derive", 3938 + ] 3939 + 3940 + [[package]] 3941 + name = "zerovec-derive" 3942 + version = "0.11.1" 3943 + source = "registry+https://github.com/rust-lang/crates.io-index" 3944 + checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 3945 + dependencies = [ 3946 + "proc-macro2", 3947 + "quote", 3948 + "syn", 1899 3949 ]
+11 -2
Cargo.toml
··· 2 2 resolver = "2" 3 3 # Note that we define member crates with a wildcard here and NOT with explicit 4 4 # paths because the flake.nix is written in a way such that top-level members 5 - # (`atpblog-cli` and `atpblog-server`) are built as different derivations which avoid being 5 + # (`weaver-cli` and `weaver-server`) are built as different derivations which avoid being 6 6 # rebuilt if the other package's sources change. 7 7 members = ["crates/*"] 8 8 9 + default-members = ["crates/weaver-cli"] 10 + 11 + 9 12 [workspace.package] 10 13 version = "0.1.0" 11 14 edition = "2024" 12 15 license = "MPL-2.0" 13 16 authors = ["orual"] 14 17 18 + 15 19 [workspace.metadata.crane] 16 - name = "atpblog-workspace" 20 + name = "weaver-workspace" 17 21 18 22 19 23 [workspace.dependencies] ··· 31 35 jane-eyre = "0.6.12" 32 36 n0-future = "=0.1.2" 33 37 tracing = { version = "0.1.41", default-features = false, features = ["std"] } 38 + lexicon_cid = { package = "cid", version = "0.10.1", features = ["serde-codec"] } 39 + markdown-weaver = { git = "https://github.com/rsform/markdown-weaver"} 40 + 41 + esquema-codegen = { git = "https://github.com/fatfingers23/esquema.git", branch = "main" } 42 + atrium-lex = { git = "https://github.com/sugyan/atrium.git", rev = "f162f815a04b5ecb0421b390d521c883c41d5f75" }
+16
crates/weaver-appview/Cargo.toml
··· 1 + [package] 2 + name = "weaver-appview" 3 + version.workspace = true 4 + edition.workspace = true 5 + license.workspace = true 6 + publish = false 7 + 8 + [dependencies] 9 + weaver-common = { path = "../weaver-common" } 10 + weaver-workspace-hack = { version = "0.1", path = "../weaver-workspace-hack" } 11 + 12 + axum = "0.7.5" 13 + tokio = { version = "1.44", features = ["full"] } 14 + 15 + 16 + clap = { version = "4.5", features = ["derive", "env", "cargo", "unicode"] }
+2
crates/weaver-appview/src/main.rs
··· 1 + #[tokio::main] 2 + async fn main() {}
+10
crates/weaver-cli/Cargo.toml
··· 10 10 n0-future = { workspace = true } 11 11 weaver-common = { path = "../weaver-common" } 12 12 weaver-workspace-hack = { version = "0.1", path = "../weaver-workspace-hack" } 13 + 14 + hickory-resolver = "0.24.1" 15 + esquema-codegen.workspace = true 16 + 17 + atrium-api = "0.25.2" 18 + atrium-common = "0.1.1" 19 + atrium-identity = "0.1.3" 20 + atrium-oauth = "0.1.1" 21 + atrium-xrpc-client = "0.5.13" 22 + atrium-lex = { workspace = true }
+30
crates/weaver-common/Cargo.toml
··· 8 8 [dependencies] 9 9 n0-future = { workspace = true } 10 10 weaver-workspace-hack = { version = "0.1", path = "../weaver-workspace-hack" } 11 + markdown-weaver = { workspace = true } 12 + libsqlite3-sys = { version = "0.33.0", features = ["bundled"] } 13 + 14 + atrium-api = "0.25.2" 15 + atrium-common = "0.1.1" 16 + atrium-identity = "0.1.3" 17 + atrium-oauth = "0.1.1" 18 + atrium-xrpc-client = "0.5.13" 19 + atrium-lex = { workspace = true } 20 + 21 + merde = { workspace = true, features = ["yaml"] } 22 + serde = { workspace = true } 23 + serde_json = { version = "1.0.140", features = ["preserve_order", "raw_value"] } 24 + serde_ipld_dagcbor = { version = "0.6.1" ,features = ["codec"]} 25 + serde_cbor = "0.11.2" 26 + 27 + minijinja = { workspace = true, features = ["builtins", "debug", "deserialization", "macros", "multi_template", "adjacent_loop_items", "std_collections", "serde"]} 28 + 29 + 30 + miette = { workspace = true, features = ["fancy"] } 31 + owo-colors = { workspace = true } 32 + thiserror = { workspace = true } 33 + tracing = { workspace = true } 34 + 35 + http = "1.3.1" 36 + serde_html_form = "0.2.7" 37 + 11 38 12 39 [dev-dependencies] 13 40 tokio = { version = "1", features = ["macros", "rt"] } 41 + 42 + [build-dependencies] 43 + esquema-codegen = { workspace = true }
+254
crates/weaver-common/src/error.rs
··· 1 + use miette::{Diagnostic, NamedSource, SourceOffset, SourceSpan}; 2 + use std::borrow::Cow; 3 + use std::fmt; 4 + 5 + #[derive(thiserror::Error, Debug, Diagnostic)] 6 + #[error("error(s) in weaver")] 7 + pub struct Error<E: fmt::Debug> { 8 + #[related] 9 + errors: Vec<WeaverErrorKind<E>>, 10 + 11 + #[help] 12 + advice: Option<String>, 13 + } 14 + 15 + #[derive(thiserror::Error, Debug, Diagnostic)] 16 + pub enum WeaverErrorKind<E: fmt::Debug> { 17 + #[error(transparent)] 18 + #[diagnostic_source] 19 + ParseError(ParseError), 20 + #[error(transparent)] 21 + #[diagnostic_source] 22 + IoError(#[from] IoError), 23 + #[error(transparent)] 24 + #[diagnostic_source] 25 + TaskError(#[from] n0_future::task::JoinError), 26 + #[error(transparent)] 27 + #[diagnostic_source] 28 + AtprotoError(#[from] AtprotoError<E>), 29 + #[error(transparent)] 30 + #[diagnostic_source] 31 + NetworkError(#[from] NetworkError), 32 + #[error(transparent)] 33 + #[diagnostic_source] 34 + SerdeError(#[from] SerDeError), 35 + } 36 + 37 + #[derive(thiserror::Error, Debug, Diagnostic)] 38 + #[error("io error")] 39 + pub struct AtprotoError<E: fmt::Debug> { 40 + #[diagnostic_source] 41 + kind: AtprotoErrorKind<E>, 42 + } 43 + 44 + #[derive(thiserror::Error, Debug, Diagnostic)] 45 + #[non_exhaustive] 46 + pub enum NetworkError { 47 + #[error(transparent)] 48 + #[diagnostic_source] 49 + HttpRequest(#[from] http::Error), 50 + #[error("HTTP client error: {0}")] 51 + #[diagnostic_source] 52 + HttpClient(Box<dyn std::error::Error + Send + Sync + 'static>), 53 + } 54 + 55 + #[derive(thiserror::Error, Debug, Diagnostic)] 56 + #[non_exhaustive] 57 + pub enum AtprotoErrorKind<E: fmt::Debug> { 58 + #[error(transparent)] 59 + #[diagnostic_source] 60 + AtriumApi(#[from] atrium_api::error::Error), 61 + #[error("XRPC error: {:?}", .0)] 62 + #[diagnostic_source] 63 + AtriumXrpc(atrium_api::xrpc::error::XrpcError<E>), 64 + #[error("Authentication error: {:?}", .0)] 65 + #[diagnostic_source] 66 + Auth(http::HeaderValue), 67 + #[error("Unexpected respose type")] 68 + #[diagnostic_source] 69 + UnexpectedResponseType, 70 + #[error("Atrium error: {:?}", .0)] 71 + #[diagnostic_source] 72 + AtriumCatchall(atrium_api::xrpc::Error<E>), 73 + } 74 + 75 + #[derive(thiserror::Error, Debug, Diagnostic)] 76 + #[error("io error")] 77 + pub struct IoError { 78 + #[diagnostic_source] 79 + kind: IoErrorKind, 80 + } 81 + 82 + impl From<n0_future::io::Error> for IoError { 83 + fn from(err: n0_future::io::Error) -> Self { 84 + Self { 85 + kind: IoErrorKind::NoIoError(err), 86 + } 87 + } 88 + } 89 + 90 + #[derive(thiserror::Error, Debug, Diagnostic)] 91 + #[non_exhaustive] 92 + enum IoErrorKind { 93 + #[error(transparent)] 94 + NoIoError(#[from] n0_future::io::Error), 95 + } 96 + 97 + #[derive(thiserror::Error, Debug, Diagnostic)] 98 + #[error("parse error")] 99 + #[diagnostic()] 100 + pub struct ParseError { 101 + #[diagnostic_source] 102 + kind: ParseErrorKind, 103 + #[source_code] 104 + src: NamedSource<Cow<'static, str>>, 105 + #[label("error")] 106 + err_location: SourceSpan, 107 + err_line_col: Option<(usize, usize)>, 108 + #[help] 109 + advice: Option<String>, 110 + } 111 + 112 + impl ParseError { 113 + pub fn with_source(self, src: NamedSource<Cow<'static, str>>) -> Self { 114 + if let Some((line, column)) = self.err_line_col { 115 + let location = SourceSpan::new( 116 + SourceOffset::from_location(src.inner(), line, column), 117 + self.err_location.len(), 118 + ); 119 + Self { 120 + kind: self.kind, 121 + src, 122 + err_location: location, 123 + err_line_col: Some((line, column)), 124 + advice: self.advice, 125 + } 126 + } else { 127 + let (line, col) = offset_to_line_col(self.err_location.offset(), &self.src); 128 + let len = self.err_location.len(); 129 + let location = 130 + SourceSpan::new(SourceOffset::from_location(&src.inner(), line, col), len); 131 + Self { 132 + kind: self.kind, 133 + src, 134 + err_location: location, 135 + err_line_col: self.err_line_col, 136 + advice: self.advice, 137 + } 138 + } 139 + } 140 + } 141 + 142 + #[derive(thiserror::Error, Debug, Diagnostic)] 143 + #[non_exhaustive] 144 + pub enum ParseErrorKind { 145 + #[error(transparent)] 146 + SerdeError(#[from] SerDeError), 147 + #[error(transparent)] 148 + MiniJinjaError(#[from] minijinja::Error), 149 + #[error("Error in Markdown parsing or rendering: {0}")] 150 + MarkdownError(markdown_weaver::CowStr<'static>), 151 + } 152 + 153 + /// Errors that can occur during serialization and deserialization. 154 + /// Thin wrapper over various `merde` and `serde` implementation crate errors. 155 + #[derive(thiserror::Error, Debug, Diagnostic)] 156 + #[non_exhaustive] 157 + pub enum SerDeError { 158 + #[error(transparent)] 159 + #[diagnostic_source] 160 + Merde(#[from] merde::MerdeError<'static>), 161 + #[error(transparent)] 162 + #[diagnostic_source] 163 + SDJson(#[from] serde_json::Error), 164 + #[error(transparent)] 165 + Cbor(#[from] serde_cbor::Error), 166 + #[error(transparent)] 167 + DagCbor(#[from] serde_ipld_dagcbor::error::CodecError), 168 + #[error(transparent)] 169 + SerHtmlForm(#[from] serde_html_form::ser::Error), 170 + } 171 + 172 + impl From<serde_json::Error> for ParseError { 173 + fn from(err: serde_json::Error) -> Self { 174 + let line = err.line(); 175 + let column = err.column(); 176 + let location = SourceSpan::new(SourceOffset::from_location(&"", line, column), 0); 177 + Self { 178 + kind: ParseErrorKind::SerdeError(SerDeError::SDJson(err)), 179 + src: NamedSource::new(Cow::Borrowed("json"), Cow::Borrowed("")), 180 + err_location: location, 181 + advice: None, 182 + err_line_col: Some((line, column)), 183 + } 184 + } 185 + } 186 + 187 + impl<E: fmt::Debug> TryFrom<atrium_api::xrpc::error::Error<E>> for SerDeError { 188 + type Error = atrium_api::xrpc::error::Error<E>; 189 + fn try_from(err: atrium_api::xrpc::error::Error<E>) -> Result<Self, Self::Error> { 190 + match err { 191 + atrium_api::xrpc::error::Error::SerdeJson(e) => Ok(Self::from(e)), 192 + atrium_api::xrpc::error::Error::SerdeHtmlForm(e) => Ok(Self::from(e)), 193 + _ => Err(err), 194 + } 195 + } 196 + } 197 + 198 + impl<E> From<atrium_api::xrpc::error::Error<E>> for WeaverErrorKind<E> 199 + where 200 + E: fmt::Debug, 201 + { 202 + fn from(err: atrium_api::xrpc::error::Error<E>) -> Self { 203 + use atrium_api::xrpc::error::Error::*; 204 + 205 + match err { 206 + Authentication(e) => { 207 + let atp_err = AtprotoError { 208 + kind: AtprotoErrorKind::Auth(e), 209 + }; 210 + Self::AtprotoError(atp_err) 211 + } 212 + UnexpectedResponseType => { 213 + let atp_err = AtprotoError { 214 + kind: AtprotoErrorKind::UnexpectedResponseType, 215 + }; 216 + Self::AtprotoError(atp_err) 217 + } 218 + XrpcResponse(e) => Self::AtprotoError(AtprotoError { 219 + kind: AtprotoErrorKind::AtriumXrpc(e), 220 + }), 221 + HttpRequest(e) => Self::NetworkError(NetworkError::HttpRequest(e)), 222 + HttpClient(e) => Self::NetworkError(NetworkError::HttpClient(e)), 223 + SerdeJson(e) => Self::SerdeError(SerDeError::SDJson(e)), 224 + SerdeHtmlForm(e) => Self::SerdeError(SerDeError::SerHtmlForm(e)), 225 + } 226 + } 227 + } 228 + 229 + fn offset_to_line_col(offset: usize, src: &NamedSource<Cow<'static, str>>) -> (usize, usize) { 230 + let mut acc_chars = 0usize; 231 + 232 + // Noting that I am using `split_inclusive('\n')` rather than `lines()` 233 + // because `lines()` doesn't include the line endings, so it screws up the 234 + // line/column calculations. 235 + for (i, line) in src.inner().split_inclusive('\n').enumerate() { 236 + acc_chars += line.len(); 237 + // We go by line because it's efficient, so we go past the point 238 + // indicated by the offset, and then we figure out where it is in the 239 + // line. 240 + if offset < acc_chars { 241 + let mut col = 0usize; 242 + let line_offset = offset - acc_chars; 243 + for (byte_idx, _) in line.char_indices() { 244 + if byte_idx >= line_offset { 245 + // i + 1 because lines are 1-indexed 246 + return (i + 1, col); 247 + } 248 + col += 1; 249 + } 250 + return (i + 1, col); 251 + } 252 + } 253 + (src.inner().lines().count(), 0) 254 + }
+29
crates/weaver-common/src/lib.rs
··· 1 + pub use merde::CowStr; 1 2 3 + pub mod error; 4 + 5 + pub use crate::error::{Error, IoError, ParseError, SerDeError}; 6 + 7 + /// too many cows, so we have conversions 8 + pub fn mcow_to_cow<'a>(cow: CowStr<'a>) -> std::borrow::Cow<'a, str> { 9 + match cow { 10 + CowStr::Borrowed(s) => std::borrow::Cow::Borrowed(s), 11 + CowStr::Owned(s) => std::borrow::Cow::Owned(s.into_string()), 12 + } 13 + } 14 + 15 + /// too many cows, so we have conversions 16 + pub fn cow_to_mcow<'a>(cow: std::borrow::Cow<'a, str>) -> CowStr<'a> { 17 + match cow { 18 + std::borrow::Cow::Borrowed(s) => CowStr::Borrowed(s), 19 + std::borrow::Cow::Owned(s) => CowStr::Owned(s.into()), 20 + } 21 + } 22 + 23 + /// too many cows, so we have conversions 24 + pub fn mdcow_to_cow<'a>(cow: markdown_weaver::CowStr<'a>) -> std::borrow::Cow<'a, str> { 25 + match cow { 26 + markdown_weaver::CowStr::Borrowed(s) => std::borrow::Cow::Borrowed(s), 27 + markdown_weaver::CowStr::Boxed(s) => std::borrow::Cow::Owned(s.into_string()), 28 + markdown_weaver::CowStr::Inlined(s) => std::borrow::Cow::Owned(s.as_ref().to_owned()), 29 + } 30 + }
-19
crates/weaver-markdown/Cargo.toml
··· 1 - [package] 2 - name = "weaver-markdown" 3 - description = "Custom Markdown parser, built on top of markdown-rs" 4 - version.workspace = true 5 - edition.workspace = true 6 - license.workspace = true 7 - 8 - [features] 9 - default = [] 10 - serde_debug = ["markdown/json"] 11 - 12 - 13 - [dependencies] 14 - markdown = { version = "1.0", features = ["log"] } 15 - miette = { workspace = true, features = ["fancy", "syntect-highlighter"] } 16 - owo-colors = { workspace = true, features = ["alloc"] } 17 - syntect.workspace = true 18 - thiserror.workspace = true 19 - weaver-workspace-hack = { version = "0.1", path = "../weaver-workspace-hack" }
-14
crates/weaver-markdown/src/lib.rs
··· 1 - pub fn add(left: u64, right: u64) -> u64 { 2 - left + right 3 - } 4 - 5 - #[cfg(test)] 6 - mod tests { 7 - use super::*; 8 - 9 - #[test] 10 - fn it_works() { 11 - let result = add(2, 2); 12 - assert_eq!(result, 4); 13 - } 14 - }
+2 -5
crates/weaver-workspace-hack/Cargo.toml
··· 16 16 17 17 ### BEGIN HAKARI SECTION 18 18 [dependencies] 19 - markdown = { version = "1", features = ["json", "log"] } 20 - memchr = { version = "2" } 21 - serde = { version = "1", features = ["derive"] } 22 - serde_json = { version = "1", features = ["raw_value"] } 23 19 smallvec = { version = "1", default-features = false, features = ["const_new"] } 20 + tokio = { version = "1", features = ["full"] } 24 21 25 22 [build-dependencies] 26 23 proc-macro2 = { version = "1" } 27 24 quote = { version = "1" } 28 - syn = { version = "2", features = ["full", "visit-mut"] } 25 + syn = { version = "2", features = ["extra-traits", "full", "visit-mut"] } 29 26 30 27 ### END HAKARI SECTION
+9 -6
flake.nix
··· 223 223 cargo hakari verify 224 224 ''; 225 225 226 - nativeBuildInputs = [ 227 - pkgs.cargo-hakari 226 + nativeBuildInputs = with pkgs; [ 227 + cargo-hakari 228 + sqlite 229 + pkg-config 230 + openssl 228 231 ]; 229 232 }; 230 233 }; ··· 240 243 }; 241 244 242 245 apps = { 243 - "${name}-cli" = flake-utils.lib.mkApp { 244 - drv = "${name}-cli"; 246 + weaver-cli = flake-utils.lib.mkApp { 247 + drv = weaver-cli; 245 248 }; 246 - "${name}-server" = flake-utils.lib.mkApp { 247 - drv = "${name}-server"; 249 + weaver-server = flake-utils.lib.mkApp { 250 + drv = weaver-server; 248 251 }; 249 252 }; 250 253
+89
test.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8"> 5 + </head> 6 + <body> 7 + <h1>Main Title &amp; &quot;Special Chars&quot;</h1> 8 + <p>This is a paragraph with <em>emphasis</em>, <strong>strong emphasis</strong>, <del>strikethrough</del>, and <code>inline code</code>. 9 + Also, here&#39;s some escaped HTML: &lt; &amp; &gt; &quot; &#39;</p> 10 + <blockquote> 11 + <p>A blockquote with 12 + multiple lines.</p> 13 + <blockquote> 14 + <p>And a nested blockquote.</p> 15 + </blockquote> 16 + </blockquote> 17 + <hr /> 18 + <h2>Lists and Links</h2> 19 + <ul> 20 + <li><p>Unordered item 1</p> 21 + </li> 22 + <li><p>Unordered item 2</p> 23 + <ul> 24 + <li><p>Nested unordered item</p> 25 + <ul> 26 + <li><p>Deeply nested</p> 27 + </li> 28 + </ul> 29 + </li> 30 + </ul> 31 + </li> 32 + </ul> 33 + <ol> 34 + <li><p>Ordered item 1</p> 35 + </li> 36 + <li><p>Ordered item 2 (with a line break) 37 + Still item 2.</p> 38 + </li> 39 + <li><p>Ordered item 3</p> 40 + </li> 41 + </ol> 42 + <h3>GFM Task List</h3> 43 + <ul> 44 + <li><input type="checkbox" disabled /> <p>Unchecked task</p> 45 + </li> 46 + <li><input type="checkbox" disabled checked /> <p>Checked task</p> 47 + </li> 48 + </ul> 49 + <p>Visit our site: <a href="http://example.com">http://example.com</a> or contact <a href="mailto:test@example.com">test@example.com</a>. 50 + For more info, check <a href="http://www.example.org">www.example.org</a>. 51 + A standard link: <a href="https://example.net" title="Link Title">Example Site</a>. 52 + An angle link: <a href="https://angled.example.org">https://angled.example.org</a></p> 53 + <h2>Media and Code</h2> 54 + <p><img src="image.jpg" alt="Alt text for image" title="Image Title" /></p> 55 + <pre><code class="language-rust">fn main() { 56 + println!(&quot;Hello, Rust!&quot;); 57 + }</code></pre> 58 + <pre><code>Generic code block 59 + with no language.</code></pre> 60 + <h2>Table Time</h2> 61 + <table> 62 + <thead> 63 + <tr> 64 + <th style=\"text-align: left;\">Header 1</th> 65 + <th style=\"text-align: center;\">Header 2 (Center)</th> 66 + <th style=\"text-align: right;\">Header 3 (Right)</th> 67 + </tr> 68 + </thead> 69 + <tbody> 70 + <tr> 71 + <td style=\"text-align: left;\">Cell 1-1</td> 72 + <td style=\"text-align: center;\">Cell 1-2</td> 73 + <td style=\"text-align: right;\">Cell 1-3</td> 74 + </tr> 75 + <tr> 76 + <td style=\"text-align: left;\">Cell 2-1 with <code>inline</code></td> 77 + <td style=\"text-align: center;\">Cell 2-2</td> 78 + <td style=\"text-align: right;\"><em>Cell 2-3</em></td> 79 + </tr> 80 + </tbody> 81 + </table> 82 + <h2>Other Features</h2> 83 + <p>This is a footnote reference.<sup class="footnote-reference"><a href="#fn:1">1</a></sup></p> 84 + <p>Raw HTML:</p> 85 + <div><p>Passthrough</p></div><p>Math: block</p> 86 + <pre><code class="language-math math-display">\sum_{i=0}^n i = \frac{n(n+1)}{2}</code></pre> 87 + <p>and inline <code class="language-math math-inline">E=mc^2</code>.</p> 88 + </body> 89 + </html>