Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
py-yarl update
To:
Joerg Jung <jung@openbsd.org>
Cc:
ports <ports@openbsd.org>
Date:
Fri, 22 Nov 2024 15:17:17 +0000

Download raw body.

Thread
  • Stuart Henderson:

    py-yarl update

Update to yarl, on the path to updating aiohttp.

Requires devel/py-covdefaults and devel/py-propcache from
https://marc.info/?l=openbsd-ports&m=173228642920154&w=2
$ ftp -o /tmp/aiohttp-deps.tgz 'https://marc.info/?l=openbsd-ports&m=173228642920154&q=p3'

OK for when those are imported?

Here are "Removals and backward incompatible breaking changes" sections
from the changelog (the whole thing is a bit too long to include, see
CHANGES.rst for more). I don't think they are a problem.


1.16.0
- Migrated to using a single cache for encoding hosts -- by :user:`bdraco`.
  Passing ``ip_address_size`` and ``host_validate_size`` to :py:meth:`~yarl.cache_configure` is deprecated in favor of the new ``encode_host_size`` parameter and will be removed in a future release. For backwards compatibility, the old parameters affect the ``encode_host`` cache size.

1.15.3
- Removed support for Python 3.8 as it has reached end of life -- by :user:`bdraco`.

1.12.0
Removals and backward incompatible breaking changes
- Restore decoding ``%2F`` (``/``) in ``URL.path`` -- by :user:`bdraco`.
  This change restored the behavior before :issue:`1057`.

1.9.7
Removals and backward incompatible breaking changes
- Removed support :rfc:`3986#section-3.2.3` port normalization when the scheme is not one of ``http``, ``https``, ``wss``, or ``ws`` -- by :user:`bdraco`.
  Support for port normalization was recently added in :issue:`1033` and contained code that would do blocking I/O if the scheme was not one of the four listed above. The code has been removed because this library is intended to be safe for usage with :mod:`asyncio`.

1.9.6
- Reverted :rfc:`3986` compatible :meth:`URL.join() <yarl.URL.join>` honoring empty segments which was introduced in :issue:`1039`.
  This change introduced a regression handling query string parameters with joined URLs. The change was reverted to maintain compatibility with the previous behavior.

1.9.5
Removals and backward incompatible breaking changes
- Stopped decoding ``%2F`` (``/``) in ``URL.path``, as this could lead to code incorrectly treating it as a path separator
- Dropped support for Python 3.7 -- by :user:`Dreamsorcerer`.


Index: Makefile
===================================================================
RCS file: /cvs/ports/www/py-yarl/Makefile,v
diff -u -p -r1.21 Makefile
--- Makefile	25 Aug 2024 15:54:56 -0000	1.21
+++ Makefile	22 Nov 2024 15:09:27 -0000
@@ -1,12 +1,12 @@
 COMMENT =		yet another URL library
 
-MODPY_EGG_VERSION =	1.9.4
+MODPY_EGG_VERSION =	1.18.0
 DISTNAME =		yarl-${MODPY_EGG_VERSION}
 PKGNAME =		py-${DISTNAME}
-REVISION =		0
 
 CATEGORIES =		www devel
 
+# https://github.com/aio-libs/yarl
 HOMEPAGE =		https://yarl.readthedocs.org
 
 MAINTAINER =		Joerg Jung <jung@openbsd.org>
@@ -27,7 +27,8 @@ MODPY_PYBUILD =		setuptools
 BUILD_DEPENDS =		lang/cython${MODPY_FLAVOR} \
 			sysutils/py-expandvars${MODPY_FLAVOR}
 
-RUN_DEPENDS =		net/py-idna${MODPY_FLAVOR}>=2.0 \
+RUN_DEPENDS =		devel/py-propcache${MODPY_FLAVOR} \
+			net/py-idna${MODPY_FLAVOR}>=2.0 \
 			www/py-multidict${MODPY_FLAVOR}>=4.0
 
 TEST_DEPENDS =		devel/py-test-cov${MODPY_FLAVOR} \
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/py-yarl/distinfo,v
diff -u -p -r1.5 distinfo
--- distinfo	25 Aug 2024 15:44:35 -0000	1.5
+++ distinfo	22 Nov 2024 15:09:27 -0000
@@ -1,2 +1,2 @@
-SHA256 (yarl-1.9.4.tar.gz) = Vm24ZxfPgIC5m1iwg7dzqQiuQPBmgeh+WJqXb6+CRr8=
-SIZE (yarl-1.9.4.tar.gz) = 141869
+SHA256 (yarl-1.18.0.tar.gz) = INlVNefYM4iZgr/nzDIbf2O/iHl4j+6YLHauKyTPtxU=
+SIZE (yarl-1.18.0.tar.gz) = 180098
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/py-yarl/pkg/PLIST,v
diff -u -p -r1.8 PLIST
--- pkg/PLIST	3 Feb 2024 18:05:15 -0000	1.8
+++ pkg/PLIST	22 Nov 2024 15:09:27 -0000
@@ -3,20 +3,32 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/
 lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/LICENSE
 lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/METADATA
+lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/NOTICE
 lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/RECORD
 lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/WHEEL
 lib/python${MODPY_VERSION}/site-packages/yarl-${MODPY_EGG_VERSION}.dist-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/yarl/__init__.py
-lib/python${MODPY_VERSION}/site-packages/yarl/__init__.pyi
 ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}/
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_parse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_parse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_path.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_path.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_query.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_query.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_quoters.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_quoters.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_quoting.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_quoting.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_quoting_py.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_quoting_py.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_url.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/yarl/${MODPY_PYCACHE}_url.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yarl/_parse.py
+lib/python${MODPY_VERSION}/site-packages/yarl/_path.py
+lib/python${MODPY_VERSION}/site-packages/yarl/_query.py
+lib/python${MODPY_VERSION}/site-packages/yarl/_quoters.py
 lib/python${MODPY_VERSION}/site-packages/yarl/_quoting.py
 @so lib/python${MODPY_VERSION}/site-packages/yarl/_quoting_c.${MODPY_PYC_MAGIC_TAG}so
 lib/python${MODPY_VERSION}/site-packages/yarl/_quoting_c.pyi