pyvider 2025-04-18
Created new capabilities and ephemerals decorator modules, added a wire-tester diagnostic...
46 files · 939+ · 1,001-
6 files changed
  • __init__.py Added `src/pyvider/capabilities/__init__.py` (12 lines) and `capabilities/decorators.py` (moved f...
  • decorators.py Added `src/pyvider/capabilities/__init__.py` (12 lines) and `capabilities/decorators.py` (moved f...
  • __init__.py Added `src/pyvider/ephemerals/__init__.py` (11 lines) and `ephemerals/decorators.py` (25 lines) f...
  • decorators.py Added `src/pyvider/ephemerals/__init__.py` (11 lines) and `ephemerals/decorators.py` (25 lines) f...
  • __init__.py Added `src/pyvider/data_sources/__init__.py` (11 lines) with data source exports
  • wire-tester.py Added `scripts/wire-tester.py` (236 lines) - a diagnostic tool for testing wire format serialization
  • Added src/pyvider/capabilities/__init__.py (12 lines) and capabilities/decorators.py (moved from hub/decorators.py with 32 lines of changes) for capability registration decouple internal
    2 files
    • __init__.py
    • decorators.py
  • Added src/pyvider/ephemerals/__init__.py (11 lines) and ephemerals/decorators.py (25 lines) for ephemeral resource registration instantiate internal
    2 files
    • __init__.py
    • decorators.py
  • Added src/pyvider/data_sources/__init__.py (11 lines) with data source exports instantiate internal
    1 file
    • __init__.py
  • Added scripts/wire-tester.py (236 lines) - a diagnostic tool for testing wire format serialization qualify errata
    1 file
    • wire-tester.py

Core Conversion Rework

4 files changed
  • wire.py Heavily refactored `core/conversion/wire.py` (~502 lines of changes) simplifying the marshal/unma...
  • protocols.py Updated `core/conversion/protocols.py` with revised interface definitions
  • registry.py Minor fixes to `core/conversion/registry.py` and `__init__.py`
  • __init__.py Minor fixes to `core/conversion/registry.py` and `__init__.py`
  • Heavily refactored core/conversion/wire.py (~502 lines of changes) simplifying the marshal/unmarshal pipeline decouple internal
    1 file
    • wire.py
  • Updated core/conversion/protocols.py with revised interface definitions interface internal
    1 file
    • protocols.py
  • Minor fixes to core/conversion/registry.py and __init__.py remediate internal
    2 files
    • registry.py
    • __init__.py

Protocol Dynamic Value Expansion

2 files changed
  • dynamic_value.py Added 156 lines to `tfprotov6/conversion/dynamic_value.py` for improved value conversion
  • call_function.py Reworked `call_function.py` handler (~196 lines of changes) with updated conversion flow
  • Added 156 lines to tfprotov6/conversion/dynamic_value.py for improved value conversion instantiate internal
    1 file
    • dynamic_value.py
  • Reworked call_function.py handler (~196 lines of changes) with updated conversion flow decouple internal
    1 file
    • call_function.py
  • Updated multiple handlers (apply, plan, read_data_source, read_resource, get_metadata, get_provider_schema) with new imports instantiate internal
    28 files
    • __init__.py
    • __init__.py
    • fake_cloud.py
    • fake_cloud_auth.py
    • http_api.py
    • __init__.py
    • database_connection.py
    • key_value_store.py
    • __init__.py
    • env_vars_test.tf
    • numeric_functions.tf
    • provider.tf
    • string_manipulation.tf
    • test_functions.tf
    • file_content.tf
    • prepper.sh
    • decorators.py
    • base.py
    • apply_resource_change.py
    • get_functions.py
    • get_metadata.py
    • plan_resource_change.py
    • read_data_source.py
    • read_resource.py
    • validate_data_resource_config.py
    • __init__.py
    • base.py
    • __init__.py
5 files changed
  • crypto.py Removed `src/pyvider/utils/crypto.py` (100 lines of unused crypto utilities)
  • debug.py Removed `src/pyvider/utils/debug.py` (260 lines of unused debug helpers)
  • components.py Simplified `hub/components.py` (~142 lines of changes)
  • base.py Minor fixes to `resources/base.py` and `functions/` modules
  • functions Minor fixes to `resources/base.py` and `functions/` modules
  • Removed src/pyvider/utils/crypto.py (100 lines of unused crypto utilities) deprecate internal
    1 file
    • crypto.py
  • Removed src/pyvider/utils/debug.py (260 lines of unused debug helpers) deprecate internal
    1 file
    • debug.py
  • Simplified hub/components.py (~142 lines of changes) decouple internal
    1 file
    • components.py
  • Minor fixes to resources/base.py and functions/ modules remediate internal
    2 files
    • base.py
    • functions