diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -11,3 +11,7 @@
   - An error in the `showName` function resulted in too many `.` characters in
     the output. This also affected the way parameter names were displayed in
     the output of the `englishSentenceLogText` function.
+
+## 0.0.0.7 - 2022 March 14
+
+Support base-4.16, hedgehog-1.1
diff --git a/grab-form.cabal b/grab-form.cabal
--- a/grab-form.cabal
+++ b/grab-form.cabal
@@ -1,7 +1,7 @@
-cabal-version: 2.4
+cabal-version: 3.0
 
 name: grab-form
-version: 0.0.0.6
+version: 0.0.0.7
 
 synopsis: Applicative parsers for form parameter lists
 category: Text
@@ -9,11 +9,11 @@
 description:
     @Grab@ is an @Applicative@ for consuming lists of
     (name, value) parameters.
-    .
+
     == Example
-    .
+
     Parser:
-    .
+
     > nameStateAndQAs :: Grab EnglishSentence (Text, Text, [QA])
     > nameStateAndQAs =
     >     (,,)
@@ -26,9 +26,9 @@
     >     QA
     >         <$> at "Q" (only text)
     >         <*> at "A" (only text)
-    .
+
     Input:
-    .
+
     > name:           Alonzo
     > state:          Montana
     > security[1].Q:  What is your favorite hobby?
@@ -37,9 +37,9 @@
     > security[2].A:  melman
     > security[3].Q:  What was the make and model of your first car?
     > security[3].A:  bmw x5
-    .
+
     Output:
-    .
+
     > ( "Alonzo"
     > , "Montana"
     > , [ QA
@@ -67,46 +67,39 @@
 license: MIT
 license-file: license.txt
 
-tested-with: GHC==8.6.5, GHC==8.8.1, GHC==8.10.4, GHC==9.0.1
-
 extra-source-files:
     changelog.md
 
-library
-  hs-source-dirs: src
-  default-language: Haskell2010
-  exposed-modules: Data.GrabForm
-
-  build-depends: base, containers, grab, text
+common base
+    default-language: Haskell2010
+    build-depends:
+        base ^>= 4.12 || ^>= 4.13 || ^>= 4.14 || ^>= 4.15 || ^>= 4.16
 
-  build-depends: base >= 4.12
-  build-depends: containers >= 0.6
-  build-depends: text >= 1.2
+library
+    import: base
+    hs-source-dirs: src
+    exposed-modules: Data.GrabForm
 
-  build-depends: base < 4.16
-  build-depends: containers < 0.7
-  build-depends: text < 1.3
+    build-depends:
+        containers ^>= 0.6
+      , grab
+      , text ^>= 1.2
 
 test-suite hedgehog
-  type: exitcode-stdio-1.0
-  default-language: Haskell2010
-  hs-source-dirs: test
-  main-is: hedgehog.hs
-
-  build-depends: base, containers, grab-form, hedgehog, text
-
-  build-depends: base >= 4.12
-  build-depends: containers >= 0.6
-  build-depends: hedgehog >= 0.6
-  build-depends: text >= 1.2
+    import: base
+    type: exitcode-stdio-1.0
+    hs-source-dirs: test
+    main-is: hedgehog.hs
 
-  build-depends: base < 4.16
-  build-depends: containers < 0.7
-  build-depends: hedgehog < 1.1
-  build-depends: text < 1.3
+    build-depends:
+        containers ^>= 0.6
+      , grab
+      , grab-form
+      , hedgehog ^>= 0.6 || ^>= 1.0 || ^>= 1.1
+      , text ^>= 1.2
 
-  other-modules:
-      Test.Tutorial
-    , Test.OrgRoster.Concepts
-    , Test.OrgRoster.Grabs
-    , Test.OrgRoster.Tests
+    other-modules:
+        Test.Tutorial
+      , Test.OrgRoster.Concepts
+      , Test.OrgRoster.Grabs
+      , Test.OrgRoster.Tests
