15
0
forked from pool/python-anyio

Accepting request 1205307 from home:alarrosa:branches:devel:languages:python

- update to 4.6.0:
  * Dropped support for Python 3.8 (as #698 cannot be resolved
    without cancel message support)
  * Fixed 100% CPU use on asyncio while waiting for an exiting task
    group to finish while said task group is within a cancelled
    cancel scope (#695)
  * Fixed cancel scopes on asyncio not propagating CancelledError
    on exit when the enclosing cancel scope has been effectively
    cancelled (#698)
  * Fixed asyncio task groups not yielding control to the event
    loop at exit if there were no child tasks to wait on
  * Fixed inconsistent task uncancellation with asyncio cancel
    scopes belonging to a task group when said task group has child
    tasks running
- update to 4.5.0:
  * Improved the performance of anyio.Lock and anyio.Semaphore on
    asyncio (even up to 50 %)
  * Added the fast_acquire parameter to anyio.Lock and
    anyio.Semaphore to further boost performance at the expense of
    safety (acquire() will not yield control back if there is no
    contention)
  * Added support for the from_uri(), full_match(), parser
    methods/properties in anyio.Path, newly added in Python 3.13
    (#737)
  * Added support for more keyword arguments for run_process() and
    open_process(): startupinfo, creationflags, pass_fds, user,
    group, extra_groups and umask (#742)
  * Improved the type annotations and support for PathLike in
    run_process() and open_process() to allow for path-like
    arguments, just like subprocess.Popen

OBS-URL: https://build.opensuse.org/request/show/1205307
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=44
This commit is contained in:
2024-10-02 18:23:44 +00:00
committed by Git OBS Bridge
parent c0b1cee0f9
commit e804669b94
4 changed files with 66 additions and 6 deletions

View File

@@ -1,3 +1,63 @@
-------------------------------------------------------------------
Wed Oct 2 18:02:06 UTC 2024 - Antonio Larrosa <alarrosa@suse.com>
- update to 4.6.0:
* Dropped support for Python 3.8 (as #698 cannot be resolved
without cancel message support)
* Fixed 100% CPU use on asyncio while waiting for an exiting task
group to finish while said task group is within a cancelled
cancel scope (#695)
* Fixed cancel scopes on asyncio not propagating CancelledError
on exit when the enclosing cancel scope has been effectively
cancelled (#698)
* Fixed asyncio task groups not yielding control to the event
loop at exit if there were no child tasks to wait on
* Fixed inconsistent task uncancellation with asyncio cancel
scopes belonging to a task group when said task group has child
tasks running
- update to 4.5.0:
* Improved the performance of anyio.Lock and anyio.Semaphore on
asyncio (even up to 50 %)
* Added the fast_acquire parameter to anyio.Lock and
anyio.Semaphore to further boost performance at the expense of
safety (acquire() will not yield control back if there is no
contention)
* Added support for the from_uri(), full_match(), parser
methods/properties in anyio.Path, newly added in Python 3.13
(#737)
* Added support for more keyword arguments for run_process() and
open_process(): startupinfo, creationflags, pass_fds, user,
group, extra_groups and umask (#742)
* Improved the type annotations and support for PathLike in
run_process() and open_process() to allow for path-like
arguments, just like subprocess.Popen
* Changed the ResourceWarning from an unclosed memory object
stream to include its address for easier identification
* Changed start_blocking_portal() to always use daemonic threads,
to accommodate the "loitering event loop" use case
* Bumped the minimum version of Trio to v0.26.1
* Fixed __repr__() of MemoryObjectItemReceiver, when item is not
defined (#767; PR by @Danipulok)
* Fixed to_process.run_sync() failing to initialize if
__main__.__file__ pointed to a file in a nonexistent directory
(#696)
* Fixed AssertionError: feed_data after feed_eof on asyncio when
a subprocess is closed early, before its output has been read
(#490)
* Fixed TaskInfo.has_pending_cancellation() on asyncio not
respecting shielded scopes (#771; PR by @gschaffner)
* Fixed SocketStream.receive() returning bytearray instead of
bytes when using asyncio with ProactorEventLoop (Windows)
(#776)
* Fixed quitting the debugger in a pytest test session while in
an active task group failing the test instead of exiting the
test session (because the exit exception arrives in an
exception group)
* Fixed support for Linux abstract namespaces in UNIX sockets
that was broken in v4.2 (#781; PR by @tapetersen)
* Fixed KeyboardInterrupt (ctrl+c) hanging the asyncio pytest
runner
-------------------------------------------------------------------
Wed Jun 12 09:21:08 UTC 2024 - Dirk Müller <dmueller@suse.com>