matrix-sdk 0.7.1

A high level Matrix client-server library.
Documentation
test = []
[dependencies.anyhow]
optional = true
version = "1.0.68"

[dependencies.anymap2]
version = "0.13.0"

[dependencies.aquamarine]
version = "0.5.0"

[dependencies.as_variant]
version = "1.2.0"

[dependencies.async-channel]
version = "2.1.0"

[dependencies.async-stream]
version = "0.3.3"

[dependencies.async-trait]
version = "0.1.60"

[dependencies.bytes]
version = "1.1.0"

[dependencies.bytesize]
version = "1.1"

[dependencies.cfg-vis]
version = "0.3.0"

[dependencies.chrono]
optional = true
version = "0.4.23"

[dependencies.event-listener]
version = "4.0.0"

[dependencies.eyeball]
features = ["tracing"]
version = "0.8.7"

[dependencies.eyeball-im]
features = ["tracing"]
version = "0.4.1"

[dependencies.eyeball-im-util]
optional = true
version = "0.5.1"

[dependencies.eyre]
optional = true
version = "0.6.8"

[dependencies.futures-core]
version = "0.3.28"

[dependencies.futures-util]
default-features = false
features = ["alloc"]
version = "0.3.26"

[dependencies.http]
version = "0.2.6"

[dependencies.hyper]
features = ["http1", "http2", "server"]
optional = true
version = "0.14.20"

[dependencies.image]
default-features = false
features = ["gif", "jpeg", "ico", "png", "pnm", "tga", "tiff", "webp", "bmp", "hdr", "dxt", "dds", "farbfeld"]
optional = true
version = "0.24.2"

[dependencies.imbl]
features = ["serde"]
version = "2.0.0"

[dependencies.indexmap]
version = "2.0.2"

[dependencies.language-tags]
optional = true
version = "0.3.2"

[dependencies.mas-oidc-client]
optional = true
version = "0.7.0"

[dependencies.matrix-sdk-base]
version = "0.7.0"

[dependencies.matrix-sdk-common]
version = "0.7.0"

[dependencies.matrix-sdk-indexeddb]
default-features = false
optional = true
version = "0.7.0"

[dependencies.matrix-sdk-sqlite]
default-features = false
optional = true
version = "0.7.0"

[dependencies.mime]
version = "0.3.16"

[dependencies.mime2ext]
version = "0.1.52"

[dependencies.rand]
optional = true
version = "0.8.5"

[dependencies.ruma]
features = ["client-api-c", "compat-upload-signatures", "compat-user-id", "compat-arbitrary-length-ids", "unstable-msc3401", "rand", "unstable-msc2448", "unstable-msc2965", "unstable-msc3930", "unstable-msc3245-v1-compat"]
version = "0.9.3"

[dependencies.serde]
version = "1.0.151"

[dependencies.serde_html_form]
version = "0.2.0"

[dependencies.serde_json]
version = "1.0.91"

[dependencies.sha2]
optional = true
version = "0.10.8"

[dependencies.tempfile]
version = "3.3.0"

[dependencies.thiserror]
version = "1.0.38"

[dependencies.tokio-stream]
features = ["sync"]
version = "0.1.14"

[dependencies.tower]
features = ["make"]
optional = true
version = "0.4.13"

[dependencies.tracing]
default-features = false
features = ["std", "attributes"]
version = "0.1.40"

[dependencies.url]
version = "2.2.2"

[dependencies.urlencoding]
version = "2.1.3"

[dependencies.uuid]
features = ["serde", "v4"]
optional = true
version = "1.4.1"

[dependencies.zeroize]
version = "1.6.0"
[dev-dependencies.anyhow]
version = "1.0.68"

[dev-dependencies.assert-json-diff]
version = "2"

[dev-dependencies.assert_matches]
version = "1.5.0"

[dev-dependencies.assert_matches2]
version = "0.1.1"

[dev-dependencies.dirs]
version = "5.0.1"

[dev-dependencies.futures-executor]
version = "0.3.21"

[dev-dependencies.matrix-sdk-base]
features = ["testing"]
version = "0.7.0"

[dev-dependencies.matrix-sdk-test]
version = "0.7.0"

[dev-dependencies.once_cell]
version = "1.16.0"

[dev-dependencies.serde_urlencoded]
version = "0.7.1"

[dev-dependencies.stream_assert]
version = "0.1.1"

[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.11"

[features]
automatic-room-key-forwarding = ["e2e-encryption", "matrix-sdk-base/automatic-room-key-forwarding"]
bundled-sqlite = ["sqlite", "matrix-sdk-sqlite?/bundled"]
default = ["e2e-encryption", "automatic-room-key-forwarding", "sqlite", "native-tls"]
docsrs = ["e2e-encryption", "sqlite", "indexeddb", "sso-login", "qrcode", "image-proc"]
e2e-encryption = ["matrix-sdk-base/e2e-encryption", "matrix-sdk-base/message-ids", "matrix-sdk-sqlite?/crypto-store", "matrix-sdk-indexeddb?/e2e-encryption"]
experimental-oidc = ["ruma/unstable-msc2967", "dep:chrono", "dep:language-tags", "dep:mas-oidc-client", "dep:rand", "dep:sha2", "dep:tower"]
experimental-sliding-sync = ["matrix-sdk-base/experimental-sliding-sync", "reqwest/gzip", "dep:eyeball-im-util"]
experimental-widgets = ["dep:language-tags", "dep:uuid"]
image-proc = ["dep:image"]
image-rayon = ["image-proc", "image?/jpeg_rayon"]
indexeddb = ["dep:matrix-sdk-indexeddb"]
js = ["matrix-sdk-common/js", "matrix-sdk-base/js"]
markdown = ["ruma/markdown"]
native-tls = ["reqwest/native-tls"]
qrcode = ["e2e-encryption", "matrix-sdk-base/qrcode"]
rustls-tls = ["reqwest/rustls-tls"]
socks = ["reqwest/socks"]
sqlite = ["dep:matrix-sdk-sqlite", "matrix-sdk-sqlite?/state-store"]
sso-login = ["dep:hyper", "dep:rand", "dep:tower"]
testing = ["matrix-sdk-sqlite?/testing", "matrix-sdk-indexeddb?/testing", "matrix-sdk-base/testing"]

[package]
authors = ["Damir Jelić <poljar@termina.org.uk>"]
description = "A high level Matrix client-server library."
edition = "2021"
homepage = "https://github.com/matrix-org/matrix-rust-sdk"
keywords = ["matrix", "chat", "messaging", "ruma", "nio"]
license = "Apache-2.0"
name = "matrix-sdk"
readme = "README.md"
repository = "https://github.com/matrix-org/matrix-rust-sdk"
rust-version = "1.70"
version = "0.7.1"
[package.metadata.docs.rs]
features = ["docsrs"]
rustdoc-args = ["--cfg", "docsrs"]
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.backoff]
features = ["tokio"]
version = "0.4.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.reqwest]
default_features = false
features = ["stream"]
version = "0.11.10"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.tokio]
default-features = false
features = ["sync", "fs", "rt", "macros"]
version = "1.30.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.tokio-util]
version = "0.7.9"
[target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.tokio]
default-features = false
features = ["sync", "rt-multi-thread", "macros"]
version = "1.30.0"

[target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.wiremock]
version = "0.5.13"
[target."cfg(target_arch = \"wasm32\")".dependencies.gloo-timers]
features = ["futures"]
version = "0.3.0"

[target."cfg(target_arch = \"wasm32\")".dependencies.reqwest]
default_features = false
version = "0.11.10"

[target."cfg(target_arch = \"wasm32\")".dependencies.tokio]
default-features = false
features = ["sync"]
version = "1.30.0"
[target."cfg(target_arch = \"wasm32\")".dev-dependencies.wasm-bindgen-test]
version = "0.3.33"