This repository has no description
1[workspace]
2resolver = "2"
3members = [
4 "crates/bobbin",
5 "crates/bobbin-sim",
6 "crates/types",
7 "crates/edge-index",
8 "crates/ingest",
9 "crates/slingshot-client",
10 "crates/record-lru",
11 "crates/knot-proxy",
12 "crates/runtime",
13 "crates/search",
14 "crates/xrpc",
15]
16
17[workspace.package]
18version = "0.0.1"
19edition = "2024"
20license = "AGPL-3.0-or-later"
21rust-version = "1.95"
22
23[workspace.dependencies]
24bobbin-types = { path = "crates/types" }
25bobbin-edge-index = { path = "crates/edge-index" }
26bobbin-ingest = { path = "crates/ingest" }
27bobbin-slingshot-client = { path = "crates/slingshot-client" }
28bobbin-record-lru = { path = "crates/record-lru" }
29bobbin-knot-proxy = { path = "crates/knot-proxy" }
30bobbin-runtime = { path = "crates/runtime" }
31bobbin-search = { path = "crates/search" }
32bobbin-sim = { path = "crates/bobbin-sim" }
33bobbin-xrpc = { path = "crates/xrpc" }
34
35jacquard-common = "0.12.0-beta.2"
36jacquard-derive = "0.12.0-beta.2"
37jacquard-lexicon = { version = "0.12.0-beta.2", default-features = false }
38
39anyhow = "1"
40miette = "7"
41walkdir = "2"
42
43tokio = { version = "1.52", features = ["macros", "rt-multi-thread", "time", "signal", "io-util", "sync"] }
44tokio-util = "0.7"
45tokio-stream = "0.1"
46tokio-tungstenite = { version = "0.29", features = ["rustls-tls-webpki-roots"] }
47futures = "0.3"
48
49serde = { version = "1", features = ["derive"] }
50serde_json = { version = "1", features = ["raw_value"] }
51serde_ipld_dagcbor = "0.6"
52
53chrono = { version = "0.4", features = ["serde"] }
54cid = "0.11"
55url = { version = "2", features = ["serde"] }
56bytes = "1"
57
58scc = "3"
59roaring = "0.11"
60lasso = { version = "0.7", features = ["multi-threaded"] }
61quick_cache = "0.6"
62getrandom = "0.3"
63ahash = { version = "0.8", default-features = false, features = ["std"] }
64
65reqwest = { version = "0.12", default-features = false, features = ["rustls-tls-webpki-roots", "http2", "json", "gzip", "stream"] }
66axum = "0.8"
67tower = { version = "0.5", features = ["util"] }
68tower-http = { version = "0.6", features = ["trace"] }
69http = "1"
70
71wiremock = "0.6"
72
73tantivy = "0.26"
74
75tracing = "0.1"
76tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt", "json"] }
77
78thiserror = "2"
79
80confique = { version = "0.4", default-features = false, features = ["toml"] }
81clap = { version = "4", features = ["derive", "env"] }
82toml = { version = "0.9", default-features = false, features = ["parse"] }
83
84[profile.release]
85lto = "fat"
86strip = true
87codegen-units = 1
88panic = "abort"
89
90[profile.bench]
91debug = 1
92strip = false
93
94[profile.profiling]
95inherits = "release"
96debug = 1
97strip = false
98lto = "thin"