Cargo.toml (12641B)
1 [workspace] 2 members = [ 3 "crates/core", 4 "crates/event", 5 "crates/event_codec", 6 "crates/blossom", 7 "crates/identity", 8 "crates/nostr", 9 "crates/nostr_connect", 10 "crates/protocol", 11 "crates/signing", 12 "crates/secrets", 13 "crates/storage", 14 "crates/storage_sqlite", 15 "crates/sync", 16 "crates/geonames", 17 "crates/nostrdb", 18 "crates/transport_nostr", 19 "crates/transport_reticulum", 20 "crates/simplex_app_store", 21 "crates/simplex_agent_proto", 22 "crates/simplex_chat_proto", 23 "crates/simplex_smp_crypto", 24 "crates/simplex_smp_proto", 25 "crates/simplex_smp_transport", 26 "crates/sql_core", 27 "crates/test_fixtures", 28 "crates/replica_schema", 29 "crates/replica_sync", 30 "crates/replica_store", 31 "crates/runtime_paths", 32 "crates/runtime_distribution", 33 "crates/runtime_manager", 34 "crates/service_host", 35 "crates/service_sqlite", 36 "crates/trade", 37 "crates/transport", 38 "crates/mesh", 39 "crates/mesh_agent_client", 40 "crates/mesh_agent_proto", 41 "crates/core_bindings", 42 "crates/event_bindings", 43 "crates/event_codec_wasm", 44 "crates/identity_bindings", 45 "crates/radroots", 46 "crates/replica_schema_bindings", 47 "crates/replica_store_wasm", 48 "crates/replica_sync_wasm", 49 "crates/sdk", 50 "crates/sdk_ffi", 51 "crates/sdk_sql_wasm_runtime", 52 "crates/trade_bindings", 53 "tools/xtask", 54 ] 55 default-members = [ 56 "crates/core", 57 "crates/identity", 58 "crates/blossom", 59 "crates/protocol", 60 "crates/event", 61 "crates/event_codec", 62 "crates/trade", 63 "crates/signing", 64 "crates/transport", 65 "crates/nostr", 66 "crates/nostr_connect", 67 "crates/secrets", 68 "crates/storage", 69 "crates/storage_sqlite", 70 "crates/transport_nostr", 71 "crates/sync", 72 "crates/geonames", 73 "crates/sdk", 74 "crates/radroots", 75 "tools/xtask", 76 ] 77 resolver = "3" 78 79 [workspace.package] 80 version = "0.1.0-alpha" 81 edition = "2024" 82 rust-version = "1.97.1" 83 license = "MIT OR Apache-2.0" 84 repository = "https://github.com/radrootslabs/lib" 85 homepage = "https://radroots.org" 86 readme = "README.md" 87 authors = ["Tyson Lupul <tyson@radroots.org>"] 88 89 [workspace.metadata.radroots.public-package] 90 version = "0.1.0-alpha" 91 authors = ["Tyson Lupul <tyson@radroots.org>"] 92 readme = "README.md" 93 94 [workspace.lints.rust] 95 unsafe_code = "deny" 96 unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage_nightly)'] } 97 98 [workspace.lints.rustdoc] 99 broken_intra_doc_links = "deny" 100 101 [workspace.lints.clippy] 102 dbg_macro = "deny" 103 todo = "deny" 104 unimplemented = "deny" 105 106 [workspace.dependencies] 107 async-trait = { version = "0.1.89" } 108 dto_bindgen = { version = "0.1.0" } 109 dto_bindgen_backend_ts = { version = "0.1.0" } 110 dto_bindgen_core = { version = "0.1.0" } 111 radroots = { path = "crates/radroots", version = "=0.1.0-alpha" } 112 radroots_core_bindings = { path = "crates/core_bindings", version = "=0.1.0-alpha" } 113 radroots_core = { package = "radroots_core", path = "crates/core", version = "=0.1.0-alpha", default-features = false } 114 radroots_event = { package = "radroots_event", path = "crates/event", version = "=0.1.0-alpha", default-features = false } 115 radroots_event_codec = { package = "radroots_event_codec", path = "crates/event_codec", version = "=0.1.0-alpha", default-features = false } 116 radroots_event_bindings = { path = "crates/event_bindings", version = "=0.1.0-alpha" } 117 radroots_event_codec_wasm = { path = "crates/event_codec_wasm", version = "=0.1.0-alpha" } 118 radroots_blossom = { package = "radroots_blossom", path = "crates/blossom", version = "=0.1.0-alpha", default-features = false } 119 radroots_identity = { package = "radroots_identity", path = "crates/identity", version = "=0.1.0-alpha", default-features = false } 120 radroots_identity_bindings = { path = "crates/identity_bindings", version = "=0.1.0-alpha" } 121 radroots_nostr = { package = "radroots_nostr", path = "crates/nostr", version = "=0.1.0-alpha", default-features = false } 122 radroots_nostr_connect = { package = "radroots_nostr_connect", path = "crates/nostr_connect", version = "=0.1.0-alpha", default-features = false } 123 radroots_nostrdb = { path = "crates/nostrdb", version = "=0.1.0-alpha", default-features = false } 124 radroots_protocol = { package = "radroots_protocol", path = "crates/protocol", version = "=0.1.0-alpha", default-features = false } 125 radroots_runtime_paths = { path = "crates/runtime_paths", version = "=0.1.0-alpha", default-features = false } 126 radroots_runtime_distribution = { path = "crates/runtime_distribution", version = "=0.1.0-alpha", default-features = false } 127 radroots_runtime_manager = { path = "crates/runtime_manager", version = "=0.1.0-alpha", default-features = false } 128 radroots_service_host = { path = "crates/service_host", version = "=0.1.0-alpha", default-features = false } 129 radroots_service_sqlite = { path = "crates/service_sqlite", version = "=0.1.0-alpha", default-features = false } 130 radroots_transport_nostr = { package = "radroots_transport_nostr", path = "crates/transport_nostr", version = "=0.1.0-alpha", default-features = false } 131 radroots_transport_reticulum = { path = "crates/transport_reticulum", version = "=0.1.0-alpha", default-features = false } 132 radroots_simplex_agent_proto = { path = "crates/simplex_agent_proto", version = "=0.1.0-alpha", default-features = false } 133 radroots_simplex_chat_proto = { path = "crates/simplex_chat_proto", version = "=0.1.0-alpha", default-features = false } 134 radroots_simplex_smp_crypto = { path = "crates/simplex_smp_crypto", version = "=0.1.0-alpha", default-features = false } 135 radroots_simplex_smp_proto = { path = "crates/simplex_smp_proto", version = "=0.1.0-alpha", default-features = false } 136 radroots_simplex_smp_transport = { path = "crates/simplex_smp_transport", version = "=0.1.0-alpha", default-features = false } 137 radroots_sql_core = { path = "crates/sql_core", version = "=0.1.0-alpha", default-features = false } 138 radroots_test_fixtures = { path = "crates/test_fixtures", version = "=0.1.0-alpha" } 139 radroots_replica_schema = { path = "crates/replica_schema", version = "=0.1.0-alpha", default-features = false } 140 radroots_replica_schema_bindings = { path = "crates/replica_schema_bindings", version = "=0.1.0-alpha" } 141 radroots_replica_sync = { path = "crates/replica_sync", version = "=0.1.0-alpha", default-features = false } 142 radroots_replica_store = { path = "crates/replica_store", version = "=0.1.0-alpha", default-features = false } 143 radroots_replica_store_wasm = { path = "crates/replica_store_wasm", version = "=0.1.0-alpha" } 144 radroots_replica_sync_wasm = { path = "crates/replica_sync_wasm", version = "=0.1.0-alpha" } 145 radroots_geonames = { package = "radroots_geonames", path = "crates/geonames", version = "=0.1.0-alpha", default-features = false } 146 radroots_secrets = { package = "radroots_secrets", path = "crates/secrets", version = "=0.1.0-alpha", default-features = false } 147 radroots_signing = { package = "radroots_signing", path = "crates/signing", version = "=0.1.0-alpha", default-features = false } 148 radroots_storage = { package = "radroots_storage", path = "crates/storage", version = "=0.1.0-alpha", default-features = false } 149 radroots_storage_sqlite = { package = "radroots_storage_sqlite", path = "crates/storage_sqlite", version = "=0.1.0-alpha", default-features = false } 150 radroots_sync = { package = "radroots_sync", path = "crates/sync", version = "=0.1.0-alpha", default-features = false } 151 radroots_trade = { package = "radroots_trade", path = "crates/trade", version = "=0.1.0-alpha", default-features = false } 152 radroots_transport = { package = "radroots_transport", path = "crates/transport", version = "=0.1.0-alpha", default-features = false } 153 radroots_mesh = { path = "crates/mesh", version = "=0.1.0-alpha", default-features = false } 154 radroots_mesh_agent_client = { path = "crates/mesh_agent_client", version = "=0.1.0-alpha", default-features = false } 155 radroots_mesh_agent_proto = { path = "crates/mesh_agent_proto", version = "=0.1.0-alpha", default-features = false } 156 radroots_simplex_app_store = { path = "crates/simplex_app_store", version = "=0.1.0-alpha", default-features = false } 157 radroots_sdk = { path = "crates/sdk", version = "=0.1.0-alpha", default-features = false } 158 radroots_sdk_ffi = { path = "crates/sdk_ffi", version = "=0.1.0-alpha" } 159 radroots_sdk_sql_wasm_runtime = { path = "crates/sdk_sql_wasm_runtime", version = "=0.1.0-alpha" } 160 radroots_trade_bindings = { path = "crates/trade_bindings", version = "=0.1.0-alpha" } 161 162 anyhow = { version = "1" } 163 aes-gcm = { version = "0.10.3", default-features = false, features = [ 164 "aes", 165 "alloc", 166 ] } 167 async-wsocket = { version = "0.13.2" } 168 base64 = { version = "0.22", default-features = false, features = ["alloc"] } 169 bincode = { version = "1.3.3" } 170 bytes = { version = "1" } 171 chacha20poly1305 = { version = "0.10.1", default-features = false, features = [ 172 "alloc", 173 ] } 174 cfg-if = { version = "1" } 175 chrono = { version = "0.4" } 176 clap = { version = "4" } 177 config = { version = "0.14" } 178 directories = { version = "6" } 179 ed25519-dalek = { version = "2.1.1", default-features = false } 180 futures = { version = "0.3" } 181 futures-executor = { version = "0.3" } 182 flate2 = { version = "1" } 183 fs2 = { version = "0.4" } 184 goblin = { version = "0.8.2" } 185 getrandom = { version = "0.2", default-features = false } 186 hkdf = { version = "0.12", default-features = false } 187 hmac = { version = "0.12", default-features = false } 188 http = { version = "1" } 189 http-body-util = { version = "0.1" } 190 hyper = { version = "1", features = ["client", "http1", "server"] } 191 hyper-util = { version = "0.1", features = ["tokio"] } 192 hex = { version = "0.4" } 193 jiff-tzdb = { version = "=0.1.8", default-features = false } 194 jsonschema = { version = "0.48.1", default-features = false } 195 js-sys = { version = "0.3" } 196 mediatype = { version = "0.21", default-features = false } 197 keyring = { version = "3.6.3", default-features = false, features = [ 198 "apple-native", 199 "windows-native", 200 "linux-native-sync-persistent", 201 "vendored", 202 ] } 203 libc = { version = "0.2" } 204 libsqlite3-sys = { version = "=0.37.0", default-features = false } 205 nostr = { version = "0.44.7", default-features = false } 206 nostr-relay-pool = { version = "0.44.0" } 207 nostr-sdk = { version = "0.44.1" } 208 num_cpus = { version = "1.17.0" } 209 poly1305 = { version = "0.8", default-features = false } 210 prettyplease = { version = "0.2.37" } 211 proc-macro2 = { version = "1" } 212 quote = { version = "1" } 213 secrecy = { version = "0.10.3" } 214 salsa20 = { version = "0.10.2", default-features = false } 215 semver = { version = "1" } 216 serde = { version = "1", default-features = false, features = [ 217 "derive", 218 "alloc", 219 ] } 220 serde_json = { version = "1", default-features = false, features = ["alloc"] } 221 serde-wasm-bindgen = { version = "0.6" } 222 secp256k1 = { version = "0.29.1", default-features = false, features = [ 223 "alloc", 224 ] } 225 sha2 = { version = "0.10", default-features = false } 226 sha3 = { version = "0.10", default-features = false } 227 sntrup761 = { version = "0.4.0", default-features = false, features = [ 228 "dcap", 229 "ecap", 230 "kgen", 231 ] } 232 subtle = { version = "2.6", default-features = false } 233 syn = { version = "2", features = ["full", "parsing", "visit", "visit-mut"] } 234 sqlx = { version = "0.9.0", default-features = false } 235 sp1-build = { version = "6.2.3" } 236 sp1-sdk = { version = "6.2.3", default-features = false } 237 sp1-zkvm = { version = "6.2.3" } 238 reqwest = { version = "0.12", default-features = false } 239 rustls = { version = "0.23", default-features = false, features = [ 240 "ring", 241 "std", 242 ] } 243 rustix = { version = "1", features = ["fs", "process", "std"] } 244 rust_decimal = { version = "1", default-features = false } 245 x25519-dalek = { version = "2", default-features = false, features = [ 246 "static_secrets", 247 ] } 248 x448 = { version = "0.14.0-pre.10", default-features = false, features = [ 249 "static_secrets", 250 ] } 251 sled = { version = "0.34" } 252 tempfile = { version = "3" } 253 tar = { version = "0.4" } 254 thiserror = { version = "1" } 255 tokio = { version = "1" } 256 tokio-rustls = { version = "0.26.4", default-features = false } 257 tokio-util = { version = "0.7", features = ["rt"] } 258 tokio-tungstenite = { version = "0.26.2", default-features = false, features = [ 259 "connect", 260 "rustls-tls-webpki-roots", 261 ] } 262 toml = { version = "0.8" } 263 tracing = { version = "0.1", default-features = false } 264 tracing-log = { version = "0.2" } 265 unicode-general-category = { version = "=1.1.0" } 266 url = { version = "2" } 267 url_nostd = { package = "url", version = "2", default-features = false } 268 uuid = { version = "1.22.0", features = ["v4", "v7"] } 269 uniffi = { version = "0.29.4" } 270 wasm-bindgen = { version = "0.2" } 271 wasm-bindgen-test = { version = "0.3" } 272 webpki-roots = { version = "0.26.11" } 273 walkdir = { version = "2" } 274 x509-parser = { version = "0.17", default-features = false } 275 zstd = { version = "0.13", default-features = false } 276 zeroize = { version = "1" }