Skip to content

Commit 99ad632

Browse files
committed
fix(update): Show required rust-version in one more case
1 parent cae484d commit 99ad632

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

src/cargo/ops/cargo_update.rs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -559,26 +559,17 @@ fn print_lockfile_sync(
559559
};
560560

561561
if let Some((removed, added)) = diff.change() {
562-
let latest = if !possibilities.is_empty() {
563-
possibilities
564-
.iter()
565-
.map(|s| s.as_summary())
566-
.filter(|s| is_latest(s.version(), added.version()))
567-
.map(|s| s.version().clone())
568-
.max()
569-
.map(format_latest)
570-
} else {
571-
None
572-
}
573-
.unwrap_or_default();
562+
let required_rust_version = report_required_rust_version(ws, resolve, added);
563+
let latest = report_latest(&possibilities, added);
564+
let note = required_rust_version.or(latest).unwrap_or_default();
574565

575566
let msg = if removed.source_id().is_git() {
576567
format!(
577568
"{removed} -> #{}",
578569
&added.source_id().precise_git_fragment().unwrap()[..8],
579570
)
580571
} else {
581-
format!("{removed} -> v{}{latest}", added.version())
572+
format!("{removed} -> v{}{note}", added.version())
582573
};
583574

584575
// If versions differ only in build metadata, we call it an "update"

0 commit comments

Comments
 (0)