diff --git a/src/VCSWrapper/Git.hs b/src/VCSWrapper/Git.hs
--- a/src/VCSWrapper/Git.hs
+++ b/src/VCSWrapper/Git.hs
@@ -40,8 +40,6 @@
 import Control.Monad.Trans
 import qualified Control.Exception as Exc
 
-import Data.List.Utils
-
 import VCSWrapper.Git.Parsers
 import VCSWrapper.Git.Process
 import VCSWrapper.Git.Types
@@ -50,7 +48,7 @@
 
 import Data.Maybe
 import qualified Data.List
-import Data.String.Utils (strip)
+import Data.Text (strip, pack, unpack)
 
 
 {- | Initialize a new git repository. Executes @git init@. -}
@@ -151,7 +149,7 @@
     -> Ctx (String)
 revparse commit = do
     o <- gitExec "rev-parse" [commit] []
-    return $ strip o
+    return . unpack . strip $ pack o
 
 
 
diff --git a/src/VCSWrapper/Git/Parsers.hs b/src/VCSWrapper/Git/Parsers.hs
--- a/src/VCSWrapper/Git/Parsers.hs
+++ b/src/VCSWrapper/Git/Parsers.hs
@@ -20,8 +20,8 @@
     , parsePullMergeConflict
 ) where
 
-import Data.List.Utils
 import Data.List
+import Data.List.Split (splitOn)
 
 import Text.ParserCombinators.Parsec
 
@@ -35,7 +35,7 @@
         ++ [ GITStatus filepath Added | (x:_:_:filepath) <- lines, x == 'A'] -- A only displayed in second column
         ++ [ GITStatus filepath Deleted | (x:y:_:filepath) <- lines, x == 'D' || y == 'D'] -- D flag depends on index state (both columns)
         where
-        lines = split "\n" status
+        lines = splitOn "\n" status
 
 -- | Parse the output of @git branch@.
 parseBranches :: String -> (String, [String]) -- ^ (currently checked out branch, list of all other branches)
@@ -46,7 +46,7 @@
 
 -- | Parse @git remote@.
 parseRemotes :: String -> [String]
-parseRemotes = split "\n"
+parseRemotes = splitOn "\n"
 
 -- | Parse output of @git pull@ and return if the repository is in conflict state.
 parsePullMergeConflict :: String -> Bool
diff --git a/src/VCSWrapper/Mercurial/Parsers.hs b/src/VCSWrapper/Mercurial/Parsers.hs
--- a/src/VCSWrapper/Mercurial/Parsers.hs
+++ b/src/VCSWrapper/Mercurial/Parsers.hs
@@ -19,9 +19,8 @@
 ) where
 
 import qualified VCSWrapper.Mercurial.Types as Common
-import Data.List.Utils
 import Text.XML.HXT.Core
