Repository: RustCrypto/hashes (language: rust)

Issue:
MSRV on `sha3` v0.10.2 and v0.10.3 is broken
When trying to build a project that depends on `sha3` v0.10.2 with rustc 1.48, one gets error messages from cargo. This appears to be an instance of <https://github.com/rust-lang/cargo/issues/10954>, which means the `sha3` crate simply needs to be re-uploaded with stable cargo or a newer nightly cargo.

The error message is:
```
error: failed to download `sha3 v0.10.2`

Caused by:
  unable to get packages from source

Caused by:
  failed to parse manifest at `/root/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.10.2/Cargo.toml`

Caused by:
  feature `resolver` is required

  this Cargo does not support nightly features, but if you
  switch to nightly channel you can add
  `cargo-features = ["resolver"]` to enable this feature
```


Discussion / hints:

Fix patch:
diff --git a/Cargo.lock b/Cargo.lock
index 2eba57cca..185118dcd 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -144,7 +144,7 @@ checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5"
 
 [[package]]
 name = "md-5"
-version = "0.10.2"
+version = "0.10.3"
 dependencies = [
  "digest",
  "hex-literal",
@@ -192,7 +192,7 @@ dependencies = [
 
 [[package]]
 name = "sha1"
-version = "0.10.2"
+version = "0.10.3"
 dependencies = [
  "cfg-if",
  "cpufeatures",
@@ -212,7 +212,7 @@ dependencies = [
 
 [[package]]
 name = "sha2"
-version = "0.10.3"
+version = "0.10.4"
 dependencies = [
  "cfg-if",
  "cpufeatures",
@@ -232,7 +232,7 @@ dependencies = [
 
 [[package]]
 name = "sha3"
-version = "0.10.2"
+version = "0.10.3"
 dependencies = [
  "digest",
  "hex-literal",
@@ -291,7 +291,7 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
 
 [[package]]
 name = "whirlpool"
-version = "0.10.2"
+version = "0.10.3"
 dependencies = [
  "digest",
  "hex-literal",
diff --git a/md5/CHANGELOG.md b/md5/CHANGELOG.md
index 9cdc61970..f275d6420 100644
--- a/md5/CHANGELOG.md
+++ b/md5/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## 0.10.3 (2022-09-02)
+### Fixed
+- MSRV issue caused by publishing v0.10.2 using a buggy Nightly toolchain ([#399])
+
+[#399]: https://github.com/RustCrypto/hashes/pull/399
+
 ## 0.10.2 (2022-08-30)
 ### Changed
 - Ignore `asm` feature on unsupported targets ([#388])
diff --git a/md5/Cargo.toml b/md5/Cargo.toml
index 3102d7183..2279b9211 100644
--- a/md5/Cargo.toml
+++ b/md5/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "md-5"
-version = "0.10.2"
+version = "0.10.3"
 description = "MD5 hash function"
 authors = ["RustCrypto Developers"]
 license = "MIT OR Apache-2.0"
diff --git a/sha1/CHANGELOG.md b/sha1/CHANGELOG.md
index 6068a6e83..02d49a071 100644
--- a/sha1/CHANGELOG.md
+++ b/sha1/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## 0.10.3 (2022-09-02)
+### Fixed
+- MSRV issue caused by publishing v0.10.2 using a buggy Nightly toolchain ([#399])
+
+[#399]: https://github.com/RustCrypto/hashes/pull/399
+
 ## 0.10.2 (2022-08-30)
 ### Changed
 - Ignore `asm` feature on unsupported targets ([#388])
diff --git a/sha1/Cargo.toml b/sha1/Cargo.toml
index 80d75ab75..5bdf813aa 100644
--- a/sha1/Cargo.toml
+++ b/sha1/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "sha1"
-version = "0.10.2" # on v0.10.x releases also release the sha-1 crate as well
+version = "0.10.3" # on v0.10.x releases also release the sha-1 crate as well
 description = "SHA-1 hash function"
 authors = ["RustCrypto Developers"]
 license = "MIT OR Apache-2.0"
diff --git a/sha2/CHANGELOG.md b/sha2/CHANGELOG.md
index a2ddd6dab..fa726a9d3 100644
--- a/sha2/CHANGELOG.md
+++ b/sha2/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## 0.10.4 (2022-09-02)
+### Fixed
+- MSRV issue caused by publishing v0.10.3 using a buggy Nightly toolchain ([#399])
+
+[#399]: https://github.com/RustCrypto/hashes/pull/399
+
 ## 0.10.3 (2022-08-30)
 ### Changed
 - Ignore `asm` feature on unsupported targets ([#388])
diff --git a/sha2/Cargo.toml b/sha2/Cargo.toml
index 473dd8994..52208b4ae 100644
--- a/sha2/Cargo.toml
+++ b/sha2/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "sha2"
-version = "0.10.3"
+version = "0.10.4"
 description = """
 Pure Rust implementation of the SHA-2 hash function family
 including SHA-224, SHA-256, SHA-384, and SHA-512.
diff --git a/sha3/CHANGELOG.md b/sha3/CHANGELOG.md
index ea81ebc93..3f2e009fe 100644
--- a/sha3/CHANGELOG.md
+++ b/sha3/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## 0.10.3 (2022-09-02)
+### Fixed
+- MSRV issue caused by publishing v0.10.2 using a buggy Nightly toolchain ([#399])
+
+[#399]: https://github.com/RustCrypto/hashes/pull/399
+
 ## 0.10.2 (2022-07-30)
 ### Added
 - cSHAKE128 and cSHAKE256 implementations ([#355])
diff --git a/sha3/Cargo.toml b/sha3/Cargo.toml
index 5b768e1f7..71f5f4ebe 100644
--- a/sha3/Cargo.toml
+++ b/sha3/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "sha3"
-version = "0.10.2"
+version = "0.10.3"
 description = "SHA-3 (Keccak) hash function"
 authors = ["RustCrypto Developers"]
 license = "MIT OR Apache-2.0"
diff --git a/whirlpool/CHANGELOG.md b/whirlpool/CHANGELOG.md
index cc65e217c..7b23b7da6 100644
--- a/whirlpool/CHANGELOG.md
+++ b/whirlpool/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## 0.10.3 (2022-09-02)
+### Fixed
+- MSRV issue caused by publishing v0.10.2 using a buggy Nightly toolchain ([#399])
+
+[#399]: https://github.com/RustCrypto/hashes/pull/399
+
 ## 0.10.2 (2022-08-30)
 ### Changed
 - Ignore `asm` feature on unsupported targets ([#388])
diff --git a/whirlpool/Cargo.toml b/whirlpool/Cargo.toml
index 40907b95b..965f88a31 100644
--- a/whirlpool/Cargo.toml
+++ b/whirlpool/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "whirlpool"
-version = "0.10.2"
+version = "0.10.3"
 description = "Whirlpool hash function"
 authors = ["RustCrypto Developers"]
 license = "MIT OR Apache-2.0"


Test patch: