diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for finitary
 
+## 2.1.1.1 -- 2022-12-03
+
+* Bump some upper bounds, including `base`.
+
 ## 2.1.1.0 -- 2021-02-11
 
 * Work around a bug in `fromIntegral :: Natural -> Integer` in GHC 9.0 (GHC issue #19345).
diff --git a/finitary.cabal b/finitary.cabal
--- a/finitary.cabal
+++ b/finitary.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               finitary
-version:            2.1.1.0
+version:            2.1.1.1
 synopsis:           A better, more type-safe Enum.
 description:
   Provides a type class witnessing that a type has
@@ -42,25 +42,35 @@
   exposed-modules:  Data.Finitary
   other-modules:    Data.Finitary.TH
   build-depends:
-    , base                       >=4.12     && <5
-    , finite-typelits            ^>=0.1.4.2
-    , ghc-typelits-knownnat      ^>=0.7.2
-    , ghc-typelits-natnormalise  ^>=0.7.2
-    , template-haskell           >=2.14.0.0 && <3.0.0.0
+    , base
+        >= 4.12     && < 5
+    , finite-typelits
+       ^>= 0.1.4.2
+    , ghc-typelits-knownnat
+       ^>= 0.7.2
+    , ghc-typelits-natnormalise
+       ^>= 0.7.2
+    , template-haskell
+       >= 2.14.0.0 && < 3.0.0.0
 
   if flag(bitvec)
     cpp-options:
       -DBITVEC
     build-depends:
-      , bitvec                   >=1.0.3.0 && < 1.2
+      , bitvec
+        >= 1.0.3.0 && < 1.2
   if flag(vector)
     cpp-options:
       -DVECTOR
     build-depends:
-      , primitive                ^>=0.7.0.1
-      , vector                   ^>=0.12.1.2
-      , vector-sized             ^>=1.4.1.0
-      , typelits-witnesses       ^>=0.4.0.0
+      , primitive
+         ^>= 0.7.0.1
+      , vector
+         ^>= 0.12.1.2
+      , vector-sized
+          >= 1.4.1.0 && < 1.6
+      , typelits-witnesses
+         ^>= 0.4.0.0
 
   hs-source-dirs:   src
   ghc-options:
@@ -80,9 +90,12 @@
     , finitary
     , ghc-typelits-knownnat
     , ghc-typelits-natnormalise
-    , hedgehog                   ^>=1.0.2
-    , hspec                      ^>=2.7.1
-    , hspec-hedgehog             ^>=0.0.1.2
+    , hedgehog
+         >= 1.0.2 && < 1.3
+    , hspec
+        ^>= 2.7.1
+    , hspec-hedgehog
+        ^>= 0.0.1.2
     , primitive
     , template-haskell
     , typelits-witnesses