-
+import Data.List.Split (splitOn)
 
 {- |
     Parses given 'String' and returns a list of 'Status'.
@@ -31,7 +30,7 @@
 parseStatusOut out = parseRows rows
         where
             rows = init' splitRows
-            splitRows = split "\n" out :: [String]
+            splitRows = splitOn "\n" out :: [String]
 
 -- | Parse the output of @hg branch -q@.
 parseBranches :: String -> [String] -- ^ list of all branches
diff --git a/src/VCSWrapper/Svn.hs b/src/VCSWrapper/Svn.hs
--- a/src/VCSWrapper/Svn.hs
+++ b/src/VCSWrapper/Svn.hs
@@ -45,9 +45,9 @@
 import VCSWrapper.Common.TemporaryFiles
 import Control.Monad.Reader
 import Data.Maybe
+import Data.List (isPrefixOf)
 import System.IO
 
-import Data.List.Utils(startswith)
 import Control.Monad (filterM)
 import System.Directory(doesFileExist, getDirectoryContents)
 import System.FilePath(combine, splitFileName)
@@ -186,7 +186,7 @@
                 content <- getDirectoryContents fileD
                 let contentWithD = map (\cN -> combine fileD cN) content
                 files <- filterM doesFileExist contentWithD
-                let filesToResolve = [f | f <- files, (startswith (file++".r") f) || (f == (file++".mine"))]++[file]
+                let filesToResolve = [f | f <- files, (isPrefixOf (file++".r") f) || (f == (file++".mine"))]++[file]
                 return filesToResolve
 
 
diff --git a/src/VCSWrapper/Svn/Parsers.hs b/src/VCSWrapper/Svn/Parsers.hs
--- a/src/VCSWrapper/Svn/Parsers.hs
+++ b/src/VCSWrapper/Svn/Parsers.hs
@@ -19,8 +19,7 @@
 import Data.Maybe
 import System.Exit
 import Text.XML.HXT.Core
-import Data.List.Utils
-
+import Data.List.Split (splitOn)
 import qualified VCSWrapper.Common.Types as Common
 
 instance XmlPickler Log where
@@ -47,7 +46,7 @@
 parseStatusOut out = parseRows rows
         where
             rows = init' splitRows
-            splitRows = split "\n" out :: [String]
+            splitRows = splitOn "\n" out :: [String]
 
 
 --
diff --git a/vcswrapper.cabal b/vcswrapper.cabal
--- a/vcswrapper.cabal
+++ b/vcswrapper.cabal
@@ -1,11 +1,11 @@
 name: vcswrapper
-version: 0.0.3
+version: 0.0.4
 cabal-version: >= 1.8
 build-type: Simple
 license: GPL
 license-file: LICENSE
 copyright: 2011 Stephan Fortelny, Harald Jagenteufel
-maintainer: stephanfortelny at gmail.com, h.jagenteufel at gmail.com
+maintainer: stephanfortelny at gmail.com, h.jagenteufel at gmail.com, hamish.k.mackenzie at gmail.com
 homepage: https://github.com/forste/haskellVCSWrapper
 bug-reports: https://github.com/forste/haskellVCSWrapper/issues
 synopsis: Wrapper for source code management systems
@@ -13,23 +13,25 @@
     Provides simple haskell functions to call external source code management systems.
     Currently git and SVN are supported.
 category: Development
-author: Stephan Fortelny, Harald Jagenteufel
+author: Stephan Fortelny, Harald Jagenteufel, Hamish Mackenzie
 tested-with: GHC == 7.0
 data-files: LICENSE README
 data-dir: .
 
 library
-    build-depends: MissingH >=1.1.0.3 && <1.3,
+    build-depends:
                base >=4.0.0.0 && <4.8,
                directory >=1.1.0.0 && <1.3,
                hxt >=9.1.2 && <9.4,
                mtl >=2.0.1.0 && <2.2,
                parsec >=3.1.1 && <3.2,
                process >=1.0.1.5 && <1.3,
-               filepath >=1.2.0.0 && < 1.4
+               filepath >=1.2.0.0 && < 1.4,
+               split >=0.2.2 && <0.3,
+               text >=0.11.1.5 && <1.2
     exposed-modules: VCSWrapper.Common VCSWrapper.Git VCSWrapper.Svn VCSWrapper.Mercurial
-    other-modules: 
-               VCSWrapper.Svn.Types VCSWrapper.Svn.Process VCSWrapper.Svn.Parsers 
+    other-modules:
+               VCSWrapper.Svn.Types VCSWrapper.Svn.Process VCSWrapper.Svn.Parsers
                VCSWrapper.Git.Types VCSWrapper.Git.Parsers VCSWrapper.Common.Types VCSWrapper.Git.Process
                VCSWrapper.Mercurial.Process VCSWrapper.Mercurial.Types VCSWrapper.Mercurial.Parsers
                VCSWrapper.Common.Process VCSWrapper.Common.TemporaryFiles
@@ -40,18 +42,19 @@
 
 executable vcswrapper
     main-is: Main.hs
-    build-depends: MissingH >=1.1.0.3 && <1.3,
+    build-depends:
                base >=4.0.0.0 && <4.8,
                directory >=1.1.0.0 && <1.3,
                hxt >=9.1.2 && <9.4,
                mtl >=2.0.1.0 && <2.2,
                parsec >=3.1.1 && <3.2,
                process >=1.0.1.5 && <1.3,
-               filepath >=1.2.0.0 && < 1.4
+               filepath >=1.2.0.0 && < 1.4,
+               split >=0.2.2 && <0.3
     buildable: True
     hs-source-dirs: src
     other-modules:
-               VCSWrapper.Svn.Types VCSWrapper.Svn.Process VCSWrapper.Svn.Parsers 
+               VCSWrapper.Svn.Types VCSWrapper.Svn.Process VCSWrapper.Svn.Parsers
                VCSWrapper.Git.Types VCSWrapper.Git.Parsers VCSWrapper.Common.Types
                VCSWrapper.Mercurial.Process VCSWrapper.Mercurial.Types VCSWrapper.Mercurial.Parsers
                VCSWrapper.Common.Process VCSWrapper.Common.TemporaryFiles
