-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathCargo.toml
More file actions
121 lines (103 loc) · 2.63 KB
/
Cargo.toml
File metadata and controls
121 lines (103 loc) · 2.63 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
[package]
name = "elodin-db"
license = "MIT OR Apache-2.0"
version.workspace = true
repository.workspace = true
edition = "2024"
publish = true
description = "Elodin Database"
authors = [
"sascha@elodin.systems",
"akhil@elodin.systems",
"van@elodin.systems",
]
[package.metadata.wix]
upgrade-guid = "154415C8-2D06-41C4-87DA-A9AB1842801B"
path-guid = "1AF0FF55-0176-42C0-AD24-CF35FA4F1DC5"
license = false
eula = false
[features]
default = ["axum", "parquet", "video-export"]
axum = ["dep:axum", "dep:axum-streams", "dep:serde_json", "dep:tokio"]
parquet = ["dep:parquet"]
video-export = ["dep:muxide", "dep:scuffle-h264"]
[dependencies]
# ser-de
impeller2.path = "../impeller2"
impeller2.features = ["std"]
impeller2-wkt.path = "../impeller2/wkt"
impeller2-wkt.features = ["nox"]
impeller2-cli.path = "cli"
serde.version = "1.0"
serde.features = ["derive"]
postcard = "1.1"
postcard-schema = "0.2"
postcard-dyn = "0.2"
nox.path = "../nox"
nox.default-features = false
# async
stellarator.path = "../stellarator"
stellarator.features = ["miette", "tokio"]
impeller2-stellar.path = "../impeller2/stellar"
futures-lite = "2.5.0"
# data structures
memmap2 = "0.9"
smallvec.version = "1.11.2"
smallvec.features = ["const_generics", "union", "serde"]
zerocopy.version = "0.8.2"
pin-project = "1"
rustfft = "6.2"
libc = "0.2"
# errors
thiserror = "2"
miette.version = "7.2"
miette.features = ["fancy"]
# logs
tracing = "0.1.40"
tracing-subscriber = { version = "0.3.18", features = ["env-filter", "chrono"] }
hifitime.version = "4.0"
# rand
fastrand = "2.2.0"
# cli
clap.version = "4.4.18"
clap.features = ["derive"]
directories = "5.0.1"
fuzzy-matcher = "0.3.7"
glob = "0.3"
signal-hook = "0.3"
# query (EQL → SQL, table output)
eql.path = "eql"
tabled = "0.17.0"
tabular = "0.2.0"
# arrow
arrow.version = "55.0"
arrow.features = ["canonical_extension_types", "csv"]
arrow-schema.version = "55"
arrow-schema.features = ["canonical_extension_types"]
datafusion.version = "47"
convert_case = "0.8.0"
thingbuf.version = "0.1"
parquet.version = "55"
parquet.optional = true
# axum
axum.version = "0.8.1"
axum.features = ["ws", "macros"]
axum.optional = true
axum-streams.version = "0.20"
axum-streams.features = ["json"]
axum-streams.optional = true
serde_json.version = "1"
serde_json.optional = true
tokio.version = "1"
tokio.optional = true
# codegen
postcard-c-codegen.path = "../postcard-c/codegen"
hostname = "0.4.1"
reflink-copy = "0.1.28"
# video export
muxide = { workspace = true, optional = true }
scuffle-h264 = { version = "0.2", optional = true }
[target.'cfg(unix)'.dependencies]
render-bridge.path = "../render-bridge"
[dev-dependencies]
tempfile = "3"