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__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • pyvider_env_variables.tmpl.md Data source component: env_variables.garnish
  • example.tf Data source component: env_variables.garnish
  • Created pyproject.toml with pyvider-components package definition (v0.0.0-1), declaring dependencies on pyvider-telemetry, pyvider-rpcplugin, attrs, httpx, jq, jinja2, pyvider-cty, and pyvider baseline behavioral
    5 files
    • pyproject.toml
    • 00_locals.tf
    • 01_provider.tf
    • 02_sourcing_report.tf
    • 03_engineering_report.tf
  • Established src/pyvider/ namespace package structure with components/ sub-package baseline internal
    3 files
    • __init__.py
    • __init__.py
    • api.py
  • Added pyvider.toml configuration declaring pyvider.components as the component module baseline internal
    2 files
    • pyvider.toml
    • pyvider.toml

Component Source Code

8 files changed
  • pyproject.toml Project configuration
  • uv.lock Dependency lockfile
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • Added capabilities module: api.py (HTTP API configuration schema), lens.py (jq-based data processing) interface behavioral
    5 files
    • api.py
    • http_api.py
    • lens.py
    • 00_locals.tf
    • 01_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.py instantiate internal
    5 files
    • env_variables.py
    • test_data_source_env_variables.py
    • file_info.py
    • http_api.py
    • lens_jq.py
  • Added resources: file_content.py, local_directory.py, private_state_verifier.py, timed_token.py, warning_example.py instantiate internal
    5 files
    • file_content.py
    • test_file_content.py
    • local_directory.py
    • private_state_verifier.py
    • timed_token.py
  • Added functions: collection_functions.py, lens_jq.py, numeric_functions.py, string_manipulation.py, type_conversion_functions.py instantiate internal
    5 files
    • collection_functions.py
    • lens_jq.py
    • lens_jq.py
    • numeric_functions.py
    • string_manipulation.py

Garnish Example Fixes

8 files changed
  • pyproject.toml Project configuration
  • uv.lock Dependency lockfile
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • env_variables.tmpl.md Data source component: env_variables.garnish
  • Fixed .gitignore to properly exclude build artifacts and test outputs qualify internal
    5 files
    • .gitignore
    • conftest.py
    • test_data_source_env_variables.py
    • test_jq_data_lifecycle.py
    • test_jq_data_source_integration.py
  • Created fix_garnish_providers.py and UPDATE_ALL_PROVIDERS.py scripts to update all provider.tf files to use the registry provider (registry.terraform.io/provide-io/pyvider v0.0.3) instead of broken local references remediate internal
    5 files
    • fix_garnish_providers.py
    • UPDATE_ALL_PROVIDERS.py
    • FIX_FOR_GARNISH_TEST.md
    • clean_and_test_garnish.sh
    • fix_and_test_garnish.sh
  • Achieved 100% garnish example pass rate after provider configuration fixes remediate internal
    5 files
    • FIX_FOR_GARNISH_TEST.md
    • clean_and_test_garnish.sh
    • fix_and_test_garnish.sh
    • fix_garnish_providers.py
    • env_variables.tmpl.md

Documentation and Configuration

8 files changed
  • .gitignore Git ignore rules
  • CLAUDE.md AI assistant guidelines
  • FIX_ALL_PROVIDERS.sh FIX_ALL_PROVIDERS.sh
  • FIX_FOR_GARNISH_TEST.md FIX_FOR_GARNISH_TEST.md
  • PROOF_EXAMPLES_WORK.md PROOF_EXAMPLES_WORK.md
  • README.md README.md
  • UPDATE_ALL_PROVIDERS.py UPDATE_ALL_PROVIDERS.py
  • clean_and_test_garnish.sh clean_and_test_garnish.sh
  • Added CLAUDE.md with project conventions and development guidelines instantiate internal
    1 file
    • CLAUDE.md
  • Added README.md with project overview specify errata
    1 file
    • README.md
  • Removed generated documentation directories, updated .gitignore to exclude them decouple internal
    1 file
    • .gitignore