Hello community, here is the log from the commit of package python-oslo.serialization for openSUSE:Factory checked in at 2015-12-21 12:03:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-oslo.serialization (Old) and /work/SRC/openSUSE:Factory/.python-oslo.serialization.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.serialization" Changes: -------- --- /work/SRC/openSUSE:Factory/python-oslo.serialization/python-oslo.serialization.changes 2015-10-30 13:42:21.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python-oslo.serialization.new/python-oslo.serialization.changes 2015-12-21 12:03:54.000000000 +0100 @@ -1,0 +2,12 @@ +Fri Nov 20 07:50:48 UTC 2015 - bwiedem...@suse.com + +- update to 1.11.0 + * Fix coverage configuration and execution +- update to 1.10.0: + * Add utilities for base64 + * Also check for the existence of `items` in to_primitive() + * Move 'history' -> release notes section + * Add jsonutils.dump_as_bytes() function for py3 + * Change ignore-errors to ignore_errors + +------------------------------------------------------------------- Old: ---- oslo.serialization-1.9.0.tar.gz New: ---- oslo.serialization-1.11.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-oslo.serialization.spec ++++++ --- /var/tmp/diff_new_pack.xButNW/_old 2015-12-21 12:03:55.000000000 +0100 +++ /var/tmp/diff_new_pack.xButNW/_new 2015-12-21 12:03:55.000000000 +0100 @@ -17,7 +17,7 @@ Name: python-oslo.serialization -Version: 1.9.0 +Version: 1.11.0 Release: 0 Summary: OpenStack serialization API License: Apache-2.0 @@ -39,7 +39,7 @@ Requires: python-Babel >= 1.3 Requires: python-iso8601 >= 0.1.9 Requires: python-msgpack-python >= 0.4.0 -Requires: python-oslo.utils >= 2.0.0 +Requires: python-oslo.utils >= 2.4.0 Requires: python-pytz >= 2013.6 Requires: python-six >= 1.9.0 BuildArch: noarch ++++++ oslo.serialization-1.9.0.tar.gz -> oslo.serialization-1.11.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/.coveragerc new/oslo.serialization-1.11.0/.coveragerc --- old/oslo.serialization-1.9.0/.coveragerc 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/.coveragerc 2015-10-19 19:10:50.000000000 +0200 @@ -1,7 +1,8 @@ [run] branch = True -source = serialization -omit = serialization/tests/*,serialization/openstack/* +source = oslo_serialization +omit = oslo_serialization/tests/* [report] -ignore-errors = True \ No newline at end of file +ignore_errors = True +precision = 2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/AUTHORS new/oslo.serialization-1.11.0/AUTHORS --- old/oslo.serialization-1.9.0/AUTHORS 2015-09-08 18:00:55.000000000 +0200 +++ new/oslo.serialization-1.11.0/AUTHORS 2015-10-19 19:11:26.000000000 +0200 @@ -33,12 +33,15 @@ Monty Taylor <mord...@inaugust.com> Nataliia Uvarova <grafinya.uvar...@gmail.com> Phil Day <philip....@hp.com> +Ronald Bradford <ronald.bradf...@gmail.com> Russell Bryant <rbry...@redhat.com> +Sirushti Murugesan <sirushti.muruge...@hp.com> Stanislaw Pitucha <stanislaw.pitu...@hp.com> Steve Martinelli <steve...@ca.ibm.com> Thomas Goirand <z...@debian.org> Tim Daly Jr <ti...@yahoo-inc.com> Victor Sergeyev <vserge...@mirantis.com> +Victor Stinner <vstin...@redhat.com> YAMAMOTO Takashi <yamam...@valinux.co.jp> Zhongyue Luo <lzye...@gmail.com> Zhongyue Luo <zhongyue....@intel.com> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/ChangeLog new/oslo.serialization-1.11.0/ChangeLog --- old/oslo.serialization-1.9.0/ChangeLog 2015-09-08 18:00:55.000000000 +0200 +++ new/oslo.serialization-1.11.0/ChangeLog 2015-10-19 19:11:26.000000000 +0200 @@ -1,6 +1,22 @@ CHANGES ======= +1.11.0 +------ + +* Updated from global requirements +* Fix coverage configuration and execution + +1.10.0 +------ + +* Add utilities for base64 +* Also check for the existence of `items` in to_primitive() +* Move 'history' -> release notes section +* Add jsonutils.dump_as_bytes() function for py3 +* Change ignore-errors to ignore_errors +* Updated from global requirements + 1.9.0 ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/PKG-INFO new/oslo.serialization-1.11.0/PKG-INFO --- old/oslo.serialization-1.9.0/PKG-INFO 2015-09-08 18:00:56.000000000 +0200 +++ new/oslo.serialization-1.11.0/PKG-INFO 2015-10-19 19:11:27.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: oslo.serialization -Version: 1.9.0 +Version: 1.11.0 Summary: Oslo Serialization library Home-page: http://launchpad.net/oslo Author: OpenStack @@ -19,7 +19,7 @@ :alt: Downloads The oslo.serialization library provides support for representing objects - in transmittable and storable formats, such as JSON and MessagePack. + in transmittable and storable formats, such as Base64, JSON and MessagePack. * Free software: Apache license * Documentation: http://docs.openstack.org/developer/oslo.serialization diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/README.rst new/oslo.serialization-1.11.0/README.rst --- old/oslo.serialization-1.9.0/README.rst 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/README.rst 2015-10-19 19:10:50.000000000 +0200 @@ -11,7 +11,7 @@ :alt: Downloads The oslo.serialization library provides support for representing objects -in transmittable and storable formats, such as JSON and MessagePack. +in transmittable and storable formats, such as Base64, JSON and MessagePack. * Free software: Apache license * Documentation: http://docs.openstack.org/developer/oslo.serialization diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/doc/source/api.rst new/oslo.serialization-1.11.0/doc/source/api.rst --- old/oslo.serialization-1.9.0/doc/source/api.rst 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/doc/source/api.rst 2015-10-19 19:10:50.000000000 +0200 @@ -1,3 +1,9 @@ +base64 +====== + +.. automodule:: oslo_serialization.base64 + :members: + jsonutils ========= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/doc/source/index.rst new/oslo.serialization-1.11.0/doc/source/index.rst --- old/oslo.serialization-1.9.0/doc/source/index.rst 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/doc/source/index.rst 2015-10-19 19:10:50.000000000 +0200 @@ -10,7 +10,6 @@ installation contributing - history API Documentation ================= @@ -20,6 +19,14 @@ api +Release Notes +============= + +.. toctree:: + :maxdepth: 1 + + history + Indices and tables ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo.serialization.egg-info/PKG-INFO new/oslo.serialization-1.11.0/oslo.serialization.egg-info/PKG-INFO --- old/oslo.serialization-1.9.0/oslo.serialization.egg-info/PKG-INFO 2015-09-08 18:00:55.000000000 +0200 +++ new/oslo.serialization-1.11.0/oslo.serialization.egg-info/PKG-INFO 2015-10-19 19:11:26.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: oslo.serialization -Version: 1.9.0 +Version: 1.11.0 Summary: Oslo Serialization library Home-page: http://launchpad.net/oslo Author: OpenStack @@ -19,7 +19,7 @@ :alt: Downloads The oslo.serialization library provides support for representing objects - in transmittable and storable formats, such as JSON and MessagePack. + in transmittable and storable formats, such as Base64, JSON and MessagePack. * Free software: Apache license * Documentation: http://docs.openstack.org/developer/oslo.serialization diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo.serialization.egg-info/SOURCES.txt new/oslo.serialization-1.11.0/oslo.serialization.egg-info/SOURCES.txt --- old/oslo.serialization-1.9.0/oslo.serialization.egg-info/SOURCES.txt 2015-09-08 18:00:56.000000000 +0200 +++ new/oslo.serialization-1.11.0/oslo.serialization.egg-info/SOURCES.txt 2015-10-19 19:11:27.000000000 +0200 @@ -28,7 +28,9 @@ oslo.serialization.egg-info/requires.txt oslo.serialization.egg-info/top_level.txt oslo_serialization/__init__.py +oslo_serialization/base64.py oslo_serialization/jsonutils.py oslo_serialization/msgpackutils.py oslo_serialization/tests/__init__.py +oslo_serialization/tests/test_base64.py oslo_serialization/tests/test_jsonutils.py \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo.serialization.egg-info/pbr.json new/oslo.serialization-1.11.0/oslo.serialization.egg-info/pbr.json --- old/oslo.serialization-1.9.0/oslo.serialization.egg-info/pbr.json 2015-09-08 18:00:55.000000000 +0200 +++ new/oslo.serialization-1.11.0/oslo.serialization.egg-info/pbr.json 2015-10-19 19:11:26.000000000 +0200 @@ -1 +1 @@ -{"is_release": true, "git_version": "03f3431"} \ No newline at end of file +{"is_release": true, "git_version": "a8626ea"} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo.serialization.egg-info/requires.txt new/oslo.serialization-1.11.0/oslo.serialization.egg-info/requires.txt --- old/oslo.serialization-1.9.0/oslo.serialization.egg-info/requires.txt 2015-09-08 18:00:55.000000000 +0200 +++ new/oslo.serialization-1.11.0/oslo.serialization.egg-info/requires.txt 2015-10-19 19:11:26.000000000 +0200 @@ -1,7 +1,7 @@ -pbr<2.0,>=1.6 +pbr>=1.6 Babel>=1.3 six>=1.9.0 msgpack-python>=0.4.0 iso8601>=0.1.9 -oslo.utils>=2.0.0 +oslo.utils>=2.4.0 pytz>=2013.6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo_serialization/base64.py new/oslo.serialization-1.11.0/oslo_serialization/base64.py --- old/oslo.serialization-1.9.0/oslo_serialization/base64.py 1970-01-01 01:00:00.000000000 +0100 +++ new/oslo.serialization-1.11.0/oslo_serialization/base64.py 2015-10-19 19:10:50.000000000 +0200 @@ -0,0 +1,79 @@ +# Copyright 2015 Red Hat +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from __future__ import absolute_import + +import base64 + +import six + + +def encode_as_bytes(s, encoding='utf-8'): + """Encode a string using Base64. + + If *s* is a text string, first encode it to *encoding* (UTF-8 by default). + + :param s: bytes or text string to be encoded + :param encoding: encoding used to encode *s* if it's a text string + :returns: Base64 encoded byte string (bytes) + + Use encode_as_text() to get the Base64 encoded string as text. + """ + if isinstance(s, six.text_type): + s = s.encode(encoding) + return base64.b64encode(s) + + +def encode_as_text(s, encoding='utf-8'): + """Encode a string using Base64. + + If *s* is a text string, first encode it to *encoding* (UTF-8 by default). + + :param s: bytes or text string to be encoded + :param encoding: encoding used to encode *s* if it's a text string + :returns: Base64 encoded text string (Unicode) + + Use encode_as_bytes() to get the Base64 encoded string as bytes. + """ + encoded = encode_as_bytes(s, encoding=encoding) + return encoded.decode('ascii') + + +def decode_as_bytes(encoded): + """Decode a Base64 encoded string. + + :param encoded: bytes or text Base64 encoded string to be decoded + :returns: decoded bytes string (bytes) + + Use decode_as_text() to get the decoded string as text. + """ + if isinstance(encoded, bytes): + encoded = encoded.decode('ascii') + return base64.b64decode(encoded) + + +def decode_as_text(encoded, encoding='utf-8'): + """Decode a Base64 encoded string. + + Decode the Base64 string and then decode the result from *encoding* + (UTF-8 by default). + + :param encoded: bytes or text Base64 encoded string to be decoded + :returns: decoded text string (bytes) + + Use decode_as_bytes() to get the decoded string as bytes. + """ + decoded = decode_as_bytes(encoded) + return decoded.decode(encoding) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo_serialization/jsonutils.py new/oslo.serialization-1.11.0/oslo_serialization/jsonutils.py --- old/oslo.serialization-1.9.0/oslo_serialization/jsonutils.py 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/oslo_serialization/jsonutils.py 2015-10-19 19:10:50.000000000 +0200 @@ -153,6 +153,9 @@ for k, v in six.iteritems(value)) elif hasattr(value, 'iteritems'): return recursive(dict(value.iteritems()), level=level + 1) + # Python 3 does not have iteritems + elif hasattr(value, 'items'): + return recursive(dict(value.items()), level=level + 1) elif hasattr(value, '__iter__'): return list(map(recursive, value)) elif convert_instances and hasattr(value, '__dict__'): @@ -179,12 +182,34 @@ :param kwargs: extra named parameters, please see documentation \ of `json.dumps <https://docs.python.org/2/library/json.html#basic-usage>`_ :returns: json formatted string + + Use dump_as_bytes() to ensure that the result type is ``bytes`` on Python 2 + and Python 3. """ if is_simplejson: kwargs['namedtuple_as_object'] = False return json.dumps(obj, default=default, **kwargs) +def dump_as_bytes(obj, default=to_primitive, encoding='utf-8', **kwargs): + """Serialize ``obj`` to a JSON formatted ``bytes``. + + :param obj: object to be serialized + :param default: function that returns a serializable version of an object + :param encoding: encoding used to encode the serialized JSON output + :param kwargs: extra named parameters, please see documentation \ + of `json.dumps <https://docs.python.org/2/library/json.html#basic-usage>`_ + :returns: json formatted string + + .. versionadded:: 2.0 + """ + serialized = dumps(obj, default=default, **kwargs) + if isinstance(serialized, six.text_type): + # On Python 3, json.dumps() returns Unicode + serialized = serialized.encode(encoding) + return serialized + + def dump(obj, fp, *args, **kwargs): """Serialize ``obj`` as a JSON formatted stream to ``fp`` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo_serialization/tests/test_base64.py new/oslo.serialization-1.11.0/oslo_serialization/tests/test_base64.py --- old/oslo.serialization-1.9.0/oslo_serialization/tests/test_base64.py 1970-01-01 01:00:00.000000000 +0100 +++ new/oslo.serialization-1.11.0/oslo_serialization/tests/test_base64.py 2015-10-19 19:10:50.000000000 +0200 @@ -0,0 +1,56 @@ +# Copyright 2015 Red Hat +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from oslo_serialization import base64 +from oslotest import base as test_base + + +class Base64Tests(test_base.BaseTestCase): + + def test_encode_as_bytes(self): + self.assertEqual(base64.encode_as_bytes(b'text'), + b'dGV4dA==') + self.assertEqual(base64.encode_as_bytes(u'text'), + b'dGV4dA==') + self.assertEqual(base64.encode_as_bytes(u'e:\xe9'), + b'ZTrDqQ==') + self.assertEqual(base64.encode_as_bytes(u'e:\xe9', encoding='latin1'), + b'ZTrp') + + def test_encode_as_text(self): + self.assertEqual(base64.encode_as_text(b'text'), + u'dGV4dA==') + self.assertEqual(base64.encode_as_text(u'text'), + u'dGV4dA==') + self.assertEqual(base64.encode_as_text(u'e:\xe9'), + u'ZTrDqQ==') + self.assertEqual(base64.encode_as_text(u'e:\xe9', encoding='latin1'), + u'ZTrp') + + def test_decode_as_bytes(self): + self.assertEqual(base64.decode_as_bytes(b'dGV4dA=='), + b'text') + self.assertEqual(base64.decode_as_bytes(u'dGV4dA=='), + b'text') + + def test_decode_as_text(self): + self.assertEqual(base64.decode_as_text(b'dGV4dA=='), + u'text') + self.assertEqual(base64.decode_as_text(u'dGV4dA=='), + u'text') + self.assertEqual(base64.decode_as_text(u'ZTrDqQ=='), + u'e:\xe9') + self.assertEqual(base64.decode_as_text(u'ZTrp', encoding='latin1'), + u'e:\xe9') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/oslo_serialization/tests/test_jsonutils.py new/oslo.serialization-1.11.0/oslo_serialization/tests/test_jsonutils.py --- old/oslo.serialization-1.9.0/oslo_serialization/tests/test_jsonutils.py 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/oslo_serialization/tests/test_jsonutils.py 2015-10-19 19:10:50.000000000 +0200 @@ -46,6 +46,9 @@ def test_dumps(self): self.assertEqual('{"a": "b"}', jsonutils.dumps({'a': 'b'})) + def test_dump_as_bytes(self): + self.assertEqual(b'{"a": "b"}', jsonutils.dump_as_bytes({'a': 'b'})) + def test_dumps_namedtuple(self): n = collections.namedtuple("foo", "bar baz")(1, 2) self.assertEqual('[1, 2]', jsonutils.dumps(n)) @@ -195,6 +198,52 @@ # an exception due to excessive recursion depth. jsonutils.to_primitive(x) + def test_items(self): + # Use items() when iteritems() is not available. + class ItemsClass(object): + def __init__(self): + self.data = dict(a=1, b=2, c=3) + + def items(self): + return self.data.items() + + x = ItemsClass() + p = jsonutils.to_primitive(x) + self.assertEqual(p, {'a': 1, 'b': 2, 'c': 3}) + + def test_precedence_items_iteritems(self): + class ItemsIterItemsClass(object): + def items(self): + return {'items': 'items'} + + def iteritems(self): + return {'iteritems': 'iteritems'} + + x = ItemsIterItemsClass() + p = jsonutils.to_primitive(x) + # Prefer iteritems over items + self.assertEqual(p, {'iteritems': 'iteritems'}) + + def test_mapping(self): + # Make sure collections.Mapping is converted to a dict + # and not a list. + class MappingClass(collections.Mapping): + def __init__(self): + self.data = dict(a=1, b=2, c=3) + + def __getitem__(self, val): + return self.data[val] + + def __iter__(self): + return iter(self.data) + + def __len__(self): + return len(self.data) + + x = MappingClass() + p = jsonutils.to_primitive(x) + self.assertEqual(p, {'a': 1, 'b': 2, 'c': 3}) + def test_instance(self): class MysteryClass(object): a = 10 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/requirements.txt new/oslo.serialization-1.11.0/requirements.txt --- old/oslo.serialization-1.9.0/requirements.txt 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/requirements.txt 2015-10-19 19:10:50.000000000 +0200 @@ -7,12 +7,12 @@ # adding a new feature to oslo.serialization means adding a new dependency, # that is a likely indicator that the feature belongs somewhere else. -pbr<2.0,>=1.6 +pbr>=1.6 Babel>=1.3 six>=1.9.0 msgpack-python>=0.4.0 # Only for timeutils in openstack.common - once we're using the # library version this can be removed. iso8601>=0.1.9 -oslo.utils>=2.0.0 # Apache-2.0 +oslo.utils>=2.4.0 # Apache-2.0 pytz>=2013.6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/setup.py new/oslo.serialization-1.11.0/setup.py --- old/oslo.serialization-1.9.0/setup.py 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/setup.py 2015-10-19 19:10:50.000000000 +0200 @@ -25,5 +25,5 @@ pass setuptools.setup( - setup_requires=['pbr>=1.3'], + setup_requires=['pbr>=1.8'], pbr=True) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.serialization-1.9.0/tox.ini new/oslo.serialization-1.11.0/tox.ini --- old/oslo.serialization-1.9.0/tox.ini 2015-09-08 18:00:19.000000000 +0200 +++ new/oslo.serialization-1.11.0/tox.ini 2015-10-19 19:10:50.000000000 +0200 @@ -26,7 +26,7 @@ commands = python setup.py build_sphinx [testenv:cover] -commands = python setup.py testr --coverage --testr-args='{posargs}' +commands = python setup.py test --coverage --coverage-package-name=oslo_serialization --testr-args='{posargs}' [flake8] # H803 skipped on purpose per list discussion. @@ -42,4 +42,4 @@ # this also means that pip-missing-reqs must be installed separately, outside # of the requirements.txt files deps = pip_missing_reqs -commands = pip-missing-reqs -d --ignore-module=oslo_serialization* --ignore-module=pkg_resources --ignore-file=oslo_serialization/test.py --ignore-file=oslo_serialization/tests/* oslo_serialization \ No newline at end of file +commands = pip-missing-reqs -d --ignore-module=oslo_serialization* --ignore-module=pkg_resources --ignore-file=oslo_serialization/test.py --ignore-file=oslo_serialization/tests/* oslo_serialization