Skip to content
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 #17

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Oct 9, 2020

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
asgiref (changelog) ==3.2.10 -> ==3.8.1 age adoption passing confidence

Release Notes

django/asgiref (asgiref)

v3.8.1

Compare Source

  • Fixes a regression in 3.8.0 affecting nested task cancellation inside
    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 via asyncio.wait_for.

  • Corrects WSGI adapter handling of root path.

  • Handles case where "client" is None in WsgiToAsgi adapter.

v3.7.2

  • The type annotations for SyncToAsync and AsyncToSync have been changed to
    more accurately reflect the kind of callables they return.

v3.7.1

  • 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)

v3.7.0

Compare Source

  • 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.

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 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.

    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 be
    adopted by Django 4.2, in preparation for support of Python 3.12.

  • 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.

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

  • sync_to_async in thread-sensitive mode now works corectly when the
    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

  • Fixed an issue with the deadlock detection where it had false positives
    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 been
    fixed.

v3.3.4

Compare Source

  • The async_to_sync type error is now a warning due the high false negative
    rate when trying to detect coroutine-returning callables in Python.

v3.3.3

Compare Source

  • The sync conversion functions now correctly detect functools.partial and other
    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

  • Updated StatelessServer to use ASGI v3 single-callable applications.

v3.3.0

Compare Source

  • 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

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 this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from c20a84b to 4c4b83f Compare November 14, 2020 05:57
@renovate renovate bot changed the title Update dependency asgiref to v3.3.0 Update dependency asgiref to v3.3.1 Nov 14, 2020
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from 4c4b83f to 838941a Compare April 26, 2021 13:33
@renovate renovate bot changed the title Update dependency asgiref to v3.3.1 Update dependency asgiref to v3.3.4 Apr 26, 2021
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from 838941a to de7e57b Compare October 20, 2021 05:54
@renovate renovate bot changed the title Update dependency asgiref to v3.3.4 Update dependency asgiref to v3.4.1 Oct 20, 2021
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from de7e57b to 73ea281 Compare March 7, 2022 09:29
@renovate renovate bot changed the title Update dependency asgiref to v3.4.1 Update dependency asgiref to v3.5.0 Mar 7, 2022
@renovate renovate bot changed the title Update dependency asgiref to v3.5.0 Update dependency asgiref to v3.5.1 May 15, 2022
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from 73ea281 to b95309c Compare May 15, 2022 20:49
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from b95309c to a028892 Compare June 18, 2022 19:53
@renovate renovate bot changed the title Update dependency asgiref to v3.5.1 Update dependency asgiref to v3.5.2 Jun 18, 2022
@renovate renovate bot changed the title Update dependency asgiref to v3.5.2 Update dependency asgiref to v3.6.0 Mar 18, 2023
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from a028892 to 8221bdd Compare March 18, 2023 04:06
@renovate renovate bot changed the title Update dependency asgiref to v3.6.0 Update dependency asgiref to v3.7.2 May 28, 2023
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from 8221bdd to c2aede3 Compare May 28, 2023 11:54
@renovate renovate bot changed the title Update dependency asgiref to v3.7.2 Update dependency asgiref to v3.8.0 Mar 20, 2024
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from c2aede3 to da4f955 Compare March 20, 2024 13:57
@renovate renovate bot changed the title Update dependency asgiref to v3.8.0 Update dependency asgiref to v3.8.1 Mar 22, 2024
@renovate renovate bot force-pushed the renovate/asgiref-3.x branch from da4f955 to 1a3f0d1 Compare March 22, 2024 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants