@@ -17,7 +17,8 @@ readme = "../../README.md"
1717# Async runtime
1818tokio = { workspace = true }
1919async-trait = { workspace = true }
20- futures = { workspace = true }
20+ futures-core = { workspace = true }
21+ futures-util = { workspace = true }
2122tower = { workspace = true }
2223
2324# Error handling
@@ -32,9 +33,6 @@ schemars = { workspace = true }
3233# Regex
3334regex = { workspace = true }
3435
35- # Glob matching
36- globset = { workspace = true }
37-
3836# Date/Time
3937chrono = { workspace = true }
4038
@@ -51,10 +49,10 @@ fail = { workspace = true, optional = true }
5149# URL parsing
5250url = " 2"
5351
54- # JSON processing (jq)
55- jaq-core = { workspace = true }
56- jaq-std = { workspace = true }
57- jaq-json = { workspace = true }
52+ # JSON processing (jq) - optional, enabled with jq feature
53+ jaq-core = { workspace = true , optional = true }
54+ jaq-std = { workspace = true , optional = true }
55+ jaq-json = { workspace = true , optional = true }
5856
5957# Compression (for gzip/gunzip)
6058flate2 = { workspace = true }
@@ -83,6 +81,9 @@ zapcode-core = { version = "1.5", optional = true }
8381
8482[features ]
8583default = []
84+ # Enable jq builtin via embedded jaq interpreter
85+ # Usage: cargo build --features jq
86+ jq = [" dep:jaq-core" , " dep:jaq-std" , " dep:jaq-json" ]
8687http_client = [" reqwest" ]
8788# Enable Ed25519 request signing per RFC 9421 / web-bot-auth profile
8889bot-auth = [" http_client" , " dep:ed25519-dalek" , " dep:rand" , " dep:zeroize" ]
0 commit comments