diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -6,6 +6,6 @@
 
 ## License
 
-Copyright © 2017–2019 Mark Karpov
+Copyright © 2017–present Mark Karpov
 
 Distributed under BSD 3 clause license.
diff --git a/parser-combinators-tests.cabal b/parser-combinators-tests.cabal
--- a/parser-combinators-tests.cabal
+++ b/parser-combinators-tests.cabal
@@ -1,7 +1,7 @@
 name:                 parser-combinators-tests
-version:              1.2.0
+version:              1.2.1
 cabal-version:        1.18
-tested-with:          GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5
+tested-with:          GHC==8.4.4, GHC==8.6.5, GHC==8.8.1
 license:              BSD3
 license-file:         LICENSE.md
 author:               Mark Karpov <markkarpov92@gmail.com>
@@ -28,13 +28,13 @@
   hs-source-dirs:     tests
   type:               exitcode-stdio-1.0
   build-depends:      QuickCheck       >= 2.7 && < 2.14
-                    , base             >= 4.9 && < 5.0
+                    , base             >= 4.11 && < 5.0
                     , hspec            >= 2.0 && < 3.0
                     , hspec-expectations >= 0.8 && < 0.9
                     , hspec-megaparsec >= 2.0 && < 3.0
-                    , megaparsec       >= 7.0 && < 8.0
-                    , megaparsec-tests >= 7.0 && < 8.0
-                    , parser-combinators == 1.2.0
+                    , megaparsec       >= 8.0 && < 9.0
+                    , megaparsec-tests >= 8.0 && < 9.0
+                    , parser-combinators == 1.2.1
   other-modules:      Control.Applicative.CombinatorsSpec
                     , Control.Applicative.PermutationsSpec
                     , Control.Monad.Combinators.ExprSpec
diff --git a/tests/Control/Applicative/CombinatorsSpec.hs b/tests/Control/Applicative/CombinatorsSpec.hs
--- a/tests/Control/Applicative/CombinatorsSpec.hs
+++ b/tests/Control/Applicative/CombinatorsSpec.hs
@@ -1,4 +1,3 @@
-{-# LANGUAGE CPP        #-}
 {-# LANGUAGE MultiWayIf #-}
 
 module Control.Applicative.CombinatorsSpec (spec) where
@@ -12,10 +11,6 @@
 import Test.Hspec.Megaparsec.AdHoc
 import Test.QuickCheck
 import Text.Megaparsec.Char
-
-#if !MIN_VERSION_base(4,11,0)
-import Data.Monoid
-#endif
 
 spec :: Spec
 spec = do
diff --git a/tests/Control/Applicative/PermutationsSpec.hs b/tests/Control/Applicative/PermutationsSpec.hs
--- a/tests/Control/Applicative/PermutationsSpec.hs
+++ b/tests/Control/Applicative/PermutationsSpec.hs
@@ -91,7 +91,7 @@
 prsp'
   :: Permutation Parser a
   -> String
-  -> (State String, Either (ParseErrorBundle String Void) a)
+  -> (State String Void, Either (ParseErrorBundle String Void) a)
 prsp' p = prs' (runPermutation p)
 
 testPermParser :: Permutation Parser String
diff --git a/tests/Control/Monad/Combinators/ExprSpec.hs b/tests/Control/Monad/Combinators/ExprSpec.hs
--- a/tests/Control/Monad/Combinators/ExprSpec.hs
+++ b/tests/Control/Monad/Combinators/ExprSpec.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP              #-}
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE TypeFamilies     #-}
 
@@ -5,13 +6,16 @@
 
 import Control.Monad
 import Control.Monad.Combinators.Expr
-import Data.Monoid ((<>))
 import Test.Hspec
 import Test.Hspec.Megaparsec
 import Test.Hspec.Megaparsec.AdHoc
 import Test.QuickCheck
 import Text.Megaparsec
 import Text.Megaparsec.Char
+
+#if !MIN_VERSION_base(4,13,0)
+import Data.Semigroup ((<>))
+#endif
 
 spec :: Spec
 spec =
diff --git a/tests/Control/Monad/CombinatorsSpec.hs b/tests/Control/Monad/CombinatorsSpec.hs
--- a/tests/Control/Monad/CombinatorsSpec.hs
+++ b/tests/Control/Monad/CombinatorsSpec.hs
@@ -1,4 +1,3 @@
-{-# LANGUAGE CPP        #-}
 {-# LANGUAGE MultiWayIf #-}
 
 module Control.Monad.CombinatorsSpec (spec) where
@@ -11,10 +10,6 @@
 import Test.Hspec.Megaparsec.AdHoc
 import Test.QuickCheck
 import Text.Megaparsec.Char
-
-#if !MIN_VERSION_base(4,11,0)
-import Data.Monoid
-#endif
 
 spec :: Spec
 spec = do
