What's Changed
- fix(secretmanager): move protobuf integration tests to Aip194Strict and enforce idempotency by @haphungw in #6561
- fix(secretmanager): apply retry policy to openapi integration tests by @haphungw in #6559
- feat(storage): support trailing checksum metadata for single-shot unbuffered uploads by @xlai20 in #6537
- feat(speech): generate bidi streaming methods and add integration test by @suzmue in #6477
- feat(google-cloud-apptopology-v1): onboard new client library by @noahdietz in #6565
- fix(storage): avoid precondition flake in object examples test by @joshuatants in #6569
- feat(storage): add send_and_append on OpenAppendableObject by @vsharonlynn in #6490
- feat: generate all bidi and server streaming methods by @suzmue in #6570
- feat(gax-internal): propagate trace context and instrument streaming RPCs by @suzmue in #6593
- docs(bigquery): add JSON write sample by @dbolduc in #6591
- feat: generate streaming methods for ces, logging, and aiplatform by @suzmue in #6580
- feat(apigeeconnect-v1): generate streaming methods by @suzmue in #6596
- docs(bigquery): add json pending writer sample by @dbolduc in #6618
- docs(gax): add server streaming doc example and clarify error handling by @suzmue in #6625
- feat(gax-internal): add
FromProtoandToProtoforwkt::DescriptorProtoby @haphungw in #6609 - docs(bigquery): present ColumnIndex on docs by @alvarowolfx in #6622
- docs(bigquery): improve Row::take docs by @alvarowolfx in #6619
- docs(bigquery): add json committed writer sample by @dbolduc in #6621
- docs(bigquery): add json buffered writer sample by @dbolduc in #6633
- fix(gax): parse status detail errors from non AIP-193 complaint APIs by @alvarowolfx in #6638
- feat(google/shopping/merchant/loyaltycustomers/v1): add google-shopping-merchant-loyaltycustomers-v1 by @noahdietz in #6650
- fix(bigquery): parse INTERVAL values with 24 or more hours by @fornwall in #6647
- feat(storage): implement 2 MiB coalescing buffer for appendable upload by @vsharonlynn in #6571
- feat(gax): add remove method to Extensions by @olavloite in #6662
- fix(storage): URL template in open_object by @coryan in #6724
- fix(wkt): panic in Duration deserialization by @coryan in #6682
- fix(bigquery): stop leaking gRPC streams, stream tasks by @dbolduc in #6729
- fix(pubsub): avoid max lease overflow errors by @dbolduc in #6727
- fix(gax): panic in LimitedAttemptCount by @coryan in #6725
- feat(spanner): enable built-in metrics and support custom MeterProvider by @olavloite in #6585
- feat: update compute circa 2026-09-10 by @dbolduc in #6771
- fix(storage): replace stray println! with tracing::debug! in bidi worker by @vsharonlynn in #6772
- docs(storage): add sample for open appendable object send_and_append by @vsharonlynn in #6491
- feat(bigquery): allow retry/backoff policy override and use default policies by @alvarowolfx in #6639
- feat(gax): allow Google API client header to be overrided by @alvarowolfx in #6665
- fix(gax-internal): omit empty descriptor strings by @haphungw in #6778
- fix(bigquery): enforce idempotency requirements in retry policy by @alvarowolfx in #6798
- docs(bigquery): fix doc grammar for write by @haphungw in #6805
- fix(bigquery)!: include
error_resultanderrorsinJobPollerError::JobFailedby @haphungw in #6806 - fix(bigquery): avoid panic on idle stream shutdown by @dbolduc in #6816
- feat(bigquery): support multiplexed stream pool by @dbolduc in #6817
- feat(bigquery): handle duplicate job error with jobs.insert by @alvarowolfx in #6799
- feat(bigquery): handle duplicate job error with jobs.query by @alvarowolfx in #6801
- docs(storage): add RPC samples for StorageControl by @dbolduc in #6827
- feat(bigquery): add Read client by @dbolduc in #6823
- fix(storage): preserve parent span context in appendable writer by @alvarowolfx in #6828
- feat(bigquery): retry loop for default writer by @dbolduc in #6833
- feat(storage): precompute checksums by default for unbuffered resumable uploads by @xlai20 in #6769
- feat(pubsub): add x-goog-pubsub-client-telemetry header to publish requests by @suzmue in #6845
- feat(storage): implement replay buffer for appendable upload by @vsharonlynn in #6605
- feat(bigquery): configure retry policies for writes by @dbolduc in #6852
- feat(pubsub): support publish hedging by @suzmue in #6861
- fix(bigquery-derive): prevent field names from shadowing macro locals by @dbolduc in #6870
- fix(bigquery-derive): strip r# prefix from raw identifiers by @dbolduc in #6873
- fix(bigquery): check job failure status in BigQuery::attach_job by @dbolduc in #6885
- fix(bigquery)!: classify
CommitErrors by @dbolduc in #6901 - fix(bigquery): attempt count was off by one by @alvarowolfx in #6911
- fix(bigquery): preserve Status on RowErrors in Write client by @dbolduc in #6903
- fix(bigquery): support JSON string deserialization in
FromSqlforStructandderive(FromSql)by @dbolduc in #6879 - docs(pubsub): document request hedging behavior with ordering keys by @suzmue in #6863
- fix(bigquery-derive): propagate compile errors for invalid bigquery attributes by @dbolduc in #6876
- fix(bigquery): avoid infinite loop if page_size is set to zero by @alvarowolfx in #6925
- fix(bigquery): preserve SQL field order and anonymous fields in SqlValue by @dbolduc in #6930
- fix(bigquery): set job stats into top level QueryResponse fields by @alvarowolfx in #6915
- fix(auth): avoid busy-loop in token cache on short/expired tokens by @colinmoy in #6932
- docs(spanner): add llms.txt and AI assistant guidance by @olavloite in #6940
- docs(spanner): add quickstart, upsert sample, and emulator recipe by @olavloite in #6941
- docs(spanner): reference Spanner and its llms.txt in GEMINI.md by @olavloite in #6942
- feat(bigquery-derive): support tuple structs in
FromRowandFromSqlby @dbolduc in #6935 - fix(bigquery)!: disallow attaching to default stream by @dbolduc in #6945
- feat(bigquery-derive): support generic structs in FromRow and FromSql by @suzmue in #6938
- docs(bigquery): change wording around JSON API by @alvarowolfx in #6957
- feat(bigquery): pool default streams by location by @haphungw in #6955
- feat(bigquery): send optimization for writes by @dbolduc in #6974
New Contributors
Full Changelog: release-20260826...release-20260924