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

Merged
renovate-bot merged 1 commits from renovate/github.com-quic-go-quic-go-0.x into master 2024-03-18 03:01:05 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
github.com/quic-go/quic-go require minor v0.41.0 -> v0.42.0

Release Notes

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

v0.42.0

Compare Source

New Features

  • added a qlog tracer for events that happen before / outside of established connection: #​4305

Notable Changes

  • added a ClientHelloInfo.AddrVerified field: #​4360
  • move callback controlling address verification (VerifySourceAddress) to the Transport: #​4253 and #​4362
  • connections that are closed before being accepted are not removed from the server's accept queue: #​4245
  • http3: added a RoundTripOpt.CheckSettings callback to check the server's SETTINGS: #​4355
  • http3: send the HTTP/3 settings value for Extended CONNECT (RFC 9220): #​4341
  • http3: don't modify the user's quic.Config to enable QUIC datagram support: #​4340

Fixes

  • mitigate a memory exhaustion attack against QUIC's connection ID mechanism: #​4369
  • don't delay acknowledgments for packets during the handshake: #​4279
  • fix deadlock when closing both Listener and Transport: #​4332
  • fix handling of IPv4-mapped IPv6 addresses: #​4309
  • fix duplicate logging of the key_discarded event for Handshake packets: #​4274
  • send CONNECTION_REFUSED when refusing connections: #​4250
  • http3: tighten validation logic for the :protocol pseudo header: #​4261

What's Changed

New Contributors

