Commit Graph

59 Commits

Author SHA256 Message Date
Dominique Leuenberger
380c183220 Accepting request 1219093 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1219093
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=27
2024-10-30 16:32:53 +00:00
1603d86393 - Update to 13.1
* Added support for reconnecting automatically by using connect()
    as an asynchronous iterator to the new asyncio implementation.
  * connect() now follows redirects in the new asyncio implementation.
  * Added HTTP Basic Auth to the new asyncio and threading implementations
    of servers.
  * Made the set of active connections available in the Server.connections
    property.
  * Improved reporting of errors during the opening handshake.
  * Raised ConcurrencyError on unsupported concurrent calls. Previously,
    RuntimeError was raised. For backwards compatibility, ConcurrencyError
    is a subclass of RuntimeError.
  * The new asyncio and threading implementations of servers don’t start the
    connection handler anymore when process_request or process_response returns
    an HTTP response.
  * Fixed a bug in the threading implementation that could lead to incorrect
    error reporting when closing a connection while recv() is running.
- from version 13.0.1
  * Restored the C extension in the source distribution.
- from version 13.0
  * Validated compatibility with Python 3.12 and 3.13.
  * Added environment variables to configure debug logs, the Server and
    User-Agent headers, as well as security limits.
  * If you were monkey-patching constants, be aware that they were renamed,
    which will break your configuration. You must switch to the environment
    variables.
  * The error message in server logs when a header is too long is more explicit.
  * Fixed a bug in the threading implementation that could prevent the program
    from exiting when a connection wasn’t closed properly.
  * Redirecting from a ws:// URI to a wss:// URI now works.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=53
2024-10-29 17:04:19 +00:00
Ana Guerrero
d16e1f2cab Accepting request 1141312 from devel:languages:python
- Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782

OBS-URL: https://build.opensuse.org/request/show/1141312
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=26
2024-01-29 21:25:50 +00:00
63a2ad2a30 - Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=51
2024-01-24 16:30:35 +00:00
Ana Guerrero
fe29046a4b Accepting request 1131292 from devel:languages:python
- update to 12.0:
  * websockets 12.0 requires Python ≥ 3.8.
  * Made convenience imports from ``websockets`` compatible with
    static code analysis tools such as auto-completion in an IDE
    or type checking with mypy_.
  * Accepted a plain :class:`int` where an
    :class:`~http.HTTPStatus` is expected.
  * Added :class:`~frames.CloseCode`.
- drop py312-shutdown.patch (upstream)

    ``protocol.Protocol``, ``server.ServerProtocol``, and
- Update to 10.4

OBS-URL: https://build.opensuse.org/request/show/1131292
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=25
2023-12-07 18:09:05 +00:00
eb8262d0fe - update to 12.0:
* websockets 12.0 requires Python ≥ 3.8.
  * Made convenience imports from ``websockets`` compatible with
    static code analysis tools such as auto-completion in an IDE
    or type checking with mypy_.
  * Accepted a plain :class:`int` where an
    :class:`~http.HTTPStatus` is expected.
  * Added :class:`~frames.CloseCode`.
- drop py312-shutdown.patch (upstream)
    ``protocol.Protocol``, ``server.ServerProtocol``, and
- Update to 10.4

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=49
2023-12-06 09:19:34 +00:00
Ana Guerrero
781b5890a4 Accepting request 1112605 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1112605
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=24
2023-09-22 19:47:16 +00:00
c5cb3d81f6 Accepting request 1112595 from home:mcalabkova:branches:devel:languages:python:312
- Add py312-shutdown.patch to fix server shutdown on Python 3.12

