build(deps): Bump github.com/quic-go/quic-go from 0.54.1 to 0.57.0 #69

Merged
dependabot[bot] merged 1 commit from dependabot/go_modules/github.com/quic-go/quic-go-0.57.0 into main 2026-01-19 06:02:43 +00:00
dependabot[bot] commented 2025-12-11 16:53:23 +00:00 (Migrated from github.com)

Bumps github.com/quic-go/quic-go from 0.54.1 to 0.57.0.

Release notes

Sourced from github.com/quic-go/quic-go's releases.

v0.57.0

This release contains a fix for CVE-2025-64702 by reworking the HTTP/3 header processing logic:

  • Both client and server now send their respective header size constraints using the SETTINGS_MAX_FIELD_SECTION_SIZE setting: #5431
  • For any QPACK-related errors, the correct error code (QPACK_DECOMPRESSION_FAILED) is now used: #5439
  • QPACK header parsing is now incremental (instead of parsing all headers at once), which is ~5-10% faster and reduces allocations: #5435 (and quic-go/qpack#67)
  • The server now sends a 431 status code (Request Header Fields Too Large) when encountering HTTP header fields exceeding the size constraint: #5452

 

Breaking Changes

  • http3: Transport.MaxResponseBytes is now an int (before: int64): #5433  

Notable Fixes

  • qlogwriter: fix storing of event schemas (this prevented qlog event logging from working for HTTP/3): #5430
  • http3: errors sending the request are now ignored, instead, the response from the server is read (thereby allowing the client to read the status code, for example): #5432

What's Changed

New Contributors

Full Changelog: https://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0

v0.56.0

