diff --git a/Cabal/Cabal.cabal b/Cabal/Cabal.cabal
index 42235acecda607a5c7f830f00e3188ef000ad7d7..b5975bda5136cf4198a3460dcf22c6d02bbe32e2 100644
--- a/Cabal/Cabal.cabal
+++ b/Cabal/Cabal.cabal
@@ -151,25 +151,26 @@ flag old-directory
 
 library
   build-depends:
-    array      >= 0.1 && < 0.6,
-    base       >= 4.5 && < 5,
-    bytestring >= 0.9 && < 1,
-    containers >= 0.4 && < 0.6,
-    deepseq    >= 1.3 && < 1.5,
-    filepath   >= 1.3 && < 1.5,
-    pretty     >= 1.1 && < 1.2,
+    array      >= 0.4     && < 0.6,
+    base       >= 4.5     && < 5,
+    bytestring >= 0.9.2.1 && < 0.11,
+    containers >= 0.4.2.1 && < 0.6,
+    deepseq    >= 1.3     && < 1.5,
+    filepath   >= 1.3     && < 1.5,
+    pretty     >= 1.1.1   && < 1.2,
     process    >= 1.1.0.1 && < 1.7,
-    time       >= 1.4 && < 1.9
+    time       >= 1.4     && < 1.9
 
   if flag(old-directory)
-    build-depends: directory >= 1.1 && < 1.2, old-time >= 1 && < 1.2,
-                   process   >= 1.0.1.1  && < 1.1.0.2
+    build-depends: directory >= 1.1.0.2  && < 1.2,
+                   process   >= 1.0.1.1  && < 1.1.0.2,
+                   old-time  >= 1.1      && < 1.2
   else
-    build-depends: directory >= 1.2 && < 1.4,
+    build-depends: directory >= 1.2      && < 1.4,
                    process   >= 1.1.0.2  && < 1.7
 
   if flag(bundled-binary-generic)
-    build-depends: binary >= 0.5 && < 0.7
+    build-depends: binary >= 0.5.1 && < 0.7
   else
     build-depends: binary >= 0.7 && < 0.9
 
@@ -177,13 +178,10 @@ library
   if impl(ghc < 7.6)
     build-depends: ghc-prim >= 0.2 && < 0.3
 
-  if !os(windows)
-    build-depends:
-      unix >= 2.5 && < 2.8
-
   if os(windows)
-    build-depends:
-      Win32 >= 2.2 && < 2.7
+    build-depends: Win32 >= 2.2.2 && < 2.7
+  else
+    build-depends: unix  >= 2.5.1 && < 2.8
 
   ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
   if impl(ghc >= 8.0)
@@ -360,10 +358,10 @@ library
 
   -- Parsec parser-related modules
   build-depends:
-    transformers,
-    mtl >= 2.1 && <2.3,
-    text >= 1.2.3.0 && <1.3,
-    parsec >= 3.1.13.0 && <3.2
+    transformers >= 0.3      && < 0.6,
+    mtl          >= 2.1      && < 2.3,
+    text         >= 1.2.3.0  && < 1.3,
+    parsec       >= 3.1.13.0 && < 3.2
   exposed-modules:
     Distribution.Compat.Parsing
     Distribution.Compat.CharParsing