Hello community,

here is the log from the commit of package python-python-jsonrpc-server for 
openSUSE:Factory checked in at 2020-09-21 17:30:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-jsonrpc-server (Old)
 and      /work/SRC/openSUSE:Factory/.python-python-jsonrpc-server.new.4249 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-python-jsonrpc-server"

Mon Sep 21 17:30:14 2020 rev:6 rq:835431 version:0.4.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-python-jsonrpc-server/python-python-jsonrpc-server.changes
        2020-05-03 22:46:52.887111588 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-python-jsonrpc-server.new.4249/python-python-jsonrpc-server.changes
      2020-09-21 17:37:57.964654824 +0200
@@ -1,0 +2,9 @@
+Fri Sep 11 11:59:25 UTC 2020 - Benjamin Greiner <c...@bnavigator.de>
+
+- Update to version 0.4.0
+  * no changelog provided gh#palantir/python-jsonrpc-server#48
+- The update is basically a merge of the patches
+  * python-jsonrpc-server-pr37.patch
+  * remove_testing_warnings.patch
+
+-------------------------------------------------------------------

Old:
----
  python-jsonrpc-server-0.3.4.tar.gz
  python-jsonrpc-server-pr37.patch
  remove_testing_warnings.patch

New:
----
  python-jsonrpc-server-0.4.0.tar.gz

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

Other differences:
------------------
++++++ python-python-jsonrpc-server.spec ++++++
--- /var/tmp/diff_new_pack.N1MbyI/_old  2020-09-21 17:38:07.948662063 +0200
+++ /var/tmp/diff_new_pack.N1MbyI/_new  2020-09-21 17:38:07.952662066 +0200
@@ -20,32 +20,28 @@
 %define modname python-jsonrpc-server
 %bcond_without python2
 Name:           python-python-jsonrpc-server
-Version:        0.3.4
+Version:        0.4.0
 Release:        0
 Summary:        JSON RPC 2.0 server library
 License:        MIT
 URL:            https://github.com/palantir/python-jsonrpc-server
 Source:         
https://files.pythonhosted.org/packages/source/p/%{modname}/%{modname}-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM remove_testing_warnings.patch 
gh#palantir/python-jsonrpc-server#34 mc...@suse.com
-# remove warnings about deprecated method logging.Logger.warn
-Patch0:         remove_testing_warnings.patch
-# PATCH-FIX-UPSTREAM remove_testing_warnings.patch 
gh#palantir/python-jsonrpc-server#37 c...@bnavigator.de
-Patch1:         python-jsonrpc-server-pr37.patch
 BuildRequires:  %{python_module mock}
 BuildRequires:  %{python_module pytest}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  %{python_module ujson}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
-Requires:       python-ujson
 %if %{with python2}
 BuildRequires:  python2-future >= 0.14.0
 BuildRequires:  python2-futures
 %endif
+Requires:       python-ujson
 %ifpython2
 Requires:       python2-future >= 0.14.0
 Requires:       python2-futures
 %endif
+
 %python_subpackages
 
 %description
@@ -55,8 +51,6 @@
 %prep
 %autosetup -p1 -n %{modname}-%{version}
 
-sed -i 's/ujson<=1.35;/ujson;/' setup.py
-
 %build
 %python_build
 

++++++ python-jsonrpc-server-0.3.4.tar.gz -> python-jsonrpc-server-0.4.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-jsonrpc-server-0.3.4/PKG-INFO 
new/python-jsonrpc-server-0.4.0/PKG-INFO
--- old/python-jsonrpc-server-0.3.4/PKG-INFO    2020-01-19 17:34:34.000000000 
+0100
+++ new/python-jsonrpc-server-0.4.0/PKG-INFO    2020-09-08 21:22:46.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: python-jsonrpc-server
-Version: 0.3.4
+Version: 0.4.0
 Summary: JSON RPC 2.0 server library
 Home-page: https://github.com/palantir/python-jsonrpc-server
 Author: Palantir Technologies, Inc.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-jsonrpc-server-0.3.4/pyls_jsonrpc/_version.py 
