Revisions of python-asgiref
Ana Guerrero (anag+factory)
accepted
request 1165940
from
Dirk Mueller (dirkmueller)
(revision 11)
- update to 3.8.1: * Fixes a regression in 3.8.0 affecting nested task cancellation inside sync_to_async. * Adds support for Python 3.12. * Drops support for (end-of-life) Python 3.7. * Fixes task cancellation propagation to subtasks when using synchronous Django middleware. * Allows nesting ``sync_to_async`` via ``asyncio.wait_for``. * Corrects WSGI adapter handling of root path. * Handles case where `"client"` is ``None`` in WsgiToAsgi adapter.
Ana Guerrero (anag+factory)
accepted
request 1129812
from
Dirk Mueller (dirkmueller)
(revision 10)
- update to 3.7.2: * The type annotations for SyncToAsync and AsyncToSync have been changed to more accurately reflect the kind of callables they return. * On Python 3.10 and below, the version of the "typing_extensions" package is now constrained to be at least version 4 (as we depend on functionality in that version and above) * Contextvars are now required for the implementation of `sync` as Python 3.6 is now no longer a supported version. * sync_to_async and async_to_sync now pass-through * Debug and Lifespan State extensions have resulted in a typing change for some request and response types. This change should be backwards-compatible. * ``asgiref`` frames will now be hidden in Django tracebacks by default. * Raw performance and garbage collection improvements in Local, SyncToAsync, and AsyncToSync. application startup. * Fixed pytest_asyncio deprecation warning. * Rewrote multiprocessing test to use no local functions * Remove SOCK_NONBLOCK from socket creation on tests is set * contextvars are now persisted through AsyncToSync
Dominique Leuenberger (dimstar_suse)
accepted
request 1082005
from
Dirk Mueller (dirkmueller)
(revision 9)
Dominique Leuenberger (dimstar_suse)
accepted
request 1056748
from
Dirk Mueller (dirkmueller)
(revision 8)
- update to 3.6.0: * Two new functions are added to the ``asgiref.sync`` module: ``iscoroutinefunction()`` and ``markcoroutinefunction()``. * Python 3.12 deprecates ``asyncio.iscoroutinefunction()`` as an alias for ``inspect.iscoroutinefunction()``, whilst also removing the ``_is_coroutine`` marker. The latter is replaced with the ``inspect.markcoroutinefunction`` decorator. * The new ``asgiref.sync`` functions are compatibility shims for these functions that can be used until Python 3.12 is the minimum supported version. * The ``loop`` argument to ``asgiref.timeout.timeout`` is deprecated. As per other ``asyncio`` based APIs, the running event loop is used by default. Note that ``asyncio`` provides timeout utilities from Python 3.11, and these should be preferred where available. * Support for the ``ASGI_THREADS`` environment variable, used by ``SyncToAsync``, is removed. In general, a running event-loop is not available to `asgiref` at import time, and so the default thread pool executor cannot be configured. Protocol servers, or applications, should set the default executor as required when configuring the event loop at application startup.
Dominique Leuenberger (dimstar_suse)
accepted
request 980784
from
Dirk Mueller (dirkmueller)
(revision 7)
- update to 3.5.2: * Fix async-to-async typo * Add tests for sync_to_async * Improved docs - Starlette supports WebSockets * Use get_event_loop in class-level code * Changed how StatelessServer handles event loops * Fixed pytest_asyncio deprecation warning. * Drop python 3.6, add python 3.10 * Fix allowed values for spec_version * Rewrote multiprocessing test to use no local functions * Fixed a typographical error * Remove SOCK_NONBLOCK from socket creation on tests * Preserve CurrentThreadExecutor across create_task * Don't warn 'non-async-marked callable' for async callable instance * Disallow async callable class instances as callable * Fix root_path in WebSocket Connection Scope
Dominique Leuenberger (dimstar_suse)
accepted
request 904567
from
Markéta Machová (mcalabkova)
(revision 5)
Dominique Leuenberger (dimstar_suse)
accepted
request 863007
from
Steve Kowalik (StevenK)
(revision 3)
- Update to 3.3.1 * Updated StatelessServer to use ASGI v3 single-callable applications. * sync_to_async now defaults to thread-sensitive mode being on * async_to_sync now works inside of forked processes * WsgiToAsgi now correctly clamps its response body when Content-Length is set
Dominique Leuenberger (dimstar_suse)
accepted
request 817963
from
Steve Kowalik (StevenK)
(revision 2)
- Update to 3.2.10: * Fixed bugs due to bad WeakRef handling introduced in 3.2.8 * Fixed regression with exception handling in 3.2.8 related to the contextvars fix. * Fixed small memory leak in local.Local * contextvars are now persisted through AsyncToSync
Dominique Leuenberger (dimstar_suse)
accepted
request 796777
from
Tomáš Chvátal (scarabeus_iv)
(revision 1)
Displaying all 11 revisions