diff --git a/opentelemetry-otlp/allowed-external-types.toml b/opentelemetry-otlp/allowed-external-types.toml index 7995873ee8..435221a5cb 100644 --- a/opentelemetry-otlp/allowed-external-types.toml +++ b/opentelemetry-otlp/allowed-external-types.toml @@ -8,6 +8,9 @@ allowed_external_types = [ # serde "serde::de::Deserialize", "serde::ser::Serialize", + ## serde: Required for serde version 1.0.222 or greater. + "serde_core::de::Deserialize", + "serde_core::ser::Serialize", # tonic is a pre 1.0 crate "tonic::metadata::map::MetadataMap", "tonic::transport::channel::tls::ClientTlsConfig", diff --git a/opentelemetry-proto/Cargo.toml b/opentelemetry-proto/Cargo.toml index eed20c1906..5c29c7d548 100644 --- a/opentelemetry-proto/Cargo.toml +++ b/opentelemetry-proto/Cargo.toml @@ -58,7 +58,7 @@ prost = { workspace = true, optional = true } opentelemetry = { workspace = true } opentelemetry_sdk = { workspace = true } schemars = { workspace = true, optional = true } -serde = { workspace = true, optional = true, features = ["serde_derive"] } +serde = { workspace = true, optional = true, features = ["serde_derive", "std"] } serde_json = { workspace = true, optional = true } const-hex = { workspace = true, optional = true } base64 = { workspace = true, optional = true }