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.goGo CTY operations for cross-language testing (398 lines)hcl.goGo HCL parsing and conversion commands (247 lines)rpc.goGo RPC server/client commands (210 lines)rpc_shared.goShared RPC utilities including TLS and cert handling (216 lines)wire.goGo wire protocol encode/decode (203 lines)main.goExpanded with proper subcommand routing to new modules (143 line changes)go.modUpdated Go module dependenciesgo.sumGo dependency checksums (45 lines)go.modUpdated nested Go module dependenciesgo.sumNested Go dependency checksums (85 lines)soup-goCompiled Go binarygo.modGo 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.gohcl.gorpc.gorpc_shared.gowire.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.pySimplified CLI test helpers (94 line reduction)souptest_cli_cty.pyUpdated to use new harness interfacesouptest_cli_hcl.pyUpdated to use new harness interfacesouptest_cli_wire.pyUpdated to use new harness interfaceconftest.pyAdded CTY test fixtures (37 lines)souptest_cty_interop.pyAdditional 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.pysouptest_cli_hcl.pysouptest_cli_wire.py
Cross-language testing documentation
3 files changed
soup-go-vs-terraform.mdArchitecture comparison between soup-go and Terraform (105 lines)conformance-test-status.mdTest suite status tracking (66 lines)cross-language-compatibility.mdCross-language testing approach documentation (222 lines)
Registry and test updates
6 files changed
cli.pyImproved registry command interface (34 line changes)settings.local.jsonUpdated Claude Code settingstest_harness_conformance.pyExpanded harness conformance tests (54 additional lines)test_tdd_polyglot_strategy.pyMinor fixtest_matrix_proof.pyMinor updatetest_simple_matrix.pyMinor update