diff --git a/Text/ProjectTemplate.hs b/Text/ProjectTemplate.hs
--- a/Text/ProjectTemplate.hs
+++ b/Text/ProjectTemplate.hs
@@ -17,33 +17,35 @@
     , ProjectTemplateException (..)
     ) where
 
-import           Control.Exception         (Exception, assert)
-import           Control.Monad             (unless)
-import           Control.Monad.IO.Class    (liftIO)
-import           Control.Monad.Trans.Class (lift)
-import           Control.Monad.Writer      (MonadWriter, tell)
-import           Data.ByteString           (ByteString)
-import qualified Data.ByteString           as S
-import qualified Data.ByteString.Base64    as B64
-import qualified Data.ByteString.Lazy      as L
-import           Data.Conduit              (Conduit, MonadResource, MonadThrow,
-                                            Sink, await, awaitForever, leftover,
-                                            monadThrow, yield, ($$), (=$),
-                                            (=$=))
-import qualified Data.Conduit.Binary       as CB
-import           Data.Conduit.List         (consume, sinkNull)
-import qualified Data.Conduit.List         as CL
-import qualified Data.Conduit.Text         as CT
-import           Data.Map                  (Map)
-import qualified Data.Map                  as Map
-import           Data.Text                 (Text)
-import qualified Data.Text                 as T
-import           Data.Text.Encoding        (encodeUtf8)
-import           Data.Typeable             (Typeable)
-import           Filesystem                (createTree)
-import           Filesystem.Path.CurrentOS (FilePath, directory, encodeString,
-                                            fromText, toText, (</>))
-import           Prelude                   hiding (FilePath)
+import           Control.Exception            (Exception, assert)
+import           Control.Monad                (unless)
+import           Control.Monad.IO.Class       (liftIO)
+import           Control.Monad.Trans.Class    (lift)
+import           Control.Monad.Trans.Resource (MonadResource, MonadThrow,
+                                               monadThrow)
+import           Control.Monad.Writer         (MonadWriter, tell)
+import           Data.ByteString              (ByteString)
+import qualified Data.ByteString              as S
+import qualified Data.ByteString.Base64       as B64
+import qualified Data.ByteString.Lazy         as L
+import           Data.Conduit                 (Conduit, Sink, await,
+                                               awaitForever, leftover, yield,
+                                               ($$), (=$), (=$=))
+import qualified Data.Conduit.Binary          as CB
+import           Data.Conduit.List            (consume, sinkNull)
+import qualified Data.Conduit.List            as CL
+import qualified Data.Conduit.Text            as CT
+import           Data.Map                     (Map)
+import qualified Data.Map                     as Map
+import           Data.Text                    (Text)
+import qualified Data.Text                    as T
+import           Data.Text.Encoding           (encodeUtf8)
+import           Data.Typeable                (Typeable)
+import           Filesystem                   (createTree)
+import           Filesystem.Path.CurrentOS    (FilePath, directory,
+                                               encodeString, fromText, toText,
+                                               (</>))
+import           Prelude                      hiding (FilePath)
 
 -- | Create a template file from a stream of file/contents combinations.
 --
diff --git a/project-template.cabal b/project-template.cabal
--- a/project-template.cabal
+++ b/project-template.cabal
@@ -1,5 +1,5 @@
 name:                project-template
-version:             0.1.4
+version:             0.1.4.1
 synopsis:            Specify Haskell project templates and generate files
 description:         See initial blog post for explanation: <http://www.yesodweb.com/blog/2012/09/project-templates>
 homepage:            https://github.com/fpco/haskell-ide
@@ -21,7 +21,8 @@
                      , bytestring                   >= 0.9
                      , transformers                 >= 0.2
                      , mtl                          >= 2.0
-                     , conduit                      >= 1.0        && < 1.1
+                     , conduit                      >= 1.0        && < 1.2
+                     , conduit-extra
                      , resourcet                    >= 0.4.3
                      , containers
   ghc-options:     -Wall
@@ -42,6 +43,7 @@
                    , bytestring
                    , containers
                    , system-filepath
+                   , resourcet
     ghc-options:     -Wall
 
 source-repository head
diff --git a/test/Text/ProjectTemplateSpec.hs b/test/Text/ProjectTemplateSpec.hs
--- a/test/Text/ProjectTemplateSpec.hs
+++ b/test/Text/ProjectTemplateSpec.hs
@@ -6,6 +6,7 @@
 import Text.ProjectTemplate
 import Data.Conduit
 import Control.Monad.Trans.Writer (execWriter)
+import Control.Monad.Trans.Resource (runExceptionT_)
 import Test.QuickCheck.Arbitrary
 import Data.Char (isAlphaNum)
 import qualified Data.ByteString.Base64 as B64
