mirror of
https://github.com/chatmail/core.git
synced 2026-04-17 21:46:35 +03:00
This makes `EventTracker` receive events immediately instead of being moved from event emitter to event tracker by a task spawned from `TestContext::new_internal`. This makes `EventTracker.clear_events` reliable as it is guaranteed to remove all events emitted by the time it is called rather than only events that have been moved already.
181 lines
5.0 KiB
TOML
181 lines
5.0 KiB
TOML
[package]
|
|
name = "deltachat"
|
|
version = "1.137.3"
|
|
edition = "2021"
|
|
license = "MPL-2.0"
|
|
rust-version = "1.77"
|
|
repository = "https://github.com/deltachat/deltachat-core-rust"
|
|
|
|
[profile.dev]
|
|
debug = 0
|
|
panic = 'abort'
|
|
opt-level = 1
|
|
|
|
[profile.test]
|
|
# Make anyhow `backtrace` feature useful.
|
|
# With `debug = 0` there are no line numbers in the backtrace
|
|
# produced with RUST_BACKTRACE=1.
|
|
debug = 1
|
|
opt-level = 0
|
|
|
|
# Always optimize dependencies.
|
|
# This does not apply to crates in the workspace.
|
|
# <https://doc.rust-lang.org/cargo/reference/profiles.html#overrides>
|
|
[profile.dev.package."*"]
|
|
opt-level = "z"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
panic = 'abort'
|
|
opt-level = "z"
|
|
codegen-units = 1
|
|
strip = true
|
|
|
|
[dependencies]
|
|
deltachat_derive = { path = "./deltachat_derive" }
|
|
deltachat-time = { path = "./deltachat-time" }
|
|
deltachat-contact-tools = { path = "./deltachat-contact-tools" }
|
|
format-flowed = { path = "./format-flowed" }
|
|
ratelimit = { path = "./deltachat-ratelimit" }
|
|
|
|
anyhow = { workspace = true }
|
|
async-broadcast = "0.7.0"
|
|
async-channel = "2.0.0"
|
|
async-imap = { version = "0.9.7", default-features = false, features = ["runtime-tokio"] }
|
|
async-native-tls = { version = "0.5", default-features = false, features = ["runtime-tokio"] }
|
|
async-smtp = { version = "0.9", default-features = false, features = ["runtime-tokio"] }
|
|
async_zip = { version = "0.0.12", default-features = false, features = ["deflate", "fs"] }
|
|
backtrace = "0.3"
|
|
base64 = "0.22"
|
|
brotli = { version = "5", default-features=false, features = ["std"] }
|
|
chrono = { version = "0.4.37", default-features=false, features = ["clock", "std"] }
|
|
email = { git = "https://github.com/deltachat/rust-email", branch = "master" }
|
|
encoded-words = { git = "https://github.com/async-email/encoded-words", branch = "master" }
|
|
escaper = "0.1"
|
|
fast-socks5 = "0.9"
|
|
fd-lock = "4"
|
|
futures = "0.3"
|
|
futures-lite = "2.3.0"
|
|
hex = "0.4.0"
|
|
hickory-resolver = "0.24"
|
|
humansize = "2"
|
|
image = { version = "0.25.1", default-features=false, features = ["gif", "jpeg", "ico", "png", "pnm", "webp", "bmp"] }
|
|
iroh = { version = "0.4.2", default-features = false }
|
|
kamadak-exif = "0.5.3"
|
|
lettre_email = { git = "https://github.com/deltachat/lettre", branch = "master" }
|
|
libc = "0.2"
|
|
mailparse = "0.14"
|
|
mime = "0.3.17"
|
|
num_cpus = "1.16"
|
|
num-derive = "0.4"
|
|
num-traits = "0.2"
|
|
once_cell = { workspace = true }
|
|
percent-encoding = "2.3"
|
|
parking_lot = "0.12"
|
|
pgp = { version = "0.11", default-features = false }
|
|
pretty_env_logger = { version = "0.5", optional = true }
|
|
qrcodegen = "1.7.0"
|
|
quick-xml = "0.31"
|
|
quoted_printable = "0.5"
|
|
rand = "0.8"
|
|
regex = { workspace = true }
|
|
reqwest = { version = "0.12.2", features = ["json"] }
|
|
rusqlite = { workspace = true, features = ["sqlcipher"] }
|
|
rust-hsluv = "0.1"
|
|
sanitize-filename = "0.5"
|
|
serde_json = "1"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
sha-1 = "0.10"
|
|
sha2 = "0.10"
|
|
smallvec = "1.13.2"
|
|
strum = "0.26"
|
|
strum_macros = "0.26"
|
|
tagger = "4.3.4"
|
|
textwrap = "0.16.1"
|
|
thiserror = "1"
|
|
tokio = { version = "1.37.0", features = ["fs", "rt-multi-thread", "macros"] }
|
|
tokio-io-timeout = "1.2.0"
|
|
tokio-stream = { version = "0.1.15", features = ["fs"] }
|
|
tokio-tar = { version = "0.3" } # TODO: integrate tokio into async-tar
|
|
tokio-util = "0.7.9"
|
|
toml = "0.8"
|
|
url = "2"
|
|
uuid = { version = "1", features = ["serde", "v4"] }
|
|
|
|
# Pin OpenSSL to 3.1 releases.
|
|
# OpenSSL 3.2 has a regression tracked at <https://github.com/openssl/openssl/issues/23376>
|
|
# which results in broken `deltachat-rpc-server` binaries when cross-compiled using Zig toolchain.
|
|
# See <https://github.com/deltachat/deltachat-core-rust/issues/5206> for Delta Chat issue.
|
|
# According to <https://www.openssl.org/policies/releasestrat.html>
|
|
# 3.1 branch will be supported until 2025-03-14.
|
|
openssl-src = "~300.1"
|
|
|
|
[dev-dependencies]
|
|
ansi_term = "0.12.0"
|
|
anyhow = { version = "1", features = ["backtrace"] } # Enable `backtrace` feature in tests.
|
|
criterion = { version = "0.5.1", features = ["async_tokio"] }
|
|
futures-lite = "2.3.0"
|
|
log = "0.4"
|
|
pretty_env_logger = "0.5"
|
|
proptest = { version = "1", default-features = false, features = ["std"] }
|
|
tempfile = "3"
|
|
testdir = "0.9.0"
|
|
tokio = { version = "1.37.0", features = ["parking_lot", "rt-multi-thread", "macros"] }
|
|
pretty_assertions = "1.3.0"
|
|
|
|
[workspace]
|
|
members = [
|
|
"deltachat-ffi",
|
|
"deltachat_derive",
|
|
"deltachat-jsonrpc",
|
|
"deltachat-rpc-server",
|
|
"deltachat-ratelimit",
|
|
"deltachat-repl",
|
|
"deltachat-time",
|
|
"format-flowed",
|
|
"deltachat-contact-tools",
|
|
]
|
|
|
|
[[bench]]
|
|
name = "create_account"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "contacts"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "search_msgs"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "receive_emails"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "get_chat_msgs"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "get_chatlist"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "send_events"
|
|
harness = false
|
|
|
|
[workspace.dependencies]
|
|
anyhow = "1"
|
|
once_cell = "1.18.0"
|
|
regex = "1.10"
|
|
rusqlite = { version = "0.31" }
|
|
|
|
[features]
|
|
default = ["vendored"]
|
|
internals = []
|
|
vendored = [
|
|
"async-native-tls/vendored",
|
|
"rusqlite/bundled-sqlcipher-vendored-openssl",
|
|
"reqwest/native-tls-vendored"
|
|
]
|