src/services/Solver.java
BeforeProposed
+1−1
1919 }
2020 String missing=needs.keySet().stream().filter(name->!chosen.containsKey(name)).findFirst().orElse(null);
2121 if (missing==null) {
22 if (best==null || Preference.versions(chosen,best)<0) best=new TreeMap<>(chosen);
22 if (best==null || Preference.compare(chosen,best,catalogue.lock)<0) best=new TreeMap<>(chosen);
2323 return;
2424 }
2525 for (Candidate candidate:catalogue.packages.getOrDefault(missing,List.of())) {