gopayloader
gopayloader copied to clipboard
Bump github.com/quic-go/quic-go from 0.41.0 to 0.44.0
Bumps github.com/quic-go/quic-go from 0.41.0 to 0.44.0.
Release notes
Sourced from github.com/quic-go/quic-go's releases.
v0.44.0
v0.44 contains a lot of fixes related to HTTP Datagrams, new logic to determine (and configure) the QUIC packet size, as well as a significant speedup of the various parsers.
HTTP Datagram-related Fixes
The last release introduced support for HTTP Datagrams (RFC 9297). This release resolves a number of problems we discovered in the initial implementation:
- reject sending of DATAGRAM frames that exceed the currently available MTU (quic-go/quic-go#4497)
- http3: deadline errors are now ignored in stream state tracking (quic-go/quic-go#4495)
- http3: refuse to send HTTP datagrams associated with a closed stream (quic-go/quic-go#4488)
- http3: use the send stream context for tracking the stream state (quic-go/quic-go#4489)
- http3: fix memory leak caused by stream state tracking (quic-go/quic-go#4523). Thanks to
@GeorgeMacfor debugging and fixing!QUIC Packet Size and Path MTU Discovery
- The initial packet size is now configurable via
quic.Config. Most users should not use this config option, but instead rely on Path MTU discovery (quic-go/quic-go#4503)- The client's initial packet size was increased to 1280 bytes (quic-go/quic-go#4500)
- Respect the client's
max_udp_payload_sizetransport parameter (quic-go/quic-go#4514)- qlog: add support for the
mtu_updatedevent (quic-go/quic-go#4517)Speeding up Parsing the variable-length Integers
The QUIC varint parser was rewritten to act on byte slices instead of a
bytes.Reader. This is significantly faster (quic-go/quic-go#4475). The new parser is now used for parsing QUIC frames (quic-go/quic-go#4484), the QUIC packet header (quic-go/quic-go#4481), the QUIC transport parameters (quic-go/quic-go#4483) and HTTP datagrams (quic-go/quic-go#4478).Other Notable Changes
- http3:
ParseCapsulenow returns anio.EOF(and not anio.UnexpectedEOF) if the underlying reader returns anio.EOFon the first byte (quic-go/quic-go#4476)- http3:
ListenAndServewas renamed toListenAndServeTLS(quic-go/quic-go#4522). Thanks to@ETZhangSX!- http3: reserved frame types now cause a connection error, as required by the RFC (quic-go/quic-go#4467)
- http3: pass the correct
Connectionto theConnContextcallback (quic-go/quic-go#4480). Thanks to@rthellend!quic-go needs your support!
Is your project / company relying on quic-go? Please consider funding the project. Any support is highly appreciated!
What's Changed
- build(deps): bump golangci/golangci-lint-action from 4 to 5 by
@dependabotin quic-go/quic-go#4472- http3: return an io.EOF when parsing a capsule fails on the first byte by
@marten-seemannin quic-go/quic-go#4476- quicvarint: add a function to parse a varint from a byte slice by
@marten-seemannin quic-go/quic-go#4475- http3: avoid allocation when parsing the datagram's quarter stream ID by
@marten-seemannin quic-go/quic-go#4478- http3: Pass original Conn to ConnContext by
@rthellendin quic-go/quic-go#4480- http3: reject reserved frame types by
@marten-seemannin quic-go/quic-go#4467- fix capture of loop variable in connection probe packet tests by
@marten-seemannin quic-go/quic-go#4486- http3: refuse to send datagrams associated with a closed stream by
@marten-seemannin quic-go/quic-go#4488- http3: use the stream context to detect when the send side is closed by
@marten-seemannin quic-go/quic-go#4489
... (truncated)
Commits
e2fbf3chttp3: fix memory leak in stream state tracking (#4523)f3cecf9http3: rename ListenAndServe to ListenAndServeTLS (#4522)e41d1f9logging / qlog: add support for DPLPMTUD (#4517)056a332retry the PMTUD integration test up to 3 times (#4519)2557fb9initialize the MTU discoverer when processing the transport parameters (#4514)508b402update all golang.org/x dependencies (#4506)f3d76b3make the initial packet size configurable (#4503)e90a0d4increase initial packet size to 1280 bytes (for both IPv4 and IPv6) (#4500)d1c1f18wire: write configured value of max_udp_payload_size transport parameter (#4501)66f968breject sending of DATAGRAM frames that exceed the current MTU (#4497)- Additional commits viewable in compare view
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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)