/ 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