Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 27 additions & 2 deletions opentelemetry-sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,37 @@

## vNext

- Calls to `MeterProviderBuilder::with_resource`, `TracerProviderBuilder::with_resource`,
- Calls to `MeterProviderBuilder::with_resource`, `TracerProviderBuilder::with_resource`,
`LoggerProviderBuilder::with_resource` are now additive ([#2677](https://github.com/open-telemetry/opentelemetry-rust/pull/2677)).
- *Breaking*: Make `force_flush()` in `PushMetricExporter` synchronous
- Moved `ExportError` trait from `opentelemetry::trace::ExportError` to `opentelemetry_sdk::export::ExportError`
- Moved `TraceError` enum from `opentelemetry::trace::TraceError` to `opentelemetry_sdk::trace::TraceError`
- Moved `TraceResult` type alias from `opentelemetry::trace::TraceResult` to `opentelemetry_sdk::trace::TraceResult`
- *Breaking*: Make `force_flush()` in `PushMetricExporter` synchronous
- **Breaking Change:** Updated the `SpanExporter` trait method signature:

```rust
fn export(&mut self, batch: Vec<SpanData>) -> BoxFuture<'static, OTelSdkResult>;
```

to

```rust
fn export(
&mut self,
batch: Vec<SpanData>,
) -> impl std::future::Future<Output = OTelSdkResult> + Send;
```

This affects anyone who writes custom exporters, as custom implementations of SpanExporter
should now define export as an `async fn`:

```rust
impl trace::SpanExporter for CustomExporter {
async fn export(&mut self, batch: Vec<trace::SpanData>) -> OTelSdkResult {
// Implementation here
}
}
```

## 0.28.0

Expand Down
21 changes: 1 addition & 20 deletions opentelemetry/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,10 @@

## vNext

- **Breaking Change:** Updated the `SpanExporter` trait method signature:
```rust
fn export(&mut self, batch: Vec<SpanData>) -> BoxFuture<'static, OTelSdkResult>;
```
to
```rust
fn export(
&mut self,
batch: Vec<SpanData>,
) -> impl std::future::Future<Output = OTelSdkResult> + Send;
```
This affects the exporter devs, as custom implementations of SpanExporter
should now define export as an `async fn`:
```rust
impl trace::SpanExporter for CustomExporter {
async fn export(&mut self, batch: Vec<trace::SpanData>) -> OTelSdkResult {
// Implementation here
}
}
```
- *Breaking* Moved `ExportError` trait from `opentelemetry::trace::ExportError` to `opentelemetry_sdk::export::ExportError`
- *Breaking* Moved `TraceError` enum from `opentelemetry::trace::TraceError` to `opentelemetry_sdk::trace::TraceError`
- *Breaking* Moved `TraceResult` type alias from `opentelemetry::trace::TraceResult` to `opentelemetry_sdk::trace::TraceResult`
- {PLACEHOLDER} - Remove the above completely. // TODO fill this when changes are actually in.

## 0.28.0

Expand Down