Update go module minor/patch updates - #245
Conversation
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
📝 WalkthroughSummary by CodeRabbit
WalkthroughUpdated Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested reviewers: Important Pre-merge checks failedPlease resolve all errors before merging. Addressing warnings is optional. ❌ Failed checks (1 error)
✅ Passed checks (10 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
✨ Simplify code
Comment |
Risk Score: 0 —
|
| Signal | Detail | Points |
|---|---|---|
| PR size | 130 lines | +0 |
| Sensitive paths | none | +0 |
Computed by hyperfleet-risk-scorer
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
0d39c38 to
424c013
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@go.mod`:
- Around line 15-34: Update the OpenTelemetry OTLP/HTTP trace exporter
configuration for v1.45.0 so `http/protobuf` uses an endpoint explicitly ending
in `/v1/traces` rather than a pathless URL. Add a request-level test covering
the configured exporter and assert that trace requests target `/v1/traces`.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Central YAML (base), Organization UI (inherited)
Review profile: CHILL
Plan: Enterprise
Run ID: b5a43522-d7a1-42b8-a4b1-a7e9ee4aaec2
⛔ Files ignored due to path filters (1)
go.sumis excluded by!**/*.sum,!**/go.sum
📒 Files selected for processing (1)
go.mod
🔗 Linked repositories identified
CodeRabbit considers these linked repositories for cross-repo context during reviews:
openshift-hyperfleet/architecture(manual)openshift-hyperfleet/hyperfleet-api(manual) → reviewed against open PR#331konflux/mintmaker/main/go-module-minorpatch-updatesinstead of the default branchopenshift-hyperfleet/hyperfleet-sentinel(manual)openshift-hyperfleet/hyperfleet-adapter(manual) → reviewed against open PR#270konflux/mintmaker/main/go-module-minorpatch-updatesinstead of the default branchopenshift-hyperfleet/hyperfleet-broker(manual)
| github.com/testcontainers/testcontainers-go v0.44.0 | ||
| github.com/testcontainers/testcontainers-go/modules/rabbitmq v0.44.0 | ||
| go.opentelemetry.io/contrib/propagators/autoprop v0.70.0 | ||
| go.opentelemetry.io/otel v1.45.0 | ||
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0 | ||
| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 | ||
| go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0 | ||
| go.opentelemetry.io/otel/sdk v1.45.0 | ||
| go.opentelemetry.io/otel/trace v1.45.0 | ||
| ) | ||
|
|
||
| require ( | ||
| cel.dev/expr v0.25.2 // indirect | ||
| github.com/antlr4-go/antlr/v4 v4.13.1 // indirect | ||
| github.com/moby/moby/api v1.55.0 // indirect | ||
| github.com/moby/moby/client v0.5.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/aws v1.44.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/b3 v1.44.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/jaeger v1.44.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/ot v1.44.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/aws v1.45.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/b3 v1.45.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/jaeger v1.45.0 // indirect | ||
| go.opentelemetry.io/contrib/propagators/ot v1.45.0 // indirect |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
rg -n --glob '*.go' \
'go\.opentelemetry\.io/otel/log|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' .Repository: openshift-hyperfleet/hyperfleet-sentinel
Length of output: 178
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- go.mod ---'
cat -n go.mod
printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || true
printf '%s\n' '--- module directives ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )' go.mod || true
printf '%s\n' '--- changed files ---'
git diff --name-only HEAD^ HEAD 2>/dev/null || true
git diff --stat HEAD^ HEAD 2>/dev/null || trueRepository: openshift-hyperfleet/hyperfleet-sentinel
Length of output: 13044
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || trueRepository: openshift-hyperfleet/hyperfleet-api
Length of output: 4009
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || trueRepository: openshift-hyperfleet/hyperfleet-adapter
Length of output: 4518
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- OpenTelemetry and endpoint references ---'
rg -n --glob '*.go' --glob 'go.mod' --glob 'go.sum' \
'go\.opentelemetry\.io/otel|WithEndpointURL|OTEL_EXPORTER_OTLP_(TRACES|METRICS)_ENDPOINT|/v1/(traces|metrics)' . || trueRepository: openshift-hyperfleet/hyperfleet-broker
Length of output: 2764
🌐 Web query:
OpenTelemetry Go v1.45.0 release notes log API Kind Value KeyValue constructors conversion helpers WithEndpointURL OTLP endpoint path behavior
💡 Result:
In OpenTelemetry Go v1.45.0, several significant updates were introduced regarding log APIs, attribute handling, and OTLP exporter behavior [1]. API Changes for Logs A major breaking change in v1.45.0 mandates the use of go.opentelemetry.io/otel/attribute.Value and go.opentelemetry.io/otel/attribute.KeyValue for log bodies and attributes [1]. This affects the go.opentelemetry.io/otel/log, go.opentelemetry.io/otel/log/logtest, go.opentelemetry.io/otel/sdk/log, and go.opentelemetry.io/otel/sdk/log/logtest packages [1]. To facilitate this, the go.opentelemetry.io/otel/log package provides conversion helpers such as ValueFromAttribute and KeyValueFromAttribute, which allow for the conversion of standard attribute.Value and attribute.KeyValue types into their corresponding log-specific structures [2]. The attribute package includes standard constructors (e.g., Bool, Int64, String, Slice) to create KeyValue pairs [3]. OTLP Endpoint Path Behavior In v1.45.0, a breaking change was introduced for the WithEndpointURL option in the OTLP/HTTP exporters (e.g., otlpmetrichttp, otlptracehttp) [1][4]. When WithEndpointURL is used with a URL that lacks a path component, the exporter no longer automatically appends the default signal path (such as /v1/traces or /v1/metrics) [5][4]. Instead, it now normalizes such URLs to the root path ("/") [4]. This change ensures consistency across OTLP signals and compliance with the OpenTelemetry specification, which requires that OTLP/HTTP endpoint URLs be used as-is, with the exception that pathless URLs must default to the root path [4].
Citations:
- 1: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.45.0
- 2: https://github.com/open-telemetry/opentelemetry-go/blob/main/log/keyvalue.go
- 3: https://github.com/open-telemetry/opentelemetry-go/blob/main/attribute/kv.go
- 4: fix(otlptracehttp,otlpmetrichttp): do not append default signal path open-telemetry/opentelemetry-go#8538
- 5: https://github.com/open-telemetry/opentelemetry-go/blob/main/exporters/otlp/otlptrace/otlptracehttp/options.go
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
python3 - <<'PY'
from pathlib import Path
import re
p = Path("go.mod")
text = p.read_text()
for name in ("replace", "exclude", "retract", "toolchain"):
matches = [line for line in text.splitlines() if re.match(rf"^{name}\b", line)]
print(f"{name}: {matches or 'none'}")
print("otel requirements:")
for line in text.splitlines():
if "opentelemetry" in line:
print(line)
PY
printf '%s\n' '--- imports and symbols in all tracked Go files ---'
rg -n --glob '*.go' \
'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || trueRepository: openshift-hyperfleet/hyperfleet-sentinel
Length of output: 2673
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- module and OpenTelemetry declarations ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )|opentelemetry' go.mod || true
printf '%s\n' '--- concrete Go API usage ---'
rg -n --glob '*.go' \
'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || trueRepository: openshift-hyperfleet/hyperfleet-api
Length of output: 15278
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- module and OpenTelemetry declarations ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )|opentelemetry' go.mod || true
printf '%s\n' '--- concrete Go API usage ---'
rg -n --glob '*.go' \
'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || trueRepository: openshift-hyperfleet/hyperfleet-adapter
Length of output: 3711
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- module and OpenTelemetry declarations ---'
rg -n '^(module|go |toolchain |replace |exclude |retract )|opentelemetry' go.mod || true
printf '%s\n' '--- concrete Go API usage ---'
rg -n --glob '*.go' \
'otel/log|log\.Kind|log\.Value|log\.KeyValue|New(Int|String|Bool|Float|Any|Array|Map)|WithEndpointURL|OTLP|OTEL_EXPORTER' . || trueRepository: openshift-hyperfleet/hyperfleet-broker
Length of output: 723
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- telemetry implementation ---'
cat -n pkg/telemetry/otel.go
printf '%s\n' '--- telemetry tests ---'
cat -n pkg/telemetry/otel_test.go
printf '%s\n' '--- parent/current dependency diff ---'
git diff HEAD^ HEAD -- go.mod go.sum | sed -n '1,220p'Repository: openshift-hyperfleet/hyperfleet-sentinel
Length of output: 35753
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- telemetry implementation ---'
cat -n pkg/telemetry/otel.go
printf '%s\n' '--- endpoint-related tests ---'
sed -n '1,380p' pkg/telemetry/otel_test.goRepository: openshift-hyperfleet/hyperfleet-api
Length of output: 17729
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- telemetry implementation ---'
cat -n pkg/telemetry/otel.go
printf '%s\n' '--- endpoint-related tests ---'
sed -n '1,240p' pkg/telemetry/otel_test.goRepository: openshift-hyperfleet/hyperfleet-adapter
Length of output: 16696
🏁 Script executed (no clone):
#!/usr/bin/env bash
set -euo pipefail
python3 - <<'PY'
import json, urllib.request
urls = {
"release": "https://api.github.com/repos/open-telemetry/opentelemetry-go/releases/tags/v1.45.0",
"trace_http_options": "https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/options.go",
"trace_http_exporter": "https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/exporter.go",
"log_keyvalue": "https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/log/keyvalue.go",
}
for name, url in urls.items():
print(f"--- {name} ---")
try:
data = urllib.request.urlopen(url, timeout=15).read().decode()
if name == "release":
obj = json.loads(data)
print(obj.get("body", ""))
else:
for i, line in enumerate(data.splitlines(), 1):
if any(x in line for x in ("WithEndpointURL", "path", "Kind", "Value", "KeyValue", "ValueFromAttribute", "KeyValueFromAttribute")):
print(f"{i}: {line}")
except Exception as e:
print(f"ERROR: {e}")
PY
Length of output: 785
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- all endpoint configuration references ---'
rg -n \
'OTEL_EXPORTER_OTLP|4317|4318|otel|collector|trace' \
--glob '!go.sum' --glob '!vendor/**' . || true
printf '%s\n' '--- non-Go files that configure telemetry ---'
rg -n \
'OTEL_EXPORTER_OTLP|4317|4318|/v1/traces|/v1/metrics' \
--glob '!go.sum' --glob '!*.go' . || trueRepository: openshift-hyperfleet/hyperfleet-sentinel
Length of output: 26817
🏁 Script executed (no clone):
#!/usr/bin/env bash
set -euo pipefail
for url in \
https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/options.go \
https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/exporters/otlp/otlptrace/otlptracehttp/exporter.go \
https://raw.githubusercontent.com/open-telemetry/opentelemetry-go/v1.45.0/log/keyvalue.go
do
echo "--- $url ---"
curl -kfsSL "$url" | nl -ba | grep -E \
'WithEndpointURL|OTEL_EXPORTER_OTLP|path|Kind|Value|KeyValue|ValueFromAttribute|KeyValueFromAttribute' || true
done
Length of output: 825
🌐 Web query:
OpenTelemetry Go v1.45.0 OTEL_EXPORTER_OTLP_ENDPOINT no path /v1/traces environment variable behavior
💡 Result:
In OpenTelemetry Go v1.45.0, a breaking change was introduced regarding how OTLP HTTP exporters handle paths in endpoint URLs [1]. 1. Previous Behavior: Historically, if an endpoint URL was configured without a path, the exporter would automatically append the default signal path (e.g., /v1/traces for traces) [1]. 2. v1.45.0 Behavior: The exporter no longer automatically appends the default signal path if the configured endpoint URL lacks a path [1]. Instead, if no path is provided in the URL, the exporter will use the root path (/) [1]. 3. Impact on Configuration: - If you set OTEL_EXPORTER_OTLP_ENDPOINT (the base variable) without a specific path, the exporter will attempt to send signals to the root path (/) of the target host [1]. - To maintain the previous behavior (sending traces to /v1/traces), you must explicitly include the path in your configuration [1]. 4. Recommended Adjustments: - When using code-based configuration (e.g., WithEndpointURL), you should use path-aware construction, such as: WithEndpointURL(url.JoinPath(endpoint, "/v1/traces")) [1]. - When using environment variables, ensure the provided URL explicitly includes the required path if the target server expects it, such as setting OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=https://example.com:4318/v1/traces [1][2]. This change aligns the behavior of the trace and metric exporters with the logs exporter and ensures consistency across different configuration methods (environment variables vs. programmatic options) [1].
Citations:
- 1: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.45.0
- 2: https://opentelemetry.io/docs/languages/sdk-configuration/otlp-exporter/
Make the OTLP/HTTP trace endpoint path explicit.
OpenTelemetry v1.45.0 sends a pathless OTLP/HTTP endpoint to /, not /v1/traces. Require /v1/traces for http/protobuf configuration and add a request-level test.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@go.mod` around lines 15 - 34, Update the OpenTelemetry OTLP/HTTP trace
exporter configuration for v1.45.0 so `http/protobuf` uses an endpoint
explicitly ending in `/v1/traces` rather than a pathless URL. Add a
request-level test covering the configured exporter and assert that trace
requests target `/v1/traces`.
Sources: Path instructions, MCP tools
|
/lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: rafabene The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
This PR contains the following updates:
v0.43.0→v0.44.0v0.43.0→v0.44.0v0.69.0→v0.70.0v0.69.0→v0.70.0v1.44.0→v1.45.0v1.44.0→v1.45.0v1.44.0→v1.45.0v1.44.0→v1.45.0v1.44.0→v1.45.0v1.44.0→v1.45.0Release Notes
testcontainers/testcontainers-go (github.com/testcontainers/testcontainers-go)
v0.44.0Compare Source
What's Changed
🔒 Security
🚀 Features
🐛 Bug Fixes
📖 Documentation
🧹 Housekeeping
📦 Dependency updates
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v1.45.0: /v0.67.0/v0.21.0/v0.0.18Compare Source
Overview
Added
BatchProcessoringo.opentelemetry.io/otel/sdk/log. (#7124)WithUnsafeAttributesno-copy attribute option togo.opentelemetry.io/otel/metric/xfor future performance improvements. This API is a work in progress. (#8251)MapandMapValuefunctions for the newMAPattribute type ingo.opentelemetry.io/otel/attribute. (#8445)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlplog. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/zipkin. (#8453)AttributeValueLengthLimitrecursively to values contained inattribute.MAPattributes ingo.opentelemetry.io/otel/sdk/trace. (#8454)attribute.MAPvalues ingo.opentelemetry.io/otel/sdk/resourceusing last-value-wins semantics. (#8471)attribute.MAPvalues in instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/logusing last-value-wins semantics. (#8471)attribute.MAPvalues in span, event, link, and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/traceusing last-value-wins semantics. (#8471)attribute.MAPvalues in measurement and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/metricusing last-value-wins semantics. (#8471)WithAllowKeyDuplicationingo.opentelemetry.io/otel/sdk/logto disable duplicate-key removal inattribute.MAPvalues for instrumentation scope attributes. (#8471)go.opentelemetry.io/otel/semconv/v1.42.0package.The package contains semantic conventions from the
v1.42.0version of the OpenTelemetry Semantic Conventions.See the migration documentation for information on how to upgrade from
go.opentelemetry.io/otel/semconv/v1.41.0. (#8484)WithoutPanicRecordingas aTracerProviderOptioningo.opentelemetry.io/otel/sdk/traceto disable exception event recording for panics. (#8532)go.opentelemetry.io/otel/semconv/v1.43.0package.The package contains semantic conventions from the
v1.43.0version of the OpenTelemetry Semantic Conventions.See the migration documentation for information on how to upgrade from
go.opentelemetry.io/otel/semconv/v1.42.0. (#8628)Changed
HistogramReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarnow uses a time-unbiased sampling algorithm for exemplars. (#8306)go.opentelemetry.io/otel/attribute.Valueandgo.opentelemetry.io/otel/attribute.KeyValuefor log bodies and attributes ingo.opentelemetry.io/otel/log,go.opentelemetry.io/otel/log/logtest,go.opentelemetry.io/otel/sdk/log, andgo.opentelemetry.io/otel/sdk/log/logtest. (#8490)go.opentelemetry.io/otel/attribute.ValueJSON ingo.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#8490)BOOLSLICE,INT64SLICE,FLOAT64SLICE, andSTRINGSLICEattribute values by avoiding reflection for short slices ingo.opentelemetry.io/otel/attribute. (#8511)WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_METRICS_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/metrics"))to preserve the previous behavior. (#8538)WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_TRACES_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/traces"))to preserve the previous behavior. (#8538)Deprecated
WithExportBufferSizeingo.opentelemetry.io/otel/sdk/log. The option remains available for source compatibility but no longer affects behavior;BatchProcessorno longer maintains a separate export-request buffer. (#8620)Removed
Kind,Value,KeyValue, their constructors, and attribute conversion helpers fromgo.opentelemetry.io/otel/log. (#8490)AttributeValueLengthLimitandAttributeCountLimitfields fromRecordFactoryingo.opentelemetry.io/otel/sdk/log/logtest; records produced by the factory now keep attribute limits disabled so test code can append exact attributes. (#8556)Fixed
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem.FixedSizeReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarthat prevented the first exemplar from being sampled after the reservoir was filled. (#8309)Retry-Afterheader values as seconds instead of nanoseconds when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8383)Reservoirimplementation ingo.opentelemetry.io/otel/sdk/metric/exemplar, where storing the fullcontext.Contextpinned large objects such as gRPC transport buffers. (#8389)go.opentelemetry.io/otel/attribute. (#8402)go.opentelemetry.io/otel/sdk/metricaggregation to avoid leaking stale sum, minimum, and maximum values when they are disabled in subsequent collections. (#8403)go.opentelemetry.io/otel/exporters/prometheus. (#8404)Retry-Afterheader when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8417)BucketCountsandExemplarsslices acrossCollectcycles in the cumulative histogram aggregation ingo.opentelemetry.io/otel/sdk/metric. (#8428)go.opentelemetry.io/otel/exporters/stdout/stdouttraceself-observability to recorderror.typeon the operation-duration histogram when theexportedSpansmetric is disabled. (#8432)go.opentelemetry.io/otel/sdk/trace,go.opentelemetry.io/otel/exporters/otlp/otlptrace,go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc,go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, andgo.opentelemetry.io/otel/exporters/zipkin. (#8438)go.opentelemetry.io/otel/codes. (#8497)go.opentelemetry.io/otel/logthatLogger.Enabledshould be checked for every log emission because its result may change over time. (#8565)go.opentelemetry.io/otel/sdk/log. (#8566)WithAttributeCountLimit(0)andOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT=0discard all log record attributes ingo.opentelemetry.io/otel/sdk/log. (#8570)Recordmethods ofFloat64HistogramandInt64Histogramingo.opentelemetry.io/otel/metricexpect non-negative values. (#8574)go.opentelemetry.io/otel/logthatLoggerProviderimplementations should retain an emptyLoggername instead of replacing it with a default. (#8587)go.opentelemetry.io/otel/sdk/logcall exporterForceFlushduringShutdown. (#8599)go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem. (GHSA-42cj-99w8-cp2p)go.opentelemetry.io/otel/sdk/logfrom overlapping with processor shutdown or running afterLoggerProvidershutdown. (#8608)BatchProcessoringo.opentelemetry.io/otel/sdk/logfrom busy-spinning under exporter backpressure and serialize dequeue, export, force-flush, and shutdown work in one worker. (#8620)BatchProcessoringo.opentelemetry.io/otel/sdk/logreturn errors encountered while draining records duringForceFlushandShutdown, while continuing to attempt later batches as long as the request context remains valid. (#8620)BatchProcessormaximum export batch size ingo.opentelemetry.io/otel/sdk/logat or below the configured maximum queue size. (#8620)What's Changed
bc171b2by @renovate[bot] in #8405c761662by @renovate[bot] in #83846cf7526by @renovate[bot] in #84080ec5bd2by @renovate[bot] in #84194308a22by @renovate[bot] in #844035bcb73by @renovate[bot] in #84367ab31c2by @renovate[bot] in #8447fb80ec8by @renovate[bot] in #84442399af7by @renovate[bot] in #846072dfd24by @renovate[bot] in #846262b3387by @renovate[bot] in #84634de325eby @renovate[bot] in #84669b6dc03by @renovate[bot] in #847487f3d3eby @renovate[bot] in #8483a6991f1by @renovate[bot] in #8482e028baeby @renovate[bot] in #8493semconv/v1.42.0by @MrAlias in #8484f39628cConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
To execute skipped test pipelines write comment
/ok-to-test.Documentation
Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.