[workspace] members = ["server", "crates/bft-json-crdt", "crates/source-map-gen"] resolver = "3" [workspace.dependencies] async-stream = "0.3" async-trait = "0.1.89" bytes = "1" chrono = { version = "0.4.44", features = ["serde"] } chrono-tz = "0.10" eventsource-stream = "0.2.3" futures = "0.3" homedir = "0.3.6" ignore = "0.4.25" mime_guess = "2" notify = "8.2.0" poem = { version = "3", features = ["websocket", "test"] } portable-pty = "0.9.0" reqwest = { version = "0.13.3", features = ["json", "stream"] } rust-embed = "8" ed25519-dalek = { version = "2", default-features = false, features = ["rand_core"] } indexmap = { version = "2.14.0", features = ["serde"] } rand = "0.9" serde = { version = "1", features = ["derive"] } serde_json = "1" serde_urlencoded = "0.7" sha1 = "0.11" sha2 = "0.11.0" hmac = "0.13" subtle = "2" base64 = "0.22" serde_yaml = "0.9" strip-ansi-escapes = "0.2" tempfile = "3" tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync"] } toml = "1.1.2" uuid = { version = "1.23.1", features = ["v4", "serde"] } tokio-tungstenite = { version = "0.29.0", features = ["connect", "rustls-tls-native-roots"] } walkdir = "2.5.0" filetime = "0.2" matrix-sdk = { version = "0.17", default-features = false, features = [ "sqlite", "e2e-encryption", ] } pulldown-cmark = { version = "0.13.3", default-features = false, features = [ "html", ] } regex = "1" libc = "0.2" nutype = { version = "0.7", features = ["serde"] } garde = { version = "0.22", features = ["derive"] } ammonia = "4.1" sqlx = { version = "=0.9.0-alpha.1", default-features = false, features = [ "runtime-tokio", "sqlite", "macros", "migrate", ] }