plating
2025-08-29
Configuration management, error handling, and type definitions added
8 files · 396+ · 24-
Configuration management system
1 file changed
config.pyNew attrs-based GarnishConfig class with environment variable mapping (124 lines)
- Added
src/garnish/config.py(124 lines) withGarnishConfigattrs-based configuration class baseline internal1 file
config.py
- Supports Terraform binary auto-detection, plugin cache directory, test timeout/parallelism settings
instantiate
internal
1 file
config.py
- Environment variable mapping (GARNISH_TF_BINARY, TF_PLUGIN_CACHE_DIR, etc.) via
from_env()classmethod instantiate internal1 file
config.py
- Global configuration singleton pattern with
get_config()accessor instantiate internal1 file
config.py
Error handling infrastructure
1 file changed
error_handling.pyCentralized error handling utilities (125 lines)
Type definitions
1 file changed
types.pyShared type definitions for the garnish package (71 lines)
Test runner and test updates
5 files changed
test_runner.pyMinor adjustments to execution flowtest_stir_migration.pyAdditional test casespyproject.tomlDependency updatessettings.local.jsonUpdated settingsuv.lockLock file updated