@ -52,7 +52,7 @@ tracing = { version = "0.1.41", features = ["log"] } # Needed to have lettre and
dotenvy = { version = "0.15.7" , default-features = false }
# Lazy initialization
once_cell = "1.20.3 "
once_cell = "1.21.1 "
# Numerical libraries
num-traits = "0.2.19"
@ -71,14 +71,14 @@ dashmap = "6.1.0"
# Async futures
futures = "0.3.31"
tokio = { version = "1.43.0 " , features = [ "rt-multi-thread" , "fs" , "io-util" , "parking_lot" , "time" , "signal" , "net" ] }
tokio = { version = "1.44.1 " , features = [ "rt-multi-thread" , "fs" , "io-util" , "parking_lot" , "time" , "signal" , "net" ] }
# A generic serialization/deserialization framework
serde = { version = "1.0.218 " , features = [ "derive" ] }
serde_json = "1.0.139 "
serde = { version = "1.0.219 " , features = [ "derive" ] }
serde_json = "1.0.140 "
# A safe, extensible ORM and Query builder
diesel = { version = "2.2.7 " , features = [ "chrono" , "r2d2" , "numeric" ] }
diesel = { version = "2.2.8 " , features = [ "chrono" , "r2d2" , "numeric" ] }
diesel_migrations = "2.2.0"
diesel_logger = { version = "0.4.0" , optional = true }
@ -90,16 +90,16 @@ libsqlite3-sys = { version = "0.31.0", features = ["bundled"], optional = true }
# Crypto-related libraries
rand = "0.9.0"
ring = "0.17.13 "
ring = "0.17.14 "
subtle = "2.6.1"
# UUID generation
uuid = { version = "1.14 .0" , features = [ "v4" ] }
uuid = { version = "1.16 .0" , features = [ "v4" ] }
# Date and time libraries
chrono = { version = "0.4.39 " , features = [ "clock" , "serde" ] , default-features = false }
chrono = { version = "0.4.40 " , features = [ "clock" , "serde" ] , default-features = false }
chrono-tz = "0.10.1"
time = "0.3.37 "
time = "0.3.39 "
# Job scheduler
job_scheduler_ng = "2.0.5"
@ -123,12 +123,12 @@ webauthn-rs = "0.3.2"
url = "2.5.4"
# Email libraries
lettre = { version = "0.11.14 " , features = [ "smtp-transport" , "sendmail-transport" , "builder" , "serde" , "tokio1-native-tls" , "hostname" , "tracing" , "tokio1" ] , default-features = false }
lettre = { version = "0.11.15 " , features = [ "smtp-transport" , "sendmail-transport" , "builder" , "serde" , "tokio1-native-tls" , "hostname" , "tracing" , "tokio1" ] , default-features = false }
percent-encoding = "2.3.1" # URL encoding library used for URL's in the emails
email_address = "0.2.9"
# HTML Template library
handlebars = { version = "6.3.1 " , features = [ "dir_source" ] }
handlebars = { version = "6.3.2 " , features = [ "dir_source" ] }
# HTTP client (Used for favicons, version check, DUO and HIBP API)
reqwest = { version = "0.12.12" , features = [ "native-tls-alpn" , "stream" , "json" , "gzip" , "brotli" , "socks" , "cookies" ] }
@ -138,10 +138,10 @@ hickory-resolver = "0.24.4"
html5gum = "0.7.0"
regex = { version = "1.11.1" , features = [ "std" , "perf" , "unicode-perl" ] , default-features = false }
data-url = "0.3.1"
bytes = "1.10.0 "
bytes = "1.10.1 "
# Cache function results (Used for version check and favicon fetching)
cached = { version = "0.54.0 " , features = [ "async" ] }
cached = { version = "0.55.1 " , features = [ "async" ] }
# Used for custom short lived cookie jar during favicon extraction
cookie = "0.18.1"
@ -154,11 +154,11 @@ openssl = "0.10.71"
pico-args = "0.5.0"
# Macro ident concatenation
paste = "1.0.15 "
governor = "0.8.0 "
pastey = "0.1.0 "
governor = "0.8.1 "
# Check client versions for specific features.
semver = "1.0.25 "
semver = "1.0.26 "
# Allow overriding the default memory allocator
# Mainly used for the musl builds, since the default musl malloc is very slow
@ -249,6 +249,9 @@ tail_expr_drop_order = "allow"
dbg_macro = "warn"
todo = "warn"
# Ignore/Allow
result_large_err = "allow"
# Deny
case_sensitive_file_extension_comparisons = "deny"
cast_lossless = "deny"