diff --git a/IPv6Addr.cabal b/IPv6Addr.cabal
--- a/IPv6Addr.cabal
+++ b/IPv6Addr.cabal
@@ -1,5 +1,5 @@
 name:                IPv6Addr
-version:             2.0.4
+version:             2.0.5
 synopsis:            Library to deal with IPv6 address text representations.
 description:         Library to deal with IPv6 address text representations, canonization and manipulations.
 homepage:            https://github.com/MichelBoucey/IPv6Addr
@@ -13,7 +13,16 @@
 extra-source-files:  README.md
 cabal-version:       >=1.10
 
-Tested-With: GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.1 || ==9.2.1
+Tested-With:
+  GHC == 8.0.2
+   || == 8.2.2
+   || == 8.4.4
+   || == 8.6.5
+   || == 8.8.4
+   || == 8.10.7
+   || == 9.0.2
+   || == 9.2.3
+   || == 9.4.1
 
 Source-Repository head
   Type: git
@@ -28,7 +37,7 @@
                   , network      >=2.5 && < 4
                   , random       >=1.0 && < 1.3
                   , attoparsec   >=0.12 && < 0.15
-                  , aeson        >= 0.8.0.2 && < 1.6 || >= 2.0 && < 2.1
+                  , aeson        >= 0.8.0.2 && < 1.6 || >= 2.0 && < 2.2
                   , network-info >=0.2 && <=0.3
   default-language: Haskell2010
   GHC-Options:      -Wall
diff --git a/Text/IPv6Addr.hs b/Text/IPv6Addr.hs
--- a/Text/IPv6Addr.hs
+++ b/Text/IPv6Addr.hs
@@ -36,6 +36,11 @@
 import           Data.List            (elemIndex, elemIndices, group,
                                        intersperse, isSuffixOf)
 import           Data.Maybe           (fromJust, isJust)
+
+#if !MIN_VERSION_base(4,11,0)
+import           Data.Monoid ((<>))
+#endif
+
 import qualified Data.Text            as T
 import qualified Data.Text.Read       as R (decimal)
 
