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 <[email protected]>
@@ -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

Reply via email to