pyvider 2025-10-30
Added blank lines before end-of-file markers across all source files, fixed indentation in...
160 files · 4,523+ · 506-

Blank Lines Before EOF Markers

74 files changed
  • settings.local.json Updated settings.local.json (+4/-114 lines)
  • .mutmut-config.py Updated .mutmut-config.py (+7/-3 lines)
  • index.md Updated index.md (+2/-2 lines)
  • ephemerals.md Updated ephemerals.md (+1/-1 lines)
  • capabilities.md.disabled Updated capabilities.md.disabled (+0/-0 lines)
  • README.md Added README.md (+79 lines)
  • bundling-components.md Updated bundling-components.md (+0/-0 lines)
  • capability-composition.md Updated capability-composition.md (+0/-0 lines)
  • capability-lifecycle.md Updated capability-lifecycle.md (+0/-0 lines)
  • capability-marketplace.md Updated capability-marketplace.md (+0/-0 lines)
  • creating-capabilities.md Updated creating-capabilities.md (+0/-0 lines)
  • using-capabilities.md Updated using-capabilities.md (+0/-0 lines)
  • overview.md Updated overview.md (+9/-2 lines)
  • guidelines.md Updated guidelines.md (+2/-2 lines)
  • architecture.md Updated architecture.md (+0/-0 lines)
  • component-model.md Updated component-model.md (+0/-0 lines)
  • resources-vs-data-sources.md Added resources-vs-data-sources.md (+430 lines)
  • schema-system.md Updated schema-system.md (+0/-0 lines)
  • faq.md Updated faq.md (+3/-3 lines)
  • installation.md Updated installation.md (+1/-1 lines)
  • quick-start.md Updated quick-start.md (+3/-3 lines)
  • glossary.md Updated glossary.md (+3/-3 lines)
  • advanced-patterns.md Updated advanced-patterns.md (+1/-1 lines)
  • creating-data-sources.md Updated creating-data-sources.md (+5/-1 lines)
  • creating-functions.md Updated creating-functions.md (+5/-1 lines)
  • creating-providers.md Added creating-providers.md (+4 lines)
  • creating-resources.md Updated creating-resources.md (+5/-1 lines)
  • using-decorators.md Added using-decorators.md (+4 lines)
  • best-practices.md Added best-practices.md (+4 lines)
  • performance-optimization.md Updated performance-optimization.md (+5/-1 lines)
  • production-readiness.md Added production-readiness.md (+4 lines)
  • security-best-practices.md Added security-best-practices.md (+4 lines)
  • create-data-source.md Added create-data-source.md (+353 lines)
  • handle-pagination.md Added handle-pagination.md (+428 lines)
  • add-validation.md Added add-validation.md (+398 lines)
  • create-resource.md Added create-resource.md (+287 lines)
  • index.md Updated index.md (+17/-5 lines)
  • data-source-api.md Added data-source-api.md (+543 lines)
  • resource-lifecycle.md Added resource-lifecycle.md (+485 lines)
  • README.md Removed content from README.md (-37 lines)
  • building-your-first-data-source.md Added building-your-first-data-source.md (+483 lines)
  • building-your-first-resource.md Added building-your-first-resource.md (+488 lines)
  • mkdocs.yml Updated mkdocs.yml (+37/-95 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)
  • 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)
  • operation_context.py Updated operation_context.py (+1/-7 lines)
  • availability.py Updated availability.py (+2/-2 lines)
  • adapter.py Updated adapter.py (+2/-5 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)
  • Added blank line before # end-of-file marker in ~250 Python source files across src/pyvider/ and tests/ qualify errata
    2 files
    • pyvider
    • tests
  • This standardizes the file footer format to have a consistent blank line separator decouple errata
    160 files
    • settings.local.json
    • .mutmut-config.py
    • index.md
    • ephemerals.md
    • capabilities.md.disabled
    • README.md
    • bundling-components.md
    • capability-composition.md
    • capability-lifecycle.md
    • capability-marketplace.md
    • creating-capabilities.md
    • using-capabilities.md
    • overview.md
    • guidelines.md
    • architecture.md
    • component-model.md
    • resources-vs-data-sources.md
    • schema-system.md
    • faq.md
    • installation.md
    • quick-start.md
    • glossary.md
    • advanced-patterns.md
    • creating-data-sources.md
    • creating-functions.md
    • creating-providers.md
    • creating-resources.md
    • using-decorators.md
    • best-practices.md
    • performance-optimization.md
    • production-readiness.md
    • security-best-practices.md
    • create-data-source.md
    • handle-pagination.md
    • add-validation.md
    • create-resource.md
    • index.md
    • data-source-api.md
    • resource-lifecycle.md
    • README.md
    • building-your-first-data-source.md
    • building-your-first-resource.md
    • mkdocs.yml
    • build_provider.py
    • check_doc_links.py
    • runtime-hook.py
    • __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

Fixed SPDX Header Whitespace

3 files changed
  • install_command.py Updated install_command.py (+8/-4 lines)
  • config.py Updated config.py (+11/-14 lines)
  • config.py Removed content from config.py (-4 lines)
  • Fixed trailing whitespace in SPDX header comment lines in install_command.py and common/config.py (changed # with trailing space to #) specify errata
    3 files
    • install_command.py
    • config.py
    • config.py

Config Debug Log Indentation

2 files changed
  • config.py Changes to config.py
  • config.py Changes to config.py
  • Fixed broken indentation in PyviderConfig.get() debug logging where "Debug info" and source= arguments were misaligned (dedented too far), restoring proper Python indentation remediate behavioral
    2 files
    • config.py
    • config.py

Init File Updates

83 files changed
  • __init__.py Updated __init__.py (+2/-6 lines)
  • __init__.py Updated __init__.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)
  • 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)
  • Minor update to tests/wire/__init__.py and tests/validators/schema_validators.py qualify internal
    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