pyvider 2025-04-19
Removed the entire `pyvider.core` package (conversion, exceptions, injector, services),...
74 files · 2,269+ · 3,611-

Core Package Removal

6 files changed
  • core Deleted `src/pyvider/core/` entirely including: `conversion/` (base, context, protocols, registry...
  • conversion Deleted `src/pyvider/core/` entirely including: `conversion/` (base, context, protocols, registry...
  • exceptions Deleted `src/pyvider/core/` entirely including: `conversion/` (base, context, protocols, registry...
  • injector.py Deleted `src/pyvider/core/` entirely including: `conversion/` (base, context, protocols, registry...
  • services.py Deleted `src/pyvider/core/` entirely including: `conversion/` (base, context, protocols, registry...
  • base_types.py Deleted `src/pyvider/core/` entirely including: `conversion/` (base, context, protocols, registry...
  • Deleted src/pyvider/core/ entirely including: conversion/ (base, context, protocols, registry, wire - ~800+ lines), exceptions/ (base, conversion - ~200+ lines), injector.py (145 lines), services.py (30 lines), base_types.py (12 lines) decouple internal
    6 files
    • core
    • conversion
    • exceptions
    • injector.py
    • services.py
    • base_types.py
  • This completes the migration of conversion logic to either pyvider.conversion or protocol-level modules interface internal
    1 file
    • pyvider.conversion

Function and Conversion Enhancements

4 files changed
  • adapters.py Expanded `src/pyvider/functions/adapters.py` with ~278 lines of improvements for function argumen...
  • decorators.py Updated `src/pyvider/functions/decorators.py` (~70 lines of changes) with simplified registration
  • dynamic_value.py Added ~213 lines to `tfprotov6/conversion/dynamic_value.py` for function result and config conver...
  • call_function.py Reworked `call_function.py` handler (~187 lines of changes) with improved error handling and asyn...
  • Expanded src/pyvider/functions/adapters.py with ~278 lines of improvements for function argument marshalling decouple internal
    1 file
    • adapters.py
  • Updated src/pyvider/functions/decorators.py (~70 lines of changes) with simplified registration decouple internal
    1 file
    • decorators.py
  • Added ~213 lines to tfprotov6/conversion/dynamic_value.py for function result and config conversion baseline internal
    1 file
    • dynamic_value.py
  • Reworked call_function.py handler (~187 lines of changes) with improved error handling and async support remediate internal
    1 file
    • call_function.py

Component Cleanup

5 files changed
  • database_connection.py Removed large disabled components: `database_connection.py` (686 lines), `key_value_store.py` (45...
  • key_value_store.py Removed large disabled components: `database_connection.py` (686 lines), `key_value_store.py` (45...
  • dynamic_config.py Removed large disabled components: `database_connection.py` (686 lines), `key_value_store.py` (45...
  • fake_cloud.py Removed disabled capabilities (`fake_cloud.py`, `fake_cloud_auth.py`)
  • fake_cloud_auth.py Removed disabled capabilities (`fake_cloud.py`, `fake_cloud_auth.py`)
  • Removed large disabled components: database_connection.py (686 lines), key_value_store.py (455 lines), dynamic_config.py (1244 lines) decouple internal
    3 files
    • database_connection.py
    • key_value_store.py
    • dynamic_config.py
  • Removed disabled capabilities (fake_cloud.py, fake_cloud_auth.py) decouple internal
    2 files
    • fake_cloud.py
    • fake_cloud_auth.py
  • Re-enabled function components (numeric_functions, string_manipulation) in active directory decouple internal
    39 files
    • http_api.py
    • dynamic_config.py
    • env.sh
    • populate-google-repo.sh
    • decorators.py
    • __init__.py
    • base_types.py
    • __init__.py
    • base.py
    • context.py
    • protocols.py
    • registry.py
    • wire.py
    • __init__.py
    • base.py
    • conversion.py
    • injector.py
    • services.py
    • decorators.py
    • serialization.py
    • base.py
    • discovery.py
    • validators.py
    • wire_format.py
    • function_adapter.py
    • dynamic_value.py
    • apply_resource_change.py
    • call_function.py
    • get_metadata.py
    • get_provider_schema.py
    • plan_resource_change.py
    • read_data_source.py
    • read_resource.py
    • validate_data_resource_config.py
    • __init__.py
    • base.py
    • __init__.py
    • crypto.py
    • debug.py

Test and Build Updates

3 files changed
  • prepper.sh Added `scripts/prepper.sh` and `scripts/wire-tester.py`
  • wire-tester.py Added `scripts/prepper.sh` and `scripts/wire-tester.py`
  • functions_test Updated `examples/tf/functions_test/` with separate numeric and string test files
  • Added Terraform test configs for integrated env_vars, file_info, http_api qualify internal
    5 files
    • env_vars_test.tf
    • file_info_test.tf
    • numeric_functions.tf
    • string_manipulation.tf
    • wire-tester.py
  • Added scripts/prepper.sh and scripts/wire-tester.py instantiate internal
    2 files
    • prepper.sh
    • wire-tester.py
  • Updated examples/tf/functions_test/ with separate numeric and string test files qualify internal
    1 file
    • functions_test