Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-google-auth for
openSUSE:Factory checked in at 2026-10-16 20:06:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-google-auth (Old)
and /work/SRC/openSUSE:Factory/.python-google-auth.new.3698736 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-google-auth"
Fri Oct 16 20:06:54 2026 rev:73 rq:1385004 version:2.62.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-google-auth/python-google-auth.changes
2026-10-10 14:59:11.852522524 +0200
+++
/work/SRC/openSUSE:Factory/.python-google-auth.new.3698736/python-google-auth.changes
2026-10-16 20:07:07.479712747 +0200
@@ -1,0 +2,6 @@
+Wed Oct 14 11:11:05 UTC 2026 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Update to 2.62.0
+ * **auth:** enable bound ID tokens by default on Cloud Run (#18635)
+
+-------------------------------------------------------------------
Old:
----
google_auth-2.61.0.tar.gz
New:
----
google_auth-2.62.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-google-auth.spec ++++++
--- /var/tmp/diff_new_pack.MUnDSJ/_old 2026-10-16 20:07:08.246744797 +0200
+++ /var/tmp/diff_new_pack.MUnDSJ/_new 2026-10-16 20:07:08.248744881 +0200
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-google-auth
-Version: 2.61.0
+Version: 2.62.0
Release: 0
Summary: Google Authentication Library
License: Apache-2.0
++++++ google_auth-2.61.0.tar.gz -> google_auth-2.62.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/PKG-INFO
new/google_auth-2.62.0/PKG-INFO
--- old/google_auth-2.61.0/PKG-INFO 2026-10-07 21:57:32.794881800 +0200
+++ new/google_auth-2.62.0/PKG-INFO 2026-10-12 21:02:59.753766800 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: google-auth
-Version: 2.61.0
+Version: 2.62.0
Summary: Google Authentication Library
Home-page:
https://github.com/googleapis/google-cloud-python/tree/main/packages/google-auth
Author: Google Cloud Platform
@@ -68,7 +68,6 @@
Requires-Dist: urllib3<3.0.0,>=1.26.15; extra == "urllib3"
Requires-Dist: packaging>=20.0; extra == "urllib3"
Provides-Extra: rsa
-Requires-Dist: rsa<5,>=4.0.0; extra == "rsa"
Provides-Extra: grpc
Requires-Dist: grpcio<2.0.0,>=1.59.0; python_version < "3.14" and extra ==
"grpc"
Requires-Dist: grpcio<2.0.0,>=1.75.1; python_version >= "3.14" and extra ==
"grpc"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_auth-2.61.0/google/auth/compute_engine/credentials.py
new/google_auth-2.62.0/google/auth/compute_engine/credentials.py
--- old/google_auth-2.61.0/google/auth/compute_engine/credentials.py
2026-10-07 21:56:30.818952000 +0200
+++ new/google_auth-2.62.0/google/auth/compute_engine/credentials.py
2026-10-12 21:01:49.838877000 +0200
@@ -21,14 +21,12 @@
import datetime
import logging
-import os
from typing import TYPE_CHECKING, Optional
from google.auth import (
_helpers,
_regional_access_boundary_utils,
credentials,
- environment_vars,
exceptions,
iam,
jwt,
@@ -535,13 +533,7 @@
try:
path = "instance/service-accounts/default/identity"
params = {"audience": self._target_audience, "format": "full"}
- bind_token = getattr(self, "_bind_id_token", None)
- if bind_token is None:
- # Temporary gate: keep default ID tokens unbound when
- # GOOGLE_API_CERTIFICATE_CONFIG is set (Cloud Run).
- bind_token = not os.environ.get(
- environment_vars.GOOGLE_API_CERTIFICATE_CONFIG
- )
+ bind_token = getattr(self, "_bind_id_token", None) is not False
method, body, headers = _metadata._build_token_request_options(
metrics.token_request_id_token_mds(),
bind_token=bind_token,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/google/auth/version.py
new/google_auth-2.62.0/google/auth/version.py
--- old/google_auth-2.61.0/google/auth/version.py 2026-10-07
21:56:31.619951200 +0200
+++ new/google_auth-2.62.0/google/auth/version.py 2026-10-12
21:01:47.590877800 +0200
@@ -12,4 +12,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-__version__ = "2.61.0"
+__version__ = "2.62.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/google_auth.egg-info/PKG-INFO
new/google_auth-2.62.0/google_auth.egg-info/PKG-INFO
--- old/google_auth-2.61.0/google_auth.egg-info/PKG-INFO 2026-10-07
21:57:32.723881700 +0200
+++ new/google_auth-2.62.0/google_auth.egg-info/PKG-INFO 2026-10-12
21:02:59.673766900 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: google-auth
-Version: 2.61.0
+Version: 2.62.0
Summary: Google Authentication Library
Home-page:
https://github.com/googleapis/google-cloud-python/tree/main/packages/google-auth
Author: Google Cloud Platform
@@ -68,7 +68,6 @@
Requires-Dist: urllib3<3.0.0,>=1.26.15; extra == "urllib3"
Requires-Dist: packaging>=20.0; extra == "urllib3"
Provides-Extra: rsa
-Requires-Dist: rsa<5,>=4.0.0; extra == "rsa"
Provides-Extra: grpc
Requires-Dist: grpcio<2.0.0,>=1.59.0; python_version < "3.14" and extra ==
"grpc"
Requires-Dist: grpcio<2.0.0,>=1.75.1; python_version >= "3.14" and extra ==
"grpc"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/google_auth.egg-info/requires.txt
new/google_auth-2.62.0/google_auth.egg-info/requires.txt
--- old/google_auth-2.61.0/google_auth.egg-info/requires.txt 2026-10-07
21:57:32.727123300 +0200
+++ new/google_auth-2.62.0/google_auth.egg-info/requires.txt 2026-10-12
21:02:59.677489000 +0200
@@ -57,7 +57,6 @@
requests<3.0.0,>=2.30.0
[rsa]
-rsa<5,>=4.0.0
[testing]
flask
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/setup.py
new/google_auth-2.62.0/setup.py
--- old/google_auth-2.61.0/setup.py 2026-10-07 21:56:27.037900400 +0200
+++ new/google_auth-2.62.0/setup.py 2026-10-12 21:01:42.184744600 +0200
@@ -46,7 +46,6 @@
"packaging >= 20.0",
]
-rsa_extra_require = ["rsa>=4.0.0,<5"]
grpc_extra_require = [
"grpcio >= 1.59.0, < 2.0.0; python_version < '3.14'",
@@ -83,7 +82,8 @@
"requests": requests_extra_require,
"testing": testing_extra_require,
"urllib3": urllib3_extra_require,
- "rsa": rsa_extra_require,
+ # rsa is deprecated, kept for backwards compatibility
+ "rsa": [],
"grpc": grpc_extra_require,
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_auth-2.61.0/tests/compute_engine/test_credentials.py
new/google_auth-2.62.0/tests/compute_engine/test_credentials.py
--- old/google_auth-2.61.0/tests/compute_engine/test_credentials.py
2026-10-07 21:56:27.932955500 +0200
+++ new/google_auth-2.62.0/tests/compute_engine/test_credentials.py
2026-10-12 21:01:47.262877500 +0200
@@ -22,7 +22,6 @@
from google.auth import (
_helpers,
- environment_vars,
exceptions,
jwt,
metrics,
@@ -887,10 +886,7 @@
assert self.credentials.token is not None
- @pytest.mark.parametrize(
- "cert_config_env,bind_id_token",
- [(None, None), (None, True), ("/path/to/config.json", True)],
- )
+ @pytest.mark.parametrize("bind_id_token", [None, True])
@mock.patch(
"google.auth._agent_identity_utils.get_agent_identity_certificate_and_bytes"
)
@@ -904,14 +900,8 @@
mock_metadata_get,
mock_should_request,
mock_get_cert_and_bytes,
- cert_config_env,
bind_id_token,
- monkeypatch,
):
- if cert_config_env:
- monkeypatch.setenv(
- environment_vars.GOOGLE_API_CERTIFICATE_CONFIG, cert_config_env
- )
mock_metadata_get.side_effect = [
{"email": "[email protected]", "scopes": ["one", "two"]},
SAMPLE_ID_TOKEN,
@@ -946,14 +936,6 @@
== metrics.token_request_id_token_mds()
)
- @pytest.mark.parametrize(
- "cert_config_env,bind_id_token",
- [
- (None, False),
- ("/path/to/config.json", False),
- ("/path/to/config.json", None),
- ],
- )
@mock.patch(
"google.auth._agent_identity_utils.get_agent_identity_certificate_and_bytes"
)
@@ -962,14 +944,7 @@
self,
mock_metadata_get,
mock_get_cert_and_bytes,
- cert_config_env,
- bind_id_token,
- monkeypatch,
):
- if cert_config_env:
- monkeypatch.setenv(
- environment_vars.GOOGLE_API_CERTIFICATE_CONFIG, cert_config_env
- )
mock_metadata_get.side_effect = [
{"email": "[email protected]", "scopes": ["one", "two"]},
SAMPLE_ID_TOKEN,
@@ -980,7 +955,7 @@
request=request,
target_audience="https://audience.com",
use_metadata_identity_endpoint=True,
- bind_id_token=bind_id_token,
+ bind_id_token=False,
)
self.credentials.refresh(None)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/tests/crypt/test__python_rsa.py
new/google_auth-2.62.0/tests/crypt/test__python_rsa.py
--- old/google_auth-2.61.0/tests/crypt/test__python_rsa.py 2026-10-07
21:56:27.946955400 +0200
+++ new/google_auth-2.62.0/tests/crypt/test__python_rsa.py 2026-10-12
21:01:41.655089100 +0200
@@ -21,7 +21,7 @@
from pyasn1_modules import pem # type: ignore
try:
- import rsa
+ import rsa # type: ignore
except ImportError:
pytest.skip("rsa module not available", allow_module_level=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/google_auth-2.61.0/tests/crypt/test_rsa.py
new/google_auth-2.62.0/tests/crypt/test_rsa.py
--- old/google_auth-2.61.0/tests/crypt/test_rsa.py 2026-10-07
21:56:27.393956000 +0200
+++ new/google_auth-2.62.0/tests/crypt/test_rsa.py 2026-10-12
21:01:45.803876000 +0200
@@ -20,7 +20,7 @@
from cryptography.hazmat.primitives import serialization
try:
- import rsa as rsa_lib
+ import rsa as rsa_lib # type: ignore
from google.auth.crypt import _python_rsa
except ImportError:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/google_auth-2.61.0/tests/transport/test__mtls_helper.py
new/google_auth-2.62.0/tests/transport/test__mtls_helper.py
--- old/google_auth-2.61.0/tests/transport/test__mtls_helper.py 2026-10-07
21:56:28.859954400 +0200
+++ new/google_auth-2.62.0/tests/transport/test__mtls_helper.py 2026-10-12
21:01:42.020491400 +0200
@@ -18,7 +18,7 @@
import tempfile
from unittest import mock
-import pytest # type: ignore # type: ignore
+import pytest # type: ignore
import urllib3.util
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.asymmetric import ec