From nobody Tue Mar 10 02:41:02 2026 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fVJ6D1V1Rz6VQ9M for ; Tue, 10 Mar 2026 02:41:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fVJ6D0w7Fz48cw for ; Tue, 10 Mar 2026 02:41:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773110468; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PsiAJMReK3iOqUt4z/c7chsh+WcvHC7bHwEapNfxjnY=; b=h0JpPvtNtHSrlK2z1dpwl+Ee8ELMzjY5Nh/ba1ZJHrTBc/swEtZYLEhHVmSYNYjqrnErzv 5OvTBkCSRcOAhOOchBZR94AAmaKsuMZ73o+X3XgPa3KMiJDG62fi25lcMchEePRrS3El67 izwgW20vjydoE92CqRkzjpChiCmshaXw3bzFWG50iw/PA+jKqPJJ0G07pOrt6ujUP8Bo4z D8dC/bGZjI8fVxo6/ktnkgHM2floY+2L+4WuvmPuaK7NfxyfwHbJMkPxG1mPxyRRuLNlMG jldvLXhgSoF0R5sc+tMc5ekDmEUvVA+nAXRVvzvXbehdj0P0s3pir5cCQo7+rg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773110468; a=rsa-sha256; cv=none; b=brq+x9IRqy6QKrDBQn9n3v7LsX+WuVcvUhsHBStunVIr2xpDbtIbCGm5f6FQN3PCFkTmXJ vhmPc8+DzO/qcjdj12ScMZYkvvi7F5FicY+7XQL/wXpBmYRKbe6A+keDB2NRMl432fttMJ KwQDcTuVmQ5gNqCdh/aCvdkncbf6qDscfFErdaSQmyMNi9ToW4VAJPV9HA4zf3/vpvR3+X bha7LzRY21r406gAHl3VA1uJNtAIFqhIRr0TBKurYpzjE5SRSM6qkThAHe2OZN+AYrtzwK ZmuGbqDqqOjmiZYFFQDk0V46TN2BjJFwSMqEdxLosbTkSq8XJItNfvgEYj4Vow== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773110468; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PsiAJMReK3iOqUt4z/c7chsh+WcvHC7bHwEapNfxjnY=; b=JfQdiqIXTvTQH0yX1r7DZ/Ig8bFNqo04FdCHxF74Xksy5porCwp1jku9OeJp2phNCmzhjN Wp3Kr1hzDQIoNgJgop4f3Sdnhle1CXZIueKJtqNYUL6XeAr2d1C4yJNEfMg6G/13ggfngy Ph6klxMTIEX8ABOrIkbOXtuVRnJPkrKOAdViUQJL0F5bw3OTeh7iD6kf62N+xIpV84Q2Ja lVm/hnavabB6H2b/c3K1G4Kbb+7g4PVnoNahTPW2w6qkJcuBFJHyVgOrWNxanI2kB9PUFy 8NC/CHsPNbnmOrijzGt7oBPHMcXfU/FPlHA4jlqrq9bJfsUOdeqqYRC1yWZ99A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fVJ6D0PsMzt22 for ; Tue, 10 Mar 2026 02:41:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 33a6d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 10 Mar 2026 02:41:02 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Wen Heping Subject: git: fee31501d1bc - main - www/py-a2wsgi: New port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: wen X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: fee31501d1bc34a8af6af558dd1dee14eb510ca5 Auto-Submitted: auto-generated Date: Tue, 10 Mar 2026 02:41:02 +0000 Message-Id: <69af84be.33a6d.1a414a76@gitrepo.freebsd.org> The branch main has been updated by wen: URL: https://cgit.FreeBSD.org/ports/commit/?id=fee31501d1bc34a8af6af558dd1dee14eb510ca5 commit fee31501d1bc34a8af6af558dd1dee14eb510ca5 Author: Wen Heping AuthorDate: 2026-03-10 02:40:22 +0000 Commit: Wen Heping CommitDate: 2026-03-10 02:40:22 +0000 www/py-a2wsgi: New port Convert WSGI app to ASGI app or ASGI app to WSGI app. Pure Python. Only depend on the standard library. Compared with other converters, the advantage is that a2wsgi will not accumulate the requested content or response content in the memory, so you don't have to worry about the memory limit caused by a2wsgi. This problem exists in converters implemented by uvicorn/startlette or hypercorn. --- www/Makefile | 1 + www/py-a2wsgi/Makefile | 25 +++++++++++++++++++++++++ www/py-a2wsgi/distinfo | 3 +++ www/py-a2wsgi/pkg-descr | 9 +++++++++ 4 files changed, 38 insertions(+) diff --git a/www/Makefile b/www/Makefile index 68dd7b737528..2d7ec7626f19 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1477,6 +1477,7 @@ SUBDIR += py-Tenjin SUBDIR += py-WebError SUBDIR += py-WebFlash + SUBDIR += py-a2wsgi SUBDIR += py-adblock SUBDIR += py-advocate SUBDIR += py-aiobreaker diff --git a/www/py-a2wsgi/Makefile b/www/py-a2wsgi/Makefile new file mode 100644 index 000000000000..26089927db6f --- /dev/null +++ b/www/py-a2wsgi/Makefile @@ -0,0 +1,25 @@ +PORTNAME= a2wsgi +PORTVERSION= 1.10.10 +CATEGORIES= www python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= wen@FreeBSD.org +COMMENT= Convert WSGI app to ASGI app or ASGI app to WSGI app +WWW= https://github.com/abersheeran/a2wsgi + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pdm-backend>=0:devel/py-pdm-backend@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-asyncio>0:devel/py-pytest-asyncio@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}baize>=0:www/py-baize@${PY_FLAVOR} + +USES= cpe python +CPE_VENDOR= ${PORTNAME}_project +USE_PYTHON= autoplist concurrent pep517 pytest + +NO_ARCH= yes + +.include diff --git a/www/py-a2wsgi/distinfo b/www/py-a2wsgi/distinfo new file mode 100644 index 000000000000..6795dde2cb41 --- /dev/null +++ b/www/py-a2wsgi/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1773108368 +SHA256 (a2wsgi-1.10.10.tar.gz) = a5bcffb52081ba39df0d5e9a884fc6f819d92e3a42389343ba77cbf809fe1f45 +SIZE (a2wsgi-1.10.10.tar.gz) = 18799 diff --git a/www/py-a2wsgi/pkg-descr b/www/py-a2wsgi/pkg-descr new file mode 100644 index 000000000000..2e1ce1ce9dfb --- /dev/null +++ b/www/py-a2wsgi/pkg-descr @@ -0,0 +1,9 @@ +Convert WSGI app to ASGI app or ASGI app to WSGI app. + +Pure Python. Only depend on the standard library. + +Compared with other converters, the advantage is that a2wsgi +will not accumulate the requested content or response content +in the memory, so you don't have to worry about the memory +limit caused by a2wsgi. This problem exists in converters +implemented by uvicorn/startlette or hypercorn.