This release introduces qlog support for HTTP/3 (#5367, #5372, #5374, #5375, #5376, #5381, #5383).

For this, we completely changed how connection tracing works. Instead of a general-purpose logging.ConnectionTracer (which we removed entirely), we now have a qlog-specific tracer (#5356, #5417). quic-go users can now implement their own qlog events.

It also removes the Prometheus-based metrics collection. Please comment on the tracking issue (#5294) if you rely on metrics and are interested in seeing metrics brought back in a future release.

Notable Changes

  • replaced the unmaintained gojay with a custom, performance-optimized JSON encoder (#5353, #5371)

... (truncated)

Commits
  • 5b2d212 http3: limit size of decompressed headers (#5452)
  • e80b378 qlogwriter: use synctest to make tests deterministic (#5454)
  • d43c589 README: add nodepass to list of projects (#5448)
  • ca2835d don’t arm connection timer for connection ID retirement (#5449)
  • e84ebae ackhandler: don’t generate an immediate ACK for the first packet (#5447)
  • d4d168f add documentation for Conn.NextConnection (#5442)
  • 4cdebbe http3: use QPACK_DECOMPRESSION_FAILED for QPACK errors (#5439)
  • b7886d5 update qpack to v0.6.0 (#5434)
  • 2fc9705 http3: add a benchmark for header parsing (#5435)
  • dafdd6f http3: make Transport.MaxResponseBytes an int (#5433)
  • Additional commits viewable in compare view

Dependabot compatibility score

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 commands and options

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)
    You can disable automated security fix PRs for this repo from the Security Alerts page.
Bumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.54.1 to 0.57.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/quic-go/quic-go/releases">github.com/quic-go/quic-go's releases</a>.</em></p> <blockquote> <h2>v0.57.0</h2> <p>This release contains a fix for CVE-2025-64702 by reworking the HTTP/3 header processing logic:</p> <ul> <li>Both client and server now send their respective header size constraints using the SETTINGS_MAX_FIELD_SECTION_SIZE setting: <a href="https://redirect.github.com/quic-go/quic-go/issues/5431">#5431</a></li> <li>For any QPACK-related errors, the correct error code (QPACK_DECOMPRESSION_FAILED) is now used: <a href="https://redirect.github.com/quic-go/quic-go/issues/5439">#5439</a></li> <li>QPACK header parsing is now incremental (instead of parsing all headers at once), which is ~5-10% faster and reduces allocations: <a href="https://redirect.github.com/quic-go/quic-go/issues/5435">#5435</a> (and <a href="https://redirect.github.com/quic-go/qpack/pull/67">quic-go/qpack#67</a>)</li> <li>The server now sends a 431 status code (Request Header Fields Too Large) when encountering HTTP header fields exceeding the size constraint: <a href="https://redirect.github.com/quic-go/quic-go/issues/5452">#5452</a></li> </ul> <p> </p> <h2>Breaking Changes</h2> <ul> <li>http3: <code>Transport.MaxResponseBytes</code> is now an <code>int</code> (before: <code>int64</code>): <a href="https://redirect.github.com/quic-go/quic-go/issues/5433">#5433</a>  </li> </ul> <h2>Notable Fixes</h2> <ul> <li>qlogwriter: fix storing of event schemas (this prevented qlog event logging from working for HTTP/3): <a href="https://redirect.github.com/quic-go/quic-go/issues/5430">#5430</a></li> <li>http3: errors sending the request are now ignored, instead, the response from the server is read (thereby allowing the client to read the status code, for example): <a href="https://redirect.github.com/quic-go/quic-go/issues/5432">#5432</a></li> </ul> <h2>What's Changed</h2> <ul> <li>build(deps): bump golangci/golangci-lint-action from 8 to 9 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/quic-go/quic-go/pull/5426">quic-go/quic-go#5426</a></li> <li>qlogwriter: fix storing of event schemas by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5430">quic-go/quic-go#5430</a></li> <li>http3: send SETTINGS_MAX_FIELD_SECTION_SIZE in the SETTINGS frame by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5431">quic-go/quic-go#5431</a></li> <li>http3: read response after encountering error sending the request by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5432">quic-go/quic-go#5432</a></li> <li>http3: make Transport.MaxResponseBytes an int by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5433">quic-go/quic-go#5433</a></li> <li>http3: add a benchmark for header parsing by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5435">quic-go/quic-go#5435</a></li> <li>update qpack to v0.6.0 by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5434">quic-go/quic-go#5434</a></li> <li>http3: use QPACK_DECOMPRESSION_FAILED for QPACK errors by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5439">quic-go/quic-go#5439</a></li> <li>add documentation for Conn.NextConnection by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5442">quic-go/quic-go#5442</a></li> <li>ackhandler: don’t generate an immediate ACK for the first packet by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5447">quic-go/quic-go#5447</a></li> <li>don’t arm connection timer for connection ID retirement by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5449">quic-go/quic-go#5449</a></li> <li>README: add nodepass to list of projects by <a href="https://github.com/yosebyte"><code>@​yosebyte</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5448">quic-go/quic-go#5448</a></li> <li>qlogwriter: use synctest to make tests deterministic by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5454">quic-go/quic-go#5454</a></li> <li>http3: limit size of decompressed headers by <a href="https://github.com/marten-seemann"><code>@​marten-seemann</code></a> in <a href="https://redirect.github.com/quic-go/quic-go/pull/5452">quic-go/quic-go#5452</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/yosebyte"><code>@​yosebyte</code></a> made their first contribution in <a href="https://redirect.github.com/quic-go/quic-go/pull/5448">quic-go/quic-go#5448</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0">https://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0</a></p> <h2>v0.56.0</h2> <p>This release introduces qlog support for HTTP/3 (<a href="https://redirect.github.com/quic-go/quic-go/issues/5367">#5367</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5372">#5372</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5374">#5374</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5375">#5375</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5376">#5376</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5381">#5381</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5383">#5383</a>).</p> <p>For this, we completely changed how connection tracing works. Instead of a general-purpose <code>logging.ConnectionTracer</code> (which we removed entirely), we now have a qlog-specific tracer (<a href="https://redirect.github.com/quic-go/quic-go/issues/5356">#5356</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5417">#5417</a>). quic-go users can now implement their own qlog events.</p> <p>It also removes the Prometheus-based metrics collection. Please comment on the tracking issue (<a href="https://redirect.github.com/quic-go/quic-go/issues/5294">#5294</a>) if you rely on metrics and are interested in seeing metrics brought back in a future release.</p> <h2>Notable Changes</h2> <ul> <li>replaced the unmaintained gojay with a custom, performance-optimized JSON encoder (<a href="https://redirect.github.com/quic-go/quic-go/issues/5353">#5353</a>, <a href="https://redirect.github.com/quic-go/quic-go/issues/5371">#5371</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/quic-go/quic-go/commit/5b2d2129f8315da41e01eff0a847ab38a34e83a8"><code>5b2d212</code></a> http3: limit size of decompressed headers (<a href="https://redirect.github.com/quic-go/quic-go/issues/5452">#5452</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/e80b378bc2674934ecc92225af66e6a0fbd3f703"><code>e80b378</code></a> qlogwriter: use synctest to make tests deterministic (<a href="https://redirect.github.com/quic-go/quic-go/issues/5454">#5454</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/d43c5894f8522279fc2cda80ba9a59c4e75d5e72"><code>d43c589</code></a> README: add nodepass to list of projects (<a href="https://redirect.github.com/quic-go/quic-go/issues/5448">#5448</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/ca2835de95c75aaddf20eca9008625f32907c940"><code>ca2835d</code></a> don’t arm connection timer for connection ID retirement (<a href="https://redirect.github.com/quic-go/quic-go/issues/5449">#5449</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/e84ebae666e9a2f4f1141ec89821225778569e62"><code>e84ebae</code></a> ackhandler: don’t generate an immediate ACK for the first packet (<a href="https://redirect.github.com/quic-go/quic-go/issues/5447">#5447</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/d4d168f0f09377779ddeaabb4437b8cc247ef062"><code>d4d168f</code></a> add documentation for Conn.NextConnection (<a href="https://redirect.github.com/quic-go/quic-go/issues/5442">#5442</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/4cdebbea6cf8e54def24906ee91389cb60705709"><code>4cdebbe</code></a> http3: use QPACK_DECOMPRESSION_FAILED for QPACK errors (<a href="https://redirect.github.com/quic-go/quic-go/issues/5439">#5439</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/b7886d5c901700febc41c739bd93851eac5d315e"><code>b7886d5</code></a> update qpack to v0.6.0 (<a href="https://redirect.github.com/quic-go/quic-go/issues/5434">#5434</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/2fc9705d14a5a5a269482544c032fcc53d696d92"><code>2fc9705</code></a> http3: add a benchmark for header parsing (<a href="https://redirect.github.com/quic-go/quic-go/issues/5435">#5435</a>)</li> <li><a href="https://github.com/quic-go/quic-go/commit/dafdd6f9b2b04cd67cf27805bf44ea616ac8f251"><code>dafdd6f</code></a> http3: make Transport.MaxResponseBytes an int (<a href="https://redirect.github.com/quic-go/quic-go/issues/5433">#5433</a>)</li> <li>Additional commits viewable in <a href="https://github.com/quic-go/quic-go/compare/v0.54.1...v0.57.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/quic-go/quic-go&package-manager=go_modules&previous-version=0.54.1&new-version=0.57.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) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/forquare/patreon_picker/network/alerts). </details>
forquare (Migrated from github.com) approved these changes 2026-01-19 06:02:35 +00:00
Sign in to join this conversation.
No description provided.