github googleapis/google-cloud-rust release-20261021

3 hours ago

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_poller by @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 Row turbofish 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

Full Changelog: release-20260930...release-20261021

Don't miss a new google-cloud-rust release

NewReleases is sending notifications on new releases.