7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 1 | [package] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 2 | authors = ["Damir Jelić <poljar@termina.org.uk>"] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 3 | description = "The base component to build a Matrix client library." |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 4 | edition = "2024" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 5 | homepage = "https://github.com/matrix-org/matrix-rust-sdk" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 6 | keywords = ["matrix", "chat", "messaging", "ruma", "nio"] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 7 | license = "Apache-2.0" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 8 | name = "matrix-sdk-base" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 9 | readme = "README.md" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 10 | repository = "https://github.com/matrix-org/matrix-rust-sdk" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 11 | rust-version.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 12 | version = "0.18.0" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 13 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 14 | [package.metadata.docs.rs] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 15 | all-features = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 16 | rustdoc-args = ["--cfg", "docsrs", "--generate-link-to-definition"] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 17 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 18 | [features] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 19 | default = [] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 20 | e2e-encryption = ["dep:matrix-sdk-crypto"] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 21 | js = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 22 | "matrix-sdk-common/js", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 23 | "matrix-sdk-crypto?/js", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 24 | "ruma/js", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 25 | "matrix-sdk-store-encryption/js", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 26 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 27 | qrcode = ["matrix-sdk-crypto?/qrcode"] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 28 | automatic-room-key-forwarding = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 29 | "matrix-sdk-crypto?/automatic-room-key-forwarding", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 30 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 31 | experimental-send-custom-to-device = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 32 | "matrix-sdk-crypto?/experimental-send-custom-to-device", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 33 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 34 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 35 | # Enable experimental support for encrypting state events; see |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 36 | # https://github.com/matrix-org/matrix-rust-sdk/issues/5397. |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 37 | experimental-encrypted-state-events = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 38 | "e2e-encryption", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 39 | "ruma/unstable-msc4362", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 40 | "matrix-sdk-crypto?/experimental-encrypted-state-events" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 41 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 42 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 43 | # Enable experimental support for pushing secrets |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 44 | experimental-push-secrets = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 45 | "e2e-encryption", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 46 | "matrix-sdk-crypto?/experimental-push-secrets" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 47 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 48 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 49 | uniffi = ["dep:uniffi", "matrix-sdk-crypto?/uniffi", "matrix-sdk-common/uniffi"] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 50 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 51 | # Private feature, see |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 52 | # https://github.com/matrix-org/matrix-rust-sdk/pull/3749#issuecomment-2312939823 for the gory |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 53 | # details. |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 54 | test-send-sync = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 55 | "matrix-sdk-common/test-send-sync", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 56 | "matrix-sdk-crypto?/test-send-sync", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 57 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 58 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 59 | # helpers for testing features build upon this |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 60 | testing = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 61 | "dep:assert_matches", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 62 | "dep:assert_matches2", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 63 | "dep:http", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 64 | "dep:matrix-sdk-test", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 65 | "matrix-sdk-crypto?/testing", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 66 | ] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 67 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 68 | # Add support for inline media galleries via msgtypes |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 69 | unstable-msc4274 = [] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 70 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 71 | experimental-element-recent-emojis = [] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 72 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 73 | [dependencies] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 74 | as_variant.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 75 | assert_matches = { workspace = true, optional = true } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 76 | assert_matches2 = { workspace = true, optional = true } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 77 | async-trait.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 78 | bitflags = { workspace = true, features = ["serde"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 79 | decancer = { version = "3.3.3", default-features = false } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 80 | eyeball = { workspace = true, features = ["async-lock"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 81 | eyeball-im.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 82 | futures-util.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 83 | growable-bloom-filter.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 84 | http = { workspace = true, optional = true } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 85 | matrix-sdk-common.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 86 | matrix-sdk-crypto = { workspace = true, optional = true } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 87 | matrix-sdk-store-encryption.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 88 | matrix-sdk-test = { workspace = true, optional = true } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 89 | regex.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 90 | ruma = { workspace = true, features = [ |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 91 | "unstable-msc2867", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 92 | "unstable-msc3381", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 93 | "unstable-msc4186", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 94 | "rand", |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 95 | ] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 96 | serde = { workspace = true, features = ["rc"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 97 | serde_json.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 98 | thiserror.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 99 | tokio.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 100 | tracing.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 101 | unicode-normalization.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 102 | uniffi = { workspace = true, optional = true } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 103 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 104 | [dev-dependencies] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 105 | anyhow.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 106 | assert_matches.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 107 | assert_matches2.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 108 | assign = "1.1.1" |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 109 | futures-executor.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 110 | http.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 111 | matrix-sdk-test.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 112 | matrix-sdk-test-utils.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 113 | proptest.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 114 | similar-asserts.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 115 | stream_assert.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 116 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 117 | [target.'cfg(not(target_family = "wasm"))'.dev-dependencies] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 118 | tokio = { workspace = true, features = ["rt-multi-thread", "macros"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 119 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 120 | [target.'cfg(target_family = "wasm")'.dev-dependencies] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 121 | wasm-bindgen-test.workspace = true |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 122 | getrandom3 = { version = "0.3.4", package = "getrandom", default-features = false, features = ["wasm_js"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 123 | gloo-timers = { workspace = true, features = ["futures"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 124 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 125 | [lints] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 126 | workspace = true |