pyvider 2025-11-05
Refactored install command into smaller functions, added type safety improvements to marshaler,...
105 files · 2,092+ · 2,146-

Install Command Refactoring

21 files changed
  • install_command.py Updated install_command.py (+93/-85 lines)
  • launch_context_command.py Updated launch_context_command.py (+42/-41 lines)
  • settings.local.json Updated settings.local.json (+15/-1 lines)
  • .mutmut-config.py Updated .mutmut-config.py (+3/-1 lines)
  • README.md Removed content from README.md (-79 lines)
  • bundling-components.md Removed content from bundling-components.md (-85 lines)
  • capability-composition.md Removed content from capability-composition.md (-31 lines)
  • capability-lifecycle.md Removed content from capability-lifecycle.md (-20 lines)
  • capability-marketplace.md Removed content from capability-marketplace.md (-74 lines)
  • creating-capabilities.md Removed content from creating-capabilities.md (-29 lines)
  • using-capabilities.md Removed content from using-capabilities.md (-76 lines)
  • guidelines.md Removed content from guidelines.md (-1 lines)
  • installation.md Updated installation.md (+10/-16 lines)
  • using-decorators.md Updated using-decorators.md (+4/-4 lines)
  • mkdocs.yml Removed content from mkdocs.yml (-2 lines)
  • pyproject.toml Updated pyproject.toml (+1/-1 lines)
  • check_doc_links.py Updated check_doc_links.py (+61/-42 lines)
  • components_commands.py Updated components_commands.py (+4/-4 lines)
  • main.py Updated main.py (+19/-19 lines)
  • encryption.py Updated encryption.py (+3/-3 lines)
  • discovery.py Updated discovery.py (+1/-1 lines)
  • Extracted _remove_provider_script(), _remove_empty_parent_dirs(), _is_pyvider_project(), _install_binary_provider(), and _install_dev_provider() from the monolithic install_command() function decouple internal
    105 files
    • settings.local.json
    • .mutmut-config.py
    • README.md
    • bundling-components.md
    • capability-composition.md
    • capability-lifecycle.md
    • capability-marketplace.md
    • creating-capabilities.md
    • using-capabilities.md
    • guidelines.md
    • installation.md
    • using-decorators.md
    • mkdocs.yml
    • pyproject.toml
    • check_doc_links.py
    • components_commands.py
    • install_command.py
    • launch_context_command.py
    • main.py
    • provide_command.py
    • config.py
    • encryption.py
    • marshaler.py
    • discovery.py
    • configure_provider.py
    • stop_provider.py
    • utils.py
    • base.py
    • provider.py
    • test_decorators.py
    • test_cli_utils.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_provide_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_config.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • conftest.py
    • test_terraform_conversion.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • proto_fixtures.py
    • test_diagnostics_api.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapters_extraction.py
    • test_function_adapters_types.py
    • test_tdd_function_dispatch.py
    • test_discovery.py
    • test_validators.py
    • conftest.py
    • test_upgrade_handler.py
    • test_handler_metrics.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_schema_validation.py
    • test_service.py
    • test_pyvider_provider.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_protocol.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state.py
    • test_tdd_private_state_in_read.py
    • test_tdd_private_state_lifecycle.py
    • test_tdd_resource_context_contract.py
    • test_factory_helpers.py
    • test_transforms.py
    • test_transformation_operations.py
    • test_tdd_capability_association.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change_advanced.py
    • test_apply_resource_change_core.py
    • test_call_function_advanced.py
    • test_call_function_core.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_enhanced_error_messages.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils_diagnostics.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change_basic.py
    • test_plan_resource_change_implementation.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_stop_provider.py
    • test_structured_logging.py
  • Removed # noqa: C901 complexity suppression as the function is now simple enough decouple internal
    105 files
    • settings.local.json
    • .mutmut-config.py
    • README.md
    • bundling-components.md
    • capability-composition.md
    • capability-lifecycle.md
    • capability-marketplace.md
    • creating-capabilities.md
    • using-capabilities.md
    • guidelines.md
    • installation.md
    • using-decorators.md
    • mkdocs.yml
    • pyproject.toml
    • check_doc_links.py
    • components_commands.py
    • install_command.py
    • launch_context_command.py
    • main.py
    • provide_command.py
    • config.py
    • encryption.py
    • marshaler.py
    • discovery.py
    • configure_provider.py
    • stop_provider.py
    • utils.py
    • base.py
    • provider.py
    • test_decorators.py
    • test_cli_utils.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_provide_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_config.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • conftest.py
    • test_terraform_conversion.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • proto_fixtures.py
    • test_diagnostics_api.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapters_extraction.py
    • test_function_adapters_types.py
    • test_tdd_function_dispatch.py
    • test_discovery.py
    • test_validators.py
    • conftest.py
    • test_upgrade_handler.py
    • test_handler_metrics.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_schema_validation.py
    • test_service.py
    • test_pyvider_provider.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_protocol.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state.py
    • test_tdd_private_state_in_read.py
    • test_tdd_private_state_lifecycle.py
    • test_tdd_resource_context_contract.py
    • test_factory_helpers.py
    • test_transforms.py
    • test_transformation_operations.py
    • test_tdd_capability_association.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change_advanced.py
    • test_apply_resource_change_core.py
    • test_call_function_advanced.py
    • test_call_function_core.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_enhanced_error_messages.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils_diagnostics.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change_basic.py
    • test_plan_resource_change_implementation.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_stop_provider.py
    • test_structured_logging.py
  • Removed duplicate SPDX header and docstring that had been accidentally doubled in install_command.py specify errata
    1 file
    • install_command.py
  • Continued click.echo to pout migration: converted remaining click.echo calls in launch_context_command.py helper function decouple internal
    1 file
    • launch_context_command.py

