[workspace] resolver = "2" members = ["crates/*"] [workspace.package] edition = "2024" version = "0.9.5" authors = ["Orual "] #repository = "https://github.com/rsform/jacquard" repository = "https://tangled.org/@nonbinary.computer/jacquard" keywords = ["atproto", "at", "bluesky", "api", "client"] categories = ["api-bindings", "web-programming::http-client"] readme = "README.md" exclude = [".direnv"] homepage = "https://tangled.org/@nonbinary.computer/jacquard" license = "MPL-2.0" description = "Simple and powerful AT Protocol client library for Rust" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [workspace.dependencies] # CLI clap = { version = "4.5", features = ["derive"] } clap_complete = "4.5" clap_mangen = "0.2" # Serialization serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] } serde_json = { version = "1.0", default-features = false, features = ["alloc"] } serde_with = { version = "3.17", default-features = false, features = ["alloc", "macros"] } serde_html_form = { version = "0.3", default-features = false } serde_ipld_dagcbor = { version = "0.6", default-features = false } serde_repr = { version = "0.1" } serde_bytes = { version = "0.11", default-features = false } serde_path_to_error = "0.1" facet = "0.6" facet-json = "0.6" cfg-if = "1.0" anyhow = "1.0" # Error handling miette = "7.6" thiserror = { version = "2.0", default-features = false } # trait stuff trait-variant = "0.1.2" bon = "3.9.0" # Data types bytes = { version = "1.11", default-features = false } smol_str = { version = "0.3", features = ["serde"] } url = { version = "2.5", default-features = false, features = ["serde"] } cid = { version = "0.11.1", default-features = false, features = ["serde", "alloc"] } ipld-core = { version = "0.4.3", default-features = false, features = ["serde"] } multibase = { version = "0.9.1", default-features = false } multihash = { version = "0.19", default-features = false, features = ["alloc"] } dashmap = "6.1" mini-moka = "0.10" indexmap = { version = "*", default-features = false, features = ["alloc"] } iroh-car = "0.5" smallvec = "1.15" ouroboros = "0.18" maitake-sync = { version = "0.2", default-features = false } spin = { version = "0.10", default-features = false } hashbrown = { version = "0.16" } once_cell = "1.21" crossbeam-channel = "0.5" crossbeam-utils = "0.8" tagptr = "0.2" # Proc macros proc-macro2 = "1.0" quote = "1.0" syn = "2.0" heck = "0.5" inventory = "0.3" itertools = "0.14" prettyplease = "0.2" proptest = "1.10" tempfile = "3.26" glob = "0.3" walkdir = "2.5" # HTTP http = { version = "1.4", default-features = false } reqwest = { version = "0.13", default-features = false } # Async and runtimes tokio = { version = "1", default-features = false } futures = { version = "0.3", default-features = false } n0-future = "0.1" # Observability tracing = "0.1" tracing-subscriber = { version = "0.3", default-features = false } # Encoding and crypto building blocks base64 = { version = "0.22", default-features = false, features = ["alloc"] } percent-encoding = { version = "2.3", default-features = false, features = ["alloc"] } urlencoding = { version = "2.1.3", default-features = false } rand = { version = "0.9", default-features = false } rand_core = { version = "0.9.5", default-features = false } sha2 = "0.10" # Time chrono = { version = "0.4", default-features = false, features = ["serde"] } # Crypto curves and JOSE p256 = "0.13" k256 = "0.13" elliptic-curve = "0.13" ed25519-dalek = { version = "2", default-features = false } jose-jwa = "0.1" jose-jwk = "0.1" # Text processing regex = { version = "1.12", default-features = false } regex-lite = "0.1" webpage = { version = "2.0", default-features = false } unicode-segmentation = "1.12" oxilangtag = { version = "0.1", default-features = false } axum-test = "18.7" axum = "0.8" axum-macros = "0.5" tower-http = "0.6" tower = { version = "0.5", default-features = false } viuer = "0.11" tiff = "0.11" image = "0.25"