Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 7a0eccb

Browse files
committed
Add test for multiple_crate_versions
Make the output of the lint deterministic by sorting the versions
1 parent bc93f70 commit 7a0eccb

File tree

6 files changed

+29
-1
lines changed

6 files changed

+29
-1
lines changed

clippy_lints/src/multiple_crate_versions.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ impl LateLintPass<'_, '_> for MultipleCrateVersions {
5454
let group: Vec<cargo_metadata::Package> = group.collect();
5555

5656
if group.len() > 1 {
57-
let versions = group.into_iter().map(|p| p.version).join(", ");
57+
let mut versions: Vec<_> = group.into_iter().map(|p| p.version).collect();
58+
versions.sort();
59+
let versions = versions.iter().join(", ");
5860

5961
span_lint(
6062
cx,
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[package]
2+
name = "multiple_crate_versions"
3+
version = "0.1.0"
4+
5+
[dependencies]
6+
ctrlc = "=3.1.0"
7+
ansi_term = "=0.11.0"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#![warn(clippy::multiple_crate_versions)]
2+
3+
fn main() {}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
error: multiple versions for dependency `winapi`: 0.2.8, 0.3.8
2+
|
3+
= note: `-D clippy::multiple-crate-versions` implied by `-D warnings`
4+
5+
error: aborting due to previous error
6+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[package]
2+
name = "cargo_common_metadata"
3+
version = "0.1.0"
4+
5+
[dependencies]
6+
regex = "1.3.7"
7+
serde = "1.0.110"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#![warn(clippy::multiple_crate_versions)]
2+
3+
fn main() {}

0 commit comments

Comments
 (0)