diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,9 @@
+1.8.5
+=====
+
+* [#89](https://github.com/serokell/log-warper/issues/86):
+  Add upper-bounds for dependencies. Also use `build-tool-depends` field for `markdown-unlit`.
+
 1.8.4
 =====
 
diff --git a/log-warper.cabal b/log-warper.cabal
--- a/log-warper.cabal
+++ b/log-warper.cabal
@@ -1,5 +1,5 @@
 name:                log-warper
-version:             1.8.4
+version:             1.8.5
 synopsis:            Flexible, configurable, monadic and pretty logging
 homepage:            https://github.com/serokell/log-warper
 license:             MIT
@@ -16,7 +16,7 @@
                    , examples/PureLogging.lhs
 stability:           experimental
 build-type:          Simple
-cabal-version:       >=1.18
+cabal-version:       >=2.0
 description:         This package implements nice and featureful wrapper around hslogger library.
 tested-with:         GHC == 8.0.2
                    , GHC == 8.2.2
@@ -43,27 +43,27 @@
   other-modules:       System.Wlog.Color
                        System.Wlog.MemoryQueue
 
-  build-depends:       aeson                >= 0.11.2.1
-                     , ansi-terminal        >= 0.6.2.3
-                     , base                 >= 4.7 && < 5
-                     , containers           >= 0.5.7.1
-                     , deepseq              >= 1.2.0.0
-                     , directory            >= 1.2.6.2
-                     , filepath             >= 1.4.1
-                     , fmt                  >= 0.5.0.0
-                     , microlens-platform   >= 0.3.9
-                     , monad-control        >= 1.0.1.0
-                     , monad-loops          >= 0.4.3
-                     , mmorph               >= 1.0.9
-                     , mtl                  >= 2.2.1
-                     , text                 >= 1.2.2.0
-                     , time                 >= 1.6.0.1
-                     , transformers         >= 0.5.2
-                     , transformers-base    >= 0.4.4
-                     , universum            >= 1.0.0
-                     , unordered-containers >= 0.2.7.1
-                     , vector               >= 0.12
-                     , yaml                 >= 0.8.20
+  build-depends:       base                 >= 4.9 && < 5
+                     , aeson                ^>= 1.2
+                     , ansi-terminal        ^>= 0.7
+                     , containers           ^>= 0.5.7.1
+                     , deepseq              ^>= 1.4
+                     , directory            ^>= 1.3
+                     , filepath             ^>= 1.4.1
+                     , fmt                  ^>= 0.5.0.0
+                     , microlens-platform   ^>= 0.3.9
+                     , monad-control        ^>= 1.0.1.0
+                     , monad-loops          ^>= 0.4.3
+                     , mmorph               ^>= 1.1
+                     , mtl                  ^>= 2.2.1
+                     , text                 ^>= 1.2.2.0
+                     , time                 ^>= 1.8
+                     , transformers         ^>= 0.5.2
+                     , transformers-base    ^>= 0.4.4
+                     , universum            ^>= 1.0.2
+                     , unordered-containers >= 0.2.7.1 && < 0.2.9
+                     , vector               ^>= 0.12
+                     , yaml                 ^>= 0.8.20
   if !os(windows)
     build-depends:     unix
 
@@ -84,7 +84,7 @@
   main-is:             Playground.hs
 
   build-depends:       log-warper
-                     , universum  >= 0.3
+                     , universum  >= 1.0.2
                      , microlens  >= 0.4
                      , yaml       >= 0.8.20
 
@@ -104,9 +104,11 @@
 executable how-to
   main-is:             HowTo.lhs
 
-  build-depends:       base           >= 4.7 && < 5
+  build-tool-depends:  markdown-unlit:markdown-unlit
+
+  build-depends:       base           >= 4.9 && < 5
                      , log-warper
-                     , markdown-unlit >= 0.4.0
+                     , markdown-unlit >= 0.4
                      , text           >= 1.2.2.1
 
   hs-source-dirs:      examples
@@ -118,9 +120,10 @@
 executable pure-how-to
   main-is:             PureLogging.lhs
 
+  build-tool-depends:  markdown-unlit:markdown-unlit
   build-depends:       base           >= 4.7 && < 5
                      , log-warper
-                     , markdown-unlit >= 0.4.0
+                     , markdown-unlit >= 0.4
                      , mtl
                      , text           >= 1.2.2.1
 
@@ -137,6 +140,7 @@
   other-modules:       Spec
                        Test.Wlog.RollingSpec
 
+  build-tool-depends:  hspec-discover:hspec-discover
   build-depends:       async
                      , base
                      , data-default
