Skip to content

omnipkg v1.5.11 - Hotfix tor specific install resolution failures

Choose a tag to compare

@1minds3t 1minds3t released this 28 Oct 17:21

Hotfix Release v1.5.11

Critical Bug Fix

Fixed: Installation Failure When Package Exists in Bubble

Severity: High - Blocks installations in common scenarios

Symptoms:

  • 8pkg install <package> fails with "❌ Could not resolve all packages. Aborting installation."
  • Occurs when using latest-active strategy (default)
  • Package resolves successfully but exists only as a bubble (not in main env)
  • Example: uv resolved to v0.9.5 (exists as bubble), v0.9.4 active → install fails

Root Cause:
Preflight check incorrectly treated "package needs installation" as "resolution failed" when:

  1. Package resolves successfully (e.g., uv==0.9.5)
  2. Found as bubble but not active in main environment
  3. Strategy is latest-active (requires packages in main env, not bubbles)
  4. Code aborted installation instead of proceeding

Fix:

  • Removed incorrect abort logic after resolution phase
  • Preflight now correctly distinguishes between:
    • ✅ Resolution success → package needs installation → continue
    • ❌ Resolution failure → abort
  • Removed duplicate "packages need installation" log message

Impact:

  • Installations now work correctly when upgrading from bubbled versions
  • latest-active strategy functions as designed
  • No behavior change for already-working scenarios

Changes

  • Fixed preflight satisfaction check abort condition
  • Cleaned up duplicate logging during preflight phase

Testing

Verified fix with:

  • 8pkg install uv (when v0.9.5 bubbled, v0.9.4 active) ✅
  • Cross-Python version swaps with bubbled packages ✅
  • Fresh installs (no existing versions) ✅

Upgrade immediately if experiencing installation failures.