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

core/consensus: add new consensus round timer #3440

Merged
merged 32 commits into from
Jan 14, 2025

Conversation

DiogoSantoss
Copy link
Contributor

Add a third consensus round timer which implements the following behavior:

  • First consensus round has 1 second to complete
  • Subsequent rounds have exponentially more time starting at 200ms (400ms, 800ms, 1.6s, etc...)

category: feature
ticket: #3430
feature_flag: exponential

Copy link

codecov bot commented Jan 7, 2025

Codecov Report

Attention: Patch coverage is 37.74834% with 470 lines in your changes missing coverage. Please review.

Project coverage is 56.98%. Comparing base (68c224c) to head (7dc6b41).
Report is 20 commits behind head on main.

Files with missing lines Patch % Lines
app/eth2wrap/eth2wrap_gen.go 15.72% 416 Missing and 2 partials ⚠️
app/eth2wrap/multi.go 83.69% 15 Missing ⚠️
app/eth2wrap/eth2wrap.go 75.86% 11 Missing and 3 partials ⚠️
cmd/test.go 50.00% 7 Missing ⚠️
app/app.go 0.00% 6 Missing ⚠️
app/eth2wrap/genwrap/genwrap.go 0.00% 3 Missing ⚠️
app/peerinfo/peerinfo.go 82.35% 3 Missing ⚠️
cmd/run.go 25.00% 2 Missing and 1 partial ⚠️
app/peerinfo/peerinfopb/v1/peerinfo.pb.go 80.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3440      +/-   ##
==========================================
- Coverage   57.33%   56.98%   -0.35%     
==========================================
  Files         217      218       +1     
  Lines       31965    32452     +487     
==========================================
+ Hits        18328    18494     +166     
- Misses      11747    12065     +318     
- Partials     1890     1893       +3     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@OisinKyne
Copy link
Contributor

Screenshot 2025-01-07 at 13 18 08 Nit: something that doubles every time is not exponential. For exponential it needs to be raised to the power of x.

How about we call this quadratic?

Copy link
Contributor

@pinebit pinebit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can't see changes to GetTimerFunc() implementation that actually creates the new timer.

EDIT: I assume when a user enables this new timer, the dlinear will be disabled. This behavior shall be explained in the code.

@pinebit
Copy link
Contributor

pinebit commented Jan 7, 2025

Please also update docs/consensus.md and describe all the timers and their behavior.

@DiogoSantoss
Copy link
Contributor Author

Screenshot 2025-01-07 at 13 18 08 Nit: something that doubles every time is not exponential. For exponential it needs to be raised to the power of x.
How about we call this quadratic?

This timer is exponential because the argument appears in an exponent (e.g. y=ab^x) and follows the formula (2^(x-1))*100, where x is the round number (and is only applicable after round 1).
So for x=2, y=200; x=3, y=400; etc...
However I'm free to change it to a better name instead of just exponential

docs/consensus.md Outdated Show resolved Hide resolved
@pinebit pinebit requested review from KaloyanTanev and gsora January 8, 2025 13:10
docs/consensus.md Outdated Show resolved Hide resolved
docs/consensus.md Outdated Show resolved Hide resolved
DiogoSantoss and others added 2 commits January 14, 2025 09:27
Co-authored-by: Kaloyan Tanev <[email protected]>
Co-authored-by: Kaloyan Tanev <[email protected]>
gsora and others added 4 commits January 14, 2025 10:47
Implement a way to provide eth2wrap with two classes of beacon nodes addresses: standard and fallback beacon nodes.

When one of the multi BN calls fails, eth2wrap wrappers will try to get an available fallback BN from a list and re-do the call on that.

If no fallback BNs is specified, return the original error.

If the fallback BN call fails, return fallback error instead.

This PR firstly introduces concepts and code, will introduce CLI parameters and initialization code later.

category: feature
ticket: #3328
Bump protobuf to latest version

category: misc
ticket: none
#3420)

