Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-oslo.vmware for openSUSE:Factory checked in at 2022-10-01 17:44:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-oslo.vmware (Old) and /work/SRC/openSUSE:Factory/.python-oslo.vmware.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.vmware" Sat Oct 1 17:44:04 2022 rev:22 rq:1007434 version:4.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-oslo.vmware/python-oslo.vmware.changes 2022-05-25 20:34:48.528248287 +0200 +++ /work/SRC/openSUSE:Factory/.python-oslo.vmware.new.2275/python-oslo.vmware.changes 2022-10-01 17:44:30.069816857 +0200 @@ -1,0 +2,12 @@ +Sat Oct 1 12:21:52 UTC 2022 - [email protected] + +- update to version 4.0.1 + - remove unicode literal from code + - Drop python3.6/3.7 support in testing runtime + - Add Python3 zed unit tests + - Download ISO in more simple way. + - Fix formatting of release list + - Update master for stable/yoga + - Imported Translations from Zanata + +------------------------------------------------------------------- Old: ---- oslo.vmware-3.10.0.tar.gz New: ---- oslo.vmware-4.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-oslo.vmware.spec ++++++ --- /var/tmp/diff_new_pack.LSgCiv/_old 2022-10-01 17:44:30.573817773 +0200 +++ /var/tmp/diff_new_pack.LSgCiv/_new 2022-10-01 17:44:30.581817788 +0200 @@ -17,13 +17,13 @@ Name: python-oslo.vmware -Version: 3.10.0 +Version: 4.0.1 Release: 0 Summary: Oslo VMware library for OpenStack projects License: Apache-2.0 Group: Development/Languages/Python URL: https://docs.openstack.org/oslo.vmware -Source0: https://files.pythonhosted.org/packages/source/o/oslo.vmware/oslo.vmware-3.10.0.tar.gz +Source0: https://files.pythonhosted.org/packages/source/o/oslo.vmware/oslo.vmware-4.0.1.tar.gz BuildRequires: openstack-macros BuildRequires: python3-Babel BuildRequires: python3-ddt @@ -88,7 +88,7 @@ Documentation for OpenStack common VMware library. %prep -%autosetup -p1 -n oslo.vmware-3.10.0 +%autosetup -p1 -n oslo.vmware-4.0.1 %py_req_cleanup %build ++++++ oslo.vmware-3.10.0.tar.gz -> oslo.vmware-4.0.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/.zuul.yaml new/oslo.vmware-4.0.1/.zuul.yaml --- old/oslo.vmware-3.10.0/.zuul.yaml 2021-10-15 15:33:06.000000000 +0200 +++ new/oslo.vmware-4.0.1/.zuul.yaml 2022-08-24 15:22:00.000000000 +0200 @@ -2,6 +2,6 @@ templates: - check-requirements - lib-forward-testing-python3 - - openstack-python3-yoga-jobs + - openstack-python3-zed-jobs - publish-openstack-docs-pti - release-notes-jobs-python3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/AUTHORS new/oslo.vmware-4.0.1/AUTHORS --- old/oslo.vmware-3.10.0/AUTHORS 2021-10-15 15:33:40.000000000 +0200 +++ new/oslo.vmware-4.0.1/AUTHORS 2022-08-24 15:22:42.000000000 +0200 @@ -18,6 +18,7 @@ Doug Hellmann <[email protected]> Doug Hellmann <[email protected]> Eric Brown <[email protected]> +Fabian Wiesel <[email protected]> Flavio Percoco <[email protected]> Gary Kotton <[email protected]> Ghanshyam Mann <[email protected]> @@ -72,6 +73,7 @@ jacky06 <[email protected]> loooosy <[email protected]> melissaml <[email protected]> +niuke <[email protected]> qingszhao <[email protected]> ricolin <[email protected]> wangqi <[email protected]> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/ChangeLog new/oslo.vmware-4.0.1/ChangeLog --- old/oslo.vmware-3.10.0/ChangeLog 2021-10-15 15:33:40.000000000 +0200 +++ new/oslo.vmware-4.0.1/ChangeLog 2022-08-24 15:22:42.000000000 +0200 @@ -1,6 +1,22 @@ CHANGES ======= +4.0.1 +----- + +* remove unicode literal from code +* Imported Translations from Zanata +* Imported Translations from Zanata +* Fix formatting of release list + +4.0.0 +----- + +* Download ISO in more simple way +* Drop python3.6/3.7 support in testing runtime +* Add Python3 zed unit tests +* Update master for stable/yoga + 3.10.0 ------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/PKG-INFO new/oslo.vmware-4.0.1/PKG-INFO --- old/oslo.vmware-3.10.0/PKG-INFO 2021-10-15 15:33:40.375077500 +0200 +++ new/oslo.vmware-4.0.1/PKG-INFO 2022-08-24 15:22:42.566441800 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: oslo.vmware -Version: 3.10.0 +Version: 4.0.1 Summary: Oslo VMware library Home-page: https://docs.openstack.org/oslo.vmware/latest/ Author: OpenStack @@ -45,9 +45,8 @@ Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.6 -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3 :: Only Classifier: Programming Language :: Python :: Implementation :: CPython -Requires-Python: >=3.6 +Requires-Python: >=3.8 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/doc/source/conf.py new/oslo.vmware-4.0.1/doc/source/conf.py --- old/oslo.vmware-3.10.0/doc/source/conf.py 2021-10-15 15:33:06.000000000 +0200 +++ new/oslo.vmware-4.0.1/doc/source/conf.py 2022-08-24 15:22:00.000000000 +0200 @@ -33,7 +33,7 @@ master_doc = 'index' # General information about the project. -copyright = u'2014, OpenStack Foundation' +copyright = '2014, OpenStack Foundation' # If true, '()' will be appended to :func: etc. cross-reference text. add_function_parentheses = True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/oslo.vmware.egg-info/PKG-INFO new/oslo.vmware-4.0.1/oslo.vmware.egg-info/PKG-INFO --- old/oslo.vmware-3.10.0/oslo.vmware.egg-info/PKG-INFO 2021-10-15 15:33:40.000000000 +0200 +++ new/oslo.vmware-4.0.1/oslo.vmware.egg-info/PKG-INFO 2022-08-24 15:22:42.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: oslo.vmware -Version: 3.10.0 +Version: 4.0.1 Summary: Oslo VMware library Home-page: https://docs.openstack.org/oslo.vmware/latest/ Author: OpenStack @@ -45,9 +45,8 @@ Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.6 -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3 :: Only Classifier: Programming Language :: Python :: Implementation :: CPython -Requires-Python: >=3.6 +Requires-Python: >=3.8 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/oslo.vmware.egg-info/SOURCES.txt new/oslo.vmware-4.0.1/oslo.vmware.egg-info/SOURCES.txt --- old/oslo.vmware-3.10.0/oslo.vmware.egg-info/SOURCES.txt 2021-10-15 15:33:40.000000000 +0200 +++ new/oslo.vmware-4.0.1/oslo.vmware.egg-info/SOURCES.txt 2022-08-24 15:22:42.000000000 +0200 @@ -125,6 +125,7 @@ releasenotes/source/victoria.rst releasenotes/source/wallaby.rst releasenotes/source/xena.rst +releasenotes/source/yoga.rst releasenotes/source/_static/.placeholder releasenotes/source/_templates/.placeholder releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/oslo.vmware.egg-info/pbr.json new/oslo.vmware-4.0.1/oslo.vmware.egg-info/pbr.json --- old/oslo.vmware-3.10.0/oslo.vmware.egg-info/pbr.json 2021-10-15 15:33:40.000000000 +0200 +++ new/oslo.vmware-4.0.1/oslo.vmware.egg-info/pbr.json 2022-08-24 15:22:42.000000000 +0200 @@ -1 +1 @@ -{"git_version": "7bc3431", "is_release": true} \ No newline at end of file +{"git_version": "7b63f09", "is_release": true} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/oslo_vmware/locale/en_GB/LC_MESSAGES/oslo_vmware.po new/oslo.vmware-4.0.1/oslo_vmware/locale/en_GB/LC_MESSAGES/oslo_vmware.po --- old/oslo.vmware-3.10.0/oslo_vmware/locale/en_GB/LC_MESSAGES/oslo_vmware.po 2021-10-15 15:33:06.000000000 +0200 +++ new/oslo.vmware-4.0.1/oslo_vmware/locale/en_GB/LC_MESSAGES/oslo_vmware.po 2022-08-24 15:22:00.000000000 +0200 @@ -2,15 +2,16 @@ # Andreas Jaeger <[email protected]>, 2016. #zanata # Andi Chandler <[email protected]>, 2017. #zanata # Andi Chandler <[email protected]>, 2020. #zanata +# Andi Chandler <[email protected]>, 2022. #zanata msgid "" msgstr "" "Project-Id-Version: oslo.vmware VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2020-09-22 12:46+0000\n" +"POT-Creation-Date: 2022-06-21 16:36+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2020-10-10 02:29+0000\n" +"PO-Revision-Date: 2022-07-05 09:38+0000\n" "Last-Translator: Andi Chandler <[email protected]>\n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -27,6 +28,10 @@ msgstr "Capacity is smaller than free space" #, python-format +msgid "Connection error occurred while reading data from %s." +msgstr "Connection error occurred while reading data from %s." + +#, python-format msgid "Connection error occurred while writing data to %s." msgstr "Connection error occurred while writing data to %s." diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/oslo_vmware/rw_handles.py new/oslo.vmware-4.0.1/oslo_vmware/rw_handles.py --- old/oslo.vmware-3.10.0/oslo_vmware/rw_handles.py 2021-10-15 15:33:06.000000000 +0200 +++ new/oslo.vmware-4.0.1/oslo_vmware/rw_handles.py 2022-08-24 15:22:00.000000000 +0200 @@ -60,7 +60,7 @@ self._file_handle = file_handle def _create_connection(self, url, method, cacerts=False, - ssl_thumbprint=None): + ssl_thumbprint=None, cookies=None): _urlparse = urlparse.urlparse(url) scheme, netloc, path, params, query, fragment = _urlparse if scheme == 'http': @@ -88,18 +88,20 @@ if query: path = path + '?' + query conn.putrequest(method, path) + conn.putheader('User-Agent', USER_AGENT) + if cookies: + vim_cookie = self._build_vim_cookie_header(cookies) + conn.putheader('Cookie', vim_cookie) return conn def _create_read_connection(self, url, cookies=None, cacerts=False, ssl_thumbprint=None): LOG.debug("Opening URL: %s for reading.", url) try: - conn = self._create_connection(url, 'GET', cacerts, ssl_thumbprint) - vim_cookie = self._build_vim_cookie_header(cookies) - conn.putheader('User-Agent', USER_AGENT) - conn.putheader('Cookie', vim_cookie) + conn = self._create_connection(url, 'GET', cacerts, ssl_thumbprint, + cookies=cookies) conn.endheaders() - return conn.getresponse() + return conn except Exception as excep: # TODO(vbala) We need to catch and raise specific exceptions # related to connection problems, invalid request and invalid @@ -123,19 +125,13 @@ 'url': url}) try: conn = self._create_connection(url, method, cacerts, - ssl_thumbprint) - headers = {'User-Agent': USER_AGENT} + ssl_thumbprint, cookies=cookies) if file_size: - headers.update({'Content-Length': str(file_size)}) + conn.putheader('Content-Length', str(file_size)) if overwrite: - headers.update({'Overwrite': overwrite}) - if cookies: - headers.update({'Cookie': - self._build_vim_cookie_header(cookies)}) + conn.putheader('Overwrite', overwrite) if content_type: - headers.update({'Content-Type': content_type}) - for key, value in headers.items(): - conn.putheader(key, value) + conn.putheader('Content-Type', content_type) conn.endheaders() return conn except requests.RequestException as excep: @@ -154,11 +150,12 @@ def _build_vim_cookie_header(self, vim_cookies): """Build ESX host session cookie header.""" - cookie_header = "" + # As returned from DatastoreURL.get_transfer_ticket + if isinstance(vim_cookies, str): + return vim_cookies for vim_cookie in vim_cookies: - cookie_header = vim_cookie.name + '=' + vim_cookie.value - break - return cookie_header + return vim_cookie.name + '=' + vim_cookie.value + return "" def write(self, data): """Write data to the file. @@ -219,17 +216,21 @@ class FileWriteHandle(FileHandle): """Write handle for a file in VMware server.""" - def __init__(self, host, port, data_center_name, datastore_name, cookies, - file_path, file_size, scheme='https', cacerts=False, + def __init__(self, host_or_url, port=None, data_center_name=None, + datastore_name=None, cookies=None, file_path=None, + file_size=None, scheme='https', cacerts=False, thumbprint=None): """Initializes the write handle with given parameters. - :param host: ESX/VC server IP address or host name + :param host_or_url: ESX/VC server IP address or host name or a complete + DatastoreURL :param port: port for connection :param data_center_name: name of the data center in the case of a VC server :param datastore_name: name of the datastore where the file is stored - :param cookies: cookies to build the vim cookie header + :param cookies: cookies to build the vim cookie header, or a string + with the prebuild vim cookie header + (See: DatastoreURL.get_transfer_ticket()) :param file_path: datastore path where the file is written :param file_size: size of the file in bytes :param scheme: protocol-- http or https @@ -237,10 +238,13 @@ :param thumbprint: expected SHA1 thumbprint of server's certificate :raises: VimConnectionException, ValueError """ - soap_url = self._get_soap_url(scheme, host, port) - param_list = {'dcPath': data_center_name, 'dsName': datastore_name} - self._url = '%s/folder/%s' % (soap_url, file_path) - self._url = self._url + '?' + urlparse.urlencode(param_list) + if not port and not data_center_name and not datastore_name: + self._url = host_or_url + else: + soap_url = self._get_soap_url(scheme, host_or_url, port) + param_list = {'dcPath': data_center_name, 'dsName': datastore_name} + self._url = '%s/folder/%s' % (soap_url, file_path) + self._url = self._url + '?' + urlparse.urlencode(param_list) self._conn = self._create_write_connection('PUT', self._url, @@ -286,6 +290,79 @@ return "File write handle for %s" % self._url +class FileReadHandle(FileHandle): + """Read handle for a file in VMware server.""" + + def __init__(self, host_or_url, port=None, data_center_name=None, + datastore_name=None, cookies=None, + file_path=None, scheme='https', cacerts=False, + thumbprint=None): + """Initializes the read handle with given parameters. + + :param host_or_url: ESX/VC server IP address or host name or a complete + DatastoreURL + :param port: port for connection + :param data_center_name: name of the data center in the case of a VC + server + :param datastore_name: name of the datastore where the file is stored + :param cookies: cookies to build the vim cookie header, or a string + with the prebuild vim cookie header + (See: DatastoreURL.get_transfer_ticket()) + :param file_path: datastore path where the file is written + :param scheme: protocol-- http or https + :param cacerts: CA bundle file to use for SSL verification + :param thumbprint: expected SHA1 thumbprint of server's certificate + :raises: VimConnectionException, ValueError + """ + if not port and not data_center_name and not datastore_name: + self._url = host_or_url + else: + soap_url = self._get_soap_url(scheme, host_or_url, port) + param_list = {'dcPath': data_center_name, 'dsName': datastore_name} + self._url = '%s/folder/%s' % (soap_url, file_path) + self._url = self._url + '?' + urlparse.urlencode(param_list) + + self._conn = self._create_read_connection(self._url, + cookies=cookies, + cacerts=cacerts, + ssl_thumbprint=thumbprint) + FileHandle.__init__(self, self._conn.getresponse()) + + def read(self, length): + """Read data from the file. + :param length: amount of data to be read + :raises: VimConnectionException, VimException + """ + try: + return self._file_handle.read(length) + except requests.RequestException as excep: + excep_msg = _("Connection error occurred while reading data from" + " %s.") % self._url + LOG.exception(excep_msg) + raise exceptions.VimConnectionException(excep_msg, excep) + except Exception as excep: + # TODO(vbala) We need to catch and raise specific exceptions + # related to connection problems, invalid request and invalid + # arguments. + excep_msg = _("Error occurred while writing data to" + " %s.") % self._url + LOG.exception(excep_msg) + raise exceptions.VimException(excep_msg, excep) + + def close(self): + """Closes the connection. + """ + self._conn.close() + super(FileReadHandle, self).close() + LOG.debug("Closed File read handle for %s.", self._url) + + def get_size(self): + return self._file_handle.getheader('Content-Length') + + def __str__(self): + return "File read handle for %s" % self._url + + class VmdkHandle(FileHandle): """VMDK handle based on HttpNfcLease.""" @@ -608,7 +685,8 @@ self._conn = self._create_read_connection(url, cookies=cookies, ssl_thumbprint=thumbprint) - super(VmdkReadHandle, self).__init__(session, lease, url, self._conn) + super(VmdkReadHandle, self).__init__(session, lease, url, + self._conn.getresponse()) def read(self, chunk_size=READ_CHUNKSIZE): """Read a chunk of data from the VMDK file. @@ -639,6 +717,7 @@ :raises: VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException """ + self._conn.close() try: self._release_lease() except exceptions.ManagedObjectNotFoundException: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/releasenotes/source/index.rst new/oslo.vmware-4.0.1/releasenotes/source/index.rst --- old/oslo.vmware-3.10.0/releasenotes/source/index.rst 2021-10-15 15:33:06.000000000 +0200 +++ new/oslo.vmware-4.0.1/releasenotes/source/index.rst 2022-08-24 15:22:00.000000000 +0200 @@ -2,18 +2,19 @@ oslo.vmware Release Notes =========================== - .. toctree:: - :maxdepth: 1 +.. toctree:: + :maxdepth: 1 - unreleased - xena - wallaby - victoria - ussuri - train - stein - rocky - queens - pike - ocata - newton + unreleased + yoga + xena + wallaby + victoria + ussuri + train + stein + rocky + queens + pike + ocata + newton diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po new/oslo.vmware-4.0.1/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po --- old/oslo.vmware-3.10.0/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po 2021-10-15 15:33:06.000000000 +0200 +++ new/oslo.vmware-4.0.1/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po 2022-08-24 15:22:00.000000000 +0200 @@ -2,15 +2,16 @@ # Andi Chandler <[email protected]>, 2017. #zanata # Andi Chandler <[email protected]>, 2018. #zanata # Andi Chandler <[email protected]>, 2020. #zanata +# Andi Chandler <[email protected]>, 2022. #zanata msgid "" msgstr "" "Project-Id-Version: oslo.vmware Release Notes\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-09-22 12:46+0000\n" +"POT-Creation-Date: 2022-05-11 15:56+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2020-10-10 02:29+0000\n" +"PO-Revision-Date: 2022-06-10 09:18+0000\n" "Last-Translator: Andi Chandler <[email protected]>\n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -103,6 +104,15 @@ msgid "Victoria Series Release Notes" msgstr "Victoria Series Release Notes" +msgid "Wallaby Series Release Notes" +msgstr "Wallaby Series Release Notes" + +msgid "Xena Series Release Notes" +msgstr "Xena Series Release Notes" + +msgid "Yoga Series Release Notes" +msgstr "Yoga Series Release Notes" + msgid "" "``ManagedObjectReference``'s ``value`` and ``_type`` attributes must not be " "used anymore in depending projects. Instead, ``vim_util.get_moref_value()`` " diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/releasenotes/source/yoga.rst new/oslo.vmware-4.0.1/releasenotes/source/yoga.rst --- old/oslo.vmware-3.10.0/releasenotes/source/yoga.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/oslo.vmware-4.0.1/releasenotes/source/yoga.rst 2022-08-24 15:22:00.000000000 +0200 @@ -0,0 +1,6 @@ +========================= +Yoga Series Release Notes +========================= + +.. release-notes:: + :branch: stable/yoga diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.vmware-3.10.0/setup.cfg new/oslo.vmware-4.0.1/setup.cfg --- old/oslo.vmware-3.10.0/setup.cfg 2021-10-15 15:33:40.375077500 +0200 +++ new/oslo.vmware-4.0.1/setup.cfg 2022-08-24 15:22:42.566441800 +0200 @@ -6,7 +6,7 @@ author = OpenStack author_email = [email protected] home_page = https://docs.openstack.org/oslo.vmware/latest/ -python_requires = >=3.6 +python_requires = >=3.8 classifier = Environment :: OpenStack Intended Audience :: Information Technology @@ -15,9 +15,8 @@ Operating System :: POSIX :: Linux Programming Language :: Python Programming Language :: Python :: 3 - Programming Language :: Python :: 3.6 - Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 Programming Language :: Python :: 3 :: Only Programming Language :: Python :: Implementation :: CPython