Removed Duplicate Headers

1 file changed
  • config.py Removed content from config.py (-7 lines)
  • Removed duplicate SPDX header block and """TODO: Add module docstring.""" from common/config.py specify errata
    1 file
    • config.py

Marshaler Improvements

1 file changed
  • marshaler.py Updated marshaler.py (+18/-8 lines)
  • Added typing.cast import to conversion/marshaler.py specify internal
    1 file
    • marshaler.py
  • Added explicit type guard if isinstance(val.value, dict): before iterating over CtyValue internals instantiate internal
    1 file
    • marshaler.py
  • Added cast(CtyValue, ...) and cast(PvsType | CtyType[Any], ...) annotations for schema attribute lookups specify internal
    1 file
    • marshaler.py
  • Added typed dict annotation new_inner_value: dict[str, CtyValue] = {} and cast operations for key/value pairs in schema mark processing specify internal
    1 file
    • marshaler.py

Hub Factory Pattern for Singletons

4 files changed
  • configure_provider.py Updated configure_provider.py (+1/-1 lines)
  • stop_provider.py Updated stop_provider.py (+10/-2 lines)
  • base.py Updated base.py (+12/-1 lines)
  • provider.py Updated provider.py (+15/-4 lines)
  • Changed configure_provider.py to register provider context via factory lambda: hub.register("singleton", "provider_context", lambda: provider_context) instead of direct instance decouple internal
    2 files
    • configure_provider.py
    • provider.py
  • Updated stop_provider.py to retrieve RPC server via hub lookup (hub.get_component("singleton", "rpc_plugin_server")) with callable/instance detection, replacing RPCPluginServer.get_instance() class method interface internal
    2 files
    • stop_provider.py
    • provider.py
  • Updated providers/base.py and providers/provider.py to handle factory pattern when retrieving provider_context from hub (checks callable() before invoking) decouple internal
    2 files
    • base.py
    • provider.py
  • Changed PyviderProvider.capabilities type annotation from dict[str, BaseCapability] to dict[str, Any] specify internal
    1 file
    • PyviderProvider.capabilities

MyPy Configuration

2 files changed
  • provide.foundation.logging Updated provide.foundation.logging
  • pyvider.server Updated pyvider.server
  • Added pyvider.server and provide.foundation.logging to mypy ignore_missing_imports module list specify behavioral
    2 files
    • pyvider.server
    • provide.foundation.logging
