pyvider
2025-10-24
Expanded CLAUDE
384 files · 214,191+ · 10,566-
CLAUDE.md Enhancement
382 files changed
CLAUDE.mdUpdated CLAUDE.md (+63/-23 lines)settings.local.jsonAdded settings.local.json (+21 lines)settings.local.jsonUpdated settings.local.json (+45/-1 lines)docs-check.ymlAdded docs-check.yml (+86 lines).gitignoreAdded .gitignore (+4 lines).markdownlint.jsonAdded .markdownlint.json (+10 lines).mutmut-config.pyUpdated .mutmut-config.py (+5/-4 lines)coverage.xmlAdded coverage.xml (+5051 lines).terraform.lock.hclAdded .terraform.lock.hcl (+10 lines)darwin_arm64Added darwin_arm64 (+1 lines)CHANGELOG.mdRemoved content from CHANGELOG.md (-249 lines)CONTRIBUTING.mdAdded CONTRIBUTING.md (+203 lines)DEVELOPMENT.mdUpdated DEVELOPMENT.md (+21/-20 lines)FOUNDATION_INTEGRATION_PLAN.mdRemoved content from FOUNDATION_INTEGRATION_PLAN.md (-890 lines)FUTURE_PHASES.mdRemoved content from FUTURE_PHASES.md (-378 lines)GEMINI.mdUpdated GEMINI.md (+5/-5 lines)HANDOFF.mdAdded HANDOFF.md (+392 lines)HANDOFF_COMPLETE.mdAdded HANDOFF_COMPLETE.md (+207 lines)MIGRATION_PLAN.mdRemoved content from MIGRATION_PLAN.md (-124 lines)MUTMUT_USAGE.mdRemoved content from MUTMUT_USAGE.md (-117 lines)README.mdUpdated README.md (+53/-333 lines)TEST_STATUS.mdAdded TEST_STATUS.md (+99 lines)_DOCS_NEXT_STEPS.mdAdded _DOCS_NEXT_STEPS.md (+626 lines)coverage.jsonUpdated coverage.json (+1/-1 lines)01-what-is-pyvider.mdRemoved content from 01-what-is-pyvider.md (-20 lines)02-getting-started.mdRemoved content from 02-getting-started.md (-21 lines)01-installation.mdRemoved content from 01-installation.md (-48 lines)02-configuration.mdRemoved content from 02-configuration.md (-36 lines)03-managing-resources.mdRemoved content from 03-managing-resources.md (-26 lines)04-using-data-sources.mdRemoved content from 04-using-data-sources.md (-27 lines)05-using-functions.mdRemoved content from 05-using-functions.md (-23 lines)06-advanced-examples.mdRemoved content from 06-advanced-examples.md (-24 lines)07-advanced-usage.mdRemoved content from 07-advanced-usage.md (-43 lines)01-architecture.mdRemoved content from 01-architecture.md (-17 lines)02-creating-a-provider.mdRemoved content from 02-creating-a-provider.md (-51 lines)03-creating-a-resource.mdRemoved content from 03-creating-a-resource.md (-57 lines)04-creating-a-data-source.mdRemoved content from 04-creating-a-data-source.md (-45 lines)05-creating-a-function.mdRemoved content from 05-creating-a-function.md (-37 lines)06-testing.mdRemoved content from 06-testing.md (-15 lines)07-best-practices.mdRemoved content from 07-best-practices.md (-15 lines)01-provider-api.mdRemoved content from 01-provider-api.md (-11 lines)02-resource-api.mdRemoved content from 02-resource-api.md (-11 lines)03-data-source-api.mdRemoved content from 03-data-source-api.md (-11 lines)04-function-api.mdRemoved content from 04-function-api.md (-11 lines)05-hub-api.mdRemoved content from 05-hub-api.md (-11 lines)08-provider-lifecycle.mdRemoved content from 08-provider-lifecycle.md (-22 lines)09-error-handling.mdRemoved content from 09-error-handling.md (-59 lines)10-logging.mdRemoved content from 10-logging.md (-45 lines)11-debugging.mdRemoved content from 11-debugging.md (-30 lines)01-contributing.mdRemoved content from 01-contributing.md (-32 lines)02-code-of-conduct.mdRemoved content from 02-code-of-conduct.md (-121 lines)03-troubleshooting.mdRemoved content from 03-troubleshooting.md (-29 lines)01-overview.mdRemoved content from 01-overview.md (-10 lines)02-attributes.mdRemoved content from 02-attributes.md (-38 lines)02-types.mdRemoved content from 02-types.md (-22 lines)03-attributes.mdRemoved content from 03-attributes.md (-48 lines)04-blocks.mdRemoved content from 04-blocks.md (-56 lines)05-validators.mdRemoved content from 05-validators.md (-38 lines)06-computed-attributes.mdRemoved content from 06-computed-attributes.md (-58 lines)07-sensitive-data.mdRemoved content from 07-sensitive-data.md (-29 lines)08-schema-by-example.mdRemoved content from 08-schema-by-example.md (-77 lines)09-common-patterns.mdRemoved content from 09-common-patterns.md (-38 lines)10-best-practices.mdRemoved content from 10-best-practices.md (-20 lines)01-overview.mdRemoved content from 01-overview.md (-21 lines)02-using-capabilities.mdRemoved content from 02-using-capabilities.md (-26 lines)04-bundling-components.mdRemoved content from 04-bundling-components.md (-34 lines)07-capability-marketplace.mdRemoved content from 07-capability-marketplace.md (-18 lines)01-introduction.mdRemoved content from 01-introduction.md (-20 lines)02-the-jq-function.mdRemoved content from 02-the-jq-function.md (-55 lines)03-the-jq-data-source.mdRemoved content from 03-the-jq-data-source.md (-53 lines)04-testing-the-jq-components.mdRemoved content from 04-testing-the-jq-components.md (-60 lines)01-introduction.mdRemoved content from 01-introduction.md (-20 lines)02-the-http-api-data-source.mdRemoved content from 02-the-http-api-data-source.md (-62 lines)03-testing-the-http-api-data-source.mdRemoved content from 03-testing-the-http-api-data-source.md (-45 lines)01-introduction.mdRemoved content from 01-introduction.md (-20 lines)02-the-file-content-resource.mdRemoved content from 02-the-file-content-resource.md (-58 lines)03-testing-the-file-content-resource.mdRemoved content from 03-testing-the-file-content-resource.md (-56 lines)CONTRIBUTING.mdRemoved content from CONTRIBUTING.md (-36 lines)ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.mdRemoved content from ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md (-1698 lines)cli.mdRemoved content from cli.md (-11 lines)schema.mdRemoved content from schema.md (-11 lines)types.mdRemoved content from types.md (-11 lines)cli.mdUpdated cli.md (+162/-1 lines)common.mdUpdated common.md (+14/-1 lines)index.mdUpdated index.md (+308/-8 lines)data_sources.mdUpdated data_sources.md (+467/-1 lines)ephemerals.mdAdded ephemerals.md (+291 lines)exceptions.mdAdded exceptions.md (+517 lines)functions.mdUpdated functions.md (+32/-1 lines)hub.mdUpdated hub.md (+15/-1 lines)index.mdUpdated index.md (+261/-1 lines)observability.mdAdded observability.md (+360 lines)index.mdUpdated index.md (+46/-1 lines)index.mdUpdated index.md (+333/-1 lines)resources.mdUpdated resources.md (+327/-1 lines)index.mdUpdated index.md (+36/-1 lines)api_reference.mdRemoved content from api_reference.md (-53 lines)overview.mdAdded overview.md (+250 lines)code-of-conduct.mdUpdated code-of-conduct.md (+0/-0 lines)guidelines.mdAdded guidelines.md (+444 lines)architecture.mdUpdated architecture.md (+72/-21 lines)component-model.mdUpdated component-model.md (+189/-530 lines)schema-system.mdUpdated schema-system.md (+119/-14 lines)developer_guide.mdRemoved content from developer_guide.md (-102 lines)roadmap.mdAdded roadmap.md (+233 lines)faq.mdAdded faq.md (+474 lines)installation.mdUpdated installation.md (+30/-55 lines)quick-start.mdUpdated quick-start.md (+278/-480 lines)what-is-pyvider.mdAdded what-is-pyvider.md (+57 lines)glossary.mdAdded glossary.md (+311 lines)advanced-patterns.mdAdded advanced-patterns.md (+560 lines)advanced-provider-features.mdAdded advanced-provider-features.md (+385 lines)provider-lifecycle.mdAdded provider-lifecycle.md (+680 lines)creating-data-sources.mdAdded creating-data-sources.md (+330 lines)creating-functions.mdAdded creating-functions.md (+373 lines)creating-providers.mdAdded creating-providers.md (+517 lines)creating-resources.mdAdded creating-resources.md (+357 lines)using-decorators.mdAdded using-decorators.md (+734 lines)creating-providers.mdRemoved content from creating-providers.md (-774 lines)debugging.mdAdded debugging.md (+1069 lines)error-handling.mdAdded error-handling.md (+352 lines)logging.mdAdded logging.md (+389 lines)testing-providers.mdAdded testing-providers.md (+652 lines)best-practices.mdAdded best-practices.md (+552 lines)performance-optimization.mdAdded performance-optimization.md (+740 lines)production-readiness.mdAdded production-readiness.md (+419 lines)security-best-practices.mdAdded security-best-practices.md (+694 lines)configuration.mdAdded configuration.md (+562 lines)managing-resources.mdAdded managing-resources.md (+663 lines)using-data-sources.mdAdded using-data-sources.md (+384 lines)using-functions.mdAdded using-functions.md (+265 lines)index.mdUpdated index.md (+105/-63 lines)pyvider-provider-concept.mdRemoved content from pyvider-provider-concept.md (-292 lines)quick-reference.mdAdded quick-reference.md (+292 lines)attributes.mdAdded attributes.md (+467 lines)best-practices.mdAdded best-practices.md (+333 lines)blocks.mdAdded blocks.md (+564 lines)common-patterns.mdAdded common-patterns.md (+391 lines)computed-attributes.mdAdded computed-attributes.md (+411 lines)overview.mdAdded overview.md (+481 lines)schema-by-example.mdAdded schema-by-example.md (+745 lines)sensitive-data.mdAdded sensitive-data.md (+351 lines)types.mdAdded types.md (+353 lines)validators.mdAdded validators.md (+348 lines)README.mdAdded README.md (+37 lines)bundling-components.mdAdded bundling-components.md (+85 lines)capability-composition.mdUpdated capability-composition.md (+0/-0 lines)capability-lifecycle.mdUpdated capability-lifecycle.md (+0/-0 lines)capability-marketplace.mdAdded capability-marketplace.md (+74 lines)creating-capabilities.mdUpdated creating-capabilities.md (+0/-0 lines)using-capabilities.mdAdded using-capabilities.md (+76 lines)troubleshooting.mdUpdated troubleshooting.md (+832/-16 lines)first-provider.mdRemoved content from first-provider.md (-14 lines)intermediate-provider.mdAdded intermediate-provider.md (+846 lines)user_guide.mdRemoved content from user_guide.md (-122 lines)env.shRemoved content from env.sh (-357 lines)mkdocs.ymlUpdated mkdocs.yml (+100/-5 lines)mutantsRemoved content from mutants (-1 lines)run_mutmut.pyRemoved content from run_mutmut.py (-104 lines)check_doc_links.pyAdded check_doc_links.py (+191 lines)404.htmlAdded 404.html (+2942 lines)index.htmlAdded index.html (+3421 lines)index.htmlAdded index.html (+3202 lines)index.htmlAdded index.html (+3844 lines)index.htmlAdded index.html (+3736 lines)index.htmlAdded index.html (+4490 lines)index.htmlAdded index.html (+6508 lines)index.htmlAdded index.html (+4198 lines)index.htmlAdded index.html (+3780 lines)index.htmlAdded index.html (+3661 lines)index.htmlAdded index.html (+4601 lines)index.htmlAdded index.html (+3170 lines)index.htmlAdded index.html (+3075 lines)index.htmlAdded index.html (+4189 lines)index.htmlAdded index.html (+4373 lines)index.htmlAdded index.html (+3907 lines)index.htmlAdded index.html (+3773 lines)_mkdocstrings.cssAdded _mkdocstrings.css (+213 lines)favicon.pngBinary file changes in favicon.pngbundle.f55a23d4.min.jsAdded bundle.f55a23d4.min.js (+16 lines)bundle.f55a23d4.min.js.mapAdded bundle.f55a23d4.min.js.map (+7 lines)lunr.ar.min.jsAdded lunr.ar.min.js (+1 lines)lunr.da.min.jsAdded lunr.da.min.js (+18 lines)lunr.de.min.jsAdded lunr.de.min.js (+18 lines)lunr.du.min.jsAdded lunr.du.min.js (+18 lines)lunr.el.min.jsAdded lunr.el.min.js (+1 lines)lunr.es.min.jsAdded lunr.es.min.js (+18 lines)lunr.fi.min.jsAdded lunr.fi.min.js (+18 lines)lunr.fr.min.jsAdded lunr.fr.min.js (+18 lines)lunr.he.min.jsAdded lunr.he.min.js (+1 lines)lunr.hi.min.jsAdded lunr.hi.min.js (+1 lines)lunr.hu.min.jsAdded lunr.hu.min.js (+18 lines)lunr.hy.min.jsAdded lunr.hy.min.js (+1 lines)lunr.it.min.jsAdded lunr.it.min.js (+18 lines)lunr.ja.min.jsAdded lunr.ja.min.js (+1 lines)lunr.jp.min.jsAdded lunr.jp.min.js (+1 lines)lunr.kn.min.jsAdded lunr.kn.min.js (+1 lines)lunr.ko.min.jsAdded lunr.ko.min.js (+1 lines)lunr.multi.min.jsAdded lunr.multi.min.js (+1 lines)lunr.nl.min.jsAdded lunr.nl.min.js (+18 lines)lunr.no.min.jsAdded lunr.no.min.js (+18 lines)lunr.pt.min.jsAdded lunr.pt.min.js (+18 lines)lunr.ro.min.jsAdded lunr.ro.min.js (+18 lines)lunr.ru.min.jsAdded lunr.ru.min.js (+18 lines)lunr.sa.min.jsAdded lunr.sa.min.js (+1 lines)lunr.stemmer.support.min.jsAdded lunr.stemmer.support.min.js (+1 lines)lunr.sv.min.jsAdded lunr.sv.min.js (+18 lines)lunr.ta.min.jsAdded lunr.ta.min.js (+1 lines)lunr.te.min.jsAdded lunr.te.min.js (+1 lines)lunr.th.min.jsAdded lunr.th.min.js (+1 lines)lunr.tr.min.jsAdded lunr.tr.min.js (+18 lines)lunr.vi.min.jsAdded lunr.vi.min.js (+1 lines)lunr.zh.min.jsAdded lunr.zh.min.js (+1 lines)tinyseg.jsAdded tinyseg.js (+206 lines)wordcut.jsAdded wordcut.js (+6708 lines)search.973d3a69.min.jsAdded search.973d3a69.min.js (+42 lines)search.973d3a69.min.js.mapAdded search.973d3a69.min.js.map (+7 lines)main.84d31ad4.min.cssAdded main.84d31ad4.min.css (+1 lines)main.84d31ad4.min.css.mapAdded main.84d31ad4.min.css.map (+1 lines)palette.06af60db.min.cssAdded palette.06af60db.min.css (+1 lines)palette.06af60db.min.css.mapAdded palette.06af60db.min.css.map (+1 lines)index.htmlAdded index.html (+3418 lines)index.htmlAdded index.html (+3214 lines)index.htmlAdded index.html (+3742 lines)index.htmlAdded index.html (+3962 lines)index.htmlAdded index.html (+3726 lines)index.htmlAdded index.html (+3243 lines)index.htmlAdded index.html (+3432 lines)index.htmlAdded index.html (+3643 lines)index.htmlAdded index.html (+3667 lines)index.htmlAdded index.html (+3132 lines)index.htmlAdded index.html (+3538 lines)objects.invBinary file changes in objects.invindex.htmlAdded index.html (+3685 lines)index.htmlAdded index.html (+3662 lines)index.htmlAdded index.html (+3500 lines)index.htmlAdded index.html (+3751 lines)index.htmlAdded index.html (+3518 lines)index.htmlAdded index.html (+3547 lines)index.htmlAdded index.html (+3649 lines)index.htmlAdded index.html (+3881 lines)index.htmlAdded index.html (+3512 lines)index.htmlAdded index.html (+3615 lines)index.htmlAdded index.html (+3585 lines)search_index.jsonAdded search_index.json (+1 lines)sitemap.xmlAdded sitemap.xml (+283 lines)index.htmlAdded index.html (+3033 lines)index.htmlAdded index.html (+2988 lines)index.htmlAdded index.html (+2984 lines)index.htmlAdded index.html (+3031 lines)index.htmlAdded index.html (+2988 lines)index.htmlAdded index.html (+3026 lines)index.htmlAdded index.html (+2993 lines)index.htmlAdded index.html (+4022 lines)update.txtAdded update.txt (+2 lines)decorators.pyUpdated decorators.py (+6/-4 lines)__init__.pyRemoved content from __init__.py (-2 lines)install_command.pyUpdated install_command.py (+4/-6 lines)prep_commands.pyRemoved content from prep_commands.py (-158 lines)utils.pyUpdated utils.py (+1/-80 lines)config.pyUpdated config.py (+32/-10 lines)encryption.pyUpdated encryption.py (+10/-4 lines)operation_context.pyUpdated operation_context.py (+2/-1 lines)utils.pyUpdated utils.py (+7/-6 lines)adapters.pyUpdated adapters.py (+14/-14 lines)base.pyUpdated base.py (+15/-15 lines)components.pyUpdated components.py (+5/-5 lines)discovery.pyUpdated discovery.py (+10/-15 lines)validators.pyUpdated validators.py (+2/-2 lines)service.pyUpdated service.py (+1/-1 lines)apply_resource_change.pyUpdated apply_resource_change.py (+109/-4 lines)call_function.pyUpdated call_function.py (+122/-36 lines)close_ephemeral_resource.pyUpdated close_ephemeral_resource.py (+51/-7 lines)configure_provider.pyUpdated configure_provider.py (+84/-6 lines)get_functions.pyUpdated get_functions.py (+36/-7 lines)get_metadata.pyUpdated get_metadata.py (+56/-10 lines)get_provider_schema.pyUpdated get_provider_schema.py (+68/-7 lines)import_resource_state.pyUpdated import_resource_state.py (+19/-2 lines)move_resource_state.pyUpdated move_resource_state.py (+19/-2 lines)open_ephemeral_resource.pyUpdated open_ephemeral_resource.py (+49/-6 lines)plan_resource_change.pyUpdated plan_resource_change.py (+114/-13 lines)read_data_source.pyUpdated read_data_source.py (+93/-8 lines)read_resource.pyUpdated read_resource.py (+119/-3 lines)renew_ephemeral_resource.pyUpdated renew_ephemeral_resource.py (+50/-7 lines)stop_provider.pyUpdated stop_provider.py (+13/-9 lines)upgrade_resource_state.pyUpdated upgrade_resource_state.py (+39/-6 lines)validate_data_resource_config.pyUpdated validate_data_resource_config.py (+58/-7 lines)validate_ephemeral_resource_config.pyUpdated validate_ephemeral_resource_config.py (+51/-9 lines)validate_provider_config.pyUpdated validate_provider_config.py (+35/-5 lines)validate_resource_config.pyUpdated validate_resource_config.py (+75/-2 lines)__init__.pyUpdated __init__.py (+2/-3 lines)base.pyUpdated base.py (+120/-8 lines)__init__.pyUpdated __init__.py (+0/-0 lines)core.pyRemoved content from core.py (-18 lines)provider.pyRemoved content from provider.py (-53 lines)__init__.pyAdded __init__.py (+2 lines)base.pyUpdated base.py (+167/-32 lines)decorators.pyUpdated decorators.py (+2/-2 lines)transforms.pyUpdated transforms.py (+83/-5 lines)attribute.pyUpdated attribute.py (+19/-2 lines)object.pyUpdated object.py (+1/-1 lines)temp_mutmut_config.txtRemoved content from temp_mutmut_config.txt (-6 lines)test_provider.tfAdded test_provider.tf (+36 lines)test_cli_entrypoints.pyUpdated test_cli_entrypoints.py (+1/-1 lines)test_cli_utils.pyUpdated test_cli_utils.py (+1/-149 lines)test_components_commands.pyUpdated test_components_commands.py (+1/-2 lines)test_context.pyUpdated test_context.py (+12/-36 lines)test_install_command.pyUpdated test_install_command.py (+12/-8 lines)test_launch_context_command.pyUpdated test_launch_context_command.py (+11/-15 lines)test_provide_command.pyAdded test_provide_command.py (+279 lines)test_config.pyUpdated test_config.py (+1/-5 lines)test_encryption_unit.pyUpdated test_encryption_unit.py (+1/-1 lines)test_attrs_factory.pyUpdated test_attrs_factory.py (+12/-24 lines)conftest.pyUpdated conftest.py (+7/-10 lines)test_conversion_utils.pyUpdated test_conversion_utils.py (+7/-21 lines)test_marshaler.pyUpdated test_marshaler.py (+11/-16 lines)test_schema_adapter.pyUpdated test_schema_adapter.py (+14/-22 lines)test_base_data_source.pyUpdated test_base_data_source.py (+6/-4 lines)test_schema_caching.pyUpdated test_schema_caching.py (+3/-3 lines)test_base_function.pyUpdated test_base_function.py (+2/-1 lines)test_base_function_complete.pyUpdated test_base_function_complete.py (+43/-23 lines)test_function_adapters_extraction.pyUpdated test_function_adapters_extraction.py (+10/-17 lines)test_function_adapters_types.pyUpdated test_function_adapters_types.py (+3/-8 lines)test_tdd_function_dispatch.pyUpdated test_tdd_function_dispatch.py (+2/-1 lines)test_discovery.pyUpdated test_discovery.py (+12/-10 lines)test_validators.pyUpdated test_validators.py (+2/-1 lines)conftest.pyAdded conftest.py (+1 lines)test_upgrade_handler.pyUpdated test_upgrade_handler.py (+4/-3 lines)test_handler_metrics.pyUpdated test_handler_metrics.py (+2/-2 lines)test_metrics.pyRemoved content from test_metrics.py (-1 lines)test_cty_conversions.pyUpdated test_cty_conversions.py (+11/-10 lines)test_function_adapters_hypothesis.pyUpdated test_function_adapters_hypothesis.py (+25/-8 lines)test_schema_validation.pyUpdated test_schema_validation.py (+9/-8 lines)test_service.pyUpdated test_service.py (+3/-1 lines)test_base_provider.pyUpdated test_base_provider.py (+3/-3 lines)test_base_resource_conversion.pyUpdated test_base_resource_conversion.py (+7/-5 lines)test_base_resource_lifecycle.pyUpdated test_base_resource_lifecycle.py (+2/-14 lines)test_protocol.pyRemoved content from test_protocol.py (-3 lines)test_resource_context.pyUpdated test_resource_context.py (+6/-6 lines)test_tdd_crud_lifecycle.pyUpdated test_tdd_crud_lifecycle.py (+1/-1 lines)test_tdd_resource_contracts.pyUpdated test_tdd_resource_contracts.py (+1/-1 lines)test_transforms.pyUpdated test_transforms.py (+3/-4 lines)test_tdd_capability_association.pyUpdated test_tdd_capability_association.py (+2/-2 lines)test_handler_core.pyUpdated test_handler_core.py (+2/-6 lines)test_handler_resources.pyUpdated test_handler_resources.py (+1/-3 lines)test_init.pyRemoved content from test_init.py (-1 lines)test_version.pyAdded test_version.py (+1 lines)test_dict_to_proto_function.pyUpdated test_dict_to_proto_function.py (+11/-4 lines)test_apply_resource_change_advanced.pyUpdated test_apply_resource_change_advanced.py (+63/-66 lines)test_apply_resource_change_core.pyUpdated test_apply_resource_change_core.py (+21/-19 lines)test_call_function_advanced.pyUpdated test_call_function_advanced.py (+27/-14 lines)test_call_function_core.pyUpdated test_call_function_core.py (+3/-3 lines)test_close_ephemeral_resource.pyUpdated test_close_ephemeral_resource.py (+27/-11 lines)test_configure_provider.pyUpdated test_configure_provider.py (+16/-7 lines)test_enhanced_error_messages.pyAdded test_enhanced_error_messages.py (+294 lines)test_get_functions.pyUpdated test_get_functions.py (+183/-187 lines)test_get_metadata.pyUpdated test_get_metadata.py (+21/-28 lines)test_get_provider_schema.pyUpdated test_get_provider_schema.py (+85/-35 lines)test_handler_utils_conversions.pyRemoved content from test_handler_utils_conversions.py (-20 lines)test_handler_utils_diagnostics.pyUpdated test_handler_utils_diagnostics.py (+4/-10 lines)test_import_resource_state.pyUpdated test_import_resource_state.py (+10/-5 lines)test_move_resource_state.pyUpdated test_move_resource_state.py (+14/-7 lines)test_open_ephemeral_resource.pyUpdated test_open_ephemeral_resource.py (+102/-49 lines)test_plan_resource_change_basic.pyUpdated test_plan_resource_change_basic.py (+20/-11 lines)test_plan_resource_change_implementation.pyUpdated test_plan_resource_change_implementation.py (+50/-29 lines)test_read_data_source.pyUpdated test_read_data_source.py (+43/-22 lines)test_read_resource.pyUpdated test_read_resource.py (+20/-15 lines)test_renew_ephemeral_resource.pyUpdated test_renew_ephemeral_resource.py (+33/-13 lines)test_stop_provider.pyUpdated test_stop_provider.py (+29/-14 lines)test_structured_logging.pyAdded test_structured_logging.py (+352 lines)test_upgrade_mutmut.pyUpdated test_upgrade_mutmut.py (+4/-2 lines)test_upgrade_resource_state.pyUpdated test_upgrade_resource_state.py (+9/-3 lines)test_validate_data_resource_config.pyUpdated test_validate_data_resource_config.py (+58/-23 lines)test_validate_ephemeral_resource_config.pyUpdated test_validate_ephemeral_resource_config.py (+42/-16 lines)test_validate_provider_config.pyUpdated test_validate_provider_config.py (+21/-13 lines)test_validate_resource_config.pyUpdated test_validate_resource_config.py (+10/-2 lines)dummy_types.pyUpdated dummy_types.py (+6/-6 lines)plugin_validators.pyUpdated plugin_validators.py (+2/-2 lines)proto_validators.pyUpdated proto_validators.py (+4/-1 lines)schema_validators.pyUpdated schema_validators.py (+5/-2 lines)uv.lockUpdated uv.lock (+1490/-11 lines)wrknv.tomlRemoved content from wrknv.toml (-21 lines)
- Added detailed CLI command reference: component management, configuration, installation, launch context, and provider server
instantiate
behavioral
1 file
CLAUDE.md
- Updated decorator names from
@provider/@resourceto@register_provider/@register_resourcein code examples decouple internal1 file
CLAUDE.md
- Added documentation structure guide with directory descriptions
instantiate
internal
1 file
CLAUDE.md
- Added documentation building commands (
mkdocs serve,mkdocs build --strict) instantiate internal1 file
CLAUDE.md
- Added doc link checker to verification steps
specify
internal
1 file
CLAUDE.md
Install/Uninstall/Reinstall Support
3 files changed
install_command.pyChanges to install_command.pytest_install_command.pyChanges to test_install_command.pytest_install_utils.pyChanges to test_install_utils.py
- Added
--uninstalland--reinstallflags to the install command baseline behavioral3 files
install_command.pytest_install_command.pytest_install_utils.py
- Added
_uninstall_provider()function that removes provider script and venv symlink instantiate internal3 files
install_command.pytest_install_command.pytest_install_utils.py
- Added
_create_venv_symlink()and_remove_venv_symlink()utility functions instantiate internal3 files
install_command.pytest_install_command.pytest_install_utils.py
- Mutual exclusivity validation between
--uninstalland--reinstalldecouple internal3 files
install_command.pytest_install_command.pytest_install_utils.py
Removed Unused Import
1 file changed
provide_command.pyUpdated provide_command.py (+144/-9 lines)
Removed Python 3.14 Classifier
1 file changed
pyproject.tomlUpdated pyproject.toml (+7/-2 lines)
Large Content Changes
2 files changed
02-the-file-content-resource.mdChanges to 02-the-file-content-resource.md03-testing-the-file-content-resource.mdChanges to 03-testing-the-file-content-resource.md