Reuse the acceptable range search for given constraints
Put additional 'no-upgrade' constraints only on root deps.

And depending on the `breaking` option, set different type of constraints.