diff --git a/jose.cabal b/jose.cabal
--- a/jose.cabal
+++ b/jose.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.2
 name:                jose
-version:             0.8.3
+version:             0.8.3.1
 synopsis:
   Javascript Object Signing and Encryption and JSON Web Token library
 description:
@@ -31,7 +31,7 @@
 category:            Cryptography
 build-type:          Simple
 tested-with:
-  GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1
+  GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.4, GHC==8.10.2
 
 flag demos
   description: Build demonstration programs
@@ -47,8 +47,10 @@
     , bytestring == 0.10.*
     , lens >= 4.16
     , mtl >= 2
-    , semigroups >= 0.15
     , text >= 1.1
+  if impl(ghc < 8.0)
+    build-depends:
+      semigroups >= 0.15
 
 library
   import: common
@@ -77,7 +79,7 @@
 
   build-depends:
     attoparsec
-    , base64-bytestring >= 1.0 && < 1.2
+    , base64-bytestring >= 1.0 && < 1.3
     , concise >= 0.1
     , containers >= 0.5
     , cryptonite >= 0.7
