From d93b65cab063198bd6ca5b8a4f025dda95f3f17c Mon Sep 17 00:00:00 2001 From: k4leg Date: Sun, 29 Dec 2019 19:38:58 +0300 Subject: [PATCH 1/3] New package: python3-ultrajson-1.35. --- srcpkgs/python3-ultrajson/template | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 srcpkgs/python3-ultrajson/template diff --git a/srcpkgs/python3-ultrajson/template b/srcpkgs/python3-ultrajson/template new file mode 100644 index 00000000000..9190899e31a --- /dev/null +++ b/srcpkgs/python3-ultrajson/template @@ -0,0 +1,17 @@ +# Template file for 'python3-ultrajson' +pkgname=python3-ultrajson +version=1.35 +revision=1 +wrksrc="${pkgname/*-}-${version}" +build_style=python3-module +hostmakedepends="python3-setuptools python3-devel" +short_desc="Ultra fast JSON encoder and decoder for Python" +maintainer="k4leg " +license="BSD-3-Clause" +homepage="https://github.com/esnme/ultrajson" +distfiles="${homepage}/archive/v${version}.tar.gz" +checksum=1e7761583065873bed8466a3692fa5539d4f15bebc7af1c8fcc63d322a46804f + +post_install() { + vlicense LICENSE.txt +} From fcc1b1639a38ad2b75d431372621a267c47a907d Mon Sep 17 00:00:00 2001 From: k4leg Date: Sun, 29 Dec 2019 19:40:24 +0300 Subject: [PATCH 2/3] New package: python3-language-server-0.31.4. --- srcpkgs/python3-language-server/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-language-server/template diff --git a/srcpkgs/python3-language-server/template b/srcpkgs/python3-language-server/template new file mode 100644 index 00000000000..b432ac47f55 --- /dev/null +++ b/srcpkgs/python3-language-server/template @@ -0,0 +1,19 @@ +# Template file for 'python3-language-server' +pkgname=python3-language-server +version=0.31.4 +revision=1 +wrksrc="${pkgname/3}-${version}" +build_style=python3-module +pycompile_module=pyls +hostmakedepends="python3-setuptools" +depends="python3-future python3-jedi python3-pluggy python3-jsonrpc-server python3-ultrajson" +short_desc="Python implementation of the Language Server Protocol" +maintainer="k4leg " +license="MIT" +homepage="https://github.com/palantir/python-language-server" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=3555ebe496858f896eb32c713ce244d5897da2be52a9c17d199ec4026371ad43 + +post_install() { + vlicense LICENSE +} From d706f69c443f4bd0307ee604a5465fe3581d5a8d Mon Sep 17 00:00:00 2001 From: k4leg Date: Sun, 29 Dec 2019 19:44:41 +0300 Subject: [PATCH 3/3] New package: python3-jsonrpc-server-0.3.2. --- .../patches/python-3.8.patch | 60 +++++++++++++++++++ srcpkgs/python3-jsonrpc-server/template | 20 +++++++ 2 files changed, 80 insertions(+) create mode 100644 srcpkgs/python3-jsonrpc-server/patches/python-3.8.patch create mode 100644 srcpkgs/python3-jsonrpc-server/template diff --git a/srcpkgs/python3-jsonrpc-server/patches/python-3.8.patch b/srcpkgs/python3-jsonrpc-server/patches/python-3.8.patch new file mode 100644 index 00000000000..67d130ebccb --- /dev/null +++ b/srcpkgs/python3-jsonrpc-server/patches/python-3.8.patch @@ -0,0 +1,60 @@ +diff -uprb python-jsonrpc-server-0.2.0.orig/pyls_jsonrpc/endpoint.py python-jsonrpc-server-0.2.0/pyls_jsonrpc/endpoint.py +--- python-jsonrpc-server-0.2.0.orig/pyls_jsonrpc/endpoint.py 2019-06-27 18:42:22.000000000 +0300 ++++ python-jsonrpc-server-0.2.0/pyls_jsonrpc/endpoint.py 2019-11-02 23:24:59.407851208 +0200 +@@ -98,7 +98,7 @@ class Endpoint(object): + 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 @@ class Endpoint(object): + 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 @@ class Endpoint(object): + 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 @@ class Endpoint(object): + 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 -uprb python-jsonrpc-server-0.2.0.orig/test/test_endpoint.py python-jsonrpc-server-0.2.0/test/test_endpoint.py +--- python-jsonrpc-server-0.2.0.orig/test/test_endpoint.py 2019-06-27 18:42:22.000000000 +0300 ++++ python-jsonrpc-server-0.2.0/test/test_endpoint.py 2019-11-02 23:24:21.033838729 +0200 +@@ -115,9 +115,9 @@ def test_request_cancel(endpoint, consum + '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 --git a/srcpkgs/python3-jsonrpc-server/template b/srcpkgs/python3-jsonrpc-server/template new file mode 100644 index 00000000000..d5eb02d7be9 --- /dev/null +++ b/srcpkgs/python3-jsonrpc-server/template @@ -0,0 +1,20 @@ +# Template file for 'python3-jsonrpc-server' +pkgname=python3-jsonrpc-server +version=0.3.2 +revision=1 +wrksrc="${pkgname/3}-${version}" +build_style=python3-module +pycompile_module="pyls_jsonrpc" +makedepends="python3-setuptools" +depends="python3 python3-future python3-ultrajson" +short_desc="Python library implementing asynchronous JSON RPC server" +maintainer="k4leg " +license="MIT" +homepage="https://github.com/palantir/python-jsonrpc-server" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=bc762d24d7dccf2fc9cf2ae1746130505544570dd845e6ed887238a5767cf4fe +patch_args="-Np1" + +post_install() { + vlicense LICENSE +}