diff --git a/requirements.txt b/requirements.txt
index b231b5fe..0f803ae8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,10 +3,10 @@
 # process, which may cause wedges in the gate later.
 pbr>=1.6
 argparse
-cliff>=1.14.0 # Apache-2.0
+cliff>=1.15.0 # Apache-2.0
 iso8601>=0.1.9
 netaddr!=0.7.16,>=0.7.12
-requests!=2.8.0,>=2.5.2
+requests>=2.8.1
 python-keystoneclient!=1.8.0,>=1.6.0
 simplejson>=2.2.0
 six>=1.9.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c6642e82..d6bbad6c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,13 +1,13 @@
 # The order of packages is significant, because pip processes them in the order
 # of appearance. Changing the order has an impact on the overall integration
 # process, which may cause wedges in the gate later.
-hacking>=0.10.2,<0.11
+hacking<0.11,>=0.10.2
 cliff-tablib>=1.0
 coverage>=3.6
 discover
 fixtures>=1.3.1
 mox>=0.5.3
-flake8>=2.2.4,<=2.4.1
+flake8<=2.4.1,>=2.2.4
 pep8==1.5.7
 pyflakes==0.8.1
 python-subunit>=0.0.18