Fri Jun 4 12:47:54 2021 UTC ()
py-uvicorn: updated to 0.14.0

0.14.0

Added

Defaults ws max_size on server to 16MB
Improve user feedback if no ws library installed
Support 'reason' field in 'websocket.close' messages
Implemented lifespan.shutdown.failed

Changed

Upgraded websockets requirements
Switch to asyncio streams API
Update httptools from 0.1.* to 0.2.*
Allow Click 8.0
Add search for a trusted host in ProxyHeadersMiddleware
Up wsproto to 1.0.0

Fixed

Force reload_dirs to be a list
Fix gunicorn worker not running if extras not installed
Fix socket port 0
Prevent garbage collection of main lifespan task


(adam)
diff -r1.19 -r1.20 pkgsrc/www/py-uvicorn/Makefile
diff -r1.5 -r1.6 pkgsrc/www/py-uvicorn/PLIST
diff -r1.17 -r1.18 pkgsrc/www/py-uvicorn/distinfo

cvs diff -r1.19 -r1.20 pkgsrc/www/py-uvicorn/Makefile (expand / switch to unified diff)

--- pkgsrc/www/py-uvicorn/Makefile 2021/02/26 10:17:18 1.19
+++ pkgsrc/www/py-uvicorn/Makefile 2021/06/04 12:47:54 1.20
@@ -1,30 +1,31 @@ @@ -1,30 +1,31 @@
1# $NetBSD: Makefile,v 1.19 2021/02/26 10:17:18 adam Exp $ 1# $NetBSD: Makefile,v 1.20 2021/06/04 12:47:54 adam Exp $
2 2
3DISTNAME= uvicorn-0.13.4 3DISTNAME= uvicorn-0.14.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5CATEGORIES= www python 5CATEGORIES= www python
6MASTER_SITES= ${MASTER_SITE_PYPI:=u/uvicorn/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=u/uvicorn/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.uvicorn.org/ 9HOMEPAGE= https://www.uvicorn.org/
10COMMENT= The lightning-fast ASGI server 10COMMENT= The lightning-fast ASGI server
11LICENSE= modified-bsd 11LICENSE= modified-bsd
12 12
 13DEPENDS+= ${PYPKGPREFIX}-asgiref>=3.3.4:../../www/py-asgiref
13DEPENDS+= ${PYPKGPREFIX}-click>=7.0:../../devel/py-click 14DEPENDS+= ${PYPKGPREFIX}-click>=7.0:../../devel/py-click
14DEPENDS+= ${PYPKGPREFIX}-h11>=0.8:../../www/py-h11 15DEPENDS+= ${PYPKGPREFIX}-h11>=0.8:../../www/py-h11
15DEPENDS+= ${PYPKGPREFIX}-httptools>=0.1.1:../../www/py-httptools 16DEPENDS+= ${PYPKGPREFIX}-httptools>=0.2.0:../../www/py-httptools
16DEPENDS+= ${PYPKGPREFIX}-uvloop>=0.14.0:../../devel/py-uvloop 17DEPENDS+= ${PYPKGPREFIX}-uvloop>=0.14.0:../../devel/py-uvloop
17DEPENDS+= ${PYPKGPREFIX}-websockets>=8.0:../../www/py-websockets 18DEPENDS+= ${PYPKGPREFIX}-websockets>=9.1:../../www/py-websockets
18 19
19PYTHON_VERSIONS_INCOMPATIBLE= 27 36 20PYTHON_VERSIONS_INCOMPATIBLE= 27 36
20 21
21.include "../../lang/python/pyversion.mk" 22.include "../../lang/python/pyversion.mk"
22.if ${_PYTHON_VERSION} < 38 23.if ${_PYTHON_VERSION} < 38
23DEPENDS+= ${PYPKGPREFIX}-typing-extensions-[0-9]*:../../devel/py-typing-extensions 24DEPENDS+= ${PYPKGPREFIX}-typing-extensions-[0-9]*:../../devel/py-typing-extensions
24.endif 25.endif
25 26
26USE_LANGUAGES= # none 27USE_LANGUAGES= # none
27 28
28post-install: 29post-install:
29 cd ${DESTDIR}${PREFIX}/bin && \ 30 cd ${DESTDIR}${PREFIX}/bin && \
30 ${MV} uvicorn uvicorn-${PYVERSSUFFIX} || ${TRUE} 31 ${MV} uvicorn uvicorn-${PYVERSSUFFIX} || ${TRUE}

cvs diff -r1.5 -r1.6 pkgsrc/www/py-uvicorn/PLIST (expand / switch to unified diff)

--- pkgsrc/www/py-uvicorn/PLIST 2020/12/09 09:44:04 1.5
+++ pkgsrc/www/py-uvicorn/PLIST 2021/06/04 12:47:54 1.6
@@ -1,30 +1,33 @@ @@ -1,30 +1,33 @@
1@comment $NetBSD: PLIST,v 1.5 2020/12/09 09:44:04 adam Exp $ 1@comment $NetBSD: PLIST,v 1.6 2021/06/04 12:47:54 adam Exp $
2bin/uvicorn-${PYVERSSUFFIX} 2bin/uvicorn-${PYVERSSUFFIX}
3${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 3${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
4${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 4${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
5${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 5${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
6${PYSITELIB}/${EGG_INFODIR}/entry_points.txt 6${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
7${PYSITELIB}/${EGG_INFODIR}/requires.txt 7${PYSITELIB}/${EGG_INFODIR}/requires.txt
8${PYSITELIB}/${EGG_INFODIR}/top_level.txt 8${PYSITELIB}/${EGG_INFODIR}/top_level.txt
9${PYSITELIB}/uvicorn/__init__.py 9${PYSITELIB}/uvicorn/__init__.py
10${PYSITELIB}/uvicorn/__init__.pyc 10${PYSITELIB}/uvicorn/__init__.pyc
11${PYSITELIB}/uvicorn/__init__.pyo 11${PYSITELIB}/uvicorn/__init__.pyo
12${PYSITELIB}/uvicorn/__main__.py 12${PYSITELIB}/uvicorn/__main__.py
13${PYSITELIB}/uvicorn/__main__.pyc 13${PYSITELIB}/uvicorn/__main__.pyc
14${PYSITELIB}/uvicorn/__main__.pyo 14${PYSITELIB}/uvicorn/__main__.pyo
15${PYSITELIB}/uvicorn/_types.py 15${PYSITELIB}/uvicorn/_handlers/__init__.py
16${PYSITELIB}/uvicorn/_types.pyc 16${PYSITELIB}/uvicorn/_handlers/__init__.pyc
17${PYSITELIB}/uvicorn/_types.pyo 17${PYSITELIB}/uvicorn/_handlers/__init__.pyo
 18${PYSITELIB}/uvicorn/_handlers/http.py
 19${PYSITELIB}/uvicorn/_handlers/http.pyc
 20${PYSITELIB}/uvicorn/_handlers/http.pyo
18${PYSITELIB}/uvicorn/config.py 21${PYSITELIB}/uvicorn/config.py
19${PYSITELIB}/uvicorn/config.pyc 22${PYSITELIB}/uvicorn/config.pyc
20${PYSITELIB}/uvicorn/config.pyo 23${PYSITELIB}/uvicorn/config.pyo
21${PYSITELIB}/uvicorn/importer.py 24${PYSITELIB}/uvicorn/importer.py
22${PYSITELIB}/uvicorn/importer.pyc 25${PYSITELIB}/uvicorn/importer.pyc
23${PYSITELIB}/uvicorn/importer.pyo 26${PYSITELIB}/uvicorn/importer.pyo
24${PYSITELIB}/uvicorn/lifespan/__init__.py 27${PYSITELIB}/uvicorn/lifespan/__init__.py
25${PYSITELIB}/uvicorn/lifespan/__init__.pyc 28${PYSITELIB}/uvicorn/lifespan/__init__.pyc
26${PYSITELIB}/uvicorn/lifespan/__init__.pyo 29${PYSITELIB}/uvicorn/lifespan/__init__.pyo
27${PYSITELIB}/uvicorn/lifespan/off.py 30${PYSITELIB}/uvicorn/lifespan/off.py
28${PYSITELIB}/uvicorn/lifespan/off.pyc 31${PYSITELIB}/uvicorn/lifespan/off.pyc
29${PYSITELIB}/uvicorn/lifespan/off.pyo 32${PYSITELIB}/uvicorn/lifespan/off.pyo
30${PYSITELIB}/uvicorn/lifespan/on.py 33${PYSITELIB}/uvicorn/lifespan/on.py
@@ -65,26 +68,29 @@ ${PYSITELIB}/uvicorn/middleware/proxy_he @@ -65,26 +68,29 @@ ${PYSITELIB}/uvicorn/middleware/proxy_he
65${PYSITELIB}/uvicorn/middleware/proxy_headers.pyo 68${PYSITELIB}/uvicorn/middleware/proxy_headers.pyo
66${PYSITELIB}/uvicorn/middleware/wsgi.py 69${PYSITELIB}/uvicorn/middleware/wsgi.py
67${PYSITELIB}/uvicorn/middleware/wsgi.pyc 70${PYSITELIB}/uvicorn/middleware/wsgi.pyc
68${PYSITELIB}/uvicorn/middleware/wsgi.pyo 71${PYSITELIB}/uvicorn/middleware/wsgi.pyo
69${PYSITELIB}/uvicorn/protocols/__init__.py 72${PYSITELIB}/uvicorn/protocols/__init__.py
70${PYSITELIB}/uvicorn/protocols/__init__.pyc 73${PYSITELIB}/uvicorn/protocols/__init__.pyc
71${PYSITELIB}/uvicorn/protocols/__init__.pyo 74${PYSITELIB}/uvicorn/protocols/__init__.pyo
72${PYSITELIB}/uvicorn/protocols/http/__init__.py 75${PYSITELIB}/uvicorn/protocols/http/__init__.py
73${PYSITELIB}/uvicorn/protocols/http/__init__.pyc 76${PYSITELIB}/uvicorn/protocols/http/__init__.pyc
74${PYSITELIB}/uvicorn/protocols/http/__init__.pyo 77${PYSITELIB}/uvicorn/protocols/http/__init__.pyo
75${PYSITELIB}/uvicorn/protocols/http/auto.py 78${PYSITELIB}/uvicorn/protocols/http/auto.py
76${PYSITELIB}/uvicorn/protocols/http/auto.pyc 79${PYSITELIB}/uvicorn/protocols/http/auto.pyc
77${PYSITELIB}/uvicorn/protocols/http/auto.pyo 80${PYSITELIB}/uvicorn/protocols/http/auto.pyo
 81${PYSITELIB}/uvicorn/protocols/http/flow_control.py
 82${PYSITELIB}/uvicorn/protocols/http/flow_control.pyc
 83${PYSITELIB}/uvicorn/protocols/http/flow_control.pyo
78${PYSITELIB}/uvicorn/protocols/http/h11_impl.py 84${PYSITELIB}/uvicorn/protocols/http/h11_impl.py
79${PYSITELIB}/uvicorn/protocols/http/h11_impl.pyc 85${PYSITELIB}/uvicorn/protocols/http/h11_impl.pyc
80${PYSITELIB}/uvicorn/protocols/http/h11_impl.pyo 86${PYSITELIB}/uvicorn/protocols/http/h11_impl.pyo
81${PYSITELIB}/uvicorn/protocols/http/httptools_impl.py 87${PYSITELIB}/uvicorn/protocols/http/httptools_impl.py
82${PYSITELIB}/uvicorn/protocols/http/httptools_impl.pyc 88${PYSITELIB}/uvicorn/protocols/http/httptools_impl.pyc
83${PYSITELIB}/uvicorn/protocols/http/httptools_impl.pyo 89${PYSITELIB}/uvicorn/protocols/http/httptools_impl.pyo
84${PYSITELIB}/uvicorn/protocols/utils.py 90${PYSITELIB}/uvicorn/protocols/utils.py
85${PYSITELIB}/uvicorn/protocols/utils.pyc 91${PYSITELIB}/uvicorn/protocols/utils.pyc
86${PYSITELIB}/uvicorn/protocols/utils.pyo 92${PYSITELIB}/uvicorn/protocols/utils.pyo
87${PYSITELIB}/uvicorn/protocols/websockets/__init__.py 93${PYSITELIB}/uvicorn/protocols/websockets/__init__.py
88${PYSITELIB}/uvicorn/protocols/websockets/__init__.pyc 94${PYSITELIB}/uvicorn/protocols/websockets/__init__.pyc
89${PYSITELIB}/uvicorn/protocols/websockets/__init__.pyo 95${PYSITELIB}/uvicorn/protocols/websockets/__init__.pyo
90${PYSITELIB}/uvicorn/protocols/websockets/auto.py 96${PYSITELIB}/uvicorn/protocols/websockets/auto.py

cvs diff -r1.17 -r1.18 pkgsrc/www/py-uvicorn/distinfo (expand / switch to unified diff)

--- pkgsrc/www/py-uvicorn/distinfo 2021/02/26 10:17:18 1.17
+++ pkgsrc/www/py-uvicorn/distinfo 2021/06/04 12:47:54 1.18
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.17 2021/02/26 10:17:18 adam Exp $ 1$NetBSD: distinfo,v 1.18 2021/06/04 12:47:54 adam Exp $
2 2
3SHA1 (uvicorn-0.13.4.tar.gz) = b75a22ee72dff96c17b9c5631311e5020764583c 3SHA1 (uvicorn-0.14.0.tar.gz) = 006af749fadc976cfdf19d7c86f9c1be15ab873a
4RMD160 (uvicorn-0.13.4.tar.gz) = ef23978f34c4ca4d981c597bf0fa30151b9e5fd8 4RMD160 (uvicorn-0.14.0.tar.gz) = d62129239eb72ab8d6a07009ecb57196dfb3cb45
5SHA512 (uvicorn-0.13.4.tar.gz) = 2a0c4edac285409571f9890145123d6063d10e4bbf4833385d9c10c62066cbb1a0fdfae8c424f7411e0aa81d117367360996a7f4bf41599e549339d0869b7db0 5SHA512 (uvicorn-0.14.0.tar.gz) = 4a7cd5af623f19957546ce44594adf5c30fbd77c0649b77544630445e135bdae0d7ab019624b4b7bb121afd0f3ac44229f8ec8099d6e9957eb49d67264f4b171
6Size (uvicorn-0.13.4.tar.gz) = 32426 bytes 6Size (uvicorn-0.14.0.tar.gz) = 35445 bytes