diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,8 @@
+0.4.1.1 (2021-12-04)
+=====================
+
+- Allow semigroups 0.20
+
 0.4.1.0 (2021-11-14)
 ====================
 
diff --git a/pinch.cabal b/pinch.cabal
--- a/pinch.cabal
+++ b/pinch.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           pinch
-version:        0.4.1.0
+version:        0.4.1.1
 synopsis:       An alternative implementation of Thrift for Haskell.
 description:    This library provides machinery for types to specify how they can be
                 serialized and deserialized into/from Thrift payloads. It makes no
@@ -82,7 +82,7 @@
     , ghc-prim
     , hashable >=1.2 && <1.4
     , network ==3.1.*
-    , semigroups >=0.18 && <0.20
+    , semigroups >=0.18 && <0.21
     , text ==1.2.*
     , unordered-containers ==0.2.*
     , vector >=0.10 && <0.13
@@ -123,7 +123,7 @@
     , network ==3.1.*
     , network-run >=0.2.4 && <0.3
     , pinch
-    , semigroups >=0.18 && <0.20
+    , semigroups >=0.18 && <0.21
     , text ==1.2.*
     , unordered-containers ==0.2.*
     , vector >=0.10 && <0.13
