Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-google-cloud-testutils for
openSUSE:Factory checked in at 2026-07-08 17:38:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-google-cloud-testutils (Old)
and /work/SRC/openSUSE:Factory/.python-google-cloud-testutils.new.1982
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-google-cloud-testutils"
Wed Jul 8 17:38:57 2026 rev:2 rq:1364495 version:1.9.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-google-cloud-testutils/python-google-cloud-testutils.changes
2026-05-11 16:58:53.448642764 +0200
+++
/work/SRC/openSUSE:Factory/.python-google-cloud-testutils.new.1982/python-google-cloud-testutils.changes
2026-07-08 17:41:56.076755390 +0200
@@ -1,0 +2,10 @@
+Wed Jul 8 08:43:33 UTC 2026 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Update to 1.9.1
+ * make test_utils unique_resource_id parallel-safe (#17440)
+- from version 1.9.0
+ * support != exclusion constraints in lower-bound-checker (#17269)
+- from version 1.8.0
+ * Drop support for Python 3.9 (#16948)
+
+-------------------------------------------------------------------
Old:
----
google_cloud_testutils-1.7.1.tar.gz
New:
----
google_cloud_testutils-1.9.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-google-cloud-testutils.spec ++++++
--- /var/tmp/diff_new_pack.dk4LPB/_old 2026-07-08 17:41:57.856817420 +0200
+++ /var/tmp/diff_new_pack.dk4LPB/_new 2026-07-08 17:41:57.860817559 +0200
@@ -18,24 +18,24 @@
%{?sle15_python_module_pythons}
Name: python-google-cloud-testutils
-Version: 1.7.1
+Version: 1.9.1
Release: 0
Summary: Common tools used to test Python client libraries for Google
APIs
License: Apache-2.0
URL:
https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-testutils
Source:
https://files.pythonhosted.org/packages/source/g/google-cloud-testutils/google_cloud_testutils-%{version}.tar.gz
-BuildRequires: %{python_module click}
-BuildRequires: %{python_module google-auth}
-BuildRequires: %{python_module packaging}
+BuildRequires: %{python_module click >= 7.0.0}
+BuildRequires: %{python_module google-auth >= 2.1.0}
+BuildRequires: %{python_module packaging >= 22.0}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: update-alternatives
-Requires: python-click
-Requires: python-google-auth
-Requires: python-packaging
+Requires: python-click >= 7.0.0
+Requires: python-google-auth >= 2.1.0
+Requires: python-packaging >= 22.0
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildArch: noarch
++++++ google_cloud_testutils-1.7.1.tar.gz ->
google_cloud_testutils-1.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_cloud_testutils-1.7.1/PKG-INFO
new/google_cloud_testutils-1.9.1/PKG-INFO
--- old/google_cloud_testutils-1.7.1/PKG-INFO 2026-03-26 22:47:04.567840600
+0100
+++ new/google_cloud_testutils-1.9.1/PKG-INFO 2026-06-23 00:52:24.665573600
+0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: google-cloud-testutils
-Version: 1.7.1
+Version: 1.9.1
Home-page:
https://github.com/googleapis/google-cloud-python/packages/google-cloud-testutils
Author: Google LLC
Author-email: [email protected]
@@ -10,7 +10,6 @@
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
@@ -18,9 +17,9 @@
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Requires-Python: >=3.9
+Requires-Python: >=3.10
License-File: LICENSE
-Requires-Dist: google-auth>=0.4.0
+Requires-Dist: google-auth>=2.1.0
Requires-Dist: click>=7.0.0
Requires-Dist: packaging>=22.0
Dynamic: author
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/google_cloud_testutils.egg-info/PKG-INFO
new/google_cloud_testutils-1.9.1/google_cloud_testutils.egg-info/PKG-INFO
--- old/google_cloud_testutils-1.7.1/google_cloud_testutils.egg-info/PKG-INFO
2026-03-26 22:47:04.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/google_cloud_testutils.egg-info/PKG-INFO
2026-06-23 00:52:24.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: google-cloud-testutils
-Version: 1.7.1
+Version: 1.9.1
Home-page:
https://github.com/googleapis/google-cloud-python/packages/google-cloud-testutils
Author: Google LLC
Author-email: [email protected]
@@ -10,7 +10,6 @@
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
@@ -18,9 +17,9 @@
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Requires-Python: >=3.9
+Requires-Python: >=3.10
License-File: LICENSE
-Requires-Dist: google-auth>=0.4.0
+Requires-Dist: google-auth>=2.1.0
Requires-Dist: click>=7.0.0
Requires-Dist: packaging>=22.0
Dynamic: author
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/google_cloud_testutils.egg-info/requires.txt
new/google_cloud_testutils-1.9.1/google_cloud_testutils.egg-info/requires.txt
---
old/google_cloud_testutils-1.7.1/google_cloud_testutils.egg-info/requires.txt
2026-03-26 22:47:04.000000000 +0100
+++
new/google_cloud_testutils-1.9.1/google_cloud_testutils.egg-info/requires.txt
2026-06-23 00:52:24.000000000 +0200
@@ -1,3 +1,3 @@
-google-auth>=0.4.0
+google-auth>=2.1.0
click>=7.0.0
packaging>=22.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_cloud_testutils-1.7.1/setup.py
new/google_cloud_testutils-1.9.1/setup.py
--- old/google_cloud_testutils-1.7.1/setup.py 2026-03-26 22:38:03.000000000
+0100
+++ new/google_cloud_testutils-1.9.1/setup.py 2026-06-23 00:44:34.000000000
+0200
@@ -55,17 +55,16 @@
platforms="Posix; MacOS X; Windows",
include_package_data=True,
install_requires=(
- "google-auth >= 0.4.0",
+ "google-auth >= 2.1.0",
"click>=7.0.0",
"packaging>=22.0",
),
- python_requires=">=3.9",
+ python_requires=">=3.10",
classifiers=[
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/test_utils/lower_bound_checker/lower_bound_checker.py
new/google_cloud_testutils-1.9.1/test_utils/lower_bound_checker/lower_bound_checker.py
---
old/google_cloud_testutils-1.7.1/test_utils/lower_bound_checker/lower_bound_checker.py
2026-03-26 22:38:07.000000000 +0100
+++
new/google_cloud_testutils-1.9.1/test_utils/lower_bound_checker/lower_bound_checker.py
2026-06-23 00:44:38.000000000 +0200
@@ -121,7 +121,7 @@
Returns:
str: The lower bound for the requirement.
"""
- spec_set = list(requirement.specifier)
+ spec_set = [s for s in requirement.specifier if s.operator != "!="]
# sort by operator: <, then >=
spec_set.sort(key=lambda x: x.operator)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/test_utils/orchestrate.py
new/google_cloud_testutils-1.9.1/test_utils/orchestrate.py
--- old/google_cloud_testutils-1.7.1/test_utils/orchestrate.py 2026-03-26
22:38:03.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/test_utils/orchestrate.py 2026-06-23
00:44:38.000000000 +0200
@@ -11,7 +11,7 @@
# 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 annotations
import itertools
import math
import queue
@@ -242,7 +242,7 @@
self._go.put(None)
-_SYNCPOINTS = {}
+_SYNCPOINTS: dict[str, dict[str, set[int]]] = {}
"""Dict[str, Dict[str, Set[int]]]: Dict mapping source fileneme to a dict
mapping
syncpoint name to set of line numbers where syncpoints with that name occur in
the
source file.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_cloud_testutils-1.7.1/test_utils/system.py
new/google_cloud_testutils-1.9.1/test_utils/system.py
--- old/google_cloud_testutils-1.7.1/test_utils/system.py 2026-03-26
22:38:06.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/test_utils/system.py 2026-06-23
00:44:36.000000000 +0200
@@ -74,7 +74,15 @@
testing environments and at particular times.
"""
build_id = os.getenv("CIRCLE_BUILD_NUM", "")
+ pid = os.getpid()
if build_id == "":
- return "%s%d" % (delimiter, 1000 * time.time())
+ return "%s%d%s%d" % (delimiter, 1000 * time.time(), delimiter, pid)
else:
- return "%s%s%s%d" % (delimiter, build_id, delimiter, time.time())
+ return "%s%s%s%d%s%d" % (
+ delimiter,
+ build_id,
+ delimiter,
+ time.time(),
+ delimiter,
+ pid,
+ )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_cloud_testutils-1.7.1/test_utils/version.py
new/google_cloud_testutils-1.9.1/test_utils/version.py
--- old/google_cloud_testutils-1.7.1/test_utils/version.py 2026-03-26
22:38:06.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/test_utils/version.py 2026-06-23
00:44:35.000000000 +0200
@@ -12,4 +12,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-__version__ = "1.7.1"
+__version__ = "1.9.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/tests/unit/resources/bad_package/setup.py
new/google_cloud_testutils-1.9.1/tests/unit/resources/bad_package/setup.py
--- old/google_cloud_testutils-1.7.1/tests/unit/resources/bad_package/setup.py
2026-03-26 22:38:07.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/tests/unit/resources/bad_package/setup.py
2026-06-23 00:44:33.000000000 +0200
@@ -36,5 +36,5 @@
],
install_requires=requirements,
packages=setuptools.find_packages(),
- python_requires=">=3.9",
+ python_requires=">=3.9", # version-scanner: ignore
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/tests/unit/resources/good_package/setup.py
new/google_cloud_testutils-1.9.1/tests/unit/resources/good_package/setup.py
--- old/google_cloud_testutils-1.7.1/tests/unit/resources/good_package/setup.py
2026-03-26 22:38:05.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/tests/unit/resources/good_package/setup.py
2026-06-23 00:44:32.000000000 +0200
@@ -42,5 +42,5 @@
install_requires=requirements,
extras_require=extras,
packages=setuptools.find_packages(),
- python_requires=">=3.9",
+ python_requires=">=3.9", # version-scanner: ignore
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_cloud_testutils-1.7.1/tests/unit/test_lower_bound_checker.py
new/google_cloud_testutils-1.9.1/tests/unit/test_lower_bound_checker.py
--- old/google_cloud_testutils-1.7.1/tests/unit/test_lower_bound_checker.py
2026-03-26 22:38:07.000000000 +0100
+++ new/google_cloud_testutils-1.9.1/tests/unit/test_lower_bound_checker.py
2026-06-23 00:44:38.000000000 +0200
@@ -170,7 +170,7 @@
assert "setup.py is missing explicit lower bounds" in result.output
invalid_pkg_list = parse_error_msg(result.output)
- assert set(invalid_pkg_list) == {"requests", "packaging", "wheel"}
+ assert set(invalid_pkg_list) == {"requests", "wheel"}
def test_check():
@@ -311,4 +311,16 @@
assert result.exit_code == 2
invalid_pkg_list = parse_error_msg(result.output)
- assert set(invalid_pkg_list) == {"requests", "packaging", "wheel"}
+ assert set(invalid_pkg_list) == {"requests", "wheel"}
+
+
+def test_lower_bound_with_exclusion():
+ from packaging.requirements import Requirement
+
+ req = Requirement("google-auth>=1.25.0, !=2.24.0")
+ assert lower_bound_checker._lower_bound(req) == "1.25.0"
+
+ # Multiple exclusions
+ req_multiple = Requirement("google-auth>=1.25.0, !=2.24.0, !=2.25.0")
+ assert lower_bound_checker._lower_bound(req_multiple) == "1.25.0"
+