Ref #59, #3786 pip should provide a way to do non-eager upgrades, i.e. upgrade a dependency only if it no longer satisfies the newer parent version requirements. To be decided: - [x] Should this behaviour be default? - [x] If so, should the current behaviour (eager upgrades) be kept and exposed?