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

Doug Hellmann doug at doughellmann.com
Fri Nov 21 16:56:44 UTC 2014


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





More information about the OpenStack-dev mailing list