pyvider-rpcplugin
2025-02-23
Major project restructuring and initial repository setup
405 files · 55,229+ · 18,329-
Complete Architecture Overhaul
39 files changed
py.typedAdded (+3)py.typedModifiedbase.pyRemoved (-471)connection.pyModified (+78/-36)core.pyAdded (+282)handshake.pyAdded (+538)process.pyAdded (+391)py.typedModifiedconfig.pyRemoved (-220)configure.pyAdded (+75)manager.pyAdded (+225)runtime.pyAdded (+493)validators.pyAdded (+75)handshake.pyRemoved (-351)core.pyAdded (+500)negotiation.pyAdded (+349)base.pyRemoved (-292)config.pyRemoved (-16)handshake.pyRemoved (-121)transport.pyRemoved (-124)base.pyModified (+22/-13)py.typedModifiedpy.typedModifiedserver.pyRemoved (-472)core.pyAdded (+473)network.pyAdded (+362)base.pyModified (+74/-7)py.typedModifiedunix.pyRemoved (-306)transport.pyAdded (+454)utils.pyAdded (+44)client.pyModified (+82/-16)handshake.pyModified (+7/-3)server.pyModified (+44/-58)transport.pyModified (+265/-35)utils.pyModified (+51/-71)go.modRemoved (-25)go.sumRemoved (-71)utils.goRemoved (-51)
- Reorganized
client/from monolithicbase.pyintocore.py,handshake.py,process.py, andconnection.pydecouple internal20 files
py.typedpy.typedbase.pyconnection.pycore.pyhandshake.pyprocess.pypy.typedhandshake.pycore.pybase.pyhandshake.pybase.pypy.typedpy.typedcore.pybase.pypy.typedclient.pyhandshake.py
- Split
config.pyintoconfig/package withmanager.py,runtime.py,validators.py, andconfigure.pydecouple internal12 files
py.typedpy.typedpy.typedconfig.pyconfigure.pymanager.pyruntime.pyvalidators.pyconfig.pypy.typedpy.typedpy.typed
- Converted
server.pyintoserver/package withcore.pyandnetwork.pybaseline internal12 files
py.typedpy.typedcore.pypy.typedcore.pypy.typedpy.typedserver.pycore.pynetwork.pypy.typedserver.py
- Converted
handshake.pyintohandshake/package withcore.pyandnegotiation.pybaseline internal16 files
py.typedpy.typedcore.pyhandshake.pypy.typedhandshake.pycore.pynegotiation.pyhandshake.pypy.typedpy.typedcore.pypy.typedhandshake.pygo.modgo.sum
- Reorganized
transport/unix.pyintotransport/unix/package withtransport.pyandutils.pybaseline internal13 files
py.typedpy.typedpy.typedtransport.pypy.typedpy.typedpy.typedunix.pytransport.pyutils.pytransport.pyutils.pyutils.go
New Core Modules
19 files changed
observability.mdAdded (+654)py.typedAdded (+3)py.typedModifiedpy.typedModifiedconfig.pyRemoved (-220)defaults.pyAdded (+125)factories.pyAdded (+396)health_servicer.pyAdded (+162)config.pyRemoved (-16)grpc_broker_pb2.pyModified (+24/-18)grpc_broker_pb2.pyiAdded (+38)grpc_stdio_pb2.pyModified (+22/-18)grpc_stdio_pb2.pyiAdded (+25)py.typedModifiedservice.pyModified (+317/-149)py.typedModifiedtelemetry.pyAdded (+151)py.typedModifiedgrpc.goRemoved (-154)
- Added
defaults.pyfor centralized default configuration values instantiate behavioral9 files
py.typedpy.typedpy.typedconfig.pydefaults.pyconfig.pypy.typedpy.typedpy.typed
- Added
factories.pyfor object creation patterns instantiate internal7 files
py.typedpy.typedpy.typedfactories.pypy.typedpy.typedpy.typed
- Added
health_servicer.pyfor gRPC health check service interface internal8 files
py.typedpy.typedpy.typedhealth_servicer.pypy.typedservice.pypy.typedpy.typed
- Added
telemetry.pyfor observability and metrics instantiate behavioral8 files
observability.mdpy.typedpy.typedpy.typedpy.typedpy.typedtelemetry.pypy.typed
- Added protobuf type stubs (
grpc_broker_pb2.pyi,grpc_stdio_pb2.pyi) instantiate internal11 files
py.typedpy.typedpy.typedgrpc_broker_pb2.pygrpc_broker_pb2.pyigrpc_stdio_pb2.pygrpc_stdio_pb2.pyipy.typedpy.typedpy.typedgrpc.go
Removed Legacy Code
146 files changed
.pyvider.mdAdded (+29)2025-01-19-1108-claude.mdRemoved (-18)README.mdRemoved (-61)2025-02-15-0954-invalid-cookie-hard-crash.mdRemoved (-100)building-grpc.mdRemoved (-44)cert-compatibility.mdRemoved (-175)cert-fixtures.mdRemoved (-192)diagnostic-report.mdRemoved (-291)test-analysis.mdRemoved (-224)test-strategy.mdRemoved (-174)2025-01-18-1207-chatgpt-rpcplugin.txtRemoved (-114)2025-02-04-1841-claude.mdRemoved (-126)2025-02-20-1638-claude-great-testing-strategies.mdRemoved (-246)2025-02-22-1624-claude.mdRemoved (-222)extra.cssModifiedprovide-theme.cssAdded (+427)termynal.cssAdded (+127)architecture.mdAdded (+643)contributing-guide.mdAdded (+865)index.mdAdded (+136)testing.mdAdded (+684)troubleshooting.mdAdded (+608)docs:2025-02-12-1655-ugh.mdRemoved (-131)errors-missing-server-2025-02-12.txtRemoved (-91)echo-example.mdAdded (+576)index.mdAdded (+238)quick-start.mdAdded (+435)examples.mdAdded (+357)first-plugin.mdAdded (+407)index.mdAdded (+120)installation.mdAdded (+397)quick-start.mdAdded (+295)simple-custom-rpc.mdAdded (+254)grpcplugin.mdRemoved (-809)customization.mdAdded (+644)foundation-integration.mdAdded (+477)lifecycle.mdAdded (+478)middleware.mdAdded (+515)observability.mdAdded (+654)best-practices.mdAdded (+465)client-guide.mdAdded (+457)direct-connections.mdAdded (+283)index.mdAdded (+191)resilience.mdAdded (+624)architecture-and-handshake.mdAdded (+853)index.mdAdded (+178)protocols.mdAdded (+648)security.mdAdded (+414)transports.mdAdded (+257)advanced.mdAdded (+570)configuration-guide.mdAdded (+537)configuration-reference.mdAdded (+437)configuration-vs-factory-parameters.mdAdded (+324)environment.mdAdded (+329)index.mdAdded (+321)logging.mdAdded (+468)index.mdAdded (+123)certificate-reference.mdAdded (+418)certificates.mdAdded (+563)index.mdAdded (+505)magic-cookies.mdAdded (+275)mtls.mdAdded (+514)process-isolation.mdAdded (+153)async-patterns.mdAdded (+606)basic-setup.mdAdded (+283)health-checks.mdAdded (+579)index.mdAdded (+97)rate-limiting.mdAdded (+341)services.mdAdded (+617)transports.mdAdded (+641)index.mdAdded (+260)foundation.mdAdded (+278)index.mdAdded (+69)custom.jsAdded (+121)mermaid-init.jsAdded (+16)termynal.jsAdded (+264)long-prime.mdRemoved (-468)2025-01-29-claude.mdRemoved (-269)auto-mtls-specs.mdRemoved (-198)code-example.mdRemoved (-230)go-plugin-notes.mdRemoved (-177)logging-emoji-matrix.mdRemoved (-56)system-requirements.txtRemoved (-13)glossary.mdAdded (+163)index.mdAdded (+17)requirements.txtAdded (+8)research.mdRemoved (-12)extra.cssAdded (+176)base.pyRemoved (-471)types.pyModified (+23/-9)config.pyRemoved (-220)certificate.pyRemoved (-862)constants.pyRemoved (-15)debug.pyRemoved (-56)generators.pyRemoved (-70)types.pyRemoved (-25)__init__.pyRemoved (-40)__init__.pyRemoved (-2)base.pyRemoved (-292)config.pyRemoved (-16)emoji_matrix.pyRemoved (-101)formatters.pyRemoved (-91)crypto.pyRemoved (-198)emoji.pyRemoved (-124)handshake.pyRemoved (-121)log_messages.ymlRemoved (-41)plog.pyRemoved (-101)transport.pyRemoved (-124)proxy.pyRemoved (-34)base.pyModified (+22/-13)base.pyModified (+74/-7)types.pyModified (+54/-14)types.pyModified (+397/-16)ec-secp256r1-mtls-client.crtAdded (+12)ec-secp256r1-mtls-client.keyAdded (+5)ec-secp256r1-mtls-server.crtAdded (+12)ec-secp256r1-mtls-server.keyAdded (+5)ec-secp384r1-mtls-client.crtAdded (+13)ec-secp384r1-mtls-client.keyAdded (+6)ec-secp384r1-mtls-server.crtAdded (+13)ec-secp384r1-mtls-server.keyAdded (+6)ec-secp521r1-mtls-client.crtAdded (+15)ec-secp521r1-mtls-client.keyAdded (+7)ec-secp521r1-mtls-server.crtAdded (+15)ec-secp521r1-mtls-server.keyAdded (+7)gen-certs.shModifiedrsa-2048-mtls-client.crtAdded (+20)rsa-2048-mtls-client.keyAdded (+27)rsa-2048-mtls-server.crtAdded (+20)rsa-2048-mtls-server.keyAdded (+27)rsa-4096-mtls-client.crtAdded (+31)rsa-4096-mtls-client.keyAdded (+51)rsa-4096-mtls-server.crtAdded (+31)rsa-4096-mtls-server.keyAdded (+51)test_certificate_chains.pyRemoved (-177)test_certificate_create.pyRemoved (-109)test_certificate_credentials.pyRemoved (-147)test_certificate_lifecycle.pyRemoved (-106)test_certificate_loading.pyRemoved (-163)test_certificate_mtls.pyRemoved (-35)test_certificate_properties.pyRemoved (-221)test_certificate_verify.pyRemoved (-297)test_crypto.pyRemoved (-40)test_crypto_generators.pyRemoved (-111)crypto.pyRemoved (-138)build.shRemoved (-37)
- Removed entire
crypto/module (certificate handling, generators, constants, debug, types) harden internal10 files
types.pycertificate.pyconstants.pydebug.pygenerators.pytypes.pycrypto.pytypes.pytypes.pycrypto.py
- Removed entire
logger/module (base, config, emoji_matrix, formatters, proxy, and messages subpackage) baseline internal10 files
base.pyconfig.pybase.pyconfig.pyemoji_matrix.pyformatters.pyemoji.pyproxy.pybase.pybase.py
- Removed old documentation (claude analysis docs, code reviews, error logs, build guides)
specify
internal
1 file
build.sh
CI/CD and Project Governance
16 files changed
CODEOWNERSAdded (+28)bug_report.mdAdded (+38)feature_request.mdAdded (+25)dependabot.ymlAdded (+14)pull_request_template.mdAdded (+33)ci.ymlModified (+18/-32)release.ymlAdded (+134)security.ymlAdded (+78).pre-commit-config.yamlAdded (+44)CHANGELOG.mdAdded (+1)LICENSEAdded (+201)VERSIONAdded (+1)security.mdAdded (+414)config.pyRemoved (-220)config.pyRemoved (-16)test.shRemoved (-17)
- Added GitHub workflows:
ci.yml,release.yml,security.yml,test-simple.ymlqualify internal5 files
ci.ymlrelease.ymlsecurity.ymlsecurity.mdtest.sh
- Added issue templates (bug report, feature request), PR template, CODEOWNERS
remediate
behavioral
1 file
CODEOWNERS
- Added
.pre-commit-config.yaml,.actrc,.secrets.examplebaseline internal3 files
.pre-commit-config.yamlconfig.pyconfig.py
- Added
CHANGELOG.md,LICENSE(Apache 2.0),CLAUDE.md,VERSIONspecify errata3 files
CHANGELOG.mdLICENSEVERSION
New Comprehensive Docs
114 files changed
.pyvider.mdAdded (+29)2025-01-19-1108-claude.mdRemoved (-18)README.mdRemoved (-61)2025-02-15-0954-invalid-cookie-hard-crash.mdRemoved (-100)building-grpc.mdRemoved (-44)cert-compatibility.mdRemoved (-175)cert-fixtures.mdRemoved (-192)diagnostic-report.mdRemoved (-291)test-analysis.mdRemoved (-224)test-strategy.mdRemoved (-174)2025-01-18-1207-chatgpt-rpcplugin.txtRemoved (-114)2025-02-04-1841-claude.mdRemoved (-126)2025-02-20-1638-claude-great-testing-strategies.mdRemoved (-246)2025-02-22-1624-claude.mdRemoved (-222)extra.cssModifiedprovide-theme.cssAdded (+427)termynal.cssAdded (+127)architecture.mdAdded (+643)contributing-guide.mdAdded (+865)index.mdAdded (+136)testing.mdAdded (+684)troubleshooting.mdAdded (+608)docs:2025-02-12-1655-ugh.mdRemoved (-131)errors-missing-server-2025-02-12.txtRemoved (-91)echo-example.mdAdded (+576)index.mdAdded (+238)quick-start.mdAdded (+435)examples.mdAdded (+357)first-plugin.mdAdded (+407)index.mdAdded (+120)installation.mdAdded (+397)quick-start.mdAdded (+295)simple-custom-rpc.mdAdded (+254)grpcplugin.mdRemoved (-809)customization.mdAdded (+644)foundation-integration.mdAdded (+477)lifecycle.mdAdded (+478)middleware.mdAdded (+515)observability.mdAdded (+654)best-practices.mdAdded (+465)client-guide.mdAdded (+457)direct-connections.mdAdded (+283)index.mdAdded (+191)resilience.mdAdded (+624)architecture-and-handshake.mdAdded (+853)index.mdAdded (+178)protocols.mdAdded (+648)security.mdAdded (+414)transports.mdAdded (+257)advanced.mdAdded (+570)configuration-guide.mdAdded (+537)configuration-reference.mdAdded (+437)configuration-vs-factory-parameters.mdAdded (+324)environment.mdAdded (+329)index.mdAdded (+321)logging.mdAdded (+468)index.mdAdded (+123)certificate-reference.mdAdded (+418)certificates.mdAdded (+563)index.mdAdded (+505)magic-cookies.mdAdded (+275)mtls.mdAdded (+514)process-isolation.mdAdded (+153)async-patterns.mdAdded (+606)basic-setup.mdAdded (+283)health-checks.mdAdded (+579)index.mdAdded (+97)rate-limiting.mdAdded (+341)services.mdAdded (+617)transports.mdAdded (+641)index.mdAdded (+260)foundation.mdAdded (+278)index.mdAdded (+69)custom.jsAdded (+121)mermaid-init.jsAdded (+16)termynal.jsAdded (+264)long-prime.mdRemoved (-468)2025-01-29-claude.mdRemoved (-269)auto-mtls-specs.mdRemoved (-198)code-example.mdRemoved (-230)go-plugin-notes.mdRemoved (-177)logging-emoji-matrix.mdRemoved (-56)system-requirements.txtRemoved (-13)glossary.mdAdded (+163)index.mdAdded (+17)requirements.txtAdded (+8)research.mdRemoved (-12)extra.cssAdded (+176)echo.protoAdded (+19)config.pyRemoved (-220)config.pyRemoved (-16)echo.protoAdded (+19)test.shRemoved (-17)__init__.pyAdded (+7)__init__.pyAdded (+7)__init__.pyModified (+7/-1)grpctest_pb2.pyModified (+39/-35)grpctest_pb2.pyiAdded (+62)grpctest_pb2_grpc.pyModified (+158/-181)test_grpctest.pyModified (+17/-11)test_grpc_broker.pyAdded (+127)test_grpc_compatibility.pyAdded (+68)test_grpc_controller.pyAdded (+115)test_grpc_proto_coverage.pyAdded (+115)test_grpc_stdio.pyAdded (+126)test_protocol_base.pyAdded (+45)test_protocol_base_completeness.pyAdded (+70)test_protocol_base_critical.pyAdded (+41)test_protocol_base_extended.pyAdded (+80)test_protocol_integration.pyAdded (+469)test_protocol_services.pyAdded (+119)test_service_broker.pyAdded (+268)test_service_controller.pyAdded (+220)test_service_stdio.pyAdded (+230)
- Added development guides: architecture, contributing, testing, troubleshooting
qualify
internal
4 files
architecture.mdtesting.mdtroubleshooting.mdtest.sh
- Added getting-started guides: first-plugin, examples, installation, overview
interface
internal
3 files
examples.mdfirst-plugin.mdinstallation.md
- Added example walkthroughs: echo-example, quick-start
instantiate
internal
5 files
echo-example.mdquick-start.mdquick-start.mdecho.protoecho.proto
- Added reference documentation: API, configuration, protocol
interface
behavioral
2 files
config.pyconfig.py
Types and Exception Handling Expansion
11 files changed
py.typedAdded (+3)py.typedModifiedpy.typedModifiedtypes.pyModified (+23/-9)types.pyRemoved (-25)exception.pyModified (+252/-15)py.typedModifiedpy.typedModifiedpy.typedModifiedtypes.pyModified (+54/-14)types.pyModified (+397/-16)
- Significantly expanded
types.py(424+ lines of changes) with richer type definitions decouple internal10 files
py.typedpy.typedpy.typedtypes.pytypes.pypy.typedpy.typedpy.typedtypes.pytypes.py
- Expanded
exception.py(267+ lines of changes) with more granular exception hierarchy decouple internal7 files
py.typedpy.typedpy.typedexception.pypy.typedpy.typedpy.typed