In looking at grpc/grpc-java#5644 I noticed Range referenced UnsafeByteOperations. That seemed weird, because UnsafeByteOperations is ExperimentalApi.
It looks like the reference is at:
|
ByteString endSuffix = UnsafeByteOperations.unsafeWrap(new byte[] {(byte) (curByte + 1)}); |
Cloud libraries can only use stable APIs from other libraries, as otherwise it causes diamond dependency problems.
In looking at grpc/grpc-java#5644 I noticed Range referenced UnsafeByteOperations. That seemed weird, because UnsafeByteOperations is ExperimentalApi.
It looks like the reference is at:
google-cloud-java/google-cloud-clients/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Range.java
Line 363 in 675ace7
Cloud libraries can only use stable APIs from other libraries, as otherwise it causes diamond dependency problems.