karitham.dev website! atproto & fancy ssg + csr & blog articles karitham.dev
atproto gleam blog nix
0

Configure Feed

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

tools/parse-plays: car -> tealfm json record dump tool to pre-process

karitham (Jul 24, 2026, 12:54 AM +0200) 71ad327d 5621a79d

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