diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,13 @@
-## [_Unreleased_](https://github.com/freckle/freckle-app/compare/v1.0.2.6...main)
+## [_Unreleased_](https://github.com/freckle/freckle-app/compare/v1.0.2.7...main)
 
 - None.
 
-## [v1.0.2.5](https://github.com/freckle/freckle-app/compare/v1.0.2.5...v1.0.2.6)
+## [v1.0.2.7](https://github.com/freckle/freckle-app/compare/v1.0.2.6...v1.0.2.7)
+
+- Remove explicit `--region` in IAM DB token call
+- Relax lower-bounds throughout
+
+## [v1.0.2.6](https://github.com/freckle/freckle-app/compare/v1.0.2.5...v1.0.2.6)
 
 - Add a looser lower-bound on `containers`
 
diff --git a/freckle-app.cabal b/freckle-app.cabal
--- a/freckle-app.cabal
+++ b/freckle-app.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               freckle-app
-version:            1.0.2.6
+version:            1.0.2.7
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education
@@ -62,65 +62,65 @@
         TypeApplications TypeFamilies
 
     build-depends:
-        Glob >=0.10.2,
-        MonadRandom >=0.5.3,
-        aeson >=1.5.6.0,
-        ansi-terminal >=0.11,
-        base ==4.*,
-        bytestring >=0.10,
-        case-insensitive >=1.2.1.0,
-        conduit >=1.3.4.2,
-        containers >=0.6,
+        Glob >=0.9.3,
+        MonadRandom >=0.5.1.1,
+        aeson >=1.3.1.1,
+        ansi-terminal >=0.8.2,
+        base >=4.11.1.0 && <5,
+        bytestring >=0.10.8.2,
+        case-insensitive >=1.2.0.11,
+        conduit >=1.3.1,
+        containers >=0.5.11.0,
         data-default >=0.7.1.1,
-        datadog >=0.2.5.0,
-        doctest >=0.17,
-        ekg-core >=0.1.1.7,
+        datadog >=0.2.3.0,
+        doctest >=0.16.0.1,
+        ekg-core >=0.1.1.6,
         errors >=2.3.0,
-        exceptions >=0.10.4,
-        fast-logger >=3.0.5,
-        filepath >=1.4.2.1,
-        hashable >=1.3.0.0,
-        hspec >=2.9.3,
-        hspec-core >=2.9.3,
+        exceptions >=0.10.0,
+        fast-logger >=2.4.11,
+        filepath >=1.4.2,
+        hashable >=1.2.7.0,
+        hspec >=2.8.1,
+        hspec-core >=2.8.1,
         hspec-expectations-lifted >=0.10.0,
-        hspec-junit-formatter >=1.1.0.0,
-        http-client >=0.6.4.1,
-        http-conduit >=2.3.8,
-        http-link-header >=1.2.1,
-        http-types >=0.12.3,
+        hspec-junit-formatter >=1.1.0.1,
+        http-client >=0.5.14,
+        http-conduit >=2.3.5,
+        http-link-header >=1.0.3.1,
+        http-types >=0.12.2,
         immortal >=0.3,
-        iproute >=1.7.12,
-        lens >=4.19.2,
-        load-env >=0.2.1.0,
-        monad-control >=1.0.3.1,
-        monad-logger >=0.3.36,
+        iproute >=1.7.7,
+        lens >=4.16.1,
+        load-env >=0.2.0.2,
+        monad-control >=1.0.2.3,
+        monad-logger >=0.3.31,
         mtl >=2.2.2,
-        network >=3.1.1.1,
-        network-uri >=2.6.4.1,
-        persistent >=2.13.2.1,
-        persistent-postgresql >=2.13.2.1,
-        postgresql-simple >=0.6.4,
-        primitive >=0.7.3.0,
-        process >=1.6.13.2,
+        network >=2.6.3.6,
+        network-uri >=2.6.1.0,
+        persistent >=2.8.2,
+        persistent-postgresql >=2.8.2.0,
+        postgresql-simple >=0.5.4.0,
+        primitive >=0.6.3.0,
+        process >=1.6.3.0,
         resource-pool >=0.2.3.2,
