Hello community, here is the log from the commit of package python-rpyc.12612 for openSUSE:Leap:15.1:Update checked in at 2020-05-22 18:17:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.1:Update/python-rpyc.12612 (Old) and /work/SRC/openSUSE:Leap:15.1:Update/.python-rpyc.12612.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-rpyc.12612" Fri May 22 18:17:36 2020 rev:1 rq:806876 version:4.1.5 Changes: -------- New Changes file: --- /dev/null 2020-04-14 14:47:33.391806949 +0200 +++ /work/SRC/openSUSE:Leap:15.1:Update/.python-rpyc.12612.new.2738/python-rpyc.changes 2020-05-22 18:17:37.606032508 +0200 @@ -0,0 +1,222 @@ +------------------------------------------------------------------- +Fri May 15 11:29:23 UTC 2020 - Tomáš Chvátal <tchva...@suse.com> + +- Update to 4.1.5: + * Fixed mutable object used as kwarg for Server ctor + * Corrections to teleport example + * Lowered GIL-lock acquires for <64kb within channel sends to address slowness + +------------------------------------------------------------------- +Thu Mar 19 07:57:20 UTC 2020 - pgaj...@suse.com + +- version update to 4.1.4 + - Merged 3.7 and 3.8 teleportatio compat enhancement `#371`_ + - Fixed connection hanging due to namepack cursor `#369`_ + - Fixed test dependencies and is_py_* for 3.9 + - Performance improvements: `#366`_ and `#351`_ + - Merged fix for propagate_KeyboardInterrupt_locally `#364`_ + - Fixed handling of exceptions for request callbacks `#365`_ + - Partially fixed return value for netref.__class__ `#355`_ + - Fixed bsc#1152987 `CVE-2019-16328`_ which was caused by a missing protocol security check + - Fixed RPyC over RPyC for mutable parameters and extended unit testing for `#346`_ + +------------------------------------------------------------------- +Tue Sep 10 10:36:50 UTC 2019 - Tomáš Chvátal <tchva...@suse.com> + +- Update to 4.1.1: + * Fixed netref.class_factory id_pack usage per #339 and added test cases + * Name pack casted in _unbox to fix IronPython bug. Fixed #337 + * Increased chunk size to improve multi-client response time and throughput of large data #329 + * Added warning to _remote_tb when the major version of local and remote mismatch (#332) + * OneShotServer termination was fixed by WilliamBruneau (#343) + * Known issue with 3.8 for CodeType parameters (may drop Python2 support first) + +------------------------------------------------------------------- +Wed Jun 12 11:30:01 UTC 2019 - Marketa Calabkova <mcalabk...@suse.com> + +- update to 4.1.0 + * Added connection back-off and attempts for congested workloads + * Cross-connection instance check for cached netref classes + +------------------------------------------------------------------- +Wed Jun 5 07:25:44 UTC 2019 - Tomáš Chvátal <tchva...@suse.com> + +- Fix test execution to make sure we run it under all interpreters + +------------------------------------------------------------------- +Fri May 24 10:59:46 UTC 2019 - Marketa Calabkova <mcalabk...@suse.com> + +- update to 4.0.2 + * fix default hostname for ipv6 in rpyc_classic.py + * fix ThreadPoolServer not working + 4.0.1 + * fix ValueError during install due to absolute PATH in SOURCES.txt + 4.0.0 (see upstream Release Change Log for more) + * classic.teleport_function now executes the function in the + connection’s namespace by default + * Changed signature of Service.on_connect and on_disconnect, + adding the connection as argument. + * Changed signature of Service.__init__, removing the connection + argument + * no longer store connection as self._conn. + * SlaveService is now split into two asymetric classes: + SlaveService and MasterService. If you want old SlaveService + behaviour, use ClassicService + * Removed modules rpyc.experimental.splitbrain and rpyc.experimental.retunnel. + * bin/rpyc_classic.py will bind to 127.0.0.1 instead of 0.0.0.0 by default + * Exposed attributes no longer hide plain attributes if one + otherwise has the required permissions to access the plain attribute. + * teleported functions will now be defined by default in the + globals dict + * fix deadlock with connections talking to each other multithreadedly + * handle timeouts cumulatively + * fix __hash__ for netrefs + * add gevent Server. For now, this requires using gevent.monkey.patch_all() + before importing for rpyc. Client connections can already be made + without further changes to rpyc, just using gevent’s monkey patching. + * fix problem with MongoDB, or more generally any remote objects + that have a catch-all __getattr__ + * service can now easily override protocol handlers, by updating + conn._HANDLERS in _connect or on_connect. +- implement multibuild to fix some tests, skip some other failing tests + +------------------------------------------------------------------- +Tue Dec 4 12:53:57 UTC 2018 - Matej Cepl <mc...@suse.com> + +- Remove superfluous devel dependency for noarch package + +------------------------------------------------------------------- +Wed May 16 15:28:23 UTC 2018 - toddrme2...@gmail.com + +- Update to 3.4.4 + * Fix refcount leakage when unboxing from cache (`#196`_) + * Fix TypeError when dispatching exceptions on py2 (unicode) + * Respect ``rpyc_protocol_config`` for default Service getattr + * Support unix domain sockets + * Use first accessible server in ``connect_by_service`` + * Fix deadlock problem with logging + * Fix timeout problem for long commands +- Update to 3.4.3 + * Add missing endpoints config in ThreadPoolServer + * Fix jython support + * Improve documentation +- Update to 3.4.2 + * Fix ``export_function`` on python 3.6 +- Update to 3.4.1 + * Fix issue high-cpu polling + * Fix filename argument in logging + * Improved log messages + * Drop support for python 3.2 and py 2.5 +- Update to 3.4.0 + * Add keepalive interface + * Various fixes +- Update to 3.3.0 + * RPyC integrates with `plumbum <http://pypi.python.org/pypi/plumbum>`_; plumbum is required + for some features, like ``rpyc_classic.py`` and *zero deploy *, but the core of the library + doesn't require it. It is, of course, advised to have it installed. + * ``SshContext``, ``SshTunnel`` classes killed in favor of plumbum's SSH tunneling. The interface + doesn't change much, except that ``ssh_connect`` now accept a ``plumbum.SshMachine`` instance + instead of ``SshContext``. + * Zero deploy: deploy RPyC to a remote machine over an SSH connection and form an SSH tunnel + connected to it, in just one line of code. All you need is SSH access and a Python interpreter + installed on the remote machine. + * Dropping Python 2.4 support. RPyC now requires Python 2.5 - 3.3. + * rpycd - a well-behaved daemon for ``rpyc_classic.py``, based on + `python-daemon <http://pypi.python.org/pypi/python-daemon/>`_ + * The ``OneShotServer`` is now exposed by ``rpyc_classic -m oneshot`` + * ``scripts`` directory renamed ``bin`` + * Introducing ``Splitbrain Python`` - running code on remote machines transparently. Although tested, + it is still considered experimental. + * Removing the ``BgServerThread`` and all polling/timeout hacks in favor of a "global background + reactor thread" that handles all incoming transport from all connections. This should solve + all threading issues once and for all. + * Added ``MockClassicConnection`` - a mock RPyC "connection" that allows you to write code that runs + either locally or remotely without modification + * Added ``teleport_function`` + +- spec file cleanups +- Use update-alternatives +- Update summary and conclusions + +------------------------------------------------------------------- +Sun Mar 18 20:58:38 UTC 2018 - afaer...@suse.de + +- Convert to singlespec + * Drop pre_checkin.sh + +------------------------------------------------------------------- +Mon Jan 21 19:27:15 UTC 2013 - p.drou...@gmail.com + +- Initial python3 support + +------------------------------------------------------------------- +Mon Jan 21 19:23:07 UTC 2013 - p.drou...@gmail.com + +- Update to version 3.2.3: + * No changelog available + +------------------------------------------------------------------- +Tue Mar 13 19:35:02 UTC 2012 - jf...@funktronics.ca + +- Update to 3.2.1: + * Adding missing import (#52) + * Fixing site documentation issue (#54) + * Fixing Python 3 incompatibilities (#58, #59, #60, #61, #66) + * Fixing slice issue (#62) + * Added the endpoints parameter to the config dict of connection (only on + the server side) + +------------------------------------------------------------------- +Thu Dec 8 00:12:43 UTC 2011 - jf...@funktronics.ca + +- Update to 3.2.0 + - Added support for IPv6 (#28) + - Added SSH tunneling support (ssh_connect) + - Added restricted object wrapping + - Several fixes to AsyncResult and weak references + - Added the ThreadPoolServer + - Fixed some minor (harmless) races that caused tracebacks occasionally when + server-threads terminated + - Fixes issues #8, #41, #42, #43, #46, and #49. + - Converted all CRLF to LF (#40) + - Dropped TLSlite integration (#45). We’ve been dragging this corpse for too + long + - New documentation (both the website and docstrings) written in Sphinx + - Python 3.0-3.2 support +- 3.1.0 + - Supports CPython 2.4-2.7, IronPython, and Jython + - tlslite has been ported to python 2.5-2.7 (the original library targeted + 2.3 and 2.4) + - Initial python 3 support – not finished! + - Moves to a more conventional directory structure + - Moves to more standard facilities (logging, nosetests) + - Solves a major performance issue with the BgServingThread (#32), by + removing the contention between the two threads that share the connection + - Fixes lots of issues concerning the ForkingServer (#3, #7, and #15) + - Many small bug fixes (#16, #13, #4, etc.) + - Integrates with the built-in ssl module for SSL support ++++ 25 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Leap:15.1:Update/.python-rpyc.12612.new.2738/python-rpyc.changes New: ---- 4.1.5.tar.gz _multibuild python-rpyc.changes python-rpyc.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-rpyc.spec ++++++ # # spec file for package python-rpyc # # Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} %global flavor @BUILD_FLAVOR@%{nil} %if "%{flavor}" == "test" %define psuffix -test %bcond_without test %else %define psuffix %{nil} %bcond_with test %endif Name: python-rpyc%{psuffix} Version: 4.1.5 Release: 0 Summary: Remote Python Call (RPyC), a RPC library License: MIT Group: Development/Languages/Python URL: https://github.com/tomerfiliba/rpyc Source: https://github.com/tomerfiliba/rpyc/archive/%{version}.tar.gz BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-plumbum >= 1.2 Requires(post): update-alternatives Requires(postun): update-alternatives BuildArch: noarch %if %{with test} BuildRequires: %{python_module gevent} BuildRequires: %{python_module nose} BuildRequires: %{python_module plumbum >= 1.2} BuildRequires: %{python_module rpyc = %{version}} %endif %python_subpackages %description RPyC (pronounced like "are-pie-see"), or Remote Python Call, is a transparent library for symmetrical remote procedure calls, clustering, and distributed-computing. RPyC makes use of object-proxying, a technique that employs python's dynamic nature, to overcome the physical boundaries between processes and computers, so that remote objects can be manipulated as if they were local. %prep %setup -q -n rpyc-%{version} %build %python_build %install %if !%{with test} %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} mv %{buildroot}%{_bindir}/rpyc_classic.py %{buildroot}%{_bindir}/rpyc_classic mv %{buildroot}%{_bindir}/rpyc_registry.py %{buildroot}%{_bindir}/rpyc_registry %python_clone -a %{buildroot}%{_bindir}/rpyc_classic %python_clone -a %{buildroot}%{_bindir}/rpyc_registry %endif %if %{with test} %check %python_expand nosetests-%{$python_bin_suffix} -v -I test_deploy -I test_gevent_server -I test_ssh -I test_registry -I test_win32pipes %endif %if !%{with test} %post %{python_install_alternative rpyc_classic rpyc_registry} %postun %python_uninstall_alternative rpyc_classic %files %{python_files} %doc README.rst %license LICENSE %python_alternative %{_bindir}/rpyc_classic %python_alternative %{_bindir}/rpyc_registry %{python_sitelib}/* %endif %changelog ++++++ _multibuild ++++++ <multibuild> <package>test</package> </multibuild>