Skip to content

Commit 31a6bae

Browse files
authored
Merge branch 'main' into switch_batch_log_to_background_thread
2 parents 8e3bce3 + 3f5c230 commit 31a6bae

File tree

83 files changed

+2795
-1293
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+2795
-1293
lines changed

.github/ISSUE_TEMPLATE/BUG-REPORT.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ body:
2020
- type: textarea
2121
id: api-version
2222
attributes:
23-
label: API Version
23+
label: OpenTelemetry API Version (i.e version of `opentelemetry` crate)
2424
description: What version of the `opentelemetry` crate are you using?
2525
placeholder: 0.x, 1.x, etc.
2626
validations:
2727
required: true
2828
- type: textarea
2929
id: sdk-version
3030
attributes:
31-
label: SDK Version
31+
label: label: OpenTelemetry SDK Version (i.e version of `opentelemetry_sdk` crate)
3232
description: What version of the `opentelemetry_sdk` crate are you using?
3333
placeholder: 0.x, 1.x, etc.
3434
validations:
@@ -39,6 +39,7 @@ body:
3939
label: What Exporter(s) are you seeing the problem on?
4040
multiple: true
4141
options:
42+
- stdout
4243
- OTLP
4344
- Zipkin
4445
- Prometheus

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,9 @@ jobs:
104104
strategy:
105105
matrix:
106106
os: [windows-latest, ubuntu-latest]
107-
rust: [1.65.0, 1.71.1]
107+
rust: [1.70.0, 1.71.1]
108108
runs-on: ${{ matrix.os }}
109+
continue-on-error: true
109110
steps:
110111
- uses: actions/checkout@v4
111112
with:

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ serde = { version = "1.0", default-features = false }
4040
serde_json = "1.0"
4141
temp-env = "0.3.6"
4242
thiserror = { version = "1", default-features = false }
43-
tonic = { version = "0.12", default-features = false }
43+
tonic = { version = "0.12.3", default-features = false }
4444
tonic-build = "0.12"
4545
tokio = { version = "1", default-features = false }
46-
tokio-stream = "0.1.1"
46+
tokio-stream = "0.1"
4747
tracing = { version = "0.1", default-features = false }
4848
tracing-core = { version = "0.1", default-features = false }
4949
tracing-subscriber = { version = "0.3", default-features = false }

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ analysis in order to understand your software's performance and behavior. You
1717
can export and analyze them using [Prometheus], [Jaeger], and other
1818
observability tools.
1919

20-
*Compiler support: [requires `rustc` 1.65+][msrv]*
20+
*Compiler support: [requires `rustc` 1.70+][msrv]*
2121

2222
[Prometheus]: https://prometheus.io
2323
[Jaeger]: https://www.jaegertracing.io
@@ -31,7 +31,7 @@ observability tools.
3131
| Logs-SDK | Beta |
3232
| Logs-OTLP Exporter | Beta |
3333
| Logs-Appender-Tracing | Beta |
34-
| Metrics-API | Alpha |
34+
| Metrics-API | Beta |
3535
| Metrics-SDK | Alpha |
3636
| Metrics-OTLP Exporter | Alpha |
3737
| Traces-API | Beta |
@@ -159,7 +159,7 @@ Registry](https://opentelemetry.io/ecosystem/registry/?language=rust).
159159
## Supported Rust Versions
160160

161161
OpenTelemetry is built against the latest stable release. The minimum supported
162-
version is 1.65. The current OpenTelemetry version is not guaranteed to build
162+
version is 1.70. The current OpenTelemetry version is not guaranteed to build
163163
on Rust versions earlier than the minimum supported version.
164164

165165
The current stable Rust compiler and the three most recent minor versions

examples/metrics-advanced/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ publish = false
88
[dependencies]
99
opentelemetry = { path = "../../opentelemetry", features = ["metrics"] }
1010
opentelemetry_sdk = { path = "../../opentelemetry-sdk", features = ["metrics", "rt-tokio"] }
11-
opentelemetry-stdout = { path = "../../opentelemetry-stdout", features = ["metrics"]}
11+
opentelemetry-stdout = { path = "../../opentelemetry-stdout", features = ["metrics"] }
1212
tokio = { workspace = true, features = ["full"] }
1313
serde_json = { workspace = true }

examples/metrics-advanced/src/main.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use opentelemetry::global;
22
use opentelemetry::Key;
33
use opentelemetry::KeyValue;
4+
use opentelemetry_sdk::metrics::reader::DeltaTemporalitySelector;
45
use opentelemetry_sdk::metrics::{
56
Aggregation, Instrument, PeriodicReader, SdkMeterProvider, Stream,
67
};
@@ -44,11 +45,11 @@ fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
4445
}
4546
};
4647

