pyvider 2025-10-29
Consolidated multi-line docstrings to single-line format across all source files, removed...
121 files · 430+ · 1,591-

Docstring Consolidation

33 files changed
  • settings.local.json Updated settings.local.json (+4/-114 lines)
  • .mutmut-config.py Updated .mutmut-config.py (+7/-3 lines)
  • priming_prompt.md Removed content from priming_prompt.md (-97 lines)
  • build_provider.py Added build_provider.py (+9 lines)
  • check_doc_links.py Updated check_doc_links.py (+2/-5 lines)
  • runtime-hook.py Added runtime-hook.py (+9 lines)
  • __main__.py Updated __main__.py (+2/-4 lines)
  • _version.py Updated _version.py (+2/-4 lines)
  • __main__.py Updated __main__.py (+1/-3 lines)
  • config_commands.py Removed content from config_commands.py (-3 lines)
  • install_command.py Updated install_command.py (+8/-4 lines)
  • launch_context_command.py Updated launch_context_command.py (+1/-3 lines)
  • encryption.py Updated encryption.py (+2/-4 lines)
  • launch_context.py Updated launch_context.py (+2/-4 lines)
  • availability.py Updated availability.py (+2/-2 lines)
  • utils.py Updated utils.py (+1/-3 lines)
  • foundation.py Removed content from foundation.py (-2 lines)
  • base.py Updated base.py (+3/-9 lines)
  • decorators.py Updated decorators.py (+1/-1 lines)
  • handler.py Removed content from handler.py (-1 lines)
  • discovery.py Updated discovery.py (+4/-3 lines)
  • metrics.py Updated metrics.py (+2/-4 lines)
  • call_function.py Updated call_function.py (+2/-4 lines)
  • get_functions.py Updated get_functions.py (+2/-4 lines)
  • get_metadata.py Removed content from get_metadata.py (-2 lines)
  • import_resource_state.py Removed content from import_resource_state.py (-2 lines)
  • move_resource_state.py Removed content from move_resource_state.py (-2 lines)
  • stop_provider.py Removed content from stop_provider.py (-2 lines)
  • utils.py Updated utils.py (+5/-12 lines)
  • validate_provider_config.py Removed content from validate_provider_config.py (-2 lines)
  • tfplugin6_pb2.py Updated tfplugin6_pb2.py (+8/-5 lines)
  • tfplugin6_pb2_grpc.py Updated tfplugin6_pb2_grpc.py (+8/-1 lines)
  • decorators.py Updated decorators.py (+2/-1 lines)
  • Converted multi-line docstrings to single-line format across ~270 Python files (e.g., """Makes the 'pyvider' package executable...""" instead of separate opening/closing """ lines) baseline errata
    120 files
    • settings.local.json
    • .mutmut-config.py
    • build_provider.py
    • check_doc_links.py
    • runtime-hook.py
    • ai_studio_code.sh
    • __main__.py
    • _version.py
    • __init__.py
    • __main__.py
    • config_commands.py
    • install_command.py
    • launch_context_command.py
    • config.py
    • encryption.py
    • launch_context.py
    • operation_context.py
    • availability.py
    • __init__.py
    • adapter.py
    • __init__.py
    • utils.py
    • __init__.py
    • foundation.py
    • __init__.py
    • base.py
    • decorators.py
    • handler.py
    • __init__.py
    • discovery.py
    • __init__.py
    • metrics.py
    • __init__.py
    • __init__.py
    • __init__.py
    • call_function.py
    • get_functions.py
    • get_metadata.py
    • import_resource_state.py
    • move_resource_state.py
    • stop_provider.py
    • utils.py
    • validate_provider_config.py
    • tfplugin6_pb2.py
    • tfplugin6_pb2_grpc.py
    • config.py
    • decorators.py
    • __init__.py
    • fixtures.py
    • __init__.py
    • test_install_utils.py
    • test_availability.py
    • test_encryption_unit.py
    • test_from_cty_conversion.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_cty_to_native_conversion.py
    • test_cty_validation_recursion.py
    • test_diagnostics_api.py
    • test_function_argument_conversion.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_validation_contract.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_discovery.py
    • test_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_handler_metrics.py
    • test_metrics.py
    • __init__.py
    • __init__.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_lifecycle.py
    • test_protocol.py
    • test_resource_context.py
    • test_resource_protocol.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state_in_read.py
    • test_tdd_resource_context_contract.py
    • test_tdd_resource_contracts.py
    • __init__.py
    • test_conversion_proto.py
    • test_resources.py
    • test_lifecycle_operations.py
    • test_lifecycle_terraform.py
    • __init__.py
    • test_diagnostic_creation.py
    • test_enhanced_error_messages.py
    • test_structured_logging.py
    • test_tdd_deep_diagnostics.py
    • test_validate_provider_config.py
    • test_handler_diagnostics.py
    • __init__.py
    • __init__.py
    • test_schema_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
  • Removed blank lines between last code and # end-of-file markers throughout the codebase decouple internal
    120 files
    • settings.local.json
    • .mutmut-config.py
    • build_provider.py
    • check_doc_links.py
    • runtime-hook.py
    • ai_studio_code.sh
    • __main__.py
    • _version.py
    • __init__.py
    • __main__.py
    • config_commands.py
    • install_command.py
    • launch_context_command.py
    • config.py
    • encryption.py
    • launch_context.py
    • operation_context.py
    • availability.py
    • __init__.py
    • adapter.py
    • __init__.py
    • utils.py
    • __init__.py
    • foundation.py
    • __init__.py
    • base.py
    • decorators.py
    • handler.py
    • __init__.py
    • discovery.py
    • __init__.py
    • metrics.py
    • __init__.py
    • __init__.py
    • __init__.py
    • call_function.py
    • get_functions.py
    • get_metadata.py
    • import_resource_state.py
    • move_resource_state.py
    • stop_provider.py
    • utils.py
    • validate_provider_config.py
    • tfplugin6_pb2.py
    • tfplugin6_pb2_grpc.py
    • config.py
    • decorators.py
    • __init__.py
    • fixtures.py
    • __init__.py
    • test_install_utils.py
    • test_availability.py
    • test_encryption_unit.py
    • test_from_cty_conversion.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_cty_to_native_conversion.py
    • test_cty_validation_recursion.py
    • test_diagnostics_api.py
    • test_function_argument_conversion.py
    • test_observability_contracts.py
    • test_private_state_encryption.py
    • test_schema_caching.py
    • test_validation_contract.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_discovery.py
    • test_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • test_handler_metrics.py
    • test_metrics.py
    • __init__.py
    • __init__.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_lifecycle.py
    • test_protocol.py
    • test_resource_context.py
    • test_resource_protocol.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_ephemeral_resource_lifecycle.py
    • test_tdd_private_state_in_read.py
    • test_tdd_resource_context_contract.py
    • test_tdd_resource_contracts.py
    • __init__.py
    • test_conversion_proto.py
    • test_resources.py
    • test_lifecycle_operations.py
    • test_lifecycle_terraform.py
    • __init__.py
    • test_diagnostic_creation.py
    • test_enhanced_error_messages.py
    • test_structured_logging.py
    • test_tdd_deep_diagnostics.py
    • test_validate_provider_config.py
    • test_handler_diagnostics.py
    • __init__.py
    • __init__.py
    • test_schema_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py

Removed Debug Logging from Config

2 files changed
  • config.py Updated config.py (+11/-14 lines)
  • config.py Removed content from config.py (-4 lines)
  • Removed 8 logger.debug() calls from PyviderConfig.get() method in common/config.py that logged every config key lookup, environment variable hit, config file hit, and default fallback harden behavioral
    2 files
    • config.py
    • config.py
  • Removed logger.warning() for invalid max_discovery_timeout values (replaced with silent pass) remediate internal
    2 files
    • config.py
    • config.py
  • Removed logger.debug() from validate_required_fields() success path decouple internal
    2 files
    • config.py
    • config.py

Removed Operation Context Logging

1 file changed
  • operation_context.py Updated operation_context.py (+1/-7 lines)
  • Removed from provide.foundation import logger import from operation_context.py interface internal
    1 file
    • operation_context.py
  • Removed logger.debug() calls from operation_context() context manager that logged push/pop of operation context state decouple internal
    1 file
    • operation_context.py

Removed Comment Lines

45 files changed
  • __init__.py Updated __init__.py (+2/-6 lines)
  • __init__.py Updated __init__.py (+2/-5 lines)
  • adapter.py Updated adapter.py (+2/-5 lines)
  • __init__.py Removed content from __init__.py (-1 lines)
  • __init__.py Updated __init__.py (+2/-4 lines)
  • __init__.py Updated __init__.py (+2/-4 lines)
  • __init__.py Updated __init__.py (+2/-4 lines)
  • __init__.py Updated __init__.py (+2/-4 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Removed content from __init__.py (-2 lines)
  • __init__.py Updated __init__.py (+4/-2 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Removed content from __init__.py (-2 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Removed content from __init__.py (-1 lines)
  • __init__.py Removed content from __init__.py (-2 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • __init__.py Added __init__.py (+8 lines)
  • Removed explanatory comments from cli/__init__.py (import numbering comments) specify errata
    44 files
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
  • Removed # This is the single source of truth comment from conversion/adapter.py specify errata
    1 file
    • adapter.py
  • Removed # Import the canonical type inference logic comment from conversion/__init__.py specify errata
    44 files
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py

Deleted Generated Shell Script

1 file changed
  • ai_studio_code.sh Removed content from ai_studio_code.sh (-1147 lines)
  • Deleted src/ai_studio_code.sh (1,147 lines) - a generated project update script containing cat-heredoc file contents decouple internal
    1 file
    • ai_studio_code.sh

New Test Init Files

39 files changed
  • fixtures.py Updated fixtures.py (+10/-4 lines)
  • test_install_utils.py Updated test_install_utils.py (+2/-4 lines)
  • test_availability.py Removed content from test_availability.py (-1 lines)
  • test_encryption_unit.py Updated test_encryption_unit.py (+2/-4 lines)
  • test_from_cty_conversion.py Updated test_from_cty_conversion.py (+2/-4 lines)
  • test_cty_to_native_conversion.py Added test_cty_to_native_conversion.py (+1 lines)
  • test_cty_validation_recursion.py Added test_cty_validation_recursion.py (+1 lines)
  • test_diagnostics_api.py Added test_diagnostics_api.py (+1 lines)
  • test_function_argument_conversion.py Added test_function_argument_conversion.py (+1 lines)
  • test_observability_contracts.py Added test_observability_contracts.py (+1 lines)
  • test_private_state_encryption.py Added test_private_state_encryption.py (+1 lines)
  • test_schema_caching.py Updated test_schema_caching.py (+3/-4 lines)
  • test_validation_contract.py Added test_validation_contract.py (+1 lines)
  • test_discovery.py Added test_discovery.py (+1 lines)
  • test_validators.py Added test_validators.py (+1 lines)
  • test_handler_metrics.py Updated test_handler_metrics.py (+2/-4 lines)
  • test_metrics.py Updated test_metrics.py (+2/-4 lines)
  • test_base_resource_conversion.py Added test_base_resource_conversion.py (+1 lines)
  • test_base_resource_lifecycle.py Added test_base_resource_lifecycle.py (+1 lines)
  • test_lifecycle.py Added test_lifecycle.py (+1 lines)
  • test_protocol.py Added test_protocol.py (+1 lines)
  • test_resource_context.py Added test_resource_context.py (+1 lines)
  • test_resource_protocol.py Added test_resource_protocol.py (+1 lines)
  • test_tdd_crud_lifecycle.py Updated test_tdd_crud_lifecycle.py (+3/-4 lines)
  • test_tdd_ephemeral_resource_lifecycle.py Added test_tdd_ephemeral_resource_lifecycle.py (+1 lines)
  • test_tdd_private_state_in_read.py Added test_tdd_private_state_in_read.py (+1 lines)
  • test_tdd_resource_context_contract.py Added test_tdd_resource_context_contract.py (+1 lines)
  • test_tdd_resource_contracts.py Updated test_tdd_resource_contracts.py (+2/-4 lines)
  • test_conversion_proto.py Removed content from test_conversion_proto.py (-4 lines)
  • test_resources.py Removed content from test_resources.py (-4 lines)
  • test_lifecycle_operations.py Removed content from test_lifecycle_operations.py (-4 lines)
  • test_lifecycle_terraform.py Removed content from test_lifecycle_terraform.py (-4 lines)
  • test_diagnostic_creation.py Removed content from test_diagnostic_creation.py (-3 lines)
  • test_enhanced_error_messages.py Updated test_enhanced_error_messages.py (+1/-2 lines)
  • test_structured_logging.py Updated test_structured_logging.py (+1/-2 lines)
  • test_tdd_deep_diagnostics.py Removed content from test_tdd_deep_diagnostics.py (-2 lines)
  • test_validate_provider_config.py Updated test_validate_provider_config.py (+6/-2 lines)
  • test_handler_diagnostics.py Removed content from test_handler_diagnostics.py (-3 lines)
  • test_schema_validators.py Added test_schema_validators.py (+1 lines)
  • Added __init__.py with SPDX headers to tests/wire/ directory qualify internal
    2 files
    • __init__.py
    • wire