Major architectural refactoring: split monolithic client/base
62 files · 3,578+ · 5,044-

Client Module Split

15 files changed
  • __init__.py Updated (1 insertions, 1 deletions)
  • base.py Removed (1286 lines deleted)
  • core.py New file (300 lines)
  • handshake.py New file (512 lines)
  • process.py New file (371 lines)
  • factories.py Removed (2 lines deleted)
  • __init__.py New file (46 lines)
  • core.py New file (454 lines)
  • negotiation.py New file (346 lines)
  • server.py Removed (611 lines deleted)
  • __init__.py New file (43 lines)
  • core.py New file (401 lines)
  • network.py New file (410 lines)
  • __init__.py New file (21 lines)
  • transport.py New file (548 lines)
  • Removed client/base.py (1286 lines) monolithic module decouple internal
    1 file
    • base.py
  • Created client/core.py (300 lines) for RPCPluginClient core functionality decouple internal
    3 files
    • core.py
    • core.py
    • core.py
  • Created client/handshake.py (512 lines) for client-side handshake implementation decouple internal
    1 file
    • handshake.py
  • Created client/process.py (371 lines) for subprocess management decouple internal
    1 file
    • process.py

Server Module Split

15 files changed
  • __init__.py Updated (1 insertions, 1 deletions)
  • core.py New file (300 lines)
  • __init__.py New file (46 lines)
  • core.py New file (454 lines)
  • server.py Removed (611 lines deleted)
  • __init__.py New file (43 lines)
  • core.py New file (401 lines)
  • network.py New file (410 lines)
  • __init__.py New file (21 lines)
  • test_factories.py Updated test (4 insertions, 1 deletions)
  • test_server_health_check.py Updated test (10 insertions, 3 deletions)
  • test_server_rate_limiting.py Updated test (44 insertions, 23 deletions)
  • test_server_readiness.py Added test code (3 lines)
  • test_server_shutdown_file.py Updated test (1 insertions, 1 deletions)
  • test_server_transport.py Updated test (15 insertions, 11 deletions)
  • Removed server.py (611 lines) monolithic module decouple internal
    1 file
    • server.py
  • Created server/__init__.py (43 lines) with package exports baseline internal
    4 files
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
  • Created server/core.py and server/network.py for separated concerns decouple internal
    4 files
    • core.py
    • core.py
    • core.py
    • network.py

Handshake Module Split

15 files changed
  • __init__.py Updated (1 insertions, 1 deletions)
  • handshake.py New file (512 lines)
  • __init__.py New file (46 lines)
  • core.py New file (454 lines)
  • negotiation.py New file (346 lines)
  • __init__.py New file (43 lines)
  • __init__.py New file (21 lines)
  • transport.py New file (548 lines)
  • utils.py New file (41 lines)
  • test_handshake_negotiation.py Updated test (1 insertions, 1 deletions)
  • test_handshake_process_io.py Updated test (8 insertions, 8 deletions)
  • test_handshake_responses.py Updated test (1 insertions, 1 deletions)
  • test_transport_unix.py Updated test (5 insertions, 5 deletions)
  • test_transport_unix_close.py Updated test (1 insertions, 1 deletions)
  • test_transport_unix_connect.py Updated test (1 insertions, 1 deletions)
  • Converted handshake.py into handshake/ package baseline internal
    1 file
    • handshake.py
  • Created handshake/__init__.py (46 lines) with exports decouple internal
    4 files
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
  • Created handshake/negotiation.py (346 lines) for protocol/transport negotiation interface internal
    1 file
    • negotiation.py