Bumps [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) from 1.32.0 to 1.33.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/trace's changelog</a>.</em></p>
<blockquote>
<h2>[1.33.0/0.55.0/0.9.0/0.0.12] 2024-12-12</h2>
<h3>Added</h3>
<ul>
<li>Add <code>Reset</code> method to <code>SpanRecorder</code> in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5994">#5994</a>)</li>
<li>Add <code>EnabledInstrument</code> interface in <code>go.opentelemetry.io/otel/sdk/metric/internal/x</code>.
This is an experimental interface that is implemented by synchronous instruments provided by <code>go.opentelemetry.io/otel/sdk/metric</code>.
Users can use it to avoid performing computationally expensive operations when recording measurements.
It does not fall within the scope of the OpenTelemetry Go versioning and stability <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a> and it may be changed in backwards incompatible ways or removed in feature releases. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6016">#6016</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The default global API now supports full auto-instrumentation from the <code>go.opentelemetry.io/auto</code> package.
See that package for more information. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5920">#5920</a>)</li>
<li>Propagate non-retryable error messages to client in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5929">#5929</a>)</li>
<li>Propagate non-retryable error messages to client in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5929">#5929</a>)</li>
<li>Propagate non-retryable error messages to client in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5929">#5929</a>)</li>
<li>Performance improvements for attribute value <code>AsStringSlice</code>, <code>AsFloat64Slice</code>, <code>AsInt64Slice</code>, <code>AsBoolSlice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6011">#6011</a>)</li>
<li>Change <code>EnabledParameters</code> to have a <code>Severity</code> field instead of a getter and setter in <code>go.opentelemetry.io/otel/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6009">#6009</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix inconsistent request body closing in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5954">#5954</a>)</li>
<li>Fix inconsistent request body closing in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5954">#5954</a>)</li>
<li>Fix inconsistent request body closing in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5954">#5954</a>)</li>
<li>Fix invalid exemplar keys in <code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5995">#5995</a>)</li>
<li>Fix attribute value truncation in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5997">#5997</a>)</li>
<li>Fix attribute value truncation in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6032">#6032</a>)</li>
</ul>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c38f80ec37ca5f5ef037c6b19997764926ba049"><code>8c38f80</code></a> Release v1.33.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6035">#6035</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/aa95895dfa8c2807e0cb0dd1a220d91fe731509b"><code>aa95895</code></a> Fix sdk/log record attr value limit  (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6032">#6032</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/58fdf2a692aaa5a193e03c62d94f5ce0034ebeda"><code>58fdf2a</code></a> Cache successful requests in lychee (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6030">#6030</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ac386f383cdfc14f546b4e55e8726a0a45e8a409"><code>ac386f3</code></a> fix(deps): update golang.org/x/exp digest to 1829a12 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6031">#6031</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd83cac3f8f4412bc0c40e739eb33780bd9a3aba"><code>dd83cac</code></a> chore(deps): update googleapis to e6fa225 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6028">#6028</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/de4ff3180d8b7f8ddde9c82b3debe07ca5dc3b33"><code>de4ff31</code></a> fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to ca80a...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0598dae2346d82de790fa0a5eb1ef94828cdac4d"><code>0598dae</code></a> sdk/metric: Add experimental Enabled method to synchronous instruments (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6016">#6016</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/3bb224be0da8a3ba583823e3f99d4d0dfb5f35ed"><code>3bb224b</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to a4fef...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/13da55468e5680d7f4d6f8a1fe66d36882590f43"><code>13da554</code></a> chore(deps): update codecov/codecov-action action to v5.1.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6026">#6026</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b4a91a210c865374f5c72973eeb450036290366f"><code>b4a91a2</code></a> chore(deps): update module go.opentelemetry.io/auto/sdk to v1.1.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6025">#6025</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.32.0...v1.33.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=go.opentelemetry.io/otel/trace&package-manager=go_modules&previous-version=1.32.0&new-version=1.33.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
…p/otelhttp from 0.57.0 to 0.58.0 (#3421)

Bumps [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.57.0 to 0.58.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go-contrib/releases">go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases</a>.</em></p>
<blockquote>
<h2>Release v1.33.0/v0.58.0/v0.27.0/v0.13.0/v0.8.0/v0.6.0/v0.5.0</h2>
<h2>Overview</h2>
<h3>Added</h3>
<ul>
<li>Added support for providing <code>endpoint</code>, <code>pollingIntervalMs</code> and <code>initialSamplingRate</code> using environment variable <code>OTEL_TRACES_SAMPLER_ARG</code> in <code>go.opentelemetry.io/contrib/samples/jaegerremote</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6310">#6310</a>)</li>
<li>Added support exporting logs via OTLP over gRPC in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6340">#6340</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/bridges/otellogr</code> module.
This module provides an OpenTelemetry logging bridge for <code>github.com/go-logr/logr</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6386">#6386</a>)</li>
<li>Added SNS instrumentation in <code>go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6388">#6388</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Change the span name to be <code>GET /path</code> so it complies with the OTel HTTP semantic conventions in <code>go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6365">#6365</a>)</li>
<li>Record errors instead of setting the <code>gin.errors</code> attribute in <code>go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6346">#6346</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/config</code> now supports multiple schemas in subdirectories (i.e. <code>go.opentelemetry.io/contrib/config/v0.3.0</code>) for easier migration. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6412">#6412</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix broken AWS presigned URLs when using instrumentation in <code>go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/5975">#5975</a>)</li>
<li>Fixed the value for configuring the OTLP exporter to use <code>grpc</code> instead of <code>grpc/protobuf</code> in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6338">#6338</a>)</li>
<li>Allow marshaling types in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6347">#6347</a>)</li>
<li>Removed the redundant handling of panic from the <code>HTML</code> function in <code>go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6373">#6373</a>)</li>
<li>The <code>code.function</code> attribute emitted by <code>go.opentelemetry.io/contrib/bridges/otelslog</code> now stores just the function name instead the package path-qualified function name. The <code>code.namespace</code> attribute now stores the package path. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6415">#6415</a>)</li>
<li>The <code>code.function</code> attribute emitted by <code>go.opentelemetry.io/contrib/bridges/otelzap</code> now stores just the function name instead the package path-qualified function name. The <code>code.namespace</code> attribute now stores the package path. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6423">#6423</a>)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog to v0.7.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6313">open-telemetry/opentelemetry-go-contrib#6313</a></li>
<li>fix(deps): update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.57.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6314">open-telemetry/opentelemetry-go-contrib#6314</a></li>
<li>chore(deps): update golang.org/x by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6219">open-telemetry/opentelemetry-go-contrib#6219</a></li>
<li>Fix lint issue for golangci-lint 1.62.0 by <a href="https://github.com/dmathieu"><code>@​dmathieu</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6322">open-telemetry/opentelemetry-go-contrib#6322</a></li>
<li>fix(deps): update module github.com/golangci/golangci-lint to v1.62.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6320">open-telemetry/opentelemetry-go-contrib#6320</a></li>
<li>fix(deps): update googleapis to e0fbfb7 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6324">open-telemetry/opentelemetry-go-contrib#6324</a></li>
<li>chore(deps): update module sigs.k8s.io/structured-merge-diff/v4 to v4.4.3 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6327">open-telemetry/opentelemetry-go-contrib#6327</a></li>
<li>fix(deps): update googleapis to 65e8d21 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6325">open-telemetry/opentelemetry-go-contrib#6325</a></li>
<li>otellogr: Implement Error and comment Init by <a href="https://github.com/scorpionknifes"><code>@​scorpionknifes</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6295">open-telemetry/opentelemetry-go-contrib#6295</a></li>
<li>Use lychee new cache-exclude-status option and upgrade lychee-action by <a href="https://github.com/dmathieu"><code>@​dmathieu</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6323">open-telemetry/opentelemetry-go-contrib#6323</a></li>
<li>chore(deps): update module google.golang.org/protobuf to v1.35.2 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6328">open-telemetry/opentelemetry-go-contrib#6328</a></li>
<li>[chore]: enable perfsprint linter by <a href="https://github.com/mmorel-35"><code>@​mmorel-35</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6316">open-telemetry/opentelemetry-go-contrib#6316</a></li>
<li>chore(deps): update codecov/codecov-action action to v5 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6329">open-telemetry/opentelemetry-go-contrib#6329</a></li>
<li>Support Environment Variable for Jaeger Remote Sampler by <a href="https://github.com/akstron"><code>@​akstron</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6310">open-telemetry/opentelemetry-go-contrib#6310</a></li>
<li>[chore] Fix codecov action usage by <a href="https://github.com/pellared"><code>@​pellared</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6333">open-telemetry/opentelemetry-go-contrib#6333</a></li>
<li>chore(deps): update codecov/codecov-action action to v5.0.2 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6334">open-telemetry/opentelemetry-go-contrib#6334</a></li>
<li>Renovate/aws sdk go v2 monorepo by <a href="https://github.com/akats7"><code>@​akats7</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6332">open-telemetry/opentelemetry-go-contrib#6332</a></li>
<li>fix(deps): update module github.com/aws/smithy-go to v1.22.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6335">open-telemetry/opentelemetry-go-contrib#6335</a></li>
<li>fix(deps): update aws-sdk-go-v2 monorepo by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6326">open-telemetry/opentelemetry-go-contrib#6326</a></li>
<li>chore(deps): update prom/prometheus docker tag to v3 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6330">open-telemetry/opentelemetry-go-contrib#6330</a></li>
<li>chore(deps): update module github.com/go-playground/validator/v10 to v10.23.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6336">open-telemetry/opentelemetry-go-contrib#6336</a></li>
<li>config: fix otlp exporter protocol issue by <a href="https://github.com/codeboten"><code>@​codeboten</code></a> in <a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/6338">open-telemetry/opentelemetry-go-contrib#6338</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md">go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog</a>.</em></p>
<blockquote>
<h2>[1.33.0/0.58.0/0.27.0/0.13.0/0.8.0/0.6.0/0.5.0] - 2024-12-12</h2>
<h3>Added</h3>
<ul>
<li>Added support for providing <code>endpoint</code>, <code>pollingIntervalMs</code> and <code>initialSamplingRate</code> using environment variable <code>OTEL_TRACES_SAMPLER_ARG</code> in <code>go.opentelemetry.io/contrib/samples/jaegerremote</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6310">#6310</a>)</li>
<li>Added support exporting logs via OTLP over gRPC in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6340">#6340</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/bridges/otellogr</code> module.
This module provides an OpenTelemetry logging bridge for <code>github.com/go-logr/logr</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6386">#6386</a>)</li>
<li>Added SNS instrumentation in <code>go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6388">#6388</a>)</li>
<li>Use a <code>sync.Pool</code> for metric options in <code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6394">#6394</a>)</li>
<li>Added support for configuring <code>Certificate</code> field when configuring OTLP exporters in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6376">#6376</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Change the span name to be <code>GET /path</code> so it complies with the OTel HTTP semantic conventions in <code>go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6365">#6365</a>)</li>
<li>Record errors instead of setting the <code>gin.errors</code> attribute in <code>go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6346">#6346</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/config</code> now supports multiple schemas in subdirectories (i.e. <code>go.opentelemetry.io/contrib/config/v0.3.0</code>) for easier migration. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6412">#6412</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix broken AWS presigned URLs when using instrumentation in <code>go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/5975">#5975</a>)</li>
<li>Fixed the value for configuring the OTLP exporter to use <code>grpc</code> instead of <code>grpc/protobuf</code> in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6338">#6338</a>)</li>
<li>Allow marshaling types in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6347">#6347</a>)</li>
<li>Removed the redundant handling of panic from the <code>HTML</code> function in <code>go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6373">#6373</a>)</li>
<li>The <code>code.function</code> attribute emitted by <code>go.opentelemetry.io/contrib/bridges/otelslog</code> now stores just the function name instead the package path-qualified function name.
The <code>code.namespace</code> attribute now stores the package path. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6415">#6415</a>)</li>
<li>The <code>code.function</code> attribute emitted by <code>go.opentelemetry.io/contrib/bridges/otelzap</code> now stores just the function name instead the package path-qualified function name.
The <code>code.namespace</code> attribute now stores the package path. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6423">#6423</a>)</li>
<li>Return an error for <code>nil</code> values when unmarshaling <code>NameStringValuePair</code> in <code>go.opentelemetry.io/contrib/config</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6425">#6425</a>)</li>
</ul>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f6667f6f9eab2370f46d0903cf323cda3b7ca2bd"><code>f6667f6</code></a> Release v1.33.0/v0.58.0/v0.27.0/v0.13.0/v0.8.0/v0.6.0/v0.5.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6435">#6435</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/741c4724b135a0c69530e1ad38600d0523cff729"><code>741c472</code></a> config: add support for certificate configuration (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6376">#6376</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/0c0b385024553fa76089d9abb47d5309b3b738b5"><code>0c0b385</code></a> Add method and benchmarks for pooling metric options (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6394">#6394</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/378d7044e78ab7983a08187eea0c16de22ed1b28"><code>378d704</code></a> config: fix panic on nil value in headers name/value pair (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6425">#6425</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/160670795ef9821c6127f68c7c9e4d83aece3ac3"><code>1606707</code></a> chore(deps): update module github.com/goccy/go-json to v0.10.4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6430">#6430</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/31603768ba0706941c7e919e381389e00e7230a9"><code>3160376</code></a> fix(deps): update module github.com/labstack/echo/v4 to v4.13.2 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6433">#6433</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/271162e0d3b70a63675846bc803fed7fdf00bd77"><code>271162e</code></a> chore(deps): update module sigs.k8s.io/structured-merge-diff/v4 to v4.5.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6">#6</a>...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/dc41d0e50dabe14055d2cc1410bf743163c8b5d2"><code>dc41d0e</code></a> chore(deps): update k8s.io/kube-openapi digest to 5ad02ce (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6432">#6432</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/a71bdc8ed84ecebcbb0769912e50200805b1fc7d"><code>a71bdc8</code></a> otelzap: Split code attributes (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6423">#6423</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/cb458f14a83e5439b8b3f1a306242fed1df6792b"><code>cb458f1</code></a> chore(deps): update module golang.org/x/crypto to v0.31.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6426">#6426</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.57.0...zpages/v0.58.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp&package-manager=go_modules&previous-version=0.57.0&new-version=0.58.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
dependabot bot and others added 15 commits January 14, 2025 10:47
…3442)

Bumps google.golang.org/protobuf from 1.35.2 to 1.36.2.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=google.golang.org/protobuf&package-manager=go_modules&previous-version=1.35.2&new-version=1.36.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
…ce from 1.32.0 to 1.33.0 (#3423)

Bumps [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) from 1.32.0 to 1.33.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/stdout/stdouttrace's changelog</a>.</em></p>
<blockquote>
<h2>[1.33.0/0.55.0/0.9.0/0.0.12] 2024-12-12</h2>
<h3>Added</h3>
<ul>
<li>Add <code>Reset</code> method to <code>SpanRecorder</code> in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5994">#5994</a>)</li>
<li>Add <code>EnabledInstrument</code> interface in <code>go.opentelemetry.io/otel/sdk/metric/internal/x</code>.
This is an experimental interface that is implemented by synchronous instruments provided by <code>go.opentelemetry.io/otel/sdk/metric</code>.
Users can use it to avoid performing computationally expensive operations when recording measurements.
It does not fall within the scope of the OpenTelemetry Go versioning and stability <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a> and it may be changed in backwards incompatible ways or removed in feature releases. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6016">#6016</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The default global API now supports full auto-instrumentation from the <code>go.opentelemetry.io/auto</code> package.
See that package for more information. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5920">#5920</a>)</li>
<li>Propagate non-retryable error messages to client in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5929">#5929</a>)</li>
<li>Propagate non-retryable error messages to client in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5929">#5929</a>)</li>
<li>Propagate non-retryable error messages to client in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5929">#5929</a>)</li>
<li>Performance improvements for attribute value <code>AsStringSlice</code>, <code>AsFloat64Slice</code>, <code>AsInt64Slice</code>, <code>AsBoolSlice</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6011">#6011</a>)</li>
<li>Change <code>EnabledParameters</code> to have a <code>Severity</code> field instead of a getter and setter in <code>go.opentelemetry.io/otel/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6009">#6009</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix inconsistent request body closing in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5954">#5954</a>)</li>
<li>Fix inconsistent request body closing in <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5954">#5954</a>)</li>
<li>Fix inconsistent request body closing in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5954">#5954</a>)</li>
<li>Fix invalid exemplar keys in <code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5995">#5995</a>)</li>
<li>Fix attribute value truncation in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5997">#5997</a>)</li>
<li>Fix attribute value truncation in <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6032">#6032</a>)</li>
</ul>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/8c38f80ec37ca5f5ef037c6b19997764926ba049"><code>8c38f80</code></a> Release v1.33.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6035">#6035</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/aa95895dfa8c2807e0cb0dd1a220d91fe731509b"><code>aa95895</code></a> Fix sdk/log record attr value limit  (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6032">#6032</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/58fdf2a692aaa5a193e03c62d94f5ce0034ebeda"><code>58fdf2a</code></a> Cache successful requests in lychee (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6030">#6030</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ac386f383cdfc14f546b4e55e8726a0a45e8a409"><code>ac386f3</code></a> fix(deps): update golang.org/x/exp digest to 1829a12 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6031">#6031</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/dd83cac3f8f4412bc0c40e739eb33780bd9a3aba"><code>dd83cac</code></a> chore(deps): update googleapis to e6fa225 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6028">#6028</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/de4ff3180d8b7f8ddde9c82b3debe07ca5dc3b33"><code>de4ff31</code></a> fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to ca80a...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/0598dae2346d82de790fa0a5eb1ef94828cdac4d"><code>0598dae</code></a> sdk/metric: Add experimental Enabled method to synchronous instruments (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6016">#6016</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/3bb224be0da8a3ba583823e3f99d4d0dfb5f35ed"><code>3bb224b</code></a> chore(deps): update google.golang.org/genproto/googleapis/rpc digest to a4fef...</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/13da55468e5680d7f4d6f8a1fe66d36882590f43"><code>13da554</code></a> chore(deps): update codecov/codecov-action action to v5.1.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6026">#6026</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b4a91a210c865374f5c72973eeb450036290366f"><code>b4a91a2</code></a> chore(deps): update module go.opentelemetry.io/auto/sdk to v1.1.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/6025">#6025</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.32.0...v1.33.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=go.opentelemetry.io/otel/exporters/stdout/stdouttrace&package-manager=go_modules&previous-version=1.32.0&new-version=1.33.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
Bumps [golang.org/x/tools](https://github.com/golang/tools) from 0.28.0 to 0.29.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/golang/tools/commit/1743d1a7ef4ad2eb78666f099522a07b02bca878"><code>1743d1a</code></a> go.mod: update golang.org/x dependencies</li>
<li><a href="https://github.com/golang/tools/commit/43ba4651fe4ce4a4e2ab9d6d60956db78c119d26"><code>43ba465</code></a> internal/analysis/modernize: minmax: reject IfStmt with Init</li>
<li><a href="https://github.com/golang/tools/commit/29d66ee53ead1ec70aa4b9bfee5aea2ec18f0a6e"><code>29d66ee</code></a> gopls: update toolchain to go1.23.4</li>
<li><a href="https://github.com/golang/tools/commit/ac39815d6464138ee84e7cd765bc43dbe1a3f4a7"><code>ac39815</code></a> go/packages: add GOROOT env to avoid TestTarget failure in OpenBSD</li>
<li><a href="https://github.com/golang/tools/commit/39e1a8c5aa1c7e285f0c8be5e5d5bd0eb1fd5fb0"><code>39e1a8c</code></a> godoc: fix missing (Added in Go) &quot;x.xx&quot; for function with type parameters</li>
<li><a href="https://github.com/golang/tools/commit/98a190b4a83e5eac14e91b837f868ed73fb4b383"><code>98a190b</code></a> gopls/internal/analysis/unusedfunc: analyzer for unused funcs/methods</li>
<li><a href="https://github.com/golang/tools/commit/192ac777df0f45b4fdbd9c091bbb4c21b465b2da"><code>192ac77</code></a> internal/golang: CodeAction: don't return empty source.doc titles</li>
<li><a href="https://github.com/golang/tools/commit/5fe60fde9dfbb00cb5a3c43be024f4ff37bf7eec"><code>5fe60fd</code></a> internal/settings: drop &quot;annotations&quot; setting</li>
<li><a href="https://github.com/golang/tools/commit/c61a2b0136aa5f00c6646cc4fb3c0d898dde9706"><code>c61a2b0</code></a> gopls/internal/golang: make GCDetails a code action, not a code lens</li>
<li><a href="https://github.com/golang/tools/commit/fc95c034367ed02580d4bcdf320493dad969adbe"><code>fc95c03</code></a> internal/modindex: fix index directory for tests</li>
<li>Additional commits viewable in <a href="https://github.com/golang/tools/compare/v0.28.0...v0.29.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/tools&package-manager=go_modules&previous-version=0.28.0&new-version=0.29.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
Add nickname flag to `run` command, exchange nicknames using peerinfo protocol and create nickname metric to display on Grafana.

Preview:
![Screenshot from 2024-12-17 09-11-26](https://github.com/user-attachments/assets/19aca338-8a10-4af9-89fc-f434250bc02c)

category: feature
ticket: #1655
Simply added WARN logging when v1/v2 propose endpoints are being hit.

category: feature
ticket: #3405
Adding logs for some beacon node calls RTT. In order to help tracking issues with underperforming beacon nodes, caused either by slow infrastructure/networking or issues from the beacon node itself.

Currently logs have been added only on the calls for:
- Proposal (GET /eth/v3/validator/blocks/{slot}) - fetches a proposal for signing and is known to be the bottleneck call to the BNs on proposals.
- Validators (POST /eth/v1/beacon/states/{state_id}/validators) - on some BNs this call is taking long time and is blocking the whole BN reachability and any calls to it.

I'm open to including more endpoints.

Fixing linter on one place.

category: feature
ticket: none
Bump linter version...

category: misc
ticket: none
Sometimes golangci-lint fails with `Parallel golangci-lint is running`, even if the previous run finished.

category: misc
ticket: none
fix workflow

category: fixbuild
ticket: none
Change discord channel for contributing.

category: docs
ticket: none
#3445)

Bumps [github.com/showwin/speedtest-go](https://github.com/showwin/speedtest-go) from 1.7.9 to 1.7.10.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/showwin/speedtest-go/releases">github.com/showwin/speedtest-go's releases</a>.</em></p>
<blockquote>
<h2>v1.7.10</h2>
<h2>What's Changed</h2>
<ul>
<li>chore: bump github.com/chelnak/ysmrr from 0.2.1 to 0.5.0 by <a href="https://github.com/r3inbowari"><code>@​r3inbowari</code></a> in <a href="https://redirect.github.com/showwin/speedtest-go/pull/239">showwin/speedtest-go#239</a></li>
<li>chore: bump workflows/release/go/version from 1.19.0 to 1.23.4 by <a href="https://github.com/r3inbowari"><code>@​r3inbowari</code></a> in <a href="https://redirect.github.com/showwin/speedtest-go/pull/240">showwin/speedtest-go#240</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/showwin/speedtest-go/compare/v1.7.9...v1.7.10">https://github.com/showwin/speedtest-go/compare/v1.7.9...v1.7.10</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/showwin/speedtest-go/commit/13957811e20f1369ae781e216f5dda721206614c"><code>1395781</code></a> Release v1.7.10</li>
<li><a href="https://github.com/showwin/speedtest-go/commit/d14d0e1f729cfc6318b9de180209af84c2160c5a"><code>d14d0e1</code></a> chore: bump workflows/release/go/version from 1.19.0 to 1.23.4</li>
<li><a href="https://github.com/showwin/speedtest-go/commit/afc4a662b493b956332ef32e7ab8f0ff59b22b15"><code>afc4a66</code></a> chore: bump github.com/chelnak/ysmrr from 0.2.1 to 0.5.0</li>
<li>See full diff in <a href="https://github.com/showwin/speedtest-go/compare/v1.7.9...v1.7.10">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/showwin/speedtest-go&package-manager=go_modules&previous-version=1.7.9&new-version=1.7.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
Bumps [golang.org/x/time](https://github.com/golang/time) from 0.8.0 to 0.9.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/golang/time/commit/1ce61fe87e0e5dd90752d2b6c5972f9b6918e77c"><code>1ce61fe</code></a> rate: make function comment match function name</li>
<li>See full diff in <a href="https://github.com/golang/time/compare/v0.8.0...v0.9.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/time&package-manager=go_modules&previous-version=0.8.0&new-version=0.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
…compose/static/lighthouse (#3426)

Bumps sigp/lighthouse from v6.0.0 to v6.0.1.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sigp/lighthouse&package-manager=docker&previous-version=v6.0.0&new-version=v6.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
…util/compose/static/lodestar (#3433)

Bumps chainsafe/lodestar from v1.23.1 to v1.24.0.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=chainsafe/lodestar&package-manager=docker&previous-version=v1.23.1&new-version=v1.24.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
… to 0.5.3 (#3451)

Bumps [github.com/attestantio/go-builder-client](https://github.com/attestantio/go-builder-client) from 0.5.2 to 0.5.3.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/attestantio/go-builder-client/commit/9cf8fd0e7f19008e93d6ccf3ff3a6d444d4087cb"><code>9cf8fd0</code></a> Update version.</li>
<li><a href="https://github.com/attestantio/go-builder-client/commit/603f56a9a8e14ee8f55619eef46f416e368b1e2e"><code>603f56a</code></a> Add timing metrics for endpoints.</li>
<li><a href="https://github.com/attestantio/go-builder-client/commit/1f0ea0549150451868f9dc3628cd738bf762e7db"><code>1f0ea05</code></a> Update workflows.</li>
<li>See full diff in <a href="https://github.com/attestantio/go-builder-client/compare/v0.5.2...v0.5.3">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/attestantio/go-builder-client&package-manager=go_modules&previous-version=0.5.2&new-version=0.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
@DiogoSantoss DiogoSantoss added the merge when ready Indicates bulldozer bot may merge when all checks pass label Jan 14, 2025
@obol-bulldozer obol-bulldozer bot merged commit 3aabe22 into main Jan 14, 2025
13 checks passed
@obol-bulldozer obol-bulldozer bot deleted the diogo/new-consensus-timer branch January 14, 2025 13:31
DiogoSantoss added a commit that referenced this pull request Jan 15, 2025
Add a third consensus round timer which implements the following behavior:
- First consensus round has 1 second to complete
- Subsequent rounds have exponentially more time starting at 200ms (400ms, 800ms, 1.6s, etc...)

category: feature
ticket: #3430
feature_flag: exponential
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
merge when ready Indicates bulldozer bot may merge when all checks pass
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants