tofusoup
2025-10-10
RPC overhaul with rewritten client, server, and Go harness plus cross-language test scripts
56 files · 16,415+ · 683-
Main CLI module restructured for lazy loading
1 file changed
cli.pyRestructured subcommand organization with lazy loading (142 line changes)
- Significantly restructured
src/tofusoup/cli.pywith improved subcommand organization and lazy loading streamline architectural1 file
cli.py
RPC client and server rewritten with TLS support
5 files changed
client.pyReworked connection handling and TLS support (164 line changes)server.pyRewritten with better certificate management and mTLS configuration (123 line changes)cli.pyUpdated for the new RPC patterns (132 line changes)logic.pyAdjusted for new RPC flow (19 line changes)stock_cli.pyUpdated for new RPC patterns (14 line changes)
- Major rework of
src/tofusoup/rpc/client.pywith improved connection handling and TLS support interface internal1 file
client.py
- Rewrote
src/tofusoup/rpc/server.pywith better certificate management and mTLS configuration interface internal1 file
server.py
- Updated
src/tofusoup/rpc/cli.py,logic.py, andstock_cli.pyfor the new RPC patterns interface behavioral3 files
cli.pylogic.pystock_cli.py
Crypto utilities removed and consolidated into RPC modules
1 file changed
crypto_utils.pyDeleted (342 lines) -- crypto functionality consolidated into RPC modules
Go harness RPC restructured for better server/client handling
3 files changed
rpc.goRestructured RPC server/client handling (249 line changes)rpc_shared.goUpdated shared RPC utilities (36 line changes)main.goUpdated for new RPC subcommand structure (24 line changes)
- Restructured
src/tofusoup/harness/go/soup-go/rpc.goandrpc_shared.gofor improved RPC server/client handling decouple architectural2 files
rpc.gorpc_shared.go
- Updated
main.gofor new RPC subcommand structure interface internal1 file
main.go
Stir module refactored for improved matrix test execution
5 files changed
cli.pyStir CLI updates (45 line changes)display.pyDisplay improvements (84 line changes)runtime.pyRuntime refactoring (80 line changes)terraform.pyTerraform integration changes (197 line changes)config.pyConfiguration updates
- Major refactoring of stir module across
cli.py,display.py,runtime.py, andterraform.pyfor improved matrix test execution qualify behavioral4 files
cli.pydisplay.pyruntime.pyterraform.py
Cross-language RPC test scripts added
10 files changed
test_ec_curves.pyElliptic curve RPC test scripttest_go_to_py_direct.shDirect Go-to-Python RPC testtest_go_to_python.pyGo-to-Python RPC communication testtest_py_go_auto.pyAutomated Python-Go RPC testtest_py_to_go_secp384r1.pySECP384R1 curve Python-to-Go testtest_python_to_go_simple.pySimple Python-to-Go RPC testtest_python_to_python_pyvider.pyPython-to-Python RPC via pyvider testtest_rpc_combos.pyRPC combination test matrixtest_simple_py_go.pySimple Python-Go RPC testsouptest_cross_language_interop.pyCross-language interop conformance test (38 line changes)
- Added multiple standalone RPC test scripts covering Go-Python interop, curve support, and mTLS scenarios
qualify
internal
9 files
test_ec_curves.pytest_go_to_py_direct.shtest_go_to_python.pytest_py_go_auto.pytest_py_to_go_secp384r1.pytest_python_to_go_simple.pytest_python_to_python_pyvider.pytest_rpc_combos.pytest_simple_py_go.py
- Updated
conformance/rpc/souptest_cross_language_interop.pywith expanded interop tests interface internal1 file
souptest_cross_language_interop.py
Other updates across registry, browser, scaffolding, and conformance
6 files changed
cli.pyRegistry CLI updates (17 line changes)__init__.pyBrowser module init updateresource.py.j2Scaffolding template updatelogic.pyTesting logic updatesmatrix.pyTest matrix updatesmatrix_profiles.pyMatrix profile updates