CVS commit: pkgsrc/www/py-h2

"Thomas Klausner" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.cvs
Message-ID <[email protected]>
Module Name:	pkgsrc
Committed By:	wiz
Date:		Mon Jul 27 15:00:12 UTC 2026

Modified Files:
	pkgsrc/www/py-h2: Makefile PLIST distinfo

Log Message:
py-h2: update to 4.4.0.

4.4.0 (2026-07-23)
------------------

**API Changes (Backward Incompatible)**

- Support for Python 3.9 has been removed.
- Support for PyPy 3.9 has been removed.
- `Stream.end_stream()` now raises `NoSuchStreamError` or `StreamClosedError` exceptions, instead of a generic `KeyError`.
- Duplicate ``content-length`` headers with different values now raise ``ProtocolError``.
  Previously, the first ``content-length`` header was accepted and later conflicting values were ignored.
- Parse ``content-length`` headers according to RFC9110 grammar for numbers (1*DIGIT)
- **backfill from v4.3.0** Convert emitted events into Python `dataclass`, which introduces new constructors with required arguments.
  Instantiating these events without arguments, as previously commonly used API pattern, will no longer work.

**API Changes (Backward Compatible)**

- Support for Python 3.14 has been added.
- ``H2Connection.receive_data`` now accepts any byte-like object that
  implements the buffer protocol, such as ``bytes``, ``bytearray``, and
  ``memoryview``. Existing ``bytes`` callers are unaffected.
- Align CONNECT pseudo-header validation with RFC 9113 s8.3 and RFC 8441 s4.
  Ordinary CONNECT now requires ``:method=CONNECT`` and ``:authority``, and
  forbids ``:scheme``/``:path``. Extended CONNECT (e.g., WebSocket) requires
  ``:scheme``, ``:path``, ``:authority`` plus ``:protocol``. (PR #1309)
- Fix incorrect substring matching of secure header in ``cookie`` and ``:method``.

**Bugfixes**

- Fix to allow sending 0 bytes on a stream even if the flow control window is negative.
- Reject non-zero ``SETTINGS_ENABLE_PUSH`` values received from servers.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-h2/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/py-h2/PLIST
cvs rdiff -u -r1.12 -r1.13 pkgsrc/www/py-h2/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed) (text/x-diff, 2.2 KB)
Modified files:

Index: pkgsrc/www/py-h2/Makefile
diff -u pkgsrc/www/py-h2/Makefile:1.14 pkgsrc/www/py-h2/Makefile:1.15
--- pkgsrc/www/py-h2/Makefile:1.14	Sun Aug 24 16:08:36 2025
+++ pkgsrc/www/py-h2/Makefile	Mon Jul 27 15:00:12 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.14 2025/08/24 16:08:36 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/07/27 15:00:12 wiz Exp $
 
-DISTNAME=	h2-4.3.0
+DISTNAME=	h2-4.4.0
 PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=	www python
 MASTER_SITES=	${MASTER_SITE_PYPI:=h/h2/}

Index: pkgsrc/www/py-h2/PLIST
diff -u pkgsrc/www/py-h2/PLIST:1.4 pkgsrc/www/py-h2/PLIST:1.5
--- pkgsrc/www/py-h2/PLIST:1.4	Sun Apr 13 16:10:24 2025
+++ pkgsrc/www/py-h2/PLIST	Mon Jul 27 15:00:12 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2025/04/13 16:10:24 wiz Exp $
+@comment $NetBSD: PLIST,v 1.5 2026/07/27 15:00:12 wiz Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -7,6 +7,9 @@ ${PYSITELIB}/${WHEEL_INFODIR}/top_level.
 ${PYSITELIB}/h2/__init__.py
 ${PYSITELIB}/h2/__init__.pyc
 ${PYSITELIB}/h2/__init__.pyo
+${PYSITELIB}/h2/_typing.py
+${PYSITELIB}/h2/_typing.pyc
+${PYSITELIB}/h2/_typing.pyo
 ${PYSITELIB}/h2/config.py
 ${PYSITELIB}/h2/config.pyc
 ${PYSITELIB}/h2/config.pyo

Index: pkgsrc/www/py-h2/distinfo
diff -u pkgsrc/www/py-h2/distinfo:1.12 pkgsrc/www/py-h2/distinfo:1.13
--- pkgsrc/www/py-h2/distinfo:1.12	Sun Aug 24 16:08:36 2025
+++ pkgsrc/www/py-h2/distinfo	Mon Jul 27 15:00:12 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.12 2025/08/24 16:08:36 wiz Exp $
+$NetBSD: distinfo,v 1.13 2026/07/27 15:00:12 wiz Exp $
 
-BLAKE2s (h2-4.3.0.tar.gz) = a7a4cbc696f5b7ce994fdc487a9db3faab00b45d8c33cf7f4182dec165788dd8
-SHA512 (h2-4.3.0.tar.gz) = f4a09644dec595a0a2280db2bdcdc26e22fc05a1853a0692e4c208c77cf7f9fe5ac2f185f31617ecb43d6afd6d0e24d8ce649ce38720744f6a30ca60dd3b9a49
-Size (h2-4.3.0.tar.gz) = 2152026 bytes
+BLAKE2s (h2-4.4.0.tar.gz) = 385b335c026e47fe1cbffc1819be45a1b2394b3374435bad8d6a9d1708bd48d9
+SHA512 (h2-4.4.0.tar.gz) = 59660c376d7de38da6ee577c201d66ea0c739ce25df6435cf0bc8429524e42f5c7005cef2133a9b591ed4ffa41647f30a4b2f359f94b4280a0c6327596a9fb2f
+Size (h2-4.4.0.tar.gz) = 2156691 bytes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.