diff --git a/src/Yi/Lexer/Alex.hs b/src/Yi/Lexer/Alex.hs
--- a/src/Yi/Lexer/Alex.hs
+++ b/src/Yi/Lexer/Alex.hs
@@ -18,8 +18,7 @@
 module Yi.Lexer.Alex ( module Yi.Lexer.Alex
                      , (+~), (~-), Size(..), Stroke ) where
 
-import           Control.Lens (_1, view)
-import           Control.Lens.TH (makeLenses)
+import           Lens.Micro.Platform (_1, view, makeLenses)
 import qualified Data.Bits
 import           Data.Char (ord)
 import           Data.Function (on)
diff --git a/src/Yi/Regex.hs b/src/Yi/Regex.hs
--- a/src/Yi/Regex.hs
+++ b/src/Yi/Regex.hs
@@ -18,7 +18,7 @@
 import Text.Regex.TDFA
 import Text.Regex.TDFA.Pattern
 import Control.Applicative
-import Control.Lens hiding (re)
+import Lens.Micro.Platform
 import Text.Regex.TDFA.ReadRegex(parseRegex)
 import Text.Regex.TDFA.TDFA(patternToRegex)
 import Yi.Buffer.Basic (Direction(..))
@@ -126,6 +126,17 @@
 to the input pattern.
 
 -}
+
+transform :: Plated a => (a -> a) -> a -> a
+transform = transformOf plate
+
+transformOf :: ASetter' a a -> (a -> a) -> a -> a
+transformOf l f = go
+  where
+    go = f . over l go
+
+class Plated a where
+    plate :: Traversal' a a
 
 instance Plated Pattern where
     plate f (PGroup x p) = PGroup <$> pure x <*> f p
diff --git a/src/Yi/Utils.hs b/src/Yi/Utils.hs
--- a/src/Yi/Utils.hs
+++ b/src/Yi/Utils.hs
@@ -16,7 +16,7 @@
 module Yi.Utils where
 
 import           Control.Applicative
-import           Control.Lens hiding (cons)
+import           Lens.Micro.Platform
 import           Control.Monad.Base
 import           Data.Binary
 import           Data.Char (toLower)
@@ -141,4 +141,4 @@
 
 makeLensesWithSuffix :: String -> THS.Name -> THS.Q [THS.Dec]
 makeLensesWithSuffix s =
-  makeLensesWith (defaultFieldRules & lensField .~ (\_ _ n -> addSuffix n s))
+  makeLensesWith (lensRules & lensField .~ (\_ _ n -> addSuffix n s))
diff --git a/yi-language.cabal b/yi-language.cabal
--- a/yi-language.cabal
+++ b/yi-language.cabal
@@ -1,5 +1,5 @@
 name:                yi-language
-version:             0.2.0
+version:             0.2.1
 synopsis:            Collection of language-related Yi libraries.
 description:         Collection of language-related Yi libraries: lexers, scanners…
 homepage:            https://github.com/yi-editor/yi-language
@@ -11,7 +11,7 @@
 build-type:          Simple
 extra-source-files:  README.md, src/Yi/Lexer/common.hsinc
 cabal-version:       >=1.10
-tested-with:         GHC==7.8.4, GHC==7.10.1
+tested-with:         GHC==7.10.1, GHC==8.0.1
 
 library
   exposed-modules:
@@ -48,20 +48,20 @@
     , Yi.Syntax
     , Yi.Utils
 
-  build-depends:       base >=4.5 && <5
+  build-depends:       base >=4.7 && <5
                        , array
                        , binary
                        , data-default
                        , template-haskell >= 2.4
                        , containers
                        , hashable >=1.1.2.5
-                       , lens >= 4.5
                        , oo-prototypes
                        , pointedlist >= 0.5
                        , regex-base ==0.93.*
                        , regex-tdfa >= 1.1 && <1.3
                        , transformers-base
                        , unordered-containers >= 0.1.3 && < 0.3
+                       , microlens-platform
 
   hs-source-dirs:      src
   build-tools:         alex >= 3.0.3
@@ -92,7 +92,7 @@
     , filepath
     , hashable >=1.1.2.5
     , hspec
-    , lens >= 4.5
+    , microlens-platform
     , pointedlist >= 0.5
     , regex-base ==0.93.*
     , regex-tdfa >= 1.1 && <1.3
