fix(deps): update module github.com/quic-go/quic-go to v0.39.0 #219

Merged
renovate-bot merged 1 commit from renovate/github.com-quic-go-quic-go-0.x into master 2023-09-24 13:00:25 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
github.com/quic-go/quic-go require minor v0.38.1 -> v0.39.0

Release Notes

quic-go/quic-go

v0.39.0

Compare Source

New Features

  • quic-go now uses feeds ECN signals into its congestion controller (#​4059). ECN is used by routers to signal congestion before queues overflow (and packets are dropped). When using ECN, there are a number of failure modes, which necessitates some rather complex validation logic, see section 13.4 of RFC 9000 for details. ECN support can be disabled by setting the QUIC_GO_DISABLE_ECN environment variable to true.
  • The HTTP/3 package introduced a http3.Error, making the errors returned by the http3 package more useful, and allowing easy assertions of the HTTP/3 error codes defined in RFC 9114: #​4039

Other Changes

  • The key used to encrypt resumption tokens can now be configured using using Transport.TokenGeneratorKey: #​4066
  • The RTT is now saved in session tickets, even when not using 0-RTT, allowing for faster session resumption: #​4042
  • The reason for dial cancelations is now returned, when the context is canceled using a context.CancelCauseFunc: #​4078

When using Go 1.21, make sure to build with (at least) Go 1.21.1, as this release fixes a remote-triggered panic in crypto/tls. See the release announcement for details.

Breaking Changes

  • Config.DisableVersionNegotiationPackets was moved to the Transport: #​4047
  • Config.MaxTokenAge was moved to the Transport: #​4084
  • Config.MaxRetryTokenAge was removed. The age limit for Retry tokens is now set to twice the handshake timeout: #​4064
  • The handshake timeout is now set to twice the handshake idle timeout: #​4063. For clients, it is recommend to limit the duration of the handshake by using setting the context on the Dial call.
  • The logging.Tracer and logging.ConnectionTracer are now structs (not interfaces): #​4082

Please support quic-go!

Is your project / company relying on quic-go? Please consider funding the project. Any support is highly appreciated!

Changelog

Full Changelog: https://github.com/quic-go/quic-go/compare/v0.38.1...v0.39.0


Configuration

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

🚦 Automerge: Enabled.

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

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


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) | require | minor | `v0.38.1` -> `v0.39.0` | --- ### Release Notes <details> <summary>quic-go/quic-go</summary> ### [`v0.39.0`](https://github.com/quic-go/quic-go/releases/tag/v0.39.0) [Compare Source](https://github.com/quic-go/quic-go/compare/v0.38.1...v0.39.0) #### New Features - quic-go now uses feeds ECN signals into its congestion controller ([#&#8203;4059](https://github.com/quic-go/quic-go/issues/4059)). ECN is used by routers to signal congestion before queues overflow (and packets are dropped). When using ECN, there are a number of failure modes, which necessitates some rather complex validation logic, see [section 13.4 of RFC 9000](https://datatracker.ietf.org/doc/html/rfc9000#section-13.4) for details. ECN support can be disabled by setting the `QUIC_GO_DISABLE_ECN` environment variable to `true`. - The HTTP/3 package introduced a `http3.Error`, making the errors returned by the http3 package more useful, and allowing easy assertions of the [HTTP/3 error codes](https://datatracker.ietf.org/doc/html/rfc9114#section-8.1) defined in RFC 9114: [#&#8203;4039](https://github.com/quic-go/quic-go/issues/4039) #### Other Changes - The key used to encrypt resumption tokens can now be configured using using `Transport.TokenGeneratorKey`: [#&#8203;4066](https://github.com/quic-go/quic-go/issues/4066) - The RTT is now saved in session tickets, even when not using 0-RTT, allowing for faster session resumption: [#&#8203;4042](https://github.com/quic-go/quic-go/issues/4042) - The reason for dial cancelations is now returned, when the context is canceled using a `context.CancelCauseFunc`: [#&#8203;4078](https://github.com/quic-go/quic-go/issues/4078) When using Go 1.21, make sure to build with (at least) Go 1.21.1, as this release fixes a remote-triggered panic in crypto/tls. See [the release announcement](https://groups.google.com/g/golang-announce/c/Fm51GRLNRvM) for details. #### Breaking Changes - `Config.DisableVersionNegotiationPackets` was moved to the `Transport`: [#&#8203;4047](https://github.com/quic-go/quic-go/issues/4047) - `Config.MaxTokenAge` was moved to the `Transport`: [#&#8203;4084](https://github.com/quic-go/quic-go/issues/4084) - `Config.MaxRetryTokenAge` was removed. The age limit for Retry tokens is now set to twice the handshake timeout: [#&#8203;4064](https://github.com/quic-go/quic-go/issues/4064) - The handshake timeout is now set to twice the handshake idle timeout: [#&#8203;4063](https://github.com/quic-go/quic-go/issues/4063). For clients, it is recommend to limit the duration of the handshake by using setting the context on the `Dial` call. - The `logging.Tracer` and `logging.ConnectionTracer` are now structs (not interfaces): [#&#8203;4082](https://github.com/quic-go/quic-go/issues/4082) #### Please support quic-go! Is your project / company relying on quic-go? Please consider [funding the project](https://github.com/sponsors/marten-seemann). Any support is highly appreciated! #### Changelog - ci: fix integration test running with and without GSO by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4043 - ci: fix syntax error in integration test workflow by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4048 - fix flaky version negotiation connection unit test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4052 - switch from unmaintained golang/mock to go.uber.org/mock by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4050 - move the DisableVersionNegotiationPackets flag to the Transport by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4047 - move GSO control message handling to the oobConn by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4056 - integration tests: fix connection timeout in 0-RTT test by [@&#8203;tanghaowillow](https://github.com/tanghaowillow) in https://github.com/quic-go/quic-go/pull/4060 - ackhandler: rename variables to follow RFC 9002 terminology by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4062 - ci: update GitHub checkout and setup-go actions to v4 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4067 - update qtls-go1-20 to v0.3.4 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4068 - remove TLS post-handshake message reassembly logic by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4073 - ackhandler: use the receive time of the Retry packet for RTT estimation by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4070 - set the handshake timeout to twice the handshake idle timeout by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4063 - remove Config.MaxRetryTokenAge, set it to the handshake timeout by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4064 - randomize the serialization order of control frames by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4069 - add ECN support by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4059 - save the RTT in non-0-RTT session tickets by [@&#8203;tanghaowillow](https://github.com/tanghaowillow) in https://github.com/quic-go/quic-go/pull/4042 - remove duplicate mocks for the Tracer and the ConnectionTracer by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4076 - ackhandler: detect ECN mangling by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4080 - ci: clean up Codecov ignore list by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4081 - expose GSO usage through ConnectionState by [@&#8203;birneee](https://github.com/birneee) in https://github.com/quic-go/quic-go/pull/4083 - add a Transport config option for the key used to encrypt tokens by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4066 - http09: increase the startup timeout in tests by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4071 - ci: fail if any Go files contain an ignore directive by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4055 - ci: combine the go generate workflow with the linting workflow by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4053 - integrate ClusterFuzzLite by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4034 - http3: introduce an HTTP/3 error type by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4039 - make the logging.Tracer and logging.ConnectionTracer a struct by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4082 - move MaxTokenAge configuration option to the Transport by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4084 - return the cancellation cause for cancelled dials by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4078 - remove unused unknownPacketHandler interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4093 - ackhandler: don't fail ECN validation if less than 10 testing packets are lost by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4088 - ackhandler: fix ECN mangling detection when packets are lost by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4089 - README: add Hysteria by [@&#8203;tobyxdd](https://github.com/tobyxdd) in https://github.com/quic-go/quic-go/pull/4085 - update gomock to v0.3.0 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4087 **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.38.1...v0.39.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS43MS4xIiwidXBkYXRlZEluVmVyIjoiMzUuNzEuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
renovate-bot added 1 commit 2023-09-24 12:00:26 +00:00
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
b713aeb7d4
fix(deps): update module github.com/quic-go/quic-go to v0.39.0
renovate-bot merged commit b713aeb7d4 into master 2023-09-24 13:00:25 +00:00
Sign in to join this conversation.
No description provided.