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

Merged
renovate-bot merged 1 commit from renovate/github.com-quic-go-quic-go-0.x into master 2024-08-07 14:42:36 +00:00
Collaborator

This PR contains the following updates:

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

Release Notes

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

v0.46.0

Compare Source

New Features

  • The http3.Server now has an IdleTimeout field: #​4587. It works analogous to its HTTP/2 standard library equivalent: If no requests are received for the idle timeout period, the underlying QUIC connection is closed. Thanks to @​rs for implementing.
  • The qlog file format was updated to the current qlog draft, which now uses JSON sequences (JSON-SEQ): #​4609. qlog files now have the file extension .sqlog.

Breaking Changes

  • logging.VersionNumber was renamed to logging.Version (#​4621), mirroring a similar renaming of quic.VersionNumber to quic.Version introduced in an earlier release
  • internal_error TLS alerts are now sent as QUIC CRYPTO_ERRORs (and not INTERNAL_ERRORs): #​4601

Other Notable Changes

The stream logic for queueing stream-related control frames (RESET_STREAM, STOP_SENDING, MAX_STREAM_DATA, STREAM_DATA_BLOCKED) was completely rewritten. This makes quic-go more resilient to memory exhaustion attacks similar to those that we've seen earlier this year (1 and 2). It also enables further frame packing optimizations in the future.

Changelog

Full Changelog: https://github.com/quic-go/quic-go/compare/v0.45.0...v0.46.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.45.2` -> `v0.46.0` | --- ### Release Notes <details> <summary>quic-go/quic-go (github.com/quic-go/quic-go)</summary> ### [`v0.46.0`](https://github.com/quic-go/quic-go/releases/tag/v0.46.0) [Compare Source](https://github.com/quic-go/quic-go/compare/v0.45.2...v0.46.0) #### New Features - The `http3.Server` now has an `IdleTimeout` field: [#&#8203;4587](https://github.com/quic-go/quic-go/issues/4587). It works analogous to its HTTP/2 standard library equivalent: If no requests are received for the idle timeout period, the underlying QUIC connection is closed. Thanks to [@&#8203;rs](https://github.com/rs) for implementing. - The qlog file format was updated to the current qlog draft, which now uses JSON sequences (JSON-SEQ): [#&#8203;4609](https://github.com/quic-go/quic-go/issues/4609). qlog files now have the file extension `.sqlog`. #### Breaking Changes - `logging.VersionNumber` was renamed to `logging.Version` ([#&#8203;4621](https://github.com/quic-go/quic-go/issues/4621)), mirroring a similar renaming of `quic.VersionNumber` to `quic.Version` introduced in an earlier release - `internal_error` TLS alerts are now sent as QUIC CRYPTO_ERRORs (and not INTERNAL_ERRORs): [#&#8203;4601](https://github.com/quic-go/quic-go/issues/4601) #### Other Notable Changes The stream logic for queueing stream-related control frames (RESET_STREAM, STOP_SENDING, MAX_STREAM_DATA, STREAM_DATA_BLOCKED) was completely rewritten. This makes quic-go more resilient to memory exhaustion attacks similar to those that we've seen earlier this year ([1](https://github.com/quic-go/quic-go/security/advisories/GHSA-ppxx-5m9h-6vxf) and [2](https://github.com/quic-go/quic-go/security/advisories/GHSA-c33x-xqrf-c478)). It also enables further frame packing optimizations in the future. #### Changelog - metrics: create a new tracer on every call of DefaultConnectionTracer by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4560 - metrics: use the default metrics tracer in integration tests by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4562 - example: remove Dockerfile by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4568 - http3: fix race condition between Server.Serve and Server.Close by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4572 - http3: allow re-dialing of connection after a dial error by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4573 - fix stream documentation for StreamError return values by [@&#8203;mengelbart](https://github.com/mengelbart) in https://github.com/quic-go/quic-go/pull/4575 - build(deps): bump docker/build-push-action from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/quic-go/quic-go/pull/4576 - use a net.ErrClosed when returning Accept from a closed server by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4569 - handshake: ignore unknown QUIC events from crypto/tls by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4577 - introduce a StreamLimitReachedError for Connection.Open{Uni}Stream by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4579 - ci: use Go 1.23rc2 for unit and integration tests by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4571 - handshake: remove unneeded tokenProtector interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4585 - ackhandler: optimize received packet tracking by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4584 - move connection logging to a separate file, absorb logutils package by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4586 - simplify handling of CRYPTO frames, remove cryptoDataHandler interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4588 - wire: optimize parsing of long header packets by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4589 - remove trivial IPv4 helper function by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4591 - wire: simplify packet number parsing, remove utils.ByteOrder interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4590 - utils: remove scarcely used time helper functions by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4593 - remove mock TokenStore implementation by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4597 - remove unused framer interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4599 - refactor frame packing to logic to not access the streams map by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4596 - ackhandler: reduce allocations for tracking sent packets by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4602 - mark stream completed when CancelWrite is called after receiving STOP_SENDING by [@&#8203;sukunrt](https://github.com/sukunrt) in https://github.com/quic-go/quic-go/pull/4605 - simplify generation of STREAM_DATA_BLOCKED frames by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4608 - reduce allocations when handling crypto data by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4615 - handshake: remove gomock tls.ClientSessionCache implementation by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4619 - wire: speed up parsing of headers with arbitrary length connection IDs by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4618 - remove trivial mock implementation of the cryptoStream interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4620 - simplify frame queuing logic for 0-RTT rejection by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4607 - handshake: generate CRYPTO_ERRORs for internal_error TLS alerts by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4601 - remove unneeded cryptoStream interface by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4617 - logging: rename VersionNumber to Version by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4621 - implement qlog JSON-SEQ format, bump qlog version by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4609 - queue stream-related control frames in the respective stream by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4610 - http3: implement server idle timeout support by [@&#8203;rs](https://github.com/rs) in https://github.com/quic-go/quic-go/pull/4587 - only declare send stream completed when RESET_STREAM is acknowledged by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4613 - fix logging of short header connection IDs by [@&#8203;marten-seemann](https://github.com/marten-seemann) in https://github.com/quic-go/quic-go/pull/4626 **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.45.0...v0.46.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:eyJjcmVhdGVkSW5WZXIiOiIzOC4yMS4yIiwidXBkYXRlZEluVmVyIjoiMzguMjEuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
renovate-bot added 1 commit 2024-08-07 14:37:49 +00:00
fix(deps): update module github.com/quic-go/quic-go to v0.46.0
Some checks are pending
Mirror Push / mirror (push) Waiting to run
Test / test (stable) (push) Successful in 51s
Test / test (oldstable) (push) Successful in 1m27s
cf6e89457b
renovate-bot scheduled this pull request to auto merge when all checks succeed 2024-08-07 14:37:49 +00:00
renovate-bot merged commit cf6e89457b into master 2024-08-07 14:42:36 +00:00
Sign in to join this conversation.
No description provided.