[workspace] resolver = "3" members = [ "crates/mxaccess-codec", "crates/mxaccess-galaxy", "crates/mxaccess-rpc", "crates/mxaccess-callback", "crates/mxaccess-nmx", "crates/mxaccess-asb-nettcp", "crates/mxaccess-asb", "crates/mxaccess", "crates/mxaccess-compat", ] [workspace.package] version = "0.0.0" edition = "2024" license = "MIT" repository = "https://github.com//mxaccess" rust-version = "1.85" authors = ["Joseph Doherty "] # Workspace-level dependency pins. Crates opt in via `dep = { workspace = true }`. # M0 stubs use minimal deps; the full pinned set per design/30-crate-topology.md # will be uncommented as M1+ implementation lands. [workspace.dependencies] thiserror = "2" tracing = "0.1" async-trait = "0.1" futures-util = "0.3" bytes = "1" byteorder = "1" tokio = { version = "1", features = ["net", "io-util", "rt-multi-thread", "sync", "time", "macros"] } [workspace.lints.rust] unsafe_op_in_unsafe_fn = "warn" [workspace.lints.clippy] unwrap_used = "deny" expect_used = "deny" panic = "deny" todo = "warn" # warn during M0 stubs; will tighten to deny post-M1 unreachable = "deny" indexing_slicing = "deny" [profile.release] opt-level = 3 lto = "thin" codegen-units = 1 [profile.dev] opt-level = 0