Skip to content

Conversation

@BenWhitehead
Copy link
Collaborator

@BenWhitehead BenWhitehead commented Oct 30, 2025

BEGIN_COMMIT_OVERRIDE

BEGIN_NESTED_COMMIT
feat: add preview MultipartUploadClient#createMultipartUpload #3356
END_NESTED_COMMIT

BEGIN_NESTED_COMMIT
feat: add preview MultipartUploadClient#listParts #3359
END_NESTED_COMMIT

BEGIN_NESTED_COMMIT
feat: add preview MultipartUploadClient#abortMultipartUpload #3361
END_NESTED_COMMIT

BEGIN_NESTED_COMMIT
feat: add preview MultipartUploadClient#uploadPart #3375
END_NESTED_COMMIT

BEGIN_NESTED_COMMIT
feat: add preview MultipartUploadClient#completeMultipartUpload #3372
END_NESTED_COMMIT

BEGIN_NESTED_COMMIT
feat: add preview MultipartUploadSettings
END_NESTED_COMMIT

END_COMMIT_OVERRIDE

Other changes:

  1. chore: refactor retrier creation from HttpStorageOptions to StorageOptions chore: Refactoring retrier creation from HttpStorageOptions to StorageOptions #3350
  2. chore: refactorings for CreateMultipartUpload chore: refactorings for CreateMultipartUpload #3364
  3. chore: fix xml parsing of StringEnumValue's so that the enum contract is not broken chore: fix xml parsing of StringEnumValue's so that the enum contract is not broken #3377
  4. chore: add PredefinedAcl#xmlEntry

child PRs

  1. chore: Refactoring retrier creation from HttpStorageOptions to StorageOptions #3350
  2. feat: add preview MultipartUploadClient#createMultipartUpload #3356
  3. chore: refactorings for CreateMultipartUpload #3364
  4. feat: add preview MultipartUploadClient#listParts #3359
  5. feat: add preview MultipartUploadClient#abortMultipartUpload #3361
  6. feat: add preview MultipartUploadClient#uploadPart #3375
  7. feat: add preview MultipartUploadClient#completeMultipartUpload #3372
  8. chore: Updating MPU implementation to work with the default host #3376
  9. chore: fix xml parsing of StringEnumValue's so that the enum contract is not broken #3377

additional tasks

  • @since javadoc annotations for all new public api surfaces including model classes
  • Add @BetaApi annotation to all new public api surfaces including model classes
  • All new public api classes are final or package private extensible only (package private constructor)
  • add a PredefinedAcl::getXmlEntry with the corresponding value from https://cloud.google.com/storage/docs/xml-api/reference-headers#xgoogacl
  • URL encoding for metadata keys and values
  • Update HttpStorageOptions to use new HttpRetrier(options.createRetrier())
  • Validate that JSON transport based client can still work if all jackson artifacts are excluded
  • Wrap MultipartUploadClientImpl#createMultipartUpload in retries
  • Add integration tests for MultipartUploadClient layer
  • Perform larger MPU and verify bytes

@BenWhitehead BenWhitehead requested review from a team as code owners October 30, 2025 23:12
@product-auto-label product-auto-label bot added size: xl Pull request size is extra large. api: storage Issues related to the googleapis/java-storage API. labels Oct 30, 2025
@BenWhitehead BenWhitehead changed the title Mpu merge train chore: mpu preview merge train Oct 31, 2025
@BenWhitehead BenWhitehead force-pushed the mpu-merge-train branch 2 times, most recently from 479ffee to 7ad9fa4 Compare November 3, 2025 23:04
BEGIN_NESTED_COMMIT

BEGIN_COMMIT_OVERRIDE
feat: add preview MultipartUploadClient#createMultipartUpload #3356
END_COMMIT_OVERRIDE

BEGIN_COMMIT_OVERRIDE
feat: add preview MultipartUploadClient#listParts #3359
END_COMMIT_OVERRIDE

BEGIN_COMMIT_OVERRIDE
feat: add preview MultipartUploadClient#abortMultipartUpload #3361
END_COMMIT_OVERRIDE

BEGIN_COMMIT_OVERRIDE
feat: add preview MultipartUploadClient#uploadPart #3375
END_COMMIT_OVERRIDE

BEGIN_COMMIT_OVERRIDE
feat: add preview MultipartUploadClient#completeMultipartUpload #3372
END_COMMIT_OVERRIDE

BEGIN_COMMIT_OVERRIDE
feat: add preview MultipartUploadSettings
END_COMMIT_OVERRIDE

BEGIN_COMMIT_OVERRIDE
END_COMMIT_OVERRIDE

END_NESTED_COMMIT

Other changes:
1. chore: refactor retrier creation from HttpStorageOptions to StorageOptions #3350
2. chore: refactorings for CreateMultipartUpload #3364
3. chore: fix xml parsing of StringEnumValue's so that the enum contract is not broken #3377
4. chore: add PredefinedAcl#xmlEntry

Co-authored-by: BenWhitehead <BenWhitehead@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api: storage Issues related to the googleapis/java-storage API. size: xl Pull request size is extra large.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants