diff --git a/cfg.cabal b/cfg.cabal
--- a/cfg.cabal
+++ b/cfg.cabal
@@ -1,12 +1,12 @@
 cabal-version: 3.0
 name:          cfg
-version:       0.0.2.2
+version:       0.0.2.3
 synopsis:
   Type directed application configuration parsing and accessors
 
 description:
-  `cfg` is a library that provides Generic machinery for generating configuration accessors, 
-  and parsers from Haskell types. This package is intended to be used to build out additional 
+  `cfg` is a library that provides Generic machinery for generating configuration accessors,
+  and parsers from Haskell types. This package is intended to be used to build out additional
   "sources" for configuration access, the environment source is provided in this package as a default.
 
 category:      Configuration
@@ -73,7 +73,7 @@
   build-depends:
     , bytestring  >=0.11   && <0.13
     , errors      >=2.0.0  && <2.4
-    , megaparsec  >=9.0.0  && <9.7
+    , megaparsec  >=9.0.0  && <10.0
     , vector      >=0.12.0 && <0.14
 
   -- cabal-fmt: expand src
@@ -118,12 +118,13 @@
 
   build-depends:
     , cfg
-    , hedgehog            >=1.1   && <1.5
-    , hspec               >=2.9   && <2.12
-    , hspec-core          >=2.9   && <2.12
-    , hspec-discover      >=2.9   && <2.12
-    , hspec-expectations  >=0.7.0 && <0.9
-    , hspec-hedgehog      >=0.0.1 && <0.2
+    , hedgehog            >=1.1   && <2.0
+    , hspec               >=2.9   && <2.13
+    , hspec-api           >=2.9   && <2.13
+    , hspec-core          >=2.9   && <2.13
+    , hspec-discover      >=2.9   && <2.13
+    , hspec-expectations  >=0.7.0 && <1.0
+    , hspec-hedgehog      >=0.0.1 && <0.4
 
 test-suite documentation
   import:         common-opts
diff --git a/test/Cfg/EnvSpec.hs b/test/Cfg/EnvSpec.hs
--- a/test/Cfg/EnvSpec.hs
+++ b/test/Cfg/EnvSpec.hs
@@ -6,7 +6,6 @@
 import KeyTree
 import System.Environment (setEnv, unsetEnv)
 import Test.Hspec
-import Test.Hspec.Core.Spec (sequential)
 
 spec :: Spec
 spec = around
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -4,8 +4,8 @@
 import Spec qualified
 import System.Environment (lookupEnv)
 import Test.Hspec (parallel)
+import Test.Hspec.Api.Formatters.V3 (specdoc, useFormatter)
 import Test.Hspec.Core.Runner (Config (..))
-import Test.Hspec.Formatters (specdoc)
 import Test.Hspec.Runner as TR (defaultConfig, hspecWith)
 import Text.Read (readMaybe)
 
@@ -17,8 +17,9 @@
     maxResources = fromMaybe 8 (mText >>= readMaybe)
   let
     cfg =
-      TR.defaultConfig
-        { configConcurrentJobs = Just maxResources
-        , configFormatter = Just specdoc
-        }
+      useFormatter
+        ("specdoc", specdoc)
+        TR.defaultConfig
+          { configConcurrentJobs = Just maxResources
+          }
   hspecWith cfg (parallel Spec.spec)
