-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update dependency asgiref to v3.8.1 #10
base: master
Are you sure you want to change the base?
Conversation
Best reviewed: commit by commit
Optimal code review plan
|
fb8f4e0
to
17f1446
Compare
17f1446
to
4f0c533
Compare
4f0c533
to
bf45ac4
Compare
bf45ac4
to
32dd767
Compare
|
32dd767
to
0c971c0
Compare
0c971c0
to
bf3041a
Compare
bf3041a
to
b580991
Compare
b580991
to
aeb08e1
Compare
β Artifact update problemRenovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. β» Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below: File name: Pipfile.lock
|
aeb08e1
to
724876d
Compare
724876d
to
698832e
Compare
698832e
to
540e250
Compare
540e250
to
fe2044b
Compare
fe2044b
to
dd9783e
Compare
dd9783e
to
fd96b4e
Compare
fd96b4e
to
cc0ee58
Compare
This PR contains the following updates:
==3.2.3
->==3.8.1
Release Notes
django/asgiref (asgiref)
v3.8.1
Compare Source
sync_to_async.
v3.8.0
Compare Source
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
viaasyncio.wait_for
.Corrects WSGI adapter handling of root path.
Handles case where
"client"
isNone
in WsgiToAsgi adapter.v3.7.2
more accurately reflect the kind of callables they return.
v3.7.1
is now constrained to be at least version 4 (as we depend on functionality
in that version and above)
v3.7.0
Compare Source
Contextvars are now required for the implementation of
sync
as Python 3.6is 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.
v3.6.0
Compare Source
Two new functions are added to the
asgiref.sync
module:iscoroutinefunction()
and
markcoroutinefunction()
.Python 3.12 deprecates
asyncio.iscoroutinefunction()
as an alias forinspect.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 thesefunctions that can be used until Python 3.12 is the minimum supported
version.
Note that these functions are considered beta, and as such, whilst
not likely, are subject to change in a point release, until the final release
of Python 3.12. They are included in
asgiref
now so that they can beadopted by Django 4.2, in preparation for support of Python 3.12.
The
loop
argument toasgiref.timeout.timeout
is deprecated. As per otherasyncio
based APIs, the running event loop is used by default. Note thatasyncio
provides timeout utilities from Python 3.11, and these should bepreferred where available.
Support for the
ASGI_THREADS
environment variable, used bySyncToAsync
, is removed. In general, a running event-loop is notavailable to
asgiref
at import time, and so the default thread poolexecutor cannot be configured. Protocol servers, or applications, should set
the default executor as required when configuring the event loop at
application startup.
v3.5.2
Compare Source
Allow async-callables class instances to be passed to AsyncToSync
without warning
Prevent giving async-callable class instances to SyncToAsync
v3.5.1
Compare Source
outermost thread is synchronous (#β214)
v3.5.0
Compare Source
Python 3.6 is no longer supported, and asyncio calls have been changed to
use only the modern versions of the APIs as a result
Several causes of RuntimeErrors in cases where an event loop was assigned
to a thread but not running
Speed improvements in the Local class
v3.4.1
during exception handling.
v3.4.0
Calling sync_to_async directly from inside itself (which causes a deadlock
when in the default, thread-sensitive mode) now has deadlock detection.
asyncio usage has been updated to use the new versions of get_event_loop,
ensure_future, wait and gather, avoiding deprecation warnings in Python 3.10.
Python 3.6 installs continue to use the old versions; this is only for 3.7+
sync_to_async and async_to_sync now have improved type hints that pass
through the underlying function type correctly.
All Websocket* types are now spelled WebSocket, to match our specs and the
official spelling. The old names will work until release 3.5.0, but will
raise deprecation warnings.
The typing for WebSocketScope and HTTPScope's
extensions
key has beenfixed.
v3.3.4
Compare Source
rate when trying to detect coroutine-returning callables in Python.
v3.3.3
Compare Source
wrappers around async functions on earlier Python releases.
v3.3.2
Compare Source
SyncToAsync now takes an optional "executor" argument if you want to supply
your own executor rather than using the built-in one.
async_to_sync and sync_to_async now check their arguments are functions of
the correct type.
Raising CancelledError inside a SyncToAsync function no longer stops a future
call from functioning.
ThreadSensitive now provides context hooks/override options so it can be
made to be sensitive in a unit smaller than threads (e.g. per request)
Drop Python 3.5 support.
Add type annotations.
v3.3.1
Compare Source
v3.3.0
Compare Source
v3.2.10
Compare Source
v3.2.9
Compare Source
v3.2.8
Compare Source
v3.2.7
Compare Source
their storage into new Locals due to memory reuse.
v3.2.6
Compare Source
periodic garbage collection, and works with libraries that monkeypatch
threading (like gevent)
v3.2.5
Compare Source
v3.2.4
Compare Source
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.