diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
-# 0.5.1.1 (2020-xx-yy)
+# 0.5.1.2 (2022-01-02)
 
-* Compatibility with GHC-9.0
+* Compatibility with GHC-9.2.
+
+# 0.5.1.1 (2021-02-23)
+
+* Compatibility with GHC-9.0.
 
 # 0.5.1.0 (2020-03-29)
 
diff --git a/generics-sop.cabal b/generics-sop.cabal
--- a/generics-sop.cabal
+++ b/generics-sop.cabal
@@ -1,5 +1,5 @@
 name:                generics-sop
-version:             0.5.1.1
+version:             0.5.1.2
 synopsis:            Generic Programming using True Sums of Products
 description:
   A library to support the definition of generic functions.
@@ -42,7 +42,7 @@
 build-type:          Simple
 cabal-version:       >=1.10
 extra-source-files:  CHANGELOG.md doctest.sh
-tested-with:         GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.2, GHC == 8.10.4, GHC == 9.0.1
+tested-with:         GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.2, GHC == 8.10.4, GHC == 9.0.1, GHC == 9.2.1
 
 source-repository head
   type:                git
@@ -65,11 +65,11 @@
                        Generics.SOP.NP
                        Generics.SOP.NS
                        Generics.SOP.Sing
-  build-depends:       base                 >= 4.9  && < 4.16,
+  build-depends:       base                 >= 4.9  && < 4.17,
                        sop-core             == 0.5.0.*,
-                       template-haskell     >= 2.8  && < 2.18,
+                       template-haskell     >= 2.8  && < 2.19,
                        th-abstraction       >= 0.4  && < 0.5,
-                       ghc-prim             >= 0.3  && < 0.8
+                       ghc-prim             >= 0.3  && < 0.9
   hs-source-dirs:      src
   default-language:    Haskell2010
   ghc-options:         -Wall
diff --git a/src/Generics/SOP/Instances.hs b/src/Generics/SOP/Instances.hs
--- a/src/Generics/SOP/Instances.hs
+++ b/src/Generics/SOP/Instances.hs
@@ -206,7 +206,9 @@
 deriveGeneric ''Data.Semigroup.First -- new
 deriveGeneric ''Data.Semigroup.Last -- new
 deriveGeneric ''Data.Semigroup.WrappedMonoid -- new
+#if !MIN_VERSION_base(4,16,0)
 deriveGeneric ''Data.Semigroup.Option -- new
+#endif
 deriveGeneric ''Data.Semigroup.Arg -- new
 
 -- From Data.Version:
