diff --git a/hprotoc.cabal b/hprotoc.cabal
--- a/hprotoc.cabal
+++ b/hprotoc.cabal
@@ -1,6 +1,6 @@
 name:           hprotoc
-version:        2.4.13
-cabal-version:  >= 1.6
+version:        2.4.15
+cabal-version:  >= 1.10
 build-type:     Simple
 license:        BSD3
 license-file:   LICENSE
@@ -21,8 +21,9 @@
   location: git://github.com/k-bx/protocol-buffers.git
 
 Executable hprotoc
-  build-depends:   protocol-buffers == 2.4.13,
-                   protocol-buffers-descriptor == 2.4.13
+  default-language: Haskell2010
+  build-depends:   protocol-buffers == 2.4.15,
+                   protocol-buffers-descriptor == 2.4.15
   Main-Is:         Text/ProtocolBuffers/ProtoCompile.hs
   Hs-Source-Dirs:  .,
                    protoc-gen-haskell
@@ -36,7 +37,7 @@
                    containers,
                    directory >= 1.0.0.1,
                    filepath >= 1.1.0.0,
-                   haskell-src-exts >= 1.18 && < 1.23,
+                   haskell-src-exts >= 1.18 && < 1.24,
                    mtl,
                    parsec,
                    utf8-string
@@ -54,24 +55,25 @@
                    Text.ProtocolBuffers.ProtoCompile.MakeReflections
                    Text.ProtocolBuffers.ProtoCompile.Parser
                    Text.ProtocolBuffers.ProtoCompile.Resolve
-  extensions:      DeriveDataTypeable,
-                   EmptyDataDecls,
-                   FlexibleContexts,
-                   FlexibleInstances,
-                   FunctionalDependencies,
-                   GADTs,
-                   GeneralizedNewtypeDeriving,
-                   MagicHash,
-                   MultiParamTypeClasses,
-                   PatternGuards,
-                   RankNTypes,
-                   RecursiveDo,
-                   ScopedTypeVariables,
-                   TypeSynonymInstances
+  default-extensions:  DeriveDataTypeable,
+                       EmptyDataDecls,
+                       FlexibleContexts,
+                       FlexibleInstances,
+                       FunctionalDependencies,
+                       GADTs,
+                       GeneralizedNewtypeDeriving,
+                       MagicHash,
+                       MultiParamTypeClasses,
+                       PatternGuards,
+                       RankNTypes,
+                       RecursiveDo,
+                       ScopedTypeVariables,
+                       TypeSynonymInstances
 
 Library
-  build-depends:   protocol-buffers == 2.4.13,
-                   protocol-buffers-descriptor == 2.4.13
+  default-language: Haskell2010
+  build-depends:   protocol-buffers == 2.4.15,
+                   protocol-buffers-descriptor == 2.4.15
   Hs-Source-Dirs:  .,
                    protoc-gen-haskell
   build-tools:     alex
@@ -84,7 +86,7 @@
                    containers,
                    directory >= 1.0.0.1,
                    filepath >= 1.1.0.0,
-                   haskell-src-exts >= 1.18 && < 1.23,
+                   haskell-src-exts >= 1.18 && < 1.24,
                    mtl,
                    parsec,
                    utf8-string
@@ -103,17 +105,17 @@
                    Text.ProtocolBuffers.ProtoCompile.Identifiers
                    Text.ProtocolBuffers.ProtoCompile.Instances
                    Text.ProtocolBuffers.ProtoCompile.Lexer
-  extensions:      DeriveDataTypeable,
-                   EmptyDataDecls,
-                   FlexibleContexts
-                   FlexibleInstances,
-                   FunctionalDependencies,
-                   GADTs,
-                   GeneralizedNewtypeDeriving,
-                   MagicHash,
-                   MultiParamTypeClasses,
-                   PatternGuards,
-                   RankNTypes,
-                   RecursiveDo,
-                   ScopedTypeVariables,
-                   TypeSynonymInstances
+  default-extensions:  DeriveDataTypeable,
+                       EmptyDataDecls,
+                       FlexibleContexts
+                       FlexibleInstances,
+                       FunctionalDependencies,
+                       GADTs,
+                       GeneralizedNewtypeDeriving,
+                       MagicHash,
+                       MultiParamTypeClasses,
+                       PatternGuards,
+                       RankNTypes,
+                       RecursiveDo,
+                       ScopedTypeVariables,
+                       TypeSynonymInstances
