Releases: Comfy-Org/pyisolate
Releases · Comfy-Org/pyisolate
pyisolate 0.10.2
v0.10.1
pyisolate 0.10.1
Bugfix release restoring degraded functionality and improving test infrastructure.
Fixes
- Graceful RPC shutdown — Use
socket.SHUT_RDWRbefore close to prevent lingering connections - Sealed worker bootstrap — Auto-inject sealed_worker bootstrap path when
execution_modelissealed_worker - Version injection safety — Sealed worker dependency injection uses
_detect_pyisolate_version()with error handling instead of rawimportlib.metadatacall
Examples
- Three standalone examples (
torch_share,sealed_worker,bwrap_torch_share) replacing the stale single-example directory - Each example is self-contained with its own extension module and host script
Testing
- Integration tests covering RPC lifecycle for all three isolation modes
- Sealed worker test uses published wheel index for pre-release verification
- Test fixture cleanup with
try/finallyfor leak safety
v0.10.0
pyisolate 0.10.0
New Features
- Conda/pixi backend: environment creation, config, routing, PEP 508 markers
- Sealed worker execution model: uv and conda backends, proxy handle round-trip
- CUDA wheel resolver: target_python, multi-index, find_links, dotted torch versions
- Generic event channel: child-to-host dispatch, setup_child_event_hooks adapter interface
- Bwrap sandbox hardening: adapter paths, sealed workers, sys.base_prefix binding
Improvements
- RPC serialization: dynamic serializer resolution, perf tracing
- Remove ComfyUI-specific references from pyisolate core
- Platform fixes: Windows uv_exe fallback, test expectations, TMPDIR cleanup