@@ -36,13 +36,29 @@ 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+ # manifest parsing resolves inheritance for *every* dependency table, including
41+ # `dev-dependencies` of crates we never build, so this has to be a full mirror
42+ # of libdatadog's `[workspace.dependencies]` rather than only the subset we
43+ # link against. libdatadog #2253/#2270/#2283/#2296 ("migrate to workspace
44+ # dependencies", phases 1-4) moved the bulk of its dependencies to the
45+ # workspace level, so keep this list in sync with libdatadog's own
46+ # `[workspace.dependencies]` on every submodule bump.
47+ #
48+ # Only deviations from libdatadog: `hyper`/`hyper-util` additionally enable the
49+ # client/http1 features that our own build needs. Extra features are additive,
50+ # so libdatadog crates inheriting them still get at least what they asked for.
4351[workspace .dependencies ]
52+ allocator-api2 = { version = " 0.2.21" , default-features = false }
4453anyhow = { version = " 1.0" , default-features = false }
4554arc-swap = " 1.7.1"
55+ bolero = { version = " 0.13.4" , default-features = false }
56+ chrono = { version = " 0.4.38" , default-features = false }
57+ clap = { version = " 4.3.21" , default-features = false }
58+ criterion = { version = " 0.5.1" , default-features = true }
59+ cxx-build = { version = " 1.0" , default-features = false }
60+ elf = { version = " 0.7" , default-features = false }
61+ futures = { version = " 0.3" , default-features = false }
4662hyper = { version = " 1.6" , features = [
4763 " http1" ,
4864 " client" ,
@@ -52,12 +68,20 @@ hyper-util = { version = "0.1.10", features = [
5268 " client" ,
5369 " client-legacy" ,
5470] }
71+ io-lifetimes = { version = " 1.0" , default-features = false }
72+ libc = { version = " 0.2" , default-features = true }
5573prost-build = { version = " 0.14.1" , default-features = false }
5674protoc-bin-vendored = { version = " 3.0.0" , default-features = false }
75+ rustls = { version = " 0.23" , default-features = false }
5776serde = { version = " 1.0" , default-features = false }
5877serde_json = { version = " 1.0" , default-features = false , features = [" alloc" ] }
78+ syn = { version = " ^2" , default-features = false }
79+ tempfile = { version = " 3.13" , default-features = false , features = [
80+ " getrandom" ,
81+ ] }
5982tokio = { version = " 1.36" , default-features = false }
6083tracing = { version = " 0.1" , default-features = false }
84+ uuid = { version = " 1.7.0" , default-features = false }
6185
6286[workspace .lints ]
6387# empty for compat with libdatadog
0 commit comments