A better Rust ATProto crate

working around weird dependency combo

Orual b8ea1dcf 19d78f32

Changed files
+95 -20
crates
jacquard-lexicon
+94 -19
Cargo.lock
··· 2242 "http", 2243 "image", 2244 "jacquard-api", 2245 - "jacquard-common", 2246 - "jacquard-derive", 2247 "jacquard-identity", 2248 "jacquard-oauth", 2249 "jose-jwk", ··· 2271 dependencies = [ 2272 "bon", 2273 "bytes", 2274 - "jacquard-common", 2275 - "jacquard-derive", 2276 - "jacquard-lexicon", 2277 "miette", 2278 "rustversion", 2279 "serde", ··· 2293 "bytes", 2294 "chrono", 2295 "jacquard", 2296 - "jacquard-common", 2297 - "jacquard-derive", 2298 "jacquard-identity", 2299 "k256", 2300 "miette", ··· 2357 ] 2358 2359 [[package]] 2360 name = "jacquard-derive" 2361 version = "0.9.0" 2362 dependencies = [ 2363 "heck 0.5.0", 2364 "inventory", 2365 - "jacquard-common", 2366 - "jacquard-lexicon", 2367 "proc-macro2", 2368 "quote", 2369 "serde", ··· 2373 ] 2374 2375 [[package]] 2376 name = "jacquard-identity" 2377 version = "0.9.0" 2378 dependencies = [ ··· 2381 "hickory-resolver", 2382 "http", 2383 "jacquard-api", 2384 - "jacquard-common", 2385 - "jacquard-lexicon", 2386 "miette", 2387 "mini-moka", 2388 "n0-future", ··· 2409 "glob", 2410 "inventory", 2411 "jacquard-api", 2412 - "jacquard-common", 2413 - "jacquard-derive", 2414 "jacquard-identity", 2415 - "jacquard-lexicon", 2416 "kdl", 2417 "miette", 2418 "reqwest", ··· 2435 "dashmap", 2436 "heck 0.5.0", 2437 "inventory", 2438 - "jacquard-common", 2439 - "jacquard-derive", 2440 "miette", 2441 "multihash", 2442 "prettyplease", ··· 2455 ] 2456 2457 [[package]] 2458 name = "jacquard-oauth" 2459 version = "0.9.0" 2460 dependencies = [ ··· 2464 "dashmap", 2465 "elliptic-curve", 2466 "http", 2467 - "jacquard-common", 2468 "jacquard-identity", 2469 "jose-jwa", 2470 "jose-jwk", ··· 2497 "ed25519-dalek", 2498 "hex", 2499 "iroh-car", 2500 - "jacquard-common", 2501 - "jacquard-derive", 2502 "k256", 2503 "miette", 2504 "multihash",
··· 2242 "http", 2243 "image", 2244 "jacquard-api", 2245 + "jacquard-common 0.9.0", 2246 + "jacquard-derive 0.9.0", 2247 "jacquard-identity", 2248 "jacquard-oauth", 2249 "jose-jwk", ··· 2271 dependencies = [ 2272 "bon", 2273 "bytes", 2274 + "jacquard-common 0.9.0", 2275 + "jacquard-derive 0.9.0", 2276 + "jacquard-lexicon 0.9.0", 2277 "miette", 2278 "rustversion", 2279 "serde", ··· 2293 "bytes", 2294 "chrono", 2295 "jacquard", 2296 + "jacquard-common 0.9.0", 2297 + "jacquard-derive 0.9.0", 2298 "jacquard-identity", 2299 "k256", 2300 "miette", ··· 2357 ] 2358 2359 [[package]] 2360 + name = "jacquard-common" 2361 + version = "0.9.0" 2362 + source = "git+https://tangled.org/@nonbinary.computer/jacquard/#19d78f32fd8e51927afc11bbc2af1ac20cdb3d44" 2363 + dependencies = [ 2364 + "base64 0.22.1", 2365 + "bon", 2366 + "bytes", 2367 + "chrono", 2368 + "cid", 2369 + "getrandom 0.2.16", 2370 + "getrandom 0.3.4", 2371 + "http", 2372 + "ipld-core", 2373 + "k256", 2374 + "langtag", 2375 + "miette", 2376 + "multibase", 2377 + "multihash", 2378 + "ouroboros", 2379 + "p256", 2380 + "rand 0.9.2", 2381 + "regex", 2382 + "reqwest", 2383 + "serde", 2384 + "serde_html_form", 2385 + "serde_ipld_dagcbor", 2386 + "serde_json", 2387 + "signature", 2388 + "smol_str", 2389 + "thiserror 2.0.17", 2390 + "tokio", 2391 + "tokio-util", 2392 + "trait-variant", 2393 + "url", 2394 + ] 2395 + 2396 + [[package]] 2397 name = "jacquard-derive" 2398 version = "0.9.0" 2399 dependencies = [ 2400 "heck 0.5.0", 2401 "inventory", 2402 + "jacquard-common 0.9.0", 2403 + "jacquard-lexicon 0.9.0", 2404 "proc-macro2", 2405 "quote", 2406 "serde", ··· 2410 ] 2411 2412 [[package]] 2413 + name = "jacquard-derive" 2414 + version = "0.9.0" 2415 + source = "git+https://tangled.org/@nonbinary.computer/jacquard/#19d78f32fd8e51927afc11bbc2af1ac20cdb3d44" 2416 + dependencies = [ 2417 + "heck 0.5.0", 2418 + "jacquard-lexicon 0.9.0 (git+https://tangled.org/@nonbinary.computer/jacquard/)", 2419 + "proc-macro2", 2420 + "quote", 2421 + "syn 2.0.108", 2422 + ] 2423 + 2424 + [[package]] 2425 name = "jacquard-identity" 2426 version = "0.9.0" 2427 dependencies = [ ··· 2430 "hickory-resolver", 2431 "http", 2432 "jacquard-api", 2433 + "jacquard-common 0.9.0", 2434 + "jacquard-lexicon 0.9.0", 2435 "miette", 2436 "mini-moka", 2437 "n0-future", ··· 2458 "glob", 2459 "inventory", 2460 "jacquard-api", 2461 + "jacquard-common 0.9.0", 2462 + "jacquard-derive 0.9.0", 2463 "jacquard-identity", 2464 + "jacquard-lexicon 0.9.0", 2465 "kdl", 2466 "miette", 2467 "reqwest", ··· 2484 "dashmap", 2485 "heck 0.5.0", 2486 "inventory", 2487 + "jacquard-common 0.9.0", 2488 + "jacquard-derive 0.9.0 (git+https://tangled.org/@nonbinary.computer/jacquard/)", 2489 "miette", 2490 "multihash", 2491 "prettyplease", ··· 2504 ] 2505 2506 [[package]] 2507 + name = "jacquard-lexicon" 2508 + version = "0.9.0" 2509 + source = "git+https://tangled.org/@nonbinary.computer/jacquard/#19d78f32fd8e51927afc11bbc2af1ac20cdb3d44" 2510 + dependencies = [ 2511 + "cid", 2512 + "dashmap", 2513 + "heck 0.5.0", 2514 + "inventory", 2515 + "jacquard-common 0.9.0 (git+https://tangled.org/@nonbinary.computer/jacquard/)", 2516 + "miette", 2517 + "multihash", 2518 + "prettyplease", 2519 + "proc-macro2", 2520 + "quote", 2521 + "serde", 2522 + "serde_ipld_dagcbor", 2523 + "serde_json", 2524 + "serde_repr", 2525 + "serde_with", 2526 + "sha2", 2527 + "syn 2.0.108", 2528 + "thiserror 2.0.17", 2529 + "unicode-segmentation", 2530 + ] 2531 + 2532 + [[package]] 2533 name = "jacquard-oauth" 2534 version = "0.9.0" 2535 dependencies = [ ··· 2539 "dashmap", 2540 "elliptic-curve", 2541 "http", 2542 + "jacquard-common 0.9.0", 2543 "jacquard-identity", 2544 "jose-jwa", 2545 "jose-jwk", ··· 2572 "ed25519-dalek", 2573 "hex", 2574 "iroh-car", 2575 + "jacquard-common 0.9.0", 2576 + "jacquard-derive 0.9.0", 2577 "k256", 2578 "miette", 2579 "multihash",
+1 -1
crates/jacquard-lexicon/Cargo.toml
··· 38 39 [dev-dependencies] 40 bytes = { workspace = true } 41 - jacquard-derive = { version = "0.9", path = "../jacquard-derive" } 42 tempfile = { version = "3.23.0" }
··· 38 39 [dev-dependencies] 40 bytes = { workspace = true } 41 + jacquard-derive = { version = "0.9", git = "https://tangled.org/@nonbinary.computer/jacquard/" } 42 tempfile = { version = "3.23.0" }