Hello community,

here is the log from the commit of package python3-websockets for 
openSUSE:Factory checked in at 2016-06-03 16:38:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-websockets (Old)
 and      /work/SRC/openSUSE:Factory/.python3-websockets.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python3-websockets"

Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-websockets/python3-websockets.changes    
2016-01-07 00:24:43.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.python3-websockets.new/python3-websockets.changes   
    2016-06-03 16:38:41.000000000 +0200
@@ -1,0 +2,15 @@
+Sun May  8 07:13:38 UTC 2016 - [email protected]
+
+- specfile:
+  * updated source url to files.pythonhosted.org
+
+
+-------------------------------------------------------------------
+Fri May  6 10:16:32 UTC 2016 - [email protected]
+
+Release 3.1 (boo#981054)
+
+* Avoided a warning when closing a connection before the opening handshake.
+* Added flow control for incoming data.
+
+-------------------------------------------------------------------

Old:
----
  websockets-3.0.tar.gz

New:
----
  websockets-3.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python3-websockets.spec ++++++
--- /var/tmp/diff_new_pack.2bSr4f/_old  2016-06-03 16:38:42.000000000 +0200
+++ /var/tmp/diff_new_pack.2bSr4f/_new  2016-06-03 16:38:42.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python3-websockets
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,13 @@
 
 
 Name:           python3-websockets
-Version:        3.0
+Version:        3.1
 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://pypi.python.org/packages/source/w/websockets/websockets-%{version}.tar.gz
+Source:         
https://files.pythonhosted.org/packages/source/w/websockets/websockets-%{version}.tar.gz
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 Requires:       python-async

++++++ websockets-3.0.tar.gz -> websockets-3.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/MANIFEST.in 
new/websockets-3.1/MANIFEST.in
--- old/websockets-3.0/MANIFEST.in      2015-12-25 11:57:30.000000000 +0100
+++ new/websockets-3.1/MANIFEST.in      2016-02-18 19:42:01.000000000 +0100
@@ -1 +1,3 @@
-include LICENSE
\ No newline at end of file
+include LICENSE
+
+graft websockets/py35
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/PKG-INFO new/websockets-3.1/PKG-INFO
--- old/websockets-3.0/PKG-INFO 2015-12-25 12:10:05.000000000 +0100
+++ new/websockets-3.1/PKG-INFO 2016-04-21 22:20:42.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: websockets
-Version: 3.0
+Version: 3.1
 Summary: An implementation of the WebSocket Protocol (RFC 6455)
 Home-page: https://github.com/aaugustin/websockets
 Author: Aymeric Augustin
@@ -43,3 +43,4 @@
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.3
 Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/setup.cfg new/websockets-3.1/setup.cfg
--- old/websockets-3.0/setup.cfg        2015-12-25 12:10:05.000000000 +0100
+++ new/websockets-3.1/setup.cfg        2016-04-21 22:20:42.000000000 +0200
@@ -1,15 +1,15 @@
 [bdist_wheel]
-python-tag = py33.py34
+python-tag = py33.py34.py35
 
 [flake8]
-ignore = F403
+ignore = E731,F403
 
 [isort]
 known_standard_library = asyncio
 lines_after_imports = 2
 
 [egg_info]
-tag_build = 
 tag_date = 0
 tag_svn_revision = 0
+tag_build = 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/setup.py new/websockets-3.1/setup.py
--- old/websockets-3.0/setup.py 2015-12-13 20:10:49.000000000 +0100
+++ new/websockets-3.1/setup.py 2016-02-18 19:42:01.000000000 +0100
@@ -27,6 +27,10 @@
 if py_version < (3, 3):
     raise Exception("websockets requires Python >= 3.3.")
 
+packages = ['websockets']
+if py_version >= (3, 5):
+    packages.append('websockets/py35')
+
 setuptools.setup(
     name='websockets',
     version=version,
@@ -36,9 +40,7 @@
     description=description,
     long_description=long_description,
     download_url='https://pypi.python.org/pypi/websockets',
-    packages=[
-        'websockets',
-    ],
+    packages=packages,
     extras_require={
         ':python_version=="3.3"': ['asyncio'],
     },
@@ -52,6 +54,7 @@
         "Programming Language :: Python :: 3",
         "Programming Language :: Python :: 3.3",
         "Programming Language :: Python :: 3.4",
+        "Programming Language :: Python :: 3.5",
     ],
     platforms='all',
     license='BSD'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/__init__.py 
new/websockets-3.1/websockets/__init__.py
--- old/websockets-3.0/websockets/__init__.py   2015-12-17 20:35:12.000000000 
+0100
+++ new/websockets-3.1/websockets/__init__.py   2016-03-30 23:05:30.000000000 
+0200
@@ -5,13 +5,13 @@
 from .protocol import *
 from .server import *
 from .uri import *
+from .version import version as __version__                             # noqa
+
 
 __all__ = (
-    client.__all__
-    + exceptions.__all__
-    + protocol.__all__
-    + server.__all__
-    + uri.__all__
+    client.__all__ +
+    exceptions.__all__ +
+    protocol.__all__ +
+    server.__all__ +
+    uri.__all__
 )
-
-from .version import version as __version__                             # noqa
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/client.py 
new/websockets-3.1/websockets/client.py
--- old/websockets-3.0/websockets/client.py     2015-12-25 11:57:32.000000000 
+0100
+++ new/websockets-3.1/websockets/client.py     2016-03-30 23:05:30.000000000 
+0200
@@ -3,8 +3,6 @@
 
 """
 
-__all__ = ['connect', 'WebSocketClientProtocol']
-
 import asyncio
 import collections.abc
 import email.message
@@ -16,6 +14,9 @@
 from .uri import parse_uri
 
 
+__all__ = ['connect', 'WebSocketClientProtocol']
+
+
 class WebSocketClientProtocol(WebSocketCommonProtocol):
     """
     Complete WebSocket client implementation as an :class:`asyncio.Protocol`.
@@ -88,8 +89,8 @@
         check_response(get_header, key)
 
         self.subprotocol = headers.get('Sec-WebSocket-Protocol', None)
-        if (self.subprotocol is not None
-                and self.subprotocol not in subprotocols):
+        if (self.subprotocol is not None and
+                self.subprotocol not in subprotocols):
             raise InvalidHandshake(
                 "Unknown subprotocol: {}".format(self.subprotocol))
 
@@ -160,8 +161,8 @@
 
 
 try:
-    from .py35_client import Connect
-except SyntaxError:                                         # pragma: no cover
+    from .py35.client import Connect
+except (SyntaxError, ImportError):                          # pragma: no cover
     pass
 else:
     Connect.__wrapped__ = connect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/handshake.py 
new/websockets-3.1/websockets/handshake.py
--- old/websockets-3.0/websockets/handshake.py  2015-12-13 22:54:49.000000000 
+0100
+++ new/websockets-3.1/websockets/handshake.py  2016-03-30 23:05:30.000000000 
+0200
@@ -34,11 +34,6 @@
 
 """
 
-__all__ = [
-    'build_request', 'check_request',
-    'build_response', 'check_response',
-]
-
 import base64
 import hashlib
 import random
@@ -46,6 +41,11 @@
 from .exceptions import InvalidHandshake
 
 
+__all__ = [
+    'build_request', 'check_request',
+    'build_response', 'check_response',
+]
+
 GUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/http.py 
new/websockets-3.1/websockets/http.py
--- old/websockets-3.0/websockets/http.py       2015-12-13 22:54:49.000000000 
+0100
+++ new/websockets-3.1/websockets/http.py       2016-03-30 23:05:30.000000000 
+0200
@@ -7,8 +7,6 @@
 
 """
 
-__all__ = ['read_request', 'read_response', 'USER_AGENT']
-
 import asyncio
 import email.parser
 import io
@@ -17,6 +15,8 @@
 from .version import version as websockets_version
 
 
+__all__ = ['read_request', 'read_response', 'USER_AGENT']
+
 MAX_HEADERS = 256
 MAX_LINE = 4096
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/protocol.py 
new/websockets-3.1/websockets/protocol.py
--- old/websockets-3.0/websockets/protocol.py   2015-12-14 09:22:07.000000000 
+0100
+++ new/websockets-3.1/websockets/protocol.py   2016-04-21 22:15:27.000000000 
+0200
@@ -6,8 +6,6 @@
 
 """
 
-__all__ = ['WebSocketCommonProtocol']
-
 import asyncio
 import asyncio.queues
 import codecs
@@ -23,6 +21,8 @@
 from .handshake import *
 
 
+__all__ = ['WebSocketCommonProtocol']
+
 logger = logging.getLogger(__name__)
 
 
@@ -62,6 +62,22 @@
     raise :exc:`~websockets.exceptions.ConnectionClosed` and the connection
     will be closed with status code 1009.
 
+    The ``max_queue`` parameter sets the maximum length of the queue that holds
+    incoming messages. The default value is 32. 0 disables the limit. Messages
+    are added to an in-memory queue when they're received; then :meth:`recv()`
+    pops from that queue. In order to prevent excessive memory consumption when
+    messages are received faster than they can be processed, the queue must be
+    bounded. If the queue fills up, the protocol stops processing incoming data
+    until :meth:`recv()` is called. In this situation, various receive buffers
+    (at least in ``asyncio`` and in the OS) will fill up, then the TCP receive
+    window will shrink, slowing down transmission to avoid packet loss.
+
+    Since Python can use up to 4 bytes of memory to represent a single
+    character, each websocket connection may use up to ``4 * max_size *
+    max_queue`` bytes of memory to store incoming messages. By default,
+    this is 128MB. You may want to lower the limits, depending on your
+    application's requirements.
+
     Once the handshake is complete, request and response HTTP headers are
     available:
 
@@ -87,8 +103,8 @@
 
     def __init__(self, *,
                  host=None, port=None, secure=None,
-                 timeout=10, max_size=2 ** 20, loop=None,
-                 legacy_recv=False):
+                 timeout=10, max_size=2 ** 20, max_queue=2 ** 5,
+                 loop=None, legacy_recv=False):
         self.host = host
         self.port = port
         self.secure = secure
@@ -128,7 +144,7 @@
         self.connection_closed = asyncio.Future(loop=loop)
 
         # Queue of received messages.
-        self.messages = asyncio.queues.Queue(loop=loop)
+        self.messages = asyncio.queues.Queue(max_queue, loop=loop)
 
         # Mapping of ping IDs to waiters, in chronological order.
         self.pings = collections.OrderedDict()
@@ -395,7 +411,7 @@
                 msg = yield from self.read_message()
                 if msg is None:
                     break
-                self.messages.put_nowait(msg)
+                yield from self.messages.put(msg)
             except asyncio.CancelledError:
                 break
             except WebSocketProtocolError:
@@ -631,6 +647,8 @@
     def connection_lost(self, exc):
         # 7.1.4. The WebSocket Connection is Closed
         self.state = CLOSED
+        if not self.opening_handshake.done():
+            self.opening_handshake.set_result(False)
         if not self.closing_handshake.done():
             self.close_code, self.close_reason = 1006, ''
             self.closing_handshake.set_result(False)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/py35/__init__.py 
new/websockets-3.1/websockets/py35/__init__.py
--- old/websockets-3.0/websockets/py35/__init__.py      1970-01-01 
01:00:00.000000000 +0100
+++ new/websockets-3.1/websockets/py35/__init__.py      2016-02-18 
19:45:46.000000000 +0100
@@ -0,0 +1,2 @@
+# This package contains code using async / await syntax added in Python 3.5.
+# It cannot be imported on Python < 3.5 because it triggers syntax errors.
Files old/websockets-3.0/websockets/py35/__pycache__/__init__.cpython-33.pyc 
and new/websockets-3.1/websockets/py35/__pycache__/__init__.cpython-33.pyc 
differ
Files old/websockets-3.0/websockets/py35/__pycache__/__init__.cpython-34.pyc 
and new/websockets-3.1/websockets/py35/__pycache__/__init__.cpython-34.pyc 
differ
Files old/websockets-3.0/websockets/py35/__pycache__/__init__.cpython-35.pyc 
and new/websockets-3.1/websockets/py35/__pycache__/__init__.cpython-35.pyc 
differ
Files old/websockets-3.0/websockets/py35/__pycache__/client.cpython-35.pyc and 
new/websockets-3.1/websockets/py35/__pycache__/client.cpython-35.pyc differ
Files 
old/websockets-3.0/websockets/py35/__pycache__/client_server.cpython-35.pyc and 
new/websockets-3.1/websockets/py35/__pycache__/client_server.cpython-35.pyc 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/py35/client.py 
new/websockets-3.1/websockets/py35/client.py
--- old/websockets-3.0/websockets/py35/client.py        1970-01-01 
01:00:00.000000000 +0100
+++ new/websockets-3.1/websockets/py35/client.py        2016-02-18 
19:42:01.000000000 +0100
@@ -0,0 +1,21 @@
+class Connect:
+    """
+    This class wraps :func:`~websockets.client.connect` on Python ≥ 3.5.
+
+    This allows using it as an asynchronous context manager.
+
+    """
+    def __init__(self, *args, **kwargs):
+        self.client = self.__class__.__wrapped__(*args, **kwargs)
+
+    async def __aenter__(self):
+        self.websocket = await self
+        return self.websocket
+
+    async def __aexit__(self, exc_type, exc_value, traceback):
+        await self.websocket.close()
+
+    def __await__(self):
+        return (yield from self.client)
+
+    __iter__ = __await__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/py35/client_server.py 
new/websockets-3.1/websockets/py35/client_server.py
--- old/websockets-3.0/websockets/py35/client_server.py 1970-01-01 
01:00:00.000000000 +0100
+++ new/websockets-3.1/websockets/py35/client_server.py 2016-02-18 
19:42:01.000000000 +0100
@@ -0,0 +1,33 @@
+# Tests containing Python 3.5+ syntax, extracted from test_client_server.py.
+# To avoid test discovery, this module's name must not start with test_.
+
+import asyncio
+
+from ..client import *
+from ..server import *
+from ..test_client_server import handler
+
+
+class ClientServerContextManager:
+
+    def setUp(self):
+        self.loop = asyncio.new_event_loop()
+        asyncio.set_event_loop(self.loop)
+
+    def tearDown(self):
+        self.loop.close()
+
+    def test_basic(self):
+        server = serve(handler, 'localhost', 8642)
+        self.server = self.loop.run_until_complete(server)
+
+        async def basic():
+            async with connect('ws://localhost:8642/') as client:
+                await client.send("Hello!")
+                reply = await client.recv()
+                self.assertEqual(reply, "Hello!")
+
+        self.loop.run_until_complete(basic())
+
+        self.server.close()
+        self.loop.run_until_complete(self.server.wait_closed())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/py35_client.py 
new/websockets-3.1/websockets/py35_client.py
--- old/websockets-3.0/websockets/py35_client.py        2015-12-25 
11:57:32.000000000 +0100
+++ new/websockets-3.1/websockets/py35_client.py        1970-01-01 
01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-class Connect:
-    """
-    This class wraps :func:`~websockets.client.connect` on Python ≥ 3.5.
-
-    This allows using it as an asynchronous context manager.
-
-    """
-    def __init__(self, *args, **kwargs):
-        self.client = self.__class__.__wrapped__(*args, **kwargs)
-
-    async def __aenter__(self):
-        self.websocket = await self
-        return self.websocket
-
-    async def __aexit__(self, exc_type, exc_value, traceback):
-        await self.websocket.close()
-
-    def __await__(self):
-        return (yield from self.client)
-
-    __iter__ = __await__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/py35_test_client_server.py 
new/websockets-3.1/websockets/py35_test_client_server.py
--- old/websockets-3.0/websockets/py35_test_client_server.py    2015-12-25 
11:57:32.000000000 +0100
+++ new/websockets-3.1/websockets/py35_test_client_server.py    1970-01-01 
01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-# Tests containing Python 3.5+ syntax, extracted from test_client_server.py.
-# To avoid test discovery, this module's name must not start with test_.
-
-import asyncio
-
-from .client import *
-from .server import *
-from .test_client_server import handler
-
-
-class ClientServerContextManager:
-
-    def setUp(self):
-        self.loop = asyncio.new_event_loop()
-        asyncio.set_event_loop(self.loop)
-
-    def tearDown(self):
-        self.loop.close()
-
-    def test_basic(self):
-        server = serve(handler, 'localhost', 8642)
-        self.server = self.loop.run_until_complete(server)
-
-        async def basic():
-            async with connect('ws://localhost:8642/') as client:
-                await client.send("Hello!")
-                reply = await client.recv()
-                self.assertEqual(reply, "Hello!")
-
-        self.loop.run_until_complete(basic())
-
-        self.server.close()
-        self.loop.run_until_complete(self.server.wait_closed())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/server.py 
new/websockets-3.1/websockets/server.py
--- old/websockets-3.0/websockets/server.py     2015-12-13 22:54:49.000000000 
+0100
+++ new/websockets-3.1/websockets/server.py     2016-03-30 23:05:30.000000000 
+0200
@@ -3,8 +3,6 @@
 
 """
 
-__all__ = ['serve', 'WebSocketServerProtocol']
-
 import asyncio
 import collections.abc
 import email.message
@@ -17,6 +15,8 @@
 from .protocol import CONNECTING, OPEN, WebSocketCommonProtocol
 
 
+__all__ = ['serve', 'WebSocketServerProtocol']
+
 logger = logging.getLogger(__name__)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/test_client_server.py 
new/websockets-3.1/websockets/test_client_server.py
--- old/websockets-3.0/websockets/test_client_server.py 2015-12-25 
11:57:32.000000000 +0100
+++ new/websockets-3.1/websockets/test_client_server.py 2016-03-30 
23:05:29.000000000 +0200
@@ -59,11 +59,19 @@
         self.client = self.loop.run_until_complete(client)
 
     def stop_client(self):
-        self.loop.run_until_complete(self.client.worker)
+        try:
+            self.loop.run_until_complete(
+                asyncio.wait_for(self.client.worker, timeout=1))
+        except asyncio.TimeoutError:                # pragma: no cover
+            self.fail("Client failed to stop")
 
     def stop_server(self):
         self.server.close()
-        self.loop.run_until_complete(self.server.wait_closed())
+        try:
+            self.loop.run_until_complete(
+                asyncio.wait_for(self.server.wait_closed(), timeout=1))
+        except asyncio.TimeoutError:                # pragma: no cover
+            self.fail("Server failed to stop")
 
     def test_basic(self):
         self.start_server()
@@ -322,6 +330,18 @@
         # Connection ends with an abnormal closure.
         self.assertEqual(self.client.close_code, 1006)
 
+    @unittest.mock.patch.object(WebSocketClientProtocol, 'handshake')
+    def test_client_closes_connection_before_handshake(self, handshake):
+        self.start_server()
+        self.start_client()
+        # We have mocked the handshake() method to prevent the client from
+        # performing the opening handshake. Force it to close the connection.
+        self.loop.run_until_complete(self.client.close_connection(force=True))
+        self.stop_client()
+        # The server should stop properly anyway. It used to hang because the
+        # worker handling the connection was waiting for the opening handshake.
+        self.stop_server()
+
 
 @unittest.skipUnless(os.path.exists(testcert), "test certificate is missing")
 class SSLClientServerTests(ClientServerTests):
@@ -405,8 +425,8 @@
 
 
 try:
-    from .py35_test_client_server import ClientServerContextManager
-except SyntaxError:                                         # pragma: no cover
+    from .py35.client_server import ClientServerContextManager
+except (SyntaxError, ImportError):                          # pragma: no cover
     pass
 else:
     class ClientServerContextManagerTests(ClientServerContextManager,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/uri.py 
new/websockets-3.1/websockets/uri.py
--- old/websockets-3.0/websockets/uri.py        2015-12-13 22:54:49.000000000 
+0100
+++ new/websockets-3.1/websockets/uri.py        2016-03-30 23:05:30.000000000 
+0200
@@ -6,14 +6,14 @@
 
 """
 
-__all__ = ['parse_uri', 'WebSocketURI']
-
 import collections
 import urllib.parse
 
 from .exceptions import InvalidURI
 
 
+__all__ = ['parse_uri', 'WebSocketURI']
+
 WebSocketURI = collections.namedtuple(
     'WebSocketURI', ('secure', 'host', 'port', 'resource_name'))
 WebSocketURI.__doc__ = """WebSocket URI.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets/version.py 
new/websockets-3.1/websockets/version.py
--- old/websockets-3.0/websockets/version.py    2015-12-25 12:09:14.000000000 
+0100
+++ new/websockets-3.1/websockets/version.py    2016-04-21 22:18:39.000000000 
+0200
@@ -1 +1 @@
-version = '3.0'
+version = '3.1'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets.egg-info/PKG-INFO 
new/websockets-3.1/websockets.egg-info/PKG-INFO
--- old/websockets-3.0/websockets.egg-info/PKG-INFO     2015-12-25 
12:10:04.000000000 +0100
+++ new/websockets-3.1/websockets.egg-info/PKG-INFO     2016-04-21 
22:20:41.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: websockets
-Version: 3.0
+Version: 3.1
 Summary: An implementation of the WebSocket Protocol (RFC 6455)
 Home-page: https://github.com/aaugustin/websockets
 Author: Aymeric Augustin
@@ -43,3 +43,4 @@
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.3
 Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets.egg-info/SOURCES.txt 
new/websockets-3.1/websockets.egg-info/SOURCES.txt
--- old/websockets-3.0/websockets.egg-info/SOURCES.txt  2015-12-25 
12:10:05.000000000 +0100
+++ new/websockets-3.1/websockets.egg-info/SOURCES.txt  2016-04-21 
22:20:42.000000000 +0200
@@ -11,8 +11,6 @@
 websockets/handshake.py
 websockets/http.py
 websockets/protocol.py
-websockets/py35_client.py
-websockets/py35_test_client_server.py
 websockets/server.py
 websockets/test_client_server.py
 websockets/test_framing.py
@@ -26,4 +24,12 @@
 websockets.egg-info/SOURCES.txt
 websockets.egg-info/dependency_links.txt
 websockets.egg-info/requires.txt
-websockets.egg-info/top_level.txt
\ No newline at end of file
+websockets.egg-info/top_level.txt
+websockets/py35/__init__.py
+websockets/py35/client.py
+websockets/py35/client_server.py
+websockets/py35/__pycache__/__init__.cpython-33.pyc
+websockets/py35/__pycache__/__init__.cpython-34.pyc
+websockets/py35/__pycache__/__init__.cpython-35.pyc
+websockets/py35/__pycache__/client.cpython-35.pyc
+websockets/py35/__pycache__/client_server.cpython-35.pyc
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websockets-3.0/websockets.egg-info/top_level.txt 
new/websockets-3.1/websockets.egg-info/top_level.txt
--- old/websockets-3.0/websockets.egg-info/top_level.txt        2015-12-25 
12:10:04.000000000 +0100
+++ new/websockets-3.1/websockets.egg-info/top_level.txt        2016-04-21 
22:20:41.000000000 +0200
@@ -1 +1,2 @@
 websockets
+websockets/py35


Reply via email to