diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,8 @@
+0.1.1.3
+-------
+* Relax dependency bounds for GHC 9.14.
+* Remove obsolete `deriving Typeable`.
+
 0.1.1.2
 -------
 * Drop support for GHC < 8.4.
diff --git a/hackage-security-HTTP.cabal b/hackage-security-HTTP.cabal
--- a/hackage-security-HTTP.cabal
+++ b/hackage-security-HTTP.cabal
@@ -1,6 +1,6 @@
-cabal-version:       1.12
+cabal-version:       1.18
 name:                hackage-security-HTTP
-version:             0.1.1.2
+version:             0.1.1.3
 
 synopsis:            Hackage security bindings against the HTTP library
 description:         The hackage security library provides a 'HttpLib'
@@ -18,9 +18,11 @@
 build-type:          Simple
 
 tested-with:
-  GHC == 9.10.0
-  GHC == 9.8.2
-  GHC == 9.6.4
+  GHC == 9.14.1
+  GHC == 9.12.2
+  GHC == 9.10.2
+  GHC == 9.8.4
+  GHC == 9.6.7
   GHC == 9.4.8
   GHC == 9.2.8
   GHC == 9.0.2
@@ -29,7 +31,7 @@
   GHC == 8.6.5
   GHC == 8.4.4
 
-extra-source-files:
+extra-doc-files:
   ChangeLog.md
 
 source-repository head
@@ -38,7 +40,7 @@
 
 library
   exposed-modules:     Hackage.Security.Client.Repository.HttpLib.HTTP
-  build-depends:       base             >= 4.11      && < 4.21,
+  build-depends:       base             >= 4.11      && < 4.23,
                        bytestring       >= 0.10.8.2  && < 0.13,
                        HTTP             >= 4000.2.19 && < 4000.5,
                        mtl              >= 2.2.2     && < 2.4,
@@ -48,8 +50,7 @@
                        hackage-security >= 0.5       && < 0.7
   hs-source-dirs:      src
   default-language:    Haskell2010
-  default-extensions:  DeriveDataTypeable
-                       FlexibleContexts
+  default-extensions:  FlexibleContexts
                        RankNTypes
                        RecordWildCards
                        ScopedTypeVariables
diff --git a/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs b/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs
--- a/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs
+++ b/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs
@@ -18,7 +18,6 @@
 import Control.Exception
 import Control.Monad
 import Data.List (intercalate)
-import Data.Typeable (Typeable)
 import Network.URI
 import qualified Data.ByteString.Lazy as BS.L
 import qualified Control.Monad.State  as State
@@ -120,10 +119,8 @@
     go ex = throwChecked (SomeRemoteError ex)
 
 data UnexpectedResponse = UnexpectedResponse URI (Int, Int, Int)
-  deriving (Typeable)
 
 data InvalidProxy = InvalidProxy String
-  deriving (Typeable)
 
 instance Pretty UnexpectedResponse where
   pretty (UnexpectedResponse uri code) = "Unexpected response " ++ show code
