Commit Graph

24 Commits

Author SHA256 Message Date
Ana Guerrero
4dc6a19248 Accepting request 1165940 from devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/1165940
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=11
2024-04-09 14:46:23 +00:00
9da43baf3a - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=21
2024-04-07 08:44:31 +00:00
Ana Guerrero
4a24c53649 Accepting request 1129812 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/1129812
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=10
2023-11-30 20:59:42 +00:00
d35407fdcb OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=19 2023-11-29 13:06:30 +00:00
59860fd8c2 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=18
2023-11-29 13:05:52 +00:00
Dominique Leuenberger
5b4a0edfac Accepting request 1082005 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1082005
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=9
2023-04-22 20:02:08 +00:00
832f6b3dae Accepting request 1081329 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081329
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=16
2023-04-21 14:58:09 +00:00
Dominique Leuenberger
488258c71c Accepting request 1056748 from devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/1056748
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=8
2023-01-08 20:25:07 +00:00
1d106b4632 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=14
2023-01-07 09:13:56 +00:00
Dominique Leuenberger
eca8fa181c Accepting request 980784 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/980784
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=7
2022-06-06 09:10:34 +00:00
bbf9faf467 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=12
2022-06-04 15:47:57 +00:00
Dominique Leuenberger
52a3680aa3 Accepting request 915549 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/915549
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=6
2021-09-04 20:32:03 +00:00
5eed26e899 Accepting request 915312 from home:Simmphonie:python
- Update to 3.4.1
  * Fixed an issue with the deadlock detection where it had false positives
    during exception handling- Release to 3.4.0
- Release to 3.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.

OBS-URL: https://build.opensuse.org/request/show/915312
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=11
2021-09-01 18:53:43 +00:00
Dominique Leuenberger
b8e767034c Accepting request 904567 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/904567
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=5
2021-07-10 20:54:03 +00:00
de59afa749 Accepting request 904566 from M17N:l10n.opensuse.org:Django-3.2
- Adjust requirements to work also on Leap

OBS-URL: https://build.opensuse.org/request/show/904566
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=10
2021-07-07 09:59:54 +00:00
Dominique Leuenberger
ab11b7ffd7 Accepting request 890807 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/890807
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=4
2021-05-12 17:31:07 +00:00
86fdb6829d Accepting request 890796 from home:bnavigator:branches:devel:languages:python
- Update to 3.3.4
  * 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.
- Release to 3.3.3
  * The sync conversion functions now correctly detect
    functools.partial and other wrappers around async
    functions on earlier Python releases.
- Release to 3.3.2
  * 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)

OBS-URL: https://build.opensuse.org/request/show/890796
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=8
2021-05-05 18:01:08 +00:00
Dominique Leuenberger
215ca60440 Accepting request 863007 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/863007
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=3
2021-01-18 10:27:13 +00:00
Steve Kowalik
8cb5c3950a - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=6
2021-01-14 04:32:31 +00:00
Dominique Leuenberger
b7dafc8f08 Accepting request 817963 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/817963
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=2
2020-07-02 21:54:44 +00:00
Steve Kowalik
217acb5558 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=4
2020-07-01 05:00:33 +00:00
Dominique Leuenberger
92b02df221 Accepting request 796777 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/796777
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-asgiref?expand=0&rev=1
2020-04-25 18:29:32 +00:00
Tomáš Chvátal
9a2e710645 - Execute tests
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=2
2020-04-24 06:48:23 +00:00
Tomáš Chvátal
e636d23dcd osc copypac from project:home:dmolkentin:netbox package:python-asgiref revision:1
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asgiref?expand=0&rev=1
2020-04-24 06:45:59 +00:00