atagen

matrix-rust-sdk

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

Blame: crates/matrix-sdk-crypto/Cargo.toml

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
[package]
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
authors = ["Damir Jelić <poljar@termina.org.uk>"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
description = "Matrix encryption library"
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
edition = "2024"
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
homepage = "https://github.com/matrix-org/matrix-rust-sdk"
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
keywords = ["matrix", "chat", "messaging", "ruma", "nio"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
license = "Apache-2.0"
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
name = "matrix-sdk-crypto"
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
readme = "README.md"
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
repository = "https://github.com/matrix-org/matrix-rust-sdk"
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
rust-version = { workspace = true }
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
version = "0.18.0"
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
[package.metadata.docs.rs]
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
rustdoc-args = ["--cfg", "docsrs", "--generate-link-to-definition"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
[features]
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
default = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
automatic-room-key-forwarding = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
experimental-send-custom-to-device = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
# Enable experimental support for encrypting state events; see
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
# https://github.com/matrix-org/matrix-rust-sdk/issues/5397.
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
experimental-encrypted-state-events = [
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
    "matrix-sdk-common/experimental-encrypted-state-events",
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
    "ruma/unstable-msc4362"
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
]
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
js = ["ruma/js", "vodozemac/js", "matrix-sdk-common/js"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
qrcode = ["dep:matrix-sdk-qrcode"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
experimental-algorithms = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
uniffi = ["dep:uniffi"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
_disable-minimum-rotation-period-ms = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
# Private feature, see
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
# https://github.com/matrix-org/matrix-rust-sdk/pull/3749#issuecomment-2312939823 for the gory
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
# details.
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
test-send-sync = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
# Testing helpers for implementations based upon this
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
testing = ["matrix-sdk-test"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
# Enable experimental support for pushing secrets; see
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
# https://github.com/matrix-org/matrix-spec-proposals/pull/4385
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
experimental-push-secrets = []
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
[dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
aes = { version = "0.8.4", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
aquamarine.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
as_variant.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
async-trait.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
bs58 = { version = "0.5.1", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
byteorder.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC54
cfg-if.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC55
ctr = { version = "0.9.2", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC56
eyeball.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC57
futures-core.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC58
futures-util.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC59
hkdf.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC60
hmac.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC61
itertools.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC62
js_option = { version = "0.2.0", default-features = false }
7ff8adafe9e4atagen2026-10-22 12:30 UTC63
matrix-sdk-common.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC64
matrix-sdk-qrcode = { workspace = true, optional = true }
7ff8adafe9e4atagen2026-10-22 12:30 UTC65
matrix-sdk-test = { workspace = true, optional = true }  # feature = testing only
7ff8adafe9e4atagen2026-10-22 12:30 UTC66
pbkdf2.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC67
rand.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC68
rmp-serde.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC69
ruma = { workspace = true, features = ["rand", "unstable-msc3814"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC70
serde = { workspace = true, features = ["derive", "rc"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC71
serde_json.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC72
sha2.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC73
subtle = { version = "2.6.1", default-features = false, features = ["std", "i128"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC74
thiserror.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC75
time = { version = "0.3.47", default-features = false, features = ["std", "formatting"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC76
tokio.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC77
tokio-stream = { workspace = true, features = ["sync"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC78
tracing = { workspace = true, features = ["attributes"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC79
ulid = { version = "1.1.4", default-features = false, features = ["std"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC80
uniffi = { workspace = true, optional = true }
7ff8adafe9e4atagen2026-10-22 12:30 UTC81
url.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC82
vodozemac.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC83
zeroize = { workspace = true, features = ["zeroize_derive"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC84
7ff8adafe9e4atagen2026-10-22 12:30 UTC85
[target.'cfg(not(target_family = "wasm"))'.dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC86
tokio = { workspace = true, features = ["time"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC87
7ff8adafe9e4atagen2026-10-22 12:30 UTC88
[target.'cfg(target_family = "wasm")'.dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC89
tokio.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC90
7ff8adafe9e4atagen2026-10-22 12:30 UTC91
[dev-dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC92
anyhow.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC93
assert_matches.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC94
assert_matches2.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC95
futures-executor.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC96
http.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC97
insta.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC98
matrix-sdk-test.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC99
matrix-sdk-test-utils.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC100
proptest.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC101
rmp-serde.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC102
similar-asserts.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC103
# required for async_test macro
7ff8adafe9e4atagen2026-10-22 12:30 UTC104
stream_assert.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC105
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC106
7ff8adafe9e4atagen2026-10-22 12:30 UTC107
[lints]
7ff8adafe9e4atagen2026-10-22 12:30 UTC108
workspace = true