@@ -523,9 +523,8 @@ fn print_lockfile_generation(
523
523
vec ! [ ]
524
524
} ;
525
525
526
- let package_id = change. package_id ;
527
526
let required_rust_version = report_required_rust_version ( resolve, change) ;
528
- let latest = report_latest ( & possibilities, package_id ) ;
527
+ let latest = report_latest ( & possibilities, change ) ;
529
528
let note = required_rust_version. or ( latest) ;
530
529
531
530
if let Some ( note) = note {
@@ -587,9 +586,8 @@ fn print_lockfile_sync(
587
586
vec ! [ ]
588
587
} ;
589
588
590
- let package_id = change. package_id ;
591
589
let required_rust_version = report_required_rust_version ( resolve, change) ;
592
- let latest = report_latest ( & possibilities, package_id ) ;
590
+ let latest = report_latest ( & possibilities, change ) ;
593
591
let note = required_rust_version. or ( latest) . unwrap_or_default ( ) ;
594
592
595
593
ws. gctx ( ) . shell ( ) . status_with_color (
@@ -641,9 +639,8 @@ fn print_lockfile_updates(
641
639
PackageChangeKind :: Added
642
640
| PackageChangeKind :: Upgraded
643
641
| PackageChangeKind :: Downgraded => {
644
- let package_id = change. package_id ;
645
642
let required_rust_version = report_required_rust_version ( resolve, change) ;
646
- let latest = report_latest ( & possibilities, package_id ) ;
643
+ let latest = report_latest ( & possibilities, change ) ;
647
644
let note = required_rust_version. or ( latest) . unwrap_or_default ( ) ;
648
645
649
646
ws. gctx ( ) . shell ( ) . status_with_color (
@@ -660,9 +657,8 @@ fn print_lockfile_updates(
660
657
) ?;
661
658
}
662
659
PackageChangeKind :: Unchanged => {
663
- let package_id = change. package_id ;
664
660
let required_rust_version = report_required_rust_version ( resolve, change) ;
665
- let latest = report_latest ( & possibilities, package_id ) ;
661
+ let latest = report_latest ( & possibilities, change ) ;
666
662
let note = required_rust_version. as_deref ( ) . or ( latest. as_deref ( ) ) ;
667
663
668
664
if let Some ( note) = note {
@@ -754,15 +750,16 @@ fn report_required_rust_version(resolve: &Resolve, change: &PackageChange) -> Op
754
750
) )
755
751
}
756
752
757
- fn report_latest ( possibilities : & [ IndexSummary ] , package : PackageId ) -> Option < String > {
758
- if !package. source_id ( ) . is_registry ( ) {
753
+ fn report_latest ( possibilities : & [ IndexSummary ] , change : & PackageChange ) -> Option < String > {
754
+ let package_id = change. package_id ;
755
+ if !package_id. source_id ( ) . is_registry ( ) {
759
756
return None ;
760
757
}
761
758
762
759
if let Some ( version) = possibilities
763
760
. iter ( )
764
761
. map ( |s| s. as_summary ( ) )
765
- . filter ( |s| is_latest ( s. version ( ) , package . version ( ) ) )
762
+ . filter ( |s| is_latest ( s. version ( ) , package_id . version ( ) ) )
766
763
. map ( |s| s. version ( ) . clone ( ) )
767
764
. max ( )
768
765
{
0 commit comments