twitter / util

Wonderful reusable code from Twitter

Home Page:https://twitter.github.io/util

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Published artifacts reference fictitious packages

olix0r opened this issue · comments

The published util artifacts reference non-existent packages.

For instance, util-zk-common

<dependency>
  <groupId>com.twitter.common.zookeeper</groupId>
  <artifactId>client</artifactId>
  <version>0.0.80</version>
  <exclusions>
    <exclusion>
      <groupId>com.twitter</groupId>
      <artifactId>finagle-core-java</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.twitter</groupId>
      <artifactId>finagle-core_2.11</artifactId>
    </exclusion>

finagle-core-java is not a real package.

This causes gradle (as reported by a linkerd user) to fail.

In sbt, I see:

[debug] == resolving dependencies com.twitter#util-zk-common_2.11;6.38.0->com.twitter.common.zookeeper#client;0.0.80 [compile->compile(*)]
[debug] excluding dependency: com.twitter#finagle-core-java;6.38.1 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile
[debug] excluding dependency: com.twitter#finagle-core_2.11;6.38.1 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile
[debug] excluding dependency: com.twitter#util-core-java;6.37.1 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile
[debug] excluding dependency: com.twitter#util-core_2.11;6.37.1 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile
[debug] excluding dependency: org.apache.zookeeper#zookeeper-client;10.0.23-20160708234148-60113c3 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile
[debug] excluding dependency: org.apache.zookeeper#zookeeper;99.99 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile
[debug] excluding dependency: org.scala-lang.modules#scala-parser-combinators_2.11;1.0.4 {compile=[compile(*), master(compile)], runtime=[runtime(*)]} in compile

Note: this is against the prior version, but the behavior is the same.

It's additionally odd that this references a non-existent version, 6.38.1. No idea where that is coming from.

Gradle, unlike SBT, attempts to resolve these exclusions (for some reason). I'm not enough of an Ivy lawyer to know whether this is a Gradle bug or not, but it seems like incorrect beahvior--in Pants, or util's Pants configuration?--to reference imaginary packages.

Adding information: gradle dependency tree. Search for FAILED in the tree.

Repositories referenced:

