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