diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,13 +1,19 @@
 Change log
 ==========
 
-co-log uses [PVP Versioning][1].
+`co-log uses` [PVP Versioning][1].
 The change log is available [on GitHub][2].
 
+0.1.0
+=====
+
+* [#37](https://github.com/kowainik/co-log/issues/37):
+  Add bounds to all dependencies. Move `Prelude` to the
+  `other-modules` section.
+
 0.0.0
 =====
 * Initially created.
 
 [1]: https://pvp.haskell.org
 [2]: https://github.com/kowainik/co-log/releases
-
diff --git a/co-log.cabal b/co-log.cabal
--- a/co-log.cabal
+++ b/co-log.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.0
 name:                co-log
-version:             0.0.0
+version:             0.1.0
 description:         Logging library
 synopsis:            Logging library
 homepage:            https://github.com/kowainik/co-log
@@ -27,19 +27,19 @@
                            Colog.Message
                            Colog.Monad
                            Colog.Pure
-                       Prelude
+  other-modules:       Prelude
 
   build-depends:       base-noprelude >= 4.11 && < 5
                      , ansi-terminal ^>= 0.8
-                     , bytestring
-                     , co-log-core
+                     , bytestring ^>= 0.10.8
+                     , co-log-core ^>= 0.1.0
                      , containers >= 0.5.7 && < 0.7
                      , contravariant ^>= 1.5
-                     , mtl
+                     , mtl ^>= 2.2.2
                      , relude ^>= 0.3.0
-                     , text
-                     , time
-                     , transformers >= 0.5
+                     , text ^>= 1.2.3
+                     , time ^>= 1.9.2
+                     , transformers ^>= 0.5
                      , typerep-map ^>= 0.3.0
 
   ghc-options:         -Wall
@@ -63,7 +63,7 @@
   hs-source-dirs:      example
   main-is:             Main.hs
 
-  build-depends:       base-noprelude
+  build-depends:       base >= 4.9 && < 5
                      , co-log
                      , relude
                      , typerep-map
@@ -84,7 +84,7 @@
 
 executable readme
   main-is:             README.lhs
-  build-depends:       base-noprelude
+  build-depends:       base >= 4.9 && < 5
                      , co-log
                      , text
 
diff --git a/example/Main.hs b/example/Main.hs
--- a/example/Main.hs
+++ b/example/Main.hs
@@ -1,15 +1,18 @@
 {-# LANGUAGE DataKinds         #-}
 {-# LANGUAGE DeriveAnyClass    #-}
 {-# LANGUAGE FlexibleContexts  #-}
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE PatternSynonyms   #-}
 {-# LANGUAGE TypeApplications  #-}
 
 module Main where
 
+import Relude
+
 import Control.Concurrent (threadDelay)
 
-import Colog (pattern D, LogAction, Message (..), PureLogger, WithLog, cbind, cmap, defaultFieldMap,
+import Colog (pattern D, LogAction, Message (..), PureLogger, WithLog, cmapM, cmap, defaultFieldMap,
               fmtMessage, fmtRichMessageDefault, log, logException, logInfo, logMessagePure, logMsg,
               logMsgs, logStringStdout, logTextStderr, logTextStdout, logWarning, runPureLog,
               upgradeMessageAction, usingLoggerT, withLog, withLogTextFile, (*<), (>$), (>$<), (>*),
@@ -102,7 +105,7 @@
     let textAction = logTextStdout <> logTextStderr <> logTextFile
 
     let simpleMessageAction = cmap  fmtMessage            textAction
-    let richMessageAction   = cbind fmtRichMessageDefault textAction
+    let richMessageAction   = cmapM fmtRichMessageDefault textAction
 
     let fullMessageAction = upgradeMessageAction defaultFieldMap richMessageAction
     let semiMessageAction = upgradeMessageAction
