[workspace] members = [ "benchmarks", "bindings/matrix-sdk-crypto-ffi", "bindings/matrix-sdk-crypto-js", "bindings/matrix-sdk-crypto-nodejs", "bindings/matrix-sdk-ffi", "crates/*", "testing/*", "examples/*", "labs/*", "uniffi-bindgen", "xtask", ] # xtask, labs, testing and the bindings should only be built when invoked explicitly. default-members = ["benchmarks", "crates/*"] resolver = "2" [workspace.package] rust-version = "1.65" [workspace.dependencies] anyhow = "1.0.68" async-stream = "0.3.3" async-trait = "0.1.60" base64 = "0.21.0" byteorder = "1.4.3" ctor = "0.1.26" dashmap = "5.2.0" eyeball = "0.4.0" eyeball-im = "0.2.0" futures-util = { version = "0.3.26", default-features = false, features = ["alloc"] } http = "0.2.6" ruma = { git = "https://github.com/ruma/ruma", rev = "8eea3e05490fa9a318f9ed66c3a75272e6ef0ee5", features = ["client-api-c"] } ruma-common = { git = "https://github.com/ruma/ruma", rev = "8eea3e05490fa9a318f9ed66c3a75272e6ef0ee5" } once_cell = "1.16.0" serde = "1.0.151" serde_html_form = "0.2.0" serde_json = "1.0.91" thiserror = "1.0.38" tracing = { version = "0.1.36", default-features = false, features = ["std"] } uniffi = { git = "https://github.com/mozilla/uniffi-rs", rev = "58758341b72e9e8ff51ecd57a3eb22d6cc41a4b4" } uniffi_bindgen = { git = "https://github.com/mozilla/uniffi-rs", rev = "58758341b72e9e8ff51ecd57a3eb22d6cc41a4b4" } vodozemac = { git = "https://github.com/matrix-org/vodozemac", rev = "fb609ca1e4df5a7a818490ae86ac694119e41e71" } zeroize = "1.3.0" # Default release profile, select with `--release` [profile.release] lto = true # Default development profile; default for most Cargo commands, otherwise # selected with `--debug` [profile.dev] # Saves a lot of disk space. If symbols are needed, use the dbg profile. debug = 0 [profile.dev.package] # Optimize quote even in debug mode. Speeds up proc-macros enough to account # for the extra time of optimizing it for a clean build of matrix-sdk-ffi. quote = { opt-level = 2 } sha2 = { opt-level = 2 } # Custom profile with full debugging info, use `--profile debug` to select [profile.dbg] inherits = "dev" debug = 2 # Custom profile for use in (debug) builds of the binding crates, use # `--profile release_dbg` to select [profile.reldbg] inherits = "dev" incremental = false # Compile all non-workspace crate in the dependency tree with optimizations [profile.reldbg.package."*"] opt-level = 3