Skip to content

Commit 285dc92

Browse files
authored
chore: Prepare for release v0.31.0 (#3179)
1 parent 9cde968 commit 285dc92

File tree

25 files changed

+129
-42
lines changed

25 files changed

+129
-42
lines changed

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ const-hex = "1.14.1"
6464
lazy_static = "1.4.0"
6565
num-format = "0.4.4"
6666
num_cpus = "1.15.0"
67-
opentelemetry = { path = "opentelemetry", default-features = false }
68-
opentelemetry_sdk = { path = "opentelemetry-sdk", default-features = false }
69-
opentelemetry-appender-log = { path = "opentelemetry-appender-log", default-features = false }
70-
opentelemetry-appender-tracing = { path = "opentelemetry-appender-tracing", default-features = false }
71-
opentelemetry-http = { path = "opentelemetry-http", default-features = false }
72-
opentelemetry-jaeger-propagator = { path = "opentelemetry-jaeger-propagator", default-features = false }
73-
opentelemetry-otlp = { path = "opentelemetry-otlp", default-features = false }
74-
opentelemetry-proto = { path = "opentelemetry-proto", default-features = false }
75-
opentelemetry-semantic-conventions = { path = "opentelemetry-semantic-conventions", default-features = false }
76-
opentelemetry-stdout = { path = "opentelemetry-stdout", default-features = false }
67+
opentelemetry = { path = "opentelemetry", version = "0.31", default-features = false }
68+
opentelemetry_sdk = { path = "opentelemetry-sdk", version = "0.31", default-features = false }
69+
opentelemetry-appender-log = { path = "opentelemetry-appender-log", version = "0.31", default-features = false }
70+
opentelemetry-appender-tracing = { path = "opentelemetry-appender-tracing", version = "0.31", default-features = false }
71+
opentelemetry-http = { path = "opentelemetry-http", version = "0.31", default-features = false }
72+
opentelemetry-jaeger-propagator = { path = "opentelemetry-jaeger-propagator", version = "0.31", default-features = false }
73+
opentelemetry-otlp = { path = "opentelemetry-otlp", version = "0.31", default-features = false }
74+
opentelemetry-proto = { path = "opentelemetry-proto", version= "0.31", default-features = false }
75+
opentelemetry-semantic-conventions = { path = "opentelemetry-semantic-conventions", version = "0.31", default-features = false }
76+
opentelemetry-stdout = { path = "opentelemetry-stdout", version = "0.31", default-features = false }
7777
percent-encoding = "2.0"
7878
rstest = "0.23.0"
7979
schemars = "0.8"

opentelemetry-appender-log/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
## vNext
44

5+
## 0.31.0
6+
7+
Released 2025-Sep-25
8+
9+
- Updated `opentelemetry` and `opentelemetry-semantic-conventions` dependencies to version 0.31.0.
10+
511
## 0.30.0
612

713
Released 2025-May-23

opentelemetry-appender-log/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-appender-log"
3-
version = "0.30.0"
3+
version = "0.31.0"
44
description = "An OpenTelemetry appender for the log crate"
55
homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-log"
66
repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-log"

opentelemetry-appender-tracing/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
## vNext
44

5+
## 0.31.0
6+
7+
Released 2025-Sep-25
8+
9+
- Updated `opentelemetry` dependency to version 0.31.0.
10+
511
## 0.30.1
612

713
Released 2025-June-05

opentelemetry-appender-tracing/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-appender-tracing"
3-
version = "0.30.1"
3+
version = "0.31.0"
44
edition = "2021"
55
description = "An OpenTelemetry log appender for the tracing crate"
66
homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-tracing"

opentelemetry-appender-tracing/src/layer.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ where
244244
// Visit fields.
245245
event.record(&mut visitor);
246246

247-
#[cfg(feature = "experimental_use_tracing_span_context")]
247+
/*#[cfg(feature = "experimental_use_tracing_span_context")]
248248
if let Some(span) = _ctx.event_span(event) {
249249
use opentelemetry::trace::TraceContextExt;
250250
use tracing_opentelemetry::OtelData;
@@ -265,7 +265,7 @@ where
265265
}
266266
}
267267
}
268-
}
268+
}*/
269269

270270
//emit record
271271
self.logger.emit(log_record);
@@ -611,7 +611,7 @@ mod tests {
611611
}
612612
}
613613

