summaryrefslogtreecommitdiffstats
path: root/reindex
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2019-08-10 02:01:12 +0100
committerKornel <kornel@geekhood.net>2019-08-10 02:05:09 +0100
commit3ee85731a4fdf1ca600e4fabb6a0ca539f73d8d7 (patch)
tree17de655c77e9fa17b54db813d7c9de47a662d250 /reindex
parent619fefb972c062983255e97661c8759d61dfbbb3 (diff)
Crates-io-isms
Diffstat (limited to 'reindex')
-rw-r--r--reindex/src/bin/reindex_crates.rs8
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)