diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,6 +1,12 @@
 # Revision history for haskell-lsp
 
-## 0.1.0.0  -- 2017-07-19
+## 0.2.0.1  -- 2017-12-27
+
+* Built with LTS 10.1 (stack)
+* Don't escape semicolons after drive letters by @nponeccop
+* Add Foldable and Traversable instance to List by @noughtmare
+
+## 0.2.0.0  -- 2017-11-23
 
 * Major changes as implementation continued. Now seems stable, used in haskell-ide-engine
 
diff --git a/haskell-lsp.cabal b/haskell-lsp.cabal
--- a/haskell-lsp.cabal
+++ b/haskell-lsp.cabal
@@ -1,5 +1,5 @@
 name:                haskell-lsp
-version:             0.2.0.0
+version:             0.2.0.1
 synopsis:            Haskell library for the Microsoft Language Server Protocol
 
 description:         An implementation of the types, and basic message server to
diff --git a/src/Language/Haskell/LSP/TH/DataTypesJSON.hs b/src/Language/Haskell/LSP/TH/DataTypesJSON.hs
--- a/src/Language/Haskell/LSP/TH/DataTypesJSON.hs
+++ b/src/Language/Haskell/LSP/TH/DataTypesJSON.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE DeriveGeneric              #-}
+{-# LANGUAGE DeriveTraversable          #-}
 {-# LANGUAGE DuplicateRecordFields      #-}
 {-# LANGUAGE FlexibleInstances          #-}
 {-# LANGUAGE FunctionalDependencies     #-}
@@ -31,7 +32,7 @@
 -- | This data type is used to host a FromJSON instance for the encoding used by
 -- elisp, where an empty list shows up as "null"
 newtype List a = List [a]
-                deriving (Show,Read,Eq,Monoid,Functor)
+                deriving (Show,Read,Eq,Monoid,Functor,Foldable,Traversable)
 
 instance (A.ToJSON a) => A.ToJSON (List a) where
   toJSON (List ls) = toJSON ls
@@ -62,7 +63,7 @@
 
 filePathToUri :: FilePath -> Uri
 filePathToUri (drive:':':rest) =
-  Uri $ T.pack $ concat ["file:///", [toLower drive], "%3A", fmap convertDelim rest]
+  Uri $ T.pack $ concat ["file:///", [toUpper drive], ":", fmap convertDelim rest]
   where
     convertDelim '\\' = '/'
     convertDelim c = c
