You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This release resolves critical synchronization bugs between the master daemon and managed worker subprocesses, ensuring perfect cache coherency and file system tracking across all supported Python versions (3.7 - 3.15).
17
+
18
+
***Per-Interpreter Native Extensions:** Removed the static FFI import fallback. Omnipkg now dynamically searches the running interpreter's `site-packages` and natively loads the correct `uv_ffi.abi3.so` wheel for that specific Python version. This guarantees the FFI engine operates on the correct memory space and layout for the target environment, rather than blindly defaulting to the daemon's native extension.
19
+
20
+
***Unified Socket Routing:** Fixed a bug where managed worker subprocesses would attempt to compute their own isolated daemon hash (which didn't exist) instead of communicating with the master daemon. All managed workers now inherit `OMNIPKG_ENV_ID_OVERRIDE`, ensuring they route their `start_omnipkg_op` and `end_omnipkg_op` signals directly to the native master daemon.
21
+
***Microsecond Filesystem Snapshots:** Overhauled the `MtimeFallbackWatcher`. It now takes a high-precision snapshot of the environment *immediately* upon receiving the `START` signal. At the `END` signal, it diffs this baseline against the post-op state and unions the result with the official FFI changelog. This guarantees zero dropped events and completely eliminates false-positive "External Culprit" warnings during ultra-fast (<100ms) FFI installs.
22
+
***Surgical Cache Patching:** The Python wrapper now sends precise, name+version parsed deltas to the daemon for `patch_site_packages_cache`, avoiding expensive full-cache invalidations whenever possible.
23
+
24
+
***Submodule Versioning:** Bumped the `uv-ffi` floor requirement to `v0.10.8.post7`. The Python wrapper has been cleaned up and strictly expects the modern 4-tuple return signature (`rc, inst, rem, err`).
0 commit comments