diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,9 @@
+## 0.4.5
+
+* Bump lower dependency bounds
+* Remove CPP
+* Use `ram` instead of `memory` as a dependency. `memory` is abandoned.
+
 ## 0.4.4
 
 * Use `crypton` instead of `cryptohash` as a dependency. `cryptohash` is abandoned.
diff --git a/Network/Mail/Mime/SES.hs b/Network/Mail/Mime/SES.hs
--- a/Network/Mail/Mime/SES.hs
+++ b/Network/Mail/Mime/SES.hs
@@ -1,6 +1,5 @@
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE OverloadedStrings  #-}
-{-# LANGUAGE CPP #-}
 module Network.Mail.Mime.SES
     ( sendMailSES
     , sendMailSESWithResponse
diff --git a/Network/Mail/Mime/SES/Internal.hs b/Network/Mail/Mime/SES/Internal.hs
--- a/Network/Mail/Mime/SES/Internal.hs
+++ b/Network/Mail/Mime/SES/Internal.hs
@@ -1,6 +1,5 @@
 {-# LANGUAGE TypeApplications #-}
 {-# LANGUAGE OverloadedStrings  #-}
-{-# LANGUAGE CPP #-}
 
 module Network.Mail.Mime.SES.Internal where
 
@@ -17,27 +16,14 @@
 import           Data.CaseInsensitive        (CI)
 import qualified Data.CaseInsensitive        as CI
 import           Data.List                   (sort)
-#if MIN_VERSION_base(4, 11, 0)
-#else
-import           Data.Monoid ((<>))
-#endif
 
 import           Data.Time                   (UTCTime)
 import           Data.Time.Format            (formatTime)
 import           Network.HTTP.Client         (Request, RequestBody(RequestBodyLBS, RequestBodyBS),
-#if MIN_VERSION_http_client(0, 5, 0)
                                              parseRequest,
-#else
-                                             checkStatus,
-                                             parseUrl,
-#endif
                                              method, host, path, requestHeaders, queryString, requestBody
                                              )
-#if MIN_VERSION_time(1,5,0)
 import           Data.Time                   (defaultTimeLocale)
-#else
-import           System.Locale               (defaultTimeLocale)
-#endif
 
 -- | Create a canonical request according to <https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html>.
 makeCanonicalRequest :: ByteString -> ByteString -> ByteString -> [(CI ByteString, ByteString)] -> ByteString -> ByteString
@@ -101,11 +87,7 @@
 
 buildRequest :: String -> IO Request
 buildRequest url = do
-#if MIN_VERSION_http_client(0, 5, 0)
   requestBase <- (parseRequest url)
-#else
-  requestBase <- parseUrl url {checkStatus = \_ _ _ -> Nothing}
-#endif
   return requestBase
 
 requestBodyAsByteString :: Request -> ByteString
diff --git a/mime-mail-ses.cabal b/mime-mail-ses.cabal
--- a/mime-mail-ses.cabal
+++ b/mime-mail-ses.cabal
@@ -1,5 +1,5 @@
 Name:                mime-mail-ses
-Version:             0.4.4
+Version:             0.4.5
 Synopsis:            Send mime-mail messages via Amazon SES
 description:         Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/mime-mail-ses>.
 Homepage:            http://github.com/snoyberg/mime-mail
@@ -9,28 +9,28 @@
 Maintainer:          Janus Troelsen <ysangkok@gmail.com>
 Category:            Web
 Build-type:          Simple
-Cabal-version:       >=1.10
-extra-source-files:  ChangeLog.md
+Cabal-version:       2.0
+extra-doc-files:     ChangeLog.md
                      README.md
 
 Library
   Default-Language:    Haskell2010
   Exposed-modules:     Network.Mail.Mime.SES, Network.Mail.Mime.SES.Internal
-  Build-depends:       base               >= 4.9       && < 5
-                     , base16-bytestring
-                     , base64-bytestring  >= 0.1
-                     , bytestring         >= 0.9
-                     , case-insensitive
-                     , conduit            >= 1.3
-                     , crypton            >= 1.0.5
-                     , http-client        >= 0.2.2.2
-                     , http-client-tls    >= 0.2.4
-                     , http-conduit       >= 2.1
-                     , http-types         >= 0.6.8
-                     , memory             >= 0.18
-                     , mime-mail          >= 0.3
+  Build-depends:       base               >= 4.16.4    && < 5
+                     , base16-bytestring  ^>= 1.0
+                     , base64-bytestring  ^>= 1.2
+                     , bytestring         >= 0.11.4    && < 0.13
+                     , case-insensitive   ^>= 1.2
+                     , conduit            ^>= 1.3
+                     , crypton            ^>= 1.1
+                     , http-client        ^>= 0.7
+                     , http-client-tls    ^>= 0.4
+                     , http-conduit       ^>= 2.3
+                     , http-types         ^>= 0.12
+                     , ram                ^>= 0.22
+                     , mime-mail          ^>= 0.5
                      , text
-                     , time               >= 1.1
+                     , time               >= 1.11.1.1
                      , xml-conduit
                      , xml-types
   ghc-options: -Wall
