in lib/src/utils.dart [18:26]
bool allowsLower(VersionRange range1, VersionRange range2) {
if (range1.min == null) return range2.min != null;
if (range2.min == null) return false;
var comparison = range1.min!.compareTo(range2.min!);
if (comparison == -1) return true;
if (comparison == 1) return false;
return range1.includeMin && !range2.includeMin;
}