File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
cargo-smart-release/src/command/release Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -543,7 +543,8 @@ fn set_version_and_update_package_dependency(
543
543
let version_req = VersionReq :: parse ( current_version_req. as_str ( ) . expect ( "versions are strings" ) ) ?;
544
544
let force_update = conservative_pre_release_version_handling
545
545
&& version:: is_pre_release ( new_version) // setting the lower bound unnecessarily can be harmful
546
- && !version:: rhs_is_breaking_bump_for_lhs ( & req_as_version ( & version_req) , new_version) ; // don't claim to be conservative if this is necessary anyway
546
+ // don't claim to be conservative if this is necessary anyway
547
+ && req_as_version ( & version_req) . map ( |req_version|!version:: rhs_is_breaking_bump_for_lhs ( & req_version, new_version) ) . unwrap_or ( false ) ;
547
548
if !version_req. matches ( new_version) || force_update {
548
549
if !version_req_unset_or_default ( & version_req) {
549
550
bail ! (
@@ -577,13 +578,12 @@ fn set_version_and_update_package_dependency(
577
578
Ok ( manifest != new_manifest)
578
579
}
579
580
580
- fn req_as_version ( req : & VersionReq ) -> Version {
581
- let comp = & req. comparators . get ( 0 ) . expect ( "at least one version comparator" ) ;
582
- Version {
581
+ fn req_as_version ( req : & VersionReq ) -> Option < Version > {
582
+ req. comparators . get ( 0 ) . map ( |comp| Version {
583
583
major : comp. major ,
584
584
minor : comp. minor . unwrap_or ( 0 ) ,
585
585
patch : comp. patch . unwrap_or ( 0 ) ,
586
586
pre : comp. pre . clone ( ) ,
587
587
build : Default :: default ( ) ,
588
- }
588
+ } )
589
589
}
You can’t perform that action at this time.
0 commit comments