v0.11.1
Performance
Cut subprocess worker startup time by ~55% (312ms → 140ms) and the full test suite by ~29% (132s → 94s).
- Lazy-load optional integrations (
vgi_rpc.http,vgi_rpc.sentry,vgi_rpc.otel,vgi_rpc.s3,vgi_rpc.gcs) via module-level__getattr__instead of importing them eagerly fromvgi_rpc/__init__.py. Cutsimport vgi_rpccost roughly in half (~250ms → ~115ms) for callers that don't need those extras — including every pipe/subprocess worker. - Test fixture service (Protocol, Impl, state classes) extracted from
tests.test_rpcintotests/_fixture_service.pyso subprocess fixtures don't drag pytest and conftest into worker import paths.
No public API changes. from vgi_rpc import http_connect, vgi_rpc.SentryConfig, from vgi_rpc import * all behave identically.