105 files changed
  • settings.local.json Changes to settings.local.json
  • .mutmut-config.py Changes to .mutmut-config.py
  • README.md Changes to README.md
  • bundling-components.md Changes to bundling-components.md
  • capability-composition.md Changes to capability-composition.md
  • capability-lifecycle.md Changes to capability-lifecycle.md
  • capability-marketplace.md Changes to capability-marketplace.md
  • creating-capabilities.md Changes to creating-capabilities.md
  • using-capabilities.md Changes to using-capabilities.md
  • guidelines.md Changes to guidelines.md
  • installation.md Changes to installation.md
  • using-decorators.md Changes to using-decorators.md
  • mkdocs.yml Changes to mkdocs.yml
  • pyproject.toml Changes to pyproject.toml
  • check_doc_links.py Changes to check_doc_links.py
  • components_commands.py Changes to components_commands.py
  • install_command.py Changes to install_command.py
  • launch_context_command.py Changes to launch_context_command.py
  • main.py Changes to main.py
  • provide_command.py Changes to provide_command.py
  • config.py Changes to config.py
  • encryption.py Changes to encryption.py
  • marshaler.py Changes to marshaler.py
  • discovery.py Changes to discovery.py
  • configure_provider.py Changes to configure_provider.py
  • stop_provider.py Changes to stop_provider.py
  • utils.py Changes to utils.py
  • base.py Changes to base.py
  • provider.py Changes to provider.py
  • test_decorators.py Changes to test_decorators.py
  • test_cli_utils.py Changes to test_cli_utils.py
  • test_install_command.py Changes to test_install_command.py
  • test_install_utils.py Changes to test_install_utils.py
  • test_launch_context_command.py Changes to test_launch_context_command.py
  • test_provide_command.py Changes to test_provide_command.py
  • test_pyvider_cli.py Changes to test_pyvider_cli.py
  • test_availability.py Changes to test_availability.py
  • test_base_context.py Changes to test_base_context.py
  • test_config.py Changes to test_config.py
  • test_encryption_unit.py Changes to test_encryption_unit.py
  • test_launch_context.py Changes to test_launch_context.py
  • test_launch_context_extra.py Changes to test_launch_context_extra.py
  • conftest.py Changes to conftest.py
  • test_terraform_conversion.py Changes to test_terraform_conversion.py
  • test_base_data_source.py Changes to test_base_data_source.py
  • test_exceptions_hierarchy.py Changes to test_exceptions_hierarchy.py
  • proto_fixtures.py Changes to proto_fixtures.py
  • test_diagnostics_api.py Changes to test_diagnostics_api.py
  • test_observability_contracts.py Changes to test_observability_contracts.py
  • test_private_state_encryption.py Changes to test_private_state_encryption.py
  • test_schema_caching.py Changes to test_schema_caching.py
  • test_base_function.py Changes to test_base_function.py
  • test_base_function_complete.py Changes to test_base_function_complete.py
  • test_function_adapters_extraction.py Changes to test_function_adapters_extraction.py
  • test_function_adapters_types.py Changes to test_function_adapters_types.py
  • test_tdd_function_dispatch.py Changes to test_tdd_function_dispatch.py
  • test_discovery.py Changes to test_discovery.py
  • test_validators.py Changes to test_validators.py
  • conftest.py Changes to conftest.py
  • test_upgrade_handler.py Changes to test_upgrade_handler.py
  • test_handler_metrics.py Changes to test_handler_metrics.py
  • test_cty_conversions.py Changes to test_cty_conversions.py
  • test_function_adapter.py Changes to test_function_adapter.py
  • test_schema_validation.py Changes to test_schema_validation.py
  • test_service.py Changes to test_service.py
  • test_pyvider_provider.py Changes to test_pyvider_provider.py
  • test_base_resource.py Changes to test_base_resource.py
  • test_base_resource_conversion.py Changes to test_base_resource_conversion.py
  • test_base_resource_lifecycle.py Changes to test_base_resource_lifecycle.py
  • test_protocol.py Changes to test_protocol.py
  • test_resource_protocol.py Changes to test_resource_protocol.py
  • test_tdd_ephemeral_resource_lifecycle.py Changes to test_tdd_ephemeral_resource_lifecycle.py
  • test_tdd_private_state.py Changes to test_tdd_private_state.py
  • test_tdd_private_state_in_read.py Changes to test_tdd_private_state_in_read.py
  • test_tdd_private_state_lifecycle.py Changes to test_tdd_private_state_lifecycle.py
  • test_tdd_resource_context_contract.py Changes to test_tdd_resource_context_contract.py
  • test_factory_helpers.py Changes to test_factory_helpers.py
  • test_transforms.py Changes to test_transforms.py
  • test_transformation_operations.py Changes to test_transformation_operations.py
  • test_tdd_capability_association.py Changes to test_tdd_capability_association.py
  • test_handler_core.py Changes to test_handler_core.py
  • test_handler_resources.py Changes to test_handler_resources.py
  • test_version.py Changes to test_version.py
  • test_dict_to_proto_function.py Changes to test_dict_to_proto_function.py
  • conftest.py Changes to conftest.py
  • test_apply_resource_change_advanced.py Changes to test_apply_resource_change_advanced.py
  • test_apply_resource_change_core.py Changes to test_apply_resource_change_core.py
  • test_call_function_advanced.py Changes to test_call_function_advanced.py
  • test_call_function_core.py Changes to test_call_function_core.py
  • test_close_ephemeral_resource.py Changes to test_close_ephemeral_resource.py
  • test_configure_provider.py Changes to test_configure_provider.py
  • test_enhanced_error_messages.py Changes to test_enhanced_error_messages.py
  • test_get_functions.py Changes to test_get_functions.py
  • test_get_metadata.py Changes to test_get_metadata.py
  • test_get_provider_schema.py Changes to test_get_provider_schema.py
  • test_handler_utils_diagnostics.py Changes to test_handler_utils_diagnostics.py
  • test_import_resource_state.py Changes to test_import_resource_state.py
  • test_move_resource_state.py Changes to test_move_resource_state.py
  • test_open_ephemeral_resource.py Changes to test_open_ephemeral_resource.py
  • test_plan_resource_change_basic.py Changes to test_plan_resource_change_basic.py
  • test_plan_resource_change_implementation.py Changes to test_plan_resource_change_implementation.py
  • test_read_data_source.py Changes to test_read_data_source.py
  • test_read_resource.py Changes to test_read_resource.py
  • test_stop_provider.py Changes to test_stop_provider.py
  • test_structured_logging.py Changes to test_structured_logging.py
  • Removed unused component_counts variable assignment in ComponentDiscovery.discover() (was computing but not using the result) deprecate internal
    105 files
    • settings.local.json
    • .mutmut-config.py
    • README.md
    • bundling-components.md
    • capability-composition.md
    • capability-lifecycle.md
    • capability-marketplace.md
    • creating-capabilities.md
    • using-capabilities.md
    • guidelines.md
    • installation.md
    • using-decorators.md
    • mkdocs.yml
    • pyproject.toml
    • check_doc_links.py
    • components_commands.py
    • install_command.py
    • launch_context_command.py
    • main.py
    • provide_command.py
    • config.py
    • encryption.py
    • marshaler.py
    • discovery.py
    • configure_provider.py
    • stop_provider.py
    • utils.py
    • base.py
    • provider.py
    • test_decorators.py
    • test_cli_utils.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_provide_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_config.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • conftest.py
    • test_terraform_conversion.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • proto_fixtures.py
    • test_diagnostics_api.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapters_extraction.py
    • test_function_adapters_types.py
    • test_tdd_function_dispatch.py
    • test_discovery.py
    • test_validators.py
    • conftest.py
    • test_upgrade_handler.py
    • test_handler_metrics.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_schema_validation.py
    • test_service.py
    • test_pyvider_provider.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_protocol.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state.py
    • test_tdd_private_state_in_read.py
    • test_tdd_private_state_lifecycle.py
    • test_tdd_resource_context_contract.py
    • test_factory_helpers.py
    • test_transforms.py
    • test_transformation_operations.py
    • test_tdd_capability_association.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change_advanced.py
    • test_apply_resource_change_core.py
    • test_call_function_advanced.py
    • test_call_function_core.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_enhanced_error_messages.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils_diagnostics.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change_basic.py
    • test_plan_resource_change_implementation.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_stop_provider.py
    • test_structured_logging.py