OBS-URL: https://build.opensuse.org/request/show/1112595
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=47
2023-09-20 16:04:07 +00:00
Ana Guerrero
27810f6d13 Accepting request 1109360 from devel:languages:python
- Include in SLE-15 (bsc#1199282, jsc#PM-3243, jsc#SLE-24629)

OBS-URL: https://build.opensuse.org/request/show/1109360
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=23
2023-09-07 19:12:55 +00:00
d8691c83dc - Include in SLE-15 (bsc#1199282, jsc#PM-3243, jsc#SLE-24629)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=45
2023-09-06 21:49:10 +00:00
Dominique Leuenberger
7ddf42e8ce Accepting request 1088821 from devel:languages:python
- Run tests with pytest
- Disable flaky test gh#python-websockets/websockets#1322

OBS-URL: https://build.opensuse.org/request/show/1088821
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=22
2023-05-26 18:14:23 +00:00
f04943187a - Run tests with pytest
- Disable flaky test gh#python-websockets/websockets#1322

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=43
2023-05-24 11:13:16 +00:00
Dominique Leuenberger
38c47a0d14 Accepting request 1087125 from devel:languages:python
- update to 11.0.3:
  * Fixed the :mod:`threading` implementation of servers on
    Windows.

- update to 11.0.2:
  * Fixed a deadlock in the :mod:`threading` implementation when
    closing a connection without reading all messages.
  * Restored the C extension in the source distribution.
  * Backwards-incompatible changes
  * The Sans-I/O implementation was moved.
  * The ``connection`` module was renamed to ``protocol``.
  * The ``connection.Connection``, ``server.ServerConnection``,
    and ``client.ClientConnection`` classes were renamed to
    ``protocol.Protocol``, ``server.ServerProtocol``, and 
    ``client.ClientProtocol``.
  * If you instantiate :class:`~server.ServerProtocol` or
    :class:`~client.ClientProtocol` directly, make sure you are
    using keyword arguments.
  * Closing a connection without an empty close frame is OK.
  * .. admonition:: websockets 10.0 introduces a implementation
    on top of :mod:`threading`.
  * It may be more convenient if you don't need to manage many
    connections and you're more comfortable with :mod:`threading`
    than :mod:`asyncio`.
  * It is particularly suited to client applications that
    establish only one connection. It may be used for servers
    handling few connections.
  * See :func:`~sync.client.connect` and
    :func:`~sync.server.serve` for details.
  * Added ``open_timeout`` to :func:`~server.serve`.

OBS-URL: https://build.opensuse.org/request/show/1087125
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=21
2023-05-19 09:55:18 +00:00
c083aba17f - update to 11.0.3:
* Fixed the :mod:`threading` implementation of servers on
    Windows.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=41
2023-05-14 18:45:11 +00:00
2a045d24e0 - update to 11.0.2:
* Fixed a deadlock in the :mod:`threading` implementation when
    closing a connection without reading all messages.
  * Restored the C extension in the source distribution.
  * Backwards-incompatible changes
  * The Sans-I/O implementation was moved.
  * The ``connection`` module was renamed to ``protocol``.
  * The ``connection.Connection``, ``server.ServerConnection``,
    and ``client.ClientConnection`` classes were renamed to
    ``protocol.Protocol``, ``server.ServerProtocol``, and 
    ``client.ClientProtocol``.
  * If you instantiate :class:`~server.ServerProtocol` or
    :class:`~client.ClientProtocol` directly, make sure you are
    using keyword arguments.
  * Closing a connection without an empty close frame is OK.
  * .. admonition:: websockets 10.0 introduces a implementation
    on top of :mod:`threading`.
  * It may be more convenient if you don't need to manage many
    connections and you're more comfortable with :mod:`threading`
    than :mod:`asyncio`.
  * It is particularly suited to client applications that
    establish only one connection. It may be used for servers
    handling few connections.
  * See :func:`~sync.client.connect` and
    :func:`~sync.server.serve` for details.
  * Added ``open_timeout`` to :func:`~server.serve`.
  * Made it possible to close a server without closing existing
    connections.
  * Added :attr:`~server.ServerProtocol.select_subprotocol` to
    customize negotiation of subprotocols in the Sans-I/O layer.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=40
2023-05-10 06:59:05 +00:00
Dominique Leuenberger
e6d0ef2c74 Accepting request 1081725 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1081725
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=20
2023-04-22 19:58:09 +00:00
18bd57f078 Accepting request 1081696 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081696
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=38
2023-04-21 13:28:15 +00:00
Dominique Leuenberger
91ce7ad1ba Accepting request 1035269 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1035269
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=19
2022-11-12 16:40:19 +00:00
f1dbe987a7 Accepting request 1034940 from home:yarunachalam:branches:devel:languages:python
- Update to 10.4 
  New features
  * Validated compatibility with Python 3.11.
  * Added the latency property to protocols.
  * Changed ping to return the latency of the connection.
  * Supported overriding or removing the User-Agent header in clients and the Server header in servers.
  * Added deployment guides for more Platform as a Service providers.

OBS-URL: https://build.opensuse.org/request/show/1034940
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=36
2022-11-11 13:28:34 +00:00
Dominique Leuenberger
cd75130fc0 Accepting request 1005792 from devel:languages:python
- update to 10.3:
  * Reduced noise in logs when :mod:`ssl` or :mod:`zlib` raise exceptions.
  * Made compression negotiation more lax for compatibility with Firefox.
  * Improved FAQ and quick start guide.
  * Fixed backwards-incompatibility in 10.1 for connection handlers created with
  * Avoided leaking open sockets when :func:`~client.connect` is canceled.

OBS-URL: https://build.opensuse.org/request/show/1005792
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=18
2022-09-25 13:34:43 +00:00
5b751bd6c5 - update to 10.3:
* Reduced noise in logs when :mod:`ssl` or :mod:`zlib` raise exceptions.
  * Made compression negotiation more lax for compatibility with Firefox.
  * Improved FAQ and quick start guide.
  * Fixed backwards-incompatibility in 10.1 for connection handlers created with
  * Avoided leaking open sockets when :func:`~client.connect` is canceled.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=34
2022-09-24 16:19:07 +00:00
Dominique Leuenberger
34b5c70db7 Accepting request 951678 from devel:languages:python
- update to 10.1:
  * Made the second parameter of connection handlers optional. It will be
    deprecated in the next major release. The request path is available in
    the :attr:`~legacy.protocol.WebSocketCommonProtocol.path` attribute of
    the first argument.
    If you implemented the connection handler of a server as::
        async def handler(request, path):
            ...
  
    You should replace it by::
  
        async def handler(request):
            path = request.path  # if handler() uses the path argument
            ...
  * Added ``python -m websockets --version``.
  * Reverted optimization of default compression settings for clients, mainly to
    avoid triggering bugs in poorly implemented servers like `AWS API Gateway`_.
  * Mirrored the entire :class:`~asyncio.Server` API
    in :class:`~server.WebSocketServer`.
  * Improved performance for large messages on ARM processors.
  * Documented how to auto-reload on code changes in development.
  * Avoided half-closing TCP connections that are already closed.

OBS-URL: https://build.opensuse.org/request/show/951678
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=17
2022-02-09 19:38:07 +00:00
4438c717b0 - update to 10.1:
* Made the second parameter of connection handlers optional. It will be
    deprecated in the next major release. The request path is available in
    the :attr:`~legacy.protocol.WebSocketCommonProtocol.path` attribute of
    the first argument.
    If you implemented the connection handler of a server as::
        async def handler(request, path):
            ...
  
    You should replace it by::
  
        async def handler(request):
            path = request.path  # if handler() uses the path argument
            ...
  * Added ``python -m websockets --version``.
  * Reverted optimization of default compression settings for clients, mainly to
    avoid triggering bugs in poorly implemented servers like `AWS API Gateway`_.
  * Mirrored the entire :class:`~asyncio.Server` API
    in :class:`~server.WebSocketServer`.
  * Improved performance for large messages on ARM processors.
  * Documented how to auto-reload on code changes in development.
  * Avoided half-closing TCP connections that are already closed.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=33
2022-02-04 22:09:57 +00:00
Dominique Leuenberger
0482f1b4f9 Accepting request 928437 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/928437
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=16
2021-11-01 17:35:42 +00:00
8798c73929 Accepting request 928326 from home:bnavigator:branches:devel:languages:python
- Reactivate python39 build, only disable testing. No need to break
  consuming packages -- gh#aaugustin/websockets#1051

OBS-URL: https://build.opensuse.org/request/show/928326
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=32
2021-10-31 22:35:16 +00:00
Dominique Leuenberger
c82edabef4 Accepting request 928264 from devel:languages:python
- Update to 10.0:
  - Backwards-incompatible changes
    - websockets 10.0 requires Python ≥ 3.7.
    - The ``loop`` parameter is deprecated from all APIs.
      The ``loop`` parameter is also removed
      from `~server.WebSocketServer`. This should be transparent.
    - `~client.connect` times out after 10 seconds by default.
      You can adjust the timeout with the ``open_timeout`` parameter. Set it to
      `None` to disable the timeout entirely.
    - The ``legacy_recv`` option is deprecated.
    - The signature of `~exceptions.ConnectionClosed` changed.
      If you raise `~exceptions.ConnectionClosed` or a subclass, rather
      than catch them when websockets raises them, you must change your code.
    - A ``msg`` parameter was added to `~exceptions.InvalidURI`.
      If you raise `~exceptions.InvalidURI`, rather than catch it when
      websockets raises it, you must change your code.
  - New features
    - websockets 10.0 introduces a Sans-I/O API for easier
      integration in third-party libraries.
    - Added compatibility with Python 3.10.
    - Added `~websockets.broadcast` to send a message to many
      clients.
    - Added support for reconnecting automatically by using
      `~client.connect` as an asynchronous iterator.
    - Added ``open_timeout`` to :func:`~client.connect`.
    - Documented how to integrate with Django.
    - Documented how to deploy websockets in production, with
      several options.
    - Documented how to authenticate connections.
    - Documented how to broadcast messages to many connections.
  - Improvements
    - Improved logging.
    - Optimized default compression settings to reduce memory
      usage.
    - Optimized processing of client-to-server messages when the
      C extension isn't available.
    - Supported relative redirects in `~client.connect`.
    - Handled TCP connection drops during the opening handshake.
    - Made it easier to customize authentication with
      `~auth.BasicAuthWebSocketServerProtocol.check_credentials`.
    - Provided additional information in
      `~exceptions.ConnectionClosed` exceptions.
    - Clarified several exceptions or log messages.
    - Restructured documentation.
    - Improved API documentation.
    - Extended FAQ.
  - Bug fixes
    - Avoided a crash when receiving a ping while the connection
      is closing.
- The test suite is temporarily broken on Python 3.9.7
  (gh#aaugustin/websockets#1051).
- Increase WEBSOCKETS_TESTS_TIMEOUT_FACTOR to 10 to make
  test_keepalive_ping_with_no_ping_timeout pass again.
- Remove skip-test_keepalive_ping_with_no_ping_timeout.patch, of course.
- Use %pyunittest macro instead of doing it on our own.
- Add skip-test_keepalive_ping_with_no_ping_timeout.patch for
  gh#aaugustin/websockets#1026.
- update to 9.1:
   **Version 9.1 fixes a security issue introduced in version 8.0.**
  * Restored compatibility of ``python -m websockets`` with Python < 3.9.
  * Restored compatibility with mypy.
  * Fixed issues with the packaging of the 9.0 release.
      * :class:`~datastructures.Headers` and
	:exc:`~datastructures.MultipleValuesError` were moved from
	``websockets.http`` to :mod:`websockets.datastructures`. If you're using
	them, you should adjust the import path.
      * The ``client``, ``server``, ``protocol``, and ``auth`` modules were
	moved from the ``websockets`` package to ``websockets.legacy``
	sub-package, as part of an upcoming refactoring. Despite the name,
	they're still fully supported. The refactoring should be a transparent
	upgrade for most uses when it's available. The legacy implementation
	will be preserved according to the `backwards-compatibility policy`_.
      * The ``framing``, ``handshake``, ``headers``, ``http``, and ``uri``
	modules in the ``websockets`` package are deprecated. These modules
	provided low-level APIs for reuse by other WebSocket implementations,
	but that never happened. Keeping these APIs public makes it more
	difficult to improve websockets for no actual benefit.
  * Added compatibility with Python 3.9.
  * Added support for IRIs in addition to URIs.
  * Added close codes 1012, 1013, and 1014.
  * Raised an error when passing a :class:`dict` to
- Remove Suggest python-asyncio, which is in Python 3 stdlib
- update to 8.1
  * Added compatibility with Python 3.8.
- drop upstreamed patch python38-support.patch
- Add python38-support.patch from upstream that fixes build failures
  against Python 3.8.
- Update to 8.0.2:
  * Restored the ability to pass a socket with the sock parameter of :func:`~server.serve`.
  * Removed an incorrect assertion when a connection drops.
- Update to 8.0.1:
  * Version 8.0 drops compatibility with Python 3.4 and 3.5.
  * Various fixes
- Update to 7.0:
  * Various fixes
  * Repository layout changes
- Call the tests the same way as upstream to avoid import cycles
- Do make sure to error out on test failure.
- Version update to 6.0:
  * compatibility with python 3.6
- Update to version 5.0.1
  * CVE-2018-1000518: Defend against zip bombs (boo#1099269).
- Add WEBSOCKETS_TESTS_TIMEOUT_FACTOR=5, otherwise tests in several
  projects fail
- initial version

OBS-URL: https://build.opensuse.org/request/show/928264
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=15
2021-10-30 21:13:58 +00:00
a70bdba5bb - The test suite is temporarily broken on Python 3.9.7
(gh#aaugustin/websockets#1051).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=31
2021-10-30 12:32:16 +00:00
Dominique Leuenberger
efcfc1a210 Accepting request 928132 from devel:languages:python
NEEDS https://build.opensuse.org/request/show/928040 TO BE REVOKED FIRST.

- Update to 10.0:
  - Backwards-incompatible changes
    - websockets 10.0 requires Python ≥ 3.7.
    - The ``loop`` parameter is deprecated from all APIs.
      The ``loop`` parameter is also removed
      from `~server.WebSocketServer`. This should be transparent.
    - `~client.connect` times out after 10 seconds by default.
      You can adjust the timeout with the ``open_timeout`` parameter. Set it to
      `None` to disable the timeout entirely.
    - The ``legacy_recv`` option is deprecated.
    - The signature of `~exceptions.ConnectionClosed` changed.
      If you raise `~exceptions.ConnectionClosed` or a subclass, rather
      than catch them when websockets raises them, you must change your code.
    - A ``msg`` parameter was added to `~exceptions.InvalidURI`.
      If you raise `~exceptions.InvalidURI`, rather than catch it when
      websockets raises it, you must change your code.
  - New features
    - websockets 10.0 introduces a Sans-I/O API for easier
      integration in third-party libraries.
    - Added compatibility with Python 3.10.
    - Added `~websockets.broadcast` to send a message to many
      clients.
    - Added support for reconnecting automatically by using
      `~client.connect` as an asynchronous iterator.
    - Added ``open_timeout`` to :func:`~client.connect`.
    - Documented how to integrate with Django.
    - Documented how to deploy websockets in production, with
      several options.
    - Documented how to authenticate connections.
    - Documented how to broadcast messages to many connections.
  - Improvements
    - Improved logging.
    - Optimized default compression settings to reduce memory
      usage.
    - Optimized processing of client-to-server messages when the
      C extension isn't available.
    - Supported relative redirects in `~client.connect`.
    - Handled TCP connection drops during the opening handshake.
    - Made it easier to customize authentication with
      `~auth.BasicAuthWebSocketServerProtocol.check_credentials`.
    - Provided additional information in
      `~exceptions.ConnectionClosed` exceptions.
    - Clarified several exceptions or log messages.
    - Restructured documentation.
    - Improved API documentation.
    - Extended FAQ.
  - Bug fixes
    - Avoided a crash when receiving a ping while the connection
      is closing.
- The test suite is temporarily suspended as it is completely
  broken (gh#aaugustin/websockets#1081).

OBS-URL: https://build.opensuse.org/request/show/928132
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=14
2021-10-29 20:34:31 +00:00
eed2c397fc - Update to 10.0:
- Backwards-incompatible changes
    - websockets 10.0 requires Python ≥ 3.7.
    - The ``loop`` parameter is deprecated from all APIs.
      The ``loop`` parameter is also removed
      from `~server.WebSocketServer`. This should be transparent.
    - `~client.connect` times out after 10 seconds by default.
      You can adjust the timeout with the ``open_timeout`` parameter. Set it to
      `None` to disable the timeout entirely.
    - The ``legacy_recv`` option is deprecated.
    - The signature of `~exceptions.ConnectionClosed` changed.
      If you raise `~exceptions.ConnectionClosed` or a subclass, rather
      than catch them when websockets raises them, you must change your code.
    - A ``msg`` parameter was added to `~exceptions.InvalidURI`.
      If you raise `~exceptions.InvalidURI`, rather than catch it when
      websockets raises it, you must change your code.
  - New features
    - websockets 10.0 introduces a Sans-I/O API for easier
      integration in third-party libraries.
    - Added compatibility with Python 3.10.
    - Added `~websockets.broadcast` to send a message to many
      clients.
    - Added support for reconnecting automatically by using
      `~client.connect` as an asynchronous iterator.
    - Added ``open_timeout`` to :func:`~client.connect`.
    - Documented how to integrate with Django.
    - Documented how to deploy websockets in production, with
      several options.
    - Documented how to authenticate connections.
    - Documented how to broadcast messages to many connections.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=30
2021-10-29 13:14:59 +00:00
Richard Brown
8bac15f579 Accepting request 911402 from devel:languages:python
- Increase WEBSOCKETS_TESTS_TIMEOUT_FACTOR to 10 to make
  test_keepalive_ping_with_no_ping_timeout pass again.
- Remove skip-test_keepalive_ping_with_no_ping_timeout.patch, of course.
- Use %pyunittest macro instead of doing it on our own.
- Add skip-test_keepalive_ping_with_no_ping_timeout.patch for
  gh#aaugustin/websockets#1026.

OBS-URL: https://build.opensuse.org/request/show/911402
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=13
2021-08-12 07:01:26 +00:00
2bb628a6c4 - Increase WEBSOCKETS_TESTS_TIMEOUT_FACTOR to 10 to make
test_keepalive_ping_with_no_ping_timeout pass again.
- Remove skip-test_keepalive_ping_with_no_ping_timeout.patch, of course.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=29
2021-08-11 09:19:36 +00:00
99b8f93569 - Add skip-test_keepalive_ping_with_no_ping_timeout.patch for
gh#aaugustin/websockets#1026.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=28
2021-08-10 07:52:37 +00:00
44a7704273 - Use %pyunittest macro instead of doing it on our own.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=27
2021-08-10 07:18:23 +00:00
Dominique Leuenberger
9ab67a5292 Accepting request 897837 from devel:languages:python
- update to 9.1:
   **Version 9.1 fixes a security issue introduced in version 8.0.**
  * Restored compatibility of ``python -m websockets`` with Python < 3.9.
  * Restored compatibility with mypy.
  * Fixed issues with the packaging of the 9.0 release.
      * :class:`~datastructures.Headers` and
	:exc:`~datastructures.MultipleValuesError` were moved from
	``websockets.http`` to :mod:`websockets.datastructures`. If you're using
	them, you should adjust the import path.
      * The ``client``, ``server``, ``protocol``, and ``auth`` modules were
	moved from the ``websockets`` package to ``websockets.legacy``
	sub-package, as part of an upcoming refactoring. Despite the name,
	they're still fully supported. The refactoring should be a transparent
	upgrade for most uses when it's available. The legacy implementation
	will be preserved according to the `backwards-compatibility policy`_.
      * The ``framing``, ``handshake``, ``headers``, ``http``, and ``uri``
	modules in the ``websockets`` package are deprecated. These modules
	provided low-level APIs for reuse by other WebSocket implementations,
	but that never happened. Keeping these APIs public makes it more
	difficult to improve websockets for no actual benefit.
  * Added compatibility with Python 3.9.
  * Added support for IRIs in addition to URIs.
  * Added close codes 1012, 1013, and 1014.
  * Raised an error when passing a :class:`dict` to

OBS-URL: https://build.opensuse.org/request/show/897837
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=12
2021-06-06 20:40:58 +00:00
ec0b5addeb - update to 9.1:
**Version 9.1 fixes a security issue introduced in version 8.0.**
  * Restored compatibility of ``python -m websockets`` with Python < 3.9.
  * Restored compatibility with mypy.
  * Fixed issues with the packaging of the 9.0 release.
      * :class:`~datastructures.Headers` and
	:exc:`~datastructures.MultipleValuesError` were moved from
	``websockets.http`` to :mod:`websockets.datastructures`. If you're using
	them, you should adjust the import path.
      * The ``client``, ``server``, ``protocol``, and ``auth`` modules were
	moved from the ``websockets`` package to ``websockets.legacy``
	sub-package, as part of an upcoming refactoring. Despite the name,
	they're still fully supported. The refactoring should be a transparent
	upgrade for most uses when it's available. The legacy implementation
	will be preserved according to the `backwards-compatibility policy`_.
      * The ``framing``, ``handshake``, ``headers``, ``http``, and ``uri``
	modules in the ``websockets`` package are deprecated. These modules
	provided low-level APIs for reuse by other WebSocket implementations,
	but that never happened. Keeping these APIs public makes it more
	difficult to improve websockets for no actual benefit.
  * Added compatibility with Python 3.9.
  * Added support for IRIs in addition to URIs.
  * Added close codes 1012, 1013, and 1014.
  * Raised an error when passing a :class:`dict` to

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=25
2021-06-06 12:01:51 +00:00
Dominique Leuenberger
36f43e5bcf Accepting request 851871 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/851871
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=11
2020-12-01 13:22:57 +00:00
bb2e419fd2 Accepting request 851475 from home:jayvdb:branches:devel:languages:python
- Remove Suggest python-asyncio, which is in Python 3 stdlib

OBS-URL: https://build.opensuse.org/request/show/851475
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=23
2020-11-30 14:56:05 +00:00
Dominique Leuenberger
64d89def92 Accepting request 770600 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/770600
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=10
2020-02-07 14:54:22 +00:00
Tomáš Chvátal
545814b52f Accepting request 770596 from home:mcalabkova:branches:devel:languages:python
- update to 8.1
  * Added compatibility with Python 3.8.
- drop upstreamed patch python38-support.patch

OBS-URL: https://build.opensuse.org/request/show/770596
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=21
2020-02-06 14:02:22 +00:00
Dominique Leuenberger
9252de4e34 Accepting request 738721 from devel:languages:python
- Add python38-support.patch from upstream that fixes build failures
  against Python 3.8.

OBS-URL: https://build.opensuse.org/request/show/738721
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=9
2019-10-16 07:18:54 +00:00
Steve Kowalik
5d7a8a7115 - Add python38-support.patch from upstream that fixes build failures
against Python 3.8.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=19
2019-10-16 03:20:52 +00:00
Dominique Leuenberger
6f7e7b1817 Accepting request 723124 from devel:languages:python
- Update to 8.0.2:
  * Restored the ability to pass a socket with the sock parameter of :func:`~server.serve`.
  * Removed an incorrect assertion when a connection drops.

OBS-URL: https://build.opensuse.org/request/show/723124
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=8
2019-08-13 18:45:27 +00:00
Tomáš Chvátal
7b88575164 - Update to 8.0.2:
* Restored the ability to pass a socket with the sock parameter of :func:`~server.serve`.
  * Removed an incorrect assertion when a connection drops.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=17
2019-08-13 16:38:51 +00:00
Dominique Leuenberger
29fc4a9775 Accepting request 717556 from devel:languages:python
- Update to 8.0.1:
  * Version 8.0 drops compatibility with Python 3.4 and 3.5.
  * Various fixes

OBS-URL: https://build.opensuse.org/request/show/717556
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=7
2019-07-22 15:19:25 +00:00
Tomáš Chvátal
0cb733750b - Update to 8.0.1:
* Version 8.0 drops compatibility with Python 3.4 and 3.5.
  * Various fixes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=15
2019-07-22 11:43:21 +00:00
Dominique Leuenberger
f868567a6f Accepting request 694783 from devel:languages:python
- Update to 7.0:
  * Various fixes
  * Repository layout changes

OBS-URL: https://build.opensuse.org/request/show/694783
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=6
2019-05-22 08:58:08 +00:00
Tomáš Chvátal
8dfd9c5d56 - Update to 7.0:
* Various fixes
  * Repository layout changes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=13
2019-04-16 11:12:33 +00:00
Dominique Leuenberger
7c3dbc1e7c Accepting request 639323 from devel:languages:python
- Call the tests the same way as upstream to avoid import cycles

- Do make sure to error out on test failure.

OBS-URL: https://build.opensuse.org/request/show/639323
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-websockets?expand=0&rev=5
2018-10-02 17:47:27 +00:00
Tomáš Chvátal
591e075f50 - Call the tests the same way as upstream to avoid import cycles
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=11
2018-10-01 07:22:45 +00:00
Tomáš Chvátal
a72473c5d2 - Do make sure to error out on test failure.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-websockets?expand=0&rev=10
2018-09-24 07:35:33 +00:00