Major refactoring of test suite for type safety, rebuilt protobuf g...
98 files · 14,335+ · 3,794-

Protobuf Rebuild

10 files changed
  • py.typed Updated py.typed
  • __init__.py Updated __init__.py
  • base.py Updated client/base.py
  • connection.py Updated client/connection.py
  • py.typed Updated client/py.typed
  • certificate.py Updated crypto/certificate.py
  • debug.py Updated crypto/debug.py
  • generators.py Updated crypto/generators.py
  • py.typed Updated crypto/py.typed
  • factories.py Updated factories.py
  • Rebuilt grpc_broker_pb2.py, grpc_broker_pb2.pyi, grpc_broker_pb2_grpc.py decouple internal
    3 files
    • grpc_broker_pb2.py
    • grpc_broker_pb2.pyi
    • grpc_broker_pb2_grpc.py
  • Rebuilt grpc_controller_pb2.py, added grpc_controller_pb2.pyi, rebuilt grpc_controller_pb2_grpc.py instantiate internal
    3 files
    • grpc_controller_pb2.py
    • grpc_controller_pb2.pyi
    • grpc_controller_pb2_grpc.py
  • Rebuilt grpc_stdio_pb2.py, added grpc_stdio_pb2.pyi, rebuilt grpc_stdio_pb2_grpc.py instantiate internal
    3 files
    • grpc_stdio_pb2.py
    • grpc_stdio_pb2.pyi
    • grpc_stdio_pb2_grpc.py
  • Updated protocol/service.py (108 lines) with improved service implementation decouple internal
    5 files
    • service.py
    • test_service.py
    • echo_pb2_grpc.py
    • grpc_broker_pb2.py
    • grpc_broker_pb2.pyi

Server and Client Improvements

10 files changed
  • py.typed Updated py.typed
  • __init__.py Updated __init__.py
  • base.py Updated client/base.py
  • connection.py Updated client/connection.py
  • py.typed Updated client/py.typed
  • certificate.py Updated crypto/certificate.py
  • debug.py Updated crypto/debug.py
  • generators.py Updated crypto/generators.py
  • py.typed Updated crypto/py.typed
  • factories.py Updated factories.py
  • Updated server.py (146 lines) with better lifecycle and shutdown handling decouple internal
    1 file
    • server.py
  • Updated client/base.py (79 lines) with connection refinements decouple internal
    1 file
    • base.py
  • Updated handshake.py (25 lines) with negotiation fixes remediate internal
    2 files
    • handshake.py
    • test_client_handshake.py
  • Updated transport/tcp.py (60 lines) with improved TCP handling decouple internal
    4 files
    • tcp.py
    • test_transport_tcp_close.py
    • test_transport_tcp_handle_client.py
    • test_transport_tcp_listen.py

Major Suite Overhaul

10 files changed
  • test_client_grpc.py Updated client test
  • test_client_handshake.py Updated client test
  • test_client_lifecycle.py Updated client test
  • test_client_stubs.py Updated client test
  • test_connection.py Updated client test
  • conftest.py Updated test file
  • test_config.py Updated core test
  • test_factories.py Updated core test
  • test_certificate_lifecycle.py Updated crypto test
  • test_crypto_generators.py Updated crypto test
  • Expanded test_protocol_integration.py (357 lines) absorbing content from removed files decouple internal
    5 files
    • test_protocol_integration.py
    • test_protocol_integration_extended.py
    • test_protocol_integration_fixed.py
    • test_protocol_integration_helpers.py
    • echo_pb2_grpc.py
  • Removed test_protocol_integration_extended.py (283 lines) decouple internal
    5 files
    • test_protocol_integration_extended.py
    • test_protocol_integration.py
    • test_protocol_integration_fixed.py
    • test_protocol_integration_helpers.py
    • echo_pb2_grpc.py
  • Removed test_protocol_integration_fixed.py (189 lines) decouple internal
    5 files
    • test_protocol_integration_fixed.py
    • test_protocol_integration.py
    • test_protocol_integration_extended.py
    • test_protocol_integration_helpers.py
    • echo_pb2_grpc.py
  • Removed test_protocol_integration_helpers.py (145 lines) decouple internal
    5 files
    • test_protocol_integration_helpers.py
    • test_protocol_integration.py
    • test_protocol_integration_extended.py
    • test_protocol_integration_fixed.py
    • echo_pb2_grpc.py
  • Expanded crypto fixtures and generator tests qualify internal
    4 files
    • crypto.py
    • dummy.py
    • mocks.py
    • transport.py
  • Updated conftest.py and config tests qualify internal
    1 file
    • conftest.py