latacora / unsiemly

A Clojure abstraction for sending structured data to SIEMs
Eclipse Public License 1.0
3 stars 0 forks source link

Deal with GCP using inconsistent dependencies #13

Open lvh opened 7 years ago

lvh commented 7 years ago

Currently, every test, build... sees the following noise:

WARNING!!! version ranges found for:
[com.google.cloud/google-cloud-logging "1.2.1"] -> [io.grpc/grpc-netty "1.4.0"] -> [io.grpc/grpc-core "[1.4.0,1.4.0]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.grpc/grpc-core]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [io.grpc/grpc-netty "1.4.0"] -> [io.netty/netty-codec-http2 "[4.1.11.Final,4.1.11.Final]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.netty/netty-codec-http2]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [io.grpc/grpc-auth "1.4.0"] -> [io.grpc/grpc-core "[1.4.0,1.4.0]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.grpc/grpc-core]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [com.google.api/gax-grpc "0.21.1"] -> [io.grpc/grpc-netty "1.4.0" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.4.0,1.4.0]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.grpc/grpc-core]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [com.google.api/gax-grpc "0.21.1"] -> [io.grpc/grpc-netty "1.4.0" :exclusions [com.google.guava/guava-jdk5]] -> [io.netty/netty-codec-http2 "[4.1.11.Final,4.1.11.Final]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.netty/netty-codec-http2]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [com.google.api/gax-grpc "0.21.1"] -> [io.grpc/grpc-auth "1.4.0" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.4.0,1.4.0]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.grpc/grpc-core]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [com.google.cloud/google-cloud-core-grpc "1.2.1"] -> [com.google.api/gax-grpc "0.21.1"] -> [io.grpc/grpc-netty "1.4.0" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.4.0,1.4.0]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.grpc/grpc-core]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [com.google.cloud/google-cloud-core-grpc "1.2.1"] -> [com.google.api/gax-grpc "0.21.1"] -> [io.grpc/grpc-netty "1.4.0" :exclusions [com.google.guava/guava-jdk5]] -> [io.netty/netty-codec-http2 "[4.1.11.Final,4.1.11.Final]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.netty/netty-codec-http2]].
[com.google.cloud/google-cloud-logging "1.2.1"] -> [com.google.cloud/google-cloud-core-grpc "1.2.1"] -> [com.google.api/gax-grpc "0.21.1"] -> [io.grpc/grpc-auth "1.4.0" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.4.0,1.4.0]"]
Consider using [com.google.cloud/google-cloud-logging "1.2.1" :exclusions [io.grpc/grpc-core]].

These are all a consequence of the com.google.cloud/google-cloud-logging dep -- it just uses inconsistent transitive dependencies. Hence, this should probably be reported/tracked upstream.

lvh commented 7 years ago

This is pretty annoying, because it also affects every user of this library.

danielcompton commented 7 years ago

See also https://github.com/technomancy/leiningen/issues/2251. I don't think the problem is inconsistent transitive, it's that they have a [l,r] version range where l=r. Leiningen doesn't like version ranges at all, even though this one seems safe, and possibly designed to avoid transitive dependency issues.

lvh commented 7 years ago

You're right. I was looking at the output of lein deps :tree in my terminal (not pasted above), and got e.g. the following for guava, where just the current GCP logging lib has both guava 19 and 20 as transitive depts. But that only shows up when doing lein deps :tree, and is separate from the ranges warning that you get under every command.

Possibly confusing dependencies found:
[vc.inreach.aws/aws-signing-request-interceptor "0.0.16"] -> [com.google.guava/guava "18.0"]
 overrides
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-auth "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-auth "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-stub "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-stub "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-netty "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-netty "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api.grpc/proto-google-iam-v1 "0.1.18"] -> [com.google.api.grpc/proto-google-common-protos "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-auth "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-auth "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-stub "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-stub "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-netty "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-netty "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api.grpc/proto-google-common-protos "0.1.13" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.protobuf/protobuf-java-util "3.3.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-auth "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-stub "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-netty "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/gax "1.8.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.api/api-common "1.1.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/gax "1.8.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.auth/google-auth-library-oauth2-http "0.8.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-auth "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-auth "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-stub "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-stub "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-netty "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-netty "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api.grpc/proto-google-iam-v1 "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api.grpc/proto-google-common-protos "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/gax "1.8.1"] -> [com.google.api/api-common "1.1.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/gax "1.8.1"] -> [com.google.auth/google-auth-library-oauth2-http "0.8.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api.grpc/proto-google-iam-v1 "0.1.18"] -> [com.google.api.grpc/proto-google-common-protos "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-auth "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-auth "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-stub "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-stub "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-netty "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [io.opencensus/opencensus-api "0.5.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-netty "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.instrumentation/instrumentation-api "0.4.3"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api.grpc/proto-google-cloud-logging-v2 "0.1.18"] -> [com.google.api.grpc/proto-google-common-protos "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api.grpc/proto-google-common-protos "0.1.13" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.protobuf/protobuf-java-util "3.3.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-auth "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-stub "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-netty "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/gax "1.8.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.api/api-common "1.1.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/gax "1.8.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.auth/google-auth-library-oauth2-http "0.8.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/api-common "1.1.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.auth/google-auth-library-oauth2-http "0.8.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/gax "1.8.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "20.0" :exclusions [com.google.guava/guava-jdk5]]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-auth "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-stub "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-netty "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-protobuf-lite "1.6.1" :exclusions [com.google.protobuf/protobuf-lite]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [com.google.protobuf/protobuf-java-util "3.3.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.protobuf/protobuf-java-util "3.3.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/gax "1.8.1"] -> [com.google.guava/guava "20.0" :exclusions [com.google.guava/guava-jdk5]]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api.grpc/proto-google-iam-v1 "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api.grpc/proto-google-common-protos "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/gax "1.8.1"] -> [com.google.api/api-common "1.1.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/gax "1.8.1"] -> [com.google.auth/google-auth-library-oauth2-http "0.8.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-auth "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-stub "1.6.1"] -> [io.grpc/grpc-core "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [io.grpc/grpc-netty "1.6.1"] -> [io.grpc/grpc-core "[1.6.1,1.6.1]"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api.grpc/proto-google-cloud-logging-v2 "0.1.18"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/api-common "1.1.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.auth/google-auth-library-oauth2-http "0.8.0" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [io.grpc/grpc-protobuf "1.6.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.api/gax "1.8.1" :exclusions [com.google.guava/guava-jdk5]] -> [com.google.guava/guava "20.0" :exclusions [com.google.guava/guava-jdk5]]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.guava/guava "20.0" :exclusions [com.google.guava/guava-jdk5]]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [io.grpc/grpc-protobuf "1.6.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.protobuf/protobuf-java-util "3.3.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.guava/guava "20.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.protobuf/protobuf-java-util "3.3.1"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/gax "1.8.1"] -> [com.google.guava/guava "20.0" :exclusions [com.google.guava/guava-jdk5]]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.api/api-common "1.1.0"] -> [com.google.guava/guava "19.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.api/gax-grpc "0.25.1"] -> [com.google.guava/guava "20.0" :exclusions [com.google.guava/guava-jdk5]]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core-grpc "1.5.1"] -> [com.google.guava/guava "20.0"]
 and
[com.google.cloud/google-cloud-logging "1.5.1"] -> [com.google.cloud/google-cloud-core "1.5.1"] -> [com.google.guava/guava "20.0"]