| 14 | | * '''required upgrades''' - if the new version of foo requires a new version of Bar, then we are required to upgrade bar. |
| | 14 | * '''required upgrades''' if the new version of foo requires a new version of Bar, then we are required to upgrade bar. |
| | 15 | * '''Minimal upgrade''' do the minimal necessary installs/upgrades to install a target package. This means prefering installed packages to packages from hackage even if the version on hackage is newer. |
| | 16 | * '''Maximal upgrade''' do the maximal upgrades to install a target package. So all dependencies are upgraded too, even if later versions are not required. This means prefering the latest available package irrespective of wether some version is already installed. |