Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump aioquic from 0.9.21 to 1.1.0 in /tools #46821

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jun 18, 2024

Bumps aioquic from 0.9.21 to 1.1.0.

Changelog

Sourced from aioquic's changelog.

1.1.0

  • Improve path challenge handling and compliance with :rfc:9000.
  • Limit the amount of buffered CRYPTO data to avoid memory exhaustion.
  • Enable SHA-384 based signature algorithms and SECP384R1 key exchange.
  • Build binary wheels against OpenSSL_ 3.3.0.

1.0.0

  • Ensure no data is sent after a stream reset.
  • Make :class:~aioquic.h3.connection.H3Connection's :meth:~aioquic.h3.connection.H3Connection.send_datagram and :meth:~aioquic.h3.connection.H3Connection.send_push_promise methods raise an :class:~aioquic.h3.exceptions.InvalidStreamTypeError exception if an invalid stream ID is specified.
  • Improve the documentation for :class:~aioquic.asyncio.QuicConnectionProtocol's :meth:~aioquic.asyncio.QuicConnectionProtocol.transmit method.
  • Fix :meth:~datetime.datetime.utcnow deprecation warning on Python 3.12 by using cryptography_ 42.0 and timezone-aware :class:~datetime.datetime instances when validating TLS certificates.
  • Build binary wheels against OpenSSL_ 3.2.0.
  • Ignore any non-ASCII ALPN values received.
  • Perform more extensive HTTP/3 header validation in :class:~aioquic.h3.connection.H3Connection.
  • Fix exceptions when draining stream writers in the :doc:asyncio API <asyncio>.
  • Set the :class:~aioquic.quic.connection.QuicConnection idle timer according to :rfc:9000 section 10.1.
  • Implement fairer stream scheduling in :class:~aioquic.quic.connection.QuicConnection to avoid head-of-line blocking.
  • Only load certifi_ root certificates if none was specified in the :class:~aioquic.quic.configuration.QuicConfiguration.
  • Improve padding of UDP datagrams containing Initial packets to comply with :rfc:9000 section 14.1.
  • Limit the number of pending connection IDs marked for retirement to prevent a possible DoS attack.

.. _certifi: https://github.com/certifi/python-certifi .. _cryptography: https://cryptography.io/ .. _OpenSSL: https://www.openssl.org/

Commits
  • ff3281f 1.1.0
  • e067e92 Build binary wheels against OpenSSL 3.3.0
  • e4fb277 Ensure the source distribution is complete
  • d914a46 Add support for SECP384R1 key exchange
  • 7dc7214 Enable SHA-384 based signature algorithms
  • 174a2eb Only buffer up to 512 KiB of pending CRYPTO frames #501. (#505)
  • b507364 Improved path challenge handling. (#483)
  • 6c5b9db Fix tests on macOS by using homebrew's prefix for OpenSSL
  • 1ce549d Fix a codespell false positive on assertIn
  • a6d91fb Make packet builder tests more realistic
  • Additional commits viewable in compare view

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Bumps [aioquic](https://github.com/aiortc/aioquic) from 0.9.21 to 1.1.0.
- [Changelog](https://github.com/aiortc/aioquic/blob/main/docs/changelog.rst)
- [Commits](aiortc/aioquic@0.9.21...1.1.0)

---
updated-dependencies:
- dependency-name: aioquic
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jun 18, 2024
@wpt-pr-bot wpt-pr-bot added infra webtransport wg-webtransport wptrunner The automated test runner, commonly called through ./wpt run labels Jun 18, 2024
@jlaine
Copy link

jlaine commented Jun 20, 2024

@bashi Do you need any help migrating to aioquic 1.x? Now that you are using Python 3.8 you should be ok to migrate?

I think the only change you need to make on your end is to adapt for this commit, i.e. using stream_id instead of flow_id (the quarter stream id):

aiortc/aioquic@005ff4e

@bashi
Copy link
Member

bashi commented Jun 20, 2024

@jlaine Yes, that's my understanding too. Currently I'm not actively working on wpt, but I may try to find time to update the wpt webtransport server.

@jlaine
Copy link

jlaine commented Jun 20, 2024

Understood. By the way, i would be interested in upstreaming the support for HTTP3 capsules, who should I contact for this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file infra python Pull requests that update Python code webtransport wg-webtransport wptrunner The automated test runner, commonly called through ./wpt run
4 participants