Full Changelog: https://github.com/quic-go/quic-go/compare/v0.41.0...v0.42.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.41.0` -> `v0.42.0` | --- ### Release Notes <details> <summary>quic-go/quic-go (github.com/quic-go/quic-go)</summary> ### [`v0.42.0`](https://github.com/quic-go/quic-go/releases/tag/v0.42.0) [Compare Source](https://github.com/quic-go/quic-go/compare/v0.41.0...v0.42.0) #### New Features - added a qlog tracer for events that happen before / outside of established connection: [#&#8203;4305](https://github.com/quic-go/quic-go/issues/4305) #### Notable Changes - added a `ClientHelloInfo.AddrVerified` field: [#&#8203;4360](https://github.com/quic-go/quic-go/issues/4360) - move callback controlling address verification (`VerifySourceAddress`) to the `Transport`: [#&#8203;4253](https://github.com/quic-go/quic-go/issues/4253) and [#&#8203;4362](https://github.com/quic-go/quic-go/issues/4362) - connections that are closed before being accepted are not removed from the server's accept queue: [#&#8203;4245](https://github.com/quic-go/quic-go/issues/4245) - http3: added a `RoundTripOpt.CheckSettings` callback to check the server's SETTINGS: [#&#8203;4355](https://github.com/quic-go/quic-go/issues/4355) - http3: send the HTTP/3 settings value for Extended CONNECT (RFC 9220): [#&#8203;4341](https://github.com/quic-go/quic-go/issues/4341) - http3: don't modify the user's `quic.Config` to enable QUIC datagram support: [#&#8203;4340](https://github.com/quic-go/quic-go/issues/4340) #### Fixes - mitigate a memory exhaustion attack against QUIC's connection ID mechanism: [#&#8203;4369](https://github.com/quic-go/quic-go/issues/4369) - don't delay acknowledgments for packets during the handshake: [#&#8203;4279](https://github.com/quic-go/quic-go/issues/4279) - fix deadlock when closing both `Listener` and `Transport`: [#&#8203;4332](https://github.com/quic-go/quic-go/issues/4332) - fix handling of IPv4-mapped IPv6 addresses: [#&#8203;4309](https://github.com/quic-go/quic-go/issues/4309) - fix duplicate logging of the `key_discarded` event for Handshake packets: [#&#8203;4274](https://github.com/quic-go/quic-go/issues/4274) - send CONNECTION_REFUSED when refusing connections: [#&#8203;4250](https://github.com/quic-go/quic-go/issues/4250) - http3: tighten validation logic for the :protocol pseudo header: [#&#8203;4261](https://github.com/quic-go/quic-go/issues/4261) #### What's Changed - remove shutdown method on the Connection by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4249 - send the CONNECTION_REFUSED error when refusing a connection by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4250 - don't remove closed connections from the server's accept queue by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4245 - handshake: unexport Set{Read,Write}Key methods on the cryptoSetup by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4254 - handshake: fix documentation for updatableAEAD.SetWriteKey by [@&#8203;putyWang](https://github.com/putyWang) in https://github.com/quic-go/quic-go/pull/4256 - add Transport config options to limit the number of handshakes by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4248 - remove the RequireAddressValidation callback from the Config by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4253 - fix incorrect statement about connection ID lengths in the Transport by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4247 - remove unneeded nil check for new connections in the server by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4260 - ci: update to Go 1.22rc2 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4267 - fix flaky handshake limiting test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4270 - http3: only use :protocol pseudo-header for Extended CONNECT by [@&#8203;taoso](https://github.com/taoso) in https://github.com/quic-go/quic-go/pull/4261 - fix flaky accept queue test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4280 - fix flaky handshake limiting test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4281 - only log the discarding of Handshake keys once by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4274 - testutils: add a perspective function parameter to ComposeInitialPacket by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4276 - fix flaky outgoing streams map test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4283 - wire: remove FrameParser interface, expose FrameParser struct by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4284 - ackhandler: remove unused RTTStats from the received packet handler by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4287 - testutils: make the package public by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4290 - ci: remove unused depguard check for qtls by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4291 - ci: make Codecov ignore testutils and testdata by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4292 - testutils: expose aliases for all frames by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4293 - ackhandler: don't delay ACKs for Initial and Handshake packets by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4288 - protocol: rename VersionNumber to Version by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4295 - wire: optimize generation of Version Negotiation packets by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4278 - protocol: don't capitalize Perspective.String by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4296 - qlog: remove unneeded mutex from the ConnectionTracer by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4299 - qlog: rename qlog.go to connection_tracer.go by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4301 - qlog: disentangle the ConnectionTracer from the qlog writer by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4300 - logging: add a Debug function to the Tracer by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4297 - logging: add a Close function to the Tracer by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4298 - don't enqueue stream when receiving reordered MAX_STREAM_DATA frames by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4269 - fix flaky 0-RTT packet drop test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4306 - handshake: validate HKDF-Expand-Label against crypto/tls implementation by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4311 - qlog: rename generation to key_phase on key_updated and key_discarded by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4315 - README: Add frp to list of projects by [@&#8203;bt90](https://github.com/bt90) in https://github.com/quic-go/quic-go/pull/4316 - ci: update to Go 1.22.0 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4312 - avoid lock contention when accepting new connections by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4313 - ci: update Codecov action to v4 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4321 - don't preallocate the slice for STREAM frames when composing a packet by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4314 - handshake: add benchmarks for the Initial AEAD by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4320 - only check for stateless resets if packet doesn't belong to a connection by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4322 - qtls: protect the tls.ClientSessionCache implementation with a mutex by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4319 - ci: update golangci-lint to v1.56.1 and golangci-lint action to v4 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4326 - remove unused GetVersion function from quicConn interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4327 - reenable previously disabled server unit test by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4328 - remove unused getPerspective function from quicConn interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4329 - remove unused perspective arg from packetHandlerMap.ReplaceWithClosed by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4330 - http3: don't automatically set RoundTripper.QuicConfig.EnableDatagrams by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4340 - http3: send SETTINGS_ENABLE_CONNECT_PROTOCOL (for Extended CONNECT) by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4341 - http3: reject duplicate control streams opened by the server by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4342 - http3: reject duplicate control streams opened by the client by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4344 - ci: enable Dependabot for GitHub Actions by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4343 - server: fix deadlock when closing concurrently with transport by [@&#8203;sukunrt](https://github.com/sukunrt) in https://github.com/quic-go/quic-go/pull/4332 - build(deps): bump actions/upload-artifact from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/quic-go/quic-go/pull/4346 - build(deps): bump docker/build-push-action from 4 to 5 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/quic-go/quic-go/pull/4347 - build(deps): bump docker/login-action from 2 to 3 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/quic-go/quic-go/pull/4348 - build(deps): bump docker/setup-qemu-action from 2 to 3 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/quic-go/quic-go/pull/4345 - build(deps): bump docker/setup-buildx-action from 2 to 3 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/quic-go/quic-go/pull/4349 - handshake: embed the mask as an array into the aesHeaderProtector by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4324 - handshake: optimize AEAD handling for long header sealers and openers by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4323 - unmap IPv4-mapped IPv6 addresses by [@&#8203;thijsvandien](https://github.com/thijsvandien) in https://github.com/quic-go/quic-go/pull/4309 - docs: improve API documentation for OpenStreamSync by [@&#8203;wlynxg](https://github.com/wlynxg) in https://github.com/quic-go/quic-go/pull/4352 - add a qlog tracer for events outside of QUIC connections by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4305 - remove unused ReceiveStream.CloseRemote method by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4357 - update GoMock to v0.4.0 by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4361 - add an AddrVerified field to the ClientHelloInfo by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4360 - http3: add a RoundTripOpt to check the server's SETTINGS frame by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4355 - use Transport.VerifySourceAddress to control the Retry Mechanism by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4362 - close connection when an abnormally large number of frames are queued by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4369 #### New Contributors - [@&#8203;putyWang](https://github.com/putyWang) made their first contribution in https://github.com/quic-go/quic-go/pull/4256 - [@&#8203;taoso](https://github.com/taoso) made their first contribution in https://github.com/quic-go/quic-go/pull/4261 - [@&#8203;thijsvandien](https://github.com/thijsvandien) made their first contribution in https://github.com/quic-go/quic-go/pull/4309 - [@&#8203;wlynxg](https://github.com/wlynxg) made their first contribution in https://github.com/quic-go/quic-go/pull/4352 **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.41.0...v0.42.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:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNTAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI1MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
renovate-bot added 1 commit 2024-03-18 02:01:12 +00:00
Mirror Push / mirror (push) Successful in 6s Details
Test / test (oldstable) (push) Successful in 57s Details
Test / test (stable) (push) Successful in 29s Details
3881caff0d
fix(deps): update module github.com/quic-go/quic-go to v0.42.0
renovate-bot scheduled this pull request to auto merge when all checks succeed 2024-03-18 02:01:13 +00:00
renovate-bot merged commit 3881caff0d into master 2024-03-18 03:01:05 +00:00
Sign in to join this conversation.
No description provided.