Set version bounds for diskimage-builder

In an attempt to begin managing Ironic stable branches, we'll be moving our
DevStack testing toward relying on a versioned DIB dependency from pip instead
cloning and running from trunk.  This sets a version requirement to the most
recent DIB release.

Change-Id: If69963dba3cc55aa79bd0165ab147e7b3f776f75
Add python-barbicanclient

Add python-barbicanclient, so that barbican can be
used by other openstack projects.  Specifically,
it is needed by nova and cinder for patches
https://review.openstack.org/#/c/104001/ and
https://review.openstack.org/#/c/104339/
to support cinder volume encryption using barbican
as the key manager.

Change-Id: I319f6cc834fb615f0a1c5aa22fabfbcff66ea771
Add flake8 2.2.2

Flake8 2.2.0 has no new tests but does add parallelization, which is
enabled by default, so we want to move hacking over to use flake8 2.2.2.

The move to flake8 2.2.2 is done in two steps since our
global-requirements system does not allow for non-overlapping changes.

flake8 2.2.0 had a bug with parallelization on windows, 2.2.2 fixed that.

Change-Id: Ib2ccf27cf4ba5cfe2c3f51aebc2859af5a57b998
Drop flake8 2.1.0

Complete the move to flake8 2.2.2

Change-Id: Ib3a202aadb979af449dbee3f99d04beda5f6e3e2
Merge "Set version bounds for diskimage-builder"
Bump hacking to version 0.9.2

Change-Id: Id15fb17d6ecb9fbff3dce0105445e78ca5948aee
Update retrying to 1.2.2

Version 1.2.2 contains an important bug fix to not raise a RetryError
exception on failure when exceptions aren't being wrapped.

Change-Id: I5203bf833fd015e87245661262b91ff8d0badba5
Bump alembic to 0.6.4 for Neutron

Recently merged neutron healing migration
(https://review.openstack.org/#/c/96438/)
needs alembic >= 0.6.4 for mysql.

The relevant fix in alembic:
    https://bitbucket.org/zzzeek/alembic/commits/b29780719904

Change-Id: If67241592ba82aed3b41b4acec17bd8d604a3c4b
Partial-Bug: #1342507
Explicitly states the keystonemiddleware version

Currently, there is no version listed. However, there exists a page for
version 0 of the library in pypi.

https://pypi.python.org/pypi/keystonemiddleware/0

This change states the version of the library to "greater than equal"
1.0.0 which is the first real version of the same.

Change-Id: I2bbee6db56e166387d34a4655996a85db9b64ad3
Update django_openstack_auth to 1.1.6

When keystone added pkiz it broke horizon, this version
is required for horizon to continue to work.

Change-Id: I2582d41235783ea160a43f8888035961d6cacd66
Bump pecan to >=0.5.0

This version has an improved test fixture required by
ironic-python-agent.

Change-Id: Ie1c246d12dad08ada1f99399713d43534d8d0148
Merge "Add flake8 2.2.2"
Revert oslo.messaging 1.4.0.0a3 and oslo.config 1.4.0.0a2

This reverts commit 7916d6cb041960750604e91dd768f03700ff845d and
commit 7c6ea39940380738b4b969ed4c1b11e45ecd2055.

The oslo alpha releases are only published as wheels because we
don't want to expose them to icehouse users who may still be using
pip 1.3 which doesn't know to ignore alphas.

We recently switched to bandersnatch based pypi mirror to allow
us to mirror these wheels.

However, the py26 unit test jobs on centos6 are failing because
an old version of virtualenv and pip is installed. The failure looks
like:

  Could not find a version that satisfies the requirement oslo.config>=1.4.0.0a2

Monty has been working on a fix, but it's proving to be a whack-a-mole
situation with each fix showing up yet another issue. Let's remove
the alphas for now so that the auto-proposing bot isn't proposing
changes which we know are going to fail.

Change-Id: I52c695086b90a94eab2ab92533665b44f00b9077
Bump up the zake requirement to 0.0.26

Zake was released with a new version with bug fixes
and a addition of the emulation of one more of the
kazoo methods (transaction check support).

This change helps make it possible to test the fix
for bug 1343029 without requiring a full zookeeper
setup to test.

The zake *noteable* changes (for those interested):

- Add travis 3.4 builds
- Add more concurrent transaction tests
- Add much more robust transaction support
- Add basic check transaction support + tests
- Create all parent paths and child paths in the same lock context
- Address concurrent client variable modification
- Move znode making function to storage
- Add link to kazoo readthedocs
- Add test + fix for empty custom versions being provided
- Fix custom version in 'stat' response
- Ensure all paths are normalized before storage interaction

Change-Id: I376bddc78242f2fd559eb80856587c2c4d64b875
Merge "Update retrying to 1.2.2"
Merge "Drop flake8 2.1.0"
Merge "Add python-barbicanclient"
Add greenio dependency

The greenio project will be used in OpenStack to support executing
trollius coroutines in greenlet. The first user will be the Oslo
Messaging project: see the "greenio executor" spec (accepted for Juno).
Later, at least Ceilometer will be modified to use explicit trollius
coroutines instead of implicit eventlet greenthreads.

greenio 0.6 is the first version supporting trollius, and it requires at
least trollius 1.0.

For your information, I am the maintainer of the trollius project and I
am working with Yury Selivanov on greenio. I am also working directly on
the tulip project and asyncio in Python 3.4 and 3.5.

blueprint greenio-executor

Change-Id: I564e6eb6842cfb0d7f4c29a319071667a695e99a
Merge "Bump up the zake requirement to 0.0.26"
Merge "Bump pecan to >=0.5.0"