diff --git a/requirements.txt b/requirements.txt
index 2489f69fd..62d23dbc0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,40 +4,40 @@
 
 Babel>=1.3
 eventlet>=0.17.3
-Flask>=0.10,<1.0
+Flask<1.0,>=0.10
 greenlet>=0.3.2
 iso8601>=0.1.9
-Jinja2>=2.6  # BSD License (3 clause)
-jsonschema>=2.0.0,<3.0.0,!=2.5.0
+Jinja2>=2.6 # BSD License (3 clause)
+jsonschema!=2.5.0,<3.0.0,>=2.0.0
 keystonemiddleware>=1.5.0
 netaddr>=0.7.12
-oslo.config>=1.11.0  # Apache-2.0
-oslo.concurrency>=2.0.0         # Apache-2.0
-oslo.messaging>=1.8.0  # Apache-2.0
-oslo.middleware>=1.2.0,!=2.0.0                  # Apache-2.0
-oslo.log>=1.2.0  # Apache-2.0
-oslo.rootwrap>=2.0.0  # Apache-2.0
-oslo.serialization>=1.4.0               # Apache-2.0
-oslo.utils>=1.6.0                       # Apache-2.0
+oslo.config>=1.11.0 # Apache-2.0
+oslo.concurrency>=2.0.0 # Apache-2.0
+oslo.messaging>=1.8.0 # Apache-2.0
+oslo.middleware!=2.0.0,>=1.2.0 # Apache-2.0
+oslo.log>=1.2.0 # Apache-2.0
+oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.serialization>=1.4.0 # Apache-2.0
+oslo.utils>=1.6.0 # Apache-2.0
 Paste
 PasteDeploy>=1.5.0
-pbr>=0.11,<2.0
+pbr<2.0,>=0.11
 pecan>=0.8.0
-python-neutronclient>=2.3.11,<3
-Routes>=1.12.3,!=2.0
+python-neutronclient<3,>=2.3.11
+Routes!=2.0,>=1.12.3
 requests>=2.5.2
 six>=1.9.0
-SQLAlchemy>=0.9.7,<1.1.0
+SQLAlchemy<1.1.0,>=0.9.7
 sqlalchemy-migrate>=0.9.6
-stevedore>=1.5.0  # Apache-2.0
+stevedore>=1.5.0 # Apache-2.0
 suds-jurko>=0.6
 setuptools
 WebOb>=1.2.3
 dnspython>=1.12.0
-oslo.db>=1.10.0  # Apache-2.0
-oslo.i18n>=1.5.0  # Apache-2.0
-oslo.context>=0.2.0                     # Apache-2.0
-oslo.policy>=0.5.0  # Apache-2.0
-Werkzeug>=0.7  # BSD License
+oslo.db>=1.10.0 # Apache-2.0
+oslo.i18n>=1.5.0 # Apache-2.0
+oslo.context>=0.2.0 # Apache-2.0
+oslo.policy>=0.5.0 # Apache-2.0
+Werkzeug>=0.7 # BSD License
 python-memcached>=1.48
-psutil>=1.1.1,<2.0.0
+psutil<2.0.0,>=1.1.1
diff --git a/setup.py b/setup.py
index 736375744..056c16c2b 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,3 @@
-#!/usr/bin/env python
 # Copyright (c) 2013 Hewlett-Packard Development Company, L.P.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/test-requirements.txt b/test-requirements.txt
index 4c1356220..4471fef45 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,18 +3,18 @@
 # process, which may cause wedges in the gate later.
 
 # Hacking already pins down pep8, pyflakes and flake8
-hacking>=0.9.2,<0.10
+hacking<0.10,>=0.9.2
 coverage>=3.6
 discover
 fixtures>=0.3.14
 mock>=1.0
-oslotest>=1.5.1  # Apache-2.0
-oslosphinx>=2.5.0  # Apache-2.0
+oslotest>=1.5.1 # Apache-2.0
+oslosphinx>=2.5.0 # Apache-2.0
 python-subunit>=0.0.18
-requests-mock>=0.6.0  # Apache-2.0
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
+requests-mock>=0.6.0 # Apache-2.0
+sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
 sphinxcontrib-httpdomain
-testtools>=0.9.36,!=1.2.0
+testtools>=1.4.0
 testrepository>=0.0.18
 testscenarios>=0.4
 WebTest>=2.0