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

Merged
renovate-bot merged 1 commit from renovate/github.com-quic-go-quic-go-0.x into master 2024-09-08 12:02:39 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
github.com/quic-go/quic-go require minor v0.46.0 -> v0.47.0

Release Notes

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

v0.47.0

Compare Source

New Features

This release adds support for HTTP/3 Trailers, for both the server and the client side (#​4581, #​4630, #​4656, #​4639). Trailers work exactly the same way as for HTTP/1.1 and HTTP/2.

A big thank you to @​sudorandom for contributing this feature!

Fixes

  • idle timeout calculation when the peer sends a max_idle_timeout of 0 (or omits the transport parameter): #​4666
  • fix handling of corrupted coalesced 1-RTT packets: #​4663
  • qpack: don't reject literal field lines with name references if N bit is set to 1: https://github.com/quic-go/qpack/pull/52
  • http3: reject connection-specific header fields (Connection, Keep-Alive, Proxy-Connection, Transfer-Encoding, Upgrade and TE != "trailers"): #​4646, #​4655

Breaking Changes

  • quic.VersionNumber and logging.VersionNumber were removed: #​4627

Heads-Up

@​sukunrt recently discovered and reported a race condition in the new time.Timer stopping logic introduced in Go 1.23. This manifests as a connection deadlock in quic-go. See #​4659 and https://github.com/golang/go/issues/69312 for more details. The new behavior is enabled when compiling with Go 1.23.x, and when the Go version in go.mod is set to Go 1.23.x.

Until this issue is fixed, it is recommended to either use Go 1.22.x, or to use GODEBUG="asynctimerchan=1" when compiling quic-go.

Changelog

New Contributors

Full Changelog: https://github.com/quic-go/quic-go/compare/v0.46.0...v0.47.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.46.0` -> `v0.47.0` | --- ### Release Notes <details> <summary>quic-go/quic-go (github.com/quic-go/quic-go)</summary> ### [`v0.47.0`](https://github.com/quic-go/quic-go/releases/tag/v0.47.0) [Compare Source](https://github.com/quic-go/quic-go/compare/v0.46.0...v0.47.0) #### New Features This release adds support for HTTP/3 Trailers, for both the server and the client side ([#&#8203;4581](https://github.com/quic-go/quic-go/issues/4581), [#&#8203;4630](https://github.com/quic-go/quic-go/issues/4630), [#&#8203;4656](https://github.com/quic-go/quic-go/issues/4656), [#&#8203;4639](https://github.com/quic-go/quic-go/issues/4639)). Trailers work exactly the same way as for HTTP/1.1 and HTTP/2. A big thank you to [@&#8203;sudorandom](https://github.com/sudorandom) for contributing this feature! #### Fixes - idle timeout calculation when the peer sends a `max_idle_timeout` of 0 (or omits the transport parameter): [#&#8203;4666](https://github.com/quic-go/quic-go/issues/4666) - fix handling of corrupted coalesced 1-RTT packets: [#&#8203;4663](https://github.com/quic-go/quic-go/issues/4663) - qpack: don't reject literal field lines with name references if `N` bit is set to 1: https://github.com/quic-go/qpack/pull/52 - http3: reject connection-specific header fields (`Connection`, `Keep-Alive`, `Proxy-Connection`, `Transfer-Encoding`, `Upgrade` and `TE != "trailers"`): [#&#8203;4646](https://github.com/quic-go/quic-go/issues/4646), [#&#8203;4655](https://github.com/quic-go/quic-go/issues/4655) #### Breaking Changes - `quic.VersionNumber` and `logging.VersionNumber` were removed: [#&#8203;4627](https://github.com/quic-go/quic-go/issues/4627) #### Heads-Up [@&#8203;sukunrt](https://github.com/sukunrt) recently discovered and reported a race condition in the new `time.Timer` stopping logic introduced in Go 1.23. This manifests as a connection deadlock in quic-go. See [#&#8203;4659](https://github.com/quic-go/quic-go/issues/4659) and https://github.com/golang/go/issues/69312 for more details. The new behavior is enabled when compiling with Go 1.23.x, and when the Go version in `go.mod` is set to Go 1.23.x. Until this issue is fixed, it is recommended to either use Go 1.22.x, or to use `GODEBUG="asynctimerchan=1"` when compiling quic-go. #### Changelog - remove deprecated quic.VersionNumber and logging.VersionNumber by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4627 - ci: migrate race detector test to GitHub Actions by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4635 - bump Go version in go.mod, stop testing on Go 1.21 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4633 - http3: add client-side HTTP Trailer support by [@&#8203;sudorandom](https://github.com/sudorandom) in https://github.com/quic-go/quic-go/pull/4581 - http3: reject pseudo header fields in trailers by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4639 - http3: reject the Transfer-Encoding header field by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4646 - http3: set ContentLength to -1 if no Content-Length header is set by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4645 - interop: simplify API of http09.Server by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4651 - update qpack to v0.5.0 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4653 - http3: reject connection-specific header fields, check value of TE by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4655 - interop: fix server setup for the HTTP/0.9 server by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4658 - protocol: use the packet number decoding / encoding logic from the RFC by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4661 - fix handling of corrupted coalesced 1-RTT packets by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4663 - http3: add HTTP Trailer support for servers by [@&#8203;sudorandom](https://github.com/sudorandom) in https://github.com/quic-go/quic-go/pull/4630 - ci: control concurrency of the interop Docker image builder by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4665 - update qpack to v0.5.1 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4664 - http3: initialize trailer map with empty trailer entries when parsing the header by [@&#8203;sudorandom](https://github.com/sudorandom) in https://github.com/quic-go/quic-go/pull/4656 - http3: avoid re-parsing of the Content-Length header for responses by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4648 - fix calculation of idle timeout when the peer set max_idle_timeout to 0 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4666 #### New Contributors - [@&#8203;sudorandom](https://github.com/sudorandom) made their first contribution in https://github.com/quic-go/quic-go/pull/4581 **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.46.0...v0.47.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:eyJjcmVhdGVkSW5WZXIiOiIzOC43MS4wIiwidXBkYXRlZEluVmVyIjoiMzguNzEuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
renovate-bot added 1 commit 2024-09-08 12:01:20 +00:00
fix(deps): update module github.com/quic-go/quic-go to v0.47.0
All checks were successful
Test / test (oldstable) (push) Successful in 24s
Test / test (stable) (push) Successful in 20s
c7e6fccc81
renovate-bot scheduled this pull request to auto merge when all checks succeed 2024-09-08 12:01:20 +00:00
renovate-bot merged commit c7e6fccc81 into master 2024-09-08 12:02:39 +00:00
Sign in to join this conversation.
No description provided.