pyvider 2025-01-06
Moved base_provider from core into providers package
70 files · 2,833+ · 483-

Provider Location

66 files changed
  • base_provider.py Removed base_provider.py (-127 lines)
  • auth.py Updated auth.py (+5/-4 lines)
  • cloud.py Removed cloud.py (-115 lines)
  • injector.py Updated injector.py (+12/-5 lines)
  • __init__.py Added __init__.py (+2 lines)
  • base.py Updated base.py (+123/-13 lines)
  • config.py Updated config.py (+18/-5 lines)
  • provider.py Updated provider.py (+14/-18 lines)
  • .gitignore Removed .gitignore (-1 lines)
  • fake_cloud.py Updated fake_cloud.py (+3/-3 lines)
  • fake_cloud_auth.py Updated fake_cloud_auth.py (+3/-3 lines)
  • dynamic_config.py Updated dynamic_config.py (+8/-8 lines)
  • file_content.py Updated file_content.py (+14/-14 lines)
  • chatgpt-2024-12-31-2047.md Updated chatgpt-2024-12-31-2047.md (+5/-5 lines)
  • chatgpt-2025-01-06-1343-maturity.md Added chatgpt-2025-01-06-1343-maturity.md (+153 lines)
  • docs-outline-01-2025-01-03.md Updated docs-outline-01-2025-01-03.md (+1/-1 lines)
  • emoji-logging.md Added emoji-logging.md (+155 lines)
  • grpc-info.txt Added grpc-info.txt (+788 lines)
  • hashicorp-mtls-client-cert.md Added hashicorp-mtls-client-cert.md (+62 lines)
  • 1-1-4-goals.md Updated 1-1-4-goals.md (+1/-1 lines)
  • summary.md Updated summary.md (+1/-1 lines)
  • naming-convention.md Updated naming-convention.md (+4/-4 lines)
  • notes.md Updated notes.md (+9/-1 lines)
  • tf-core-rpc-api.md Added tf-core-rpc-api.md (+162 lines)
  • env.sh Added env.sh (+15 lines)
  • provider.tf Added provider.tf (+8 lines)
  • ugh Added ugh (+151 lines)
  • attrs-and-types.md Updated attrs-and-types.md (+2/-2 lines)
  • capabilities.md Removed capabilities.md (-1 lines)
  • __init__.py Added __init__.py (+2 lines)
  • foo Updated foo (+0/-0 lines)
  • handler.py Updated handler.py (+1/-1 lines)
  • terraform_handshake.py Updated terraform_handshake.py (+23/-33 lines)
  • service.py Updated service.py (+2/-6 lines)
  • apply_resource_change.py Updated apply_resource_change.py (+1/-1 lines)
  • get_metadata.py Updated get_metadata.py (+1/-1 lines)
  • get_provider_schema.py Updated get_provider_schema.py (+15/-11 lines)
  • plan_resource_change.py Updated plan_resource_change.py (+1/-1 lines)
  • read_resource_handler.py Updated read_resource_handler.py (+1/-1 lines)
  • upgrade_resource_state.py Updated upgrade_resource_state.py (+1/-1 lines)
  • validate_provider_config.py Updated validate_provider_config.py (+5/-5 lines)
  • validate_resource_config.py Updated validate_resource_config.py (+1/-1 lines)
  • tfplugin6_pb2_grpc.py Updated tfplugin6_pb2_grpc.py (+1/-1 lines)
  • provide.py Updated provide.py (+0/-0 lines)
  • base.py Updated base.py (+10/-10 lines)
  • decorators.py Updated decorators.py (+1/-1 lines)
  • lifecycle.py Updated lifecycle.py (+1/-1 lines)
  • registry.py Updated registry.py (+8/-8 lines)
  • schema.py Updated schema.py (+2/-2 lines)
  • attributes.py Updated attributes.py (+1/-1 lines)
  • __init__.py Updated __init__.py (+197/-18 lines)
  • grpc_logging.py Updated grpc_logging.py (+1/-1 lines)
  • shutdown.py Updated shutdown.py (+8/-8 lines)
  • __init__.py Added __init__.py (+29 lines)
  • init.py Added init.py (+6 lines)
  • __init__.py Added __init__.py (+2 lines)
  • base.py Added base.py (+339 lines)
  • config.py Added config.py (+22 lines)
  • formatters.py Added formatters.py (+86 lines)
  • proxy.py Added proxy.py (+35 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Added __init__.py (+8 lines)
  • base.py Added base.py (+92 lines)
  • decorators.py Added decorators.py (+169 lines)
  • utils.py Added utils.py (+12 lines)
  • dynamic_value.py Updated dynamic_value.py (+2/-2 lines)
  • Removed src/pyvider/core/base_provider.py (127 lines) decouple internal
    1 file
    • base_provider.py
  • Expanded src/pyvider/providers/base.py (136+ lines) absorbing base provider functionality with enhanced configuration and lifecycle methods decouple internal
    1 file
    • base.py

Core Capabilities

2 files changed
  • auth.py Updated auth.py
  • cloud.py Updated cloud.py
  • Removed src/pyvider/core/capabilities/cloud.py (115 lines) decouple internal
    1 file
    • cloud.py
  • Updated src/pyvider/core/capabilities/auth.py with improvements harden internal
    1 file
    • auth.py

Hub Module

4 files changed
  • capabilities.py Updated capabilities.py (+2/-2 lines)
  • components.py Updated components.py (+14/-14 lines)
  • decorators.py Updated decorators.py (+5/-5 lines)
  • discovery.py Updated discovery.py (+7/-15 lines)
  • Updated src/pyvider/hub/components.py (28 lines changed) with improved component management decouple internal
    1 file
    • components.py
  • Updated hub/decorators.py, discovery.py, capabilities.py decouple internal
    3 files
    • capabilities.py
    • decorators.py
    • discovery.py

Protocol Handlers

9 files changed
  • handler.py Changes to handler.py
  • apply_resource_change.py Changes to apply_resource_change.py
  • get_metadata.py Changes to get_metadata.py
  • get_provider_schema.py Changes to get_provider_schema.py
  • plan_resource_change.py Changes to plan_resource_change.py
  • read_resource_handler.py Changes to read_resource_handler.py
  • upgrade_resource_state.py Changes to upgrade_resource_state.py
  • validate_provider_config.py Changes to validate_provider_config.py
  • validate_resource_config.py Changes to validate_resource_config.py
  • Updated terraform handshake, protocol service, and all tfprotov6 handlers with import standardization interface internal
    9 files
    • handler.py
    • apply_resource_change.py
    • get_metadata.py
    • get_provider_schema.py
    • plan_resource_change.py
    • read_resource_handler.py
    • upgrade_resource_state.py
    • validate_provider_config.py
    • validate_resource_config.py

Codebase Import Update

4 files changed
  • base.py Changes to base.py
  • base.py Changes to base.py
  • base.py Changes to base.py
  • base.py Changes to base.py
  • Standardized imports across 30+ files for consistent module paths decouple internal
    4 files
    • base.py
    • base.py
    • base.py
    • base.py