From 075cbb5ac5cc472ddbd53d8d744c6e87e8dfd176 Mon Sep 17 00:00:00 2001 From: Daniel Sanche Date: Wed, 30 Sep 2026 14:35:11 -0700 Subject: [PATCH 1/3] fix tests for bigquery 3.15 support --- packages/google-cloud-bigquery/noxfile.py | 8 ++++++-- packages/google-cloud-bigquery/pyproject.toml | 1 + packages/google-cloud-bigquery/tests/unit/test_client.py | 4 ++-- .../tests/unit/test_opentelemetry_tracing.py | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-bigquery/noxfile.py b/packages/google-cloud-bigquery/noxfile.py index c366a50e293f..af201dfb8a05 100644 --- a/packages/google-cloud-bigquery/noxfile.py +++ b/packages/google-cloud-bigquery/noxfile.py @@ -180,9 +180,13 @@ def default(session, install_extras=True): @_calculate_duration def unit(session, test_type): """Run the unit test suite.""" - if session.python == "3.15": + # TODO(https://github.com/googleapis/google-cloud-python/issues/17741): + # remove this skip once the optional extras resolve on 3.15. + # `unit_noextras` can be tested on 3.15 + if session.python == "3.15" and test_type == "unit": session.skip( - "Skipping 3.15 until wheels are available for pyarrow. Also pyproj wheels are needed for dependency geopandas." + "Optional extras do not yet resolve on 3.15; " + "unit_noextras covers the core install." ) install_extras = True diff --git a/packages/google-cloud-bigquery/pyproject.toml b/packages/google-cloud-bigquery/pyproject.toml index 607de8005ba7..82d8e2219eee 100644 --- a/packages/google-cloud-bigquery/pyproject.toml +++ b/packages/google-cloud-bigquery/pyproject.toml @@ -37,6 +37,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Operating System :: OS Independent", "Topic :: Internet", ] diff --git a/packages/google-cloud-bigquery/tests/unit/test_client.py b/packages/google-cloud-bigquery/tests/unit/test_client.py index c48a73cc2ebd..88629500a007 100644 --- a/packages/google-cloud-bigquery/tests/unit/test_client.py +++ b/packages/google-cloud-bigquery/tests/unit/test_client.py @@ -32,7 +32,7 @@ import requests try: - import opentelemetry + import opentelemetry.sdk as opentelemetry except ImportError: opentelemetry = None @@ -1101,7 +1101,7 @@ def test_create_routine_w_conflict(self): ) def test_span_status_is_set(self): - pytest.importorskip("opentelemetry") + pytest.importorskip("opentelemetry.sdk") from google.cloud.bigquery.routine import Routine tracer_provider = TracerProvider() diff --git a/packages/google-cloud-bigquery/tests/unit/test_opentelemetry_tracing.py b/packages/google-cloud-bigquery/tests/unit/test_opentelemetry_tracing.py index 57132a1b99b5..03e12e20e7f6 100644 --- a/packages/google-cloud-bigquery/tests/unit/test_opentelemetry_tracing.py +++ b/packages/google-cloud-bigquery/tests/unit/test_opentelemetry_tracing.py @@ -18,7 +18,7 @@ from unittest import mock try: - import opentelemetry + import opentelemetry.sdk as opentelemetry except ImportError: opentelemetry = None From b4cc82f4c90e3476e5092e02765187585db72485 Mon Sep 17 00:00:00 2001 From: Daniel Sanche Date: Wed, 30 Sep 2026 15:02:04 -0700 Subject: [PATCH 2/3] add classifier for sqlalchemy-spanner --- packages/sqlalchemy-spanner/setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/sqlalchemy-spanner/setup.py b/packages/sqlalchemy-spanner/setup.py index 91ae4b47d9dc..a3b4d6a90ed0 100644 --- a/packages/sqlalchemy-spanner/setup.py +++ b/packages/sqlalchemy-spanner/setup.py @@ -67,6 +67,7 @@ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", ], description=description, long_description=readme, From efe2994f16145d8d8117d6323848c3d583276536 Mon Sep 17 00:00:00 2001 From: Daniel Sanche Date: Wed, 30 Sep 2026 15:19:15 -0700 Subject: [PATCH 3/3] revert sqlalchemy-spanner --- packages/sqlalchemy-spanner/setup.py | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/sqlalchemy-spanner/setup.py b/packages/sqlalchemy-spanner/setup.py index a3b4d6a90ed0..91ae4b47d9dc 100644 --- a/packages/sqlalchemy-spanner/setup.py +++ b/packages/sqlalchemy-spanner/setup.py @@ -67,7 +67,6 @@ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", - "Programming Language :: Python :: 3.15", ], description=description, long_description=readme,