From 6977eda8296a5edacc34fd4cb0bb54e46afea5630d4e2b88e8e92f311cf1ec8e Mon Sep 17 00:00:00 2001 From: Nico Krapp Date: Tue, 23 Sep 2025 13:32:07 +0000 Subject: [PATCH] Accepting request 1306700 from home:glaubitz:branches:devel:languages:python - Update to 0.31.0 * Cancelled strings can now display the source and reason for a cancellation. Trio-internal sources of cancellation will set this string, and CancelScope.cancel now has a reason string parameter that can be used to attach info to any Cancelled to help in debugging. (#3232) * Make ctrl+c work in more situations in the Trio REPL (python -m trio). (#3007) * Allow pickling trio.Cancelled, as they can show up when you want to pickle something else. This does not rule out pickling other NoPublicConstructor objects -- create an issue if necessary. (#3248) * Decrease import time on Windows by around 10%. (#3263) * Handle unwrapping SystemExit/KeyboardInterrupt exception gracefully in utility function raise_single_exception_from_group that reraises last exception from group. (#3275) * Ensure that the DTLS server does not mutate SSL context. (#3277) * Avoid having trio.as_safe_channel raise if closing the generator wrapped GeneratorExit in a BaseExceptionGroup. (#3324) * Implement bool(trio.Event) and have it raise a DeprecationWarning and tell users to use trio.Event.is_set instead. This is an alternative to mypy --enable-error-code=truthy-bool for users who don't use type checking. (#3322) * When misnesting nurseries you now get a helpful RuntimeError instead of a catastrophic TrioInternalError. (#3307) - Drop pyopenssl-25-1-compatibility.patch, merged upstream - Remove shebang from trio/_tools/sync_requirements.py OBS-URL: https://build.opensuse.org/request/show/1306700 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-trio?expand=0&rev=62 --- pyopenssl-25-1-compatibility.patch | 32 ------------------------------ python-trio.changes | 26 ++++++++++++++++++++++++ python-trio.spec | 7 +++---- trio-0.30.0.tar.gz | 3 --- trio-0.31.0.tar.gz | 3 +++ 5 files changed, 32 insertions(+), 39 deletions(-) delete mode 100644 pyopenssl-25-1-compatibility.patch delete mode 100644 trio-0.30.0.tar.gz create mode 100644 trio-0.31.0.tar.gz diff --git a/pyopenssl-25-1-compatibility.patch b/pyopenssl-25-1-compatibility.patch deleted file mode 100644 index 113cc94..0000000 --- a/pyopenssl-25-1-compatibility.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c6e15249dc0cfe29bdbe6829ae4a3891aa147aa3 Mon Sep 17 00:00:00 2001 -From: A5rocks -Date: Fri, 20 Jun 2025 10:13:37 -0400 -Subject: [PATCH] Move away from RaisesContext - ---- - src/trio/_tests/test_testing_raisesgroup.py | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) - -diff --git a/src/trio/_tests/test_testing_raisesgroup.py b/src/trio/_tests/test_testing_raisesgroup.py -index b3fe2ae755..a42566d3ec 100644 ---- a/src/trio/_tests/test_testing_raisesgroup.py -+++ b/src/trio/_tests/test_testing_raisesgroup.py -@@ -14,9 +14,6 @@ - if sys.version_info < (3, 11): - from exceptiongroup import BaseExceptionGroup, ExceptionGroup - --if TYPE_CHECKING: -- from _pytest.python_api import RaisesContext -- - - def wrap_escape(s: str) -> str: - return "^" + re.escape(s) + "$" -@@ -24,7 +21,7 @@ def wrap_escape(s: str) -> str: - - def fails_raises_group( - msg: str, add_prefix: bool = True --) -> RaisesContext[AssertionError]: -+) -> pytest.RaisesExc[AssertionError]: - assert ( - msg[-1] != "\n" - ), "developer error, expected string should not end with newline" diff --git a/python-trio.changes b/python-trio.changes index add5955..d8d418a 100644 --- a/python-trio.changes +++ b/python-trio.changes @@ -1,3 +1,29 @@ +------------------------------------------------------------------- +Tue Sep 23 11:04:19 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.31.0 + * Cancelled strings can now display the source and reason for a cancellation. + Trio-internal sources of cancellation will set this string, and CancelScope.cancel + now has a reason string parameter that can be used to attach info to any Cancelled + to help in debugging. (#3232) + * Make ctrl+c work in more situations in the Trio REPL (python -m trio). (#3007) + * Allow pickling trio.Cancelled, as they can show up when you want to pickle something + else. This does not rule out pickling other NoPublicConstructor objects -- create an + issue if necessary. (#3248) + * Decrease import time on Windows by around 10%. (#3263) + * Handle unwrapping SystemExit/KeyboardInterrupt exception gracefully in utility function + raise_single_exception_from_group that reraises last exception from group. (#3275) + * Ensure that the DTLS server does not mutate SSL context. (#3277) + * Avoid having trio.as_safe_channel raise if closing the generator wrapped GeneratorExit + in a BaseExceptionGroup. (#3324) + * Implement bool(trio.Event) and have it raise a DeprecationWarning and tell users to use + trio.Event.is_set instead. This is an alternative to mypy --enable-error-code=truthy-bool + for users who don't use type checking. (#3322) + * When misnesting nurseries you now get a helpful RuntimeError instead of a catastrophic + TrioInternalError. (#3307) +- Drop pyopenssl-25-1-compatibility.patch, merged upstream +- Remove shebang from trio/_tools/sync_requirements.py + ------------------------------------------------------------------- Thu Jul 17 20:26:22 UTC 2025 - Dirk Müller diff --git a/python-trio.spec b/python-trio.spec index 15558a1..19fe2ed 100644 --- a/python-trio.spec +++ b/python-trio.spec @@ -1,7 +1,7 @@ # # spec file for package python-trio # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,13 +26,12 @@ %endif %{?sle15_python_module_pythons} Name: python-trio%{psuffix} -Version: 0.30.0 +Version: 0.31.0 Release: 0 Summary: Python async/await-native I/O library License: Apache-2.0 OR MIT URL: https://github.com/python-trio/trio Source: https://files.pythonhosted.org/packages/source/t/trio/trio-%{version}.tar.gz -Patch1: https://github.com/python-trio/trio/pull/3292/commits/c6e15249dc0cfe29bdbe6829ae4a3891aa147aa3.patch#/pyopenssl-25-1-compatibility.patch BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools > 77} @@ -72,7 +71,7 @@ has an obsessive focus on usability and correctness. %prep %autosetup -p1 -n trio-%{version} -sed -i '/\/usr\/bin\/env\ python3/d' src/trio/_tests/check_type_completeness.py src/trio/_tools/gen_exports.py +sed -i '/\/usr\/bin\/env\ python3/d' src/trio/_tests/check_type_completeness.py src/trio/_tools/gen_exports.py src/trio/_tools/sync_requirements.py %build %pyproject_wheel diff --git a/trio-0.30.0.tar.gz b/trio-0.30.0.tar.gz deleted file mode 100644 index d613897..0000000 --- a/trio-0.30.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0781c857c0c81f8f51e0089929a26b5bb63d57f927728a5586f7e36171f064df -size 593776 diff --git a/trio-0.31.0.tar.gz b/trio-0.31.0.tar.gz new file mode 100644 index 0000000..3437845 --- /dev/null +++ b/trio-0.31.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71d551ccaa79d0cb73017a33ef3264fde8335728eb4c6391451fe5d253a9d5b +size 605825