diff --git a/src/Turtle/Options.hs b/src/Turtle/Options.hs
--- a/src/Turtle/Options.hs
+++ b/src/Turtle/Options.hs
@@ -37,11 +37,11 @@
 module Turtle.Options
     ( -- * Types
       Parser
-    , ArgName
-    , CommandName
+    , ArgName(..)
+    , CommandName(..)
     , ShortName
-    , Description
-    , HelpMessage
+    , Description(..)
+    , HelpMessage(..)
 
       -- * Flag-based option parsers
     , switch
diff --git a/src/Turtle/Prelude.hs b/src/Turtle/Prelude.hs
--- a/src/Turtle/Prelude.hs
+++ b/src/Turtle/Prelude.hs
@@ -1481,7 +1481,7 @@
 
     The `Num` instance for `Size` interprets numeric literals as bytes
 -}
-newtype Size = Size { _bytes :: Integer } deriving (Num)
+newtype Size = Size { _bytes :: Integer } deriving (Eq, Ord, Num)
 
 instance Show Size where
     show = show . _bytes
diff --git a/turtle.cabal b/turtle.cabal
--- a/turtle.cabal
+++ b/turtle.cabal
@@ -1,5 +1,5 @@
 Name: turtle
-Version: 1.2.7
+Version: 1.2.8
 Cabal-Version: >=1.10
 Build-Type: Simple
 License: BSD3
@@ -7,6 +7,7 @@
 Copyright: 2015 Gabriel Gonzalez
 Author: Gabriel Gonzalez
 Maintainer: Gabriel439@gmail.com
+Tested-With: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
 Bug-Reports: https://github.com/Gabriel439/Haskell-Turtle-Library/issues
 Synopsis: Shell programming, Haskell-style
 Description: @turtle@ is a reimplementation of the Unix command line environment
@@ -46,7 +47,7 @@
 Library
     HS-Source-Dirs: src
     Build-Depends:
-        base                 >= 4.5     && < 5  ,
+        base                 >= 4.6     && < 5  ,
         async                >= 2.0.0.0 && < 2.2,
         clock                >= 0.4.1.2 && < 0.8,
         directory            >= 1.0.7   && < 1.3,
@@ -59,8 +60,8 @@
         stm                                < 2.5,
         temporary                          < 1.3,
         text                               < 1.3,
-        time                               < 1.6,
-        transformers         >= 0.2.0.0 && < 0.5,
+        time                               < 1.7,
+        transformers         >= 0.2.0.0 && < 0.6,
         optparse-applicative >= 0.11    && < 0.13,
         optional-args        >= 1.0     && < 2.0
     if os(windows)
@@ -75,18 +76,18 @@
         Turtle.Options,
         Turtle.Prelude,
         Turtle.Tutorial
-    GHC-Options: -O2 -Wall
+    GHC-Options: -Wall
     Default-Language: Haskell2010
 
 test-suite tests
     Type: exitcode-stdio-1.0
     HS-Source-Dirs: test
     Main-Is: Main.hs
-    GHC-Options: -O2 -Wall
+    GHC-Options: -Wall
     Default-Language: Haskell2010
     Build-Depends:
-        base         >= 4      && < 5  ,
-        doctest      >= 0.9.12 && < 0.12
+        base    >= 4   && < 5   ,
+        doctest >= 0.7 && < 0.12
 
 benchmark bench
     Type: exitcode-stdio-1.0
@@ -95,7 +96,7 @@
     GHC-Options: -O2 -Wall -threaded
     Default-Language: Haskell2010
     Build-Depends:
-        base         >= 4       && < 5  ,
-        criterion    >= 1.1.0.0 && < 2  ,
-        text                       < 1.3,
+        base      >= 4   && < 5  ,
+        criterion >= 0.4 && < 2  ,
+        text                < 1.3,
         turtle
