From 1c4d69c0db8aa57696bb13b3913145b4c1f726245466b4fc02f36ad856032eda Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Mon, 17 Feb 2025 03:17:17 +0000 Subject: [PATCH] Accepting request 1245879 from home:nkrapp:branches:devel:languages:python - Update to 14.2 * Added support for regular expressions in the origins argument of serve() * Wrapped errors when reading the opening handshake request or response in InvalidMessage so that connect() raises InvalidHandshake or a subclass when the opening handshake fails * Fixed recv() with timeout=0 in the threading implementation. If a message is already received, it is returned. Previously, TimeoutError was raised incorrectly * Fixed a crash in the asyncio implementation when cancelling a ping then receiving the corresponding pong * Prevented close() from blocking when the network becomes unavailable or when receive buffers are saturated in the asyncio and threading implementations OBS-URL: https://build.opensuse.org/request/show/1245879 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=55 --- 13.1.tar.gz | 3 --- python-websockets.changes | 42 +++++++++++++++++++++++++++++++++++++++ python-websockets.spec | 13 ++++++------ websockets-14.2.tar.gz | 3 +++ 4 files changed, 52 insertions(+), 9 deletions(-) delete mode 100644 13.1.tar.gz create mode 100644 websockets-14.2.tar.gz diff --git a/13.1.tar.gz b/13.1.tar.gz deleted file mode 100644 index 93fb479..0000000 --- a/13.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:39345b087381694ca06c5b2b922aa8c2a54dc8f08fcaee358eafaa2222c4dd22 -size 414934 diff --git a/python-websockets.changes b/python-websockets.changes index 61e760a..ac745bf 100644 --- a/python-websockets.changes +++ b/python-websockets.changes @@ -1,3 +1,45 @@ +------------------------------------------------------------------- +Fri Feb 14 12:10:52 UTC 2025 - Nico Krapp + +- Update to 14.2 + * Added support for regular expressions in the origins argument of serve() + * Wrapped errors when reading the opening handshake request or response in + InvalidMessage so that connect() raises InvalidHandshake or a subclass + when the opening handshake fails + * Fixed recv() with timeout=0 in the threading implementation. If a message + is already received, it is returned. Previously, TimeoutError was + raised incorrectly + * Fixed a crash in the asyncio implementation when cancelling a ping then + receiving the corresponding pong + * Prevented close() from blocking when the network becomes unavailable or + when receive buffers are saturated in the asyncio and threading + implementations +- Update to 14.1 + * Supported max_queue=None in the asyncio and threading implementations + for consistency with the legacy implementation, even though this is + never a good idea + * Added close_code and close_reason attributes in the asyncio and + threading implementations for consistency with the legacy implementation + * Once the connection is closed, messages previously received and buffered + can be read in the asyncio and threading implementations, just like in + the legacy implementation +- Update to 14.0 + * Added an option to receive text frames as bytes, without decoding, in + the threading implementation; also binary frames as str + * Added an option to send bytes in a text frame in the asyncio and + threading implementations; also str in a binary frame + * The threading implementation receives messages faster. + * Sending or receiving large compressed messages is now faster. + * Errors when a fragmented message is too large are clearer. + * Log messages at the WARNING and INFO levels no longer include + stack traces. + * Clients no longer crash when the server rejects the opening handshake + and the HTTP response doesn’t Include a Content-Length header. + * Returning an HTTP response in process_request or process_response + doesn’t generate a log message at the ERROR level anymore. + * Connections are closed with code 1007 (invalid data) when receiving + invalid UTF-8 in a text frame. + ------------------------------------------------------------------- Tue Oct 29 16:04:09 UTC 2024 - John Paul Adrian Glaubitz diff --git a/python-websockets.spec b/python-websockets.spec index 22b7345..3c82574 100644 --- a/python-websockets.spec +++ b/python-websockets.spec @@ -1,7 +1,7 @@ # # spec file for package python-websockets # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,14 +18,15 @@ %{?sle15_python_module_pythons} Name: python-websockets -Version: 13.1 +Version: 14.2 Release: 0 Summary: An implementation of the WebSocket Protocol (RFC 6455) License: BSD-3-Clause Group: Development/Languages/Python URL: https://github.com/aaugustin/websockets -Source: https://github.com/aaugustin/websockets/archive/%{version}.tar.gz +Source: https://github.com/aaugustin/websockets/archive/%{version}.tar.gz#/websockets-%{version}.tar.gz BuildRequires: %{python_module devel >= 3.8} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} BuildRequires: fdupes @@ -46,10 +47,10 @@ concurrent applications. %build export CFLAGS="%{optflags}" -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitearch} %python_expand rm -f %{buildroot}%{$python_sitearch}/websockets/speedups.c @@ -66,6 +67,6 @@ donttest+=" or test_reject_invalid_server_certificate" %license LICENSE %doc README.rst %{python_sitearch}/websockets -%{python_sitearch}/websockets-%{version}-py*.egg-info +%{python_sitearch}/websockets-%{version}.dist-info %changelog diff --git a/websockets-14.2.tar.gz b/websockets-14.2.tar.gz new file mode 100644 index 0000000..8b205ce --- /dev/null +++ b/websockets-14.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a66f8b1dfda367398fa4806435d0eca4ef6ae5563d2f192916dfa40a2646696 +size 427526