diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+[1.22.2.1]
+
+  * Allow aeson 2.1.* and criterion 1.6.
+
 [1.22.2]
 
   * Use StrictData in Text.Pandoc.Definition.
diff --git a/pandoc-types.cabal b/pandoc-types.cabal
--- a/pandoc-types.cabal
+++ b/pandoc-types.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.2
 Name:                pandoc-types
-version:             1.22.2
+version:             1.22.2.1
 Synopsis:            Types for representing a structured document
 Description:         @Text.Pandoc.Definition@ defines the 'Pandoc' data
                      structure, which is used by pandoc to represent
@@ -33,7 +33,8 @@
 Category:            Text
 Build-type:          Simple
 Tested-With:         GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.2,
-                     GHC == 8.6.5, GHC == 8.8.1
+                     GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7,
+                     GHC == 9.0.2, GHC == 9.2.3
 Extra-Source-Files:  changelog
 Source-repository    head
   type:              git
@@ -56,7 +57,7 @@
                      syb >= 0.1 && < 0.8,
                      ghc-prim >= 0.2,
                      bytestring >= 0.9 && < 0.12,
-                     aeson >= 0.6.2 && < 2.1,
+                     aeson >= 0.6.2 && < 2.2,
                      transformers >= 0.2 && < 0.7,
                      QuickCheck >= 2.10 && < 2.15
   if !impl(ghc >= 8.0)
@@ -71,7 +72,7 @@
   build-depends:       base,
                        pandoc-types,
                        syb,
-                       aeson >= 0.6.2 && < 2.1,
+                       aeson >= 0.6.2 && < 2.2,
                        containers >= 0.3,
                        text,
                        bytestring >= 0.9 && < 0.12,
@@ -91,6 +92,6 @@
   build-depends:   pandoc-types,
                    base >= 4.5 && < 5,
                    text,
-                   criterion >= 1.0 && < 1.6
+                   criterion >= 1.0
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind -O2
   default-language:  Haskell2010