new/python-jsonrpc-server-0.4.0/pyls_jsonrpc/_version.py
--- old/python-jsonrpc-server-0.3.4/pyls_jsonrpc/_version.py    2020-01-19 
17:34:34.000000000 +0100
+++ new/python-jsonrpc-server-0.4.0/pyls_jsonrpc/_version.py    2020-09-08 
21:22:46.000000000 +0200
@@ -8,11 +8,11 @@
 
 version_json = '''
 {
- "date": "2020-01-19T16:33:35+0000",
+ "date": "2020-09-07T23:24:04+0200",
  "dirty": false,
  "error": null,
- "full-revisionid": "808d078f44ed5f9664952cf605b4620c7fe08221",
- "version": "0.3.4"
+ "full-revisionid": "73ab099c0a3d7d68cfb3e785a4271a7e44447833",
+ "version": "0.4.0"
 }
 '''  # END VERSION_JSON
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-jsonrpc-server-0.3.4/pyls_jsonrpc/endpoint.py 
new/python-jsonrpc-server-0.4.0/pyls_jsonrpc/endpoint.py
--- old/python-jsonrpc-server-0.3.4/pyls_jsonrpc/endpoint.py    2020-01-19 
17:34:33.000000000 +0100
+++ new/python-jsonrpc-server-0.4.0/pyls_jsonrpc/endpoint.py    2020-09-08 
21:22:45.000000000 +0200
@@ -98,7 +98,7 @@
             message (dict): The JSON RPC message sent by the client
         """
         if 'jsonrpc' not in message or message['jsonrpc'] != JSONRPC_VERSION:
-            log.warn("Unknown message type %s", message)
+            log.warning("Unknown message type %s", message)
             return
 
         if 'id' not in message:
@@ -135,7 +135,7 @@
         try:
             handler = self._dispatcher[method]
         except KeyError:
-            log.warn("Ignoring notification for unknown method %s", method)
+            log.warning("Ignoring notification for unknown method %s", method)
             return
 
         try:
@@ -165,7 +165,7 @@
         request_future = self._client_request_futures.pop(msg_id, None)
 
         if not request_future:
-            log.warn("Received cancel notification for unknown message id %s", 
msg_id)
+            log.warning("Received cancel notification for unknown message id 
%s", msg_id)
             return
 
         # Will only work if the request hasn't started executing
@@ -230,12 +230,13 @@
         request_future = self._server_request_futures.pop(msg_id, None)
 
         if not request_future:
-            log.warn("Received response to unknown message id %s", msg_id)
+            log.warning("Received response to unknown message id %s", msg_id)
             return
 
         if error is not None:
             log.debug("Received error response to message %s: %s", msg_id, 
error)
             request_future.set_exception(JsonRpcException.from_dict(error))
+            return
 
         log.debug("Received result for message %s: %s", msg_id, result)
         request_future.set_result(result)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-jsonrpc-server-0.3.4/python_jsonrpc_server.egg-info/PKG-INFO 
new/python-jsonrpc-server-0.4.0/python_jsonrpc_server.egg-info/PKG-INFO
--- old/python-jsonrpc-server-0.3.4/python_jsonrpc_server.egg-info/PKG-INFO     
2020-01-19 17:34:34.000000000 +0100
+++ new/python-jsonrpc-server-0.4.0/python_jsonrpc_server.egg-info/PKG-INFO     
2020-09-08 21:22:46.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: python-jsonrpc-server
-Version: 0.3.4
+Version: 0.4.0
 Summary: JSON RPC 2.0 server library
 Home-page: https://github.com/palantir/python-jsonrpc-server
 Author: Palantir Technologies, Inc.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-jsonrpc-server-0.3.4/python_jsonrpc_server.egg-info/requires.txt 
new/python-jsonrpc-server-0.4.0/python_jsonrpc_server.egg-info/requires.txt
--- old/python-jsonrpc-server-0.3.4/python_jsonrpc_server.egg-info/requires.txt 
2020-01-19 17:34:34.000000000 +0100
+++ new/python-jsonrpc-server-0.4.0/python_jsonrpc_server.egg-info/requires.txt 
2020-09-08 21:22:46.000000000 +0200
@@ -1,6 +1,4 @@
-
-[:platform_system != "Windows"]
-ujson<=1.35
+ujson>=3.0.0
 
 [:python_version < "3"]
 future>=0.14.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-jsonrpc-server-0.3.4/setup.py 
new/python-jsonrpc-server-0.4.0/setup.py
--- old/python-jsonrpc-server-0.3.4/setup.py    2020-01-19 17:34:33.000000000 
+0100
+++ new/python-jsonrpc-server-0.4.0/setup.py    2020-09-08 21:22:45.000000000 
+0200
@@ -1,10 +1,21 @@
 #!/usr/bin/env python
 from setuptools import find_packages, setup
+import sys
 import versioneer
 
 README = open('README.rst', 'r').read()
 
 
+install_requires = [
+    'future>=0.14.0; python_version<"3"',
+    'futures; python_version<"3.2"',
+]
+
+if sys.version_info[0] == 2:
+    install_requires.append('ujson<=2.0.3; platform_system!="Windows"')
+else:
+    install_requires.append('ujson>=3.0.0')
+
 setup(
     name='python-jsonrpc-server',
 
@@ -31,11 +42,7 @@
     # your project is installed. For an analysis of "install_requires" vs pip's
     # requirements files see:
     # https://packaging.python.org/en/latest/requirements.html
-    install_requires=[
-        'future>=0.14.0; python_version<"3"',
-        'futures; python_version<"3.2"',
-        'ujson<=1.35; platform_system!="Windows"',
-    ],
+    install_requires=install_requires,
 
     # List additional groups of dependencies here (e.g. development
     # dependencies). You can install these using the following syntax,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-jsonrpc-server-0.3.4/test/test_endpoint.py 
new/python-jsonrpc-server-0.4.0/test/test_endpoint.py
--- old/python-jsonrpc-server-0.3.4/test/test_endpoint.py       2020-01-19 
17:34:33.000000000 +0100
+++ new/python-jsonrpc-server-0.4.0/test/test_endpoint.py       2020-09-08 
21:22:45.000000000 +0200
@@ -115,9 +115,9 @@
         'params': {'id': MSG_ID}
     })
 
-    with pytest.raises(exceptions.JsonRpcException) as exc_info:
+    with pytest.raises((exceptions.JsonRpcException, futures.CancelledError)) 
as exc_info:
         assert future.result(timeout=2)
-    assert exc_info.type == exceptions.JsonRpcRequestCancelled
+    assert exc_info.type in (exceptions.JsonRpcRequestCancelled, 
futures.CancelledError)
 
 
 def test_consume_notification(endpoint, dispatcher):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-jsonrpc-server-0.3.4/test/test_streams.py 
new/python-jsonrpc-server-0.4.0/test/test_streams.py
--- old/python-jsonrpc-server-0.3.4/test/test_streams.py        2020-01-19 
17:34:33.000000000 +0100
+++ new/python-jsonrpc-server-0.4.0/test/test_streams.py        2020-09-08 
21:22:45.000000000 +0200
@@ -1,7 +1,9 @@
 # Copyright 2018 Palantir Technologies, Inc.
 # pylint: disable=redefined-outer-name
 from io import BytesIO
+import datetime
 import os
+import sys
 import mock
 import pytest
 
@@ -95,10 +97,21 @@
         )
 
 
+class JsonDatetime(datetime.datetime):
+    """Monkey path json datetime."""
+    def __json__(self):
+        if sys.version_info.major == 3:
+            dif = int(self.timestamp())
+        else:
+            dif = int((self - datetime.datetime(1970, 1, 1)).total_seconds())
+        return '{0}'.format(dif)
+
+
 def test_writer_bad_message(wfile, writer):
     # A datetime isn't serializable(or poorly serializable),
-    # ensure the write method doesn't throw
-    import datetime
+    # ensure the write method doesn't throw, but the result could be empty
+    # or the correct datetime
+    datetime.datetime = JsonDatetime
     writer.write(datetime.datetime(
         year=2019,
         month=1,
@@ -108,12 +121,10 @@
         second=1,
     ))
 
-    if os.name == 'nt':
-        assert wfile.getvalue() == b''
-    else:
-        assert wfile.getvalue() == (
-            b'Content-Length: 10\r\n'
-            b'Content-Type: application/vscode-jsonrpc; charset=utf8\r\n'
-            b'\r\n'
-            b'1546304461'
-        )
+    assert wfile.getvalue() in [
+        b'',
+        b'Content-Length: 10\r\n'
+        b'Content-Type: application/vscode-jsonrpc; charset=utf8\r\n'
+        b'\r\n'
+        b'1546304461'
+    ]


Reply via email to