What's Changed
- cleanup(.agents): update devrel sample skill by @suzmue in #7057
- chore: remove google-cloud-timeseriesinsights-v1 from librarian.yaml by @JoeWang1127 in #7073
- chore: update sources and regenerate by @JoeWang1127 in #7075
- docs(pubsub): add subscriber custom attributes sample by @suzmue in #7074
- feat(storage): validate flush and finalize responses in appendable upload worker by @vsharonlynn in #6607
- fix(spanner): improve Row panic messages by @olavloite in #7023
- feat(spanner): decouple date/time in public API by @olavloite in #7071
- feat(storage): add request-level idempotency for v2 RPCs by @ccbcqbz in #7021
- feat(spanner)!: make Value accessors non-panicking by @olavloite in #7025
- fix(spanner): make TimestampBound infallible by @olavloite in #7029
- cleanup(spanner): clean up to_value and tests by @olavloite in #7062
- fix(spanner): expose unnameable public types by @olavloite in #7063
- feat(spanner): gate opentelemetry in public API by @olavloite in #7068
- impl(spanner): add streaming RPC routing feedback and active request tracking by @olavloite in #7007
- impl(bigquery): register unstable cfg flags by @alvarowolfx in #7072
- fix: handle large stream responses by @dbolduc in #7080
- chore(timeseriesinsights): tombstone library by @coryan in #7081
- test(storage): add bidi read conformance tests across bucket types by @xlai20 in #7058
- test(storage): add gRPC mock tests for request idempotency by @ccbcqbz in #7077
- feat(spanner)!: harden Row and FromValue decoding by @olavloite in #7079
- feat(spanner)!: seal ColumnIndex and builder extension by @olavloite in #7085
- impl(bigquery): parse Arrow schema into Schema by @alvarowolfx in #7090
- impl(bigquery): add CachedData to model cached Arrow or JSON data on query handles by @alvarowolfx in #7091
- feat(spanner)!: use std Duration for commit delay by @olavloite in #7089
- refactor(spanner)!: make tx runner build sync by @olavloite in #7087
- refactor(spanner)!: standardize builder setters by @olavloite in #7086
- feat(spanner): add zero-copy row consumption by @olavloite in #7084
- impl(bigquery): request arrow in jobs.query by @alvarowolfx in #7092
- impl(bigquery): add opaque ArrowCell type for arrow data by @alvarowolfx in #7093
- chore: update librarian circa 2026-10-05 by @coryan in #7113
- feat(storage): add idempotency token and precondition check to single-shot uploads by @ccbcqbz in #7082
- docs(storage): use IAM policy version 3 in set_bucket_public_iam sample by @xlai20 in #7097
- refactor(spanner)!: remove deprecated Value accessors by @olavloite in #7112
- chore(spanner): guard against inverted key ranges by @olavloite in #7095
- chore(spanner): harden session maintainer lock by @olavloite in #7096
- refactor(spanner)!: return &ResultSetMetadata by @olavloite in #7110
- refactor(spanner)!: remove leaked ToProto on types by @olavloite in #7111
- feat(storage): bound unacknowledged appends with replay buffer by @vsharonlynn in #7054
- chore(spanner): harden channel pool locks by @olavloite in #7098
- chore(spanner): add routing lock resilience by @olavloite in #7101
- impl(spanner): resume Partitioned DML streams by @olavloite in #7022
- test(pubsub): add optimistic subscribe sample by @suzmue in #7094
- chore: update librarian version to v0.47.0 by @noahdietz in #7131
- impl(bigquery): add Arrow to SqlValueInner by @alvarowolfx in #7127
- feat(storage): add idempotency token to resumable upload session creation by @ccbcqbz in #7117
- test(storage): add integration tests and sample for custom headers by @xlai20 in #7119
- feat(storage): reconnect and replay unpersisted state in appendable upload worker by @vsharonlynn in #7055
- docs(storage): document idempotency rules and add retry samples by @ccbcqbz in #7132
- refactor(spanner): add Partition wire envelope by @olavloite in #7124
- test(spanner): deflake routing prewarm tests by @olavloite in #7122
- refactor(spanner)!: borrow array element type by @olavloite in #7125
- fix(spanner): decouple rollback from tx deadline by @olavloite in #7134
- build(deps): bump serde_with from 3.23.0 to 3.24.0 by @dependabot[bot] in #7137
- build(deps): bump thiserror from 2.0.20 to 2.0.21 by @dependabot[bot] in #7136
- impl(bigquery): disable arrow support by @alvarowolfx in #7139
- test(spanner): re-enable write tests by @olavloite in #7140
- chore(spanner): harden precommit tracker locks by @olavloite in #7099
- chore(spanner): harden routing cache locks by @olavloite in #7100
- refactor(spanner): remove ToValue for JsonValue by @olavloite in #7105
- chore: bump rust toolchain 1.99 by @suzmue in #7109
- chore(spanner): harden transaction state locks by @olavloite in #7102
- chore: update sources and regenerate by @noahdietz in #7141
- impl(bigquery): configure Storage Read client by @alvarowolfx in #7128
- feat(storage): replay initial bidi payload by @vsharonlynn in #7056
- refactor(spanner)!: return Result from Row and simplify turbofish by @olavloite in #7103
- feat(spanner)!: update Struct, List, and Value APIs by @olavloite in #7083
- chore(spanner): harden batch DML response stats by @olavloite in #7126
- feat(spanner): make dynamic channel pool default by @olavloite in #7147
- chore(spanner): clean up chunked value merging by @olavloite in #7150
- chore(spanner): harden stream termination by @olavloite in #7151
- build(deps): bump dtolnay/rust-toolchain from 02cb101ec7c40f2c49e1d9714d64511d8e1b74de to 7e38f4b43b4db5c8dd498af069a4f6196df1d067 in the github-actions group by @dependabot[bot] in #7135
- docs(pubsub): add use emulator sample by @suzmue in #7146
- fix(storage): percent-encode all characters except unreserved by @joshuatants in #7148
- feat(storage): add set_storage_class() to OpenAppendableObject by @joshuatants in #7154
- fix(wkt): support arbitrary_precision floats by @dbolduc in #7142
- impl(bigquery): support Arrow scalar types in FromSql by @alvarowolfx in #7144
- impl(bigquery): add Arrow support to Row by @alvarowolfx in #7145
- feat(bigquery): add default policy that can be used for reconnecting read streams by @tswast in #7157
- chore(ci): pin the Rust toolchain in rust-toolchain.toml by @suzmue in #7115
- docs: user guide fixes by @dbolduc in #7158
- feat(bigquery): add minimal Reader to that counts the current offset for ReadRows by @tswast in #7162
- test(storage): add bidi write conformance tests across bucket types by @xlai20 in #7166
- fix(spanner): track all precommit tokens by @olavloite in #7168
- impl(bigquery): support Arrow temporal FromSql by @alvarowolfx in #7160
- chore(deps): replace serde_yaml with serde-saphyr by @suzmue in #7172
- chore: update librarian version to v0.48.0 by @hj690 in #7176
- impl(bigquery): support Arrow for Range and Interval custom types by @alvarowolfx in #7161
- refactor(bigquery): move handwritten code out of librarian by @dbolduc in #7178
- fix(gax-internal): handle raw HttpBody in HTTP by @suzmue in #7165
- docs: update architecture guide by @haphungw in #7181
- docs(bigquery): fix redundant link target in
job_pollerby @haphungw in #7182 - fix(spanner): handle out-of-range date/time values by @olavloite in #7130
- fix(spanner): parse scientific notation decimals by @olavloite in #7138
- fix(spanner): prevent metrics exporter deadlock by @olavloite in #7152
- fix(spanner): retry initial streaming RPC errors by @olavloite in #7174
- feat(spanner): support Bytes and Uuid in Value by @olavloite in #7175
- fix(spanner): fail fast on read-only inline begin by @olavloite in #7171
- impl(bigquery): support Arrow decimals in FromSql by @alvarowolfx in #7159
- chore: update sources and regenerate by @hj690 in #7189
- build(deps): bump lazy_static from 1.5.0 to 1.5.1 by @dependabot[bot] in #7194
- build(deps): bump hyper from 1.11.1 to 1.12.0 by @dependabot[bot] in #7195
- build(deps): bump jiff from 0.2.37 to 0.2.38 by @dependabot[bot] in #7199
- feat(bigquery): add Query.with_user_agent to amend user-agent header in requests by @tswast in #7193
- chore: update rustls by @suzmue in #7192
- docs(spanner): add crate-level documentation by @olavloite in #7201
- impl(bigquery): add ArrowStreamDecoder and reader trait by @alvarowolfx in #7163
- feat(bigtable): add until_consistent helper by @dbolduc in #7179
- impl(bigquery): allow crate access to ReadRows request by @dbolduc in #7208
- build(deps): bump libc from 0.2.189 to 0.2.190 by @dependabot[bot] in #7197
- build(deps): bump tokio from 1.53.1 to 1.53.2 by @dependabot[bot] in #7198
- build(deps): bump dtolnay/rust-toolchain from 7e38f4b43b4db5c8dd498af069a4f6196df1d067 to e2a55d2ffb04f378e9626c28d38b36d230d1e12f in the github-actions group by @dependabot[bot] in #7196
- test(bigquery): avoid fixed ConvertError strings by @alvarowolfx in #7206
- feat(bigquery): populate the quota project header when Query.with_project_id is set by @tswast in #7209
- test(spanner): deflake routing unit tests by @dbolduc in #7216
- test(storage): add fake-server bidi read conformance tests by @xlai20 in #7149
- docs(spanner): add missing mutation doctests by @olavloite in #7207
- impl(spanner): implement Debug for Factory by @olavloite in #7204
- refactor(spanner): improve transaction abort handling by @olavloite in #7167
- fix(spanner): rollback read-write tx on drop by @olavloite in #7170
- feat(spanner): add FromRow trait and row helpers by @olavloite in #7121
- impl(bigquery): support Arrow for Vec by @alvarowolfx in #7203
- ci: make the advisory check issue actionable by @suzmue in #7219
- fix(bigquery): use offset from ReadRows when initializing Reader by @tswast in #7223
- docs(storage): align appendable sample tags by @vsharonlynn in #7226
- test(bigtable): add table admin integration test by @dbolduc in #7211
- test(spanner): deflake more tests on GCB by @dbolduc in #7231
- feat(bigquery): update Reader to handle reconnection in ReadRows by @tswast in #7229
- chore: update librarian version to v0.49.0 by @suztomo in #7236
- test(integration): add raw_predict HttpBody test by @suzmue in #7218
- cleanup(bigquery)!: simplify Write turbofish by @dbolduc in #7237
- cleanup(bigquery)!: simplify
Rowturbofish by @dbolduc in #7238 - impl(bigquery): decode cached Arrow IPC batches in RowIterator by @alvarowolfx in #7213
- Revert "impl(bigquery): decode cached Arrow IPC batches in RowIterator" by @suzmue in #7245
- chore: update vulnerable dependencies by @suzmue in #7243
- chore: bump crate versions for release by @suztomo in #7246
- impl(bigquery): support Arrow for structs by @alvarowolfx in #7235
- feat(spanner)!: add proto and proto_enum support by @olavloite in #7177
- test(spanner): test numeric and interval strings by @olavloite in #7187
- chore(spanner): abort session maintenance on drop by @olavloite in #7190
- impl(bigquery): decode cached Arrow IPC batches in RowIterator by @alvarowolfx in #7248
- build(deps): bump sha2 from 0.11.0 to 0.11.1 by @dependabot[bot] in #7257
- build(deps): bump syn from 3.0.6 to 3.0.9 by @dependabot[bot] in #7260
- build(deps): bump tokio-util from 0.7.19 to 0.7.20 by @dependabot[bot] in #7258
- build(deps): bump dtolnay/rust-toolchain from e2a55d2ffb04f378e9626c28d38b36d230d1e12f to 683b588c487a69d01f6c6ddf40f036ff682cc2c8 in the github-actions group by @dependabot[bot] in #7255
- chore(bigquery): bump version by @dbolduc in #7263
New Contributors
- @ccbcqbz made their first contribution in #7021
- @tswast made their first contribution in #7157
- @hj690 made their first contribution in #7176
Full Changelog: release-20260930...release-20261021