diff options
Diffstat (limited to 'reindex')
-rw-r--r-- | reindex/src/bin/reindex_crates.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/reindex/src/bin/reindex_crates.rs b/reindex/src/bin/reindex_crates.rs index daa5440..3b3c7f2 100644 --- a/reindex/src/bin/reindex_crates.rs +++ b/reindex/src/bin/reindex_crates.rs @@ -186,7 +186,11 @@ fn crate_overall_score(crates: &KitchenSink, all: &RichCrate, k: &RichCrateVersi let dependency_freshness = if let Ok((runtime, _, build)) = k.direct_dependencies() { // outdated dev deps don't matter runtime.iter().chain(&build).filter_map(|richdep| { - richdep.dep.req().parse().ok().map(|req| (richdep.is_optional(), crates.version_popularity(&richdep.package, &req).expect("verpop").expect("verpop"))) + if !richdep.dep.is_crates_io() { + return None; + } + let req = richdep.dep.req().parse().ok()?; + Some((richdep.is_optional(), crates.version_popularity(&richdep.package, &req).expect("ver1pop").expect("ver2pop"))) }) .map(|(is_optional, (is_latest, popularity))| { if is_latest {1.0} // don't penalize pioneers @@ -213,7 +217,7 @@ fn crate_overall_score(crates: &KitchenSink, all: &RichCrate, k: &RichCrateVersi let mut direct_rev_deps = 0; let mut indirect_reverse_optional_deps = 0; - if let Some(deps) = crates.dependents_stats_of(k.origin()).expect("depsstats") { + if let Some(deps) = crates.crates_io_dependents_stats_of(k.origin()).expect("depsstats") { direct_rev_deps = deps.direct as u32; indirect_reverse_optional_deps = (deps.runtime.def as u32 + deps.runtime.opt as u32) .max(deps.dev as u32) |