[openstack-dev] [oslo] proposed library releases for next week

Doug Hellmann doug at doughellmann.com
Mon Nov 24 17:46:49 UTC 2014


After the Oslo meeting today, most of the folks preparing releases met separately and decided to wait to create any new releases until the stable branches are ready. We need devstack to install Oslo libs from packages (merged) and to cap the Oslo requirements. Sean is going to raise the latter issue as a policy discussion in the project meeting tomorrow.

Doug

On Nov 21, 2014, at 11:56 AM, Doug Hellmann <doug at doughellmann.com> wrote:

> 
> On Nov 21, 2014, at 11:25 AM, Sean Dague <sean at dague.net> wrote:
> 
>> On 11/21/2014 11:19 AM, Doug Hellmann wrote:
>>> We have a backlog of changes in many of the Oslo libraries, so I would like to cut releases early next week. Please look over the list below and speak up if there are known issues that would prevent us from releasing these libs on Monday or Tuesday of next week. Patches still in the review queue can wait for the next batch of releases, so let’s focus on what’s in already.
>> 
>> Given that the short change logs are pretty hard to parse, would it be
>> possible to also provide the diffstat of each release, as well as the
>> actual requirements diff (which seems to be a non negligible amount of
>> the changes, and the one with terrible change strings).
>> 
>> I think that with the oslo.db last release the changelog didn't really
>> express clearly enough what was changing.
> 
> Yeah, I’ve been looking for ways to improve the release notes. In this case I expected the library maintainers to know what the changes meant, but more detail is better. The report comes from a script in openstack/oslo-incubator/tools, which I’ve been updating this morning (https://review.openstack.org/#/c/136401/). If anyone has suggestions for other info to add, please let me know.
> 
> Doug
> 
> 
> 
> openstack/cliff  1.8.0..HEAD
> 
> f6e9bbd print the real error cmd argument
> a5fd24d Updated from global requirements
> 
>  diffstat (except test files):
> 
> cliff/commandmanager.py            | 3 ++-
> requirements.txt                   | 2 +-
> 3 files changed, 5 insertions(+), 2 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index 4d3ccc9..bf06e82 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -10 +10 @@ six>=1.7.0
> -stevedore>=0.14
> +stevedore>=1.1.0  # Apache-2.0
> 
> openstack/oslo.concurrency  0.2.0..HEAD
> 
> 3bda65c Allow for providing a customized semaphore container
> 656f908 Move locale files to proper place
> faa30f8 Flesh out the README
> bca4a0d Move out of the oslo namespace package
> 58de317 Improve testing in py3 environment
> fa52a63 Only modify autoindex.rst if it exists
> 63e618b Imported Translations from Transifex
> d5ea62c lockutils-wrapper cleanup
> 78ba143 Don't use variables that aren't initialized
> 
>  diffstat (except test files):
> 
> .gitignore                                         |   1 +
> README.rst                                         |   4 +-
> doc/source/conf.py                                 |  23 +-
> .../locale/en_GB/LC_MESSAGES/oslo.concurrency.po   |  16 +-
> oslo.concurrency/locale/oslo.concurrency.pot       |  16 +-
> oslo/concurrency/__init__.py                       |  29 ++
> oslo/concurrency/_i18n.py                          |  32 --
> oslo/concurrency/fixture/__init__.py               |  13 +
> oslo/concurrency/fixture/lockutils.py              |  51 --
> oslo/concurrency/lockutils.py                      | 376 --------------
> oslo/concurrency/openstack/__init__.py             |   0
> oslo/concurrency/openstack/common/__init__.py      |   0
> oslo/concurrency/openstack/common/fileutils.py     | 146 ------
> oslo/concurrency/opts.py                           |  45 --
> oslo/concurrency/processutils.py                   | 340 ------------
> oslo_concurrency/__init__.py                       |   0
> oslo_concurrency/_i18n.py                          |  32 ++
> oslo_concurrency/fixture/__init__.py               |   0
> oslo_concurrency/fixture/lockutils.py              |  51 ++
> oslo_concurrency/lockutils.py                      | 423 +++++++++++++++
> oslo_concurrency/openstack/__init__.py             |   0
> oslo_concurrency/openstack/common/__init__.py      |   0
> oslo_concurrency/openstack/common/fileutils.py     | 146 ++++++
> oslo_concurrency/opts.py                           |  45 ++
> oslo_concurrency/processutils.py                   | 340 ++++++++++++
> setup.cfg                                          |   9 +-
> tox.ini                                            |   8 +-
> 40 files changed, 3385 insertions(+), 2135 deletions(-)
> 
>  Requirements updates:
> 
> openstack/oslo.config  1.4.0..HEAD
> 
> 7ab3326 Updated from global requirements
> c81dc30 Updated from global requirements
> 4a15ea3 Fix class constant indentation
> 5d5faeb Updated from global requirements
> d6b0ee6 Activate pep8 check that _ is imported
> 73635ef Updated from global requirements
> cf94a51 Updated from global requirements
> e906e74 Updated from global requirements
> 0a7abd0 Add some guidance for group names
> e0ad7fa delay formatting debug log message
> f7c54d9 Check config default value is correct type
> 41770ad Report permission denied when parsing config
> 5ada833 Fix docs example using generator config files
> e82f6bb Updated from global requirements
> fa458ee do not use colons in section titles
> 2af57e5 Stop using intersphinx
> a736da3 Fixed typo in docstring for _get_config_dirs
> ba6486a Update contributing instructions
> 70fc459 Add missing newline to stderr output when argument value is wrong
> 
>  diffstat (except test files):
> 
> CONTRIBUTING.rst            |  2 +-
> doc/source/conf.py          |  5 +---
> doc/source/contributing.rst |  5 ++++
> doc/source/index.rst        |  2 ++
> doc/source/namespaces.rst   | 12 +++++++++
> doc/source/styleguide.rst   |  4 +--
> oslo/config/cfg.py          | 64 ++++++++++++++++++++++++++++++++++++++++-----
> oslo/config/generator.py    |  2 +-
> oslo/config/types.py        | 45 +++++++++++++++++++++++++------
> requirements.txt            |  2 +-
> tox.ini                     |  1 -
> 14 files changed, 161 insertions(+), 52 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index bde4919..38fee22 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -8 +8 @@ six>=1.7.0
> -stevedore>=0.14
> +stevedore>=1.1.0  # Apache-2.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 2a9b720..e23d9ef 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -12,2 +12,2 @@ testscenarios>=0.4
> -testtools>=0.9.34
> -oslotest>=1.1.0.0a1
> +testtools>=0.9.36,!=1.2.0
> +oslotest>=1.2.0  # Apache-2.0
> @@ -21,2 +21,2 @@ coverage>=3.6
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx>=2.2.0.0a2
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> 
> openstack/oslo.db  1.1.0..HEAD
> 
> 10e8d15 Add table name to foreign keys diff
> ddd11df Updated from global requirements
> 2269848 Handle Galera deadlock on SELECT FOR UPDATE
> 4b2058b Add exception filter for _sqlite_dupe_key_error
> 7f755bf Ensure is_backend_avail() doesn't leave open connections
> c54d3a9 Updated from global requirements
> 2099177 Add pbr to installation requirements
> 135701b Fix python3.x scoping issues with removed 'de' variable
> 
>  diffstat (except test files):
> 
> oslo/db/sqlalchemy/exc_filters.py     | 21 ++++++++++++++++++---
> oslo/db/sqlalchemy/session.py         | 10 +++++++---
> oslo/db/sqlalchemy/utils.py           |  3 ++-
> requirements.txt                      |  1 +
> 8 files changed, 44 insertions(+), 10 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index cc50660..f8a0d8c 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -4,0 +5 @@
> +pbr>=0.6,!=0.7,<1.0
> diff --git a/test-requirements-py2.txt b/test-requirements-py2.txt
> index 13cea90..ac5c18a 100644
> --- a/test-requirements-py2.txt
> +++ b/test-requirements-py2.txt
> @@ -19 +19 @@ testscenarios>=0.4
> -testtools>=0.9.36
> +testtools>=0.9.36,!=1.2.0
> diff --git a/test-requirements-py3.txt b/test-requirements-py3.txt
> index 4f195da..58b9a3d 100644
> --- a/test-requirements-py3.txt
> +++ b/test-requirements-py3.txt
> @@ -18 +18 @@ testscenarios>=0.4
> -testtools>=0.9.36
> +testtools>=0.9.36,!=1.2.0
> 
> openstack/oslo.i18n  1.0.0..HEAD
> 
> 5a163eb Imported Translations from Transifex
> 1fc63ac Add note for integration modules in libraries
> 2fe3f73 Activate pep8 check that _ is imported
> d67767b Add pbr to installation requirements
> 3583c89 Updated from global requirements
> 497f8d3 Updated from global requirements
> 624c52c Remove extraneous vim editor configuration comments
> 9b6a9c2 Make clear in docs to use _LE() when using LOG.exception()
> 999a112 Support building wheels (PEP-427)
> 47c5d73 Imported Translations from Transifex
> 3041689 Fix coverage testing
> 04752ee Imported Translations from Transifex
> 26edee1 Use same indentation in doc/source/usage
> 12f14da Imported Translations from Transifex
> c9f2b63 Imported Translations from Transifex
> af4fc2c Updated from global requirements
> efbe658 Remove unused/mutable default args
> f721da7 Fixes a small syntax error in the doc examples
> 0624f8d Work toward Python 3.4 support and testing
> 
>  diffstat (except test files):
> 
> doc/source/guidelines.rst                          | 30 ++++++----
> doc/source/usage.rst                               | 67 +++++++++++++++-------
> .../en_GB/LC_MESSAGES/oslo.i18n-log-critical.po    | 21 -------
> .../en_GB/LC_MESSAGES/oslo.i18n-log-error.po       | 21 -------
> .../locale/en_GB/LC_MESSAGES/oslo.i18n-log-info.po | 21 -------
> .../en_GB/LC_MESSAGES/oslo.i18n-log-warning.po     | 21 -------
> oslo.i18n/locale/fr/LC_MESSAGES/oslo.i18n.po       | 35 +++++++++++
> .../it/LC_MESSAGES/oslo.i18n-log-critical.po       | 21 -------
> .../locale/it/LC_MESSAGES/oslo.i18n-log-error.po   | 21 -------
> .../locale/it/LC_MESSAGES/oslo.i18n-log-info.po    | 21 -------
> .../locale/it/LC_MESSAGES/oslo.i18n-log-warning.po | 21 -------
> oslo.i18n/locale/ko_KR/LC_MESSAGES/oslo.i18n.po    | 33 +++++++++++
> oslo.i18n/locale/zh_CN/LC_MESSAGES/oslo.i18n.po    | 31 ++++++++++
> oslo/__init__.py                                   |  2 -
> requirements.txt                                   |  5 ++
> setup.cfg                                          |  3 +
> tox.ini                                            |  3 +-
> 19 files changed, 184 insertions(+), 206 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index b25096e..5bef251 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -0,0 +1,5 @@
> +# 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.
> +
> +pbr>=0.6,!=0.7,<1.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index a4acbb6..1fe2384 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -0,0 +1,3 @@
> +# 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.
> @@ -3,2 +6,2 @@ hacking>=0.9.2,<0.10
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx>=2.2.0.0a2
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> @@ -6 +9,2 @@ oslosphinx>=2.2.0.0a2
> -oslotest>=1.1.0.0a1
> +oslotest>=1.2.0  # Apache-2.0
> +coverage>=3.6
> 
> openstack/oslo.messaging  1.4.1..HEAD
> 
> a5ffc62 Updated from global requirements
> ee6a729 Imported Translations from Transifex
> 973301a rabbit: uses kombu instead of builtin stuffs
> d9d04fb Allows to overriding oslotest environ var
> 0d49793 Create ZeroMQ Context per socket
> 7306680 Remove unuseful param of the ConnectionContext
> 442d8b9 Updated from global requirements
> 5aadc56 Add basic tests for 0mq matchmakers
> 7ea4147 Updated from global requirements
> 37e5e2a Fix tiny typo in server.py
> 10eb120 Switch to oslo.middleware
> a3ca0e5 Updated from global requirements
> 6f76039 Activate pep8 check that _ is imported
> f43fe66 Enable user authentication in the AMQP 1.0 driver
> f74014a Documentation anomaly in TransportURL parse classmethod
> f61f7c5 Don't put the message payload into warning log
> 70910e0 Updated from global requirements
> 6857db1 Add pbr to installation requirements
> 0088ac9 Updated from global requirements
> f1afac4 Add driver independent functional tests
> a476b2e Imported Translations from Transifex
> db2709e zmq: Remove dead code
> a87aa3e Updated from global requirements
> 3dd6a23 Finish transition to oslo.i18n
> 969847d Imported Translations from Transifex
> 63a5f1c Imported Translations from Transifex
> 1640cc1 qpid: Always auto-delete queue of DirectConsumer
> 6b405b9 Updated from global requirements
> d4e64d8 Imported Translations from Transifex
> 487bbf5 Enable oslo.i18n for oslo.messaging
> 8d242bd Switch to oslo.serialization
> f378009 Cleanup listener after stopping rpc server
> 5fd9845 Updated from global requirements
> ed88623 Track the attempted method when raising UnsupportedVersion
> 93283f2 fix memory leak for function _safe_log
> 2478675 Stop using importutils from oslo-incubator
> 3fa6b8f Add missing deprecated group amqp1
> f44b612 Updated from global requirements
> f57a4ab Stop using intersphinx
> bc0033a Add documentation explaining how to use the AMQP 1.0 driver
> d2b34c0 Imported Translations from Transifex
> 4b57eee Construct ZmqListener with correct arguments
> 3e6c0b3 Message was send to wrong node with use zmq as rpc_backend
> e0adc7d Work toward Python 3.4 support and testing
> d753b03 Ensure the amqp options are present in config file
> 214fa5e Add contributing page to docs
> f8ea1a0 Import notifier middleware from oslo-incubator
> 41fbe41 Let oslotest manage the six.move setting for mox
> ff6c5e9 Add square brackets for ipv6 based hosts
> b9a917c warn against sorting requirements
> 7c2853a Improve help strings
> 
>  diffstat (except test files):
> 
> doc/source/AMQP1.0.rst                             | 193 ++++++++
> doc/source/conf.py                                 |   5 +-
> doc/source/contributing.rst                        |   5 +
> doc/source/index.rst                               |   2 +
> openstack-common.conf                              |   4 -
> .../locale/de/LC_MESSAGES/oslo.messaging.po        |  34 +-
> .../LC_MESSAGES/oslo.messaging-log-critical.po     |  21 -
> .../en_GB/LC_MESSAGES/oslo.messaging-log-error.po  |  14 +-
> .../en_GB/LC_MESSAGES/oslo.messaging-log-info.po   |  21 -
> .../LC_MESSAGES/oslo.messaging-log-warning.po      |  21 -
> .../locale/en_GB/LC_MESSAGES/oslo.messaging.po     |  33 +-
> .../fr/LC_MESSAGES/oslo.messaging-log-error.po     |  27 ++
> .../locale/fr/LC_MESSAGES/oslo.messaging.po        |  38 ++
> oslo.messaging/locale/oslo.messaging-log-error.pot |   9 +-
> oslo.messaging/locale/oslo.messaging.pot           |  31 +-
> oslo/messaging/_drivers/amqp.py                    |  11 +-
> oslo/messaging/_drivers/amqpdriver.py              |  16 +-
> oslo/messaging/_drivers/base.py                    |   9 +
> oslo/messaging/_drivers/common.py                  |  32 +-
> oslo/messaging/_drivers/impl_qpid.py               |   8 +-
> oslo/messaging/_drivers/impl_rabbit.py             | 315 ++++++-------
> oslo/messaging/_drivers/impl_zmq.py                |  82 +---
> oslo/messaging/_drivers/matchmaker.py              |   2 +-
> oslo/messaging/_drivers/matchmaker_ring.py         |   2 +-
> oslo/messaging/_drivers/protocols/amqp/__init__.py |  14 -
> .../_drivers/protocols/amqp/controller.py          | 124 ++---
> oslo/messaging/_drivers/protocols/amqp/driver.py   |  51 +--
> .../messaging/_drivers/protocols/amqp/eventloop.py |  24 +-
> oslo/messaging/_drivers/protocols/amqp/opts.py     |  73 +++
> oslo/messaging/_i18n.py                            |  35 ++
> oslo/messaging/notify/_impl_log.py                 |   2 +-
> oslo/messaging/notify/_impl_routing.py             |   2 +-
> oslo/messaging/notify/middleware.py                | 128 ++++++
> oslo/messaging/openstack/common/__init__.py        |  17 -
> oslo/messaging/openstack/common/gettextutils.py    | 498 ---------------------
> oslo/messaging/openstack/common/importutils.py     |  73 ---
> oslo/messaging/openstack/common/jsonutils.py       | 196 --------
> .../openstack/common/middleware/__init__.py        |   0
> oslo/messaging/openstack/common/middleware/base.py |  56 ---
> oslo/messaging/openstack/common/strutils.py        | 239 ----------
> oslo/messaging/openstack/common/timeutils.py       | 210 ---------
> oslo/messaging/opts.py                             |   4 +-
> oslo/messaging/rpc/dispatcher.py                   |   9 +-
> oslo/messaging/server.py                           |   5 +-
> oslo/messaging/transport.py                        |  17 +-
> requirements-py3.txt                               |  19 +-
> requirements.txt                                   |  24 +-
> setup.cfg                                          |   2 +-
> tox.ini                                            |  12 +-
> 67 files changed, 2023 insertions(+), 2053 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements-py3.txt b/requirements-py3.txt
> index 1ddc482..e074095 100644
> --- a/requirements-py3.txt
> +++ b/requirements-py3.txt
> @@ -1,3 +1,9 @@
> -oslo.config>=1.2.1
> -oslo.utils>=0.2.0
> -stevedore>=0.14
> +# 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.
> +
> +oslo.config>=1.4.0  # Apache-2.0
> +oslo.serialization>=1.0.0               # Apache-2.0
> +oslo.utils>=1.0.0                       # Apache-2.0
> +oslo.i18n>=1.0.0  # Apache-2.0
> +stevedore>=1.1.0  # Apache-2.0
> @@ -8,3 +13,0 @@ six>=1.7.0
> -# used by openstack/common/gettextutils.py
> -Babel>=1.3
> -
> @@ -15 +18 @@ PyYAML>=3.1.0
> -kombu>=2.4.8
> +kombu>=2.5.0
> @@ -18 +21 @@ kombu>=2.4.8
> -WebOb>=1.2.3
> +oslo.middleware>=0.1.0                  # Apache-2.0
> diff --git a/requirements.txt b/requirements.txt
> index efb513e..3f80258 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -1,3 +1,11 @@
> -oslo.config>=1.4.0.0a3
> -oslo.utils>=0.2.0
> -stevedore>=0.14
> +# 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.
> +
> +pbr>=0.6,!=0.7,<1.0
> +
> +oslo.config>=1.4.0  # Apache-2.0
> +oslo.utils>=1.0.0                       # Apache-2.0
> +oslo.serialization>=1.0.0               # Apache-2.0
> +oslo.i18n>=1.0.0  # Apache-2.0
> +stevedore>=1.1.0  # Apache-2.0
> @@ -11,4 +19 @@ six>=1.7.0
> -eventlet>=0.13.0
> -
> -# used by openstack/common/gettextutils.py
> -Babel>=1.3
> +eventlet>=0.15.2
> @@ -20 +25,4 @@ PyYAML>=3.1.0
> -kombu>=2.4.8
> +kombu>=2.5.0
> +
> +# middleware
> +oslo.middleware>=0.1.0                  # Apache-2.0
> diff --git a/test-requirements-py3.txt b/test-requirements-py3.txt
> index 1c922e7..49c9cba 100644
> --- a/test-requirements-py3.txt
> +++ b/test-requirements-py3.txt
> @@ -0,0 +1,4 @@
> +# 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.
> +
> @@ -11,2 +15,2 @@ testscenarios>=0.4
> -testtools>=0.9.34
> -oslotest
> +testtools>=0.9.36,!=1.2.0
> +oslotest>=1.2.0  # Apache-2.0
> @@ -20,2 +24,2 @@ coverage>=3.6
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 610a052..3105e4c 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -0,0 +1,4 @@
> +# 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.
> +
> @@ -11,2 +15,2 @@ testscenarios>=0.4
> -testtools>=0.9.34
> -oslotest
> +testtools>=0.9.36,!=1.2.0
> +oslotest>=1.2.0  # Apache-2.0
> @@ -16,0 +21,3 @@ qpid-python
> +# for test_matchmaker_redis
> +redis>=2.10.0
> +
> @@ -23,2 +30,2 @@ coverage>=3.6
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> 
> openstack/oslo.middleware  0.1.0..HEAD
> 
> 7baf57a Updated from global requirements
> 6f88759 Updated from global requirements
> f9d0b94 Flesh out the README
> edfa12c Imported Translations from Transifex
> 5fd894b Updated from global requirements
> 28b8ad2 Add pbr to installation requirements
> b49d38c Updated from global requirements
> 2f53838 Updated from global requirements
> afb541d Remove extraneous vim editor configuration comments
> c32959f Imported Translations from Transifex
> 9ccefd8 Support building wheels (PEP-427)
> 72836d0 Fix coverage testing
> 7ee3b0f Expose sizelimit option to config generator
> 7846039 Imported Translations from Transifex
> e18de4a Imported Translations from Transifex
> 7874cf9 Updated from global requirements
> d7bdf52 Imported Translations from Transifex
> 3679023 Remove oslo-incubator fixture
> 
>  diffstat (except test files):
> 
> README.rst                                         |  5 +-
> openstack-common.conf                              |  1 -
> .../de/LC_MESSAGES/oslo.middleware-log-error.po    | 27 +++++++
> .../locale/de/LC_MESSAGES/oslo.middleware.po       | 27 +++++++
> .../en_GB/LC_MESSAGES/oslo.middleware-log-error.po | 27 +++++++
> .../locale/en_GB/LC_MESSAGES/oslo.middleware.po    | 27 +++++++
> .../fr/LC_MESSAGES/oslo.middleware-log-error.po    | 27 +++++++
> .../locale/fr/LC_MESSAGES/oslo.middleware.po       | 27 +++++++
> .../locale/oslo.middleware-log-critical.pot        | 20 +++++
> .../locale/oslo.middleware-log-error.pot           | 25 +++++++
> .../locale/oslo.middleware-log-info.pot            | 20 +++++
> .../locale/oslo.middleware-log-warning.pot         | 20 +++++
> oslo/__init__.py                                   |  2 -
> .../openstack/common/fixture/__init__.py           |  0
> oslo/middleware/openstack/common/fixture/config.py | 85 ----------------------
> oslo/middleware/opts.py                            | 45 ++++++++++++
> oslo/middleware/sizelimit.py                       | 30 +++++---
> requirements.txt                                   |  5 +-
> setup.cfg                                          |  9 ++-
> 21 files changed, 334 insertions(+), 109 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index 414bdf6..275fa4f 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -4,0 +5 @@
> +pbr>=0.6,!=0.7,<1.0
> @@ -6,2 +7,2 @@ Babel>=1.3
> -oslo.config>=1.4.0.0a3
> -oslo.i18n>=0.3.0  # Apache-2.0
> +oslo.config>=1.4.0  # Apache-2.0
> +oslo.i18n>=1.0.0  # Apache-2.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 506a33d..c5c0328 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -8,4 +8,5 @@ mock>=1.0
> -oslosphinx>=2.2.0.0a2
> -oslotest>=1.1.0.0a2
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -testtools>=0.9.34
> +oslosphinx>=2.2.0  # Apache-2.0
> +oslotest>=1.2.0  # Apache-2.0
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +testtools>=0.9.36,!=1.2.0
> +coverage>=3.6
> 
> openstack/oslo.rootwrap  1.3.0..HEAD
> 
> 2c43df7 Updated from global requirements
> 62d7322 Updated from global requirements
> 8c39d15 Correct filters examples in README.rst
> 9316ea0 Updated from global requirements
> 56e9cb5 Fix exit of subprocess in case it was terminated by signal
> b4feb41 Updated from global requirements
> d46ecc9 Support building wheels (PEP-427)
> 3c7ea8a Updated from global requirements
> 
>  diffstat (except test files):
> 
> README.rst                |  4 ++--
> oslo/rootwrap/cmd.py      |  8 ++++++--
> setup.cfg                 |  3 +++
> 6 files changed, 32 insertions(+), 9 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/test-requirements-py3.txt b/test-requirements-py3.txt
> index 881b2c4..238a0f8 100644
> --- a/test-requirements-py3.txt
> +++ b/test-requirements-py3.txt
> @@ -12 +12 @@ testscenarios>=0.4
> -testtools>=0.9.34
> +testtools>=0.9.36,!=1.2.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 2e52bcc..4db6103 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -12 +12 @@ testscenarios>=0.4
> -testtools>=0.9.34
> +testtools>=0.9.36,!=1.2.0
> @@ -15,2 +15,2 @@ testtools>=0.9.34
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx>=2.2.0.0a2
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> @@ -22 +22 @@ mock>=1.0
> -eventlet>=0.15.1
> +eventlet>=0.15.2
> 
> openstack/oslo.serialization  1.0.0..HEAD
> 
> 9701670 Updated from global requirements
> f3aa93c Fix pep8, docs, requirements issues in jsonutils and tests
> d4e3609 Remove extraneous vim editor configuration comments
> ce89925 Support building wheels (PEP-427)
> 472e6c9 Fix coverage testing
> ddde5a5 Updated from global requirements
> 0929bde Support 'built-in' datetime module
> 9498865 Add history/changelog to docs
> 
>  diffstat (except test files):
> 
> doc/source/history.rst          |  1 -
> doc/source/index.rst            |  1 +
> oslo/__init__.py                |  2 --
> oslo/serialization/jsonutils.py | 20 +++++++++++---------
> requirements.txt                |  2 +-
> setup.cfg                       |  3 +++
> 8 files changed, 25 insertions(+), 20 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index 2dc5dea..5dc7df7 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -9 +9 @@ iso8601>=0.1.9
> -oslo.utils>=0.3.0                       # Apache-2.0
> +oslo.utils>=1.0.0                       # Apache-2.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index a0ed1c5..f4c82b9 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -4 +4 @@
> -hacking>=0.5.6,<0.8
> +hacking>=0.9.2,<0.10
> @@ -9,2 +9,2 @@ netaddr>=0.7.12
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx>=2.2.0.0a2
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> @@ -12 +12 @@ oslosphinx>=2.2.0.0a2
> -oslotest>=1.1.0.0a2
> +oslotest>=1.2.0  # Apache-2.0
> @@ -14 +14,2 @@ simplejson>=2.2.0
> -oslo.i18n>=0.3.0  # Apache-2.0
> +oslo.i18n>=1.0.0  # Apache-2.0
> +coverage>=3.6
> 
> openstack/oslo.utils  1.0.0..HEAD
> 
> ed9a695 Add get_my_ip()
> fb28c02 Updated from global requirements
> dbc02d0 Add 'auth_password' in _SANITIZE_KEYS for strutils
> f0cce3c Updated from global requirements
> b8d5872 Activate pep8 check that _ is imported
> 45b7166 Add uuidutils to oslo.utils
> 3b9df71 Add pbr to installation requirements
> 7b32a91 Updated from global requirements
> 760dbc7 Add is_int_like() function
> 5d034e5 Hide auth_token and new_pass
> a74d9ee Imported Translations from Transifex
> c7ef2c2 Add history/changelog to docs
> 563a990 Imported Translations from Transifex
> c6bdcce Support building wheels (PEP-427)
> cac930c Imported Translations from Transifex
> d4e87e8 Improve docstrings for IP verification functions
> b5ab4d0 Imported Translations from Transifex
> baacebc Add ip address validation
> 5d3b3da Fix how it appears we need to use mock_anything to avoid 'self' errors
> dba9f9a Updated from global requirements
> 614a849 Move over a reflection module that taskflow uses
> f02f8df Make safe_encode func case-insensitive
> e54a359 Enable mask_password to handle byte code strings
> f79497e Updated from global requirements
> 08a348c Add the ability to extract the query params from a urlsplit
> fa77453 Work toward Python 3.4 support and testing
> 8a858b7 warn against sorting requirements
> 
>  diffstat (except test files):
> 
> doc/source/history.rst                             |   1 +
> doc/source/index.rst                               |   1 +
> .../en_GB/LC_MESSAGES/oslo.utils-log-critical.po   |  21 --
> .../en_GB/LC_MESSAGES/oslo.utils-log-info.po       |  21 --
> .../locale/fr/LC_MESSAGES/oslo.utils-log-error.po  |  32 +++
> .../fr/LC_MESSAGES/oslo.utils-log-warning.po       |  33 +++
> oslo.utils/locale/fr/LC_MESSAGES/oslo.utils.po     |  38 +++
> oslo/utils/encodeutils.py                          |   6 +
> oslo/utils/netutils.py                             | 101 ++++++++
> oslo/utils/reflection.py                           | 208 +++++++++++++++
> oslo/utils/strutils.py                             |  24 +-
> oslo/utils/uuidutils.py                            |  44 ++++
> requirements.txt                                   |   9 +-
> setup.cfg                                          |   3 +
> tox.ini                                            |   3 +-
> 22 files changed, 1008 insertions(+), 65 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index 4421ce9..c508f12 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -0,0 +1,5 @@
> +# 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.
> +
> +pbr>=0.6,!=0.7,<1.0
> @@ -4 +9,3 @@ iso8601>=0.1.9
> -oslo.i18n>=0.2.0  # Apache-2.0
> +oslo.i18n>=1.0.0  # Apache-2.0
> +netaddr>=0.7.12
> +netifaces>=0.10.4
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 043d97f..0fab2b3 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -0,0 +1,4 @@
> +# 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.
> +
> @@ -8,2 +12,2 @@ testscenarios>=0.4
> -testtools>=0.9.34
> -oslotest>=1.1.0.0a1
> +testtools>=0.9.36,!=1.2.0
> +oslotest>=1.2.0  # Apache-2.0
> @@ -17,2 +21,2 @@ coverage>=3.6
> -sphinx>=1.1.2,!=1.2.0,<1.3
> -oslosphinx>=2.2.0.0a2
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> +oslosphinx>=2.2.0  # Apache-2.0
> 
> openstack/oslo.vmware  0.7.0..HEAD
> 
> 5b9408f Updated from global requirements
> 9d9bf2f Updated from global requirements
> 1ebbc4d Enable support for python 3.x
> 4dc0ded Updated from global requirements
> 589ba43 Activate pep8 check that _ is imported
> 
>  diffstat (except test files):
> 
> oslo/vmware/api.py               |  2 +-
> oslo/vmware/exceptions.py        | 30 ++++++++++++++++++++----------
> oslo/vmware/objects/datastore.py |  2 +-
> oslo/vmware/pbm.py               |  4 ++--
> oslo/vmware/rw_handles.py        |  9 ++++-----
> oslo/vmware/service.py           | 19 +++++++++++--------
> oslo/vmware/vim_util.py          |  4 ++--
> requirements-py3.txt             | 23 +++++++++++++++++++++++
> tox.ini                          | 12 ++++++++++--
> 15 files changed, 120 insertions(+), 56 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements-py3.txt b/requirements-py3.txt
> new file mode 100644
> index 0000000..b5d4af8
> --- /dev/null
> +++ b/requirements-py3.txt
> @@ -0,0 +1,23 @@
> +# 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.
> +
> +stevedore>=1.1.0  # Apache-2.0
> +netaddr>=0.7.12
> +
> +# for timeutils
> +iso8601>=0.1.9
> +
> +# for jsonutils
> +six>=1.7.0
> +
> +oslo.i18n>=1.0.0  # Apache-2.0
> +oslo.utils>=1.0.0                       # Apache-2.0
> +Babel>=1.3
> +
> +# for the routing notifier
> +PyYAML>=3.1.0
> +
> +suds-jurko>=0.6
> +eventlet>=0.15.2
> +requests>=2.2.0,!=2.4.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 61fd4eb..cfaa103 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -7 +7 @@ hacking>=0.9.2,<0.10
> -pylint==0.25.2
> +pylint>=1.3.0  # GNU GPL v2
> @@ -16 +16 @@ testscenarios>=0.4
> -testtools>=0.9.36
> +testtools>=0.9.36,!=1.2.0
> 
> openstack/oslosphinx  2.2.0..HEAD
> 
> c7e307e provide visual separation in sidebar
> 6ce23c5 Updated from global requirements
> cf85e06 Report documentation build warnings as errors
> 446a8dc Add initial cut for documentation
> 8464870 Remove empty file
> f6fee8b warn against sorting requirements
> 
>  diffstat (except test files):
> 
> CONTRIBUTING.rst                             | 17 +++++++
> doc/source/conf.py                           | 75 ++++++++++++++++++++++++++++
> doc/source/contributing.rst                  |  4 ++
> doc/source/index.rst                         | 24 +++++++++
> doc/source/installation.rst                  |  7 +++
> doc/source/readme.rst                        |  1 +
> doc/source/usage.rst                         |  7 +++
> oslosphinx/theme/openstack/static/tweaks.css | 13 ++++-
> requirements.txt                             |  0
> setup.cfg                                    |  3 ++
> tox.ini                                      |  7 +--
> 12 files changed, 161 insertions(+), 4 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/test-requirements.txt b/test-requirements.txt
> index c0de34d..b859e83 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -0,0 +1,4 @@
> +# 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.
> +
> @@ -1,0 +6,3 @@ hacking>=0.9.2,<0.10
> +
> +# this is required for the docs build jobs
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> 
> openstack/oslotest  1.2.0..HEAD
> 
> 2568413 Updated from global requirements
> 30925bd Updated from global requirements
> 47afc62 Updated from global requirements
> fa1f130 Clean up the docs for oslo_debug_helper
> 
>  diffstat (except test files):
> 
> doc/source/features.rst | 22 +++++++++++++++++-----
> requirements.txt        |  2 +-
> 2 files changed, 18 insertions(+), 6 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements.txt b/requirements.txt
> index 01d1947..413c5cb 100644
> --- a/requirements.txt
> +++ b/requirements.txt
> @@ -11 +11 @@ testscenarios>=0.4
> -testtools>=0.9.34
> +testtools>=0.9.36,!=1.2.0
> 
> openstack/taskflow  0.5.0..HEAD
> 
> 2f7e582 Revert wrapt usage until further notice
> a77d192 Updated from global requirements
> b24656c Mark 'task_notifier' as renamed to 'atom_notifier'
> f3e4bb0 Use wrapt to provide the deprecated class proxy
> afe2a93 Updated from global requirements
> e68e1f8 Updated from global requirements
> 74ebb43 Updated from global requirements
> c8b0f25 Reduce the worker-engine joint testing time
> 543b6a0 Link bug in requirements so people understand why pbr is listed
> 59f45e8 Updated from global requirements
> edb9212 Handle the case where '_exc_type_names' is empty
> 5671868 Add pbr to installation requirements
> b3134c9 Updated from global requirements
> 3c9871d Remove direct usage of the deprecated failure location
> 1f12ab3 Fix the example 'default_provides'
> ac8eefd Use constants for retry automatically provided kwargs
> 58f27fc Remove direct usage of the deprecated notifier location
> 7fe6bf0 Remove attrdict and just use existing types
> ca101d1 Use the mock that finds a working implementation
> b014fc7 Add a futures type that can unify our future functionality
> ac77b4d Bump the deprecation version number
> 7ca6313 Use and verify event and latch wait() return using timeouts
> d433a53 Deprecate `engine_conf` and prefer `engine` instead
> 3a8a78e Use constants for link metadata keys
> d638c8f Bump up the sqlalchemy version for py26
> bf84288 Hoist the notifier to its own module
> f2ea4f1 Move failure to its own type specific module
> a15e07a Use constants for revert automatically provided kwargs
> bcae66b We can now use PyMySQL in py3.x tests
> 4533239 Updated from global requirements
> c90e360 Add the database schema to the sqlalchemy docs
> b86b7e1 Switch to a custom NotImplementedError derivative
> 8d14318 Update engine class names to better reflect there usage
> cf1e468 Add a more dynamic/useful logging listener
> be254ea Use timeutils functions instead of misc.wallclock
> eedc335 Expose only `ensure_atom` from storage
> dc688c1 Increase robustness of WBE message and request processing
> 7640b09 Bring in a newer optional eventlet
> 9537f52 Document more function/class/method params
> 7fe2f51 Remove no longer needed r/w lock interface base class
> 8bbc2fd Better handle the tree freeze method
> c5c2211 Ensure state machine can be frozen
> 97e6bb1 Link a few of the classes to implemented features/bugs in python
> 6bbf85b Add a timing listener that also prints the results
> c5aa2f9 Remove useless __exit__ return
> 26793dc Add a state machine copy() method
> d98f23d Add a couple of scope shadowing test cases
> d6ef687 Relax the graph flow symbol constraints
> 76641d8 Relax the unordered flow symbol constraints
> 2339bac Relax the linear flow symbol constraints
> fa077c9 Revamp the symbol lookup mechanism
> e68d72f Be smarter about required flow symbols
> 296e660 Have the dispatch_job function return a future
> be4fac3 Extract the state changes from the ensure storage method
> 
>  diffstat (except test files):
> 
> doc/source/arguments_and_results.rst               |  16 +-
> doc/source/engines.rst                             |  13 +-
> doc/source/examples.rst                            |  12 +
> doc/source/inputs_and_outputs.rst                  |   2 +-
> doc/source/notifications.rst                       |  16 +-
> doc/source/persistence.rst                         |  48 ++
> doc/source/types.rst                               |   9 +-
> doc/source/workers.rst                             |  46 +-
> requirements-py2.txt                               |   5 +-
> requirements-py3.txt                               |   5 +-
> setup.cfg                                          |   6 +-
> taskflow/atom.py                                   |  20 +-
> taskflow/conductors/base.py                        |  26 +-
> taskflow/conductors/single_threaded.py             |  23 +-
> taskflow/engines/action_engine/compiler.py         | 193 ++++----
> taskflow/engines/action_engine/engine.py           |  47 +-
> taskflow/engines/action_engine/executor.py         |  28 +-
> taskflow/engines/action_engine/retry_action.py     |  81 +++-
> taskflow/engines/action_engine/runner.py           |   9 +-
> taskflow/engines/action_engine/runtime.py          |  22 +-
> taskflow/engines/action_engine/scopes.py           | 119 +++++
> taskflow/engines/action_engine/task_action.py      |  17 +-
> taskflow/engines/base.py                           |  18 +-
> taskflow/engines/helpers.py                        | 161 ++++---
> taskflow/engines/worker_based/engine.py            |  30 +-
> taskflow/engines/worker_based/executor.py          |   6 +-
> taskflow/engines/worker_based/protocol.py          |  10 +-
> taskflow/engines/worker_based/proxy.py             |  33 +-
> taskflow/engines/worker_based/server.py            |  71 ++-
> taskflow/examples/calculate_in_parallel.py         |   2 +-
> taskflow/examples/create_parallel_volume.py        |  10 +-
> taskflow/examples/delayed_return.py                |   6 +-
> taskflow/examples/fake_billing.py                  |  10 +-
> taskflow/examples/graph_flow.py                    |   4 +-
> taskflow/examples/persistence_example.py           |  13 +-
> taskflow/examples/resume_vm_boot.py                |  19 +-
> taskflow/examples/resume_volume_create.py          |   6 +-
> taskflow/examples/run_by_iter.py                   |  13 +-
> taskflow/examples/run_by_iter_enumerate.py         |   8 +-
> taskflow/examples/simple_linear_pass.py            |   2 +-
> taskflow/examples/timing_listener.py               |  59 +++
> taskflow/examples/wbe_simple_linear.py             |  14 +-
> taskflow/examples/wrapped_exception.py             |  20 +-
> taskflow/exceptions.py                             |  52 +-
> taskflow/flow.py                                   |  47 +-
> taskflow/jobs/backends/__init__.py                 |   6 +-
> taskflow/jobs/jobboard.py                          |   4 +-
> taskflow/listeners/base.py                         |  13 +-
> taskflow/listeners/logging.py                      | 142 +++++-
> taskflow/listeners/printing.py                     |   6 +-
> taskflow/listeners/timing.py                       |  51 +-
> taskflow/patterns/graph_flow.py                    | 177 ++++---
> taskflow/patterns/linear_flow.py                   |  50 +-
> taskflow/patterns/unordered_flow.py                |  61 +--
> taskflow/persistence/backends/__init__.py          |   6 +-
> taskflow/persistence/backends/impl_sqlalchemy.py   |   7 +-
> taskflow/persistence/logbook.py                    |  17 +-
> taskflow/retry.py                                  |  85 ++--
> taskflow/storage.py                                | 305 +++++++++—
> taskflow/task.py                                   |  40 +-
> taskflow/types/failure.py                          | 290 +++++++++++
> taskflow/types/fsm.py                              |  32 ++
> taskflow/types/futures.py                          | 206 ++++++++
> taskflow/types/graph.py                            |  22 +
> taskflow/types/latch.py                            |   7 +-
> taskflow/types/notifier.py                         | 122 +++++
> taskflow/types/timing.py                           |  35 +-
> taskflow/types/tree.py                             |  24 +-
> taskflow/utils/async_utils.py                      |  82 +++-
> taskflow/utils/deprecation.py                      | 118 +++++
> taskflow/utils/eventlet_utils.py                   | 192 --------
> taskflow/utils/lock_utils.py                       |  65 +--
> taskflow/utils/misc.py                             | 535 ++-------------------
> taskflow/utils/threading_utils.py                  |  20 +
> tools/schema_generator.py                          |  83 ++++
> tox.ini                                            |   8 +-
> 113 files changed, 4378 insertions(+), 2758 deletions(-)
> 
>  Requirements updates:
> 
> diff --git a/requirements-py2.txt b/requirements-py2.txt
> index 6134877..0827e7e 100644
> --- a/requirements-py2.txt
> +++ b/requirements-py2.txt
> @@ -4,0 +5,3 @@
> +# See: https://bugs.launchpad.net/pbr/+bug/1384919 for why this is here...
> +pbr>=0.6,!=0.7,<1.0
> +
> @@ -17 +20 @@ networkx>=1.8
> -stevedore>=1.0.0  # Apache-2.0
> +stevedore>=1.1.0  # Apache-2.0
> diff --git a/requirements-py3.txt b/requirements-py3.txt
> index ea30582..5f265dc 100644
> --- a/requirements-py3.txt
> +++ b/requirements-py3.txt
> @@ -4,0 +5,3 @@
> +# See: https://bugs.launchpad.net/pbr/+bug/1384919 for why this is here...
> +pbr>=0.6,!=0.7,<1.0
> +
> @@ -14 +17 @@ networkx>=1.8
> -stevedore>=1.0.0  # Apache-2.0
> +stevedore>=1.1.0  # Apache-2.0
> diff --git a/test-requirements.txt b/test-requirements.txt
> index 19856bb..3685744 100644
> --- a/test-requirements.txt
> +++ b/test-requirements.txt
> @@ -6 +6 @@ hacking>=0.9.2,<0.10
> -oslotest>=1.1.0  # Apache-2.0
> +oslotest>=1.2.0  # Apache-2.0
> @@ -8 +8 @@ mock>=1.0
> -testtools>=0.9.34
> +testtools>=0.9.36,!=1.2.0
> @@ -21,0 +22,5 @@ kazoo>=1.3.1
> +#
> +# Explict mysql drivers are also not listed here so that we can test against
> +# PyMySQL or MySQL-python depending on the python version the tests are being
> +# ran in (MySQL-python is currently preferred for 2.x environments, since
> +# it has been used in openstack for the longest).
> @@ -26 +31 @@ psycopg2
> -sphinx>=1.1.2,!=1.2.0,<1.3
> +sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
> 
> 
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




More information about the OpenStack-dev mailing list