Repository navigation
What's Changed
- build(w1r3): support A/B compare on same GCE VM by @chingor13 in #1416
- chore(deps): bump crate-ci/typos from 1.50.2 to 1.50.3 in the github-actions group by @dependabot[bot] in #1422
- fix(gax): use HTTPHeaders in RequestOptions by @chingor13 in #1384
- perf(storage): increase multipart chunk size for single-shot uploads by @chingor13 in #1418
- fix(gax)!: mark PollableOperation @_spi by @chingor13 in #1421
- docs(storage): add error troubleshooting guide by @chingor13 in #1420
- fix(storage)!: remove init(symmetricKey:) by @chingor13 in #1424
- fix(gax): return .permanent in NeverRetry by @chingor13 in #1427
- fix: use dedicated Iterator for header types by @chingor13 in #1426
- fix(gax): treat HTTP 300 as error in isError() by @chingor13 in #1425
- feat(gax): add _ApiClientHeader helper struct by @chingor13 in #1423
- fix(gax): map decode errors to malformedResponse by @chingor13 in #1428
- fix(gax-grpc): validate endpoint URL scheme by @chingor13 in #1432
- fix(gax): stop re-exporting NIOHTTP1 by @chingor13 in #1433
- fix(wkt): reject >9 fractional second digits by @chingor13 in #1430
- fix(gax): count throttled attempts toward limit by @chingor13 in #1429
- fix(storage): enforce single-pass ReadObject body by @chingor13 in #1431
- fix(wkt): encode top-level Data as base64 (#1397) by @chingor13 in #1434
- feat(wkt): add Hashable to WKTValue (#1124) by @chingor13 in #1435
- fix(gax)!: rename idempotency to idempotent by @chingor13 in #1438
- fix(auth): validate service account PEM on init by @chingor13 in #1436
- test(storage): support chunk sizes in StorageW1R3 by @chingor13 in #1374
- feat(wkt): add .with helper to WKTFieldMask by @chingor13 in #1440
- fix(auth): unwrap error in MDS isRetryable by @chingor13 in #1445
- feat: mark .with helpers as @inlinable by @chingor13 in #1446
- fix(gax,longrunning): preserve LRO status details by @chingor13 in #1441
- chore: update discovery and googleapis SHA circa 2026-10-14 by @chingor13 in #1452
- feat(gax): enhance RetryState and PollingState by @chingor13 in #1443
- fix(storage): synchronize StreamSource state by @chingor13 in #1447
- feat(gax)!: direct init for ExponentialBackoff by @chingor13 in #1448
- fix(storage): StoragePreconditions Hashable by @chingor13 in #1450
- fix(wkt): throw missingValueField when absent by @chingor13 in #1451
- test(storage): cleanup mocks with handler deques by @chingor13 in #1454
- design(storage): add rewriteObject design doc by @chingor13 in #1455
- docs(guide): add IAM OCC loop guide (#143) by @chingor13 in #1456
- test: retry transient 5xx in integration tests by @chingor13 in #1457
- fix(compute): map Operation error details by @chingor13 in #1439
- chore(deps): bump github.com/apple/swift-log from 1.15.1 to 1.16.1 by @dependabot[bot] in #1461
- chore(deps): bump github.com/apple/swift-nio from 2.103.0 to 2.104.0 by @dependabot[bot] in #1460
- fix(guide): use direct ExponentialBackoff init by @chingor13 in #1462
- docs(wkt): fix WKTAny.typeURL doc comment by @chingor13 in #1465
- fix(storage): resolve StorageControl idempotency by @chingor13 in #1463
- fix(storage): add rethrows to ReadObject with by @chingor13 in #1458
- docs(guide): how to deploy to GKE by @chingor13 in #1449
- fix(wkt): avoid array copy in base64 encode by @chingor13 in #1480
- refactor(auth): pass raw Data to ADC parsers by @chingor13 in #1482
- fix(wkt): deduplicate ProtoJSONEncoder switch by @chingor13 in #1483
- fix(auth): deduplicate and fix isRetryable by @chingor13 in #1484
- fix(auth): cancel TokenCache loop on deinit by @chingor13 in #1485
- ci: retry package resolve for sub-packages by @chingor13 in #1486
- fix(auth): sub-second slack in TokenCache.isStale by @chingor13 in #1487
- feat(gax): store api client header in http and grpc clients by @chingor13 in #1466
- feat(storage): add rewriteObject helpers by @chingor13 in #1453
- refactor!: use underlyingError for wrapped errors by @chingor13 in #1496
- test(storage): fix sample test bucket cleanup by @chingor13 in #1491
- test(storage): reduce sample bucket quota load by @chingor13 in #1492
- test(storage): split anywhere cache samples by @chingor13 in #1493
- fix(compute): replace try! with try? in Operation._detectErrors() by @nolanleastin in #1499
- feat(wkt): add Foundation.Date conversions and non-throwing initializ… by @nolanleastin in #1500
- fix: improve uncaught top-level error output by @chingor13 in #1497
- test(storage): work around nightly SIL crash by @chingor13 in #1504
- test(storage): re-enable control lifecycle test by @chingor13 in #1494
- fix(auth): validate GCE_METADATA_HOST URL by @chingor13 in #1501
- fix(storage): set ReadObjectDetails.totalBytes by @chingor13 in #1503
- fix(storage): preserve ReadObject resume state by @chingor13 in #1502
- chore: update discovery and googleapis SHA circa 2026-10-21 by @chingor13 in #1510
- fix(wkt): accept URL-safe and unpadded Base64 when decoding bytes by @nolanleastin in #1516
- fix(storage): deduplicate StringOrInt and reject malformed numeric st… by @nolanleastin in #1515
- fix(auth): surface public CredentialsError from Credentials.init and … by @nolanleastin in #1517
- chore(auth): omit token URLs from error messages and rename tokenUri … by @nolanleastin in #1520
- refactor(storage): remove BucketName aliases by @chingor13 in #1514
- fix(storage): split CRC32C and MD5 value types by @chingor13 in #1505
- refactor(storage): unify CRC32C base64 decoding by @chingor13 in #1511
- refactor(storage): share retryable error check by @chingor13 in #1512
- fix(gax): add PollingErrorPolicy.remainingTime by @chingor13 in #1495
- refactor(storage): deduplicate upload helpers by @chingor13 in #1513
- chore: regenerate cross-reference links for escaped identifiers by @nolanleastin in #1519
- chore(deps): bump crate-ci/typos from 1.50.3 to 1.51.1 in the github-actions group by @dependabot[bot] in #1523
- test(storage): use PackageVersion.version in client header test by @chingor13 in #1522
- chore: release circa 2026-10-22 by @chingor13 in #1521
Full Changelog: 0.5.0...0.6.0