atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git

Blame: Cargo.toml

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
[workspace]
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
members = [
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
    "benchmarks",
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
    "bindings/matrix-sdk-crypto-ffi",
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
    "bindings/matrix-sdk-ffi",
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
    "crates/*",
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
    "examples/*",
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
    "labs/*",
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
    "testing/*",
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
    "uniffi-bindgen",
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
    "xtask",
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
]
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
exclude = ["testing/data"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
# xtask, multiverse, testing and the bindings should only be built when invoked explicitly.
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
default-members = ["benchmarks", "crates/*"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
resolver = "3"
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
[workspace.package]
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
rust-version = "1.93"
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
[workspace.dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
anyhow = { version = "1.0.100", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
aquamarine = { version = "0.6.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
as_variant = { version = "1.3.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
assert-json-diff = { version = "2.0.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
assert_matches = { version = "1.5.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
assert_matches2 = { version = "0.1.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
async_cell = { version = "0.2.3", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
async-compat = { version = "0.2.5", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
async-once-cell = { version = "0.5.4", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
async-rx = { version = "0.2.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
# Bumping this to 0.3.6 produces a test failure because the semantic between the
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
# versions changed subtly: https://github.com/matrix-org/matrix-rust-sdk/issues/4599
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
async-stream = { version = "0.3.6", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
async-trait = { version = "0.1.89", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
base64 = { version = "0.22.1", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
bitflags = { version = "2.10.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
byteorder = { version = "1.5.0", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
cfg-if = { version = "1.0.4", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
clap = { version = "4.5.53", default-features = false, features = ["std", "help", "usage"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
chrono = { version = "0.4.42", default-features = false, features = ["clock", "std", "oldtime", "wasmbind"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
dirs = { version = "6.0.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
eyeball = { version = "0.8.8", default-features = false, features = ["tracing"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
eyeball-im = { version = "0.8.0", default-features = false, features = ["tracing"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
eyeball-im-util = { version = "0.10.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
futures-core = { version = "0.3.31", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
futures-executor = { version = "0.3.31", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
futures-util = { version = "0.3.31", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
getrandom = { version = "0.4.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
gloo-timers = { version = "0.3.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
gloo-utils = { version = "0.2.0", default-features = false, features = ["serde"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
growable-bloom-filter = { version = "2.1.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
hkdf = { version = "0.12.4", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC54
hmac = { version = "0.12.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC55
http = { version = "1.3.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC56
imbl = { version = "6.1.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC57
indexed_db_futures = { version = "0.7.0", package = "matrix_indexed_db_futures", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC58
indexmap = { version = "2.12.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC59
insta = { version = "1.44.1", features = ["json", "redactions"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC60
itertools = { version = "0.14.0", default-features = false, features = ["use_std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC61
js-sys = { version = "0.3.82", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC62
mime = { version = "0.3.17", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC63
oauth2 = { version = "5.0.0", default-features = false, features = ["timing-resistant-secret-traits"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC64
oauth2-reqwest = { version = "0.1.0-alpha.3", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC65
pbkdf2 = { version = "0.12.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC66
pin-project-lite = { version = "0.2.16", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC67
proc-macro2 = { version = "1.0.106", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC68
proptest = { version = "1.9.0", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC69
quote = { version = "1.0.37", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC70
rand = { version = "0.10.1", default-features = false, features = ["std", "std_rng", "thread_rng"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC71
regex = { version = "1.12.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC72
reqwest = { version = "0.13.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC73
rmp-serde = { version = "1.3.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC74
ruma = { version = "0.16.0", features = [
7ff8adafe9e4atagen2026-10-22 12:30 UTC75
    "client-api-c",
7ff8adafe9e4atagen2026-10-22 12:30 UTC76
    "compat-unset-avatar",
7ff8adafe9e4atagen2026-10-22 12:30 UTC77
    "compat-upload-signatures",
7ff8adafe9e4atagen2026-10-22 12:30 UTC78
    "compat-arbitrary-length-ids",
7ff8adafe9e4atagen2026-10-22 12:30 UTC79
    "compat-tag-info",
7ff8adafe9e4atagen2026-10-22 12:30 UTC80
    "compat-encrypted-stickers",
7ff8adafe9e4atagen2026-10-22 12:30 UTC81
    "compat-lax-room-create-deser",
7ff8adafe9e4atagen2026-10-22 12:30 UTC82
    "compat-lax-room-topic-deser",
7ff8adafe9e4atagen2026-10-22 12:30 UTC83
    "unstable-msc3230",
7ff8adafe9e4atagen2026-10-22 12:30 UTC84
    "unstable-msc3401",
7ff8adafe9e4atagen2026-10-22 12:30 UTC85
    "unstable-msc3417",
7ff8adafe9e4atagen2026-10-22 12:30 UTC86
    "unstable-msc3488",
7ff8adafe9e4atagen2026-10-22 12:30 UTC87
    "unstable-msc3489",
7ff8adafe9e4atagen2026-10-22 12:30 UTC88
    "unstable-msc4075",
7ff8adafe9e4atagen2026-10-22 12:30 UTC89
    "unstable-msc4140",
7ff8adafe9e4atagen2026-10-22 12:30 UTC90
    "unstable-msc4143",
7ff8adafe9e4atagen2026-10-22 12:30 UTC91
    "unstable-msc4171",
7ff8adafe9e4atagen2026-10-22 12:30 UTC92
    "unstable-msc4195",
7ff8adafe9e4atagen2026-10-22 12:30 UTC93
    "unstable-msc4278",
7ff8adafe9e4atagen2026-10-22 12:30 UTC94
    "unstable-msc4286",
7ff8adafe9e4atagen2026-10-22 12:30 UTC95
    "unstable-msc4306",
7ff8adafe9e4atagen2026-10-22 12:30 UTC96
    "unstable-msc4308",
7ff8adafe9e4atagen2026-10-22 12:30 UTC97
    "unstable-msc4310",
7ff8adafe9e4atagen2026-10-22 12:30 UTC98
] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC99
sentry = { version = "0.47.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC100
sentry-tracing = { version = "0.47.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC101
serde = { version = "1.0.228", default-features = false, features = ["std", "rc", "derive"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC102
serde_html_form = { version = "0.4.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC103
serde_json = { version = "1.0.145", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC104
sha2 = { version = "0.10.9", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC105
similar-asserts = { version = "1.7.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC106
stream_assert = { version = "0.1.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC107
syn = { version = "2.0.43", default-features = false, features = ["derive", "parsing", "printing", "clone-impls"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC108
tempfile = { version = "3.23.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC109
thiserror = { version = "2.0.17", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC110
tokio = { version = "1.48.0", default-features = false, features = ["sync"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC111
tokio-stream = { version = "0.1.17", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC112
tracing = { version = "0.1.41", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC113
tracing-appender = { version = "0.2.3", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC114
tracing-core = { version = "0.1.34", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC115
tracing-subscriber = { version = "0.3.20", default-features = false, features = ["std", "smallvec", "fmt"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC116
unicode-normalization = { version = "0.1.25", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC117
unicode-segmentation = { version = "1.12.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC118
uniffi = { version = "0.31.0", default-features = false, features = ["cargo-metadata"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC119
uniffi_bindgen = { version = "0.31.0", default-features = false, features = ["cargo-metadata"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC120
url = { version = "2.5.7", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC121
uuid = { version = "1.18.1", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC122
vergen-gitcl = { version = "1.0.8", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC123
vodozemac = { version = "0.10.0", default-features = false, features = ["libolm-compat", "insecure-pk-encryption", "experimental-session-config"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC124
wasm-bindgen = { version = "0.2.105", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC125
wasm-bindgen-test = { version = "0.3.55", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC126
web-sys = { version = "0.3.82", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC127
wiremock = { version = "0.6.5", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC128
zeroize = { version = "1.8.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC129
7ff8adafe9e4atagen2026-10-22 12:30 UTC130
matrix-sdk = { path = "crates/matrix-sdk", version = "0.18.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC131
matrix-sdk-base = { path = "crates/matrix-sdk-base", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC132
matrix-sdk-common = { path = "crates/matrix-sdk-common", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC133
matrix-sdk-crypto = { path = "crates/matrix-sdk-crypto", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC134
matrix-sdk-ffi-macros = { path = "bindings/matrix-sdk-ffi-macros", version = "0.7.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC135
matrix-sdk-indexeddb = { path = "crates/matrix-sdk-indexeddb", version = "0.18.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC136
matrix-sdk-qrcode = { path = "crates/matrix-sdk-qrcode", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC137
matrix-sdk-sqlite = { path = "crates/matrix-sdk-sqlite", version = "0.18.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC138
matrix-sdk-store-encryption = { path = "crates/matrix-sdk-store-encryption", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC139
matrix-sdk-test = { path = "testing/matrix-sdk-test", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC140
matrix-sdk-test-utils = { path = "testing/matrix-sdk-test-utils", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC141
matrix-sdk-ui = { path = "crates/matrix-sdk-ui", version = "0.18.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC142
matrix-sdk-search = { path = "crates/matrix-sdk-search", version = "0.18.0" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC143
7ff8adafe9e4atagen2026-10-22 12:30 UTC144
[workspace.lints.rust]
7ff8adafe9e4atagen2026-10-22 12:30 UTC145
rust_2018_idioms = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC146
semicolon_in_expressions_from_macros = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC147
unexpected_cfgs = { level = "warn", check-cfg = [
7ff8adafe9e4atagen2026-10-22 12:30 UTC148
    'cfg(tarpaulin_include)', # Used by tarpaulin (code coverage)
7ff8adafe9e4atagen2026-10-22 12:30 UTC149
    'cfg(ruma_unstable_exhaustive_types)', # Used by Ruma's EventContent derive macro
7ff8adafe9e4atagen2026-10-22 12:30 UTC150
] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC151
unused_extern_crates = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC152
unused_import_braces = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC153
unused_qualifications = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC154
trivial_casts = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC155
trivial_numeric_casts = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC156
7ff8adafe9e4atagen2026-10-22 12:30 UTC157
[workspace.lints.clippy]
7ff8adafe9e4atagen2026-10-22 12:30 UTC158
assigning_clones = "allow"
7ff8adafe9e4atagen2026-10-22 12:30 UTC159
box_default = "allow"
7ff8adafe9e4atagen2026-10-22 12:30 UTC160
cloned_instead_of_copied = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC161
dbg_macro = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC162
inefficient_to_string = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC163
macro_use_imports = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC164
manual_let_else = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC165
mut_mut = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC166
needless_borrow = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC167
nonstandard_macro_braces = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC168
redundant_clone = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC169
str_to_string = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC170
todo = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC171
unnecessary_semicolon = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC172
unused_async = "warn"
7ff8adafe9e4atagen2026-10-22 12:30 UTC173
7ff8adafe9e4atagen2026-10-22 12:30 UTC174
# Default development profile; default for most Cargo commands, otherwise
7ff8adafe9e4atagen2026-10-22 12:30 UTC175
# selected with `--debug`
7ff8adafe9e4atagen2026-10-22 12:30 UTC176
[profile.dev]
7ff8adafe9e4atagen2026-10-22 12:30 UTC177
# Saves a lot of disk space. If symbols are needed, use the dbg profile.
7ff8adafe9e4atagen2026-10-22 12:30 UTC178
debug = 0
7ff8adafe9e4atagen2026-10-22 12:30 UTC179
7ff8adafe9e4atagen2026-10-22 12:30 UTC180
# Profile for debug builds with full optimization and minimal debug symbols.
7ff8adafe9e4atagen2026-10-22 12:30 UTC181
# This should be just enough to have proper backtraces, having way smaller binaries
7ff8adafe9e4atagen2026-10-22 12:30 UTC182
# (10% of the size with full debug symbols profile, like `reldbg`).
7ff8adafe9e4atagen2026-10-22 12:30 UTC183
# This profile differs from `reldbg` in not containing the debug symbols needed for
7ff8adafe9e4atagen2026-10-22 12:30 UTC184
# debugging with LLDB/GDB, trading that for binary size, allowing quick iterations
7ff8adafe9e4atagen2026-10-22 12:30 UTC185
# of building the bindings, installing in a real device, testing your changes, repeat.
7ff8adafe9e4atagen2026-10-22 12:30 UTC186
# It's also different from `dev` in having enough debug symbols to display backtraces.
7ff8adafe9e4atagen2026-10-22 12:30 UTC187
[profile.reldev]
7ff8adafe9e4atagen2026-10-22 12:30 UTC188
inherits = "dev"
7ff8adafe9e4atagen2026-10-22 12:30 UTC189
opt-level = 3
7ff8adafe9e4atagen2026-10-22 12:30 UTC190
debug = "line-tables-only"
7ff8adafe9e4atagen2026-10-22 12:30 UTC191
strip = "debuginfo"
7ff8adafe9e4atagen2026-10-22 12:30 UTC192
7ff8adafe9e4atagen2026-10-22 12:30 UTC193
[profile.dev.package]
7ff8adafe9e4atagen2026-10-22 12:30 UTC194
# Optimize quote even in debug mode. Speeds up proc-macros enough to account
7ff8adafe9e4atagen2026-10-22 12:30 UTC195
# for the extra time of optimizing it for a clean build of matrix-sdk-ffi.
7ff8adafe9e4atagen2026-10-22 12:30 UTC196
quote = { opt-level = 2 }
7ff8adafe9e4atagen2026-10-22 12:30 UTC197
sha2 = { opt-level = 2 }
7ff8adafe9e4atagen2026-10-22 12:30 UTC198
# faster runs for insta.rs snapshot testing
7ff8adafe9e4atagen2026-10-22 12:30 UTC199
insta.opt-level = 3
7ff8adafe9e4atagen2026-10-22 12:30 UTC200
similar.opt-level = 3
7ff8adafe9e4atagen2026-10-22 12:30 UTC201
7ff8adafe9e4atagen2026-10-22 12:30 UTC202
# Custom profile with full debugging info, use `--profile dbg` to select
7ff8adafe9e4atagen2026-10-22 12:30 UTC203
[profile.dbg]
7ff8adafe9e4atagen2026-10-22 12:30 UTC204
inherits = "dev"
7ff8adafe9e4atagen2026-10-22 12:30 UTC205
debug = 2
7ff8adafe9e4atagen2026-10-22 12:30 UTC206
7ff8adafe9e4atagen2026-10-22 12:30 UTC207
# Custom profile for use in (debug) builds of the binding crates, use
7ff8adafe9e4atagen2026-10-22 12:30 UTC208
# `--profile reldbg` to select
7ff8adafe9e4atagen2026-10-22 12:30 UTC209
[profile.reldbg]
7ff8adafe9e4atagen2026-10-22 12:30 UTC210
inherits = "dbg"
7ff8adafe9e4atagen2026-10-22 12:30 UTC211
opt-level = 3
7ff8adafe9e4atagen2026-10-22 12:30 UTC212
7ff8adafe9e4atagen2026-10-22 12:30 UTC213
[profile.dist]
7ff8adafe9e4atagen2026-10-22 12:30 UTC214
# Use release profile as a base
7ff8adafe9e4atagen2026-10-22 12:30 UTC215
inherits = "release"
7ff8adafe9e4atagen2026-10-22 12:30 UTC216
# Strip the minimal debug info, while still allowing us to have proper backtraces, but it will affect debuggers
7ff8adafe9e4atagen2026-10-22 12:30 UTC217
strip = "debuginfo"
7ff8adafe9e4atagen2026-10-22 12:30 UTC218
# Use link time optimizations
7ff8adafe9e4atagen2026-10-22 12:30 UTC219
lto = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC220
# Use binary size optimization, since this is intended for distributed copies of the SDK
7ff8adafe9e4atagen2026-10-22 12:30 UTC221
opt-level = "s"
7ff8adafe9e4atagen2026-10-22 12:30 UTC222
7ff8adafe9e4atagen2026-10-22 12:30 UTC223
[profile.profiling]
7ff8adafe9e4atagen2026-10-22 12:30 UTC224
inherits = "release"
7ff8adafe9e4atagen2026-10-22 12:30 UTC225
# LTO is too slow to compile.
7ff8adafe9e4atagen2026-10-22 12:30 UTC226
lto = false
7ff8adafe9e4atagen2026-10-22 12:30 UTC227
# Get symbol names for profiling purposes.
7ff8adafe9e4atagen2026-10-22 12:30 UTC228
debug = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC229
7ff8adafe9e4atagen2026-10-22 12:30 UTC230
[profile.bench]
7ff8adafe9e4atagen2026-10-22 12:30 UTC231
inherits = "release"
7ff8adafe9e4atagen2026-10-22 12:30 UTC232
lto = false
7ff8adafe9e4atagen2026-10-22 12:30 UTC233
7ff8adafe9e4atagen2026-10-22 12:30 UTC234
[patch.crates-io]
7ff8adafe9e4atagen2026-10-22 12:30 UTC235
async-compat = { git = "https://github.com/element-hq/async-compat", rev = "5a27c8b290f1f1dcfc0c4ec22c464e38528aa591" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC236
const_panic = { git = "https://github.com/jplatte/const_panic", rev = "e0b317a9a7bde2d48a7d15b6a60d70e4a41d3b5f" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC237
# Needed to fix rotation log issue on Android (https://github.com/tokio-rs/tracing/issues/2937)
7ff8adafe9e4atagen2026-10-22 12:30 UTC238
tracing = { git = "https://github.com/tokio-rs/tracing.git", rev = "20f5b3d8ba057ca9c4ae00ad30dda3dce8a71c05" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC239
tracing-core = { git = "https://github.com/tokio-rs/tracing.git", rev = "20f5b3d8ba057ca9c4ae00ad30dda3dce8a71c05" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC240
tracing-subscriber = { git = "https://github.com/tokio-rs/tracing.git", rev = "20f5b3d8ba057ca9c4ae00ad30dda3dce8a71c05" }
7ff8adafe9e4atagen2026-10-22 12:30 UTC241
tracing-appender = { git = "https://github.com/tokio-rs/tracing.git", rev = "20f5b3d8ba057ca9c4ae00ad30dda3dce8a71c05" }