diff --git a/ihaskell.cabal b/ihaskell.cabal
--- a/ihaskell.cabal
+++ b/ihaskell.cabal
@@ -7,7 +7,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.6.1.0
+version:             0.6.2.0
 
 -- A short (one-line) description of the package.
 synopsis:            A Haskell backend kernel for the IPython project.
@@ -60,7 +60,7 @@
                        base64-bytestring    >=1.0,
                        bytestring           >=0.10,
                        cereal               >=0.3,
-                       classy-prelude       >=0.9.5 && <0.11,
+                       classy-prelude       >=0.10.5 && <0.11,
                        mono-traversable     >=0.6,
                        cmdargs              >=0.10,
                        containers           >=0.5,
@@ -96,7 +96,7 @@
                        utf8-string          -any,
                        uuid                 >=1.3,
                        vector               -any,
-                       ipython-kernel       >=0.6
+                       ipython-kernel       >=0.6.1
   if flag(binPkgDb)
     build-depends:       bin-package-db
 
@@ -135,7 +135,7 @@
                        aeson                >=0.6 && < 0.9,
                        bytestring           >=0.10,
                        cereal               >=0.3,
-                       classy-prelude       >=0.9.2 && <0.11,
+                       classy-prelude       >=0.10.5 && <0.11,
                        mono-traversable     >=0.6,
                        containers           >=0.5,
                        directory            -any,
@@ -144,7 +144,7 @@
                        MissingH             >=1.2,
                        here                 ==1.2.*,
                        text                 -any,
-                       ipython-kernel       >= 0.6,
+                       ipython-kernel       >= 0.6.1,
                        unix                 >= 2.6
   if flag(binPkgDb)
     build-depends:       bin-package-db
@@ -161,7 +161,7 @@
         base64-bytestring >=1.0,
         bytestring >=0.10,
         cereal >=0.3,
-        classy-prelude >=0.9.2 && <0.11,
+        classy-prelude >=0.10.5 && <0.11,
         mono-traversable >=0.6,
         cmdargs >=0.10,
         containers >=0.5,
@@ -198,7 +198,7 @@
         uuid >=1.3,
         vector -any,
         setenv ==0.1.*,
-        ipython-kernel >= 0.6
+        ipython-kernel >= 0.6.1
 
     if flag(binPkgDb)
         build-depends: bin-package-db
diff --git a/src/IHaskell/Eval/Evaluate.hs b/src/IHaskell/Eval/Evaluate.hs
--- a/src/IHaskell/Eval/Evaluate.hs
+++ b/src/IHaskell/Eval/Evaluate.hs
@@ -403,7 +403,7 @@
       filename = last namePieces ++ ".hs"
   liftIO $ do
     createDirectoryIfMissing True directory
-    writeFile (fpFromString $ directory ++ filename) contents
+    writeFile (directory ++ filename) contents
 
   -- Clear old modules of this name
   let modName = intercalate "." namePieces
@@ -565,7 +565,7 @@
                 let filename = if endswith ".hs" name
                                  then name
                                  else name ++ ".hs"
-                contents <- readFile $ fpFromString filename
+                contents <- readFile filename
                 modName <- intercalate "." <$> getModuleName contents
                 doLoadModule filename modName
   return (ManyDisplay displays)
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -101,7 +101,7 @@
       libdir = kernelSpecGhcLibdir kernelOpts
 
   -- Parse the profile file.
-  Just profile <- liftM decode . readFile . fpFromText $ pack profileSrc
+  Just profile <- liftM decode . readFile $ profileSrc
 
   -- Necessary for `getLine` and their ilk to work.
   dir <- getIHaskellDir
@@ -131,7 +131,7 @@
 
     confFile <- liftIO $ kernelSpecConfFile kernelOpts
     case confFile of
-      Just filename -> liftIO (readFile $ fpFromString filename) >>= evaluator
+      Just filename -> liftIO (readFile filename) >>= evaluator
       Nothing       -> return ()
 
     forever $ do
