-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
71 lines (68 loc) · 2.71 KB
/
Copy pathCargo.toml
File metadata and controls
71 lines (68 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
[workspace]
resolver = "2"
members = ["tael-server", "tael-cli", "tael-test", "tael-gui/src-tauri"]
# A bare `cargo build` skips the Tauri GUI crate: the `gui` feature is opt-in
# on every install path, and building tael-gui compiles ~185 extra crates and
# fails outright on machines without the webkit2gtk/GTK dev libraries. Build it
# explicitly with `cargo build -p tael-gui` (or `-p tael-cli --features gui`).
default-members = ["tael-server", "tael-cli", "tael-test"]
[workspace.package]
version = "0.5.15"
edition = "2024"
license = "MIT"
repository = "https://github.com/thousandbirdsinc/tael"
keywords = ["observability", "opentelemetry", "tracing", "cli", "ai-agents"]
categories = ["command-line-utilities", "development-tools::profiling"]
[workspace.dependencies]
anyhow = "1"
chrono = { version = "0.4", features = ["serde"] }
clap = { version = "4", features = ["derive"] }
duckdb = { version = "1", features = ["bundled"] }
opentelemetry-proto = { version = "0.29", features = ["gen-tonic", "trace", "logs", "metrics"] }
prost = "0.13"
rmp-serde = "1"
rmpv = "1"
reqwest = { version = "0.12", features = ["json", "blocking"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tokio = { version = "1", features = ["full"] }
tonic = "0.12"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
uuid = { version = "1", features = ["v4"] }
axum = "0.8"
tower = "0.5"
hex = "0.4"
comfy-table = "7"
crossterm = "0.29"
rand = "0.8"
ratatui = "0.29"
tokio-stream = { version = "0.1", features = ["sync"] }
walrus-rust = "0.2"
snap = "1"
flate2 = "1"
toml = "0.8"
regex = "1"
# SQL over the default backend. default-features off keeps the dependency to the
# planner and in-memory execution: no object-store readers, no compression codecs.
datafusion = { version = "54", default-features = false, features = ["sql", "unicode_expressions", "datetime_expressions"] }
bytes = "1"
sha2 = "0.10"
fjall = "3"
arrow = "58"
parquet = "58"
ulid = "1"
tantivy = "0.22"
form_urlencoded = "1"
chitchat = "0.10"
# Cloud-only (compiled behind the `cloud` feature): native object storage for
# the cold tier + blob store, and Postgres for the comments store. None of
# these are pulled into the default local build.
object_store = { version = "0.11", features = ["gcp", "aws"] }
sqlx = { version = "0.8", features = ["runtime-tokio", "tls-rustls", "postgres", "uuid", "chrono"] }
# Dependencies keep line tables (file:line in backtraces and profiles) but skip
# full debuginfo, which dominates dev-build codegen and link time across the
# ~490-crate default tree. Workspace crates are unaffected ("*" never matches
# workspace members) and keep complete debuginfo for debugger use.
[profile.dev.package."*"]
debug = "line-tables-only"