@@ -374,7 +374,10 @@ fn compute_updates(
374374/// "1.0.0-beta.1" → 3 (pre-release suffix ignored)
375375fn count_version_segments ( bare : & str ) -> usize {
376376 // Stop at the first non-digit, non-dot character (e.g., '-' for pre-release)
377- let numeric_part = bare. split ( |c : char | !c. is_ascii_digit ( ) && c != '.' ) . next ( ) . unwrap_or ( "" ) ;
377+ let numeric_part = bare
378+ . split ( |c : char | !c. is_ascii_digit ( ) && c != '.' )
379+ . next ( )
380+ . unwrap_or ( "" ) ;
378381 if numeric_part. is_empty ( ) {
379382 return 0 ;
380383 }
@@ -387,9 +390,9 @@ fn count_version_segments(bare: &str) -> usize {
387390/// in version requirements and causes warnings in Cargo.toml. Pre-release
388391/// suffix (`-beta.1`) is preserved when not truncating patch level.
389392///
390- /// truncate_version("1.2.3", 2) → "1.2"
391- /// truncate_version("1.2.3", 3) → "1.2.3"
392- /// truncate_version("1.2.3+build.1", 3) → "1.2.3"
393+ /// ` truncate_version("1.2.3` ", 2) → "1.2"
394+ /// ` truncate_version("1.2.3` ", 3) → "1.2.3"
395+ /// ` truncate_version("1.2.3+build.1` ", 3) → "1.2.3"
393396/// truncate_version("1.2.3-rc.1", 3) → "1.2.3-rc.1"
394397/// truncate_version("1.2.3-rc.1", 2) → "1.2"
395398fn truncate_version ( version : & str , segments : usize ) -> String {
@@ -780,10 +783,13 @@ mod tests {
780783 current_req: "0.6" . to_owned( ) ,
781784 section: DependencySection :: Dependencies ,
782785 } ] ;
783- let resolved = vec ! [ ( 0 , Ok ( ResolvedVersion {
784- latest: Some ( "0.6.5" . to_owned( ) ) ,
785- selected: Some ( "0.6.5" . to_owned( ) ) ,
786- } ) ) ] ;
786+ let resolved = vec ! [ (
787+ 0 ,
788+ Ok ( ResolvedVersion {
789+ latest: Some ( "0.6.5" . to_owned( ) ) ,
790+ selected: Some ( "0.6.5" . to_owned( ) ) ,
791+ } ) ,
792+ ) ] ;
787793 let updates = compute_updates ( & deps, & resolved) ;
788794 assert ! ( updates. is_empty( ) , "0.6 should not be rewritten to 0.6.5" ) ;
789795 }
@@ -796,10 +802,13 @@ mod tests {
796802 current_req: "0.6" . to_owned( ) ,
797803 section: DependencySection :: Dependencies ,
798804 } ] ;
799- let resolved = vec ! [ ( 0 , Ok ( ResolvedVersion {
800- latest: Some ( "0.7.2" . to_owned( ) ) ,
801- selected: Some ( "0.7.2" . to_owned( ) ) ,
802- } ) ) ] ;
805+ let resolved = vec ! [ (
806+ 0 ,
807+ Ok ( ResolvedVersion {
808+ latest: Some ( "0.7.2" . to_owned( ) ) ,
809+ selected: Some ( "0.7.2" . to_owned( ) ) ,
810+ } ) ,
811+ ) ] ;
803812 let updates = compute_updates ( & deps, & resolved) ;
804813 assert_eq ! ( updates. len( ) , 1 ) ;
805814 assert_eq ! ( updates[ 0 ] . to, "0.7" ) ;
@@ -813,10 +822,13 @@ mod tests {
813822 current_req: "1" . to_owned( ) ,
814823 section: DependencySection :: Dependencies ,
815824 } ] ;
816- let resolved = vec ! [ ( 0 , Ok ( ResolvedVersion {
817- latest: Some ( "2.5.0" . to_owned( ) ) ,
818- selected: Some ( "2.5.0" . to_owned( ) ) ,
819- } ) ) ] ;
825+ let resolved = vec ! [ (
826+ 0 ,
827+ Ok ( ResolvedVersion {
828+ latest: Some ( "2.5.0" . to_owned( ) ) ,
829+ selected: Some ( "2.5.0" . to_owned( ) ) ,
830+ } ) ,
831+ ) ] ;
820832 let updates = compute_updates ( & deps, & resolved) ;
821833 assert_eq ! ( updates. len( ) , 1 ) ;
822834 assert_eq ! ( updates[ 0 ] . to, "2" ) ;
@@ -830,10 +842,13 @@ mod tests {
830842 current_req: "1" . to_owned( ) ,
831843 section: DependencySection :: Dependencies ,
832844 } ] ;
833- let resolved = vec ! [ ( 0 , Ok ( ResolvedVersion {
834- latest: Some ( "1.5.0" . to_owned( ) ) ,
835- selected: Some ( "1.5.0" . to_owned( ) ) ,
836- } ) ) ] ;
845+ let resolved = vec ! [ (
846+ 0 ,
847+ Ok ( ResolvedVersion {
848+ latest: Some ( "1.5.0" . to_owned( ) ) ,
849+ selected: Some ( "1.5.0" . to_owned( ) ) ,
850+ } ) ,
851+ ) ] ;
837852 let updates = compute_updates ( & deps, & resolved) ;
838853 assert ! ( updates. is_empty( ) ) ;
839854 }
@@ -846,10 +861,13 @@ mod tests {
846861 current_req: "1.0.0" . to_owned( ) ,
847862 section: DependencySection :: Dependencies ,
848863 } ] ;
849- let resolved = vec ! [ ( 0 , Ok ( ResolvedVersion {
850- latest: Some ( "1.0.228" . to_owned( ) ) ,
851- selected: Some ( "1.0.228" . to_owned( ) ) ,
852- } ) ) ] ;
864+ let resolved = vec ! [ (
865+ 0 ,
866+ Ok ( ResolvedVersion {
867+ latest: Some ( "1.0.228" . to_owned( ) ) ,
868+ selected: Some ( "1.0.228" . to_owned( ) ) ,
869+ } ) ,
870+ ) ] ;
853871 let updates = compute_updates ( & deps, & resolved) ;
854872 assert_eq ! ( updates. len( ) , 1 ) ;
855873 assert_eq ! ( updates[ 0 ] . to, "1.0.228" ) ;
@@ -863,10 +881,13 @@ mod tests {
863881 current_req: "0.25.10" . to_owned( ) ,
864882 section: DependencySection :: Dependencies ,
865883 } ] ;
866- let resolved = vec ! [ ( 0 , Ok ( ResolvedVersion {
867- latest: Some ( "0.25.11+spec-1.1.0" . to_owned( ) ) ,
868- selected: Some ( "0.25.11+spec-1.1.0" . to_owned( ) ) ,
869- } ) ) ] ;
884+ let resolved = vec ! [ (
885+ 0 ,
886+ Ok ( ResolvedVersion {
887+ latest: Some ( "0.25.11+spec-1.1.0" . to_owned( ) ) ,
888+ selected: Some ( "0.25.11+spec-1.1.0" . to_owned( ) ) ,
889+ } ) ,
890+ ) ] ;
870891 let updates = compute_updates ( & deps, & resolved) ;
871892 assert_eq ! ( updates. len( ) , 1 ) ;
872893 assert_eq ! ( updates[ 0 ] . to, "0.25.11" ) ;
0 commit comments