diff --git a/flags-applicative.cabal b/flags-applicative.cabal
--- a/flags-applicative.cabal
+++ b/flags-applicative.cabal
@@ -1,5 +1,7 @@
+cabal-version: 2.0
+
 name: flags-applicative
-version: 0.1.0.2
+version: 0.1.0.3
 synopsis: Applicative flag parsing
 description: https://github.com/mtth/flags-applicative
 homepage: https://github.com/mtth/flags-applicative
@@ -10,7 +12,6 @@
 copyright: 2019 Matthieu Monsch
 category: Web
 build-type: Simple
-cabal-version: >=1.10
 extra-source-files: README.md
 
 library
diff --git a/src/Flags/Applicative.hs b/src/Flags/Applicative.hs
--- a/src/Flags/Applicative.hs
+++ b/src/Flags/Applicative.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE DeriveFunctor #-}
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE LambdaCase #-}
@@ -63,7 +64,9 @@
 import qualified Data.Map.Strict as Map
 import Data.Set (Set)
 import qualified Data.Set as Set
+#if !MIN_VERSION_base(4, 11, 0)
 import Data.Semigroup ((<>))
+#endif
 import Data.Text (Text)
 import qualified Data.Text as T
 import qualified Data.Text.Read as T
