-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathCargo.toml
More file actions
119 lines (114 loc) · 3.85 KB
/
Cargo.toml
File metadata and controls
119 lines (114 loc) · 3.85 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
[workspace]
resolver = "2"
members = [
"integration/sheepdog",
"integration/ducks",
"lading",
"lading_capture_schema",
"lading_capture",
"lading_fuzz",
"lading_payload",
"lading_throttle",
]
[workspace.dependencies]
anyhow = "1.0"
arc-swap = { version = "1.8" }
arrow-array = { version = "57.0", default-features = false }
arrow-buffer = { version = "57.0", default-features = false }
arrow-schema = { version = "57.0", default-features = false }
bytes = "1.10"
byte-unit = { version = "5.2", default-features = false, features = [
"byte",
"serde",
] }
sha2 = { version = "0.10", default-features = false }
metrics = { version = "0.24" }
metrics-util = "0.20"
metrics-exporter-prometheus = { version = "0.18", default-features = false, features = [
"uds-listener",
] }
prost = "0.14"
prost-build = "0.14"
rand = { version = "0.9", default-features = false }
rustc-hash = "2.1"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_yaml = "0.9"
thiserror = "2.0"
tokio = { version = "1.47" }
tokio-stream = { version = "0.1" }
tonic = { version = "0.14", default-features = false }
tonic-prost = { version = "0.14" }
tonic-prost-build = "0.14"
tower = { version = "0.5", default-features = false }
tracing = "0.1"
tracing-subscriber = { version = "0.3" }
ustr = { version = "1.1" }
uuid = { version = "1.18", default-features = false, features = [
"serde",
"v4",
] }
once_cell = "1.21"
arrow = { version = "57.0", default-features = false }
parquet = { version = "57.1", default-features = false }
proptest = "1.9"
proptest-derive = { version = "0.7" }
approx = "0.5"
tempfile = "3.23"
http = "1.3"
http-body-util = { version = "0.1" }
hyper = { version = "1.7", default-features = false }
hyper-util = { version = "0.1", default-features = false }
sysinfo = { version = "0.37", default-features = false }
opentelemetry-proto = "0.31"
ddsketch-agent = { git = "https://github.com/DataDog/saluki", rev = "f47a7ef588c53aa1da35dcfd93808595ebeb1291", features = [
"serde",
] }
datadog-protos = { git = "https://github.com/DataDog/saluki", rev = "f47a7ef588c53aa1da35dcfd93808595ebeb1291" }
protobuf = { version = "3.7" }
enum_dispatch = { version = "0.3" }
barkus-core = { git = "https://github.com/DataDog/barkus", rev = "45e307e87900a709398fc878940f33ea04507aa2" }
barkus-ebnf = { git = "https://github.com/DataDog/barkus", rev = "45e307e87900a709398fc878940f33ea04507aa2" }
barkus-peg = { git = "https://github.com/DataDog/barkus", rev = "45e307e87900a709398fc878940f33ea04507aa2" }
barkus-antlr = { git = "https://github.com/DataDog/barkus", rev = "45e307e87900a709398fc878940f33ea04507aa2" }
[workspace.lints.clippy]
all = "deny"
pedantic = "deny"
perf = "deny"
suspicious = "deny"
complexity = "deny"
unwrap_used = "deny"
mod_module_files = "deny"
dbg_macro = "deny"
print_stdout = "deny"
print_stderr = "deny"
redundant_allocation = "deny"
rc_buffer = "deny"
large_futures = "deny"
large_stack_arrays = "deny"
float_cmp = "deny"
manual_memcpy = "deny"
unnecessary_to_owned = "deny"
disallowed_types = "deny"
[workspace.lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(kani)', 'cfg(loom)'] }
unused_extern_crates = "deny"
unused_allocation = "deny"
unused_assignments = "deny"
unused_comparisons = "deny"
unreachable_pub = "deny"
missing_copy_implementations = "deny"
missing_debug_implementations = "deny"
missing_docs = "deny"
warnings = "deny"
[profile.release]
lto = true # Optimize our binary at link stage.
codegen-units = 1 # Increases compile time but improves optimization alternatives.
opt-level = 3 # Optimize with 'all' optimization flipped on. May produce larger binaries than 's' or 'z'.
panic = "abort"
debug = 2 # keep symbols in release too
split-debuginfo = "unpacked"
[profile.dev]
panic = "abort"
debug = 2
split-debuginfo = "unpacked" # generates a .dSYM bundle Instruments can use