diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+# 0.4.0.1
+
+- Allow `bytestring-0.11`
+- Remove duplicate `semigroups` dependency
+
 # 0.4
 
 - Add instances for type-classes in current `base`, `binary`, `deepseq` and `hashable`
diff --git a/src/Data/Strict/Tuple.hs b/src/Data/Strict/Tuple.hs
--- a/src/Data/Strict/Tuple.hs
+++ b/src/Data/Strict/Tuple.hs
@@ -137,7 +137,7 @@
 uncurry :: (a -> b -> c) -> Pair a b -> c
 uncurry f (x :!: y) = f x y
 
--- | Analagous to 'L.swap' from "Data.Tuple"
+-- | Analogous to 'L.swap' from "Data.Tuple"
 swap :: Pair a b -> Pair b a
 swap (a :!: b) = b :!: a
 
diff --git a/strict.cabal b/strict.cabal
--- a/strict.cabal
+++ b/strict.cabal
@@ -1,5 +1,5 @@
 Name:           strict
-Version:        0.4
+Version:        0.4.0.1
 Synopsis:       Strict data types and String IO.
 Category:       Data, System
 Description:
@@ -79,7 +79,7 @@
   build-depends:
       base         >= 4.5.0.0 && < 5
     , binary       >= 0.5.1.0 && < 0.9
-    , bytestring   >= 0.9.2.1 && < 0.11
+    , bytestring   >= 0.9.2.1 && < 0.12
     , deepseq      >= 1.3.0.0 && < 1.5
     , hashable     >= 1.2.7.0 && < 1.4
     , text         >= 1.2.3.0 && < 1.3
@@ -88,10 +88,6 @@
     , ghc-prim
 
   if !impl(ghc >= 8.0)
-    build-depends:
-      semigroups >= 0.18.5  && < 0.20
-
-  if !impl(ghc >=8.0)
     build-depends:
         semigroups           >= 0.18.5  && < 0.20
       , transformers-compat  >= 0.6.5   && < 0.7
