diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for cuckoo
 
+## 0.2.2 -- 2021-06-24
+
+* Support GHC-9
+
 ## 0.2.1 -- 2020-08-06
 
 * Support random-1.2.0
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,3 @@
-[![Build Status](https://travis-ci.org/larskuhtz/cuckoo.svg?branch=master)](https://travis-ci.org/larskuhtz/cuckoo)
 [![Hackage](https://img.shields.io/hackage/v/cuckoo.svg?logo=haskell)](https://hackage.haskell.org/package/cuckoo)
 
 Haskell implementation of Cuckoo filters as described in
@@ -25,19 +24,19 @@
 ## Installation
 
 ```bash
-cabal v2-install cuckoo
+cabal install cuckoo
 ```
 
 For running the test-suites
 
 ```bash
-cabal v2-test cuckoo
+cabal test cuckoo
 ```
 
 For running the benchmarks
 
 ```bash
-cabal v2-bench cuckoo
+cabal bench cuckoo
 ```
 
 ## Example
diff --git a/cuckoo.cabal b/cuckoo.cabal
--- a/cuckoo.cabal
+++ b/cuckoo.cabal
@@ -1,6 +1,6 @@
-cabal-version: 2.2
+cabal-version: 2.4
 name: cuckoo
-version: 0.2.1
+version: 0.2.2
 synopsis: Haskell Implementation of Cuckoo Filters
 Description:
     Haskell implementation of Cuckoo filters as described in
@@ -25,12 +25,12 @@
 license-file: LICENSE
 author: Lars Kuhtz
 maintainer: lakuhtz@gmail.com
-copyright: Copyright (c) 2019-2020 Lars Kuhtz <lakuhtz@gmail.com>
+copyright: Copyright (c) 2019-2021 Lars Kuhtz <lakuhtz@gmail.com>
 category: Data
 tested-with:
-    GHC==8.10.1
+    GHC==9.0.1
+    GHC==8.10.5
     GHC==8.8.4
-    GHC==8.6.5
 extra-source-files:
     README.md
     CHANGELOG.md
@@ -57,21 +57,21 @@
     ghc-options:
         -Wall
     build-depends:
-          base >=4.11 && <4.15
+        , base >=4.11 && <4.16
         , primitive >=0.6.4.0
 
     if flag(pcg-random)
         build-depends:
-            pcg-random >=0.1
+          , pcg-random >=0.1
         cpp-options: -DRANDOM_PCG
     elif flag(mwc-random)
         build-depends:
-            mwc-random >=0.14
+          , mwc-random >=0.14
           , vector >=0.12
         cpp-options: -DRANDOM_MWC
     else
         build-depends:
-            random >=1.1
+          , random >=1.1
 
 library
     hs-source-dirs: src
@@ -82,10 +82,10 @@
         Data.Cuckoo
         Data.Cuckoo.Internal
     build-depends:
-          random-internal
+        , random-internal
 
         -- external
-        , base >=4.11 && <4.15
+        , base >=4.11 && <4.16
         , memory >=0.14
         , primitive >=0.6.4.0
         , vector >=0.12
@@ -102,11 +102,11 @@
     main-is: Main.hs
     build-depends:
         -- internal
-          cuckoo
+        , cuckoo
         , random-internal
 
         -- external
-        , base >=4.11 && <4.15
+        , base >=4.11 && <4.16
         , bytestring >=0.10
         , cryptonite >=0.26
         , hashable >=1.3
@@ -123,9 +123,9 @@
         -with-rtsopts=-N
     main-is: doctest.hs
     build-depends:
-          cuckoo
-        , base >=4.11 && <4.15
-        , doctest >= 0.16
+        , cuckoo
+        , base >=4.11 && <4.16
+        , doctest >= 0.18
         , memory >=0.14
         , primitive >=0.6.4.0
 
@@ -141,10 +141,10 @@
     main-is: SpellChecker.hs
     build-depends:
         -- internal
-          cuckoo
+        , cuckoo
 
         -- external
-        , base >=4.11 && <4.15
+        , base >=4.11 && <4.16
         , bytestring >=0.10
         , memory >=0.14
         , stopwatch >=0.1
@@ -163,10 +163,10 @@
         -msse4.2
     build-depends:
         -- internal
-          cuckoo
+        , cuckoo
 
         -- external
         , QuickCheck >= 2.13
-        , base >=4.10 && <4.15
+        , base >=4.10 && <4.16
         , criterion >= 1.5
 
