Skip to content

omnipkg v1.5.12 - Overhauled Windows First-Time Setup

Choose a tag to compare

@1minds3t 1minds3t released this 02 Nov 05:35
· 50 commits to main since this release

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: omnipkg now creates a self-contained, managed copy of the Python interpreter using venv, 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.
  • 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 demo command 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.py module has been cleaned up, removing extensive debug prints from the critical sync_context_to_runtime function to make it silent and reliable for production use.

  • Feat: New libresolver Module & Documentation:

    • Added the powerful libresolver.py module, 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.
  • Feat: New Legacy Flask Test: Added test_old_flask_dev.py, a comprehensive new test that demonstrates omnipkg'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_relaunch logic from test_tensorflow_switching.py.
    • Removed the force_omnipkg_context_to_current_python hack from test_version_combos.py.

housekeeping

  • Chore: Updated .gitignore to exclude local feature testing directories.
  • Docs: Updated the README with the latest package manager comparison stats.