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
fix(upgrade): resolve 31 additional issues from second upgrade run
Version output normalization:
- Add version_command to isort (--version-number), black, flake8 catalogs
- Add version_command to gcloud catalog for clean version extraction
- Normalize version output in uv_tool.sh and github_release_binary.sh
- Source common.sh in uv_tool.sh and gcloud_installer.sh for normalize fn
Capability detection fixes:
- Classify $HOME/.nvm/ paths as "nvm" not "npm" in detect/classify
- Filter .venvs/, .virtualenvs/, env/, miniconda, anaconda from installs
- Add "nvm" case in reconcile.sh remove_installation()
npm_global.sh improvements:
- Read version_command/version_flag/binary_name from catalog JSON
- Retry with --force on EEXIST errors (fixes gemini install)
- Filter "npm warn deprecated" noise from output
pip installer fix:
- Skip pip upgrade when uv manages Python (externally-managed error)
Python removal fixes:
- Skip apt removal when version matches system Python (python3 dep)
- Pre-cache sudo credentials to avoid repeated password prompts
Guide UX improvements:
- Track auto-update exit codes; count Installed vs Updated vs Failed
- Use SUMMARY_INSTALLED counter (was declared but unused)
- Show "self-managed" instead of "<unknown>" for skip_upstream tools
- Better partial removal messaging (system binary vs real failure)
- Count partial removals as Failed instead of silently ignoring
- Unified print_summary() for both interrupt and normal completion
Interrupt handling:
- Add cleanup trap in github_release_binary.sh for temp files
0 commit comments