omnipkg v1.5.12 - Overhauled Windows First-Time Setup
This is a critical stability and hotfix release, primarily focused on resolving major installation and usability issues for Windows users. It also includes significant code cleanup, new tests, and documentation after a major restoration effort.
🚀 Features & Fixes
-
HOTFIX: Overhauled Windows First-Time Setup: The initial setup process on Windows has been completely redesigned for robustness.
- No More Admin Rights:
omnipkgnow creates a self-contained, managed copy of the Python interpreter usingvenv, completely avoiding the need for administrator privileges to create symlinks. - Long Path (MAX_PATH) Errors Resolved: The managed interpreter is created in a short, predictable path (
%LOCALAPPDATA%\omnipkg), preventing all downstream errors related to Windows' 260-character path limit.
- No More Admin Rights:
-
Refactor: Professional Command-Line Experience: The CLI has been significantly cleaned up.
- Removed all verbose, internal debugging output from commands for a clean, professional user experience.
- The
democommand logic has been overhauled for better stability and clarity, and now guarantees restoration of the user's original Python context after a demo runs. - The legacy Flask demo (Option 6) is now marked as "Under Construction" and gracefully redirects to a stable demo to ensure a polished user experience.
-
Refactor: Production-Ready Utilities: The
common_utils.pymodule has been cleaned up, removing extensive debug prints from the criticalsync_context_to_runtimefunction to make it silent and reliable for production use. -
Feat: New
libresolverModule & Documentation:- Added the powerful
libresolver.pymodule, a dormant but production-ready system for managing and swapping low-level system libraries (like glibc, OpenSSL) for advanced compatibility testing. - Added new documentation (
docs/LIBRESOLVER.md) explaining its features and future integration plans.
- Added the powerful
-
Feat: New Legacy Flask Test: Added
test_old_flask_dev.py, a comprehensive new test that demonstratesomnipkg's ability to create isolated "bubbles" for legacy packages using the Time Machine fallback, all without polluting the main environment. -
Fix: Test Suite Reliability: Removed brittle, anti-pattern logic from several key test files to improve test suite reliability and prevent CI flakiness:
- Removed the problematic
ensure_python_or_relaunchlogic fromtest_tensorflow_switching.py. - Removed the
force_omnipkg_context_to_current_pythonhack fromtest_version_combos.py.
- Removed the problematic
housekeeping
- Chore: Updated
.gitignoreto exclude local feature testing directories. - Docs: Updated the README with the latest package manager comparison stats.