diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,12 @@
 
 ### Upcoming
 
+### v1.5.2.0
+
+*Revisions*
+
+* Relaxed dependency constraints.
+
 ### v1.5.1.1
 
 *Revisions*
diff --git a/src/Game/Werewolf/Game.hs b/src/Game/Werewolf/Game.hs
--- a/src/Game/Werewolf/Game.hs
+++ b/src/Game/Werewolf/Game.hs
@@ -131,7 +131,7 @@
 makePrisms ''Stage
 
 #if __GLASGOW_HASKELL__ >= 800
-activity :: Contravariant f => (Activity -> f Activity) -> Stage -> f Stage
+activity :: (Functor f, Contravariant f) => (Activity -> f Activity) -> Stage -> f Stage
 #else
 activity :: Getter Stage Activity
 #endif
diff --git a/werewolf.cabal b/werewolf.cabal
--- a/werewolf.cabal
+++ b/werewolf.cabal
@@ -1,8 +1,8 @@
 name:           werewolf
-version:        1.5.1.1
+version:        1.5.2.0
 
 author:         Henry J. Wylde
-maintainer:     public@hjwylde.com
+maintainer:     hjwylde@gmail.com
 homepage:       https://github.com/hjwylde/werewolf
 
 synopsis:       A game engine for playing werewolf within an arbitrary chat client
@@ -349,14 +349,14 @@
         QuasiQuotes,
         Rank2Types
     build-depends:
-        aeson >= 0.8 && < 0.12,
+        aeson >= 0.8 && < 1.2,
         base >= 4.8 && < 5,
         containers == 0.5.*,
-        directory == 1.2.*,
-        extra == 1.4.*,
+        directory > 1.2,
+        extra >= 1.4 && < 1.6,
         filepath == 1.4.*,
-        lens >= 4.12 && < 4.15,
-        MonadRandom == 0.4.*,
+        lens >= 4.12 && < 4.16,
+        MonadRandom >= 0.4 && < 0.6,
         mtl == 2.2.*,
         optparse-applicative >= 0.11 && < 0.14,
         random-shuffle,
@@ -387,12 +387,12 @@
         Rank2Types,
         TemplateHaskell
     build-depends:
-        aeson >= 0.8 && < 0.12,
+        aeson >= 0.8 && < 1.2,
         base >= 4.8 && < 5,
         containers == 0.5.*,
-        extra == 1.4.*,
+        extra >= 1.4 && < 1.6,
         interpolate == 0.1.*,
-        lens >= 4.12 && < 4.15,
+        lens >= 4.12 && < 4.16,
         mtl == 2.2.*,
         template-haskell >= 2.10 && < 2.12,
         text == 1.2.*,
