diff --git a/Data/Conduit/Process.hs b/Data/Conduit/Process.hs
--- a/Data/Conduit/Process.hs
+++ b/Data/Conduit/Process.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 module Data.Conduit.Process (
   -- * Run process
   sourceProcess,
@@ -31,11 +32,11 @@
 bufSize = 64 * 1024
 
 -- | Source of process
-sourceProcess :: C.ResourceIO m => CreateProcess -> C.Source m B.ByteString
+sourceProcess :: C.MonadResource m => CreateProcess -> C.Source m B.ByteString
 sourceProcess cp = CL.sourceNull C.$= conduitProcess cp
 
 -- | Conduit of process
-conduitProcess :: C.ResourceIO m => CreateProcess -> C.Conduit B.ByteString m B.ByteString
+conduitProcess :: C.MonadResource m => CreateProcess -> C.Conduit B.ByteString m B.ByteString
 conduitProcess cp = C.conduitIO alloc cleanup push close
   where
     alloc = createProcess cp
@@ -76,11 +77,11 @@
               return [str]
 
 -- | Source of shell command
-sourceCmd :: C.ResourceIO m => String -> C.Source m B.ByteString
+sourceCmd :: C.MonadResource m => String -> C.Source m B.ByteString
 sourceCmd cmd = CL.sourceNull C.$= conduitCmd cmd
 
 -- | Conduit of shell command
-conduitCmd :: C.ResourceIO m
+conduitCmd :: C.MonadResource m
               => String
               -> C.Conduit B.ByteString m B.ByteString
 conduitCmd cmd = conduitProcess (shell cmd)
diff --git a/System/Process/QQ.hs b/System/Process/QQ.hs
--- a/System/Process/QQ.hs
+++ b/System/Process/QQ.hs
@@ -33,8 +33,8 @@
 
 -- | Source of shell command
 scmd :: QuasiQuoter
-scmd = def { quoteExp = \str -> [| sourceCmd $(quoteExp lt str) |] }
+scmd = def { quoteExp = \str -> [| sourceCmd (LT.unpack $(quoteExp lt str)) |] }
 
 -- | Conduit of shell command
 ccmd :: QuasiQuoter
-ccmd = def { quoteExp = \str -> [| conduitCmd $(quoteExp lt str) |] }
+ccmd = def { quoteExp = \str -> [| conduitCmd (LT.unpack $(quoteExp lt str)) |] }
diff --git a/process-conduit.cabal b/process-conduit.cabal
--- a/process-conduit.cabal
+++ b/process-conduit.cabal
@@ -1,5 +1,5 @@
 Name:                process-conduit
-Version:             0.0.4
+Version:             0.1.0
 Synopsis:            Conduits for processes
 
 Description:
@@ -36,8 +36,8 @@
                      , bytestring       == 0.9.*
                      , text             == 0.11.*
                      , process          >= 1.0 && < 1.2
-                     , conduit          == 0.2.*
-                     , shakespeare-text == 0.10.*
+                     , conduit          == 0.3.*
+                     , shakespeare-text >= 0.10 && < 0.12
 
   Ghc-options:         -Wall
 
@@ -45,7 +45,7 @@
   Hs-source-dirs:      examples
   Main-is:             TestConduit.hs
   Build-depends:       base            == 4.*
-                     , conduit         == 0.2.*
+                     , conduit         == 0.3.*
                      , process-conduit
   if !flag(examples)
     Buildable:         False
