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.pyUpdated install_command.py (+93/-85 lines)launch_context_command.pyUpdated launch_context_command.py (+42/-41 lines)settings.local.jsonUpdated settings.local.json (+15/-1 lines).mutmut-config.pyUpdated .mutmut-config.py (+3/-1 lines)README.mdRemoved content from README.md (-79 lines)bundling-components.mdRemoved content from bundling-components.md (-85 lines)capability-composition.mdRemoved content from capability-composition.md (-31 lines)capability-lifecycle.mdRemoved content from capability-lifecycle.md (-20 lines)capability-marketplace.mdRemoved content from capability-marketplace.md (-74 lines)creating-capabilities.mdRemoved content from creating-capabilities.md (-29 lines)using-capabilities.mdRemoved content from using-capabilities.md (-76 lines)guidelines.mdRemoved content from guidelines.md (-1 lines)installation.mdUpdated installation.md (+10/-16 lines)using-decorators.mdUpdated using-decorators.md (+4/-4 lines)mkdocs.ymlRemoved content from mkdocs.yml (-2 lines)pyproject.tomlUpdated pyproject.toml (+1/-1 lines)check_doc_links.pyUpdated check_doc_links.py (+61/-42 lines)components_commands.pyUpdated components_commands.py (+4/-4 lines)main.pyUpdated main.py (+19/-19 lines)encryption.pyUpdated encryption.py (+3/-3 lines)discovery.pyUpdated 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 monolithicinstall_command()function decouple internal105 files
settings.local.json.mutmut-config.pyREADME.mdbundling-components.mdcapability-composition.mdcapability-lifecycle.mdcapability-marketplace.mdcreating-capabilities.mdusing-capabilities.mdguidelines.mdinstallation.mdusing-decorators.mdmkdocs.ymlpyproject.tomlcheck_doc_links.pycomponents_commands.pyinstall_command.pylaunch_context_command.pymain.pyprovide_command.pyconfig.pyencryption.pymarshaler.pydiscovery.pyconfigure_provider.pystop_provider.pyutils.pybase.pyprovider.pytest_decorators.pytest_cli_utils.pytest_install_command.pytest_install_utils.pytest_launch_context_command.pytest_provide_command.pytest_pyvider_cli.pytest_availability.pytest_base_context.pytest_config.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pyconftest.pytest_terraform_conversion.pytest_base_data_source.pytest_exceptions_hierarchy.pyproto_fixtures.pytest_diagnostics_api.pytest_observability_contracts.pytest_private_state_encryption.pytest_schema_caching.pytest_base_function.pytest_base_function_complete.pytest_function_adapters_extraction.pytest_function_adapters_types.pytest_tdd_function_dispatch.pytest_discovery.pytest_validators.pyconftest.pytest_upgrade_handler.pytest_handler_metrics.pytest_cty_conversions.pytest_function_adapter.pytest_schema_validation.pytest_service.pytest_pyvider_provider.pytest_base_resource.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_protocol.pytest_resource_protocol.pytest_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state.pytest_tdd_private_state_in_read.pytest_tdd_private_state_lifecycle.pytest_tdd_resource_context_contract.pytest_factory_helpers.pytest_transforms.pytest_transformation_operations.pytest_tdd_capability_association.pytest_handler_core.pytest_handler_resources.pytest_version.pytest_dict_to_proto_function.pyconftest.pytest_apply_resource_change_advanced.pytest_apply_resource_change_core.pytest_call_function_advanced.pytest_call_function_core.pytest_close_ephemeral_resource.pytest_configure_provider.pytest_enhanced_error_messages.pytest_get_functions.pytest_get_metadata.pytest_get_provider_schema.pytest_handler_utils_diagnostics.pytest_import_resource_state.pytest_move_resource_state.pytest_open_ephemeral_resource.pytest_plan_resource_change_basic.pytest_plan_resource_change_implementation.pytest_read_data_source.pytest_read_resource.pytest_stop_provider.pytest_structured_logging.py
- Removed
# noqa: C901complexity suppression as the function is now simple enough decouple internal105 files
settings.local.json.mutmut-config.pyREADME.mdbundling-components.mdcapability-composition.mdcapability-lifecycle.mdcapability-marketplace.mdcreating-capabilities.mdusing-capabilities.mdguidelines.mdinstallation.mdusing-decorators.mdmkdocs.ymlpyproject.tomlcheck_doc_links.pycomponents_commands.pyinstall_command.pylaunch_context_command.pymain.pyprovide_command.pyconfig.pyencryption.pymarshaler.pydiscovery.pyconfigure_provider.pystop_provider.pyutils.pybase.pyprovider.pytest_decorators.pytest_cli_utils.pytest_install_command.pytest_install_utils.pytest_launch_context_command.pytest_provide_command.pytest_pyvider_cli.pytest_availability.pytest_base_context.pytest_config.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pyconftest.pytest_terraform_conversion.pytest_base_data_source.pytest_exceptions_hierarchy.pyproto_fixtures.pytest_diagnostics_api.pytest_observability_contracts.pytest_private_state_encryption.pytest_schema_caching.pytest_base_function.pytest_base_function_complete.pytest_function_adapters_extraction.pytest_function_adapters_types.pytest_tdd_function_dispatch.pytest_discovery.pytest_validators.pyconftest.pytest_upgrade_handler.pytest_handler_metrics.pytest_cty_conversions.pytest_function_adapter.pytest_schema_validation.pytest_service.pytest_pyvider_provider.pytest_base_resource.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_protocol.pytest_resource_protocol.pytest_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state.pytest_tdd_private_state_in_read.pytest_tdd_private_state_lifecycle.pytest_tdd_resource_context_contract.pytest_factory_helpers.pytest_transforms.pytest_transformation_operations.pytest_tdd_capability_association.pytest_handler_core.pytest_handler_resources.pytest_version.pytest_dict_to_proto_function.pyconftest.pytest_apply_resource_change_advanced.pytest_apply_resource_change_core.pytest_call_function_advanced.pytest_call_function_core.pytest_close_ephemeral_resource.pytest_configure_provider.pytest_enhanced_error_messages.pytest_get_functions.pytest_get_metadata.pytest_get_provider_schema.pytest_handler_utils_diagnostics.pytest_import_resource_state.pytest_move_resource_state.pytest_open_ephemeral_resource.pytest_plan_resource_change_basic.pytest_plan_resource_change_implementation.pytest_read_data_source.pytest_read_resource.pytest_stop_provider.pytest_structured_logging.py
- Removed duplicate SPDX header and docstring that had been accidentally doubled in
install_command.pyspecify errata1 file
install_command.py
- Continued
click.echotopoutmigration: converted remainingclick.echocalls inlaunch_context_command.pyhelper function decouple internal1 file
launch_context_command.py
Removed Duplicate Headers
1 file changed
config.pyRemoved content from config.py (-7 lines)
Marshaler Improvements
1 file changed
marshaler.pyUpdated marshaler.py (+18/-8 lines)
- Added
typing.castimport toconversion/marshaler.pyspecify internal1 file
marshaler.py
- Added explicit type guard
if isinstance(val.value, dict):before iterating over CtyValue internals instantiate internal1 file
marshaler.py
- Added
cast(CtyValue, ...)andcast(PvsType | CtyType[Any], ...)annotations for schema attribute lookups specify internal1 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 internal1 file
marshaler.py
Hub Factory Pattern for Singletons
4 files changed
configure_provider.pyUpdated configure_provider.py (+1/-1 lines)stop_provider.pyUpdated stop_provider.py (+10/-2 lines)base.pyUpdated base.py (+12/-1 lines)provider.pyUpdated provider.py (+15/-4 lines)
- Changed
configure_provider.pyto register provider context via factory lambda:hub.register("singleton", "provider_context", lambda: provider_context)instead of direct instance decouple internal2 files
configure_provider.pyprovider.py
- Updated
stop_provider.pyto retrieve RPC server via hub lookup (hub.get_component("singleton", "rpc_plugin_server")) with callable/instance detection, replacingRPCPluginServer.get_instance()class method interface internal2 files
stop_provider.pyprovider.py
- Updated
providers/base.pyandproviders/provider.pyto handle factory pattern when retrievingprovider_contextfrom hub (checkscallable()before invoking) decouple internal2 files
base.pyprovider.py
- Changed
PyviderProvider.capabilitiestype annotation fromdict[str, BaseCapability]todict[str, Any]specify internal1 file
PyviderProvider.capabilities
MyPy Configuration
2 files changed
provide.foundation.loggingUpdated provide.foundation.loggingpyvider.serverUpdated pyvider.server
- Added
pyvider.serverandprovide.foundation.loggingto mypyignore_missing_importsmodule list specify behavioral2 files
pyvider.serverprovide.foundation.logging
Minor Fix
105 files changed
settings.local.jsonChanges to settings.local.json.mutmut-config.pyChanges to .mutmut-config.pyREADME.mdChanges to README.mdbundling-components.mdChanges to bundling-components.mdcapability-composition.mdChanges to capability-composition.mdcapability-lifecycle.mdChanges to capability-lifecycle.mdcapability-marketplace.mdChanges to capability-marketplace.mdcreating-capabilities.mdChanges to creating-capabilities.mdusing-capabilities.mdChanges to using-capabilities.mdguidelines.mdChanges to guidelines.mdinstallation.mdChanges to installation.mdusing-decorators.mdChanges to using-decorators.mdmkdocs.ymlChanges to mkdocs.ymlpyproject.tomlChanges to pyproject.tomlcheck_doc_links.pyChanges to check_doc_links.pycomponents_commands.pyChanges to components_commands.pyinstall_command.pyChanges to install_command.pylaunch_context_command.pyChanges to launch_context_command.pymain.pyChanges to main.pyprovide_command.pyChanges to provide_command.pyconfig.pyChanges to config.pyencryption.pyChanges to encryption.pymarshaler.pyChanges to marshaler.pydiscovery.pyChanges to discovery.pyconfigure_provider.pyChanges to configure_provider.pystop_provider.pyChanges to stop_provider.pyutils.pyChanges to utils.pybase.pyChanges to base.pyprovider.pyChanges to provider.pytest_decorators.pyChanges to test_decorators.pytest_cli_utils.pyChanges to test_cli_utils.pytest_install_command.pyChanges to test_install_command.pytest_install_utils.pyChanges to test_install_utils.pytest_launch_context_command.pyChanges to test_launch_context_command.pytest_provide_command.pyChanges to test_provide_command.pytest_pyvider_cli.pyChanges to test_pyvider_cli.pytest_availability.pyChanges to test_availability.pytest_base_context.pyChanges to test_base_context.pytest_config.pyChanges to test_config.pytest_encryption_unit.pyChanges to test_encryption_unit.pytest_launch_context.pyChanges to test_launch_context.pytest_launch_context_extra.pyChanges to test_launch_context_extra.pyconftest.pyChanges to conftest.pytest_terraform_conversion.pyChanges to test_terraform_conversion.pytest_base_data_source.pyChanges to test_base_data_source.pytest_exceptions_hierarchy.pyChanges to test_exceptions_hierarchy.pyproto_fixtures.pyChanges to proto_fixtures.pytest_diagnostics_api.pyChanges to test_diagnostics_api.pytest_observability_contracts.pyChanges to test_observability_contracts.pytest_private_state_encryption.pyChanges to test_private_state_encryption.pytest_schema_caching.pyChanges to test_schema_caching.pytest_base_function.pyChanges to test_base_function.pytest_base_function_complete.pyChanges to test_base_function_complete.pytest_function_adapters_extraction.pyChanges to test_function_adapters_extraction.pytest_function_adapters_types.pyChanges to test_function_adapters_types.pytest_tdd_function_dispatch.pyChanges to test_tdd_function_dispatch.pytest_discovery.pyChanges to test_discovery.pytest_validators.pyChanges to test_validators.pyconftest.pyChanges to conftest.pytest_upgrade_handler.pyChanges to test_upgrade_handler.pytest_handler_metrics.pyChanges to test_handler_metrics.pytest_cty_conversions.pyChanges to test_cty_conversions.pytest_function_adapter.pyChanges to test_function_adapter.pytest_schema_validation.pyChanges to test_schema_validation.pytest_service.pyChanges to test_service.pytest_pyvider_provider.pyChanges to test_pyvider_provider.pytest_base_resource.pyChanges to test_base_resource.pytest_base_resource_conversion.pyChanges to test_base_resource_conversion.pytest_base_resource_lifecycle.pyChanges to test_base_resource_lifecycle.pytest_protocol.pyChanges to test_protocol.pytest_resource_protocol.pyChanges to test_resource_protocol.pytest_tdd_ephemeral_resource_lifecycle.pyChanges to test_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state.pyChanges to test_tdd_private_state.pytest_tdd_private_state_in_read.pyChanges to test_tdd_private_state_in_read.pytest_tdd_private_state_lifecycle.pyChanges to test_tdd_private_state_lifecycle.pytest_tdd_resource_context_contract.pyChanges to test_tdd_resource_context_contract.pytest_factory_helpers.pyChanges to test_factory_helpers.pytest_transforms.pyChanges to test_transforms.pytest_transformation_operations.pyChanges to test_transformation_operations.pytest_tdd_capability_association.pyChanges to test_tdd_capability_association.pytest_handler_core.pyChanges to test_handler_core.pytest_handler_resources.pyChanges to test_handler_resources.pytest_version.pyChanges to test_version.pytest_dict_to_proto_function.pyChanges to test_dict_to_proto_function.pyconftest.pyChanges to conftest.pytest_apply_resource_change_advanced.pyChanges to test_apply_resource_change_advanced.pytest_apply_resource_change_core.pyChanges to test_apply_resource_change_core.pytest_call_function_advanced.pyChanges to test_call_function_advanced.pytest_call_function_core.pyChanges to test_call_function_core.pytest_close_ephemeral_resource.pyChanges to test_close_ephemeral_resource.pytest_configure_provider.pyChanges to test_configure_provider.pytest_enhanced_error_messages.pyChanges to test_enhanced_error_messages.pytest_get_functions.pyChanges to test_get_functions.pytest_get_metadata.pyChanges to test_get_metadata.pytest_get_provider_schema.pyChanges to test_get_provider_schema.pytest_handler_utils_diagnostics.pyChanges to test_handler_utils_diagnostics.pytest_import_resource_state.pyChanges to test_import_resource_state.pytest_move_resource_state.pyChanges to test_move_resource_state.pytest_open_ephemeral_resource.pyChanges to test_open_ephemeral_resource.pytest_plan_resource_change_basic.pyChanges to test_plan_resource_change_basic.pytest_plan_resource_change_implementation.pyChanges to test_plan_resource_change_implementation.pytest_read_data_source.pyChanges to test_read_data_source.pytest_read_resource.pyChanges to test_read_resource.pytest_stop_provider.pyChanges to test_stop_provider.pytest_structured_logging.pyChanges to test_structured_logging.py
- Removed unused
component_countsvariable assignment inComponentDiscovery.discover()(was computing but not using the result) deprecate internal105 files
settings.local.json.mutmut-config.pyREADME.mdbundling-components.mdcapability-composition.mdcapability-lifecycle.mdcapability-marketplace.mdcreating-capabilities.mdusing-capabilities.mdguidelines.mdinstallation.mdusing-decorators.mdmkdocs.ymlpyproject.tomlcheck_doc_links.pycomponents_commands.pyinstall_command.pylaunch_context_command.pymain.pyprovide_command.pyconfig.pyencryption.pymarshaler.pydiscovery.pyconfigure_provider.pystop_provider.pyutils.pybase.pyprovider.pytest_decorators.pytest_cli_utils.pytest_install_command.pytest_install_utils.pytest_launch_context_command.pytest_provide_command.pytest_pyvider_cli.pytest_availability.pytest_base_context.pytest_config.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pyconftest.pytest_terraform_conversion.pytest_base_data_source.pytest_exceptions_hierarchy.pyproto_fixtures.pytest_diagnostics_api.pytest_observability_contracts.pytest_private_state_encryption.pytest_schema_caching.pytest_base_function.pytest_base_function_complete.pytest_function_adapters_extraction.pytest_function_adapters_types.pytest_tdd_function_dispatch.pytest_discovery.pytest_validators.pyconftest.pytest_upgrade_handler.pytest_handler_metrics.pytest_cty_conversions.pytest_function_adapter.pytest_schema_validation.pytest_service.pytest_pyvider_provider.pytest_base_resource.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_protocol.pytest_resource_protocol.pytest_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state.pytest_tdd_private_state_in_read.pytest_tdd_private_state_lifecycle.pytest_tdd_resource_context_contract.pytest_factory_helpers.pytest_transforms.pytest_transformation_operations.pytest_tdd_capability_association.pytest_handler_core.pytest_handler_resources.pytest_version.pytest_dict_to_proto_function.pyconftest.pytest_apply_resource_change_advanced.pytest_apply_resource_change_core.pytest_call_function_advanced.pytest_call_function_core.pytest_close_ephemeral_resource.pytest_configure_provider.pytest_enhanced_error_messages.pytest_get_functions.pytest_get_metadata.pytest_get_provider_schema.pytest_handler_utils_diagnostics.pytest_import_resource_state.pytest_move_resource_state.pytest_open_ephemeral_resource.pytest_plan_resource_change_basic.pytest_plan_resource_change_implementation.pytest_read_data_source.pytest_read_resource.pytest_stop_provider.pytest_structured_logging.py
Continued Improvements
78 files changed
provide_command.pyUpdated provide_command.py (+130/-113 lines)utils.pyUpdated utils.py (+1/-5 lines)test_cli_utils.pyUpdated test_cli_utils.py (+5/-2 lines)test_install_command.pyUpdated test_install_command.py (+113/-100 lines)test_launch_context_command.pyUpdated test_launch_context_command.py (+10/-9 lines)test_provide_command.pyUpdated test_provide_command.py (+53/-53 lines)test_pyvider_provider.pyUpdated test_pyvider_provider.py (+3/-2 lines)test_configure_provider.pyUpdated test_configure_provider.py (+43/-33 lines)test_stop_provider.pyUpdated test_stop_provider.py (+28/-26 lines)test_decorators.pyUpdated test_decorators.py (+4/-4 lines)test_install_utils.pyUpdated test_install_utils.py (+19/-22 lines)test_pyvider_cli.pyUpdated test_pyvider_cli.py (+2/-2 lines)test_availability.pyUpdated test_availability.py (+5/-4 lines)test_base_context.pyUpdated test_base_context.py (+1/-1 lines)test_config.pyUpdated test_config.py (+16/-21 lines)test_encryption_unit.pyUpdated test_encryption_unit.py (+30/-29 lines)test_launch_context.pyUpdated test_launch_context.py (+15/-11 lines)test_launch_context_extra.pyUpdated test_launch_context_extra.py (+9/-6 lines)conftest.pyUpdated conftest.py (+18/-16 lines)test_terraform_conversion.pyUpdated test_terraform_conversion.py (+1/-1 lines)test_base_data_source.pyUpdated test_base_data_source.py (+8/-6 lines)test_exceptions_hierarchy.pyUpdated test_exceptions_hierarchy.py (+35/-25 lines)proto_fixtures.pyUpdated proto_fixtures.py (+1/-1 lines)test_diagnostics_api.pyUpdated test_diagnostics_api.py (+4/-4 lines)test_observability_contracts.pyUpdated test_observability_contracts.py (+2/-1 lines)test_private_state_encryption.pyUpdated test_private_state_encryption.py (+10/-7 lines)test_schema_caching.pyUpdated test_schema_caching.py (+4/-2 lines)test_base_function.pyUpdated test_base_function.py (+3/-2 lines)test_base_function_complete.pyUpdated test_base_function_complete.py (+15/-13 lines)test_function_adapters_extraction.pyUpdated test_function_adapters_extraction.py (+6/-3 lines)test_function_adapters_types.pyUpdated test_function_adapters_types.py (+3/-3 lines)test_tdd_function_dispatch.pyUpdated test_tdd_function_dispatch.py (+1/-1 lines)test_discovery.pyUpdated test_discovery.py (+26/-22 lines)test_validators.pyUpdated test_validators.py (+1/-1 lines)conftest.pyUpdated conftest.py (+2/-1 lines)test_upgrade_handler.pyUpdated test_upgrade_handler.py (+2/-2 lines)test_handler_metrics.pyUpdated test_handler_metrics.py (+13/-10 lines)test_cty_conversions.pyUpdated test_cty_conversions.py (+20/-18 lines)test_function_adapter.pyUpdated test_function_adapter.py (+1/-1 lines)test_schema_validation.pyUpdated test_schema_validation.py (+1/-1 lines)test_service.pyUpdated test_service.py (+21/-21 lines)test_base_resource.pyUpdated test_base_resource.py (+5/-4 lines)test_base_resource_conversion.pyUpdated test_base_resource_conversion.py (+8/-8 lines)test_base_resource_lifecycle.pyUpdated test_base_resource_lifecycle.py (+2/-2 lines)test_protocol.pyUpdated test_protocol.py (+7/-5 lines)test_resource_protocol.pyUpdated test_resource_protocol.py (+8/-5 lines)test_tdd_ephemeral_resource_lifecycle.pyUpdated test_tdd_ephemeral_resource_lifecycle.py (+2/-2 lines)test_tdd_private_state.pyUpdated test_tdd_private_state.py (+6/-4 lines)test_tdd_private_state_in_read.pyUpdated test_tdd_private_state_in_read.py (+6/-4 lines)test_tdd_private_state_lifecycle.pyUpdated test_tdd_private_state_lifecycle.py (+2/-2 lines)test_tdd_resource_context_contract.pyUpdated test_tdd_resource_context_contract.py (+8/-4 lines)test_factory_helpers.pyUpdated test_factory_helpers.py (+8/-6 lines)test_transforms.pyUpdated test_transforms.py (+2/-2 lines)test_transformation_operations.pyUpdated test_transformation_operations.py (+2/-2 lines)test_tdd_capability_association.pyUpdated test_tdd_capability_association.py (+2/-2 lines)test_handler_core.pyUpdated test_handler_core.py (+91/-18 lines)test_handler_resources.pyUpdated test_handler_resources.py (+16/-16 lines)test_version.pyUpdated test_version.py (+3/-3 lines)test_dict_to_proto_function.pyUpdated test_dict_to_proto_function.py (+21/-17 lines)conftest.pyUpdated conftest.py (+2/-2 lines)test_apply_resource_change_advanced.pyUpdated test_apply_resource_change_advanced.py (+9/-51 lines)test_apply_resource_change_core.pyUpdated test_apply_resource_change_core.py (+17/-14 lines)test_call_function_advanced.pyUpdated test_call_function_advanced.py (+103/-135 lines)test_call_function_core.pyUpdated test_call_function_core.py (+62/-59 lines)test_close_ephemeral_resource.pyUpdated test_close_ephemeral_resource.py (+43/-21 lines)test_enhanced_error_messages.pyUpdated test_enhanced_error_messages.py (+63/-57 lines)test_get_functions.pyUpdated test_get_functions.py (+81/-41 lines)test_get_metadata.pyUpdated test_get_metadata.py (+83/-55 lines)test_get_provider_schema.pyUpdated test_get_provider_schema.py (+91/-64 lines)test_handler_utils_diagnostics.pyUpdated test_handler_utils_diagnostics.py (+1/-1 lines)test_import_resource_state.pyUpdated test_import_resource_state.py (+16/-14 lines)test_move_resource_state.pyUpdated test_move_resource_state.py (+24/-22 lines)test_open_ephemeral_resource.pyUpdated test_open_ephemeral_resource.py (+112/-113 lines)test_plan_resource_change_basic.pyUpdated test_plan_resource_change_basic.py (+21/-11 lines)test_plan_resource_change_implementation.pyUpdated test_plan_resource_change_implementation.py (+17/-6 lines)test_read_data_source.pyUpdated test_read_data_source.py (+45/-37 lines)test_read_resource.pyUpdated test_read_resource.py (+2/-2 lines)test_structured_logging.pyUpdated 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.pyREADME.mdbundling-components.mdcapability-composition.mdcapability-lifecycle.mdcapability-marketplace.mdcreating-capabilities.mdusing-capabilities.mdguidelines.mdinstallation.mdusing-decorators.mdmkdocs.ymlpyproject.tomlcheck_doc_links.pycomponents_commands.pyinstall_command.pylaunch_context_command.pymain.pyprovide_command.pyconfig.pyencryption.pymarshaler.pydiscovery.pyconfigure_provider.pystop_provider.pyutils.pybase.pyprovider.pytest_decorators.pytest_cli_utils.pytest_install_command.pytest_install_utils.pytest_launch_context_command.pytest_provide_command.pytest_pyvider_cli.pytest_availability.pytest_base_context.pytest_config.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pyconftest.pytest_terraform_conversion.pytest_base_data_source.pytest_exceptions_hierarchy.pyproto_fixtures.pytest_diagnostics_api.pytest_observability_contracts.pytest_private_state_encryption.pytest_schema_caching.pytest_base_function.pytest_base_function_complete.pytest_function_adapters_extraction.pytest_function_adapters_types.pytest_tdd_function_dispatch.pytest_discovery.pytest_validators.pyconftest.pytest_upgrade_handler.pytest_handler_metrics.pytest_cty_conversions.pytest_function_adapter.pytest_schema_validation.pytest_service.pytest_pyvider_provider.pytest_base_resource.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_protocol.pytest_resource_protocol.pytest_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state.pytest_tdd_private_state_in_read.pytest_tdd_private_state_lifecycle.pytest_tdd_resource_context_contract.pytest_factory_helpers.pytest_transforms.pytest_transformation_operations.pytest_tdd_capability_association.pytest_handler_core.pytest_handler_resources.pytest_version.pytest_dict_to_proto_function.pyconftest.pytest_apply_resource_change_advanced.pytest_apply_resource_change_core.pytest_call_function_advanced.pytest_call_function_core.pytest_close_ephemeral_resource.pytest_configure_provider.pytest_enhanced_error_messages.pytest_get_functions.pytest_get_metadata.pytest_get_provider_schema.pytest_handler_utils_diagnostics.pytest_import_resource_state.pytest_move_resource_state.pytest_open_ephemeral_resource.pytest_plan_resource_change_basic.pytest_plan_resource_change_implementation.pytest_read_data_source.pytest_read_resource.pytest_stop_provider.pytest_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.pydecouple internal9 files
provide_command.pyutils.pytest_cli_utils.pytest_install_command.pytest_launch_context_command.pytest_provide_command.pytest_pyvider_provider.pytest_configure_provider.pytest_stop_provider.py