@@ -33,36 +33,41 @@ path = "src/benches/tag_resolver_bench.rs"
3333harness = false
3434
3535[features ]
36- default = []
36+ default = [" full" ]
37+ full = [" rayon" , " log" , " rand" , " ignore" , " serde_json" , " bincode" , " git2" , " sha2" , " thiserror" , " backtrace" , " color-backtrace" , " config" , " lazy_static" , " slog" , " slog-scope" , " slog-async" , " slog-stdlog" , " tabled" , " terminal_size" , " clap" ]
3738nightly = []
3839termlog = [" slog-term" ]
3940journald = [" slog-journald" ]
4041syslog = [" slog-syslog" ]
42+ types = []
4143
4244[dependencies ]
43- rayon = { workspace = true }
44- log = { workspace = true }
45- rand = { workspace = true }
46- ignore = { workspace = true }
45+ # Core dependencies always needed
4746serde = { workspace = true }
48- serde_json = { workspace = true }
49- bincode = { workspace = true }
50- git2 = { workspace = true }
51- sha2 = { workspace = true }
52- thiserror = { workspace = true }
53- backtrace = { workspace = true }
54- color-backtrace = { workspace = true }
55- config = { workspace = true }
56- lazy_static = { workspace = true }
57- slog = { workspace = true }
47+
48+ # Full feature dependencies
49+ rayon = { workspace = true , optional = true }
50+ log = { workspace = true , optional = true }
51+ rand = { workspace = true , optional = true }
52+ ignore = { workspace = true , optional = true }
53+ serde_json = { workspace = true , optional = true }
54+ bincode = { workspace = true , optional = true }
55+ git2 = { workspace = true , optional = true }
56+ sha2 = { workspace = true , optional = true }
57+ thiserror = { workspace = true , optional = true }
58+ backtrace = { workspace = true , optional = true }
59+ color-backtrace = { workspace = true , optional = true }
60+ config = { workspace = true , optional = true }
61+ lazy_static = { workspace = true , optional = true }
62+ slog = { workspace = true , optional = true }
5863slog-syslog = { version = " 0.13.0" , optional = true }
5964slog-term = { version = " 2.9.1" , optional = true }
60- slog-scope = { workspace = true }
61- slog-async = { workspace = true }
62- slog-stdlog = { workspace = true }
63- tabled = { workspace = true }
64- terminal_size = { workspace = true }
65- clap = { workspace = true }
65+ slog-scope = { workspace = true , optional = true }
66+ slog-async = { workspace = true , optional = true }
67+ slog-stdlog = { workspace = true , optional = true }
68+ tabled = { workspace = true , optional = true }
69+ terminal_size = { workspace = true , optional = true }
70+ clap = { workspace = true , optional = true }
6671
6772[target .'cfg(target_os = "linux")' .dependencies ]
6873slog-journald = { version = " 2.2.0" , optional = true }
0 commit comments