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"
+

Reply via email to