diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[Wai-Routes](https://ajnsit.github.io/wai-routes) [![Hackage](https://img.shields.io/badge/hackage-v0.10.1-brightgreen.svg)](https://hackage.haskell.org/package/wai-routes) [![Hackage-Deps](https://img.shields.io/hackage-deps/v/wai-routes.svg)](http://packdeps.haskellers.com/feed?needle=wai-routes) [![Build Status](https://img.shields.io/travis/ajnsit/wai-routes.svg)](https://travis-ci.org/ajnsit/wai-routes) [![Join the chat at https://gitter.im/ajnsit/wai-routes](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%A3-blue.svg)](https://gitter.im/ajnsit/wai-routes)
+[Wai-Routes](https://ajnsit.github.io/wai-routes) [![Hackage](https://img.shields.io/badge/hackage-v0.10.2-brightgreen.svg)](https://hackage.haskell.org/package/wai-routes) [![Hackage-Deps](https://img.shields.io/hackage-deps/v/wai-routes.svg)](http://packdeps.haskellers.com/feed?needle=wai-routes) [![Build Status](https://img.shields.io/travis/ajnsit/wai-routes.svg)](https://travis-ci.org/ajnsit/wai-routes) [![Join the chat at https://gitter.im/ajnsit/wai-routes](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%A3-blue.svg)](https://gitter.im/ajnsit/wai-routes)
 ====================================
 
 Wai-routes is a micro web framework for Haskell that focuses on typesafe URLs.
@@ -117,6 +117,7 @@
 Changelog
 =========
 
+* 0.10.2: http-types-0.12.1.
 * 0.10.1: Compatibility with template-haskell 2.12.
 * 0.10.0: Allow aeson v1.2. Routing improvements. Remove wai-app-static dependency. Add nix expression.
 * 0.9.10: Aeson and hspec version bump.
diff --git a/wai-routes.cabal b/wai-routes.cabal
--- a/wai-routes.cabal
+++ b/wai-routes.cabal
@@ -1,88 +1,85 @@
-name: wai-routes
-version: 0.10.1
-cabal-version: >=1.18
-build-type: Simple
-license: MIT
-license-file: LICENSE
-maintainer: ajnsit@gmail.com
-stability: Experimental
-homepage: https://ajnsit.github.io/wai-routes/
-synopsis: Typesafe URLs for Wai applications.
-description:
-    Provides easy to use typesafe URLs for Wai Applications. See README for more information. Also see examples/ directory for usage examples.
-category: Network
-author: Anupam Jain
-extra-source-files:
-    README.md
+name               : wai-routes
+version            : 0.10.2
+cabal-version      : >=1.18
+build-type         : Simple
+license            : MIT
+license-file       : LICENSE
+maintainer         : ajnsit@gmail.com
+stability          : Experimental
+homepage           : https://ajnsit.github.io/wai-routes/
+synopsis           : Typesafe URLs for Wai applications.
+description        : Provides easy to use typesafe URLs for Wai Applications. See README for more information. Also see examples/ directory for usage examples.
+category           : Network
+author             : Anupam Jain
+data-dir           : ""
+extra-source-files : README.md
 
 source-repository head
-    type: git
-    location: http://github.com/ajnsit/wai-routes
+    type     : git
+    location : http://github.com/ajnsit/wai-routes
 
 source-repository this
-    type: git
-    location: http://github.com/ajnsit/wai-routes/tree/v0.10.1
-    tag: v0.10.1
+    type     : git
+    location : http://github.com/ajnsit/wai-routes/tree/v0.10.2
+    tag      : v0.10.2
 
 library
-    exposed-modules:
-        Wai.Routes
-        Network.Wai.Middleware.Routes
-    build-depends:
-        base >=4.7 && <4.11,
-        wai >=3.0 && <3.3,
-        wai-extra ==3.0.*,
-        text ==1.2.*,
-        template-haskell >=2.9 && <2.13,
-        mtl >=2.1 && <2.3,
-        aeson >=0.8 && <1.3,
-        containers ==0.5.*,
-        random ==1.1.*,
-        path-pieces ==0.2.*,
-        bytestring ==0.10.*,
-        http-types >=0.8 && <0.10,
-        blaze-builder ==0.4.*,
-        monad-loops ==0.4.*,
-        case-insensitive ==1.2.*,
-        mime-types ==0.1.*,
-        filepath >=1.3 && <1.5,
-        cookie ==0.4.*,
-        data-default-class >=0.0 && <0.2,
-        vault ==0.3.*
-    default-language: Haskell2010
-    hs-source-dirs: src
-    other-modules:
-        Routes.Parse
-        Routes.Overlap
-        Routes.Class
-        Routes.Routes
-        Routes.Monad
-        Routes.Handler
-        Routes.ContentTypes
-        Routes.DefaultRoute
-        Routes.TH
-        Routes.TH.Types
-        Routes.TH.Dispatch
-        Routes.TH.ParseRoute
-        Routes.TH.RenderRoute
-        Routes.TH.RouteAttrs
-        Util.Free
-    ghc-options: -Wall
+    build-depends      : base               >= 4.7  && < 4.11
+                       , wai                >= 3.0  && < 3.3
+                       , wai-extra          >= 3.0  && < 3.1
+                       , text               >= 1.2  && < 1.3
+                       , template-haskell   >= 2.9  && < 2.13
+                       , mtl                >= 2.1  && < 2.3
+                       , aeson              >= 0.8  && < 1.3
+                       , containers         >= 0.5  && < 0.6
+                       , random             >= 1.1  && < 1.2
+                       , path-pieces        >= 0.2  && < 0.3
+                       , bytestring         >= 0.10 && < 0.11
+                       , http-types         >= 0.8  && < 0.13
+                       , blaze-builder      >= 0.4  && < 0.5
+                       , monad-loops        >= 0.4  && < 0.5
+                       , case-insensitive   >= 1.2  && < 1.3
+                       , mime-types         >= 0.1  && < 0.2
+                       , filepath           >= 1.3  && < 1.5
+                       , cookie             >= 0.4  && < 0.5
+                       , data-default-class >= 0.0  && < 0.2
+                       , vault              >= 0.3  && < 0.4
+    exposed-modules    : Wai.Routes, Network.Wai.Middleware.Routes
+    other-modules      : Routes.Parse
+                         Routes.Overlap
+                         Routes.Class
+                         Routes.Routes
+                         Routes.Monad
+                         Routes.Handler
+                         Routes.ContentTypes
+                         Routes.DefaultRoute
+                         Routes.TH
+                         Routes.TH.Types
+                         Routes.TH.Dispatch
+                         Routes.TH.ParseRoute
+                         Routes.TH.RenderRoute
+                         Routes.TH.RouteAttrs
+                         Util.Free
+    exposed            : True
+    buildable          : True
+    hs-source-dirs     : src
+    default-language   : Haskell2010
+    ghc-options        : -Wall
 
-test-suite  test
-    type: exitcode-stdio-1.0
-    main-is: Spec.hs
-    build-depends:
-        base >=4.7 && <4.11,
-        wai >=3.0 && <3.3,
-        aeson >=0.8 && <1.3,
-        hspec >=2.1 && <2.5,
-        hspec-wai >=0.6 && <0.10,
-        hspec-wai-json >=0.6 && <0.10,
-        text ==1.2.*,
-        wai-routes -any
-    default-language: Haskell2010
-    hs-source-dirs: test
-    other-modules:
-        HelloSpec
-    ghc-options: -Wall -threaded -fno-warn-orphans -Wall
+test-suite test
+  main-is          : Spec.hs
+  other-modules    : HelloSpec
+  type             : exitcode-stdio-1.0
+  default-language : Haskell2010
+  hs-source-dirs   : test
+  GHC-options      : -Wall -threaded -fno-warn-orphans
+
+  build-depends    : base           >= 4.7 && < 4.11
+                   , wai            >= 3.0 && < 3.3
+                   , aeson          >= 0.8 && < 1.3
+                   , hspec          >= 2.1 && < 2.5
+                   , hspec-wai      >= 0.6 && < 0.10
+                   , hspec-wai-json >= 0.6 && < 0.10
+                   , text           >= 1.2 && < 1.3
+                   , wai-routes
+  ghc-options        : -Wall