repositories {
	mavenLocal()
	mavenCentral()
	maven { url 'http://maven.twttr.com' }
}
compile - Dependencies for source set 'main'.
+--- io.buoyant:linkerd-main_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:linkerd-admin_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:linkerd-core_2.11:0.8.4
|    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    +--- io.buoyant:config_2.11:0.8.4
|    |    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0
|    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0
|    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    +--- com.twitter:util-function_2.11:6.38.0
|    |    |    |    |    |    |    |    \--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    +--- org.scala-lang:scala-reflect:2.11.8
|    |    |    |    |    |    |    |    \--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    \--- org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4
|    |    |    |    |    |    |         \--- org.scala-lang:scala-library:2.11.6 -> 2.11.8
|    |    |    |    |    |    +--- com.twitter:util-registry_2.11:6.38.0
|    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    \--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    +--- com.twitter:util-cache_2.11:6.38.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    |    +--- com.github.ben-manes.caffeine:caffeine:2.3.0
|    |    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |    |    +--- com.twitter:util-codec_2.11:6.38.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    \--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-hashing_2.11:6.38.0
|    |    |    |    |    |    \--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    +--- com.twitter:util-jvm_2.11:6.38.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    |    \--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-lint_2.11:6.38.0
|    |    |    |    |    |    \--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    +--- com.twitter:util-logging_2.11:6.38.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    |    \--- com.twitter:util-stats_2.11:6.38.0
|    |    |    |    |    |         +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |         +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |         \--- com.twitter:util-lint_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-registry_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.github.ben-manes.caffeine:caffeine:2.3.0
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |    |    \--- io.netty:netty:3.10.1.Final
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.6.5
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.6.0 -> 2.6.5
|    |    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    +--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5
|    |    |    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    |    +--- org.scala-lang:scala-reflect:2.11.7 -> 2.11.8 (*)
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.6.5
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    |    |    |    \--- com.fasterxml.jackson.module:jackson-module-paranamer:2.6.5
|    |    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    |    |    |         \--- com.thoughtworks.paranamer:paranamer:2.6
|    |    |    |    \--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.6.5
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |         \--- org.yaml:snakeyaml:1.15
|    |    |    +--- io.buoyant:admin_2.11:0.8.4
|    |    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    +--- io.buoyant:config_2.11:0.8.4 (*)
|    |    |    |    +--- io.buoyant:namer-core_2.11:0.8.4
|    |    |    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    |    +--- io.buoyant:config_2.11:0.8.4 (*)
|    |    |    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    +--- com.twitter:twitter-server_2.11:1.24.0
|    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |    |    +--- com.twitter:finagle-netty4-http_2.11:6.39.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |    |    |    +--- com.twitter:finagle-netty4_2.11:6.39.0
|    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:util-cache_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:util-codec_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- io.netty:netty-codec-http:4.1.4.Final
|    |    |    |    |    |    |    |    \--- io.netty:netty-codec:4.1.4.Final
|    |    |    |    |    |    |    |         \--- io.netty:netty-transport:4.1.4.Final
|    |    |    |    |    |    |    |              +--- io.netty:netty-buffer:4.1.4.Final
|    |    |    |    |    |    |    |              |    \--- io.netty:netty-common:4.1.4.Final
|    |    |    |    |    |    |    |              \--- io.netty:netty-resolver:4.1.4.Final
|    |    |    |    |    |    |    |                   \--- io.netty:netty-common:4.1.4.Final
|    |    |    |    |    |    |    +--- io.netty:netty-handler:4.1.4.Final
|    |    |    |    |    |    |    |    +--- io.netty:netty-buffer:4.1.4.Final (*)
|    |    |    |    |    |    |    |    +--- io.netty:netty-transport:4.1.4.Final (*)
|    |    |    |    |    |    |    |    \--- io.netty:netty-codec:4.1.4.Final (*)
|    |    |    |    |    |    |    +--- io.netty:netty-transport:4.1.4.Final (*)
|    |    |    |    |    |    |    \--- io.netty:netty-handler-proxy:4.1.4.Final
|    |    |    |    |    |    |         +--- io.netty:netty-transport:4.1.4.Final (*)
|    |    |    |    |    |    |         +--- io.netty:netty-codec-socks:4.1.4.Final
|    |    |    |    |    |    |         |    \--- io.netty:netty-codec:4.1.4.Final (*)
|    |    |    |    |    |    |         \--- io.netty:netty-codec-http:4.1.4.Final (*)
|    |    |    |    |    |    +--- com.twitter:finagle-http_2.11:6.39.0
|    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:finagle-toggle_2.11:6.39.0
|    |    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    |    |    +--- com.twitter:util-logging_2.11:6.38.0 (*)
|    |    |    |    |    |    |    |    +--- com.twitter:util-registry_2.11:6.38.0 (*)
|    |    |    |    |    |    |    |    +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |    |    |    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    |    |    |    |    |    |    +--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5 (*)
|    |    |    |    |    |    |    |    \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    |    |    +--- com.twitter:util-codec_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:util-collection_2.11:6.38.0
|    |    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    |    |    \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    |    |    +--- com.twitter:util-logging_2.11:6.38.0 (*)
|    |    |    |    |    |    |    +--- commons-lang:commons-lang:2.6
|    |    |    |    |    |    |    \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-codec_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-jvm_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- commons-lang:commons-lang:2.6
|    |    |    |    |    |    \--- io.netty:netty-codec-http:4.1.4.Final (*)
|    |    |    |    |    +--- com.twitter:finagle-toggle_2.11:6.39.0 (*)
|    |    |    |    |    +--- com.twitter:finagle-zipkin-core_2.11:6.39.0
|    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |    |    |    +--- com.twitter:finagle-thrift_2.11:6.39.0
|    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |    |    |    |    +--- com.twitter:finagle-netty4_2.11:6.39.0 (*)
|    |    |    |    |    |    |    +--- org.apache.thrift:libthrift:0.5.0-1
|    |    |    |    |    |    |    |    +--- org.slf4j:slf4j-api:1.5.8 -> 1.7.7
|    |    |    |    |    |    |    |    \--- commons-lang:commons-lang:2.5 -> 2.6
|    |    |    |    |    |    |    \--- com.twitter:scrooge-core_2.11:4.11.0
|    |    |    |    |    |    |         \--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    +--- com.twitter:util-codec_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-events_2.11:6.38.0
|    |    |    |    |    |    |    +--- org.scala-lang:scala-library:2.11.8
|    |    |    |    |    |    |    \--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |    |    |    |    |    +--- org.apache.thrift:libthrift:0.5.0-1 (*)
|    |    |    |    |    |    +--- com.twitter:scrooge-core_2.11:4.11.0 (*)
|    |    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    |    |    |    |    +--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5 (*)
|    |    |    |    |    |    \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-events_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-jvm_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-lint_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-logging_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.twitter:util-registry_2.11:6.38.0 (*)
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    |    |    |    +--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5 (*)
|    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |    |    \--- org.scala-lang.modules:scala-xml_2.11:1.0.5
|    |    |    |    |         \--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    \--- com.twitter:finagle-stats_2.11:6.39.0
|    |    |    |         +--- org.scala-lang:scala-library:2.11.8
|    |    |    |         +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    |         +--- com.twitter:finagle-http_2.11:6.39.0 (*)
|    |    |    |         +--- com.twitter:finagle-toggle_2.11:6.39.0 (*)
|    |    |    |         +--- com.twitter.common:metrics:0.0.38
|    |    |    |         |    +--- com.twitter.common:base:0.0.115
|    |    |    |         |    |    +--- com.twitter.common:quantity:0.0.99
|    |    |    |         |    |    |    +--- com.twitter.common:collections:0.0.110
|    |    |    |         |    |    |    |    +--- commons-lang:commons-lang:2.6
|    |    |    |         |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    |    |    \--- commons-lang:commons-lang:2.6
|    |    |    |         |    |    +--- com.twitter.common:util-system-mocks:0.0.104
|    |    |    |         |    |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|    |    |    |         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    |    |    \--- commons-lang:commons-lang:2.6
|    |    |    |         |    |    +--- commons-lang:commons-lang:2.6
|    |    |    |         |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    +--- com.twitter.common:collections:0.0.110 (*)
|    |    |    |         |    +--- com.twitter.common:quantity:0.0.99 (*)
|    |    |    |         |    +--- com.twitter.common:stats-util:0.0.59
|    |    |    |         |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|    |    |    |         |    |    +--- com.twitter.common:util-system-mocks:0.0.104 (*)
|    |    |    |         |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    |    +--- commons-lang:commons-lang:2.6
|    |    |    |         |    |    \--- com.google.inject:guice:4.0
|    |    |    |         |    |         +--- javax.inject:javax.inject:1
|    |    |    |         |    |         +--- aopalliance:aopalliance:1.0
|    |    |    |         |    |         \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    +--- com.twitter.common:util-executor-service-shutdown:0.0.67
|    |    |    |         |    |    +--- com.twitter.common:base:0.0.115 (*)
|    |    |    |         |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|    |    |    |         |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    |    \--- commons-lang:commons-lang:2.6
|    |    |    |         |    +--- com.twitter.common:util-system-mocks:0.0.104 (*)
|    |    |    |         |    +--- com.google.code.findbugs:jsr305:2.0.1
|    |    |    |         |    +--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    |         |    +--- commons-lang:commons-lang:2.6
|    |    |    |         |    \--- com.google.inject:guice:4.0 (*)
|    |    |    |         +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |    |    |         +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |    |    |         +--- com.twitter:util-events_2.11:6.38.0 (*)
|    |    |    |         +--- com.twitter:util-lint_2.11:6.38.0 (*)
|    |    |    |         +--- com.twitter:util-logging_2.11:6.38.0 (*)
|    |    |    |         +--- com.twitter:util-registry_2.11:6.38.0 (*)
|    |    |    |         +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    |    |         +--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5 (*)
|    |    |    |         \--- com.google.guava:guava:16.0.1 -> 19.0
|    |    |    +--- io.buoyant:telemetry-core_2.11:0.8.4
|    |    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    +--- io.buoyant:config_2.11:0.8.4 (*)
|    |    |    |    \--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    |    |    +--- io.buoyant:router-core_2.11:0.8.4
|    |    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    |    \--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    +--- io.buoyant:admin_2.11:0.8.4 (*)
|    |    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    |    \--- com.twitter:twitter-server_2.11:1.24.0 (*)
|    +--- io.buoyant:config_2.11:0.8.4 (*)
|    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    +--- io.buoyant:telemetry-common-metrics_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:admin_2.11:0.8.4 (*)
|    |    +--- io.buoyant:telemetry-core_2.11:0.8.4 (*)
|    |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |    \--- com.twitter:finagle-stats_2.11:6.39.0 (*)
|    +--- com.twitter:twitter-server_2.11:1.24.0 (*)
|    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    \--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.6.5 (*)
+--- io.buoyant:namerd-iface-control-http_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namerd-core_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:admin_2.11:0.8.4 (*)
|    |    +--- io.buoyant:config_2.11:0.8.4 (*)
|    |    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    |    \--- io.buoyant:telemetry-core_2.11:0.8.4 (*)
|    \--- com.twitter:finagle-http_2.11:6.39.0 (*)
+--- io.buoyant:interpreter-namerd_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    +--- io.buoyant:namerd-iface-interpreter-thrift_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:namerd-core_2.11:0.8.4 (*)
|    |    +--- io.buoyant:namerd-iface-interpreter-thrift-idl_2.11:0.8.4
|    |    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    |    \--- com.twitter:finagle-thrift_2.11:6.39.0 (*)
|    |    +--- com.google.guava:guava:19.0
|    |    +--- com.twitter:finagle-thrift_2.11:6.39.0 (*)
|    |    \--- com.twitter:finagle-thriftmux_2.11:6.39.0
|    |         +--- org.scala-lang:scala-library:2.11.8
|    |         +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |         +--- com.twitter:finagle-mux_2.11:6.39.0
|    |         |    +--- org.scala-lang:scala-library:2.11.8
|    |         |    +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|    |         |    +--- com.twitter:finagle-netty4_2.11:6.39.0 (*)
|    |         |    +--- com.twitter:finagle-toggle_2.11:6.39.0 (*)
|    |         |    +--- com.twitter:util-app_2.11:6.38.0 (*)
|    |         |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |         |    +--- com.twitter:util-logging_2.11:6.38.0 (*)
|    |         |    +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |         |    \--- com.twitter.common:stats-util:0.0.59 (*)
|    |         +--- com.twitter:finagle-thrift_2.11:6.39.0 (*)
|    |         +--- com.twitter:util-core_2.11:6.38.0 (*)
|    |         +--- com.twitter:util-logging_2.11:6.38.0 (*)
|    |         +--- com.twitter:util-stats_2.11:6.38.0 (*)
|    |         +--- org.apache.thrift:libthrift:0.5.0-1 (*)
|    |         \--- com.twitter:scrooge-core_2.11:4.11.0 (*)
|    \--- io.buoyant:router-core_2.11:0.8.4 (*)
+--- io.buoyant:namerd-storage-zk_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namerd-core_2.11:0.8.4 (*)
|    \--- com.twitter:finagle-serversets_2.11:6.39.0
|         +--- org.scala-lang:scala-library:2.11.8
|         +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|         +--- com.github.ben-manes.caffeine:caffeine:2.3.0
|         +--- com.twitter:util-cache_2.11:6.38.0 (*)
|         +--- com.twitter:util-zk-common_2.11:6.38.0
|         |    +--- org.scala-lang:scala-library:2.11.8
|         |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|         |    +--- com.twitter:util-logging_2.11:6.38.0 (*)
|         |    +--- com.twitter:util-zk_2.11:6.38.0
|         |    |    +--- org.scala-lang:scala-library:2.11.8
|         |    |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|         |    |    +--- com.twitter:util-collection_2.11:6.38.0 (*)
|         |    |    +--- com.twitter:util-logging_2.11:6.38.0 (*)
|         |    |    \--- org.apache.zookeeper:zookeeper:3.5.0-alpha -> 99.99 FAILED
|         |    +--- com.twitter:util-collection_2.11:6.38.0 (*)
|         |    +--- com.twitter:util-hashing_2.11:6.38.0 (*)
|         |    +--- com.twitter.common.zookeeper:client:0.0.80
|         |    |    +--- com.twitter:finagle-core-java:6.38.1 FAILED
|         |    |    +--- com.twitter:finagle-core_2.11:6.38.1 -> 6.39.0 (*)
|         |    |    +--- com.twitter:util-core-java:6.37.1 FAILED
|         |    |    +--- com.twitter:util-core_2.11:6.37.1 -> 6.38.0 (*)
|         |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    +--- com.twitter.common:net-util:0.0.102
|         |    |    |    +--- com.twitter.common:collections:0.0.110 (*)
|         |    |    |    +--- commons-codec:commons-codec:1.9
|         |    |    |    +--- commons-lang:commons-lang:2.6
|         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|         |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    +--- org.apache.zookeeper:zookeeper-client:10.0.23-20160708234148-60113c3 FAILED
|         |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|         |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|         |    |    +--- org.apache.zookeeper:zookeeper:99.99 FAILED
|         |    |    +--- com.github.ben-manes.caffeine:caffeine:2.3.0
|         |    |    +--- io.netty:netty:3.10.1.Final
|         |    |    +--- org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4 (*)
|         |    |    +--- org.scala-lang:scala-library:2.11.8
|         |    |    +--- org.scala-lang:scala-reflect:2.11.8 (*)
|         |    |    +--- commons-lang:commons-lang:2.6
|         |    |    \--- commons-codec:commons-codec:1.9
|         |    +--- com.twitter.common.zookeeper:group:0.0.91
|         |    |    +--- com.twitter.common.zookeeper:client:0.0.80 (*)
|         |    |    +--- com.twitter:finagle-core-java:6.38.1 FAILED
|         |    |    +--- com.twitter:finagle-core_2.11:6.38.1 -> 6.39.0 (*)
|         |    |    +--- com.twitter:util-core-java:6.37.1 FAILED
|         |    |    +--- com.twitter:util-core_2.11:6.37.1 -> 6.38.0 (*)
|         |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    +--- com.twitter.common:util:0.0.121
|         |    |    |    +--- com.twitter.common:util-executor-service-shutdown:0.0.67 (*)
|         |    |    |    +--- com.twitter.common:util-system-mocks:0.0.104 (*)
|         |    |    |    +--- com.twitter.common:jdk-logging:0.0.82
|         |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    +--- com.twitter.common:collections:0.0.110 (*)
|         |    |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|         |    |    |    +--- com.twitter.common:stats:0.0.115
|         |    |    |    |    +--- com.twitter.common:stat:0.0.74
|         |    |    |    |    +--- com.twitter.common:stats-registry:0.0.1
|         |    |    |    |    |    \--- com.twitter.common:stat:0.0.74
|         |    |    |    |    +--- com.twitter.common:stats-provider:0.0.93
|         |    |    |    |    |    +--- com.twitter.common:stat:0.0.74
|         |    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    |    +--- com.twitter.common:application-action:0.0.90
|         |    |    |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    |    |    +--- com.google.inject:guice:4.0 (*)
|         |    |    |    |    |    \--- commons-lang:commons-lang:2.6
|         |    |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    |    +--- com.twitter.common:collections:0.0.110 (*)
|         |    |    |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|         |    |    |    |    +--- com.twitter.common:util-sampler:0.0.78
|         |    |    |    |    |    +--- com.twitter.common:util-system-mocks:0.0.104 (*)
|         |    |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    |    |    \--- commons-lang:commons-lang:2.6
|         |    |    |    |    +--- com.twitter.common:util-system-mocks:0.0.104 (*)
|         |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    |    +--- com.google.inject:guice:4.0 (*)
|         |    |    |    |    \--- commons-lang:commons-lang:2.6
|         |    |    |    +--- com.twitter.common:stats-provider:0.0.93 (*)
|         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    +--- commons-lang:commons-lang:2.6
|         |    |    |    \--- com.google.inject:guice:4.0 (*)
|         |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    +--- org.apache.zookeeper:zookeeper-client:10.0.23-20160708234148-60113c3 FAILED
|         |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|         |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|         |    |    +--- org.apache.zookeeper:zookeeper:99.99 FAILED
|         |    |    +--- com.github.ben-manes.caffeine:caffeine:2.3.0
|         |    |    +--- io.netty:netty:3.10.1.Final
|         |    |    +--- org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4 (*)
|         |    |    +--- org.scala-lang:scala-library:2.11.8
|         |    |    +--- org.scala-lang:scala-reflect:2.11.8 (*)
|         |    |    +--- commons-lang:commons-lang:2.6
|         |    |    +--- commons-codec:commons-codec:1.9
|         |    |    \--- com.google.inject:guice:4.0 (*)
|         |    +--- com.twitter.common.zookeeper:server-set:1.0.111
|         |    |    +--- com.twitter.common.zookeeper:client:0.0.80 (*)
|         |    |    +--- com.twitter.common.zookeeper:group:0.0.91 (*)
|         |    |    +--- com.twitter.common:args:0.2.41
|         |    |    |    +--- com.twitter.common:args-core:0.1.37
|         |    |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    |    \--- commons-lang:commons-lang:2.6
|         |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    +--- com.twitter.common:net-util:0.0.102 (*)
|         |    |    |    +--- com.twitter.common:quantity:0.0.99 (*)
|         |    |    |    +--- com.twitter.common:collections:0.0.110 (*)
|         |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    +--- commons-lang:commons-lang:2.6
|         |    |    |    \--- commons-codec:commons-codec:1.9
|         |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    +--- com.twitter.common:io:0.0.68
|         |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    +--- commons-io:commons-io:2.4
|         |    |    |    +--- commons-lang:commons-lang:2.6
|         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    \--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    +--- com.twitter.common:io-thrift:0.0.67
|         |    |    |    +--- com.twitter.common:io:0.0.68 (*)
|         |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    +--- commons-io:commons-io:2.4
|         |    |    |    \--- commons-lang:commons-lang:2.6
|         |    |    +--- com.twitter.common:dynamic-host-set:0.0.56
|         |    |    |    +--- com.twitter.common:base:0.0.115 (*)
|         |    |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    |    \--- commons-lang:commons-lang:2.6
|         |    |    +--- com.twitter.common:util:0.0.121 (*)
|         |    |    +--- com.twitter.common:args-core:0.1.37 (*)
|         |    |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|         |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|         |    |    +--- com.github.ben-manes.caffeine:caffeine:2.3.0
|         |    |    +--- io.netty:netty:3.10.1.Final
|         |    |    +--- org.scala-lang:scala-library:2.11.8
|         |    |    +--- org.scala-lang:scala-reflect:2.11.8 (*)
|         |    |    +--- commons-lang:commons-lang:2.6
|         |    |    +--- commons-codec:commons-codec:1.9
|         |    |    +--- com.google.inject:guice:4.0 (*)
|         |    |    +--- com.google.code.gson:gson:2.3.1
|         |    |    \--- commons-io:commons-io:2.4
|         |    \--- org.apache.zookeeper:zookeeper:3.5.0-alpha -> 99.99 FAILED
|         +--- com.twitter.common:io-json:0.0.54
|         |    +--- com.twitter.common:io:0.0.68 (*)
|         |    +--- com.google.guava:guava:16.0.1 -> 19.0
|         |    +--- com.google.code.findbugs:jsr305:2.0.1
|         |    +--- com.google.code.gson:gson:2.3.1
|         |    +--- commons-io:commons-io:2.4
|         |    \--- commons-lang:commons-lang:2.6
|         +--- com.twitter.common.zookeeper:server-set:1.0.111 (*)
|         +--- com.twitter.common:service-thrift:1.0.54
|         |    +--- org.slf4j:slf4j-api:1.7.7
|         |    +--- commons-lang:commons-lang:2.6
|         |    \--- org.apache.thrift:libthrift:0.5.0-1 (*)
|         +--- com.google.guava:guava:16.0.1 -> 19.0
|         +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|         +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|         \--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5 (*)
+--- io.buoyant:namerd-iface-interpreter-thrift_2.11:0.8.4 (*)
+--- io.buoyant:namerd-main_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namerd-core_2.11:0.8.4 (*)
|    +--- io.buoyant:admin_2.11:0.8.4 (*)
|    +--- io.buoyant:config_2.11:0.8.4 (*)
|    \--- io.buoyant:telemetry-common-metrics_2.11:0.8.4 (*)
+--- io.buoyant:linkerd-protocol-http_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    +--- io.buoyant:linkerd-tls_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    |    \--- io.netty:netty-tcnative-boringssl-static:1.1.33.Fork23
|    +--- io.buoyant:namer-fs_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    \--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    +--- io.buoyant:router-http_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:router-core_2.11:0.8.4 (*)
|    |    \--- com.twitter:finagle-http_2.11:6.39.0 (*)
|    \--- com.twitter:finagle-netty4-http_2.11:6.39.0 (*)
+--- io.buoyant:namerd-storage-in-memory_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    \--- io.buoyant:namerd-core_2.11:0.8.4 (*)
+--- io.buoyant:linkerd-protocol-thrift_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    \--- io.buoyant:router-thrift_2.11:0.8.4
|         +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|         +--- io.buoyant:router-core_2.11:0.8.4 (*)
|         \--- com.twitter:finagle-thrift_2.11:6.39.0 (*)
+--- io.buoyant:linkerd-protocol-h2_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    +--- io.buoyant:router-h2_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- io.buoyant:router-core_2.11:0.8.4 (*)
|    |    +--- com.twitter:finagle-netty4_2.11:6.39.0 (*)
|    |    +--- io.netty:netty-codec-http2:4.1.4.Final
|    |    |    +--- io.netty:netty-codec-http:4.1.4.Final (*)
|    |    |    \--- io.netty:netty-handler:4.1.4.Final (*)
|    |    \--- io.netty:netty-handler:4.1.4.Final (*)
|    \--- com.twitter:finagle-netty4_2.11:6.39.0 (*)
+--- io.buoyant:linkerd-protocol-mux_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    \--- io.buoyant:router-mux_2.11:0.8.4
|         +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|         +--- io.buoyant:router-core_2.11:0.8.4 (*)
|         +--- io.buoyant:test-util_2.11:0.8.4
|         |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|         |    +--- org.scalatest:scalatest_2.11:2.2.4
|         |    |    +--- org.scala-lang:scala-library:2.11.2 -> 2.11.8
|         |    |    +--- org.scala-lang:scala-reflect:2.11.2 -> 2.11.8 (*)
|         |    |    \--- org.scala-lang.modules:scala-xml_2.11:1.0.2 -> 1.0.5 (*)
|         |    +--- com.twitter:util-core_2.11:6.38.0 (*)
|         |    \--- com.twitter:util-logging_2.11:6.38.0 (*)
|         \--- com.twitter:finagle-mux_2.11:6.39.0 (*)
+--- io.buoyant:linkerd-tracer-zipkin_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:linkerd-core_2.11:0.8.4 (*)
|    +--- com.twitter:finagle-zipkin-core_2.11:6.39.0 (*)
|    \--- com.twitter:finagle-zipkin_2.11:6.39.0
|         +--- org.scala-lang:scala-library:2.11.8
|         +--- com.twitter:finagle-core_2.11:6.39.0 (*)
|         +--- com.twitter:finagle-thrift_2.11:6.39.0 (*)
|         +--- com.twitter:finagle-zipkin-core_2.11:6.39.0 (*)
|         +--- org.apache.thrift:libthrift:0.5.0-1 (*)
|         \--- com.twitter:scrooge-core_2.11:4.11.0 (*)
+--- io.buoyant:interpreter-per-host_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    \--- io.buoyant:interpreter-subnet_2.11:0.8.4
|         +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|         \--- io.buoyant:namer-core_2.11:0.8.4 (*)
+--- io.buoyant:interpreter-fs_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    \--- io.buoyant:namer-fs_2.11:0.8.4 (*)
+--- io.buoyant:namer-marathon_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:marathon_2.11:0.8.4
|    |    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    |    +--- com.twitter:finagle-http_2.11:6.39.0 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.6.5
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.6.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.5 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-scala_2.11:2.6.5 (*)
|    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    \--- com.pauldijou:jwt-core_2.11:0.9.0
|         +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|         +--- com.pauldijou:jwt-core-impl_2.11:0.9.0
|         |    \--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|         \--- org.bouncycastle:bcpkix-jdk15on:1.52
|              \--- org.bouncycastle:bcprov-jdk15on:1.52
+--- io.buoyant:admin_2.11:0.8.4 (*)
+--- io.buoyant:namer-zk-leader_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    \--- com.twitter.common.zookeeper:candidate:0.0.76
|         +--- com.twitter.common.zookeeper:client:0.0.70 -> 0.0.80 (*)
|         +--- com.twitter.common.zookeeper:group:0.0.82 -> 0.0.91 (*)
|         +--- com.twitter.common:base:0.0.101 -> 0.0.115 (*)
|         +--- com.google.code.findbugs:jsr305:2.0.1
|         +--- com.google.guava:guava:16.0.1 -> 19.0
|         \--- org.apache.zookeeper:zookeeper:3.3.4 -> 99.99 FAILED
+--- io.buoyant:namer-curator_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:namer-core_2.11:0.8.4 (*)
|    +--- org.apache.curator:curator-framework:2.9.1
|    |    \--- org.apache.curator:curator-client:2.9.1
|    |         +--- org.apache.zookeeper:zookeeper:3.4.6 -> 99.99 FAILED
|    |         +--- com.google.guava:guava:16.0.1 -> 19.0
|    |         \--- org.slf4j:slf4j-api:1.7.6 -> 1.7.7
|    +--- org.apache.curator:curator-client:2.9.1 (*)
|    \--- org.apache.curator:curator-x-discovery:2.9.1
|         +--- org.apache.curator:curator-recipes:2.9.1
|         |    \--- org.apache.curator:curator-framework:2.9.1 (*)
|         \--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
|              \--- org.codehaus.jackson:jackson-core-asl:1.9.13
+--- io.buoyant:interpreter-subnet_2.11:0.8.4 (*)
+--- io.buoyant:namer-fs_2.11:0.8.4 (*)
+--- io.buoyant:telemetry-tracelog_2.11:0.8.4
|    +--- org.scala-lang:scala-library:2.11.7 -> 2.11.8
|    +--- io.buoyant:telemetry-core_2.11:0.8.4 (*)
|    \--- io.buoyant:router-core_2.11:0.8.4 (*)
+--- io.buoyant:router-thrift_2.11:0.8.4 (*)
+--- io.buoyant:namerd-iface-interpreter-thrift-idl_2.11:0.8.4 (*)
\--- io.buoyant:linkerd-announcer_2.11:0.8.4
     \--- org.scala-lang:scala-library:2.11.7 -> 2.11.8


(*) - dependencies omitted (listed previously)

The commonality here seems to be that these are all touching com.twitter.common.zookeeper -- so something is off in the packaging of those libraries, perhaps?

Oh, now I see that the com.twitter.common.zookeeper packages actually have this dependency. For instance https://oss.sonatype.org/content/repositories/releases/com/twitter/common/zookeeper/client/0.0.81/client-0.0.81.pom:

<dependencies>
  <dependency>
    <groupId>com.twitter</groupId>
      <artifactId>finagle-core-java</artifactId>
      <version>6.38.0</version>
      <scope>compile</scope>
    </dependency>

(And I now see that the prior version had the invalid dependency on finagle 6.38.1...

Ignoring whatever reason gradle has for trying to fetch this before excluding it, why is commons zookeeper depending on bogus packages?

I'd investigate further, but the github repo seems to years behind whatever exists internally.

@olix0r as you have probably guessed, the modules are internal to twitter. For various reasons, it isn't easy for us to open source them or publish them, but they have the same APIs as the open source ones, so it should be safe to follow the exclude properly.

Excluding the commons zookeeper with gradle:

configurations {
    compile.exclude module: 'com.twitter.common.zookeeper'
}

Solves the failed dependencies, and everything seems to work fine without any of those artifacts.

Having said that, perhaps the things depending on the internal version of zookeeper should have a compile dependency on the Apache zookeeper, and only use the internal version of zookeeper at runtime. That way the dependencies are clean - an exclusion should not be needed.

I suppose we may not be able to fix this one, but it seems broken that the public commons packages have dependencies on private packages -- these artifacts simply can't be consumed without knowing that these exclusions are necessary and safe (which is only really made clear, afaict, from reading finagle's POMs).

@olix0r which I think most build tools do automatically? maybe it's worth trying to patch gradle. in the mean time, we agree that it's not ideal, and we're working on fixing it.

@olix0r we've stopped depending on commons for util, so this will be fixed in the next release. closing this ticket for now, please reopen if you see problems again.