diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,8 @@
+0.5.2 (Apr 12, 2014)
+====================
+
+- Add support for GHC 7.8
+
 0.5.1 (Apr 11, 2014)
 ====================
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,7 +1,9 @@
 marmalade-upload
 ================
 
-[![hackage][badge-hackage]][hackage] [![license][badge-license]][license]
+[![travis][badge-travis]][travis]
+[![hackage][badge-hackage]][hackage]
+[![license][badge-license]][license]
 
 Haskell tool to upload packages to the Emacs package archive [Marmalade][],
 published in the hopes
@@ -57,6 +59,8 @@
 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
+[badge-travis]: https://travis-ci.org/lunaryorn/marmalade-upload.svg?branch=master
+[travis]: https://travis-ci.org/lunaryorn/marmalade-upload
 [badge-hackage]: https://img.shields.io/hackage/v/marmalade-upload.svg?dummy
 [hackage]: https://hackage.haskell.org/package/marmalade-upload
 [badge-license]: https://img.shields.io/badge/license-MIT-green.svg?dummy
diff --git a/Web/Marmalade.hs b/Web/Marmalade.hs
--- a/Web/Marmalade.hs
+++ b/Web/Marmalade.hs
@@ -45,7 +45,7 @@
 import qualified Network as N
 import qualified Network.HTTP.Client as C
 
-import Control.Applicative ((<$>))
+import Control.Applicative (Applicative,(<$>))
 import Control.Exception (Exception,throwIO)
 import Control.Failure (Failure(..))
 import Control.Monad (liftM,mzero,unless)
@@ -65,7 +65,7 @@
 -- This monad provides access to the Marmalade API.
 newtype Marmalade a =
   Marmalade { runM :: StateT MarmaladeState IO a }
-  deriving (Monad,MonadIO,Functor
+  deriving (Monad,Applicative,MonadIO,Functor
            ,MonadState MarmaladeState)
 
 instance Failure HttpException Marmalade where
diff --git a/marmalade-upload.cabal b/marmalade-upload.cabal
--- a/marmalade-upload.cabal
+++ b/marmalade-upload.cabal
@@ -1,5 +1,5 @@
 name:                marmalade-upload
-version:             0.5.1
+version:             0.5.2
 synopsis:            Upload packages to Marmalade
 description:
   Upload Emacs packages to the <http://marmalade-repo.org/ Marmalade> ELPA
@@ -25,26 +25,25 @@
 source-repository this
   type:              git
   location:          https://github.com/lunaryorn/marmalade-upload.git
-  tag:               0.5.1
+  tag:               0.5.2
 
 executable marmalade-upload
   main-is:             main.hs
   other-modules:       Web.Marmalade
                        System.IO.Magic
   ghc-options:         -Wall
-  build-depends:       base >=4.6 && <4.7,
-                       mtl >=2 && <3,
-                       transformers >=0 && <1,
-                       failure >=0 && <1,
-                       bytestring >=0 && <1,
-                       utf8-string >=0 && <1,
-                       directory >=1.2 && <2,
-                       process >=1.1 && <2,
-                       cmdargs >=0 && <1,
-                       aeson >=0 && <1,
-                       network >=2 && <3,
-                       http-types >=0 && <1,
-                       http-client >=0 && <1,
-                       http-client-multipart >=0 && <1,
-                       keyring >=0 && <1
+  build-depends:       base >=4.6 && <4.8,
+                       mtl >=2.1 && <2.2,
+                       transformers >=0.3 && <0.4,
+                       failure >=0.2 && <0.3,
+                       bytestring >=0.10 && <1.11,
+                       utf8-string >=0.3 && <0.4,
+                       process >=1.1 && <1.3,
+                       cmdargs >=0.10 && <0.11,
+                       aeson >=0.7 && <0.8,
+                       network >=2.4 && <2.5,
+                       http-types >=0.8 && <0.9,
+                       http-client >=0.2 && <0.3,
+                       http-client-multipart >=0.2 && <0.3,
+                       keyring >=0.1 && <0.2
   default-language:    Haskell2010
