@@ -795,29 +795,27 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
795
795
return Some ( report) ;
796
796
}
797
797
798
- let incompat_ver_compat_msrv_summary = possibilities
799
- . iter ( )
800
- . map ( |s| s. as_summary ( ) )
801
- . filter ( |s| {
802
- if let ( Some ( summary_rust_version) , Some ( required_rust_version) ) =
803
- ( s. rust_version ( ) , required_rust_version)
804
- {
805
- summary_rust_version. is_compatible_with ( required_rust_version)
806
- } else {
807
- true
808
- }
809
- } )
810
- . filter ( |s| is_latest ( s. version ( ) , package_id. version ( ) ) )
811
- . max_by_key ( |s| s. version ( ) ) ;
812
- if let Some ( summary) = incompat_ver_compat_msrv_summary {
813
- let warn = if change. is_transitive . unwrap_or ( true ) {
814
- Default :: default ( )
815
- } else {
816
- style:: WARN
817
- } ;
818
- let version = summary. version ( ) ;
819
- let report = format ! ( " {warn}(available: v{version}){warn:#}" ) ;
820
- return Some ( report) ;
798
+ if !change. is_transitive . unwrap_or ( true ) {
799
+ let incompat_ver_compat_msrv_summary = possibilities
800
+ . iter ( )
801
+ . map ( |s| s. as_summary ( ) )
802
+ . filter ( |s| {
803
+ if let ( Some ( summary_rust_version) , Some ( required_rust_version) ) =
804
+ ( s. rust_version ( ) , required_rust_version)
805
+ {
806
+ summary_rust_version. is_compatible_with ( required_rust_version)
807
+ } else {
808
+ true
809
+ }
810
+ } )
811
+ . filter ( |s| is_latest ( s. version ( ) , package_id. version ( ) ) )
812
+ . max_by_key ( |s| s. version ( ) ) ;
813
+ if let Some ( summary) = incompat_ver_compat_msrv_summary {
814
+ let warn = style:: WARN ;
815
+ let version = summary. version ( ) ;
816
+ let report = format ! ( " {warn}(available: v{version}){warn:#}" ) ;
817
+ return Some ( report) ;
818
+ }
821
819
}
822
820
823
821
let compat_ver_summary = possibilities
@@ -836,20 +834,22 @@ fn report_latest(possibilities: &[IndexSummary], change: &PackageChange) -> Opti
836
834
return Some ( report) ;
837
835
}
838
836
839
- let incompat_ver_summary = possibilities
840
- . iter ( )
841
- . map ( |s| s. as_summary ( ) )
842
- . filter ( |s| is_latest ( s. version ( ) , package_id. version ( ) ) )
843
- . max_by_key ( |s| s. version ( ) ) ;
844
- if let Some ( summary) = incompat_ver_summary {
845
- let msrv_note = summary
846
- . rust_version ( )
847
- . map ( |rv| format ! ( ", requires Rust {rv}" ) )
848
- . unwrap_or_default ( ) ;
849
- let warn = style:: NOP ;
850
- let version = summary. version ( ) ;
851
- let report = format ! ( " {warn}(available: v{version}{msrv_note}){warn:#}" ) ;
852
- return Some ( report) ;
837
+ if !change. is_transitive . unwrap_or ( true ) {
838
+ let incompat_ver_summary = possibilities
839
+ . iter ( )
840
+ . map ( |s| s. as_summary ( ) )
841
+ . filter ( |s| is_latest ( s. version ( ) , package_id. version ( ) ) )
842
+ . max_by_key ( |s| s. version ( ) ) ;
843
+ if let Some ( summary) = incompat_ver_summary {
844
+ let msrv_note = summary
845
+ . rust_version ( )
846
+ . map ( |rv| format ! ( ", requires Rust {rv}" ) )
847
+ . unwrap_or_default ( ) ;
848
+ let warn = style:: NOP ;
849
+ let version = summary. version ( ) ;
850
+ let report = format ! ( " {warn}(available: v{version}{msrv_note}){warn:#}" ) ;
851
+ return Some ( report) ;
852
+ }
853
853
}
854
854
855
855
None
0 commit comments