@@ -774,7 +774,7 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
774
774
let version_req = package_id. version ( ) . to_caret_req ( ) ;
775
775
let required_rust_version = change. required_rust_version . as_ref ( ) ;
776
776
777
- if let Some ( summary ) = possibilities
777
+ let compat_ver_compat_msrv_summary = possibilities
778
778
. iter ( )
779
779
. map ( |s| s. as_summary ( ) )
780
780
. filter ( |s| {
@@ -787,15 +787,15 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
787
787
}
788
788
} )
789
789
. filter ( |s| package_id. version ( ) != s. version ( ) && version_req. matches ( s. version ( ) ) )
790
- . max_by_key ( |s| s. version ( ) )
791
- {
790
+ . max_by_key ( |s| s. version ( ) ) ;
791
+ if let Some ( summary ) = compat_ver_compat_msrv_summary {
792
792
let warn = style:: WARN ;
793
793
let version = summary. version ( ) ;
794
794
let report = format ! ( " {warn}(available: v{version}){warn:#}" ) ;
795
795
return Some ( report) ;
796
796
}
797
797
798
- if let Some ( summary ) = possibilities
798
+ let incompat_ver_compat_msrv_summary = possibilities
799
799
. iter ( )
800
800
. map ( |s| s. as_summary ( ) )
801
801
. filter ( |s| {
@@ -808,8 +808,8 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
808
808
}
809
809
} )
810
810
. filter ( |s| is_latest ( s. version ( ) , package_id. version ( ) ) )
811
- . max_by_key ( |s| s. version ( ) )
812
- {
811
+ . max_by_key ( |s| s. version ( ) ) ;
812
+ if let Some ( summary ) = incompat_ver_compat_msrv_summary {
813
813
let warn = if change. is_transitive . unwrap_or ( true ) {
814
814
Default :: default ( )
815
815
} else {
@@ -820,12 +820,12 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
820
820
return Some ( report) ;
821
821
}
822
822
823
- if let Some ( summary ) = possibilities
823
+ let compat_ver_summary = possibilities
824
824
. iter ( )
825
825
. map ( |s| s. as_summary ( ) )
826
826
. filter ( |s| package_id. version ( ) != s. version ( ) && version_req. matches ( s. version ( ) ) )
827
- . max_by_key ( |s| s. version ( ) )
828
- {
827
+ . max_by_key ( |s| s. version ( ) ) ;
828
+ if let Some ( summary ) = compat_ver_summary {
829
829
let msrv_note = summary
830
830
. rust_version ( )
831
831
. map ( |rv| format ! ( ", requires Rust {rv}" ) )
@@ -836,12 +836,12 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
836
836
return Some ( report) ;
837
837
}
838
838
839
- if let Some ( summary ) = possibilities
839
+ let incompat_ver_summary = possibilities
840
840
. iter ( )
841
841
. map ( |s| s. as_summary ( ) )
842
842
. filter ( |s| is_latest ( s. version ( ) , package_id. version ( ) ) )
843
- . max_by_key ( |s| s. version ( ) )
844
- {
843
+ . max_by_key ( |s| s. version ( ) ) ;
844
+ if let Some ( summary ) = incompat_ver_summary {
845
845
let msrv_note = summary
846
846
. rust_version ( )
847
847
. map ( |rv| format ! ( ", requires Rust {rv}" ) )
0 commit comments