@@ -36,28 +36,44 @@ inherits = "release"
3636#
3737# Every dependency that a libdatadog crate inherits via `{ workspace = true }`
3838# must be declared here, because those crates resolve their workspace
39- # inheritance against this manifest when built as path dependencies. Keep this
40- # list in sync with libdatadog's own `[workspace.dependencies]`; libdatadog
41- # #2253 consolidated `anyhow`, `serde`, `tokio` and `tracing` to the workspace
42- # level, so they are mirrored here too.
39+ # inheritance against this manifest when built as path dependencies. Note that
40+ # cargo resolves the inheritance while *parsing* the manifest, so a missing
41+ # entry breaks the build even when the dependency is only a dev- or
42+ # build-dependency of a libdatadog crate we never compile.
43+ #
44+ # libdatadog has been moving its dependencies to the workspace level in stages
45+ # (#2253 phase 1, #2270 phase 2, #2283 phase 3, #2296 phase 4), so this block is
46+ # a verbatim mirror of libdatadog's own `[workspace.dependencies]`. Keep it that
47+ # way — copy the block over wholesale on each libdatadog bump rather than adding
48+ # entries one at a time. Declarations are version-only with default features
49+ # disabled; the leaf crates select the features they need.
4350[workspace .dependencies ]
51+ allocator-api2 = { version = " 0.2.21" , default-features = false }
52+ arc-swap = { version = " 1.7.1" , default-features = false }
4453anyhow = { version = " 1.0" , default-features = false }
45- arc-swap = " 1.7.1"
46- hyper = { version = " 1.6" , features = [
47- " http1" ,
48- " client" ,
49- ], default-features = false }
50- hyper-util = { version = " 0.1.10" , features = [
51- " http1" ,
52- " client" ,
53- " client-legacy" ,
54- ] }
54+ bolero = { version = " 0.13.4" , default-features = false }
55+ chrono = { version = " 0.4.38" , default-features = false }
56+ clap = { version = " 4.3.21" , default-features = false }
57+ criterion = { version = " 0.5.1" , default-features = true }
58+ cxx-build = { version = " 1.0" , default-features = false }
59+ elf = { version = " 0.7" , default-features = false }
60+ futures = { version = " 0.3" , default-features = false }
61+ hyper = { version = " 1.6" , default-features = false }
62+ hyper-util = { version = " 0.1.10" , default-features = false }
63+ io-lifetimes = { version = " 1.0" , default-features = false }
64+ libc = { version = " 0.2" , default-features = true }
5565prost-build = { version = " 0.14.1" , default-features = false }
5666protoc-bin-vendored = { version = " 3.0.0" , default-features = false }
67+ rustls = { version = " 0.23" , default-features = false }
5768serde = { version = " 1.0" , default-features = false }
5869serde_json = { version = " 1.0" , default-features = false , features = [" alloc" ] }
70+ syn = { version = " ^2" , default-features = false }
71+ tempfile = { version = " 3.13" , default-features = false , features = [
72+ " getrandom" ,
73+ ] }
5974tokio = { version = " 1.36" , default-features = false }
6075tracing = { version = " 0.1" , default-features = false }
76+ uuid = { version = " 1.7.0" , default-features = false }
6177
6278[workspace .lints ]
6379# empty for compat with libdatadog
0 commit comments