File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ use hexpm::{
77 Dependency , Release ,
88 version:: { Range , ResolutionError , Version } ,
99} ;
10+ use itertools:: Itertools ;
1011use pubgrub:: {
1112 solver:: { Dependencies , choose_package_with_fewest_versions} ,
1213 type_aliases:: Map ,
@@ -82,15 +83,17 @@ pub fn resolve_major_versions(
8283 versions
8384 . iter ( )
8485 . filter_map ( |( package, version) | {
85- // TODO: find out best error type for this operation
8686 let Ok ( hexpackage) = package_fetcher. get_dependencies ( package) else {
8787 return None ;
8888 } ;
8989
9090 let Some ( latest) = & hexpackage
9191 . releases
92- . last ( )
92+ . iter ( )
9393 . map ( |release| release. version . clone ( ) )
94+ . filter ( |version| !version. is_pre ( ) )
95+ . sorted_by ( |a, b| b. cmp ( a) )
96+ . next ( )
9497 else {
9598 return None ;
9699 } ;
You can’t perform that action at this time.
0 commit comments