Skip to content

Commit 4fcc42d

Browse files
authored
Merge branch 'main' into add-clear-rowkey-function
2 parents 78b644c + 859f506 commit 4fcc42d

877 files changed

Lines changed: 60458 additions & 2474 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bazelrc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,13 @@ build --experimental_convenience_symlinks=ignore
3535
# We mirror critical tarballs from several sources in case the canonical source
3636
# is temporarily unavailable, e.g., github.com being down. This option and flag
3737
# automatically rewrites the URLs.
38-
build --experimental_downloader_config=bazel/downloader.cfg
38+
# TODO(#15549) - re-enable once the downloader config is fixed.
39+
# build --experimental_downloader_config=bazel/downloader.cfg
3940

4041
# It is frustrating when long-running builds/tests fail, but it is even more
4142
# frustrating when they fail and don't give any output. So, remove the limit.
4243
build --experimental_ui_max_stdouterr_bytes=-1
4344

44-
# TODO(#13311) - remove once gRPC works with Bazel v7 or when gRPC stops using
45-
# `apple_rules`.
46-
common:macos --repo_env=BAZEL_NO_APPLE_CPP_TOOLCHAIN=1
47-
4845
# Inject ${GTEST_SHUFFLE} and ${GTEST_RANDOM_SEED} into the test environment
4946
# if they are set in the enclosing environment. This allows for running tests
5047
# in a random order to help expose undesirable interdependencies.

.github/workflows/codeql-analysis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ jobs:
2222

2323
steps:
2424
- name: Checkout repository
25-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
25+
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
2626
- name: Checkout vcpkg
27-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
27+
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
2828
with:
2929
path: "build/vcpkg"
3030
repository: "microsoft/vcpkg"

.github/workflows/external-account-integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
id-token: write
2727

2828
steps:
29-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
29+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
3030
with:
3131
ref: ${{ inputs.checkout-ref }}
3232
- id: auth

.github/workflows/macos-cmake.yml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959
- exclude-from-full-trick: ${{ ! inputs.full-matrix }}
6060
shard: Other
6161
steps:
62-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
62+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
6363
with:
6464
ref: ${{ inputs.checkout-ref }}
6565
- uses: google-github-actions/auth@v2
@@ -263,9 +263,26 @@ jobs:
263263
run: |
264264
# Remove the older CMake version
265265
brew unlink cmake
266+
267+
# Create a temporary local tap
268+
cd "${{runner.temp}}"
269+
mkdir -p user/homebrew-tap/Formula
270+
cd user/homebrew-tap
271+
git init
272+
266273
# Download the Homebrew formula for CMake==3.27.2
267274
curl -fsSL -o cmake.rb https://raw.githubusercontent.com/Homebrew/homebrew-core/fd21fcf239bcd0231c9fed5719403ec128151af4/Formula/cmake.rb
268-
brew install cmake.rb
275+
mv cmake.rb ./Formula/
276+
277+
git add .
278+
git commit -m "Add CMake formula"
279+
280+
# Tap the local repository
281+
brew tap user/homebrew-tap "${{runner.temp}}/user/homebrew-tap"
282+
283+
# Uninstall existing CMake and install CMake from the local tap
284+
brew uninstall cmake
285+
brew install --build-from-source user/homebrew-tap/cmake
269286
- name: Download and Install sccache
270287
if: ${{ inputs.sccache-mode != 'DISABLED' }}
271288
working-directory: "${{runner.temp}}"

.github/workflows/test-runner.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ jobs:
113113
execute-integration-tests: true
114114
secrets: inherit
115115
macos-cmake:
116+
# Disabled
117+
if: false
116118
name: macOS-CMake
117119
needs: [pre-flight]
118120
uses: ./.github/workflows/macos-cmake.yml
@@ -155,7 +157,7 @@ jobs:
155157
# Wait until all the other jobs have completed.
156158
needs:
157159
- macos-bazel
158-
- macos-cmake
160+
# macos-cmake is disabled
159161
- windows-bazel
160162
- windows-cmake
161163
# Run even if the other jobs failed or were skipped.

.github/workflows/windows-cmake.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565
- shard: Core4
6666
build_type: Debug
6767
steps:
68-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
68+
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
6969
with:
7070
ref: ${{ inputs.checkout-ref }}
7171
- uses: google-github-actions/auth@v2

CHANGELOG.md

Lines changed: 97 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,73 @@
44
breaking changes in the upcoming 3.x release. This release is scheduled for
55
2024-12 or 2025-01.
66

