Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-grpc-google-iam-v1 for 
openSUSE:Factory checked in at 2023-12-17 21:32:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-grpc-google-iam-v1 (Old)
 and      /work/SRC/openSUSE:Factory/.python-grpc-google-iam-v1.new.25432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-grpc-google-iam-v1"

Sun Dec 17 21:32:59 2023 rev:5 rq:1133661 version:0.13.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-grpc-google-iam-v1/python-grpc-google-iam-v1.changes
      2023-12-06 23:47:08.188851073 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-grpc-google-iam-v1.new.25432/python-grpc-google-iam-v1.changes
   2023-12-17 21:35:15.819991116 +0100
@@ -1,0 +2,7 @@
+Sat Dec 16 21:28:27 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 0.13.0:
+  * Add support for Python 3.12 (#64)
+  * Introduce compatibility with native namespace packages (#59)
+
+-------------------------------------------------------------------

Old:
----
  grpc-google-iam-v1-0.12.7.tar.gz

New:
----
  grpc-google-iam-v1-0.13.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-grpc-google-iam-v1.spec ++++++
--- /var/tmp/diff_new_pack.iIVq22/_old  2023-12-17 21:35:16.236006231 +0100
+++ /var/tmp/diff_new_pack.iIVq22/_new  2023-12-17 21:35:16.240006376 +0100
@@ -16,16 +16,17 @@
 #
 
 
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%{?sle15_python_module_pythons}
 Name:           python-grpc-google-iam-v1
-Version:        0.12.7
+Version:        0.13.0
 Release:        0
 Summary:        GRPC library for the google-iam-v1 service
 License:        Apache-2.0
 Group:          Development/Languages/Python
-URL:            https://github.com/googleapis/googleapis
+URL:            https://github.com/googleapis/python-grpc-google-iam-v1
 Source:         
https://files.pythonhosted.org/packages/source/g/grpc-google-iam-v1/grpc-google-iam-v1-%{version}.tar.gz
-BuildRequires:  %{python_module setuptools}
+BuildRequires:  %{python_module pip}
+BuildRequires:  %{python_module wheel}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 Requires:       python-googleapis-common-protos >= 1.56.0
@@ -44,10 +45,10 @@
 %setup -q -n grpc-google-iam-v1-%{version}
 
 %build
-%python_build
+%pyproject_wheel
 
 %install
-%python_install
+%pyproject_install
 %python_expand %fdupes %{buildroot}%{$python_sitelib}
 
 # No tests included in source tarball
@@ -55,5 +56,6 @@
 %files %{python_files}
 %doc README.rst
 %license LICENSE
-%{python_sitelib}/*
+%{python_sitelib}/google/iam/
+%{python_sitelib}/grpc_google_iam_v1-%{version}.dist-info
 

++++++ grpc-google-iam-v1-0.12.7.tar.gz -> grpc-google-iam-v1-0.13.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grpc-google-iam-v1-0.12.7/PKG-INFO 
new/grpc-google-iam-v1-0.13.0/PKG-INFO
--- old/grpc-google-iam-v1-0.12.7/PKG-INFO      2023-11-09 22:24:24.674781600 
+0100
+++ new/grpc-google-iam-v1-0.13.0/PKG-INFO      2023-12-07 20:18:54.186227300 
+0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: grpc-google-iam-v1
-Version: 0.12.7
+Version: 0.13.0
 Summary: IAM API client library
 Home-page: https://github.com/googleapis/python-grpc-google-iam-v1
 Author: Google LLC
@@ -17,6 +17,7 @@
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
 Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Internet
 Requires-Python: >=3.7
@@ -46,7 +47,7 @@
 .. _Product Documentation:  https://cloud.google.com/iam
 
 Installation
-~~~~~~~~~~~~
+^^^^^^^^^^^^
 
 Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to
 create isolated Python environments. The basic problem it addresses is one of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grpc-google-iam-v1-0.12.7/README.rst 
new/grpc-google-iam-v1-0.13.0/README.rst
--- old/grpc-google-iam-v1-0.12.7/README.rst    2023-11-09 22:21:51.000000000 
+0100
+++ new/grpc-google-iam-v1-0.13.0/README.rst    2023-12-07 20:16:10.000000000 
+0100
@@ -19,7 +19,7 @@
 .. _Product Documentation:  https://cloud.google.com/iam
 
 Installation
-~~~~~~~~~~~~
+^^^^^^^^^^^^
 
 Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to
 create isolated Python environments. The basic problem it addresses is one of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grpc-google-iam-v1-0.12.7/google/__init__.py 
new/grpc-google-iam-v1-0.13.0/google/__init__.py
--- old/grpc-google-iam-v1-0.12.7/google/__init__.py    2023-11-09 
22:21:51.000000000 +0100
+++ new/grpc-google-iam-v1-0.13.0/google/__init__.py    1970-01-01 
01:00:00.000000000 +0100
@@ -1,15 +0,0 @@
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# 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.
-
-__import__("pkg_resources").declare_namespace(__name__)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grpc-google-iam-v1-0.12.7/google/iam/__init__.py 
new/grpc-google-iam-v1-0.13.0/google/iam/__init__.py
--- old/grpc-google-iam-v1-0.12.7/google/iam/__init__.py        2023-11-09 
22:21:51.000000000 +0100
+++ new/grpc-google-iam-v1-0.13.0/google/iam/__init__.py        1970-01-01 
01:00:00.000000000 +0100
@@ -1,15 +0,0 @@
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# 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.
-
-__import__("pkg_resources").declare_namespace(__name__)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/grpc-google-iam-v1-0.12.7/grpc_google_iam_v1.egg-info/PKG-INFO 
new/grpc-google-iam-v1-0.13.0/grpc_google_iam_v1.egg-info/PKG-INFO
--- old/grpc-google-iam-v1-0.12.7/grpc_google_iam_v1.egg-info/PKG-INFO  
2023-11-09 22:24:24.000000000 +0100
+++ new/grpc-google-iam-v1-0.13.0/grpc_google_iam_v1.egg-info/PKG-INFO  
2023-12-07 20:18:54.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: grpc-google-iam-v1
-Version: 0.12.7
+Version: 0.13.0
 Summary: IAM API client library
 Home-page: https://github.com/googleapis/python-grpc-google-iam-v1
 Author: Google LLC
@@ -17,6 +17,7 @@
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
 Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Internet
 Requires-Python: >=3.7
@@ -46,7 +47,7 @@
 .. _Product Documentation:  https://cloud.google.com/iam
 
 Installation
-~~~~~~~~~~~~
+^^^^^^^^^^^^
 
 Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to
 create isolated Python environments. The basic problem it addresses is one of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/grpc-google-iam-v1-0.12.7/grpc_google_iam_v1.egg-info/SOURCES.txt 
new/grpc-google-iam-v1-0.13.0/grpc_google_iam_v1.egg-info/SOURCES.txt
--- old/grpc-google-iam-v1-0.12.7/grpc_google_iam_v1.egg-info/SOURCES.txt       
2023-11-09 22:24:24.000000000 +0100
+++ new/grpc-google-iam-v1-0.13.0/grpc_google_iam_v1.egg-info/SOURCES.txt       
2023-12-07 20:18:54.000000000 +0100
@@ -3,8 +3,6 @@
 README.rst
 setup.cfg
 setup.py
-google/__init__.py
-google/iam/__init__.py
 google/iam/v1/__init__.py
 google/iam/v1/iam_policy.proto
 google/iam/v1/iam_policy_pb2.py
@@ -21,7 +19,8 @@
 grpc_google_iam_v1.egg-info/PKG-INFO
 grpc_google_iam_v1.egg-info/SOURCES.txt
 grpc_google_iam_v1.egg-info/dependency_links.txt
-grpc_google_iam_v1.egg-info/namespace_packages.txt
 grpc_google_iam_v1.egg-info/not-zip-safe
 grpc_google_iam_v1.egg-info/requires.txt
-grpc_google_iam_v1.egg-info/top_level.txt
\ No newline at end of file
+grpc_google_iam_v1.egg-info/top_level.txt
+tests/unit/test_google_iam.py
+tests/unit/test_packaging.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/grpc-google-iam-v1-0.12.7/grpc_google_iam_v1.egg-info/namespace_packages.txt
 
new/grpc-google-iam-v1-0.13.0/grpc_google_iam_v1.egg-info/namespace_packages.txt
--- 
old/grpc-google-iam-v1-0.12.7/grpc_google_iam_v1.egg-info/namespace_packages.txt
    2023-11-09 22:24:24.000000000 +0100
+++ 
new/grpc-google-iam-v1-0.13.0/grpc_google_iam_v1.egg-info/namespace_packages.txt
    1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-google
-google.iam
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/grpc-google-iam-v1-0.12.7/setup.py 
new/grpc-google-iam-v1-0.13.0/setup.py
--- old/grpc-google-iam-v1-0.12.7/setup.py      2023-11-09 22:21:51.000000000 
+0100
+++ new/grpc-google-iam-v1-0.13.0/setup.py      2023-12-07 20:16:10.000000000 
+0100
@@ -22,7 +22,7 @@
 
 name = "grpc-google-iam-v1"
 description = "IAM API client library"
-version = "0.12.7"
+version = "0.13.0"
 url = "https://github.com/googleapis/python-grpc-google-iam-v1";
 release_status = "Development Status :: 4 - Beta"
 dependencies = [
@@ -39,15 +39,10 @@
 
 packages = [
     package
-    for package in setuptools.PEP420PackageFinder.find()
+    for package in setuptools.find_namespace_packages()
     if package.startswith("google")
 ]
 
-namespaces = ["google"]
-if "google.iam" in packages:
-    namespaces.append("google.iam")
-
-
 setuptools.setup(
     name=name,
     version=version,
@@ -68,13 +63,13 @@
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
         "Programming Language :: Python :: 3.11",
+        "Programming Language :: Python :: 3.12",
         "Operating System :: OS Independent",
         "Topic :: Internet",
     ],
     platforms="Posix; MacOS X; Windows",
     packages=packages,
     python_requires=">=3.7",
-    namespace_packages=namespaces,
     install_requires=dependencies,
     include_package_data=True,
     zip_safe=False,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/grpc-google-iam-v1-0.12.7/tests/unit/test_google_iam.py 
new/grpc-google-iam-v1-0.13.0/tests/unit/test_google_iam.py
--- old/grpc-google-iam-v1-0.12.7/tests/unit/test_google_iam.py 1970-01-01 
01:00:00.000000000 +0100
+++ new/grpc-google-iam-v1-0.13.0/tests/unit/test_google_iam.py 2023-12-07 
20:16:10.000000000 +0100
@@ -0,0 +1,20 @@
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# 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 google.iam.v1 import policy_pb2
+
+def test_create_policy():
+    # Check that the import works
+    # and that an Policy instance can be instantiated
+    policy_pb2.Policy()
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/grpc-google-iam-v1-0.12.7/tests/unit/test_packaging.py 
new/grpc-google-iam-v1-0.13.0/tests/unit/test_packaging.py
--- old/grpc-google-iam-v1-0.12.7/tests/unit/test_packaging.py  1970-01-01 
01:00:00.000000000 +0100
+++ new/grpc-google-iam-v1-0.13.0/tests/unit/test_packaging.py  2023-12-07 
20:16:10.000000000 +0100
@@ -0,0 +1,37 @@
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# 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.
+
+import os
+import subprocess
+import sys
+
+
+def test_namespace_package_compat(tmp_path):
+    # The ``google`` namespace package should not be masked
+    # by the presence of ``grpc-google-iam-v1``.
+    google = tmp_path / "google"
+    google.mkdir()
+    google.joinpath("othermod.py").write_text("")
+    env = dict(os.environ, PYTHONPATH=str(tmp_path))
+    cmd = [sys.executable, "-m", "google.othermod"]
+    subprocess.check_call(cmd, env=env)
+
+    # The ``google.iam`` namespace package should not be masked
+    # by the presence of ``grpc-google-iam-v1``.
+    google_iam = tmp_path / "google" / "iam"
+    google_iam.mkdir()
+    google_iam.joinpath("othermod.py").write_text("")
+    env = dict(os.environ, PYTHONPATH=str(tmp_path))
+    cmd = [sys.executable, "-m", "google.iam.othermod"]
+    subprocess.check_call(cmd, env=env)

Reply via email to