Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python312-asgiref-3.11.1-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: python312-asgiref Distribution: openSUSE Tumbleweed
Version: 3.11.1 Vendor: openSUSE
Release: 1.1 Build date: Mon Feb 16 18:10:33 2026
Group: Development/Languages/Python Build host: reproducible
Size: 159789 Source RPM: python-asgiref-3.11.1-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/django/asgiref/
Summary: ASGI specs, helper code, and adapters
ASGI is a standard for Python asynchronous web apps and servers to communicate
with each other, and positioned as an asynchronous successor to WSGI. You can
read more at https://asgi.readthedocs.io/en/latest/

Provides

Requires

License

BSD-3-Clause

Changelog

* Mon Feb 16 2026 Dirk Müller <dmueller@suse.com>
  - update to 3.11.1 (bsc#1257403, CVE-2025-14550):
    * Fixed sync_to_async wrapping callables with attribute named context
    * CVE-2025-14550: Fixed duplicate header handling in WsgiToAsgi.
* Wed Dec 03 2025 Guang Yee <gyee@suse.com>
  - Update to 3.11.0
    * ``sync_to_async`` gains a ``context`` parameter, similar to those for
      ``asyncio.create_task``, ``TaskGroup`` &co, that can be used on Python 3.11+ to
      control the context used by the underlying task.
      The parent context is already propagated by default but the additional
      control is useful if multiple ``sync_to_async`` calls need to share the same
      context, e.g. when used with ``asyncio.gather()``.
* Mon Sep 29 2025 Dirk Müller <dmueller@suse.com>
  - update to 3.9.2:
    * Adds support for Python 3.14.
    * Fixes wsgi.errors file descriptor in WsgiToAsgi adapter.
* Thu Jul 17 2025 Dirk Müller <dmueller@suse.com>
  - update to 3.9.1:
    * Adds support for Python 3.13.
    * Drops support for (end-of-life) Python 3.8.
    * Fixes an error with conflicting kwargs between AsyncToSync
      and the wrapped function. (#471)
    * Fixes Local isolation between asyncio Tasks. (#478)
    * Fixes a reference cycle in Local (#508)
    * Fixes a deadlock in CurrentThreadExecutor with nested
      async_to_sync →
      sync_to_async → async_to_sync → create_task calls. (#494)
    * The ApplicationCommunicator testing utility will now return the
      task result if it's already completed on send_input and
      receive_nothing.  You may need to catch (e.g.) the
      asyncio.exceptions.CancelledError if sending messages to
      already finished consumers in your tests. (#505)
* Sun Apr 07 2024 Dirk Müller <dmueller@suse.com>
  - 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.
* Wed Nov 29 2023 Dirk Müller <dmueller@suse.com>
  - 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.
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
  - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
  - Make calling of %{sle15modernpython} optional.
* Sat Jan 07 2023 Dirk Müller <dmueller@suse.com>
  - 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.
* Sat Jun 04 2022 Dirk Müller <dmueller@suse.com>
  - 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

Files

/usr/lib/python3.12/site-packages/asgiref
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/INSTALLER
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/METADATA
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/RECORD
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/REQUESTED
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/WHEEL
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/licenses
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/licenses/LICENSE
/usr/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/top_level.txt
/usr/lib/python3.12/site-packages/asgiref/__init__.py
/usr/lib/python3.12/site-packages/asgiref/__pycache__
/usr/lib/python3.12/site-packages/asgiref/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/compatibility.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/compatibility.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/current_thread_executor.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/current_thread_executor.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/local.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/local.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/server.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/server.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/sync.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/sync.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/testing.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/testing.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/timeout.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/timeout.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/typing.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/typing.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/wsgi.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/asgiref/__pycache__/wsgi.cpython-312.pyc
/usr/lib/python3.12/site-packages/asgiref/compatibility.py
/usr/lib/python3.12/site-packages/asgiref/current_thread_executor.py
/usr/lib/python3.12/site-packages/asgiref/local.py
/usr/lib/python3.12/site-packages/asgiref/py.typed
/usr/lib/python3.12/site-packages/asgiref/server.py
/usr/lib/python3.12/site-packages/asgiref/sync.py
/usr/lib/python3.12/site-packages/asgiref/testing.py
/usr/lib/python3.12/site-packages/asgiref/timeout.py
/usr/lib/python3.12/site-packages/asgiref/typing.py
/usr/lib/python3.12/site-packages/asgiref/wsgi.py
/usr/share/doc/packages/python312-asgiref
/usr/share/doc/packages/python312-asgiref/README.rst
/usr/share/licenses/python312-asgiref
/usr/share/licenses/python312-asgiref/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Feb 19 23:09:16 2026