diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 ## Unreleased
 
+## v0.3.1.1 (2021-05-21)
+
++ Updated dependency versions for HSpec and template-haskell
+
 ## v0.3.1.0 (2021-02-12)
 
 + Added variant interpolators, `__i'E`, `__i'L`, `iii'E`, `iii'L`, that handle
diff --git a/string-interpolate.cabal b/string-interpolate.cabal
--- a/string-interpolate.cabal
+++ b/string-interpolate.cabal
@@ -1,7 +1,7 @@
 cabal-version: 1.18
 
 name:           string-interpolate
-version:        0.3.1.0
+version:        0.3.1.1
 synopsis:       Haskell string/text/bytestring interpolation that just works
 description:    Unicode-aware string interpolation that handles all textual types.
                 .
@@ -76,7 +76,7 @@
       , split <0.3
       , haskell-src-exts <1.24
       , haskell-src-meta <0.9
-      , template-haskell <2.17
+      , template-haskell <2.18
       , text-conversions <0.4
       , utf8-string <1.1
     default-language: Haskell2010
@@ -94,9 +94,9 @@
       , QuickCheck <2.15
       , bytestring <0.11
       , text <1.3
-      , template-haskell <2.17
-      , hspec <2.8
-      , hspec-core <2.8
+      , template-haskell <2.18
+      , hspec <2.9
+      , hspec-core <2.9
       , quickcheck-instances <0.4
       , quickcheck-text <0.2
       , quickcheck-unicode <1.1
diff --git a/test/spec.hs b/test/spec.hs
--- a/test/spec.hs
+++ b/test/spec.hs
@@ -29,8 +29,6 @@
 
 import Control.Monad.IO.Class ( liftIO )
 
-import System.IO ( stdout )
-
 import "hspec" Test.Hspec
 import "hspec" Test.Hspec.QuickCheck
 import "hspec-core" Test.Hspec.Core.Runner
@@ -383,7 +381,6 @@
 testConfig = defaultConfig
   { configDiff = True
   , configFailureReport = Nothing
-  , configOutputFile = Left stdout
   }
 
 iID :: forall from to fromflag toflag.
