diff options
author | Kornel <kornel@geekhood.net> | 2019-08-10 02:01:12 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2019-08-10 02:05:09 +0100 |
commit | 3ee85731a4fdf1ca600e4fabb6a0ca539f73d8d7 (patch) | |
tree | 17de655c77e9fa17b54db813d7c9de47a662d250 /reindex | |
parent | 619fefb972c062983255e97661c8759d61dfbbb3 (diff) |
Crates-io-isms
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) |