./www/py-aioquic, Fork of aioquic with adjustments for mitmproxy

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.2.0, Package name: py312-aioquic-1.2.0, Maintainer: pkgsrc-users

aioquic is a library for the QUIC network protocol in Python. It
features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3
stack.

QUIC was standardised in RFC 9000 and HTTP/3 in RFC 9114
aioquic is regularly tested for interoperability against other QUIC
implementations.


Master sites:

Filesize: 175.675 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
   2024-08-06 10:42:07 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-aioquic: updated to 1.2.0

1.2.0
Add support for compatible version handling as defined in RFC 9368.
Add support for QUIC Version 2, as defined in RFC 9369.
Drop support for draft QUIC versions which were obsoleted by RFC 9000.
Improve datagram padding to allow better packet coalescing and reduce the number \ 
of roundtrips during connection establishement.
Fix server anti-amplification checks during address validation to take into \ 
account invalid packets, such as datagram-level padding.
Allow asyncio clients to make efficient use of 0-RTT by passing \ 
wait_connected=False to connect().
Add command-line arguments to the http3_client example for client certificates \ 
and negotiating QUIC Version 2.
   2024-06-27 13:34:42 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-aioquic: updated to 1.1.0

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.
   2024-02-19 19:29:12 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-aioquic: updated to 0.9.25

0.9.25
Unknown changes
   2024-01-07 00:17:19 by Leonardo Taccari | Files touched by this commit (4)
Log message:
py-aioquic: Import py-aioquic-0.9.24 as www/py-aioquic

aioquic is a library for the QUIC network protocol in Python. It
features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3
stack.

QUIC was standardised in RFC 9000 and HTTP/3 in RFC 9114
aioquic is regularly tested for interoperability against other QUIC
implementations.