Skip to content

Commit 5a44998

Browse files
committed
security: Make redis dependency optional
The redis crate was compiled unconditionally despite only being used behind #[cfg(feature = "redis")]. Making it optional reduces the default attack surface and binary size. Closes #100 https://claude.ai/code/session_013ESWXrnaeoc5M2agSVcKAj
1 parent 2ea0764 commit 5a44998

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ log = "0.4"
1616
env_logger = { version = "0.11.8", optional = true }
1717
chrono = { version = "0.4", optional = true }
1818
clap = { version = "4.5.53", features = ["color", "derive", "help", "usage", "std", "env"] }
19-
redis = { version = "0.25.4", features = [ "ahash", "aio", "tokio-comp" ] }
19+
redis = { version = "0.25.4", features = [ "ahash", "aio", "tokio-comp" ], optional = true }
2020
sha2 = "0.10.9"
2121

2222
[dev-dependencies]
@@ -26,4 +26,4 @@ tower = "0.4"
2626
default = ["logging"]
2727
logging = ["dep:env_logger"]
2828
json-logging = ["dep:chrono", "logging"]
29-
redis = []
29+
redis = ["dep:redis"]

0 commit comments

Comments
 (0)