diff --git a/hprotoc.cabal b/hprotoc.cabal
--- a/hprotoc.cabal
+++ b/hprotoc.cabal
@@ -1,53 +1,45 @@
 name:           hprotoc
-version:        2.0.17
+version:        2.1.0
 cabal-version:  >= 1.6
 build-type:     Simple
 license:        BSD3
 license-file:   LICENSE
-copyright:      (c) 2008-2012 Christopher Edward Kuklewicz
+copyright:      (c) 2008-2015 Christopher Edward Kuklewicz
 author:         Christopher Edward Kuklewicz
-maintainer:     Chris Kuklewicz <protobuf@personal.mightyreason.com>
-stability:      Experimental
-homepage:       http://code.haskell.org/protocol-buffers/
+maintainer:     Kostiantyn Rybnikov <k-bx@k-bx.com>
+homepage:       https://github.com/k-bx/protocol-buffers
 package-url:    http://hackage.haskell.org/package/hprotoc
 synopsis:       Parse Google Protocol Buffer specifications
 description:    Parse language defined at <http://code.google.com/apis/protocolbuffers/docs/proto.html> and general haskell code to implement messages.
 category:       Text
-Tested-With:    GHC == 7.0.3
 extra-source-files: README,
                     google-proto-files/google/protobuf/descriptor.proto,
                     google-proto-files/google/protobuf/plugin.proto
-
-flag small_base
-    description: Choose the new smaller, split-up base package.
+source-repository head
+  type: git
+  location: git://github.com/k-bx/protocol-buffers.git
 
 Executable hprotoc
-  build-depends:   protocol-buffers == 2.0.17,
-                   protocol-buffers-descriptor == 2.0.17
+  build-depends:   protocol-buffers == 2.1.0,
+                   protocol-buffers-descriptor == 2.1.0
   Main-Is:         Text/ProtocolBuffers/ProtoCompile.hs
   Hs-Source-Dirs:  .,
                    protoc-gen-haskell
   build-tools:     alex
   ghc-options:     -O2 -Wall -fspec-constr-count=10
   ghc-prof-options: -O2 -auto-all -prof
-  build-depends:   array,
+  build-depends:   base >= 4.7.0 && < 5,
+                   array,
                    binary,
                    bytestring,
                    containers,
                    directory >= 1.0.0.1,
                    filepath >= 1.1.0.0,
-                   -- haskell-src-exts >= 1.7.0 && <= 1.13.5,
                    haskell-src-exts >= 1.16.0,
                    mtl,
                    parsec,
---                   parsec < 3,
                    utf8-string
 
-  if flag(small_base)
-        build-depends: base == 4.*
-  else
-        build-depends: base == 3.*
-
   other-modules:   Paths_hprotoc
                    Text.Google.Protobuf.Compiler
                    Text.Google.Protobuf.Compiler.CodeGeneratorRequest
@@ -75,32 +67,26 @@
                    RecursiveDo,
                    ScopedTypeVariables,
                    TypeSynonymInstances
---                   PatternSignatures
 
 Library
-  build-depends:   protocol-buffers == 2.0.17,
-                   protocol-buffers-descriptor == 2.0.17
+  build-depends:   protocol-buffers == 2.1.0,
+                   protocol-buffers-descriptor == 2.1.0
   Hs-Source-Dirs:  .,
                    protoc-gen-haskell
   build-tools:     alex
   ghc-options:     -O2 -Wall -fspec-constr-count=10
   ghc-prof-options: -O2 -auto-all -prof
-  build-depends:   array,
+  build-depends:   base >= 4.7.0 && < 5,
+                   array,
                    binary,
                    bytestring,
                    containers,
                    directory >= 1.0.0.1,
                    filepath >= 1.1.0.0,
-                   -- haskell-src-exts >= 1.7.0 && <= 1.13.5,
                    haskell-src-exts >= 1.16.0,
                    mtl,
                    parsec,
                    utf8-string
-
-  if flag(small_base)
-        build-depends: base == 4.*
-  else
-        build-depends: base == 3.*
 
   exposed-modules: Text.ProtocolBuffers.ProtoCompile.Parser
                    Text.ProtocolBuffers.ProtoCompile.Resolve
