omnipkg v3.3.5 - Core Synchronization & Cross-Platform Performance
π DISPATCHER SYNCHRONIZATION & INTERACTIVE TTY FIXES
β’ Synchronized 'dispatcher.c' and 'dispatcher.py' direct-command routing.
β’ Added 'heal', 'stress-test', 'demo', and 'monitor' to direct execution bypass.
β’ Versionless 'uninstall' commands now correctly bypass the daemon to expose
the interactive TUI version picker without hitting silent stdin timeouts.
β’ Swapped silent failures in safe_input() for logged warnings to stderr.
β‘ RESTORED LINUX DAEMON FAST-PATH (~3x WALL-TIME SPEEDUP)
β’ Fixed Linux site-packages layout discovery logic (previously hardcoded to
Windows layout), preventing endless configuration rewrites on POSIX systems.
β’ Fallback Python dispatcher now queries 'daemon_connection.txt' to identify
hashed UNIX socket paths rather than looking for a nonexistent flat path.
β’ Fixed a missing clean-disconnect exit hook to stop successful socket runs
from bleeding down into an unwanted cold subprocess 'os.execv' redraw.
π‘οΈ STABILITY & DEPENDENCY DEGRADATION
β’ Wrapped 'psutil' and 'typer' imports in defensive try/except blocks to safeguard
minimal environment runtime hypervisor contexts from crashing on missing deps.
β’ Swapped 'cryptography-wasm' proxy for standard 'cryptography' on Emscripten targets.
β’ Bumped worker stdin reply timeout from 5s to 120s to accommodate slow cold-installs.
β’ Improved setup.py compilation logging to output full compiler stdout/stderr text.
π¦ CI/CD WHEEL PIPELINE HARDENING
β’ Updated workflow to catch auditwheel repair failures on pure Python wheels.
Instead of crashing, the pipeline copies them out as 'noarch-compatible'.
β’ Added a post-build scrub stage to ensure raw, un-repaired '-linux_.whl' assets
are purged before publishing release artifacts to GitHub/PyPI.
Bug Fixes:
- fix: sync interactive/direct command routing between C and Python dispatchers
Other Changes:
- fix(dispatcher): restore daemon fast-path for Linux without C dispatcher
- Ensure skip-existing option is set to true
- Enhance publish-wheels.yml for better wheel handling
10 files changed, 131 insertions(+), 38 deletions(-)