Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 16, 2025

This PR contains the following updates:

Package Change Age Confidence
github.com/quic-go/quic-go v0.54.1 -> v0.57.1 age confidence

Release Notes

quic-go/quic-go (github.com/quic-go/quic-go)

v0.57.1

Compare Source

This release resolves a panic during the server handshake when using the upcoming Go 1.26 toolchain, specifically occurring with TLS session tickets disabled (#​5462). This issue does not impact builds on Go 1.25 or earlier versions.

v0.57.0

Compare Source

This release reworks 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: quic-go/quic-go@v0.56.0...v0.57.0

v0.56.0

Compare Source

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)
  • quicvarint: improved panic message for numbers larger than 2^62 (#​5410)

Behind the Scenes

Go 1.25 introduced support for testing concurrent code using testing/synctest. We've been working on transitioning tests to use synctest (#​5357, #​5391, #​5393, #​5397, #​5398, #​5403, #​5414, #​5415), using @​MarcoPolo's simnet package to simulate a network in memory.

Using synctest makes test execution more reliable (reducing flakiness). The use of a synthetic clock leads to a massive speedup; the execution time of some integration tests was reduced from 20s to less than 1ms. The work will continue for the next release (see tracking issue: #​5386).

Changelog

New Contributors

Full Changelog: quic-go/quic-go@v0.55.0...v0.56.0

v0.55.0

Compare Source

This release contains a number of improvements and fixes, and it updates the supported Go versions to 1.24 and 1.25.

Optimizations

When sending packets on a QUIC connection, RFC 9002 requires us to save the timestamp for every packet sent. In #​5344, we implemented a memory-optimized drop-in replacement for time.Time, which reduces the memory required from 24 to 8 bytes, and vastly speeds up timer calculations (which happen very frequently).

New Features

  • Basic connection statistics are now exposed via Conn.ConnectionStats, thanks to @​MarcoPolo
  • On some links, packet reordering can lead to spurious detections of packet loss when using the loss detection logic specified in RFC 9002. #​5355 adds logic detect when packet loss is detected spuriously.

Notable Fixes

  • http3: don't allow usage of closed Transport: #​5324, thanks to @​Glonee
  • http3: fix race in concurrent Transport.Roundtrip calls: #​5323, thanks to @​Glonee
  • improve and fix connection timer logic: #​5339, thanks to @​sukunrt for a very comprehensive code review

Behind the Scenes

We have started transitioning tests to make use of the new synctest package that was added in Go 1.25 (and was available as a GOEXPERIMENT in Go 1.24): #​5291, #​5296, #​5298, #​5299, #​5302, #​5304, #​5305, #​5306, #​5317. This is a lot of work, but it makes the test execution both faster and more reliable.

Changelog

New Contributors

Full Changelog: quic-go/quic-go@v0.54.0...v0.55.0

@renovate
Copy link
Contributor Author

renovate bot commented Oct 16, 2025

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 1 additional dependency was updated

Details:

Package Change
go.uber.org/mock v0.5.0 -> v0.5.2

@coderabbitai
Copy link

coderabbitai bot commented Oct 16, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@renovate renovate bot force-pushed the renovate/github.com-quic-go-quic-go-0.x branch from 4752b9b to 451dceb Compare November 8, 2025 08:49
@renovate renovate bot requested a review from a team as a code owner November 8, 2025 08:49
@renovate renovate bot changed the title fix(deps): update module github.com/quic-go/quic-go to v0.55.0 fix(deps): update module github.com/quic-go/quic-go to v0.56.0 Nov 8, 2025
@renovate
Copy link
Contributor Author

renovate bot commented Nov 8, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: go.sum
Command failed: go get -t ./...
go: downloading buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.9-20250912141014-52f32327d4b0.1
go: downloading github.com/planetscale/vtprotobuf v0.6.1-0.20250313105119-ba97887b0a25
go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20251014184007-4626949a642f
go: downloading google.golang.org/genproto v0.0.0-20251014184007-4626949a642f
go: downloading google.golang.org/grpc v1.75.1
go: downloading google.golang.org/protobuf v1.36.10
go: downloading connectrpc.com/connect v1.19.1
go: downloading golang.org/x/crypto v0.42.0
go: downloading golang.org/x/sys v0.36.0
go: downloading github.com/warthog618/go-gpiocdev v0.9.1
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/nats-io/nats.go v1.46.0
go: downloading cirello.io/oversight/v2 v2.0.0-20250811221607-2b357433924f
go: downloading github.com/nats-io/nats-server/v2 v2.12.0
go: downloading github.com/rs/zerolog v1.34.0
go: downloading github.com/samber/slog-multi v1.5.0
go: downloading github.com/samber/slog-zerolog/v2 v2.7.3
go: downloading go.opentelemetry.io/contrib/bridges/otelslog v0.13.0
go: downloading go.opentelemetry.io/otel/log v0.14.0
go: downloading go.opentelemetry.io/otel v1.38.0
go: downloading github.com/qmuntal/stateless v1.7.2
go: downloading go.opentelemetry.io/otel/trace v1.38.0
go: downloading go.opentelemetry.io/otel/metric v1.38.0
go: downloading go.einride.tech/pid v0.1.3
go: downloading github.com/arunsworld/nursery v0.6.0
go: downloading connectrpc.com/cors v0.1.0
go: downloading connectrpc.com/grpchealth v1.4.0
go: downloading connectrpc.com/grpcreflect v1.3.0
go: downloading connectrpc.com/otelconnect v0.8.0
go: downloading connectrpc.com/validate v0.3.0
go: downloading connectrpc.com/vanguard v0.3.0
go: downloading github.com/lorenzosaino/go-sysctl v0.3.1
go: downloading github.com/quic-go/quic-go v0.57.1
go: downloading github.com/rs/cors v1.11.1
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0
go: downloading golang.org/x/net v0.44.0
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff
go: downloading github.com/nats-io/nuid v1.0.1
go: downloading github.com/antithesishq/antithesis-sdk-go v0.4.3-default-no-op
go: downloading github.com/klauspost/compress v1.18.0
go: downloading github.com/minio/highwayhash v1.0.3
go: downloading github.com/nats-io/jwt/v2 v2.8.0
go: downloading github.com/nats-io/nkeys v0.4.11
go: downloading golang.org/x/time v0.13.0
go: downloading github.com/mattn/go-colorable v0.1.13
go: downloading github.com/samber/lo v1.51.0
go: downloading github.com/samber/slog-common v0.19.0
go: downloading github.com/go-logr/logr v1.4.3
go: downloading buf.build/go/protovalidate v0.14.0
go: downloading golang.org/x/lint v0.0.0-20210508222113-6edffad5e616
go: downloading honnef.co/go/tools v0.3.2
go: downloading github.com/quic-go/qpack v0.6.0
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading golang.org/x/text v0.29.0
go: downloading github.com/google/go-tpm v0.9.5
go: downloading github.com/mattn/go-isatty v0.0.20
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.1.0
go: downloading github.com/google/cel-go v0.26.0
go: downloading cel.dev/expr v0.24.0
go: downloading golang.org/x/tools v0.36.0
go: downloading golang.org/x/exp/typeparams v0.0.0-20220613132600-b0d781184e0d
go: downloading golang.org/x/exp v0.0.0-20250718183923-645b1fa84792
go: downloading github.com/stoewer/go-strcase v1.3.1
go: downloading github.com/antlr4-go/antlr/v4 v4.13.1
go: downloading golang.org/x/sync v0.17.0
go: downloading github.com/BurntSushi/toml v1.1.0
go: downloading golang.org/x/mod v0.27.0
go: github.com/u-bmc/u-bmc/service/websrv imports
	github.com/quic-go/quic-go/logging: cannot find module providing package github.com/quic-go/quic-go/logging

@renovate renovate bot force-pushed the renovate/github.com-quic-go-quic-go-0.x branch from 451dceb to b0085f6 Compare November 21, 2025 12:56
@renovate renovate bot changed the title fix(deps): update module github.com/quic-go/quic-go to v0.56.0 fix(deps): update module github.com/quic-go/quic-go to v0.57.0 Nov 21, 2025
@renovate renovate bot force-pushed the renovate/github.com-quic-go-quic-go-0.x branch from b0085f6 to 1673304 Compare November 26, 2025 09:59
@renovate renovate bot changed the title fix(deps): update module github.com/quic-go/quic-go to v0.57.0 fix(deps): update module github.com/quic-go/quic-go to v0.57.1 Nov 26, 2025
@renovate renovate bot changed the title fix(deps): update module github.com/quic-go/quic-go to v0.57.1 fix(deps): update module github.com/quic-go/quic-go to v0.57.1 - autoclosed Dec 11, 2025
@renovate renovate bot closed this Dec 11, 2025
@renovate renovate bot deleted the renovate/github.com-quic-go-quic-go-0.x branch December 11, 2025 22:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant