pyvider 2025-10-23
Type annotation improvements, variadic parameter string quoting fix, improved provider detection...
443 files · 23,615+ · 122,859-

Type Annotations and Fixes

202 files changed
  • operation_context.py Updated operation_context.py (+2/-1 lines)
  • adapters.py Updated adapters.py (+14/-14 lines)
  • settings.local.json Added settings.local.json (+21 lines)
  • settings.local.json Updated settings.local.json (+15/-1 lines)
  • .gitignore Added .gitignore (+3 lines)
  • .markdownlint.json Added .markdownlint.json (+10 lines)
  • .mutmut-config.py Added .mutmut-config.py (+27 lines)
  • coverage.xml Added coverage.xml (+5051 lines)
  • CHANGELOG.md Removed content from CHANGELOG.md (-249 lines)
  • CLAUDE.md Updated CLAUDE.md (+85/-35 lines)
  • CONTRIBUTING.md Added CONTRIBUTING.md (+197 lines)
  • FOUNDATION_INTEGRATION_PLAN.md Removed content from FOUNDATION_INTEGRATION_PLAN.md (-890 lines)
  • FUTURE_PHASES.md Removed content from FUTURE_PHASES.md (-378 lines)
  • MIGRATION_PLAN.md Removed content from MIGRATION_PLAN.md (-124 lines)
  • README.md Updated README.md (+32/-18 lines)
  • coverage.json Updated coverage.json (+1/-1 lines)
  • 02-getting-started.md Removed content from 02-getting-started.md (-21 lines)
  • 01-installation.md Removed content from 01-installation.md (-48 lines)
  • 01-architecture.md Removed content from 01-architecture.md (-17 lines)
  • 02-creating-a-provider.md Removed content from 02-creating-a-provider.md (-51 lines)
  • 03-creating-a-resource.md Removed content from 03-creating-a-resource.md (-57 lines)
  • 04-creating-a-data-source.md Removed content from 04-creating-a-data-source.md (-45 lines)
  • 05-creating-a-function.md Removed content from 05-creating-a-function.md (-37 lines)
  • 07-best-practices.md Removed content from 07-best-practices.md (-15 lines)
  • 01-provider-api.md Removed content from 01-provider-api.md (-11 lines)
  • 02-resource-api.md Removed content from 02-resource-api.md (-11 lines)
  • 03-data-source-api.md Removed content from 03-data-source-api.md (-11 lines)
  • 04-function-api.md Removed content from 04-function-api.md (-11 lines)
  • 05-hub-api.md Removed content from 05-hub-api.md (-11 lines)
  • 08-provider-lifecycle.md Removed content from 08-provider-lifecycle.md (-22 lines)
  • 11-debugging.md Removed content from 11-debugging.md (-30 lines)
  • 03-troubleshooting.md Removed content from 03-troubleshooting.md (-29 lines)
  • 01-overview.md Removed content from 01-overview.md (-10 lines)
  • 02-attributes.md Removed content from 02-attributes.md (-38 lines)
  • 02-types.md Removed content from 02-types.md (-22 lines)
  • 03-attributes.md Removed content from 03-attributes.md (-48 lines)
  • 04-blocks.md Removed content from 04-blocks.md (-56 lines)
  • 05-validators.md Removed content from 05-validators.md (-38 lines)
  • 06-computed-attributes.md Removed content from 06-computed-attributes.md (-58 lines)
  • 07-sensitive-data.md Removed content from 07-sensitive-data.md (-29 lines)
  • 08-schema-by-example.md Removed content from 08-schema-by-example.md (-77 lines)
  • 09-common-patterns.md Removed content from 09-common-patterns.md (-38 lines)
  • 01-overview.md Removed content from 01-overview.md (-21 lines)
  • 02-using-capabilities.md Removed content from 02-using-capabilities.md (-26 lines)
  • 04-bundling-components.md Removed content from 04-bundling-components.md (-34 lines)
  • 07-capability-marketplace.md Removed content from 07-capability-marketplace.md (-18 lines)
  • 01-introduction.md Removed content from 01-introduction.md (-20 lines)
  • 02-the-jq-function.md Removed content from 02-the-jq-function.md (-55 lines)
  • 03-the-jq-data-source.md Removed content from 03-the-jq-data-source.md (-53 lines)
  • 01-introduction.md Removed content from 01-introduction.md (-20 lines)
  • 02-the-http-api-data-source.md Removed content from 02-the-http-api-data-source.md (-62 lines)
  • 01-introduction.md Removed content from 01-introduction.md (-20 lines)
  • 02-the-file-content-resource.md Removed content from 02-the-file-content-resource.md (-58 lines)
  • CODE_OF_CONDUCT.md Removed content from CODE_OF_CONDUCT.md (-121 lines)
  • CONTRIBUTING.md Removed content from CONTRIBUTING.md (-36 lines)
  • ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md Removed content from ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md (-1698 lines)
  • cli.md Removed content from cli.md (-11 lines)
  • schema.md Removed content from schema.md (-11 lines)
  • types.md Removed content from types.md (-11 lines)
  • cli.md Updated cli.md (+162/-1 lines)
  • common.md Updated common.md (+14/-1 lines)
  • index.md Updated index.md (+35/-1 lines)
  • data_sources.md Updated data_sources.md (+23/-1 lines)
  • functions.md Updated functions.md (+32/-1 lines)
  • hub.md Updated hub.md (+15/-1 lines)
  • index.md Updated index.md (+46/-1 lines)
  • index.md Updated index.md (+28/-1 lines)
  • resources.md Updated resources.md (+26/-1 lines)
  • index.md Updated index.md (+36/-1 lines)
  • api_reference.md Removed content from api_reference.md (-53 lines)
  • bundling-components.md Added bundling-components.md (+85 lines)
  • capability-composition.md Updated capability-composition.md (+0/-0 lines)
  • capability-lifecycle.md Updated capability-lifecycle.md (+0/-0 lines)
  • capability-marketplace.md Added capability-marketplace.md (+73 lines)
  • creating-capabilities.md Updated creating-capabilities.md (+0/-0 lines)
  • overview.md Added overview.md (+374 lines)
  • using-capabilities.md Added using-capabilities.md (+73 lines)
  • code-of-conduct.md Updated code-of-conduct.md (+0/-0 lines)
  • guidelines.md Updated guidelines.md (+0/-0 lines)
  • architecture.md Updated architecture.md (+1/-2 lines)
  • component-model.md Updated component-model.md (+1/-1 lines)
  • schema-system.md Updated schema-system.md (+514/-14 lines)
  • developer_guide.md Removed content from developer_guide.md (-102 lines)
  • roadmap.md Added roadmap.md (+175 lines)
  • installation.md Updated installation.md (+7/-6 lines)
  • quick-start.md Updated quick-start.md (+243/-158 lines)
  • what-is-pyvider.md Updated what-is-pyvider.md (+0/-0 lines)
  • advanced-examples.md Updated advanced-examples.md (+0/-0 lines)
  • advanced-usage.md Updated advanced-usage.md (+0/-0 lines)
  • best-practices.md Added best-practices.md (+916 lines)
  • configuration.md Updated configuration.md (+0/-0 lines)
  • creating-data-sources.md Added creating-data-sources.md (+330 lines)
  • creating-functions.md Added creating-functions.md (+373 lines)
  • creating-providers.md Updated creating-providers.md (+728/-649 lines)
  • creating-resources.md Added creating-resources.md (+357 lines)
  • debugging.md Added debugging.md (+1060 lines)
  • error-handling.md Updated error-handling.md (+0/-0 lines)
  • logging.md Updated logging.md (+0/-0 lines)
  • managing-resources.md Updated managing-resources.md (+0/-0 lines)
  • provider-lifecycle.md Added provider-lifecycle.md (+665 lines)
  • using-data-sources.md Updated using-data-sources.md (+0/-0 lines)
  • using-decorators.md Added using-decorators.md (+733 lines)
  • using-functions.md Updated using-functions.md (+0/-0 lines)
  • index.md Updated index.md (+76/-48 lines)
  • attributes.md Added attributes.md (+467 lines)
  • best-practices.md Updated best-practices.md (+0/-0 lines)
  • blocks.md Added blocks.md (+564 lines)
  • common-patterns.md Added common-patterns.md (+391 lines)
  • computed-attributes.md Added computed-attributes.md (+411 lines)
  • overview.md Added overview.md (+481 lines)
  • schema-by-example.md Added schema-by-example.md (+745 lines)
  • sensitive-data.md Added sensitive-data.md (+351 lines)
  • types.md Added types.md (+313 lines)
  • validators.md Added validators.md (+348 lines)
  • troubleshooting.md Updated troubleshooting.md (+820/-16 lines)
  • first-provider.md Removed content from first-provider.md (-14 lines)
  • user_guide.md Removed content from user_guide.md (-122 lines)
  • mkdocs.yml Updated mkdocs.yml (+88/-6 lines)
  • pyproject.toml Removed content from pyproject.toml (-147 lines)
  • __init__.py Removed content from __init__.py (-85 lines)
  • __init__.py.meta Removed content from __init__.py.meta (-4 lines)
  • apply_resource_change.py Removed content from apply_resource_change.py (-9744 lines)
  • apply_resource_change.py.meta Removed content from apply_resource_change.py.meta (-281 lines)
  • call_function.py Removed content from call_function.py (-14600 lines)
  • call_function.py.meta Removed content from call_function.py.meta (-239 lines)
  • close_ephemeral_resource.py Removed content from close_ephemeral_resource.py (-1482 lines)
  • close_ephemeral_resource.py.meta Removed content from close_ephemeral_resource.py.meta (-41 lines)
  • configure_provider.py Removed content from configure_provider.py (-7183 lines)
  • configure_provider.py.meta Removed content from configure_provider.py.meta (-138 lines)
  • get_functions.py Removed content from get_functions.py (-1649 lines)
  • get_functions.py.meta Removed content from get_functions.py.meta (-53 lines)
  • get_metadata.py Removed content from get_metadata.py (-3938 lines)
  • get_metadata.py.meta Removed content from get_metadata.py.meta (-75 lines)
  • get_provider_schema.py Removed content from get_provider_schema.py (-4200 lines)
  • get_provider_schema.py.meta Removed content from get_provider_schema.py.meta (-135 lines)
  • import_resource_state.py Removed content from import_resource_state.py (-132 lines)
  • import_resource_state.py.meta Removed content from import_resource_state.py.meta (-10 lines)
  • move_resource_state.py Removed content from move_resource_state.py (-132 lines)
  • move_resource_state.py.meta Removed content from move_resource_state.py.meta (-10 lines)
  • open_ephemeral_resource.py Removed content from open_ephemeral_resource.py (-2656 lines)
  • open_ephemeral_resource.py.meta Removed content from open_ephemeral_resource.py.meta (-60 lines)
  • plan_resource_change.py Removed content from plan_resource_change.py (-7967 lines)
  • plan_resource_change.py.meta Removed content from plan_resource_change.py.meta (-220 lines)
  • read_data_source.py Removed content from read_data_source.py (-6056 lines)
  • read_data_source.py.meta Removed content from read_data_source.py.meta (-87 lines)
  • read_resource.py Removed content from read_resource.py (-5956 lines)
  • read_resource.py.meta Removed content from read_resource.py.meta (-96 lines)
  • renew_ephemeral_resource.py Removed content from renew_ephemeral_resource.py (-2285 lines)
  • renew_ephemeral_resource.py.meta Removed content from renew_ephemeral_resource.py.meta (-51 lines)
  • stop_provider.py Removed content from stop_provider.py (-1172 lines)
  • stop_provider.py.meta Removed content from stop_provider.py.meta (-32 lines)
  • upgrade_resource_state.py Removed content from upgrade_resource_state.py (-1404 lines)
  • upgrade_resource_state.py.meta Removed content from upgrade_resource_state.py.meta (-40 lines)
  • utils.py Removed content from utils.py (-16943 lines)
  • utils.py.meta Removed content from utils.py.meta (-304 lines)
  • validate_data_resource_config.py Removed content from validate_data_resource_config.py (-1691 lines)
  • validate_data_resource_config.py.meta Removed content from validate_data_resource_config.py.meta (-49 lines)
  • validate_ephemeral_resource_config.py Removed content from validate_ephemeral_resource_config.py (-2054 lines)
  • validate_ephemeral_resource_config.py.meta Removed content from validate_ephemeral_resource_config.py.meta (-49 lines)
  • validate_provider_config.py Removed content from validate_provider_config.py (-928 lines)
  • validate_provider_config.py.meta Removed content from validate_provider_config.py.meta (-37 lines)
  • validate_resource_config.py Removed content from validate_resource_config.py (-1633 lines)
  • validate_resource_config.py.meta Removed content from validate_resource_config.py.meta (-42 lines)
  • check_doc_links.py Added check_doc_links.py (+187 lines)
  • decorators.py Updated decorators.py (+6/-4 lines)
  • __init__.py Removed content from __init__.py (-2 lines)
  • install_command.py Updated install_command.py (+4/-6 lines)
  • prep_commands.py Removed content from prep_commands.py (-158 lines)
  • utils.py Updated utils.py (+1/-80 lines)
  • config.py Updated config.py (+32/-10 lines)
  • encryption.py Updated encryption.py (+10/-4 lines)
  • utils.py Updated utils.py (+7/-6 lines)
  • base.py Updated base.py (+15/-15 lines)
  • components.py Updated components.py (+5/-5 lines)
  • service.py Updated service.py (+1/-1 lines)
  • apply_resource_change.py Updated apply_resource_change.py (+109/-4 lines)
  • call_function.py Updated call_function.py (+122/-36 lines)
  • close_ephemeral_resource.py Updated close_ephemeral_resource.py (+51/-7 lines)
  • configure_provider.py Updated configure_provider.py (+84/-6 lines)
  • get_functions.py Updated get_functions.py (+36/-7 lines)
  • get_metadata.py Updated get_metadata.py (+56/-10 lines)
  • get_provider_schema.py Updated get_provider_schema.py (+68/-7 lines)
  • import_resource_state.py Updated import_resource_state.py (+19/-2 lines)
  • move_resource_state.py Updated move_resource_state.py (+19/-2 lines)
  • open_ephemeral_resource.py Updated open_ephemeral_resource.py (+49/-6 lines)
  • plan_resource_change.py Updated plan_resource_change.py (+114/-13 lines)
  • read_data_source.py Updated read_data_source.py (+93/-8 lines)
  • read_resource.py Updated read_resource.py (+119/-3 lines)
  • renew_ephemeral_resource.py Updated renew_ephemeral_resource.py (+50/-7 lines)
  • stop_provider.py Updated stop_provider.py (+13/-9 lines)
  • upgrade_resource_state.py Updated upgrade_resource_state.py (+39/-6 lines)
  • validate_data_resource_config.py Updated validate_data_resource_config.py (+58/-7 lines)
  • validate_ephemeral_resource_config.py Updated validate_ephemeral_resource_config.py (+51/-9 lines)
  • validate_provider_config.py Updated validate_provider_config.py (+35/-5 lines)
  • validate_resource_config.py Updated validate_resource_config.py (+75/-2 lines)
  • base.py Updated base.py (+59/-3 lines)
  • base.py Updated base.py (+159/-32 lines)
  • decorators.py Updated decorators.py (+2/-2 lines)
  • transforms.py Updated transforms.py (+83/-5 lines)
  • attribute.py Updated attribute.py (+19/-2 lines)
  • temp_mutmut_config.txt Removed content from temp_mutmut_config.txt (-6 lines)
  • wrknv.toml Removed content from wrknv.toml (-21 lines)
  • Added from collections.abc import Generator import to operation_context.py interface internal
    1 file
    • operation_context.py
  • Fixed __args__ attribute check string quoting in functions/adapters.py remediate internal
    1 file
    • adapters.py
  • Updated ComponentRegistry.register() and get_component() with Callable[..., Any] types decouple internal
    569 files
    • settings.local.json
    • settings.local.json
    • docs-check.yml
    • .gitignore
    • .markdownlint.json
    • .mutmut-config.py
    • coverage.xml
    • CHANGELOG.md
    • CLAUDE.md
    • CONTRIBUTING.md
    • DOCUMENTATION_REVIEW_AND_API_PROPOSAL.md
    • FOUNDATION_INTEGRATION_PLAN.md
    • FUTURE_PHASES.md
    • MIGRATION_PLAN.md
    • README.md
    • coverage.json
    • 01-what-is-pyvider.md
    • 02-getting-started.md
    • 01-installation.md
    • 02-configuration.md
    • 03-managing-resources.md
    • 04-using-data-sources.md
    • 05-using-functions.md
    • 06-advanced-examples.md
    • 07-advanced-usage.md
    • 01-architecture.md
    • 02-creating-a-provider.md
    • 03-creating-a-resource.md
    • 04-creating-a-data-source.md
    • 05-creating-a-function.md
    • 06-testing.md
    • 07-best-practices.md
    • 01-provider-api.md
    • 02-resource-api.md
    • 03-data-source-api.md
    • 04-function-api.md
    • 05-hub-api.md
    • 08-provider-lifecycle.md
    • 09-error-handling.md
    • 10-logging.md
    • 11-debugging.md
    • 02-code-of-conduct.md
    • 03-troubleshooting.md
    • 01-overview.md
    • 02-attributes.md
    • 02-types.md
    • 03-attributes.md
    • 04-blocks.md
    • 05-validators.md
    • 06-computed-attributes.md
    • 07-sensitive-data.md
    • 08-schema-by-example.md
    • 09-common-patterns.md
    • 10-best-practices.md
    • 01-overview.md
    • 02-using-capabilities.md
    • 04-bundling-components.md
    • 07-capability-marketplace.md
    • 01-introduction.md
    • 02-the-jq-function.md
    • 03-the-jq-data-source.md
    • 04-testing-the-jq-components.md
    • 01-introduction.md
    • 02-the-http-api-data-source.md
    • 03-testing-the-http-api-data-source.md
    • 01-introduction.md
    • 02-the-file-content-resource.md
    • 03-testing-the-file-content-resource.md
    • CONTRIBUTING.md
    • ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md
    • cli.md
    • schema.md
    • types.md
    • cli.md
    • common.md
    • index.md
    • data_sources.md
    • ephemerals.md
    • exceptions.md
    • functions.md
    • hub.md
    • index.md
    • observability.md
    • index.md
    • index.md
    • resources.md
    • index.md
    • api_reference.md
    • bundling-components.md
    • capability-composition.md
    • capability-lifecycle.md
    • capability-marketplace.md
    • creating-capabilities.md
    • overview.md
    • using-capabilities.md
    • code-of-conduct.md
    • guidelines.md
    • architecture.md
    • component-model.md
    • schema-system.md
    • developer_guide.md
    • roadmap.md
    • installation.md
    • quick-start.md
    • what-is-pyvider.md
    • advanced-patterns.md
    • best-practices.md
    • configuration.md
    • creating-data-sources.md
    • creating-functions.md
    • creating-providers.md
    • creating-resources.md
    • debugging.md
    • error-handling.md
    • logging.md
    • managing-resources.md
    • provider-lifecycle.md
    • testing-providers.md
    • using-data-sources.md
    • using-decorators.md
    • using-functions.md
    • index.md
    • pyvider-provider-concept.md
    • attributes.md
    • best-practices.md
    • blocks.md
    • common-patterns.md
    • computed-attributes.md
    • overview.md
    • schema-by-example.md
    • sensitive-data.md
    • types.md
    • validators.md
    • troubleshooting.md
    • first-provider.md
    • user_guide.md
    • mkdocs.yml
    • pyproject.toml
    • __init__.py
    • __init__.py.meta
    • apply_resource_change.py
    • apply_resource_change.py.meta
    • call_function.py
    • call_function.py.meta
    • close_ephemeral_resource.py
    • close_ephemeral_resource.py.meta
    • configure_provider.py
    • configure_provider.py.meta
    • get_functions.py
    • get_functions.py.meta
    • get_metadata.py
    • get_metadata.py.meta
    • get_provider_schema.py
    • get_provider_schema.py.meta
    • import_resource_state.py
    • import_resource_state.py.meta
    • move_resource_state.py
    • move_resource_state.py.meta
    • open_ephemeral_resource.py
    • open_ephemeral_resource.py.meta
    • plan_resource_change.py
    • plan_resource_change.py.meta
    • read_data_source.py
    • read_data_source.py.meta
    • read_resource.py
    • read_resource.py.meta
    • renew_ephemeral_resource.py
    • renew_ephemeral_resource.py.meta
    • stop_provider.py
    • stop_provider.py.meta
    • upgrade_resource_state.py
    • upgrade_resource_state.py.meta
    • utils.py
    • utils.py.meta
    • validate_data_resource_config.py
    • validate_data_resource_config.py.meta
    • validate_ephemeral_resource_config.py
    • validate_ephemeral_resource_config.py.meta
    • validate_provider_config.py
    • validate_provider_config.py.meta
    • validate_resource_config.py
    • validate_resource_config.py.meta
    • __init__.py
    • test_decorators.py
    • test_cli_entrypoints.py
    • test_cli_utils.py
    • test_components_commands.py
    • test_context.py
    • test_install_command.py
    • test_install_utils.py
    • test_launch_context_command.py
    • test_pyvider_cli.py
    • test_availability.py
    • test_base_context.py
    • test_encryption_unit.py
    • test_launch_context.py
    • test_launch_context_extra.py
    • test_attrs_factory.py
    • conftest.py
    • test_conversion_utils.py
    • test_from_cty_conversion.py
    • test_marshaler.py
    • test_schema_adapter.py
    • test_tdd_marshaler_contracts.py
    • test_terraform_conversion.py
    • test_utils.py
    • __init__.py
    • test_base_data_source.py
    • test_exceptions_hierarchy.py
    • test_foundation_exceptions.py
    • __init__.py
    • proto_fixtures.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
    • test_base_function.py
    • test_base_function_complete.py
    • test_function_adapter.py
    • test_function_adapters.py
    • test_function_registration.py
    • test_tdd_function_dispatch.py
    • __init__.py
    • test_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • mock_data_source.py
    • __init__.py
    • mock_function.py
    • mock_type.py
    • __init__.py
    • mock_resource_file.py
    • conftest.py
    • test_upgrade_handler.py
    • notable.txt
    • __init__.py
    • test_handler_metrics.py
    • test_metrics.py
    • __init__.py
    • test_cty_conversions.py
    • test_function_adapter.py
    • test_function_adapters_hypothesis.py
    • test_schema_validation.py
    • test_service.py
    • __init__.py
    • test_base_resource.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_exceptions.py
    • test_lifecycle.py
    • test_resource_context.py
    • test_resource_protocol.py
    • test_tdd_crud_lifecycle.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_tdd_resource_contracts.py
    • __init__.py
    • test_conversion_proto.py
    • test_factory_attributes.py
    • test_resources.py
    • test_lifecycle_operations.py
    • test_lifecycle_terraform.py
    • test_schema_architecture.py
    • test_schema_edge_cases.py
    • test_tdd_schema_contracts.py
    • test_exceptions.py
    • test_factory_helpers.py
    • test_transformation_operations.py
    • test_pvs_object_type.py
    • test_tdd_capability_association.py
    • test_handler.py
    • __init__.py
    • test_version.py
    • test_dict_to_proto_function.py
    • conftest.py
    • test_apply_resource_change.py
    • test_call_function.py
    • test_close_ephemeral_resource.py
    • test_configure_provider.py
    • test_diagnostic_creation.py
    • test_get_functions.py
    • test_get_metadata.py
    • test_get_provider_schema.py
    • test_handler_utils.py
    • test_import_resource_state.py
    • test_move_resource_state.py
    • test_open_ephemeral_resource.py
    • test_plan_resource_change.py
    • test_read_data_source.py
    • test_read_resource.py
    • test_renew_ephemeral_resource.py
    • test_stop_provider.py
    • test_tdd_deep_diagnostics.py
    • test_tdd_diagnostics.py
    • test_upgrade_mutmut.py
    • test_upgrade_resource_state.py
    • test_validate_data_resource_config.py
    • test_validate_ephemeral_resource_config.py
    • test_validate_provider_config.py
    • test_validate_resource_config.py
    • test_call_function_integration.py
    • test_framework_integration.py
    • test_handler_diagnostics.py
    • test_read_data_source_integration.py
    • test_unmarshal_recursion.py
    • __init__.py
    • __init__.py
    • test_schema_validators.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • __init__.py
    • dummy_types.py
    • __init__.py
    • plugin_validators.py
    • proto_validators.py
    • schema_validators.py
    • __init__.py
    • pyproject.toml
    • check_doc_links.py
    • 404.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • _mkdocstrings.css
    • favicon.png
    • bundle.f55a23d4.min.js
    • bundle.f55a23d4.min.js.map
    • lunr.ar.min.js
    • lunr.da.min.js
    • lunr.de.min.js
    • lunr.du.min.js
    • lunr.el.min.js
    • lunr.es.min.js
    • lunr.fi.min.js
    • lunr.fr.min.js
    • lunr.he.min.js
    • lunr.hi.min.js
    • lunr.hu.min.js
    • lunr.hy.min.js
    • lunr.it.min.js
    • lunr.ja.min.js
    • lunr.jp.min.js
    • lunr.kn.min.js
    • lunr.ko.min.js
    • lunr.multi.min.js
    • lunr.nl.min.js
    • lunr.no.min.js
    • lunr.pt.min.js
    • lunr.ro.min.js
    • lunr.ru.min.js
    • lunr.sa.min.js
    • lunr.stemmer.support.min.js
    • lunr.sv.min.js
    • lunr.ta.min.js
    • lunr.te.min.js
    • lunr.th.min.js
    • lunr.tr.min.js
    • lunr.vi.min.js
    • lunr.zh.min.js
    • tinyseg.js
    • wordcut.js
    • search.973d3a69.min.js
    • search.973d3a69.min.js.map
    • main.84d31ad4.min.css
    • main.84d31ad4.min.css.map
    • palette.06af60db.min.css
    • palette.06af60db.min.css.map
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • objects.inv
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • search_index.json
    • sitemap.xml
    • index.html
    • update.txt
    • decorators.py
    • __init__.py
    • install_command.py
    • prep_commands.py
    • provide_command.py
    • utils.py
    • config.py
    • encryption.py
    • operation_context.py
    • utils.py
    • adapters.py
    • base.py
    • components.py
    • validators.py
    • service.py
    • apply_resource_change.py
    • call_function.py
    • close_ephemeral_resource.py
    • configure_provider.py
    • get_functions.py
    • get_metadata.py
    • get_provider_schema.py
    • import_resource_state.py
    • move_resource_state.py
    • open_ephemeral_resource.py
    • plan_resource_change.py
    • read_data_source.py
    • read_resource.py
    • renew_ephemeral_resource.py
    • stop_provider.py
    • upgrade_resource_state.py
    • validate_data_resource_config.py
    • validate_ephemeral_resource_config.py
    • validate_provider_config.py
    • validate_resource_config.py
    • __init__.py
    • base.py
    • __init__.py
    • base.py
    • decorators.py
    • transforms.py
    • attribute.py
    • temp_mutmut_config.txt
    • test_cli_entrypoints.py
    • test_cli_utils.py
    • test_components_commands.py
    • test_context.py
    • test_install_command.py
    • test_launch_context_command.py
    • test_config.py
    • test_encryption_unit.py
    • test_attrs_factory.py
    • conftest.py
    • test_conversion_utils.py
    • test_marshaler.py
    • test_schema_adapter.py
    • test_base_data_source.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_metrics.py
    • test_cty_conversions.py
    • test_function_adapters_hypothesis.py
    • test_schema_validation.py
    • test_service.py
    • test_base_provider.py
    • test_base_resource_conversion.py
    • test_base_resource_lifecycle.py
    • test_protocol.py
    • test_resource_context.py
    • test_tdd_crud_lifecycle.py
    • test_tdd_resource_contracts.py
    • test_transforms.py
    • test_handler_core.py
    • test_handler_resources.py
    • test_init.py
    • test_version.py
    • test_dict_to_proto_function.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_conversions.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_renew_ephemeral_resource.py
    • test_stop_provider.py
    • test_structured_logging.py
    • test_upgrade_mutmut.py
    • test_upgrade_resource_state.py
    • test_validate_data_resource_config.py
    • test_validate_ephemeral_resource_config.py
    • test_validate_provider_config.py
    • test_validate_resource_config.py
    • dummy_types.py
    • plugin_validators.py
    • proto_validators.py
    • schema_validators.py
    • uv.lock
    • wrknv.toml
  • Added # type: ignore comments for known type checker limitations in hub components specify errata
    2 files
    • __init__.py
    • __init__.py
  • Added # type: ignore[call-arg] and # type: ignore[attr-defined] to timer usage in CLI utils instantiate behavioral
    127 files
    • DOCUMENTATION_REVIEW_AND_API_PROPOSAL.md
    • 01-what-is-pyvider.md
    • 02-configuration.md
    • 03-managing-resources.md
    • 04-using-data-sources.md
    • 05-using-functions.md
    • 06-advanced-examples.md
    • 07-advanced-usage.md
    • 09-error-handling.md
    • 10-logging.md
    • 02-code-of-conduct.md
    • 10-best-practices.md
    • ephemerals.md
    • exceptions.md
    • index.md
    • observability.md
    • advanced-patterns.md
    • pyvider-provider-concept.md
    • 404.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • _mkdocstrings.css
    • favicon.png
    • bundle.f55a23d4.min.js
    • bundle.f55a23d4.min.js.map
    • lunr.ar.min.js
    • lunr.da.min.js
    • lunr.de.min.js
    • lunr.du.min.js
    • lunr.el.min.js
    • lunr.es.min.js
    • lunr.fi.min.js
    • lunr.fr.min.js
    • lunr.he.min.js
    • lunr.hi.min.js
    • lunr.hu.min.js
    • lunr.hy.min.js
    • lunr.it.min.js
    • lunr.ja.min.js
    • lunr.jp.min.js
    • lunr.kn.min.js
    • lunr.ko.min.js
    • lunr.multi.min.js
    • lunr.nl.min.js
    • lunr.no.min.js
    • lunr.pt.min.js
    • lunr.ro.min.js
    • lunr.ru.min.js
    • lunr.sa.min.js
    • lunr.stemmer.support.min.js
    • lunr.sv.min.js
    • lunr.ta.min.js
    • lunr.te.min.js
    • lunr.th.min.js
    • lunr.tr.min.js
    • lunr.vi.min.js
    • lunr.zh.min.js
    • tinyseg.js
    • wordcut.js
    • search.973d3a69.min.js
    • search.973d3a69.min.js.map
    • main.84d31ad4.min.css
    • main.84d31ad4.min.css.map
    • palette.06af60db.min.css
    • palette.06af60db.min.css.map
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • objects.inv
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • index.html
    • search_index.json
    • sitemap.xml
    • index.html
    • update.txt

Provider Command Formatting

1 file changed
  • provide_command.py Updated provide_command.py (+103/-4 lines)
  • Reformatted multi-line condition in provide_command.py for readability decouple internal
    1 file
    • provide_command.py

Lock File Expansion

3 files changed
  • uv.lock Updated uv.lock (+1524/-19 lines)
  • docs-check.yml Added docs-check.yml (+86 lines)
  • pyproject.toml Updated pyproject.toml (+5/-3 lines)
  • Major uv.lock expansion with 1,501 new lines (7,984 total insertions) baseline internal
    1 file
    • uv.lock

Schema Validator Updates

237 files changed
  • schema_validators.py Removed content from schema_validators.py (-52 lines)
  • validators.py Updated validators.py (+2/-2 lines)
  • schema_validators.py Updated schema_validators.py (+5/-2 lines)
  • 06-testing.md Removed content from 06-testing.md (-15 lines)
  • 04-testing-the-jq-components.md Removed content from 04-testing-the-jq-components.md (-60 lines)
  • 03-testing-the-http-api-data-source.md Removed content from 03-testing-the-http-api-data-source.md (-45 lines)
  • 03-testing-the-file-content-resource.md Removed content from 03-testing-the-file-content-resource.md (-56 lines)
  • testing-providers.md Added testing-providers.md (+575 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_decorators.py Removed content from test_decorators.py (-99 lines)
  • test_cli_entrypoints.py Removed content from test_cli_entrypoints.py (-64 lines)
  • test_cli_utils.py Removed content from test_cli_utils.py (-191 lines)
  • test_components_commands.py Removed content from test_components_commands.py (-188 lines)
  • test_context.py Removed content from test_context.py (-290 lines)
  • test_install_command.py Removed content from test_install_command.py (-234 lines)
  • test_install_utils.py Removed content from test_install_utils.py (-187 lines)
  • test_launch_context_command.py Removed content from test_launch_context_command.py (-345 lines)
  • test_pyvider_cli.py Removed content from test_pyvider_cli.py (-207 lines)
  • test_availability.py Removed content from test_availability.py (-84 lines)
  • test_base_context.py Removed content from test_base_context.py (-65 lines)
  • test_encryption_unit.py Removed content from test_encryption_unit.py (-390 lines)
  • test_launch_context.py Removed content from test_launch_context.py (-163 lines)
  • test_launch_context_extra.py Removed content from test_launch_context_extra.py (-86 lines)
  • test_attrs_factory.py Removed content from test_attrs_factory.py (-165 lines)
  • conftest.py Removed content from conftest.py (-150 lines)
  • test_conversion_utils.py Removed content from test_conversion_utils.py (-94 lines)
  • test_from_cty_conversion.py Removed content from test_from_cty_conversion.py (-190 lines)
  • test_marshaler.py Removed content from test_marshaler.py (-202 lines)
  • test_schema_adapter.py Removed content from test_schema_adapter.py (-295 lines)
  • test_tdd_marshaler_contracts.py Removed content from test_tdd_marshaler_contracts.py (-26 lines)
  • test_terraform_conversion.py Removed content from test_terraform_conversion.py (-10 lines)
  • test_utils.py Removed content from test_utils.py (-65 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_base_data_source.py Removed content from test_base_data_source.py (-88 lines)
  • test_exceptions_hierarchy.py Removed content from test_exceptions_hierarchy.py (-457 lines)
  • test_foundation_exceptions.py Removed content from test_foundation_exceptions.py (-38 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • proto_fixtures.py Removed content from proto_fixtures.py (-8 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_cty_to_native_conversion.py Removed content from test_cty_to_native_conversion.py (-71 lines)
  • test_cty_validation_recursion.py Removed content from test_cty_validation_recursion.py (-38 lines)
  • test_diagnostics_api.py Removed content from test_diagnostics_api.py (-75 lines)
  • test_function_argument_conversion.py Removed content from test_function_argument_conversion.py (-28 lines)
  • test_observability_contracts.py Removed content from test_observability_contracts.py (-23 lines)
  • test_private_state_encryption.py Removed content from test_private_state_encryption.py (-102 lines)
  • test_schema_caching.py Removed content from test_schema_caching.py (-88 lines)
  • test_validation_contract.py Removed content from test_validation_contract.py (-118 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_base_function.py Removed content from test_base_function.py (-147 lines)
  • test_base_function_complete.py Removed content from test_base_function_complete.py (-457 lines)
  • test_function_adapter.py Removed content from test_function_adapter.py (-112 lines)
  • test_function_adapters.py Removed content from test_function_adapters.py (-533 lines)
  • test_function_registration.py Removed content from test_function_registration.py (-36 lines)
  • test_tdd_function_dispatch.py Removed content from test_tdd_function_dispatch.py (-86 lines)
  • __init__.py Removed content from __init__.py (-1 lines)
  • test_validators.py Removed content from test_validators.py (-197 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Removed content from __init__.py (-7 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • mock_data_source.py Removed content from mock_data_source.py (-23 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • mock_function.py Removed content from mock_function.py (-17 lines)
  • mock_type.py Removed content from mock_type.py (-21 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • mock_resource_file.py Removed content from mock_resource_file.py (-7 lines)
  • conftest.py Removed content from conftest.py (-12 lines)
  • test_upgrade_handler.py Removed content from test_upgrade_handler.py (-47 lines)
  • notable.txt Removed content from notable.txt (-1 lines)
  • __init__.py Removed content from __init__.py (-1 lines)
  • test_handler_metrics.py Removed content from test_handler_metrics.py (-194 lines)
  • test_metrics.py Removed content from test_metrics.py (-357 lines)
  • __init__.py Removed content from __init__.py (-1 lines)
  • test_cty_conversions.py Removed content from test_cty_conversions.py (-328 lines)
  • test_function_adapter.py Removed content from test_function_adapter.py (-62 lines)
  • test_function_adapters_hypothesis.py Removed content from test_function_adapters_hypothesis.py (-343 lines)
  • test_schema_validation.py Removed content from test_schema_validation.py (-158 lines)
  • test_service.py Removed content from test_service.py (-108 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_base_resource.py Removed content from test_base_resource.py (-71 lines)
  • test_base_resource_conversion.py Removed content from test_base_resource_conversion.py (-380 lines)
  • test_base_resource_lifecycle.py Removed content from test_base_resource_lifecycle.py (-306 lines)
  • test_exceptions.py Removed content from test_exceptions.py (-34 lines)
  • test_lifecycle.py Removed content from test_lifecycle.py (-37 lines)
  • test_resource_context.py Removed content from test_resource_context.py (-119 lines)
  • test_resource_protocol.py Removed content from test_resource_protocol.py (-34 lines)
  • test_tdd_crud_lifecycle.py Removed content from test_tdd_crud_lifecycle.py (-145 lines)
  • test_tdd_ephemeral_resource_lifecycle.py Removed content from test_tdd_ephemeral_resource_lifecycle.py (-153 lines)
  • test_tdd_private_state.py Removed content from test_tdd_private_state.py (-65 lines)
  • test_tdd_private_state_in_read.py Removed content from test_tdd_private_state_in_read.py (-78 lines)
  • test_tdd_private_state_lifecycle.py Removed content from test_tdd_private_state_lifecycle.py (-134 lines)
  • test_tdd_resource_context_contract.py Removed content from test_tdd_resource_context_contract.py (-105 lines)
  • test_tdd_resource_contracts.py Removed content from test_tdd_resource_contracts.py (-159 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_conversion_proto.py Removed content from test_conversion_proto.py (-5 lines)
  • test_factory_attributes.py Removed content from test_factory_attributes.py (-22 lines)
  • test_resources.py Removed content from test_resources.py (-5 lines)
  • test_lifecycle_operations.py Removed content from test_lifecycle_operations.py (-5 lines)
  • test_lifecycle_terraform.py Removed content from test_lifecycle_terraform.py (-5 lines)
  • test_schema_architecture.py Removed content from test_schema_architecture.py (-39 lines)
  • test_schema_edge_cases.py Removed content from test_schema_edge_cases.py (-23 lines)
  • test_tdd_schema_contracts.py Removed content from test_tdd_schema_contracts.py (-38 lines)
  • test_exceptions.py Removed content from test_exceptions.py (-54 lines)
  • test_factory_helpers.py Removed content from test_factory_helpers.py (-109 lines)
  • test_transformation_operations.py Removed content from test_transformation_operations.py (-43 lines)
  • test_pvs_object_type.py Removed content from test_pvs_object_type.py (-30 lines)
  • test_tdd_capability_association.py Removed content from test_tdd_capability_association.py (-47 lines)
  • test_handler.py Removed content from test_handler.py (-501 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_version.py Removed content from test_version.py (-36 lines)
  • test_dict_to_proto_function.py Removed content from test_dict_to_proto_function.py (-402 lines)
  • conftest.py Removed content from conftest.py (-13 lines)
  • test_apply_resource_change.py Removed content from test_apply_resource_change.py (-563 lines)
  • test_call_function.py Removed content from test_call_function.py (-679 lines)
  • test_close_ephemeral_resource.py Removed content from test_close_ephemeral_resource.py (-199 lines)
  • test_configure_provider.py Removed content from test_configure_provider.py (-205 lines)
  • test_diagnostic_creation.py Removed content from test_diagnostic_creation.py (-63 lines)
  • test_get_functions.py Removed content from test_get_functions.py (-433 lines)
  • test_get_metadata.py Removed content from test_get_metadata.py (-280 lines)
  • test_get_provider_schema.py Removed content from test_get_provider_schema.py (-412 lines)
  • test_handler_utils.py Removed content from test_handler_utils.py (-647 lines)
  • test_import_resource_state.py Removed content from test_import_resource_state.py (-79 lines)
  • test_move_resource_state.py Removed content from test_move_resource_state.py (-41 lines)
  • test_open_ephemeral_resource.py Removed content from test_open_ephemeral_resource.py (-228 lines)
  • test_plan_resource_change.py Removed content from test_plan_resource_change.py (-571 lines)
  • test_read_data_source.py Removed content from test_read_data_source.py (-362 lines)
  • test_read_resource.py Removed content from test_read_resource.py (-315 lines)
  • test_renew_ephemeral_resource.py Removed content from test_renew_ephemeral_resource.py (-193 lines)
  • test_stop_provider.py Removed content from test_stop_provider.py (-251 lines)
  • test_tdd_deep_diagnostics.py Removed content from test_tdd_deep_diagnostics.py (-188 lines)
  • test_tdd_diagnostics.py Removed content from test_tdd_diagnostics.py (-28 lines)
  • test_upgrade_mutmut.py Removed content from test_upgrade_mutmut.py (-48 lines)
  • test_upgrade_resource_state.py Removed content from test_upgrade_resource_state.py (-163 lines)
  • test_validate_data_resource_config.py Removed content from test_validate_data_resource_config.py (-265 lines)
  • test_validate_ephemeral_resource_config.py Removed content from test_validate_ephemeral_resource_config.py (-176 lines)
  • test_validate_provider_config.py Removed content from test_validate_provider_config.py (-106 lines)
  • test_validate_resource_config.py Removed content from test_validate_resource_config.py (-283 lines)
  • test_call_function_integration.py Removed content from test_call_function_integration.py (-35 lines)
  • test_framework_integration.py Removed content from test_framework_integration.py (-64 lines)
  • test_handler_diagnostics.py Removed content from test_handler_diagnostics.py (-89 lines)
  • test_read_data_source_integration.py Removed content from test_read_data_source_integration.py (-46 lines)
  • test_unmarshal_recursion.py Removed content from test_unmarshal_recursion.py (-34 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_schema_validators.py Removed content from test_schema_validators.py (-10 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • __init__.py Removed content from __init__.py (-7 lines)
  • dummy_types.py Removed content from dummy_types.py (-373 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • plugin_validators.py Removed content from plugin_validators.py (-41 lines)
  • proto_validators.py Removed content from proto_validators.py (-25 lines)
  • __init__.py Updated __init__.py (+0/-0 lines)
  • test_cli_entrypoints.py Updated test_cli_entrypoints.py (+1/-1 lines)
  • test_cli_utils.py Updated test_cli_utils.py (+1/-149 lines)
  • test_components_commands.py Updated test_components_commands.py (+1/-2 lines)
  • test_context.py Updated test_context.py (+12/-36 lines)
  • test_install_command.py Updated test_install_command.py (+12/-8 lines)
  • test_launch_context_command.py Updated test_launch_context_command.py (+11/-15 lines)
  • test_config.py Updated test_config.py (+1/-5 lines)
  • test_encryption_unit.py Updated test_encryption_unit.py (+1/-1 lines)
  • test_attrs_factory.py Updated test_attrs_factory.py (+12/-24 lines)
  • conftest.py Updated conftest.py (+3/-7 lines)
  • test_conversion_utils.py Updated test_conversion_utils.py (+7/-21 lines)
  • test_marshaler.py Updated test_marshaler.py (+11/-16 lines)
  • test_schema_adapter.py Updated test_schema_adapter.py (+14/-22 lines)
  • test_base_data_source.py Updated test_base_data_source.py (+6/-4 lines)
  • test_schema_caching.py Updated test_schema_caching.py (+1/-1 lines)
  • test_base_function.py Updated test_base_function.py (+2/-1 lines)
  • test_base_function_complete.py Updated test_base_function_complete.py (+43/-23 lines)
  • test_function_adapters_extraction.py Updated test_function_adapters_extraction.py (+10/-17 lines)
  • test_function_adapters_types.py Updated test_function_adapters_types.py (+3/-8 lines)
  • test_tdd_function_dispatch.py Updated test_tdd_function_dispatch.py (+2/-1 lines)
  • test_discovery.py Updated test_discovery.py (+4/-5 lines)
  • test_validators.py Updated test_validators.py (+2/-1 lines)
  • conftest.py Added conftest.py (+1 lines)
  • test_upgrade_handler.py Updated test_upgrade_handler.py (+4/-3 lines)
  • test_metrics.py Removed content from test_metrics.py (-1 lines)
  • test_cty_conversions.py Updated test_cty_conversions.py (+11/-10 lines)
  • test_function_adapters_hypothesis.py Updated test_function_adapters_hypothesis.py (+25/-8 lines)
  • test_schema_validation.py Updated test_schema_validation.py (+9/-8 lines)
  • test_service.py Updated test_service.py (+3/-1 lines)
  • test_base_provider.py Updated test_base_provider.py (+3/-3 lines)
  • test_base_resource_conversion.py Updated test_base_resource_conversion.py (+7/-5 lines)
  • test_base_resource_lifecycle.py Updated test_base_resource_lifecycle.py (+2/-14 lines)
  • test_protocol.py Removed content from test_protocol.py (-3 lines)
  • test_resource_context.py Updated test_resource_context.py (+6/-6 lines)
  • test_tdd_crud_lifecycle.py Updated test_tdd_crud_lifecycle.py (+1/-1 lines)
  • test_tdd_resource_contracts.py Updated test_tdd_resource_contracts.py (+1/-1 lines)
  • test_transforms.py Updated test_transforms.py (+3/-4 lines)
  • test_handler_core.py Updated test_handler_core.py (+2/-6 lines)
  • test_handler_resources.py Updated test_handler_resources.py (+1/-3 lines)
  • test_init.py Removed content from test_init.py (-1 lines)
  • test_version.py Added test_version.py (+1 lines)
  • test_dict_to_proto_function.py Updated test_dict_to_proto_function.py (+11/-4 lines)
  • test_apply_resource_change_advanced.py Updated test_apply_resource_change_advanced.py (+63/-66 lines)
  • test_apply_resource_change_core.py Updated test_apply_resource_change_core.py (+21/-19 lines)
  • test_call_function_advanced.py Updated test_call_function_advanced.py (+27/-14 lines)
  • test_call_function_core.py Updated test_call_function_core.py (+3/-3 lines)
  • test_close_ephemeral_resource.py Updated test_close_ephemeral_resource.py (+27/-11 lines)
  • test_configure_provider.py Updated test_configure_provider.py (+16/-7 lines)
  • test_enhanced_error_messages.py Added test_enhanced_error_messages.py (+294 lines)
  • test_get_functions.py Updated test_get_functions.py (+183/-187 lines)
  • test_get_metadata.py Updated test_get_metadata.py (+21/-28 lines)
  • test_get_provider_schema.py Updated test_get_provider_schema.py (+85/-35 lines)
  • test_handler_utils_conversions.py Removed content from test_handler_utils_conversions.py (-20 lines)
  • test_handler_utils_diagnostics.py Updated test_handler_utils_diagnostics.py (+4/-10 lines)
  • test_import_resource_state.py Updated test_import_resource_state.py (+10/-5 lines)
  • test_move_resource_state.py Updated test_move_resource_state.py (+14/-7 lines)
  • test_open_ephemeral_resource.py Updated test_open_ephemeral_resource.py (+102/-49 lines)
  • test_plan_resource_change_basic.py Updated test_plan_resource_change_basic.py (+20/-11 lines)
  • test_plan_resource_change_implementation.py Updated test_plan_resource_change_implementation.py (+50/-29 lines)
  • test_read_data_source.py Updated test_read_data_source.py (+43/-22 lines)
  • test_read_resource.py Updated test_read_resource.py (+20/-15 lines)
  • test_renew_ephemeral_resource.py Updated test_renew_ephemeral_resource.py (+33/-13 lines)
  • test_stop_provider.py Updated test_stop_provider.py (+29/-14 lines)
  • test_structured_logging.py Added test_structured_logging.py (+352 lines)
  • test_upgrade_mutmut.py Updated test_upgrade_mutmut.py (+4/-2 lines)
  • test_upgrade_resource_state.py Updated test_upgrade_resource_state.py (+9/-3 lines)
  • test_validate_data_resource_config.py Updated test_validate_data_resource_config.py (+58/-23 lines)
  • test_validate_ephemeral_resource_config.py Updated test_validate_ephemeral_resource_config.py (+42/-16 lines)
  • test_validate_provider_config.py Updated test_validate_provider_config.py (+21/-13 lines)
  • test_validate_resource_config.py Updated test_validate_resource_config.py (+10/-2 lines)
  • dummy_types.py Updated dummy_types.py (+6/-6 lines)
  • plugin_validators.py Updated plugin_validators.py (+2/-2 lines)
  • proto_validators.py Updated proto_validators.py (+4/-1 lines)
  • Minor update to tests/validators/schema_validators.py qualify internal
    3 files
    • schema_validators.py
    • validators.py
    • schema_validators.py