diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Revision history for yaml-combinators
 
+## 1.1.1.2
+
+* Drop support for old GHCs
+* Update to generics-sop 0.5
+
 ## 1.1.1.1
 
 Make compatible with GHC 8.4 and drop support for GHC 7.x
diff --git a/src/Data/Yaml/Combinators.hs b/src/Data/Yaml/Combinators.hs
--- a/src/Data/Yaml/Combinators.hs
+++ b/src/Data/Yaml/Combinators.hs
@@ -38,12 +38,11 @@
 
 import Data.Aeson (Value(..), Object, Array)
 import Data.Scientific
-import Data.Yaml (decodeEither, encode)
+import Data.Yaml (decodeEither', encode)
 import Data.Text (Text)
 import Data.List
 import Data.Maybe
 import Data.ByteString (ByteString)
-import Data.Semigroup (Semigroup((<>)))
 import qualified Data.ByteString.Char8 as BS8
 import Data.Bifunctor (first)
 import Control.Monad.Trans.Reader
@@ -76,7 +75,7 @@
 -- This is a high-level function implemented on top of 'runParser'.
 parse :: Parser a -> ByteString -> Either String a
 parse p bs = do
-  aesonValue <- decodeEither bs
+  aesonValue <- first show $ decodeEither' bs
   first ppParseError $ runParser p aesonValue
 
 ----------------------------------------------------------------------
@@ -252,7 +251,7 @@
 valueConNames :: NP (K String) (Code Value)
 valueConNames =
   let
-    ADT _ _ cons = datatypeInfo (Proxy :: Proxy Value)
+    ADT _ _ cons _ = datatypeInfo (Proxy :: Proxy Value)
   in hliftA (\(Constructor name) -> K name) cons
 
 
diff --git a/yaml-combinators.cabal b/yaml-combinators.cabal
--- a/yaml-combinators.cabal
+++ b/yaml-combinators.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                yaml-combinators
-version:             1.1.1.1
+version:             1.1.1.2
 synopsis:            YAML parsing combinators for improved validation and error reporting
 description:         Based on the article
                      <https://ro-che.info/articles/2015-07-26-better-yaml-parsing Better Yaml Parsing>.
@@ -31,9 +31,9 @@
   -- other-extensions:
   build-depends:
     aeson,
-    base >= 4.9 && < 5,
+    base >= 4.11 && < 5,
     bytestring,
-    generics-sop >= 0.2.5,
+    generics-sop >= 0.5,
     scientific,
     text,
     transformers,
