anki/rslib/Cargo.toml
Damien Elmes cf2613e869 update Rust deps
- tokio 1.0
- updated reqwest, thanks to Rumo
- other minor dep updates

the reqwest build file has been split into two, as it was awkward
to manually update the combined file, and the platform gate is now
on the target in rslib/
2021-04-27 22:18:12 +10:00

92 lines
2.4 KiB
TOML

[package]
name = "anki"
version = "0.0.0"
edition = "2018"
authors = ["Ankitects Pty Ltd and contributors"]
license = "AGPL-3.0-or-later"
description = "Anki's Rust library code"
build = "build/main.rs"
[lib]
name = "anki"
path = "src/lib.rs"
# After updating anything below, run ../cargo/update.py
[build-dependencies]
prost-build = "0.7"
[dev-dependencies]
env_logger = "0.8.1"
[dependencies]
# pinned as any changes could invalidate sqlite indexes
unicase = "=2.6.0"
# transitive dependency; 0.1.7 is currently broken on Windows (perhaps
# only in Bazel)
proc-macro-nested = "=0.1.6"
# slog-term 2.7+ depends on term 0.7.0, which is currently broken on Windows,
# as cargo-raze doesn't seem to be included the rustversion crate.
slog-term = "=2.6.0"
anki_i18n = { path = "i18n" }
askama = "0.10.1"
async-compression = { version = "0.3.5", features = ["tokio", "gzip"] }
blake3 = "0.3.5"
bytes = "1"
chrono = "0.4.13"
coarsetime = "0.1.16"
flate2 = "1.0.16"
fluent = "0.15"
fluent-bundle = "0.15"
futures = "0.3.5"
hex = "0.4.2"
htmlescape = "0.3.1"
intl-memoizer = "0.5"
itertools = "0.9.0"
lazy_static = "1.4.0"
nom = "6.0.1"
num_enum = "0.5.0"
num-integer = "0.1.43"
once_cell = "1.4.1"
pin-project = "1"
prost = "0.7"
rand = "0.7.3"
regex = "1.3.9"
reqwest = { git = "https://github.com/ankitects/reqwest.git", rev = "7591444614de02b658ddab125efba7b2bb4e2335", default-features = false, features = [
"json",
"socks",
"stream",
"multipart",
# the Bazel build scripts separate these out by platform
"native-tls",
"rustls-tls",
"rustls-tls-webpki-roots",
] }
rusqlite = { version = "0.24.1", features = ["trace", "functions", "collation", "bundled"] }
scopeguard = "1.1.0"
serde = "1.0.114"
serde_derive = "1.0.114"
serde_json = "1.0.56"
serde_repr = "0.1.6"
serde_tuple = "0.5.0"
serde-aux = "0.6.1"
sha1 = "0.6.0"
slog = { version = "2.5.2", features = ["max_level_trace", "release_max_level_debug"] }
slog-async = "2.5.0"
slog-envlogger = "2.2.0"
tempfile = "3.1.0"
tokio = { version = "1", features = ["fs", "rt-multi-thread"] }
unic-langid = { version = "0.9", features = ["macros"] }
unicode-normalization = "0.1.13"
utime = "0.3.1"
zip = { version = "0.5.6", default-features = false, features = ["deflate", "time"] }
async-trait = "0.1.42"
ammonia = "3.1.0"
pulldown-cmark = "0.8.0"
fnv = "1.0.7"
strum = { version = "0.20.0", features = ["derive"] }
tokio-util = { version = "0.6.6", features = ["io"] }