Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-novaclient for openSUSE:Factory checked in at 2024-12-18 20:10:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-novaclient (Old) and /work/SRC/openSUSE:Factory/.python-novaclient.new.29675 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-novaclient" Wed Dec 18 20:10:29 2024 rev:43 rq:1231834 version:18.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-novaclient/python-novaclient.changes 2024-03-25 21:18:11.911451790 +0100 +++ /work/SRC/openSUSE:Factory/.python-novaclient.new.29675/python-novaclient.changes 2024-12-18 20:11:41.945197887 +0100 @@ -1,0 +2,16 @@ +Tue Sep 3 13:16:34 UTC 2024 - cloud-de...@suse.de + +- update to version 18.7.0 + - tox: Add Python-specific functional envs + - Fix Python 3.12 compatibility + - support get and list server's metadata + - reno: Update master for unmaintained/victoria + - functional: Handle multiple networks + - reno: Update master for unmaintained/wallaby + - Update master for stable/2024.1 + - [doc] change directive noindex to no-index + - reno: Update master for unmaintained/xena + - Remove old excludes + - reno: Update master for unmaintained/zed + +------------------------------------------------------------------- Old: ---- python-novaclient-18.6.0.tar.gz New: ---- python-novaclient-18.7.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-novaclient.spec ++++++ --- /var/tmp/diff_new_pack.cnS1dj/_old 2024-12-18 20:11:43.493262419 +0100 +++ /var/tmp/diff_new_pack.cnS1dj/_new 2024-12-18 20:11:43.521263587 +0100 @@ -17,14 +17,14 @@ Name: python-novaclient -Version: 18.6.0 +Version: 18.7.0 Release: 0 Epoch: 0 Summary: Python API and CLI for OpenStack Nova License: Apache-2.0 Group: Development/Languages/Python URL: https://docs.openstack.org/python-novaclient -Source0: https://files.pythonhosted.org/packages/source/p/python-novaclient/python-novaclient-18.6.0.tar.gz +Source0: https://files.pythonhosted.org/packages/source/p/python-novaclient/python-novaclient-18.7.0.tar.gz BuildRequires: openssl BuildRequires: openstack-macros BuildRequires: python3-cinderclient @@ -34,7 +34,7 @@ BuildRequires: python3-keystoneclient BuildRequires: python3-os-client-config BuildRequires: python3-osprofiler -BuildRequires: python3-pbr >= 2.0.0 +BuildRequires: python3-pbr >= 3.0.0 BuildRequires: python3-requests-mock BuildRequires: python3-stestr BuildRequires: python3-testscenarios @@ -54,9 +54,9 @@ Requires: python3-iso8601 >= 0.1.11 Requires: python3-keystoneauth1 >= 3.5.0 Requires: python3-oslo.i18n >= 3.15.3 -Requires: python3-oslo.serialization >= 2.18.0 +Requires: python3-oslo.serialization >= 2.20.0 Requires: python3-oslo.utils >= 3.33.0 -Requires: python3-pbr >= 2.0.0 +Requires: python3-pbr >= 3.0.0 Requires: python3-simplejson %if 0%{?suse_version} Obsoletes: python2-novaclient < 16.0.0 @@ -89,7 +89,7 @@ %build %{py3_build} -PBR_VERSION=18.6.0 %sphinx_build -b html -d doc/build/doctrees doc/source doc/build/html +PBR_VERSION=18.7.0 %sphinx_build -b html -d doc/build/doctrees doc/source doc/build/html # Fix hidden-file-or-dir warnings rm -fr doc/build/html/.doctrees doc/build/html/.buildinfo ++++++ python-novaclient-18.6.0.tar.gz -> python-novaclient-18.7.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/AUTHORS new/python-novaclient-18.7.0/AUTHORS --- old/python-novaclient-18.6.0/AUTHORS 2024-03-12 18:27:28.000000000 +0100 +++ new/python-novaclient-18.7.0/AUTHORS 2024-08-30 17:15:44.000000000 +0200 @@ -129,6 +129,7 @@ EdLeafe <e...@leafe.com> Eldar Nugaev <e...@ya.ru> Eli Qiao <liyong.q...@intel.com> +Elod Illes <elod.il...@est.tech> Emanuele Rocca <e...@linux.it> Eoghan Glynn <egl...@redhat.com> Eric Brown <bro...@vmware.com> @@ -217,6 +218,7 @@ Kevin L. Mitchell <klmi...@mit.edu> Kevin_Zheng <zhengzhe...@huawei.com> Kiall Mac Innes <ki...@managedit.ie> +Kien Nguyen <kiennt2...@gmail.com> Kieran Spear <kisp...@gmail.com> Kirill Shileev <kshil...@griddynamics.com> Kravchenko Pavel <kpa...@il.ibm.com> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/ChangeLog new/python-novaclient-18.7.0/ChangeLog --- old/python-novaclient-18.6.0/ChangeLog 2024-03-12 18:27:27.000000000 +0100 +++ new/python-novaclient-18.7.0/ChangeLog 2024-08-30 17:15:44.000000000 +0200 @@ -1,10 +1,25 @@ CHANGES ======= +18.7.0 +------ + +* [doc] change directive noindex to no-index +* Fix Python 3.12 compatibility +* tox: Add Python-specific functional envs +* functional: Handle multiple networks +* support get and list server's metadata +* Remove old excludes +* reno: Update master for unmaintained/zed +* Update master for stable/2024.1 + 18.6.0 ------ * Bump microversion to 2.96 +* reno: Update master for unmaintained/xena +* reno: Update master for unmaintained/wallaby +* reno: Update master for unmaintained/victoria 18.5.0 ------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/PKG-INFO new/python-novaclient-18.7.0/PKG-INFO --- old/python-novaclient-18.6.0/PKG-INFO 2024-03-12 18:27:28.271321500 +0100 +++ new/python-novaclient-18.7.0/PKG-INFO 2024-08-30 17:15:44.864468600 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: python-novaclient -Version: 18.6.0 +Version: 18.7.0 Summary: Client library for OpenStack Compute API Home-page: https://docs.openstack.org/python-novaclient/latest Author: OpenStack diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/doc/requirements.txt new/python-novaclient-18.7.0/doc/requirements.txt --- old/python-novaclient-18.6.0/doc/requirements.txt 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/doc/requirements.txt 2024-08-30 17:15:15.000000000 +0200 @@ -1,7 +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. -sphinx>=2.0.0,!=2.1.0 # BSD +sphinx>=2.1.1 # BSD openstackdocstheme>=2.2.0 # Apache-2.0 reno>=3.1.0 # Apache-2.0 sphinxcontrib-apidoc>=0.2.0 # BSD diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/doc/source/user/python-api.rst new/python-novaclient-18.7.0/doc/source/user/python-api.rst --- old/python-novaclient-18.6.0/doc/source/user/python-api.rst 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/doc/source/user/python-api.rst 2024-08-30 17:15:15.000000000 +0200 @@ -4,7 +4,7 @@ .. module:: novaclient :synopsis: A client for the OpenStack Nova API. - :noindex: + :no-index: .. currentmodule:: novaclient diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/novaclient/shell.py new/python-novaclient-18.7.0/novaclient/shell.py --- old/python-novaclient-18.6.0/novaclient/shell.py 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/novaclient/shell.py 2024-08-30 17:15:15.000000000 +0200 @@ -232,8 +232,11 @@ option_tuples = (super(NovaClientArgumentParser, self) ._get_option_tuples(option_string)) if len(option_tuples) > 1: - normalizeds = [option.replace('_', '-') - for action, option, value in option_tuples] + # In Python < 3.12, this is a 3-part tuple: + # action, option_string, explicit_arg + # In Python >= 3.12, this is a 4 part tuple: + # action, option_string, sep, explicit_arg + normalizeds = [opt[1].replace('_', '-') for opt in option_tuples] if len(set(normalizeds)) == 1: return option_tuples[:1] return option_tuples diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/novaclient/tests/functional/base.py new/python-novaclient-18.7.0/novaclient/tests/functional/base.py --- old/python-novaclient-18.6.0/novaclient/tests/functional/base.py 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/novaclient/tests/functional/base.py 2024-08-30 17:15:15.000000000 +0200 @@ -258,7 +258,7 @@ # something more sensible. cli_dir = os.environ.get( 'OS_NOVACLIENT_EXEC_DIR', - os.path.join(os.path.abspath('.'), '.tox/functional/bin')) + os.path.join(os.environ['TOX_ENV_DIR'], 'bin')) self.cli_clients = tempest.lib.cli.base.CLIClient( username=user, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/novaclient/tests/functional/v2/legacy/test_servers.py new/python-novaclient-18.7.0/novaclient/tests/functional/v2/legacy/test_servers.py --- old/python-novaclient-18.6.0/novaclient/tests/functional/v2/legacy/test_servers.py 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/novaclient/tests/functional/v2/legacy/test_servers.py 2024-08-30 17:15:15.000000000 +0200 @@ -89,11 +89,15 @@ 3. Create a second server using the --image-with option using the meta key stored in the snapshot image created in step 2. """ - # create the first server and wait for it to be active - server_info = self.nova('boot', params=( + params = ( '--flavor %(flavor)s --image %(image)s --poll ' 'image-with-server-1' % {'image': self.image.id, - 'flavor': self.flavor.id})) + 'flavor': self.flavor.id}) + # check to see if we have to pass in a network id + if self.multiple_networks: + params += ' --nic net-id=%s' % self.network.id + # create the first server and wait for it to be active + server_info = self.nova('boot', params=params) server_id = self._get_value_from_the_table(server_info, 'id') self.addCleanup(self._cleanup_server, server_id) @@ -114,11 +118,15 @@ snapshot_info, 'image_with_meta') self.assertEqual(server_id, meta_value) - # create the second server using --image-with - server_info = self.nova('boot', params=( + params = ( '--flavor %(flavor)s --image-with image_with_meta=%(meta_value)s ' '--poll image-with-server-2' % {'meta_value': server_id, - 'flavor': self.flavor.id})) + 'flavor': self.flavor.id}) + # check to see if we have to pass in a network id + if self.multiple_networks: + params += ' --nic net-id=%s' % self.network.id + # create the second server using --image-with + server_info = self.nova('boot', params=params) server_id = self._get_value_from_the_table(server_info, 'id') self.addCleanup(self._cleanup_server, server_id) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/novaclient/tests/unit/fixture_data/servers.py new/python-novaclient-18.7.0/novaclient/tests/unit/fixture_data/servers.py --- old/python-novaclient-18.6.0/novaclient/tests/unit/fixture_data/servers.py 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/novaclient/tests/unit/fixture_data/servers.py 2024-08-30 17:15:15.000000000 +0200 @@ -205,6 +205,19 @@ self.requests_mock.delete(self.url(u, 'metadata', 'key1'), json=self.diagnostic, headers=self.json_headers) + metadata3 = {'meta': { + 'Server Label': 'Web Head 1' + }} + self.requests_mock.get(self.url(1234, 'metadata', 'Server Label'), + json=metadata3, + headers=self.json_headers) + metadata4 = {'metadata': { + 'Server Label': 'Web Head 1', + 'Image Version': '2.1' + }} + self.requests_mock.get(self.url(1234, 'metadata'), + json=metadata4, + headers=self.json_headers) get_security_groups = { "security_groups": [{ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/novaclient/tests/unit/v2/test_servers.py new/python-novaclient-18.7.0/novaclient/tests/unit/v2/test_servers.py --- old/python-novaclient-18.6.0/novaclient/tests/unit/v2/test_servers.py 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/novaclient/tests/unit/v2/test_servers.py 2024-08-30 17:15:15.000000000 +0200 @@ -463,6 +463,23 @@ self.assert_called('PUT', '/servers/1234/metadata/test_key', {'meta': {'test_key': 'test_value'}}) + def test_get_server_meta(self): + m = self.cs.servers.get_meta(1234, 'Server Label') + self.assert_request_id(m, fakes.FAKE_REQUEST_ID_LIST) + self.assert_called('GET', '/servers/1234/metadata/Server%20Label') + self.assertEqual(m, {'meta': { + 'Server Label': 'Web Head 1' + }}) + + def test_list_server_meta(self): + m = self.cs.servers.list_meta(1234) + self.assert_request_id(m, fakes.FAKE_REQUEST_ID_LIST) + self.assert_called('GET', '/servers/1234/metadata') + self.assertEqual(m, {'metadata': { + 'Server Label': 'Web Head 1', + 'Image Version': '2.1' + }}) + def test_find(self): server = self.cs.servers.find(name='sample-server') self.assert_request_id(server, fakes.FAKE_REQUEST_ID_LIST) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/novaclient/v2/servers.py new/python-novaclient-18.7.0/novaclient/v2/servers.py --- old/python-novaclient-18.6.0/novaclient/v2/servers.py 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/novaclient/v2/servers.py 2024-08-30 17:15:15.000000000 +0200 @@ -2039,6 +2039,26 @@ return self._update("/servers/%s/metadata/%s" % (base.getid(server), key), body) + def list_meta(self, server): + """ + Lists all metadata for a server. + :param server: The :class:`Server` (or its ID). + :returns: A dict of metadata. + """ + resp, body = self.api.client.get("/servers/%s/metadata" % + base.getid(server)) + return base.DictWithMeta(body, resp) + + def get_meta(self, server, key): + """ + Shows details for a metadata item, by key, for a server. + :param server: The :class:`Server` (or its ID). + :param key: metadata key to get + """ + resp, body = self.api.client.get("/servers/%s/metadata/%s" % + (base.getid(server), key)) + return base.DictWithMeta(body, resp) + def get_console_output(self, server, length=None): """ Get text console log output from Server. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/python_novaclient.egg-info/PKG-INFO new/python-novaclient-18.7.0/python_novaclient.egg-info/PKG-INFO --- old/python-novaclient-18.6.0/python_novaclient.egg-info/PKG-INFO 2024-03-12 18:27:28.000000000 +0100 +++ new/python-novaclient-18.7.0/python_novaclient.egg-info/PKG-INFO 2024-08-30 17:15:44.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: python-novaclient -Version: 18.6.0 +Version: 18.7.0 Summary: Client library for OpenStack Compute API Home-page: https://docs.openstack.org/python-novaclient/latest Author: OpenStack diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/python_novaclient.egg-info/SOURCES.txt new/python-novaclient-18.7.0/python_novaclient.egg-info/SOURCES.txt --- old/python-novaclient-18.6.0/python_novaclient.egg-info/SOURCES.txt 2024-03-12 18:27:28.000000000 +0100 +++ new/python-novaclient-18.7.0/python_novaclient.egg-info/SOURCES.txt 2024-08-30 17:15:44.000000000 +0200 @@ -223,6 +223,7 @@ releasenotes/notes/fix-tag-attribute-disappearing-25483a80f548ef35.yaml releasenotes/notes/fix-token-auth-6c48c63a759f51d5.yaml releasenotes/notes/fixed-ListExtResource-given-in-place-of-ListExtManager-a759a27079d16a44.yaml +releasenotes/notes/get-list-metadata-8afcc8f32ad82dda.yaml releasenotes/notes/get-rid-off-redundant-methods-47e679c13e88f28a.yaml releasenotes/notes/global_request_id-26f4e4301f84d403.yaml releasenotes/notes/image-api-deprecation-41944dc6fc024918.yaml @@ -312,6 +313,7 @@ releasenotes/notes/volume-cli-removal-ffcb94421a356042.yaml releasenotes/source/2023.1.rst releasenotes/source/2023.2.rst +releasenotes/source/2024.1.rst releasenotes/source/conf.py releasenotes/source/index.rst releasenotes/source/liberty.rst diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/python_novaclient.egg-info/pbr.json new/python-novaclient-18.7.0/python_novaclient.egg-info/pbr.json --- old/python-novaclient-18.6.0/python_novaclient.egg-info/pbr.json 2024-03-12 18:27:28.000000000 +0100 +++ new/python-novaclient-18.7.0/python_novaclient.egg-info/pbr.json 2024-08-30 17:15:44.000000000 +0200 @@ -1 +1 @@ -{"git_version": "533d5df5", "is_release": true} \ No newline at end of file +{"git_version": "42ded0ad", "is_release": true} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/python_novaclient.egg-info/requires.txt new/python-novaclient-18.7.0/python_novaclient.egg-info/requires.txt --- old/python-novaclient-18.6.0/python_novaclient.egg-info/requires.txt 2024-03-12 18:27:28.000000000 +0100 +++ new/python-novaclient-18.7.0/python_novaclient.egg-info/requires.txt 2024-08-30 17:15:44.000000000 +0200 @@ -2,7 +2,7 @@ iso8601>=0.1.11 keystoneauth1>=3.5.0 oslo.i18n>=3.15.3 -oslo.serialization!=2.19.1,>=2.18.0 +oslo.serialization>=2.20.0 oslo.utils>=3.33.0 -pbr!=2.1.0,>=2.0.0 +pbr>=3.0.0 stevedore>=2.0.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/notes/get-list-metadata-8afcc8f32ad82dda.yaml new/python-novaclient-18.7.0/releasenotes/notes/get-list-metadata-8afcc8f32ad82dda.yaml --- old/python-novaclient-18.6.0/releasenotes/notes/get-list-metadata-8afcc8f32ad82dda.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/notes/get-list-metadata-8afcc8f32ad82dda.yaml 2024-08-30 17:15:15.000000000 +0200 @@ -0,0 +1,4 @@ +--- +features: + - | + Adds supports for Nova Server get and list metadata API. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/source/2024.1.rst new/python-novaclient-18.7.0/releasenotes/source/2024.1.rst --- old/python-novaclient-18.6.0/releasenotes/source/2024.1.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/source/2024.1.rst 2024-08-30 17:15:15.000000000 +0200 @@ -0,0 +1,6 @@ +=========================== +2024.1 Series Release Notes +=========================== + +.. release-notes:: + :branch: stable/2024.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/source/index.rst new/python-novaclient-18.7.0/releasenotes/source/index.rst --- old/python-novaclient-18.6.0/releasenotes/source/index.rst 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/source/index.rst 2024-08-30 17:15:15.000000000 +0200 @@ -8,6 +8,7 @@ :maxdepth: 2 unreleased + 2024.1 2023.2 2023.1 zed diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/source/victoria.rst new/python-novaclient-18.7.0/releasenotes/source/victoria.rst --- old/python-novaclient-18.6.0/releasenotes/source/victoria.rst 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/source/victoria.rst 2024-08-30 17:15:15.000000000 +0200 @@ -3,4 +3,4 @@ ============================= .. release-notes:: - :branch: stable/victoria + :branch: unmaintained/victoria diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/source/wallaby.rst new/python-novaclient-18.7.0/releasenotes/source/wallaby.rst --- old/python-novaclient-18.6.0/releasenotes/source/wallaby.rst 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/source/wallaby.rst 2024-08-30 17:15:15.000000000 +0200 @@ -3,4 +3,4 @@ ============================ .. release-notes:: - :branch: stable/wallaby + :branch: unmaintained/wallaby diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/source/xena.rst new/python-novaclient-18.7.0/releasenotes/source/xena.rst --- old/python-novaclient-18.6.0/releasenotes/source/xena.rst 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/source/xena.rst 2024-08-30 17:15:15.000000000 +0200 @@ -3,4 +3,4 @@ ========================= .. release-notes:: - :branch: stable/xena + :branch: unmaintained/xena diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/releasenotes/source/zed.rst new/python-novaclient-18.7.0/releasenotes/source/zed.rst --- old/python-novaclient-18.6.0/releasenotes/source/zed.rst 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/releasenotes/source/zed.rst 2024-08-30 17:15:15.000000000 +0200 @@ -3,4 +3,4 @@ ======================== .. release-notes:: - :branch: stable/zed + :branch: unmaintained/zed diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/requirements.txt new/python-novaclient-18.7.0/requirements.txt --- old/python-novaclient-18.6.0/requirements.txt 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/requirements.txt 2024-08-30 17:15:15.000000000 +0200 @@ -2,11 +2,11 @@ # date but we do not test them so no guarantee of having them all correct. If # you find any incorrect lower bounds, let us know or propose a fix. -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.0.0 # Apache-2.0 keystoneauth1>=3.5.0 # Apache-2.0 iso8601>=0.1.11 # MIT oslo.i18n>=3.15.3 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.serialization>=2.20.0 # Apache-2.0 oslo.utils>=3.33.0 # Apache-2.0 PrettyTable>=0.7.2 # BSD stevedore>=2.0.1 # Apache-2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/test-requirements.txt new/python-novaclient-18.7.0/test-requirements.txt --- old/python-novaclient-18.6.0/test-requirements.txt 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/test-requirements.txt 2024-08-30 17:15:15.000000000 +0200 @@ -1,10 +1,10 @@ hacking>=6.1.0,<6.2.0 # Apache-2.0 bandit>=1.1.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 +coverage>=4.4.1 # Apache-2.0 ddt>=1.0.1 # MIT fixtures>=3.0.0 # Apache-2.0/BSD python-keystoneclient>=3.8.0 # Apache-2.0 -python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 +python-cinderclient>=4.0.1 # Apache-2.0 python-glanceclient>=2.8.0 # Apache-2.0 python-neutronclient>=6.7.0 # Apache-2.0 requests-mock>=1.2.0 # Apache-2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-novaclient-18.6.0/tox.ini new/python-novaclient-18.7.0/tox.ini --- old/python-novaclient-18.6.0/tox.ini 2024-03-12 18:27:02.000000000 +0100 +++ new/python-novaclient-18.7.0/tox.ini 2024-08-30 17:15:15.000000000 +0200 @@ -61,7 +61,7 @@ commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html -[testenv:functional] +[testenv:functional{,-py38,-py39,-py310,-py311,-py312}] passenv = OS_* commands = stestr --test-path=./novaclient/tests/functional run --concurrency=1 {posargs}