diff --git a/Cargo.toml b/Cargo.toml index df913ce22..ad1d201a1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -53,7 +53,7 @@ erasure = [] [dependencies] rayon = "1.0.0" sha2 = "0.7.0" -generic-array = { version = "0.9.0", default-features = false, features = ["serde"] } +generic-array = { version = "0.11.1", default-features = false, features = ["serde"] } serde = "1.0.27" serde_derive = "1.0.27" serde_json = "1.0.10" diff --git a/src/hash.rs b/src/hash.rs index 61dd01468..832db5130 100644 --- a/src/hash.rs +++ b/src/hash.rs @@ -10,7 +10,10 @@ pub type Hash = GenericArray; pub fn hash(val: &[u8]) -> Hash { let mut hasher = Sha256::default(); hasher.input(val); - hasher.result() + + // At the time of this writing, the sha2 library is stuck on an old version + // of generic_array (0.9.0). Decouple ourselves with a clone to our version. + GenericArray::clone_from_slice(hasher.result().as_slice()) } /// Return the hash of the given hash extended with the given value.