48+
// Build exporter using Delta Temporality.
4749
let exporter = opentelemetry_stdout::MetricsExporterBuilder::default()
48-
// uncomment the below lines to pretty print output.
49-
// .with_encoder(|writer, data|
50-
// Ok(serde_json::to_writer_pretty(writer, &data).unwrap()))
50+
.with_temporality_selector(DeltaTemporalitySelector::new())
5151
.build();
52+
5253
let reader = PeriodicReader::builder(exporter, runtime::Tokio).build();
5354
let provider = SdkMeterProvider::builder()
5455
.with_reader(reader)

examples/metrics-basic/src/main.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ use std::error::Error;
66
use std::vec;
77

88
fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
9-
let exporter = opentelemetry_stdout::MetricsExporterBuilder::default()
10-
// uncomment the below lines to pretty print output.
11-
// .with_encoder(|writer, data|
12-
// Ok(serde_json::to_writer_pretty(writer, &data).unwrap()))
13-
.build();
9+
let exporter = opentelemetry_stdout::MetricsExporterBuilder::default().build();
1410
let reader = PeriodicReader::builder(exporter, runtime::Tokio).build();
1511
let provider = SdkMeterProvider::builder()
1612
.with_reader(reader)

examples/self-diagnostics/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ publish = false
77

88
[dependencies]
99
opentelemetry = { path = "../../opentelemetry" }
10-
opentelemetry_sdk = { path = "../../opentelemetry-sdk", features = ["rt-tokio", "experimental-internal-logs"]}
10+
opentelemetry_sdk = { path = "../../opentelemetry-sdk", features = ["rt-tokio"]}
1111
opentelemetry-stdout = { path = "../../opentelemetry-stdout"}
1212
opentelemetry-appender-tracing = { path = "../../opentelemetry-appender-tracing"}
1313
tokio = { workspace = true, features = ["full"] }
1414
tracing = { workspace = true, features = ["std"]}
1515
tracing-core = { workspace = true }
1616
tracing-subscriber = { version = "0.3.18", features = ["env-filter","registry", "std"]}
17-
opentelemetry-otlp = { path = "../../opentelemetry-otlp", features = ["http-proto", "reqwest-client", "logs", "experimental-internal-logs"] }
17+
opentelemetry-otlp = { path = "../../opentelemetry-otlp", features = ["http-proto", "reqwest-client", "logs"] }
1818
once_cell ={ version = "1.19.0"}
1919
ctrlc = "3.4"

opentelemetry-appender-log/CHANGELOG.md

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

33
## vNext
44

5+
- Bump MSRV to 1.70 [#2179](https://github.com/open-telemetry/opentelemetry-rust/pull/2179)
6+
- [2193](https://github.com/open-telemetry/opentelemetry-rust/pull/2193) `opentelemetry-appender-log`: Output experimental code attributes
7+
8+
## v0.26.0
9+
Released 2024-Sep-30
10+
- Update `opentelemetry` dependency version to 0.26
11+
512
## v0.25.0
613

714
- Update `opentelemetry` dependency version to 0.25
Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,36 @@
11
[package]
22
name = "opentelemetry-appender-log"
3-
version = "0.25.0"
3+
version = "0.26.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"
77
readme = "README.md"
88
keywords = ["opentelemetry", "log", "logs"]
99
license = "Apache-2.0"
10-
rust-version = "1.65"
10+
rust-version = "1.70"
1111
edition = "2021"
1212

1313
[dependencies]
14-
opentelemetry = { version = "0.25", path = "../opentelemetry", features = ["logs"]}
15-
log = { workspace = true, features = ["kv", "std"]}
14+
opentelemetry = { version = "0.26", path = "../opentelemetry", features = [
15+
"logs",
16+
] }
17+
log = { workspace = true, features = ["kv", "std"] }
1618
serde = { workspace = true, optional = true, features = ["std"] }
19+
opentelemetry-semantic-conventions = { path = "../opentelemetry-semantic-conventions", optional = true, features = [
20+
"semconv_experimental",
21+
] }
1722

1823
[features]
1924
logs_level_enabled = ["opentelemetry/logs_level_enabled"]
2025
with-serde = ["log/kv_serde", "serde"]
26+
experimental_metadata_attributes = ["dep:opentelemetry-semantic-conventions"]
2127

2228
[dev-dependencies]
23-
opentelemetry_sdk = { path = "../opentelemetry-sdk", features = [ "testing", "logs_level_enabled" ] }
24-
opentelemetry-stdout = { path = "../opentelemetry-stdout", features = ["logs"]}
29+
opentelemetry_sdk = { path = "../opentelemetry-sdk", features = [
30+
"testing",
31+
"logs_level_enabled",
32+
] }
33+
opentelemetry-stdout = { path = "../opentelemetry-stdout", features = ["logs"] }
2534
log = { workspace = true, features = ["kv_serde"] }
2635
tokio = { workspace = true }
2736
serde = { workspace = true, features = ["std", "derive"] }

0 commit comments

Comments
 (0)