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.jsonUpdated settings.local.json (+4/-114 lines).mutmut-config.pyUpdated .mutmut-config.py (+7/-3 lines)index.mdUpdated index.md (+2/-2 lines)ephemerals.mdUpdated ephemerals.md (+1/-1 lines)capabilities.md.disabledUpdated capabilities.md.disabled (+0/-0 lines)README.mdAdded README.md (+79 lines)bundling-components.mdUpdated bundling-components.md (+0/-0 lines)capability-composition.mdUpdated capability-composition.md (+0/-0 lines)capability-lifecycle.mdUpdated capability-lifecycle.md (+0/-0 lines)capability-marketplace.mdUpdated capability-marketplace.md (+0/-0 lines)creating-capabilities.mdUpdated creating-capabilities.md (+0/-0 lines)using-capabilities.mdUpdated using-capabilities.md (+0/-0 lines)overview.mdUpdated overview.md (+9/-2 lines)guidelines.mdUpdated guidelines.md (+2/-2 lines)architecture.mdUpdated architecture.md (+0/-0 lines)component-model.mdUpdated component-model.md (+0/-0 lines)resources-vs-data-sources.mdAdded resources-vs-data-sources.md (+430 lines)schema-system.mdUpdated schema-system.md (+0/-0 lines)faq.mdUpdated faq.md (+3/-3 lines)installation.mdUpdated installation.md (+1/-1 lines)quick-start.mdUpdated quick-start.md (+3/-3 lines)glossary.mdUpdated glossary.md (+3/-3 lines)advanced-patterns.mdUpdated advanced-patterns.md (+1/-1 lines)creating-data-sources.mdUpdated creating-data-sources.md (+5/-1 lines)creating-functions.mdUpdated creating-functions.md (+5/-1 lines)creating-providers.mdAdded creating-providers.md (+4 lines)creating-resources.mdUpdated creating-resources.md (+5/-1 lines)using-decorators.mdAdded using-decorators.md (+4 lines)best-practices.mdAdded best-practices.md (+4 lines)performance-optimization.mdUpdated performance-optimization.md (+5/-1 lines)production-readiness.mdAdded production-readiness.md (+4 lines)security-best-practices.mdAdded security-best-practices.md (+4 lines)create-data-source.mdAdded create-data-source.md (+353 lines)handle-pagination.mdAdded handle-pagination.md (+428 lines)add-validation.mdAdded add-validation.md (+398 lines)create-resource.mdAdded create-resource.md (+287 lines)index.mdUpdated index.md (+17/-5 lines)data-source-api.mdAdded data-source-api.md (+543 lines)resource-lifecycle.mdAdded resource-lifecycle.md (+485 lines)README.mdRemoved content from README.md (-37 lines)building-your-first-data-source.mdAdded building-your-first-data-source.md (+483 lines)building-your-first-resource.mdAdded building-your-first-resource.md (+488 lines)mkdocs.ymlUpdated mkdocs.yml (+37/-95 lines)build_provider.pyAdded build_provider.py (+9 lines)check_doc_links.pyUpdated check_doc_links.py (+2/-5 lines)runtime-hook.pyAdded runtime-hook.py (+9 lines)__main__.pyUpdated __main__.py (+2/-4 lines)_version.pyUpdated _version.py (+2/-4 lines)__main__.pyUpdated __main__.py (+1/-3 lines)config_commands.pyRemoved content from config_commands.py (-3 lines)launch_context_command.pyUpdated launch_context_command.py (+1/-3 lines)encryption.pyUpdated encryption.py (+2/-4 lines)launch_context.pyUpdated launch_context.py (+2/-4 lines)operation_context.pyUpdated operation_context.py (+1/-7 lines)availability.pyUpdated availability.py (+2/-2 lines)adapter.pyUpdated adapter.py (+2/-5 lines)utils.pyUpdated utils.py (+1/-3 lines)foundation.pyRemoved content from foundation.py (-2 lines)base.pyUpdated base.py (+3/-9 lines)decorators.pyUpdated decorators.py (+1/-1 lines)handler.pyRemoved content from handler.py (-1 lines)discovery.pyUpdated discovery.py (+4/-3 lines)metrics.pyUpdated metrics.py (+2/-4 lines)call_function.pyUpdated call_function.py (+2/-4 lines)get_functions.pyUpdated get_functions.py (+2/-4 lines)get_metadata.pyRemoved content from get_metadata.py (-2 lines)import_resource_state.pyRemoved content from import_resource_state.py (-2 lines)move_resource_state.pyRemoved content from move_resource_state.py (-2 lines)stop_provider.pyRemoved content from stop_provider.py (-2 lines)utils.pyUpdated utils.py (+5/-12 lines)validate_provider_config.pyRemoved content from validate_provider_config.py (-2 lines)tfplugin6_pb2.pyUpdated tfplugin6_pb2.py (+8/-5 lines)tfplugin6_pb2_grpc.pyUpdated tfplugin6_pb2_grpc.py (+8/-1 lines)decorators.pyUpdated decorators.py (+2/-1 lines)
- Added blank line before
# end-of-filemarker in ~250 Python source files acrosssrc/pyvider/andtests/qualify errata2 files
pyvidertests
- This standardizes the file footer format to have a consistent blank line separator
decouple
errata
160 files
settings.local.json.mutmut-config.pyindex.mdephemerals.mdcapabilities.md.disabledREADME.mdbundling-components.mdcapability-composition.mdcapability-lifecycle.mdcapability-marketplace.mdcreating-capabilities.mdusing-capabilities.mdoverview.mdguidelines.mdarchitecture.mdcomponent-model.mdresources-vs-data-sources.mdschema-system.mdfaq.mdinstallation.mdquick-start.mdglossary.mdadvanced-patterns.mdcreating-data-sources.mdcreating-functions.mdcreating-providers.mdcreating-resources.mdusing-decorators.mdbest-practices.mdperformance-optimization.mdproduction-readiness.mdsecurity-best-practices.mdcreate-data-source.mdhandle-pagination.mdadd-validation.mdcreate-resource.mdindex.mddata-source-api.mdresource-lifecycle.mdREADME.mdbuilding-your-first-data-source.mdbuilding-your-first-resource.mdmkdocs.ymlbuild_provider.pycheck_doc_links.pyruntime-hook.py__main__.py_version.py__init__.py__main__.pyconfig_commands.pyinstall_command.pylaunch_context_command.pyconfig.pyencryption.pylaunch_context.pyoperation_context.pyavailability.py__init__.pyadapter.py__init__.pyutils.py__init__.pyfoundation.py__init__.pybase.pydecorators.pyhandler.py__init__.pydiscovery.py__init__.pymetrics.py__init__.py__init__.py__init__.pycall_function.pyget_functions.pyget_metadata.pyimport_resource_state.pymove_resource_state.pystop_provider.pyutils.pyvalidate_provider_config.pytfplugin6_pb2.pytfplugin6_pb2_grpc.pyconfig.pydecorators.py__init__.pyfixtures.py__init__.pytest_install_utils.pytest_availability.pytest_encryption_unit.pytest_from_cty_conversion.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.pytest_cty_to_native_conversion.pytest_cty_validation_recursion.pytest_diagnostics_api.pytest_function_argument_conversion.pytest_observability_contracts.pytest_private_state_encryption.pytest_schema_caching.pytest_validation_contract.py__init__.py__init__.py__init__.py__init__.pytest_discovery.pytest_validators.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.pytest_handler_metrics.pytest_metrics.py__init__.py__init__.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_lifecycle.pytest_protocol.pytest_resource_context.pytest_resource_protocol.pytest_tdd_crud_lifecycle.pytest_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state_in_read.pytest_tdd_resource_context_contract.pytest_tdd_resource_contracts.py__init__.pytest_conversion_proto.pytest_resources.pytest_lifecycle_operations.pytest_lifecycle_terraform.py__init__.pytest_diagnostic_creation.pytest_enhanced_error_messages.pytest_structured_logging.pytest_tdd_deep_diagnostics.pytest_validate_provider_config.pytest_handler_diagnostics.py__init__.py__init__.pytest_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.pyUpdated install_command.py (+8/-4 lines)config.pyUpdated config.py (+11/-14 lines)config.pyRemoved content from config.py (-4 lines)
Config Debug Log Indentation
2 files changed
config.pyChanges to config.pyconfig.pyChanges to config.py
- Fixed broken indentation in
PyviderConfig.get()debug logging where"Debug info"andsource=arguments were misaligned (dedented too far), restoring proper Python indentation remediate behavioral2 files
config.pyconfig.py
Init File Updates
83 files changed
__init__.pyUpdated __init__.py (+2/-6 lines)__init__.pyUpdated __init__.py (+2/-5 lines)__init__.pyRemoved content from __init__.py (-1 lines)__init__.pyUpdated __init__.py (+2/-4 lines)__init__.pyUpdated __init__.py (+2/-4 lines)__init__.pyUpdated __init__.py (+2/-4 lines)__init__.pyUpdated __init__.py (+2/-4 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyRemoved content from __init__.py (-2 lines)__init__.pyUpdated __init__.py (+4/-2 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyRemoved content from __init__.py (-2 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyRemoved content from __init__.py (-1 lines)__init__.pyRemoved content from __init__.py (-2 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)__init__.pyAdded __init__.py (+8 lines)fixtures.pyUpdated fixtures.py (+10/-4 lines)test_install_utils.pyUpdated test_install_utils.py (+2/-4 lines)test_availability.pyRemoved content from test_availability.py (-1 lines)test_encryption_unit.pyUpdated test_encryption_unit.py (+2/-4 lines)test_from_cty_conversion.pyUpdated test_from_cty_conversion.py (+2/-4 lines)test_cty_to_native_conversion.pyAdded test_cty_to_native_conversion.py (+1 lines)test_cty_validation_recursion.pyAdded test_cty_validation_recursion.py (+1 lines)test_diagnostics_api.pyAdded test_diagnostics_api.py (+1 lines)test_function_argument_conversion.pyAdded test_function_argument_conversion.py (+1 lines)test_observability_contracts.pyAdded test_observability_contracts.py (+1 lines)test_private_state_encryption.pyAdded test_private_state_encryption.py (+1 lines)test_schema_caching.pyUpdated test_schema_caching.py (+3/-4 lines)test_validation_contract.pyAdded test_validation_contract.py (+1 lines)test_discovery.pyAdded test_discovery.py (+1 lines)test_validators.pyAdded test_validators.py (+1 lines)test_handler_metrics.pyUpdated test_handler_metrics.py (+2/-4 lines)test_metrics.pyUpdated test_metrics.py (+2/-4 lines)test_base_resource_conversion.pyAdded test_base_resource_conversion.py (+1 lines)test_base_resource_lifecycle.pyAdded test_base_resource_lifecycle.py (+1 lines)test_lifecycle.pyAdded test_lifecycle.py (+1 lines)test_protocol.pyAdded test_protocol.py (+1 lines)test_resource_context.pyAdded test_resource_context.py (+1 lines)test_resource_protocol.pyAdded test_resource_protocol.py (+1 lines)test_tdd_crud_lifecycle.pyUpdated test_tdd_crud_lifecycle.py (+3/-4 lines)test_tdd_ephemeral_resource_lifecycle.pyAdded test_tdd_ephemeral_resource_lifecycle.py (+1 lines)test_tdd_private_state_in_read.pyAdded test_tdd_private_state_in_read.py (+1 lines)test_tdd_resource_context_contract.pyAdded test_tdd_resource_context_contract.py (+1 lines)test_tdd_resource_contracts.pyUpdated test_tdd_resource_contracts.py (+2/-4 lines)test_conversion_proto.pyRemoved content from test_conversion_proto.py (-4 lines)test_resources.pyRemoved content from test_resources.py (-4 lines)test_lifecycle_operations.pyRemoved content from test_lifecycle_operations.py (-4 lines)test_lifecycle_terraform.pyRemoved content from test_lifecycle_terraform.py (-4 lines)test_diagnostic_creation.pyRemoved content from test_diagnostic_creation.py (-3 lines)test_enhanced_error_messages.pyUpdated test_enhanced_error_messages.py (+1/-2 lines)test_structured_logging.pyUpdated test_structured_logging.py (+1/-2 lines)test_tdd_deep_diagnostics.pyRemoved content from test_tdd_deep_diagnostics.py (-2 lines)test_validate_provider_config.pyUpdated test_validate_provider_config.py (+6/-2 lines)test_handler_diagnostics.pyRemoved content from test_handler_diagnostics.py (-3 lines)test_schema_validators.pyAdded test_schema_validators.py (+1 lines)
- Minor update to
tests/wire/__init__.pyandtests/validators/schema_validators.pyqualify internal44 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