diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,11 @@
 # Changelog for [`multistate` package](https://hackage.haskell.org/package/multistate)
 
+## 0.8.0.3 *May 2020*
+
+  * Adapt for ghc-8.10
+  * Add nix-expressions for testing against different ghc versions
+  * Drop support for ghc < 8.4
+
 ## 0.8.0.2 *June 2019*
 
   * Adapt for ghc-8.8 (optimistically; QuickCheck does not build so
diff --git a/multistate.cabal b/multistate.cabal
--- a/multistate.cabal
+++ b/multistate.cabal
@@ -1,17 +1,16 @@
 Name:          multistate
-Version:       0.8.0.2
+Version:       0.8.0.3
 Cabal-Version: >= 1.10
 Build-Type:    Simple
 license:       BSD3
 license-file:  LICENSE
-Copyright:     Copyright (C) 2013 Jan Bracker, 2013-2018 Lennart Spitzner
+Copyright:     Copyright (C) 2013 Jan Bracker, 2013-2020 Lennart Spitzner
 Maintainer:    Lennart Spitzner <hexagoxel@hexagoxel.de>
 Author:        Jan Bracker, Lennart Spitzner
 Homepage:      https://github.com/lspitzner/multistate
 Bug-reports:   https://github.com/lspitzner/multistate/issues
 Stability:     Experimental
 category:      Control
-tested-with:   GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1
 
 Synopsis: like mtl's ReaderT / WriterT / StateT, but more than one
           contained value/type.
@@ -69,7 +68,7 @@
   other-modules:
     Control.Monad.Trans.MultiGST.Common
   build-depends:
-    base         >= 4.9   && <4.14,
+    base         >= 4.11  && <4.15,
     mtl          >= 2.1   && <2.3,
     transformers >= 0.3   && <0.6,
     tagged       >= 0.7   && <0.9,
@@ -89,11 +88,7 @@
     -Wall
     -Wcompat
     -fno-warn-unused-imports
-  }
-  if impl(ghc > 8.0) {
-    ghc-options: {
-      -fno-warn-redundant-constraints
-    }
+    -fno-warn-redundant-constraints
   }
   hs-source-dirs: src
 }
