From 64514728f549719b8b42af1570404d5f51730e8c Mon Sep 17 00:00:00 2001
From: Michael Vines <mvines@gmail.com>
Date: Fri, 13 Sep 2019 17:34:43 -0700
Subject: [PATCH] Print package features

---
 src/cargo/core/compiler/context/compilation_files.rs | 8 ++++++++
 src/cargo/core/compiler/fingerprint.rs               | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/cargo/core/compiler/context/compilation_files.rs b/src/cargo/core/compiler/context/compilation_files.rs
index ed3232ea..c98da4ca 100644
--- a/src/cargo/core/compiler/context/compilation_files.rs
+++ b/src/cargo/core/compiler/context/compilation_files.rs
@@ -591,5 +591,13 @@ fn compute_metadata<'a, 'cfg>(
     if let Ok(ref channel) = __cargo_default_lib_metadata {
         channel.hash(&mut hasher);
     }
+
+    eprintln!(
+        "package {}: {} #{} features={:?}",
+        unit.pkg.package_id(),
+        unit.target,
+        hasher.finish(),
+        bcx.resolve.features_sorted(unit.pkg.package_id()),
+    );
     Some(Metadata(hasher.finish()))
 }
diff --git a/src/cargo/core/compiler/fingerprint.rs b/src/cargo/core/compiler/fingerprint.rs
index 3738bcdd..de78ffb4 100644
--- a/src/cargo/core/compiler/fingerprint.rs
+++ b/src/cargo/core/compiler/fingerprint.rs
@@ -830,7 +830,7 @@ impl Fingerprint {
             // for a discussion of why it's `>` see the discussion about #5918
             // below in `find_stale`.
             if dep_mtime > max_mtime {
-                log::info!("dependency on `{}` is newer than we are", dep.name);
+                eprintln!("dependency on `{}` is newer than we are", dep.name);
                 return Ok(());
             }
         }
-- 
2.20.1 (Apple Git-117)

