Changelog¶
All notable changes to this project will be documented in this file.
[Unreleased] - 2025-10-25¶
Removed¶
- Provider scaffolding feature - Removed
tofusoup.providerandtofusoup.scaffoldingmodules completely (no deprecation period)
Added¶
- New CLI command documentation:
soup configcommand documentation with comprehensive configuration management guidesoup statecommand documentation with state inspection, decryption, and validation guides- Complete API documentation with extensive usage examples and integration patterns
- Documentation infrastructure:
- Placeholder READMEs for future content (tutorials, development guides, production guides, examples)
- Historical documentation index at
docs/historical/README.mdexplaining archived documents - Build artifact documentation for
harnesses/bin/directory with troubleshooting - Configuration management guide with examples for dev/CI/production environments
- State inspection guide with security considerations and workflows
Changed¶
- Matrix testing is now optional -
wrknvpackage no longer required for basic TofuSoup usage - Only
soup stir --matrixflag requires wrknv installation - Graceful degradation with clear error messages if wrknv not installed
- Install separately:
pip install wrknvorpip install -e /path/to/wrknv - Updated all package references from
wrkenvtowrknvthroughout codebase - Conformance test documentation updated to reflect actual directory structure (not aspirational)
- Matrix testing documentation completely rewritten:
- Removed obsolete
soup workenvcommand references - Clarified built-in matrix testing via
soup stir --matrix - Added comprehensive configuration examples and troubleshooting
- Documentation organization:
- Fixed all broken CONTRIBUTING.md and CLAUDE.md references
- Updated all internal cross-references
- Added extensive examples to API documentation
Fixed¶
- Build artifact documentation - added note that
harnesses/bin/is created during build - Empty documentation directories now have informative placeholder READMEs
- Conformance test documentation structure now matches actual implementation
- All cross-references and "See Also" sections in documentation
- mkdocs build configuration - removed unused
autorefsplugin
Documentation¶
- Documentation builds successfully with
mkdocs build --strict(no errors) - All CLI commands now fully documented with examples
- API reference massively expanded with quick examples, integration patterns, and error handling
- Troubleshooting guide updated with matrix testing and build artifact issues
- Installation guide clarified optional dependencies
[Previous Releases]¶
Added¶
- Initial implementation of the
soupCLI with lazy-loading commands. - Core modules for
cty,hcl,wire,rpc,harness, andtesting. - Go harnesses for CTY, HCL, Wire, and RPC (K/V store).
-
Pytest-based conformance testing framework.
-
workenvtool management system for managing TF, Tofu, Go, etc. stircommand for parallel Terraform integration testing.- New migration guide (
docs/guides/migration.md) for transitioning from old harness names to unifiedsoup-goharness.
Changed¶
- Refactored
pyvider-ctydependencies and stabilized APIs. - Consolidated test suites under the
soup testcommand. - Standardized on
soup.tomlfor all configuration. - BREAKING: Unified Go harnesses - Replaced individual harnesses (
go-cty,go-hcl,go-rpc,go-wire) with singlesoup-gopolyglot harness. - Updated harness binary paths - Changed from
tofusoup/src/tofusoup/harness/go/bin/toharnesses/bin/. - Documentation restructure - Updated all documentation to reflect unified harness architecture.
- Configuration file references - Updated from
docs/CONFIG_TOML.mdtodocs/reference/configuration.md. - Removed deprecated commands -
soup cty test,soup rpc test, andsoup wire test(usesoup test <suite>instead).
Fixed¶
- Addressed binary mismatches between Python and Go encoders for CTY and Wire protocols.
- Fixed all harness naming inconsistencies across README.md, CLAUDE.md, and documentation.
- Fixed broken documentation links after file reorganization.
-
Removed stale content - Moved STATUS.md, PHASE_1_FINDINGS.md, and PHASE_2_COMPLETE.md to
docs/historical/. -
Removed empty CLI reference directory (
docs/reference/cli/).
Removed¶
- Deprecated test commands:
soup cty test,soup rpc test,soup wire test(replaced bysoup test <suite>). - Individual Go harnesses:
go-cty,go-hcl,go-rpc,go-wire(replaced by unifiedsoup-go).
Documentation¶
- All references to old harness names updated to
soup-go. - All file paths updated to new harness binary location.
- Migration guide created to help users transition.
- Stale status documents moved to historical archive.
- Documentation build verification:
mkdocs build --strictpasses with no errors.
Known Issues¶
- The
pyvider-builderproject requires a significant refactoring to consolidate Go and Python logic. - The conformance test suite structure needs to be reorganized according to the architectural plan to better separate unit, integration, and other test types.