MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / should_detect_renames

Function should_detect_renames

atomic-cli/src/commands/git/parallel.rs:940–960  ·  view source on GitHub ↗
(diff: &Diff)

Source from the content-addressed store, hash-verified

938}
939
940fn should_detect_renames(diff: &Diff) -> bool {
941 let mut adds = 0usize;
942 let mut deletes = 0usize;
943
944 for delta in diff.deltas() {
945 match delta.status() {
946 Delta::Added => adds += 1,
947 Delta::Deleted => deletes += 1,
948 _ => {}
949 }
950 }
951
952 if adds == 0 || deletes == 0 {
953 return false;
954 }
955
956 // libgit2 rename detection is similarity matching over candidate
957 // add/delete pairs. On root imports or vendored-tree rewrites this can
958 // dominate the whole import before Atomic sees a single ParsedCommit.
959 adds.saturating_mul(deletes) <= 250_000
960}
961
962fn record_generated_full_replace(
963 path: &str,

Callers 1

parse_commitFunction · 0.85

Calls 1

statusMethod · 0.45

Tested by

no test coverage detected