From e7b101075a7a9c6872738818f0e3c583a05264fe6b7633582fd48293532475a0 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Fri, 17 Sep 2021 13:23:37 +0000 Subject: [PATCH 1/2] Accepting request 919658 from home:dimstar:Factory - Do not build for python 3.6: the required dependency uvloop does no longer support Python 3.6 since version 0.16. OBS-URL: https://build.opensuse.org/request/show/919658 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=6 --- python-anyio.changes | 6 ++++++ python-anyio.spec | 1 + 2 files changed, 7 insertions(+) diff --git a/python-anyio.changes b/python-anyio.changes index e2a0946..6c9e867 100644 --- a/python-anyio.changes +++ b/python-anyio.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Sep 17 06:59:56 UTC 2021 - Dominique Leuenberger + +- Do not build for python 3.6: the required dependency uvloop does + no longer support Python 3.6 since version 0.16. + ------------------------------------------------------------------- Thu Jun 3 09:17:54 UTC 2021 - Antonio Larrosa diff --git a/python-anyio.spec b/python-anyio.spec index a14c04c..e5d5660 100644 --- a/python-anyio.spec +++ b/python-anyio.spec @@ -18,6 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 +%define skip_python36 1 Name: python-anyio Version: 3.1.0 Release: 0 From a3e7e910c9988b63bc7f15d84f7678fac0e1859fae57632cb63cd0e6ecd21c54 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Fri, 17 Sep 2021 20:42:57 +0000 Subject: [PATCH 2/2] Accepting request 919874 from home:bnavigator:branches:devel:languages:python - Update to v3.3.1 * Added missing documentation for the ExceptionGroup.exceptions attribute * Changed the asyncio test runner not to use uvloop by default (to match the behavior of anyio.run()) * Fixed RuntimeError on asyncio when a CancelledError is raised from a task spawned through a BlockingPortal (#357) * Fixed asyncio warning about a Future with an exception that was never retrieved which happened when a socket was already written to but the peer abruptly closed the connection - Release 3.3.0 * Added asynchronous Path class * Added the wrap_file() function for wrapping existing files as asynchronous file objects * Relaxed the type of the path initializer argument to FileReadStream and FileWriteStream so they accept any path-like object (including the new asynchronous Path class) * Dropped unnecessary dependency on the async_generator library * Changed the generics in AsyncFile so that the methods correctly return either str or bytes based on the argument to open_file() * Fixed an asyncio bug where under certain circumstances, a stopping worker thread would still accept new assignments, leading to a hang - Release 3.2.1 * Fixed idle thread pruning on asyncio sometimes causing an expired worker thread to be assigned a task - Release 3.2.0 * Added Python 3.10 compatibility * Added the ability to close memory object streams synchronously OBS-URL: https://build.opensuse.org/request/show/919874 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=7 --- anyio-3.1.0.tar.gz | 3 --- anyio-3.3.1.tar.gz | 3 +++ python-anyio.changes | 49 ++++++++++++++++++++++++++++++++++++++++++++ python-anyio.spec | 19 ++++++----------- 4 files changed, 58 insertions(+), 16 deletions(-) delete mode 100644 anyio-3.1.0.tar.gz create mode 100644 anyio-3.3.1.tar.gz diff --git a/anyio-3.1.0.tar.gz b/anyio-3.1.0.tar.gz deleted file mode 100644 index b8201e9..0000000 --- a/anyio-3.1.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:43e20711a9d003d858d694c12356dc44ab82c03ccc5290313c3392fa349dad0e -size 122097 diff --git a/anyio-3.3.1.tar.gz b/anyio-3.3.1.tar.gz new file mode 100644 index 0000000..84104c9 --- /dev/null +++ b/anyio-3.3.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85913b4e2fec030e8c72a8f9f98092eeb9e25847a6e00d567751b77e34f856fe +size 133007 diff --git a/python-anyio.changes b/python-anyio.changes index 6c9e867..051687d 100644 --- a/python-anyio.changes +++ b/python-anyio.changes @@ -1,3 +1,52 @@ +------------------------------------------------------------------- +Fri Sep 17 19:23:22 UTC 2021 - Ben Greiner + +- Update to v3.3.1 + * Added missing documentation for the ExceptionGroup.exceptions + attribute + * Changed the asyncio test runner not to use uvloop by default + (to match the behavior of anyio.run()) + * Fixed RuntimeError on asyncio when a CancelledError is raised + from a task spawned through a BlockingPortal (#357) + * Fixed asyncio warning about a Future with an exception that + was never retrieved which happened when a socket was already + written to but the peer abruptly closed the connection +- Release 3.3.0 + * Added asynchronous Path class + * Added the wrap_file() function for wrapping existing files as + asynchronous file objects + * Relaxed the type of the path initializer argument to + FileReadStream and FileWriteStream so they accept any + path-like object (including the new asynchronous Path class) + * Dropped unnecessary dependency on the async_generator library + * Changed the generics in AsyncFile so that the methods + correctly return either str or bytes based on the argument to + open_file() + * Fixed an asyncio bug where under certain circumstances, a + stopping worker thread would still accept new assignments, + leading to a hang +- Release 3.2.1 + * Fixed idle thread pruning on asyncio sometimes causing an + expired worker thread to be assigned a task +- Release 3.2.0 + * Added Python 3.10 compatibility + * Added the ability to close memory object streams synchronously + (including support for use as a synchronous context manager) + * Changed the default value of the use_uvloop asyncio backend + option to False to prevent unsafe event loop policy changes in + different threads + * Fixed to_thread.run_sync() hanging on the second call on + asyncio when used with loop.run_until_complete() + * Fixed to_thread.run_sync() prematurely marking a worker thread + inactive when a task await on the result is cancelled + * Fixed ResourceWarning about an unclosed socket when UNIX + socket connect fails on asyncio + * Fixed the type annotation of open_signal_receiver() as a + synchronous context manager + * Fixed the type annotation of DeprecatedAwaitable(|List|Float). + __await__ to match the typing.Awaitable protocol +- Unskip python36: uvloop is only optional + ------------------------------------------------------------------- Fri Sep 17 06:59:56 UTC 2021 - Dominique Leuenberger diff --git a/python-anyio.spec b/python-anyio.spec index e5d5660..2c90707 100644 --- a/python-anyio.spec +++ b/python-anyio.spec @@ -18,15 +18,13 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 -%define skip_python36 1 Name: python-anyio -Version: 3.1.0 +Version: 3.3.1 Release: 0 Summary: High level compatibility layer for asynchronous event loop implementations License: MIT URL: https://github.com/agronholm/anyio Source: https://files.pythonhosted.org/packages/source/a/anyio/anyio-%{version}.tar.gz -BuildRequires: %{python_module async_generator if %python-base < 3.7} BuildRequires: %{python_module dataclasses if %python-base < 3.7} BuildRequires: %{python_module idna >= 2.8} BuildRequires: %{python_module setuptools_scm} @@ -37,14 +35,12 @@ BuildRequires: %{python_module typing_extensions if %python-base < 3.8} BuildRequires: python-rpm-macros >= 20210127.3a18043 # SECTION test requirements BuildRequires: %{python_module hypothesis >= 4.0} -BuildRequires: %{python_module mock >= 4.0} +BuildRequires: %{python_module mock >= 4.0 if %python-base < 3.8} BuildRequires: %{python_module pytest >= 6.0} BuildRequires: %{python_module pytest-mock >= 3.6.1} BuildRequires: %{python_module trio >= 0.16} BuildRequires: %{python_module trustme} -BuildRequires: %{python_module uvloop} -# Note to packagers: future versions will drop curio (https://github.com/agronholm/anyio/pull/182) -BuildRequires: %{python_module curio >= 1.4} +BuildRequires: %{python_module uvloop if (%python-base without python36-base)} # /SECTION BuildRequires: fdupes Requires: python-idna >= 2.8 @@ -53,12 +49,9 @@ Requires: python-sniffio >= 1.1 Requires: python-typing_extensions %endif %if 0%{?python_version_nodots} < 37 -Requires: python-async_generator Requires: python-dataclasses %endif -Suggests: python-trio >= 0.1 -# See note above -Suggests: python-curio >= 1.4 +Suggests: python-trio >= 0.16 BuildArch: noarch %python_subpackages @@ -77,6 +70,7 @@ against it to run unmodified on asyncio, curio and trio. %python_expand %fdupes %{buildroot}%{$python_sitelib} %check +sed -i '/filterwarnings/,/^]/ { /"error"/ d}' pyproject.toml # bind and resolution failures inside OBS donttest+=" or (TestTCPStream and (ipv4 or ipv6))" donttest+=" or (TestTCPListener and (ipv4 or ipv6))" @@ -85,8 +79,7 @@ donttest+=" or (TestUDPSocket and (ipv4 or ipv6))" # wrong localhost address donttest+=" or (TestTCPStream and test_happy_eyeballs)" donttest+=" or (TestTCPStream and test_connection_refused)" -donttest+=" or test_getaddrinfo" -%pytest -k "not (${donttest:4})" -ra +%pytest -m "not network" -k "not (${donttest:4})" -ra %files %{python_files} %doc README.rst