[workspace] members = [ "cli", "codegen", "lightclient", "testing/substrate-runner", "testing/test-runtime", "testing/integration-tests", "testing/ui-tests", "testing/generate-custom-metadata", "macro", "metadata", "signer", "subxt" ] # We exclude any crates that would depend on non mutually # exclusive feature flags and thus can't compile with the # workspace: exclude = [ "testing/wasm-rpc-tests", "testing/wasm-lightclient-tests", "signer/wasm-tests", "examples/wasm-example", "examples/parachain-example" ] resolver = "2" [workspace.package] authors = ["Parity Technologies "] edition = "2021" version = "0.32.1" rust-version = "1.70.0" license = "Apache-2.0 OR GPL-3.0" repository = "https://github.com/paritytech/subxt" documentation = "https://docs.rs/subxt" homepage = "https://www.parity.io/" [workspace.dependencies] async-trait = "0.1.73" assert_matches = "1.5.0" base58 = { version = "0.2.0" } bitvec = { version = "1", default-features = false } blake2 = { version = "0.10.4", default-features = false } clap = { version = "4.4.6", features = ["derive", "cargo"] } criterion = "0.4" codec = { package = "parity-scale-codec", version = "3.4.0", default-features = false } color-eyre = "0.6.1" console_error_panic_hook = "0.1.7" darling = "0.20.3" derivative = "2.2.0" either = "1.9.0" frame-metadata = { version = "16.0.0", default-features = false, features = ["current", "std"] } futures = { version = "0.3.27", default-features = false, features = ["std"] } getrandom = { version = "0.2", default-features = false } hex = "0.4.3" heck = "0.4.1" impl-serde = { version = "0.4.0" } jsonrpsee = { version = "0.20" } pretty_assertions = "1.4.0" primitive-types = { version = "0.12.2", default-features = false, features = ["codec", "scale-info", "serde"] } proc-macro-error = "1.0.4" proc-macro2 = "1.0.68" quote = "1.0.33" regex = "1.10.2" scale-info = "2.9.0" scale-value = "0.12.0" scale-bits = "0.4.0" scale-decode = "0.9.0" scale-encode = "0.5.0" serde = { version = "1.0.188" } serde_json = { version = "1.0.107" } syn = { version = "2.0.15", features = ["full", "extra-traits"] } thiserror = "1.0.48" tokio = { version = "1.33", default-features = false } tracing = "0.1.39" tracing-wasm = "0.2.1" tracing-subscriber = "0.3.17" trybuild = "1.0.85" wabt = "0.10.0" wasm-bindgen-test = "0.3.24" which = "4.4.2" # Light client support: smoldot = { version = "0.8.0", default-features = false } smoldot-light = { version = "0.6.0", default-features = false } tokio-stream = "0.1.14" futures-util = "0.3.28" # Light client wasm: web-sys = { version = "0.3.61", features = ["BinaryType", "CloseEvent", "MessageEvent", "WebSocket"] } wasm-bindgen = "0.2.84" send_wrapper = "0.6.0" js-sys = "0.3.61" wasm-bindgen-futures = "0.4.19" futures-timer = "3" instant = { version = "0.1.12", default-features = false } tokio-util = "0.7.9" # Substrate crates: sp-core = { version = "21.0.0", default-features = false } sp-core-hashing = { version = "9.0.0", default-features = false } sp-runtime = "24.0.0" sp-keyring = "24.0.0" # Subxt workspace crates: subxt = { version = "0.32.1", path = "subxt", default-features = false } subxt-macro = { version = "0.32.1", path = "macro" } subxt-metadata = { version = "0.32.1", path = "metadata" } subxt-codegen = { version = "0.32.1", path = "codegen" } subxt-signer = { version = "0.32.1", path = "signer" } subxt-lightclient = { version = "0.32.1", path = "lightclient", default-features = false } test-runtime = { path = "testing/test-runtime" } substrate-runner = { path = "testing/substrate-runner" } # subxt-signer deps that I expect aren't useful anywhere else: bip39 = "2.0.0" hmac = "0.12.1" pbkdf2 = { version = "0.12.2", default-features = false } schnorrkel = "0.10.2" secp256k1 = "0.27.0" secrecy = "0.8.0" sha2 = "0.10.6" zeroize = { version = "1", default-features = false }