Continued Improvements

78 files changed
  • provide_command.py Updated provide_command.py (+130/-113 lines)
  • utils.py Updated utils.py (+1/-5 lines)
  • test_cli_utils.py Updated test_cli_utils.py (+5/-2 lines)
  • test_install_command.py Updated test_install_command.py (+113/-100 lines)
  • test_launch_context_command.py Updated test_launch_context_command.py (+10/-9 lines)
  • test_provide_command.py Updated test_provide_command.py (+53/-53 lines)
  • test_pyvider_provider.py Updated test_pyvider_provider.py (+3/-2 lines)
  • test_configure_provider.py Updated test_configure_provider.py (+43/-33 lines)
  • test_stop_provider.py Updated test_stop_provider.py (+28/-26 lines)
  • test_decorators.py Updated test_decorators.py (+4/-4 lines)
  • test_install_utils.py Updated test_install_utils.py (+19/-22 lines)
  • test_pyvider_cli.py Updated test_pyvider_cli.py (+2/-2 lines)
  • test_availability.py Updated test_availability.py (+5/-4 lines)
  • test_base_context.py Updated test_base_context.py (+1/-1 lines)
  • test_config.py Updated test_config.py (+16/-21 lines)
  • test_encryption_unit.py Updated test_encryption_unit.py (+30/-29 lines)
  • test_launch_context.py Updated test_launch_context.py (+15/-11 lines)
  • test_launch_context_extra.py Updated test_launch_context_extra.py (+9/-6 lines)
  • conftest.py Updated conftest.py (+18/-16 lines)
  • test_terraform_conversion.py Updated test_terraform_conversion.py (+1/-1 lines)
  • test_base_data_source.py Updated test_base_data_source.py (+8/-6 lines)
  • test_exceptions_hierarchy.py Updated test_exceptions_hierarchy.py (+35/-25 lines)
  • proto_fixtures.py Updated proto_fixtures.py (+1/-1 lines)
  • test_diagnostics_api.py Updated test_diagnostics_api.py (+4/-4 lines)
  • test_observability_contracts.py Updated test_observability_contracts.py (+2/-1 lines)
  • test_private_state_encryption.py Updated test_private_state_encryption.py (+10/-7 lines)
  • test_schema_caching.py Updated test_schema_caching.py (+4/-2 lines)
  • test_base_function.py Updated test_base_function.py (+3/-2 lines)
  • test_base_function_complete.py Updated test_base_function_complete.py (+15/-13 lines)
  • test_function_adapters_extraction.py Updated test_function_adapters_extraction.py (+6/-3 lines)
  • test_function_adapters_types.py Updated test_function_adapters_types.py (+3/-3 lines)
  • test_tdd_function_dispatch.py Updated test_tdd_function_dispatch.py (+1/-1 lines)
  • test_discovery.py Updated test_discovery.py (+26/-22 lines)
  • test_validators.py Updated test_validators.py (+1/-1 lines)
  • conftest.py Updated conftest.py (+2/-1 lines)
  • test_upgrade_handler.py Updated test_upgrade_handler.py (+2/-2 lines)
  • test_handler_metrics.py Updated test_handler_metrics.py (+13/-10 lines)
  • test_cty_conversions.py Updated test_cty_conversions.py (+20/-18 lines)
  • test_function_adapter.py Updated test_function_adapter.py (+1/-1 lines)
  • test_schema_validation.py Updated test_schema_validation.py (+1/-1 lines)
  • test_service.py Updated test_service.py (+21/-21 lines)
  • test_base_resource.py Updated test_base_resource.py (+5/-4 lines)
  • test_base_resource_conversion.py Updated test_base_resource_conversion.py (+8/-8 lines)
  • test_base_resource_lifecycle.py Updated test_base_resource_lifecycle.py (+2/-2 lines)
  • test_protocol.py Updated test_protocol.py (+7/-5 lines)
  • test_resource_protocol.py Updated test_resource_protocol.py (+8/-5 lines)
  • test_tdd_ephemeral_resource_lifecycle.py Updated test_tdd_ephemeral_resource_lifecycle.py (+2/-2 lines)
  • test_tdd_private_state.py Updated test_tdd_private_state.py (+6/-4 lines)
  • test_tdd_private_state_in_read.py Updated test_tdd_private_state_in_read.py (+6/-4 lines)
  • test_tdd_private_state_lifecycle.py Updated test_tdd_private_state_lifecycle.py (+2/-2 lines)
  • test_tdd_resource_context_contract.py Updated test_tdd_resource_context_contract.py (+8/-4 lines)
  • test_factory_helpers.py Updated test_factory_helpers.py (+8/-6 lines)
  • test_transforms.py Updated test_transforms.py (+2/-2 lines)
  • test_transformation_operations.py Updated test_transformation_operations.py (+2/-2 lines)
  • test_tdd_capability_association.py Updated test_tdd_capability_association.py (+2/-2 lines)
  • test_handler_core.py Updated test_handler_core.py (+91/-18 lines)
  • test_handler_resources.py Updated test_handler_resources.py (+16/-16 lines)
  • test_version.py Updated test_version.py (+3/-3 lines)
  • test_dict_to_proto_function.py Updated test_dict_to_proto_function.py (+21/-17 lines)
  • conftest.py Updated conftest.py (+2/-2 lines)
  • test_apply_resource_change_advanced.py Updated test_apply_resource_change_advanced.py (+9/-51 lines)
  • test_apply_resource_change_core.py Updated test_apply_resource_change_core.py (+17/-14 lines)
  • test_call_function_advanced.py Updated test_call_function_advanced.py (+103/-135 lines)
  • test_call_function_core.py Updated test_call_function_core.py (+62/-59 lines)
  • test_close_ephemeral_resource.py Updated test_close_ephemeral_resource.py (+43/-21 lines)
  • test_enhanced_error_messages.py Updated test_enhanced_error_messages.py (+63/-57 lines)
  • test_get_functions.py Updated test_get_functions.py (+81/-41 lines)
  • test_get_metadata.py Updated test_get_metadata.py (+83/-55 lines)
  • test_get_provider_schema.py Updated test_get_provider_schema.py (+91/-64 lines)
  • test_handler_utils_diagnostics.py Updated test_handler_utils_diagnostics.py (+1/-1 lines)
  • test_import_resource_state.py Updated test_import_resource_state.py (+16/-14 lines)
  • test_move_resource_state.py Updated test_move_resource_state.py (+24/-22 lines)
  • test_open_ephemeral_resource.py Updated test_open_ephemeral_resource.py (+112/-113 lines)
  • test_plan_resource_change_basic.py Updated test_plan_resource_change_basic.py (+21/-11 lines)
  • test_plan_resource_change_implementation.py Updated test_plan_resource_change_implementation.py (+17/-6 lines)
  • test_read_data_source.py Updated test_read_data_source.py (+45/-37 lines)
  • test_read_resource.py Updated test_read_resource.py (+2/-2 lines)
  • test_structured_logging.py Updated test_structured_logging.py (+104/-92 lines)
  • Updated tests across 20+ files for type annotations, mock patterns, and factory pattern changes qualify internal
    105 files
    • settings.local.json
    • .mutmut-config.py
    • README.md
    • bundling-components.md
    • capability-composition.md
    • capability-lifecycle.md
    • capability-marketplace.md
    • creating-capabilities.md
    • using-capabilities.md
    • guidelines.md
    • installation.md
    • using-decorators.md
    • mkdocs.yml
    • pyproject.toml
    • check_doc_links.py
    • components_commands.py
    • install_command.py
    • launch_context_command.py
    • main.py
    • provide_command.py
    • config.py
    • encryption.py
    • marshaler.py
    • discovery.py
    • configure_provider.py
    • stop_provider.py
    • utils.py
    • base.py
    • provider.py
    • test_decorators.py
    • test_cli_utils.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_provide_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_config.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • conftest.py
    • test_terraform_conversion.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • proto_fixtures.py
    • test_diagnostics_api.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapters_extraction.py
    • test_function_adapters_types.py
    • test_tdd_function_dispatch.py
    • test_discovery.py
    • test_validators.py
    • conftest.py
    • test_upgrade_handler.py
    • test_handler_metrics.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_schema_validation.py
    • test_service.py
    • test_pyvider_provider.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_protocol.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state.py
    • test_tdd_private_state_in_read.py
    • test_tdd_private_state_lifecycle.py
    • test_tdd_resource_context_contract.py
    • test_factory_helpers.py
    • test_transforms.py
    • test_transformation_operations.py
    • test_tdd_capability_association.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change_advanced.py
    • test_apply_resource_change_core.py
    • test_call_function_advanced.py
    • test_call_function_core.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_enhanced_error_messages.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils_diagnostics.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change_basic.py
    • test_plan_resource_change_implementation.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_stop_provider.py
    • test_structured_logging.py
  • Key updates in test_stop_provider.py, test_configure_provider.py, test_pyvider_provider.py, test_install_command.py, test_cli_utils.py, test_launch_context_command.py, test_provide_command.py decouple internal
    9 files
    • provide_command.py
    • utils.py
    • test_cli_utils.py
    • test_install_command.py
    • test_launch_context_command.py
    • test_provide_command.py
    • test_pyvider_provider.py
    • test_configure_provider.py
    • test_stop_provider.py