Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
26e8ef2
build: bump gapic-generator to 1.38.0 in librarian.yaml
hebaalazzeh Aug 12, 2026
ce82de6
update packages with setup.py constraint post-proc
hebaalazzeh Aug 12, 2026
3ec0df8
update packages that req remove-unused-imports.yaml
hebaalazzeh Aug 12, 2026
a8d929a
update google-cloud-asset
hebaalazzeh Aug 12, 2026
e166de4
integrate-isolated-handwritten-code clients
hebaalazzeh Aug 12, 2026
a5c4e1b
logging update
hebaalazzeh Aug 12, 2026
88429c3
docs-index-rst-for-unversioned-apis update
hebaalazzeh Aug 12, 2026
68b6c21
revert-reserved-words update
hebaalazzeh Aug 12, 2026
e3b1d90
update spanner-integration
hebaalazzeh Aug 12, 2026
1e2856a
google-cloud-os-login update
hebaalazzeh Aug 12, 2026
cfe84c5
google-cloud-workflows update
hebaalazzeh Aug 12, 2026
db4747c
google-cloud-monitoring-dashboards update
hebaalazzeh Aug 12, 2026
a04aef9
google-cloud-policytroubleshooter-iam update
hebaalazzeh Aug 12, 2026
be5c332
google-cloud-storage update
hebaalazzeh Aug 12, 2026
a410446
google-cloud-pubsub update
hebaalazzeh Aug 12, 2026
a6cc7b7
google-cloud-firestore update
hebaalazzeh Aug 12, 2026
47d5cca
google-cloud-compute update
hebaalazzeh Aug 12, 2026
96ff62a
google-cloud-bigquery-storage update
hebaalazzeh Aug 12, 2026
c852434
google-cloud-maintenance-api update
hebaalazzeh Aug 12, 2026
a6337c6
google-cloud-containeranalysis update
hebaalazzeh Aug 12, 2026
b38a831
google-cloud-datastore update
hebaalazzeh Aug 12, 2026
c7840a3
google-cloud-filestore update
hebaalazzeh Aug 12, 2026
a6a0dc3
grafeas update
hebaalazzeh Aug 12, 2026
5e2a1f7
feat(auth): add deprecation warning for grpcio < 1.83.0 (PQC support)…
ohmayr Aug 12, 2026
f4083a2
fix(bigframes): resolve session-scoped API method logging (#18076)
shuoweil Aug 12, 2026
2d7ea44
feat: check python and dependency versions in bigquery and ndb (#18075)
ohmayr Aug 12, 2026
10a1ad7
fix(bigtable): standardize client side metrics (#17899)
daniel-sanche Aug 12, 2026
2519d24
chore(test): improve diff detection for unit tests (#17998)
daniel-sanche Aug 12, 2026
1b02068
Revert "fix(generator): use flat_ref_types in test templates and dele…
ohmayr Aug 12, 2026
e12d7aa
fix(bigframes): update GeminiTextGenerator default model to gemini-2.…
shuoweil Aug 12, 2026
647bd6b
chore(main): release bigframes 2.48.0 (#17982)
release-please[bot] Aug 12, 2026
128de72
fix(documentai-toolbox): contain split_pdf output to output_path (#18…
Samin061 Aug 12, 2026
cc6ec93
feat: add pandas-gbq to optional extras (#18020)
shuoweil Aug 12, 2026
3744a0a
tests(google-cloud-compute): subtle fix to compute system test test_z…
parthea Aug 12, 2026
46f768d
chore(librarian): remove post processing script for ces (#18092)
ohmayr Aug 12, 2026
d075b14
google-cloud-ces update
hebaalazzeh Aug 12, 2026
f94bf7b
regenerate librarian
hebaalazzeh Aug 13, 2026
39acce9
Revert "chore(librarian): remove post processing script for ces" (#18…
ohmayr Aug 12, 2026
ca7aafa
chore(bigquery-storage): update post-processing rules for setup.py (#…
ohmayr Aug 13, 2026
41acdf5
temp
hebaalazzeh Aug 13, 2026
8241557
temp updates for ces
hebaalazzeh Aug 13, 2026
897abc1
temporarily revert kafka to identify other failures
hebaalazzeh Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
TEST_ALL_PACKAGES: ${{ steps.check-label.outputs.is_full_run }}
run: |
if [ -n "$TARGET_BRANCH" ]; then
git fetch origin "$TARGET_BRANCH" --depth=1 || true
git fetch origin "$TARGET_BRANCH" --deepen=200 || true
fi
python3 ci/get_package_shards.py

Expand Down
27 changes: 5 additions & 22 deletions .github/workflows/unittest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ jobs:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
packages: ${{ steps.set-matrix.outputs.packages }}
is_full_run: ${{ steps.check-label.outputs.is_full_run }}
env:
MAX_SHARDS: 16
Expand Down Expand Up @@ -171,7 +172,7 @@ jobs:
echo "All unit tests passed or were skipped"

cover:
if: always() && !cancelled() && needs.all-tests.result == 'success' && needs.unit.result != 'skipped'
if: always() && !cancelled() && needs.all-tests.result == 'success'
runs-on: ubuntu-latest
needs:
- all-tests
Expand All @@ -189,42 +190,24 @@ jobs:
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: "3.10"
- name: Determine if coverage evaluation is required
id: packages
env:
TEST_ALL_PACKAGES: ${{ needs.initialize.outputs.is_full_run }}
TARGET_BRANCH: ${{ github.base_ref || github.event.merge_group.base_ref }}
run: |
if [[ "${TEST_ALL_PACKAGES}" == "true" ]]; then
echo "should_evaluate_coverage=true" >> "$GITHUB_OUTPUT"
else
TARGET_BRANCH="${TARGET_BRANCH:-main}"
git fetch origin "$TARGET_BRANCH" --depth=1 || true
num_files_changed=$(git diff --name-only "origin/${TARGET_BRANCH}" -- ${PACKAGE_DIRS} | wc -l | tr -d ' ')
if [[ "${num_files_changed}" -gt 0 ]]; then
echo "should_evaluate_coverage=true" >> "$GITHUB_OUTPUT"
else
echo "should_evaluate_coverage=false" >> "$GITHUB_OUTPUT"
fi
fi
- name: Install coverage
if: ${{ steps.packages.outputs.should_evaluate_coverage == 'true' }}
if: ${{ needs.initialize.outputs.packages != '' }}
run: |
python -m pip install --upgrade setuptools pip wheel
python -m pip install coverage
- name: Download coverage results
if: ${{ steps.packages.outputs.should_evaluate_coverage == 'true' }}
if: ${{ needs.initialize.outputs.packages != '' }}
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5
with:
path: /dev/shm/.coverage-results/
merge-multiple: true
- name: Report coverage results
if: ${{ steps.packages.outputs.should_evaluate_coverage == 'true' }}
env:
# TODO: default to 100% coverage after next gapic-generator release
# https://github.com/googleapis/google-cloud-python/issues/17459
DEFAULT_FAIL_UNDER: 99
TEST_ALL_PACKAGES: ${{ needs.initialize.outputs.is_full_run }}
PACKAGE_LIST: ${{ needs.initialize.outputs.packages }}
TARGET_BRANCH: ${{ github.base_ref || github.event.merge_group.base_ref }}
BUILD_TYPE: presubmit
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
"grpcio >= 1.59.0, < 2.0.0",
after: |
dependencies = [
"google-api-core[grpc] >= 2.25.0, <3.0.0",
"google-api-core[grpc] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
"grpcio >= 1.59.0, < 2.0.0",
after: |
dependencies = [
"google-api-core[grpc] >= 2.25.0, <3.0.0",
"google-api-core[grpc] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand All @@ -38,14 +38,14 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
"grpcio >= 1.59.0, < 2.0.0",
after: |
dependencies = [
"google-api-core[grpc] >= 2.25.0, <3.0.0",
"google-api-core[grpc] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand All @@ -57,7 +57,7 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand All @@ -76,7 +76,7 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand All @@ -95,7 +95,7 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand All @@ -114,14 +114,14 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
"grpcio >= 1.59.0, < 2.0.0",
after: |
dependencies = [
"google-api-core[grpc] >= 2.25.0, <3.0.0",
"google-api-core[grpc] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
"grpcio >= 1.59.0, < 2.0.0",
after: |
dependencies = [
"google-api-core[grpc] >= 2.25.0, <3.0.0",
"google-api-core[grpc] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand All @@ -38,10 +38,10 @@ replacements:
packages/google-cloud-asset/testing/constraints-3.10.txt
]
before: |
google-api-core==2.25.0
google-api-core==2.28.0
google-auth==2.14.1
after: |
google-api-core==2.25.0
google-api-core==2.28.0
google-cloud-org-policy==1.13.1
google-auth==2.14.1
count: 1
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,13 @@ replacements:
extras = \{\}
after: |
extras = {
"pandas": ["pandas>=1.1.3"],
"fastavro": ["fastavro>=1.1.0"],
"pyarrow": ["pyarrow>=3.0.0"],
"pandas": [
"pandas >= 1.1.3, < 3.0.0",
"pyarrow >= 3.0.0",
"pandas-gbq >= 0.35.1, < 2.0.0",
],
"fastavro": ["fastavro >= 1.1.0, < 2.0.0"],
"pyarrow": ["pyarrow >= 3.0.0"],
}
count: 1
- paths: [
Expand Down Expand Up @@ -178,7 +182,6 @@ replacements:
"types",
"ArrowRecordBatch",
count: 1
count: 1
- paths: [
packages/google-cloud-bigquery-storage/google/cloud/bigquery_storage/__init__.py,
]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Copyright 2026 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.
#
# Temporary workaround to add missing session_service import in google-cloud-ces unit tests.
# See https://github.com/googleapis/google-cloud-python/pull/18088
# Can be removed after gapic-generator is bumped to 1.39 or newer.
description: Temporary workaround to add missing session_service import in google-cloud-ces unit tests
url: https://github.com/googleapis/google-cloud-python/pull/18088
replacements:
- paths: [
packages/google-cloud-ces/tests/unit/gapic/ces_v1beta/test_evaluation_service.py
]
before: |
from google.cloud.ces_v1beta.types import \(
agent_service,
app,
evaluation,
evaluation_metrics_config,
evaluation_service,
golden_run,
\)
after: |
from google.cloud.ces_v1beta.types import (
agent_service,
app,
evaluation,
evaluation_metrics_config,
evaluation_service,
golden_run,
session_service,
)
count: 1
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ replacements:
]
before: |
dependencies = \[
"google-api-core\[grpc\] >= 2.25.0, <3.0.0",
"google-api-core\[grpc\] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
"grpcio >= 1.59.0, < 2.0.0",
after: |
dependencies = [
"google-api-core[grpc] >= 2.25.0, <3.0.0",
"google-api-core[grpc] >= 2.28.0, <3.0.0",
# Exclude incompatible versions of `google-auth`
# See https://github.com/googleapis/google-cloud-python/issues/12364
"google-auth >= 2.14.1, <3.0.0,!=2.24.0,!=2.25.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ replacements:
"packages/google-cloud-firestore/google/cloud/firestore_v1/__init__.py",
]
before: |
import sys\n
import google.api_core as api_core\n
from google.cloud.firestore_v1 import gapic_version as package_version
[\s\S]*?"WriteResult",\n\)
Expand Down Expand Up @@ -349,7 +348,6 @@ replacements:
"packages/google-cloud-firestore/google/cloud/firestore_admin_v1/__init__.py",
]
before: |
import sys\n
import google.api_core as api_core\n
from google.cloud.firestore_admin_v1 import gapic_version as package_version
[\s\S]*?"WeeklyRecurrence",\n\)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright 2026 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.
#
# Note: Temporary workaround for missing options_pb2 import (https://github.com/googleapis/google-cloud-python/pull/18088).
# This workaround can be removed after gapic-generator is bumped to 1.39 or newer.
description: Temporary workaround to add missing options_pb2 and field_mask_pb2 imports in google-cloud-iam unit tests
url: https://github.com/googleapis/google-cloud-python/pull/18088
replacements:
- paths: [
packages/google-cloud-iam/tests/unit/gapic/iam_admin_v1/test_iam.py
]
before: |
import google.iam.v1.iam_policy_pb2 as iam_policy_pb2 # type: ignore
import google.iam.v1.policy_pb2 as policy_pb2 # type: ignore
import google.protobuf.timestamp_pb2 as timestamp_pb2 # type: ignore
after: |
import google.iam.v1.iam_policy_pb2 as iam_policy_pb2 # type: ignore
import google.iam.v1.options_pb2 as options_pb2 # type: ignore
import google.iam.v1.policy_pb2 as policy_pb2 # type: ignore
import google.protobuf.field_mask_pb2 as field_mask_pb2 # type: ignore
import google.protobuf.timestamp_pb2 as timestamp_pb2 # type: ignore
count: 1
Loading