./net/py-rpyc, Remote Python Call (RPyC), a transparent and symmetric RPC library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 6.0.1, Package name: py312-rpyc-6.0.1, Maintainer: gde

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.


Master sites:

Filesize: 60.688 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-16 11:21:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-rpyc: updated to 6.0.1

6.0.1

Minor fixes to class module id packs and related unittest assertions
closes 558 which reported issues with proxy cache referrant race conditions, \ 
get_method errors, and stream issues
fix pytest issues reported
   2024-04-10 14:51:33 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-rpyc: updated to 6.0.0

6.0.0

Resolves security issue that results in RCE. The fix breaks backwards \ 
compatibility for those that rely on the __array__ attribute used by numpy. This \ 
RCE is only exploitable when the server-side gets the attribute __array__ and \ 
calls it (e.g., np.array(x)). This issues effects all versions since major \ 
release 4.

5.3.1

Resolved timeout issue that was introduced in 5.2.1
and
While the fix for thread binding is not backwards compatible, it only impacts \ 
people using an experimental feature. Hence, I did a patch version bump.

5.3.0

Support for Python 3.11 is available after teleportation bug fix
Experimental support for threading is added (default is disabled for now)
Resolved server-side exceptions due to the logic for checking if a name is in \ 
ModuleNamespace
Improved documentation on the life-cycle of a netref/proxy-object

5.2.3

rpyc_classic.py and rpyc_registry.py can now be resolved without the suffix as well.

5.2.1

Added support for using decorators to expose methods
Allow BgServingThread serve and sleep intervals to be customized
Avoid redefining hasattr_static on every _check_attr call
Updated SSL context usage to avoid deprecated aspects and changes
Add a configurable timeout on the zero deploy close method
Fixed –mode CLI argument for rpyc_registry
Fixed propagation of AttributeErrors raised by exposed descriptors
Allow filtering by host on list_services
and
Some work around race conditions but proper fix is rather involved
5.2.0 was skipped due to PyPi not allowing file name reuse

5.1.0

Add types.MappingProxyType to _builtin_types
Updated documentation
Fixed spradic dealock issues from wait within AsyncResult
Fixed chained Classic RPyC connections
Added ability to list Registry services
Fixed bug that prevented RPyC from running on systems without SSL
Fixed unexpected behavior with respect to auto_register
Fixed propagation of chunk_size parameter for download_dir

5.0.1

Fixed unexpected behavior when using inspect.isfunction
Now prevents installation of RPyC on unsupported versions of python

5.0.0

Date: 12.26.2020

Backwards Incompatible

RPyC 5.0.0 cannot teleport functions to earlier versions
Deprecated Python 2 support to coincide with it’s EOL
Improvements

Server hostname default supports IPv4 and IPv6 by using the wildcard address
Added docker/docker-compose.yml for Python 3.6, 3.7, 3.8, 3.9, and 3.10 \ 
containers to improve local workflow
Fixed pickle failure on windows for connect_multiprocess and connect_thread
Fixed teleport function behavior for keyword-only arguments with default
Improved documentation on custom exception handling
Fixed IPv6 support for server
Added a simple asynchronous service example
   2023-05-11 11:31:10 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
py-rpyc: mark as PYTHON_SELF_CONFLICT
   2022-05-01 11:11:49 by Thomas Klausner | Files touched by this commit (2)
Log message:
*: mark as not for python 2.x

a dependency does not support python 2.x any longer
   2022-01-04 20:54:28 by Thomas Klausner | Files touched by this commit (2)
Log message:
py-rpyc: convert to egg.mk

Bump PKGREVISION to be on the safe side
   2021-10-26 13:07:15 by Nia Alarie | Files touched by this commit (958)
Log message:
net: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Not committed (merge conflicts...):

net/radsecproxy/distinfo

The following distfiles could not be fetched (fetched conditionally?):

./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz
./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch
./net/djbdns/distinfo djbdns-1.05-test28.diff.xz
./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch
./net/djbdns/distinfo djbdns-1.05-multiip.diff
./net/djbdns/distinfo djbdns-cachestats.patch
   2021-10-07 16:43:07 by Nia Alarie | Files touched by this commit (962)
Log message:
net: Remove SHA1 hashes for distfiles
   2020-09-30 02:38:48 by Pierre Pronchery | Files touched by this commit (2) | Package updated
Log message:
py-rpyc: update to version 4.1.2

Release RPyC 4.1.2:

 * Fixed 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

Release RPyC 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)

Release RPyC 4.1.0:

 * Added connection back-off and attempts for congested workloads
 * Fixed minor resource leak for ForkingServer
 * Cross-connection instance check for cached netref classes

Note:

 * Requests/replies are not compatible between >=4.1.0 and earlier versions