Removed the entire crypto module (certificate, constants, generators, types) ...
113 files · 8,104+ · 4,580-

Crypto Module Removal

15 files changed
  • __init__.py New file (3 lines)
  • _version.py New file (53 lines)
  • base.py Updated (11 insertions, 17 deletions)
  • config.py Updated (389 insertions, 597 deletions)
  • __init__.py Removed (52 lines deleted)
  • certificate.py Removed (935 lines deleted)
  • constants.py Removed (32 lines deleted)
  • generators.py Removed (122 lines deleted)
  • py.typed Modified
  • types.py Removed (48 lines deleted)
  • exception.py Updated (2 insertions, 8 deletions)
  • handshake.py Updated (4 insertions, 4 deletions)
  • server.py Updated (43 insertions, 77 deletions)
  • test_certificate_chains.py Simplified test (0 insertions, 191 deletions)
  • test_certificate_create.py Simplified test (0 insertions, 156 deletions)
  • Removed crypto/certificate.py (935 lines) – certificate management harden internal
    1 file
    • certificate.py
  • Removed crypto/constants.py (32 lines), crypto/generators.py (122 lines), crypto/types.py (48 lines) decouple internal
    3 files
    • constants.py
    • generators.py
    • types.py
  • Removed crypto/__init__.py (52 lines) and crypto/py.typed decouple internal
    3 files
    • __init__.py
    • __init__.py
    • py.typed
  • Cryptography handling moved to external pyvider ecosystem dependency decouple internal
    5 files
    • __init__.py
    • _version.py
    • base.py
    • config.py
    • __init__.py

Config Simplification

15 files changed
  • index.md Added documentation (584 lines)
  • index.md Added documentation (329 lines)
  • server.md Added documentation (473 lines)
  • base.py Updated (11 insertions, 17 deletions)
  • config.py Updated (389 insertions, 597 deletions)
  • __init__.py Removed (52 lines deleted)
  • certificate.py Removed (935 lines deleted)
  • constants.py Removed (32 lines deleted)
  • generators.py Removed (122 lines deleted)
  • py.typed Modified
  • types.py Removed (48 lines deleted)
  • exception.py Updated (2 insertions, 8 deletions)
  • handshake.py Updated (4 insertions, 4 deletions)
  • server.py Updated (43 insertions, 77 deletions)
  • test_client_grpc.py Simplified test (5 insertions, 14 deletions)
  • Major rework of config.py (986 lines of changes, net reduction) removing crypto-related configuration baseline internal
    1 file
    • config.py
  • Updated server.py (120 lines) removing inline crypto handling decouple internal
    1 file
    • server.py
  • Updated client/base.py (28 lines) with connection simplification decouple internal
    1 file
    • base.py
  • Updated handshake.py (8 lines) and exception.py (10 lines) decouple internal
    2 files
    • exception.py
    • handshake.py

Testing and Examples

15 files changed
  • index.md Added documentation (584 lines)
  • index.md Added documentation (623 lines)
  • README.md Updated documentation (1 insertions, 1 deletions)
  • ch02_dummy_server.py Updated (1 insertions, 1 deletions)
  • ch02_quick_start_client.py Updated (1 insertions, 1 deletions)
  • ch03_server_setup_concepts.py Updated (1 insertions, 1 deletions)
  • ch04_transport_options_demo.py Updated (1 insertions, 1 deletions)
  • ch05_echo_server.py Updated (1 insertions, 1 deletions)
  • ch06_client_setup_concepts.py Updated (1 insertions, 1 deletions)
  • ch07_echo_client.py Updated (2 insertions, 2 deletions)
  • ch08_direct_client_connection.py Updated (1 insertions, 1 deletions)
  • ch09_security_mtls_example.py Updated (2 insertions, 2 deletions)
  • ch10_async_patterns_demo.py Updated (1 insertions, 1 deletions)
  • ch11_error_handling_demo.py Updated (1 insertions, 1 deletions)
  • ch12_production_config_discussion.py Updated (1 insertions, 1 deletions)
  • Updated client tests (grpc, handshake, init, integration) removing crypto dependencies qualify architectural
    5 files
    • index.md
    • index.md
    • README.md
    • ch02_dummy_server.py
    • ch02_quick_start_client.py
  • Updated example utilities and example scripts decouple internal
    5 files
    • index.md
    • index.md
    • README.md
    • ch02_dummy_server.py
    • ch02_quick_start_client.py
  • Updated pytest.ini and pyproject.toml qualify internal
    5 files
    • index.md
    • index.md
    • README.md
    • ch02_dummy_server.py
    • ch02_quick_start_client.py