mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2024-12-28 08:05:57 -05:00
d46a6ac687
- Updated crates - Updated rust-toolchain - Updated Dockerfile to use latest rust 1.48 version - Updated AMD64 Alpine to use same version as rust-toolchain and support PostgreSQL. - Updated Rocket to the commit right before they updated hyper. Until that update there were some crates updated and some small fixes. After that build fails and we probably need to make some changes (which is probably something already done in the async branch)
138 lines
3.5 KiB
TOML
138 lines
3.5 KiB
TOML
[package]
|
|
name = "bitwarden_rs"
|
|
version = "1.0.0"
|
|
authors = ["Daniel García <dani-garcia@users.noreply.github.com>"]
|
|
edition = "2018"
|
|
|
|
repository = "https://github.com/dani-garcia/bitwarden_rs"
|
|
readme = "README.md"
|
|
license = "GPL-3.0-only"
|
|
publish = false
|
|
build = "build.rs"
|
|
|
|
[features]
|
|
# Empty to keep compatibility, prefer to set USE_SYSLOG=true
|
|
enable_syslog = []
|
|
mysql = ["diesel/mysql", "diesel_migrations/mysql"]
|
|
postgresql = ["diesel/postgres", "diesel_migrations/postgres"]
|
|
sqlite = ["diesel/sqlite", "diesel_migrations/sqlite", "libsqlite3-sys"]
|
|
# Enable to use a vendored and statically linked openssl
|
|
vendored_openssl = ["openssl/vendored"]
|
|
|
|
# Enable unstable features, requires nightly
|
|
# Currently only used to enable rusts official ip support
|
|
unstable = []
|
|
|
|
[target."cfg(not(windows))".dependencies]
|
|
syslog = "4.0.1"
|
|
|
|
[dependencies]
|
|
# Web framework for nightly with a focus on ease-of-use, expressibility, and speed.
|
|
rocket = { version = "0.5.0-dev", features = ["tls"], default-features = false }
|
|
rocket_contrib = "0.5.0-dev"
|
|
|
|
# HTTP client
|
|
reqwest = { version = "0.10.9", features = ["blocking", "json"] }
|
|
|
|
# multipart/form-data support
|
|
multipart = { version = "0.17.0", features = ["server"], default-features = false }
|
|
|
|
# WebSockets library
|
|
ws = "0.9.1"
|
|
|
|
# MessagePack library
|
|
rmpv = "0.4.5"
|
|
|
|
# Concurrent hashmap implementation
|
|
chashmap = "2.2.2"
|
|
|
|
# A generic serialization/deserialization framework
|
|
serde = "1.0.117"
|
|
serde_derive = "1.0.117"
|
|
serde_json = "1.0.60"
|
|
|
|
# Logging
|
|
log = "0.4.11"
|
|
fern = { version = "0.6.0", features = ["syslog-4"] }
|
|
|
|
# A safe, extensible ORM and Query builder
|
|
diesel = { version = "1.4.5", features = [ "chrono", "r2d2"] }
|
|
diesel_migrations = "1.4.0"
|
|
|
|
# Bundled SQLite
|
|
libsqlite3-sys = { version = "0.18.0", features = ["bundled"], optional = true }
|
|
|
|
# Crypto-related libraries
|
|
rand = "0.7.3"
|
|
ring = "0.16.19"
|
|
|
|
# UUID generation
|
|
uuid = { version = "0.8.1", features = ["v4"] }
|
|
|
|
# Date and time libraries
|
|
chrono = "0.4.19"
|
|
chrono-tz = "0.5.3"
|
|
time = "0.2.23"
|
|
|
|
# TOTP library
|
|
oath = "0.10.2"
|
|
|
|
# Data encoding library
|
|
data-encoding = "2.3.1"
|
|
|
|
# JWT library
|
|
jsonwebtoken = "7.2.0"
|
|
|
|
# U2F library
|
|
u2f = "0.2.0"
|
|
|
|
# Yubico Library
|
|
yubico = { version = "0.9.1", features = ["online-tokio"], default-features = false }
|
|
|
|
# A `dotenv` implementation for Rust
|
|
dotenv = { version = "0.15.0", default-features = false }
|
|
|
|
# Lazy initialization
|
|
once_cell = "1.5.2"
|
|
|
|
# Numerical libraries
|
|
num-traits = "0.2.14"
|
|
num-derive = "0.3.3"
|
|
|
|
# Email libraries
|
|
lettre = { version = "0.10.0-alpha.4", features = ["smtp-transport", "builder", "serde", "native-tls", "hostname", "tracing"], default-features = false }
|
|
newline-converter = "0.1.0"
|
|
|
|
# Template library
|
|
handlebars = { version = "3.5.1", features = ["dir_source"] }
|
|
|
|
# For favicon extraction from main website
|
|
soup = "0.5.0"
|
|
regex = "1.4.2"
|
|
data-url = "0.1.0"
|
|
|
|
# Used by U2F, JWT and Postgres
|
|
openssl = "0.10.30"
|
|
|
|
# URL encoding library
|
|
percent-encoding = "2.1.0"
|
|
# Punycode conversion
|
|
idna = "0.2.0"
|
|
|
|
# CLI argument parsing
|
|
structopt = "0.3.21"
|
|
|
|
# Logging panics to logfile instead stderr only
|
|
backtrace = "0.3.55"
|
|
|
|
# Macro ident concatenation
|
|
paste = "1.0.3"
|
|
|
|
[patch.crates-io]
|
|
# Use newest ring
|
|
rocket = { git = 'https://github.com/SergioBenitez/Rocket', rev = '263e39b5b429de1913ce7e3036575a7b4d88b6d7' }
|
|
rocket_contrib = { git = 'https://github.com/SergioBenitez/Rocket', rev = '263e39b5b429de1913ce7e3036575a7b4d88b6d7' }
|
|
|
|
# For favicon extraction from main website
|
|
data-url = { git = 'https://github.com/servo/rust-url', package="data-url", rev = '540ede02d0771824c0c80ff9f57fe8eff38b1291' }
|