Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.14.0/v0.37.0/v0.0.4 Checklist #3809

Closed
10 tasks done
MrAlias opened this issue Feb 27, 2023 · 3 comments
Closed
10 tasks done

Release v1.14.0/v0.37.0/v0.0.4 Checklist #3809

MrAlias opened this issue Feb 27, 2023 · 3 comments
Assignees

Comments

@MrAlias
Copy link
Contributor

MrAlias commented Feb 27, 2023

@MrAlias MrAlias self-assigned this Feb 27, 2023
@MrAlias
Copy link
Contributor Author

MrAlias commented Feb 27, 2023

My plan right after this release is to make another release: v1.15.0-RC1

This release will include:

  • The metric API packages with the stable-v1 modules.
  • The functionality of otel/metric/global being added to otel.
  • The otel/metric/global package being deprecated.

Having the shuffle of the global package means the stable modules will be blocked for their release.

The reason to not release the stable modules with the metric API in an RC right now is that there are features in the stable modules ready to be released now.

@MrAlias
Copy link
Contributor Author

MrAlias commented Feb 27, 2023

bruxisma referenced this issue in bruxisma/go-apt-transport Feb 27, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[go.opentelemetry.io/otel](https://togithub.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.13.0` -> `v1.14.0` |

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go</summary>

###
[`v1.14.0`](https://togithub.com/open-telemetry/opentelemetry-go/releases/tag/v1.14.0):
/v0.37.0/v0.0.4

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0)

Part of
[https://github.com/open-telemetry/opentelemetry-go/issues/3809](https://togithub.com/open-telemetry/opentelemetry-go/issues/3809)

This release is the last to support [Go 1.18].
The next release will require at least [Go 1.19].

##### Added

- The `event` type semantic conventions are added to
`go.opentelemetry.io/otel/semconv/v1.17.0`.
([#&#8203;3697](https://togithub.com/open-telemetry/opentelemetry-go/issues/3697))
- Support [Go 1.20].
([#&#8203;3693](https://togithub.com/open-telemetry/opentelemetry-go/issues/3693))
-   The `go.opentelemetry.io/otel/semconv/v1.18.0` package.
The package contains semantic conventions from the `v1.18.0` version of
the OpenTelemetry specification.
([#&#8203;3719](https://togithub.com/open-telemetry/opentelemetry-go/issues/3719))
- The following `const` renames from
`go.opentelemetry.io/otel/semconv/v1.17.0` are included:
        -   `OtelScopeNameKey` -> `OTelScopeNameKey`
        -   `OtelScopeVersionKey` -> `OTelScopeVersionKey`
        -   `OtelLibraryNameKey` -> `OTelLibraryNameKey`
        -   `OtelLibraryVersionKey` -> `OTelLibraryVersionKey`
        -   `OtelStatusCodeKey` -> `OTelStatusCodeKey`
        -   `OtelStatusDescriptionKey` -> `OTelStatusDescriptionKey`
        -   `OtelStatusCodeOk` -> `OTelStatusCodeOk`
        -   `OtelStatusCodeError` -> `OTelStatusCodeError`
- The following `func` renames from
`go.opentelemetry.io/otel/semconv/v1.17.0` are included:
        -   `OtelScopeName` -> `OTelScopeName`
        -   `OtelScopeVersion` -> `OTelScopeVersion`
        -   `OtelLibraryName` -> `OTelLibraryName`
        -   `OtelLibraryVersion` -> `OTelLibraryVersion`
        -   `OtelStatusDescription` -> `OTelStatusDescription`
- A `IsSampled` method is added to the `SpanContext` implementation in
`go.opentelemetry.io/otel/bridge/opentracing` to expose the span sampled
state.
See the [README](./bridge/opentracing/README.md) for more information.
([#&#8203;3570](https://togithub.com/open-telemetry/opentelemetry-go/issues/3570))
- The `WithInstrumentationAttributes` option to
`go.opentelemetry.io/otel/metric`.
([#&#8203;3738](https://togithub.com/open-telemetry/opentelemetry-go/issues/3738))
- The `WithInstrumentationAttributes` option to
`go.opentelemetry.io/otel/trace`.
([#&#8203;3739](https://togithub.com/open-telemetry/opentelemetry-go/issues/3739))
- The following environment variables are supported by the periodic
`Reader` in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;3763](https://togithub.com/open-telemetry/opentelemetry-go/issues/3763))
- `OTEL_METRIC_EXPORT_INTERVAL` sets the time between collections and
exports.
- `OTEL_METRIC_EXPORT_TIMEOUT` sets the timeout an export is attempted.

##### Changed

- Fall-back to `TextMapCarrier` when it's not `HttpHeader`s in
`go.opentelemetry.io/otel/bridge/opentracing`.
([#&#8203;3679](https://togithub.com/open-telemetry/opentelemetry-go/issues/3679))
- The `Collect` method of the
`"go.opentelemetry.io/otel/sdk/metric".Reader` interface is updated to
accept the `metricdata.ResourceMetrics` value the collection will be
made into.
This change is made to enable memory reuse by SDK users.
([#&#8203;3732](https://togithub.com/open-telemetry/opentelemetry-go/issues/3732))
- The `WithUnit` option in
`go.opentelemetry.io/otel/sdk/metric/instrument` is updated to accept a
`string` for the unit value.
([#&#8203;3776](https://togithub.com/open-telemetry/opentelemetry-go/issues/3776))

##### Fixed

- Ensure `go.opentelemetry.io/otel` does not use generics.
([#&#8203;3723](https://togithub.com/open-telemetry/opentelemetry-go/issues/3723),
[#&#8203;3725](https://togithub.com/open-telemetry/opentelemetry-go/issues/3725))
- Multi-reader `MeterProvider`s now export metrics for all readers,
instead of just the first reader.
([#&#8203;3720](https://togithub.com/open-telemetry/opentelemetry-go/issues/3720),
[#&#8203;3724](https://togithub.com/open-telemetry/opentelemetry-go/issues/3724))
- Remove use of deprecated `"math/rand".Seed` in
`go.opentelemetry.io/otel/example/prometheus`.
([#&#8203;3733](https://togithub.com/open-telemetry/opentelemetry-go/issues/3733))
- Do not silently drop unknown schema data with `Parse` in
`go.opentelemetry.io/otel/schema/v1.1`.
([#&#8203;3743](https://togithub.com/open-telemetry/opentelemetry-go/issues/3743))
- Data race issue in OTLP exporter retry mechanism.
([#&#8203;3755](https://togithub.com/open-telemetry/opentelemetry-go/issues/3755),
[#&#8203;3756](https://togithub.com/open-telemetry/opentelemetry-go/issues/3756))
- Wrapping empty errors when exporting in
`go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;3698](https://togithub.com/open-telemetry/opentelemetry-go/issues/3698),
[#&#8203;3772](https://togithub.com/open-telemetry/opentelemetry-go/issues/3772))
- Incorrect "all" and "resource" definition for schema files in
`go.opentelemetry.io/otel/schema/v1.1`.
([#&#8203;3777](https://togithub.com/open-telemetry/opentelemetry-go/issues/3777))

##### Deprecated

-   The `go.opentelemetry.io/otel/metric/unit` package is deprecated.
Use the equivalent unit string instead.
([#&#8203;3776](https://togithub.com/open-telemetry/opentelemetry-go/issues/3776))
    -   Use `"1"` instead of `unit.Dimensionless`
    -   Use `"By"` instead of `unit.Bytes`
    -   Use `"ms"` instead of `unit.Milliseconds`

[Go 1.20]: https://go.dev/doc/go1.20

[Go 1.19]: https://go.dev/doc/go1.19

[Go 1.18]: https://go.dev/doc/go1.18

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/bruxisma/go-apt-transport).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTIuNSIsInVwZGF0ZWRJblZlciI6IjM0LjE1Mi41In0=-->

Signed-off-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@MrAlias
Copy link
Contributor Author

MrAlias commented Feb 28, 2023

done

@MrAlias MrAlias closed this as completed Feb 28, 2023
nicolerenee referenced this issue in infratographer/x Apr 20, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[go.opentelemetry.io/otel/exporters/jaeger](https://togithub.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.11.2` -> `v1.14.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://togithub.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.11.2` -> `v1.14.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://togithub.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.11.2` -> `v1.14.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://togithub.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.11.2` -> `v1.14.0` |
|
[go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://togithub.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.11.2` -> `v1.14.0` |

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go</summary>

###
[`v1.14.0`](https://togithub.com/open-telemetry/opentelemetry-go/releases/tag/v1.14.0):
/v0.37.0/v0.0.4

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0)

Part of
[https://github.com/open-telemetry/opentelemetry-go/issues/3809](https://togithub.com/open-telemetry/opentelemetry-go/issues/3809)

This release is the last to support [Go 1.18].
The next release will require at least [Go 1.19].

##### Added

- The `event` type semantic conventions are added to
`go.opentelemetry.io/otel/semconv/v1.17.0`.
([#&#8203;3697](https://togithub.com/open-telemetry/opentelemetry-go/issues/3697))
- Support [Go 1.20].
([#&#8203;3693](https://togithub.com/open-telemetry/opentelemetry-go/issues/3693))
-   The `go.opentelemetry.io/otel/semconv/v1.18.0` package.
The package contains semantic conventions from the `v1.18.0` version of
the OpenTelemetry specification.
([#&#8203;3719](https://togithub.com/open-telemetry/opentelemetry-go/issues/3719))
- The following `const` renames from
`go.opentelemetry.io/otel/semconv/v1.17.0` are included:
        -   `OtelScopeNameKey` -> `OTelScopeNameKey`
        -   `OtelScopeVersionKey` -> `OTelScopeVersionKey`
        -   `OtelLibraryNameKey` -> `OTelLibraryNameKey`
        -   `OtelLibraryVersionKey` -> `OTelLibraryVersionKey`
        -   `OtelStatusCodeKey` -> `OTelStatusCodeKey`
        -   `OtelStatusDescriptionKey` -> `OTelStatusDescriptionKey`
        -   `OtelStatusCodeOk` -> `OTelStatusCodeOk`
        -   `OtelStatusCodeError` -> `OTelStatusCodeError`
- The following `func` renames from
`go.opentelemetry.io/otel/semconv/v1.17.0` are included:
        -   `OtelScopeName` -> `OTelScopeName`
        -   `OtelScopeVersion` -> `OTelScopeVersion`
        -   `OtelLibraryName` -> `OTelLibraryName`
        -   `OtelLibraryVersion` -> `OTelLibraryVersion`
        -   `OtelStatusDescription` -> `OTelStatusDescription`
- A `IsSampled` method is added to the `SpanContext` implementation in
`go.opentelemetry.io/otel/bridge/opentracing` to expose the span sampled
state.
See the [README](./bridge/opentracing/README.md) for more information.
([#&#8203;3570](https://togithub.com/open-telemetry/opentelemetry-go/issues/3570))
- The `WithInstrumentationAttributes` option to
`go.opentelemetry.io/otel/metric`.
([#&#8203;3738](https://togithub.com/open-telemetry/opentelemetry-go/issues/3738))
- The `WithInstrumentationAttributes` option to
`go.opentelemetry.io/otel/trace`.
([#&#8203;3739](https://togithub.com/open-telemetry/opentelemetry-go/issues/3739))
- The following environment variables are supported by the periodic
`Reader` in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;3763](https://togithub.com/open-telemetry/opentelemetry-go/issues/3763))
- `OTEL_METRIC_EXPORT_INTERVAL` sets the time between collections and
exports.
- `OTEL_METRIC_EXPORT_TIMEOUT` sets the timeout an export is attempted.

##### Changed

- Fall-back to `TextMapCarrier` when it's not `HttpHeader`s in
`go.opentelemetry.io/otel/bridge/opentracing`.
([#&#8203;3679](https://togithub.com/open-telemetry/opentelemetry-go/issues/3679))
- The `Collect` method of the
`"go.opentelemetry.io/otel/sdk/metric".Reader` interface is updated to
accept the `metricdata.ResourceMetrics` value the collection will be
made into.
This change is made to enable memory reuse by SDK users.
([#&#8203;3732](https://togithub.com/open-telemetry/opentelemetry-go/issues/3732))
- The `WithUnit` option in
`go.opentelemetry.io/otel/sdk/metric/instrument` is updated to accept a
`string` for the unit value.
([#&#8203;3776](https://togithub.com/open-telemetry/opentelemetry-go/issues/3776))

##### Fixed

- Ensure `go.opentelemetry.io/otel` does not use generics.
([#&#8203;3723](https://togithub.com/open-telemetry/opentelemetry-go/issues/3723),
[#&#8203;3725](https://togithub.com/open-telemetry/opentelemetry-go/issues/3725))
- Multi-reader `MeterProvider`s now export metrics for all readers,
instead of just the first reader.
([#&#8203;3720](https://togithub.com/open-telemetry/opentelemetry-go/issues/3720),
[#&#8203;3724](https://togithub.com/open-telemetry/opentelemetry-go/issues/3724))
- Remove use of deprecated `"math/rand".Seed` in
`go.opentelemetry.io/otel/example/prometheus`.
([#&#8203;3733](https://togithub.com/open-telemetry/opentelemetry-go/issues/3733))
- Do not silently drop unknown schema data with `Parse` in
`go.opentelemetry.io/otel/schema/v1.1`.
([#&#8203;3743](https://togithub.com/open-telemetry/opentelemetry-go/issues/3743))
- Data race issue in OTLP exporter retry mechanism.
([#&#8203;3755](https://togithub.com/open-telemetry/opentelemetry-go/issues/3755),
[#&#8203;3756](https://togithub.com/open-telemetry/opentelemetry-go/issues/3756))
- Wrapping empty errors when exporting in
`go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;3698](https://togithub.com/open-telemetry/opentelemetry-go/issues/3698),
[#&#8203;3772](https://togithub.com/open-telemetry/opentelemetry-go/issues/3772))
- Incorrect "all" and "resource" definition for schema files in
`go.opentelemetry.io/otel/schema/v1.1`.
([#&#8203;3777](https://togithub.com/open-telemetry/opentelemetry-go/issues/3777))

##### Deprecated

-   The `go.opentelemetry.io/otel/metric/unit` package is deprecated.
Use the equivalent unit string instead.
([#&#8203;3776](https://togithub.com/open-telemetry/opentelemetry-go/issues/3776))
    -   Use `"1"` instead of `unit.Dimensionless`
    -   Use `"By"` instead of `unit.Bytes`
    -   Use `"ms"` instead of `unit.Milliseconds`

[Go 1.20]: https://go.dev/doc/go1.20

[Go 1.19]: https://go.dev/doc/go1.19

[Go 1.18]: https://go.dev/doc/go1.18

###
[`v1.13.0`](https://togithub.com/open-telemetry/opentelemetry-go/releases/tag/v1.13.0):
/v0.36.0

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-go/compare/v1.12.0...v1.13.0)

##### 1.13.0/0.36.0 2023-02-07

##### Added

- Attribute `KeyValue` creations functions to
`go.opentelemetry.io/otel/semconv/v1.17.0` for all non-enum semantic
conventions.
These functions ensure semantic convention type correctness.
([#&#8203;3675](https://togithub.com/open-telemetry/opentelemetry-go/issues/3675))

##### Fixed

- Removed the `http.target` attribute from being added by
`ServerRequest` in the following packages.
([#&#8203;3687](https://togithub.com/open-telemetry/opentelemetry-go/issues/3687))
    -   `go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`
    -   `go.opentelemetry.io/otel/semconv/v1.14.0/httpconv`
    -   `go.opentelemetry.io/otel/semconv/v1.15.0/httpconv`
    -   `go.opentelemetry.io/otel/semconv/v1.16.0/httpconv`
    -   `go.opentelemetry.io/otel/semconv/v1.17.0/httpconv`

##### Removed

- The deprecated
`go.opentelemetry.io/otel/metric/instrument/asyncfloat64` package is
removed.
([#&#8203;3631](https://togithub.com/open-telemetry/opentelemetry-go/issues/3631))
- The deprecated `go.opentelemetry.io/otel/metric/instrument/asyncint64`
package is removed.
([#&#8203;3631](https://togithub.com/open-telemetry/opentelemetry-go/issues/3631))
- The deprecated
`go.opentelemetry.io/otel/metric/instrument/syncfloat64` package is
removed.
([#&#8203;3631](https://togithub.com/open-telemetry/opentelemetry-go/issues/3631))
- The deprecated `go.opentelemetry.io/otel/metric/instrument/syncint64`
package is removed.
([#&#8203;3631](https://togithub.com/open-telemetry/opentelemetry-go/issues/3631))

###
[`v1.12.0`](https://togithub.com/open-telemetry/opentelemetry-go/releases/tag/v1.12.0):
/v0.35.0

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-go/compare/v1.11.2...v1.12.0)

##### Added

- The `WithInt64Callback` option to
`go.opentelemetry.io/otel/metric/instrument`. This options is used to
configure `int64` Observer callbacks during their creation.
([#&#8203;3507](https://togithub.com/open-telemetry/opentelemetry-go/issues/3507))
- The `WithFloat64Callback` option to
`go.opentelemetry.io/otel/metric/instrument`. This options is used to
configure `float64` Observer callbacks during their creation.
([#&#8203;3507](https://togithub.com/open-telemetry/opentelemetry-go/issues/3507))
- The `Producer` interface and `Reader.RegisterProducer(Producer)` to
`go.opentelemetry.io/otel/sdk/metric`. These additions are used to
enable external metric Producers.
([#&#8203;3524](https://togithub.com/open-telemetry/opentelemetry-go/issues/3524))
- The `Callback` function type to `go.opentelemetry.io/otel/metric`.
This new named function type is registered with a `Meter`.
([#&#8203;3564](https://togithub.com/open-telemetry/opentelemetry-go/issues/3564))
- The `go.opentelemetry.io/otel/semconv/v1.13.0` package. The package
contains semantic conventions from the `v1.13.0` version of the
OpenTelemetry specification.
([#&#8203;3499](https://togithub.com/open-telemetry/opentelemetry-go/issues/3499))
- The `EndUserAttributesFromHTTPRequest` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is merged into
`ClientRequest` and `ServerRequest` in
`go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `HTTPAttributesFromHTTPStatusCode` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is merged into
`ClientResponse` in `go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `HTTPClientAttributesFromHTTPRequest` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is replaced by
`ClientRequest` in `go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `HTTPServerAttributesFromHTTPRequest` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is replaced by
`ServerRequest` in `go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `HTTPServerMetricAttributesFromHTTPRequest` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is replaced by
`ServerRequest` in `go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `NetAttributesFromHTTPRequest` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is split into `Transport` in
`go.opentelemetry.io/otel/semconv/v1.13.0/netconv` and `ClientRequest`
or `ServerRequest` in
`go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `SpanStatusFromHTTPStatusCode` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is replaced by `ClientStatus`
in `go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `SpanStatusFromHTTPStatusCodeAndSpanKind` function in
`go.opentelemetry.io/otel/semconv/v1.12.0` is split into `ClientStatus`
and `ServerStatus` in
`go.opentelemetry.io/otel/semconv/v1.13.0/httpconv`.
- The `Client` function is included in
`go.opentelemetry.io/otel/semconv/v1.13.0/netconv` to generate
attributes for a `net.Conn`.
- The `Server` function is included in
`go.opentelemetry.io/otel/semconv/v1.13.0/netconv` to generate
attributes for a `net.Listener`.
- The `go.opentelemetry.io/otel/semconv/v1.14.0` package. The package
contains semantic conventions from the `v1.14.0` version of the
OpenTelemetry specification.
([#&#8203;3566](https://togithub.com/open-telemetry/opentelemetry-go/issues/3566))
- The `go.opentelemetry.io/otel/semconv/v1.15.0` package. The package
contains semantic conventions from the `v1.15.0` version of the
OpenTelemetry specification.
([#&#8203;3578](https://togithub.com/open-telemetry/opentelemetry-go/issues/3578))
- The `go.opentelemetry.io/otel/semconv/v1.16.0` package. The package
contains semantic conventions from the `v1.16.0` version of the
OpenTelemetry specification.
([#&#8203;3579](https://togithub.com/open-telemetry/opentelemetry-go/issues/3579))
- Metric instruments to `go.opentelemetry.io/otel/metric/instrument`.
These instruments are use as replacements of the depreacted
`go.opentelemetry.io/otel/metric/instrument/{asyncfloat64,asyncint64,syncfloat64,syncint64}`
packages.([#&#8203;3575](https://togithub.com/open-telemetry/opentelemetry-go/issues/3575),
[#&#8203;3586](https://togithub.com/open-telemetry/opentelemetry-go/issues/3586))
    -   `Float64ObservableCounter` replaces the `asyncfloat64.Counter`
- `Float64ObservableUpDownCounter` replaces the
`asyncfloat64.UpDownCounter`
    -   `Float64ObservableGauge` replaces the `asyncfloat64.Gauge`
    -   `Int64ObservableCounter` replaces the `asyncint64.Counter`
- `Int64ObservableUpDownCounter` replaces the `asyncint64.UpDownCounter`
    -   `Int64ObservableGauge` replaces the `asyncint64.Gauge`
    -   `Float64Counter` replaces the `syncfloat64.Counter`
    -   `Float64UpDownCounter` replaces the `syncfloat64.UpDownCounter`
    -   `Float64Histogram` replaces the `syncfloat64.Histogram`
    -   `Int64Counter` replaces the `syncint64.Counter`
    -   `Int64UpDownCounter` replaces the `syncint64.UpDownCounter`
    -   `Int64Histogram` replaces the `syncint64.Histogram`
- `NewTracerProvider` to `go.opentelemetry.io/otel/bridge/opentracing`.
This is used to create `WrapperTracer` instances from a
`TracerProvider`.
([#&#8203;3116](https://togithub.com/open-telemetry/opentelemetry-go/issues/3116))
- The `Extrema` type to
`go.opentelemetry.io/otel/sdk/metric/metricdata`. This type is used to
represent min/max values and still be able to distinguish unset and zero
values.
([#&#8203;3487](https://togithub.com/open-telemetry/opentelemetry-go/issues/3487))
- The `go.opentelemetry.io/otel/semconv/v1.17.0` package. The package
contains semantic conventions from the `v1.17.0` version of the
OpenTelemetry specification.
([#&#8203;3599](https://togithub.com/open-telemetry/opentelemetry-go/issues/3599))

##### Changed

- Jaeger and Zipkin exporter use `github.com/go-logr/logr` as the
logging interface, and add the `WithLogr` option.
([#&#8203;3497](https://togithub.com/open-telemetry/opentelemetry-go/issues/3497),
[#&#8203;3500](https://togithub.com/open-telemetry/opentelemetry-go/issues/3500))
- Instrument configuration in
`go.opentelemetry.io/otel/metric/instrument` is split into specific
options and confguration based on the instrument type.
([#&#8203;3507](https://togithub.com/open-telemetry/opentelemetry-go/issues/3507))
- Use the added `Int64Option` type to configure instruments from
`go.opentelemetry.io/otel/metric/instrument/syncint64`.
- Use the added `Float64Option` type to configure instruments from
`go.opentelemetry.io/otel/metric/instrument/syncfloat64`.
- Use the added `Int64ObserverOption` type to configure instruments from
`go.opentelemetry.io/otel/metric/instrument/asyncint64`.
- Use the added `Float64ObserverOption` type to configure instruments
from `go.opentelemetry.io/otel/metric/instrument/asyncfloat64`.
- Return a `Registration` from the `RegisterCallback` method of a
`Meter` in the `go.opentelemetry.io/otel/metric` package. This
`Registration` can be used to unregister callbacks.
([#&#8203;3522](https://togithub.com/open-telemetry/opentelemetry-go/issues/3522))
- Global error handler uses an atomic value instead of a mutex.
([#&#8203;3543](https://togithub.com/open-telemetry/opentelemetry-go/issues/3543))
- Add `NewMetricProducer` to
`go.opentelemetry.io/otel/bridge/opencensus`, which can be used to pass
OpenCensus metrics to an OpenTelemetry Reader.
([#&#8203;3541](https://togithub.com/open-telemetry/opentelemetry-go/issues/3541))
- Global logger uses an atomic value instead of a mutex.
([#&#8203;3545](https://togithub.com/open-telemetry/opentelemetry-go/issues/3545))
- The `Shutdown` method of the
`"go.opentelemetry.io/otel/sdk/trace".TracerProvider` releases all
computational resources when called the first time.
([#&#8203;3551](https://togithub.com/open-telemetry/opentelemetry-go/issues/3551))
- The `Sampler` returned from `TraceIDRatioBased`
`go.opentelemetry.io/otel/sdk/trace` now uses the rightmost bits for
sampling decisions. This fixes random sampling when using ID generators
like `xray.IDGenerator` and increasing parity with other language
implementations.
([#&#8203;3557](https://togithub.com/open-telemetry/opentelemetry-go/issues/3557))
- Errors from `go.opentelemetry.io/otel/exporters/otlp/otlptrace`
exporters are wrapped in erros identifying their signal name. Existing
users of the exporters attempting to identify specific errors will need
to use `errors.Unwrap()` to get the underlying error.
([#&#8203;3516](https://togithub.com/open-telemetry/opentelemetry-go/issues/3516))
- Exporters from `go.opentelemetry.io/otel/exporters/otlp` will print
the final retryable error message when attempts to retry time out.
([#&#8203;3514](https://togithub.com/open-telemetry/opentelemetry-go/issues/3514))
- The instrument kind names in `go.opentelemetry.io/otel/sdk/metric` are
updated to match the API.
([#&#8203;3562](https://togithub.com/open-telemetry/opentelemetry-go/issues/3562))
- `InstrumentKindSyncCounter` is renamed to `InstrumentKindCounter`
- `InstrumentKindSyncUpDownCounter` is renamed to
`InstrumentKindUpDownCounter`
- `InstrumentKindSyncHistogram` is renamed to `InstrumentKindHistogram`
- `InstrumentKindAsyncCounter` is renamed to
`InstrumentKindObservableCounter`
- `InstrumentKindAsyncUpDownCounter` is renamed to
`InstrumentKindObservableUpDownCounter`
- `InstrumentKindAsyncGauge` is renamed to
`InstrumentKindObservableGauge`
- The `RegisterCallback` method of the `Meter` in
`go.opentelemetry.io/otel/metric` changed.
- The named `Callback` replaces the inline function parameter.
([#&#8203;3564](https://togithub.com/open-telemetry/opentelemetry-go/issues/3564))
- `Callback` is required to return an error.
([#&#8203;3576](https://togithub.com/open-telemetry/opentelemetry-go/issues/3576))
- `Callback` accepts the added `Observer` parameter added. This new
parameter is used by `Callback` implementations to observe values for
asynchronous instruments instead of calling the `Observe` method of the
instrument directly.
([#&#8203;3584](https://togithub.com/open-telemetry/opentelemetry-go/issues/3584))
- The slice of `instrument.Asynchronous` is now passed as a variadic
argument.
([#&#8203;3587](https://togithub.com/open-telemetry/opentelemetry-go/issues/3587))
- The exporter from `go.opentelemetry.io/otel/exporters/zipkin` is
updated to use the `v1.16.0` version of semantic conventions. This means
it no longer uses the removed `net.peer.ip` or `http.host` attributes to
determine the remote endpoint. Instead it uses the `net.sock.peer`
attributes.
([#&#8203;3581](https://togithub.com/open-telemetry/opentelemetry-go/issues/3581))
- The `Min` and `Max` fields of the `HistogramDataPoint` in
`go.opentelemetry.io/otel/sdk/metric/metricdata` are now defined with
the added `Extrema` type instead of a `*float64`.
([#&#8203;3487](https://togithub.com/open-telemetry/opentelemetry-go/issues/3487))

##### Fixed

- Asynchronous instruments that use sum aggregators and attribute
filters correctly add values from equivalent attribute sets that have
been filtered.
([#&#8203;3439](https://togithub.com/open-telemetry/opentelemetry-go/issues/3439),
[#&#8203;3549](https://togithub.com/open-telemetry/opentelemetry-go/issues/3549))
- The `RegisterCallback` method of the `Meter` from
`go.opentelemetry.io/otel/sdk/metric` only registers a callback for
instruments created by that meter. Trying to register a callback with
instruments from a different meter will result in an error being
returned.
([#&#8203;3584](https://togithub.com/open-telemetry/opentelemetry-go/issues/3584))

##### Deprecated

- The `NewMetricExporter` in
`go.opentelemetry.io/otel/bridge/opencensus` is deprecated. Use
`NewMetricProducer` instead.
([#&#8203;3541](https://togithub.com/open-telemetry/opentelemetry-go/issues/3541))
- The `go.opentelemetry.io/otel/metric/instrument/asyncfloat64` package
is deprecated. Use the instruments from
`go.opentelemetry.io/otel/metric/instrument` instead.
([#&#8203;3575](https://togithub.com/open-telemetry/opentelemetry-go/issues/3575))
- The `go.opentelemetry.io/otel/metric/instrument/asyncint64` package is
deprecated. Use the instruments from
`go.opentelemetry.io/otel/metric/instrument` instead.
([#&#8203;3575](https://togithub.com/open-telemetry/opentelemetry-go/issues/3575))
- The `go.opentelemetry.io/otel/metric/instrument/syncfloat64` package
is deprecated. Use the instruments from
`go.opentelemetry.io/otel/metric/instrument` instead.
([#&#8203;3575](https://togithub.com/open-telemetry/opentelemetry-go/issues/3575))
- The `go.opentelemetry.io/otel/metric/instrument/syncint64` package is
deprecated. Use the instruments from
`go.opentelemetry.io/otel/metric/instrument` instead.
([#&#8203;3575](https://togithub.com/open-telemetry/opentelemetry-go/issues/3575))
- The `NewWrappedTracerProvider` in
`go.opentelemetry.io/otel/bridge/opentracing` is now deprecated. Use
`NewTracerProvider` instead.
([#&#8203;3116](https://togithub.com/open-telemetry/opentelemetry-go/issues/3116))

##### Removed

- The deprecated `go.opentelemetry.io/otel/sdk/metric/view` package is
removed.
([#&#8203;3520](https://togithub.com/open-telemetry/opentelemetry-go/issues/3520))
- The `InstrumentProvider` from
`go.opentelemetry.io/otel/sdk/metric/asyncint64` is removed. Use the new
creation methods of the `Meter` in `go.opentelemetry.io/otel/sdk/metric`
instead.
([#&#8203;3530](https://togithub.com/open-telemetry/opentelemetry-go/issues/3530))
- The `Counter` method is replaced by `Meter.Int64ObservableCounter`
- The `UpDownCounter` method is replaced by
`Meter.Int64ObservableUpDownCounter`
    -   The `Gauge` method is replaced by `Meter.Int64ObservableGauge`
- The `InstrumentProvider` from
`go.opentelemetry.io/otel/sdk/metric/asyncfloat64` is removed. Use the
new creation methods of the `Meter` in
`go.opentelemetry.io/otel/sdk/metric` instead.
([#&#8203;3530](https://togithub.com/open-telemetry/opentelemetry-go/issues/3530))
- The `Counter` method is replaced by `Meter.Float64ObservableCounter`
- The `UpDownCounter` method is replaced by
`Meter.Float64ObservableUpDownCounter`
    -   The `Gauge` method is replaced by `Meter.Float64ObservableGauge`
- The `InstrumentProvider` from
`go.opentelemetry.io/otel/sdk/metric/syncint64` is removed. Use the new
creation methods of the `Meter` in `go.opentelemetry.io/otel/sdk/metric`
instead.
([#&#8203;3530](https://togithub.com/open-telemetry/opentelemetry-go/issues/3530))
    -   The `Counter` method is replaced by `Meter.Int64Counter`
- The `UpDownCounter` method is replaced by `Meter.Int64UpDownCounter`
    -   The `Histogram` method is replaced by `Meter.Int64Histogram`
- The `InstrumentProvider` from
`go.opentelemetry.io/otel/sdk/metric/syncfloat64` is removed. Use the
new creation methods of the `Meter` in
`go.opentelemetry.io/otel/sdk/metric` instead.
([#&#8203;3530](https://togithub.com/open-telemetry/opentelemetry-go/issues/3530))
    -   The `Counter` method is replaced by `Meter.Float64Counter`
- The `UpDownCounter` method is replaced by `Meter.Float64UpDownCounter`
    -   The `Histogram` method is replaced by `Meter.Float64Histogram`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/infratographer/x).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS40MC4wIiwidXBkYXRlZEluVmVyIjoiMzUuNTQuMCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant