tofusoup 2025-09-12
Expanded Go harness with CTY, HCL, Wire, and RPC modules
27 files · 2,139+ · 192-

Unified Go harness expansion

12 files changed
  • cty.go Go CTY operations for cross-language testing (398 lines)
  • hcl.go Go HCL parsing and conversion commands (247 lines)
  • rpc.go Go RPC server/client commands (210 lines)
  • rpc_shared.go Shared RPC utilities including TLS and cert handling (216 lines)
  • wire.go Go wire protocol encode/decode (203 lines)
  • main.go Expanded with proper subcommand routing to new modules (143 line changes)
  • go.mod Updated Go module dependencies
  • go.sum Go dependency checksums (45 lines)
  • go.mod Updated nested Go module dependencies
  • go.sum Nested Go dependency checksums (85 lines)
  • soup-go Compiled Go binary
  • go.mod Go module for KV proto definitions
  • Added five new Go source files implementing CTY operations (cty.go, 398 lines), HCL parsing (hcl.go, 247 lines), RPC commands (rpc.go, 210 lines), shared RPC utilities (rpc_shared.go, 216 lines), and wire protocol encoding (wire.go, 203 lines) instantiate behavioral
    5 files
    • cty.go
    • hcl.go
    • rpc.go
    • rpc_shared.go
    • wire.go
  • Expanded main.go with proper subcommand routing to the new CTY, HCL, Wire, and RPC modules instantiate internal
    1 file
    • main.go

Conformance CLI improvements

6 files changed
  • shared_cli_utils.py Simplified CLI test helpers (94 line reduction)
  • souptest_cli_cty.py Updated to use new harness interface
  • souptest_cli_hcl.py Updated to use new harness interface
  • souptest_cli_wire.py Updated to use new harness interface
  • conftest.py Added CTY test fixtures (37 lines)
  • souptest_cty_interop.py Additional interop test scenarios
  • Refactored conformance/cli_verification/shared_cli_utils.py with a 94-line reduction, simplifying CLI test helpers decouple behavioral
    1 file
    • shared_cli_utils.py
  • Updated CLI verification tests for CTY, HCL, and Wire to use the new harness interface qualify behavioral
    3 files
    • souptest_cli_cty.py
    • souptest_cli_hcl.py
    • souptest_cli_wire.py

Cross-language testing documentation

3 files changed
  • soup-go-vs-terraform.md Architecture comparison between soup-go and Terraform (105 lines)
  • conformance-test-status.md Test suite status tracking (66 lines)
  • cross-language-compatibility.md Cross-language testing approach documentation (222 lines)
  • Added three documentation files covering soup-go architecture comparison, conformance test status tracking, and cross-language compatibility testing approach specify internal
    3 files
    • soup-go-vs-terraform.md
    • conformance-test-status.md
    • cross-language-compatibility.md

Registry and test updates

6 files changed
  • cli.py Improved registry command interface (34 line changes)
  • settings.local.json Updated Claude Code settings
  • test_harness_conformance.py Expanded harness conformance tests (54 additional lines)
  • test_tdd_polyglot_strategy.py Minor fix
  • test_matrix_proof.py Minor update
  • test_simple_matrix.py Minor update
  • Updated src/tofusoup/registry/cli.py with improved registry command interface decouple internal
    1 file
    • cli.py
  • Expanded tests/test_harness_conformance.py with 54 additional lines of test coverage qualify internal
    1 file
    • test_harness_conformance.py