-        retry >=0.8.1.2,
-        rio >=0.1.21.0,
-        safe >=0.3.19,
-        semigroupoids >=5.3.6,
-        template-haskell >=2.16,
-        text >=1.2.4.1,
-        time >=1.9.3,
-        transformers >=0.5.6.2,
-        transformers-base >=0.4.6,
-        unliftio >=0.2.20,
-        unliftio-core >=0.2.0.1,
-        unordered-containers >=0.2.15.0,
-        vector >=0.12.3.1,
-        wai >=3.2.3,
-        wai-extra >=3.1.7,
-        yaml >=0.11.7.0,
-        yesod >=1.6.1.2,
-        yesod-core >=1.6.21.0
+        retry >=0.8.1.0,
+        rio >=0.1.7.0,
+        safe >=0.3.17,
+        semigroupoids >=5.2.2,
+        template-haskell >=2.13.0.0,
+        text >=1.2.3.1,
+        time >=1.8.0.2,
+        transformers >=0.5.5.0,
+        transformers-base >=0.4.5.2,
+        unliftio >=0.2.9.0,
+        unliftio-core >=0.1.2.0,
+        unordered-containers >=0.2.9.0,
+        vector >=0.12.0.2,
+        wai >=3.2.1.2,
+        wai-extra >=3.0.24.3,
+        yaml >=0.8.32,
+        yesod >=1.6.0,
+        yesod-core >=1.6.9
 
 test-suite doctest
     type:               exitcode-stdio-1.0
@@ -138,7 +138,7 @@
         TypeApplications TypeFamilies
 
     build-depends:
-        base ==4.*,
+        base >=4.11.1.0 && <5,
         freckle-app -any
 
 test-suite gittest
@@ -161,14 +161,14 @@
         TypeApplications TypeFamilies
 
     build-depends:
-        base ==4.*,
-        directory >=1.3.6.0,
+        base >=4.11.1.0 && <5,
+        directory >=1.3.1.5,
         freckle-app -any,
-        hspec >=2.9.3,
-        process >=1.6.13.2,
+        hspec >=2.8.1,
+        process >=1.6.3.0,
         temporary >=1.3,
-        text >=1.2.4.1,
-        time >=1.9.3
+        text >=1.2.3.1,
+        time >=1.8.0.2
 
     if flag(test-git)
 
@@ -198,13 +198,13 @@
 
     ghc-options:        -threaded -rtsopts -with-rtsopts=-N
     build-depends:
-        aeson >=1.5.6.0,
-        base ==4.*,
-        bytestring >=0.10,
+        aeson >=1.3.1.1,
+        base >=4.11.1.0 && <5,
+        bytestring >=0.10.8.2,
         freckle-app -any,
-        hspec >=2.9.3,
-        http-types >=0.12.3,
-        lens >=4.19.2,
-        lens-aeson >=1.1.3,
-        wai >=3.2.3,
-        wai-extra >=3.1.7
+        hspec >=2.8.1,
+        http-types >=0.12.2,
+        lens >=4.16.1,
+        lens-aeson >=1.0.2,
+        wai >=3.2.1.2,
+        wai-extra >=3.0.24.3
diff --git a/library/Freckle/App/Database.hs b/library/Freckle/App/Database.hs
--- a/library/Freckle/App/Database.hs
+++ b/library/Freckle/App/Database.hs
@@ -35,6 +35,13 @@
 import Data.Pool
 import qualified Data.Text as T
 import Database.Persist.Postgresql
+  ( SqlBackend
+  , SqlPersistT
+  , createPostgresqlPoolModified
+  , createSqlPool
+  , openSimpleConn
+  , runSqlPool
+  )
 import Database.PostgreSQL.Simple
   (Connection, Only(..), connectPostgreSQL, execute)
 import Database.PostgreSQL.Simple.SqlQQ (sql)
@@ -174,8 +181,6 @@
     , pccHost
     , "--port"
     , show pccPort
-    , "--region"
-    , "us-east-1"
     , "--username"
     , pccUser
     ]
diff --git a/library/Freckle/App/Test.hs b/library/Freckle/App/Test.hs
--- a/library/Freckle/App/Test.hs
+++ b/library/Freckle/App/Test.hs
@@ -15,6 +15,7 @@
 
 import Control.Monad.Base
 import Control.Monad.Catch
