diff --git a/cloben.cabal b/cloben.cabal
--- a/cloben.cabal
+++ b/cloben.cabal
@@ -1,5 +1,5 @@
 name:                cloben
-version:             0.1.0.3
+version:             0.1.1.0
 synopsis:            Clone and benchmark Haskell cabal projects
 description:
   @cloben@ is a Haskell shell script transforms @cabal bench@/@stack bench@
@@ -10,7 +10,7 @@
   Example run of some default @fib@ benchmarks:
   .
   @
-  $ cloben https:\/\/github.com\/sgraf812\/benchmark-test 9982583
+  $ cloben https:\/\/github.com\/sgraf812\/benchmark-test e455f05
   build\/warnings;1.0
   benchmarks\/fib\/10;487.7
   benchmarks\/fib\/35;81910000.0
@@ -33,12 +33,12 @@
   default-language:    Haskell2010
   build-depends:
     base >= 4.7 && < 5,
-    turtle >= 1.2 && < 1.3,
+    turtle >= 1.3 && < 1.6,
     foldl < 2.0,
     system-filepath >= 0.3.1 && < 0.5,
     text < 1.3,
-    temporary >= 1.1 && < 1.3,
-    process >= 1.1.0.0 && < 1.5
+    temporary >= 1.1 && < 1.4,
+    process >= 1.1.0.0 && < 1.7
 
 source-repository head
   type: git
diff --git a/cloben.hs b/cloben.hs
--- a/cloben.hs
+++ b/cloben.hs
@@ -1,5 +1,5 @@
 #!/usr/bin/env stack
--- stack --resolver lts-5.15 --install-ghc runghc --package turtle
+-- stack --resolver lts-11.22 runghc --package turtle
 {-# LANGUAGE OverloadedStrings #-}
 
 {-| This script will automatically clone a given git repository at a specific
@@ -55,7 +55,7 @@
       return dir
     Nothing -> pwd
   metrics <- compileAndBenchmark dir verbose
-  echo (toCSV metrics)
+  printf s (toCSV metrics)
 
 
 parser :: Parser (Maybe (Text, Text), Bool)
@@ -97,7 +97,7 @@
 cloneRecursiveAndCheckout repo commit dir verbose = do
   let
     log text =
-      when verbose (echo text)
+      when verbose (printf (s%"\n") text)
 
   -- git seems to pipe to stderr mostly... So it won't pollute our audit
   log "> git clone <repo> <dir>"
@@ -142,7 +142,7 @@
 compileAndBenchmark projectDir verbose = do
   let
     log text =
-      when verbose (echo text)
+      when verbose (printf (s%"\n") text)
 
     cabalBench :: Shell (Text, Text)
     cabalBench = do
@@ -153,7 +153,7 @@
       shellAndReportError "cabal configure --enable-benchmark" log
       log "> cabal bench"
       -- cabal outputs warnings on stderr and benchmark statistics on stdout
-      stderr <- fold (inshellWithErr "cabal build" empty) (unlines <$> lefts')
+      stderr <- fold (inshellWithErr "cabal build" empty) (linesToText <$> lefts')
       stdout <- snd <$> shellAndReportError "cabal bench" log
       return (stderr, stdout)
 
@@ -261,7 +261,7 @@
 
       word :: Pattern Text
       word =
-        plus (satisfy (not . isSpace))
+        plus (satisfy (/= '\n'))
 
       decimalPlaces :: Rational -> Rational
       decimalPlaces n =
