/ Cargo.toml
Cargo.toml
1 [workspace] 2 resolver = "2" 3 members = [ 4 # org-17711-mesh/ — open source 5 "org-17711-mesh/libs/core", 6 "org-17711-mesh/libs/base55", 7 "org-17711-mesh/libs/crypto", 8 "org-17711-mesh/libs/directory", 9 "org-17711-mesh/libs/hierarchy", 10 "org-17711-mesh/libs/network", 11 "org-17711-mesh/libs/storage", 12 "org-17711-mesh/libs/sync", 13 "org-17711-mesh/libs/auth", 14 "org-17711-mesh/libs/gateway", 15 "org-17711-mesh/libs/observe", 16 "org-17711-mesh/libs/api-spec", 17 "org-17711-mesh/libs/plugin", 18 "org-17711-mesh/libs/cli-plugin", 19 "org-17711-mesh/libs/llm", 20 "org-17711-mesh/libs/shop", 21 "org-17711-mesh/libs/polygon", 22 "org-17711-mesh/libs/fabric", 23 "org-17711-mesh/libs/factory-sources", 24 "org-17711-mesh/libs/sdk", 25 "org-17711-mesh/libs/cli-tools", 26 "org-17711-mesh/bin/node", 27 "org-17711-mesh/bin/cli", 28 "org-17711-mesh/apps/dns-api", 29 "org-17711-mesh/apps/auth-sidecar", 30 "org-17711-mesh/apps/mcp-server", 31 "org-17711-mesh/services/ipfs-gateway", 32 "org-17711-mesh/services/orchestrator", 33 "org-17711-mesh/plugins/cli-ci", 34 "org-17711-mesh/plugins/cli-service", 35 "org-17711-mesh/plugins/cli-registry", 36 "org-17711-mesh/plugins/cli-git-autocommit", 37 "org-17711-mesh/plugins/cli-mesh", 38 "org-17711-mesh/plugins/cli-bmad", 39 # eu-17711-smart/ — commercial proprietary 40 "eu-17711-smart/libs/code", 41 "eu-17711-smart/libs/code/sql/pgsql", 42 "eu-17711-smart/libs/code/sql/mysql", 43 "eu-17711-smart/libs/code/sql/oracle", 44 "eu-17711-smart/libs/code/sql/mariadb", 45 "eu-17711-smart/libs/code/sql/sqlserver", 46 "eu-17711-smart/plugins/code-analysis", 47 "eu-17711-smart/plugins/compliance-audit", 48 "eu-17711-smart/plugins/enterprise-sso", 49 ] 50 51 [workspace.package] 52 version = "0.3.0" 53 edition = "2021" 54 license = "MIT" 55 publish = ["mesh"] 56 repository = "https://github.com/paul-milton/frame-17711" 57 58 [workspace.dependencies] 59 # Serialization 60 serde = { version = "1.0", features = ["derive"] } 61 serde_json = "1.0" 62 toml = "0.8" 63 semver = { version = "1.0", features = ["serde"] } 64 schemars = { version = "0.8", features = ["derive", "chrono"] } 65 66 # Async runtime 67 tokio = { version = "1", features = ["full"] } 68 69 # Web framework 70 axum = "0.8" 71 tower = "0.5" 72 tower-http = { version = "0.6", features = ["trace", "cors"] } 73 74 # Database 75 sqlx = { version = "0.8", features = ["runtime-tokio", "sqlite", "migrate"] } 76 77 # HTTP client 78 reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } 79 80 # Crypto — classical 81 ed25519-dalek = { version = "2", features = ["pem", "pkcs8", "rand_core"] } 82 x25519-dalek = { version = "2", features = ["static_secrets"] } 83 sha2 = "0.10" 84 85 # Crypto — secp256k1 (Ethereum wallet auth) 86 k256 = { version = "0.13", features = ["ecdsa", "arithmetic"] } 87 sha3 = "0.10" 88 hex = "0.4" 89 90 # Password hashing (Argon2id — OWASP recommended) 91 argon2 = "0.5" 92 93 # Crypto — post-quantum (FIPS 203/204) 94 aws-lc-rs = "1" 95 96 # TLS 97 rustls = { version = "0.23", features = ["aws-lc-rs"] } 98 tokio-rustls = "0.26" 99 rustls-pemfile = "2" 100 hyper-util = { version = "0.1", features = ["tokio", "server-auto", "http1", "http2"] } 101 hyper = "1" 102 103 # Certificates 104 rcgen = { version = "0.13", features = ["pem", "x509-parser"] } 105 x509-parser = { version = "0.16", features = ["verify"] } 106 107 # JWT 108 jsonwebtoken = "9" 109 110 # Encoding 111 base64 = "0.22" 112 113 # Identifiers 114 uuid = { version = "1", features = ["v7"] } 115 116 # Enums 117 strum = { version = "0.26", features = ["derive"] } 118 119 # CLI 120 clap = { version = "4", features = ["derive", "env"] } 121 serde_yaml = "0.9" 122 libloading = "0.8" 123 124 # Error handling 125 thiserror = "2" 126 anyhow = "1" 127 128 # Logging / tracing 129 tracing = "0.1" 130 tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } 131 132 # Metrics 133 prometheus = "0.14" 134 135 # NNG (intra-cluster messaging) 136 nng = "1.0" 137 138 # mDNS discovery 139 mdns-sd = "0.11" 140 141 # CRDT 142 crdts = "7" 143 automerge = "0.5" 144 145 # JSON Schema validation 146 jsonschema = "0.28" 147 148 # P2P networking 149 libp2p = { version = "0.54", features = ["tokio", "noise", "tcp", "quic", "gossipsub", "kad", "mdns", "identify", "macros", "yamux"] } 150 futures = "0.3" 151 152 # IPFS (Iroh — Rust-native IPFS, BLAKE3 content-addressed) 153 iroh = "0.96" 154 iroh-blobs = "0.98" 155 blake3 = "1" 156 bytes = "1" 157 158 # Blockchain (Polygon) 159 alloy = { version = "1.5", features = ["provider-http", "contract", "sol-types", "signer-local", "network"] } 160 161 # Time 162 chrono = { version = "0.4", features = ["serde"] } 163 164 # Testing 165 proptest = "1" 166 rand = "0.8" 167 tempfile = "3" 168 169 [profile.release] 170 lto = true 171 strip = true 172 codegen-units = 1