Now let's take a silly one
1[workspace]
2resolver = "3"
3members = ["crates/*"]
4
5[workspace.package]
6version = "0.1.0"
7edition = "2024"
8rust-version = "1.96"
9license = "MIT"
10
11[workspace.dependencies]
12knot-types = { path = "crates/knot-types" }
13knot-config = { path = "crates/knot-config" }
14knot-runtime = { path = "crates/knot-runtime" }
15knot-git = { path = "crates/knot-git" }
16knot-langs = { path = "crates/knot-langs" }
17knot-workflow = { path = "crates/knot-workflow" }
18knot-pack = { path = "crates/knot-pack" }
19knot-cob = { path = "crates/knot-cob" }
20knot-cobs = { path = "crates/knot-cobs" }
21knot-index = { path = "crates/knot-index" }
22knot-acl = { path = "crates/knot-acl" }
23knot-atproto = { path = "crates/knot-atproto" }
24knot-messages = { path = "crates/knot-messages" }
25knot-postreceive = { path = "crates/knot-postreceive" }
26knot-ssh = { path = "crates/knot-ssh" }
27knot-secrets = { path = "crates/knot-secrets" }
28knot-events = { path = "crates/knot-events" }
29knot-xrpc = { path = "crates/knot-xrpc" }
30knot-bench = { path = "crates/knot-bench" }
31knot-maintenance = { path = "crates/knot-maintenance" }
32knot-sim = { path = "crates/knot-sim" }
33knot-edge = { path = "crates/knot-edge" }
34
35gix = { version = "0.84", features = ["parallel", "revision", "blob-diff", "worktree-archive", "tree-editor", "sha1", "sha256"] }
36gix-pack = { version = "0.71", default-features = false, features = ["generate", "streaming-input", "sha1", "sha256"] }
37gix-packetline = { version = "0.21", features = ["blocking-io"] }
38gix-archive = "0.33"
39gix-hash = { version = "0.25", features = ["sha1", "sha256"] }
40flate2 = "1"
41
42jacquard-common = "0.12.0"
43jacquard-derive = "0.12.0"
44jacquard-lexicon = { version = "0.12.0", default-features = false }
45jacquard-repo = "0.12.0"
46
47axum = "0.8"
48hyper = { version = "1", features = ["server", "http1", "http2"] }
49hyper-util = { version = "0.1", features = ["server", "server-auto", "tokio", "service"] }
50tower = { version = "0.5", features = ["util"] }
51tower-http = { version = "0.7", default-features = false }
52tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "time", "signal", "sync"] }
53tokio-stream = "0.1"
54
55rustls = { version = "0.23", features = ["aws_lc_rs", "prefer-post-quantum"] }
56tokio-rustls = { version = "0.26", default-features = false, features = ["aws_lc_rs", "tls12", "logging"] }
57rustls-pemfile = "2"
58rustls-acme = { version = "0.15.3", default-features = false, features = ["aws-lc-rs", "tls12", "webpki-roots"] }
59x509-parser = "0.18"
60quinn = { version = "0.11.9", default-features = false, features = ["runtime-tokio", "rustls-aws-lc-rs", "log"] }
61h3 = "0.0.8"
62h3-quinn = "0.0.10"
63arc-swap = "1"
64tokio-util = { version = "0.7", features = ["rt"] }
65rcgen = { version = "0.14", default-features = false, features = ["aws_lc_rs", "pem"] }
66reqwest = { version = "0.13", default-features = false, features = ["rustls", "webpki-roots", "http2", "json", "gzip", "stream"] }
67http = "1"
68http-body = "1"
69httpdate = "1"
70url = { version = "2", features = ["serde"] }
71
72confique = { version = "0.4", default-features = false, features = ["toml"] }
73
74serde = { version = "1", features = ["derive"] }
75serde_json = { version = "1", features = ["raw_value"] }
76serde_ipld_dagcbor = "0.6"
77
78thiserror = "2"
79anyhow = "1"
80base64 = "0.22"
81walkdir = "2"
82bytes = "1"
83chrono = { version = "0.4", features = ["serde"] }
84cid = "0.11"
85miette = "7"
86futures = "0.3"
87async-trait = "0.1"
88getrandom = "0.4"
89k256 = { version = "0.13", features = ["ecdsa"] }
90aes-gcm = "0.11.0-rc.4"
91hkdf = "0.13"
92sha2 = "0.11"
93base32 = "0.5"
94bs58 = "0.5"
95zeroize = { version = "1", features = ["derive"] }
96tempfile = "3"
97proptest = "1"
98divan = "0.1.21"
99moka = { version = "0.12", features = ["sync", "future"] }
100scc = "3"
101lasso = { version = "0.7", features = ["multi-threaded"] }
102gengo-language = "0.14"
103regex = "1"
104serde_norway = "0.9"
105globset = "0.4"
106tracing = "0.1"
107tracing-subscriber = { version = "0.3", features = ["env-filter"] }
108rustix = { version = "1.1", features = ["process"] }
109
110[profile.dev]
111opt-level = 1