diff --git a/polysemy-http.cabal b/polysemy-http.cabal
--- a/polysemy-http.cabal
+++ b/polysemy-http.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           polysemy-http
-version:        0.4.0.1
+version:        0.4.0.2
 synopsis:       Polysemy effect for http-client
 description:    Please see the README on Github at <https://github.com/tek/polysemy-http>
 category:       Network
@@ -45,9 +45,9 @@
       Polysemy.Http.Prelude
       Polysemy.Http.Request
       Polysemy.Http.Strict
-      Paths_polysemy_http
   other-modules:
       Prelude
+      Paths_polysemy_http
   autogen-modules:
       Paths_polysemy_http
   hs-source-dirs:
@@ -104,30 +104,30 @@
       UndecidableInstances
       UnicodeSyntax
       ViewPatterns
-  ghc-options: -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -Wall -O2
+  ghc-options: -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -Wall
   build-depends:
-      aeson >=1.4.4.0
-    , ansi-terminal >=0.9.1
+      aeson >=1.4 && <1.6
+    , ansi-terminal >=0.10.3 && <0.12
     , base ==4.*
     , bytestring
-    , case-insensitive >=1.2
-    , co-log-core >=0.2.1
-    , co-log-polysemy >=0.0.1
-    , composition >=1.0.2
+    , case-insensitive ==1.2.*
+    , co-log-core >=0.2.1 && <0.3
+    , co-log-polysemy >=0.0.1.2 && <0.1
+    , composition >=1.0.2 && <1.1
     , containers
-    , data-default >=0.7.1
-    , either >=5.0.1
-    , http-client >=0.6.4
-    , http-client-tls >=0.3.5
-    , http-types >=0.12.3
-    , lens >=4
-    , polysemy >=1.3.0
-    , polysemy-log
-    , polysemy-plugin >=0.2.5.1
-    , relude >=0.5 && <0.8
-    , string-interpolate >=0.2.1
-    , template-haskell >=2.14.0
-    , text >=1.2.3
+    , data-default ==0.7.*
+    , either >=5.0.1 && <5.1
+    , http-client >=0.6.4 && <0.7
+    , http-client-tls (>=0.3.5 && <0.4) && <0.4
+    , http-types >=0.12.3 && <0.13
+    , lens ==4.*
+    , polysemy ==1.5.*
+    , polysemy-log >=0.2.2.1 && <0.3
+    , polysemy-plugin ==0.3.*
+    , relude >=0.7 && <1.2
+    , string-interpolate >=0.2.1 && <0.4
+    , template-haskell
+    , text
     , time
   mixins:
       base hiding (Prelude)
@@ -197,38 +197,38 @@
       UndecidableInstances
       UnicodeSyntax
       ViewPatterns
-  ghc-options: -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -Wall -O2 -threaded -rtsopts -with-rtsopts=-N
+  ghc-options: -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -Wall -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-      aeson >=1.4.4.0
-    , ansi-terminal >=0.9.1
+      aeson >=1.4 && <1.6
+    , ansi-terminal >=0.10.3 && <0.12
     , base ==4.*
     , bytestring
-    , case-insensitive >=1.2
-    , co-log-core >=0.2.1
-    , co-log-polysemy >=0.0.1
-    , composition >=1.0.2
+    , case-insensitive ==1.2.*
+    , co-log-core >=0.2.1 && <0.3
+    , co-log-polysemy >=0.0.1.2 && <0.1
+    , composition >=1.0.2 && <1.1
     , containers
-    , data-default >=0.7.1
-    , either >=5.0.1
+    , data-default ==0.7.*
+    , either >=5.0.1 && <5.1
     , hedgehog
-    , http-client >=0.6.4
-    , http-client-tls >=0.3.5
-    , http-types >=0.12.3
-    , lens >=4
+    , http-client >=0.6.4 && <0.7
+    , http-client-tls (>=0.3.5 && <0.4) && <0.4
+    , http-types >=0.12.3 && <0.13
+    , lens ==4.*
     , network
-    , polysemy >=1.3.0
+    , polysemy ==1.5.*
     , polysemy-http
-    , polysemy-log
-    , polysemy-plugin >=0.2.5.1
-    , relude >=0.5 && <0.8
+    , polysemy-log >=0.2.2.1 && <0.3
+    , polysemy-plugin ==0.3.*
+    , relude >=0.7 && <1.2
     , servant
     , servant-client
     , servant-server
-    , string-interpolate >=0.2.1
+    , string-interpolate >=0.2.1 && <0.4
     , tasty
     , tasty-hedgehog
-    , template-haskell >=2.14.0
-    , text >=1.2.3
+    , template-haskell
+    , text
     , time
     , warp
   mixins:
@@ -299,34 +299,34 @@
       UndecidableInstances
       UnicodeSyntax
       ViewPatterns
-  ghc-options: -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -Wall -O2 -threaded -rtsopts -with-rtsopts=-N
+  ghc-options: -fplugin=Polysemy.Plugin -flate-specialise -fspecialise-aggressively -Wall -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-      aeson >=1.4.4.0
-    , ansi-terminal >=0.9.1
+      aeson >=1.4 && <1.6
+    , ansi-terminal >=0.10.3 && <0.12
     , base ==4.*
     , bytestring
-    , case-insensitive >=1.2
-    , co-log-core >=0.2.1
-    , co-log-polysemy >=0.0.1
-    , composition >=1.0.2
+    , case-insensitive ==1.2.*
+    , co-log-core >=0.2.1 && <0.3
+    , co-log-polysemy >=0.0.1.2 && <0.1
+    , composition >=1.0.2 && <1.1
     , containers
-    , data-default >=0.7.1
-    , either >=5.0.1
+    , data-default ==0.7.*
+    , either >=5.0.1 && <5.1
     , hedgehog
-    , http-client >=0.6.4
-    , http-client-tls >=0.3.5
-    , http-types >=0.12.3
-    , lens >=4
-    , polysemy >=1.3.0
+    , http-client >=0.6.4 && <0.7
+    , http-client-tls (>=0.3.5 && <0.4) && <0.4
+    , http-types >=0.12.3 && <0.13
+    , lens ==4.*
+    , polysemy ==1.5.*
     , polysemy-http
-    , polysemy-log
-    , polysemy-plugin >=0.2.5.1
-    , relude >=0.5 && <0.8
-    , string-interpolate >=0.2.1
+    , polysemy-log >=0.2.2.1 && <0.3
+    , polysemy-plugin ==0.3.*
+    , relude >=0.7 && <1.2
+    , string-interpolate >=0.2.1 && <0.4
     , tasty
     , tasty-hedgehog
-    , template-haskell >=2.14.0
-    , text >=1.2.3
+    , template-haskell
+    , text
     , time
   mixins:
       base hiding (Prelude)
