pyvider
2025-10-13
Branch merge incorporating recent changes: grpcio version bump, encryption module rewrite, CLI...
62 files · 6,569+ · 835-
Grpcio Version Bump
37 files changed
settings.local.jsonUpdated settings.local.json (+17/-2 lines).gitignoreAdded .gitignore (+2 lines).venv_darwin_arm64Added .venv_darwin_arm64 (+1 lines)FOUNDATION_INTEGRATION_PLAN.mdAdded FOUNDATION_INTEGRATION_PLAN.md (+890 lines)FUTURE_PHASES.mdUpdated FUTURE_PHASES.md (+2/-2 lines)coverage.jsonAdded coverage.json (+1 lines)pyproject.tomlUpdated pyproject.toml (+1/-1 lines)__main__.pyUpdated __main__.py (+7/-2 lines)context.pyUpdated context.py (+5/-5 lines)utils.pyUpdated utils.py (+104/-33 lines)encryption.pyUpdated encryption.py (+356/-65 lines)discovery.pyUpdated discovery.py (+2/-2 lines)__init__.pyAdded __init__.py (+69 lines)metrics.pyAdded metrics.py (+147 lines)apply_resource_change.pyAdded apply_resource_change.py (+23 lines)call_function.pyAdded call_function.py (+23 lines)close_ephemeral_resource.pyAdded close_ephemeral_resource.py (+25 lines)configure_provider.pyAdded configure_provider.py (+23 lines)get_functions.pyAdded get_functions.py (+23 lines)get_metadata.pyAdded get_metadata.py (+23 lines)get_provider_schema.pyAdded get_provider_schema.py (+23 lines)import_resource_state.pyAdded import_resource_state.py (+26 lines)move_resource_state.pyAdded move_resource_state.py (+26 lines)open_ephemeral_resource.pyAdded open_ephemeral_resource.py (+25 lines)plan_resource_change.pyAdded plan_resource_change.py (+24 lines)read_data_source.pyAdded read_data_source.py (+27 lines)read_resource.pyAdded read_resource.py (+22 lines)renew_ephemeral_resource.pyAdded renew_ephemeral_resource.py (+25 lines)stop_provider.pyUpdated stop_provider.py (+23/-1 lines)upgrade_resource_state.pyAdded upgrade_resource_state.py (+25 lines)validate_data_resource_config.pyAdded validate_data_resource_config.py (+26 lines)validate_ephemeral_resource_config.pyAdded validate_ephemeral_resource_config.py (+25 lines)validate_provider_config.pyAdded validate_provider_config.py (+24 lines)validate_resource_config.pyAdded validate_resource_config.py (+27 lines)lifecycle.pyUpdated lifecycle.py (+2/-2 lines)protocol.pyUpdated protocol.py (+5/-4 lines)uv.lockUpdated uv.lock (+2233/-602 lines)
- Updated
grpciominimum from>=1.73.0to>=1.75.0decouple internal65 files
settings.local.json.gitignore.venv_darwin_arm64FOUNDATION_INTEGRATION_PLAN.mdFUTURE_PHASES.mdcoverage.jsonpyproject.toml__main__.pycontext.pyprovide_command.pyutils.pyencryption.pydiscovery.py__init__.pymetrics.pyapply_resource_change.pycall_function.pyclose_ephemeral_resource.pyconfigure_provider.pyget_functions.pyget_metadata.pyget_provider_schema.pyimport_resource_state.pymove_resource_state.pyopen_ephemeral_resource.pyplan_resource_change.pyread_data_source.pyread_resource.pyrenew_ephemeral_resource.pystop_provider.pyupgrade_resource_state.pyvalidate_data_resource_config.pyvalidate_ephemeral_resource_config.pyvalidate_provider_config.pyvalidate_resource_config.pyutils.pylifecycle.pyprotocol.pytest_decorators.pytest_cli_entrypoints.pytest_cli_utils.pytest_install_utils.pytest_attrs_factory.pytest_availability.pytest_base_context.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pytest_context_package.pytest_utils.pytest_exceptions_hierarchy.pytest_private_state_encryption.pymock_type.py__init__.pytest_handler_metrics.pytest_metrics.pytest_service.pytest_exceptions.pytest_lifecycle.pytest_resource_context.pytest_resource_protocol.pytest_exceptions.pytest_handler.pytest_version.pyuv.lock
- Major lock file refresh with 2,835 lines of changes
baseline
internal
65 files
settings.local.json.gitignore.venv_darwin_arm64FOUNDATION_INTEGRATION_PLAN.mdFUTURE_PHASES.mdcoverage.jsonpyproject.toml__main__.pycontext.pyprovide_command.pyutils.pyencryption.pydiscovery.py__init__.pymetrics.pyapply_resource_change.pycall_function.pyclose_ephemeral_resource.pyconfigure_provider.pyget_functions.pyget_metadata.pyget_provider_schema.pyimport_resource_state.pymove_resource_state.pyopen_ephemeral_resource.pyplan_resource_change.pyread_data_source.pyread_resource.pyrenew_ephemeral_resource.pystop_provider.pyupgrade_resource_state.pyvalidate_data_resource_config.pyvalidate_ephemeral_resource_config.pyvalidate_provider_config.pyvalidate_resource_config.pyutils.pylifecycle.pyprotocol.pytest_decorators.pytest_cli_entrypoints.pytest_cli_utils.pytest_install_utils.pytest_attrs_factory.pytest_availability.pytest_base_context.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pytest_context_package.pytest_utils.pytest_exceptions_hierarchy.pytest_private_state_encryption.pymock_type.py__init__.pytest_handler_metrics.pytest_metrics.pytest_service.pytest_exceptions.pytest_lifecycle.pytest_resource_context.pytest_resource_protocol.pytest_exceptions.pytest_handler.pytest_version.pyuv.lock
Encryption Module Modernization
1 file changed
encryption.pyChanges to encryption.py
Foundation API Updates
1 file changed
FOUNDATION_INTEGRATION_PLAN.mdChanges to FOUNDATION_INTEGRATION_PLAN.md
- Updated
shutdown_foundation_telemetrytoshutdown_foundationdecouple internal1 file
FOUNDATION_INTEGRATION_PLAN.md
- Changed
ContexttoCLIContextbase class decouple internal1 file
FOUNDATION_INTEGRATION_PLAN.md
- Changed
run_commandtorunin process utilities decouple internal1 file
FOUNDATION_INTEGRATION_PLAN.md
- Added CLI debug logging on startup
instantiate
behavioral
1 file
FOUNDATION_INTEGRATION_PLAN.md
- Improved provider wrapper script with venv auto-detection
decouple
internal
1 file
FOUNDATION_INTEGRATION_PLAN.md
New Test Suites
25 files changed
test_decorators.pyAdded test_decorators.py (+99 lines)test_cli_entrypoints.pyAdded test_cli_entrypoints.py (+64 lines)test_cli_utils.pyAdded test_cli_utils.py (+180 lines)test_install_utils.pyAdded test_install_utils.py (+187 lines)test_attrs_factory.pyAdded test_attrs_factory.py (+89 lines)test_availability.pyAdded test_availability.py (+83 lines)test_base_context.pyAdded test_base_context.py (+64 lines)test_encryption_unit.pyUpdated test_encryption_unit.py (+131/-109 lines)test_launch_context.pyAdded test_launch_context.py (+163 lines)test_launch_context_extra.pyAdded test_launch_context_extra.py (+86 lines)test_context_package.pyAdded test_context_package.py (+14 lines)test_utils.pyAdded test_utils.py (+65 lines)test_exceptions_hierarchy.pyUpdated test_exceptions_hierarchy.py (+14/-1 lines)test_private_state_encryption.pyUpdated test_private_state_encryption.py (+5/-4 lines)__init__.pyAdded __init__.py (+1 lines)test_handler_metrics.pyAdded test_handler_metrics.py (+194 lines)test_metrics.pyAdded test_metrics.py (+358 lines)test_service.pyAdded test_service.py (+104 lines)test_exceptions.pyAdded test_exceptions.py (+34 lines)test_lifecycle.pyAdded test_lifecycle.py (+38 lines)test_resource_context.pyAdded test_resource_context.py (+40 lines)test_resource_protocol.pyAdded test_resource_protocol.py (+34 lines)test_exceptions.pyAdded test_exceptions.py (+56 lines)test_handler.pyAdded test_handler.py (+98 lines)test_version.pyAdded test_version.py (+36 lines)
- Added test suites for capabilities decorators, CLI entrypoints, CLI utilities, install utilities, and version handling
qualify
behavioral
3 files
provide_command.pyutils.pymock_type.py