diff --git a/perf.cabal b/perf.cabal
--- a/perf.cabal
+++ b/perf.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               perf
-version:            0.10.1
+version:            0.10.2
 synopsis:           Low-level run time measurement.
 description:
   A set of tools to measure performance of Haskell programs.
@@ -15,7 +15,8 @@
 license:            BSD-3-Clause
 license-file:       LICENSE
 build-type:         Simple
-tested-with:        GHC ==8.10.7 || ==9.2.2
+tested-with:
+  GHC ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.2.5 || ==9.4.4
 extra-source-files: ChangeLog.md
 
 source-repository head
@@ -25,8 +26,7 @@
 common ghc-options-stanza
   ghc-options:
     -Wall -Wcompat -Wincomplete-record-updates
-    -Wincomplete-uni-patterns -Wredundant-constraints -fwrite-ide-info
-    -hiedir=.hie
+    -Wincomplete-uni-patterns -Wredundant-constraints
 
 library
   import:             ghc-options-stanza
@@ -45,16 +45,16 @@
   build-depends:
     , base                  >=4.7    && <5
     , containers            ^>=0.6
-    , deepseq               >=1.4.4  && <1.4.8
+    , deepseq               >=1.4.4  && <1.5
     , formatn               ^>=0.2.1
-    , mtl                   ^>=2.2.2
+    , mtl                   >=2.2.2 && <2.4
     , numhask-space         ^>=0.10
     , optparse-applicative  ^>=0.17
     , rdtsc                 ^>=1.3
     , recursion-schemes     ^>=5.2.2
-    , text                  ^>=1.2
-    , time                  ^>=1.9
-    , vector                ^>=0.12.3
+    , text                  >=1.2 && <2.1
+    , time                  >=1.9 && <1.13
+    , vector                >=0.12.3 && <0.14
 
   default-language:   Haskell2010
   default-extensions:
@@ -67,13 +67,22 @@
   build-depends:
     , base                  >=4.7   && <5
     , containers            ^>=0.6
-    , deepseq               >=1.4.4 && <1.4.8
-    , formatn               ^>=0.2
+    , deepseq               >=1.4.4 && <1.5
+    , formatn               >=0.2 && <0.3
     , gauge                 ^>=0.2.5
-    , mtl                   ^>=2.2.2
+    , mtl                   >=2.2.2 && <2.4
     , optparse-applicative  ^>=0.17
     , perf
-    , text                  ^>=1.2
+    , text                  >=1.2 && <2.1
 
   default-language: Haskell2010
   ghc-options:      -O2
+
+test-suite doctests
+  type:             exitcode-stdio-1.0
+  main-is:          doctests.hs
+  hs-source-dirs:   test
+  default-language: Haskell2010
+  build-depends:
+    , base
+    , QuickCheck
diff --git a/test/doctests.hs b/test/doctests.hs
new file mode 100644
--- /dev/null
+++ b/test/doctests.hs
@@ -0,0 +1,8 @@
+module Main where
+
+main :: IO ()
+main = do
+  putStrLn "This test-suite exists only to add dependencies"
+  putStrLn "To run doctests: "
+  putStrLn "    cabal build all --enable-tests"
+  putStrLn "    cabal-docspec"
