Changelog: https://github.com/django/asgiref/blob/main/CHANGELOG.txt
Multiple minor/patch releases since 3.7.2 with bug fixes and
Python 3.13+ compatibility improvements. Resets PKG_RELEASE to 1.
Add test.sh to verify async_to_sync and sync_to_async adapters.
Signed-off-by: Alexandru Ardelean <redacted>
include $(TOPDIR)/rules.mk
PKG_NAME:=python-asgiref
-PKG_VERSION:=3.7.2
-PKG_RELEASE:=2
+PKG_VERSION:=3.11.1
+PKG_RELEASE:=1
PYPI_NAME:=asgiref
-PKG_HASH:=9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed
+PKG_HASH:=5f184dc43b7e763efe848065441eac62229c9f7b0475f41f80e207a114eda4ce
PKG_BUILD_DEPENDS:=python-setuptools/host
--- /dev/null
+#!/bin/sh
+[ "$1" = python3-asgiref ] || exit 0
+python3 - << 'EOF'
+import asgiref
+assert asgiref.__version__, "asgiref version is empty"
+
+from asgiref.sync import async_to_sync, sync_to_async
+import asyncio
+
+async def async_add(a, b):
+ return a + b
+
+result = async_to_sync(async_add)(3, 4)
+assert result == 7, f"async_to_sync failed: {result}"
+
+def sync_mul(a, b):
+ return a * b
+
+async def run():
+ result = await sync_to_async(sync_mul)(6, 7)
+ assert result == 42, f"sync_to_async failed: {result}"
+
+asyncio.run(run())
+EOF