diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+Version 0.7.0.1
+---------------
+* Bumped the upper bound of the `rank2classes` dependency
+
 Version 0.7
 ---------------
 
diff --git a/grammatical-parsers.cabal b/grammatical-parsers.cabal
--- a/grammatical-parsers.cabal
+++ b/grammatical-parsers.cabal
@@ -1,5 +1,5 @@
 name:                grammatical-parsers
-version:             0.7
+version:             0.7.0.1
 synopsis:            parsers that combine into grammars
 description:
   /Gram/matical-/pa/rsers, or Grampa for short, is a library of parser types whose values are meant to be assigned
@@ -24,7 +24,7 @@
 custom-setup
  setup-depends:
    base >= 4 && <5,
-   Cabal,
+   Cabal < 4,
    cabal-doctest >= 1 && <1.1
  
 library
@@ -56,7 +56,7 @@
                        input-parsers < 0.4,
                        attoparsec >= 0.13 && < 0.15,
                        witherable == 0.4.*,
-                       rank2classes >= 1.4.6 && < 1.5
+                       rank2classes >= 1.4.6 && < 1.6
 
 executable             arithmetic
   hs-source-dirs:      examples
@@ -65,7 +65,7 @@
   default-language:    Haskell2010
   build-depends:       base >=4.9 && <5, containers >= 0.5.7.0 && < 0.7,
                        parsers < 0.13,
-                       rank2classes >= 1.0.2 && < 1.5, grammatical-parsers,
+                       rank2classes >= 1.0.2 && < 1.6, grammatical-parsers,
                        monoid-subclasses
 
 executable             boolean-transformations
@@ -75,7 +75,7 @@
   default-language:    Haskell2010
   build-depends:       base >=4.9 && <5, containers >= 0.5.7.0 && < 0.7,
                        parsers < 0.13,
-                       rank2classes >= 1.0.2 && < 1.5, grammatical-parsers,
+                       rank2classes >= 1.0.2 && < 1.6, grammatical-parsers,
                        monoid-subclasses
 
 test-suite           quicktests
@@ -85,7 +85,7 @@
   build-depends:     base >=4.9 && < 5, containers >= 0.5.7.0 && < 0.7,
                      monoid-subclasses, parsers < 0.13,
                      witherable == 0.4.*,
-                     rank2classes >= 1.0.2 && < 1.5, grammatical-parsers,
+                     rank2classes >= 1.0.2 && < 1.6, grammatical-parsers,
                      QuickCheck >= 2 && < 3, checkers >= 0.4.6 && < 0.6,
                      tasty >= 0.7, tasty-quickcheck >= 0.7
   main-is:           Test.hs
@@ -107,7 +107,7 @@
   type:              exitcode-stdio-1.0
   hs-source-dirs:    test, examples
   ghc-options:       -O2 -Wall -rtsopts -main-is Benchmark.main
-  Build-Depends:     base >=4.9 && < 5, rank2classes >= 1.0.2 && < 1.5, grammatical-parsers,
+  Build-Depends:     base >=4.9 && < 5, rank2classes >= 1.0.2 && < 1.6, grammatical-parsers,
                      monoid-subclasses, parsers < 0.13,
                      criterion >= 1.0, deepseq >= 1.1, containers >= 0.5.7.0 && < 0.7, text >= 1.1
   main-is:           Benchmark.hs
