diff --git a/rest-types.cabal b/rest-types.cabal
--- a/rest-types.cabal
+++ b/rest-types.cabal
@@ -1,5 +1,5 @@
 name:                rest-types
-version:             1.14.1.1
+version:             1.14.1.2
 description:         Silk Rest Framework Types
 synopsis:            Silk Rest Framework Types
 maintainer:          code@silk.co
@@ -30,8 +30,8 @@
     Rest.Types.ShowUrl
     Rest.Types.Void
   build-depends:
-      base >= 4.6 && < 4.10
-    , aeson >= 0.7 && < 0.12
+      base >= 4.6 && < 4.12
+    , aeson >= 0.7 && < 1.4
     , base-compat >= 0.8 && < 0.10
     , case-insensitive >= 1.2 && < 1.3
     , generic-aeson >= 0.1 && < 0.3
diff --git a/src/Rest/Types/Container.hs b/src/Rest/Types/Container.hs
--- a/src/Rest/Types/Container.hs
+++ b/src/Rest/Types/Container.hs
@@ -1,11 +1,9 @@
-{-# OPTIONS_GHC -fno-warn-orphans #-}
 {-# LANGUAGE
     DeriveDataTypeable
   , DeriveGeneric
   , DeriveFunctor
   , DeriveFoldable
   , DeriveTraversable
-  , EmptyDataDecls
   , FlexibleContexts
   , FlexibleInstances
   , GADTs
@@ -22,9 +20,7 @@
 import Prelude hiding (mapM)
 
 import Data.Aeson.Types
-import Data.Foldable
 import Data.JSON.Schema (JSONSchema (..), gSchema)
-import Data.Traversable
 import Data.Typeable
 import GHC.Generics
 import Generics.Generic.Aeson
diff --git a/src/Rest/Types/Container/Resource.hs b/src/Rest/Types/Container/Resource.hs
--- a/src/Rest/Types/Container/Resource.hs
+++ b/src/Rest/Types/Container/Resource.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE
     DeriveDataTypeable
   , DeriveGeneric
-  , EmptyDataDecls
   , GeneralizedNewtypeDeriving
   , StandaloneDeriving
   #-}
diff --git a/src/Rest/Types/Error.hs b/src/Rest/Types/Error.hs
--- a/src/Rest/Types/Error.hs
+++ b/src/Rest/Types/Error.hs
@@ -4,7 +4,6 @@
   , DeriveFunctor
   , DeriveGeneric
   , DeriveTraversable
-  , EmptyDataDecls
   , GADTs
   , NoImplicitPrelude
   , ScopedTypeVariables
diff --git a/src/Rest/Types/Method.hs b/src/Rest/Types/Method.hs
--- a/src/Rest/Types/Method.hs
+++ b/src/Rest/Types/Method.hs
@@ -52,6 +52,7 @@
                                 (xpickle :: PU ()))
                             )
 
+{-# ANN choice ("HLint: ignore Eta reduce"::String) #-}
 choice :: Unpickler a -> Unpickler a -> Unpickler a
 choice x y = mchoice x pure y
 
