pyvider-rpcplugin
2025-09-13
Major architectural refactoring: split monolithic client/base
62 files · 3,578+ · 5,044-
Client Module Split
15 files changed
__init__.pyUpdated (1 insertions, 1 deletions)base.pyRemoved (1286 lines deleted)core.pyNew file (300 lines)handshake.pyNew file (512 lines)process.pyNew file (371 lines)factories.pyRemoved (2 lines deleted)__init__.pyNew file (46 lines)core.pyNew file (454 lines)negotiation.pyNew file (346 lines)server.pyRemoved (611 lines deleted)__init__.pyNew file (43 lines)core.pyNew file (401 lines)network.pyNew file (410 lines)__init__.pyNew file (21 lines)transport.pyNew file (548 lines)
- Removed
client/base.py(1286 lines) monolithic module decouple internal1 file
base.py
- Created
client/core.py(300 lines) for RPCPluginClient core functionality decouple internal3 files
core.pycore.pycore.py
- Created
client/handshake.py(512 lines) for client-side handshake implementation decouple internal1 file
handshake.py
- Created
client/process.py(371 lines) for subprocess management decouple internal1 file
process.py
Server Module Split
15 files changed
__init__.pyUpdated (1 insertions, 1 deletions)core.pyNew file (300 lines)__init__.pyNew file (46 lines)core.pyNew file (454 lines)server.pyRemoved (611 lines deleted)__init__.pyNew file (43 lines)core.pyNew file (401 lines)network.pyNew file (410 lines)__init__.pyNew file (21 lines)test_factories.pyUpdated test (4 insertions, 1 deletions)test_server_health_check.pyUpdated test (10 insertions, 3 deletions)test_server_rate_limiting.pyUpdated test (44 insertions, 23 deletions)test_server_readiness.pyAdded test code (3 lines)test_server_shutdown_file.pyUpdated test (1 insertions, 1 deletions)test_server_transport.pyUpdated test (15 insertions, 11 deletions)
- Removed
server.py(611 lines) monolithic module decouple internal1 file
server.py
- Created
server/__init__.py(43 lines) with package exports baseline internal4 files
__init__.py__init__.py__init__.py__init__.py
- Created
server/core.pyandserver/network.pyfor separated concerns decouple internal4 files
core.pycore.pycore.pynetwork.py
Handshake Module Split
15 files changed
__init__.pyUpdated (1 insertions, 1 deletions)handshake.pyNew file (512 lines)__init__.pyNew file (46 lines)core.pyNew file (454 lines)negotiation.pyNew file (346 lines)__init__.pyNew file (43 lines)__init__.pyNew file (21 lines)transport.pyNew file (548 lines)utils.pyNew file (41 lines)test_handshake_negotiation.pyUpdated test (1 insertions, 1 deletions)test_handshake_process_io.pyUpdated test (8 insertions, 8 deletions)test_handshake_responses.pyUpdated test (1 insertions, 1 deletions)test_transport_unix.pyUpdated test (5 insertions, 5 deletions)test_transport_unix_close.pyUpdated test (1 insertions, 1 deletions)test_transport_unix_connect.pyUpdated test (1 insertions, 1 deletions)
- Converted
handshake.pyintohandshake/package baseline internal1 file
handshake.py
- Created
handshake/__init__.py(46 lines) with exports decouple internal4 files
__init__.py__init__.py__init__.py__init__.py
- Created
handshake/negotiation.py(346 lines) for protocol/transport negotiation interface internal1 file
negotiation.py