@@ -36,28 +36,45 @@ 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+ # this applies to *every* dependency section of those crates, including
41+ # `[dev-dependencies]` and `[build-dependencies]`: cargo resolves inheritance
42+ # while parsing the manifest, before it decides which dependencies it actually
43+ # needs to build. That is why entries such as `bolero` and `criterion` appear
44+ # below even though we never build libdatadog's tests or benchmarks.
45+ #
46+ # Keep this list in sync with libdatadog's own `[workspace.dependencies]`
47+ # (libdatadog/Cargo.toml) — it is mirrored verbatim, so a diff between the two
48+ # tables should be empty. libdatadog #2253/#2270/#2283/#2296 ("migrate to
49+ # workspace dependencies", phases 1-4) moved the bulk of its dependencies to
50+ # the workspace level.
4351[workspace .dependencies ]
52+ allocator-api2 = { version = " 0.2.21" , default-features = false }
53+ arc-swap = { version = " 1.7.1" , default-features = false }
4454anyhow = { 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- ] }
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 }
62+ hyper = { version = " 1.6" , default-features = false }
63+ hyper-util = { version = " 0.1.10" , default-features = false }
64+ io-lifetimes = { version = " 1.0" , default-features = false }
65+ libc = { version = " 0.2" , default-features = true }
5566prost-build = { version = " 0.14.1" , default-features = false }
5667protoc-bin-vendored = { version = " 3.0.0" , default-features = false }
68+ rustls = { version = " 0.23" , default-features = false }
5769serde = { version = " 1.0" , default-features = false }
5870serde_json = { version = " 1.0" , default-features = false , features = [" alloc" ] }
71+ syn = { version = " ^2" , default-features = false }
72+ tempfile = { version = " 3.13" , default-features = false , features = [
73+ " getrandom" ,
74+ ] }
5975tokio = { version = " 1.36" , default-features = false }
6076tracing = { version = " 0.1" , default-features = false }
77+ uuid = { version = " 1.7.0" , default-features = false }
6178
6279[workspace .lints ]
6380# empty for compat with libdatadog
0 commit comments