614-
#[cfg(feature = "experimental_use_tracing_span_context")]
614+
/*#[cfg(feature = "experimental_use_tracing_span_context")]
615615
#[test]
616616
fn tracing_appender_inside_tracing_crate_context() {
617617
use opentelemetry::{trace::SpanContext, Context, SpanId, TraceId};
@@ -722,6 +722,7 @@ mod tests {
722722
assert_eq!(trace_ctx0.span_id, outer_span_id);
723723
assert_eq!(trace_ctx1.span_id, inner_span_id);
724724
}
725+
*/
725726

726727
#[test]
727728
fn tracing_appender_standalone_with_tracing_log() {

opentelemetry-http/CHANGELOG.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
# Changelog
22

3-
## 0.30.1
3+
## vNext
44

5-
Released 2025-Sep-16
5+
## 0.31.0
6+
7+
Released 2025-Sep-25
68

79
- Implementation of `Extractor::get_all` for `HeaderExtractor`
810
- Support `HttpClient` implementation for `HyperClient<C>` with custom connectors beyond `HttpConnector`, enabling Unix Domain Socket connections and other custom transports
911
- Add `reqwest` and `reqwest-blocking` features to enable async and blocking
1012
reqwest HTTP clients
13+
- Updated `opentelemetry` dependency to version 0.31.0.
1114

1215
## 0.30.0
1316

opentelemetry-http/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-http"
3-
version = "0.30.1"
3+
version = "0.31.0"
44
description = "Helper implementations for sending HTTP requests. Uses include propagating and extracting context over http, exporting telemetry, requesting sampling strategies."
55
homepage = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-http"
66
repository = "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-http"
@@ -26,7 +26,7 @@ http = { workspace = true }
2626
http-body-util = { workspace = true, optional = true }
2727
hyper = { workspace = true, optional = true }
2828
hyper-util = { workspace = true, features = ["client-legacy", "http1", "http2"], optional = true }
29-
opentelemetry = { path = "../opentelemetry", version = "0.30.0", features = ["trace"] }
29+
opentelemetry = { workspace = true, features = ["trace"] }
3030
reqwest = { workspace = true, optional = true }
3131
tokio = { workspace = true, features = ["time"], optional = true }
3232

opentelemetry-http/src/lib.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@ impl Extractor for HeaderExtractor<'_> {
4343
.map(|value| value.as_str())
4444
.collect::<Vec<_>>()
4545
}
46+
47+
/// Get all the values for a key from the HeaderMap
48+
fn get_all(&self, key: &str) -> Option<Vec<&str>> {
49+
let all_iter = self.0.get_all(key).iter();
50+
if let (0, Some(0)) = all_iter.size_hint() {
51+
return None;
52+
}
53+
54+
Some(all_iter.filter_map(|value| value.to_str().ok()).collect())
55+
}
4656
}
4757

4858
pub type HttpError = Box<dyn std::error::Error + Send + Sync + 'static>;
@@ -242,6 +252,7 @@ impl<T> ResponseExt for Response<T> {
242252
#[cfg(test)]
243253
mod tests {
244254
use super::*;
255+
use http::HeaderValue;
245256

246257
#[test]
247258
fn http_headers_get() {
@@ -254,6 +265,31 @@ mod tests {
254265
"case insensitive extraction"
255266
)
256267
}
268+
#[test]
269+
fn http_headers_get_all() {
270+
let mut carrier = http::HeaderMap::new();
271+
carrier.append("headerName", HeaderValue::from_static("value"));
272+
carrier.append("headerName", HeaderValue::from_static("value2"));
273+
carrier.append("headerName", HeaderValue::from_static("value3"));
274+
275+
assert_eq!(
276+
HeaderExtractor(&carrier).get_all("HEADERNAME"),
277+
Some(vec!["value", "value2", "value3"]),
278+
"all values from a key extraction"
279+
)
280+
}
281+
282+
#[test]
283+
fn http_headers_get_all_missing_key() {
284+
let mut carrier = http::HeaderMap::new();
285+
carrier.append("headerName", HeaderValue::from_static("value"));
286+
287+
assert_eq!(
288+
HeaderExtractor(&carrier).get_all("not_existing"),
289+
None,
290+
"all values from a missing key extraction"
291+
)
292+
}
257293

258294
#[test]
259295
fn http_headers_keys() {

opentelemetry-jaeger-propagator/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
## vNext
44

5+
## 0.31.0
6+
7+
Released 2025-Sep-25
8+
9+
- Updated `opentelemetry` dependency to version 0.31.0.
10+
511
## 0.30.0
612

713
Released 2025-May-23

0 commit comments

Comments
 (0)