-
Notifications
You must be signed in to change notification settings - Fork 127
deps: update cloud client dependencies #2362
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
deps: update cloud client dependencies #2362
Conversation
221e6af
to
5d0d642
Compare
Merge-on-green attempted to merge your PR for 6 hours, but it was not mergeable because either one of your required status checks failed, one of your required reviews was not approved, or there is a do not merge label. Learn more about your required status checks here: https://help.github.com/en/github/administering-a-repository/enabling-required-status-checks. You can remove and reapply the label to re-run the bot. |
5d0d642
to
8d170a8
Compare
8d170a8
to
47cfc49
Compare
47cfc49
to
b4e3a0e
Compare
b4e3a0e
to
896b5ab
Compare
896b5ab
to
7af7ff3
Compare
🤖 I have created a release *beep* *boop* --- ## [2.18.0](https://togithub.com/googleapis/java-bigquery/compare/v2.17.1...v2.18.0) (2022-10-27) ### Features * Add executeSelectAsync and Refactor ([#2294](https://togithub.com/googleapis/java-bigquery/issues/2294)) ([80fa478](https://togithub.com/googleapis/java-bigquery/commit/80fa47834f3ef536f553702dee3ddc80e18981bb)) ### Bug Fixes * Add --add-opens arg to native-image command ([#2369](https://togithub.com/googleapis/java-bigquery/issues/2369)) ([8e8b6d7](https://togithub.com/googleapis/java-bigquery/commit/8e8b6d70e228a63b5dde00b828765110b0222d20)) * Properly handle external table schema on table update ([#2236](https://togithub.com/googleapis/java-bigquery/issues/2236)) ([460ef31](https://togithub.com/googleapis/java-bigquery/commit/460ef318297fe5562a983f64c407b7c0fa5a9a8b)) ### Dependencies * Update arrow.version to v10 (major) ([#2371](https://togithub.com/googleapis/java-bigquery/issues/2371)) ([b7873db](https://togithub.com/googleapis/java-bigquery/commit/b7873db46e174c755657ddcecbb02c0e495c9a1f)) * Update cloud client dependencies ([#2362](https://togithub.com/googleapis/java-bigquery/issues/2362)) ([0936699](https://togithub.com/googleapis/java-bigquery/commit/09366996e281354cc423cbc3ac97a11b0d48eda6)) * Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.6.0 ([#2355](https://togithub.com/googleapis/java-bigquery/issues/2355)) ([7bc59a7](https://togithub.com/googleapis/java-bigquery/commit/7bc59a77a6f3821ac19088a8ee864f5d24bdee2e)) * Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.7.0 ([#2366](https://togithub.com/googleapis/java-bigquery/issues/2366)) ([02102d3](https://togithub.com/googleapis/java-bigquery/commit/02102d3fb873e68827a8630a4eb34d4bcabd5f9d)) * Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221015-2.0.0 ([#2370](https://togithub.com/googleapis/java-bigquery/issues/2370)) ([9b796cf](https://togithub.com/googleapis/java-bigquery/commit/9b796cf0b14094f9442c7e21d7789a673691b87d)) * Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.10.0 ([#2356](https://togithub.com/googleapis/java-bigquery/issues/2356)) ([edb2ca0](https://togithub.com/googleapis/java-bigquery/commit/edb2ca03f2e216d6a1083a9dc2bc7f74bed9d3a5)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 ([#2361](https://togithub.com/googleapis/java-bigquery/issues/2361)) ([51b2258](https://togithub.com/googleapis/java-bigquery/commit/51b2258bbfa542c822668240c8d5f7cc6c63e03c)) * Update dependency com.google.code.gson:gson to v2.10 ([#2367](https://togithub.com/googleapis/java-bigquery/issues/2367)) ([82e3de5](https://togithub.com/googleapis/java-bigquery/commit/82e3de5f76644e3530ac795a5eafd1dac4c3be07)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 ([#2352](https://togithub.com/googleapis/java-bigquery/issues/2352)) ([b0f172c](https://togithub.com/googleapis/java-bigquery/commit/b0f172c1863bbe66c366a75c4a5c06ee5ba049d0)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.16 ([#2358](https://togithub.com/googleapis/java-bigquery/issues/2358)) ([f4e5fc5](https://togithub.com/googleapis/java-bigquery/commit/f4e5fc59f4b9bc63c763ec1dc8b75f87defc9ced)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 ([#2353](https://togithub.com/googleapis/java-bigquery/issues/2353)) ([ac9226c](https://togithub.com/googleapis/java-bigquery/commit/ac9226c7a6297d686c0bd77939f084e3faf6090a)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.16 ([#2359](https://togithub.com/googleapis/java-bigquery/issues/2359)) ([52ec31a](https://togithub.com/googleapis/java-bigquery/commit/52ec31a6dc3705e09e7ce9cd815241a0fb2cc5d6)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
This PR contains the following updates:
2.13.0
->2.14.0
1.10.0
->1.11.0
2.23.1
->2.24.0
Release Notes
googleapis/java-storage
v2.14.0
Google Cloud Storage gRPC API Preview
The first release of
google-cloud-storage
with support for a subset of the Google Cloud Storage gRPC API which is in private preview. The most common operations have all been implemented and are available for experimentation.Given not all public api surface of
google-cloud-storage
classes are supported for gRPC a new annotation@TransportCompatibility
has been added to various classes, methods and fields/enum values to signal where that thing can be expected to work. As we implement more of the operations these annotations will be updated.All new gRPC related APIs are annotated with
@BetaApi
to denote they are in preview and the possibility of breaking change is present. At this time, opting to use any of the gRPC transport mode means you are okay with the possibility of a breaking change happening. When the APIs are out of preview, we will remove the@BetaApi
annotation to signal they are now considered stable and will not break outside a major version.NOTICE: Using the gRPC transport is exclusive. Any operations which have not yet been implemented for gRPC will result in a runtime error. For those operations which are not yet implemented, please continue to use the existing HTTP transport.
Special thanks (in alphabetical order) to @BenWhitehead, @frankyn, @jesselovelace and @sydney-munro for their hard work on this effort.
Notable Improvements
For all gRPC media related operations (upload/download) we are now more resource courteous then the corresponding HTTP counterpart. Buffers are fixed to their specified size (can't arbitrarily grow without bounds), are allocated lazily and only if necessary.
Preview support for Accessing GCS via gRPC
GOOGLE_CLOUD_ENABLE_DIRECT_PATH_XDS=true
, then run your program.StorageOptions
mimic the following:StorageOptions.grpc()
.setAttemptDirectPath(true)
.build()
https://storage.googleapis.com:443
will be transformed to the applicablegoogle-c2p-experimental:///storage.googleapis.com
Support for
java.time
types on model classesjava.time.OffsetDateTime
, while durations are represented withjava.time.Duration
Long
centric methods are still present, but have been deprecated in favor of their correspondingjava.time
variantjava.time
and thejava.time
variant methods will be deprecatedcom.google.cloud.storage.Storage
now extendsjava.lang.AutoClosable
thereby allowing it to be used in a try-with-resource block.Storage#close()
when complete so it can clean up the gRPC middleware and resources.Storage#close()
will gracefully no-op, allowing for the same style of use regardless of transport.When downloading an object via gRPC idle stream detection is now present which will restart a stream if it is determined to be idle and has remaining retry budget
Update equals()/hashCode() methods to follow the expected contract
The new gRPC transport based implementation continues to provide idempotency aware automatic retries the same as HTTP
Expanded test suite which should bring improved stability and reliability to both HTTP and gRPC transport implementations
New
com.google.cloud:google-cloud-storage-bom
maven bom available to use for coordinated dependency version resolution for multiple storage artifactsNot yet implemented
All ACL specific operations.
All Notification related operations
ReadChannel#capture()
,RestorableState<ReadChannel>#restore()
,WriteChannel#capture()
,RestorableState<WriteChannel>#restore()
,CopyWriter#capture()
andRestorableState<CopyWriter>#capture()
are not yet implemented.Batch and "bulk" operations which depend on batch
Storage#batch()
is only supported for HTTP transport.Storage#batch()
are currently only supported for HTTP transportcom.google.cloud.storage.Storage#get(com.google.cloud.storage.BlobId...)
com.google.cloud.storage.Storage#get(java.lang.Iterable<com.google.cloud.storage.BlobId>)
com.google.cloud.storage.Storage#update(com.google.cloud.storage.BlobInfo...)
com.google.cloud.storage.Storage#update(java.lang.Iterable<com.google.cloud.storage.BlobInfo>)
com.google.cloud.storage.Storage#delete(com.google.cloud.storage.BlobId...)
com.google.cloud.storage.Storage#delete(java.lang.Iterable<com.google.cloud.storage.BlobId>)
One-Time Inconveniences
All classes under
com.google.cloud.storage
which areSerializable
have newserialVersionUIDs
and are incompatible with any previous version.google-cloud-storage
in both locations.The cause chains of some Exceptions have changed.
StorageException
causes will use the correspondingcom.google.api.gax.rpc.ApiException
for the failure type instead of the HTTPcom.google.api.client.googleapis.json.GoogleJsonError
StorageException
preserving the integrity ofStorageException#getCode()
Not Supported
Given the nature of the gRPC transport a few things are explicitly not supported when using gRPC, and require HTTP transport. Attempting to use any of the following methods will result in a runtime error stating they are not supported for gRPC transport.
Storage#writer(URL)
does not work for gRPC. gRPC does not provide a means of exchanging an HTTP url for a resumable session idStorage#signUrl
is not supported for gRPC transport. Signed URLs explicitly generate HTTP urls and are only supported for the HTTP transport based implementation.Storage#generateSignedPostPolicyV4
is not supported for gRPC transport. Signed URLs explicitly generate HTTP urls and are only supported for the HTTP transport based implementation.Known Issues
Features
Bug Fixes
Dependencies
v2.13.1
Compare Source
Bug Fixes
JacksonParser
in Graal 22.2 (#1709) (eca1a03)Dependencies
googleapis/java-bigquerystorage
v2.24.0
Compare Source
Features
Bug Fixes
Dependencies
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.