diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Changelog
 
+## 5.0.1 (2021-12-08)
+
+#### Changed
+
+- Support for GHC 9.2.
+
+#### Fixed
+
+- Remove redundant pattern match.
+
 ## 5.0.0 (2021-04-14)
 
 This release brings `versions` in line with version `2.0.0` of the SemVer spec.
@@ -12,8 +22,7 @@
 
 #### Changed
 
-- **Breaking:** The `_svMeta` field of `SemVer` is now parsed as a dumber `Maybe
-  Text` instead of `[VChunk]`, due to metadata now being allowed to possess
+- **Breaking:** The `_svMeta` field of `SemVer` is now parsed as a dumber `Maybe Text` instead of `[VChunk]`, due to metadata now being allowed to possess
   leading zeroes.
 - **Breaking:** Like the above, the `_vMeta` field of `Version` is now `Maybe Text`.
 - **Breaking: The `_vRel` and `_vMeta` fields of `Version` have had their order
@@ -99,30 +108,38 @@
 - Improved `Mess` comparison logic.
 
 ## 3.5.3
+
 - GHC 8.10 support.
 
 ## 3.5.2
+
 - Added a new `PVP` type and parsers.
 
 ## 3.5.1.1
+
 - GHC 8.8 compatibility.
 
 ## 3.5.0
+
 - Updated to `megaparsec-7`. Our `ParsingError` type alias has changed to match
   Megaparsec's new error model, and `errorBundlePretty` is now exposed instead of
   the old `parseErrorPretty`.
 
 ## 3.4.0.1
+
 - Enhanced the whitespace handling in `semver'`, `version'`, and `mess'`.
 
 ## 3.4.0
+
 - Removed `ParseV` and surrounding machinery.
   Use `versioning` now instead of the `parseV` function.
 
 ## 3.3.2
+
 - GHC 8.4.1 compatibility.
 
 ## 3.3.0
+
 - New `Semantic` typeclass that provides Traversals for SemVer-like data out
   of all the version types. `Text` was also given an instance, so its much
   easier to manipulate directly:
@@ -139,32 +156,39 @@
   components were changed from `Int` to `Word`.
 
 ## 3.2.0
+
 - Updated for `megaparsec-6` and GHC 8.2.
 
 ## 3.1.1
+
 - Added instances for common typeclasses: `Generic`, `NFData`, and
   `Hashable`. This is to avoid having users define these instances themselves
   as orphans. If there are more instances you want added, please let me know.
   `Data` was left out on purpose.
 
 ## 3.1.0
-- Added support for *epoch* numbers in the `Version` type. These are numbers
+
+- Added support for _epoch_ numbers in the `Version` type. These are numbers
   like the `1:` in `1:2.3.4`. These are used in Arch Linux in rare cases where
   packages change their versioning scheme, but need a reliable integer prefix
   to establish ordering. The `Version` type has been given a new field,
   `_vEpoch :: Maybe Int`, and a corresponding lens, `vEpoch`.
 
 ## 3.0.2
+
 - Expose internal parsers so that they could be used in other parser programs
   that parse version numbers in larger files.
 
 ## 3.0.0
+
 - Updated for `megaparsec-5` and `ghc-8`
 
 ## 2.0.0
+
 - Switched to `megaparsec` to perform all parsing as `Text`
 - Support for legacy `String` removed
 - Added more Traversals and INLINE'd all Lenses/Traversals
 
 ## 1.1.0
+
 - Added Lenses and Traversals (no `lens` dependency)
diff --git a/Data/Versions.hs b/Data/Versions.hs
--- a/Data/Versions.hs
+++ b/Data/Versions.hs
@@ -696,7 +696,6 @@
 messPatchChunk _                                = Nothing
 
 instance Ord Mess where
-  compare (Mess t1 Nothing) (Mess t2 Nothing) = compare t1 t2
   compare (Mess t1 m1) (Mess t2 m2) = case compare t1 t2 of
     EQ  -> case (m1, m2) of
       (Just (_, v1), Just (_, v2)) -> compare v1 v2
diff --git a/versions.cabal b/versions.cabal
--- a/versions.cabal
+++ b/versions.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               versions
-version:            5.0.0
+version:            5.0.1
 synopsis:           Types and parsers for software version numbers.
 description:
   A library for parsing and comparing software version numbers. We like to give
@@ -40,7 +40,7 @@
     -Wincomplete-uni-patterns
 
   build-depends:
-    , base        >=4.10 && <4.16
+    , base        >=4.10 && <4.17
     , megaparsec  >=7
     , text        >=1.2
 
