fetchOutdated now uses --json and the typed parser, so cachedOutdated knows formulae from casks. The auto-upgrade trigger checks each kind against its own toggle: an outdated cask no longer starts a pointless "upgrade --formula" run (previously any outdated package triggered whichever auto-upgrades were enabled). runAutoUpgrade takes explicit formulae/casks flags instead of re-reading settings. Bonus from the version info now available: outdated menu items and the Upgrade All confirmation show "name installed → current" instead of bare names. The legacy line parser and its tests are removed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| BrewBarTests.swift | ||