pyvider-components
2025-08-26
Standalone project setup with source code, examples, and garnish fixes
298 files · 13,329+ · 56-
Project Setup: Source Code and Package Configuration
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnishpyvider_env_variables.tmpl.mdData source component: env_variables.garnishexample.tfData source component: env_variables.garnish
- Created
pyproject.tomlwith pyvider-components package definition (v0.0.0-1), declaring dependencies on pyvider-telemetry, pyvider-rpcplugin, attrs, httpx, jq, jinja2, pyvider-cty, and pyvider baseline behavioral5 files
pyproject.toml00_locals.tf01_provider.tf02_sourcing_report.tf03_engineering_report.tf
- Established
src/pyvider/namespace package structure withcomponents/sub-package baseline internal3 files
__init__.py__init__.pyapi.py
- Added
pyvider.tomlconfiguration declaringpyvider.componentsas the component module baseline internal2 files
pyvider.tomlpyvider.toml
Component Source Code
8 files changed
pyproject.tomlProject configurationuv.lockDependency lockfile__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnish
- Added capabilities module:
api.py(HTTP API configuration schema),lens.py(jq-based data processing) interface behavioral5 files
api.pyhttp_api.pylens.py00_locals.tf01_provider.tf
- Added data sources:
env_variables.py,file_info.py,http_api.py,lens_jq.py,provider_config_reader.py,nested_data_test_suite.pyinstantiate internal5 files
env_variables.pytest_data_source_env_variables.pyfile_info.pyhttp_api.pylens_jq.py
- Added resources:
file_content.py,local_directory.py,private_state_verifier.py,timed_token.py,warning_example.pyinstantiate internal5 files
file_content.pytest_file_content.pylocal_directory.pyprivate_state_verifier.pytimed_token.py
- Added functions:
collection_functions.py,lens_jq.py,numeric_functions.py,string_manipulation.py,type_conversion_functions.pyinstantiate internal5 files
collection_functions.pylens_jq.pylens_jq.pynumeric_functions.pystring_manipulation.py
Garnish Example Fixes
8 files changed
pyproject.tomlProject configurationuv.lockDependency lockfile__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pyenv_variables.tmpl.mdData source component: env_variables.garnish
- Fixed
.gitignoreto properly exclude build artifacts and test outputs qualify internal5 files
.gitignoreconftest.pytest_data_source_env_variables.pytest_jq_data_lifecycle.pytest_jq_data_source_integration.py
- Created
fix_garnish_providers.pyandUPDATE_ALL_PROVIDERS.pyscripts to update all provider.tf files to use the registry provider (registry.terraform.io/provide-io/pyviderv0.0.3) instead of broken local references remediate internal5 files
fix_garnish_providers.pyUPDATE_ALL_PROVIDERS.pyFIX_FOR_GARNISH_TEST.mdclean_and_test_garnish.shfix_and_test_garnish.sh
- Achieved 100% garnish example pass rate after provider configuration fixes
remediate
internal
5 files
FIX_FOR_GARNISH_TEST.mdclean_and_test_garnish.shfix_and_test_garnish.shfix_garnish_providers.pyenv_variables.tmpl.md
Documentation and Configuration
8 files changed
.gitignoreGit ignore rulesCLAUDE.mdAI assistant guidelinesFIX_ALL_PROVIDERS.shFIX_ALL_PROVIDERS.shFIX_FOR_GARNISH_TEST.mdFIX_FOR_GARNISH_TEST.mdPROOF_EXAMPLES_WORK.mdPROOF_EXAMPLES_WORK.mdREADME.mdREADME.mdUPDATE_ALL_PROVIDERS.pyUPDATE_ALL_PROVIDERS.pyclean_and_test_garnish.shclean_and_test_garnish.sh