pyvider
2025-02-21
Significant Unix transport rewrite (353 lines changed) and moved component
130 files · 2,028+ · 610-
Unix Transport Rewrite
119 files changed
transport.pyUpdated transport.py (+8/-47 lines)test_server_transport.pyUpdated test_server_transport.py (+35/-59 lines)test_server_transport_2.pyUpdated test_server_transport_2.py (+5/-28 lines)test_transport_suite.pyAdded test_transport_suite.py (+735 lines)test_transport_unix.pyUpdated test_transport_unix.py (+1/-1 lines)test_transport_unix_close.pyUpdated test_transport_unix_close.py (+1/-1 lines)test_transport_unix_connect.pyUpdated test_transport_unix_connect.py (+1/-1 lines)test_transport_unix_handle_client.pyUpdated test_transport_unix_handle_client.py (+1/-1 lines)test_transport_unix_listen.pyUpdated test_transport_unix_listen.py (+5/-4 lines)types.pyUpdated types.py (+2/-1 lines)unix.pyUpdated unix.py (+223/-130 lines).bfileAdded .bfile (+28 lines).coveragercAdded .coveragerc (+5 lines).gitignoreAdded .gitignore (+2 lines).pyre_configurationAdded .pyre_configuration (+10 lines).watchmanconfigAdded .watchmanconfig (+1 lines)interceptor.pyRemoved interceptor.py (-1 lines)giblet.protoUpdated giblet.proto (+0/-0 lines)giblet_pb2.pyUpdated giblet_pb2.py (+0/-0 lines)giblet_pb2_grpc.pyUpdated giblet_pb2_grpc.py (+0/-0 lines)attributes.mdUpdated attributes.md (+0/-0 lines)attrs-and-types.mdUpdated attrs-and-types.md (+0/-0 lines)dynamic_values.mdUpdated dynamic_values.md (+0/-0 lines)filter.mdUpdated filter.md (+0/-0 lines)grpcplugin.mdUpdated grpcplugin.md (+0/-0 lines)hub.mdUpdated hub.md (+0/-0 lines)lifecycle.mdUpdated lifecycle.md (+0/-0 lines)potential-examples.psseudocode.pyUpdated potential-examples.psseudocode.py (+0/-0 lines)previous-chat.mdUpdated previous-chat.md (+0/-0 lines)protocols.mdUpdated protocols.md (+0/-0 lines)reserved-keywords.mdUpdated reserved-keywords.md (+0/-0 lines)resources.mdUpdated resources.md (+0/-0 lines)schema.mdUpdated schema.md (+0/-0 lines)services.mdUpdated services.md (+0/-0 lines)state.mdUpdated state.md (+0/-0 lines)summary.mdUpdated summary.md (+0/-0 lines)validation.mdUpdated validation.md (+0/-0 lines)validators.mdUpdated validators.md (+0/-0 lines).bfileUpdated .bfile (+2/-2 lines)__main__.pyUpdated __main__.py (+1/-23 lines)base_types.pyUpdated base_types.py (+2/-1 lines)injector.pyUpdated injector.py (+5/-3 lines)protocols.pyRemoved protocols.py (-7 lines)services.pyUpdated services.py (+7/-5 lines)__init__.pyRemoved __init__.py (-2 lines)foundation.pyUpdated foundation.py (+4/-6 lines)resource.pyUpdated resource.py (+3/-1 lines)handler.pyUpdated handler.py (+76/-22 lines)__init__.pyUpdated __init__.py (+3/-3 lines)discovery.pyUpdated discovery.py (+5/-5 lines)protocols.pyUpdated protocols.py (+5/-2 lines)validators.pyUpdated validators.py (+2/-2 lines)health.pyRemoved health.py (-23 lines)__init__.pyUpdated __init__.py (+40/-9 lines)apply_resource_change.pyUpdated apply_resource_change.py (+4/-2 lines)call_function.pyAdded call_function.py (+13 lines)close_ephemeral_resource.pyAdded close_ephemeral_resource.py (+13 lines)configure_provider.pyAdded configure_provider.py (+13 lines)get_functions.pyAdded get_functions.py (+13 lines)get_provider_schema.pyRemoved get_provider_schema.py (-1 lines)import_resource_state.pyAdded import_resource_state.py (+13 lines)metadata.pyUpdated metadata.py (+0/-0 lines)move_resource_state.pyAdded move_resource_state.py (+13 lines)open_ephemeral_resource.pyAdded open_ephemeral_resource.py (+13 lines)read_data_source.pyAdded read_data_source.py (+13 lines)read_resource.pyUpdated read_resource.py (+0/-0 lines)renew_ephemeral_resource.pyAdded renew_ephemeral_resource.py (+13 lines)stop_provider.pyRemoved stop_provider.py (-1 lines)validate_data_resource_config.pyAdded validate_data_resource_config.py (+13 lines)validate_ephemeral_resource_config.pyAdded validate_ephemeral_resource_config.py (+13 lines)__init__.pyUpdated __init__.py (+1/-1 lines)tfplugin6_pb2_grpc.pyUpdated tfplugin6_pb2_grpc.py (+1/-2 lines)__init__.pyAdded __init__.py (+5 lines)base.pyUpdated base.py (+1/-2 lines).bfileUpdated .bfile (+5/-2 lines)types.pyUpdated types.py (+2/-2 lines)certificate.pyAdded certificate.py (+1 lines)generators.pyUpdated generators.py (+2/-2 lines)2025-02-20-1638-claude-great-testing-strategies.mdAdded 2025-02-20-1638-claude-great-testing-strategies.md (+246 lines)kv-data-helloRemoved kv-data-hello (-1 lines)kv-data-statusRemoved kv-data-status (-1 lines)kv_protocol.pyRemoved kv_protocol.py (-38 lines)__init__.pyUpdated __init__.py (+1/-1 lines)log_messages.ymlUpdated log_messages.yml (+0/-0 lines)test_connection.pyAdded test_connection.py (+1 lines)test_certificate_lifecycle.pyUpdated test_certificate_lifecycle.py (+2/-1 lines)test_certificate_loading.pyUpdated test_certificate_loading.py (+24/-33 lines)test_crypto_generators.pyAdded test_crypto_generators.py (+11 lines)client.pyRemoved client.py (-2 lines)handshake.pyUpdated handshake.py (+1/-1 lines)mocks.pyUpdated mocks.py (+44/-38 lines)server.pyUpdated server.py (+2/-2 lines)utils.pyAdded utils.py (+24 lines)__init__.pyUpdated __init__.py (+0/-0 lines)kv-go-clientUpdated kv-go-client (+0/-0 lines)kv-go-serverUpdated kv-go-server (+0/-0 lines)__init__.pyAdded __init__.py (+9 lines)kv.protoUpdated kv.proto (+1/-1 lines)kv_pb2.pyUpdated kv_pb2.py (+2/-2 lines)kv_pb2_grpc.pyUpdated kv_pb2_grpc.py (+3/-2 lines)kv_protocol.pyAdded kv_protocol.py (+36 lines)py_kv_client.pyUpdated py_kv_client.py (+7/-4 lines)py_kv_server.pyUpdated py_kv_server.py (+5/-4 lines)test_kv_integration.pyAdded test_kv_integration.py (+119 lines)test_server_handshake.pyUpdated test_server_handshake.py (+27/-12 lines)test_server_lifecycle.pyUpdated test_server_lifecycle.py (+16/-8 lines)test_server_signals.pyUpdated test_server_signals.py (+2/-2 lines)test_server_tls.pyUpdated test_server_tls.py (+6/-3 lines)types.pyUpdated types.py (+3/-3 lines)__init__.pyUpdated __init__.py (+2/-1 lines)attributes.pyAdded attributes.py (+1 lines)base.pyUpdated base.py (+8/-9 lines)definition.pyUpdated definition.py (+4/-3 lines)validation.pyUpdated validation.py (+4/-2 lines)decorators.pyUpdated decorators.py (+7/-4 lines)utils.pyUpdated utils.py (+4/-2 lines)dynamic.pyUpdated dynamic.py (+1/-1 lines)__init__.pyUpdated __init__.py (+1/-8 lines)dynamic_value.pyUpdated dynamic_value.py (+8/-4 lines)
Component Directory Moves
11 files changed
dynamic_config.pyRemoved dynamic_config.py (-1 lines)file_content.pyRemoved file_content.py (-1 lines)capabilities.mdUpdated capabilities.md (+0/-0 lines)components.mdUpdated components.md (+0/-0 lines)datasources.mdUpdated datasources.md (+0/-0 lines)functions.mdUpdated functions.md (+0/-0 lines)provider.mdUpdated provider.md (+0/-0 lines)registry.mdUpdated registry.md (+0/-0 lines)cloud.pyUpdated cloud.py (+5/-3 lines)capabilities.pyAdded capabilities.py (+1 lines)components.pyUpdated components.py (+7/-7 lines)
Test Fixtures
3 files changed
MockProtocol.add_to_serverUpdated MockProtocol.add_to_serverrpcplugin.typesUpdated rpcplugin.typestransport.typesUpdated transport.types
- Made
MockProtocol.add_to_serverasync to match new protocol interface interface internal1 file
MockProtocol.add_to_server
- Added debug logging to all
MockHandlermethods (GetRequest, GetResponse, PutRequest, Empty) instantiate behavioral18 files
test_connection.pytest_certificate_lifecycle.pytest_certificate_loading.pytest_crypto_generators.pyclient.pymocks.pyserver.pytransport.pyutils.pytest_kv_integration.pytest_server_handshake.pytest_server_lifecycle.pytest_server_signals.pytest_server_tls.pytest_server_transport.pytest_server_transport_2.pytest_transport_suite.pytest_transport_unix_listen.py
- Consolidated type imports in mocks: moved
TransportTfromtransport.typestorpcplugin.typesdecouple internal2 files
transport.typesrpcplugin.types
- Removed unused
loggerimport from client test fixture qualify internal1 file
server.py
- Added
from pyvider.rpcplugin.tests.fixtures import *to mocks module qualify internal3 files
protocol_service.pykv-data-hellokv-data-status