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 2026-08-09 21:34:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-oslo.vmware (Old) and /work/SRC/openSUSE:Factory/.python-oslo.vmware.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.vmware" Sun Aug 9 21:34:52 2026 rev:30 rq:1369787 version:4.10.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-oslo.vmware/python-oslo.vmware.changes 2026-03-10 17:48:18.567154505 +0100 +++ /work/SRC/openSUSE:Factory/.python-oslo.vmware.new.16738/python-oslo.vmware.changes 2026-08-09 21:37:13.722102042 +0200 @@ -1,0 +2,13 @@ +Wed Aug 5 14:44:43 UTC 2026 - Dirk Müller <[email protected]> + +- update to 4.10.0: + * zuul: Use openstack-python3-next-jobs template + * pre-commit: Bump versions + * Do not install code to build release notes + * Remove Python 3.10 support + * tox: Use new constraints option + * Remove eventlet from the requirements + * rw_handles: fix NFC hang with urllib3 >= 2.0 + * Update master for stable/2026.1 + +------------------------------------------------------------------- Old: ---- oslo_vmware-4.9.0.tar.gz New: ---- oslo_vmware-4.10.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-oslo.vmware.spec ++++++ --- /var/tmp/diff_new_pack.NmApkU/_old 2026-08-09 21:37:14.286121247 +0200 +++ /var/tmp/diff_new_pack.NmApkU/_new 2026-08-09 21:37:14.290121383 +0200 @@ -17,7 +17,7 @@ Name: python-oslo.vmware -Version: 4.9.0 +Version: 4.10.0 Release: 0 Summary: Oslo VMware library for OpenStack projects License: Apache-2.0 ++++++ oslo_vmware-4.9.0.tar.gz -> oslo_vmware-4.10.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/.pre-commit-config.yaml new/oslo_vmware-4.10.0/.pre-commit-config.yaml --- old/oslo_vmware-4.9.0/.pre-commit-config.yaml 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/.pre-commit-config.yaml 2026-07-09 10:34:09.000000000 +0200 @@ -13,17 +13,17 @@ - id: check-yaml files: .*\.(yaml|yml)$ - repo: https://opendev.org/openstack/hacking - rev: 7.0.0 + rev: 8.1.0 hooks: - id: hacking additional_dependencies: [] - repo: https://github.com/PyCQA/bandit - rev: 1.8.6 + rev: 1.9.4 hooks: - id: bandit args: ['-c', 'pyproject.toml'] - repo: https://github.com/asottile/pyupgrade - rev: v3.20.0 + rev: v3.21.2 hooks: - id: pyupgrade - args: [--py310-plus] + args: [--py311-plus] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/.zuul.yaml new/oslo_vmware-4.10.0/.zuul.yaml --- old/oslo_vmware-4.9.0/.zuul.yaml 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/.zuul.yaml 2026-07-09 10:34:09.000000000 +0200 @@ -1,7 +1,10 @@ +--- + - project: templates: - check-requirements - lib-forward-testing-python3 - openstack-python3-jobs + - openstack-python3-next-jobs - publish-openstack-docs-pti - release-notes-jobs-python3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/AUTHORS new/oslo_vmware-4.10.0/AUTHORS --- old/oslo_vmware-4.9.0/AUTHORS 2026-02-17 17:07:10.000000000 +0100 +++ new/oslo_vmware-4.10.0/AUTHORS 2026-07-09 10:35:31.000000000 +0200 @@ -11,6 +11,7 @@ ChangBo Guo(gcb) <[email protected]> Christian Berendt <[email protected]> Corey Bryant <[email protected]> +Cyril Roelandt <[email protected]> Damon Li <[email protected]> Dan Prince <[email protected]> Daniel Bengtsson <[email protected]> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/ChangeLog new/oslo_vmware-4.10.0/ChangeLog --- old/oslo_vmware-4.9.0/ChangeLog 2026-02-17 17:07:10.000000000 +0100 +++ new/oslo_vmware-4.10.0/ChangeLog 2026-07-09 10:35:31.000000000 +0200 @@ -1,6 +1,18 @@ CHANGES ======= +4.10.0 +------ + +* zuul: Use openstack-python3-next-jobs template +* pre-commit: Bump versions +* Do not install code to build release notes +* Remove Python 3.10 support +* tox: Use new constraints option +* Remove eventlet from the requirements +* rw\_handles: fix NFC hang with urllib3 >= 2.0 +* Update master for stable/2026.1 + 4.9.0 ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/PKG-INFO new/oslo_vmware-4.10.0/PKG-INFO --- old/oslo_vmware-4.9.0/PKG-INFO 2026-02-17 17:07:10.461320600 +0100 +++ new/oslo_vmware-4.10.0/PKG-INFO 2026-07-09 10:35:31.601221000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: oslo.vmware -Version: 4.9.0 +Version: 4.10.0 Summary: Oslo VMware library Author-email: OpenStack <[email protected]> License: Apache-2.0 @@ -13,11 +13,11 @@ Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 -Requires-Python: >=3.10 +Classifier: Programming Language :: Python :: 3.14 +Requires-Python: >=3.11 Description-Content-Type: text/x-rst License-File: LICENSE Requires-Dist: pbr!=2.1.0,>=2.0.0 @@ -25,9 +25,8 @@ Requires-Dist: oslo.utils>=3.33.0 Requires-Dist: lxml>=4.5.0 Requires-Dist: suds-community>=0.6 -Requires-Dist: eventlet!=0.18.3,!=0.20.1,>=0.18.2 Requires-Dist: requests>=2.14.2 -Requires-Dist: urllib3>=1.21.1 +Requires-Dist: urllib3>=2.0.0 Requires-Dist: oslo.concurrency>=3.26.0 Requires-Dist: oslo.context>=2.19.2 Requires-Dist: oslo.service>=4.3.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/oslo.vmware.egg-info/PKG-INFO new/oslo_vmware-4.10.0/oslo.vmware.egg-info/PKG-INFO --- old/oslo_vmware-4.9.0/oslo.vmware.egg-info/PKG-INFO 2026-02-17 17:07:10.000000000 +0100 +++ new/oslo_vmware-4.10.0/oslo.vmware.egg-info/PKG-INFO 2026-07-09 10:35:31.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: oslo.vmware -Version: 4.9.0 +Version: 4.10.0 Summary: Oslo VMware library Author-email: OpenStack <[email protected]> License: Apache-2.0 @@ -13,11 +13,11 @@ Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 -Requires-Python: >=3.10 +Classifier: Programming Language :: Python :: 3.14 +Requires-Python: >=3.11 Description-Content-Type: text/x-rst License-File: LICENSE Requires-Dist: pbr!=2.1.0,>=2.0.0 @@ -25,9 +25,8 @@ Requires-Dist: oslo.utils>=3.33.0 Requires-Dist: lxml>=4.5.0 Requires-Dist: suds-community>=0.6 -Requires-Dist: eventlet!=0.18.3,!=0.20.1,>=0.18.2 Requires-Dist: requests>=2.14.2 -Requires-Dist: urllib3>=1.21.1 +Requires-Dist: urllib3>=2.0.0 Requires-Dist: oslo.concurrency>=3.26.0 Requires-Dist: oslo.context>=2.19.2 Requires-Dist: oslo.service>=4.3.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/oslo.vmware.egg-info/SOURCES.txt new/oslo_vmware-4.10.0/oslo.vmware.egg-info/SOURCES.txt --- old/oslo_vmware-4.9.0/oslo.vmware.egg-info/SOURCES.txt 2026-02-17 17:07:10.000000000 +0100 +++ new/oslo_vmware-4.10.0/oslo.vmware.egg-info/SOURCES.txt 2026-07-09 10:35:31.000000000 +0200 @@ -117,6 +117,7 @@ releasenotes/notes/bp-oslo-vmware-soap-library-switch-cookiejar-access-d7efcc23d0eaee98.yaml releasenotes/notes/bp-oslo-vmware-soap-library-switch-helper-functions-21330be61cf7922a.yaml releasenotes/notes/drop-python27-support-4991a70046af4b03.yaml +releasenotes/notes/remove-py310-dde7db162d09cdf5.yaml releasenotes/notes/remove-py39-51518455aaf46d7f.yaml releasenotes/notes/vmdk-transfer-validation-014d28cc9430e51b.yaml releasenotes/source/2023.1.rst @@ -125,6 +126,7 @@ releasenotes/source/2024.2.rst releasenotes/source/2025.1.rst releasenotes/source/2025.2.rst +releasenotes/source/2026.1.rst releasenotes/source/conf.py releasenotes/source/index.rst releasenotes/source/newton.rst diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/oslo.vmware.egg-info/pbr.json new/oslo_vmware-4.10.0/oslo.vmware.egg-info/pbr.json --- old/oslo_vmware-4.9.0/oslo.vmware.egg-info/pbr.json 2026-02-17 17:07:10.000000000 +0100 +++ new/oslo_vmware-4.10.0/oslo.vmware.egg-info/pbr.json 2026-07-09 10:35:31.000000000 +0200 @@ -1 +1 @@ -{"git_version": "8d9b0cb", "is_release": true} \ No newline at end of file +{"git_version": "2cb072e", "is_release": true} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/oslo.vmware.egg-info/requires.txt new/oslo_vmware-4.10.0/oslo.vmware.egg-info/requires.txt --- old/oslo_vmware-4.9.0/oslo.vmware.egg-info/requires.txt 2026-02-17 17:07:10.000000000 +0100 +++ new/oslo_vmware-4.10.0/oslo.vmware.egg-info/requires.txt 2026-07-09 10:35:31.000000000 +0200 @@ -3,9 +3,8 @@ oslo.utils>=3.33.0 lxml>=4.5.0 suds-community>=0.6 -eventlet!=0.18.3,!=0.20.1,>=0.18.2 requests>=2.14.2 -urllib3>=1.21.1 +urllib3>=2.0.0 oslo.concurrency>=3.26.0 oslo.context>=2.19.2 oslo.service>=4.3.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/oslo_vmware/rw_handles.py new/oslo_vmware-4.10.0/oslo_vmware/rw_handles.py --- old/oslo_vmware-4.9.0/oslo_vmware/rw_handles.py 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/oslo_vmware/rw_handles.py 2026-07-09 10:34:09.000000000 +0200 @@ -60,7 +60,8 @@ self._file_handle = file_handle def _create_connection(self, url, method, cacerts=False, - ssl_thumbprint=None, cookies=None): + ssl_thumbprint=None, cookies=None, + extra_headers=None): _urlparse = urlparse.urlparse(url) scheme, netloc, path, params, query, fragment = _urlparse if scheme == 'http': @@ -87,11 +88,13 @@ if query: path = path + '?' + query - conn.putrequest(method, path) - conn.putheader('User-Agent', USER_AGENT) + headers = {'User-Agent': USER_AGENT} if cookies: - vim_cookie = self._build_vim_cookie_header(cookies) - conn.putheader('Cookie', vim_cookie) + headers['Cookie'] = self._build_vim_cookie_header(cookies) + if extra_headers: + headers.update(extra_headers) + # preload_content=False, as we want to stream the content + conn.request(method, path, headers=headers, preload_content=False) return conn def _create_read_connection(self, url, cookies=None, cacerts=False, @@ -100,7 +103,6 @@ try: conn = self._create_connection(url, 'GET', cacerts, ssl_thumbprint, cookies=cookies) - conn.endheaders() return conn except Exception as excep: # TODO(vbala) We need to catch and raise specific exceptions @@ -124,15 +126,16 @@ {'file_size': file_size, 'url': url}) try: - conn = self._create_connection(url, method, cacerts, - ssl_thumbprint, cookies=cookies) + extra_headers = {} if file_size: - conn.putheader('Content-Length', str(file_size)) + extra_headers['Content-Length'] = str(file_size) if overwrite: - conn.putheader('Overwrite', overwrite) + extra_headers['Overwrite'] = overwrite if content_type: - conn.putheader('Content-Type', content_type) - conn.endheaders() + extra_headers['Content-Type'] = content_type + conn = self._create_connection(url, method, cacerts, + ssl_thumbprint, cookies=cookies, + extra_headers=extra_headers) return conn except requests.RequestException as excep: excep_msg = _("Error occurred while creating HTTP connection " diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/oslo_vmware/tests/test_rw_handles.py new/oslo_vmware-4.10.0/oslo_vmware/tests/test_rw_handles.py --- old/oslo_vmware-4.9.0/oslo_vmware/tests/test_rw_handles.py 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/oslo_vmware/tests/test_rw_handles.py 2026-07-09 10:34:09.000000000 +0200 @@ -44,7 +44,10 @@ ret = handle._create_connection('http://localhost/foo?q=bar', 'GET') self.assertEqual(conn, ret) - conn.putrequest.assert_called_once_with('GET', '/foo?q=bar') + conn.request.assert_called_once_with( + 'GET', '/foo?q=bar', + headers={'User-Agent': rw_handles.USER_AGENT}, + preload_content=False) @mock.patch('urllib3.connection.HTTPSConnection') def test_create_connection_https(self, https_conn): @@ -59,7 +62,10 @@ conn.set_cert.assert_called_once_with( ca_certs=ca_store, cert_reqs=ssl.CERT_NONE, assert_fingerprint=None) - conn.putrequest.assert_called_once_with('GET', '/foo?q=bar') + conn.request.assert_called_once_with( + 'GET', '/foo?q=bar', + headers={'User-Agent': rw_handles.USER_AGENT}, + preload_content=False) @mock.patch('urllib3.connection.HTTPSConnection') def test_create_connection_https_with_cacerts(self, https_conn): @@ -240,7 +246,16 @@ data = [1] * 10 handle.write(data) self.assertEqual(len(data), handle._bytes_written) - self._conn.putrequest.assert_called_once_with('PUT', '/ds/disk1.vmdk') + self._conn.request.assert_called_once_with( + 'PUT', '/ds/disk1.vmdk', + headers={ + 'User-Agent': rw_handles.USER_AGENT, + 'Cookie': 'name=value', + 'Content-Length': '100', + 'Overwrite': 't', + 'Content-Type': 'binary/octet-stream', + }, + preload_content=False) self._conn.send.assert_called_once_with(data) def test_tell(self): @@ -261,7 +276,15 @@ data = [1] * 10 handle.write(data) self.assertEqual(len(data), handle._bytes_written) - self._conn.putrequest.assert_called_once_with('POST', '/ds/disk1.vmdk') + self._conn.request.assert_called_once_with( + 'POST', '/ds/disk1.vmdk', + headers={ + 'User-Agent': rw_handles.USER_AGENT, + 'Cookie': 'name=value', + 'Content-Length': '100', + 'Content-Type': 'application/x-vnd.vmware-streamVmdk', + }, + preload_content=False) self._conn.send.assert_called_once_with(data) def test_update_progress(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/pyproject.toml new/oslo_vmware-4.10.0/pyproject.toml --- old/oslo_vmware-4.9.0/pyproject.toml 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/pyproject.toml 2026-07-09 10:34:09.000000000 +0200 @@ -11,7 +11,7 @@ readme = {file = "README.rst", content-type = "text/x-rst"} license = {text = "Apache-2.0"} dynamic = ["version", "dependencies"] -requires-python = ">=3.10" +requires-python = ">=3.11" classifiers = [ "Environment :: OpenStack", "Intended Audience :: Information Technology", @@ -20,10 +20,10 @@ "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] [project.urls] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/releasenotes/notes/remove-py310-dde7db162d09cdf5.yaml new/oslo_vmware-4.10.0/releasenotes/notes/remove-py310-dde7db162d09cdf5.yaml --- old/oslo_vmware-4.9.0/releasenotes/notes/remove-py310-dde7db162d09cdf5.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/oslo_vmware-4.10.0/releasenotes/notes/remove-py310-dde7db162d09cdf5.yaml 2026-07-09 10:34:09.000000000 +0200 @@ -0,0 +1,5 @@ +--- +upgrade: + - | + Support for Python 3.10 has been removed. Now the minimum python version + supported is 3.11. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/releasenotes/source/2026.1.rst new/oslo_vmware-4.10.0/releasenotes/source/2026.1.rst --- old/oslo_vmware-4.9.0/releasenotes/source/2026.1.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/oslo_vmware-4.10.0/releasenotes/source/2026.1.rst 2026-07-09 10:34:09.000000000 +0200 @@ -0,0 +1,6 @@ +=========================== +2026.1 Series Release Notes +=========================== + +.. release-notes:: + :branch: stable/2026.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/releasenotes/source/index.rst new/oslo_vmware-4.10.0/releasenotes/source/index.rst --- old/oslo_vmware-4.9.0/releasenotes/source/index.rst 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/releasenotes/source/index.rst 2026-07-09 10:34:09.000000000 +0200 @@ -6,6 +6,7 @@ :maxdepth: 1 unreleased + 2026.1 2025.2 2025.1 2024.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/requirements.txt new/oslo_vmware-4.10.0/requirements.txt --- old/oslo_vmware-4.9.0/requirements.txt 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/requirements.txt 2026-07-09 10:34:09.000000000 +0200 @@ -9,9 +9,8 @@ lxml>=4.5.0 # BSD suds-community>=0.6 # LGPLv3+ -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT requests>=2.14.2 # Apache-2.0 -urllib3>=1.21.1 # MIT +urllib3>=2.0.0 # MIT oslo.concurrency>=3.26.0 # Apache-2.0 oslo.context>=2.19.2 # Apache-2.0 oslo.service>=4.3.0 # Apache-2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo_vmware-4.9.0/tox.ini new/oslo_vmware-4.10.0/tox.ini --- old/oslo_vmware-4.9.0/tox.ini 2026-02-17 17:06:06.000000000 +0100 +++ new/oslo_vmware-4.10.0/tox.ini 2026-07-09 10:34:09.000000000 +0200 @@ -1,12 +1,12 @@ [tox] -minversion = 3.18.0 +minversion = 4.28.0 envlist = py3,pep8 [testenv] +constraints = + {env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} deps = - -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} -r{toxinidir}/test-requirements.txt - -r{toxinidir}/requirements.txt commands = stestr run --slowest {posargs} [testenv:pep8] @@ -56,15 +56,16 @@ paths = ./oslo_vmware/hacking [testenv:releasenotes] +skip_install = true allowlist_externals = rm deps = - -c{env:TOX_CONSTRAINTS_FILE:ttps://releases.openstack.org/constraints/upper/master} -r{toxinidir}/doc/requirements.txt commands = rm -rf releasenotes/build sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html [testenv:bindep] +skip_install = true # Do not install any requirements. We want this to be fast and work even if # system dependencies are missing, since it's used to tell you what system # dependencies are missing! This also means that bindep must be installed