+import qualified Control.Monad.Fail as Fail
 import Control.Monad.Logger
 import Control.Monad.Primitive
 import Control.Monad.Random (MonadRandom(..))
@@ -42,8 +43,8 @@
     , MonadReader app
     , MonadThrow
     , MonadUnliftIO
-    , MonadFail
     , MonadLogger
+    , Fail.MonadFail
     )
 
 instance MonadRandom (AppExample app) where
diff --git a/library/Freckle/App/Wai.hs b/library/Freckle/App/Wai.hs
--- a/library/Freckle/App/Wai.hs
+++ b/library/Freckle/App/Wai.hs
@@ -159,7 +159,7 @@
 sockAddrToIp :: SockAddr -> ByteString
 sockAddrToIp (SockAddrInet _ h) = BS8.pack $ show $ fromHostAddress h
 sockAddrToIp (SockAddrInet6 _ _ h _) = BS8.pack $ show $ fromHostAddress6 h
-sockAddrToIp (SockAddrUnix _) = "<socket>"
+sockAddrToIp _ = "<socket>"
 
 makeRequestMetricsMiddleware
   :: (HasDogStatsClient env, HasDogStatsTags env)
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,6 +1,6 @@
 ---
 name: freckle-app
-version: 1.0.2.6
+version: 1.0.2.7
 maintainer: Freckle Education
 category: Utils
 github: freckle/freckle-app
@@ -19,7 +19,7 @@
     default: true
 
 dependencies:
-  - base >= 4 && < 5
+  - base < 5
 
 default-extensions:
   - BangPatterns
@@ -54,10 +54,10 @@
     - MonadRandom
     - aeson
     - ansi-terminal
-    - bytestring >= 0.10
+    - bytestring
     - case-insensitive
     - conduit
-    - containers >= 0.6
+    - containers
     - data-default
     - datadog
     - doctest
@@ -67,12 +67,12 @@
     - fast-logger
     - filepath
     - hashable
-    - hspec
-    - hspec-core
+    - hspec >= 2.8.1
+    - hspec-core >= 2.8.1
     - hspec-expectations-lifted
-    - hspec-junit-formatter
+    - hspec-junit-formatter >= 1.1.0.1
     - http-client
-    - http-conduit
+    - http-conduit >= 2.3.5
     - http-link-header
     - http-types
     - immortal
@@ -80,7 +80,7 @@
     - lens
     - load-env
     - monad-control
-    - monad-logger
+    - monad-logger >= 0.3.31
     - mtl
     - network
     - network-uri
@@ -90,11 +90,11 @@
     - primitive
     - process
     - resource-pool
-    - retry
+    - retry >= 0.8.1.0
     - rio
     - safe
     - semigroupoids
-    - template-haskell >= 2.16
+    - template-haskell
     - text
     - time
     - transformers
@@ -116,7 +116,7 @@
     ghc-options: -threaded -rtsopts "-with-rtsopts=-N"
     dependencies:
       - aeson
-      - bytestring >= 0.10
+      - bytestring
       - freckle-app
       - hspec
       - http-types
diff --git a/tests/Freckle/App/HttpSpec.hs b/tests/Freckle/App/HttpSpec.hs
--- a/tests/Freckle/App/HttpSpec.hs
+++ b/tests/Freckle/App/HttpSpec.hs
@@ -32,12 +32,14 @@
         $ parseRequest_ "https://www.stackage.org/lts-17.10"
 
       let
-        expectedErrorMessage
-          = "Error in $: parsing [] failed, expected Array, but encountered Object"
+        expectedErrorMessages =
+          [ "Error in $: expected [a], encountered Object"
+          , "Error in $: parsing [] failed, expected Array, but encountered Object"
+          ]
 
       getResponseStatus resp `shouldBe` status200
       getResponseBody resp
         ^? _Left
         . to hdeErrors
-        . to NE.toList
-        `shouldBe` Just [expectedErrorMessage]
+        . to NE.head
+        `shouldSatisfy` maybe False (`elem` expectedErrorMessages)
