diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for tasty-checklist
 
+## 1.0.4.1 -- 2022-12-26
+
+  * Bump upper bound of doctest to enable GHC 9.4 support.
+
 ## 1.0.4.0 -- 2022-08-09
   * Added explicit LICENSE file
   * Updated failure messages for clarity and readability
diff --git a/src/Test/Tasty/Checklist.hs b/src/Test/Tasty/Checklist.hs
--- a/src/Test/Tasty/Checklist.hs
+++ b/src/Test/Tasty/Checklist.hs
@@ -103,7 +103,6 @@
 
 withChecklist :: (MonadIO m, MonadMask m)
               => Text -> (CanCheck => m a) -> m a
-              -- KWQ: if used TestTree instead of `m a`, could wrap the test like expected failure does, then update the Result with the check failures to get better output integration.
 withChecklist topMsg t = do
   checks <- liftIO $ newIORef mempty
   r <- (let ?checker = checks in t)
diff --git a/tasty-checklist.cabal b/tasty-checklist.cabal
--- a/tasty-checklist.cabal
+++ b/tasty-checklist.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               tasty-checklist
-version:            1.0.4.0
+version:            1.0.4.1
 synopsis:           Check multiple items during a tasty test
 description:
    Allows the test to check a number of items during a test and
@@ -45,7 +45,7 @@
   build-depends:    base >= 4.10 && < 5
                   , exceptions >= 0.10 && < 0.11
                   , parameterized-utils >= 2.1.0 && < 2.2
-                  , text >= 1.2 && < 1.3
+                  , text >= 1.2 && < 2.1
 
   
 test-suite checklistTests
@@ -70,7 +70,7 @@
   main-is:          DocTestChecklist.hs
   build-depends: base
                , HUnit
-               , doctest >= 0.10 && < 0.19
+               , doctest >= 0.10 && < 0.21
                , parameterized-utils
                , tasty
                , tasty-checklist