7-
## v2.40.0 - TBD
7+
## v2.43.0 - TBD
8+
9+
## v2.42.0 - 2025-09
10+
11+
### New Libraries
12+
13+
We are happy to announce the following GA libraries. Unless specifically noted,
14+
the APIs in these libraries are stable, and are ready for production use.
15+
16+
- [Cloud Security Compliance](/google/cloud/cloudsecuritycompliance/README.md)
17+
- [Config Delivery API](/google/cloud/configdelivery/README.md)
18+
19+
### Updated Libraries
20+
21+
- [Network Connectivity](/google/cloud/networkconnectivity/README.md) - added support for DataTransferService ([#15464](https://github.com/googleapis/google-cloud-cpp/pull/15464))
22+
23+
24+
### [Spanner](/google/cloud/spanner/README.md)
25+
26+
- perf(spanner): Use arenas to speed up queries that fetch many rows ([#15441](https://github.com/googleapis/google-cloud-cpp/pull/15441))
27+
28+
### [Storage](/google/cloud/storage/README.md)
29+
30+
- feat(storage): Remove unnecessary code which was causing race condition ([#15551](https://github.com/googleapis/google-cloud-cpp/pull/15551))
31+
- feat(storage): Update the appendable object function to store the Object metadata ([#15422](https://github.com/googleapis/google-cloud-cpp/pull/15422))
32+
- feat(storage): Add generation in append_object_spec in resume operation ([#15395](https://github.com/googleapis/google-cloud-cpp/pull/15395))
33+
34+
### [Common Libraries](/google/cloud/README.md)
35+
36+
- perf: Change StreamingReadRpc::Read interface to take ResponseType ([#15319](https://github.com/googleapis/google-cloud-cpp/pull/15319))
37+
38+
### [Google APIs interface definitions](https://github.com/googleapis/googleapis)
39+
40+
- This release is based on definitions as of [2025-09-05T15:58:06-07:00](https://github.com/googleapis/googleapis/tree/46403a9acec0719c130b33eb38b2ee62a45f9f6c)
41+
42+
## v2.41.0 - 2025-08-14
43+
44+
### [Bigtable](/google/cloud/bigtable/README.md)
45+
46+
- The `Bigtable::DataConnection` class has been instrumented to collect [Client Side Metrics](https://cloud.google.com/bigtable/docs/client-side-metrics),
47+
free of charge. These metrics will be collected by
48+
default if both the [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-cpp)
49+
and [Google Cloud Monitoring](google/cloud/monitoring/README.md) dependencies are
50+
available. Users can opt-out by setting the `bigtable::EnableMetricsOption` to `false`.
51+
52+
- The following metrics are available in Bigtable:
53+
- AttemptLatency
54+
- OperationLatency
55+
- RetryCount
56+
- FirstResponseLatency
57+
- ServerLatency
58+
- ApplicationBlockingLatency
59+
- ConnectivityErrorCount
60+
61+
### [Spanner](/google/cloud/spanner/README.md)
62+
63+
- [Multiplexed session](https://cloud.google.com/spanner/docs/sessions#multiplexed_sessions)
64+
support is now available. To enable Multiplexed sessions, add the
65+
`spanner::EnableMultiplexedSessionOption` to `Options` when calling
66+
`spanner::MakeConnection`. This enables Multiplexed sessions on all operations
67+
read-only, read-write, and partitioned.
68+
69+
### [Google APIs interface definitions](https://github.com/googleapis/googleapis)
70+
71+
- This release is based on definitions as of [2025-07-30T06:44:36-07:00](https://github.com/googleapis/googleapis/tree/f6801ce4e1df0541abb8d1e996cb36363c41fb8d)
72+
73+
## v2.40.0 - 2025-08
874

975
### New Libraries
1076

@@ -18,6 +84,36 @@ the APIs in these libraries are stable, and are ready for production use.
1884
- [BigQuery](/google/cloud/bigquery/README.md) - added support for datapolicies/v2
1985
- [ManagedKafka](/google/cloud/managedkafka/README.md) - add schemaregistry to the library
2086

87+
### [Bigtable](/google/cloud/bigtable/README.md)
88+
89+
- We have begun instrumenting the `Bigtable::DataConnection` class to collect
90+
several [Client Side Metrics](https://cloud.google.com/bigtable/docs/client-side-metrics),
91+
free of charge. These metrics will be collected by
92+
default if both the [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-cpp)
93+
and [Google Cloud Monitoring](google/cloud/monitoring/README.md) dependencies are
94+
available. Users can opt-out by setting the `bigtable::EnableMetricsOption` to `false`.
95+
96+
- The following metrics are available in Bigtable:
97+
- AttemptLatency
98+
- OperationLatency
99+
- RetryCount
100+
- FirstResponseLatency
101+
102+
### [Spanner](/google/cloud/spanner/README.md)
103+
104+
- feat(spanner): add support for order_by enum ([#15240](https://github.com/googleapis/google-cloud-cpp/pull/15240))
105+
- feat(spanner): add support for lock_hint enum ([#15249](https://github.com/googleapis/google-cloud-cpp/pull/15249))
106+
107+
### [Storage](/google/cloud/storage/README.md)
108+
109+
- feat(storage): Create OTel tracing decorator for `storage:: ParallelUploadFile()` ([#15289](https://github.com/googleapis/google-cloud-cpp/pull/15289))
110+
- fix(storage): Fix the bucket name not found error ([#15274](https://github.com/googleapis/google-cloud-cpp/pull/15274))
111+
- feat(storage): Create OTel tracing decorator for `Client::UploadFile()` ([#15245](https://github.com/googleapis/google-cloud-cpp/pull/15245))
112+
113+
### [Google APIs interface definitions](https://github.com/googleapis/googleapis)
114+
115+
- This release is based on definitions as of [2025-07-30T06:44:36-07:00](https://github.com/googleapis/googleapis/tree/f6801ce4e1df0541abb8d1e996cb36363c41fb8d)
116+
21117
## v2.39.0 - 2025-07
22118

23119
### [Storage](/google/cloud/storage/README.md)

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ set(PACKAGE_BUGREPORT "https://github.com/googleapis/google-cloud-cpp/issues")
2121

2222
project(
2323
google-cloud-cpp
24-
VERSION 2.40.0
24+
VERSION 2.43.0
2525
LANGUAGES CXX)
2626
set(PROJECT_VERSION_PRE_RELEASE "rc")
2727

MODULE.bazel

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
module(
1818
name = "google_cloud_cpp",
19-
version = "2.40.0-rc", # Updated by CMake
19+
version = "2.43.0-rc", # Updated by CMake
2020
compatibility_level = 2, # Updated by CMake
2121
)
2222

@@ -55,12 +55,12 @@ python.toolchain(
5555
bazel_dep(name = "googleapis", version = "0.0.0", repo_name = "com_google_googleapis")
5656
archive_override(
5757
module_name = "googleapis",
58-
integrity = "sha256-EGb0gE5GntYUBMu5uNFez8u6i5eCh3Oe1C2PTdbLkqY=",
58+
integrity = "sha256-gobULUZq7kyqE4kf7kK2bDIIBpznl710RSdYhLjUfAI=",
5959
patch_strip = 1,
6060
patches = ["//bazel:googleapis.modules.patch"],
61-
strip_prefix = "googleapis-f6801ce4e1df0541abb8d1e996cb36363c41fb8d",
61+
strip_prefix = "googleapis-46403a9acec0719c130b33eb38b2ee62a45f9f6c",
6262
urls = [
63-
"https://github.com/googleapis/googleapis/archive/f6801ce4e1df0541abb8d1e996cb36363c41fb8d.tar.gz",
63+
"https://github.com/googleapis/googleapis/archive/46403a9acec0719c130b33eb38b2ee62a45f9f6c.tar.gz",
6464
],
6565
)
6666

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,9 @@ See each library's `README.md` file for more information about:
170170
- [Cloud Quotas API](google/cloud/cloudquotas/README.md)
171171
[[quickstart]](google/cloud/cloudquotas/quickstart/README.md)
172172
[[reference]](https://cloud.google.com/cpp/docs/reference/cloudquotas/latest)
173+
- [Cloud Security Compliance API](google/cloud/cloudsecuritycompliance/README.md)
174+
[[quickstart]](google/cloud/cloudsecuritycompliance/quickstart/README.md)
175+
[[reference]](https://cloud.google.com/cpp/docs/reference/cloudsecuritycompliance/latest)
173176
- [Cloud Commerce Consumer Procurement API](google/cloud/commerce/README.md)
174177
[[quickstart]](google/cloud/commerce/quickstart/README.md)
175178
[[reference]](https://cloud.google.com/cpp/docs/reference/commerce/latest)
@@ -185,6 +188,9 @@ See each library's `README.md` file for more information about:
185188
- [Infrastructure Manager API](google/cloud/config/README.md)
186189
[[quickstart]](google/cloud/config/quickstart/README.md)
187190
[[reference]](https://cloud.google.com/cpp/docs/reference/config/latest)
191+
- [Config Delivery API](google/cloud/configdelivery/README.md)
192+
[[quickstart]](google/cloud/configdelivery/quickstart/README.md)
193+
[[reference]](https://cloud.google.com/cpp/docs/reference/configdelivery/latest)
188194
- [Connectors API](google/cloud/connectors/README.md)
189195
[[quickstart]](google/cloud/connectors/quickstart/README.md)
190196
[[reference]](https://cloud.google.com/cpp/docs/reference/connectors/latest)

0 commit comments

Comments
 (0)