@ -55,32 +55,31 @@ num-traits = "0.2.17"
num-derive = "0.4.1"
# Web framework
rocket = { version = "0.5.0-rc.3" , features = [ "tls" , "json" ] , default-features = false }
# rocket_ws = { version ="0.1.0-rc.3" }
rocket_ws = { git = 'https://github.com/SergioBenitez/Rocket' , rev = "ce441b5f46fdf5cd99cb32b8b8638835e4c2a5fa" } # v0.5 branch
rocket = { version = "0.5.0-rc.4" , features = [ "tls" , "json" ] , default-features = false }
rocket_ws = { version = "0.1.0-rc.4" }
# WebSockets libraries
tokio-tungstenite = "0. 19.0 "
tokio-tungstenite = "0. 20.1 "
rmpv = "1.0.1" # MessagePack library
# Concurrent HashMap used for WebSocket messaging and favicons
dashmap = "5.5.3"
# Async futures
futures = "0.3.2 8 "
tokio = { version = "1.3 3 .0", features = [ "rt-multi-thread" , "fs" , "io-util" , "parking_lot" , "time" , "signal" ] }
futures = "0.3.2 9 "
tokio = { version = "1.3 4 .0", features = [ "rt-multi-thread" , "fs" , "io-util" , "parking_lot" , "time" , "signal" ] }
# A generic serialization/deserialization framework
serde = { version = "1.0.1 8 9", features = [ "derive" ] }
serde_json = "1.0.10 7 "
serde = { version = "1.0.1 92 ", features = [ "derive" ] }
serde_json = "1.0.10 8 "
# A safe, extensible ORM and Query builder
diesel = { version = "2.1. 3 ", features = [ "chrono" , "r2d2" ] }
diesel = { version = "2.1. 4 ", features = [ "chrono" , "r2d2" ] }
diesel_migrations = "2.1.0"
diesel_logger = { version = "0.3.0" , optional = true }
# Bundled/Static SQLite
libsqlite3-sys = { version = "0.2 6 .0", features = [ "bundled" ] , optional = true }
libsqlite3-sys = { version = "0.2 7 .0", features = [ "bundled" ] , optional = true }
# Crypto-related libraries
rand = { version = "0.8.5" , features = [ "small_rng" ] }
@ -91,7 +90,7 @@ uuid = { version = "1.5.0", features = ["v4"] }
# Date and time libraries
chrono = { version = "0.4.31" , features = [ "clock" , "serde" ] , default-features = false }
chrono-tz = "0.8. 3 "
chrono-tz = "0.8. 4 "
time = "0.3.30"
# Job scheduler
@ -101,10 +100,10 @@ job_scheduler_ng = "2.0.4"
data-encoding = "2.4.0"
# JWT library
jsonwebtoken = "9. 0 .0"
jsonwebtoken = "9. 1 .0"
# TOTP library
totp-lite = "2.0. 0 "
totp-lite = "2.0. 1 "
# Yubico Library
yubico = { version = "0.11.0" , features = [ "online-tokio" ] , default-features = false }
@ -116,12 +115,12 @@ webauthn-rs = "0.3.2"
url = "2.4.1"
# Email libraries
lettre = { version = "0.11. 0 ", features = [ "smtp-transport" , "sendmail-transport" , "builder" , "serde" , "tokio1-native-tls" , "hostname" , "tracing" , "tokio1" ] , default-features = false }
lettre = { version = "0.11. 1 ", features = [ "smtp-transport" , "sendmail-transport" , "builder" , "serde" , "tokio1-native-tls" , "hostname" , "tracing" , "tokio1" ] , default-features = false }
percent-encoding = "2.3.0" # URL encoding library used for URL's in the emails
email_address = "0.2.4"
# HTML Template library
handlebars = { version = "4. 4 .0", features = [ "dir_source" ] }
handlebars = { version = "4. 5 .0", features = [ "dir_source" ] }
# HTTP client (Used for favicons, version check, DUO and HIBP API)
reqwest = { version = "0.11.22" , features = [ "stream" , "json" , "deflate" , "gzip" , "brotli" , "socks" , "cookies" , "trust-dns" , "native-tls-alpn" ] }
@ -133,14 +132,14 @@ data-url = "0.3.0"
bytes = "1.5.0"
# Cache function results (Used for version check and favicon fetching)
cached = { version = "0.46. 0 ", features = [ "async" ] }
cached = { version = "0.46. 1 ", features = [ "async" ] }
# Used for custom short lived cookie jar during favicon extraction
cookie = "0.16.2"
cookie_store = "0.19.1"
# Used by U2F, JWT and PostgreSQL
openssl = " 0.10.57"
openssl = " = 0.10.57"
# Set openssl-sys fixed to v0.9.92 to prevent building issues with musl, arm and 32bit pointer width
# It will force add a dynamically linked library which prevents the build from being static
openssl-sys = "=0.9.92"
@ -164,12 +163,7 @@ which = "5.0.0"
argon2 = "0.5.2"
# Reading a password from the cli for generating the Argon2id ADMIN_TOKEN
rpassword = "7.2.0"
[ patch . crates-io ]
rocket = { git = 'https://github.com/SergioBenitez/Rocket' , rev = 'ce441b5f46fdf5cd99cb32b8b8638835e4c2a5fa' } # v0.5 branch
# rocket_ws = { git = 'https://github.com/SergioBenitez/Rocket', rev = 'ce441b5f46fdf5cd99cb32b8b8638835e4c2a5fa' } # v0.5 branch
rpassword = "7.3.1"
# Strip debuginfo from the release builds