diff --git a/crates/ruff_linter/src/message/gitlab.rs b/crates/ruff_linter/src/message/gitlab.rs index 355472212d..dcf9ab1615 100644 --- a/crates/ruff_linter/src/message/gitlab.rs +++ b/crates/ruff_linter/src/message/gitlab.rs @@ -82,12 +82,12 @@ impl Serialize for SerializedMessages<'_> { |project_dir| relativize_path_to(message.filename(), project_dir), ); - let mut message_fingerprint = fingerprint(message, 0); + let mut message_fingerprint = fingerprint(message, &path, 0); // Make sure that we do not get a fingerprint that is already in use // by adding in the previously generated one. while fingerprints.contains(&message_fingerprint) { - message_fingerprint = fingerprint(message, message_fingerprint); + message_fingerprint = fingerprint(message, &path, message_fingerprint); } fingerprints.insert(message_fingerprint); @@ -109,12 +109,12 @@ impl Serialize for SerializedMessages<'_> { } /// Generate a unique fingerprint to identify a violation. -fn fingerprint(message: &Message, salt: u64) -> u64 { +fn fingerprint(message: &Message, project_path: &str, salt: u64) -> u64 { let Message { kind, range: _, fix: _fix, - file, + file: _, noqa_offset: _, } = message; @@ -122,7 +122,7 @@ fn fingerprint(message: &Message, salt: u64) -> u64 { salt.hash(&mut hasher); kind.name.hash(&mut hasher); - file.name().hash(&mut hasher); + project_path.hash(&mut hasher); hasher.finish() }