master
toml 61 lines 1.57 KB
Raw
1 [package]
2 name = "journal-core"
3 version.workspace = true
4 edition.workspace = true
5
6 [lints]
7 workspace = true
8
9 [features]
10 allocative = ["dep:allocative"]
11
12 [dependencies]
13 journal-common = { workspace = true }
14 journal-registry = { workspace = true }
15 rdp = { workspace = true }
16
17 # Core dependencies
18 static_assertions = { workspace = true }
19 thiserror = { workspace = true }
20 zerocopy = { workspace = true , features = ["derive"] }
21 libc = { workspace = true }
22 memmap2 = { workspace = true }
23 uuid = { workspace = true , features = ["v4", "rng", "serde"] }
24 nix = { workspace = true }
25
26 # File format dependencies
27 ruzstd = { workspace = true }
28 siphasher = { workspace = true }
29 md5 = { workspace = true }
30 hashers = { workspace = true }
31
32 twox-hash = { workspace = true, features = ["std"] }
33 rand = { workspace = true }
34
35 lz4_flex = { workspace = true }
36 lzma-rust2 = { workspace = true }
37
38 serde = { workspace = true, features = ["derive"] }
39
40 rustc-hash = { workspace = true }
41
42 # Registry dependencies
43 parking_lot = { workspace = true }
44 walkdir = { workspace = true }
45 crossbeam-channel = { workspace = true }
46 regex = { workspace = true }
47 chrono = { workspace = true, features = ["serde"] }
48 serde_json = { workspace = true }
49 anyhow = { workspace = true }
50 notify = { workspace = true }
51
52 tracing = { workspace = true }
53 allocative = { workspace = true, optional = true }
54
55 tokio = { workspace = true, features = ["rt", "sync", "macros", "rt-multi-thread"] }
56
57 [dev-dependencies]
58 tempfile = { workspace = true }
59 rayon = { workspace = true }
60 clap = { workspace = true, features = ["derive"] }
61 tracing-subscriber = { workspace = true }