diff --git a/HTTP.cabal b/HTTP.cabal
--- a/HTTP.cabal
+++ b/HTTP.cabal
@@ -1,5 +1,5 @@
 Name: HTTP
-Version: 4000.2.12
+Version: 4000.2.13
 Cabal-Version: >= 1.8
 Build-type: Simple
 License: BSD3
@@ -47,10 +47,6 @@
   type: git
   location: https://github.com/haskell/HTTP.git
 
-Flag old-base
-  description: Old, monolithic base
-  default: False
-
 Flag mtl1
   description: Use the old mtl version 1.
   default: False
@@ -85,24 +81,25 @@
                  Network.HTTP.Utils
                  Paths_HTTP
   GHC-options: -fwarn-missing-signatures -Wall
-  Build-depends: base >= 2 && < 4.8, network < 2.5, parsec
+
+  Build-depends: base >= 3.0 && < 4.8, network >= 2.2.0.1 && < 2.6, parsec >= 2.0 && < 3.2
+  Build-depends: array >= 0.2.0.0 && < 0.6, old-time >= 1.0.0.0 && < 1.2, bytestring >= 0.9.1.3 && < 0.11
+
   Extensions: FlexibleInstances
-  if flag(old-base)
-    Build-depends: base < 3
-  else
-    Build-depends: base >= 3, array, old-time, bytestring
 
   if flag(mtl1)
-    Build-depends: mtl >= 1.1 && < 1.2
+    Build-depends: mtl >= 1.1.0.0 && < 1.2
     CPP-Options: -DMTL1
   else
     Build-depends: mtl >= 2.0 && < 2.2
 
+  build-tools: ghc >= 6.10 && < 7.10
+
   if flag(warn-as-error)
     ghc-options:      -Werror
 
   if os(windows)
-    Build-depends: Win32
+    Build-depends: Win32 >= 2.2.0.0 && < 2.4
 
 Test-Suite test
   type: exitcode-stdio-1.0
@@ -122,9 +119,8 @@
                      deepseq >= 1.3 && < 1.4,
                      http-types >= 0.6 && < 0.9,
                      conduit >= 0.4 && < 1.1,
-                     wai >= 1.2 && < 1.4,
-                     -- compile failure with warp 1.3.10
-                     warp >= 1.2 && < 1.3.10,
+                     wai >= 1.2 && < 2.2,
+                     warp >= 1.2 && < 2.2,
                      pureMD5 >= 2.1 && < 2.2,
                      base >= 2 && < 4.8,
                      network,
