Upgrading Bazel to 3.0.0 (#3510)

* Bazel 3.0.0
* Updated to use `rules_jvm_external`
* Buildozer cleanup
diff --git a/.travis.yml b/.travis.yml
index 6808ddd..9819a77 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -15,6 +15,8 @@
   apt:
     packages:
       - libtool-bin
+      - libcppunit-dev
+      - pkg-config
       - python-dev
       - python-wheel
       - wget
@@ -24,7 +26,7 @@
       - libgoogle-perftools-dev
 
 env:
-  - BAZEL_VERSION=0.26.0 ENABLE_HEAPCHECK=1
+  - BAZEL_VERSION=3.0.0 ENABLE_HEAPCHECK=1
 
 before_install:
   # download and install bazel
@@ -41,4 +43,4 @@
   - python -V
   - which python2.7
   - python2.7 -V
-  - scripts/travis/ci.sh
+  - scripts/travis/ci.sh
\ No newline at end of file
diff --git a/README.md b/README.md
index af8a9a4..77ab0de 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,7 @@
 #### Heron Requirements:
  * Java 11
  * Python 2.7
- * Bazel 0.26.0
+ * Bazel 3.0.0
 
 ## Contact
 
diff --git a/WORKSPACE b/WORKSPACE
index 065d85b..88b7189 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -17,782 +17,175 @@
 
 workspace(name = "org_apache_heron")
 
-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file", "http_jar")
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
+
+RULES_JVM_EXTERNAL_TAG = "3.1"
+
+RULES_JVM_EXTERNAL_SHA = "e246373de2353f3d34d35814947aa8b7d0dd1a58c2f7a6c41cfeaff3007c2d14"
+
+http_archive(
+    name = "rules_jvm_external",
+    sha256 = RULES_JVM_EXTERNAL_SHA,
+    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
+    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
+)
 
 # versions shared across artifacts that should be upgraded together
 aws_version = "1.11.58"
+
 curator_version = "2.9.0"
+
 google_client_version = "1.22.0"
+
 jackson_version = "2.8.8"
+
 powermock_version = "1.6.2"
+
 reef_version = "0.14.0"
-slf4j_version = "1.7.7"
+
+slf4j_version = "1.7.30"
+
 distributedlog_version = "4.7.3"
+
 http_client_version = "4.5.2"
 
 # heron API server
 jetty_version = "9.4.6.v20170531"
-jersey_verion = "2.25.1"
-hk2_api = "2.5.0-b32"
 
-maven_server(
-  name = "default",
-  url = "https://repo1.maven.org/maven2/",
-)
-
-maven_server(
-  name = "maven_twttr_com",
-  url = "https://maven.twttr.com",
-)
-
-maven_jar(
-  name = "org_apache_avro_avro",
-  artifact = "org.apache.avro:avro:1.7.4"
-)
-
-maven_jar(
-  name = "antlr_antlr",
-  artifact = "antlr:antlr:2.7.7",
-)
-
-maven_jar(
-    name = "aopalliance_aopalliance",
-    artifact = "aopalliance:aopalliance:1.0",
-)
-
-maven_jar(
-  name = "org_ow2_asm_asm_all",
-  artifact = "org.ow2.asm:asm-all:5.1",
-)
-
-maven_jar(
-  name = "com_amazonaws_aws_java_sdk_core",
-  artifact = "com.amazonaws:aws-java-sdk-core:" + aws_version,
-)
-
-maven_jar(
-  name = "com_amazonaws_aws_java_sdk_s3",
-  artifact = "com.amazonaws:aws-java-sdk-s3:" + aws_version,
-)
-
-maven_jar(
-  name = "com_puppycrawl_tools_checkstyle",
-  artifact = "com.puppycrawl.tools:checkstyle:6.17",
-)
-
-maven_jar(
-  name = "commons_beanutils_commons_beanutils",
-  artifact = "commons-beanutils:commons-beanutils:1.9.2",
-)
-
-maven_jar(
-  name = "commons_codec",
-  artifact = "commons-codec:commons-codec:1.9",
-)
-
-maven_jar(
-  name = "commons_io_commons_io",
-  artifact = "commons-io:commons-io:2.4",
-)
-
-maven_jar(
-  name = "commons_configuration_commons_configuration",
-  artifact = "commons-configuration:commons-configuration:1.6",
-)
-
-maven_jar(
-  name = "commons_cli_commons_cli",
-  artifact = "commons-cli:commons-cli:1.3.1",
-)
-
-maven_jar(
-  name = "commons_collections_commons_collections",
-  artifact = "commons-collections:commons-collections:3.2.1",
-)
-
-maven_jar(
-  name = "org_apache_commons_commons_lang3",
-  artifact = "org.apache.commons:commons-lang3:3.3.2",
-)
-
-maven_jar(
-  name = "commons_lang_commons_lang",
-  artifact = "commons-lang:commons-lang:2.6",
-)
-
-maven_jar(
-  name = "commons_logging_commons_logging",
-  artifact = "commons-logging:commons-logging:1.1.1",
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_client",
-  artifact = "org.apache.curator:curator-client:" + curator_version,
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_framework",
-  artifact = "org.apache.curator:curator-framework:" + curator_version,
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_recipes",
-  artifact = "org.apache.curator:curator-recipes:" + curator_version,
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_test",
-  artifact = "org.apache.curator:curator-test:" + curator_version,
-)
-
-maven_jar(
-  name = "com_google_guava_guava",
-  artifact = "com.google.guava:guava:18.0",
-)
-
-maven_jar(
-    name = "com_google_inject_guice",
-    artifact = "com.google.inject:guice:4.0",
-)
-
-maven_jar(
-    name = "com_google_inject_extensions_guice_assistedinject",
-    artifact = "com.google.inject.extensions:guice-assistedinject:4.0",
-)
-
-maven_jar(
-  name = "org_apache_hadoop_hadoop_core",
-  artifact = "org.apache.hadoop:hadoop-core:0.20.2",
-)
-
-maven_jar(
-  name = "org_apache_httpcomponents_httpmime",
-  artifact = "org.apache.httpcomponents:httpmime:4.4",
-)
-
-maven_jar(
-  name = "org_apache_httpcomponents_http_client",
-  artifact = "org.apache.httpcomponents:httpclient:" + http_client_version,
-)
-
-http_jar(
-  name = "org_apache_httpcomponents_http_client_test",
-  url = "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/" +
-  http_client_version + "/httpclient-" + http_client_version + "-tests.jar"
-)
-
-maven_jar(
-  name = "org_apache_httpcomponents_http_core",
-  artifact = "org.apache.httpcomponents:httpcore:4.4.5",
-)
-
-maven_jar(
-  name = "com_jayway_jsonpath",
-  artifact = "com.jayway.jsonpath:json-path:2.1.0",
-)
-
-maven_jar(
-  name = "com_fasterxml_jackson_core_jackson_annotations",
-  artifact = "com.fasterxml.jackson.core:jackson-annotations:" + jackson_version,
-)
-
-maven_jar(
-  name = "com_fasterxml_jackson_core_jackson_core",
-  artifact = "com.fasterxml.jackson.core:jackson-core:" + jackson_version,
-)
-
-maven_jar(
-  name = "com_fasterxml_jackson_core_jackson_databind",
-  artifact = "com.fasterxml.jackson.core:jackson-databind:" + jackson_version,
-)
-
-maven_jar(
-  name = "net_minidev_json_smart",
-  artifact = "net.minidev:json-smart:2.2"
-)
-
-maven_jar(
-  name = "org_codehaus_jackson_jackson_core_asl",
-  artifact = "org.codehaus.jackson:jackson-core-asl:1.9.13",
-)
-
-maven_jar(
-  name = "org_codehaus_jackson_jackson_mapper_asl",
-  artifact = "org.codehaus.jackson:jackson-mapper-asl:1.9.13",
-)
-
-maven_jar(
-  name = "org_javassist_javassist",
-  artifact = "org.javassist:javassist:3.18.1-GA",
-)
-
-maven_jar(
-  name = "javax_inject_javax_inject",
-  artifact = "javax.inject:javax.inject:1",
-)
-
-maven_jar(
-  name = "javax_ws_rs_javax_ws_rs_api",
-  artifact = "javax.ws.rs:javax.ws.rs-api:2.0.1",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_core_jersey_client",
-   artifact = "org.glassfish.jersey.core:jersey-client:2.24",
-)
-
-maven_jar(
-   name = "org_glassfish_hk2_hk2_api",
-   artifact = "org.glassfish.hk2:hk2-api:2.5.0-b05",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_ext_jersey_entity_filtering",
-   artifact = "org.glassfish.jersey.ext:jersey-entity-filtering:2.24",
-)
-
-maven_jar(
-   name = "org_apache_samoa_samoa_storm",
-   artifact = "org.apache.samoa:samoa-storm:0.4.0-incubating",
-)
-
-maven_jar(
-   name = "javax_annotation_javax_annotation_api",
-   artifact = "javax.annotation:javax.annotation-api:1.3.2",
-)
-
-maven_jar(
-   name = "com_fasterxml_jackson_module_jackson_module_jaxb_annotations",
-   artifact = "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.5.4",
-)
-
-maven_jar(
-   name = "com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider",
-   artifact = "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.5.4",
-)
-
-maven_jar(
-   name = "com_fasterxml_jackson_jaxrs_jackson_jaxrs_base",
-   artifact = "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.5.4",
-)
-
-maven_jar(
-   name = "org_glassfish_hk2_hk2_locator",
-   artifact = "org.glassfish.hk2:hk2-locator:2.5.0-b05",
-)
-
-maven_jar(
-   name = "org_glassfish_hk2_hk2_utils",
-   artifact = "org.glassfish.hk2:hk2-utils:2.5.0-b05",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_bundles_repackaged_jersey_guava",
-   artifact = "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.24",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_core_jersey_common",
-   artifact = "org.glassfish.jersey.core:jersey-common:2.24",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_media_jersey_media_json_jackson",
-   artifact = "org.glassfish.jersey.media:jersey-media-json-jackson:2.24",
-)
-
-maven_jar(
-  name = "org_sonatype_plugins_jarjar_maven_plugin",
-  artifact = "org.sonatype.plugins:jarjar-maven-plugin:1.9",
-)
-
-maven_jar(
-  name = "com_googlecode_json_simple_json_simple",
-  artifact = "com.googlecode.json-simple:json-simple:1.1",
-)
-
-maven_jar(
-  name = "com_esotericsoftware_kryo",
-  artifact = "com.esotericsoftware:kryo:3.0.3",
-)
-
-maven_jar(
-  name = "com_esotericsoftware_reflectasm",
-  artifact = "com.esotericsoftware:reflectasm:1.11.3",
-)
-
-maven_jar(
-  name = "org_objectweb_asm",
-  artifact = "org.ow2.asm:asm:5.0.4",
-)
-
-maven_jar(
-  name = "org_apache_mesos_mesos",
-  artifact = "org.apache.mesos:mesos:0.22.0",
-)
-
-maven_jar(
-  name = "com_esotericsoftware_minlog",
-  artifact = "com.esotericsoftware:minlog:1.3.0",
-)
-
-maven_jar(
-  name = "io_netty_netty_all",
-  artifact = "io.netty:netty-all:4.1.22.Final"
-)
-
-maven_jar(
-  name = "org_objenesis_objenesis",
-  artifact = "org.objenesis:objenesis:2.1",
-)
-
-maven_jar(
-  name = "org_powermock_powermock_api_mockito",
-  artifact = "org.powermock:powermock-api-mockito:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_api_support",
-  artifact = "org.powermock:powermock-api-support:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_core",
-  artifact = "org.powermock:powermock-core:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_module_junit4",
-  artifact = "org.powermock:powermock-module-junit4:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_module_junit4_common",
-  artifact = "org.powermock:powermock-module-junit4-common:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_reflect",
-  artifact = "org.powermock:powermock-reflect:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_common",
-  artifact = "org.apache.reef:reef-common:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_runtime_local",
-  artifact = "org.apache.reef:reef-runtime-local:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_runtime_yarn",
-  artifact = "org.apache.reef:reef-runtime-yarn:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_utils",
-  artifact = "org.apache.reef:reef-utils:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_tang",
-  artifact = "org.apache.reef:tang:" + reef_version
-)
-
-maven_jar(
-  name = "org_slf4j_slf4j_api",
-  artifact = "org.slf4j:slf4j-api:" + slf4j_version
-)
-
-maven_jar(
-  name = "org_slf4j_slf4j_jdk14",
-  artifact = "org.slf4j:slf4j-jdk14:" + slf4j_version
-)
-
-maven_jar(
-  name = "org_yaml_snakeyaml",
-  artifact = "org.yaml:snakeyaml:1.15",
-)
-
-maven_jar(
-  name = "org_apache_thrift_libthrift",
-  artifact = "org.apache.thrift:libthrift:0.5.0-1",
-  server = "maven_twttr_com",
-)
-
-maven_jar(
-  name = "org_apache_reef_wake",
-  artifact = "org.apache.reef:wake:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_zookeeper_zookeeper",
-  artifact = "org.apache.zookeeper:zookeeper:3.4.14",
-)
-
-maven_jar(
-  name = "joda_time_joda_time",
-  artifact = "joda-time:joda-time:2.3",
-)
-
-maven_jar(
-  name = "junit_junit",
-  artifact = "junit:junit:4.11",
-)
-
-maven_jar(
-  name = "org_mockito_mockito_all",
-  artifact = "org.mockito:mockito-all:1.10.19",
-)
-
-maven_jar(
-  name = "org_apache_kafka_kafka_210",
-  artifact = "org.apache.kafka:kafka_2.10:0.8.2.1",
-)
-
-maven_jar(
-  name = "org_apache_kafka_kafka_clients",
-  artifact = "org.apache.kafka:kafka-clients:2.2.0",
-)
-
-maven_jar(
-  name = "org_scala_lang_scala_library",
-  artifact = "org.scala-lang:scala-library:2.10.3",
-)
-
-maven_jar(
-  name = "log4j_log4j",
-  artifact = "log4j:log4j:1.2.17",
-)
-
-maven_jar(
-  name = "com_yammer_metrics_metrics_core",
-  artifact = "com.yammer.metrics:metrics-core:2.2.0",
-)
-
-maven_jar(
-  name = "com_101tec_zkclient",
-  artifact = "com.101tec:zkclient:0.3"
-)
-
-maven_jar(
-  name = "com_microsoft_dhalion",
-  artifact = "com.microsoft.dhalion:dhalion:0.2.3",
-)
-
-maven_jar(
-  name = "org_apache_commons_commons_math3",
-  artifact = "org.apache.commons:commons-math3:3.6.1"
-)
-
-maven_jar(
-  name = "tech_tablesaw",
-  artifact = "tech.tablesaw:tablesaw-core:0.11.4"
-)
-
-maven_jar(
-  name = "it_unimi_dsi_fastutil",
-  artifact = "it.unimi.dsi:fastutil:8.1.1"
-)
-
-maven_jar(
-  name = "org_roaringbitmap",
-  artifact = "org.roaringbitmap:RoaringBitmap:0.6.51"
-)
-
-# Google Cloud
-maven_jar(
-  name = "google_api_services_storage",
-  artifact = "com.google.apis:google-api-services-storage:v1-rev108-" + google_client_version
-)
-
-maven_jar(
-  name = "google_api_client",
-  artifact = "com.google.api-client:google-api-client:" + google_client_version
-)
-
-maven_jar(
-  name = "google_http_client",
-  artifact = "com.google.http-client:google-http-client:" + google_client_version
-)
-
-maven_jar(
-  name = "google_http_client_jackson2",
-  artifact = "com.google.http-client:google-http-client-jackson2:" + google_client_version
-)
-
-maven_jar(
-  name = "google_oauth_client",
-  artifact = "com.google.oauth-client:google-oauth-client:" + google_client_version
-)
-# end Google Cloud
-
-# Pulsar Client
-maven_jar(
-  name = "apache_pulsar_client",
-  artifact = "org.apache.pulsar:pulsar-client:jar:shaded:1.19.0-incubating"
-)
-# end Pulsar Client
+jersey_version = "2.25.1"
 
-# Kubernetes java client
 kubernetes_client_version = "7.0.0"
-squareup_okhttp_version = "3.14.5"
 
-maven_jar(
-  name = "kubernetes_java_client",
-  artifact = "io.kubernetes:client-java:" + kubernetes_client_version
+load("@rules_jvm_external//:defs.bzl", "maven_install")
+load("@rules_jvm_external//:specs.bzl", "maven")
+load("@rules_jvm_external//migration:maven_jar_migrator_deps.bzl", "maven_jar_migrator_repositories")
+
+maven_jar_migrator_repositories()
+
+maven_install(
+    name = "maven",
+    artifacts = [
+        "antlr:antlr:2.7.7",
+        "org.apache.zookeeper:zookeeper:3.4.14",
+        "io.kubernetes:client-java:" + kubernetes_client_version,
+        "com.esotericsoftware:kryo:3.0.3",
+        "org.apache.avro:avro:1.7.4",
+        "org.apache.mesos:mesos:0.22.0",
+        "com.hashicorp.nomad:nomad-sdk:0.7.0",
+        "org.apache.hadoop:hadoop-core:0.20.2",
+        "org.apache.pulsar:pulsar-client:shaded:1.19.0-incubating",
+        "org.apache.kafka:kafka-clients:2.2.0",
+        "com.google.apis:google-api-services-storage:v1-rev108-" + google_client_version,
+        "org.apache.reef:reef-runtime-yarn:" + reef_version,
+        "org.apache.reef:reef-runtime-local:" + reef_version,
+        "org.apache.httpcomponents:httpclient:" + http_client_version,
+        "org.apache.httpcomponents:httpmime:" + http_client_version,
+        "com.google.apis:google-api-services-storage:v1-rev108-1.22.0",
+        "org.apache.pulsar:pulsar-client:jar:shaded:1.19.0-incubating",
+        "io.kubernetes:client-java:7.0.0",
+        "com.microsoft.dhalion:dhalion:0.2.3",
+        "org.objenesis:objenesis:2.1",
+        "org.ow2.asm:asm-all:5.1",
+        "org.ow2.asm:asm:5.0.4",
+        "com.amazonaws:aws-java-sdk-s3:" + aws_version,
+        "org.eclipse.jetty:jetty-server:" + jetty_version,
+        "org.eclipse.jetty:jetty-http:" + jetty_version,
+        "org.eclipse.jetty:jetty-security:" + jetty_version,
+        "org.eclipse.jetty:jetty-continuation:" + jetty_version,
+        "org.eclipse.jetty:jetty-servlets:" + jetty_version,
+        "org.eclipse.jetty:jetty-servlet:" + jetty_version,
+        "org.jvnet.mimepull:mimepull:1.9.7",
+        "javax.servlet:javax.servlet-api:3.1.0",
+        "org.glassfish.jersey.media:jersey-media-json-jackson:" + jersey_version,
+        "org.glassfish.jersey.media:jersey-media-multipart:" + jersey_version,
+        "org.glassfish.jersey.containers:jersey-container-servlet:" + jersey_version,
+        "org.apache.distributedlog:distributedlog-core-shaded:" + distributedlog_version,
+        "io.netty:netty-all:4.1.22.Final",
+        "aopalliance:aopalliance:1.0",
+        "org.roaringbitmap:RoaringBitmap:0.6.51",
+        "com.google.guava:guava:18.0",
+        "io.gsonfire:gson-fire:1.8.3",
+        "org.apache.curator:curator-framework:" + curator_version,
+        "org.apache.curator:curator-recipes:" + curator_version,
+        "org.apache.curator:curator-client:" + curator_version,
+        "org.slf4j:slf4j-api:" + slf4j_version,
+        "org.slf4j:slf4j-jdk14:" + slf4j_version,
+        "log4j:log4j:1.2.17",
+        "org.yaml:snakeyaml:1.15",
+        "tech.tablesaw:tablesaw-core:0.11.4",
+        "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32",
+        "org.apache.commons:commons-compress:1.14",
+        "commons-io:commons-io:2.4",
+        "commons-collections:commons-collections:3.2.1",
+        "commons-cli:commons-cli:1.3.1",
+        "org.apache.commons:commons-compress:1.14",
+        "com.jayway.jsonpath:json-path:2.1.0",
+        "com.fasterxml.jackson.core:jackson-core:" + jackson_version,
+        "com.fasterxml.jackson.core:jackson-annotations:" + jackson_version,
+        "com.fasterxml.jackson.core:jackson-databind:" + jackson_version,
+        "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+        "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.8.8",
+        "javax.xml.bind:jaxb-api:2.3.0",
+        "javax.activation:activation:1.1.1",
+        "org.mockito:mockito-all:1.10.19",
+        "org.sonatype.plugins:jarjar-maven-plugin:1.9",
+        "org.powermock:powermock-api-mockito:" + powermock_version,
+        "org.powermock:powermock-module-junit4:" + powermock_version,
+        "com.puppycrawl.tools:checkstyle:6.17",
+        "com.googlecode.json-simple:json-simple:1.1",
+        maven.artifact(
+            group = "org.apache.httpcomponents",
+            artifact = "httpclient",
+            version = http_client_version,
+            classifier = "tests",
+            packaging = "test-jar",
+        ),
+    ],
+    fetch_sources = True,
+    maven_install_json = "//:maven_install.json",
+    repositories = [
+        "https://jcenter.bintray.com",
+        "https://maven.google.com",
+        "https://repo1.maven.org/maven2",
+    ],
+    version_conflict_policy = "pinned",
 )
 
-maven_jar(
-  name = "kubernetes_java_client_api",
-  artifact = "io.kubernetes:client-java-api:" + kubernetes_client_version
+# https://github.com/bazelbuild/rules_jvm_external#updating-maven_installjson
+# To update `maven_install.json` run the following command:
+# `bazel run @unpinned_maven//:pin`
+load("@maven//:defs.bzl", "pinned_maven_install")
+
+pinned_maven_install()
+
+http_archive(
+    name = "rules_python",
+    sha256 = "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161",
+    url = "https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz",
 )
 
-maven_jar(
-  name = "swagger_annotations",
-  artifact = "io.swagger:swagger-annotations:1.5.12"
-)
+load("@rules_python//python:repositories.bzl", "py_repositories")
 
-maven_jar(
-  name = "squareup_okhttp",
-  artifact = "com.squareup.okhttp3:okhttp:" + squareup_okhttp_version
-)
-maven_jar(
-  name = "squareup_okio",
-  artifact = "com.squareup.okio:okio:1.17.2"
-)
-maven_jar(
-  name = "squareup_okhttp_logging_interceptor",
-  artifact = "com.squareup.okhttp3:logging-interceptor:" + squareup_okhttp_version
-)
-
-maven_jar(
-  name = "google_gson",
-  artifact = "com.google.code.gson:gson:2.8.0"
-)
-
-maven_jar(
-  name = "io_gsonfire",
-  artifact = "io.gsonfire:gson-fire:1.8.3"
-)
-
-maven_jar(
-  name = "kubernetes_java_client_proto",
-  artifact = "io.kubernetes:client-java-proto:" + kubernetes_client_version
-)
-
-# end Kubernetes java client
-
-# heron API server
-# jetty
-maven_jar(
-  name = "org_eclipse_jetty_server",
-  artifact = "org.eclipse.jetty:jetty-server:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_http",
-  artifact = "org.eclipse.jetty:jetty-http:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_util",
-  artifact = "org.eclipse.jetty:jetty-util:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_io",
-  artifact = "org.eclipse.jetty:jetty-io:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_security",
-  artifact = "org.eclipse.jetty:jetty-security:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_servlet",
-  artifact = "org.eclipse.jetty:jetty-servlet:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_servlets",
-  artifact = "org.eclipse.jetty:jetty-servlets:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_continuation",
-  artifact = "org.eclipse.jetty:jetty-continuation:" + jetty_version
-)
-
-maven_jar(
-  name = "javax_servlet_api",
-  artifact = "javax.servlet:javax.servlet-api:3.1.0"
-)
-# end jetty
-
-# jersey
-maven_jar(
-  name = "jersey_container_servlet_core",
-  artifact = "org.glassfish.jersey.containers:jersey-container-servlet-core:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_container_servlet",
-  artifact = "org.glassfish.jersey.containers:jersey-container-servlet:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_server",
-  artifact = "org.glassfish.jersey.core:jersey-server:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_client",
-  artifact = "org.glassfish.jersey.core:jersey-client:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_common",
-  artifact = "org.glassfish.jersey.core:jersey-common:jar:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_media_multipart",
-  artifact = "org.glassfish.jersey.media:jersey-media-multipart:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_media_jaxb",
-  artifact = "org.glassfish.jersey.media:jersey-media-jaxb:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_guava",
-  artifact = "org.glassfish.jersey.bundles.repackaged:jersey-guava:" + jersey_verion
-)
-# end jersey
-
-maven_jar(
-  name = "javax_inject",
-  artifact = "org.glassfish.hk2.external:javax.inject:2.5.0-b32"
-)
-
-maven_jar(
-  name = "javax_annotation",
-  artifact = "javax.annotation:javax.annotation-api:1.2"
-)
-
-maven_jar(
-  name = "javax_validation",
-  artifact = "javax.validation:validation-api:1.1.0.Final"
-)
-
-maven_jar(
-  name = "javax_ws_rs_api",
-  artifact = "javax.ws.rs:javax.ws.rs-api:2.0.1"
-)
-
-maven_jar(
-  name = "hk2_api",
-  artifact = "org.glassfish.hk2:hk2-api:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_utils",
-  artifact = "org.glassfish.hk2:hk2-utils:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_aopalliance_repackaged",
-  artifact = "org.glassfish.hk2.external:aopalliance-repackaged:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_locator",
-  artifact = "org.glassfish.hk2:hk2-locator:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_osgi_resource_locator",
-  artifact = "org.glassfish.hk2:osgi-resource-locator:1.0.1"
-)
-
-maven_jar(
-  name = "org_javassit",
-  artifact = "org.javassist:javassist:3.20.0-GA"
-)
-
-maven_jar(
-  name = "mimepull",
-  artifact = "org.jvnet.mimepull:mimepull:1.9.7"
-)
-
-maven_jar(
-  name = "org_apache_commons_compress",
-  artifact = "org.apache.commons:commons-compress:1.14",
-)
-
-maven_jar(
-  name = "javax_xml_bind_jaxb",
-  artifact = "javax.xml.bind:jaxb-api:2.3.0",
-)
-
-maven_jar(
-  name = "javax_activation_activation",
-  artifact = "javax.activation:activation:1.1.1",
-)
-
-
-# bookkeeper & distributedlog dependencies
-maven_jar(
-  name = "org_apache_distributedlog_core",
-  artifact = "org.apache.distributedlog:distributedlog-core-shaded:" + distributedlog_version
-)
-# end bookkeeper & distributedlog dependencies
-
-# end heron API server
-
-# Nomad dependencies
-maven_jar(
-  name = "com_hashicorp_nomad",
-  artifact = "com.hashicorp.nomad:nomad-sdk:0.7.0"
-)
-
-# Nomad transitive dependencies
-maven_jar(
-      name = "com_google_code_findbugs_jsr305",
-      artifact = "com.google.code.findbugs:jsr305:3.0.2",
-)
-
-maven_jar(
-      name = "org_bouncycastle_bcprov_jdk15on",
-      artifact = "org.bouncycastle:bcprov-jdk15on:1.56",
-)
-
-maven_jar(
-      name = "org_bouncycastle_bcpkix_jdk15on",
-      artifact = "org.bouncycastle:bcpkix-jdk15on:1.56",
-)
-
-maven_jar(
-      name = "commons_codec_commons_codec",
-      artifact = "commons-codec:commons-codec:1.9",
-      sha1 = "9ce04e34240f674bc72680f8b843b1457383161a",
-  )
-
-# End Nomand dependencies
+py_repositories()
+# Only needed if using the packaging rules.
+# load("@rules_python//python:pip.bzl", "pip_repositories")
+# pip_repositories()
 
 # for pex repos
 PEX_SRC = "https://pypi.python.org/packages/3a/1d/cd41cd3765b78a4353bbf27d18b099f7afbcd13e7f2dc9520f304ec8981c/pex-1.2.15.tar.gz"
+
 PY_WHEEL = "https://pypi.python.org/packages/53/67/9620edf7803ab867b175e4fd23c7b8bd8eba11cb761514dcd2e726ef07da/py-1.4.34-py2.py3-none-any.whl"
+
 PYTEST_WHEEL = "https://pypi.python.org/packages/fd/3e/d326a05d083481746a769fc051ae8d25f574ef140ad4fe7f809a2b63c0f0/pytest-3.1.3-py2.py3-none-any.whl"
+
 REQUESTS_SRC = "https://pypi.python.org/packages/d9/03/155b3e67fe35fe5b6f4227a8d9e96a14fda828b18199800d161bcefc1359/requests-2.12.3.tar.gz"
+
 SETUPTOOLS_SRC = "https://pypi.python.org/packages/68/13/1bfbfbd86560e61fa9803d241084fff41a775bf56ee8b3ad72fc9e550dad/setuptools-31.0.0.tar.gz"
+
 VIRTUALENV_SRC = "https://pypi.python.org/packages/d4/0c/9840c08189e030873387a73b90ada981885010dd9aea134d6de30cd24cb8/virtualenv-15.1.0.tar.gz"
+
 VIRTUALENV_PREFIX = "virtualenv-15.1.0"
+
 WHEEL_SRC = "https://pypi.python.org/packages/c9/1d/bd19e691fd4cfe908c76c429fe6e4436c9e83583c4414b54f6c85471954a/wheel-0.29.0.tar.gz"
 
 http_file(
@@ -833,9 +226,8 @@
 
 http_archive(
     name = "virtualenv",
-    urls = [VIRTUALENV_SRC],
-    strip_prefix = VIRTUALENV_PREFIX,
     build_file_content = "\n".join([
+        "load(\"@rules_python//python:defs.bzl\", \"py_binary\")",
         "py_binary(",
         "    name = 'virtualenv',",
         "    srcs = ['virtualenv.py'],",
@@ -844,88 +236,92 @@
         ")",
     ]),
     sha256 = "02f8102c2436bb03b3ee6dede1919d1dac8a427541652e5ec95171ec8adbc93a",
+    strip_prefix = VIRTUALENV_PREFIX,
+    urls = [VIRTUALENV_SRC],
 )
 # end pex repos
 
 # protobuf dependencies for C++ and Java
 http_archive(
     name = "com_google_protobuf",
-    urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.6.1.3.tar.gz"],
-    strip_prefix = "protobuf-3.6.1.3",
-    sha256 = "73fdad358857e120fd0fa19e071a96e15c0f23bb25f85d3f7009abfd4f264a2a",
+    sha256 = "03d2e5ef101aee4c2f6ddcf145d2a04926b9c19e7086944df3842b1b8502b783",
+    strip_prefix = "protobuf-3.8.0",
+    urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.8.0.tar.gz"],
 )
 # end protobuf dependencies for C++ and Java
 
 # 3rdparty C++ dependencies
 http_archive(
     name = "com_github_gflags_gflags",
-    urls = ["https://github.com/gflags/gflags/archive/v2.2.1.tar.gz"],
-    strip_prefix = "gflags-2.2.1",
     sha256 = "ae27cdbcd6a2f935baa78e4f21f675649271634c092b1be01469440495609d0e",
+    strip_prefix = "gflags-2.2.1",
+    urls = ["https://github.com/gflags/gflags/archive/v2.2.1.tar.gz"],
 )
 
 http_archive(
     name = "org_libevent_libevent",
-    urls = ["https://github.com/libevent/libevent/releases/download/release-2.1.10-stable/libevent-2.1.10-stable.tar.gz"],
-    strip_prefix = "libevent-2.1.10-stable",
     build_file = "@//:third_party/libevent/libevent.BUILD",
     sha256 = "e864af41a336bb11dab1a23f32993afe963c1f69618bd9292b89ecf6904845b0",
+    strip_prefix = "libevent-2.1.10-stable",
+    urls = ["https://github.com/libevent/libevent/releases/download/release-2.1.10-stable/libevent-2.1.10-stable.tar.gz"],
 )
 
 http_archive(
     name = "org_nongnu_libunwind",
-    urls = ["https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.1.tar.gz"],
-    strip_prefix = "libunwind-1.1",
     build_file = "@//:third_party/libunwind/libunwind.BUILD",
-    sha256 = "9dfe0fcae2a866de9d3942c66995e4b460230446887dbdab302d41a8aee8d09a",
+    sha256 = "0a4b5a78d8c0418dfa610245f75fa03ad45d8e5e4cc091915d2dbed34c01178e",
+    strip_prefix = "libunwind-1.3.2",
+    urls = ["https://github.com/libunwind/libunwind/releases/download/v1.3.2/libunwind-1.3.2.tar.gz"],
 )
 
 http_archive(
     name = "org_apache_zookeeper",
-    urls = ["https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz"],
-    strip_prefix = "zookeeper-3.4.14",
-    build_file = "@//:third_party/zookeeper/zookeeper.BUILD",
+    build_file = "@//:third_party/zookeeper/BUILD",
+    patch_args = ["-p2"],
+    patches = ["//third_party/zookeeper:pkgconfig.patch"],
     sha256 = "b14f7a0fece8bd34c7fffa46039e563ac5367607c612517aa7bd37306afbd1cd",
+    strip_prefix = "zookeeper-3.4.14",
+    urls = ["https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz"],
 )
 
 http_archive(
     name = "com_github_gperftools_gperftools",
-    urls = ["https://github.com/gperftools/gperftools/releases/download/gperftools-2.4/gperftools-2.4.tar.gz"],
-    strip_prefix = "gperftools-2.4",
     build_file = "@//:third_party/gperftools/gperftools.BUILD",
     sha256 = "982a37226eb42f40714e26b8076815d5ea677a422fb52ff8bfca3704d9c30a2d",
+    strip_prefix = "gperftools-2.4",
+    urls = ["https://github.com/gperftools/gperftools/releases/download/gperftools-2.4/gperftools-2.4.tar.gz"],
 )
 
 http_archive(
     name = "com_github_google_glog",
-    urls = ["https://github.com/google/glog/archive/v0.3.5.tar.gz"],
-    strip_prefix = "glog-0.3.5",
     build_file = "@//:third_party/glog/glog.BUILD",
     sha256 = "7580e408a2c0b5a89ca214739978ce6ff480b5e7d8d7698a2aa92fadc484d1e0",
+    strip_prefix = "glog-0.3.5",
+    urls = ["https://github.com/google/glog/archive/v0.3.5.tar.gz"],
 )
 
 http_archive(
     name = "com_google_googletest",
-    urls = ["https://github.com/google/googletest/archive/release-1.8.0.tar.gz"],
-    strip_prefix = "googletest-release-1.8.0",
     build_file = "@//:third_party/gtest/gtest.BUILD",
     sha256 = "58a6f4277ca2bc8565222b3bbd58a177609e9c488e8a72649359ba51450db7d8",
+    strip_prefix = "googletest-release-1.8.0",
+    urls = ["https://github.com/google/googletest/archive/release-1.8.0.tar.gz"],
 )
 
 http_archive(
     name = "com_github_cereal",
-    urls = ["https://github.com/USCiLab/cereal/archive/v1.2.2.tar.gz"],
-    strip_prefix = "cereal-1.2.2",
     build_file = "@//:third_party/cereal/cereal.BUILD",
     sha256 = "1921f26d2e1daf9132da3c432e2fd02093ecaedf846e65d7679ddf868c7289c4",
+    strip_prefix = "cereal-1.2.2",
+    urls = ["https://github.com/USCiLab/cereal/archive/v1.2.2.tar.gz"],
 )
 
 http_archive(
     name = "com_github_jbeder_yaml_cpp",
-    urls = ["https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.6.2.tar.gz"],
-    strip_prefix = "yaml-cpp-yaml-cpp-0.6.2",
     build_file = "@//:third_party/yaml-cpp/yaml.BUILD",
     sha256 = "e4d8560e163c3d875fd5d9e5542b5fd5bec810febdcba61481fe5fc4e6b1fd05",
+    strip_prefix = "yaml-cpp-yaml-cpp-0.6.2",
+    urls = ["https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.6.2.tar.gz"],
 )
 
 http_archive(
@@ -950,27 +346,27 @@
 # for helm
 http_archive(
     name = "helm_mac",
-    urls = ["https://get.helm.sh/helm-v3.0.2-darwin-amd64.tar.gz"],
-    strip_prefix = "darwin-amd64",
     build_file = "@//:third_party/helm/helm.BUILD",
     sha256 = "05c7748da0ea8d5f85576491cd3c615f94063f20986fd82a0f5658ddc286cdb1",
+    strip_prefix = "darwin-amd64",
+    urls = ["https://get.helm.sh/helm-v3.0.2-darwin-amd64.tar.gz"],
 )
 
 http_archive(
     name = "helm_linux",
-    urls = ["https://get.helm.sh/helm-v3.0.2-linux-amd64.tar.gz"],
-    strip_prefix = "linux-amd64",
     build_file = "@//:third_party/helm/helm.BUILD",
     sha256 = "c6b7aa7e4ffc66e8abb4be328f71d48c643cb8f398d95c74d075cfb348710e1d",
+    strip_prefix = "linux-amd64",
+    urls = ["https://get.helm.sh/helm-v3.0.2-linux-amd64.tar.gz"],
 )
 # end helm
 
 # for docker image building
 http_archive(
     name = "io_bazel_rules_docker",
-    urls = ["https://github.com/bazelbuild/rules_docker/archive/v0.7.0.tar.gz"],
-    strip_prefix = "rules_docker-0.7.0",
     sha256 = "aed1c249d4ec8f703edddf35cbe9dfaca0b5f5ea6e4cd9e83e99f3b0d1136c3d",
+    strip_prefix = "rules_docker-0.7.0",
+    urls = ["https://github.com/bazelbuild/rules_docker/archive/v0.7.0.tar.gz"],
 )
 
 load(
@@ -987,10 +383,10 @@
 
 container_pull(
     name = "heron-base",
+    digest = "sha256:495800e9eb001dfd2fb41d1941155203bb9be06b716b0f8b1b0133eb12ea813c",
     registry = "index.docker.io",
     repository = "heron/base",
     tag = "0.4.0",
-    digest = "sha256:495800e9eb001dfd2fb41d1941155203bb9be06b716b0f8b1b0133eb12ea813c"
 )
 
 # end docker image building
@@ -998,16 +394,16 @@
 # for nomad repear
 http_archive(
     name = "nomad_mac",
-    urls = ["https://releases.hashicorp.com/nomad/0.7.0/nomad_0.7.0_darwin_amd64.zip"],
     build_file = "@//:third_party/nomad/nomad.BUILD",
     sha256 = "53452f5bb27131f1fe5a5f9178324511bcbc54e4fef5bec4e25b049ac38e0632",
+    urls = ["https://releases.hashicorp.com/nomad/0.7.0/nomad_0.7.0_darwin_amd64.zip"],
 )
 
 http_archive(
     name = "nomad_linux",
-    urls = ["https://releases.hashicorp.com/nomad/0.7.0/nomad_0.7.0_linux_amd64.zip"],
     build_file = "@//:third_party/nomad/nomad.BUILD",
     sha256 = "b3b78dccbdbd54ddc7a5ffdad29bce2d745cac93ea9e45f94e078f57b756f511",
+    urls = ["https://releases.hashicorp.com/nomad/0.7.0/nomad_0.7.0_linux_amd64.zip"],
 )
 
 # scala integration
@@ -1022,11 +418,14 @@
 
 load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories")
 
-scala_repositories(("2.12.8", {
-    "scala_compiler": "f34e9119f45abd41e85b9e121ba19dd9288b3b4af7f7047e86dc70236708d170",
-    "scala_library": "321fb55685635c931eba4bc0d7668349da3f2c09aee2de93a70566066ff25c28",
-    "scala_reflect": "4d6405395c4599ce04cea08ba082339e3e42135de9aae2923c9f5367e957315a"
-}))
+scala_repositories((
+    "2.12.8",
+    {
+        "scala_compiler": "f34e9119f45abd41e85b9e121ba19dd9288b3b4af7f7047e86dc70236708d170",
+        "scala_library": "321fb55685635c931eba4bc0d7668349da3f2c09aee2de93a70566066ff25c28",
+        "scala_reflect": "4d6405395c4599ce04cea08ba082339e3e42135de9aae2923c9f5367e957315a",
+    },
+))
 
 load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains")
 
diff --git a/config/BUILD b/config/BUILD
index 8604f9c..7080b6b 100644
--- a/config/BUILD
+++ b/config/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
diff --git a/contrib/bolts/kafka/src/java/BUILD b/contrib/bolts/kafka/src/java/BUILD
index 1df060c..af2efcb 100644
--- a/contrib/bolts/kafka/src/java/BUILD
+++ b/contrib/bolts/kafka/src/java/BUILD
@@ -1,10 +1,11 @@
+load("@rules_java//java:defs.bzl", "java_library")
+load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
+load("//tools/rules:javadoc.bzl", "java_doc")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
-load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
-load("//tools/rules:javadoc.bzl", "java_doc")
-
 java_doc(
     name = "heron-kafka-bolt-javadoc",
     libs = [":heron-kafka-bolt-java"],
@@ -18,7 +19,7 @@
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:logging",
-    "@org_apache_kafka_kafka_clients//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
 ]
 
 java_library(
@@ -26,4 +27,4 @@
     srcs = glob(["org/apache/heron/bolts/kafka/**/*.java"]),
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = kafka_bolt_deps,
-)
\ No newline at end of file
+)
diff --git a/contrib/bolts/kafka/test/java/BUILD b/contrib/bolts/kafka/test/java/BUILD
index e713a6c..1ea54e6 100644
--- a/contrib/bolts/kafka/test/java/BUILD
+++ b/contrib/bolts/kafka/test/java/BUILD
@@ -1,11 +1,13 @@
+load("@rules_java//java:defs.bzl", "java_test")
+
 heron_kafka_bolts_test_dep = [
     "//contrib/bolts/kafka/src/java:heron-kafka-bolt-java",
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:junit4",
-    "@org_apache_kafka_kafka_clients//jar",
-    "@org_mockito_mockito_all//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
+    "@maven//:org_mockito_mockito_all",
 ]
 
 java_test(
diff --git a/contrib/spouts/kafka/sample/src/java/BUILD b/contrib/spouts/kafka/sample/src/java/BUILD
index 79cc2cc..1886247 100644
--- a/contrib/spouts/kafka/sample/src/java/BUILD
+++ b/contrib/spouts/kafka/sample/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -7,12 +9,12 @@
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
     "//heron/simulator/src/java:simulator-java",
-    "@org_apache_kafka_kafka_clients//jar",
-    "@org_slf4j_slf4j_api//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
+    "@maven//:org_slf4j_slf4j_api",
 ]
 
 java_binary(
     name = "heron-kafka-spout-java-sample",
     srcs = glob(["org/apache/heron/spouts/kafka/**/*.java"]),
     deps = heron_kafka_spout_sample_dep,
-)
\ No newline at end of file
+)
diff --git a/contrib/spouts/kafka/src/java/BUILD b/contrib/spouts/kafka/src/java/BUILD
index 5e61a0f..3d69f04 100644
--- a/contrib/spouts/kafka/src/java/BUILD
+++ b/contrib/spouts/kafka/src/java/BUILD
@@ -1,10 +1,11 @@
+load("@rules_java//java:defs.bzl", "java_library")
+load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
+load("//tools/rules:javadoc.bzl", "java_doc")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
-load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
-load("//tools/rules:javadoc.bzl", "java_doc")
-
 java_doc(
     name = "heron-kafka-spout-javadoc",
     libs = [":heron-kafka-spout-java"],
@@ -18,7 +19,7 @@
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:logging",
-    "@org_apache_kafka_kafka_clients//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
 ]
 
 java_library(
@@ -26,4 +27,4 @@
     srcs = glob(["org/apache/heron/spouts/kafka/**/*.java"]),
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = kafka_spout_deps,
-)
\ No newline at end of file
+)
diff --git a/contrib/spouts/kafka/test/java/BUILD b/contrib/spouts/kafka/test/java/BUILD
index f7029fa..ed3ed57 100644
--- a/contrib/spouts/kafka/test/java/BUILD
+++ b/contrib/spouts/kafka/test/java/BUILD
@@ -1,11 +1,13 @@
+load("@rules_java//java:defs.bzl", "java_test")
+
 heron_kafka_spouts_test_dep = [
     "//contrib/spouts/kafka/src/java:heron-kafka-spout-java",
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:junit4",
-    "@org_apache_kafka_kafka_clients//jar",
-    "@org_mockito_mockito_all//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
+    "@maven//:org_mockito_mockito_all",
 ]
 
 java_test(
diff --git a/docker/compile/Dockerfile.centos7 b/docker/compile/Dockerfile.centos7
index ce36899..5e3bc49 100644
--- a/docker/compile/Dockerfile.centos7
+++ b/docker/compile/Dockerfile.centos7
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM centos
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 RUN yum -y upgrade
 RUN yum -y install \
@@ -36,8 +36,6 @@
       make \
       patch \
       python-devel \
-      python3-devel \
-      python3-setuptools \
       zip \
       unzip \
       wget \
diff --git a/docker/compile/Dockerfile.debian10 b/docker/compile/Dockerfile.debian10
index 70e15d0..2731995 100644
--- a/docker/compile/Dockerfile.debian10
+++ b/docker/compile/Dockerfile.debian10
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM debian
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 RUN apt-get update && apt-get -y install \
       automake \
@@ -30,6 +30,8 @@
       git \
       libtool \
       libtool-bin \
+      libcppunit-dev \
+      pkg-config \
       python \
       python-dev \
       software-properties-common \
diff --git a/docker/compile/Dockerfile.debian9 b/docker/compile/Dockerfile.debian9
index 223c4eb..9572652 100644
--- a/docker/compile/Dockerfile.debian9
+++ b/docker/compile/Dockerfile.debian9
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM debian
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 RUN apt-get update && apt-get -y install \
       automake \
diff --git a/docker/compile/Dockerfile.ubuntu14.04 b/docker/compile/Dockerfile.ubuntu14.04
index 2d63357..8ba7bea 100644
--- a/docker/compile/Dockerfile.ubuntu14.04
+++ b/docker/compile/Dockerfile.ubuntu14.04
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM ubuntu
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 RUN apt-get update && apt-get install -y software-properties-common
 
@@ -34,9 +34,6 @@
       git \
       libtool \
       python-dev \
-      python3-dev \
-      python3-software-properties \
-      python3-setuptools \
       zip \
       unzip \
       wget \
diff --git a/docker/compile/Dockerfile.ubuntu16.04 b/docker/compile/Dockerfile.ubuntu16.04
index 510f59f..0befaae 100644
--- a/docker/compile/Dockerfile.ubuntu16.04
+++ b/docker/compile/Dockerfile.ubuntu16.04
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM ubuntu
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 RUN apt-get update && apt-get -y install \
       automake \
@@ -32,10 +32,6 @@
       libunwind8 \
       libunwind-setjmp0-dev \
       python-dev \
-      python3-dev \
-      python3-software-properties \
-      software-properties-common \
-      python3-setuptools \
       tree \
       zip \
       unzip \
diff --git a/docker/compile/Dockerfile.ubuntu18.04 b/docker/compile/Dockerfile.ubuntu18.04
index bac758f..2f115cf 100644
--- a/docker/compile/Dockerfile.ubuntu18.04
+++ b/docker/compile/Dockerfile.ubuntu18.04
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM ubuntu
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 RUN apt-get update && apt-get -y install \
       g++ \
@@ -27,9 +27,10 @@
       automake \
       libtool-bin \
       libunwind8 \
+      libcppunit-dev \
       patch \
       python-dev \
-      python3-dev \
+      pkg-config \
       wget \
       zip \
       virtualenv \
diff --git a/eco-heron-examples/src/java/BUILD b/eco-heron-examples/src/java/BUILD
index 5887941..785a46e 100644
--- a/eco-heron-examples/src/java/BUILD
+++ b/eco-heron-examples/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 filegroup(
@@ -6,20 +8,20 @@
 )
 
 java_binary(
-    name='eco-examples-unshaded',
+    name = "eco-examples-unshaded",
     srcs = glob(["org/apache/heron/examples/eco/**/*.java"]),
+    create_executable = 0,
     deps = [
-        "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/java:api-java",
+        "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
         "//storm-compatibility/src/java:storm-compatibility-java",
     ],
-    create_executable = 0,
 )
 
 genrule(
-    name = 'heron-eco-examples',
+    name = "heron-eco-examples",
     srcs = [":eco-examples-unshaded_deploy.jar"],
     outs = ["heron-eco-examples.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/eco-storm-examples/src/java/BUILD b/eco-storm-examples/src/java/BUILD
index 3036344..f3db11a 100644
--- a/eco-storm-examples/src/java/BUILD
+++ b/eco-storm-examples/src/java/BUILD
@@ -1,25 +1,30 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 filegroup(
     name = "storm-eco-examples-support",
-    srcs = glob(["**/*.yaml", "**/*.properties"]),
+    srcs = glob([
+        "**/*.yaml",
+        "**/*.properties",
+    ]),
 )
 
 java_binary(
-    name='storm-eco-examples-unshaded',
+    name = "storm-eco-examples-unshaded",
     srcs = glob(["org/apache/heron/examples/eco/**/*.java"]),
+    create_executable = 0,
     deps = [
-        "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/java:api-java",
+        "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
         "//storm-compatibility/src/java:storm-compatibility-java",
     ],
-    create_executable = 0,
 )
 
 genrule(
-    name = 'storm-eco-examples',
+    name = "storm-eco-examples",
     srcs = [":storm-eco-examples-unshaded_deploy.jar"],
     outs = ["storm-eco-examples.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/eco/src/java/BUILD b/eco/src/java/BUILD
index 71d70bf..731a318 100644
--- a/eco/src/java/BUILD
+++ b/eco/src/java/BUILD
@@ -1,10 +1,12 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
 eco_deps = [
-    "@commons_cli_commons_cli//jar",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:org_yaml_snakeyaml",
     "//third_party/java:logging",
     "//storm-compatibility/src/java:storm-compatibility-java-neverlink",
     "//heron/api/src/java:api-java-low-level",
@@ -50,7 +52,7 @@
 java_library(
     name = "eco-submit-java",
     srcs = glob(["org/apache/heron/eco/submit/*.java"]),
-    deps = eco_deps, 
+    deps = eco_deps,
 )
 
 java_library(
diff --git a/eco/tests/java/BUILD b/eco/tests/java/BUILD
index 81e122a..0efb04b 100644
--- a/eco/tests/java/BUILD
+++ b/eco/tests/java/BUILD
@@ -1,13 +1,15 @@
+load("@rules_java//java:defs.bzl", "java_test")
+
 test_deps_files = [
     "//third_party/java:powermock",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:org_yaml_snakeyaml",
 ]
 
 heron_local_deps = [
     "//eco/src/java:eco-java",
-    "//eco/src/java:eco-submit-java", 
+    "//eco/src/java:eco-submit-java",
     "//eco/src/java:eco-builder-java",
     "//eco/src/java:eco-defs-java",
     "//eco/src/java:eco-parser-java",
@@ -21,98 +23,98 @@
 
 java_test(
     name = "StormEcoBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/storm/StormEcoBuilderTest.java"]),
-    deps = eco_test_deps,
     size = "small",
+    srcs = ["org/apache/heron/eco/builder/storm/StormEcoBuilderTest.java"],
+    deps = eco_test_deps,
 )
 
 java_test(
     name = "HeronEcoBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/heron/HeronEcoBuilderTest.java"]),
-    deps = eco_test_deps,
     size = "small",
+    srcs = ["org/apache/heron/eco/builder/heron/HeronEcoBuilderTest.java"],
+    deps = eco_test_deps,
 )
 
 java_test(
     name = "EcoParserTest",
-    srcs = glob(["org/apache/heron/eco/parser/EcoParserTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/parser/EcoParserTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "ConfigBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/ConfigBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/ConfigBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "BoltBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/BoltBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/BoltBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "ComponentBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/ComponentBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/ComponentBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "StormSpoutBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/storm/StormSpoutBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/storm/StormSpoutBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "HeronSpoutBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/heron/HeronSpoutBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/heron/HeronSpoutBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "StormStreamBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/storm/StormStreamBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/storm/StormStreamBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "HeronStreamBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/heron/HeronStreamBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/heron/HeronStreamBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "EcoTest",
-    srcs = glob(["org/apache/heron/eco/EcoTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/EcoTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "ObjectBuilderTest",
-    srcs = glob(["org/apache/heron/eco/builder/ObjectBuilderTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/ObjectBuilderTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "BuilderUtilityTest",
-    srcs = glob(["org/apache/heron/eco/builder/BuilderUtilityTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/builder/BuilderUtilityTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
 
 java_test(
     name = "EcoSubmitterTest",
-    srcs = glob(["org/apache/heron/eco/submit/EcoSubmitterTest.java"]),
+    size = "small",
+    srcs = ["org/apache/heron/eco/submit/EcoSubmitterTest.java"],
     deps = eco_test_deps,
-    size = "small"
 )
diff --git a/examples/src/cpp/BUILD b/examples/src/cpp/BUILD
index c7c3aee..6f3756e 100644
--- a/examples/src/cpp/BUILD
+++ b/examples/src/cpp/BUILD
@@ -1,76 +1,78 @@
+load("@rules_cc//cc:defs.bzl", "cc_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_binary(
-    name='exclamationTopology',
+    name = "exclamationTopology",
     srcs = [
-      "exclamation/exclamation-topology.cpp",
-      "spouts/test-word-spout.h",
+        "exclamation/exclamation-topology.cpp",
+        "spouts/test-word-spout.h",
     ],
     copts = [
-      "-Iexamples/src/cpp",
-      "-Iheron",
-      "-Iheron/api/src/cpp",
-      "-I$(GENDIR)/heron",
-      "-I$(GENDIR)/third_party/glog/include",
+        "-Iexamples/src/cpp",
+        "-Iheron",
+        "-Iheron/api/src/cpp",
+        "-I$(GENDIR)/heron",
+        "-I$(GENDIR)/third_party/glog/include",
     ],
+    linkstatic = 1,
     deps = [
         "//heron/api/src/cpp:cxx-api",
     ],
-    linkstatic = 1,
 )
 
 cc_binary(
-    name='libexclamationTopology.so',
+    name = "libexclamationTopology.so",
     srcs = [
-      "exclamation/exclamation-topology.cpp",
-      "spouts/test-word-spout.h",
+        "exclamation/exclamation-topology.cpp",
+        "spouts/test-word-spout.h",
     ],
     copts = [
-      "-Iexamples/src/cpp",
-      "-Iheron/api/src/cpp",
-      "-Iheron",
-      "-I$(GENDIR)/heron",
-      "-I$(GENDIR)/third_party/glog/include",
+        "-Iexamples/src/cpp",
+        "-Iheron/api/src/cpp",
+        "-Iheron",
+        "-I$(GENDIR)/heron",
+        "-I$(GENDIR)/third_party/glog/include",
     ],
+    linkstatic = 1,
     deps = [
         "//heron/api/src/cpp:cxx-api",
     ],
-    linkstatic = 1,
 )
 
 cc_binary(
-    name='ackfailTopology',
+    name = "ackfailTopology",
     srcs = [
-      "ackfail/ackfail-topology.cpp",
-      "spouts/test-word-spout.h",
+        "ackfail/ackfail-topology.cpp",
+        "spouts/test-word-spout.h",
     ],
     copts = [
-      "-Iexamples/src/cpp",
-      "-Iheron/api/src/cpp",
-      "-Iheron",
-      "-I$(GENDIR)/heron",
-      "-I$(GENDIR)/third_party/glog/include",
+        "-Iexamples/src/cpp",
+        "-Iheron/api/src/cpp",
+        "-Iheron",
+        "-I$(GENDIR)/heron",
+        "-I$(GENDIR)/third_party/glog/include",
     ],
+    linkstatic = 1,
     deps = [
         "//heron/api/src/cpp:cxx-api",
     ],
-    linkstatic = 1,
 )
 
 cc_binary(
-    name='libackfailTopology.so',
+    name = "libackfailTopology.so",
     srcs = [
-      "ackfail/ackfail-topology.cpp",
-      "spouts/test-word-spout.h",
+        "ackfail/ackfail-topology.cpp",
+        "spouts/test-word-spout.h",
     ],
     copts = [
-      "-Iexamples/src/cpp",
-      "-Iheron/api/src/cpp",
-      "-Iheron",
-      "-I$(GENDIR)/heron",
+        "-Iexamples/src/cpp",
+        "-Iheron/api/src/cpp",
+        "-Iheron",
+        "-I$(GENDIR)/heron",
     ],
+    linkstatic = 1,
     deps = [
         "//heron/api/src/cpp:cxx-api",
     ],
-    linkstatic = 1,
 )
diff --git a/examples/src/java/BUILD b/examples/src/java/BUILD
index 10521be..8d9e823 100644
--- a/examples/src/java/BUILD
+++ b/examples/src/java/BUILD
@@ -1,39 +1,41 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 java_binary(
-    name='api-examples-unshaded',
+    name = "api-examples-unshaded",
     srcs = glob(["org/apache/heron/examples/api/**/*.java"]),
+    create_executable = 0,
     deps = [
         "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
-        "//heron/simulator/src/java:simulator-java"
+        "//heron/simulator/src/java:simulator-java",
     ],
-    create_executable = 0,
 )
 
 genrule(
-    name = 'heron-api-examples',
+    name = "heron-api-examples",
     srcs = [":api-examples-unshaded_deploy.jar"],
     outs = ["heron-api-examples.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_binary(
-    name='streamlet-examples-unshaded',
+    name = "streamlet-examples-unshaded",
     srcs = glob(["org/apache/heron/examples/streamlet/**/*.java"]),
+    create_executable = 0,
     deps = [
         "//heron/api/src/java:api-java",
         "//heron/common/src/java:basics-java",
         "//heron/simulator/src/java:simulator-java",
         "//third_party/java:kryo",
-        "@apache_pulsar_client//jar",
+        "@maven//:org_apache_pulsar_pulsar_client_shaded",
     ],
-    create_executable = 0,
 )
 
 genrule(
-    name = 'heron-streamlet-examples',
+    name = "heron-streamlet-examples",
     srcs = [":streamlet-examples-unshaded_deploy.jar"],
     outs = ["heron-streamlet-examples.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/examples/src/python/BUILD b/examples/src/python/BUILD
index fb5f768..9c0b779 100644
--- a/examples/src/python/BUILD
+++ b/examples/src/python/BUILD
@@ -2,9 +2,13 @@
 
 pex_library(
     name = "example-py",
-    srcs = glob(['bolt/*.py', 'spout/*.py', 'misc/*.py']),
+    srcs = glob([
+        "bolt/*.py",
+        "spout/*.py",
+        "misc/*.py",
+    ]),
     deps = [
-      '//heronpy/api:heron-python-py',
+        "//heronpy/api:heron-python-py",
     ],
 )
 
@@ -51,9 +55,9 @@
     name = "word_count_streamlet",
     srcs = ["word_count_streamlet.py"],
     deps = [
-      '//heronpy/api:heron-python-py',
-      '//heronpy/streamlet:heron-python-streamlet-py',
-      '//heronpy/connectors:heron-pythonconnectors-py',
+        "//heronpy/api:heron-python-py",
+        "//heronpy/connectors:heron-pythonconnectors-py",
+        "//heronpy/streamlet:heron-python-streamlet-py",
     ],
 )
 
@@ -61,20 +65,18 @@
     name = "pulsar_word_count_streamlet",
     srcs = ["pulsar_word_count_streamlet.py"],
     deps = [
-      '//heronpy/api:heron-python-py',
-      '//heronpy/streamlet:heron-python-streamlet-py',
-      '//heronpy/connectors:heron-pythonconnectors-py',
-    ]
+        "//heronpy/api:heron-python-py",
+        "//heronpy/connectors:heron-pythonconnectors-py",
+        "//heronpy/streamlet:heron-python-streamlet-py",
+    ],
 )
 
 pex_binary(
     name = "join_streamlet_topology",
     srcs = ["join_streamlet_topology.py"],
     deps = [
-      '//heronpy/api:heron-python-py',
-      '//heronpy/streamlet:heron-python-streamlet-py',
-      '//heronpy/connectors:heron-pythonconnectors-py',
-    ]
+        "//heronpy/api:heron-python-py",
+        "//heronpy/connectors:heron-pythonconnectors-py",
+        "//heronpy/streamlet:heron-python-streamlet-py",
+    ],
 )
-
-
diff --git a/examples/src/python/bolt/stateful_count_bolt.py b/examples/src/python/bolt/stateful_count_bolt.py
index a3ea6b6..260c0bf 100644
--- a/examples/src/python/bolt/stateful_count_bolt.py
+++ b/examples/src/python/bolt/stateful_count_bolt.py
@@ -20,6 +20,7 @@
 
 """module for example bolt: CountBolt"""
 from collections import Counter
+
 import heronpy.api.global_metrics as global_metrics
 from heronpy.api.bolt.bolt import Bolt
 from heronpy.api.state.stateful_component import StatefulComponent
diff --git a/examples/src/python/bolt/stream_aggregate_bolt.py b/examples/src/python/bolt/stream_aggregate_bolt.py
index 33b5d64..e94c3ca 100644
--- a/examples/src/python/bolt/stream_aggregate_bolt.py
+++ b/examples/src/python/bolt/stream_aggregate_bolt.py
@@ -20,6 +20,7 @@
 
 '''stream aggregator'''
 from collections import Counter
+
 from heronpy.api.bolt.bolt import Bolt
 
 # pylint: disable=unused-argument
diff --git a/examples/src/python/spout/multi_stream_spout.py b/examples/src/python/spout/multi_stream_spout.py
index 8a2cc18..b9e60a4 100644
--- a/examples/src/python/spout/multi_stream_spout.py
+++ b/examples/src/python/spout/multi_stream_spout.py
@@ -21,6 +21,7 @@
 """Word spout with error streams"""
 
 from itertools import cycle
+
 from heronpy.api.spout.spout import Spout
 from heronpy.api.stream import Stream
 
diff --git a/examples/src/python/spout/stateful_word_spout.py b/examples/src/python/spout/stateful_word_spout.py
index 9f368df..3a09777 100644
--- a/examples/src/python/spout/stateful_word_spout.py
+++ b/examples/src/python/spout/stateful_word_spout.py
@@ -22,6 +22,7 @@
 
 from itertools import cycle
 from collections import Counter
+
 from heronpy.api.spout.spout import Spout
 from heronpy.api.state.stateful_component import StatefulComponent
 
diff --git a/examples/src/python/spout/word_spout.py b/examples/src/python/spout/word_spout.py
index a194da3..d8a44c9 100644
--- a/examples/src/python/spout/word_spout.py
+++ b/examples/src/python/spout/word_spout.py
@@ -21,6 +21,7 @@
 """module for example spout: WordSpout"""
 
 from itertools import cycle
+
 from heronpy.api.spout.spout import Spout
 
 class WordSpout(Spout):
diff --git a/examples/src/python/stateful_word_count_topology.py b/examples/src/python/stateful_word_count_topology.py
index 1918dee..7068aa0 100644
--- a/examples/src/python/stateful_word_count_topology.py
+++ b/examples/src/python/stateful_word_count_topology.py
@@ -24,6 +24,7 @@
 import heronpy.api.api_constants as constants
 from heronpy.api.topology import TopologyBuilder
 from heronpy.api.stream import Grouping
+
 from examples.src.python.spout import StatefulWordSpout
 from examples.src.python.bolt import StatefulCountBolt
 
diff --git a/examples/src/python/window_size_topology.py b/examples/src/python/window_size_topology.py
index d123199..3ef9409 100644
--- a/examples/src/python/window_size_topology.py
+++ b/examples/src/python/window_size_topology.py
@@ -25,7 +25,9 @@
 from heronpy.api.topology import TopologyBuilder
 from heronpy.api.stream import Grouping
 from heronpy.api.bolt.window_bolt import SlidingWindowBolt
+
 from heron.examples.src.python.spout import WordSpout
+
 from examples.src.python.bolt import WindowSizeBolt
 
 # Topology is defined using a topology builder
diff --git a/examples/src/python/word_count_topology.py b/examples/src/python/word_count_topology.py
index 0069b86..c849699 100644
--- a/examples/src/python/word_count_topology.py
+++ b/examples/src/python/word_count_topology.py
@@ -24,6 +24,7 @@
 import heronpy.api.api_constants as constants
 from heronpy.api.topology import TopologyBuilder
 from heronpy.api.stream import Grouping
+
 from examples.src.python.spout import WordSpout
 from examples.src.python.bolt import CountBolt
 
diff --git a/examples/src/scala/BUILD b/examples/src/scala/BUILD
index 786ac2a..3563778 100644
--- a/examples/src/scala/BUILD
+++ b/examples/src/scala/BUILD
@@ -5,19 +5,19 @@
 scala_binary(
     name = "streamlet-scala-examples-unshaded",
     srcs = glob(["org/apache/heron/examples/streamlet/scala/**/*.scala"]),
+    main_class = "org.apache.heron.examples.streamlet.scala.ScalaIntegerProcessingTopology",
     deps = [
-        "@org_apache_commons_commons_lang3//jar",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/scala:api-scala",
-        "//third_party/java:kryo"
+        "//third_party/java:kryo",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
-    main_class = "org.apache.heron.examples.streamlet.scala.ScalaIntegerProcessingTopology"
 )
 
 genrule(
-    name = 'heron-streamlet-scala-examples',
+    name = "heron-streamlet-scala-examples",
     srcs = [":streamlet-scala-examples-unshaded_deploy.jar"],
     outs = ["heron-streamlet-scala-examples.jar"],
-    cmd  = "cp $< $@"
-)
\ No newline at end of file
+    cmd = "cp $< $@",
+)
diff --git a/examples/src/scala/compile.sh b/examples/src/scala/compile.sh
index ac2dda8..3d353ad 100755
--- a/examples/src/scala/compile.sh
+++ b/examples/src/scala/compile.sh
@@ -35,5 +35,5 @@
 (cd $root && bazel build --config=darwin scripts/packages:tarpkgs)
 
 # Verify storm and heron bolts compile with heron-storm.jar
-scalac -cp bazel-genfiles/./storm-compatibility/src/java/heron-storm.jar \
+scalac -cp bazel-bin/./storm-compatibility/src/java/heron-storm.jar \
   $dir/org/apache/heron/examples/*.scala
diff --git a/heron/api/src/BUILD b/heron/api/src/BUILD
index 3f5dbcee..634c4b6 100644
--- a/heron/api/src/BUILD
+++ b/heron/api/src/BUILD
@@ -2,5 +2,5 @@
 
 filegroup(
     name = "processor-service-conf",
-    srcs = ["META-INF/services/javax.annotation.processing.Processor"]
-)
\ No newline at end of file
+    srcs = ["META-INF/services/javax.annotation.processing.Processor"],
+)
diff --git a/heron/api/src/cpp/BUILD b/heron/api/src/cpp/BUILD
index 6d770d3..6e7fb72 100644
--- a/heron/api/src/cpp/BUILD
+++ b/heron/api/src/cpp/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -56,9 +58,9 @@
         "-I$(GENDIR)/heron",
         "-Iheron/api/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//heron/proto:proto-cxx",
         "@com_github_cereal//:cereal-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/api/src/java/BUILD b/heron/api/src/java/BUILD
index dec342f..664cd60 100644
--- a/heron/api/src/java/BUILD
+++ b/heron/api/src/java/BUILD
@@ -1,10 +1,11 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
+load("//tools/rules:javadoc.bzl", "java_doc")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
-load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
-load("//tools/rules:javadoc.bzl", "java_doc")
-
 java_doc(
     name = "heron-api-javadoc",
     libs = [":api-java-low-level-functional"],
@@ -12,11 +13,11 @@
     title = "Heron Api Documentation",
 )
 
-api_deps_files =  \
+api_deps_files = \
     heron_java_api_proto_files() + [
         ":classification",
         "//heron/common/src/java:basics-java",
-        "@javax_xml_bind_jaxb//jar",
+        "@maven//:javax_xml_bind_jaxb_api",
     ]
 
 # Low Level Api
@@ -25,8 +26,8 @@
     srcs = glob(["org/apache/heron/api/**/*.java"]),
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = api_deps_files + [
-        "//third_party/java:kryo-neverlink"
-    ]
+        "//third_party/java:kryo-neverlink",
+    ],
 )
 
 # Functional Api
@@ -36,35 +37,41 @@
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = api_deps_files + [
         ":api-java-low-level",
-        "@org_apache_commons_commons_lang3//jar"
-    ]
+        "@maven//:org_apache_commons_commons_lang3",
+    ],
 )
 
 # Low level and functional Api
 java_library(
     name = "api-java-low-level-functional",
+    srcs = glob([
+        "org/apache/heron/api/**/*.java",
+        "org/apache/heron/streamlet/**/*.java",
+    ]),
     javacopts = DOCLINT_HTML_AND_SYNTAX,
-    srcs = glob(["org/apache/heron/api/**/*.java", "org/apache/heron/streamlet/**/*.java"]),
     deps = api_deps_files + [
         "//third_party/java:kryo-neverlink",
-        "@org_apache_commons_commons_lang3//jar",
-    ]
+        "@maven//:org_apache_commons_commons_lang3",
+    ],
 )
 
 java_binary(
     name = "api-unshaded",
-    srcs = glob(["org/apache/heron/api/**/*.java", "org/apache/heron/streamlet/**/*.java"]),
+    srcs = glob([
+        "org/apache/heron/api/**/*.java",
+        "org/apache/heron/streamlet/**/*.java",
+    ]),
     deps = api_deps_files + [
         "//third_party/java:kryo-neverlink",
-        "@org_apache_commons_commons_lang3//jar"
-    ]
+        "@maven//:org_apache_commons_commons_lang3",
+    ],
 )
 
 jarjar_binary(
     name = "api-shaded",
     src = ":api-unshaded_deploy.jar",
     shade = "shade.conf",
-    deps = ["@org_sonatype_plugins_jarjar_maven_plugin//jar"]
+    deps = ["@maven//:org_sonatype_plugins_jarjar_maven_plugin"],
 )
 
 genrule(
diff --git a/heron/api/src/scala/BUILD b/heron/api/src/scala/BUILD
index 769cb4c..2f2f365 100644
--- a/heron/api/src/scala/BUILD
+++ b/heron/api/src/scala/BUILD
@@ -6,7 +6,7 @@
     name = "api-scala",
     srcs = glob(["org/apache/heron/streamlet/scala/**/*.scala"]),
     deps = [
-            "//heron/api/src/java:api-java-low-level",
-            "//heron/api/src/java:api-java"
-        ]
-)
\ No newline at end of file
+        "//heron/api/src/java:api-java",
+        "//heron/api/src/java:api-java-low-level",
+    ],
+)
diff --git a/heron/api/tests/cpp/BUILD b/heron/api/tests/cpp/BUILD
index d1a94e0..a37f34c 100644
--- a/heron/api/tests/cpp/BUILD
+++ b/heron/api/tests/cpp/BUILD
@@ -1,21 +1,23 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "serialization_unittest",
+    size = "small",
     srcs = [
         "serialization_unittest.cpp",
     ],
-    deps = [
-        "//heron/api/src/cpp:cxx-api",
-        "//heron/common/src/cpp/basics:basics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron/api/src/cpp",
         "-Iheron/common/src/cpp",
         "-Iheron",
         "-I$(GENDIR)/heron",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/api/src/cpp:cxx-api",
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/api/tests/java/BUILD b/heron/api/tests/java/BUILD
index e38069e..99b6263 100644
--- a/heron/api/tests/java/BUILD
+++ b/heron/api/tests/java/BUILD
@@ -1,4 +1,6 @@
-api_deps_files = [
+load("@rules_java//java:defs.bzl", "java_library")
+
+local_api_deps_files = [
     "//heron/api/src/java:api-java-low-level",
     "//heron/api/src/java:api-java",
     "//heron/common/src/java:utils-java",
@@ -6,39 +8,39 @@
     "//third_party/java:junit4",
     "//third_party/java:powermock",
     "//third_party/java:kryo",
-    "@org_mockito_mockito_all//jar"
+    "@maven//:org_mockito_mockito_all",
 ]
 
 api_deps_files = \
-  heron_java_api_proto_files() + \
-  api_deps_files
+    heron_java_api_proto_files() + \
+    local_api_deps_files
 
 java_library(
-  name = "api-tests",
-  srcs = glob(["**/*.java"]),
-  deps = api_deps_files
+    name = "api-tests",
+    srcs = glob(["**/*.java"]),
+    deps = api_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.api.windowing.WindowManagerTest",
-    "org.apache.heron.api.windowing.WaterMarkEventGeneratorTest",
-    "org.apache.heron.api.bolt.WindowedBoltExecutorTest",
-    "org.apache.heron.api.metric.CountStatAndMetricTest",
-    "org.apache.heron.api.metric.LatencyStatAndMetricTest",
-    "org.apache.heron.api.bolt.BaseWindowedBoltTest",
-    "org.apache.heron.streamlet.impl.StreamletImplTest",
-    "org.apache.heron.streamlet.impl.operators.JoinOperatorTest",
-    "org.apache.heron.streamlet.impl.operators.KeyByOperatorTest",
-    "org.apache.heron.streamlet.impl.operators.ReduceByKeyAndWindowOperatorTest",
-    "org.apache.heron.streamlet.impl.operators.GeneralReduceByKeyAndWindowOperatorTest",
-    "org.apache.heron.streamlet.impl.streamlets.KVStreamletShadowTest",
-    "org.apache.heron.streamlet.impl.streamlets.StreamletShadowTest",
-    "org.apache.heron.streamlet.impl.utils.StreamletUtilsTest",
-    "org.apache.heron.api.ConfigTest",
-    "org.apache.heron.api.HeronSubmitterTest",
-    "org.apache.heron.api.utils.UtilsTest"
-  ],
-  runtime_deps = [ ":api-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.api.windowing.WindowManagerTest",
+        "org.apache.heron.api.windowing.WaterMarkEventGeneratorTest",
+        "org.apache.heron.api.bolt.WindowedBoltExecutorTest",
+        "org.apache.heron.api.metric.CountStatAndMetricTest",
+        "org.apache.heron.api.metric.LatencyStatAndMetricTest",
+        "org.apache.heron.api.bolt.BaseWindowedBoltTest",
+        "org.apache.heron.streamlet.impl.StreamletImplTest",
+        "org.apache.heron.streamlet.impl.operators.JoinOperatorTest",
+        "org.apache.heron.streamlet.impl.operators.KeyByOperatorTest",
+        "org.apache.heron.streamlet.impl.operators.ReduceByKeyAndWindowOperatorTest",
+        "org.apache.heron.streamlet.impl.operators.GeneralReduceByKeyAndWindowOperatorTest",
+        "org.apache.heron.streamlet.impl.streamlets.KVStreamletShadowTest",
+        "org.apache.heron.streamlet.impl.streamlets.StreamletShadowTest",
+        "org.apache.heron.streamlet.impl.utils.StreamletUtilsTest",
+        "org.apache.heron.api.ConfigTest",
+        "org.apache.heron.api.HeronSubmitterTest",
+        "org.apache.heron.api.utils.UtilsTest",
+    ],
+    runtime_deps = [":api-tests"],
 )
diff --git a/heron/api/tests/scala/BUILD b/heron/api/tests/scala/BUILD
index cb533f4..d63b1ed 100644
--- a/heron/api/tests/scala/BUILD
+++ b/heron/api/tests/scala/BUILD
@@ -2,12 +2,12 @@
     name = "api-scala-test",
     srcs = glob([
         "org/apache/heron/streamlet/scala/**/*.scala",
-        "org/apache/heron/resource/**/*.scala"
+        "org/apache/heron/resource/**/*.scala",
     ]),
     deps = [
-        "//third_party/java:junit4",
-        "//heron/api/src/scala:api-scala",
         "//heron/api/src/java:api-java",
-        "//heron/api/src/java:api-java-low-level"
+        "//heron/api/src/java:api-java-low-level",
+        "//heron/api/src/scala:api-scala",
+        "//third_party/java:junit4",
     ],
-)
\ No newline at end of file
+)
diff --git a/heron/ckptmgr/src/java/BUILD b/heron/ckptmgr/src/java/BUILD
index e139b13..159320e 100644
--- a/heron/ckptmgr/src/java/BUILD
+++ b/heron/ckptmgr/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -14,8 +16,8 @@
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:network-java",
         "//heron/common/src/java:utils-java",
-        "//heron/proto:proto_common_java",
         "//heron/proto:proto_ckptmgr_java",
+        "//heron/proto:proto_common_java",
         "//heron/proto:proto_physical_plan_java",
         "//heron/proto:proto_stmgr_java",
         "//heron/proto:proto_topology_java",
@@ -36,7 +38,7 @@
         "//heron/common/src/java:utils-java",
         "//heron/proto:proto_ckptmgr_java",
         "//heron/spi/src/java:statefulstorage-spi-java",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -44,5 +46,5 @@
     name = "heron-ckptmgr",
     src = ":ckptmgr-unshaded_deploy.jar",
     shade = "shade.conf",
-    deps = ["@org_sonatype_plugins_jarjar_maven_plugin//jar"]
+    deps = ["@maven//:org_sonatype_plugins_jarjar_maven_plugin"],
 )
diff --git a/heron/ckptmgr/tests/java/BUILD b/heron/ckptmgr/tests/java/BUILD
index aabb8e0..7192fc0 100644
--- a/heron/ckptmgr/tests/java/BUILD
+++ b/heron/ckptmgr/tests/java/BUILD
@@ -1,25 +1,27 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 test_deps_files = \
-  heron_java_proto_files() + [
-    "//heron/ckptmgr/src/java:ckptmgr-java",
-    "//heron/spi/src/java:statefulstorage-spi-java",
-    "//heron/common/src/java:basics-java",
-    "//heron/common/src/java:network-java",
-    "//heron/common/src/java:test-helpers-java",
-    "//third_party/java:powermock",
-    "//third_party/java:mockito",
-    "//third_party/java:junit4"
-  ]
+    heron_java_proto_files() + [
+        "//heron/ckptmgr/src/java:ckptmgr-java",
+        "//heron/spi/src/java:statefulstorage-spi-java",
+        "//heron/common/src/java:basics-java",
+        "//heron/common/src/java:network-java",
+        "//heron/common/src/java:test-helpers-java",
+        "//third_party/java:powermock",
+        "//third_party/java:mockito",
+        "//third_party/java:junit4",
+    ]
 
 java_library(
-  name = "ckptmgr-tests",
-  srcs = glob(["**/ckptmgr/*.java"]),
-  deps = test_deps_files,
+    name = "ckptmgr-tests",
+    srcs = glob(["**/ckptmgr/*.java"]),
+    deps = test_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.ckptmgr.CheckpointManagerServerTest",
-  ],
-  runtime_deps = [":ckptmgr-tests"],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.ckptmgr.CheckpointManagerServerTest",
+    ],
+    runtime_deps = [":ckptmgr-tests"],
 )
diff --git a/heron/common/src/cpp/basics/BUILD b/heron/common/src/cpp/basics/BUILD
index 4e6bcaf..b980f4e 100644
--- a/heron/common/src/cpp/basics/BUILD
+++ b/heron/common/src/cpp/basics/BUILD
@@ -1,31 +1,32 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
     name = "basics-cxx",
     srcs = [
         "basics.cpp",
-        "execmeta.cpp",
-        "fileutils.cpp",
-        "iputils.cpp",
-        "modinit.cpp",
-        "processutils.cpp",
-        "randutils.cpp",
-        "ridgen.cpp",
-        "sockutils.cpp",
-        "strutils.cpp",
-        "mempool.cpp",
-
         "callback.h",
         "callback1.h",
         "classcallback.h",
         "classcallback1.h",
+        "execmeta.cpp",
         "execmeta.h",
+        "fileutils.cpp",
         "fileutils.h",
+        "iputils.cpp",
         "iputils.h",
+        "mempool.cpp",
+        "mempool.h",
+        "modinit.cpp",
         "modinit.h",
+        "processutils.cpp",
         "processutils.h",
+        "randutils.cpp",
         "randutils.h",
+        "ridgen.cpp",
         "ridgen.h",
+        "sockutils.cpp",
         "sockutils.h",
         "spconsts.h",
         "spfuncs.h",
@@ -33,10 +34,10 @@
         "sprcodes.h",
         "sptest.h",
         "sptypes.h",
+        "strutils.cpp",
         "strutils.h",
-        "mempool.h",
     ],
-    hdrs = [ 
+    hdrs = [
         "basics.h",
     ],
     copts = [
@@ -44,6 +45,7 @@
         "-Iheron/common/src/cpp",
         "-I.",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
         "@com_github_google_glog//:glog",
@@ -52,8 +54,7 @@
         "//third_party/kashmir:kashmir-cxx",
         "@com_google_protobuf//:protobuf",
     ] + select({
-        "//tools/platform:darwin": [], 
+        "//tools/platform:darwin": [],
         "//conditions:default": ["@org_nongnu_libunwind//:libunwind"],
     }),
-    linkstatic = 1,
 )
diff --git a/heron/common/src/cpp/config/BUILD b/heron/common/src/cpp/config/BUILD
index 7cbc3de..e4319ca 100644
--- a/heron/common/src/cpp/config/BUILD
+++ b/heron/common/src/cpp/config/BUILD
@@ -1,36 +1,37 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
     name = "config-cxx",
     srcs = [
+        "allconfig.h",
         "cluster-config-reader.cpp",
+        "cluster-config-reader.h",
         "cluster-config-vars.cpp",
+        "cluster-config-vars.h",
+        "helper.h",
         "heron-internals-config-reader.cpp",
+        "heron-internals-config-reader.h",
         "heron-internals-config-vars.cpp",
+        "heron-internals-config-vars.h",
         "metrics-sinks-reader.cpp",
         "metrics-sinks-vars.cpp",
-        "operational-config-reader.cpp",
-        "operational-config-vars.cpp",
-        "physical-plan-helper.cpp",
-        "topology-config-helper.cpp",
-        "topology-config-vars.cpp",
-        "yaml-file-reader.cpp",
-
-        "cluster-config-reader.h",
-        "cluster-config-vars.h",
-        "allconfig.h",
-        "helper.h",
-        "heron-internals-config-reader.h",
-        "heron-internals-config-vars.h",
         "metrics-sinks-vars.h",
+        "operational-config-reader.cpp",
         "operational-config-reader.h",
+        "operational-config-vars.cpp",
         "operational-config-vars.h",
+        "physical-plan-helper.cpp",
         "physical-plan-helper.h",
         "reader.h",
+        "topology-config-helper.cpp",
         "topology-config-helper.h",
+        "topology-config-vars.cpp",
         "topology-config-vars.h",
+        "yaml-file-reader.cpp",
     ],
-    hdrs = [ 
+    hdrs = [
         "metrics-sinks-reader.h",
         "yaml-file-reader.h",
     ],
@@ -40,11 +41,11 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
         "//heron/common/src/cpp/network:network-cxx",
         "//heron/proto:proto-cxx",
         "@com_github_jbeder_yaml_cpp//:yaml-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/common/src/cpp/errors/BUILD b/heron/common/src/cpp/errors/BUILD
index 8c10d7c..c27fe76 100644
--- a/heron/common/src/cpp/errors/BUILD
+++ b/heron/common/src/cpp/errors/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 error_file = "sys-errors.dat"
@@ -20,7 +22,7 @@
         "mkdir -p $$INSTALL_DIR",
         "cp -R $(SRCS) $$TMP_DIR",
         "cd $$TMP_DIR",
-        "$$WORKSPACE_ROOT/$(location //scripts/compile:gen_errcodes) -p -e " + error_file,
+        "$$WORKSPACE_ROOT/$(execpath //scripts/compile:gen_errcodes) -p -e " + error_file,
         "cp -r $$TMP_DIR/*.h $$INSTALL_DIR",
         "rm -rf $$TMP_DIR",
     ]),
@@ -33,23 +35,21 @@
     name = "errors-cxx",
     srcs = [
         "gexception.cpp",
+        "gexception.h",
         "modinit.cpp",
         "sperrimpl.cpp",
+        "sperrimpl.h",
+        "sperrmod.h",
         "sperror.cpp",
+        "sperror.h",
         "spexcept.cpp",
-
+        "spexcept.h",
         "sys-einfo-bakw-gen.h",
         "sys-einfo-gen.h",
         "sys-error-enum-gen.h",
-        "sperrimpl.h",
-
-        "gexception.h",
-        "sperrmod.h",
-        "sperror.h",
-        "spexcept.h",
         "syserr.h",
     ],
-    hdrs = [ 
+    hdrs = [
         "errors.h",
         "modinit.h",
     ],
@@ -57,8 +57,8 @@
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//heron/common/src/cpp/basics:basics-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/common/src/cpp/metrics/BUILD b/heron/common/src/cpp/metrics/BUILD
index b101d7a..994c0cb 100644
--- a/heron/common/src/cpp/metrics/BUILD
+++ b/heron/common/src/cpp/metrics/BUILD
@@ -1,30 +1,31 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
     name = "metrics-cxx",
     srcs = [
         "assignable-metric.cpp",
-        "count-metric.cpp",
-        "mean-metric.cpp",
-        "metrics-mgr-st.cpp",
-        "metricsmgr-client.cpp",
-        "multi-assignable-metric.cpp",
-        "multi-count-metric.cpp",
-        "multi-mean-metric.cpp",
-        "time-spent-metric.cpp",
-        "tmaster-metrics.cpp",
-
         "assignable-metric.h",
+        "count-metric.cpp",
         "count-metric.h",
         "imetric.h",
+        "mean-metric.cpp",
         "mean-metric.h",
-        "metrics-mgr-st.h",
         "metrics.h",
+        "metrics-mgr-st.cpp",
+        "metrics-mgr-st.h",
+        "metricsmgr-client.cpp",
         "metricsmgr-client.h",
+        "multi-assignable-metric.cpp",
         "multi-assignable-metric.h",
+        "multi-count-metric.cpp",
         "multi-count-metric.h",
+        "multi-mean-metric.cpp",
         "multi-mean-metric.h",
+        "time-spent-metric.cpp",
         "time-spent-metric.h",
+        "tmaster-metrics.cpp",
         "tmaster-metrics.h",
     ],
     copts = [
@@ -33,6 +34,7 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
         "//heron/proto:proto-cxx",
@@ -44,5 +46,4 @@
         "//tools/platform:darwin": [],
         "//conditions:default": ["@org_nongnu_libunwind//:libunwind"],
     }),
-    linkstatic = 1,
 )
diff --git a/heron/common/src/cpp/network/BUILD b/heron/common/src/cpp/network/BUILD
index 30c7cef..e7a4ecb 100644
--- a/heron/common/src/cpp/network/BUILD
+++ b/heron/common/src/cpp/network/BUILD
@@ -1,55 +1,56 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
     name = "network-cxx",
     srcs = [
         "asyncdns.cpp",
-        "baseclient.cpp",
-        "baseconnection.cpp",
-        "baseserver.cpp",
-        "client.cpp",
-        "connection.cpp",
-        "event_loop_impl.cpp",
-        "httpclient.cpp",
-        "httpserver.cpp",
-        "httputils.cpp",
-        "modinit.cpp",
-        "networkoptions.cpp",
-        "packet.cpp",
-        "server.cpp",
-        "piper.cpp",
-
-        "regevent.h",
         "asyncdns.h",
+        "baseclient.cpp",
         "baseclient.h",
+        "baseconnection.cpp",
         "baseconnection.h",
+        "baseserver.cpp",
         "baseserver.h",
+        "client.cpp",
         "client.h",
+        "connection.cpp",
         "connection.h",
         "event_loop.h",
-        "httpclient.h",
-        "httpserver.h",
-        "httputils.h",
-        "networkoptions.h",
-        "network_error.h",
-        "packet.h",
+        "event_loop_impl.cpp",
         "event_loop_impl.h",
-        "server.h",
+        "httpclient.cpp",
+        "httpclient.h",
+        "httpserver.cpp",
+        "httpserver.h",
+        "httputils.cpp",
+        "httputils.h",
+        "modinit.cpp",
+        "network_error.h",
+        "networkoptions.cpp",
+        "networkoptions.h",
+        "packet.cpp",
+        "packet.h",
+        "piper.cpp",
         "piper.h",
+        "regevent.h",
+        "server.cpp",
+        "server.h",
     ],
     hdrs = [
-        "network.h",
         "modinit.h",
+        "network.h",
     ],
     copts = [
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    deps = [
-        "@org_libevent_libevent//:libevent",
-        "//heron/common/src/cpp/threads:threads-cxx",
-        "//heron/common/src/cpp/errors:errors-cxx",
-        "//heron/common/src/cpp/basics:basics-cxx",
-    ],
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "//heron/common/src/cpp/errors:errors-cxx",
+        "//heron/common/src/cpp/threads:threads-cxx",
+        "@org_libevent_libevent//:libevent",
+    ],
 )
diff --git a/heron/common/src/cpp/setup/BUILD b/heron/common/src/cpp/setup/BUILD
index fce0dc7..5ec9dc1 100644
--- a/heron/common/src/cpp/setup/BUILD
+++ b/heron/common/src/cpp/setup/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
@@ -11,12 +13,12 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
-        "//heron/proto:proto-cxx",
         "//heron/common/src/cpp/network:network-cxx",
         "//heron/common/src/cpp/zookeeper:zookeeper-cxx",
+        "//heron/proto:proto-cxx",
         "@com_github_jbeder_yaml_cpp//:yaml-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/common/src/cpp/threads/BUILD b/heron/common/src/cpp/threads/BUILD
index aabe3ff..a16a87b 100644
--- a/heron/common/src/cpp/threads/BUILD
+++ b/heron/common/src/cpp/threads/BUILD
@@ -1,25 +1,26 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
     name = "threads-cxx",
     srcs = [
         "modinit.cpp",
-        "spcountdownlatch.cpp",
-
         "pcqueue.h",
+        "spcountdownlatch.cpp",
         "spcountdownlatch.h",
     ],
     hdrs = [
-        "threads.h",
         "modinit.h",
+        "threads.h",
     ],
     copts = [
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    deps = [
-        "//heron/common/src/cpp/errors:errors-cxx",
-        "//heron/common/src/cpp/basics:basics-cxx",
-    ],
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "//heron/common/src/cpp/errors:errors-cxx",
+    ],
 )
diff --git a/heron/common/src/cpp/zookeeper/BUILD b/heron/common/src/cpp/zookeeper/BUILD
index c76d130..1bc43fd 100644
--- a/heron/common/src/cpp/zookeeper/BUILD
+++ b/heron/common/src/cpp/zookeeper/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
@@ -6,7 +8,7 @@
         "zkclient.cpp",
         "zkclient_factory.h",
     ],
-    hdrs = [ 
+    hdrs = [
         "mock_zkclient.h",
         "zkclient.h",
     ],
@@ -14,11 +16,11 @@
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron//common/src/cpp",
     ],
-    deps = [
-        "@org_apache_zookeeper//:zookeeper",
-        "//heron/common/src/cpp/network:network-cxx",
-        "//heron/common/src/cpp/errors:errors-cxx",
-        "//heron/common/src/cpp/basics:basics-cxx",
-    ],
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "//heron/common/src/cpp/errors:errors-cxx",
+        "//heron/common/src/cpp/network:network-cxx",
+        "@org_apache_zookeeper//:zookeeper",
+    ],
 )
diff --git a/heron/common/src/java/BUILD b/heron/common/src/java/BUILD
index 5677305..bb87bd0 100644
--- a/heron/common/src/java/BUILD
+++ b/heron/common/src/java/BUILD
@@ -1,4 +1,7 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 licenses(["notice"])
+
 package(default_visibility = ["//visibility:public"])
 
 # The heron/common targets is divided into 3 levels by design:
@@ -9,26 +12,26 @@
 # basics-java only depends on jdk.
 # No other heron code and 3rdparty dependencies should be added
 java_library(
-    name = 'basics-java',
+    name = "basics-java",
     srcs = glob(["**/basics/*.java"]),
 )
 
 # config-java only depends on jdk, basics-java and yaml
 # no other dependencies should be added
 java_library(
-    name = 'config-java',
+    name = "config-java",
     srcs = glob(["**/config/*.java"]),
     deps = [
         ":basics-java",
-        "@javax_xml_bind_jaxb//jar",
-        "@org_yaml_snakeyaml//jar",
+        "@maven//:javax_xml_bind_jaxb_api",
+        "@maven//:org_yaml_snakeyaml",
     ],
 )
 
 # network-java only depends on jdk, basics-java and proto
 # no other dependencies should be added
 java_library(
-    name = 'network-java',
+    name = "network-java",
     srcs = glob(["**/network/*.java"]),
     deps = [
         ":basics-java",
@@ -39,24 +42,24 @@
 # utils-java only depends on jdk and heron-api code. No other
 # dependencies should be added
 java_library(
-    name = 'utils-java',
+    name = "utils-java",
     srcs = glob(["**/utils/**/*.java"]),
     deps = heron_java_proto_files() + [
         ":basics-java",
         ":config-java",
         "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/java:classification",
-    ]
+    ],
 )
 
 java_library(
-   name = 'test-helpers-java',
-   srcs = glob(["**/testhelpers/**/*.java"]),
-   deps = [
+    name = "test-helpers-java",
+    srcs = glob(["**/testhelpers/**/*.java"]),
+    deps = [
         ":basics-java",
         ":network-java",
-        "@com_google_protobuf//:protobuf_java",
         "//third_party/java:junit4",
         "//third_party/java:mockito",
-   ]
+        "@com_google_protobuf//:protobuf_java",
+    ],
 )
diff --git a/heron/common/src/python/BUILD b/heron/common/src/python/BUILD
index 59bd71b..c542bfc 100644
--- a/heron/common/src/python/BUILD
+++ b/heron/common/src/python/BUILD
@@ -1,12 +1,12 @@
 package(default_visibility = ["//visibility:public"])
 
 pex_library(
-    name = 'common-py',
-    srcs = glob(['**/*.py']),
-    deps = [
-        '//heron/proto:proto-py',
-    ],
+    name = "common-py",
+    srcs = glob(["**/*.py"]),
     reqs = [
-        'colorlog==2.6.1',
-    ]
+        "colorlog==2.6.1",
+    ],
+    deps = [
+        "//heron/proto:proto-py",
+    ],
 )
diff --git a/heron/common/tests/cpp/basics/BUILD b/heron/common/tests/cpp/basics/BUILD
index ec5ce92..993f0e8 100644
--- a/heron/common/tests/cpp/basics/BUILD
+++ b/heron/common/tests/cpp/basics/BUILD
@@ -1,61 +1,63 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "fileutils_unittest",
+    size = "small",
     srcs = ["fileutils_unittest.cpp"],
-    deps = [
-        "//heron/common/src/cpp/basics:basics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "rid_unittest",
+    size = "small",
     srcs = ["rid_unittest.cpp"],
-    deps = [
-        "//heron/common/src/cpp/basics:basics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "strutils_unittest",
+    size = "small",
     srcs = ["strutils_unittest.cpp"],
-    deps = [
-        "//heron/common/src/cpp/basics:basics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "utils_unittest",
+    size = "small",
     srcs = ["utils_unittest.cpp"],
-    deps = [
-        "//heron/common/src/cpp/basics:basics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/basics:basics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/common/tests/cpp/config/BUILD b/heron/common/tests/cpp/config/BUILD
index 75a220f..2876949 100644
--- a/heron/common/tests/cpp/config/BUILD
+++ b/heron/common/tests/cpp/config/BUILD
@@ -1,18 +1,20 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "topology-config-helper_unittest",
+    size = "small",
     srcs = ["topology-config-helper_unittest.cpp"],
-    deps = [
-        "//heron/common/src/cpp/config:config-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-I$(GENDIR)/heron",
         "-Iheron",
         "-Iheron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/config:config-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/common/tests/cpp/errors/BUILD b/heron/common/tests/cpp/errors/BUILD
index 39fa327..ef9fab3 100644
--- a/heron/common/tests/cpp/errors/BUILD
+++ b/heron/common/tests/cpp/errors/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 error_file = "errors.dat"
@@ -20,7 +22,7 @@
         "mkdir -p $$INSTALL_DIR",
         "cp -R $(SRCS) $$TMP_DIR",
         "cd $$TMP_DIR",
-        "$$WORKSPACE_ROOT/$(location //scripts/compile:gen_errcodes) -p -e " + error_file,
+        "$$WORKSPACE_ROOT/$(execpath //scripts/compile:gen_errcodes) -p -e " + error_file,
         "cp -r $$TMP_DIR/*.h $$INSTALL_DIR",
         "rm -rf $$TMP_DIR",
     ]),
@@ -31,66 +33,66 @@
 
 cc_test(
     name = "errors_unittest",
+    size = "small",
     srcs = [
         "errors_unittest.cpp",
         "testerrs-einfo-bakw-gen.h",
         "testerrs-einfo-gen.h",
         "testerrs-error-enum-gen.h",
     ],
-    deps = [
-        "//heron/common/src/cpp/errors:errors-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/errors:errors-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "module_unittest",
+    size = "small",
     srcs = [
         "module_unittest.cpp",
         "testerrs-einfo-bakw-gen.h",
         "testerrs-einfo-gen.h",
         "testerrs-error-enum-gen.h",
     ],
-    deps = [
-        "//heron/common/src/cpp/errors:errors-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/errors:errors-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "syserrs_unittest",
+    size = "small",
     srcs = [
         "syserrs_unittest.cpp",
         "testerrs-einfo-bakw-gen.h",
         "testerrs-einfo-gen.h",
         "testerrs-error-enum-gen.h",
     ],
-    deps = [
-        "//heron/common/src/cpp/errors:errors-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-I.",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/errors:errors-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/common/tests/cpp/metrics/BUILD b/heron/common/tests/cpp/metrics/BUILD
index 41dc251..d56ee5d 100644
--- a/heron/common/tests/cpp/metrics/BUILD
+++ b/heron/common/tests/cpp/metrics/BUILD
@@ -1,96 +1,98 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "count-metric_unittest",
+    size = "small",
     srcs = [
         "count-metric_unittest.cpp",
     ],
-    deps = [
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "mean-metric_unittest",
+    size = "small",
     srcs = [
         "mean-metric_unittest.cpp",
     ],
-    deps = [
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "multi-count-metric_unittest",
+    size = "small",
     srcs = [
         "multi-count-metric_unittest.cpp",
     ],
-    deps = [
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "multi-mean-metric_unittest",
+    size = "small",
     srcs = [
         "multi-mean-metric_unittest.cpp",
     ],
-    deps = [
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "time-spent-metric_unittest",
+    size = "small",
     srcs = [
         "time-spent-metric_unittest.cpp",
     ],
-    deps = [
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/common/tests/cpp/network/BUILD b/heron/common/tests/cpp/network/BUILD
index 02a53e0..f2b03a1 100644
--- a/heron/common/tests/cpp/network/BUILD
+++ b/heron/common/tests/cpp/network/BUILD
@@ -1,25 +1,24 @@
+load("//tools/rules:genproto.bzl", "proto_library")
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 proto_library(
     name = "proto_unittests",
     src = "unittests.proto",
-    includes = ["heron/common/tests/cpp/network"],
     gen_cc = 1,
+    includes = ["heron/common/tests/cpp/network"],
 )
 
 cc_test(
     name = "http_unittest",
+    size = "small",
     srcs = [
-        "http_unittest.cpp",
+        "host_unittest.h",
         "http_client_unittest.cpp",
         "http_server_unittest.cpp",
-
-        "host_unittest.h",
         "http_server_unittest.h",
-    ],
-    deps = [
-        "//heron/common/src/cpp/network:network-cxx",
-        "@com_google_googletest//:gtest",
+        "http_unittest.cpp",
     ],
     copts = [
         "-Iheron/common/src/cpp",
@@ -27,70 +26,67 @@
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/network:network-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "order_unittest",
+    size = "small",
     srcs = [
-        "order_unittest.cpp",
-        "oclient_unittest.cpp",
-        "oserver_unittest.cpp",
-
         "host_unittest.h",
+        "oclient_unittest.cpp",
         "oclient_unittest.h",
+        "order_unittest.cpp",
+        "oserver_unittest.cpp",
         "oserver_unittest.h",
     ],
-    deps = [
-        ":proto_unittests_cc",
-        "//heron/common/src/cpp/network:network-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron/common/src/cpp",
         "-Iheron/common/tests/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        ":proto_unittests_cc",
+        "//heron/common/src/cpp/network:network-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "packet_unittest",
+    size = "small",
     srcs = [
         "packet_unittest.cpp",
     ],
-    deps = [
-        ":proto_unittests_cc",
-        "//heron/common/src/cpp/network:network-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        ":proto_unittests_cc",
+        "//heron/common/src/cpp/network:network-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "switch_unittest",
+    size = "small",
     srcs = [
-        "switch_unittest.cpp",
         "client_unittest.cpp",
-        "server_unittest.cpp",
-
         "client_unittest.h",
-        "server_unittest.h",
         "host_unittest.h",
-    ],
-    deps = [
-        ":proto_unittests_cc",
-        "//heron/common/src/cpp/network:network-cxx",
-        "@com_google_googletest//:gtest",
+        "server_unittest.cpp",
+        "server_unittest.h",
+        "switch_unittest.cpp",
     ],
     copts = [
         "-Iheron/common/src/cpp",
@@ -98,43 +94,42 @@
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        ":proto_unittests_cc",
+        "//heron/common/src/cpp/network:network-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "piper_unittest",
+    size = "small",
     srcs = [
-        "piper_unittest.cpp"
-    ],
-    deps = [
-        "//heron/common/src/cpp/network:network-cxx",
-        "@com_google_googletest//:gtest",
+        "piper_unittest.cpp",
     ],
     copts = [
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/network:network-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "rate_limit_unittest",
+    size = "small",
     srcs = [
-        "rate_limit_unittest.cpp",
         "client_unittest.cpp",
-        "server_unittest.cpp",
-
         "client_unittest.h",
-        "server_unittest.h",
         "host_unittest.h",
-    ],
-    deps = [
-        ":proto_unittests_cc",
-        "//heron/common/src/cpp/network:network-cxx",
-        "@com_google_googletest//:gtest",
+        "rate_limit_unittest.cpp",
+        "server_unittest.cpp",
+        "server_unittest.h",
     ],
     copts = [
         "-Iheron/common/src/cpp",
@@ -142,6 +137,10 @@
         "-I$(GENDIR)/heron/common/src/cpp",
         "-I$(GENDIR)/heron/common/tests/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        ":proto_unittests_cc",
+        "//heron/common/src/cpp/network:network-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/common/tests/cpp/threads/BUILD b/heron/common/tests/cpp/threads/BUILD
index b5c4da5..2b6db60 100644
--- a/heron/common/tests/cpp/threads/BUILD
+++ b/heron/common/tests/cpp/threads/BUILD
@@ -1,16 +1,18 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "spcountdownlatch_unittest",
+    size = "small",
     srcs = ["spcountdownlatch_unittest.cpp"],
-    deps = [
-        "//heron/common/src/cpp/threads:threads-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron/common/src/cpp",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/common/src/cpp/threads:threads-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/common/tests/java/BUILD b/heron/common/tests/java/BUILD
index f94198e..0d60ecc 100644
--- a/heron/common/tests/java/BUILD
+++ b/heron/common/tests/java/BUILD
@@ -1,24 +1,28 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 java_library(
     name = "common-tests",
     srcs = glob(["**/*.java"]),
     deps = [
-        "//heron/proto:proto_topology_java",
         "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:network-java",
-        "//heron/common/src/java:utils-java",
         "//heron/common/src/java:test-helpers-java",
+        "//heron/common/src/java:utils-java",
         "//heron/proto:proto_networktests_java",
-        "//third_party/java:powermock",
-        "@commons_io_commons_io//jar",
-        "@com_google_protobuf//:protobuf_java",
-        "//third_party/java:mockito",
+        "//heron/proto:proto_topology_java",
         "//third_party/java:junit4",
+        "//third_party/java:mockito",
+        "//third_party/java:powermock",
+        "@com_google_protobuf//:protobuf_java",
+        "@maven//:commons_io_commons_io",
     ],
 )
 
 java_tests(
+    size = "small",
+    resources = ["//heron/common/tests/resources:common-resources"],
     test_classes = [
         "org.apache.heron.common.basics.ByteAmountTest",
         "org.apache.heron.common.basics.CommunicatorTest",
@@ -35,6 +39,4 @@
     runtime_deps = [
         ":common-tests",
     ],
-    resources = ["//heron/common/tests/resources:common-resources"],
-    size = "small",
 )
diff --git a/heron/common/tests/python/pex_loader/BUILD b/heron/common/tests/python/pex_loader/BUILD
index 735c207..636b110 100644
--- a/heron/common/tests/python/pex_loader/BUILD
+++ b/heron/common/tests/python/pex_loader/BUILD
@@ -2,14 +2,17 @@
 
 pex_pytest(
     name = "pex_loader_unittest",
-    srcs = ["pex_loader_unittest.py", "constants.py"],
-    deps = [
-        "//heron/common/src/python:common-py",
+    size = "small",
+    srcs = [
+        "constants.py",
+        "pex_loader_unittest.py",
     ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/common/src/python:common-py",
+    ],
 )
diff --git a/heron/common/tests/python/pex_loader/testdata/src/BUILD b/heron/common/tests/python/pex_loader/testdata/src/BUILD
index 560f409..4c0ab78 100644
--- a/heron/common/tests/python/pex_loader/testdata/src/BUILD
+++ b/heron/common/tests/python/pex_loader/testdata/src/BUILD
@@ -1,6 +1,6 @@
 package(default_visibility = ["//visibility:public"])
 
 pex_binary(
-  name = "sample_pex",
-  srcs = ["sample.py"],
+    name = "sample_pex",
+    srcs = ["sample.py"],
 )
diff --git a/heron/config/src/yaml/BUILD b/heron/config/src/yaml/BUILD
index 37451b7..aba545e 100644
--- a/heron/config/src/yaml/BUILD
+++ b/heron/config/src/yaml/BUILD
@@ -15,10 +15,14 @@
 filegroup(
     name = "conf-yaml",
     srcs = glob(
-        ["conf/**/*.aurora"]
-        + ["conf/**/*.hcl"]
-        + ["conf/**/*.sh"]
-        + ["conf/**/*.yaml"]),
+        ["conf/**/*.aurora"] + [
+            "conf/**/*.hcl",
+        ] + [
+            "conf/**/*.sh",
+        ] + [
+            "conf/**/*.yaml",
+        ],
+    ),
 )
 
 filegroup(
diff --git a/heron/downloaders/src/java/BUILD b/heron/downloaders/src/java/BUILD
index 865463f..7a48e6f 100644
--- a/heron/downloaders/src/java/BUILD
+++ b/heron/downloaders/src/java/BUILD
@@ -1,49 +1,53 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
 files = glob(
-  ["**/*.java"],
-  exclude = ["**/DownloadRunner.java"],
+    ["**/*.java"],
+    exclude = ["**/DownloadRunner.java"],
 )
 
 downloader_deps = [
-  "//heron/io/dlog/src/java:dlog-lib",
-  "//heron/spi/src/java:common-spi-java",
-  "//third_party/java:commons-compress",
-  "@commons_cli_commons_cli//jar",
-  "@org_apache_distributedlog_core//jar",
-  "@io_netty_netty_all//jar",
+    "//heron/io/dlog/src/java:dlog-lib",
+    "//heron/spi/src/java:common-spi-java",
+    "//third_party/java:commons-compress",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+    "@maven//:io_netty_netty_all",
 ]
 
 java_library(
-  name = "downloader-java",
-  srcs = files,
-  deps = downloader_deps,
+    name = "downloader-java",
+    srcs = files,
+    deps = downloader_deps,
 )
 
 filegroup(
-  name = "downloader-main",
-  srcs = glob(["**/DownloadRunner.java"]),
+    name = "downloader-main",
+    srcs = glob(["**/DownloadRunner.java"]),
 )
 
 filegroup(
-  name = "downloader-core",
-  srcs = glob(["**/Downloader.java",
-               "**/Extractor.java",
-               "**/Registry.java"])
+    name = "downloader-core",
+    srcs = glob([
+        "**/Downloader.java",
+        "**/Extractor.java",
+        "**/Registry.java",
+    ]),
 )
 
 java_binary(
-  name = 'heron-downloader-unshaded',
-  srcs = [":downloader-main"],
-  main_class = "org.apache.heron.downloader.DownloadRunner",
-  deps = downloader_deps + [":downloader-java"],
+    name = "heron-downloader-unshaded",
+    srcs = [":downloader-main"],
+    main_class = "org.apache.heron.downloader.DownloadRunner",
+    deps = downloader_deps + [":downloader-java"],
 )
 
 genrule(
-  name = "heron-downloader",
-  srcs = [":heron-downloader-unshaded_deploy.jar"],
-  outs = ["heron-downloader.jar"],
-  cmd  = "cp $< $@",
+    name = "heron-downloader",
+    srcs = [":heron-downloader-unshaded_deploy.jar"],
+    outs = ["heron-downloader.jar"],
+    cmd = "cp $< $@",
 )
diff --git a/heron/downloaders/src/shell/BUILD b/heron/downloaders/src/shell/BUILD
index 9af9722..80b259d 100644
--- a/heron/downloaders/src/shell/BUILD
+++ b/heron/downloaders/src/shell/BUILD
@@ -1,11 +1,11 @@
 package(default_visibility = ["//visibility:public"])
 
 sh_binary(
-  name = "heron-downloader",
-  srcs = ["heron-downloader.sh"],
+    name = "heron-downloader",
+    srcs = ["heron-downloader.sh"],
 )
 
 sh_binary(
-  name = "heron-downloader-config",
-  srcs = ["heron-downloader-config.sh"],
+    name = "heron-downloader-config",
+    srcs = ["heron-downloader-config.sh"],
 )
diff --git a/heron/downloaders/tests/java/BUILD b/heron/downloaders/tests/java/BUILD
index 532517c..1ec506f 100644
--- a/heron/downloaders/tests/java/BUILD
+++ b/heron/downloaders/tests/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_library", "java_test")
+
 common_deps_files = [
     "//third_party/java:powermock",
     "//third_party/java:mockito",
@@ -7,9 +9,9 @@
 ]
 
 downloader_test_deps_files = \
-  common_deps_files + [
-    "//heron/downloaders/src/java:heron-downloader"
-  ]
+    common_deps_files + [
+        "//heron/downloaders/src/java:heron-downloader",
+    ]
 
 java_library(
     name = "tests",
@@ -18,23 +20,23 @@
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.downloader.ExtractorTests",
-  ],
-  runtime_deps = [ ":tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.downloader.ExtractorTests",
+    ],
+    runtime_deps = [":tests"],
 )
 
 java_test(
     name = "RegistryTest",
+    size = "small",
     srcs = glob(["**/downloader/RegistryTest.java"]),
     deps = downloader_test_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "DLDownloaderTest",
+    size = "small",
     srcs = glob(["**/downloader/DLDownloaderTest.java"]),
     deps = downloader_test_deps_files,
-    size = "small",
 )
diff --git a/heron/executor/src/python/BUILD b/heron/executor/src/python/BUILD
index fd5a5a7..432a529 100644
--- a/heron/executor/src/python/BUILD
+++ b/heron/executor/src/python/BUILD
@@ -3,11 +3,11 @@
 pex_library(
     name = "executor-py",
     srcs = ["heron_executor.py"],
-    deps = [
-        "//heron/statemgrs/src/python:statemgr-py",
-        "//heron/common/src/python:common-py",
-    ],
     reqs = ["PyYAML==3.13"],
+    deps = [
+        "//heron/common/src/python:common-py",
+        "//heron/statemgrs/src/python:statemgr-py",
+    ],
 )
 
 pex_binary(
diff --git a/heron/executor/src/python/heron_executor.py b/heron/executor/src/python/heron_executor.py
index c9d4501..674c3fc 100755
--- a/heron/executor/src/python/heron_executor.py
+++ b/heron/executor/src/python/heron_executor.py
@@ -27,6 +27,7 @@
 import json
 import os
 import random
+import shutil
 import signal
 import string
 import subprocess
@@ -34,10 +35,10 @@
 import stat
 import threading
 import time
-import yaml
 import socket
 import traceback
 import itertools
+import yaml
 
 from heron.common.src.python.utils import log
 from heron.common.src.python.utils import proc
@@ -129,7 +130,7 @@
     os.fsync(f.fileno())
 
   # Rename the tmp file
-  os.rename(tmp_file, path)
+  shutil.move(tmp_file, path)
 
 def log_pid_for_process(process_name, pid):
   filename = get_process_pid_filename(process_name)
diff --git a/heron/executor/tests/python/BUILD b/heron/executor/tests/python/BUILD
index 5def6bc..688bc76 100644
--- a/heron/executor/tests/python/BUILD
+++ b/heron/executor/tests/python/BUILD
@@ -2,14 +2,14 @@
 
 pex_pytest(
     name = "executor_unittest",
+    size = "small",
     srcs = ["heron_executor_unittest.py"],
-    deps = [
-        "//heron/executor/src/python:executor-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/executor/src/python:executor-py",
+    ],
 )
diff --git a/heron/healthmgr/src/java/BUILD b/heron/healthmgr/src/java/BUILD
index 90ae6b3..4f1b9f1 100644
--- a/heron/healthmgr/src/java/BUILD
+++ b/heron/healthmgr/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -21,33 +23,33 @@
     "//heron/spi/src/java:metricsmgr-spi-java",
     "//heron/scheduler-core/src/java:scheduler-java",
     "//third_party/java:jackson",
-    "@commons_cli_commons_cli//jar",
-    "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider//jar",
-    "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_base//jar",
-    "@com_fasterxml_jackson_module_jackson_module_jaxb_annotations//jar",
-    "@com_jayway_jsonpath//jar",
-    "@net_minidev_json_smart//jar",
-    "@javax_ws_rs_javax_ws_rs_api//jar",
-    "@javax_annotation_javax_annotation_api//jar",
-    "@javax_inject_javax_inject//jar",
-    "@org_glassfish_jersey_core_jersey_client//jar",
-    "@org_glassfish_jersey_core_jersey_common//jar",
-    "@org_glassfish_jersey_ext_jersey_entity_filtering//jar",
-    "@org_glassfish_jersey_media_jersey_media_json_jackson//jar",
-    "@org_glassfish_jersey_bundles_repackaged_jersey_guava//jar",
-    "@org_glassfish_hk2_hk2_api//jar",
-    "@org_glassfish_hk2_hk2_utils//jar",
-    "@org_glassfish_hk2_hk2_locator//jar",
-    "@org_yaml_snakeyaml//jar",
-    "@com_google_guava_guava//jar",
-    "@com_google_inject_guice//jar",
-    "@com_google_inject_extensions_guice_assistedinject//jar",
-    "@com_microsoft_dhalion//jar",
-    "@aopalliance_aopalliance//jar",
-    "@org_apache_commons_commons_math3//jar",
-    "@tech_tablesaw//jar",
-    "@it_unimi_dsi_fastutil//jar",
-    "@org_roaringbitmap//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider",
+    "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_base",
+    "@maven//:com_fasterxml_jackson_module_jackson_module_jaxb_annotations",
+    "@maven//:com_jayway_jsonpath_json_path",
+    "@maven//:net_minidev_json_smart",
+    "@maven//:javax_ws_rs_javax_ws_rs_api",
+    "@maven//:javax_annotation_javax_annotation_api",
+    "@maven//:org_glassfish_hk2_external_javax_inject",
+    "@maven//:org_glassfish_jersey_core_jersey_client",
+    "@maven//:org_glassfish_jersey_core_jersey_common",
+    "@maven//:org_glassfish_jersey_ext_jersey_entity_filtering",
+    "@maven//:org_glassfish_jersey_media_jersey_media_json_jackson",
+    "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+    "@maven//:org_glassfish_hk2_hk2_api",
+    "@maven//:org_glassfish_hk2_hk2_utils",
+    "@maven//:org_glassfish_hk2_hk2_locator",
+    "@maven//:org_yaml_snakeyaml",
+    "@maven//:com_google_guava_guava",
+    "@maven//:com_google_inject_guice",
+    "@maven//:com_google_inject_extensions_guice_assistedinject",
+    "@maven//:com_microsoft_dhalion_dhalion",
+    "@maven//:aopalliance_aopalliance",
+    "@maven//:org_apache_commons_commons_math3",
+    "@maven//:tech_tablesaw_tablesaw_core",
+    "@maven//:it_unimi_dsi_fastutil",
+    "@maven//:org_roaringbitmap_RoaringBitmap",
 ]
 
 filegroup(
@@ -71,5 +73,5 @@
     name = "heron-healthmgr",
     srcs = [":healthmgr-unshaded_deploy.jar"],
     outs = ["heron-healthmgr.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/healthmgr/tests/java/BUILD b/heron/healthmgr/tests/java/BUILD
index af6b53e..aae5d7b 100644
--- a/heron/healthmgr/tests/java/BUILD
+++ b/heron/healthmgr/tests/java/BUILD
@@ -1,50 +1,52 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 test_deps_files = \
     heron_java_proto_files() + [
-      "//heron/api/src/java:api-java-low-level",
-      "//heron/api/src/java:classification",
-      "//heron/common/src/java:basics-java",
-      "//heron/common/src/java:config-java",
-      "//heron/common/src/java:network-java",
-      "//heron/common/src/java:utils-java",
-      "//heron/healthmgr/src/java:healthmgr-java",
-      "//heron/packing/src/java:roundrobin-packing",
-      "//heron/scheduler-core/src/java:scheduler-java",
-      "//heron/spi/src/java:common-spi-java",
-      "//heron/spi/src/java:metricsmgr-spi-java",
-      "//heron/spi/src/java:packing-spi-java",
-      "//heron/spi/src/java:statemgr-spi-java",
-      "//heron/spi/src/java:utils-spi-java",
-      "//third_party/java:jackson",
-      "//third_party/java:junit4",
-      "//third_party/java:mockito",
-      "//third_party/java:powermock",
-      "@aopalliance_aopalliance//jar",
-      "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_base//jar",
-      "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider//jar",
-      "@com_fasterxml_jackson_module_jackson_module_jaxb_annotations//jar",
-      "@com_google_guava_guava//jar",
-      "@com_google_inject_extensions_guice_assistedinject//jar",
-      "@com_google_inject_guice//jar",
-      "@com_jayway_jsonpath//jar",
-      "@com_microsoft_dhalion//jar",
-      "@commons_cli_commons_cli//jar",
-      "@it_unimi_dsi_fastutil//jar",
-      "@javax_annotation_javax_annotation_api//jar",
-      "@javax_inject_javax_inject//jar",
-      "@javax_ws_rs_javax_ws_rs_api//jar",
-      "@net_minidev_json_smart//jar",
-      "@org_apache_commons_commons_math3//jar",
-      "@org_glassfish_hk2_hk2_api//jar",
-      "@org_glassfish_hk2_hk2_locator//jar",
-      "@org_glassfish_hk2_hk2_utils//jar",
-      "@org_glassfish_jersey_bundles_repackaged_jersey_guava//jar",
-      "@org_glassfish_jersey_core_jersey_client//jar",
-      "@org_glassfish_jersey_core_jersey_common//jar",
-      "@org_glassfish_jersey_ext_jersey_entity_filtering//jar",
-      "@org_glassfish_jersey_media_jersey_media_json_jackson//jar",
-      "@org_roaringbitmap//jar",
-      "@org_yaml_snakeyaml//jar",
-      "@tech_tablesaw//jar",
+        "//heron/api/src/java:api-java-low-level",
+        "//heron/api/src/java:classification",
+        "//heron/common/src/java:basics-java",
+        "//heron/common/src/java:config-java",
+        "//heron/common/src/java:network-java",
+        "//heron/common/src/java:utils-java",
+        "//heron/healthmgr/src/java:healthmgr-java",
+        "//heron/packing/src/java:roundrobin-packing",
+        "//heron/scheduler-core/src/java:scheduler-java",
+        "//heron/spi/src/java:common-spi-java",
+        "//heron/spi/src/java:metricsmgr-spi-java",
+        "//heron/spi/src/java:packing-spi-java",
+        "//heron/spi/src/java:statemgr-spi-java",
+        "//heron/spi/src/java:utils-spi-java",
+        "//third_party/java:jackson",
+        "//third_party/java:junit4",
+        "//third_party/java:mockito",
+        "//third_party/java:powermock",
+        "@maven//:aopalliance_aopalliance",
+        "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_base",
+        "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider",
+        "@maven//:com_fasterxml_jackson_module_jackson_module_jaxb_annotations",
+        "@maven//:com_google_guava_guava",
+        "@maven//:com_google_inject_extensions_guice_assistedinject",
+        "@maven//:com_google_inject_guice",
+        "@maven//:com_jayway_jsonpath_json_path",
+        "@maven//:com_microsoft_dhalion_dhalion",
+        "@maven//:commons_cli_commons_cli",
+        "@maven//:it_unimi_dsi_fastutil",
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
+        "@maven//:javax_ws_rs_javax_ws_rs_api",
+        "@maven//:net_minidev_json_smart",
+        "@maven//:org_apache_commons_commons_math3",
+        "@maven//:org_glassfish_hk2_hk2_api",
+        "@maven//:org_glassfish_hk2_hk2_locator",
+        "@maven//:org_glassfish_hk2_hk2_utils",
+        "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+        "@maven//:org_glassfish_jersey_core_jersey_client",
+        "@maven//:org_glassfish_jersey_core_jersey_common",
+        "@maven//:org_glassfish_jersey_ext_jersey_entity_filtering",
+        "@maven//:org_glassfish_jersey_media_jersey_media_json_jackson",
+        "@maven//:org_roaringbitmap_RoaringBitmap",
+        "@maven//:org_yaml_snakeyaml",
+        "@maven//:tech_tablesaw_tablesaw_core",
     ]
 
 java_library(
@@ -54,33 +56,28 @@
 )
 
 java_tests(
+    size = "small",
+    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
     test_classes = [
         "org.apache.heron.healthmgr.HealthManagerTest",
         "org.apache.heron.healthmgr.HealthPolicyConfigReaderTest",
-
         "org.apache.heron.healthmgr.common.PackingPlanProviderTest",
-
         "org.apache.heron.healthmgr.detectors.BackPressureDetectorTest",
         "org.apache.heron.healthmgr.detectors.GrowingWaitQueueDetectorTest",
         "org.apache.heron.healthmgr.detectors.LargeWaitQueueDetectorTest",
         "org.apache.heron.healthmgr.detectors.ProcessingRateSkewDetectorTest",
         "org.apache.heron.healthmgr.detectors.WaitQueueSkewDetectorTest",
-
         "org.apache.heron.healthmgr.diagnosers.DataSkewDiagnoserTest",
         "org.apache.heron.healthmgr.diagnosers.SlowInstanceDiagnoserTest",
         "org.apache.heron.healthmgr.diagnosers.UnderProvisioningDiagnoserTest",
-
         "org.apache.heron.healthmgr.resolvers.ScaleUpResolverTest",
-
         "org.apache.heron.healthmgr.sensors.BackPressureSensorTest",
         "org.apache.heron.healthmgr.sensors.BufferSizeSensorTest",
         "org.apache.heron.healthmgr.sensors.ExecuteCountSensorTest",
         "org.apache.heron.healthmgr.sensors.MetricsCacheMetricsProviderTest",
-#        "org.apache.heron.healthmgr.sensors.TrackerMetricsProviderTest",
+        #        "org.apache.heron.healthmgr.sensors.TrackerMetricsProviderTest",
     ],
     runtime_deps = [
         ":healthmgr-tests",
     ],
-    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
-    size = "small",
 )
diff --git a/heron/instance/src/cpp/BUILD b/heron/instance/src/cpp/BUILD
index 2a245f8..f590973 100644
--- a/heron/instance/src/cpp/BUILD
+++ b/heron/instance/src/cpp/BUILD
@@ -1,42 +1,43 @@
+load("@rules_cc//cc:defs.bzl", "cc_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_binary(
     name = "heron-cpp-instance",
     srcs = [
-        "instance-main.cpp",
-        "gateway/gateway.cpp",
-        "gateway/stmgr-client.cpp",
-        "gateway/gateway-metrics.cpp",
-        "slave/slave.cpp",
-        "slave/outgoing-tuple-collection.cpp",
-        "slave/task-context-impl.cpp",
-        "slave/imetrics-registrar-impl.cpp",
-        "spoutimpl/spout-instance.cpp",
-        "spoutimpl/spout-output-collector-impl.cpp",
-        "spoutimpl/spout-metrics.cpp",
         "boltimpl/bolt-instance.cpp",
-        "boltimpl/bolt-metrics.cpp",
-        "boltimpl/bolt-output-collector-impl.cpp",
-        "boltimpl/tuple-impl.cpp",
-        "boltimpl/tick-tuple.cpp",
-
-        "gateway/gateway.h",
-        "gateway/stmgr-client.h",
-        "gateway/gateway-metrics.h",
-        "slave/slave.h",
-        "slave/instance-base.h",
-        "slave/outgoing-tuple-collection.h",
-        "slave/task-context-impl.h",
-        "slave/imetrics-registrar-impl.h",
-        "spoutimpl/root-tuple-info.h",
-        "spoutimpl/spout-instance.h",
-        "spoutimpl/spout-metrics.h",
-        "spoutimpl/spout-output-collector-impl.h",
         "boltimpl/bolt-instance.h",
+        "boltimpl/bolt-metrics.cpp",
         "boltimpl/bolt-metrics.h",
+        "boltimpl/bolt-output-collector-impl.cpp",
         "boltimpl/bolt-output-collector-impl.h",
-        "boltimpl/tuple-impl.h",
+        "boltimpl/tick-tuple.cpp",
         "boltimpl/tick-tuple.h",
+        "boltimpl/tuple-impl.cpp",
+        "boltimpl/tuple-impl.h",
+        "gateway/gateway.cpp",
+        "gateway/gateway.h",
+        "gateway/gateway-metrics.cpp",
+        "gateway/gateway-metrics.h",
+        "gateway/stmgr-client.cpp",
+        "gateway/stmgr-client.h",
+        "instance-main.cpp",
+        "slave/imetrics-registrar-impl.cpp",
+        "slave/imetrics-registrar-impl.h",
+        "slave/instance-base.h",
+        "slave/outgoing-tuple-collection.cpp",
+        "slave/outgoing-tuple-collection.h",
+        "slave/slave.cpp",
+        "slave/slave.h",
+        "slave/task-context-impl.cpp",
+        "slave/task-context-impl.h",
+        "spoutimpl/root-tuple-info.h",
+        "spoutimpl/spout-instance.cpp",
+        "spoutimpl/spout-instance.h",
+        "spoutimpl/spout-metrics.cpp",
+        "spoutimpl/spout-metrics.h",
+        "spoutimpl/spout-output-collector-impl.cpp",
+        "spoutimpl/spout-output-collector-impl.h",
         "utils/communicator.h",
         "utils/notifying-communicator.h",
     ],
@@ -48,15 +49,15 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkopts = ["-ldl"],
+    linkstatic = 1,
     deps = [
-        "//heron/proto:proto-cxx",
         "//heron/api/src/cpp:cxx-api",
         "//heron/common/src/cpp/basics:basics-cxx",
-        "//heron/common/src/cpp/network:network-cxx",
         "//heron/common/src/cpp/config:config-cxx",
         "//heron/common/src/cpp/metrics:metrics-cxx",
+        "//heron/common/src/cpp/network:network-cxx",
+        "//heron/proto:proto-cxx",
         "@com_github_jbeder_yaml_cpp//:yaml-cxx",
     ],
-    linkstatic = 1,
-    linkopts = ['-ldl'],
 )
diff --git a/heron/instance/src/java/BUILD b/heron/instance/src/java/BUILD
index ab0f1c5..f7a136c 100644
--- a/heron/instance/src/java/BUILD
+++ b/heron/instance/src/java/BUILD
@@ -1,8 +1,10 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
-instance_deps_files =  \
+instance_deps_files = \
     heron_java_proto_files() + [
         "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/java:classification",
@@ -10,7 +12,7 @@
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:network-java",
         "//heron/common/src/java:utils-java",
-        "@commons_cli_commons_cli//jar"
+        "@maven//:commons_cli_commons_cli",
     ]
 
 java_library(
@@ -33,5 +35,5 @@
     name = "heron-instance",
     src = ":instance-unshaded_deploy.jar",
     shade = "shade.conf",
-    deps = ["@org_sonatype_plugins_jarjar_maven_plugin//jar"]
+    deps = ["@maven//:org_sonatype_plugins_jarjar_maven_plugin"],
 )
diff --git a/heron/instance/src/python/BUILD b/heron/instance/src/python/BUILD
index 0e0fe9e..d9860334 100644
--- a/heron/instance/src/python/BUILD
+++ b/heron/instance/src/python/BUILD
@@ -1,14 +1,14 @@
 package(default_visibility = ["//visibility:public"])
 
 pex_library(
-    name = 'instance-py',
-    srcs = glob(['**/*.py']),
+    name = "instance-py",
+    srcs = glob(["**/*.py"]),
     deps = [
-        '//heronpy/proto:proto-py',
-        '//heronpy/api:heron-python-py',
-        '//heronpy/streamlet:heron-python-streamlet-py',
-        '//heronpy/connectors:heron-pythonconnectors-py',
-        '//heron/common/src/python:common-py',
+        "//heron/common/src/python:common-py",
+        "//heronpy/api:heron-python-py",
+        "//heronpy/connectors:heron-pythonconnectors-py",
+        "//heronpy/proto:proto-py",
+        "//heronpy/streamlet:heron-python-streamlet-py",
     ],
 )
 
@@ -16,10 +16,10 @@
 pex_binary(
     name = "heron-python-instance",
     srcs = ["instance/st_heron_instance.py"],
-    deps = [":instance-py"],
     reqs = [
-        'colorlog==2.6.1',
-        'future==0.18.2',
-        'PyYAML==3.13'
-    ]
+        "colorlog==2.6.1",
+        "future==0.18.2",
+        "PyYAML==3.13",
+    ],
+    deps = [":instance-py"],
 )
diff --git a/heron/instance/src/python/basics/base_instance.py b/heron/instance/src/python/basics/base_instance.py
index 93ebed4..0a17520 100644
--- a/heron/instance/src/python/basics/base_instance.py
+++ b/heron/instance/src/python/basics/base_instance.py
@@ -22,23 +22,21 @@
 
 import logging
 import traceback
+
 from abc import abstractmethod
 
+from heron.common.src.python.utils.log import Log
+from heron.proto import tuple_pb2
+from heron.instance.src.python.utils.misc import SerializerHelper
+from heron.instance.src.python.utils.misc import OutgoingTupleHelper
+from heron.instance.src.python.utils import system_config
+import heron.instance.src.python.utils.system_constants as system_constants
+import heron.common.src.python.pex_loader as pex_loader
+
 import heronpy.api.global_metrics as global_metrics
 import heronpy.api.api_constants as api_constants
 from heronpy.api.state.stateful_component import StatefulComponent
 
-from heron.common.src.python.utils.log import Log
-
-from heron.proto import tuple_pb2
-
-from heron.instance.src.python.utils.misc import SerializerHelper
-from heron.instance.src.python.utils.misc import OutgoingTupleHelper
-from heron.instance.src.python.utils import system_config
-
-import heron.instance.src.python.utils.system_constants as system_constants
-import heron.common.src.python.pex_loader as pex_loader
-
 # pylint: disable=too-many-instance-attributes
 class BaseInstance(object):
   """The base class for heron bolt/spout instance
diff --git a/heron/instance/src/python/basics/bolt_instance.py b/heron/instance/src/python/basics/bolt_instance.py
index 972baf0..3391513 100644
--- a/heron/instance/src/python/basics/bolt_instance.py
+++ b/heron/instance/src/python/basics/bolt_instance.py
@@ -23,19 +23,16 @@
 import time
 import queue
 
+from heron.common.src.python.utils.log import Log
+from heron.proto import topology_pb2, tuple_pb2, ckptmgr_pb2
+from heron.instance.src.python.utils.metrics import BoltMetrics
+from heron.instance.src.python.utils.tuple import TupleHelper, HeronTuple
+import heron.instance.src.python.utils.system_constants as system_constants
+
 import heronpy.api.api_constants as api_constants
 from heronpy.api.state.stateful_component import StatefulComponent
 from heronpy.api.stream import Stream
 
-from heron.common.src.python.utils.log import Log
-
-from heron.proto import topology_pb2, tuple_pb2, ckptmgr_pb2
-
-from heron.instance.src.python.utils.metrics import BoltMetrics
-from heron.instance.src.python.utils.tuple import TupleHelper, HeronTuple
-
-import heron.instance.src.python.utils.system_constants as system_constants
-
 from .base_instance import BaseInstance
 
 class BoltInstance(BaseInstance):
diff --git a/heron/instance/src/python/instance/st_heron_instance.py b/heron/instance/src/python/instance/st_heron_instance.py
index 569e5aa..eeed39e 100644
--- a/heron/instance/src/python/instance/st_heron_instance.py
+++ b/heron/instance/src/python/instance/st_heron_instance.py
@@ -24,14 +24,10 @@
 import logging
 import os
 import resource
-import traceback
 import signal
-import yaml
-
-import heronpy.api.api_constants as api_constants
-from heronpy.api.state.state import HashMapState
-
+import traceback
 from heron.common.src.python.utils import log
+import yaml
 
 from heron.proto import physical_plan_pb2, tuple_pb2, ckptmgr_pb2, common_pb2
 
@@ -46,6 +42,9 @@
 import heron.instance.src.python.utils.system_constants as constants
 from heron.instance.src.python.utils import system_config
 
+import heronpy.api.api_constants as api_constants
+from heronpy.api.state.state import HashMapState
+
 Log = log.Log
 AssignedInstance = collections.namedtuple('AssignedInstance', 'is_spout, protobuf, py_class')
 
diff --git a/heron/instance/src/python/network/event_looper.py b/heron/instance/src/python/network/event_looper.py
index a4ffe78..607de7e 100644
--- a/heron/instance/src/python/network/event_looper.py
+++ b/heron/instance/src/python/network/event_looper.py
@@ -25,6 +25,7 @@
 
 from abc import abstractmethod
 from heapq import heappush, heappop
+
 from heron.common.src.python.utils.log import Log
 
 class EventLooper(object):
diff --git a/heron/instance/src/python/network/gateway_looper.py b/heron/instance/src/python/network/gateway_looper.py
index 4b13605..62c8e8c 100644
--- a/heron/instance/src/python/network/gateway_looper.py
+++ b/heron/instance/src/python/network/gateway_looper.py
@@ -26,8 +26,9 @@
 import time
 import select
 
-from .event_looper import EventLooper
 from heron.common.src.python.utils.log import Log
+from .event_looper import EventLooper
+
 
 class GatewayLooper(EventLooper):
   """A GatewayLooper, inheriting EventLooper
diff --git a/heron/instance/src/python/network/heron_client.py b/heron/instance/src/python/network/heron_client.py
index fa071d3..61eb99e 100644
--- a/heron/instance/src/python/network/heron_client.py
+++ b/heron/instance/src/python/network/heron_client.py
@@ -22,10 +22,11 @@
 
 import asyncore
 import socket
+import time
 import traceback
+
 from abc import abstractmethod
 
-import time
 from heron.common.src.python.utils.log import Log
 import heron.instance.src.python.utils.system_constants as constants
 from heron.instance.src.python.network import HeronProtocol, REQID, StatusCode, OutgoingPacket
diff --git a/heron/instance/src/python/network/socket_options.py b/heron/instance/src/python/network/socket_options.py
index d66c758..7d93219 100644
--- a/heron/instance/src/python/network/socket_options.py
+++ b/heron/instance/src/python/network/socket_options.py
@@ -21,6 +21,7 @@
 '''socket_options.py'''
 
 from collections import namedtuple
+
 from heron.common.src.python.utils.log import Log
 import heron.instance.src.python.utils.system_constants as const
 from heron.instance.src.python.utils import system_config
diff --git a/heron/instance/src/python/network/st_stmgr_client.py b/heron/instance/src/python/network/st_stmgr_client.py
index 2e1bcb0..e2317e4 100644
--- a/heron/instance/src/python/network/st_stmgr_client.py
+++ b/heron/instance/src/python/network/st_stmgr_client.py
@@ -164,4 +164,3 @@
     """Called when new NewInstanceAssignmentMessage arrives"""
     Log.debug("In handle_assignment_message() of STStmgrClient, Physical Plan: \n%s", str(pplan))
     self.heron_instance_cls.handle_assignment_msg(pplan)
-
diff --git a/heron/instance/src/python/utils/metrics/py_metrics.py b/heron/instance/src/python/utils/metrics/py_metrics.py
index 55636bd..96b095f 100644
--- a/heron/instance/src/python/utils/metrics/py_metrics.py
+++ b/heron/instance/src/python/utils/metrics/py_metrics.py
@@ -22,12 +22,15 @@
 import gc
 import resource
 import traceback
+
 from heronpy.api.metrics import AssignableMetrics
-from .metrics_helper import BaseMetricsHelper
+
 import heron.instance.src.python.utils.system_constants as constants
 from heron.instance.src.python.utils import system_config
 from heron.common.src.python.utils.log import Log
 
+from .metrics_helper import BaseMetricsHelper
+
 # pylint: disable=too-many-instance-attributes
 class PyMetrics(BaseMetricsHelper):
   """Helper class to collect PyHeron program metrics"""
diff --git a/heron/instance/src/python/utils/misc/pplan_helper.py b/heron/instance/src/python/utils/misc/pplan_helper.py
index e14c409..477aaa3 100644
--- a/heron/instance/src/python/utils/misc/pplan_helper.py
+++ b/heron/instance/src/python/utils/misc/pplan_helper.py
@@ -21,14 +21,14 @@
 '''pplan_helper.py'''
 import socket
 
-from heronpy.api.custom_grouping import ICustomGrouping
-from heronpy.api.serializer import default_serializer
 from heron.proto import topology_pb2
 from heron.common.src.python.utils.log import Log
 import heron.common.src.python.pex_loader as pex_loader
-
 from heron.instance.src.python.utils.topology import TopologyContextImpl
 
+from heronpy.api.custom_grouping import ICustomGrouping
+from heronpy.api.serializer import default_serializer
+
 from .custom_grouping_helper import CustomGroupingHelper
 
 # pylint: disable=too-many-instance-attributes
diff --git a/heron/instance/src/python/utils/misc/serializer_helper.py b/heron/instance/src/python/utils/misc/serializer_helper.py
index b894788..f81d1f0 100644
--- a/heron/instance/src/python/utils/misc/serializer_helper.py
+++ b/heron/instance/src/python/utils/misc/serializer_helper.py
@@ -20,12 +20,11 @@
 
 '''serializer_helper.py'''
 
-from heronpy.api.serializer import PythonSerializer
-
-import heronpy.api.api_constants as constants
-
 import heron.common.src.python.pex_loader as pex_loader
 
+from heronpy.api.serializer import PythonSerializer
+import heronpy.api.api_constants as constants
+
 class SerializerHelper(object):
   """Helper class for getting serializer for component"""
   @staticmethod
diff --git a/heron/instance/src/python/utils/topology/topology_context_impl.py b/heron/instance/src/python/utils/topology/topology_context_impl.py
index 95687a0..579aea9 100644
--- a/heron/instance/src/python/utils/topology/topology_context_impl.py
+++ b/heron/instance/src/python/utils/topology/topology_context_impl.py
@@ -22,14 +22,13 @@
 import os
 from collections import namedtuple
 
+import heronpy.api.api_constants as api_constants
+from heronpy.api.topology_context import TopologyContext
 from heronpy.api.task_hook import (ITaskHook, EmitInfo, SpoutAckInfo,
                                    SpoutFailInfo, BoltExecuteInfo,
                                    BoltAckInfo, BoltFailInfo)
-from heronpy.api.topology_context import TopologyContext
 
-import heronpy.api.api_constants as api_constants
 from heron.instance.src.python.utils.metrics import MetricsCollector
-
 import heron.instance.src.python.utils.system_constants as system_constants
 import heron.common.src.python.pex_loader as pex_loader
 
diff --git a/heron/instance/src/python/utils/tuple.py b/heron/instance/src/python/utils/tuple.py
index 789141c..129c16d 100644
--- a/heron/instance/src/python/utils/tuple.py
+++ b/heron/instance/src/python/utils/tuple.py
@@ -24,6 +24,7 @@
 import random
 
 from collections import namedtuple
+
 from heronpy.api.tuple import Tuple
 
 HeronTuple = namedtuple('Tuple', Tuple._fields + ('creation_time', 'roots'))
diff --git a/heron/instance/tests/java/BUILD b/heron/instance/tests/java/BUILD
index 23b2186..cda5d97 100644
--- a/heron/instance/tests/java/BUILD
+++ b/heron/instance/tests/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 test_deps_files = \
     heron_java_proto_files() + [
         "//heron/api/src/java:api-java-low-level",
@@ -19,6 +21,8 @@
 )
 
 java_tests(
+    size = "small",
+    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
     test_classes = [
         "org.apache.heron.grouping.CustomGroupingTest",
         "org.apache.heron.grouping.EmitDirectBoltTest",
@@ -37,6 +41,4 @@
     runtime_deps = [
         ":instance-tests",
     ],
-    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
-    size = "small",
 )
diff --git a/heron/instance/tests/python/BUILD b/heron/instance/tests/python/BUILD
index c7aea1e..dd0cc3c 100644
--- a/heron/instance/tests/python/BUILD
+++ b/heron/instance/tests/python/BUILD
@@ -3,15 +3,15 @@
 pex_library(
     name = "instance-tests-py",
     srcs = ["mock_protobuf.py"],
-    deps = [
-      "//heron/proto:proto-py",
-      "//heronpy/api:heron-python-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
         "mock==1.0.1",
-        'future==0.18.2',
+        "future==0.18.2",
+    ],
+    deps = [
+        "//heron/proto:proto-py",
+        "//heronpy/api:heron-python-py",
     ],
 )
diff --git a/heron/instance/tests/python/network/BUILD b/heron/instance/tests/python/network/BUILD
index b83a614..5d6c604 100644
--- a/heron/instance/tests/python/network/BUILD
+++ b/heron/instance/tests/python/network/BUILD
@@ -3,127 +3,127 @@
 pex_library(
     name = "instance-network-mock",
     srcs = ["mock_generator.py"],
+    reqs = [
+        "mock==1.0.1",
+    ],
     deps = [
         "//heron/instance/tests/python:instance-tests-py",
     ],
-    reqs = [
-        "mock==1.0.1"
-    ]
 )
 
 pex_library(
     name = "instance-network-mock-client",
     srcs = ["mock_generator_client.py"],
+    reqs = [
+        "mock==1.0.1",
+    ],
     deps = [
         "//heron/instance/tests/python:instance-tests-py",
     ],
-    reqs = [
-        "mock==1.0.1"
-    ]
 )
 
 pex_pytest(
     name = "st_stmgrcli_unittest",
+    size = "small",
     srcs = ["st_stmgr_client_unittest.py"],
-    deps = [
-        ":instance-network-mock-client",
-        ":instance-network-mock",
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        ":instance-network-mock",
+        ":instance-network-mock-client",
+        "//heron/instance/src/python:instance-py",
+    ],
 )
 
 pex_pytest(
     name = "metricsmgr_client_unittest",
+    size = "small",
     srcs = ["metricsmgr_client_unittest.py"],
-    deps = [
-        ":pytest-network-py",
-        "//heron/instance/tests/python:instance-tests-py",
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        ":pytest-network-py",
+        "//heron/instance/src/python:instance-py",
+        "//heron/instance/tests/python:instance-tests-py",
+    ],
 )
 
 pex_library(
     name = "pytest-network-py",
     srcs = ["mock_generator.py"],
-    deps = [
-        ":instance-network-mock-client",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
+    deps = [
+        ":instance-network-mock-client",
+    ],
 )
 
 pex_pytest(
     name = "protocol_unittest",
+    size = "small",
     srcs = ["protocol_unittest.py"],
-    deps = [
-        ":pytest-network-py",
-        "//heron/instance/tests/python:instance-tests-py",
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        ":pytest-network-py",
+        "//heron/instance/src/python:instance-py",
+        "//heron/instance/tests/python:instance-tests-py",
+    ],
 )
 
 pex_pytest(
     name = "heron_client_unittest",
+    size = "small",
     srcs = ["heron_client_unittest.py"],
-    deps = [
-        ":pytest-network-py",
-        "//heron/instance/tests/python:instance-tests-py",
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
         "mock==1.0.1",
     ],
-    size = "small",
+    deps = [
+        ":pytest-network-py",
+        "//heron/instance/src/python:instance-py",
+        "//heron/instance/tests/python:instance-tests-py",
+    ],
 )
 
 pex_pytest(
     name = "gateway_looper_unittest",
+    size = "small",
     srcs = ["gateway_looper_unittest.py"],
-    deps = [
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/src/python:instance-py",
+    ],
 )
 
 pex_pytest(
     name = "event_looper_unittest",
+    size = "small",
     srcs = ["event_looper_unittest.py"],
-    deps = [
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/src/python:instance-py",
+    ],
 )
diff --git a/heron/instance/tests/python/utils/BUILD b/heron/instance/tests/python/utils/BUILD
index 3b55873..e1c71a1 100644
--- a/heron/instance/tests/python/utils/BUILD
+++ b/heron/instance/tests/python/utils/BUILD
@@ -3,151 +3,151 @@
 pex_library(
     name = "common-utils-mock",
     srcs = ["mock_generator.py"],
-    deps = [
-        "//heron/instance/tests/python:instance-tests-py",
-        "//heron/instance/src/python:instance-py",
-    ],
     reqs = [
         "mock==1.0.1",
-    ]
+    ],
+    deps = [
+        "//heron/instance/src/python:instance-py",
+        "//heron/instance/tests/python:instance-tests-py",
+    ],
 )
 
 pex_pytest(
     name = "communicator_unittest",
+    size = "small",
     srcs = ["communicator_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "custom_grouping_unittest",
+    size = "small",
     srcs = ["custom_grouping_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "metrics_helper_unittest",
+    size = "small",
     srcs = ["metrics_helper_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "outgoing_tuple_helper_unittest",
+    size = "small",
     srcs = ["outgoing_tuple_helper_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "pplan_helper_unittest",
+    size = "small",
     srcs = ["pplan_helper_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "topology_context_impl_unittest",
+    size = "small",
     srcs = ["topology_context_impl_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "tuple_helper_unittest",
+    size = "small",
     srcs = ["tuple_helper_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "global_metrics_unittest",
+    size = "small",
     srcs = ["global_metrics_unittest.py"],
+    reqs = [
+        "py==1.4.34",
+        "pytest==3.2.2",
+        "unittest2==1.1.0",
+    ],
     deps = [
         ":common-utils-mock",
         "//heron/instance/tests/python:instance-tests-py",
     ],
-    reqs = [
-        "py==1.4.34",
-        "pytest==3.2.2",
-        "unittest2==1.1.0",
-    ],
-    size = "small",
 )
 
 pex_pytest(
     name = "py_metrics_unittest",
+    size = "small",
     srcs = ["py_metrics_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
 
 pex_pytest(
     name = "log_unittest",
+    size = "small",
     srcs = ["log_unittest.py"],
-    deps = [
-        "//heron/instance/tests/python/utils:common-utils-mock"
-    ],
     reqs = [
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/instance/tests/python/utils:common-utils-mock",
+    ],
 )
diff --git a/heron/instance/tests/python/utils/mock_generator.py b/heron/instance/tests/python/utils/mock_generator.py
index 8809096..0a4060b 100644
--- a/heron/instance/tests/python/utils/mock_generator.py
+++ b/heron/instance/tests/python/utils/mock_generator.py
@@ -29,6 +29,7 @@
 from heronpy.api.task_hook import ITaskHook
 from heronpy.api.custom_grouping import ICustomGrouping
 from heronpy.api.serializer import PythonSerializer
+
 from heron.instance.src.python.utils.metrics import MetricsCollector
 from heron.instance.src.python.utils.misc import (OutgoingTupleHelper, PhysicalPlanHelper,
                                                 HeronCommunicator)
diff --git a/heron/io/dlog/README.md b/heron/io/dlog/README.md
index b75e28f..58cb4d0 100644
--- a/heron/io/dlog/README.md
+++ b/heron/io/dlog/README.md
@@ -34,10 +34,10 @@
 
 3. Upload a file to dlog.
 ```
-java -jar ./bazel-genfiles/heron/io/dlog/src/java/dlog-util.jar distributedlog://127.0.0.1/path/to/stream /path/to/file
+java -jar ./bazel-bin/heron/io/dlog/src/java/dlog-util.jar distributedlog://127.0.0.1/path/to/stream /path/to/file
 ```
 
 4. Download a dlog stream as a file
 ```
-java -jar ./bazel-genfiles/heron/io/dlog/src/java/dlog-util.jar distributedlog://127.0.0.1/path/to/stream /path/to/file
+java -jar ./bazel-bin/heron/io/dlog/src/java/dlog-util.jar distributedlog://127.0.0.1/path/to/stream /path/to/file
 ```
diff --git a/heron/io/dlog/src/java/BUILD b/heron/io/dlog/src/java/BUILD
index 6c918fe..10786e9 100644
--- a/heron/io/dlog/src/java/BUILD
+++ b/heron/io/dlog/src/java/BUILD
@@ -1,27 +1,29 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 dlog_deps = [
-  "@org_apache_distributedlog_core//jar",
-  "@io_netty_netty_all//jar",
-  "//third_party/java:dlog-java",
+    "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+    "@maven//:io_netty_netty_all",
+    "//third_party/java:dlog-java",
 ]
 
 java_library(
-  name = 'dlog-lib',
-  srcs = glob(["**/dlog/DL*.java"]),
-  deps = dlog_deps,
+    name = "dlog-lib",
+    srcs = glob(["**/dlog/DL*.java"]),
+    deps = dlog_deps,
 )
 
 java_binary(
-  name = "dlog-util-unshaded",
-  srcs = glob(["**/dlog/*.java"]),
-  main_class = "org.apache.heron.dlog.Util",
-  deps = dlog_deps + ["//heron/common/src/java:basics-java"]
+    name = "dlog-util-unshaded",
+    srcs = glob(["**/dlog/*.java"]),
+    main_class = "org.apache.heron.dlog.Util",
+    deps = dlog_deps + ["//heron/common/src/java:basics-java"],
 )
 
 genrule(
-  name = "dlog-util",
-  srcs = [":dlog-util-unshaded_deploy.jar"],
-  outs = ["dlog-util.jar"],
-  cmd  = "cp $< $@",
+    name = "dlog-util",
+    srcs = [":dlog-util-unshaded_deploy.jar"],
+    outs = ["dlog-util.jar"],
+    cmd = "cp $< $@",
 )
diff --git a/heron/io/dlog/tests/java/BUILD b/heron/io/dlog/tests/java/BUILD
index a4fe483..bb546dc 100644
--- a/heron/io/dlog/tests/java/BUILD
+++ b/heron/io/dlog/tests/java/BUILD
@@ -1,26 +1,28 @@
+load("@rules_java//java:defs.bzl", "java_test")
+
 common_deps_files = [
-  "//third_party/java:mockito",
-  "//third_party/java:junit4",
+    "//third_party/java:mockito",
+    "//third_party/java:junit4",
 ]
 
 dlog_test_deps_files = \
-  common_deps_files + [
-    "@com_google_guava_guava//jar",
-    "@org_apache_distributedlog_core//jar",
-    "@io_netty_netty_all//jar",
-    "//heron/io/dlog/src/java:dlog-lib",
-  ]
-  
+    common_deps_files + [
+        "@maven//:com_google_guava_guava",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:io_netty_netty_all",
+        "//heron/io/dlog/src/java:dlog-lib",
+    ]
+
 java_test(
     name = "DLInputStreamTest",
+    size = "small",
     srcs = glob(["**/dlog/DLInputStreamTest.java"]),
     deps = dlog_test_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "DLOutputStreamTest",
+    size = "small",
     srcs = glob(["**/dlog/DLOutputStreamTest.java"]),
     deps = dlog_test_deps_files,
-    size = "small",
 )
diff --git a/heron/metricscachemgr/src/java/BUILD b/heron/metricscachemgr/src/java/BUILD
index e58ca23..31dac2f 100644
--- a/heron/metricscachemgr/src/java/BUILD
+++ b/heron/metricscachemgr/src/java/BUILD
@@ -1,23 +1,25 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
 metricscachemgr_deps_files = heron_java_proto_files() + [
-           "//heron/spi/src/java:common-spi-java",
-           "//heron/spi/src/java:metricsmgr-spi-java",
-           "//heron/spi/src/java:utils-spi-java",
-           "//heron/spi/src/java:statemgr-spi-java",
-           "//heron/spi/src/java:packing-spi-java",
-           "//heron/api/src/java:api-java-low-level",
-           "//heron/common/src/java:basics-java",
-           "//heron/common/src/java:config-java",
-           "//heron/common/src/java:network-java",
-           "//heron/common/src/java:utils-java",
-           "//heron/scheduler-core/src/java:scheduler-java",
-           "//heron/statemgrs/src/java:statemgrs-java",
-           "//heron/metricsmgr/src/java:metricsmgr-java",
-           "//third_party/java:cli",
-           "//third_party/java:guava",
+    "//heron/spi/src/java:common-spi-java",
+    "//heron/spi/src/java:metricsmgr-spi-java",
+    "//heron/spi/src/java:utils-spi-java",
+    "//heron/spi/src/java:statemgr-spi-java",
+    "//heron/spi/src/java:packing-spi-java",
+    "//heron/api/src/java:api-java-low-level",
+    "//heron/common/src/java:basics-java",
+    "//heron/common/src/java:config-java",
+    "//heron/common/src/java:network-java",
+    "//heron/common/src/java:utils-java",
+    "//heron/scheduler-core/src/java:scheduler-java",
+    "//heron/statemgrs/src/java:statemgrs-java",
+    "//heron/metricsmgr/src/java:metricsmgr-java",
+    "//third_party/java:cli",
+    "//third_party/java:guava",
 ]
 
 java_library(
@@ -36,12 +38,12 @@
     name = "heron-metricscachemgr",
     srcs = [":metricscachemgr-unshaded_deploy.jar"],
     outs = ["heron-metricscachemgr.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_binary(
     name = "metricscache-queryclient-unshaded",
     srcs = glob(["**/*.java"]),
+    main_class = "org.apache.heron.metricscachemgr.MetricsCacheManagerHttpServer",
     deps = metricscachemgr_deps_files,
-    main_class="org.apache.heron.metricscachemgr.MetricsCacheManagerHttpServer"
 )
diff --git a/heron/metricscachemgr/tests/java/BUILD b/heron/metricscachemgr/tests/java/BUILD
index 97ce58a..ba74d47 100644
--- a/heron/metricscachemgr/tests/java/BUILD
+++ b/heron/metricscachemgr/tests/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 metricscachemgr_deps_files = [
     "//heron/spi/src/java:common-spi-java",
     "//heron/metricsmgr/src/java:metricsmgr-java",
@@ -23,30 +25,28 @@
 test_deps_files = [
     "//third_party/java:junit4",
     "//heron/spi/src/java:utils-spi-java",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
     "//third_party/java:powermock",
     "//third_party/java:mockito",
-  ]
-
+]
 
 java_library(
     name = "metricscachemgr-tests",
     srcs = glob(["**/*.java"]),
-    deps = metricscachemgr_deps_files +\
-           test_deps_files
-           + [
-               "//heron/statemgrs/src/java:null-statemgr-java",
-               "//heron/schedulers/src/java:null-scheduler-java",
-               "//heron/packing/src/java:roundrobin-packing",
-             ]
+    deps = metricscachemgr_deps_files +
+           test_deps_files + [
+        "//heron/statemgrs/src/java:null-statemgr-java",
+        "//heron/schedulers/src/java:null-scheduler-java",
+        "//heron/packing/src/java:roundrobin-packing",
+    ],
 )
 
 java_tests(
-   test_classes = [
-       "org.apache.heron.metricscachemgr.metricscache.CacheCoreTest",
-       "org.apache.heron.metricscachemgr.metricscache.MetricsCacheQueryUtilsTest",
-       "org.apache.heron.metricscachemgr.metricscache.MetricsCacheTest",
-     ],
-     runtime_deps = [ ":metricscachemgr-tests" ],
-     size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.metricscachemgr.metricscache.CacheCoreTest",
+        "org.apache.heron.metricscachemgr.metricscache.MetricsCacheQueryUtilsTest",
+        "org.apache.heron.metricscachemgr.metricscache.MetricsCacheTest",
+    ],
+    runtime_deps = [":metricscachemgr-tests"],
 )
diff --git a/heron/metricsmgr/src/java/BUILD b/heron/metricsmgr/src/java/BUILD
index 4707369..77bcac1 100644
--- a/heron/metricsmgr/src/java/BUILD
+++ b/heron/metricsmgr/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -17,11 +19,11 @@
     "//heron/proto:proto_common_java",
     "//heron/proto:proto_metrics_java",
     "//heron/proto:proto_tmaster_java",
-    "//third_party/java:guava", # only used in WebSink
+    "//third_party/java:guava",  # only used in WebSink
     "//third_party/java:jackson",
     "//third_party/java:cli",
     "@com_google_protobuf//:protobuf_java",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:org_yaml_snakeyaml",
 ]
 
 filegroup(
@@ -31,8 +33,8 @@
 
 java_library(
     name = "metricsmgr-java",
-    srcs = files, 
-    deps = deps, 
+    srcs = files,
+    deps = deps,
 )
 
 java_binary(
@@ -45,8 +47,8 @@
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:network-java",
         "//heron/common/src/java:utils-java",
-        "//heron/spi/src/java:metricsmgr-spi-java",
         "//heron/proto:proto_metrics_java",
+        "//heron/spi/src/java:metricsmgr-spi-java",
         "//third_party/java:cli",
     ],
 )
@@ -55,5 +57,5 @@
     name = "heron-metricsmgr",
     srcs = [":metricsmgr-unshaded_deploy.jar"],
     outs = ["heron-metricsmgr.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/metricsmgr/tests/java/BUILD b/heron/metricsmgr/tests/java/BUILD
index 4c11c9f..406798f 100644
--- a/heron/metricsmgr/tests/java/BUILD
+++ b/heron/metricsmgr/tests/java/BUILD
@@ -1,25 +1,29 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 java_library(
     name = "metricsmgr-tests",
     srcs = glob(["**/*.java"]),
     deps = [
         "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
-        "//heron/common/src/java:network-java",
         "//heron/common/src/java:config-java",
+        "//heron/common/src/java:network-java",
         "//heron/common/src/java:test-helpers-java",
         "//heron/metricsmgr/src/java:metricsmgr-java",
-        "//heron/spi/src/java:metricsmgr-spi-java",
         "//heron/proto:proto_common_java",
         "//heron/proto:proto_metrics_java",
         "//heron/proto:proto_tmaster_java",
-        "@com_google_guava_guava//jar",
-        "@com_google_protobuf//:protobuf_java",
-        "//third_party/java:mockito",
+        "//heron/spi/src/java:metricsmgr-spi-java",
         "//third_party/java:junit4",
+        "//third_party/java:mockito",
+        "@com_google_protobuf//:protobuf_java",
+        "@maven//:com_google_guava_guava",
     ],
 )
 
 java_tests(
+    size = "small",
+    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
     test_classes = [
         "org.apache.heron.metricsmgr.MetricsUtilTests",
         "org.apache.heron.metricsmgr.HandleTMasterLocationTest",
@@ -34,6 +38,4 @@
     runtime_deps = [
         ":metricsmgr-tests",
     ],
-    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
-    size = "small",
 )
diff --git a/heron/packing/src/java/BUILD b/heron/packing/src/java/BUILD
index 6e6640d..9fadd13 100644
--- a/heron/packing/src/java/BUILD
+++ b/heron/packing/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 packing_deps_files = [
@@ -5,7 +7,7 @@
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:utils-java",
     "//heron/spi/src/java:packing-spi-java",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
     ":builder",
     ":utils",
 ]
@@ -27,7 +29,7 @@
     ]
 
 java_library(
-    name='utils',
+    name = "utils",
     srcs = glob(["**/utils/*.java"]),
     deps = heron_java_proto_files() + [
         "//heron/common/src/java:basics-java",
@@ -35,15 +37,19 @@
         "//heron/spi/src/java:common-spi-java",
         "//heron/spi/src/java:packing-spi-java",
         "//heron/spi/src/java:utils-spi-java",
-        "//heron/api/src/java:api-java-low-level"
+        "//heron/api/src/java:api-java-low-level",
     ],
 )
 
 java_library(
-    name='builder',
-    srcs = glob(["**/packing/builder/*.java","**/packing/constraints/*.java","**/packing/exceptions/*.java"]),
+    name = "builder",
+    srcs = glob([
+        "**/packing/builder/*.java",
+        "**/packing/constraints/*.java",
+        "**/packing/exceptions/*.java",
+    ]),
     deps = heron_java_proto_files() + [
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
         "//heron/api/src/java:classification",
         "//heron/common/src/java:basics-java",
         "//heron/spi/src/java:packing-spi-java",
@@ -52,14 +58,20 @@
 )
 
 java_library(
-    name='roundrobin-packing',
-    srcs = glob(["**/roundrobin/**/*.java","**/packing/*.java"]),
+    name = "roundrobin-packing",
+    srcs = glob([
+        "**/roundrobin/**/*.java",
+        "**/packing/*.java",
+    ]),
     deps = roundrobin_deps_files,
 )
 
 java_binary(
-    name='roundrobin-packing-unshaded',
-    srcs = glob(["**/roundrobin/**/*.java","**/packing/*.java"]),
+    name = "roundrobin-packing-unshaded",
+    srcs = glob([
+        "**/roundrobin/**/*.java",
+        "**/packing/*.java",
+    ]),
     deps = roundrobin_deps_files,
 )
 
@@ -67,18 +79,24 @@
     name = "heron-roundrobin-packing",
     srcs = [":roundrobin-packing-unshaded_deploy.jar"],
     outs = ["heron-roundrobin-packing.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='binpacking-packing',
-    srcs = glob(["**/binpacking/**/*.java","**/packing/*.java"]),
+    name = "binpacking-packing",
+    srcs = glob([
+        "**/binpacking/**/*.java",
+        "**/packing/*.java",
+    ]),
     deps = binpacking_deps_files,
 )
 
 java_binary(
-    name='binpacking-packing-unshaded',
-    srcs = glob(["**/binpacking/**/*.java","**/packing/*.java"]),
+    name = "binpacking-packing-unshaded",
+    srcs = glob([
+        "**/binpacking/**/*.java",
+        "**/packing/*.java",
+    ]),
     deps = binpacking_deps_files,
 )
 
@@ -86,5 +104,5 @@
     name = "heron-binpacking-packing",
     srcs = [":binpacking-packing-unshaded_deploy.jar"],
     outs = ["heron-binpacking-packing.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/packing/tests/java/BUILD b/heron/packing/tests/java/BUILD
index 1171b97..7ce0107 100644
--- a/heron/packing/tests/java/BUILD
+++ b/heron/packing/tests/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_library", "java_test")
+
 packing_deps_files = [
     ":packing-utils",
     "//heron/spi/src/java:common-spi-java",
@@ -5,7 +7,7 @@
     "//heron/packing/src/java:roundrobin-packing",
     "//heron/packing/src/java:binpacking-packing",
     "//heron/common/src/java:basics-java",
-    "//heron/common/src/java:utils-java"
+    "//heron/common/src/java:utils-java",
 ]
 
 test_deps_files = [
@@ -30,89 +32,94 @@
     ]
 
 packing_utils_deps_files = \
-     heron_java_proto_files() + \
-        packing_deps_files + \
-        test_deps_files + [
-            "//heron/api/src/java:api-java-low-level",
-            "//heron/spi/src/java:utils-spi-java",
-        ]
+    heron_java_proto_files() + \
+    packing_deps_files + \
+    test_deps_files + [
+        "//heron/api/src/java:api-java-low-level",
+        "//heron/spi/src/java:utils-spi-java",
+    ]
 
 java_library(
     name = "packing-utils",
     srcs = glob(
-        ["org/apache/heron/packing/*.java"]
+        ["org/apache/heron/packing/*.java"],
     ),
     deps = [
+        "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
         "//heron/common/src/java:utils-java",
         "//heron/packing/src/java:binpacking-packing",
         "//heron/packing/src/java:builder",
         "//heron/packing/src/java:roundrobin-packing",
         "//heron/packing/src/java:utils",
-        "//heron/spi/src/java:packing-spi-java",
-        "//third_party/java:junit4",
-        "//heron/api/src/java:api-java-low-level",
         "//heron/proto:proto_topology_java",
         "//heron/spi/src/java:common-spi-java",
+        "//heron/spi/src/java:packing-spi-java",
         "//heron/spi/src/java:utils-spi-java",
+        "//third_party/java:junit4",
     ],
 )
 
 java_test(
     name = "RoundRobinPackingTest",
+    size = "small",
     srcs = glob(
-        ["**/roundrobin/RoundRobinPackingTest.java"]
+        ["**/roundrobin/RoundRobinPackingTest.java"],
     ),
     deps = roundrobin_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "ResourceCompliantRRPackingTest",
-    srcs = glob(
-       ["**/roundrobin/ResourceCompliantRRPackingTest.java"]
-    ),
-    deps = roundrobin_deps_files +
-           ["//heron/packing/src/java:utils"],
     size = "small",
+    srcs = glob(
+        ["**/roundrobin/ResourceCompliantRRPackingTest.java"],
+    ),
+    deps = roundrobin_deps_files + [
+        "//heron/packing/src/java:utils",
+    ],
 )
 
 java_test(
     name = "FirstFitDecreasingPackingTest",
-    srcs = glob(
-        ["**/binpacking/FirstFitDecreasingPackingTest.java"]
-    ),
-    deps = binpacking_deps_files +
-           ["//heron/packing/src/java:utils"],
     size = "small",
+    srcs = glob(
+        ["**/binpacking/FirstFitDecreasingPackingTest.java"],
+    ),
+    deps = binpacking_deps_files + [
+        "//heron/packing/src/java:utils",
+    ],
 )
 
 java_test(
     name = "PackingUtilsTest",
-    srcs = glob(
-        ["**/PackingUtilsTest.java"]
-    ),
-    deps = packing_utils_deps_files +
-           ["//heron/packing/src/java:utils"],
     size = "small",
+    srcs = glob(
+        ["**/PackingUtilsTest.java"],
+    ),
+    deps = packing_utils_deps_files + [
+        "//heron/packing/src/java:utils",
+    ],
 )
 
 java_test(
     name = "PackingPlanBuilderTest",
-    srcs = glob(
-        ["**/PackingPlanBuilderTest.java"]
-    ),
-    deps = packing_utils_deps_files +
-           ["//heron/packing/src/java:builder"],
     size = "small",
+    srcs = glob(
+        ["**/PackingPlanBuilderTest.java"],
+    ),
+    deps = packing_utils_deps_files + [
+        "//heron/packing/src/java:builder",
+    ],
 )
 
 java_test(
     name = "ScorerTest",
-    srcs = glob(
-        ["**/ScorerTest.java"]
-    ),
-    deps = packing_utils_deps_files +
-           ["//heron/packing/src/java:builder"],
     size = "small",
+    srcs = glob(
+        ["**/ScorerTest.java"],
+    ),
+    deps = packing_utils_deps_files + [
+        "//heron/packing/src/java:builder",
+    ],
 )
diff --git a/heron/proto/BUILD b/heron/proto/BUILD
index 3f08a1c..5da2908 100644
--- a/heron/proto/BUILD
+++ b/heron/proto/BUILD
@@ -1,3 +1,7 @@
+load("//tools/rules:genproto.bzl", "proto_library")
+load("@rules_java//java:defs.bzl", "java_library")
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 filegroup(
@@ -8,126 +12,126 @@
 proto_library(
     name = "proto_common",
     src = "common.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
 )
 
 proto_library(
     name = "proto_execution_state",
     src = "execution_state.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
 )
 
 proto_library(
     name = "proto_networktests",
     src = "networktests.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
 )
 
 proto_library(
     name = "proto_stats",
     src = "stats.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
 )
 
 proto_library(
     name = "proto_topology",
     src = "topology.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
 )
 
 proto_library(
     name = "proto_scheduler",
     src = "scheduler.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [
         ":proto_common",
-        ":proto_packing_plan"
+        ":proto_packing_plan",
     ],
 )
 
 proto_library(
     name = "proto_physical_plan",
     src = "physical_plan.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [":proto_topology"],
 )
 
 proto_library(
     name = "proto_packing_plan",
     src = "packing_plan.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
 )
 
 proto_library(
     name = "proto_tuple",
     src = "tuple.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [":proto_topology"],
 )
 
 proto_library(
     name = "proto_tmaster",
     src = "tmaster.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [
+        ":proto_ckptmgr",
         ":proto_common",
         ":proto_physical_plan",
         ":proto_stats",
         ":proto_topology",
-        ":proto_ckptmgr",
     ],
 )
 
 proto_library(
     name = "proto_metrics",
     src = "metrics.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [
-      ":proto_common",
-      ":proto_tmaster",
+        ":proto_common",
+        ":proto_tmaster",
     ],
 )
 
 proto_library(
     name = "proto_stmgr",
     src = "stmgr.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [
         ":proto_common",
         ":proto_packing_plan",
@@ -141,10 +145,10 @@
 proto_library(
     name = "proto_ckptmgr",
     src = "ckptmgr.proto",
-    includes = ["heron/proto"],
     gen_cc = 1,
     gen_java = 1,
     gen_py = 1,
+    includes = ["heron/proto"],
     deps = [
         ":proto_common",
         ":proto_physical_plan",
@@ -153,46 +157,46 @@
 
 java_library(
     name = "proto-java",
-    deps = [
-        ":proto_common_java",
-        ":proto_execution_state_java",
-        ":proto_stats_java",
-        ":proto_topology_java",
-        ":proto_scheduler_java",
-        ":proto_packing_plan_java",
-        ":proto_physical_plan_java",
-        ":proto_metrics_java",
-        ":proto_tmaster_java",
-        ":proto_tuple_java",
-        ":proto_stmgr_java",
-        ":proto_ckptmgr_java",
-        ":proto_networktests_java",
-        "@com_google_protobuf//:protobuf_java",
-    ],
     srcs = [
         "Empty.java",
     ],
+    deps = [
+        ":proto_ckptmgr_java",
+        ":proto_common_java",
+        ":proto_execution_state_java",
+        ":proto_metrics_java",
+        ":proto_networktests_java",
+        ":proto_packing_plan_java",
+        ":proto_physical_plan_java",
+        ":proto_scheduler_java",
+        ":proto_stats_java",
+        ":proto_stmgr_java",
+        ":proto_tmaster_java",
+        ":proto_topology_java",
+        ":proto_tuple_java",
+        "@com_google_protobuf//:protobuf_java",
+    ],
 )
 
 pex_library(
     name = "proto-py",
+    reqs = [
+        "protobuf==3.8.0",
+        "setuptools==18.8.1",
+    ],
     deps = [
+        ":proto_ckptmgr_py",
         ":proto_common_py",
         ":proto_execution_state_py",
-        ":proto_stats_py",
-        ":proto_topology_py",
-        ":proto_scheduler_py",
+        ":proto_metrics_py",
         ":proto_packing_plan_py",
         ":proto_physical_plan_py",
-        ":proto_metrics_py",
-        ":proto_tmaster_py",
-        ":proto_tuple_py",
+        ":proto_scheduler_py",
+        ":proto_stats_py",
         ":proto_stmgr_py",
-        ":proto_ckptmgr_py",
-    ],
-    reqs = [
-        "protobuf==3.6.1",
-        "setuptools==18.0.1",
+        ":proto_tmaster_py",
+        ":proto_topology_py",
+        ":proto_tuple_py",
     ],
 )
 
@@ -202,11 +206,10 @@
         "empty.cc",
     ],
     hdrs = [
-        "messages.h",
-
         "ckptmgr.pb.h",
         "common.pb.h",
         "execution_state.pb.h",
+        "messages.h",
         "metrics.pb.h",
         "physical_plan.pb.h",
         "scheduler.pb.h",
@@ -216,22 +219,22 @@
         "topology.pb.h",
         "tuple.pb.h",
     ],
+    linkstatic = 1,
     deps = [
-        ":proto_metrics_cc",
         ":proto_ckptmgr_cc",
-        ":proto_stmgr_cc",
-        ":proto_scheduler_cc",
-        ":proto_tmaster_cc",
-        ":proto_tuple_cc",
+        ":proto_common_cc",
+        ":proto_execution_state_cc",
+        ":proto_metrics_cc",
         ":proto_packing_plan_cc",
         ":proto_physical_plan_cc",
-        ":proto_execution_state_cc",
-        ":proto_topology_cc",
+        ":proto_scheduler_cc",
         ":proto_stats_cc",
-        ":proto_common_cc",
+        ":proto_stmgr_cc",
+        ":proto_tmaster_cc",
+        ":proto_topology_cc",
+        ":proto_tuple_cc",
         "@com_google_protobuf//:protobuf",
     ],
-    linkstatic = 1,
 )
 
 filegroup(
diff --git a/heron/scheduler-core/src/java/BUILD b/heron/scheduler-core/src/java/BUILD
index 275ed3b..1315f3d 100644
--- a/heron/scheduler-core/src/java/BUILD
+++ b/heron/scheduler-core/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 common_deps_files = [
@@ -5,10 +7,10 @@
     "//heron/common/src/java:config-java",
     "//heron/common/src/java:utils-java",
     "//heron/api/src/java:classification",
-    "@commons_cli_commons_cli//jar",
-    "@com_google_guava_guava//jar",
-    "@javax_xml_bind_jaxb//jar",
-    "@org_apache_commons_commons_lang3//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:com_google_guava_guava",
+    "@maven//:org_apache_commons_commons_lang3",
+    "@maven//:javax_xml_bind_jaxb_api",
     "//third_party/java:jackson",
 ]
 
@@ -28,7 +30,7 @@
     spi_deps_files
 
 java_library(
-    name = 'scheduler-java',
+    name = "scheduler-java",
     srcs = glob(
         ["**/*.java"],
     ),
@@ -36,7 +38,7 @@
 )
 
 java_binary(
-    name = 'scheduler-unshaded',
+    name = "scheduler-unshaded",
     srcs = glob(["**/*.java"]),
     deps = scheduler_deps_files,
 )
@@ -45,5 +47,5 @@
     name = "heron-scheduler",
     srcs = [":scheduler-unshaded_deploy.jar"],
     outs = ["heron-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/scheduler-core/tests/java/BUILD b/heron/scheduler-core/tests/java/BUILD
index e10a72b..890edb1 100644
--- a/heron/scheduler-core/tests/java/BUILD
+++ b/heron/scheduler-core/tests/java/BUILD
@@ -1,6 +1,8 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 common_deps_files = [
-    "@com_google_guava_guava//jar",
-    "@commons_io_commons_io//jar",
+    "@maven//:com_google_guava_guava",
+    "@maven//:commons_io_commons_io",
     "//third_party/java:powermock",
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
diff --git a/heron/schedulers/src/java/BUILD b/heron/schedulers/src/java/BUILD
index 7d9ecc8..22d47aa 100644
--- a/heron/schedulers/src/java/BUILD
+++ b/heron/schedulers/src/java/BUILD
@@ -1,10 +1,12 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 common_deps_files = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:utils-java",
-    "@commons_io_commons_io//jar",
-    "@com_google_guava_guava//jar",
+    "@maven//:commons_io_commons_io",
+    "@maven//:com_google_guava_guava",
 ]
 
 spi_deps_files = [
@@ -33,16 +35,16 @@
 
 mesos_deps_files = \
     scheduler_deps_files + [
-       "//third_party/java:jackson",
-       "@org_apache_mesos_mesos//jar",
-       "@org_apache_curator_curator_client//jar",
-       "@org_apache_curator_curator_framework//jar",
-       "@org_apache_zookeeper_zookeeper//jar",
-   ]
+        "//third_party/java:jackson",
+        "@maven//:org_apache_mesos_mesos",
+        "@maven//:org_apache_curator_curator_client",
+        "@maven//:org_apache_curator_curator_framework",
+        "@maven//:org_apache_zookeeper_zookeeper",
+    ]
 
 marathon_deps_files = \
     scheduler_deps_files + [
-       "//third_party/java:jackson",
+        "//third_party/java:jackson",
     ]
 
 kubernetes_deps_files = \
@@ -51,35 +53,35 @@
         "//third_party/java:jackson",
         "//third_party/java:kubernetes-java-client",
     ]
-    
+
 nomad_sdk_deps = [
-          "@com_hashicorp_nomad//jar",
-          "@com_fasterxml_jackson_core_jackson_annotations//jar",
-          "@com_fasterxml_jackson_core_jackson_core//jar",
-          "@com_fasterxml_jackson_core_jackson_databind//jar",
-          "@com_google_code_findbugs_jsr305//jar",
-          "@commons_codec_commons_codec//jar",
-          "@commons_logging_commons_logging//jar",
-          "@org_apache_httpcomponents_http_client//jar",
-          "@org_apache_httpcomponents_http_core//jar",
-          "@org_bouncycastle_bcpkix_jdk15on//jar",
-          "@org_bouncycastle_bcprov_jdk15on//jar",
-      ]
-    
+    "@maven//:com_hashicorp_nomad_nomad_sdk",
+    "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+    "@maven//:com_fasterxml_jackson_core_jackson_core",
+    "@maven//:com_fasterxml_jackson_core_jackson_databind",
+    "@maven//:com_google_code_findbugs_jsr305",
+    "@maven//:commons_codec_commons_codec",
+    "@maven//:commons_logging_commons_logging",
+    "@maven//:org_apache_httpcomponents_httpclient",
+    "@maven//:org_apache_httpcomponents_httpcore",
+    "@maven//:org_bouncycastle_bcpkix_jdk15on",
+    "@maven//:org_bouncycastle_bcprov_jdk15on",
+]
+
 nomad_deps_files = \
     scheduler_deps_files + nomad_sdk_deps + [
         ":scheduler-utils-java",
-        "//heron/metricsmgr/src/java:metricsmgr-java"
+        "//heron/metricsmgr/src/java:metricsmgr-java",
     ]
 
 java_library(
-    name='local-scheduler-java',
+    name = "local-scheduler-java",
     srcs = glob(["**/local/*.java"]),
     deps = scheduler_deps_files,
 )
 
 java_binary(
-    name='local-scheduler-unshaded',
+    name = "local-scheduler-unshaded",
     srcs = glob(["**/local/*.java"]),
     deps = scheduler_deps_files,
 )
@@ -88,44 +90,46 @@
     name = "heron-local-scheduler",
     srcs = [":local-scheduler-unshaded_deploy.jar"],
     outs = ["heron-local-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='aurora-scheduler-java',
+    name = "aurora-scheduler-java",
     srcs = glob(["**/aurora/*.java"]),
-    deps = scheduler_deps_files,
     resources = glob(["**/aurora/*.aurora"]),
+    deps = scheduler_deps_files,
 )
 
 java_binary(
-    name='aurora-scheduler-unshaded',
+    name = "aurora-scheduler-unshaded",
     srcs = glob(["**/aurora/*.java"]),
-    deps = scheduler_deps_files,
     resources = glob(["**/aurora/*.aurora"]),
+    deps = scheduler_deps_files,
 )
 
 genrule(
     name = "heron-aurora-scheduler",
     srcs = [":aurora-scheduler-unshaded_deploy.jar"],
     outs = ["heron-aurora-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='null-scheduler-java',
+    name = "null-scheduler-java",
     srcs = glob(
-        ["**/NullLauncher.java"] +
-        ["**/NullScheduler.java"]
+        ["**/NullLauncher.java"] + [
+            "**/NullScheduler.java",
+        ],
     ),
     deps = scheduler_deps_files,
 )
 
 java_binary(
-    name='null-scheduler-unshaded',
+    name = "null-scheduler-unshaded",
     srcs = glob(
-        ["**/NullLauncher.java"] +
-        ["**/NullScheduler.java"]
+        ["**/NullLauncher.java"] + [
+            "**/NullScheduler.java",
+        ],
     ),
     deps = scheduler_deps_files,
 )
@@ -134,17 +138,17 @@
     name = "heron-null-scheduler",
     srcs = [":null-scheduler-unshaded_deploy.jar"],
     outs = ["heron-null-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='slurm-scheduler-java',
+    name = "slurm-scheduler-java",
     srcs = glob(["**/slurm/*.java"]),
     deps = scheduler_deps_files,
 )
 
 java_binary(
-    name='slurm-scheduler-unshaded',
+    name = "slurm-scheduler-unshaded",
     srcs = glob(["**/slurm/*.java"]),
     deps = scheduler_deps_files,
 )
@@ -153,17 +157,17 @@
     name = "heron-slurm-scheduler",
     srcs = [":slurm-scheduler-unshaded_deploy.jar"],
     outs = ["heron-slurm-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='yarn-scheduler-java',
+    name = "yarn-scheduler-java",
     srcs = glob(["**/yarn/*.java"]),
     deps = yarn_deps_files,
 )
 
 java_binary(
-    name='yarn-scheduler-unshaded',
+    name = "yarn-scheduler-unshaded",
     srcs = glob(["**/yarn/*.java"]),
     deps = yarn_deps_files,
 )
@@ -172,17 +176,17 @@
     name = "heron-yarn-scheduler",
     srcs = [":yarn-scheduler-unshaded_deploy.jar"],
     outs = ["heron-yarn-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='mesos-scheduler-java',
+    name = "mesos-scheduler-java",
     srcs = glob(["org/apache/heron/scheduler/mesos/**/*.java"]),
     deps = mesos_deps_files,
 )
 
 java_binary(
-    name='mesos-scheduler-unshaded',
+    name = "mesos-scheduler-unshaded",
     srcs = glob(["org/apache/heron/scheduler/mesos/**/*.java"]),
     deps = mesos_deps_files,
 )
@@ -191,19 +195,18 @@
     name = "heron-mesos-scheduler",
     srcs = [":mesos-scheduler-unshaded_deploy.jar"],
     outs = ["heron-mesos-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
-
 java_library(
-    name='marathon-scheduler-java',
+    name = "marathon-scheduler-java",
     srcs = glob(["org/apache/heron/scheduler/marathon/**/*.java"]),
     deps = marathon_deps_files,
 )
 
 java_binary(
-    name='marathon-scheduler-unshaded',
-    srcs=glob(["org/apache/heron/scheduler/marathon/**/*.java"]),
+    name = "marathon-scheduler-unshaded",
+    srcs = glob(["org/apache/heron/scheduler/marathon/**/*.java"]),
     deps = marathon_deps_files,
 )
 
@@ -211,18 +214,18 @@
     name = "heron-marathon-scheduler",
     srcs = [":marathon-scheduler-unshaded_deploy.jar"],
     outs = ["heron-marathon-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='kubernetes-scheduler-java',
+    name = "kubernetes-scheduler-java",
     srcs = glob(["org/apache/heron/scheduler/kubernetes/**/*.java"]),
     deps = kubernetes_deps_files,
 )
 
 java_binary(
-    name='kubernetes-scheduler-unshaded',
-    srcs=glob(["org/apache/heron/scheduler/kubernetes/**/*.java"]),
+    name = "kubernetes-scheduler-unshaded",
+    srcs = glob(["org/apache/heron/scheduler/kubernetes/**/*.java"]),
     deps = kubernetes_deps_files,
 )
 
@@ -230,17 +233,17 @@
     name = "heron-kubernetes-scheduler",
     srcs = [":kubernetes-scheduler-unshaded_deploy.jar"],
     outs = ["heron-kubernetes-scheduler.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name='nomad-scheduler-java',
+    name = "nomad-scheduler-java",
     srcs = glob(["org/apache/heron/scheduler/nomad/**/*.java"]),
     deps = nomad_deps_files,
 )
 
 java_binary(
-    name='nomad-scheduler-unshaded',
+    name = "nomad-scheduler-unshaded",
     srcs = glob(["org/apache/heron/scheduler/nomad/**/*.java"]),
     deps = nomad_deps_files,
 )
@@ -249,14 +252,14 @@
     name = "heron-nomad-scheduler",
     srcs = [":nomad-scheduler-unshaded_deploy.jar"],
     outs = ["heron-nomad-scheduler.jar"],
-    cmd  = "cp $< $@"
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'scheduler-utils-java',
+    name = "scheduler-utils-java",
     srcs = glob(["org/apache/heron/scheduler/utils/**/*.java"]),
     deps = [
-        "//third_party/java:jackson",
         "//heron/spi/src/java:network-utils-java",
-    ]
+        "//third_party/java:jackson",
+    ],
 )
diff --git a/heron/schedulers/tests/java/BUILD b/heron/schedulers/tests/java/BUILD
index 0f67de7..9bbe49b 100644
--- a/heron/schedulers/tests/java/BUILD
+++ b/heron/schedulers/tests/java/BUILD
@@ -1,5 +1,7 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 common_deps_files = [
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
     "//third_party/java:powermock",
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
@@ -30,17 +32,17 @@
 yarn_deps_files = [
     "//heron/packing/src/java:roundrobin-packing",
     "//heron/schedulers/src/java:yarn-scheduler-java",
-    "@org_apache_reef_reef_common//jar",
-    "@org_apache_reef_tang//jar",
-    "@org_apache_reef_wake//jar",
-    "@org_apache_reef_reef_runtime_local//jar",
-    "@org_apache_reef_reef_runtime_yarn//jar",
-    "@javax_inject_javax_inject//jar",
-    "@org_apache_avro_avro//jar",
-    "@commons_lang_commons_lang//jar",
-    "@io_netty_netty_all//jar",
-    "@org_codehaus_jackson_jackson_core_asl//jar",
-    "@org_codehaus_jackson_jackson_mapper_asl//jar",
+    "@maven//:org_apache_reef_reef_common",
+    "@maven//:org_apache_reef_tang",
+    "@maven//:org_apache_reef_wake",
+    "@maven//:org_apache_reef_reef_runtime_local",
+    "@maven//:org_apache_reef_reef_runtime_yarn",
+    "@maven//:org_glassfish_hk2_external_javax_inject",
+    "@maven//:org_apache_avro_avro",
+    "@maven//:commons_lang_commons_lang",
+    "@maven//:io_netty_netty_all",
+    "@maven//:org_codehaus_jackson_jackson_core_asl",
+    "@maven//:org_codehaus_jackson_jackson_mapper_asl",
 ]
 
 local_deps_files = [
@@ -49,7 +51,7 @@
 
 mesos_deps_files = [
     "//heron/schedulers/src/java:mesos-scheduler-java",
-    "@org_apache_mesos_mesos//jar",
+    "@maven//:org_apache_mesos_mesos",
 ]
 
 slurm_deps_files = [
@@ -64,156 +66,156 @@
     "//heron/schedulers/src/java:kubernetes-scheduler-java",
     "//heron/schedulers/src/java:scheduler-utils-java",
     "//third_party/java:kubernetes-java-client",
-    "@org_slf4j_slf4j_api//jar",
+    "@maven//:org_slf4j_slf4j_api",
 ]
 
 nomad_sdk_deps = [
-    "@com_hashicorp_nomad//jar",
-    "@com_fasterxml_jackson_core_jackson_annotations//jar",
-    "@com_fasterxml_jackson_core_jackson_core//jar",
-    "@com_fasterxml_jackson_core_jackson_databind//jar",
-    "@com_google_code_findbugs_jsr305//jar",
-    "@commons_codec_commons_codec//jar",
-    "@commons_logging_commons_logging//jar",
-    "@org_apache_httpcomponents_http_client//jar",
-    "@org_apache_httpcomponents_http_core//jar",
-    "@org_bouncycastle_bcpkix_jdk15on//jar",
-    "@org_bouncycastle_bcprov_jdk15on//jar",
+    "@maven//:com_hashicorp_nomad_nomad_sdk",
+    "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+    "@maven//:com_fasterxml_jackson_core_jackson_core",
+    "@maven//:com_fasterxml_jackson_core_jackson_databind",
+    "@maven//:com_google_code_findbugs_jsr305",
+    "@maven//:commons_codec_commons_codec",
+    "@maven//:commons_logging_commons_logging",
+    "@maven//:org_apache_httpcomponents_httpclient",
+    "@maven//:org_apache_httpcomponents_httpcore",
+    "@maven//:org_bouncycastle_bcpkix_jdk15on",
+    "@maven//:org_bouncycastle_bcprov_jdk15on",
 ]
-    
+
 nomad_deps_files = \
-    nomad_sdk_deps +[
+    nomad_sdk_deps + [
         "//heron/schedulers/src/java:nomad-scheduler-java",
         "//heron/schedulers/src/java:scheduler-utils-java",
     ]
 
 java_library(
-  name = "aurora-tests",
-  srcs = glob(["**/aurora/*.java"]),
-  deps = scheduler_deps_files + aurora_deps_files + ["@commons_cli_commons_cli//jar"],
+    name = "aurora-tests",
+    srcs = glob(["**/aurora/*.java"]),
+    deps = scheduler_deps_files + aurora_deps_files + ["@maven//:commons_cli_commons_cli"],
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.aurora.AuroraSchedulerTest",
-    "org.apache.heron.scheduler.aurora.AuroraLauncherTest",
-    "org.apache.heron.scheduler.aurora.AuroraCLIControllerTest",
-    "org.apache.heron.scheduler.aurora.AuroraContextTest",
-  ],
-  runtime_deps = [ ":aurora-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.aurora.AuroraSchedulerTest",
+        "org.apache.heron.scheduler.aurora.AuroraLauncherTest",
+        "org.apache.heron.scheduler.aurora.AuroraCLIControllerTest",
+        "org.apache.heron.scheduler.aurora.AuroraContextTest",
+    ],
+    runtime_deps = [":aurora-tests"],
 )
 
 java_library(
-  name = "yarn-tests",
-  srcs = glob(["**/yarn/*.java"]),
-  deps = scheduler_deps_files + yarn_deps_files,
+    name = "yarn-tests",
+    srcs = glob(["**/yarn/*.java"]),
+    deps = scheduler_deps_files + yarn_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.yarn.YarnSchedulerTest",
-    "org.apache.heron.scheduler.yarn.HeronMasterDriverTest",
-    "org.apache.heron.scheduler.yarn.HeronExecutorTaskTest",
-    "org.apache.heron.scheduler.yarn.YarnLauncherTest",
-  ],
-  runtime_deps = [ ":yarn-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.yarn.YarnSchedulerTest",
+        "org.apache.heron.scheduler.yarn.HeronMasterDriverTest",
+        "org.apache.heron.scheduler.yarn.HeronExecutorTaskTest",
+        "org.apache.heron.scheduler.yarn.YarnLauncherTest",
+    ],
+    runtime_deps = [":yarn-tests"],
 )
 
 java_library(
-  name = "local-tests",
-  srcs = glob(["**/local/*.java"]),
-  deps = scheduler_deps_files + local_deps_files,
+    name = "local-tests",
+    srcs = glob(["**/local/*.java"]),
+    deps = scheduler_deps_files + local_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.local.LocalLauncherTest",
-    "org.apache.heron.scheduler.local.LocalSchedulerTest",
-  ],
-  runtime_deps = [ ":local-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.local.LocalLauncherTest",
+        "org.apache.heron.scheduler.local.LocalSchedulerTest",
+    ],
+    runtime_deps = [":local-tests"],
 )
 
 java_library(
-  name = "slurm-tests",
-  srcs = glob(["**/slurm/*.java"]),
-  deps = scheduler_deps_files + slurm_deps_files,
+    name = "slurm-tests",
+    srcs = glob(["**/slurm/*.java"]),
+    deps = scheduler_deps_files + slurm_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.slurm.SlurmLauncherTest",
-    "org.apache.heron.scheduler.slurm.SlurmSchedulerTest",
-    "org.apache.heron.scheduler.slurm.SlurmControllerTest",
-  ],
-  runtime_deps = [ ":slurm-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.slurm.SlurmLauncherTest",
+        "org.apache.heron.scheduler.slurm.SlurmSchedulerTest",
+        "org.apache.heron.scheduler.slurm.SlurmControllerTest",
+    ],
+    runtime_deps = [":slurm-tests"],
 )
 
 java_library(
-  name = "mesos-tests",
-  srcs = glob(["**/mesos/**/*.java"]),
-  deps = scheduler_deps_files + mesos_deps_files,
+    name = "mesos-tests",
+    srcs = glob(["**/mesos/**/*.java"]),
+    deps = scheduler_deps_files + mesos_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.mesos.MesosLauncherTest",
-    "org.apache.heron.scheduler.mesos.MesosSchedulerTest",
-    "org.apache.heron.scheduler.mesos.framework.TaskUtilsTest",
-    "org.apache.heron.scheduler.mesos.framework.TaskResourcesTest",
-    "org.apache.heron.scheduler.mesos.framework.LaunchableTaskTest",
-    "org.apache.heron.scheduler.mesos.framework.MesosFrameworkTest",
-  ],
-  runtime_deps = [ ":mesos-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.mesos.MesosLauncherTest",
+        "org.apache.heron.scheduler.mesos.MesosSchedulerTest",
+        "org.apache.heron.scheduler.mesos.framework.TaskUtilsTest",
+        "org.apache.heron.scheduler.mesos.framework.TaskResourcesTest",
+        "org.apache.heron.scheduler.mesos.framework.LaunchableTaskTest",
+        "org.apache.heron.scheduler.mesos.framework.MesosFrameworkTest",
+    ],
+    runtime_deps = [":mesos-tests"],
 )
 
 java_library(
-  name = "marathon-tests",
-  srcs = glob(["**/marathon/*.java"]),
-  deps = scheduler_deps_files + marathon_deps_files,
+    name = "marathon-tests",
+    srcs = glob(["**/marathon/*.java"]),
+    deps = scheduler_deps_files + marathon_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.marathon.MarathonSchedulerTest",
-    "org.apache.heron.scheduler.marathon.MarathonLauncherTest",
-    "org.apache.heron.scheduler.marathon.MarathonControllerTest",
-  ],
-  runtime_deps = [ ":marathon-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.marathon.MarathonSchedulerTest",
+        "org.apache.heron.scheduler.marathon.MarathonLauncherTest",
+        "org.apache.heron.scheduler.marathon.MarathonControllerTest",
+    ],
+    runtime_deps = [":marathon-tests"],
 )
 
 java_library(
-  name = "kubernetes-tests",
-  srcs = glob(["**/kubernetes/*.java"]),
-  deps = scheduler_deps_files + kubernetes_deps_files,
+    name = "kubernetes-tests",
+    srcs = glob(["**/kubernetes/*.java"]),
+    deps = scheduler_deps_files + kubernetes_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.kubernetes.KubernetesSchedulerTest",
-    "org.apache.heron.scheduler.kubernetes.KubernetesControllerTest",
-    "org.apache.heron.scheduler.kubernetes.KubernetesLauncherTest",
-    "org.apache.heron.scheduler.kubernetes.VolumesTests",
-  ],
-  runtime_deps = [ ":kubernetes-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.kubernetes.KubernetesSchedulerTest",
+        "org.apache.heron.scheduler.kubernetes.KubernetesControllerTest",
+        "org.apache.heron.scheduler.kubernetes.KubernetesLauncherTest",
+        "org.apache.heron.scheduler.kubernetes.VolumesTests",
+    ],
+    runtime_deps = [":kubernetes-tests"],
 )
 
 java_library(
-  name = "nomad-tests",
-  srcs = glob(["**/nomad/*.java"]),
-  deps = scheduler_deps_files + nomad_deps_files,
+    name = "nomad-tests",
+    srcs = glob(["**/nomad/*.java"]),
+    deps = scheduler_deps_files + nomad_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.scheduler.nomad.NomadSchedulerTest",
-  ],
-  runtime_deps = [ ":nomad-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.scheduler.nomad.NomadSchedulerTest",
+    ],
+    runtime_deps = [":nomad-tests"],
 )
diff --git a/heron/shell/assets/BUILD b/heron/shell/assets/BUILD
index e6a21c4..2bdd2f3 100644
--- a/heron/shell/assets/BUILD
+++ b/heron/shell/assets/BUILD
@@ -3,7 +3,7 @@
 filegroup(
     name = "assets",
     srcs = glob(
-        ['**/*'],
+        ["**/*"],
         exclude = ["BUILD"],
     ),
 )
diff --git a/heron/shell/src/python/BUILD b/heron/shell/src/python/BUILD
index f263395..8ac5076 100644
--- a/heron/shell/src/python/BUILD
+++ b/heron/shell/src/python/BUILD
@@ -5,23 +5,23 @@
     srcs = glob(
         ["**/*.py"],
     ),
-    deps = [
-        "//heron/common/src/python:common-py",
-    ],
     reqs = [
         "requests==2.12.3",
         "tornado==4.0.2",
         "future==0.18.2",
     ],
+    deps = [
+        "//heron/common/src/python:common-py",
+    ],
 )
 
 pex_binary(
     name = "heron-shell",
     srcs = ["main.py"],
+    resources = [
+        "//heron/shell/assets",
+    ],
     deps = [
         ":heron-shell-lib",
     ],
-    resources = [
-        "//heron/shell/assets:assets",
-    ],
 )
diff --git a/heron/shell/src/python/handlers/killexecutorhandler.py b/heron/shell/src/python/handlers/killexecutorhandler.py
index fb2e56d..6a04161 100644
--- a/heron/shell/src/python/handlers/killexecutorhandler.py
+++ b/heron/shell/src/python/handlers/killexecutorhandler.py
@@ -27,8 +27,8 @@
 import os
 import signal
 from urllib.parse import parse_qsl
-import tornado.web
 
+import tornado.web
 from tornado.options import options
 
 class KillExecutorHandler(tornado.web.RequestHandler):
diff --git a/heron/simulator/src/java/BUILD b/heron/simulator/src/java/BUILD
index defae42..0b8e0e1 100644
--- a/heron/simulator/src/java/BUILD
+++ b/heron/simulator/src/java/BUILD
@@ -1,10 +1,11 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
+load("//tools/rules:javadoc.bzl", "java_doc")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
-load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
-load("//tools/rules:javadoc.bzl", "java_doc")
-
 java_doc(
     name = "heron-simulator-javadoc",
     libs = [":simulator-java"],
@@ -19,14 +20,14 @@
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:utils-java",
         "//heron/instance/src/java:instance-java",
-        "@javax_xml_bind_jaxb//jar",
-        "@org_yaml_snakeyaml//jar",
+        "@maven//:org_yaml_snakeyaml",
+        "@maven//:javax_xml_bind_jaxb_api",
     ]
 
 java_library(
     name = "simulator-java",
-    javacopts = DOCLINT_HTML_AND_SYNTAX,
     srcs = glob(["**/*.java"]),
+    javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = simulator_deps_files,
 )
 
@@ -35,8 +36,8 @@
     srcs = glob(["org/apache/heron/simulator/**/*.java"]),
     deps = simulator_deps_files + [
         "//third_party/java:kryo-neverlink",
-        "@org_apache_commons_commons_lang3//jar"
-    ]
+        "@maven//:org_apache_commons_commons_lang3",
+    ],
 )
 
 jarjar_binary(
@@ -44,8 +45,8 @@
     src = ":simulator-unshaded_deploy.jar",
     shade = "shade.conf",
     deps = [
-        "@org_sonatype_plugins_jarjar_maven_plugin//jar"
-    ]
+        "@maven//:org_sonatype_plugins_jarjar_maven_plugin",
+    ],
 )
 
 genrule(
@@ -53,4 +54,4 @@
     srcs = [":simulator-shaded"],
     outs = ["heron-simulator.jar"],
     cmd = "cp $< $@",
-)
\ No newline at end of file
+)
diff --git a/heron/simulator/tests/java/BUILD b/heron/simulator/tests/java/BUILD
index 9077cef..dc163f3 100644
--- a/heron/simulator/tests/java/BUILD
+++ b/heron/simulator/tests/java/BUILD
@@ -1,7 +1,9 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 java_library(
     name = "simulator-tests",
     srcs = glob(["**/*.java"]),
-    deps =  heron_java_proto_files() + [
+    deps = heron_java_proto_files() + [
         "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
         "//heron/common/src/java:config-java",
@@ -14,6 +16,7 @@
 )
 
 java_tests(
+    size = "small",
     test_classes = [
         "org.apache.heron.simulator.executors.InstanceExecutorTest",
         "org.apache.heron.simulator.grouping.AllGroupingTest",
@@ -30,5 +33,4 @@
     runtime_deps = [
         ":simulator-tests",
     ],
-    size = "small",
 )
diff --git a/heron/spi/src/java/BUILD b/heron/spi/src/java/BUILD
index 3cae45f..b686507 100644
--- a/heron/spi/src/java/BUILD
+++ b/heron/spi/src/java/BUILD
@@ -1,8 +1,9 @@
-package(default_visibility = ["//visibility:public"])
-
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
 load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
 load("//tools/rules:javadoc.bzl", "java_doc")
 
+package(default_visibility = ["//visibility:public"])
+
 java_doc(
     name = "heron-spi-javadoc",
     libs = [":heron-spi"],
@@ -11,7 +12,7 @@
 )
 
 java_library(
-    name = 'heron-spi',
+    name = "heron-spi",
     srcs = glob([
         "**/spi/common/**/*.java",
         "**/spi/packing/**/*.java",
@@ -29,17 +30,17 @@
         "//heron/common/src/java:basics-java",
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:utils-java",
+        "//heron/proto:proto_ckptmgr_java",
         "//heron/proto:proto_common_java",
         "//heron/proto:proto_execution_state_java",
+        "//heron/proto:proto_packing_plan_java",
+        "//heron/proto:proto_physical_plan_java",
         "//heron/proto:proto_scheduler_java",
         "//heron/proto:proto_tmaster_java",
         "//heron/proto:proto_topology_java",
-        "//heron/proto:proto_packing_plan_java",
-        "//heron/proto:proto_physical_plan_java",
-        "//heron/proto:proto_ckptmgr_java",
-        "@org_yaml_snakeyaml//jar",
-        "@com_google_guava_guava//jar",
         "@com_google_protobuf//:protobuf_java",
+        "@maven//:com_google_guava_guava",
+        "@maven//:org_yaml_snakeyaml",
     ],
 )
 
@@ -55,7 +56,7 @@
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:utils-java",
         "//heron/api/src/java:api-java-low-level",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 scheduler_deps_files = \
@@ -64,7 +65,7 @@
         ":packing-spi-java",
         "//heron/api/src/java:classification",
         "//heron/common/src/java:config-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 statefulstorage_deps_files = \
@@ -81,7 +82,7 @@
     "//heron/common/src/java:config-java",
     "//heron/proto:proto_packing_plan_java",
     "//heron/proto:proto_topology_java",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
 ]
 
 uploader_deps_files = [
@@ -94,23 +95,23 @@
         ":common-spi-java",
         "//heron/api/src/java:classification",
         "//heron/common/src/java:config-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 java_library(
-    name='common-spi-java',
+    name = "common-spi-java",
     srcs = glob([
         "**/spi/common/**/*.java",
     ]),
     deps = [
         "//heron/common/src/java:basics-java",
         "//heron/common/src/java:config-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ],
 )
 
 java_library(
-    name='utils-spi-java',
+    name = "utils-spi-java",
     srcs = glob([
         "**/spi/utils/**/*.java",
     ]),
@@ -118,7 +119,7 @@
 )
 
 java_library(
-    name='packing-spi-java',
+    name = "packing-spi-java",
     srcs = glob([
         "**/spi/packing/**/*.java",
     ]),
@@ -126,7 +127,7 @@
 )
 
 java_library(
-    name='scheduler-spi-java',
+    name = "scheduler-spi-java",
     srcs = glob([
         "**/spi/scheduler/**/*.java",
     ]),
@@ -134,7 +135,7 @@
 )
 
 java_library(
-    name='statefulstorage-spi-java',
+    name = "statefulstorage-spi-java",
     srcs = glob([
         "**/spi/statefulstorage/**/*.java",
     ]),
@@ -142,15 +143,15 @@
 )
 
 java_library(
-    name='shell-utils-java',
+    name = "shell-utils-java",
     srcs = glob([
         "**/spi/utils/ShellUtils.java",
     ]),
-    deps = [ "@com_google_guava_guava//jar" ],
+    deps = ["@maven//:com_google_guava_guava"],
 )
 
 java_library(
-    name='network-utils-java',
+    name = "network-utils-java",
     srcs = glob([
         "**/spi/utils/NetworkUtils.java",
     ]),
@@ -162,7 +163,7 @@
 )
 
 java_library(
-    name='uploader-spi-java',
+    name = "uploader-spi-java",
     srcs = glob([
         "**/spi/uploader/**/*.java",
     ]),
@@ -170,7 +171,7 @@
 )
 
 java_library(
-    name='uploader-utils-java',
+    name = "uploader-utils-java",
     srcs = glob([
         "**/spi/utils/UploaderUtils.java",
     ]),
@@ -178,14 +179,14 @@
 )
 
 java_library(
-    name='metricsmgr-spi-java',
+    name = "metricsmgr-spi-java",
     srcs = glob(
         ["**/spi/metricsmgr/**/*.java"],
     ),
 )
 
 java_library(
-    name='statemgr-spi-java',
+    name = "statemgr-spi-java",
     srcs = glob(
         ["**/spi/statemgr/**/*.java"],
     ),
@@ -205,7 +206,7 @@
         "**/spi/utils/**/*.java",
     ]),
     deps = [
-        "//heron/api/src/java:classification"
+        "//heron/api/src/java:classification",
     ] + utils_deps_files,
 )
 
@@ -213,5 +214,5 @@
     name = "heron-spi-jar",
     srcs = [":spi-unshaded_deploy.jar"],
     outs = ["heron-spi.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/spi/tests/java/BUILD b/heron/spi/tests/java/BUILD
index d7764ae..95044b5 100644
--- a/heron/spi/tests/java/BUILD
+++ b/heron/spi/tests/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_library", "java_test")
+
 common_deps_files = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
@@ -9,7 +11,7 @@
 
 util_deps_files = \
     common_deps_files + [
-        "//heron/spi/src/java:utils-spi-java", 
+        "//heron/spi/src/java:utils-spi-java",
     ]
 
 packing_deps_files = \
@@ -23,43 +25,42 @@
     util_deps_files
 
 api_deps_files = proto_deps_files + [
-    "//heron/api/src/java:api-java", 
+    "//heron/api/src/java:api-java",
 ]
 
 java_library(
     name = "utils-tests",
     srcs = glob(["**/utils/*.java"]),
-    deps = api_deps_files + [ 
+    deps = api_deps_files + [
         "//heron/spi/src/java:packing-spi-java",
         "//heron/spi/src/java:statemgr-spi-java",
-    ]
+    ],
 )
 
 java_tests(
+    size = "small",
     test_classes = [
         "org.apache.heron.spi.utils.ShellUtilsTest",
         "org.apache.heron.spi.utils.NetworkUtilsTest",
         "org.apache.heron.spi.utils.UploaderUtilsTest",
     ],
-    runtime_deps = [ ":utils-tests" ],
-    size = "small",
+    runtime_deps = [":utils-tests"],
 )
 
 java_test(
     name = "PackingPlanTest",
+    size = "small",
     srcs = glob(["**/packing/PackingPlanTest.java"]),
     deps = packing_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "ResourceTest",
+    size = "small",
     srcs = glob(["**/packing/ResourceTest.java"]),
     deps = packing_deps_files,
-    size = "small",
 )
 
-
 java_library(
     name = "metrics-tests",
     srcs = glob(["**/metrics/*.java"]),
@@ -70,13 +71,13 @@
 )
 
 java_tests(
+    size = "small",
     test_classes = [
         "org.apache.heron.spi.metricsmgr.metrics.ExceptionInfoTest",
         "org.apache.heron.spi.metricsmgr.metrics.MetricsInfoTest",
         "org.apache.heron.spi.metricsmgr.metrics.MetricsRecordTest",
     ],
-    runtime_deps = [ ":metrics-tests" ],
-    size = "small",
+    runtime_deps = [":metrics-tests"],
 )
 
 java_library(
@@ -86,6 +87,8 @@
 )
 
 java_tests(
+    size = "small",
+    data = glob(["**/testdata/**/*.yaml"]),
     test_classes = [
         "org.apache.heron.spi.common.ConfigLoaderTest",
         "org.apache.heron.spi.common.ConfigTest",
@@ -93,7 +96,5 @@
         "org.apache.heron.spi.common.KeysTest",
         "org.apache.heron.spi.common.TokenSubTest",
     ],
-    runtime_deps = [ ":common-tests" ],
-    data = glob(["**/testdata/**/*.yaml"]),
-    size = "small",
+    runtime_deps = [":common-tests"],
 )
diff --git a/heron/statefulstorages/src/java/BUILD b/heron/statefulstorages/src/java/BUILD
index 763dbc4..c5b2383 100644
--- a/heron/statefulstorages/src/java/BUILD
+++ b/heron/statefulstorages/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 spi_deps_files = [
@@ -13,13 +15,13 @@
     ]
 
 java_library(
-    name='localfs-statefulstorage-java',
+    name = "localfs-statefulstorage-java",
     srcs = glob(["**/localfs/*.java"]),
     deps = localfs_deps_files,
 )
 
 java_binary(
-    name='localfs-statefulstorage-unshaded',
+    name = "localfs-statefulstorage-unshaded",
     srcs = glob(["**/localfs/*.java"]),
     deps = localfs_deps_files,
 )
@@ -28,7 +30,7 @@
     name = "heron-localfs-statefulstorage",
     srcs = [":localfs-statefulstorage-unshaded_deploy.jar"],
     outs = ["heron-localfs-statefulstorage.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 hdfs_deps_files = \
@@ -38,13 +40,13 @@
     ]
 
 java_library(
-    name='hdfs-statefulstorage-java',
+    name = "hdfs-statefulstorage-java",
     srcs = glob(["**/hdfs/*.java"]),
     deps = hdfs_deps_files,
 )
 
 java_binary(
-    name='hdfs-statefulstorage-unshaded',
+    name = "hdfs-statefulstorage-unshaded",
     srcs = glob(["**/hdfs/*.java"]),
     deps = hdfs_deps_files,
 )
@@ -53,7 +55,7 @@
     name = "heron-hdfs-statefulstorage",
     srcs = [":hdfs-statefulstorage-unshaded_deploy.jar"],
     outs = ["heron-hdfs-statefulstorage.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 dlog_deps_files = \
@@ -61,17 +63,17 @@
         "//third_party/java:dlog-java",
         "//heron/common/src/java:basics-java",
         "//heron/io/dlog/src/java:dlog-lib",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 java_library(
-    name='dlog-statefulstorage-java',
+    name = "dlog-statefulstorage-java",
     srcs = glob(["**/dlog/*.java"]),
     deps = dlog_deps_files,
 )
 
 java_binary(
-    name='dlog-statefulstorage-unshaded',
+    name = "dlog-statefulstorage-unshaded",
     srcs = glob(["**/dlog/*.java"]),
     deps = dlog_deps_files,
 )
@@ -80,5 +82,5 @@
     name = "heron-dlog-statefulstorage",
     srcs = [":dlog-statefulstorage-unshaded_deploy.jar"],
     outs = ["heron-dlog-statefulstorage.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/statefulstorages/tests/java/BUILD b/heron/statefulstorages/tests/java/BUILD
index 5da7047..fe0a5e0 100644
--- a/heron/statefulstorages/tests/java/BUILD
+++ b/heron/statefulstorages/tests/java/BUILD
@@ -1,68 +1,81 @@
+load("@rules_java//java:defs.bzl", "java_library", "java_test")
+
 test_deps_files = \
     heron_java_proto_files() + [
-      "//heron/spi/src/java:statefulstorage-spi-java",
-      "//third_party/java:powermock",
-      "//third_party/java:mockito",
-      "//third_party/java:junit4"
+        "//heron/spi/src/java:statefulstorage-spi-java",
+        "//third_party/java:powermock",
+        "//third_party/java:mockito",
+        "//third_party/java:junit4",
     ]
 
-
 localfs_deps_files = [
     "//heron/common/src/java:basics-java",
     "//heron/statefulstorages/src/java:localfs-statefulstorage-java",
 ]
 
 java_library(
-  name = "localfs-tests",
-  srcs = glob(["**/localfs/*.java", "**/StatefulStorageTestContext.java"]),
-  deps = test_deps_files + localfs_deps_files,
+    name = "localfs-tests",
+    srcs = glob([
+        "**/localfs/*.java",
+        "**/StatefulStorageTestContext.java",
+    ]),
+    deps = test_deps_files + localfs_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.statefulstorage.localfs.LocalFileSystemStorageTest",
-  ],
-  runtime_deps = [":localfs-tests"],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.statefulstorage.localfs.LocalFileSystemStorageTest",
+    ],
+    runtime_deps = [":localfs-tests"],
 )
 
 hdfs_deps_files = [
-  "//heron/statefulstorages/src/java:hdfs-statefulstorage-java",
-  "@org_apache_hadoop_hadoop_core//jar",
-  "@commons_logging_commons_logging//jar",
+    "//heron/statefulstorages/src/java:hdfs-statefulstorage-java",
+    "@maven//:org_apache_hadoop_hadoop_core",
+    "@maven//:commons_logging_commons_logging",
 ]
 
 java_library(
-  name = "hdfs-tests",
-  srcs = glob(["**/hdfs/*.java", "**/StatefulStorageTestContext.java"]),
-  deps = test_deps_files + hdfs_deps_files,
+    name = "hdfs-tests",
+    srcs = glob([
+        "**/hdfs/*.java",
+        "**/StatefulStorageTestContext.java",
+    ]),
+    deps = test_deps_files + hdfs_deps_files,
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.statefulstorage.hdfs.HDFSStorageTest",
-  ],
-  runtime_deps = [ ":hdfs-tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.statefulstorage.hdfs.HDFSStorageTest",
+    ],
+    runtime_deps = [":hdfs-tests"],
 )
 
 dlog_deps_files = [
-  "//heron/statefulstorages/src/java:dlog-statefulstorage-java",
-  "//heron/io/dlog/src/java:dlog-lib",
-  "@com_google_guava_guava//jar",
-  "@org_apache_distributedlog_core//jar",
-  "@io_netty_netty_all//jar",
+    "//heron/statefulstorages/src/java:dlog-statefulstorage-java",
+    "//heron/io/dlog/src/java:dlog-lib",
+    "@maven//:com_google_guava_guava",
+    "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+    "@maven//:io_netty_netty_all",
 ]
 
 java_library(
-  name = "dlog-tests",
-  srcs = glob(["**/dlog/*.java", "**/StatefulStorageTestContext.java"]),
-  deps = test_deps_files + dlog_deps_files,
+    name = "dlog-tests",
+    srcs = glob([
+        "**/dlog/*.java",
+        "**/StatefulStorageTestContext.java",
+    ]),
+    deps = test_deps_files + dlog_deps_files,
 )
 
 java_test(
-  name = "DlogStorageTest",
-  srcs = glob(["**/dlog/*.java", "**/StatefulStorageTestContext.java"]),
-  size = "small",
-  deps = test_deps_files + dlog_deps_files,
+    name = "DlogStorageTest",
+    size = "small",
+    srcs = glob([
+        "**/dlog/*.java",
+        "**/StatefulStorageTestContext.java",
+    ]),
+    deps = test_deps_files + dlog_deps_files,
 )
diff --git a/heron/statemgrs/src/cpp/BUILD b/heron/statemgrs/src/cpp/BUILD
index 903d592..3d2ad1d 100644
--- a/heron/statemgrs/src/cpp/BUILD
+++ b/heron/statemgrs/src/cpp/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
@@ -8,8 +10,8 @@
         "statemgr/heron-zkstatemgr.cpp",
     ],
     hdrs = [
-        "statemgr/heron-statemgr.h",
         "statemgr/heron-localfilestatemgr.h",
+        "statemgr/heron-statemgr.h",
         "statemgr/heron-zkstatemgr.h",
     ],
     copts = [
@@ -19,10 +21,10 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
-        "//heron/proto:proto-cxx",
         "//heron/common/src/cpp/zookeeper:zookeeper-cxx",
+        "//heron/proto:proto-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/statemgrs/src/java/BUILD b/heron/statemgrs/src/java/BUILD
index 721f9af..a1901cd 100644
--- a/heron/statemgrs/src/java/BUILD
+++ b/heron/statemgrs/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 common_deps_files = \
@@ -5,7 +7,7 @@
         "//heron/spi/src/java:common-spi-java",
         "//heron/spi/src/java:statemgr-spi-java",
         "//heron/spi/src/java:network-utils-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 localfs_deps_files = \
@@ -17,11 +19,11 @@
 
 zookeeper_deps_files = \
     localfs_deps_files + [
-        "@org_apache_curator_curator_client//jar",
-        "@org_apache_curator_curator_framework//jar",
-        "@org_apache_curator_curator_recipes//jar",
-        "@org_apache_zookeeper_zookeeper//jar",
-        "//third_party/java:logging"
+        "@maven//:org_apache_curator_curator_client",
+        "@maven//:org_apache_curator_curator_framework",
+        "@maven//:org_apache_curator_curator_recipes",
+        "@maven//:org_apache_zookeeper_zookeeper",
+        "//third_party/java:logging",
     ]
 
 java_library(
@@ -48,7 +50,7 @@
     name = "heron-null-statemgr",
     srcs = [":null-statemgr-unshaded_deploy.jar"],
     outs = ["heron-null-statemgr.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
@@ -61,34 +63,34 @@
 java_binary(
     name = "localfs-statemgr-unshaded",
     srcs = glob(["**/FileSystemStateManager.java"]) + glob(["**/localfs/**/*.java"]),
+    main_class = "org.apache.heron.statemgr.localfs.LocalFileSystemStateManager",
     resources = glob(["**/localfs/**/*.yaml"]),
     deps = localfs_deps_files,
-    main_class="org.apache.heron.statemgr.localfs.LocalFileSystemStateManager"
 )
 
 genrule(
     name = "heron-localfs-statemgr",
     srcs = [":localfs-statemgr-unshaded_deploy.jar"],
     outs = ["heron-localfs-statemgr.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
     name = "zookeeper-statemgr-java",
     srcs = glob(["**/zookeeper/**/*.java"]) + glob(["**/FileSystemStateManager.java"]),
-    deps = zookeeper_deps_files, 
+    deps = zookeeper_deps_files,
 )
 
 java_binary(
     name = "zookeeper-statemgr-unshaded",
     srcs = glob(["**/zookeeper/**/*.java"]) + glob(["**/FileSystemStateManager.java"]),
+    main_class = "org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager",
     deps = zookeeper_deps_files,
-    main_class="org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager"
 )
 
 genrule(
     name = "heron-zookeeper-statemgr",
     srcs = [":zookeeper-statemgr-unshaded_deploy.jar"],
     outs = ["heron-zookeeper-statemgr.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/statemgrs/src/python/BUILD b/heron/statemgrs/src/python/BUILD
index 052ebd7..e2421df 100644
--- a/heron/statemgrs/src/python/BUILD
+++ b/heron/statemgrs/src/python/BUILD
@@ -1,14 +1,14 @@
 package(default_visibility = ["//visibility:public"])
 
 pex_library(
-  name = 'statemgr-py',
-  srcs = glob(['**/*.py']),
-  deps = [
-    '//heron/proto:proto-py',
-  ],
-  reqs = [
-    'PyYAML==3.13',
-    'kazoo==1.3.1',
-    'zope.interface==4.0.5'
-  ],
+    name = "statemgr-py",
+    srcs = glob(["**/*.py"]),
+    reqs = [
+        "PyYAML==3.13",
+        "kazoo==1.3.1",
+        "zope.interface==4.0.5",
+    ],
+    deps = [
+        "//heron/proto:proto-py",
+    ],
 )
diff --git a/heron/statemgrs/tests/cpp/BUILD b/heron/statemgrs/tests/cpp/BUILD
index 54d3515..450862d 100644
--- a/heron/statemgrs/tests/cpp/BUILD
+++ b/heron/statemgrs/tests/cpp/BUILD
@@ -1,14 +1,13 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "zk-statemgr_unittest",
+    size = "small",
     srcs = [
         "zkstatemgr_unittest.cpp",
     ],
-    deps = [
-        "//heron/statemgrs/src/cpp:statemgrs-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -16,6 +15,9 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/statemgrs/src/cpp:statemgrs-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/statemgrs/tests/java/BUILD b/heron/statemgrs/tests/java/BUILD
index d4f30b0..1bb14e9 100644
--- a/heron/statemgrs/tests/java/BUILD
+++ b/heron/statemgrs/tests/java/BUILD
@@ -1,13 +1,15 @@
+load("@rules_java//java:defs.bzl", "java_test")
+
 test_deps_files = [
     "//third_party/java:powermock",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
 ]
 
 spi_deps_files = [
-    "//heron/common/src/java:basics-java", 
-    "//heron/spi/src/java:common-spi-java", 
+    "//heron/common/src/java:basics-java",
+    "//heron/spi/src/java:common-spi-java",
     "//heron/spi/src/java:statemgr-spi-java",
     "//heron/spi/src/java:network-utils-java",
 ]
@@ -18,8 +20,8 @@
 
 zookeeper_statemgr_deps_files = [
     "//heron/statemgrs/src/java:zookeeper-statemgr-java",
-    "@org_apache_curator_curator_framework//jar",
-    "@org_apache_zookeeper_zookeeper//jar",
+    "@maven//:org_apache_curator_curator_framework",
+    "@maven//:org_apache_zookeeper_zookeeper",
 ]
 
 localfs_deps_files = \
@@ -36,21 +38,21 @@
 
 java_test(
     name = "LocalFileSystemStateManagerTest",
+    size = "small",
     srcs = glob(["**/localfs/LocalFileSystemStateManagerTest.java"]),
     deps = localfs_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "ZkUtilsTest",
+    size = "small",
     srcs = glob(["**/zookeeper/ZkUtilsTest.java"]),
     deps = zookeeper_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "CuratorStateManagerTest",
+    size = "small",
     srcs = glob(["**/zookeeper/curator/CuratorStateManagerTest.java"]),
     deps = zookeeper_deps_files,
-    size = "small",
 )
diff --git a/heron/statemgrs/tests/python/BUILD b/heron/statemgrs/tests/python/BUILD
index a5427ee..8b66850 100644
--- a/heron/statemgrs/tests/python/BUILD
+++ b/heron/statemgrs/tests/python/BUILD
@@ -2,52 +2,51 @@
 
 pex_pytest(
     name = "configloader_unittest",
+    size = "small",
     srcs = [
         "configloader_unittest.py",
     ],
-    deps = [
-        "//heron/statemgrs/src/python:statemgr-py",
-    ],
     data = [
-        "//heron/config/src/yaml:conf-yaml"
+        "//heron/config/src/yaml:conf-yaml",
     ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/statemgrs/src/python:statemgr-py",
+    ],
 )
 
 pex_pytest(
     name = "zkstatemanager_unittest",
+    size = "small",
     srcs = [
         "zkstatemanager_unittest.py",
     ],
-    deps = [
-        "//heron/statemgrs/src/python:statemgr-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/statemgrs/src/python:statemgr-py",
+    ],
 )
 
 pex_pytest(
     name = "statemanagerfactory_unittest",
+    size = "small",
     srcs = [
         "statemanagerfactory_unittest.py",
     ],
-    deps = [
-        "//heron/statemgrs/src/python:statemgr-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/statemgrs/src/python:statemgr-py",
+    ],
 )
-
diff --git a/heron/stmgr/src/cpp/BUILD b/heron/stmgr/src/cpp/BUILD
index c056023..f70057b 100644
--- a/heron/stmgr/src/cpp/BUILD
+++ b/heron/stmgr/src/cpp/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
@@ -12,11 +14,11 @@
         "grouping/shuffle-grouping.cpp",
     ],
     hdrs = [
-        "grouping/grouping.h",
         "grouping/all-grouping.h",
         "grouping/custom-grouping.h",
         "grouping/direct-grouping.h",
         "grouping/fields-grouping.h",
+        "grouping/grouping.h",
         "grouping/lowest-grouping.h",
         "grouping/shuffle-grouping.h",
     ],
@@ -28,26 +30,25 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
-        "//heron/proto:proto-cxx",
         "//heron/common/src/cpp/network:network-cxx",
+        "//heron/proto:proto-cxx",
     ],
-    linkstatic = 1,
 )
 
 cc_library(
     name = "util-cxx",
     srcs = [
-        "util/rotating-map.cpp",
-        "util/tuple-cache.cpp",
-        "util/xor-manager.cpp",
         "util/neighbour-calculator.cpp",
-
-        "util/rotating-map.h",
-        "util/tuple-cache.h",
-        "util/xor-manager.h",
         "util/neighbour-calculator.h",
+        "util/rotating-map.cpp",
+        "util/rotating-map.h",
+        "util/tuple-cache.cpp",
+        "util/tuple-cache.h",
+        "util/xor-manager.cpp",
+        "util/xor-manager.h",
     ],
     copts = [
         "-Iheron",
@@ -56,41 +57,39 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         "//config:config-cxx",
-        "//heron/proto:proto-cxx",
-        "//heron/common/src/cpp/network:network-cxx",
         "//heron/common/src/cpp/config:config-cxx",
+        "//heron/common/src/cpp/network:network-cxx",
+        "//heron/proto:proto-cxx",
         "@com_github_hopscotch_hashmap//:hopscotch-hashmap",
     ],
-    linkstatic = 1,
 )
 
-
 cc_library(
     name = "manager-cxx",
     srcs = [
-        "manager/stmgr-client.cpp",
-        "manager/stmgr-clientmgr.cpp",
-        "manager/stmgr-server.cpp",
-        "manager/instance-server.cpp",
-        "manager/stmgr.cpp",
-        "manager/stream-consumers.cpp",
-        "manager/tmaster-client.cpp",
-        "manager/ckptmgr-client.cpp",
         "manager/checkpoint-gateway.cpp",
-        "manager/stateful-restorer.cpp",
-
-        "manager/stmgr-client.h",
-        "manager/stmgr-clientmgr.h",
-        "manager/stmgr-server.h",
-        "manager/instance-server.h",
-        "manager/stmgr.h",
-        "manager/stream-consumers.h",
-        "manager/tmaster-client.h",
-        "manager/ckptmgr-client.h",
         "manager/checkpoint-gateway.h",
+        "manager/ckptmgr-client.cpp",
+        "manager/ckptmgr-client.h",
+        "manager/instance-server.cpp",
+        "manager/instance-server.h",
+        "manager/stateful-restorer.cpp",
         "manager/stateful-restorer.h",
+        "manager/stmgr.cpp",
+        "manager/stmgr.h",
+        "manager/stmgr-client.cpp",
+        "manager/stmgr-client.h",
+        "manager/stmgr-clientmgr.cpp",
+        "manager/stmgr-clientmgr.h",
+        "manager/stmgr-server.cpp",
+        "manager/stmgr-server.h",
+        "manager/stream-consumers.cpp",
+        "manager/stream-consumers.h",
+        "manager/tmaster-client.cpp",
+        "manager/tmaster-client.h",
     ],
     copts = [
         "-Iheron",
@@ -100,18 +99,18 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         ":grouping-cxx",
         ":util-cxx",
         "//config:config-cxx",
-        "//heron/proto:proto-cxx",
-        "//heron/common/src/cpp/network:network-cxx",
         "//heron/common/src/cpp/config:config-cxx",
         "//heron/common/src/cpp/metrics:metrics-cxx",
+        "//heron/common/src/cpp/network:network-cxx",
+        "//heron/proto:proto-cxx",
         "//heron/statemgrs/src/cpp:statemgrs-cxx",
         "@com_github_jbeder_yaml_cpp//:yaml-cxx",
     ],
-    linkstatic = 1,
 )
 
 cc_binary(
@@ -127,17 +126,17 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
-        ":manager-cxx",
         ":grouping-cxx",
+        ":manager-cxx",
         ":util-cxx",
         "//config:config-cxx",
-        "//heron/proto:proto-cxx",
+        "//heron/common/src/cpp/metrics:metrics-cxx",
         "//heron/common/src/cpp/network:network-cxx",
         "//heron/common/src/cpp/zookeeper:zookeeper-cxx",
-        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "//heron/proto:proto-cxx",
         "//heron/statemgrs/src/cpp:statemgrs-cxx",
         "@com_github_jbeder_yaml_cpp//:yaml-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/stmgr/tests/cpp/grouping/BUILD b/heron/stmgr/tests/cpp/grouping/BUILD
index 79c03b3..e9734b4 100644
--- a/heron/stmgr/tests/cpp/grouping/BUILD
+++ b/heron/stmgr/tests/cpp/grouping/BUILD
@@ -1,14 +1,13 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "all-grouping_unittest",
+    size = "small",
     srcs = [
         "all-grouping_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -16,19 +15,19 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "custom-grouping_unittest",
+    size = "small",
     srcs = [
         "custom-grouping_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -36,19 +35,19 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "fields-grouping_unittest",
+    size = "small",
     srcs = [
         "fields-grouping_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -56,19 +55,19 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "lowest-grouping_unittest",
+    size = "small",
     srcs = [
         "lowest-grouping_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -76,19 +75,19 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "shuffle-grouping_unittest",
+    size = "small",
     srcs = [
         "shuffle-grouping_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -96,6 +95,9 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/stmgr/tests/cpp/server/BUILD b/heron/stmgr/tests/cpp/server/BUILD
index b26d5d1..7b6708e 100644
--- a/heron/stmgr/tests/cpp/server/BUILD
+++ b/heron/stmgr/tests/cpp/server/BUILD
@@ -1,30 +1,19 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "stmgr_unittest",
-    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
     srcs = [
         "dummy_instance.cpp",
-        "dummy_metricsmgr.cpp",
-        "dummy_stmgr.cpp",
-        "stmgr_unittest.cpp",
-
         "dummy_instance.h",
+        "dummy_metricsmgr.cpp",
         "dummy_metricsmgr.h",
+        "dummy_stmgr.cpp",
         "dummy_stmgr.h",
+        "stmgr_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:manager-cxx",
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "//heron/stmgr/src/cpp:util-cxx",
-        # TODO: Stmgr unit tests should not depend on tmaster
-        "//heron/tmaster/src/cpp:tmaster-cxx",
-        "@com_google_googletest//:gtest",
-    ],
-    data = [
-        "//heron/config/src/yaml:test-config-internals-yaml",
-        "//heron/config/src/yaml:test-config-metrics-sinks-yaml",
-    ],
+    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -35,8 +24,20 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    linkstatic = 1,
+    data = [
+        "//heron/config/src/yaml:test-config-internals-yaml",
+        "//heron/config/src/yaml:test-config-metrics-sinks-yaml",
+    ],
     flaky = 1,
+    linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:manager-cxx",
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "//heron/stmgr/src/cpp:util-cxx",
+        # TODO: Stmgr unit tests should not depend on tmaster
+        "//heron/tmaster/src/cpp:tmaster-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
@@ -44,12 +45,6 @@
     srcs = [
         "checkpoint-gateway_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:manager-cxx",
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "//heron/stmgr/src/cpp:util-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -60,27 +55,25 @@
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "//heron/stmgr/src/cpp:manager-cxx",
+        "//heron/stmgr/src/cpp:util-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "stateful-restorer_unittest",
-    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
     srcs = [
-        "stateful-restorer_unittest.cpp",
         "dummy_ckptmgr_client.cpp",
-
-        "dummy_tuple_cache.h",
         "dummy_ckptmgr_client.h",
-        "dummy_stmgr_clientmgr.h",
         "dummy_instance_server.h",
+        "dummy_stmgr_clientmgr.h",
+        "dummy_tuple_cache.h",
+        "stateful-restorer_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:manager-cxx",
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "//heron/stmgr/src/cpp:util-cxx",
-        "@com_google_googletest//:gtest",
-    ],
-    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
+    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -90,5 +83,12 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "//heron/stmgr/src/cpp:manager-cxx",
+        "//heron/stmgr/src/cpp:util-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/stmgr/tests/cpp/util/BUILD b/heron/stmgr/tests/cpp/util/BUILD
index 96c269a..8f8e4b8 100644
--- a/heron/stmgr/tests/cpp/util/BUILD
+++ b/heron/stmgr/tests/cpp/util/BUILD
@@ -1,14 +1,13 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "rotating-map_unittest",
+    size = "small",
     srcs = [
         "rotating-map_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:util-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -16,21 +15,20 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:util-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "tuple-cache_unittest",
-    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
+    size = "small",
     srcs = [
         "tuple-cache_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:util-cxx",
-        "@com_google_googletest//:gtest",
-    ],
-    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
+    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -38,21 +36,21 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
+    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:util-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "xor-manager_unittest",
-    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
+    size = "small",
     srcs = [
         "xor-manager_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:util-cxx",
-        "@com_google_googletest//:gtest",
-    ],
-    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
+    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -60,8 +58,12 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
+    data = ["//heron/config/src/yaml:test-config-internals-yaml"],
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:util-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
@@ -69,12 +71,6 @@
     srcs = [
         "neighbour_calculator_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:manager-cxx",
-        "//heron/stmgr/src/cpp:grouping-cxx",
-        "//heron/stmgr/src/cpp:util-cxx",
-        "@com_google_googletest//:gtest",
-    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -85,4 +81,10 @@
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:grouping-cxx",
+        "//heron/stmgr/src/cpp:manager-cxx",
+        "//heron/stmgr/src/cpp:util-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/tmaster/src/cpp/BUILD b/heron/tmaster/src/cpp/BUILD
index e337034..ee004e5 100644
--- a/heron/tmaster/src/cpp/BUILD
+++ b/heron/tmaster/src/cpp/BUILD
@@ -1,35 +1,34 @@
+load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_library(
     name = "tmaster-cxx",
     srcs = [
+        "manager/ckptmgr-client.cpp",
+        "manager/ckptmgr-client.h",
+        "manager/stateful-checkpointer.cpp",
+        "manager/stateful-checkpointer.h",
+        "manager/stateful-controller.cpp",
+        "manager/stateful-controller.h",
+        "manager/stateful-restorer.cpp",
+        "manager/stateful-restorer.h",
         "manager/stats-interface.cpp",
+        "manager/stats-interface.h",
         "manager/stmgrstate.cpp",
+        "manager/stmgrstate.h",
         "manager/tcontroller.cpp",
+        "manager/tcontroller.h",
         "manager/tmaster.cpp",
         "manager/tmasterserver.cpp",
-        "manager/tmetrics-collector.cpp",
-        "manager/ckptmgr-client.cpp",
-        "manager/stateful-restorer.cpp",
-        "manager/stateful-checkpointer.cpp",
-        "manager/stateful-controller.cpp",
-
-        "processor/stmgr-heartbeat-processor.cpp",
-        "processor/stmgr-register-processor.cpp",
-        "processor/tmaster-processor.cpp",
-
-        "manager/stats-interface.h",
-        "manager/stmgrstate.h",
-        "manager/tcontroller.h",
         "manager/tmasterserver.h",
+        "manager/tmetrics-collector.cpp",
         "manager/tmetrics-collector.h",
-        "manager/ckptmgr-client.h",
-        "manager/stateful-restorer.h",
-        "manager/stateful-checkpointer.h",
-        "manager/stateful-controller.h",
-
+        "processor/stmgr-heartbeat-processor.cpp",
         "processor/stmgr-heartbeat-processor.h",
+        "processor/stmgr-register-processor.cpp",
         "processor/stmgr-register-processor.h",
+        "processor/tmaster-processor.cpp",
         "processor/tmaster-processor.h",
     ],
     hdrs = [
@@ -44,16 +43,16 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
+        "//heron/common/src/cpp/metrics:metrics-cxx",
         "//heron/common/src/cpp/network:network-cxx",
         "//heron/common/src/cpp/zookeeper:zookeeper-cxx",
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "//heron/statemgrs/src/cpp:statemgrs-cxx",
         "//heron/proto:proto-cxx",
-        "@com_github_jbeder_yaml_cpp//:yaml-cxx",
+        "//heron/statemgrs/src/cpp:statemgrs-cxx",
         "@com_github_cereal//:cereal-cxx",
+        "@com_github_jbeder_yaml_cpp//:yaml-cxx",
     ],
-    linkstatic = 1,
 )
 
 cc_binary(
@@ -69,15 +68,15 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
+    linkstatic = 1,
     deps = [
         ":tmaster-cxx",
-        "//heron/common/src/cpp/metrics:metrics-cxx",
-        "//heron/statemgrs/src/cpp:statemgrs-cxx",
-        "//heron/common/src/cpp/config:config-cxx",
-        "//heron/proto:proto-cxx",
-        "//heron/common/src/cpp/zookeeper:zookeeper-cxx",
-        "//heron/common/src/cpp/network:network-cxx",
         "//config:config-cxx",
+        "//heron/common/src/cpp/config:config-cxx",
+        "//heron/common/src/cpp/metrics:metrics-cxx",
+        "//heron/common/src/cpp/network:network-cxx",
+        "//heron/common/src/cpp/zookeeper:zookeeper-cxx",
+        "//heron/proto:proto-cxx",
+        "//heron/statemgrs/src/cpp:statemgrs-cxx",
     ],
-    linkstatic = 1,
 )
diff --git a/heron/tmaster/tests/cpp/server/BUILD b/heron/tmaster/tests/cpp/server/BUILD
index eb2990a..341fc6c 100644
--- a/heron/tmaster/tests/cpp/server/BUILD
+++ b/heron/tmaster/tests/cpp/server/BUILD
@@ -1,46 +1,44 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
 package(default_visibility = ["//visibility:public"])
 
 cc_test(
     name = "tmaster_unittest",
-    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
+    size = "small",
     srcs = [
         "dummystmgr.cpp",
-        "tmaster_unittest.cpp",
         "dummystmgr.h",
+        "tmaster_unittest.cpp",
     ],
-    deps = [
-        "//heron/stmgr/src/cpp:manager-cxx",
-        "//heron/tmaster/src/cpp:tmaster-cxx",
-        "@com_google_googletest//:gtest",
+    args = ["$(location //heron/config/src/yaml:test-config-internals-yaml)"],
+    copts = [
+        "-Iheron",
+        "-Iheron/common/src/cpp",
+        "-Iheron/statemgrs/src/cpp",
+        "-Iheron/stmgr/src/cpp",
+        "-Iheron/tmaster/src/cpp",
+        "-Iheron/tmaster/tests/cpp",
+        "-I$(GENDIR)/heron",
+        "-I$(GENDIR)/heron/common/src/cpp",
     ],
     data = [
         "//heron/config/src/yaml:test-config-internals-yaml",
     ],
-    copts = [
-        "-Iheron",
-        "-Iheron/common/src/cpp",
-        "-Iheron/statemgrs/src/cpp",
-        "-Iheron/stmgr/src/cpp",
-        "-Iheron/tmaster/src/cpp",
-        "-Iheron/tmaster/tests/cpp",
-        "-I$(GENDIR)/heron",
-        "-I$(GENDIR)/heron/common/src/cpp",
-    ],
-    size = "small",
     flaky = 1,
     linkstatic = 1,
-)
-
-cc_test(
-    name = "stateful_checkpointer_unittest",
-    srcs = [
-        "stateful_checkpointer_unittest.cpp",
-    ],
     deps = [
         "//heron/stmgr/src/cpp:manager-cxx",
         "//heron/tmaster/src/cpp:tmaster-cxx",
         "@com_google_googletest//:gtest",
     ],
+)
+
+cc_test(
+    name = "stateful_checkpointer_unittest",
+    size = "small",
+    srcs = [
+        "stateful_checkpointer_unittest.cpp",
+    ],
     copts = [
         "-Iheron",
         "-Iheron/common/src/cpp",
@@ -51,23 +49,24 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     flaky = 1,
     linkstatic = 1,
+    deps = [
+        "//heron/stmgr/src/cpp:manager-cxx",
+        "//heron/tmaster/src/cpp:tmaster-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "stateful_restorer_unittest",
+    size = "small",
     srcs = [
-        "stateful_restorer_unittest.cpp",
-        "dummytmaster.cpp",
         "dummystmgr.cpp",
-        "dummytmaster.h",
         "dummystmgr.h",
-    ],
-    deps = [
-        "//heron/tmaster/src/cpp:tmaster-cxx",
-        "@com_google_googletest//:gtest",
+        "dummytmaster.cpp",
+        "dummytmaster.h",
+        "stateful_restorer_unittest.cpp",
     ],
     copts = [
         "-Iheron",
@@ -78,19 +77,19 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     flaky = 1,
     linkstatic = 1,
+    deps = [
+        "//heron/tmaster/src/cpp:tmaster-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
 
 cc_test(
     name = "tcontroller_unittest",
+    size = "small",
     srcs = [
-        "tcontroller_unittest.cpp"
-    ],
-    deps = [
-        "//heron/tmaster/src/cpp:tmaster-cxx",
-        "@com_google_googletest//:gtest",
+        "tcontroller_unittest.cpp",
     ],
     copts = [
         "-Iheron",
@@ -101,7 +100,10 @@
         "-I$(GENDIR)/heron",
         "-I$(GENDIR)/heron/common/src/cpp",
     ],
-    size = "small",
     flaky = 0,
     linkstatic = 1,
+    deps = [
+        "//heron/tmaster/src/cpp:tmaster-cxx",
+        "@com_google_googletest//:gtest",
+    ],
 )
diff --git a/heron/tools/admin/src/python/BUILD b/heron/tools/admin/src/python/BUILD
index f3063c7..3ab511c 100644
--- a/heron/tools/admin/src/python/BUILD
+++ b/heron/tools/admin/src/python/BUILD
@@ -5,17 +5,17 @@
     srcs = glob(
         ["**/*.py"],
     ),
+    reqs = [
+        "PyYAML==3.13",
+        "enum34==1.1.6",
+        "requests==2.12.3",
+        "netifaces==0.10.6",
+    ],
     deps = [
         "//heron/common/src/python:common-py",
-        "//heron/tools/common/src/python:common-py",
-        "//heron/tools/cli/src/python:cli-py",
         "//heron/proto:proto-py",
-    ],
-    reqs = [
-      "PyYAML==3.13",
-      "enum34==1.1.6",
-      "requests==2.12.3",
-      "netifaces==0.10.6"
+        "//heron/tools/cli/src/python:cli-py",
+        "//heron/tools/common/src/python:common-py",
     ],
 )
 
diff --git a/heron/tools/admin/src/python/standalone.py b/heron/tools/admin/src/python/standalone.py
index 6caf196..b7afdff 100644
--- a/heron/tools/admin/src/python/standalone.py
+++ b/heron/tools/admin/src/python/standalone.py
@@ -26,14 +26,14 @@
 import tarfile
 import argparse
 import socket
-import requests
+import json
 import time
+import requests
 import netifaces
 import yaml
-import json
 
 from heron.common.src.python.utils.log import Log
-from heron.tools.cli.src.python.result   import SimpleResult, Status
+from heron.tools.cli.src.python.result import SimpleResult, Status
 import heron.tools.cli.src.python.args as cli_args
 import heron.tools.common.src.python.utils.config as config
 
diff --git a/heron/tools/apiserver/src/java/BUILD b/heron/tools/apiserver/src/java/BUILD
index 1bb91c3..3e62da1 100644
--- a/heron/tools/apiserver/src/java/BUILD
+++ b/heron/tools/apiserver/src/java/BUILD
@@ -1,61 +1,63 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 api_deps_files = [
-  "//heron/spi/src/java:heron-spi",
-  "//heron/common/src/java:basics-java",
-  "//heron/common/src/java:utils-java",
-  "//heron/api/src/java:api-java-low-level"
+    "//heron/spi/src/java:heron-spi",
+    "//heron/common/src/java:basics-java",
+    "//heron/common/src/java:utils-java",
+    "//heron/api/src/java:api-java-low-level",
 ]
 
 scheduler_deps_files = [
-  "//heron/scheduler-core/src/java:scheduler-java",
-  "//heron/schedulers/src/java:local-scheduler-java",
-  "//heron/schedulers/src/java:kubernetes-scheduler-java",
-  "//heron/schedulers/src/java:marathon-scheduler-java",
-  "//heron/schedulers/src/java:mesos-scheduler-java",
-  "//heron/schedulers/src/java:yarn-scheduler-java",
-  "//heron/schedulers/src/java:slurm-scheduler-java",
-  "//heron/schedulers/src/java:nomad-scheduler-java"
+    "//heron/scheduler-core/src/java:scheduler-java",
+    "//heron/schedulers/src/java:local-scheduler-java",
+    "//heron/schedulers/src/java:kubernetes-scheduler-java",
+    "//heron/schedulers/src/java:marathon-scheduler-java",
+    "//heron/schedulers/src/java:mesos-scheduler-java",
+    "//heron/schedulers/src/java:yarn-scheduler-java",
+    "//heron/schedulers/src/java:slurm-scheduler-java",
+    "//heron/schedulers/src/java:nomad-scheduler-java",
 ]
 
 packing_deps_files = [
-  "//heron/packing/src/java:roundrobin-packing",
-  "//heron/packing/src/java:binpacking-packing",
-  "//heron/packing/src/java:builder"
+    "//heron/packing/src/java:roundrobin-packing",
+    "//heron/packing/src/java:binpacking-packing",
+    "//heron/packing/src/java:builder",
 ]
 
 uploader_deps_files = [
-  "//heron/uploaders/src/java:localfs-uploader-java",
-  "//heron/uploaders/src/java:gcs-uploader-java",
-  "//heron/uploaders/src/java:s3-uploader-java",
-  "//heron/uploaders/src/java:dlog-uploader-java",
-  "//heron/uploaders/src/java:http-uploader-java"
+    "//heron/uploaders/src/java:localfs-uploader-java",
+    "//heron/uploaders/src/java:gcs-uploader-java",
+    "//heron/uploaders/src/java:s3-uploader-java",
+    "//heron/uploaders/src/java:dlog-uploader-java",
+    "//heron/uploaders/src/java:http-uploader-java",
 ]
 
 state_manager_deps_files = [
-  "//heron/statemgrs/src/java:statemgrs-java",
+    "//heron/statemgrs/src/java:statemgrs-java",
 ]
 
 apiserver_deps_files = \
-  api_deps_files + \
-  heron_java_proto_files() + \
-  state_manager_deps_files + \
-  scheduler_deps_files + \
-  packing_deps_files + \
-  uploader_deps_files + [
-    "//third_party/java:cli",
-    "//third_party/java:jetty-jersey-java",
-    "//third_party/java:commons-compress",
-    "//third_party/java:jackson",
-    "//third_party/java:logging",
-    "@javax_activation_activation//jar",
-    "@javax_annotation_javax_annotation_api//jar",
-    "@javax_xml_bind_jaxb//jar",
-    "@org_yaml_snakeyaml//jar",
-  ]
+    api_deps_files + \
+    heron_java_proto_files() + \
+    state_manager_deps_files + \
+    scheduler_deps_files + \
+    packing_deps_files + \
+    uploader_deps_files + [
+        "//third_party/java:cli",
+        "//third_party/java:jetty-jersey-java",
+        "//third_party/java:commons-compress",
+        "//third_party/java:jackson",
+        "//third_party/java:logging",
+        "@maven//:javax_activation_activation",
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:javax_xml_bind_jaxb_api",
+        "@maven//:org_yaml_snakeyaml",
+    ]
 
 java_binary(
-    name = 'heron-apiserver-unshaded',
+    name = "heron-apiserver-unshaded",
     srcs = glob(["**/apiserver/**/*.java"]),
     main_class = "org.apache.heron.apiserver.Runtime",
     deps = apiserver_deps_files,
@@ -65,5 +67,5 @@
     name = "heron-apiserver",
     srcs = [":heron-apiserver-unshaded_deploy.jar"],
     outs = ["heron-apiserver.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/tools/apiserver/src/shell/BUILD b/heron/tools/apiserver/src/shell/BUILD
index d96eec8..0dde749 100644
--- a/heron/tools/apiserver/src/shell/BUILD
+++ b/heron/tools/apiserver/src/shell/BUILD
@@ -1,6 +1,6 @@
 package(default_visibility = ["//visibility:public"])
 
 sh_binary(
-  name = "heron-apiserver",
-  srcs = [ "heron-apiserver.sh" ],
+    name = "heron-apiserver",
+    srcs = ["heron-apiserver.sh"],
 )
diff --git a/heron/tools/apiserver/tests/java/BUILD b/heron/tools/apiserver/tests/java/BUILD
index 4ff99cf..625595d 100644
--- a/heron/tools/apiserver/tests/java/BUILD
+++ b/heron/tools/apiserver/tests/java/BUILD
@@ -1,14 +1,16 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 common_deps_files = [
     "//third_party/java:powermock",
-    "@commons_io_commons_io//jar",
+    "@maven//:commons_io_commons_io",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
 ]
 
 apiserver_test_deps_files = \
-  common_deps_files + [
-    "//heron/tools/apiserver/src/java:heron-apiserver"
-  ]
+    common_deps_files + [
+        "//heron/tools/apiserver/src/java:heron-apiserver",
+    ]
 
 java_library(
     name = "tests",
@@ -17,10 +19,10 @@
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.apiserver.utils.ConfigUtilsTests",
-    "org.apache.heron.apiserver.resources.TopologyResourceTests",
-  ],
-  runtime_deps = [ ":tests" ],
-  size = "small",
+    size = "small",
+    test_classes = [
+        "org.apache.heron.apiserver.utils.ConfigUtilsTests",
+        "org.apache.heron.apiserver.resources.TopologyResourceTests",
+    ],
+    runtime_deps = [":tests"],
 )
diff --git a/heron/tools/cli/src/python/BUILD b/heron/tools/cli/src/python/BUILD
index a59ec07..a3e3a15 100644
--- a/heron/tools/cli/src/python/BUILD
+++ b/heron/tools/cli/src/python/BUILD
@@ -5,17 +5,17 @@
     srcs = glob(
         ["**/*.py"],
     ),
+    reqs = [
+        "PyYAML==3.13",
+        "enum34==1.1.6",
+        "requests==2.12.3",
+        "netifaces==0.10.6",
+        "future==0.18.2",
+    ],
     deps = [
         "//heron/common/src/python:common-py",
-        "//heron/tools/common/src/python:common-py",
         "//heron/proto:proto-py",
-    ],
-    reqs = [
-      "PyYAML==3.13",
-      "enum34==1.1.6",
-      "requests==2.12.3",
-      "netifaces==0.10.6",
-      "future==0.18.2"
+        "//heron/tools/common/src/python:common-py",
     ],
 )
 
diff --git a/heron/tools/cli/src/python/submit.py b/heron/tools/cli/src/python/submit.py
index 57df7fb..2a9c229 100644
--- a/heron/tools/cli/src/python/submit.py
+++ b/heron/tools/cli/src/python/submit.py
@@ -26,9 +26,9 @@
 import logging
 import os
 import tempfile
-import requests
 import subprocess
 from urllib.parse import urlparse
+import requests
 
 from heron.common.src.python.utils.log import Log
 from heron.proto import topology_pb2
diff --git a/heron/tools/cli/src/python/update.py b/heron/tools/cli/src/python/update.py
index e499fb6..bc39c7b 100644
--- a/heron/tools/cli/src/python/update.py
+++ b/heron/tools/cli/src/python/update.py
@@ -19,6 +19,9 @@
 #  under the License.
 
 ''' update.py '''
+import argparse
+import re
+
 from heron.common.src.python.utils.log import Log
 from heron.tools.cli.src.python.result import SimpleResult, Status
 
@@ -27,9 +30,6 @@
 import heron.tools.cli.src.python.jars as jars
 import heron.tools.common.src.python.utils.config as config
 
-import argparse
-import re
-
 def create_parser(subparsers):
   """ Create the parse for the update command """
   parser = subparsers.add_parser(
@@ -173,7 +173,8 @@
   try:
     dict_extra_args = build_extra_args_dict(cl_args)
   except Exception as err:
-    return SimpleResult(Status.InvocationError, err.message)
+    return SimpleResult(Status.InvocationError, str(err))
+    # return SimpleResult(Status.InvocationError, err.message)
 
   # Execute
   if cl_args['deploy_mode'] == config.SERVER_MODE:
diff --git a/heron/tools/cli/src/python/version.py b/heron/tools/cli/src/python/version.py
index 260f2ae..581a153 100644
--- a/heron/tools/cli/src/python/version.py
+++ b/heron/tools/cli/src/python/version.py
@@ -19,6 +19,9 @@
 #  under the License.
 
 ''' version.py '''
+import sys
+import requests
+
 from heron.common.src.python.utils.log import Log
 from heron.tools.cli.src.python.result import SimpleResult, Status
 import heron.tools.cli.src.python.args as cli_args
@@ -26,9 +29,6 @@
 import heron.tools.cli.src.python.cdefs as cdefs
 import heron.tools.cli.src.python.rest as rest
 
-import sys
-import requests
-
 def add_version_titles(parser):
   '''
   :param parser:
diff --git a/heron/tools/cli/tests/python/BUILD b/heron/tools/cli/tests/python/BUILD
index ab6f929..234157b 100644
--- a/heron/tools/cli/tests/python/BUILD
+++ b/heron/tools/cli/tests/python/BUILD
@@ -2,29 +2,29 @@
 
 pex_pytest(
     name = "opts_unittest",
+    size = "small",
     srcs = ["opts_unittest.py"],
-    deps = [
-        "//heron/tools/cli/src/python:cli-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/tools/cli/src/python:cli-py",
+    ],
 )
 
 pex_pytest(
     name = "client_command_unittest",
+    size = "small",
     srcs = ["client_command_unittest.py"],
-    deps = [
-        "//heron/tools/cli/src/python:cli-py",
-    ],
     reqs = [
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
         "mock==1.0.1",
     ],
-    size = "small",
+    deps = [
+        "//heron/tools/cli/src/python:cli-py",
+    ],
 )
diff --git a/heron/tools/common/src/python/BUILD b/heron/tools/common/src/python/BUILD
index 699fe11..848e59c 100644
--- a/heron/tools/common/src/python/BUILD
+++ b/heron/tools/common/src/python/BUILD
@@ -12,8 +12,8 @@
         exclude = ["access"],
         exclude_directories = 1,
     ),
+    reqs = ["PyYAML==3.13"],
     deps = [
         "//heron/common/src/python:common-py",
     ],
-    reqs = ["PyYAML==3.13"],
 )
diff --git a/heron/tools/common/src/python/access/query.py b/heron/tools/common/src/python/access/query.py
index d126a7b..b65dff6 100644
--- a/heron/tools/common/src/python/access/query.py
+++ b/heron/tools/common/src/python/access/query.py
@@ -20,7 +20,6 @@
 
 ''' query.py '''
 
-
 class QueryHandler(object):
   ''' QueryHandler '''
 
@@ -64,4 +63,3 @@
     :return:
     '''
     pass
-
diff --git a/heron/tools/explorer/src/python/BUILD b/heron/tools/explorer/src/python/BUILD
index 06e5567..4fd76c1 100644
--- a/heron/tools/explorer/src/python/BUILD
+++ b/heron/tools/explorer/src/python/BUILD
@@ -2,18 +2,18 @@
 
 pex_library(
     name = "explorer-py",
-    srcs = glob(["**/*.py"],),
-    deps = [
-        "//heron/common/src/python:common-py",
-        "//heron/tools/common/src/python:common-py",
-        "//heron/tools/common/src/python:tracker-py",
-        "//heron/statemgrs/src/python:statemgr-py",
-        "//heron/proto:proto-py",
-    ],
+    srcs = glob(["**/*.py"]),
     reqs = [
         "tornado==4.0.2",
         "tabulate==0.7.4",
     ],
+    deps = [
+        "//heron/common/src/python:common-py",
+        "//heron/proto:proto-py",
+        "//heron/statemgrs/src/python:statemgr-py",
+        "//heron/tools/common/src/python:common-py",
+        "//heron/tools/common/src/python:tracker-py",
+    ],
 )
 
 pex_binary(
diff --git a/heron/tools/explorer/tests/python/BUILD b/heron/tools/explorer/tests/python/BUILD
index 3fec805..55b32ca 100644
--- a/heron/tools/explorer/tests/python/BUILD
+++ b/heron/tools/explorer/tests/python/BUILD
@@ -2,17 +2,17 @@
 
 pex_pytest(
     name = "explorer_unittest",
+    size = "small",
     srcs = ["explorer_unittest.py"],
-    deps = [
-        "//heron/tools/explorer/src/python:explorer-py",
-        "//heron/tools/common/src/python:common-py",
-        "//heron/common/src/python:common-py",
-    ],
     reqs = [
         "mock==1.0.1",
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/common/src/python:common-py",
+        "//heron/tools/common/src/python:common-py",
+        "//heron/tools/explorer/src/python:explorer-py",
+    ],
 )
diff --git a/heron/tools/tracker/src/python/BUILD b/heron/tools/tracker/src/python/BUILD
index b2e40e8..197a4a9 100644
--- a/heron/tools/tracker/src/python/BUILD
+++ b/heron/tools/tracker/src/python/BUILD
@@ -6,17 +6,17 @@
         ["**/*.py"],
         exclude = ["main.py"],
     ),
+    reqs = [
+        "protobuf==3.8.0",
+        "tornado==4.0.2",
+        "future==0.18.2",
+    ],
     deps = [
         "//heron/common/src/python:common-py",
-        "//heronpy/api:heron-python-py",
-        "//heron/tools/common/src/python:common-py",
-        "//heron/statemgrs/src/python:statemgr-py",
         "//heron/proto:proto-py",
-    ],
-    reqs = [
-        "protobuf==3.6.1",
-        "tornado==4.0.2",
-        "future==0.18.2"
+        "//heron/statemgrs/src/python:statemgr-py",
+        "//heron/tools/common/src/python:common-py",
+        "//heronpy/api:heron-python-py",
     ],
 )
 
diff --git a/heron/tools/tracker/src/python/handlers/metadatahandler.py b/heron/tools/tracker/src/python/handlers/metadatahandler.py
index 4605c63..f143258 100644
--- a/heron/tools/tracker/src/python/handlers/metadatahandler.py
+++ b/heron/tools/tracker/src/python/handlers/metadatahandler.py
@@ -74,4 +74,3 @@
       Log.error("Exception when handling GET request '/topologies/metadata'")
       Log.debug(traceback.format_exc())
       self.write_error_response(e)
-
diff --git a/heron/tools/tracker/src/python/topology.py b/heron/tools/tracker/src/python/topology.py
index 2deef9e..0c55856 100644
--- a/heron/tools/tracker/src/python/topology.py
+++ b/heron/tools/tracker/src/python/topology.py
@@ -22,9 +22,10 @@
 import traceback
 import uuid
 
-from heronpy.api import api_constants
 from heron.common.src.python.utils.log import Log
 
+from heronpy.api import api_constants
+
 # pylint: disable=too-many-instance-attributes
 class Topology(object):
   """
diff --git a/heron/tools/tracker/tests/python/BUILD b/heron/tools/tracker/tests/python/BUILD
index 26d1bd8..cca9d72 100644
--- a/heron/tools/tracker/tests/python/BUILD
+++ b/heron/tools/tracker/tests/python/BUILD
@@ -1,21 +1,20 @@
 package(default_visibility = ["//visibility:public"])
 
 pex_library(
-  name = 'mock_proto',
-  srcs = ["mock_proto.py"],
-  deps = [
-    '//heron/proto:proto-py',
-    '//heronpy/api:heron-python-py',
-  ],
+    name = "mock_proto",
+    srcs = ["mock_proto.py"],
+    deps = [
+        "//heron/proto:proto-py",
+        "//heronpy/api:heron-python-py",
+    ],
 )
 
 pex_pytest(
     name = "topology_unittest",
-    srcs = ["topology_unittest.py", "mock_proto.py"],
-    deps = [
-        "//heron/tools/tracker/src/python:tracker-py",
-        "//heron/proto:proto-py",
-        "//heronpy/api:heron-python-py",
+    size = "small",
+    srcs = [
+        "mock_proto.py",
+        "topology_unittest.py",
     ],
     reqs = [
         "mock==1.0.1",
@@ -23,45 +22,49 @@
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/proto:proto-py",
+        "//heron/tools/tracker/src/python:tracker-py",
+        "//heronpy/api:heron-python-py",
+    ],
 )
 
 pex_pytest(
     name = "query_operator_unittest",
+    size = "small",
     srcs = ["query_operator_unittest.py"],
-    deps = [
-        "//heron/tools/tracker/src/python:tracker-py",
-    ],
     reqs = [
         "mock==1.0.1",
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/tools/tracker/src/python:tracker-py",
+    ],
 )
 
 pex_pytest(
     name = "query_unittest",
+    size = "small",
     srcs = ["query_unittest.py"],
-    deps = [
-        "//heron/tools/tracker/src/python:tracker-py",
-    ],
     reqs = [
         "mock==1.0.1",
         "py==1.4.34",
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/tools/tracker/src/python:tracker-py",
+    ],
 )
 
 pex_pytest(
     name = "tracker_unittest",
-    srcs = ["tracker_unittest.py", "mock_proto.py"],
-    deps = [
-        "//heron/tools/tracker/src/python:tracker-py",
-        "//heron/proto:proto-py",
+    size = "small",
+    srcs = [
+        "mock_proto.py",
+        "tracker_unittest.py",
     ],
     reqs = [
         "mock==1.0.1",
@@ -69,5 +72,8 @@
         "pytest==3.2.2",
         "unittest2==1.1.0",
     ],
-    size = "small",
+    deps = [
+        "//heron/proto:proto-py",
+        "//heron/tools/tracker/src/python:tracker-py",
+    ],
 )
diff --git a/heron/tools/ui/resources/BUILD b/heron/tools/ui/resources/BUILD
index a5c56f4..2345645 100644
--- a/heron/tools/ui/resources/BUILD
+++ b/heron/tools/ui/resources/BUILD
@@ -2,11 +2,10 @@
 
 filegroup(
     name = "templates",
-    srcs = glob(['templates/**/*.html']),
+    srcs = glob(["templates/**/*.html"]),
 )
 
 filegroup(
     name = "static",
-    srcs = glob(['static/**/*']),
+    srcs = glob(["static/**/*"]),
 )
-
diff --git a/heron/tools/ui/src/python/BUILD b/heron/tools/ui/src/python/BUILD
index 07775bc..58ee209 100644
--- a/heron/tools/ui/src/python/BUILD
+++ b/heron/tools/ui/src/python/BUILD
@@ -15,19 +15,19 @@
         "//heron/common/src/python:common-py",
         "//heron/tools/common/src/python:common-py",
         "//heron/tools/common/src/python:tracker-py",
-    ]
+    ],
 )
 
 pex_binary(
     name = "heron-ui",
     srcs = ["main.py"],
-    deps = [
-        ":heron-ui-lib",
-    ],
     resources = [
-        "//heron/tools/ui/resources:templates",
         "//heron/tools/ui/resources:static",
+        "//heron/tools/ui/resources:templates",
         "//scripts/packages:release_files",
     ],
     zip_safe = False,
+    deps = [
+        ":heron-ui-lib",
+    ],
 )
diff --git a/heron/tools/ui/src/python/handlers/topology.py b/heron/tools/ui/src/python/handlers/topology.py
index 51985fe..441a174 100644
--- a/heron/tools/ui/src/python/handlers/topology.py
+++ b/heron/tools/ui/src/python/handlers/topology.py
@@ -25,11 +25,12 @@
 import tornado.web
 import tornado.gen
 
-from . import base
-from . import common
 import heron.tools.common.src.python.access as access
 import heron.common.src.python.utils.log as log
 
+from . import base
+from . import common
+
 Log = log.Log
 
 ################################################################################
diff --git a/heron/uploaders/src/java/BUILD b/heron/uploaders/src/java/BUILD
index 0c41e4a..b815abd 100644
--- a/heron/uploaders/src/java/BUILD
+++ b/heron/uploaders/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 uploader_spi_files = [
@@ -22,47 +24,47 @@
 
 dlog_deps_files = \
     uploader_spi_files + [
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:io_netty_netty_all",
         "//heron/io/dlog/src/java:dlog-lib",
     ]
-    
+
 http_uploader_deps_files = \
     uploader_spi_files + [
-        "@org_apache_httpcomponents_httpmime//jar",
-        "@org_apache_httpcomponents_http_client//jar",
-        "@org_apache_httpcomponents_http_core//jar",
-        "@org_apache_commons_commons_lang3//jar",
-        "//third_party/java:guava"
+        "@maven//:org_apache_httpcomponents_httpmime",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpcore",
+        "@maven//:org_apache_commons_commons_lang3",
+        "//third_party/java:guava",
     ]
 
 java_library(
-    name = 'null-uploader-java',
+    name = "null-uploader-java",
     srcs = glob(["**/NullUploader.java"]),
     deps = uploader_spi_files,
 )
 
 java_binary(
-    name = 'null-uploader-unshaded',
+    name = "null-uploader-unshaded",
     srcs = glob(["**/NullUploader.java"]),
     deps = uploader_spi_files,
 )
 
 genrule(
-    name = 'heron-null-uploader',
+    name = "heron-null-uploader",
     srcs = [":null-uploader-unshaded_deploy.jar"],
     outs = ["heron-null-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'localfs-uploader-java',
+    name = "localfs-uploader-java",
     srcs = glob(["**/localfs/**/*.java"]),
     deps = uploader_spi_files,
 )
 
 java_binary(
-    name = 'localfs-uploader-unshaded',
+    name = "localfs-uploader-unshaded",
     srcs = glob(["**/localfs/**/*.java"]),
     deps = uploader_spi_files,
 )
@@ -71,17 +73,17 @@
     name = "heron-localfs-uploader",
     srcs = [":localfs-uploader-unshaded_deploy.jar"],
     outs = ["heron-localfs-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'hdfs-uploader-java',
+    name = "hdfs-uploader-java",
     srcs = glob(["**/hdfs/**/*.java"]),
     deps = uploader_spi_files,
 )
 
 java_binary(
-    name = 'hdfs-uploader-unshaded',
+    name = "hdfs-uploader-unshaded",
     srcs = glob(["**/hdfs/**/*.java"]),
     deps = uploader_spi_files,
 )
@@ -90,17 +92,17 @@
     name = "heron-hdfs-uploader",
     srcs = [":hdfs-uploader-unshaded_deploy.jar"],
     outs = ["heron-hdfs-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'dlog-uploader-java',
+    name = "dlog-uploader-java",
     srcs = glob(["**/dlog/**/*.java"]),
     deps = dlog_deps_files,
 )
 
 java_binary(
-    name = 'dlog-uploader-unshaded',
+    name = "dlog-uploader-unshaded",
     srcs = glob(["**/dlog/**/*.java"]),
     deps = dlog_deps_files,
 )
@@ -109,77 +111,81 @@
     name = "heron-dlog-uploader",
     srcs = [":dlog-uploader-unshaded_deploy.jar"],
     outs = ["heron-dlog-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 's3-uploader-java',
+    name = "s3-uploader-java",
     srcs = glob(["**/s3/**/*.java"]),
     deps = s3_deps_files,
 )
 
 java_binary(
-    name = 's3-uploader-unshaded',
+    name = "s3-uploader-unshaded",
     srcs = glob(["**/s3/**/*.java"]),
-    deps = s3_deps_files)
+    deps = s3_deps_files,
+)
 
 genrule(
     name = "heron-s3-uploader",
     srcs = [":s3-uploader-unshaded_deploy.jar"],
     outs = ["heron-s3-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'scp-uploader-java',
+    name = "scp-uploader-java",
     srcs = glob(["**/scp/**/*.java"]),
     deps = uploader_spi_files,
 )
 
 java_binary(
-    name = 'scp-uploader-unshaded',
+    name = "scp-uploader-unshaded",
     srcs = glob(["**/scp/**/*.java"]),
-    deps = uploader_spi_files)
+    deps = uploader_spi_files,
+)
 
 genrule(
     name = "heron-scp-uploader",
     srcs = [":scp-uploader-unshaded_deploy.jar"],
     outs = ["heron-scp-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'gcs-uploader-java',
+    name = "gcs-uploader-java",
     srcs = glob(["**/gcs/**/*.java"]),
     deps = gcs_deps_files,
 )
 
 java_binary(
-    name = 'gcs-uploader-unshaded',
+    name = "gcs-uploader-unshaded",
     srcs = glob(["**/gcs/**/*.java"]),
-    deps = gcs_deps_files)
+    deps = gcs_deps_files,
+)
 
 genrule(
     name = "heron-gcs-uploader",
     srcs = [":gcs-uploader-unshaded_deploy.jar"],
     outs = ["heron-gcs-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
 
 java_library(
-    name = 'http-uploader-java',
+    name = "http-uploader-java",
     srcs = glob(["**/http/**/*.java"]),
     deps = http_uploader_deps_files,
 )
 
 java_binary(
-    name = 'http-uploader-unshaded',
+    name = "http-uploader-unshaded",
     srcs = glob(["**/http/**/*.java"]),
-    deps = http_uploader_deps_files)
+    deps = http_uploader_deps_files,
+)
 
 genrule(
     name = "heron-http-uploader",
     srcs = [":http-uploader-unshaded_deploy.jar"],
     outs = ["heron-http-uploader.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/heron/uploaders/tests/java/BUILD b/heron/uploaders/tests/java/BUILD
index c98747c..eca3cb5 100644
--- a/heron/uploaders/tests/java/BUILD
+++ b/heron/uploaders/tests/java/BUILD
@@ -1,6 +1,8 @@
+load("@rules_java//java:defs.bzl", "java_library", "java_test")
+
 common_deps_files = [
     "//third_party/java:powermock",
-    "@commons_io_commons_io//jar",
+    "@maven//:commons_io_commons_io",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
 ]
@@ -17,12 +19,12 @@
         "//heron/uploaders/src/java:localfs-uploader-java",
         "//heron/common/src/java:basics-java",
     ]
-    
+
 dlog_deps_files = \
     common_deps_files + \
     spi_deps_files + [
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:io_netty_netty_all",
         "//heron/uploaders/src/java:dlog-uploader-java",
     ]
 
@@ -38,7 +40,6 @@
         "//heron/uploaders/src/java:scp-uploader-java",
     ]
 
-
 java_library(
     name = "localfs-tests",
     srcs = glob(["**/localfs/*.java"]),
@@ -46,68 +47,67 @@
 )
 
 java_tests(
-  test_classes = [
-    "org.apache.heron.uploader.localfs.LocalFileSystemConfigTest",
-    "org.apache.heron.uploader.localfs.LocalFileSystemContextTest",
-    "org.apache.heron.uploader.localfs.LocalFileSystemUploaderTest",
-  ],
-  runtime_deps = [ ":localfs-tests" ],
-  data = glob(["**/localfs/testdata/*.tar"]),
-  size = "small",
+    size = "small",
+    data = glob(["**/localfs/testdata/*.tar"]),
+    test_classes = [
+        "org.apache.heron.uploader.localfs.LocalFileSystemConfigTest",
+        "org.apache.heron.uploader.localfs.LocalFileSystemContextTest",
+        "org.apache.heron.uploader.localfs.LocalFileSystemUploaderTest",
+    ],
+    runtime_deps = [":localfs-tests"],
 )
 
 java_test(
     name = "DlogUploaderTest",
+    size = "small",
     srcs = glob(["**/dlog/DlogUploaderTest.java"]),
     deps = dlog_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "S3UploaderTest",
-    srcs = glob(["**/s3/S3UploaderTest.java"]),
     size = "small",
+    srcs = glob(["**/s3/S3UploaderTest.java"]),
     deps = common_deps_files + spi_deps_files + [
         "//heron/uploaders/src/java:s3-uploader-java",
-        "//third_party/java:aws-java-sdk"
+        "//third_party/java:aws-java-sdk",
     ],
 )
 
 java_test(
     name = "HdfsUploaderTest",
+    size = "small",
     srcs = glob(["**/hdfs/HdfsUploaderTest.java"]),
     deps = hdfs_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "ScpUploaderTest",
+    size = "small",
     srcs = glob(["**/scp/ScpUploaderTest.java"]),
     deps = scp_deps_files,
-    size = "small",
 )
 
 java_test(
     name = "GcsUploaderTests",
-    srcs = glob(["**/gcs/GcsUploaderTests.java"]),
     size = "small",
+    srcs = glob(["**/gcs/GcsUploaderTests.java"]),
     deps = common_deps_files + spi_deps_files + [
         "//heron/uploaders/src/java:gcs-uploader-java",
-        "//third_party/java:google-api-services-storage"
+        "//third_party/java:google-api-services-storage",
     ],
 )
 
 java_test(
     name = "HttpUploaderTest",
+    size = "small",
     srcs = glob(["**/http/HttpUploaderTest.java"]),
     deps = common_deps_files + spi_deps_files + [
-         "//heron/uploaders/src/java:http-uploader-java",
-         "@commons_logging_commons_logging//jar",
-         "@org_apache_httpcomponents_http_core//jar",
-         "@org_apache_httpcomponents_http_client//jar",
-         "@org_apache_httpcomponents_http_client_test//jar",
-         "//heron/common/src/java:basics-java"
+        "//heron/uploaders/src/java:http-uploader-java",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:org_apache_httpcomponents_httpcore",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpclient_tests",
+        "//heron/common/src/java:basics-java",
     ],
-    size = "small",
 )
-
diff --git a/heronpy/api/BUILD b/heronpy/api/BUILD
index a26729e..2e6001a 100644
--- a/heronpy/api/BUILD
+++ b/heronpy/api/BUILD
@@ -2,7 +2,10 @@
 
 pex_library(
     name = "heron-python-py",
-    srcs = glob(["**/*.py"], exclude = [ "**/tests/**"]),
+    srcs = glob(
+        ["**/*.py"],
+        exclude = ["**/tests/**"],
+    ),
     deps = [
         "//heronpy/proto:proto-py",
     ],
@@ -11,8 +14,11 @@
 # for egg production
 pex_binary(
     name = "heron-python-package",
-    srcs = glob(["**/*.py"], exclude = [ "**/tests/**"]),
+    srcs = glob(
+        ["**/*.py"],
+        exclude = ["**/tests/**"],
+    ),
     deps = [
         ":heron-python-py",
-    ]
+    ],
 )
diff --git a/heronpy/api/tests/python/BUILD b/heronpy/api/tests/python/BUILD
index dc807bd..44fa11b 100644
--- a/heronpy/api/tests/python/BUILD
+++ b/heronpy/api/tests/python/BUILD
@@ -2,70 +2,70 @@
 
 pex_pytest(
     name = "component_unittest",
-    srcs = ["component_unittest.py"],
-    deps = [
-      "//heronpy/api:heron-python-py",
-    ],
-    reqs = [
-      "py==1.4.34",
-      "pytest==3.2.2",
-      "unittest2==1.1.0",
-    ],
     size = "small",
+    srcs = ["component_unittest.py"],
+    reqs = [
+        "py==1.4.34",
+        "pytest==3.2.2",
+        "unittest2==1.1.0",
+    ],
+    deps = [
+        "//heronpy/api:heron-python-py",
+    ],
 )
 
 pex_pytest(
     name = "stream_unittest",
-    srcs = ["stream_unittest.py"],
-    deps = [
-      "//heronpy/api:heron-python-py",
-    ],
-    reqs = [
-      "py==1.4.34",
-      "pytest==3.2.2",
-      "unittest2==1.1.0",
-    ],
     size = "small",
+    srcs = ["stream_unittest.py"],
+    reqs = [
+        "py==1.4.34",
+        "pytest==3.2.2",
+        "unittest2==1.1.0",
+    ],
+    deps = [
+        "//heronpy/api:heron-python-py",
+    ],
 )
 
 pex_pytest(
     name = "topology_unittest",
-    srcs = ["topology_unittest.py"],
-    deps = [
-      "//heronpy/api:heron-python-py",
-    ],
-    reqs = [
-      "py==1.4.34",
-      "pytest==3.2.2",
-      "unittest2==1.1.0",
-    ],
     size = "small",
+    srcs = ["topology_unittest.py"],
+    reqs = [
+        "py==1.4.34",
+        "pytest==3.2.2",
+        "unittest2==1.1.0",
+    ],
+    deps = [
+        "//heronpy/api:heron-python-py",
+    ],
 )
 
 pex_pytest(
     name = "serializer_unittest",
-    srcs = ["serializer_unittest.py"],
-    deps = [
-      "//heronpy/api:heron-python-py",
-    ],
-    reqs = [
-      "py==1.4.34",
-      "pytest==3.2.2",
-      "unittest2==1.1.0",
-    ],
     size = "small",
+    srcs = ["serializer_unittest.py"],
+    reqs = [
+        "py==1.4.34",
+        "pytest==3.2.2",
+        "unittest2==1.1.0",
+    ],
+    deps = [
+        "//heronpy/api:heron-python-py",
+    ],
 )
 
 pex_pytest(
     name = "metrics_unittest",
-    srcs = ["metrics_unittest.py"],
-    deps = [
-      "//heronpy/api:heron-python-py",
-    ],
-    reqs = [
-      "py==1.4.34",
-      "pytest==3.2.2",
-      "unittest2==1.1.0",
-    ],
     size = "small",
+    srcs = ["metrics_unittest.py"],
+    reqs = [
+        "py==1.4.34",
+        "pytest==3.2.2",
+        "unittest2==1.1.0",
+    ],
+    deps = [
+        "//heronpy/api:heron-python-py",
+    ],
 )
diff --git a/heronpy/connectors/BUILD b/heronpy/connectors/BUILD
index e6c1302..36d19e5 100644
--- a/heronpy/connectors/BUILD
+++ b/heronpy/connectors/BUILD
@@ -16,6 +16,5 @@
     srcs = glob(["**/*.py"]),
     deps = [
         "//heronpy/api:heron-python-py",
-    ]
+    ],
 )
-
diff --git a/heronpy/proto/BUILD b/heronpy/proto/BUILD
index ae4d8a5..b0f5246 100644
--- a/heronpy/proto/BUILD
+++ b/heronpy/proto/BUILD
@@ -1,3 +1,5 @@
+load("//tools/rules:genproto.bzl", "proto_library")
+
 package(default_visibility = ["//visibility:public"])
 
 genrule(
@@ -18,154 +20,154 @@
         "stmgr.proto",
         "topology.proto",
     ],
-    cmd  = "cp $(SRCS) $$(pwd)/$(@D)",
+    cmd = "cp $(SRCS) $$(pwd)/$(@D)",
 )
 
 pex_library(
     name = "proto-py",
     srcs = glob(["**/*.py"]),
+    reqs = [
+        "protobuf==3.8.0",
+        "setuptools==18.8.1",
+    ],
     deps = [
+        ":proto_ckptmgr_py",
         ":proto_common_py",
         ":proto_execution_state_py",
-        ":proto_stats_py",
-        ":proto_topology_py",
-        ":proto_scheduler_py",
+        ":proto_metrics_py",
         ":proto_packing_plan_py",
         ":proto_physical_plan_py",
-        ":proto_metrics_py",
-        ":proto_tmaster_py",
-        ":proto_tuple_py",
+        ":proto_scheduler_py",
+        ":proto_stats_py",
         ":proto_stmgr_py",
-        ":proto_ckptmgr_py",
-    ],
-    reqs = [
-        "protobuf==3.6.1",
-        "setuptools==18.0.1",
+        ":proto_tmaster_py",
+        ":proto_topology_py",
+        ":proto_tuple_py",
     ],
 )
 
 pex_binary(
     name = "proto-py-package",
     srcs = glob(["**/*.py"]),
+    reqs = [
+        "protobuf==3.8.0",
+        "setuptools==18.8.1",
+    ],
     deps = [
+        ":proto_ckptmgr_py",
         ":proto_common_py",
         ":proto_execution_state_py",
-        ":proto_stats_py",
-        ":proto_topology_py",
-        ":proto_scheduler_py",
+        ":proto_metrics_py",
         ":proto_packing_plan_py",
         ":proto_physical_plan_py",
-        ":proto_metrics_py",
-        ":proto_tmaster_py",
-        ":proto_tuple_py",
+        ":proto_scheduler_py",
+        ":proto_stats_py",
         ":proto_stmgr_py",
-        ":proto_ckptmgr_py",
-    ],
-    reqs = [
-        "protobuf==3.6.1",
-        "setuptools==18.0.1",
+        ":proto_tmaster_py",
+        ":proto_topology_py",
+        ":proto_tuple_py",
     ],
 )
 
 proto_library(
     name = "proto_common",
     src = "common.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
 )
 
 proto_library(
     name = "proto_execution_state",
     src = "execution_state.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
 )
 
 proto_library(
     name = "proto_networktests",
     src = "networktests.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
 )
 
 proto_library(
     name = "proto_stats",
     src = "stats.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
 )
 
 proto_library(
     name = "proto_topology",
     src = "topology.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
 )
 
 proto_library(
     name = "proto_scheduler",
     src = "scheduler.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [
         ":proto_common",
-        ":proto_packing_plan"
+        ":proto_packing_plan",
     ],
 )
 
 proto_library(
     name = "proto_physical_plan",
     src = "physical_plan.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [":proto_topology"],
 )
 
 proto_library(
     name = "proto_packing_plan",
     src = "packing_plan.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
 )
 
 proto_library(
     name = "proto_tuple",
     src = "tuple.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [":proto_topology"],
 )
 
 proto_library(
     name = "proto_tmaster",
     src = "tmaster.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [
+        ":proto_ckptmgr",
         ":proto_common",
         ":proto_physical_plan",
         ":proto_stats",
         ":proto_topology",
-        ":proto_ckptmgr",
     ],
 )
 
 proto_library(
     name = "proto_metrics",
     src = "metrics.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [
-      ":proto_common",
-      ":proto_tmaster",
+        ":proto_common",
+        ":proto_tmaster",
     ],
 )
 
 proto_library(
     name = "proto_stmgr",
     src = "stmgr.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [
         ":proto_common",
         ":proto_packing_plan",
@@ -179,8 +181,8 @@
 proto_library(
     name = "proto_ckptmgr",
     src = "ckptmgr.proto",
-    includes = ["$(GENDIR)/heronpy/proto"],
     gen_py = 1,
+    includes = ["$(GENDIR)/heronpy/proto"],
     deps = [
         ":proto_common",
         ":proto_physical_plan",
diff --git a/heronpy/streamlet/BUILD b/heronpy/streamlet/BUILD
index d80e71c..2241c3c 100644
--- a/heronpy/streamlet/BUILD
+++ b/heronpy/streamlet/BUILD
@@ -15,5 +15,5 @@
     deps = [
         ":heron-python-streamlet-py",
         "//heronpy/api:heron-python-py",
-    ]
+    ],
 )
diff --git a/integration_test/src/java/BUILD b/integration_test/src/java/BUILD
index afbdea3..4131b2a 100644
--- a/integration_test/src/java/BUILD
+++ b/integration_test/src/java/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -20,13 +22,13 @@
     deps = [
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
-        "//storm-compatibility/src/java:storm-compatibility-java",
         "//heron/proto:proto_topology_java",
+        "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:jackson",
-        "@commons_logging_commons_logging//jar",
         "@com_google_protobuf//:protobuf_java",
-        "@org_apache_httpcomponents_http_client//jar",
-        "@org_apache_httpcomponents_http_core//jar",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpcore",
     ],
 )
 
@@ -36,59 +38,59 @@
         ["org/apache/heron/integration_test/common/**/*.java"],
     ),
     deps = [
+        ":core",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:hadoop-core",
         "//third_party/java:jackson",
-        "@commons_cli_commons_cli//jar",
-        ":core"
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
 java_library(
     name = "integration-tests-lib",
     srcs = glob(
-       ["org/apache/heron/integration_test/topology/**/*.java"],
+        ["org/apache/heron/integration_test/topology/**/*.java"],
     ),
     deps = [
+        ":common",
+        ":core",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@com_googlecode_json_simple_json_simple//jar",
-        "@commons_cli_commons_cli//jar",
-        ":common",
-        ":core"
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
 java_library(
     name = "local-integration-tests-lib",
     srcs = glob(
-       ["org/apache/heron/local_integration_test/topology/**/*.java"],
+        ["org/apache/heron/local_integration_test/topology/**/*.java"],
     ),
     deps = [
+        ":common",
+        ":core",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        ":common",
-        ":core"
     ],
 )
 
 java_binary(
     name = "integration-tests-unshaded",
     srcs = glob(
-       ["org/apache/heron/integration_test/topology/**/*.java"],
+        ["org/apache/heron/integration_test/topology/**/*.java"],
     ),
     deps = [
+        ":common",
+        ":core",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@commons_cli_commons_cli//jar",
-        "@com_googlecode_json_simple_json_simple//jar",
-        ":common",
-        ":core"
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -102,14 +104,14 @@
 java_binary(
     name = "local-integration-tests-unshaded",
     srcs = glob(
-       ["org/apache/heron/local_integration_test/**/*.java"],
+        ["org/apache/heron/local_integration_test/**/*.java"],
     ),
     deps = [
+        ":common",
+        ":core",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        ":common",
-        ":core"
     ],
 )
 
@@ -128,13 +130,13 @@
     deps = [
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
-        "//storm-compatibility/src/java:storm-compatibility-java",
         "//heron/proto:proto_topology_java",
+        "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:jackson",
-        "@commons_logging_commons_logging//jar",
         "@com_google_protobuf//:protobuf_java",
-        "@org_apache_httpcomponents_http_client//jar",
-        "@org_apache_httpcomponents_http_core//jar",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpcore",
     ],
 )
 
@@ -144,50 +146,50 @@
         ["org/apache/heron/integration_topology_test/common/**/*.java"],
     ),
     deps = [
+        ":core",
+        ":core-topology",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:hadoop-core",
         "//third_party/java:jackson",
-        "@commons_cli_commons_cli//jar",
-        ":core",
-        ":core-topology"
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
 java_library(
     name = "integration-topology-tests-lib",
     srcs = glob(
-       ["org/apache/heron/integration_topology_test/topology/**/*.java"],
+        ["org/apache/heron/integration_topology_test/topology/**/*.java"],
     ),
     deps = [
+        ":common",
+        ":common_topology_test",
+        ":core",
+        ":core-topology",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@com_googlecode_json_simple_json_simple//jar",
-        "@commons_cli_commons_cli//jar",
-        ":common_topology_test",
-        ":common",
-        ":core",
-        ":core-topology"
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
 java_binary(
     name = "integration-topology-tests-unshaded",
     srcs = glob(
-       ["org/apache/heron/integration_topology_test/topology/**/*.java"],
+        ["org/apache/heron/integration_topology_test/topology/**/*.java"],
     ),
     deps = [
+        ":common",
+        ":common_topology_test",
+        ":core",
+        ":core-topology",
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@commons_cli_commons_cli//jar",
-        "@com_googlecode_json_simple_json_simple//jar",
-        ":common_topology_test",
-        ":common",
-        ":core",
-        ":core-topology"
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
diff --git a/integration_test/src/python/http_server/BUILD b/integration_test/src/python/http_server/BUILD
index 3e6dd86..750ad68 100644
--- a/integration_test/src/python/http_server/BUILD
+++ b/integration_test/src/python/http_server/BUILD
@@ -3,7 +3,7 @@
 pex_binary(
     name = "http-server",
     srcs = [
-        "main.py"
+        "main.py",
     ],
     main = "main.py",
     reqs = [
diff --git a/integration_test/src/python/integration_test/common/BUILD b/integration_test/src/python/integration_test/common/BUILD
index 16c7981..c1b69c5 100644
--- a/integration_test/src/python/integration_test/common/BUILD
+++ b/integration_test/src/python/integration_test/common/BUILD
@@ -4,6 +4,6 @@
     name = "heron-integration-common-py",
     srcs = glob(["**/*.py"]),
     deps = [
-        "//heronpy/api:heron-python-py"
+        "//heronpy/api:heron-python-py",
     ],
 )
diff --git a/integration_test/src/python/integration_test/core/BUILD b/integration_test/src/python/integration_test/core/BUILD
index c052ec3..5e84576 100644
--- a/integration_test/src/python/integration_test/core/BUILD
+++ b/integration_test/src/python/integration_test/core/BUILD
@@ -3,9 +3,9 @@
 pex_library(
     name = "heron-integration-core-py",
     srcs = glob(["**/*.py"]),
+    reqs = ["future==0.18.2"],
     deps = [
+        "//heron/common/src/python:common-py",
         "//heronpy/api:heron-python-py",
-        "//heron/common/src/python:common-py"
     ],
-    reqs = ["future==0.18.2"]
 )
diff --git a/integration_test/src/python/integration_test/topology/BUILD b/integration_test/src/python/integration_test/topology/BUILD
index 076ab29..b750eb0 100644
--- a/integration_test/src/python/integration_test/topology/BUILD
+++ b/integration_test/src/python/integration_test/topology/BUILD
@@ -13,8 +13,8 @@
     ),
     deps = [
         "//heronpy/api:heron-python-py",
-        "//heronpy/streamlet:heron-python-streamlet-py",
         "//heronpy/connectors:heron-pythonconnectors-py",
+        "//heronpy/streamlet:heron-python-streamlet-py",
         "//integration_test/src/python/integration_test/common:heron-integration-common-py",
         "//integration_test/src/python/integration_test/core:heron-integration-core-py",
     ],
diff --git a/integration_test/src/python/integration_test/topology/all_grouping/all_grouping.py b/integration_test/src/python/integration_test/topology/all_grouping/all_grouping.py
index 8febd7b..ba5e671 100644
--- a/integration_test/src/python/integration_test/topology/all_grouping/all_grouping.py
+++ b/integration_test/src/python/integration_test/topology/all_grouping/all_grouping.py
@@ -26,7 +26,6 @@
 from integration_test.src.python.integration_test.common.bolt import IdentityBolt
 from integration_test.src.python.integration_test.common.spout import ABSpout
 
-
 def all_grouping_builder(topology_name, http_server_url):
   """Integration test topology builder for all grouping"""
   builder = TestTopologyBuilder(topology_name, http_server_url)
diff --git a/integration_test/src/python/local_test_runner/BUILD b/integration_test/src/python/local_test_runner/BUILD
index 65b5658..fe5c6be 100644
--- a/integration_test/src/python/local_test_runner/BUILD
+++ b/integration_test/src/python/local_test_runner/BUILD
@@ -4,15 +4,15 @@
     name = "local-test-runner",
     srcs = glob(["*.py"]),
     main = "main.py",
+    reqs = [
+        "argparse==1.4.0",
+        "future==0.18.2",
+    ],
     resources = [
         "resources/test.conf",
     ],
-    reqs = [
-      "argparse==1.4.0",
-      "future==0.18.2",
-    ],
     deps = [
         "//heron/common/src/python:common-py",
         "//integration_test/src/python/common",
-    ]
+    ],
 )
diff --git a/integration_test/src/python/local_test_runner/resources/test.conf b/integration_test/src/python/local_test_runner/resources/test.conf
index 18e9729..483afea 100644
--- a/integration_test/src/python/local_test_runner/resources/test.conf
+++ b/integration_test/src/python/local_test_runner/resources/test.conf
@@ -2,7 +2,7 @@
   "cluster"      : "local",
   "heronCliPath" : "~/bin/heron",
   "heronTrackerPath" : "~/bin/heron-tracker",
-  "testJarPath"  : "bazel-genfiles/integration_test/src/java/local-integration-tests.jar",
+  "testJarPath"  : "bazel-bin/integration_test/src/java/local-integration-tests.jar",
   "topology" : {
     "topologyName" : "IntegrationTest_LocalReadWriteTopology",
     "topologyClassPath" : "org.apache.heron.local_integration_test.topology.local_readwrite.LocalReadWriteTopology",
diff --git a/integration_test/src/python/local_test_runner/test_template.py b/integration_test/src/python/local_test_runner/test_template.py
index 349b64f..c779f01 100644
--- a/integration_test/src/python/local_test_runner/test_template.py
+++ b/integration_test/src/python/local_test_runner/test_template.py
@@ -26,11 +26,11 @@
 import logging
 import os
 import time
-from urllib.request import urlopen
 import shutil
 import signal
 import subprocess
 from collections import namedtuple
+from urllib.request import urlopen
 
 from ..common import status
 
diff --git a/integration_test/src/python/test_runner/BUILD b/integration_test/src/python/test_runner/BUILD
index 569c2bf..b98e764 100644
--- a/integration_test/src/python/test_runner/BUILD
+++ b/integration_test/src/python/test_runner/BUILD
@@ -3,15 +3,15 @@
 pex_binary(
     name = "test-runner",
     srcs = [
-        "main.py"
+        "main.py",
     ],
     main = "main.py",
-    resources = [
-        "resources/test.json",
-    ],
     reqs = [
         "argparse==1.4.0",
-        "future==0.18.2"
+        "future==0.18.2",
+    ],
+    resources = [
+        "resources/test.json",
     ],
     deps = [
         "//heron/common/src/python:common-py",
diff --git a/integration_test/src/python/topology_test_runner/BUILD b/integration_test/src/python/topology_test_runner/BUILD
index e12ba45..4c8a990 100644
--- a/integration_test/src/python/topology_test_runner/BUILD
+++ b/integration_test/src/python/topology_test_runner/BUILD
@@ -3,20 +3,20 @@
 pex_binary(
     name = "topology-test-runner",
     srcs = [
-        "main.py"
+        "main.py",
     ],
     main = "main.py",
+    reqs = [
+        "argparse==1.4.0",
+        "future==0.18.2",
+    ],
     resources = [
         "resources/test.json",
     ],
-    reqs = [
-        "argparse==1.4.0",
-        "future==0.18.2"
-    ],
     deps = [
         "//heron/common/src/python:common-py",
+        "//heron/statemgrs/src/python:statemgr-py",
         "//heronpy/proto:proto-py",
         "//integration_test/src/python/common",
-        "//heron/statemgrs/src/python:statemgr-py",
     ],
 )
diff --git a/integration_test/src/scala/BUILD b/integration_test/src/scala/BUILD
index ca31a03..ec6572c 100644
--- a/integration_test/src/scala/BUILD
+++ b/integration_test/src/scala/BUILD
@@ -10,19 +10,19 @@
 scala_binary(
     name = "scala-integration-tests-unshaded",
     srcs = glob(["org/apache/heron/integration_test/**/*.scala"]),
+    main_class = "org.apache.heron.integration_test.topology.scala_streamlet_with_filter_and_transform.ScalaStreamletWithFilterAndTransform",
     deps = [
         "//heron/api/src/java:api-java",
+        "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/scala:api-scala",
         "//integration_test/src/java:common",
         "//integration_test/src/java:core",
-        "//heron/api/src/java:api-java-low-level"
     ],
-    main_class = "org.apache.heron.integration_test.topology.scala_streamlet_with_filter_and_transform.ScalaStreamletWithFilterAndTransform"
 )
 
 genrule(
-    name = 'scala-integration-tests',
+    name = "scala-integration-tests",
     srcs = [":scala-integration-tests-unshaded_deploy.jar"],
     outs = ["scala-integration-tests.jar"],
-    cmd  = "cp $< $@"
-)
\ No newline at end of file
+    cmd = "cp $< $@",
+)
diff --git a/maven_install.json b/maven_install.json
new file mode 100644
index 0000000..d170548
--- /dev/null
+++ b/maven_install.json
@@ -0,0 +1,8868 @@
+{
+    "dependency_tree": {
+        "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": 607867898,
+        "conflict_resolution": {},
+        "dependencies": [
+            {
+                "coord": "ant:ant:1.6.5",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/ant/ant/1.6.5/ant-1.6.5.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/ant/ant/1.6.5/ant-1.6.5.jar",
+                    "https://maven.google.com/ant/ant/1.6.5/ant-1.6.5.jar",
+                    "https://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5.jar"
+                ],
+                "sha256": "f06a601c718a7c9262d74b7ec3baad14c82584e89235089b4f821d6a44d9e1e4",
+                "url": "https://jcenter.bintray.com/ant/ant/1.6.5/ant-1.6.5.jar"
+            },
+            {
+                "coord": "ant:ant:jar:sources:1.6.5",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/ant/ant/1.6.5/ant-1.6.5-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/ant/ant/1.6.5/ant-1.6.5-sources.jar",
+                    "https://maven.google.com/ant/ant/1.6.5/ant-1.6.5-sources.jar",
+                    "https://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5-sources.jar"
+                ],
+                "sha256": "45369155a1ecca333ae193761094cba1fe279bdf537ed70d2bb968b7c7797ce2",
+                "url": "https://jcenter.bintray.com/ant/ant/1.6.5/ant-1.6.5-sources.jar"
+            },
+            {
+                "coord": "antlr:antlr:2.7.7",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/antlr/antlr/2.7.7/antlr-2.7.7.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/antlr/antlr/2.7.7/antlr-2.7.7.jar",
+                    "https://maven.google.com/antlr/antlr/2.7.7/antlr-2.7.7.jar",
+                    "https://repo1.maven.org/maven2/antlr/antlr/2.7.7/antlr-2.7.7.jar"
+                ],
+                "sha256": "88fbda4b912596b9f56e8e12e580cc954bacfb51776ecfddd3e18fc1cf56dc4c",
+                "url": "https://jcenter.bintray.com/antlr/antlr/2.7.7/antlr-2.7.7.jar"
+            },
+            {
+                "coord": "antlr:antlr:jar:sources:2.7.7",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": null
+            },
+            {
+                "coord": "aopalliance:aopalliance:1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/aopalliance/aopalliance/1.0/aopalliance-1.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/aopalliance/aopalliance/1.0/aopalliance-1.0.jar",
+                    "https://maven.google.com/aopalliance/aopalliance/1.0/aopalliance-1.0.jar",
+                    "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"
+                ],
+                "sha256": "0addec670fedcd3f113c5c8091d783280d23f75e3acb841b61a9cdb079376a08",
+                "url": "https://jcenter.bintray.com/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"
+            },
+            {
+                "coord": "aopalliance:aopalliance:jar:sources:1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar",
+                    "https://maven.google.com/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar",
+                    "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"
+                ],
+                "sha256": "e6ef91d439ada9045f419c77543ebe0416c3cdfc5b063448343417a3e4a72123",
+                "url": "https://jcenter.bintray.com/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"
+            },
+            {
+                "coord": "cglib:cglib:3.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/cglib/cglib/3.1/cglib-3.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/cglib/cglib/3.1/cglib-3.1.jar",
+                    "https://maven.google.com/cglib/cglib/3.1/cglib-3.1.jar",
+                    "https://repo1.maven.org/maven2/cglib/cglib/3.1/cglib-3.1.jar"
+                ],
+                "sha256": "175c86146a6b1eefc891df9e99aef171cfd64998ba1c01c5045de56aef9778cb",
+                "url": "https://jcenter.bintray.com/cglib/cglib/3.1/cglib-3.1.jar"
+            },
+            {
+                "coord": "cglib:cglib:jar:sources:3.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/cglib/cglib/3.1/cglib-3.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/cglib/cglib/3.1/cglib-3.1-sources.jar",
+                    "https://maven.google.com/cglib/cglib/3.1/cglib-3.1-sources.jar",
+                    "https://repo1.maven.org/maven2/cglib/cglib/3.1/cglib-3.1-sources.jar"
+                ],
+                "sha256": "386f9a55ae8fed3cf8014f2c20344ce9ce05cd2e4fa467e5e4d8027abb3d62eb",
+                "url": "https://jcenter.bintray.com/cglib/cglib/3.1/cglib-3.1-sources.jar"
+            },
+            {
+                "coord": "classworlds:classworlds:1.1-alpha-2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar",
+                    "https://maven.google.com/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar",
+                    "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar"
+                ],
+                "sha256": "2bf4e59f3acd106fea6145a9a88fe8956509f8b9c0fdd11eb96fee757269e3f3",
+                "url": "https://jcenter.bintray.com/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar"
+            },
+            {
+                "coord": "com.amazonaws:aws-java-sdk-core:1.11.58",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "joda-time:joda-time:2.9.3",
+                    "commons-logging:commons-logging:1.2",
+                    "commons-codec:commons-codec:1.11",
+                    "software.amazon.ion:ion-java:1.0.1",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:2.8.8",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.6.6",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "joda-time:joda-time:2.9.3",
+                    "commons-logging:commons-logging:1.2",
+                    "software.amazon.ion:ion-java:1.0.1",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:2.8.8",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.6.6"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58.jar",
+                    "https://maven.google.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58.jar"
+                ],
+                "sha256": "da26fdfe4c119f8a88a964368572945083ce01432d4ee04a8ac6173aa203f677",
+                "url": "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58.jar"
+            },
+            {
+                "coord": "com.amazonaws:aws-java-sdk-core:jar:sources:1.11.58",
+                "dependencies": [
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "software.amazon.ion:ion-java:jar:sources:1.0.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:sources:2.6.6",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "software.amazon.ion:ion-java:jar:sources:1.0.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:sources:2.6.6",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58-sources.jar",
+                    "https://maven.google.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58-sources.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58-sources.jar"
+                ],
+                "sha256": "9eb941d2c626ba27a66af7ce30b4d145621c405ced22fc4452f7e330fdce38f8",
+                "url": "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-core/1.11.58/aws-java-sdk-core-1.11.58-sources.jar"
+            },
+            {
+                "coord": "com.amazonaws:aws-java-sdk-kms:1.11.58",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "joda-time:joda-time:2.9.3",
+                    "commons-logging:commons-logging:1.2",
+                    "commons-codec:commons-codec:1.11",
+                    "software.amazon.ion:ion-java:1.0.1",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:2.8.8",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.6.6",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "com.amazonaws:jmespath-java:1.11.58",
+                    "com.amazonaws:aws-java-sdk-core:1.11.58",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.amazonaws:aws-java-sdk-core:1.11.58",
+                    "com.amazonaws:jmespath-java:1.11.58"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58.jar",
+                    "https://maven.google.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58.jar"
+                ],
+                "sha256": "2ce68f26b2da2bd17c6f2b5943cdf67c1c4e6350efee9bf44f6d4e7436db1dca",
+                "url": "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58.jar"
+            },
+            {
+                "coord": "com.amazonaws:aws-java-sdk-kms:jar:sources:1.11.58",
+                "dependencies": [
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "com.amazonaws:jmespath-java:jar:sources:1.11.58",
+                    "software.amazon.ion:ion-java:jar:sources:1.0.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:sources:2.6.6",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.amazonaws:aws-java-sdk-core:jar:sources:1.11.58",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.amazonaws:aws-java-sdk-core:jar:sources:1.11.58",
+                    "com.amazonaws:jmespath-java:jar:sources:1.11.58"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58-sources.jar",
+                    "https://maven.google.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58-sources.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58-sources.jar"
+                ],
+                "sha256": "a908f280b49ae943e35d22c96b606a328e8d2020a3757e4a89bc0b3648b5bc26",
+                "url": "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-kms/1.11.58/aws-java-sdk-kms-1.11.58-sources.jar"
+            },
+            {
+                "coord": "com.amazonaws:aws-java-sdk-s3:1.11.58",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "joda-time:joda-time:2.9.3",
+                    "commons-logging:commons-logging:1.2",
+                    "commons-codec:commons-codec:1.11",
+                    "software.amazon.ion:ion-java:1.0.1",
+                    "com.amazonaws:aws-java-sdk-kms:1.11.58",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:2.8.8",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.6.6",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "com.amazonaws:jmespath-java:1.11.58",
+                    "com.amazonaws:aws-java-sdk-core:1.11.58",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.amazonaws:aws-java-sdk-core:1.11.58",
+                    "com.amazonaws:aws-java-sdk-kms:1.11.58",
+                    "com.amazonaws:jmespath-java:1.11.58"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58.jar",
+                    "https://maven.google.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58.jar"
+                ],
+                "sha256": "e556c684b1030e05b6eff23b47e8ce7da2970c3a1056c6d0bbd4998d133150d0",
+                "url": "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58.jar"
+            },
+            {
+                "coord": "com.amazonaws:aws-java-sdk-s3:jar:sources:1.11.58",
+                "dependencies": [
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "com.amazonaws:jmespath-java:jar:sources:1.11.58",
+                    "software.amazon.ion:ion-java:jar:sources:1.0.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:sources:2.6.6",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.amazonaws:aws-java-sdk-core:jar:sources:1.11.58",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.amazonaws:aws-java-sdk-kms:jar:sources:1.11.58",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.amazonaws:aws-java-sdk-core:jar:sources:1.11.58",
+                    "com.amazonaws:aws-java-sdk-kms:jar:sources:1.11.58",
+                    "com.amazonaws:jmespath-java:jar:sources:1.11.58"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58-sources.jar",
+                    "https://maven.google.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58-sources.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58-sources.jar"
+                ],
+                "sha256": "52bd56c1c7560f6d98ba5c1da8146a4cf014b0a99825c0bc1caea476ccb306bb",
+                "url": "https://jcenter.bintray.com/com/amazonaws/aws-java-sdk-s3/1.11.58/aws-java-sdk-s3-1.11.58-sources.jar"
+            },
+            {
+                "coord": "com.amazonaws:jmespath-java:1.11.58",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58.jar",
+                    "https://maven.google.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58.jar"
+                ],
+                "sha256": "b37aef278ae79e2b48e049edde5ff2298223e24180f7dd195e77587d445678e4",
+                "url": "https://jcenter.bintray.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58.jar"
+            },
+            {
+                "coord": "com.amazonaws:jmespath-java:jar:sources:1.11.58",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58-sources.jar",
+                    "https://maven.google.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58-sources.jar",
+                    "https://repo1.maven.org/maven2/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58-sources.jar"
+                ],
+                "sha256": "40e612696456351f2c5e1cd039f3f109027a56627b967e900f84ff1d35d2e910",
+                "url": "https://jcenter.bintray.com/com/amazonaws/jmespath-java/1.11.58/jmespath-java-1.11.58-sources.jar"
+            },
+            {
+                "coord": "com.beust:jcommander:1.48",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/beust/jcommander/1.48/jcommander-1.48.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/beust/jcommander/1.48/jcommander-1.48.jar",
+                    "https://maven.google.com/com/beust/jcommander/1.48/jcommander-1.48.jar",
+                    "https://repo1.maven.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar"
+                ],
+                "sha256": "a7313fcfde070930e40ec79edf3c5948cf34e4f0d25cb3a09f9963d8bdd84113",
+                "url": "https://jcenter.bintray.com/com/beust/jcommander/1.48/jcommander-1.48.jar"
+            },
+            {
+                "coord": "com.beust:jcommander:jar:sources:1.48",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/beust/jcommander/1.48/jcommander-1.48-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/beust/jcommander/1.48/jcommander-1.48-sources.jar",
+                    "https://maven.google.com/com/beust/jcommander/1.48/jcommander-1.48-sources.jar",
+                    "https://repo1.maven.org/maven2/com/beust/jcommander/1.48/jcommander-1.48-sources.jar"
+                ],
+                "sha256": "034401849e035a879dbd4c1937249a7d0c7a61c54bf9e668187718e56770ecb3",
+                "url": "https://jcenter.bintray.com/com/beust/jcommander/1.48/jcommander-1.48-sources.jar"
+            },
+            {
+                "coord": "com.esotericsoftware:kryo:3.0.3",
+                "dependencies": [
+                    "com.esotericsoftware:minlog:1.3.0",
+                    "org.objenesis:objenesis:2.1",
+                    "org.ow2.asm:asm:5.0.4",
+                    "com.esotericsoftware:reflectasm:1.10.1"
+                ],
+                "directDependencies": [
+                    "com.esotericsoftware:minlog:1.3.0",
+                    "com.esotericsoftware:reflectasm:1.10.1",
+                    "org.objenesis:objenesis:2.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3.jar",
+                    "https://maven.google.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3.jar",
+                    "https://repo1.maven.org/maven2/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3.jar"
+                ],
+                "sha256": "5c295b23480225ff6e7d6770dfa904bedcec8556c27234fea0a271fe13195f69",
+                "url": "https://jcenter.bintray.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3.jar"
+            },
+            {
+                "coord": "com.esotericsoftware:kryo:jar:sources:3.0.3",
+                "dependencies": [
+                    "com.esotericsoftware:minlog:jar:sources:1.3.0",
+                    "com.esotericsoftware:reflectasm:jar:sources:1.10.1",
+                    "org.objenesis:objenesis:jar:sources:2.1",
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "com.esotericsoftware:minlog:jar:sources:1.3.0",
+                    "com.esotericsoftware:reflectasm:jar:sources:1.10.1",
+                    "org.objenesis:objenesis:jar:sources:2.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3-sources.jar",
+                    "https://maven.google.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3-sources.jar",
+                    "https://repo1.maven.org/maven2/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3-sources.jar"
+                ],
+                "sha256": "5a02ca261f78e21ad030e5f8ac5dc61bf93160128e53d98ef0be41dbe6dbf4a6",
+                "url": "https://jcenter.bintray.com/com/esotericsoftware/kryo/3.0.3/kryo-3.0.3-sources.jar"
+            },
+            {
+                "coord": "com.esotericsoftware:minlog:1.3.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar",
+                    "https://maven.google.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar",
+                    "https://repo1.maven.org/maven2/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar"
+                ],
+                "sha256": "f7b399d3a5478a4f3e0d98bd1c9f47766119c66414bc33aa0f6cde0066f24cc2",
+                "url": "https://jcenter.bintray.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar"
+            },
+            {
+                "coord": "com.esotericsoftware:minlog:jar:sources:1.3.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0-sources.jar",
+                    "https://maven.google.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0-sources.jar"
+                ],
+                "sha256": "99872e1e68874771d77bf3131620bf656b541fa993d3f6e9d29b9f03ae423d17",
+                "url": "https://jcenter.bintray.com/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0-sources.jar"
+            },
+            {
+                "coord": "com.esotericsoftware:reflectasm:1.10.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1.jar",
+                    "https://maven.google.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1.jar",
+                    "https://repo1.maven.org/maven2/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1.jar"
+                ],
+                "sha256": "94867942701229aead2b99cfbfdb68ea0afe4ec6fb943e5a10cb875f6e94f5b4",
+                "url": "https://jcenter.bintray.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1.jar"
+            },
+            {
+                "coord": "com.esotericsoftware:reflectasm:jar:sources:1.10.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1-sources.jar",
+                    "https://maven.google.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1-sources.jar",
+                    "https://repo1.maven.org/maven2/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1-sources.jar"
+                ],
+                "sha256": "5d46267d7130e2d5963472dbb2a975ae764ec9f616c1c9b7e7961fcc600d38a0",
+                "url": "https://jcenter.bintray.com/com/esotericsoftware/reflectasm/1.10.1/reflectasm-1.10.1-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8.jar"
+                ],
+                "sha256": "1ff7b1c91658506f1050b39d1564eb4d5dc63586dd709bad58428a63775d75a8",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8-sources.jar"
+                ],
+                "sha256": "fc02f7412728e7055c68e996ffcf268442388aa38cf176b12e5801b5d264aa6a",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.8/jackson-annotations-2.8.8-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8.jar"
+                ],
+                "sha256": "d9bde8c72c22202bf17b05c7811db4964ff8e843d97c00a9bfb048c0fe7a726b",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8-sources.jar"
+                ],
+                "sha256": "eea7f4ee3e67a72b3cf9825ac425787fe14d23368e9946f991f9e6ba4509733b",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.8/jackson-core-2.8.8-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8.jar"
+                ],
+                "sha256": "bd2959a21974cb361cea6a9295b6e8600e8b6a8c866a768d22b952016bce3248",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8-sources.jar"
+                ],
+                "sha256": "2e1f83bf79b2207d7fc9063a05467371358f9fc282ba0728494b0e2dc5ea94f1",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.8/jackson-databind-2.8.8-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.6.6",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6.jar"
+                ],
+                "sha256": "68edce58a340c89e14158f13291f8b6f9534f7cc102f44f9440cc9dd03f709b0",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:sources:2.6.6",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6-sources.jar"
+                ],
+                "sha256": "101fe6af52c0fd1cfb2a8bc4348113a36c71b392adf716d557f009ca96dcf920",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.6.6/jackson-dataformat-cbor-2.6.6-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8.jar"
+                ],
+                "sha256": "7c3b49333047f07a24fbdd1c121e7f36956f4865dff53c8c64f9897fe629cebb",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:sources:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8-sources.jar"
+                ],
+                "sha256": "9867aad22ad8a47f078211355995cb0b6d590627fb88e9535778bda0d1b28254",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.8/jackson-jaxrs-base-2.8.8-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+                    "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8.jar"
+                ],
+                "sha256": "50638f0809a551ca658878a606b6eab50e3e29deb59bb2f87fecc0fe4ef13ae5",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:sources:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:sources:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:sources:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8-sources.jar"
+                ],
+                "sha256": "af19e6af05ca54f9ec49b25bbc88761d4e743bd907564a797092428b122ac964",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.8.8/jackson-jaxrs-json-provider-2.8.8-sources.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8.jar"
+                ],
+                "sha256": "ff3747b94fe0be4d378dab0d5c8e7baad77a3b4f59aac19809908626e92a8122",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8.jar"
+            },
+            {
+                "coord": "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:sources:2.8.8",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8-sources.jar",
+                    "https://maven.google.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8-sources.jar"
+                ],
+                "sha256": "dd9da5507c59f9a3315a45b22694a46967a1668c7704181b0c3d80475f59c7bd",
+                "url": "https://jcenter.bintray.com/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.8/jackson-module-jaxb-annotations-2.8.8-sources.jar"
+            },
+            {
+                "coord": "com.github.luben:zstd-jni:1.3.8-1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar",
+                    "https://maven.google.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar",
+                    "https://repo1.maven.org/maven2/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar"
+                ],
+                "sha256": "05ab236e5beda6549ff14b2d3e604b68da6bac925bb0dcdb53ebc5a3ced2856c",
+                "url": "https://jcenter.bintray.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar"
+            },
+            {
+                "coord": "com.github.luben:zstd-jni:jar:sources:1.3.8-1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1-sources.jar",
+                    "https://maven.google.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1-sources.jar",
+                    "https://repo1.maven.org/maven2/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1-sources.jar"
+                ],
+                "sha256": "1281edb1b55520ea959b1390229baa36bb879f1c0cf34a863d3784af293c7d80",
+                "url": "https://jcenter.bintray.com/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1-sources.jar"
+            },
+            {
+                "coord": "com.github.spotbugs:spotbugs-annotations:3.1.9",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:3.0.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:3.0.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar",
+                    "https://maven.google.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar",
+                    "https://repo1.maven.org/maven2/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar"
+                ],
+                "sha256": "68c7c46b4299e94837e236ae742f399901a950fe910fe3ca710026753b5dd2e1",
+                "url": "https://jcenter.bintray.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar"
+            },
+            {
+                "coord": "com.github.spotbugs:spotbugs-annotations:jar:sources:3.1.9",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9-sources.jar",
+                    "https://maven.google.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9-sources.jar",
+                    "https://repo1.maven.org/maven2/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9-sources.jar"
+                ],
+                "sha256": "0c11b10753f318eb7e9b125cb12aaf25d1bb647d3b0180b36a709177947187ae",
+                "url": "https://jcenter.bintray.com/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9-sources.jar"
+            },
+            {
+                "coord": "com.google.api-client:google-api-client:1.22.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "com.google.http-client:google-http-client:1.22.0",
+                    "commons-codec:commons-codec:1.11",
+                    "com.google.oauth-client:google-oauth-client:1.22.0",
+                    "com.google.guava:guava-jdk5:17.0",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.google.http-client:google-http-client-jackson2:1.22.0",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava-jdk5:17.0",
+                    "com.google.http-client:google-http-client-jackson2:1.22.0",
+                    "com.google.oauth-client:google-oauth-client:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0.jar",
+                    "https://maven.google.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0.jar"
+                ],
+                "sha256": "47c625c83a8cf97b8bbdff2acde923ff8fd3174e62aabcfc5d1b86692594ffba",
+                "url": "https://jcenter.bintray.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0.jar"
+            },
+            {
+                "coord": "com.google.api-client:google-api-client:jar:sources:1.22.0",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "com.google.oauth-client:google-oauth-client:jar:sources:1.22.0",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.google.http-client:google-http-client-jackson2:jar:sources:1.22.0",
+                    "com.google.http-client:google-http-client:jar:sources:1.22.0",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "com.google.guava:guava-jdk5:jar:sources:17.0",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava-jdk5:jar:sources:17.0",
+                    "com.google.http-client:google-http-client-jackson2:jar:sources:1.22.0",
+                    "com.google.oauth-client:google-oauth-client:jar:sources:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0-sources.jar",
+                    "https://maven.google.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0-sources.jar"
+                ],
+                "sha256": "d6d529741964e7d3b42923b352bd07ea351726d85a257e66cc8ffd8af276984a",
+                "url": "https://jcenter.bintray.com/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0-sources.jar"
+            },
+            {
+                "coord": "com.google.apis:google-api-services-storage:jar:sources:v1-rev108-1.22.0",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "com.google.oauth-client:google-oauth-client:jar:sources:1.22.0",
+                    "com.google.api-client:google-api-client:jar:sources:1.22.0",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.google.http-client:google-http-client-jackson2:jar:sources:1.22.0",
+                    "com.google.http-client:google-http-client:jar:sources:1.22.0",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "com.google.guava:guava-jdk5:jar:sources:17.0",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.google.api-client:google-api-client:jar:sources:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0-sources.jar",
+                    "https://maven.google.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0-sources.jar"
+                ],
+                "sha256": "19414dced22793d0ba423ac43059e2a3af17ac8df9e2dbc269b62a712490235d",
+                "url": "https://jcenter.bintray.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0-sources.jar"
+            },
+            {
+                "coord": "com.google.apis:google-api-services-storage:v1-rev108-1.22.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "com.google.http-client:google-http-client:1.22.0",
+                    "com.google.api-client:google-api-client:1.22.0",
+                    "commons-codec:commons-codec:1.11",
+                    "com.google.oauth-client:google-oauth-client:1.22.0",
+                    "com.google.guava:guava-jdk5:17.0",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.google.http-client:google-http-client-jackson2:1.22.0",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.google.api-client:google-api-client:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0.jar",
+                    "https://maven.google.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0.jar"
+                ],
+                "sha256": "eae26d9589afb5fcd4f5db18ce2b7ef2aa10a333a97da9056e22c0fc203d6cad",
+                "url": "https://jcenter.bintray.com/com/google/apis/google-api-services-storage/v1-rev108-1.22.0/google-api-services-storage-v1-rev108-1.22.0.jar"
+            },
+            {
+                "coord": "com.google.code.findbugs:jsr305:3.0.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
+                    "https://maven.google.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
+                    "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar"
+                ],
+                "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7",
+                "url": "https://jcenter.bintray.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar"
+            },
+            {
+                "coord": "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar",
+                    "https://maven.google.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar"
+                ],
+                "sha256": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b",
+                "url": "https://jcenter.bintray.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar"
+            },
+            {
+                "coord": "com.google.code.gson:gson:2.8.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar",
+                    "https://maven.google.com/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar",
+                    "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar"
+                ],
+                "sha256": "b7134929f7cc7c04021ec1cc27ef63ab907e410cf0588e397b8851181eb91092",
+                "url": "https://jcenter.bintray.com/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar"
+            },
+            {
+                "coord": "com.google.code.gson:gson:jar:sources:2.8.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/code/gson/gson/2.8.2/gson-2.8.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/code/gson/gson/2.8.2/gson-2.8.2-sources.jar",
+                    "https://maven.google.com/com/google/code/gson/gson/2.8.2/gson-2.8.2-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.2/gson-2.8.2-sources.jar"
+                ],
+                "sha256": "1c291a2fe0867d66ef86832e014889a398a5c5b8e823206324a782b212df0df3",
+                "url": "https://jcenter.bintray.com/com/google/code/gson/gson/2.8.2/gson-2.8.2-sources.jar"
+            },
+            {
+                "coord": "com.google.collections:google-collections:1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/collections/google-collections/1.0/google-collections-1.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/collections/google-collections/1.0/google-collections-1.0.jar",
+                    "https://maven.google.com/com/google/collections/google-collections/1.0/google-collections-1.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0.jar"
+                ],
+                "sha256": "81b8d638af0083c4b877099d56aa0fee714485cd2ace1b6a09cab867cadb375d",
+                "url": "https://jcenter.bintray.com/com/google/collections/google-collections/1.0/google-collections-1.0.jar"
+            },
+            {
+                "coord": "com.google.collections:google-collections:jar:sources:1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/collections/google-collections/1.0/google-collections-1.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/collections/google-collections/1.0/google-collections-1.0-sources.jar",
+                    "https://maven.google.com/com/google/collections/google-collections/1.0/google-collections-1.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0-sources.jar"
+                ],
+                "sha256": "dbb1a31cbbbaf5596cd7431a551cada2c329bba53b2f76900af35ab17d307f21",
+                "url": "https://jcenter.bintray.com/com/google/collections/google-collections/1.0/google-collections-1.0-sources.jar"
+            },
+            {
+                "coord": "com.google.guava:guava-jdk5:17.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0.jar",
+                    "https://maven.google.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0.jar"
+                ],
+                "sha256": "59bf456547b6dda3ced968cb56f7f2d3e14474e2de2960a32c47e31c1e456c61",
+                "url": "https://jcenter.bintray.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0.jar"
+            },
+            {
+                "coord": "com.google.guava:guava-jdk5:jar:sources:17.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0-sources.jar",
+                    "https://maven.google.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0-sources.jar"
+                ],
+                "sha256": "70777456f41c7cf275e6e51a3b20a7cdf2f19efc8e7704b65275da38ad9cb9a4",
+                "url": "https://jcenter.bintray.com/com/google/guava/guava-jdk5/17.0/guava-jdk5-17.0-sources.jar"
+            },
+            {
+                "coord": "com.google.guava:guava:18.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.jar",
+                    "https://maven.google.com/com/google/guava/guava/18.0/guava-18.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar"
+                ],
+                "sha256": "d664fbfc03d2e5ce9cab2a44fb01f1d0bf9dfebeccc1a473b1f9ea31f79f6f99",
+                "url": "https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.jar"
+            },
+            {
+                "coord": "com.google.guava:guava:jar:sources:18.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0-sources.jar",
+                    "https://maven.google.com/com/google/guava/guava/18.0/guava-18.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/guava/guava/18.0/guava-18.0-sources.jar"
+                ],
+                "sha256": "0f3381ce4caa3a01602cdf0d0f4437b9ad8f347ddabbd873ded4d498e19d9590",
+                "url": "https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0-sources.jar"
+            },
+            {
+                "coord": "com.google.http-client:google-http-client-jackson2:1.22.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "com.google.http-client:google-http-client:1.22.0",
+                    "commons-codec:commons-codec:1.11",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "com.google.http-client:google-http-client:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0.jar",
+                    "https://maven.google.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0.jar"
+                ],
+                "sha256": "45b1e34b2dcef5cb496ef25a1223d19cf102b8c2ea4abf96491631b2faf4611c",
+                "url": "https://jcenter.bintray.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0.jar"
+            },
+            {
+                "coord": "com.google.http-client:google-http-client-jackson2:jar:sources:1.22.0",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.google.http-client:google-http-client:jar:sources:1.22.0",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.google.http-client:google-http-client:jar:sources:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0-sources.jar",
+                    "https://maven.google.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0-sources.jar"
+                ],
+                "sha256": "76884259004572d24a669aed09bd35ddbd8e6155a2a38dfd96e61f4690baa00f",
+                "url": "https://jcenter.bintray.com/com/google/http-client/google-http-client-jackson2/1.22.0/google-http-client-jackson2-1.22.0-sources.jar"
+            },
+            {
+                "coord": "com.google.http-client:google-http-client:1.22.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "commons-codec:commons-codec:1.11",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.apache.httpcomponents:httpclient:4.5.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar",
+                    "https://maven.google.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar"
+                ],
+                "sha256": "f88ffa329ac52fb4f2ff0eb877ef7318423ac9b791a107f886ed5c7a00e77e11",
+                "url": "https://jcenter.bintray.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar"
+            },
+            {
+                "coord": "com.google.http-client:google-http-client:jar:sources:1.22.0",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0-sources.jar",
+                    "https://maven.google.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0-sources.jar"
+                ],
+                "sha256": "7da8c0ed2203e84cf8c2248af98de177348dfeac92fc032e7aa220e78f2f80ba",
+                "url": "https://jcenter.bintray.com/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0-sources.jar"
+            },
+            {
+                "coord": "com.google.inject.extensions:guice-assistedinject:4.0",
+                "dependencies": [
+                    "com.google.guava:guava:18.0",
+                    "aopalliance:aopalliance:1.0",
+                    "javax.inject:javax.inject:1",
+                    "com.google.inject:guice:4.0"
+                ],
+                "directDependencies": [
+                    "com.google.inject:guice:4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0.jar",
+                    "https://maven.google.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0.jar"
+                ],
+                "sha256": "ed44e4d809e6b3bc41ccd6e8b5acf43fb517234f4ac4c1125d7a82c44826f147",
+                "url": "https://jcenter.bintray.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0.jar"
+            },
+            {
+                "coord": "com.google.inject.extensions:guice-assistedinject:jar:sources:4.0",
+                "dependencies": [
+                    "aopalliance:aopalliance:jar:sources:1.0",
+                    "com.google.inject:guice:jar:sources:4.0",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "com.google.guava:guava:jar:sources:18.0"
+                ],
+                "directDependencies": [
+                    "com.google.inject:guice:jar:sources:4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0-sources.jar",
+                    "https://maven.google.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0-sources.jar"
+                ],
+                "sha256": "689d2ee112437e3b03082876a902bd228f6067568d7d31c02b31a22babc889f3",
+                "url": "https://jcenter.bintray.com/com/google/inject/extensions/guice-assistedinject/4.0/guice-assistedinject-4.0-sources.jar"
+            },
+            {
+                "coord": "com.google.inject:guice:4.0",
+                "dependencies": [
+                    "com.google.guava:guava:18.0",
+                    "aopalliance:aopalliance:1.0",
+                    "javax.inject:javax.inject:1"
+                ],
+                "directDependencies": [
+                    "aopalliance:aopalliance:1.0",
+                    "com.google.guava:guava:18.0",
+                    "javax.inject:javax.inject:1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/inject/guice/4.0/guice-4.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/inject/guice/4.0/guice-4.0.jar",
+                    "https://maven.google.com/com/google/inject/guice/4.0/guice-4.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/inject/guice/4.0/guice-4.0.jar"
+                ],
+                "sha256": "b378ffc35e7f7125b3c5f3a461d4591ae1685e3c781392f0c854ed7b7581d6d2",
+                "url": "https://jcenter.bintray.com/com/google/inject/guice/4.0/guice-4.0.jar"
+            },
+            {
+                "coord": "com.google.inject:guice:jar:sources:4.0",
+                "dependencies": [
+                    "aopalliance:aopalliance:jar:sources:1.0",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "com.google.guava:guava:jar:sources:18.0"
+                ],
+                "directDependencies": [
+                    "aopalliance:aopalliance:jar:sources:1.0",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "javax.inject:javax.inject:jar:sources:1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/inject/guice/4.0/guice-4.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/inject/guice/4.0/guice-4.0-sources.jar",
+                    "https://maven.google.com/com/google/inject/guice/4.0/guice-4.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/inject/guice/4.0/guice-4.0-sources.jar"
+                ],
+                "sha256": "5ae16a56d478312ecee129b241a3df0fc9016b241bd4a0cbcd6b33f900a1eba6",
+                "url": "https://jcenter.bintray.com/com/google/inject/guice/4.0/guice-4.0-sources.jar"
+            },
+            {
+                "coord": "com.google.oauth-client:google-oauth-client:1.22.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "com.google.http-client:google-http-client:1.22.0",
+                    "commons-codec:commons-codec:1.11",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "com.google.http-client:google-http-client:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0.jar",
+                    "https://maven.google.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0.jar"
+                ],
+                "sha256": "a4c56168b3e042105d68cf136e40e74f6e27f63ed0a948df966b332678e19022",
+                "url": "https://jcenter.bintray.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0.jar"
+            },
+            {
+                "coord": "com.google.oauth-client:google-oauth-client:jar:sources:1.22.0",
+                "dependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.google.http-client:google-http-client:jar:sources:1.22.0",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "com.google.http-client:google-http-client:jar:sources:1.22.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0-sources.jar",
+                    "https://maven.google.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0-sources.jar"
+                ],
+                "sha256": "f0e2896e486fb08bcaaf539569d5aa70f2f66528af54e0d1df1bd6493977dabb",
+                "url": "https://jcenter.bintray.com/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0-sources.jar"
+            },
+            {
+                "coord": "com.google.protobuf:protobuf-java:3.4.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.jar",
+                    "https://maven.google.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.jar",
+                    "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.jar"
+                ],
+                "sha256": "dce7e66b32456a1b1198da0caff3a8acb71548658391e798c79369241e6490a4",
+                "url": "https://jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.jar"
+            },
+            {
+                "coord": "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0-sources.jar",
+                    "https://maven.google.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0-sources.jar"
+                ],
+                "sha256": "07a55d5d34d2b47d2d1d9092be1dbf1b1d99fffcea19b7eafba508de8daae2cd",
+                "url": "https://jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0-sources.jar"
+            },
+            {
+                "coord": "com.googlecode.json-simple:json-simple:1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar",
+                    "https://maven.google.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar",
+                    "https://repo1.maven.org/maven2/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar"
+                ],
+                "sha256": "2d9484f4c649f708f47f9a479465fc729770ee65617dca3011836602264f6439",
+                "url": "https://jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar"
+            },
+            {
+                "coord": "com.googlecode.json-simple:json-simple:jar:sources:1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1-sources.jar",
+                    "https://maven.google.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1-sources.jar",
+                    "https://repo1.maven.org/maven2/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1-sources.jar"
+                ],
+                "sha256": "883fa2afc741f7b1bf5ed2235bf8f5bf0de6dcdeb0457c11d41f2c1140417a53",
+                "url": "https://jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1-sources.jar"
+            },
+            {
+                "coord": "com.hashicorp.nomad:nomad-sdk:0.7.0",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "commons-logging:commons-logging:1.2",
+                    "commons-codec:commons-codec:1.11",
+                    "org.bouncycastle:bcpkix-jdk15on:1.61",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "org.bouncycastle:bcprov-jdk15on:jar:1.61",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "org.bouncycastle:bcpkix-jdk15on:1.61",
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0.jar",
+                    "https://maven.google.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0.jar",
+                    "https://repo1.maven.org/maven2/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0.jar"
+                ],
+                "sha256": "d04dda58d0242f87e66b333f5143d0f3aabb7e8ce1653c0ed1293a648cb18541",
+                "url": "https://jcenter.bintray.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0.jar"
+            },
+            {
+                "coord": "com.hashicorp.nomad:nomad-sdk:jar:sources:0.7.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "org.bouncycastle:bcpkix-jdk15on:jar:sources:1.61",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2",
+                    "org.bouncycastle:bcprov-jdk15on:jar:sources:1.61"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "org.bouncycastle:bcpkix-jdk15on:jar:sources:1.61",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0-sources.jar",
+                    "https://maven.google.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0-sources.jar"
+                ],
+                "sha256": "d99fc9aca500dff6cfc41372c0e8178ad4b99a665fee4653282a2871b1ab001b",
+                "url": "https://jcenter.bintray.com/com/hashicorp/nomad/nomad-sdk/0.7.0/nomad-sdk-0.7.0-sources.jar"
+            },
+            {
+                "coord": "com.jayway.jsonpath:json-path:2.1.0",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "net.minidev:json-smart:2.2",
+                    "net.minidev:accessors-smart:1.1",
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "directDependencies": [
+                    "net.minidev:json-smart:2.2",
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0.jar",
+                    "https://maven.google.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0.jar",
+                    "https://repo1.maven.org/maven2/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0.jar"
+                ],
+                "sha256": "9927c3e3472459e3c48f4a73224a7040dcb877cf96151fb3f19d6479dffccae9",
+                "url": "https://jcenter.bintray.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0.jar"
+            },
+            {
+                "coord": "com.jayway.jsonpath:json-path:jar:sources:2.1.0",
+                "dependencies": [
+                    "net.minidev:accessors-smart:jar:sources:1.1",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "net.minidev:json-smart:jar:sources:2.2",
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "net.minidev:json-smart:jar:sources:2.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0-sources.jar",
+                    "https://maven.google.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0-sources.jar"
+                ],
+                "sha256": "d2a1e6f45866f350d97bc9ef9e6d4dcc6e141f19573b09d1b292c6230e6808f8",
+                "url": "https://jcenter.bintray.com/com/jayway/jsonpath/json-path/2.1.0/json-path-2.1.0-sources.jar"
+            },
+            {
+                "coord": "com.jcraft:jsch:0.1.23",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/jcraft/jsch/0.1.23/jsch-0.1.23.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/jcraft/jsch/0.1.23/jsch-0.1.23.jar",
+                    "https://maven.google.com/com/jcraft/jsch/0.1.23/jsch-0.1.23.jar",
+                    "https://repo1.maven.org/maven2/com/jcraft/jsch/0.1.23/jsch-0.1.23.jar"
+                ],
+                "sha256": "dd93757441e47aef6b6cd55f735821bae64eebaacc3aa808e951b3370e8e972a",
+                "url": "https://jcenter.bintray.com/com/jcraft/jsch/0.1.23/jsch-0.1.23.jar"
+            },
+            {
+                "coord": "com.microsoft.dhalion:dhalion:0.2.3",
+                "dependencies": [
+                    "com.google.inject:guice:4.0",
+                    "com.google.inject.extensions:guice-assistedinject:4.0",
+                    "org.yaml:snakeyaml:1.15",
+                    "commons-logging:commons-logging:1.2",
+                    "aopalliance:aopalliance:1.0",
+                    "it.unimi.dsi:fastutil:8.1.1",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.commons:commons-math3:3.6.1",
+                    "commons-cli:commons-cli:1.3.1",
+                    "tech.tablesaw:tablesaw-core:0.11.4",
+                    "com.google.guava:guava:18.0",
+                    "org.apache.commons:commons-text:1.1",
+                    "javax.inject:javax.inject:1",
+                    "org.jsoup:jsoup:1.11.2",
+                    "commons-beanutils:commons-beanutils:1.9.3",
+                    "org.roaringbitmap:RoaringBitmap:0.6.51",
+                    "com.google.code.gson:gson:2.8.2",
+                    "org.iq80.snappy:snappy:0.4",
+                    "com.opencsv:opencsv:4.1",
+                    "commons-collections:commons-collections:3.2.1"
+                ],
+                "directDependencies": [
+                    "com.google.inject:guice:4.0",
+                    "com.google.inject.extensions:guice-assistedinject:4.0",
+                    "org.yaml:snakeyaml:1.15",
+                    "commons-cli:commons-cli:1.3.1",
+                    "tech.tablesaw:tablesaw-core:0.11.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3.jar",
+                    "https://maven.google.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3.jar",
+                    "https://repo1.maven.org/maven2/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3.jar"
+                ],
+                "sha256": "89c379170708c0304582cdd55fc887980c7f8e8427391d18eb920a1e7fe4d7d1",
+                "url": "https://jcenter.bintray.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3.jar"
+            },
+            {
+                "coord": "com.microsoft.dhalion:dhalion:jar:sources:0.2.3",
+                "dependencies": [
+                    "com.opencsv:opencsv:jar:sources:4.1",
+                    "org.jsoup:jsoup:jar:sources:1.11.2",
+                    "org.apache.commons:commons-text:jar:sources:1.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.roaringbitmap:RoaringBitmap:jar:sources:0.6.51",
+                    "org.yaml:snakeyaml:jar:sources:1.15",
+                    "aopalliance:aopalliance:jar:sources:1.0",
+                    "com.google.inject:guice:jar:sources:4.0",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "it.unimi.dsi:fastutil:jar:sources:8.1.1",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.apache.commons:commons-math3:jar:sources:3.6.1",
+                    "com.google.code.gson:gson:jar:sources:2.8.2",
+                    "commons-collections:commons-collections:jar:sources:3.2.1",
+                    "tech.tablesaw:tablesaw-core:jar:sources:0.11.4",
+                    "org.iq80.snappy:snappy:jar:sources:0.4",
+                    "commons-beanutils:commons-beanutils:jar:sources:1.9.3",
+                    "com.google.inject.extensions:guice-assistedinject:jar:sources:4.0",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "org.yaml:snakeyaml:jar:sources:1.15",
+                    "com.google.inject:guice:jar:sources:4.0",
+                    "tech.tablesaw:tablesaw-core:jar:sources:0.11.4",
+                    "com.google.inject.extensions:guice-assistedinject:jar:sources:4.0",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3-sources.jar",
+                    "https://maven.google.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3-sources.jar",
+                    "https://repo1.maven.org/maven2/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3-sources.jar"
+                ],
+                "sha256": "8c062f77ee30aa866695ddc1647939f1ba3a1394cd4da03f05a26dfbe50dcb95",
+                "url": "https://jcenter.bintray.com/com/microsoft/dhalion/dhalion/0.2.3/dhalion-0.2.3-sources.jar"
+            },
+            {
+                "coord": "com.opencsv:opencsv:4.1",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.commons:commons-text:1.1",
+                    "commons-beanutils:commons-beanutils:1.9.3",
+                    "commons-collections:commons-collections:3.2.1"
+                ],
+                "directDependencies": [
+                    "commons-beanutils:commons-beanutils:1.9.3",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.commons:commons-text:1.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/opencsv/opencsv/4.1/opencsv-4.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/opencsv/opencsv/4.1/opencsv-4.1.jar",
+                    "https://maven.google.com/com/opencsv/opencsv/4.1/opencsv-4.1.jar",
+                    "https://repo1.maven.org/maven2/com/opencsv/opencsv/4.1/opencsv-4.1.jar"
+                ],
+                "sha256": "68283bf170ce9ca7eb70a390fbb590259455a7f7651b96ce2864eb2dde2bfbbd",
+                "url": "https://jcenter.bintray.com/com/opencsv/opencsv/4.1/opencsv-4.1.jar"
+            },
+            {
+                "coord": "com.opencsv:opencsv:jar:sources:4.1",
+                "dependencies": [
+                    "org.apache.commons:commons-text:jar:sources:1.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "commons-collections:commons-collections:jar:sources:3.2.1",
+                    "commons-beanutils:commons-beanutils:jar:sources:1.9.3"
+                ],
+                "directDependencies": [
+                    "commons-beanutils:commons-beanutils:jar:sources:1.9.3",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "org.apache.commons:commons-text:jar:sources:1.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/opencsv/opencsv/4.1/opencsv-4.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/opencsv/opencsv/4.1/opencsv-4.1-sources.jar",
+                    "https://maven.google.com/com/opencsv/opencsv/4.1/opencsv-4.1-sources.jar",
+                    "https://repo1.maven.org/maven2/com/opencsv/opencsv/4.1/opencsv-4.1-sources.jar"
+                ],
+                "sha256": "40d9c01e92831e004650380ba19e881c2faa5ecd96076986ea52b3ecf830b2f6",
+                "url": "https://jcenter.bintray.com/com/opencsv/opencsv/4.1/opencsv-4.1-sources.jar"
+            },
+            {
+                "coord": "com.puppycrawl.tools:checkstyle:6.17",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "org.antlr:antlr4-runtime:4.5.2-1",
+                    "antlr:antlr:2.7.7",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.guava:guava:18.0",
+                    "commons-beanutils:commons-beanutils:1.9.3",
+                    "commons-collections:commons-collections:3.2.1"
+                ],
+                "directDependencies": [
+                    "org.antlr:antlr4-runtime:4.5.2-1",
+                    "antlr:antlr:2.7.7",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.guava:guava:18.0",
+                    "commons-beanutils:commons-beanutils:1.9.3"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17.jar",
+                    "https://maven.google.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17.jar",
+                    "https://repo1.maven.org/maven2/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17.jar"
+                ],
+                "sha256": "61a8b52d03a5b163d0983cdc4b03396a92ea7f8dc8c007dda30f4db673e9e60c",
+                "url": "https://jcenter.bintray.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17.jar"
+            },
+            {
+                "coord": "com.puppycrawl.tools:checkstyle:jar:sources:6.17",
+                "dependencies": [
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "commons-collections:commons-collections:jar:sources:3.2.1",
+                    "org.antlr:antlr4-runtime:jar:sources:4.5.2-1",
+                    "antlr:antlr:jar:sources:2.7.7",
+                    "commons-beanutils:commons-beanutils:jar:sources:1.9.3",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.antlr:antlr4-runtime:jar:sources:4.5.2-1",
+                    "antlr:antlr:jar:sources:2.7.7",
+                    "commons-beanutils:commons-beanutils:jar:sources:1.9.3",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17-sources.jar",
+                    "https://maven.google.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17-sources.jar",
+                    "https://repo1.maven.org/maven2/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17-sources.jar"
+                ],
+                "sha256": "8cea4d0cab18e19502f91d07bb572f9776f86539445117dc790aa86774b399e7",
+                "url": "https://jcenter.bintray.com/com/puppycrawl/tools/checkstyle/6.17/checkstyle-6.17-sources.jar"
+            },
+            {
+                "coord": "com.squareup.okhttp3:logging-interceptor:3.14.3",
+                "dependencies": [
+                    "com.squareup.okhttp3:okhttp:3.14.3",
+                    "com.squareup.okio:okio:1.17.2"
+                ],
+                "directDependencies": [
+                    "com.squareup.okhttp3:okhttp:3.14.3"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3.jar",
+                    "https://maven.google.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3.jar",
+                    "https://repo1.maven.org/maven2/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3.jar"
+                ],
+                "sha256": "4b76b6c85af32c8b4fab2ffd1844e6d11530bc682fa65bd9490c46cfff0d08fd",
+                "url": "https://jcenter.bintray.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3.jar"
+            },
+            {
+                "coord": "com.squareup.okhttp3:logging-interceptor:jar:sources:3.14.3",
+                "dependencies": [
+                    "com.squareup.okhttp3:okhttp:jar:sources:3.14.3",
+                    "com.squareup.okio:okio:jar:sources:1.17.2"
+                ],
+                "directDependencies": [
+                    "com.squareup.okhttp3:okhttp:jar:sources:3.14.3"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3-sources.jar",
+                    "https://maven.google.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3-sources.jar",
+                    "https://repo1.maven.org/maven2/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3-sources.jar"
+                ],
+                "sha256": "2b3bcac909ece65b6b8744cecc8a6c45195655fcb3007ce2de58e326ef02fe69",
+                "url": "https://jcenter.bintray.com/com/squareup/okhttp3/logging-interceptor/3.14.3/logging-interceptor-3.14.3-sources.jar"
+            },
+            {
+                "coord": "com.squareup.okhttp3:okhttp:3.14.3",
+                "dependencies": [
+                    "com.squareup.okio:okio:1.17.2"
+                ],
+                "directDependencies": [
+                    "com.squareup.okio:okio:1.17.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3.jar",
+                    "https://maven.google.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3.jar",
+                    "https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3.jar"
+                ],
+                "sha256": "f84f7680cb8ce303d5e7425520ac8f14e044877d3f34cb63545de79ea974501a",
+                "url": "https://jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3.jar"
+            },
+            {
+                "coord": "com.squareup.okhttp3:okhttp:jar:sources:3.14.3",
+                "dependencies": [
+                    "com.squareup.okio:okio:jar:sources:1.17.2"
+                ],
+                "directDependencies": [
+                    "com.squareup.okio:okio:jar:sources:1.17.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3-sources.jar",
+                    "https://maven.google.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3-sources.jar",
+                    "https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3-sources.jar"
+                ],
+                "sha256": "de348980c90a1b083081f8b0d4286150e859a858219ac97b5805ff4650d52ca1",
+                "url": "https://jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.14.3/okhttp-3.14.3-sources.jar"
+            },
+            {
+                "coord": "com.squareup.okio:okio:1.17.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar",
+                    "https://maven.google.com/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar",
+                    "https://repo1.maven.org/maven2/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar"
+                ],
+                "sha256": "f80ce42d2ffac47ad4c47e1d6f980d604d247ceb1a886705cf4581ab0c9fe2b8",
+                "url": "https://jcenter.bintray.com/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar"
+            },
+            {
+                "coord": "com.squareup.okio:okio:jar:sources:1.17.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar",
+                    "https://maven.google.com/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar",
+                    "https://repo1.maven.org/maven2/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar"
+                ],
+                "sha256": "f96949004bdc5951c27256b96c33667d3dbd5369c467a8fa0d4157dba98b4252",
+                "url": "https://jcenter.bintray.com/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar"
+            },
+            {
+                "coord": "com.thoughtworks.paranamer:paranamer:2.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar",
+                    "https://maven.google.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar",
+                    "https://repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar"
+                ],
+                "sha256": "e93f50ae4d0de11080677f44ab268691266fed2b3ff7bc6fd97636febae7d8fe",
+                "url": "https://jcenter.bintray.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar"
+            },
+            {
+                "coord": "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3-sources.jar",
+                    "https://maven.google.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3-sources.jar",
+                    "https://repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3-sources.jar"
+                ],
+                "sha256": "5691dc48d5f9a37303c7fd0d13fc3984edb4700030a498211924e5fb44d54ce2",
+                "url": "https://jcenter.bintray.com/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3-sources.jar"
+            },
+            {
+                "coord": "com.typesafe.netty:netty-reactive-streams:1.0.8",
+                "dependencies": [
+                    "org.reactivestreams:reactive-streams:1.0.0"
+                ],
+                "directDependencies": [
+                    "org.reactivestreams:reactive-streams:1.0.0"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8.jar",
+                    "https://maven.google.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8.jar",
+                    "https://repo1.maven.org/maven2/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8.jar"
+                ],
+                "sha256": "a368c024079971086d83c89ff7fbd6a028e6a8185faafd6ab8339e760f0f7aa2",
+                "url": "https://jcenter.bintray.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8.jar"
+            },
+            {
+                "coord": "com.typesafe.netty:netty-reactive-streams:jar:sources:1.0.8",
+                "dependencies": [
+                    "org.reactivestreams:reactive-streams:jar:sources:1.0.0"
+                ],
+                "directDependencies": [
+                    "org.reactivestreams:reactive-streams:jar:sources:1.0.0"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8-sources.jar",
+                    "https://maven.google.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8-sources.jar"
+                ],
+                "sha256": "640fd613fa17a20203d03a8d58b98a8069aef8b4930a821166b1a9857e12e3d9",
+                "url": "https://jcenter.bintray.com/com/typesafe/netty/netty-reactive-streams/1.0.8/netty-reactive-streams-1.0.8-sources.jar"
+            },
+            {
+                "coord": "com.yahoo.datasketches:sketches-core:0.6.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0.jar",
+                    "https://maven.google.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0.jar",
+                    "https://repo1.maven.org/maven2/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0.jar"
+                ],
+                "sha256": "1c24ff2aeb54934d7f45d2c126e40cffe675b4357882bb9134c3c0190fcd51c3",
+                "url": "https://jcenter.bintray.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0.jar"
+            },
+            {
+                "coord": "com.yahoo.datasketches:sketches-core:jar:sources:0.6.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0-sources.jar",
+                    "https://maven.google.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0-sources.jar",
+                    "https://repo1.maven.org/maven2/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0-sources.jar"
+                ],
+                "sha256": "0778d928d72834ff992502cfa6f6c14d594baa95bf1259185c4e08f3bf425c26",
+                "url": "https://jcenter.bintray.com/com/yahoo/datasketches/sketches-core/0.6.0/sketches-core-0.6.0-sources.jar"
+            },
+            {
+                "coord": "commons-beanutils:commons-beanutils:1.9.3",
+                "dependencies": [
+                    "commons-collections:commons-collections:3.2.1",
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "directDependencies": [
+                    "commons-collections:commons-collections:3.2.1",
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar",
+                    "https://maven.google.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar",
+                    "https://repo1.maven.org/maven2/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar"
+                ],
+                "sha256": "c058e39c7c64203d3a448f3adb588cb03d6378ed808485618f26e137f29dae73",
+                "url": "https://jcenter.bintray.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar"
+            },
+            {
+                "coord": "commons-beanutils:commons-beanutils:jar:sources:1.9.3",
+                "dependencies": [
+                    "commons-collections:commons-collections:jar:sources:3.2.1",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "directDependencies": [
+                    "commons-collections:commons-collections:jar:sources:3.2.1",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar",
+                    "https://maven.google.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar"
+                ],
+                "sha256": "3315f25f3793c1bb2577b2d956f58f852c7386c73aff4dea450e419a80b00a41",
+                "url": "https://jcenter.bintray.com/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar"
+            },
+            {
+                "coord": "commons-cli:commons-cli:1.3.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar",
+                    "https://maven.google.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar",
+                    "https://repo1.maven.org/maven2/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar"
+                ],
+                "sha256": "3a2f057041aa6a8813f5b59b695f726c5e85014a703d208d7e1689098e92d8c0",
+                "url": "https://jcenter.bintray.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar"
+            },
+            {
+                "coord": "commons-cli:commons-cli:jar:sources:1.3.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1-sources.jar",
+                    "https://maven.google.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1-sources.jar"
+                ],
+                "sha256": "b440fdddb4c82001c6c1ed4d89d5cc1eee7dd21049b00ae3722f14ffd4bdf6cc",
+                "url": "https://jcenter.bintray.com/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1-sources.jar"
+            },
+            {
+                "coord": "commons-codec:commons-codec:1.11",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-codec/commons-codec/1.11/commons-codec-1.11.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-codec/commons-codec/1.11/commons-codec-1.11.jar",
+                    "https://maven.google.com/commons-codec/commons-codec/1.11/commons-codec-1.11.jar",
+                    "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar"
+                ],
+                "sha256": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d",
+                "url": "https://jcenter.bintray.com/commons-codec/commons-codec/1.11/commons-codec-1.11.jar"
+            },
+            {
+                "coord": "commons-codec:commons-codec:jar:sources:1.11",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar",
+                    "https://maven.google.com/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar"
+                ],
+                "sha256": "901cb5d1f7c2877017c95d3c5efd5a497738d0162ef72cdf58e9cb13f50b2e9c",
+                "url": "https://jcenter.bintray.com/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar"
+            },
+            {
+                "coord": "commons-collections:commons-collections:3.2.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar",
+                    "https://maven.google.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar",
+                    "https://repo1.maven.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar"
+                ],
+                "sha256": "87363a4c94eaabeefd8b930cb059f66b64c9f7d632862f23de3012da7660047b",
+                "url": "https://jcenter.bintray.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar"
+            },
+            {
+                "coord": "commons-collections:commons-collections:jar:sources:3.2.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar",
+                    "https://maven.google.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar"
+                ],
+                "sha256": "5bd4cfb6db784c74d344fd6c39801763e0bf5d553ae1e06d5357673f63883cec",
+                "url": "https://jcenter.bintray.com/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar"
+            },
+            {
+                "coord": "commons-configuration:commons-configuration:1.10",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "commons-lang:commons-lang:2.6"
+                ],
+                "directDependencies": [
+                    "commons-lang:commons-lang:2.6",
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10.jar",
+                    "https://maven.google.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10.jar",
+                    "https://repo1.maven.org/maven2/commons-configuration/commons-configuration/1.10/commons-configuration-1.10.jar"
+                ],
+                "sha256": "95d4e6711e88ce78992c82c25bc03c8df9ecf5a357f0de0bec72a26db3399374",
+                "url": "https://jcenter.bintray.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10.jar"
+            },
+            {
+                "coord": "commons-configuration:commons-configuration:jar:sources:1.10",
+                "dependencies": [
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "directDependencies": [
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10-sources.jar",
+                    "https://maven.google.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-configuration/commons-configuration/1.10/commons-configuration-1.10-sources.jar"
+                ],
+                "sha256": "0dde29a828f51e142d8392b20e4d69edd7d55ba5ea05a288e4ddc2222ecf5ced",
+                "url": "https://jcenter.bintray.com/commons-configuration/commons-configuration/1.10/commons-configuration-1.10-sources.jar"
+            },
+            {
+                "coord": "commons-el:commons-el:1.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "directDependencies": [
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-el/commons-el/1.0/commons-el-1.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-el/commons-el/1.0/commons-el-1.0.jar",
+                    "https://maven.google.com/commons-el/commons-el/1.0/commons-el-1.0.jar",
+                    "https://repo1.maven.org/maven2/commons-el/commons-el/1.0/commons-el-1.0.jar"
+                ],
+                "sha256": "0d67550ec0022b653453c759f063a643c2fe64bc48faa8b25f95a220e2a282e2",
+                "url": "https://jcenter.bintray.com/commons-el/commons-el/1.0/commons-el-1.0.jar"
+            },
+            {
+                "coord": "commons-el:commons-el:jar:sources:1.0",
+                "dependencies": [
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "directDependencies": [
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-el/commons-el/1.0/commons-el-1.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-el/commons-el/1.0/commons-el-1.0-sources.jar",
+                    "https://maven.google.com/commons-el/commons-el/1.0/commons-el-1.0-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-el/commons-el/1.0/commons-el-1.0-sources.jar"
+                ],
+                "sha256": "2c6617fa865c60894c0f28e2f621a322eec518fd201f9206ec7a07fb0c3421ca",
+                "url": "https://jcenter.bintray.com/commons-el/commons-el/1.0/commons-el-1.0-sources.jar"
+            },
+            {
+                "coord": "commons-httpclient:commons-httpclient:3.1",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "commons-codec:commons-codec:1.11"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:1.11",
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar",
+                    "https://maven.google.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar",
+                    "https://repo1.maven.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar"
+                ],
+                "sha256": "dbd4953d013e10e7c1cc3701a3e6ccd8c950c892f08d804fabfac21705930443",
+                "url": "https://jcenter.bintray.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar"
+            },
+            {
+                "coord": "commons-httpclient:commons-httpclient:jar:sources:3.1",
+                "dependencies": [
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar",
+                    "https://maven.google.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar"
+                ],
+                "sha256": "d1664b998624bf8f7544aaf4d0145277901842ef91b291c13133f01cb6adcc15",
+                "url": "https://jcenter.bintray.com/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar"
+            },
+            {
+                "coord": "commons-io:commons-io:2.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4.jar",
+                    "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4.jar",
+                    "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar"
+                ],
+                "sha256": "cc6a41dc3eaacc9e440a6bd0d2890b20d36b4ee408fe2d67122f328bb6e01581",
+                "url": "https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4.jar"
+            },
+            {
+                "coord": "commons-io:commons-io:jar:sources:2.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar",
+                    "https://maven.google.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4-sources.jar"
+                ],
+                "sha256": "d4635b348bbbf3f166d972b052bc4cac5b326c133beed7b8a1cab7ea22b61e01",
+                "url": "https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4-sources.jar"
+            },
+            {
+                "coord": "commons-lang:commons-lang:2.6",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-lang/commons-lang/2.6/commons-lang-2.6.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-lang/commons-lang/2.6/commons-lang-2.6.jar",
+                    "https://maven.google.com/commons-lang/commons-lang/2.6/commons-lang-2.6.jar",
+                    "https://repo1.maven.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar"
+                ],
+                "sha256": "50f11b09f877c294d56f24463f47d28f929cf5044f648661c0f0cfbae9a2f49c",
+                "url": "https://jcenter.bintray.com/commons-lang/commons-lang/2.6/commons-lang-2.6.jar"
+            },
+            {
+                "coord": "commons-lang:commons-lang:jar:sources:2.6",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar",
+                    "https://maven.google.com/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar"
+                ],
+                "sha256": "66c2760945cec226f26286ddf3f6ffe38544c4a69aade89700a9a689c9b92380",
+                "url": "https://jcenter.bintray.com/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar"
+            },
+            {
+                "coord": "commons-logging:commons-logging-api:1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar",
+                    "https://maven.google.com/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar",
+                    "https://repo1.maven.org/maven2/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"
+                ],
+                "sha256": "33a4dd47bb4764e4eb3692d86386d17a0d9827f4f4bb0f70121efab6bc03ba35",
+                "url": "https://jcenter.bintray.com/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"
+            },
+            {
+                "coord": "commons-logging:commons-logging:1.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar",
+                    "https://maven.google.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar",
+                    "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar"
+                ],
+                "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636",
+                "url": "https://jcenter.bintray.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar"
+            },
+            {
+                "coord": "commons-logging:commons-logging:jar:sources:1.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar",
+                    "https://maven.google.com/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar"
+                ],
+                "sha256": "44347acfe5860461728e9cb33251e97345be36f8a0dfd5c5130c172559455f41",
+                "url": "https://jcenter.bintray.com/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar"
+            },
+            {
+                "coord": "commons-net:commons-net:1.4.1",
+                "dependencies": [
+                    "oro:oro:2.0.8"
+                ],
+                "directDependencies": [
+                    "oro:oro:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar",
+                    "https://maven.google.com/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar",
+                    "https://repo1.maven.org/maven2/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar"
+                ],
+                "sha256": "05a3611dedf90d0ab3e8ed83dec4ee49200148c09425437eb9348562fde7d83c",
+                "url": "https://jcenter.bintray.com/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar"
+            },
+            {
+                "coord": "commons-net:commons-net:jar:sources:1.4.1",
+                "dependencies": [
+                    "oro:oro:jar:sources:2.0.8"
+                ],
+                "directDependencies": [
+                    "oro:oro:jar:sources:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/commons-net/commons-net/1.4.1/commons-net-1.4.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/commons-net/commons-net/1.4.1/commons-net-1.4.1-sources.jar",
+                    "https://maven.google.com/commons-net/commons-net/1.4.1/commons-net-1.4.1-sources.jar",
+                    "https://repo1.maven.org/maven2/commons-net/commons-net/1.4.1/commons-net-1.4.1-sources.jar"
+                ],
+                "sha256": "83caad6228a66b7f3158c676b76817d0177ed7980159cec15dbeabd9d5a2d1d6",
+                "url": "https://jcenter.bintray.com/commons-net/commons-net/1.4.1/commons-net-1.4.1-sources.jar"
+            },
+            {
+                "coord": "doxia:doxia-sink-api:1.0-alpha-4",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "plexus:plexus-container-default",
+                    "plexus:plexus-utils"
+                ],
+                "file": "v1/https/jcenter.bintray.com/doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.jar",
+                    "https://maven.google.com/doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.jar",
+                    "https://repo1.maven.org/maven2/doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.jar"
+                ],
+                "sha256": "f609a721b6e6f7d24352b9b12d0853d832a247b1fab189cfd641347c5f5c522c",
+                "url": "https://jcenter.bintray.com/doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.jar"
+            },
+            {
+                "coord": "hsqldb:hsqldb:1.8.0.10",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar",
+                    "https://maven.google.com/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar",
+                    "https://repo1.maven.org/maven2/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar"
+                ],
+                "sha256": "b04b3b3ac295d497c87230eeb4f888327a5a15b9c3c1567db202a51d83ac9e41",
+                "url": "https://jcenter.bintray.com/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar"
+            },
+            {
+                "coord": "io.gsonfire:gson-fire:1.8.3",
+                "dependencies": [
+                    "com.google.code.gson:gson:2.8.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.gson:gson:2.8.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3.jar",
+                    "https://maven.google.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3.jar",
+                    "https://repo1.maven.org/maven2/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3.jar"
+                ],
+                "sha256": "fabe45ed428005d971ad7b27f5c7a618790e1314c62a7d0da5f1090697da4f37",
+                "url": "https://jcenter.bintray.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3.jar"
+            },
+            {
+                "coord": "io.gsonfire:gson-fire:jar:sources:1.8.3",
+                "dependencies": [
+                    "com.google.code.gson:gson:jar:sources:2.8.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.gson:gson:jar:sources:2.8.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3-sources.jar",
+                    "https://maven.google.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3-sources.jar",
+                    "https://repo1.maven.org/maven2/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3-sources.jar"
+                ],
+                "sha256": "c6c5e785a30b6a496d5037910b77177494ea986fac24d8c43232547a37359128",
+                "url": "https://jcenter.bintray.com/io/gsonfire/gson-fire/1.8.3/gson-fire-1.8.3-sources.jar"
+            },
+            {
+                "coord": "io.kubernetes:client-java-api:7.0.0",
+                "dependencies": [
+                    "io.swagger:swagger-annotations:1.5.22",
+                    "joda-time:joda-time:2.9.3",
+                    "com.squareup.okhttp3:okhttp:3.14.3",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "io.sundr:resourcecify-annotations:0.19.2",
+                    "io.sundr:sundr-core:0.19.2",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "com.squareup.okhttp3:logging-interceptor:3.14.3",
+                    "io.sundr:sundr-codegen:0.19.2",
+                    "org.joda:joda-convert:1.2",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "io.sundr:builder-annotations:0.19.2",
+                    "com.google.code.gson:gson:2.8.2",
+                    "com.squareup.okio:okio:1.17.2",
+                    "io.gsonfire:gson-fire:1.8.3"
+                ],
+                "directDependencies": [
+                    "io.swagger:swagger-annotations:1.5.22",
+                    "joda-time:joda-time:2.9.3",
+                    "com.squareup.okhttp3:okhttp:3.14.3",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "com.squareup.okhttp3:logging-interceptor:3.14.3",
+                    "org.joda:joda-convert:1.2",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "io.sundr:builder-annotations:0.19.2",
+                    "com.google.code.gson:gson:2.8.2",
+                    "io.gsonfire:gson-fire:1.8.3"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0.jar",
+                    "https://maven.google.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0.jar",
+                    "https://repo1.maven.org/maven2/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0.jar"
+                ],
+                "sha256": "8affdb062e736f0aab64e5c1f0ba738d33bd04082f75437262aa024181c693d8",
+                "url": "https://jcenter.bintray.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0.jar"
+            },
+            {
+                "coord": "io.kubernetes:client-java-api:jar:sources:7.0.0",
+                "dependencies": [
+                    "io.sundr:resourcecify-annotations:jar:sources:0.19.2",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "io.sundr:builder-annotations:jar:sources:0.19.2",
+                    "io.sundr:sundr-codegen:jar:sources:0.19.2",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "com.google.code.gson:gson:jar:sources:2.8.2",
+                    "org.joda:joda-convert:jar:sources:1.2",
+                    "com.squareup.okhttp3:logging-interceptor:jar:sources:3.14.3",
+                    "io.sundr:sundr-core:jar:sources:0.19.2",
+                    "io.gsonfire:gson-fire:jar:sources:1.8.3",
+                    "io.swagger:swagger-annotations:jar:sources:1.5.22",
+                    "com.squareup.okhttp3:okhttp:jar:sources:3.14.3",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "com.squareup.okio:okio:jar:sources:1.17.2"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "io.sundr:builder-annotations:jar:sources:0.19.2",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "com.google.code.gson:gson:jar:sources:2.8.2",
+                    "org.joda:joda-convert:jar:sources:1.2",
+                    "com.squareup.okhttp3:logging-interceptor:jar:sources:3.14.3",
+                    "io.gsonfire:gson-fire:jar:sources:1.8.3",
+                    "io.swagger:swagger-annotations:jar:sources:1.5.22",
+                    "com.squareup.okhttp3:okhttp:jar:sources:3.14.3",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0-sources.jar",
+                    "https://maven.google.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0-sources.jar",
+                    "https://repo1.maven.org/maven2/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0-sources.jar"
+                ],
+                "sha256": "09476d45d87c3a6e86e020994fc035b4c8f85b3858130f99a812e9baff7f242b",
+                "url": "https://jcenter.bintray.com/io/kubernetes/client-java-api/7.0.0/client-java-api-7.0.0-sources.jar"
+            },
+            {
+                "coord": "io.kubernetes:client-java-proto:7.0.0",
+                "dependencies": [
+                    "com.google.protobuf:protobuf-java:3.4.0"
+                ],
+                "directDependencies": [
+                    "com.google.protobuf:protobuf-java:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0.jar",
+                    "https://maven.google.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0.jar",
+                    "https://repo1.maven.org/maven2/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0.jar"
+                ],
+                "sha256": "ac8f632f87b522dbdfbf0b93bcb70e0c72965c9b603f90b3f96294c9b20c90a1",
+                "url": "https://jcenter.bintray.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0.jar"
+            },
+            {
+                "coord": "io.kubernetes:client-java-proto:jar:sources:7.0.0",
+                "dependencies": [
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "directDependencies": [
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0-sources.jar",
+                    "https://maven.google.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0-sources.jar",
+                    "https://repo1.maven.org/maven2/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0-sources.jar"
+                ],
+                "sha256": "639c7a4810d8ab62568fae2bddd7c417777be40fa7d4ef57206f5b0a4cb36e28",
+                "url": "https://jcenter.bintray.com/io/kubernetes/client-java-proto/7.0.0/client-java-proto-7.0.0-sources.jar"
+            },
+            {
+                "coord": "io.kubernetes:client-java:7.0.0",
+                "dependencies": [
+                    "io.swagger:swagger-annotations:1.5.22",
+                    "joda-time:joda-time:2.9.3",
+                    "org.yaml:snakeyaml:1.15",
+                    "com.squareup.okhttp3:okhttp:3.14.3",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "io.sundr:resourcecify-annotations:0.19.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.apache.commons:commons-compress:1.14",
+                    "io.sundr:sundr-core:0.19.2",
+                    "commons-codec:commons-codec:1.11",
+                    "org.bouncycastle:bcpkix-jdk15on:1.61",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "io.kubernetes:client-java-api:7.0.0",
+                    "org.apache.commons:commons-collections4:4.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "com.squareup.okhttp3:logging-interceptor:3.14.3",
+                    "com.google.guava:guava:18.0",
+                    "io.sundr:sundr-codegen:0.19.2",
+                    "org.joda:joda-convert:1.2",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "io.sundr:builder-annotations:0.19.2",
+                    "com.google.code.gson:gson:2.8.2",
+                    "org.bouncycastle:bcprov-ext-jdk15on:1.61",
+                    "com.squareup.okio:okio:1.17.2",
+                    "org.bouncycastle:bcprov-jdk15on:jar:1.61",
+                    "io.gsonfire:gson-fire:1.8.3",
+                    "io.kubernetes:client-java-proto:7.0.0"
+                ],
+                "directDependencies": [
+                    "org.yaml:snakeyaml:1.15",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-codec:commons-codec:1.11",
+                    "org.bouncycastle:bcpkix-jdk15on:1.61",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "io.kubernetes:client-java-api:7.0.0",
+                    "org.apache.commons:commons-collections4:4.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "com.google.guava:guava:18.0",
+                    "org.bouncycastle:bcprov-ext-jdk15on:1.61",
+                    "io.kubernetes:client-java-proto:7.0.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0.jar",
+                    "https://maven.google.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0.jar",
+                    "https://repo1.maven.org/maven2/io/kubernetes/client-java/7.0.0/client-java-7.0.0.jar"
+                ],
+                "sha256": "a25aa34c70b088cade3fea315c05cace896f7164c94ee41e94268197cb2fe7dc",
+                "url": "https://jcenter.bintray.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0.jar"
+            },
+            {
+                "coord": "io.kubernetes:client-java:jar:sources:7.0.0",
+                "dependencies": [
+                    "io.sundr:resourcecify-annotations:jar:sources:0.19.2",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "joda-time:joda-time:jar:sources:2.9.3",
+                    "io.sundr:builder-annotations:jar:sources:0.19.2",
+                    "io.kubernetes:client-java-api:jar:sources:7.0.0",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.yaml:snakeyaml:jar:sources:1.15",
+                    "io.sundr:sundr-codegen:jar:sources:0.19.2",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "io.kubernetes:client-java-proto:jar:sources:7.0.0",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "com.google.code.gson:gson:jar:sources:2.8.2",
+                    "org.bouncycastle:bcpkix-jdk15on:jar:sources:1.61",
+                    "org.joda:joda-convert:jar:sources:1.2",
+                    "com.squareup.okhttp3:logging-interceptor:jar:sources:3.14.3",
+                    "io.sundr:sundr-core:jar:sources:0.19.2",
+                    "io.gsonfire:gson-fire:jar:sources:1.8.3",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.commons:commons-collections4:jar:sources:4.1",
+                    "org.bouncycastle:bcprov-ext-jdk15on:jar:sources:1.61",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.bouncycastle:bcprov-jdk15on:jar:sources:1.61",
+                    "io.swagger:swagger-annotations:jar:sources:1.5.22",
+                    "com.squareup.okhttp3:okhttp:jar:sources:3.14.3",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "com.squareup.okio:okio:jar:sources:1.17.2"
+                ],
+                "directDependencies": [
+                    "io.kubernetes:client-java-api:jar:sources:7.0.0",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.yaml:snakeyaml:jar:sources:1.15",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "io.kubernetes:client-java-proto:jar:sources:7.0.0",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "org.bouncycastle:bcpkix-jdk15on:jar:sources:1.61",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "org.apache.commons:commons-collections4:jar:sources:4.1",
+                    "org.bouncycastle:bcprov-ext-jdk15on:jar:sources:1.61",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0-sources.jar",
+                    "https://maven.google.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0-sources.jar",
+                    "https://repo1.maven.org/maven2/io/kubernetes/client-java/7.0.0/client-java-7.0.0-sources.jar"
+                ],
+                "sha256": "4b901cf00ed9ef9bc0bde52c9246cf7e759d8b872fe4425833c5b0fc15bd6f67",
+                "url": "https://jcenter.bintray.com/io/kubernetes/client-java/7.0.0/client-java-7.0.0-sources.jar"
+            },
+            {
+                "coord": "io.netty:netty-all:4.1.22.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final.jar",
+                    "https://maven.google.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final.jar",
+                    "https://repo1.maven.org/maven2/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final.jar"
+                ],
+                "sha256": "cabf1beb5d0c6fd71ed8374a8f6e3c24c08ab04fd67c5e07f0732de3cdb7cd8a",
+                "url": "https://jcenter.bintray.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final.jar"
+            },
+            {
+                "coord": "io.netty:netty-all:jar:sources:4.1.22.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final-sources.jar",
+                    "https://maven.google.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final-sources.jar",
+                    "https://repo1.maven.org/maven2/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final-sources.jar"
+                ],
+                "sha256": "e16e02483de53882bc5309bc31308a41f45973d450ca18af6b59d90f9ab0ebe9",
+                "url": "https://jcenter.bintray.com/io/netty/netty-all/4.1.22.Final/netty-all-4.1.22.Final-sources.jar"
+            },
+            {
+                "coord": "io.netty:netty-tcnative-boringssl-static:2.0.7.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final.jar",
+                    "https://maven.google.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final.jar",
+                    "https://repo1.maven.org/maven2/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final.jar"
+                ],
+                "sha256": "762aa9b16025e373f73534e8b78bf1552b60bfb1c2c9b579de49e9e5517680de",
+                "url": "https://jcenter.bintray.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final.jar"
+            },
+            {
+                "coord": "io.netty:netty-tcnative-boringssl-static:jar:sources:2.0.7.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final-sources.jar",
+                    "https://maven.google.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final-sources.jar",
+                    "https://repo1.maven.org/maven2/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final-sources.jar"
+                ],
+                "sha256": "839e9f4d630a568cdacdcc11b254c5a7b4c56f8ae32ec272c966a5692d475ab2",
+                "url": "https://jcenter.bintray.com/io/netty/netty-tcnative-boringssl-static/2.0.7.Final/netty-tcnative-boringssl-static-2.0.7.Final-sources.jar"
+            },
+            {
+                "coord": "io.netty:netty:3.10.6.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar",
+                    "https://maven.google.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar",
+                    "https://repo1.maven.org/maven2/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar"
+                ],
+                "sha256": "8768a50fbe3d93a88d8e6000ea5d68e30f50dc915b3764c3c5870f70c4fb3b49",
+                "url": "https://jcenter.bintray.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar"
+            },
+            {
+                "coord": "io.netty:netty:jar:sources:3.10.6.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final-sources.jar",
+                    "https://maven.google.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final-sources.jar",
+                    "https://repo1.maven.org/maven2/io/netty/netty/3.10.6.Final/netty-3.10.6.Final-sources.jar"
+                ],
+                "sha256": "c201e22d974e4607e467cd61b18361e64e7cea472b5c154b0bc82f4da9171ae3",
+                "url": "https://jcenter.bintray.com/io/netty/netty/3.10.6.Final/netty-3.10.6.Final-sources.jar"
+            },
+            {
+                "coord": "io.sundr:builder-annotations:0.19.2",
+                "dependencies": [
+                    "io.sundr:sundr-core:0.19.2",
+                    "io.sundr:resourcecify-annotations:0.19.2",
+                    "io.sundr:sundr-codegen:0.19.2"
+                ],
+                "directDependencies": [
+                    "io.sundr:resourcecify-annotations:0.19.2",
+                    "io.sundr:sundr-codegen:0.19.2",
+                    "io.sundr:sundr-core:0.19.2"
+                ],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2.jar",
+                    "https://maven.google.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2.jar"
+                ],
+                "sha256": "a0483c5d51b4c90d1245911a4a97ac398087aea7f4518d51fcadbfa02987f6ad",
+                "url": "https://jcenter.bintray.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2.jar"
+            },
+            {
+                "coord": "io.sundr:builder-annotations:jar:sources:0.19.2",
+                "dependencies": [
+                    "io.sundr:sundr-core:jar:sources:0.19.2",
+                    "io.sundr:resourcecify-annotations:jar:sources:0.19.2",
+                    "io.sundr:sundr-codegen:jar:sources:0.19.2"
+                ],
+                "directDependencies": [
+                    "io.sundr:resourcecify-annotations:jar:sources:0.19.2",
+                    "io.sundr:sundr-codegen:jar:sources:0.19.2",
+                    "io.sundr:sundr-core:jar:sources:0.19.2"
+                ],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2-sources.jar",
+                    "https://maven.google.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2-sources.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2-sources.jar"
+                ],
+                "sha256": "7fa9bd12f8a07cabdbc2139caf16da2ee0f1aa7cbe79887d32fc9639fc2afadf",
+                "url": "https://jcenter.bintray.com/io/sundr/builder-annotations/0.19.2/builder-annotations-0.19.2-sources.jar"
+            },
+            {
+                "coord": "io.sundr:resourcecify-annotations:0.19.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2.jar",
+                    "https://maven.google.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2.jar"
+                ],
+                "sha256": "d1875bd9d01e9af67258abdf9cad9596b238f8269b82191c6e2f4f0beec0430d",
+                "url": "https://jcenter.bintray.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2.jar"
+            },
+            {
+                "coord": "io.sundr:resourcecify-annotations:jar:sources:0.19.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2-sources.jar",
+                    "https://maven.google.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2-sources.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2-sources.jar"
+                ],
+                "sha256": "ca068a5a0d2d86d6f70a707c92f7ee218d85d69b8d98a2b523aa1c42d2f7ac21",
+                "url": "https://jcenter.bintray.com/io/sundr/resourcecify-annotations/0.19.2/resourcecify-annotations-0.19.2-sources.jar"
+            },
+            {
+                "coord": "io.sundr:sundr-codegen:0.19.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2.jar",
+                    "https://maven.google.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2.jar"
+                ],
+                "sha256": "ede82207d5f3727ebfb4489bdb0e2d1cfc43bba355118494ab1e00d31ee50da3",
+                "url": "https://jcenter.bintray.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2.jar"
+            },
+            {
+                "coord": "io.sundr:sundr-codegen:jar:sources:0.19.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2-sources.jar",
+                    "https://maven.google.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2-sources.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2-sources.jar"
+                ],
+                "sha256": "3fbe1591da58f354c4b715105d52f3fb58e324bf7a559b69a005e0ba8c551f00",
+                "url": "https://jcenter.bintray.com/io/sundr/sundr-codegen/0.19.2/sundr-codegen-0.19.2-sources.jar"
+            },
+            {
+                "coord": "io.sundr:sundr-core:0.19.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2.jar",
+                    "https://maven.google.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2.jar"
+                ],
+                "sha256": "1d2677342e669f7d693a6dbe32a9ddad3217ee503058fd8414fcbb5523810eb8",
+                "url": "https://jcenter.bintray.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2.jar"
+            },
+            {
+                "coord": "io.sundr:sundr-core:jar:sources:0.19.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "com.sun:tools"
+                ],
+                "file": "v1/https/jcenter.bintray.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2-sources.jar",
+                    "https://maven.google.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2-sources.jar",
+                    "https://repo1.maven.org/maven2/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2-sources.jar"
+                ],
+                "sha256": "26ecfe115cce2513affcf64e7baf65b16f65758415853ee849ab047fff78c4ac",
+                "url": "https://jcenter.bintray.com/io/sundr/sundr-core/0.19.2/sundr-core-0.19.2-sources.jar"
+            },
+            {
+                "coord": "io.swagger:swagger-annotations:1.5.22",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar",
+                    "https://maven.google.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar",
+                    "https://repo1.maven.org/maven2/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar"
+                ],
+                "sha256": "e3f7af74982bce1c4ac1c73a4d6d1efc2fabc9811b2f50679069a65a873e753c",
+                "url": "https://jcenter.bintray.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar"
+            },
+            {
+                "coord": "io.swagger:swagger-annotations:jar:sources:1.5.22",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar",
+                    "https://maven.google.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar",
+                    "https://repo1.maven.org/maven2/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar"
+                ],
+                "sha256": "687b3feeb465c143e225d15d25363f553252e8e388679b47c275de072cb1fbce",
+                "url": "https://jcenter.bintray.com/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar"
+            },
+            {
+                "coord": "it.unimi.dsi:fastutil:8.1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1.jar",
+                    "https://maven.google.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1.jar",
+                    "https://repo1.maven.org/maven2/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1.jar"
+                ],
+                "sha256": "d9cdf8d69e1abde5d6ee509977340c29669f672ed9cc03ccff4d4f1981c071b1",
+                "url": "https://jcenter.bintray.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1.jar"
+            },
+            {
+                "coord": "it.unimi.dsi:fastutil:jar:sources:8.1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1-sources.jar",
+                    "https://maven.google.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1-sources.jar",
+                    "https://repo1.maven.org/maven2/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1-sources.jar"
+                ],
+                "sha256": "0262568658d3972d152b956b44ae351e9203bc323527052afd6a7ff5122f5d6c",
+                "url": "https://jcenter.bintray.com/it/unimi/dsi/fastutil/8.1.1/fastutil-8.1.1-sources.jar"
+            },
+            {
+                "coord": "javax.activation:activation:1.1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/activation/activation/1.1.1/activation-1.1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/activation/activation/1.1.1/activation-1.1.1.jar",
+                    "https://maven.google.com/javax/activation/activation/1.1.1/activation-1.1.1.jar",
+                    "https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar"
+                ],
+                "sha256": "ae475120e9fcd99b4b00b38329bd61cdc5eb754eee03fe66c01f50e137724f99",
+                "url": "https://jcenter.bintray.com/javax/activation/activation/1.1.1/activation-1.1.1.jar"
+            },
+            {
+                "coord": "javax.activation:activation:jar:sources:1.1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/activation/activation/1.1.1/activation-1.1.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/activation/activation/1.1.1/activation-1.1.1-sources.jar",
+                    "https://maven.google.com/javax/activation/activation/1.1.1/activation-1.1.1-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1-sources.jar"
+                ],
+                "sha256": "8f0625a411700ec64163f8d4bba860475519acb9799f47139c7f49740fd93703",
+                "url": "https://jcenter.bintray.com/javax/activation/activation/1.1.1/activation-1.1.1-sources.jar"
+            },
+            {
+                "coord": "javax.annotation:javax.annotation-api:1.3.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar",
+                    "https://maven.google.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar",
+                    "https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar"
+                ],
+                "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b",
+                "url": "https://jcenter.bintray.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar"
+            },
+            {
+                "coord": "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-sources.jar",
+                    "https://maven.google.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-sources.jar"
+                ],
+                "sha256": "128971e52e0d84a66e3b6e049dab8ad7b2c58b7e1ad37fa2debd3d40c2947b95",
+                "url": "https://jcenter.bintray.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-sources.jar"
+            },
+            {
+                "coord": "javax.inject:javax.inject:1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1.jar",
+                    "https://maven.google.com/javax/inject/javax.inject/1/javax.inject-1.jar",
+                    "https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar"
+                ],
+                "sha256": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff",
+                "url": "https://jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1.jar"
+            },
+            {
+                "coord": "javax.inject:javax.inject:jar:sources:1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1-sources.jar",
+                    "https://maven.google.com/javax/inject/javax.inject/1/javax.inject-1-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1-sources.jar"
+                ],
+                "sha256": "c4b87ee2911c139c3daf498a781967f1eb2e75bc1a8529a2e7b328a15d0e433e",
+                "url": "https://jcenter.bintray.com/javax/inject/javax.inject/1/javax.inject-1-sources.jar"
+            },
+            {
+                "coord": "javax.servlet:javax.servlet-api:3.1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar",
+                    "https://maven.google.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar",
+                    "https://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar"
+                ],
+                "sha256": "af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482",
+                "url": "https://jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar"
+            },
+            {
+                "coord": "javax.servlet:javax.servlet-api:jar:sources:3.1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar",
+                    "https://maven.google.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar"
+                ],
+                "sha256": "5c6d640f01e8e7ffdba21b2b75c0f64f0c30fd1fc3372123750c034cb363012a",
+                "url": "https://jcenter.bintray.com/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar"
+            },
+            {
+                "coord": "javax.validation:validation-api:1.1.0.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar",
+                    "https://maven.google.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar",
+                    "https://repo1.maven.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar"
+                ],
+                "sha256": "f39d7ba7253e35f5ac48081ec1bc28c5df9b32ac4b7db20853e5a8e76bf7b0ed",
+                "url": "https://jcenter.bintray.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar"
+            },
+            {
+                "coord": "javax.validation:validation-api:jar:sources:1.1.0.Final",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final-sources.jar",
+                    "https://maven.google.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final-sources.jar"
+                ],
+                "sha256": "30c421ac184ae6204961304b60cd06db5fde3db5159e81430bcdcb386cf19470",
+                "url": "https://jcenter.bintray.com/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final-sources.jar"
+            },
+            {
+                "coord": "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar",
+                    "https://maven.google.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar",
+                    "https://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar"
+                ],
+                "sha256": "38607d626f2288d8fbc1b1f8a62c369e63806d9a313ac7cbc5f9d6c94f4b466d",
+                "url": "https://jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar"
+            },
+            {
+                "coord": "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1-sources.jar",
+                    "https://maven.google.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1-sources.jar"
+                ],
+                "sha256": "e5195bd059fe5b6f46f376bf52e2bc230b017a3975ec586dee4fbaca7ec02206",
+                "url": "https://jcenter.bintray.com/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1-sources.jar"
+            },
+            {
+                "coord": "javax.xml.bind:jaxb-api:2.3.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar",
+                    "https://maven.google.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar",
+                    "https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar"
+                ],
+                "sha256": "883007989d373d19f352ba9792b25dec21dc7d0e205a710a93a3815101bb3d03",
+                "url": "https://jcenter.bintray.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar"
+            },
+            {
+                "coord": "javax.xml.bind:jaxb-api:jar:sources:2.3.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-sources.jar",
+                    "https://maven.google.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-sources.jar",
+                    "https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-sources.jar"
+                ],
+                "sha256": "de09da7ffa14a4d6d35bde4452b3a88fafa1b8aa5aca0d5bad427649069e8b9f",
+                "url": "https://jcenter.bintray.com/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-sources.jar"
+            },
+            {
+                "coord": "jline:jline:0.9.94",
+                "dependencies": [
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "junit:junit:4.12"
+                ],
+                "directDependencies": [
+                    "junit:junit:4.12"
+                ],
+                "file": "v1/https/jcenter.bintray.com/jline/jline/0.9.94/jline-0.9.94.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/jline/jline/0.9.94/jline-0.9.94.jar",
+                    "https://maven.google.com/jline/jline/0.9.94/jline-0.9.94.jar",
+                    "https://repo1.maven.org/maven2/jline/jline/0.9.94/jline-0.9.94.jar"
+                ],
+                "sha256": "d8df0ffb12d87ca876271cda4d59b3feb94123882c1be1763b7faf2e0a0b0cbb",
+                "url": "https://jcenter.bintray.com/jline/jline/0.9.94/jline-0.9.94.jar"
+            },
+            {
+                "coord": "jline:jline:jar:sources:0.9.94",
+                "dependencies": [
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "file": "v1/https/jcenter.bintray.com/jline/jline/0.9.94/jline-0.9.94-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/jline/jline/0.9.94/jline-0.9.94-sources.jar",
+                    "https://maven.google.com/jline/jline/0.9.94/jline-0.9.94-sources.jar",
+                    "https://repo1.maven.org/maven2/jline/jline/0.9.94/jline-0.9.94-sources.jar"
+                ],
+                "sha256": "e2efd2f925e717bb7e88997feb48c7ba2dfd02261051474b728eae58d38ae78b",
+                "url": "https://jcenter.bintray.com/jline/jline/0.9.94/jline-0.9.94-sources.jar"
+            },
+            {
+                "coord": "joda-time:joda-time:2.9.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/joda-time/joda-time/2.9.3/joda-time-2.9.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/joda-time/joda-time/2.9.3/joda-time-2.9.3.jar",
+                    "https://maven.google.com/joda-time/joda-time/2.9.3/joda-time-2.9.3.jar",
+                    "https://repo1.maven.org/maven2/joda-time/joda-time/2.9.3/joda-time-2.9.3.jar"
+                ],
+                "sha256": "a05f5b8b021802a71919b18702aebdf286148188b3ee9d26e6ec40e8d0071487",
+                "url": "https://jcenter.bintray.com/joda-time/joda-time/2.9.3/joda-time-2.9.3.jar"
+            },
+            {
+                "coord": "joda-time:joda-time:jar:sources:2.9.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/joda-time/joda-time/2.9.3/joda-time-2.9.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/joda-time/joda-time/2.9.3/joda-time-2.9.3-sources.jar",
+                    "https://maven.google.com/joda-time/joda-time/2.9.3/joda-time-2.9.3-sources.jar",
+                    "https://repo1.maven.org/maven2/joda-time/joda-time/2.9.3/joda-time-2.9.3-sources.jar"
+                ],
+                "sha256": "c3d4baebf551cff03c518cbb4a60e78bcbde70287aba73e34a5d37ba3f5476a4",
+                "url": "https://jcenter.bintray.com/joda-time/joda-time/2.9.3/joda-time-2.9.3-sources.jar"
+            },
+            {
+                "coord": "junit:junit:4.12",
+                "dependencies": [
+                    "org.hamcrest:hamcrest-core:1.3"
+                ],
+                "directDependencies": [
+                    "org.hamcrest:hamcrest-core:1.3"
+                ],
+                "file": "v1/https/jcenter.bintray.com/junit/junit/4.12/junit-4.12.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.jar",
+                    "https://maven.google.com/junit/junit/4.12/junit-4.12.jar",
+                    "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar"
+                ],
+                "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a",
+                "url": "https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.jar"
+            },
+            {
+                "coord": "junit:junit:jar:sources:4.12",
+                "dependencies": [
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3"
+                ],
+                "directDependencies": [
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3"
+                ],
+                "file": "v1/https/jcenter.bintray.com/junit/junit/4.12/junit-4.12-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/junit/junit/4.12/junit-4.12-sources.jar",
+                    "https://maven.google.com/junit/junit/4.12/junit-4.12-sources.jar",
+                    "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12-sources.jar"
+                ],
+                "sha256": "9f43fea92033ad82bcad2ae44cec5c82abc9d6ee4b095cab921d11ead98bf2ff",
+                "url": "https://jcenter.bintray.com/junit/junit/4.12/junit-4.12-sources.jar"
+            },
+            {
+                "coord": "log4j:log4j:1.2.17",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/log4j/log4j/1.2.17/log4j-1.2.17.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/log4j/log4j/1.2.17/log4j-1.2.17.jar",
+                    "https://maven.google.com/log4j/log4j/1.2.17/log4j-1.2.17.jar",
+                    "https://repo1.maven.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar"
+                ],
+                "sha256": "1d31696445697720527091754369082a6651bd49781b6005deb94e56753406f9",
+                "url": "https://jcenter.bintray.com/log4j/log4j/1.2.17/log4j-1.2.17.jar"
+            },
+            {
+                "coord": "log4j:log4j:jar:sources:1.2.17",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/log4j/log4j/1.2.17/log4j-1.2.17-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/log4j/log4j/1.2.17/log4j-1.2.17-sources.jar",
+                    "https://maven.google.com/log4j/log4j/1.2.17/log4j-1.2.17-sources.jar",
+                    "https://repo1.maven.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17-sources.jar"
+                ],
+                "sha256": "4d9ba787af1692aa88417c2a47a37a98125d645b91ab556252dbee0f45225493",
+                "url": "https://jcenter.bintray.com/log4j/log4j/1.2.17/log4j-1.2.17-sources.jar"
+            },
+            {
+                "coord": "net.java.dev.jets3t:jets3t:0.7.1",
+                "dependencies": [
+                    "commons-httpclient:commons-httpclient:3.1",
+                    "commons-logging:commons-logging:1.2",
+                    "commons-codec:commons-codec:1.11"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:1.11",
+                    "commons-httpclient:commons-httpclient:3.1",
+                    "commons-logging:commons-logging:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1.jar",
+                    "https://maven.google.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1.jar",
+                    "https://repo1.maven.org/maven2/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1.jar"
+                ],
+                "sha256": "cf3c047571471682a7f59df54808a7143d78c6b8f6826809ee95a2f9637b7e60",
+                "url": "https://jcenter.bintray.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1.jar"
+            },
+            {
+                "coord": "net.java.dev.jets3t:jets3t:jar:sources:0.7.1",
+                "dependencies": [
+                    "commons-httpclient:commons-httpclient:jar:sources:3.1",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-httpclient:commons-httpclient:jar:sources:3.1",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1-sources.jar",
+                    "https://maven.google.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1-sources.jar",
+                    "https://repo1.maven.org/maven2/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1-sources.jar"
+                ],
+                "sha256": "a530a8994182272306528c1ba3a3ac0688102585737f192398abbf7126ba4665",
+                "url": "https://jcenter.bintray.com/net/java/dev/jets3t/jets3t/0.7.1/jets3t-0.7.1-sources.jar"
+            },
+            {
+                "coord": "net.jcip:jcip-annotations:1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar",
+                    "https://maven.google.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar",
+                    "https://repo1.maven.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar"
+                ],
+                "sha256": "be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0",
+                "url": "https://jcenter.bintray.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar"
+            },
+            {
+                "coord": "net.jcip:jcip-annotations:jar:sources:1.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar",
+                    "https://maven.google.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar",
+                    "https://repo1.maven.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar"
+                ],
+                "sha256": "e3ad6ae439e3cf8a25372de838efaa1a95f8ef9b5053d5d94fafe89c8c09814e",
+                "url": "https://jcenter.bintray.com/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar"
+            },
+            {
+                "coord": "net.jpountz.lz4:lz4:1.3.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar",
+                    "https://maven.google.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar",
+                    "https://repo1.maven.org/maven2/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar"
+                ],
+                "sha256": "b877a4d4a3a0140486d3d0f83d9058e7c0ff6ca80b00d2f7b77145935b385b56",
+                "url": "https://jcenter.bintray.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar"
+            },
+            {
+                "coord": "net.jpountz.lz4:lz4:jar:sources:1.3.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0-sources.jar",
+                    "https://maven.google.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0-sources.jar",
+                    "https://repo1.maven.org/maven2/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0-sources.jar"
+                ],
+                "sha256": "956df26ca2bca3131a578688e300daeaef4e99e794516bdbcc5272e804c6f4ee",
+                "url": "https://jcenter.bintray.com/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0-sources.jar"
+            },
+            {
+                "coord": "net.minidev:accessors-smart:1.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar",
+                    "https://maven.google.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar",
+                    "https://repo1.maven.org/maven2/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar"
+                ],
+                "sha256": "e6e04753913546da3ff0fbf532ac2831d0266f69246b1e6e295ba367aa9f02a5",
+                "url": "https://jcenter.bintray.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar"
+            },
+            {
+                "coord": "net.minidev:accessors-smart:jar:sources:1.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1-sources.jar",
+                    "https://maven.google.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1-sources.jar",
+                    "https://repo1.maven.org/maven2/net/minidev/accessors-smart/1.1/accessors-smart-1.1-sources.jar"
+                ],
+                "sha256": "9fba3d176840ae2744ff7cea1d87f3be38cc53b6dcae0781673b5317890b3dd4",
+                "url": "https://jcenter.bintray.com/net/minidev/accessors-smart/1.1/accessors-smart-1.1-sources.jar"
+            },
+            {
+                "coord": "net.minidev:json-smart:2.2",
+                "dependencies": [
+                    "net.minidev:accessors-smart:1.1",
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "directDependencies": [
+                    "net.minidev:accessors-smart:1.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/net/minidev/json-smart/2.2/json-smart-2.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/minidev/json-smart/2.2/json-smart-2.2.jar",
+                    "https://maven.google.com/net/minidev/json-smart/2.2/json-smart-2.2.jar",
+                    "https://repo1.maven.org/maven2/net/minidev/json-smart/2.2/json-smart-2.2.jar"
+                ],
+                "sha256": "758d1b10c455a79991d10e2cf178ed89335290a5dcacd5483678ea626c0bd6e4",
+                "url": "https://jcenter.bintray.com/net/minidev/json-smart/2.2/json-smart-2.2.jar"
+            },
+            {
+                "coord": "net.minidev:json-smart:jar:sources:2.2",
+                "dependencies": [
+                    "net.minidev:accessors-smart:jar:sources:1.1",
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "net.minidev:accessors-smart:jar:sources:1.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/net/minidev/json-smart/2.2/json-smart-2.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/minidev/json-smart/2.2/json-smart-2.2-sources.jar",
+                    "https://maven.google.com/net/minidev/json-smart/2.2/json-smart-2.2-sources.jar",
+                    "https://repo1.maven.org/maven2/net/minidev/json-smart/2.2/json-smart-2.2-sources.jar"
+                ],
+                "sha256": "25d4298eeeea14b3cb0160afd63212090efe98164db5c7a7dbc33e8a9a22ada8",
+                "url": "https://jcenter.bintray.com/net/minidev/json-smart/2.2/json-smart-2.2-sources.jar"
+            },
+            {
+                "coord": "net.sf.kosmosfs:kfs:0.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar",
+                    "https://maven.google.com/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar",
+                    "https://repo1.maven.org/maven2/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar"
+                ],
+                "sha256": "1807cbffb6c8876cf440b8f7d748fff49cea40ddd2d042bbb62bae3c87ba8842",
+                "url": "https://jcenter.bintray.com/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar"
+            },
+            {
+                "coord": "org.antlr:antlr4-runtime:4.5.2-1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.jar",
+                    "https://maven.google.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.jar",
+                    "https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.jar"
+                ],
+                "sha256": "e831413004bceed7d915c3a175927b1daabc4974b7b8a6f87bbce886d3550398",
+                "url": "https://jcenter.bintray.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.jar"
+            },
+            {
+                "coord": "org.antlr:antlr4-runtime:jar:sources:4.5.2-1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1-sources.jar",
+                    "https://maven.google.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1-sources.jar"
+                ],
+                "sha256": "490bee7f6044bf0e014934ead9d292cae01e83800b0e08946f5a21ddacba5ed1",
+                "url": "https://jcenter.bintray.com/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1-sources.jar"
+            },
+            {
+                "coord": "org.apache.avro:avro:1.7.4",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/avro/avro/1.7.4/avro-1.7.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/avro/avro/1.7.4/avro-1.7.4.jar",
+                    "https://maven.google.com/org/apache/avro/avro/1.7.4/avro-1.7.4.jar",
+                    "https://repo1.maven.org/maven2/org/apache/avro/avro/1.7.4/avro-1.7.4.jar"
+                ],
+                "sha256": "a01d26e9a5ed0754e8c88dbb373fba896c57df0a0c424185767a3857855bb222",
+                "url": "https://jcenter.bintray.com/org/apache/avro/avro/1.7.4/avro-1.7.4.jar"
+            },
+            {
+                "coord": "org.apache.avro:avro:jar:sources:1.7.4",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "org.apache.commons:commons-compress:jar:sources:1.14"
+                ],
+                "directDependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "org.apache.commons:commons-compress:jar:sources:1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/avro/avro/1.7.4/avro-1.7.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/avro/avro/1.7.4/avro-1.7.4-sources.jar",
+                    "https://maven.google.com/org/apache/avro/avro/1.7.4/avro-1.7.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/avro/avro/1.7.4/avro-1.7.4-sources.jar"
+                ],
+                "sha256": "cecd0753fec86ad7c0a6277eaeaae65d403383b93f0d35c4dbcbfe9886079915",
+                "url": "https://jcenter.bintray.com/org/apache/avro/avro/1.7.4/avro-1.7.4-sources.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-collections4:4.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar",
+                    "https://maven.google.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar"
+                ],
+                "sha256": "b1fe8b5968b57d8465425357ed2d9dc695504518bed2df5b565c4b8e68c1c8a5",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-collections4:jar:sources:4.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar",
+                    "https://maven.google.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar"
+                ],
+                "sha256": "21ab0a45f827629905b0ffc0f21cc9ae9ab727138dec8f20ec9b2f05869734c3",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1-sources.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-compress:1.14",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14.jar",
+                    "https://maven.google.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.14/commons-compress-1.14.jar"
+                ],
+                "sha256": "ad2c50c007e3384b7b46849d7f86a9ede873132256a78179f18b70e3adde7c99",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-compress:jar:sources:1.14",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14-sources.jar",
+                    "https://maven.google.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.14/commons-compress-1.14-sources.jar"
+                ],
+                "sha256": "58c1eb4b545090cdd0de2f4c5ee7b0cbf057439ed607e2206d8a3530a1973010",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-compress/1.14/commons-compress-1.14-sources.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-lang3:3.7",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar",
+                    "https://maven.google.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar"
+                ],
+                "sha256": "6e8dc31e046508d9953c96534edf0c2e0bfe6f468966b5b842b3f87e43b6a847",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-lang3:jar:sources:3.7",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar",
+                    "https://maven.google.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar"
+                ],
+                "sha256": "8c48529d61778cee7b44e1c5858c887abed5395f5d13d6d52931d14ab22f017f",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-math3:3.6.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar",
+                    "https://maven.google.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar"
+                ],
+                "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-math3:jar:sources:3.6.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar",
+                    "https://maven.google.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar"
+                ],
+                "sha256": "e2ff85a3c360d56c51a7021614a194f3fbaf224054642ac535016f118322934d",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-text:1.1",
+                "dependencies": [
+                    "org.apache.commons:commons-lang3:3.7"
+                ],
+                "directDependencies": [
+                    "org.apache.commons:commons-lang3:3.7"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-text/1.1/commons-text-1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-text/1.1/commons-text-1.1.jar",
+                    "https://maven.google.com/org/apache/commons/commons-text/1.1/commons-text-1.1.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.1/commons-text-1.1.jar"
+                ],
+                "sha256": "0149a81b421e646646d8724e0500f71264893c790aa2a771c056a1e984f02434",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-text/1.1/commons-text-1.1.jar"
+            },
+            {
+                "coord": "org.apache.commons:commons-text:jar:sources:1.1",
+                "dependencies": [
+                    "org.apache.commons:commons-lang3:jar:sources:3.7"
+                ],
+                "directDependencies": [
+                    "org.apache.commons:commons-lang3:jar:sources:3.7"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/commons/commons-text/1.1/commons-text-1.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/commons/commons-text/1.1/commons-text-1.1-sources.jar",
+                    "https://maven.google.com/org/apache/commons/commons-text/1.1/commons-text-1.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.1/commons-text-1.1-sources.jar"
+                ],
+                "sha256": "3f24065f7d4b847951e9e098cbb2ad39f245d4761a6ab2ea67ce600e58dc1f90",
+                "url": "https://jcenter.bintray.com/org/apache/commons/commons-text/1.1/commons-text-1.1-sources.jar"
+            },
+            {
+                "coord": "org.apache.curator:curator-client:2.9.0",
+                "dependencies": [
+                    "io.netty:netty:3.10.6.Final",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "jline:jline:0.9.94",
+                    "log4j:log4j:1.2.17",
+                    "com.github.spotbugs:spotbugs-annotations:3.1.9",
+                    "org.apache.yetus:audience-annotations:0.5.0",
+                    "com.google.guava:guava:18.0",
+                    "org.apache.zookeeper:zookeeper:3.4.14"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava:18.0",
+                    "org.apache.zookeeper:zookeeper:3.4.14",
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0.jar",
+                    "https://maven.google.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0.jar"
+                ],
+                "sha256": "e1897adea52f7c7be9860fcc93f788682cc37a0bb92a8c44ef85a1dc9e566542",
+                "url": "https://jcenter.bintray.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0.jar"
+            },
+            {
+                "coord": "org.apache.curator:curator-client:jar:sources:2.9.0",
+                "dependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.apache.zookeeper:zookeeper:jar:sources:3.4.14",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty:jar:sources:3.10.6.Final",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                    "com.github.spotbugs:spotbugs-annotations:jar:sources:3.1.9",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.zookeeper:zookeeper:jar:sources:3.4.14",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0-sources.jar",
+                    "https://maven.google.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0-sources.jar"
+                ],
+                "sha256": "edb3e57adba38bebebba10e662030a47f1c5f65b0903229fea851e50bb7106e4",
+                "url": "https://jcenter.bintray.com/org/apache/curator/curator-client/2.9.0/curator-client-2.9.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.curator:curator-framework:2.9.0",
+                "dependencies": [
+                    "io.netty:netty:3.10.6.Final",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "jline:jline:0.9.94",
+                    "log4j:log4j:1.2.17",
+                    "com.github.spotbugs:spotbugs-annotations:3.1.9",
+                    "org.apache.yetus:audience-annotations:0.5.0",
+                    "com.google.guava:guava:18.0",
+                    "org.apache.curator:curator-client:2.9.0",
+                    "org.apache.zookeeper:zookeeper:3.4.14"
+                ],
+                "directDependencies": [
+                    "org.apache.curator:curator-client:2.9.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0.jar",
+                    "https://maven.google.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0.jar"
+                ],
+                "sha256": "c5fa90bb62eb7ae584dffb815954c617466c33a2dd271178c62e96a6b2613224",
+                "url": "https://jcenter.bintray.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0.jar"
+            },
+            {
+                "coord": "org.apache.curator:curator-framework:jar:sources:2.9.0",
+                "dependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "org.apache.curator:curator-client:jar:sources:2.9.0",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.apache.zookeeper:zookeeper:jar:sources:3.4.14",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty:jar:sources:3.10.6.Final",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                    "com.github.spotbugs:spotbugs-annotations:jar:sources:3.1.9",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "directDependencies": [
+                    "org.apache.curator:curator-client:jar:sources:2.9.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0-sources.jar",
+                    "https://maven.google.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0-sources.jar"
+                ],
+                "sha256": "daa3030204d3e855e6e077545929db544d1d11b41319330435ce20953514b5df",
+                "url": "https://jcenter.bintray.com/org/apache/curator/curator-framework/2.9.0/curator-framework-2.9.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.curator:curator-recipes:2.9.0",
+                "dependencies": [
+                    "io.netty:netty:3.10.6.Final",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "jline:jline:0.9.94",
+                    "log4j:log4j:1.2.17",
+                    "com.github.spotbugs:spotbugs-annotations:3.1.9",
+                    "org.apache.yetus:audience-annotations:0.5.0",
+                    "com.google.guava:guava:18.0",
+                    "org.apache.curator:curator-client:2.9.0",
+                    "org.apache.curator:curator-framework:2.9.0",
+                    "org.apache.zookeeper:zookeeper:3.4.14"
+                ],
+                "directDependencies": [
+                    "org.apache.curator:curator-framework:2.9.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0.jar",
+                    "https://maven.google.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0.jar"
+                ],
+                "sha256": "3f3a97f291e3f25565ea4c7206143c769e78dfacd5a67d8c3188ff4878fcc4e7",
+                "url": "https://jcenter.bintray.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0.jar"
+            },
+            {
+                "coord": "org.apache.curator:curator-recipes:jar:sources:2.9.0",
+                "dependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "org.apache.curator:curator-client:jar:sources:2.9.0",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.apache.zookeeper:zookeeper:jar:sources:3.4.14",
+                    "org.apache.curator:curator-framework:jar:sources:2.9.0",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty:jar:sources:3.10.6.Final",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                    "com.github.spotbugs:spotbugs-annotations:jar:sources:3.1.9",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "directDependencies": [
+                    "org.apache.curator:curator-framework:jar:sources:2.9.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0-sources.jar",
+                    "https://maven.google.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0-sources.jar"
+                ],
+                "sha256": "d953d9e660b90d3257a517e2830b69d68ac1b890e488134bd7419ea07e2e8c61",
+                "url": "https://jcenter.bintray.com/org/apache/curator/curator-recipes/2.9.0/curator-recipes-2.9.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.distributedlog:distributedlog-core-shaded:4.7.3",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "commons-lang:commons-lang:2.6",
+                    "jline:jline:0.9.94",
+                    "junit:junit:4.12",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "commons-configuration:commons-configuration:1.10",
+                    "io.netty:netty-tcnative-boringssl-static:2.0.7.Final",
+                    "com.beust:jcommander:1.48",
+                    "org.apache.yetus:audience-annotations:0.5.0",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "jline:jline:0.9.94",
+                    "commons-configuration:commons-configuration:1.10",
+                    "io.netty:netty-tcnative-boringssl-static:2.0.7.Final",
+                    "com.beust:jcommander:1.48",
+                    "org.apache.yetus:audience-annotations:0.5.0",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3.jar",
+                    "https://maven.google.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3.jar",
+                    "https://repo1.maven.org/maven2/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3.jar"
+                ],
+                "sha256": "6440765a50ecb87259692c430b03ba7657514c04feacdfcef69fae5ec8dec356",
+                "url": "https://jcenter.bintray.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3.jar"
+            },
+            {
+                "coord": "org.apache.distributedlog:distributedlog-core-shaded:jar:sources:4.7.3",
+                "dependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "io.netty:netty-tcnative-boringssl-static:jar:sources:2.0.7.Final",
+                    "com.beust:jcommander:jar:sources:1.48",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "io.netty:netty-tcnative-boringssl-static:jar:sources:2.0.7.Final",
+                    "com.beust:jcommander:jar:sources:1.48",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3-sources.jar",
+                    "https://maven.google.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3-sources.jar"
+                ],
+                "sha256": "5122b156f4928615989c53a0f1ca828612c1a036c949d96a0ef561dc4e22dbd0",
+                "url": "https://jcenter.bintray.com/org/apache/distributedlog/distributedlog-core-shaded/4.7.3/distributedlog-core-shaded-4.7.3-sources.jar"
+            },
+            {
+                "coord": "org.apache.hadoop:hadoop-core:0.20.2",
+                "dependencies": [
+                    "org.eclipse.jdt:core:3.1.1",
+                    "xmlenc:xmlenc:0.52",
+                    "hsqldb:hsqldb:1.8.0.10",
+                    "commons-logging:commons-logging:1.2",
+                    "org.mortbay.jetty:jsp-api-2.1:6.1.14",
+                    "org.mortbay.jetty:jetty-util:6.1.14",
+                    "ant:ant:1.6.5",
+                    "junit:junit:4.12",
+                    "commons-codec:commons-codec:1.11",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "commons-el:commons-el:1.0",
+                    "org.mortbay.jetty:jetty:6.1.14",
+                    "commons-cli:commons-cli:1.3.1",
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14",
+                    "tomcat:jasper-compiler:5.5.12",
+                    "net.java.dev.jets3t:jets3t:0.7.1",
+                    "oro:oro:2.0.8",
+                    "tomcat:jasper-runtime:5.5.12",
+                    "commons-httpclient:commons-httpclient:3.1",
+                    "net.sf.kosmosfs:kfs:0.3",
+                    "commons-net:commons-net:1.4.1",
+                    "org.mortbay.jetty:jsp-2.1:6.1.14"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jdt:core:3.1.1",
+                    "xmlenc:xmlenc:0.52",
+                    "hsqldb:hsqldb:1.8.0.10",
+                    "org.mortbay.jetty:jsp-api-2.1:6.1.14",
+                    "org.mortbay.jetty:jetty-util:6.1.14",
+                    "junit:junit:4.12",
+                    "commons-codec:commons-codec:1.11",
+                    "commons-el:commons-el:1.0",
+                    "org.mortbay.jetty:jetty:6.1.14",
+                    "commons-cli:commons-cli:1.3.1",
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14",
+                    "tomcat:jasper-compiler:5.5.12",
+                    "net.java.dev.jets3t:jets3t:0.7.1",
+                    "oro:oro:2.0.8",
+                    "tomcat:jasper-runtime:5.5.12",
+                    "commons-httpclient:commons-httpclient:3.1",
+                    "net.sf.kosmosfs:kfs:0.3",
+                    "commons-net:commons-net:1.4.1",
+                    "org.mortbay.jetty:jsp-2.1:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/hadoop/hadoop-core/0.20.2/hadoop-core-0.20.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/hadoop/hadoop-core/0.20.2/hadoop-core-0.20.2.jar",
+                    "https://maven.google.com/org/apache/hadoop/hadoop-core/0.20.2/hadoop-core-0.20.2.jar",
+                    "https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-core/0.20.2/hadoop-core-0.20.2.jar"
+                ],
+                "sha256": "3699d07e35cf58982d228bebaf3073ef4cf84e0f4f82dc91636118cab132e4f6",
+                "url": "https://jcenter.bintray.com/org/apache/hadoop/hadoop-core/0.20.2/hadoop-core-0.20.2.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpclient:4.5.2",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "commons-codec:commons-codec:1.11"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:1.11",
+                    "commons-logging:commons-logging:1.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar"
+                ],
+                "sha256": "0dffc621400d6c632f55787d996b8aeca36b30746a716e079a985f24d8074057",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpclient:jar:sources:4.5.2",
+                "dependencies": [
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-logging:commons-logging:jar:sources:1.2"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-sources.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-sources.jar"
+                ],
+                "sha256": "1eb8d2b8b0b1528fbda8b1dbaf65e0412d29ce78cd37040b94b8fd1d58fef85a",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-sources.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpclient:jar:tests:4.5.2",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "commons-codec:commons-codec:1.11"
+                ],
+                "directDependencies": [
+                    "commons-codec:commons-codec:1.11",
+                    "commons-logging:commons-logging:1.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-tests.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-tests.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-tests.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-tests.jar"
+                ],
+                "sha256": "d87c8dcfd609085090e5ced0249c5ac064c5d50bda29eb8633794fd91789d163",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2-tests.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpcore:4.4.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar"
+                ],
+                "sha256": "f7bc09dc8a7003822d109634ffd3845d579d12e725ae54673e323a7ce7f5e325",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4-sources.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4-sources.jar"
+                ],
+                "sha256": "bf8a17189e48ae3964fb8ab79c32e6b87423229c38571024895d9c532bba6129",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4-sources.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpmime:4.5.2",
+                "dependencies": [
+                    "org.apache.httpcomponents:httpclient:4.5.2",
+                    "commons-logging:commons-logging:1.2",
+                    "org.apache.httpcomponents:httpcore:4.4.4",
+                    "commons-codec:commons-codec:1.11"
+                ],
+                "directDependencies": [
+                    "org.apache.httpcomponents:httpclient:4.5.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar"
+                ],
+                "sha256": "231a3f7e4962053db2be8461d5422e68fc458a3a7dd7d8ada803a348e21f8f07",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar"
+            },
+            {
+                "coord": "org.apache.httpcomponents:httpmime:jar:sources:4.5.2",
+                "dependencies": [
+                    "org.apache.httpcomponents:httpcore:jar:sources:4.4.4",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "directDependencies": [
+                    "org.apache.httpcomponents:httpclient:jar:sources:4.5.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2-sources.jar",
+                    "https://maven.google.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2-sources.jar"
+                ],
+                "sha256": "accfedcbe11b7eb496b70d0a19ee2b7cb26066c98450f51de9a6866b82a4ae4b",
+                "url": "https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2-sources.jar"
+            },
+            {
+                "coord": "org.apache.kafka:kafka-clients:2.2.0",
+                "dependencies": [
+                    "com.github.luben:zstd-jni:1.3.8-1",
+                    "org.lz4:lz4-java:1.5.0",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.xerial.snappy:snappy-java:1.1.7.2"
+                ],
+                "directDependencies": [
+                    "com.github.luben:zstd-jni:1.3.8-1",
+                    "org.lz4:lz4-java:1.5.0",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.xerial.snappy:snappy-java:1.1.7.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0.jar",
+                    "https://maven.google.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0.jar"
+                ],
+                "sha256": "cc819c61aeb40906d38d862d2c645bc960ac3274eb57b89ba2153b60e562f2a2",
+                "url": "https://jcenter.bintray.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0.jar"
+            },
+            {
+                "coord": "org.apache.kafka:kafka-clients:jar:sources:2.2.0",
+                "dependencies": [
+                    "org.lz4:lz4-java:jar:sources:1.5.0",
+                    "com.github.luben:zstd-jni:jar:sources:1.3.8-1",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2"
+                ],
+                "directDependencies": [
+                    "com.github.luben:zstd-jni:jar:sources:1.3.8-1",
+                    "org.lz4:lz4-java:jar:sources:1.5.0",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0-sources.jar",
+                    "https://maven.google.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0-sources.jar"
+                ],
+                "sha256": "6337e5677ba1bb683d8bb386b86a6eb542de90a8eb345c309b9ac1990147fd86",
+                "url": "https://jcenter.bintray.com/org/apache/kafka/kafka-clients/2.2.0/kafka-clients-2.2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven.reporting:maven-reporting-api:2.0",
+                "dependencies": [
+                    "doxia:doxia-sink-api:1.0-alpha-4"
+                ],
+                "directDependencies": [
+                    "doxia:doxia-sink-api:1.0-alpha-4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.jar",
+                    "https://maven.google.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.jar"
+                ],
+                "sha256": "b9caa4a383c9477b0fdd876396aca81afb98ddc661c1505dc5ed814765716c4a",
+                "url": "https://jcenter.bintray.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.jar"
+            },
+            {
+                "coord": "org.apache.maven.reporting:maven-reporting-api:jar:sources:2.0",
+                "dependencies": [
+                    "doxia:doxia-sink-api:jar:sources:1.0-alpha-4"
+                ],
+                "directDependencies": [
+                    "doxia:doxia-sink-api:jar:sources:1.0-alpha-4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0-sources.jar",
+                    "https://maven.google.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0-sources.jar"
+                ],
+                "sha256": "28345ac9467d0f963f84a0eba8256149495ce385a7e229237be9e4adbfa0551e",
+                "url": "https://jcenter.bintray.com/org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven.shared:maven-common-artifact-filters:1.4",
+                "dependencies": [
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:2.0.8",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-project:2.0.8",
+                    "org.apache.maven:maven-profile:2.0.8",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.apache.maven:maven-plugin-registry:2.0.8",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2",
+                    "org.apache.maven:maven-settings:2.0.8"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-project:2.0.8",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.apache.maven:maven-artifact:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar",
+                    "https://maven.google.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar"
+                ],
+                "sha256": "5a769ea4c7530fb53c6b4b979a0f822e4c07770bc696838280abd1f9467abe08",
+                "url": "https://jcenter.bintray.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar"
+            },
+            {
+                "coord": "org.apache.maven.shared:maven-common-artifact-filters:jar:sources:1.4",
+                "dependencies": [
+                    "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                    "org.apache.maven:maven-project:jar:sources:2.0.8",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.apache.maven:maven-project:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4-sources.jar",
+                    "https://maven.google.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4-sources.jar"
+                ],
+                "sha256": "bacfaa0ea356c45aa674f1c722f659c5618d3c3e2abfc0ebf333d7ce558d15df",
+                "url": "https://jcenter.bintray.com/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-file:1.0-alpha-5",
+                "dependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5.jar"
+                ],
+                "sha256": "af086ef7698b0e81f2ea54fc5f704d01e9f693d757143a04a17c4958d4da8107",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-file:jar:sources:1.0-alpha-5",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5-sources.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5-sources.jar"
+                ],
+                "sha256": "7cda8d775a77815ded1263f8185fdd1212e029f28404d6868813884a2345d48f",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-file/1.0-alpha-5/wagon-file-1.0-alpha-5-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-http-lightweight:1.0-alpha-5",
+                "dependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5.jar"
+                ],
+                "sha256": "eefb87b65dd39731447d786ce2b16c403a192d2869c14fdd4da18892610aeeb2",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-http-lightweight:jar:sources:1.0-alpha-5",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5-sources.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5-sources.jar"
+                ],
+                "sha256": "388fee35c0429620f80001081cd3f70e255f3866bbb01b22ac1616933fa83d73",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-http-lightweight/1.0-alpha-5/wagon-http-lightweight-1.0-alpha-5-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar"
+                ],
+                "sha256": "0ba6040074d1e193580bae9314392940f5ecd81e3b6d3b3381050360dce033ad",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2-sources.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2-sources.jar"
+                ],
+                "sha256": "b193d3dbe73010677e2d465b57bf22b43067a10e61f0e8bdab4cc537eaacec06",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-ssh:1.0-alpha-5",
+                "dependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "com.jcraft:jsch:0.1.23",
+                    "org.codehaus.plexus:plexus-interactivity-api:1.0-alpha-4",
+                    "classworlds:classworlds:1.1-alpha-2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "com.jcraft:jsch:0.1.23",
+                    "org.codehaus.plexus:plexus-interactivity-api:1.0-alpha-4",
+                    "classworlds:classworlds:1.1-alpha-2"
+                ],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5.jar"
+                ],
+                "sha256": "45ed6921b5056219840128bdd8b628efee187957ab70314e35e0478f418c67d3",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5.jar"
+            },
+            {
+                "coord": "org.apache.maven.wagon:wagon-ssh:jar:sources:1.0-alpha-5",
+                "dependencies": [
+                    "classworlds:classworlds:jar:sources:1.1-alpha-2",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-interactivity-api:jar:sources:1.0-alpha-4",
+                    "com.jcraft:jsch:jar:sources:0.1.23"
+                ],
+                "directDependencies": [
+                    "classworlds:classworlds:jar:sources:1.1-alpha-2",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-interactivity-api:jar:sources:1.0-alpha-4",
+                    "com.jcraft:jsch:jar:sources:0.1.23"
+                ],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5-sources.jar",
+                    "https://maven.google.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5-sources.jar"
+                ],
+                "sha256": "408a9ef688b312860deef7e57172d1b1a10bdddb6d895409d3ea4686680c0f1e",
+                "url": "https://jcenter.bintray.com/org/apache/maven/wagon/wagon-ssh/1.0-alpha-5/wagon-ssh-1.0-alpha-5-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-artifact-manager:2.0.8",
+                "dependencies": [
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "commons-logging:commons-logging-api:1.1",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.apache.maven:maven-artifact:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar"
+                ],
+                "sha256": "c257564b252dc69ff3f3603971164fcb387adbd000818e72c959e6be7b6319cd",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8-sources.jar"
+                ],
+                "sha256": "4779c14594f4b50c1b4fd46cc2ac3f4b95974fa96b9e4cf4d556540fb75a697d",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-artifact:2.0.8",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.jar"
+                ],
+                "sha256": "5cf23417cdee6a8e1eb6b9c015c8feea62cedb7dceb3ad098e6869569fcfd1c0",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8-sources.jar"
+                ],
+                "sha256": "b4f95bf1d3ab23b2b6943630f1768dd82f3888d520b752b1c32a40e44541b97e",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-core:2.0",
+                "dependencies": [
+                    "org.apache.maven:maven-plugin-descriptor:2.0",
+                    "org.apache.maven.reporting:maven-reporting-api:2.0",
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:2.0.8",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-project:2.0.8",
+                    "org.apache.maven:maven-profile:2.0.8",
+                    "com.jcraft:jsch:0.1.23",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.apache.maven:maven-error-diagnostics:2.0",
+                    "doxia:doxia-sink-api:1.0-alpha-4",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "commons-cli:commons-cli:1.3.1",
+                    "org.apache.maven:maven-plugin-registry:2.0.8",
+                    "org.codehaus.plexus:plexus-interactivity-api:1.0-alpha-4",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.maven:maven-monitor:2.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.apache.maven.wagon:wagon-http-lightweight:1.0-alpha-5",
+                    "org.apache.maven.wagon:wagon-file:1.0-alpha-5",
+                    "classworlds:classworlds:1.1-alpha-2",
+                    "org.apache.maven:maven-plugin-parameter-documenter:2.0",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2",
+                    "org.apache.maven.wagon:wagon-ssh:1.0-alpha-5",
+                    "org.apache.maven:maven-settings:2.0.8"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-plugin-descriptor:2.0",
+                    "org.apache.maven.reporting:maven-reporting-api:2.0",
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:2.0.8",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-project:2.0.8",
+                    "org.apache.maven:maven-profile:2.0.8",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.apache.maven:maven-error-diagnostics:2.0",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "commons-cli:commons-cli:1.3.1",
+                    "org.apache.maven:maven-plugin-registry:2.0.8",
+                    "org.codehaus.plexus:plexus-interactivity-api:1.0-alpha-4",
+                    "org.apache.maven:maven-monitor:2.0",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.apache.maven.wagon:wagon-http-lightweight:1.0-alpha-5",
+                    "org.apache.maven.wagon:wagon-file:1.0-alpha-5",
+                    "org.apache.maven:maven-plugin-parameter-documenter:2.0",
+                    "org.apache.maven.wagon:wagon-ssh:1.0-alpha-5",
+                    "org.apache.maven:maven-settings:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-core/2.0/maven-core-2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-core/2.0/maven-core-2.0.jar",
+                    "https://maven.google.com/org/apache/maven/maven-core/2.0/maven-core-2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-core/2.0/maven-core-2.0.jar"
+                ],
+                "sha256": "b4dce584563fafa05a0f987b2ce237f195809549abcf454ee61b7269c514c65a",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-core/2.0/maven-core-2.0.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-core:jar:sources:2.0",
+                "dependencies": [
+                    "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                    "org.apache.maven:maven-monitor:jar:sources:2.0",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                    "classworlds:classworlds:jar:sources:1.1-alpha-2",
+                    "org.apache.maven:maven-project:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-ssh:jar:sources:1.0-alpha-5",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven.wagon:wagon-file:jar:sources:1.0-alpha-5",
+                    "org.apache.maven.wagon:wagon-http-lightweight:jar:sources:1.0-alpha-5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.apache.maven:maven-error-diagnostics:jar:sources:2.0",
+                    "doxia:doxia-sink-api:jar:sources:1.0-alpha-4",
+                    "org.apache.maven.reporting:maven-reporting-api:jar:sources:2.0",
+                    "org.apache.maven:maven-plugin-descriptor:jar:sources:2.0",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12",
+                    "org.apache.maven:maven-plugin-parameter-documenter:jar:sources:2.0",
+                    "org.codehaus.plexus:plexus-interactivity-api:jar:sources:1.0-alpha-4",
+                    "com.jcraft:jsch:jar:sources:0.1.23",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                    "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                    "org.apache.maven:maven-monitor:jar:sources:2.0",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                    "org.apache.maven:maven-project:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-ssh:jar:sources:1.0-alpha-5",
+                    "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven.wagon:wagon-file:jar:sources:1.0-alpha-5",
+                    "org.apache.maven.wagon:wagon-http-lightweight:jar:sources:1.0-alpha-5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.apache.maven:maven-error-diagnostics:jar:sources:2.0",
+                    "org.apache.maven.reporting:maven-reporting-api:jar:sources:2.0",
+                    "org.apache.maven:maven-plugin-descriptor:jar:sources:2.0",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                    "org.apache.maven:maven-plugin-parameter-documenter:jar:sources:2.0",
+                    "org.codehaus.plexus:plexus-interactivity-api:jar:sources:1.0-alpha-4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-core/2.0/maven-core-2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-core/2.0/maven-core-2.0-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-core/2.0/maven-core-2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-core/2.0/maven-core-2.0-sources.jar"
+                ],
+                "sha256": "90dae00fbee334390470b93f1bc0784736c6a2d79c713eaea918b47844664384",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-core/2.0/maven-core-2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-error-diagnostics:2.0",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:1.5.5"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.jar",
+                    "https://maven.google.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.jar"
+                ],
+                "sha256": "9e18532942abc78c13bd4debc76f4646ceeb80f11968d7a9e017e0b1b550524f",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-error-diagnostics:jar:sources:2.0",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0-sources.jar"
+                ],
+                "sha256": "b166fbf5b2d4add7bfab0d970b4062f87278ac420cbd09827aa5818904e36550",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-model:2.0.8",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.jar"
+                ],
+                "sha256": "51cde4f45d74720eaf567444d88c9ffdfc6896dd58dcc459403f6613d8439255",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-model:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8-sources.jar"
+                ],
+                "sha256": "3597ca8d371d04eaadd411e302aa45a1ad66723342175e77f0d4b112437899c7",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-monitor:2.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.jar",
+                    "https://maven.google.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.jar"
+                ],
+                "sha256": "d3e450c2f38e6656d80133647a6abe4d1642ce2695c843fcfc2f7afaf6fa9f7c",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-monitor:jar:sources:2.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0-sources.jar"
+                ],
+                "sha256": "c99f6d54814207027c531d90322db4e4b80aac45e938ee96d6b3fed0d19d1d80",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-monitor/2.0/maven-monitor-2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-api:2.0.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.jar"
+                ],
+                "sha256": "61050e4b31c7c887408ae52f2f48e2a5847c8923f0941729c3e3fe71e1baaed1",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8-sources.jar"
+                ],
+                "sha256": "326b7a624ac2bf3acea6c8dd5bec6c4253714c6783b4ec62121b6e00f71500f4",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-descriptor:2.0",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.jar"
+                ],
+                "sha256": "b9fa0f3b72a161bf7a44a4eccaf03e5e54818d75a731a49cabab2ed6c2a5d36c",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-descriptor:jar:sources:2.0",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0-sources.jar"
+                ],
+                "sha256": "26d9cff793efc4059b0d831a03597b6f6f75fcf8e0090e1a6b52efb0d369e138",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-parameter-documenter:2.0",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.jar"
+                ],
+                "sha256": "2189475025f392dce067258f5aa967653f409df0db0b11e27ce07ebd3d935c6b",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-parameter-documenter:jar:sources:2.0",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0-sources.jar"
+                ],
+                "sha256": "50ca906177a10c1f44bb9f755c35a92af013d66f05c518fe45b5c9fb40d22bb2",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-registry:2.0.8",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar"
+                ],
+                "sha256": "a7e77626ec4c8382a4c11ba808684402582693df00f0c39f7c0fc02cd1ece9ab",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8-sources.jar"
+                ],
+                "sha256": "0944967176ff5295765db11c3e593ed0368c1b70ddbd82019225592654503c2d",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-profile:2.0.8",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar"
+                ],
+                "sha256": "bd566c2fdb896e3dd157dc3e49b3c10f93250daaa6462af3cd42ad5b4aeda0a3",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8-sources.jar"
+                ],
+                "sha256": "80f4392fc69be3cce5bafce69850304797a1a9c8ba66c8080ebb350a52493b95",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-project:2.0.8",
+                "dependencies": [
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:2.0.8",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-profile:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.apache.maven:maven-plugin-registry:2.0.8",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2",
+                    "org.apache.maven:maven-settings:2.0.8"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:2.0.8",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-profile:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.apache.maven:maven-plugin-registry:2.0.8",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.apache.maven:maven-settings:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar"
+                ],
+                "sha256": "46799ed8812c96f1e651958cbd864155cc8a9ae8d4ebe2392b845d232a910d31",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-project:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                    "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                    "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8-sources.jar"
+                ],
+                "sha256": "88c50e2d015a7d77a9b55af5e711f506b00b9a7334b5b5e237fc26f64f9d2018",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-repository-metadata:2.0.8",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.jar"
+                ],
+                "sha256": "aff8473e802e4e1c226a777a198f72fbdf7ef36f6f972df6de763b767f652ee1",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8-sources.jar"
+                ],
+                "sha256": "67bd67b11fce2dd66d08a49ec28d6098c71707c46d71cf011ba8c1a754988cc1",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-settings:2.0.8",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.jar",
+                    "https://maven.google.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.jar"
+                ],
+                "sha256": "e1873a36ea2debc0bb6210c3064faae91cf12108e9f8b9845e283022f58ecb46",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.jar"
+            },
+            {
+                "coord": "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8-sources.jar",
+                    "https://maven.google.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8-sources.jar"
+                ],
+                "sha256": "c0a42707ef2620bb121c3fd561f5f390620fea862cd55c825e345aca86b51632",
+                "url": "https://jcenter.bintray.com/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8-sources.jar"
+            },
+            {
+                "coord": "org.apache.mesos:mesos:0.22.0",
+                "dependencies": [
+                    "com.google.protobuf:protobuf-java:3.4.0"
+                ],
+                "directDependencies": [
+                    "com.google.protobuf:protobuf-java:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0.jar",
+                    "https://maven.google.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/mesos/mesos/0.22.0/mesos-0.22.0.jar"
+                ],
+                "sha256": "3bd5358c77995a1858db9173927757a68f762ba8e19430ffaf9b85301d726490",
+                "url": "https://jcenter.bintray.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0.jar"
+            },
+            {
+                "coord": "org.apache.mesos:mesos:jar:sources:0.22.0",
+                "dependencies": [
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "directDependencies": [
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0-sources.jar",
+                    "https://maven.google.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/mesos/mesos/0.22.0/mesos-0.22.0-sources.jar"
+                ],
+                "sha256": "46dda0412d03c87451fa3d7093370ba98f03673e7a279d0c201cc395e149c61f",
+                "url": "https://jcenter.bintray.com/org/apache/mesos/mesos/0.22.0/mesos-0.22.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-checksum:1.19.0-incubating",
+                "dependencies": [
+                    "com.google.guava:guava:18.0",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava:18.0",
+                    "io.netty:netty-all:4.1.22.Final",
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating.jar"
+                ],
+                "sha256": "9631400c6ea9e2de4498e1a2fab606f6134b09fa53537a1f523851413cff7cc1",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-checksum:jar:sources:1.19.0-incubating",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "com.google.guava:guava:jar:sources:18.0"
+                ],
+                "directDependencies": [
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating-sources.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating-sources.jar"
+                ],
+                "sha256": "81d9a5ccb743501a1c8295a5774292caf2ba899db9c22f7e3b54852344f1f9b8",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-checksum/1.19.0-incubating/pulsar-checksum-1.19.0-incubating-sources.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-client:1.19.0-incubating",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "org.apache.pulsar:pulsar-checksum:1.19.0-incubating",
+                    "org.asynchttpclient:netty-codec-dns:2.0.31",
+                    "org.asynchttpclient:netty-resolver:2.0.31",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "commons-codec:commons-codec:1.11",
+                    "org.reactivestreams:reactive-streams:1.0.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "com.typesafe.netty:netty-reactive-streams:1.0.8",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "com.google.guava:guava:18.0",
+                    "org.asynchttpclient:netty-resolver-dns:2.0.31",
+                    "org.apache.pulsar:pulsar-common:1.19.0-incubating",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.yahoo.datasketches:sketches-core:0.6.0",
+                    "org.asynchttpclient:async-http-client:2.0.31",
+                    "org.asynchttpclient:async-http-client-netty-utils:2.0.31",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "io.netty:netty-all:4.1.22.Final",
+                    "net.jpountz.lz4:lz4:1.3.0"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "commons-codec:commons-codec:1.11",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.pulsar:pulsar-common:1.19.0-incubating",
+                    "com.yahoo.datasketches:sketches-core:0.6.0",
+                    "org.asynchttpclient:async-http-client:2.0.31"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating.jar"
+                ],
+                "sha256": "7175f2fcdef0dd30d3149f2e96ba55134fa490f36ae12795139a30f8d507dc46",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-client:jar:shaded:1.19.0-incubating",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "org.apache.pulsar:pulsar-checksum:1.19.0-incubating",
+                    "org.asynchttpclient:netty-codec-dns:2.0.31",
+                    "org.asynchttpclient:netty-resolver:2.0.31",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "commons-codec:commons-codec:1.11",
+                    "org.reactivestreams:reactive-streams:1.0.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "com.typesafe.netty:netty-reactive-streams:1.0.8",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "com.google.guava:guava:18.0",
+                    "org.asynchttpclient:netty-resolver-dns:2.0.31",
+                    "org.apache.pulsar:pulsar-common:1.19.0-incubating",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.yahoo.datasketches:sketches-core:0.6.0",
+                    "org.asynchttpclient:async-http-client:2.0.31",
+                    "org.asynchttpclient:async-http-client-netty-utils:2.0.31",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "io.netty:netty-all:4.1.22.Final",
+                    "net.jpountz.lz4:lz4:1.3.0"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "commons-codec:commons-codec:1.11",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.pulsar:pulsar-common:1.19.0-incubating",
+                    "com.yahoo.datasketches:sketches-core:0.6.0",
+                    "org.asynchttpclient:async-http-client:2.0.31"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-shaded.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-shaded.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-shaded.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-shaded.jar"
+                ],
+                "sha256": "7f740effec8dbce3f16e4081ee08f3d16a6419899520495933facdc9c8d5f5c1",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-shaded.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-client:jar:sources:1.19.0-incubating",
+                "dependencies": [
+                    "org.asynchttpclient:netty-resolver-dns:jar:sources:2.0.31",
+                    "net.jpountz.lz4:lz4:jar:sources:1.3.0",
+                    "org.asynchttpclient:async-http-client:jar:sources:2.0.31",
+                    "com.yahoo.datasketches:sketches-core:jar:sources:0.6.0",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.apache.pulsar:pulsar-common:jar:sources:1.19.0-incubating",
+                    "org.asynchttpclient:netty-resolver:jar:sources:2.0.31",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.asynchttpclient:netty-codec-dns:jar:sources:2.0.31",
+                    "org.apache.pulsar:pulsar-checksum:jar:sources:1.19.0-incubating",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "commons-codec:commons-codec:jar:sources:1.11",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.asynchttpclient:async-http-client-netty-utils:jar:sources:2.0.31",
+                    "org.reactivestreams:reactive-streams:jar:sources:1.0.0",
+                    "com.typesafe.netty:netty-reactive-streams:jar:sources:1.0.8"
+                ],
+                "directDependencies": [
+                    "org.asynchttpclient:async-http-client:jar:sources:2.0.31",
+                    "com.yahoo.datasketches:sketches-core:jar:sources:0.6.0",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.apache.pulsar:pulsar-common:jar:sources:1.19.0-incubating",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "commons-codec:commons-codec:jar:sources:1.11"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-sources.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-sources.jar"
+                ],
+                "sha256": "0df714022988814de6d02c6a8143565cc5e6e64d9a15cecdcb76745a40ca4c79",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-client/1.19.0-incubating/pulsar-client-1.19.0-incubating-sources.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-common:1.19.0-incubating",
+                "dependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "org.apache.pulsar:pulsar-checksum:1.19.0-incubating",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "com.google.guava:guava:18.0",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "io.netty:netty-all:4.1.22.Final",
+                    "net.jpountz.lz4:lz4:1.3.0"
+                ],
+                "directDependencies": [
+                    "org.apache.pulsar:pulsar-checksum:1.19.0-incubating",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "com.google.guava:guava:18.0",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "io.netty:netty-all:4.1.22.Final",
+                    "net.jpountz.lz4:lz4:1.3.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating.jar"
+                ],
+                "sha256": "4b21e04138d48403593f2010dacc63b14cffc6a9a785c7190608205ebd09352d",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating.jar"
+            },
+            {
+                "coord": "org.apache.pulsar:pulsar-common:jar:sources:1.19.0-incubating",
+                "dependencies": [
+                    "net.jpountz.lz4:lz4:jar:sources:1.3.0",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.pulsar:pulsar-checksum:jar:sources:1.19.0-incubating",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "directDependencies": [
+                    "net.jpountz.lz4:lz4:jar:sources:1.3.0",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.pulsar:pulsar-checksum:jar:sources:1.19.0-incubating",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating-sources.jar",
+                    "https://maven.google.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating-sources.jar"
+                ],
+                "sha256": "7b990be2752b113b73a6ceb0dcc99f0c8e3d99ac90b54f889c6ccd2ab669ee39",
+                "url": "https://jcenter.bintray.com/org/apache/pulsar/pulsar-common/1.19.0-incubating/pulsar-common-1.19.0-incubating-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-annotations:0.14.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0.jar"
+                ],
+                "sha256": "0d40359495d66571b186a186835ce60a6863cd1e557ab82673db5fbe0604cdef",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-annotations:jar:sources:0.14.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0-sources.jar"
+                ],
+                "sha256": "b0f5bc0460c9c2c89e0c122b5e6c534bf25a17059e8097834649dfeadead54a1",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-annotations/0.14.0/reef-annotations-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-common:0.14.0",
+                "dependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.apache.reef:wake:0.14.0",
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-lang:commons-lang:2.6",
+                    "org.apache.reef:reef-annotations:0.14.0",
+                    "cglib:cglib:3.1",
+                    "commons-configuration:commons-configuration:1.10",
+                    "org.apache.reef:reef-utils:0.14.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:wake:0.14.0",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.apache.reef:reef-annotations:0.14.0",
+                    "org.apache.reef:reef-utils:0.14.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "com.google.protobuf:protobuf-java:3.4.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0.jar"
+                ],
+                "sha256": "d39fbf28b9a64f80e538235e4e190a356ca1756c77f0b973c78b2fb3da6d3ac8",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-common:jar:sources:0.14.0",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "org.apache.reef:reef-annotations:jar:sources:0.14.0",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "org.apache.reef:reef-utils:jar:sources:0.14.0",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "org.apache.reef:wake:jar:sources:0.14.0",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "cglib:cglib:jar:sources:3.1",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.apache.reef:tang:jar:sources:0.14.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "org.apache.reef:reef-annotations:jar:sources:0.14.0",
+                    "org.apache.reef:reef-utils:jar:sources:0.14.0",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "org.apache.reef:wake:jar:sources:0.14.0",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.apache.reef:tang:jar:sources:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0-sources.jar"
+                ],
+                "sha256": "7d5037210a6287787bbad0cf1312f37e0299dd33749bd3cc5dc08dffd3b1ed6f",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-common/0.14.0/reef-common-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-runtime-local:0.14.0",
+                "dependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.apache.reef:wake:0.14.0",
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-lang:commons-lang:2.6",
+                    "org.apache.reef:reef-annotations:0.14.0",
+                    "cglib:cglib:3.1",
+                    "commons-configuration:commons-configuration:1.10",
+                    "org.apache.reef:reef-utils:0.14.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.apache.reef:reef-common:0.14.0",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:reef-common:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0.jar"
+                ],
+                "sha256": "657e1acc384656c61ebb9255e7eb8d175742c45ba8464ce80f6887fb5aea7717",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-runtime-local:jar:sources:0.14.0",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "org.apache.reef:reef-annotations:jar:sources:0.14.0",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "org.apache.reef:reef-utils:jar:sources:0.14.0",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "org.apache.reef:wake:jar:sources:0.14.0",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "cglib:cglib:jar:sources:3.1",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "org.apache.reef:reef-common:jar:sources:0.14.0",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.apache.reef:tang:jar:sources:0.14.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:reef-common:jar:sources:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0-sources.jar"
+                ],
+                "sha256": "8ff798dececcaac2c7bec67573f24986f7f246e849c512b6c830febc470fe00f",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-runtime-local/0.14.0/reef-runtime-local-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-runtime-yarn:0.14.0",
+                "dependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.apache.reef:wake:0.14.0",
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-lang:commons-lang:2.6",
+                    "org.apache.reef:reef-annotations:0.14.0",
+                    "cglib:cglib:3.1",
+                    "org.apache.reef:reef-utils-hadoop:0.14.0",
+                    "commons-configuration:commons-configuration:1.10",
+                    "org.apache.reef:reef-utils:0.14.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.apache.reef:reef-common:0.14.0",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:reef-common:0.14.0",
+                    "org.apache.reef:reef-utils-hadoop:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0.jar"
+                ],
+                "sha256": "6211178601f8a934934d67bd19a6b2f011a6dd495f2524e1dc9ca3c46039e65e",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-runtime-yarn:jar:sources:0.14.0",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "org.apache.reef:reef-annotations:jar:sources:0.14.0",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "org.apache.reef:reef-utils:jar:sources:0.14.0",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "org.apache.reef:wake:jar:sources:0.14.0",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.apache.reef:reef-utils-hadoop:jar:sources:0.14.0",
+                    "cglib:cglib:jar:sources:3.1",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "org.apache.reef:reef-common:jar:sources:0.14.0",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.apache.reef:tang:jar:sources:0.14.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:reef-common:jar:sources:0.14.0",
+                    "org.apache.reef:reef-utils-hadoop:jar:sources:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0-sources.jar"
+                ],
+                "sha256": "1af847f292e89ff5330425f31d0a63e7be36d98b95b0fbb4ddec76ab099d8b16",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-runtime-yarn/0.14.0/reef-runtime-yarn-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-utils-hadoop:0.14.0",
+                "dependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.apache.reef:wake:0.14.0",
+                    "commons-logging:commons-logging:1.2",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-lang:commons-lang:2.6",
+                    "org.apache.reef:reef-annotations:0.14.0",
+                    "cglib:cglib:3.1",
+                    "commons-configuration:commons-configuration:1.10",
+                    "org.apache.reef:reef-utils:0.14.0",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.apache.reef:reef-common:0.14.0",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:reef-common:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0.jar"
+                ],
+                "sha256": "3790b740daec72e3b4b80680c3e4d9777db6d79db3e50da34a047e18e0e3f35a",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-utils-hadoop:jar:sources:0.14.0",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "org.apache.reef:reef-annotations:jar:sources:0.14.0",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "org.apache.reef:reef-utils:jar:sources:0.14.0",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "org.apache.reef:wake:jar:sources:0.14.0",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "cglib:cglib:jar:sources:3.1",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "org.apache.reef:reef-common:jar:sources:0.14.0",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.apache.reef:tang:jar:sources:0.14.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "org.apache.reef:reef-common:jar:sources:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0-sources.jar"
+                ],
+                "sha256": "c7cd46b6fd45a454f5a340ac28dd5d277d0ffbb2864f328f4385c39781517e1b",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-utils-hadoop/0.14.0/reef-utils-hadoop-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-utils:0.14.0",
+                "dependencies": [
+                    "net.jcip:jcip-annotations:1.0",
+                    "javax.inject:javax.inject:1"
+                ],
+                "directDependencies": [
+                    "javax.inject:javax.inject:1",
+                    "net.jcip:jcip-annotations:1.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0.jar"
+                ],
+                "sha256": "2fa7f3b4241e816b33ba80e478f59f7fd1f4221764cc82dc030f9facbfd9cb7a",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:reef-utils:jar:sources:0.14.0",
+                "dependencies": [
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "javax.inject:javax.inject:jar:sources:1"
+                ],
+                "directDependencies": [
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "net.jcip:jcip-annotations:jar:sources:1.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0-sources.jar"
+                ],
+                "sha256": "5489283c31df1884546db9e4553735676da51bb60522408aadaf2037302a5d9d",
+                "url": "https://jcenter.bintray.com/org/apache/reef/reef-utils/0.14.0/reef-utils-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:tang:0.14.0",
+                "dependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "commons-logging:commons-logging:1.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-lang:commons-lang:2.6",
+                    "commons-configuration:commons-configuration:1.10",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8"
+                ],
+                "directDependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "commons-configuration:commons-configuration:1.10",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "javax.inject:javax.inject:1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/tang/0.14.0/tang-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/tang/0.14.0/tang-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/tang/0.14.0/tang-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/tang/0.14.0/tang-0.14.0.jar"
+                ],
+                "sha256": "958082feff6dbd0fb8a681f83baee16b146f1d861bc84999b3fa7f689ef9d553",
+                "url": "https://jcenter.bintray.com/org/apache/reef/tang/0.14.0/tang-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:tang:jar:sources:0.14.0",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/tang/0.14.0/tang-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/tang/0.14.0/tang-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/tang/0.14.0/tang-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/tang/0.14.0/tang-0.14.0-sources.jar"
+                ],
+                "sha256": "8f78cd4b706d796baa5502a71c3b9fc889a72926839c76dd4286d01510c5f353",
+                "url": "https://jcenter.bintray.com/org/apache/reef/tang/0.14.0/tang-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.reef:wake:0.14.0",
+                "dependencies": [
+                    "org.apache.avro:avro:1.7.4",
+                    "org.ow2.asm:asm:5.0.4",
+                    "commons-logging:commons-logging:1.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "com.thoughtworks.paranamer:paranamer:2.3",
+                    "org.apache.commons:commons-compress:1.14",
+                    "commons-lang:commons-lang:2.6",
+                    "cglib:cglib:3.1",
+                    "commons-configuration:commons-configuration:1.10",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "org.xerial.snappy:snappy-java:1.1.7.2",
+                    "commons-cli:commons-cli:1.3.1",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "directDependencies": [
+                    "cglib:cglib:3.1",
+                    "org.apache.reef:tang:0.14.0",
+                    "net.jcip:jcip-annotations:1.0",
+                    "com.google.protobuf:protobuf-java:3.4.0",
+                    "io.netty:netty-all:4.1.22.Final"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/wake/0.14.0/wake-0.14.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/wake/0.14.0/wake-0.14.0.jar",
+                    "https://maven.google.com/org/apache/reef/wake/0.14.0/wake-0.14.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/wake/0.14.0/wake-0.14.0.jar"
+                ],
+                "sha256": "7f4902d2ac788434f0f6e38f8fbe5a31b4b547a1e2fa342375efc18cd0c94bba",
+                "url": "https://jcenter.bintray.com/org/apache/reef/wake/0.14.0/wake-0.14.0.jar"
+            },
+            {
+                "coord": "org.apache.reef:wake:jar:sources:0.14.0",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                    "com.thoughtworks.paranamer:paranamer:jar:sources:2.3",
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "commons-lang:commons-lang:jar:sources:2.6",
+                    "commons-configuration:commons-configuration:jar:sources:1.10",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "cglib:cglib:jar:sources:3.1",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.apache.reef:tang:jar:sources:0.14.0",
+                    "org.apache.avro:avro:jar:sources:1.7.4",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "net.jcip:jcip-annotations:jar:sources:1.0",
+                    "io.netty:netty-all:jar:sources:4.1.22.Final",
+                    "cglib:cglib:jar:sources:3.1",
+                    "com.google.protobuf:protobuf-java:jar:sources:3.4.0",
+                    "org.apache.reef:tang:jar:sources:0.14.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/reef/wake/0.14.0/wake-0.14.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/reef/wake/0.14.0/wake-0.14.0-sources.jar",
+                    "https://maven.google.com/org/apache/reef/wake/0.14.0/wake-0.14.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/reef/wake/0.14.0/wake-0.14.0-sources.jar"
+                ],
+                "sha256": "b571f95f42cb87e089803efcb158c72d0b21812c4a701e4652d80dfb72f84b29",
+                "url": "https://jcenter.bintray.com/org/apache/reef/wake/0.14.0/wake-0.14.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.xbean:xbean-reflect:3.4",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "log4j:log4j:1.2.17"
+                ],
+                "directDependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "log4j:log4j:1.2.17"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar",
+                    "https://maven.google.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar",
+                    "https://repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar"
+                ],
+                "sha256": "17e0efa187127034623197fb88c50c30d3baa62baa0f07d6ec693047ac92ec3b",
+                "url": "https://jcenter.bintray.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar"
+            },
+            {
+                "coord": "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "directDependencies": [
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4-sources.jar",
+                    "https://maven.google.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4-sources.jar"
+                ],
+                "sha256": "1e6f89e8c5fc05b15a2def9b1414cac7e8c01e0b3dc25feece2bef4b67ef4de1",
+                "url": "https://jcenter.bintray.com/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4-sources.jar"
+            },
+            {
+                "coord": "org.apache.yetus:audience-annotations:0.5.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar",
+                    "https://maven.google.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar",
+                    "https://repo1.maven.org/maven2/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar"
+                ],
+                "sha256": "c82631f06c75d46bf6524d95f0d6c2e3aef1b3eb4a7b584ca296624ef0d474be",
+                "url": "https://jcenter.bintray.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar"
+            },
+            {
+                "coord": "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0-sources.jar",
+                    "https://maven.google.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0-sources.jar"
+                ],
+                "sha256": "05d975529ac0d51ffd6c38376d59c29f79fca2f5c6bef76e096223c52d26928b",
+                "url": "https://jcenter.bintray.com/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0-sources.jar"
+            },
+            {
+                "coord": "org.apache.zookeeper:zookeeper:3.4.14",
+                "dependencies": [
+                    "io.netty:netty:3.10.6.Final",
+                    "org.slf4j:slf4j-log4j12:1.7.25",
+                    "com.google.code.findbugs:jsr305:3.0.2",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "jline:jline:0.9.94",
+                    "log4j:log4j:1.2.17",
+                    "com.github.spotbugs:spotbugs-annotations:3.1.9",
+                    "org.apache.yetus:audience-annotations:0.5.0"
+                ],
+                "directDependencies": [
+                    "io.netty:netty:3.10.6.Final",
+                    "org.slf4j:slf4j-log4j12:1.7.25",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "jline:jline:0.9.94",
+                    "log4j:log4j:1.2.17",
+                    "com.github.spotbugs:spotbugs-annotations:3.1.9",
+                    "org.apache.yetus:audience-annotations:0.5.0"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar",
+                    "https://maven.google.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar",
+                    "https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar"
+                ],
+                "sha256": "23ef2bf90c8ca233f68bf3c24ab69947fc7b38e8c8b9327f5c2fd9140ae7aecf",
+                "url": "https://jcenter.bintray.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar"
+            },
+            {
+                "coord": "org.apache.zookeeper:zookeeper:jar:sources:3.4.14",
+                "dependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "com.google.code.findbugs:jsr305:jar:sources:3.0.2",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty:jar:sources:3.10.6.Final",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                    "com.github.spotbugs:spotbugs-annotations:jar:sources:3.1.9",
+                    "org.slf4j:slf4j-log4j12:jar:sources:1.7.25",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "directDependencies": [
+                    "jline:jline:jar:sources:0.9.94",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "io.netty:netty:jar:sources:3.10.6.Final",
+                    "org.apache.yetus:audience-annotations:jar:sources:0.5.0",
+                    "com.github.spotbugs:spotbugs-annotations:jar:sources:3.1.9",
+                    "org.slf4j:slf4j-log4j12:jar:sources:1.7.25",
+                    "log4j:log4j:jar:sources:1.2.17"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14-sources.jar",
+                    "https://maven.google.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14-sources.jar"
+                ],
+                "sha256": "eb381040dcc755fe6db7dae4c57300550263b18aa4d316ea5d261d15cc764c5f",
+                "url": "https://jcenter.bintray.com/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14-sources.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:async-http-client-netty-utils:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31.jar",
+                    "https://maven.google.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31.jar"
+                ],
+                "sha256": "d62465c3d7f679498d5c2407a27f82bf51444d97c136db458551999eff3bed99",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:async-http-client-netty-utils:jar:sources:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31-sources.jar",
+                    "https://maven.google.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31-sources.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31-sources.jar"
+                ],
+                "sha256": "c02567af00a0de376751af0cec2c28417e066508a866e854cf4a9fa01af5df07",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/async-http-client-netty-utils/2.0.31/async-http-client-netty-utils-2.0.31-sources.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:async-http-client:2.0.31",
+                "dependencies": [
+                    "org.asynchttpclient:netty-codec-dns:2.0.31",
+                    "org.asynchttpclient:netty-resolver:2.0.31",
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.reactivestreams:reactive-streams:1.0.0",
+                    "com.typesafe.netty:netty-reactive-streams:1.0.8",
+                    "org.asynchttpclient:netty-resolver-dns:2.0.31",
+                    "org.asynchttpclient:async-http-client-netty-utils:2.0.31"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.reactivestreams:reactive-streams:1.0.0",
+                    "com.typesafe.netty:netty-reactive-streams:1.0.8",
+                    "org.asynchttpclient:netty-resolver-dns:2.0.31",
+                    "org.asynchttpclient:async-http-client-netty-utils:2.0.31"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31.jar",
+                    "https://maven.google.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31.jar"
+                ],
+                "sha256": "e069433cc58fbac4556f5a82ba86f10fd92962e5df32e63b7a707399f336eb6e",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:async-http-client:jar:sources:2.0.31",
+                "dependencies": [
+                    "org.asynchttpclient:netty-resolver-dns:jar:sources:2.0.31",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.asynchttpclient:netty-resolver:jar:sources:2.0.31",
+                    "org.asynchttpclient:netty-codec-dns:jar:sources:2.0.31",
+                    "org.asynchttpclient:async-http-client-netty-utils:jar:sources:2.0.31",
+                    "org.reactivestreams:reactive-streams:jar:sources:1.0.0",
+                    "com.typesafe.netty:netty-reactive-streams:jar:sources:1.0.8"
+                ],
+                "directDependencies": [
+                    "org.asynchttpclient:netty-resolver-dns:jar:sources:2.0.31",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                    "org.asynchttpclient:async-http-client-netty-utils:jar:sources:2.0.31",
+                    "org.reactivestreams:reactive-streams:jar:sources:1.0.0",
+                    "com.typesafe.netty:netty-reactive-streams:jar:sources:1.0.8"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31-sources.jar",
+                    "https://maven.google.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31-sources.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31-sources.jar"
+                ],
+                "sha256": "601fd8a6eec8929e9a708f930105e080f77ff8615b7f1369972557eae417636d",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/async-http-client/2.0.31/async-http-client-2.0.31-sources.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:netty-codec-dns:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31.jar",
+                    "https://maven.google.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31.jar"
+                ],
+                "sha256": "d0e6033a8489ae9db2293077c87ddaf3f99d80c73d0ecbf74ab29d08083a96b4",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:netty-codec-dns:jar:sources:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31-sources.jar",
+                    "https://maven.google.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31-sources.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31-sources.jar"
+                ],
+                "sha256": "157b37aeaa3f615d3897c476701d40fe1417f2a0840675b1eb8d97b41ca7d0c7",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/netty-codec-dns/2.0.31/netty-codec-dns-2.0.31-sources.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:netty-resolver-dns:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30",
+                    "org.asynchttpclient:netty-resolver:2.0.31",
+                    "org.asynchttpclient:netty-codec-dns:2.0.31"
+                ],
+                "directDependencies": [
+                    "org.asynchttpclient:netty-codec-dns:2.0.31",
+                    "org.asynchttpclient:netty-resolver:2.0.31",
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31.jar",
+                    "https://maven.google.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31.jar"
+                ],
+                "sha256": "8c76c8bc84887d2c38672c073272693375dbf800545daa271b56f44030ced906",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:netty-resolver-dns:jar:sources:2.0.31",
+                "dependencies": [
+                    "org.asynchttpclient:netty-resolver:jar:sources:2.0.31",
+                    "org.asynchttpclient:netty-codec-dns:jar:sources:2.0.31",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.asynchttpclient:netty-codec-dns:jar:sources:2.0.31",
+                    "org.asynchttpclient:netty-resolver:jar:sources:2.0.31",
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31-sources.jar",
+                    "https://maven.google.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31-sources.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31-sources.jar"
+                ],
+                "sha256": "68924cc67f13abeda0a564b328e707d51840a201460f26d75530e71118226446",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver-dns/2.0.31/netty-resolver-dns-2.0.31-sources.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:netty-resolver:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31.jar",
+                    "https://maven.google.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31.jar"
+                ],
+                "sha256": "2c6b7b984501b46a93429240f596b00523e819565a7f846d640e25951e831189",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31.jar"
+            },
+            {
+                "coord": "org.asynchttpclient:netty-resolver:jar:sources:2.0.31",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31-sources.jar",
+                    "https://maven.google.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31-sources.jar",
+                    "https://repo1.maven.org/maven2/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31-sources.jar"
+                ],
+                "sha256": "22f8b76f5501a676ccd67e97542004db3a044bcde7866bdb6ef16543e427b001",
+                "url": "https://jcenter.bintray.com/org/asynchttpclient/netty-resolver/2.0.31/netty-resolver-2.0.31-sources.jar"
+            },
+            {
+                "coord": "org.bouncycastle:bcpkix-jdk15on:1.61",
+                "dependencies": [
+                    "org.bouncycastle:bcprov-jdk15on:jar:1.61"
+                ],
+                "directDependencies": [
+                    "org.bouncycastle:bcprov-jdk15on:jar:1.61"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61.jar",
+                    "https://maven.google.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61.jar",
+                    "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61.jar"
+                ],
+                "sha256": "326eb81c2a0cb0d665733a9cc7c03988081101ad17d1453b334368453658591f",
+                "url": "https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61.jar"
+            },
+            {
+                "coord": "org.bouncycastle:bcpkix-jdk15on:jar:sources:1.61",
+                "dependencies": [
+                    "org.bouncycastle:bcprov-jdk15on:jar:sources:1.61"
+                ],
+                "directDependencies": [
+                    "org.bouncycastle:bcprov-jdk15on:jar:sources:1.61"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61-sources.jar",
+                    "https://maven.google.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61-sources.jar",
+                    "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61-sources.jar"
+                ],
+                "sha256": "5006164e85d3416c6ce600a07ed2c7b11648d119b57c2356e7eaad4fd382f284",
+                "url": "https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.61/bcpkix-jdk15on-1.61-sources.jar"
+            },
+            {
+                "coord": "org.bouncycastle:bcprov-ext-jdk15on:1.61",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61.jar",
+                    "https://maven.google.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61.jar",
+                    "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61.jar"
+                ],
+                "sha256": "d363a343683d0ffe70ce1ebb9597ccb50ea4e1da5f89f06802b3a40966904d34",
+                "url": "https://jcenter.bintray.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61.jar"
+            },
+            {
+                "coord": "org.bouncycastle:bcprov-ext-jdk15on:jar:sources:1.61",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61-sources.jar",
+                    "https://maven.google.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61-sources.jar",
+                    "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61-sources.jar"
+                ],
+                "sha256": "3a8efda3c9bfd36f03c26ad2dc883b7ee8e423a49fbbbaaa56a169bc7f2dbd8b",
+                "url": "https://jcenter.bintray.com/org/bouncycastle/bcprov-ext-jdk15on/1.61/bcprov-ext-jdk15on-1.61-sources.jar"
+            },
+            {
+                "coord": "org.bouncycastle:bcprov-jdk15on:jar:1.61",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61.jar",
+                    "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61.jar",
+                    "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61.jar"
+                ],
+                "sha256": "dba6e408f205215ad1a89b70b37353d3cdae4ec61037e1feee885704e2413458",
+                "url": "https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61.jar"
+            },
+            {
+                "coord": "org.bouncycastle:bcprov-jdk15on:jar:sources:1.61",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61-sources.jar",
+                    "https://maven.google.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61-sources.jar",
+                    "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61-sources.jar"
+                ],
+                "sha256": "3a8efda3c9bfd36f03c26ad2dc883b7ee8e423a49fbbbaaa56a169bc7f2dbd8b",
+                "url": "https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.61/bcprov-jdk15on-1.61-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.jackson:jackson-core-asl:1.8.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8.jar",
+                    "https://maven.google.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8.jar"
+                ],
+                "sha256": "96b394f135bf396679681aca6716d8bea14a97cf306d3738a053c43d07a1308b",
+                "url": "https://jcenter.bintray.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8.jar"
+            },
+            {
+                "coord": "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8-sources.jar",
+                    "https://maven.google.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8-sources.jar"
+                ],
+                "sha256": "2c30bf0e0c4ee8bdadfe69c8be23cbd3cbe3982c7745117f6ac4bb1343ac3cca",
+                "url": "https://jcenter.bintray.com/org/codehaus/jackson/jackson-core-asl/1.8.8/jackson-core-asl-1.8.8-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.jackson:jackson-mapper-asl:1.8.8",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.jackson:jackson-core-asl:1.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8.jar",
+                    "https://maven.google.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8.jar"
+                ],
+                "sha256": "56436abd3e06c45e496b8604fd3f3b0f22451a9b5de8433b6f8b416e7a14a048",
+                "url": "https://jcenter.bintray.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8.jar"
+            },
+            {
+                "coord": "org.codehaus.jackson:jackson-mapper-asl:jar:sources:1.8.8",
+                "dependencies": [
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.jackson:jackson-core-asl:jar:sources:1.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8-sources.jar",
+                    "https://maven.google.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8-sources.jar"
+                ],
+                "sha256": "15817a2897fe38a58f7bfa4effeee5a8215358902c210c8a4afa0889c0b7ae2d",
+                "url": "https://jcenter.bintray.com/org/codehaus/jackson/jackson-mapper-asl/1.8.8/jackson-mapper-asl-1.8.8-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-archiver:2.4.4",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.commons:commons-compress:1.14",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.codehaus.plexus:plexus-io:2.0.10",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "org.apache.commons:commons-compress:1.14",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "org.codehaus.plexus:plexus-io:2.0.10",
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4.jar"
+                ],
+                "sha256": "b1eecb2db50665f9dc0f0e17fb94f9663268186658bdc272d0b88f60273d4f50",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-archiver:jar:sources:2.4.4",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12",
+                    "org.codehaus.plexus:plexus-io:jar:sources:2.0.10"
+                ],
+                "directDependencies": [
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.codehaus.plexus:plexus-io:jar:sources:2.0.10",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4-sources.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4-sources.jar"
+                ],
+                "sha256": "fc3901f8e097d5b5fae0b8e0812956d847e032513a662fe8ef7e206de6177381",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-archiver/2.4.4/plexus-archiver-2.4.4-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-classworlds:2.2.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar"
+                ],
+                "sha256": "13a90763640e445ffa432ce9586e416572645c3ed4db6a860fe0d28256ad40ce",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2-sources.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2-sources.jar"
+                ],
+                "sha256": "178bab3d2b950fd868854e207730429c7f1228932dbf86589313bc05bd820d6e",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-container-default:1.5.5",
+                "dependencies": [
+                    "commons-logging:commons-logging-api:1.1",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "directDependencies": [
+                    "junit:junit:4.12",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar"
+                ],
+                "sha256": "69197486cd80beb54b4e0fcabaa325ec2d4e2636e9b245c472435c87a10931cf",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                "dependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5-sources.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5-sources.jar"
+                ],
+                "sha256": "8cb58c40e61a3b40aa22802e7d00007f08dd4f58111f0f46e7515d3736c0cb54",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-interactivity-api:1.0-alpha-4",
+                "dependencies": [
+                    "classworlds:classworlds:1.1-alpha-2"
+                ],
+                "directDependencies": [
+                    "classworlds:classworlds:1.1-alpha-2"
+                ],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar"
+                ],
+                "sha256": "4f60eb379f93d8b616bc3b4d299f466bc54fcced959f7ad082dae78b89d6a3f0",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-interactivity-api:jar:sources:1.0-alpha-4",
+                "dependencies": [
+                    "classworlds:classworlds:jar:sources:1.1-alpha-2"
+                ],
+                "directDependencies": [
+                    "classworlds:classworlds:jar:sources:1.1-alpha-2"
+                ],
+                "exclusions": [
+                    "plexus:plexus-utils",
+                    "org.codehaus.plexus:plexus-container-default"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4-sources.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4-sources.jar"
+                ],
+                "sha256": "2eae2dc145b8dca70671f4607255b5419b6609741c753b925debcef598d56206",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-io:2.0.10",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10.jar"
+                ],
+                "sha256": "195b9c6631473148f32c40b3e71da0409f6ec415b6ba1fff8593a8399f5aaf05",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-io:jar:sources:2.0.10",
+                "dependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "directDependencies": [
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10-sources.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10-sources.jar"
+                ],
+                "sha256": "9a0f04141f81f632a8dde3ff47cb2653568d30efc59207e37a2d8716c2704410",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-io/2.0.10/plexus-io-2.0.10-sources.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-utils:3.0.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar"
+                ],
+                "sha256": "6c040032841fe6b23612c7a4b52347a4a115fdde748086c399a154b4b108e56b",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar"
+            },
+            {
+                "coord": "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8-sources.jar",
+                    "https://maven.google.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8-sources.jar"
+                ],
+                "sha256": "771c29a752b844faf0979082883abae4d9c63292904cb38431d4f15587a623de",
+                "url": "https://jcenter.bintray.com/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jdt:core:3.1.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar",
+                    "https://maven.google.com/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar"
+                ],
+                "sha256": "f9e39cf7326b60d1d3016ed90fadc049f71d312c97aa97cbaaf851d6376730ba",
+                "url": "https://jcenter.bintray.com/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-continuation:9.4.6.v20170531",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531.jar"
+                ],
+                "sha256": "57ded3ff608fecda070407b67dd1602610018e4e5362d8687a420e41bbcc0db6",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-continuation:jar:sources:9.4.6.v20170531",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "1642a6b00132a5687dcfc8bb59c707d39a9ddef020e5a877a22ad24ab234a686",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-continuation/9.4.6.v20170531/jetty-continuation-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-http:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531.jar"
+                ],
+                "sha256": "2e661446bc74a55dc58c4f47314abdaaae20669fcbc858daee513473dbbcd97d",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "02ae8c61296f8b7fc1ddac50ee8f24d827274648ce3f0f2a2d62981a5ec00b4d",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-http/9.4.6.v20170531/jetty-http-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531.jar"
+                ],
+                "sha256": "6357631d9da902ac82f9bec39137e301fd6aeff65f43c4d0ef918e3d2845e440",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "2fb3bd653a4b9b46b7ba2cb3e5a185467395f3735f85c7202b3ca9b8e0250410",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-io/9.4.6.v20170531/jetty-io-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-security:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-server:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531",
+                    "javax.servlet:javax.servlet-api:3.1.0"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-server:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531.jar"
+                ],
+                "sha256": "d4f58c78bef67eb32086061b29b79808814f13e49790691c32e3fde2c7ad37ca",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-security:jar:sources:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531",
+                    "javax.servlet:javax.servlet-api:jar:sources:3.1.0",
+                    "org.eclipse.jetty:jetty-server:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-server:jar:sources:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "b1e161ad9e43cb4c2bb60adfb4946fdfa7eaaa7f93ea0f47c4e895b3715c3e1e",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-security/9.4.6.v20170531/jetty-security-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-server:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531",
+                    "javax.servlet:javax.servlet-api:3.1.0",
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "javax.servlet:javax.servlet-api:3.1.0",
+                    "org.eclipse.jetty:jetty-http:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531.jar"
+                ],
+                "sha256": "0f130457245b7561efd7fcc8e74dd49845ed716acde3f45f18eadf43afbcf593",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-server:jar:sources:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531",
+                    "javax.servlet:javax.servlet-api:jar:sources:3.1.0",
+                    "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "javax.servlet:javax.servlet-api:jar:sources:3.1.0",
+                    "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "bb706974a23609c8d5feb226ba09919cad62412ffe51059df4c828b87ce33678",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-server/9.4.6.v20170531/jetty-server-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-servlet:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-security:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-server:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531",
+                    "javax.servlet:javax.servlet-api:3.1.0"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-security:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531.jar"
+                ],
+                "sha256": "2aa220dd22e5572af6e6922b259fdc35a4c7575d021bcc5c1d581b6d9096754d",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-servlet:jar:sources:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531",
+                    "javax.servlet:javax.servlet-api:jar:sources:3.1.0",
+                    "org.eclipse.jetty:jetty-server:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-security:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-security:jar:sources:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "95593e64a57699bc0b9e892bf3615b45ff22331248122fa86d97c0f98fce2135",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlet/9.4.6.v20170531/jetty-servlet-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-servlets:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-continuation:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-continuation:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-util:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531.jar"
+                ],
+                "sha256": "fe74531244c452cc27dd2c56f472ce20e89b828cb9b3f3a954438625cfd0eb3c",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-servlets:jar:sources:9.4.6.v20170531",
+                "dependencies": [
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-continuation:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531"
+                ],
+                "directDependencies": [
+                    "org.eclipse.jetty:jetty-continuation:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-http:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-io:jar:sources:9.4.6.v20170531",
+                    "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "60616baa2eec88acab365bb87bb77ea4d63f8f843a1f299362c89e88dc1a1462",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-servlets/9.4.6.v20170531/jetty-servlets-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-util:9.4.6.v20170531",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531.jar"
+                ],
+                "sha256": "1616ce767bbd50b9dcad7c9ff074e8bc9736957d3bd4bd82362452b1461b2acc",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531.jar"
+            },
+            {
+                "coord": "org.eclipse.jetty:jetty-util:jar:sources:9.4.6.v20170531",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531-sources.jar",
+                    "https://maven.google.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531-sources.jar",
+                    "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531-sources.jar"
+                ],
+                "sha256": "b26027c76ad204360e8e53e9732e27e67ab4c575221005f9f4a4d05d0e22704d",
+                "url": "https://jcenter.bintray.com/org/eclipse/jetty/jetty-util/9.4.6.v20170531/jetty-util-9.4.6.v20170531-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar",
+                    "https://maven.google.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar"
+                ],
+                "sha256": "32a44ed0258c00bb8f0acf7e4dbf000a377bd48702465f6195f878a6dc2024d6",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32-sources.jar",
+                    "https://maven.google.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32-sources.jar"
+                ],
+                "sha256": "d70bd380f6510135e691976e1f2a2339231ea29e5db8e85629b5caa80f2acee4",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar",
+                    "https://maven.google.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar"
+                ],
+                "sha256": "437c92cf50a0efa6b501b8939b5b92ede7cfe4455cf06b68ec69d1b21ab921ed",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "javax.inject:javax.inject"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32-sources.jar",
+                    "https://maven.google.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32-sources.jar"
+                ],
+                "sha256": "8d0950b6f017a935536c9190221357972fa9109bed408e432b3857354314e59e",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                "dependencies": [
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "exclusions": [
+                    "javax.inject:javax.inject"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar",
+                    "https://maven.google.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar"
+                ],
+                "sha256": "b3fe4f295ab8e74ea9d641717dc55e5768f1e5db3709e84235346a4d6bcde5c2",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32",
+                "dependencies": [
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32"
+                ],
+                "exclusions": [
+                    "javax.inject:javax.inject"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32-sources.jar",
+                    "https://maven.google.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32-sources.jar"
+                ],
+                "sha256": "b1c6e233d1f3dc16636f8e3d8942caaa67d5b9dbfe550561e50a4bdfe8412d90",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                "dependencies": [
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar",
+                    "https://maven.google.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar"
+                ],
+                "sha256": "27cacf80e8c088cc50f73b56344b779bdb7418e590a037659ab66b2b0cd9c492",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                "dependencies": [
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32-sources.jar",
+                    "https://maven.google.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32-sources.jar"
+                ],
+                "sha256": "66a4b4936ffa3b42cfa067f54688fe90d36d815b116cc4f47cee93dfe3f0a1e4",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "javax.inject:javax.inject"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar",
+                    "https://maven.google.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar"
+                ],
+                "sha256": "3912c470e621eb3e469c111f4c9a4dee486e2ce9db09a65b7609e006b6c3d38e",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                "dependencies": [
+                    "javax.inject:javax.inject:jar:sources:1"
+                ],
+                "directDependencies": [
+                    "javax.inject:javax.inject:jar:sources:1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32-sources.jar",
+                    "https://maven.google.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32-sources.jar"
+                ],
+                "sha256": "a22d3ca7e5c3b468679e733cd26a2be5dbe5058e9683477aa354e3043b1611db",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar",
+                    "https://maven.google.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar"
+                ],
+                "sha256": "775003be577e8806f51b6e442be1033d83be2cb2207227b349be0bf16e6c0843",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar"
+            },
+            {
+                "coord": "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1-sources.jar"
+                ],
+                "sha256": "359eb741777355f2e58067a079d55ab7099ba29ff32f7c27d3458ecaaf461077",
+                "url": "https://jcenter.bintray.com/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar"
+                ],
+                "sha256": "8a88a8ebae65cb4d77830b40f681bf742b55ec62e7a44cf91b8577a9396b9f81",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1-sources.jar"
+                ],
+                "sha256": "3cb99dd2d809015a052a465824fec1c18c3d1e571a3e2e6447db0f243889578c",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.containers:jersey-container-servlet-core:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.jersey.media:jersey-media-jaxb:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:2.25.1",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "org.glassfish.jersey.core:jersey-server:2.25.1",
+                    "javax.validation:validation-api:1.1.0.Final",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.jersey.core:jersey-server:2.25.1"
+                ],
+                "exclusions": [
+                    "javax.servlet:servlet-api"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar"
+                ],
+                "sha256": "232f4f4e59e5944098351379a12aecc715906831c96a855624a81da552192ac4",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.containers:jersey-container-servlet-core:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.jersey.media:jersey-media-jaxb:jar:sources:2.25.1",
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.core:jersey-server:jar:sources:2.25.1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:jar:sources:2.25.1",
+                    "javax.validation:validation-api:jar:sources:1.1.0.Final",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-server:jar:sources:2.25.1"
+                ],
+                "exclusions": [
+                    "javax.servlet:servlet-api"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1-sources.jar"
+                ],
+                "sha256": "306c03b544ca52f64af61d85e840e4919f898783569af3a01a9931544a942618",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.containers:jersey-container-servlet:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.jersey.containers:jersey-container-servlet-core:2.25.1",
+                    "org.glassfish.jersey.media:jersey-media-jaxb:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:2.25.1",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "org.glassfish.jersey.core:jersey-server:2.25.1",
+                    "javax.validation:validation-api:1.1.0.Final",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "org.glassfish.jersey.containers:jersey-container-servlet-core:2.25.1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.jersey.core:jersey-server:2.25.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar"
+                ],
+                "sha256": "3669c50bef23aeeabdae02e5e4b214c9f1eb1019fa4d559f2eeadb563ba598e4",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.containers:jersey-container-servlet:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.jersey.media:jersey-media-jaxb:jar:sources:2.25.1",
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.core:jersey-server:jar:sources:2.25.1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:jar:sources:2.25.1",
+                    "javax.validation:validation-api:jar:sources:1.1.0.Final",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "org.glassfish.jersey.containers:jersey-container-servlet-core:jar:sources:2.25.1",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.glassfish.jersey.containers:jersey-container-servlet-core:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-server:jar:sources:2.25.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1-sources.jar"
+                ],
+                "sha256": "8ab513341ead05cfa578e50aea98deb117ba98310763de1cc7753e9215d7eb18",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.core:jersey-client:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar"
+                ],
+                "sha256": "10671e430dc7c841eb0bc54c9f3e265dbb60e9f85efaad71d1e39807057e405c",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.core:jersey-client:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1-sources.jar"
+                ],
+                "sha256": "e28da8ea2d025fbbc52c77cb45f9c1b09346e8d3850844f4d7a22d08e1eaba07",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.core:jersey-common:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar"
+                ],
+                "sha256": "4df653fc69d5feec7ad1928018f964e12a7513bcea7b5e8b1aa4b1f5a815815f",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1-sources.jar"
+                ],
+                "sha256": "9c575917a1f73ddbf4d2e297bbaa882c3c1c2741b818c0870d9a4c9653cd7608",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.core:jersey-server:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.jersey.media:jersey-media-jaxb:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:2.25.1",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "javax.validation:validation-api:1.1.0.Final",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.jersey.media:jersey-media-jaxb:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:2.25.1",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "javax.validation:validation-api:1.1.0.Final",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar"
+                ],
+                "sha256": "4b9cdae8eae88b75762614b9a458f5aac47cf6486fe408206fc64e38b80469ae",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.core:jersey-server:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.jersey.media:jersey-media-jaxb:jar:sources:2.25.1",
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:jar:sources:2.25.1",
+                    "javax.validation:validation-api:jar:sources:1.1.0.Final",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.jersey.media:jersey-media-jaxb:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-client:jar:sources:2.25.1",
+                    "javax.validation:validation-api:jar:sources:1.1.0.Final",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1-sources.jar"
+                ],
+                "sha256": "14453a10d06bc8556f019536e72f2d1c9541f96da1d7c0bba2dce810df58960f",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.ext:jersey-entity-filtering:2.25.1",
+                "dependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1"
+                ],
+                "directDependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar"
+                ],
+                "sha256": "34400c6cc739e2084401462c30f969189d1da4bb03b77a7153cd5791f79fbf12",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.ext:jersey-entity-filtering:jar:sources:2.25.1",
+                "dependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1"
+                ],
+                "directDependencies": [
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1-sources.jar"
+                ],
+                "sha256": "9bc50a9ab5ce335f1274e38f63cf4eee31a3e766b2eddc0f62fc0969e60a1c76",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.media:jersey-media-jaxb:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar"
+                ],
+                "sha256": "05526bed0ffc07c2cea6b399f4e61ae3c99e44021e28a4af926ed1d867ba3fbe",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.media:jersey-media-jaxb:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1-sources.jar"
+                ],
+                "sha256": "1a6b577d54f94ac7abbecf365f2ea52388c3299a00c82c32a5014d84dd1412bf",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.media:jersey-media-json-jackson:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "org.glassfish.jersey.ext:jersey-entity-filtering:2.25.1",
+                    "com.fasterxml.jackson.core:jackson-databind:2.8.8",
+                    "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.8.8",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-core:2.8.8",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.core:jackson-annotations:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+                    "org.glassfish.jersey.ext:jersey-entity-filtering:2.25.1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.8.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar"
+                ],
+                "sha256": "d449a6343389dd06f4440cc4da5b033e65d1197e4193ee7fea737e2ba5c9babe",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.media:jersey-media-json-jackson:jar:sources:2.25.1",
+                "dependencies": [
+                    "com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "com.fasterxml.jackson.core:jackson-core:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.8.8",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:sources:2.8.8",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.jersey.ext:jersey-entity-filtering:jar:sources:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.8.8",
+                    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:sources:2.8.8",
+                    "org.glassfish.jersey.ext:jersey-entity-filtering:jar:sources:2.25.1",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1-sources.jar"
+                ],
+                "sha256": "551989f74efca4358534416bc3a6e726e1270894ea1965d0d30c3e475fae3836",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.media:jersey-media-multipart:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:1.0.1",
+                    "org.glassfish.hk2.external:javax.inject:2.5.0-b32",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1",
+                    "org.glassfish.hk2:hk2-locator:2.5.0-b32",
+                    "org.jvnet.mimepull:mimepull:1.9.7",
+                    "org.glassfish.hk2:hk2-api:2.5.0-b32",
+                    "org.glassfish.hk2:hk2-utils:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:1.3.2",
+                    "javax.ws.rs:javax.ws.rs-api:2.0.1",
+                    "javax.inject:javax.inject:1",
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.jersey.core:jersey-common:2.25.1",
+                    "org.jvnet.mimepull:mimepull:1.9.7"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar",
+                    "https://maven.google.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar"
+                ],
+                "sha256": "909b669f76b8883a9218fb0fbc5022a286ead7d17b29aafa532b31f19ab4afcc",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar"
+            },
+            {
+                "coord": "org.glassfish.jersey.media:jersey-media-multipart:jar:sources:2.25.1",
+                "dependencies": [
+                    "org.glassfish.hk2:osgi-resource-locator:jar:sources:1.0.1",
+                    "org.jvnet.mimepull:mimepull:jar:sources:1.9.7",
+                    "javax.inject:javax.inject:jar:sources:1",
+                    "org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-utils:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:javax.inject:jar:sources:2.5.0-b32",
+                    "javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.glassfish.hk2:hk2-locator:jar:sources:2.5.0-b32",
+                    "org.glassfish.hk2.external:aopalliance-repackaged:jar:sources:2.5.0-b32",
+                    "javax.annotation:javax.annotation-api:jar:sources:1.3.2",
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.glassfish.hk2:hk2-api:jar:sources:2.5.0-b32"
+                ],
+                "directDependencies": [
+                    "org.glassfish.jersey.core:jersey-common:jar:sources:2.25.1",
+                    "org.jvnet.mimepull:mimepull:jar:sources:1.9.7"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1-sources.jar",
+                    "https://maven.google.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1-sources.jar"
+                ],
+                "sha256": "91b2d61acdd67f0ae865b5bbdc9ff4e4a19bc58cd14e5b58e928d9b0bce62f3e",
+                "url": "https://jcenter.bintray.com/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1-sources.jar"
+            },
+            {
+                "coord": "org.hamcrest:hamcrest-core:1.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
+                    "https://maven.google.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar",
+                    "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
+                ],
+                "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9",
+                "url": "https://jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"
+            },
+            {
+                "coord": "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar",
+                    "https://maven.google.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar",
+                    "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar"
+                ],
+                "sha256": "e223d2d8fbafd66057a8848cc94222d63c3cedd652cc48eddc0ab5c39c0f84df",
+                "url": "https://jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar"
+            },
+            {
+                "coord": "org.iq80.snappy:snappy:0.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/iq80/snappy/snappy/0.4/snappy-0.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/iq80/snappy/snappy/0.4/snappy-0.4.jar",
+                    "https://maven.google.com/org/iq80/snappy/snappy/0.4/snappy-0.4.jar",
+                    "https://repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar"
+                ],
+                "sha256": "46a0c87d504ce9d6063e1ff6e4d20738feb49d8abf85b5071a7d18df4f11bac9",
+                "url": "https://jcenter.bintray.com/org/iq80/snappy/snappy/0.4/snappy-0.4.jar"
+            },
+            {
+                "coord": "org.iq80.snappy:snappy:jar:sources:0.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/iq80/snappy/snappy/0.4/snappy-0.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/iq80/snappy/snappy/0.4/snappy-0.4-sources.jar",
+                    "https://maven.google.com/org/iq80/snappy/snappy/0.4/snappy-0.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4-sources.jar"
+                ],
+                "sha256": "b3432bc25ccd23f57f1cb7973a1531ead0b2228b20ebf12b67bdca4451fe570d",
+                "url": "https://jcenter.bintray.com/org/iq80/snappy/snappy/0.4/snappy-0.4-sources.jar"
+            },
+            {
+                "coord": "org.javassist:javassist:3.20.0-GA",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar",
+                    "https://maven.google.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar",
+                    "https://repo1.maven.org/maven2/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar"
+                ],
+                "sha256": "d7691062fb779c2381640c8f72acba2c23873b01c243866d41c15dc4c8848ea2",
+                "url": "https://jcenter.bintray.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar"
+            },
+            {
+                "coord": "org.javassist:javassist:jar:sources:3.20.0-GA",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar",
+                    "https://maven.google.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar",
+                    "https://repo1.maven.org/maven2/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar"
+                ],
+                "sha256": "f178aedc78c4b4d29deddabfd48f9538c46fbed8dbf362cada39c0c958e4a0c3",
+                "url": "https://jcenter.bintray.com/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar"
+            },
+            {
+                "coord": "org.joda:joda-convert:1.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/joda/joda-convert/1.2/joda-convert-1.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/joda/joda-convert/1.2/joda-convert-1.2.jar",
+                    "https://maven.google.com/org/joda/joda-convert/1.2/joda-convert-1.2.jar",
+                    "https://repo1.maven.org/maven2/org/joda/joda-convert/1.2/joda-convert-1.2.jar"
+                ],
+                "sha256": "5703e1a2ac1969fe90f87076c1f1136822bf31d8948252159c86e6d0535c81a8",
+                "url": "https://jcenter.bintray.com/org/joda/joda-convert/1.2/joda-convert-1.2.jar"
+            },
+            {
+                "coord": "org.joda:joda-convert:jar:sources:1.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/joda/joda-convert/1.2/joda-convert-1.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/joda/joda-convert/1.2/joda-convert-1.2-sources.jar",
+                    "https://maven.google.com/org/joda/joda-convert/1.2/joda-convert-1.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/joda/joda-convert/1.2/joda-convert-1.2-sources.jar"
+                ],
+                "sha256": "d51f322eb0a819480bb75d5f41263c5158e05a0ac78aa3a132edadd6763192ca",
+                "url": "https://jcenter.bintray.com/org/joda/joda-convert/1.2/joda-convert-1.2-sources.jar"
+            },
+            {
+                "coord": "org.jsoup:jsoup:1.11.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2.jar",
+                    "https://maven.google.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2.jar",
+                    "https://repo1.maven.org/maven2/org/jsoup/jsoup/1.11.2/jsoup-1.11.2.jar"
+                ],
+                "sha256": "f4b843e5012648676117f1cadf0adbd5dff91f0cb07b888d6b4d6e7cbb9737db",
+                "url": "https://jcenter.bintray.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2.jar"
+            },
+            {
+                "coord": "org.jsoup:jsoup:jar:sources:1.11.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2-sources.jar",
+                    "https://maven.google.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/jsoup/jsoup/1.11.2/jsoup-1.11.2-sources.jar"
+                ],
+                "sha256": "c384ec5c04b036678720d760a9e2913f7d8056c2dea34b977c7d401d1426d664",
+                "url": "https://jcenter.bintray.com/org/jsoup/jsoup/1.11.2/jsoup-1.11.2-sources.jar"
+            },
+            {
+                "coord": "org.jvnet.mimepull:mimepull:1.9.7",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7.jar",
+                    "https://maven.google.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7.jar",
+                    "https://repo1.maven.org/maven2/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7.jar"
+                ],
+                "sha256": "f0beb78ece32bce4af1a1d371df7681e3f9d57e54b0caa0d6f833f391218432c",
+                "url": "https://jcenter.bintray.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7.jar"
+            },
+            {
+                "coord": "org.jvnet.mimepull:mimepull:jar:sources:1.9.7",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7-sources.jar",
+                    "https://maven.google.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7-sources.jar",
+                    "https://repo1.maven.org/maven2/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7-sources.jar"
+                ],
+                "sha256": "696658fe4a36a3f6bb448fddae5d943c2f2659f9872deff65a68d0f8c06c3807",
+                "url": "https://jcenter.bintray.com/org/jvnet/mimepull/mimepull/1.9.7/mimepull-1.9.7-sources.jar"
+            },
+            {
+                "coord": "org.lz4:lz4-java:1.5.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar",
+                    "https://maven.google.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar",
+                    "https://repo1.maven.org/maven2/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar"
+                ],
+                "sha256": "88a92c42e32f921a7cb37cd3ad30817c1e07c95fc7d52b53cd9e212bfe3b358f",
+                "url": "https://jcenter.bintray.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar"
+            },
+            {
+                "coord": "org.lz4:lz4-java:jar:sources:1.5.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0-sources.jar",
+                    "https://maven.google.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0-sources.jar"
+                ],
+                "sha256": "a87636a5bf0091bed2b37c4f9cea6c0fe6a7533e87ab1b36b8d9141f51c39351",
+                "url": "https://jcenter.bintray.com/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0-sources.jar"
+            },
+            {
+                "coord": "org.mockito:mockito-all:1.10.19",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar",
+                    "https://maven.google.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar",
+                    "https://repo1.maven.org/maven2/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar"
+                ],
+                "sha256": "d1a7a7ef14b3db5c0fc3e0a63a81b374b510afe85add9f7984b97911f4c70605",
+                "url": "https://jcenter.bintray.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar"
+            },
+            {
+                "coord": "org.mockito:mockito-all:jar:sources:1.10.19",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19-sources.jar",
+                    "https://maven.google.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19-sources.jar",
+                    "https://repo1.maven.org/maven2/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19-sources.jar"
+                ],
+                "sha256": "6c8680afe9cfdb6e0fe40aca1e27ded721252bd53107390f166f2077b9e5b16e",
+                "url": "https://jcenter.bintray.com/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19-sources.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jetty-util:6.1.14",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14.jar"
+                ],
+                "sha256": "f26639fd1ecfd83a66f9d8a593242fa5abd75bb4764cfdac88b4079a93fe32f9",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jetty-util:jar:sources:6.1.14",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14-sources.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14-sources.jar"
+                ],
+                "sha256": "2306974e13ea6e53cb13b306807967599529cd4b3b92a3234d62ed773d121a5f",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jetty-util/6.1.14/jetty-util-6.1.14-sources.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jetty:6.1.14",
+                "dependencies": [
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14",
+                    "org.mortbay.jetty:jetty-util:6.1.14"
+                ],
+                "directDependencies": [
+                    "org.mortbay.jetty:jetty-util:6.1.14",
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14.jar"
+                ],
+                "sha256": "23019570a88cde57f7cf9ef662e56f66cb179dcf7e28cbe0d1629e764d08c343",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jetty:jar:sources:6.1.14",
+                "dependencies": [
+                    "org.mortbay.jetty:jetty-util:jar:sources:6.1.14",
+                    "org.mortbay.jetty:servlet-api-2.5:jar:sources:6.1.14"
+                ],
+                "directDependencies": [
+                    "org.mortbay.jetty:jetty-util:jar:sources:6.1.14",
+                    "org.mortbay.jetty:servlet-api-2.5:jar:sources:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14-sources.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14-sources.jar"
+                ],
+                "sha256": "eb2930839774efbf26c62f9d34138b5354e7b9da6148108f47eabfe575dfea7a",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jetty/6.1.14/jetty-6.1.14-sources.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jsp-2.1:6.1.14",
+                "dependencies": [
+                    "ant:ant:1.6.5",
+                    "org.eclipse.jdt:core:3.1.1",
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14",
+                    "org.mortbay.jetty:jsp-api-2.1:6.1.14"
+                ],
+                "directDependencies": [
+                    "ant:ant:1.6.5",
+                    "org.eclipse.jdt:core:3.1.1",
+                    "org.mortbay.jetty:jsp-api-2.1:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar"
+                ],
+                "sha256": "d954dad8aa71f2699f3590333e8c9b8d8fc1ea2c59d76035193b8ff2af05d63f",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jsp-2.1:jar:sources:6.1.14",
+                "dependencies": [
+                    "org.eclipse.jdt:core:jar:sources:3.1.1",
+                    "ant:ant:jar:sources:1.6.5",
+                    "org.mortbay.jetty:servlet-api-2.5:jar:sources:6.1.14",
+                    "org.mortbay.jetty:jsp-api-2.1:jar:sources:6.1.14"
+                ],
+                "directDependencies": [
+                    "ant:ant:jar:sources:1.6.5",
+                    "org.eclipse.jdt:core:jar:sources:3.1.1",
+                    "org.mortbay.jetty:jsp-api-2.1:jar:sources:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14-sources.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14-sources.jar"
+                ],
+                "sha256": "5f0b76344002d4ce5ad0f7934b8ef0dc38ecac138b34ae6bde76fdb799f6bae2",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14-sources.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jsp-api-2.1:6.1.14",
+                "dependencies": [
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14"
+                ],
+                "directDependencies": [
+                    "org.mortbay.jetty:servlet-api-2.5:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar"
+                ],
+                "sha256": "dbe60706e1a2f3e3e3785b287d78b527b6f41aa637eccda4e3c384176c35a405",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:jsp-api-2.1:jar:sources:6.1.14",
+                "dependencies": [
+                    "org.mortbay.jetty:servlet-api-2.5:jar:sources:6.1.14"
+                ],
+                "directDependencies": [
+                    "org.mortbay.jetty:servlet-api-2.5:jar:sources:6.1.14"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14-sources.jar",
+                    "https://maven.google.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14-sources.jar"
+                ],
+                "sha256": "0c136d1c618c18a9b4db02e463c9f5ab2c17fb4059dc3c953fc8ccf8b2e1ee48",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14-sources.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:servlet-api-2.5:6.1.14",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar",
+                    "https://maven.google.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar"
+                ],
+                "sha256": "0ed33ee3051866a3a6331976cdf5098a36aefd16ec1fa2d836eb067e37d46d47",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar"
+            },
+            {
+                "coord": "org.mortbay.jetty:servlet-api-2.5:jar:sources:6.1.14",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14-sources.jar",
+                    "https://maven.google.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14-sources.jar",
+                    "https://repo1.maven.org/maven2/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14-sources.jar"
+                ],
+                "sha256": "39b8721b0bb104219a1604163124d1e3a8d3572f59bcc230591b6b1a53d4b9dd",
+                "url": "https://jcenter.bintray.com/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14-sources.jar"
+            },
+            {
+                "coord": "org.objenesis:objenesis:2.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/objenesis/objenesis/2.1/objenesis-2.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/objenesis/objenesis/2.1/objenesis-2.1.jar",
+                    "https://maven.google.com/org/objenesis/objenesis/2.1/objenesis-2.1.jar",
+                    "https://repo1.maven.org/maven2/org/objenesis/objenesis/2.1/objenesis-2.1.jar"
+                ],
+                "sha256": "c74330cc6b806c804fd37e74487b4fe5d7c2750c5e15fbc6efa13bdee1bdef80",
+                "url": "https://jcenter.bintray.com/org/objenesis/objenesis/2.1/objenesis-2.1.jar"
+            },
+            {
+                "coord": "org.objenesis:objenesis:jar:sources:2.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/objenesis/objenesis/2.1/objenesis-2.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/objenesis/objenesis/2.1/objenesis-2.1-sources.jar",
+                    "https://maven.google.com/org/objenesis/objenesis/2.1/objenesis-2.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/objenesis/objenesis/2.1/objenesis-2.1-sources.jar"
+                ],
+                "sha256": "65178da72578c40a37cbd88d07d2a21dd240d6186fe67f1fc066d1fcbac0003b",
+                "url": "https://jcenter.bintray.com/org/objenesis/objenesis/2.1/objenesis-2.1-sources.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm-all:5.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm-all/5.1/asm-all-5.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm-all/5.1/asm-all-5.1.jar",
+                    "https://maven.google.com/org/ow2/asm/asm-all/5.1/asm-all-5.1.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm-all/5.1/asm-all-5.1.jar"
+                ],
+                "sha256": "79f23ee0d8a19a8f395a58152eb04bc2b1a6376ca0eee51a3c053c999fb5c878",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm-all/5.1/asm-all-5.1.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm-all:jar:sources:5.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm-all/5.1/asm-all-5.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm-all/5.1/asm-all-5.1-sources.jar",
+                    "https://maven.google.com/org/ow2/asm/asm-all/5.1/asm-all-5.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm-all/5.1/asm-all-5.1-sources.jar"
+                ],
+                "sha256": "8e4fd76cee5ea0274fee3cdc8e19f02fd644755a52d30dc1ab820dc1cdb6bdaa",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm-all/5.1/asm-all-5.1-sources.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm-commons:5.0.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.ow2.asm:asm-tree:5.0.1"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm-tree:5.0.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1.jar",
+                    "https://maven.google.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1.jar"
+                ],
+                "sha256": "fb1cb7fa27d892712ced8fbf8d027eb5052ecd3999dba1ba47824357accb40e7",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm-commons:jar:sources:5.0.1",
+                "dependencies": [
+                    "org.ow2.asm:asm-tree:jar:sources:5.0.1",
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm-tree:jar:sources:5.0.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1-sources.jar",
+                    "https://maven.google.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1-sources.jar"
+                ],
+                "sha256": "4caf5914ce1fc912779bd15f1ab6ce89e2df102cb81230a6a5adaacc047e7e55",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.1/asm-commons-5.0.1-sources.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm-tree:5.0.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1.jar",
+                    "https://maven.google.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1.jar"
+                ],
+                "sha256": "ff2aceed10da9930a44f6c8f81c6372d5e55eb59c4e0ea9d37f77dfd765fa9fa",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm-tree:jar:sources:5.0.1",
+                "dependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:jar:sources:5.0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1-sources.jar",
+                    "https://maven.google.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1-sources.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1-sources.jar"
+                ],
+                "sha256": "4caf5914ce1fc912779bd15f1ab6ce89e2df102cb81230a6a5adaacc047e7e55",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.1/asm-tree-5.0.1-sources.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm:5.0.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar",
+                    "https://maven.google.com/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar"
+                ],
+                "sha256": "896618ed8ae62702521a78bc7be42b7c491a08e6920a15f89a3ecdec31e9a220",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar"
+            },
+            {
+                "coord": "org.ow2.asm:asm:jar:sources:5.0.4",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar",
+                    "https://maven.google.com/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar",
+                    "https://repo1.maven.org/maven2/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar"
+                ],
+                "sha256": "7ba89bc14669d86c1c0dc6abaeb74a87715089f3b904cc2016969e8737d70707",
+                "url": "https://jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-api-mockito:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:2.1",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.powermock:powermock-api-support:1.6.2",
+                    "org.powermock:powermock-reflect:1.6.2",
+                    "org.mockito:mockito-all:1.10.19",
+                    "org.powermock:powermock-core:1.6.2"
+                ],
+                "directDependencies": [
+                    "org.mockito:mockito-all:1.10.19",
+                    "org.powermock:powermock-api-support:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2.jar",
+                    "https://maven.google.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2.jar"
+                ],
+                "sha256": "a5e0be1d52982c81b9c0169622a9ef66d9398eaefd858b43029d16b7a773b7df",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-api-mockito:jar:sources:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:jar:sources:2.1",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2",
+                    "org.powermock:powermock-api-support:jar:sources:1.6.2",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.powermock:powermock-core:jar:sources:1.6.2",
+                    "org.mockito:mockito-all:jar:sources:1.10.19"
+                ],
+                "directDependencies": [
+                    "org.mockito:mockito-all:jar:sources:1.10.19",
+                    "org.powermock:powermock-api-support:jar:sources:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2-sources.jar",
+                    "https://maven.google.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2-sources.jar"
+                ],
+                "sha256": "d4a9c2e33754f8a65868abc673eeac936b20c7ec6b53b747d4bf5655226559a3",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-api-mockito/1.6.2/powermock-api-mockito-1.6.2-sources.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-api-support:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:2.1",
+                    "org.powermock:powermock-reflect:1.6.2",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.powermock:powermock-core:1.6.2"
+                ],
+                "directDependencies": [
+                    "org.powermock:powermock-core:1.6.2",
+                    "org.powermock:powermock-reflect:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2.jar",
+                    "https://maven.google.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2.jar"
+                ],
+                "sha256": "89e32d0c53dac114ea5e6506b140cf441a7964bde7abba6caacaa3cffa09f0ea",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-api-support:jar:sources:1.6.2",
+                "dependencies": [
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2",
+                    "org.objenesis:objenesis:jar:sources:2.1",
+                    "org.powermock:powermock-core:jar:sources:1.6.2"
+                ],
+                "directDependencies": [
+                    "org.powermock:powermock-core:jar:sources:1.6.2",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2-sources.jar",
+                    "https://maven.google.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2-sources.jar"
+                ],
+                "sha256": "d308e7dffefeefb382a973d489f5220eb5238cd5688d60909c9e11a694e41a44",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-api-support/1.6.2/powermock-api-support-1.6.2-sources.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-core:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:2.1",
+                    "org.powermock:powermock-reflect:1.6.2",
+                    "org.javassist:javassist:3.20.0-GA"
+                ],
+                "directDependencies": [
+                    "org.javassist:javassist:3.20.0-GA",
+                    "org.powermock:powermock-reflect:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2.jar",
+                    "https://maven.google.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2.jar"
+                ],
+                "sha256": "48cc45502caa34c017911c6f153b0269dfa731ec706fb196072c8b0d938c4433",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-core:jar:sources:1.6.2",
+                "dependencies": [
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2",
+                    "org.objenesis:objenesis:jar:sources:2.1"
+                ],
+                "directDependencies": [
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2-sources.jar",
+                    "https://maven.google.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2-sources.jar"
+                ],
+                "sha256": "5735ddba0bb2cf253fbedec80cb386e149c95e9784271f545c40e447424924b0",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-core/1.6.2/powermock-core-1.6.2-sources.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-module-junit4-common:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:2.1",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "junit:junit:4.12",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.powermock:powermock-reflect:1.6.2",
+                    "org.powermock:powermock-core:1.6.2"
+                ],
+                "directDependencies": [
+                    "junit:junit:4.12",
+                    "org.powermock:powermock-core:1.6.2",
+                    "org.powermock:powermock-reflect:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2.jar",
+                    "https://maven.google.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2.jar"
+                ],
+                "sha256": "d3911d010a954ddd912d6d4f5dde5eed0bd6535936654c69a9b63789a0b08723",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-module-junit4-common:jar:sources:1.6.2",
+                "dependencies": [
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.objenesis:objenesis:jar:sources:2.1",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.powermock:powermock-core:jar:sources:1.6.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "junit:junit:jar:sources:4.12",
+                    "org.powermock:powermock-core:jar:sources:1.6.2",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2-sources.jar",
+                    "https://maven.google.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2-sources.jar"
+                ],
+                "sha256": "17c3c0273be7890320ff597d8c77324ee012f591d13993b5d853a34d60c8156a",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-module-junit4-common/1.6.2/powermock-module-junit4-common-1.6.2-sources.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-module-junit4:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:2.1",
+                    "org.javassist:javassist:3.20.0-GA",
+                    "junit:junit:4.12",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.powermock:powermock-module-junit4-common:1.6.2",
+                    "org.powermock:powermock-reflect:1.6.2",
+                    "org.powermock:powermock-core:1.6.2"
+                ],
+                "directDependencies": [
+                    "junit:junit:4.12",
+                    "org.powermock:powermock-module-junit4-common:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2.jar",
+                    "https://maven.google.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2.jar"
+                ],
+                "sha256": "c0cbdaa81a19b93095909de41afedeb7d499b828984a4511a6f20d937a70a67c",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-module-junit4:jar:sources:1.6.2",
+                "dependencies": [
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.objenesis:objenesis:jar:sources:2.1",
+                    "org.powermock:powermock-module-junit4-common:jar:sources:1.6.2",
+                    "org.powermock:powermock-reflect:jar:sources:1.6.2",
+                    "org.javassist:javassist:jar:sources:3.20.0-GA",
+                    "org.powermock:powermock-core:jar:sources:1.6.2",
+                    "junit:junit:jar:sources:4.12"
+                ],
+                "directDependencies": [
+                    "junit:junit:jar:sources:4.12",
+                    "org.powermock:powermock-module-junit4-common:jar:sources:1.6.2"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2-sources.jar",
+                    "https://maven.google.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2-sources.jar"
+                ],
+                "sha256": "dcb8866b439160466e048c3f99234097858b556d2f999347c04d3cb03258ed2e",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-module-junit4/1.6.2/powermock-module-junit4-1.6.2-sources.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-reflect:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:2.1"
+                ],
+                "directDependencies": [
+                    "org.objenesis:objenesis:2.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2.jar",
+                    "https://maven.google.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2.jar"
+                ],
+                "sha256": "94c0ea545990f1e439de77e4b6dafe32090d6276eb43a99df9e50c6c8845d57d",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2.jar"
+            },
+            {
+                "coord": "org.powermock:powermock-reflect:jar:sources:1.6.2",
+                "dependencies": [
+                    "org.objenesis:objenesis:jar:sources:2.1"
+                ],
+                "directDependencies": [
+                    "org.objenesis:objenesis:jar:sources:2.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2-sources.jar",
+                    "https://maven.google.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2-sources.jar"
+                ],
+                "sha256": "54def4230f5079022b7674ff81d8594aaf24b8706237139527e7bb25076d375d",
+                "url": "https://jcenter.bintray.com/org/powermock/powermock-reflect/1.6.2/powermock-reflect-1.6.2-sources.jar"
+            },
+            {
+                "coord": "org.reactivestreams:reactive-streams:1.0.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar",
+                    "https://maven.google.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar",
+                    "https://repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar"
+                ],
+                "sha256": "ef867702a614b96eb6c64fb65a8f5e14bdfcabbc1ae056f78a1643f7b79ca0eb",
+                "url": "https://jcenter.bintray.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar"
+            },
+            {
+                "coord": "org.reactivestreams:reactive-streams:jar:sources:1.0.0",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "io.netty:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0-sources.jar",
+                    "https://maven.google.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0-sources.jar",
+                    "https://repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0-sources.jar"
+                ],
+                "sha256": "7e673b0c8b0ac51bdef8655cacf7804fb9791c47e71161a36c94738d55eefea8",
+                "url": "https://jcenter.bintray.com/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0-sources.jar"
+            },
+            {
+                "coord": "org.roaringbitmap:RoaringBitmap:0.6.51",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51.jar",
+                    "https://maven.google.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51.jar",
+                    "https://repo1.maven.org/maven2/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51.jar"
+                ],
+                "sha256": "c6caa34f829b19bb6cfbde212eb487e699463558cb1b0571483dc926619ff521",
+                "url": "https://jcenter.bintray.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51.jar"
+            },
+            {
+                "coord": "org.roaringbitmap:RoaringBitmap:jar:sources:0.6.51",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51-sources.jar",
+                    "https://maven.google.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51-sources.jar",
+                    "https://repo1.maven.org/maven2/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51-sources.jar"
+                ],
+                "sha256": "0c4ae17275d8dd3bdc8bf417d1aafed3361aa308d6a3a715bdb3d91a6483ca49",
+                "url": "https://jcenter.bintray.com/org/roaringbitmap/RoaringBitmap/0.6.51/RoaringBitmap-0.6.51-sources.jar"
+            },
+            {
+                "coord": "org.slf4j:slf4j-api:1.7.30",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar",
+                    "https://maven.google.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar",
+                    "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar"
+                ],
+                "sha256": "cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57",
+                "url": "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar"
+            },
+            {
+                "coord": "org.slf4j:slf4j-api:jar:sources:1.7.30",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar",
+                    "https://maven.google.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar",
+                    "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar"
+                ],
+                "sha256": "9ee459644577590fed7ea94afae781fa3cc9311d4553faee8a3219ffbd7cc386",
+                "url": "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar"
+            },
+            {
+                "coord": "org.slf4j:slf4j-jdk14:1.7.30",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30.jar",
+                    "https://maven.google.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30.jar",
+                    "https://repo1.maven.org/maven2/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30.jar"
+                ],
+                "sha256": "e0f9db049378f6467941771454995233285fb7adf72c467e65daf25e673acba8",
+                "url": "https://jcenter.bintray.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30.jar"
+            },
+            {
+                "coord": "org.slf4j:slf4j-jdk14:jar:sources:1.7.30",
+                "dependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "directDependencies": [
+                    "org.slf4j:slf4j-api:jar:sources:1.7.30"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30-sources.jar",
+                    "https://maven.google.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30-sources.jar",
+                    "https://repo1.maven.org/maven2/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30-sources.jar"
+                ],
+                "sha256": "e8eb38410b7317a2cda12beae8b48362ab34abc4f3af1732d7b381eb26e9ff78",
+                "url": "https://jcenter.bintray.com/org/slf4j/slf4j-jdk14/1.7.30/slf4j-jdk14-1.7.30-sources.jar"
+            },
+            {
+                "coord": "org.slf4j:slf4j-log4j12:1.7.25",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "*:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar",
+                    "https://maven.google.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar",
+                    "https://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar"
+                ],
+                "sha256": "ddb343954deb6f046f862606c534178730c02ed23d0b7f6ca1012c1e3fa74273",
+                "url": "https://jcenter.bintray.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar"
+            },
+            {
+                "coord": "org.slf4j:slf4j-log4j12:jar:sources:1.7.25",
+                "dependencies": [],
+                "directDependencies": [],
+                "exclusions": [
+                    "*:*"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25-sources.jar",
+                    "https://maven.google.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25-sources.jar",
+                    "https://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25-sources.jar"
+                ],
+                "sha256": "3c57ac91d961ab2b68b5246275ddc8d6fc700eadc8deb113b2d353176112e0c8",
+                "url": "https://jcenter.bintray.com/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25-sources.jar"
+            },
+            {
+                "coord": "org.sonatype.plugins:jarjar-maven-plugin:1.9",
+                "dependencies": [
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.apache.maven:maven-plugin-descriptor:2.0",
+                    "org.apache.maven.reporting:maven-reporting-api:2.0",
+                    "org.apache.maven:maven-repository-metadata:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:1.0-beta-2",
+                    "org.codehaus.plexus:plexus-archiver:2.4.4",
+                    "commons-logging:commons-logging-api:1.1",
+                    "org.apache.maven:maven-model:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:2.0.8",
+                    "org.apache.commons:commons-compress:1.14",
+                    "junit:junit:4.12",
+                    "log4j:log4j:1.2.17",
+                    "org.hamcrest:hamcrest-core:1.3",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-project:2.0.8",
+                    "org.apache.maven:maven-profile:2.0.8",
+                    "com.jcraft:jsch:0.1.23",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.apache.maven:maven-error-diagnostics:2.0",
+                    "doxia:doxia-sink-api:1.0-alpha-4",
+                    "org.codehaus.plexus:plexus-io:2.0.10",
+                    "org.apache.maven:maven-core:2.0",
+                    "org.ow2.asm:asm-tree:5.0.1",
+                    "org.codehaus.plexus:plexus-container-default:1.5.5",
+                    "commons-cli:commons-cli:1.3.1",
+                    "org.apache.maven:maven-plugin-registry:2.0.8",
+                    "org.codehaus.plexus:plexus-interactivity-api:1.0-alpha-4",
+                    "com.google.collections:google-collections:1.0",
+                    "org.apache.maven:maven-monitor:2.0",
+                    "org.apache.xbean:xbean-reflect:3.4",
+                    "org.apache.maven:maven-artifact:2.0.8",
+                    "org.apache.maven.wagon:wagon-http-lightweight:1.0-alpha-5",
+                    "org.apache.maven.wagon:wagon-file:1.0-alpha-5",
+                    "classworlds:classworlds:1.1-alpha-2",
+                    "org.ow2.asm:asm-commons:5.0.1",
+                    "org.apache.maven:maven-plugin-parameter-documenter:2.0",
+                    "org.apache.maven.shared:maven-common-artifact-filters:1.4",
+                    "org.codehaus.plexus:plexus-classworlds:2.2.2",
+                    "org.apache.maven.wagon:wagon-ssh:1.0-alpha-5",
+                    "org.apache.maven:maven-settings:2.0.8"
+                ],
+                "directDependencies": [
+                    "org.ow2.asm:asm:5.0.4",
+                    "org.codehaus.plexus:plexus-archiver:2.4.4",
+                    "org.codehaus.plexus:plexus-utils:3.0.8",
+                    "org.apache.maven:maven-plugin-api:2.0.8",
+                    "org.apache.maven:maven-core:2.0",
+                    "org.ow2.asm:asm-commons:5.0.1",
+                    "org.apache.maven.shared:maven-common-artifact-filters:1.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9.jar",
+                    "https://maven.google.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9.jar",
+                    "https://repo1.maven.org/maven2/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9.jar"
+                ],
+                "sha256": "cc106e65f702d011e626048306331e4c42cd45a1a5eb3f8e7cd1bc81138f90c5",
+                "url": "https://jcenter.bintray.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9.jar"
+            },
+            {
+                "coord": "org.sonatype.plugins:jarjar-maven-plugin:jar:sources:1.9",
+                "dependencies": [
+                    "org.apache.maven:maven-settings:jar:sources:2.0.8",
+                    "org.ow2.asm:asm-tree:jar:sources:5.0.1",
+                    "org.apache.xbean:xbean-reflect:jar:sources:3.4",
+                    "org.apache.maven:maven-profile:jar:sources:2.0.8",
+                    "org.apache.maven.shared:maven-common-artifact-filters:jar:sources:1.4",
+                    "org.apache.maven:maven-monitor:jar:sources:2.0",
+                    "org.codehaus.plexus:plexus-archiver:jar:sources:2.4.4",
+                    "commons-logging:commons-logging-api:jar:sources:1.1",
+                    "com.google.collections:google-collections:jar:sources:1.0",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.apache.maven:maven-artifact-manager:jar:sources:2.0.8",
+                    "classworlds:classworlds:jar:sources:1.1-alpha-2",
+                    "org.apache.maven:maven-project:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-ssh:jar:sources:1.0-alpha-5",
+                    "org.hamcrest:hamcrest-core:jar:sources:1.3",
+                    "org.apache.maven:maven-core:jar:sources:2.0",
+                    "org.apache.maven:maven-plugin-registry:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-container-default:jar:sources:1.5.5",
+                    "org.apache.maven.wagon:wagon-file:jar:sources:1.0-alpha-5",
+                    "org.apache.commons:commons-compress:jar:sources:1.14",
+                    "org.apache.maven.wagon:wagon-http-lightweight:jar:sources:1.0-alpha-5",
+                    "org.apache.maven:maven-model:jar:sources:2.0.8",
+                    "org.apache.maven.wagon:wagon-provider-api:jar:sources:1.0-beta-2",
+                    "org.apache.maven:maven-error-diagnostics:jar:sources:2.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.ow2.asm:asm-commons:jar:sources:5.0.1",
+                    "doxia:doxia-sink-api:jar:sources:1.0-alpha-4",
+                    "org.apache.maven.reporting:maven-reporting-api:jar:sources:2.0",
+                    "org.apache.maven:maven-plugin-descriptor:jar:sources:2.0",
+                    "log4j:log4j:jar:sources:1.2.17",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8",
+                    "org.apache.maven:maven-artifact:jar:sources:2.0.8",
+                    "org.apache.maven:maven-repository-metadata:jar:sources:2.0.8",
+                    "org.codehaus.plexus:plexus-classworlds:jar:sources:2.2.2",
+                    "junit:junit:jar:sources:4.12",
+                    "org.codehaus.plexus:plexus-io:jar:sources:2.0.10",
+                    "org.apache.maven:maven-plugin-parameter-documenter:jar:sources:2.0",
+                    "org.codehaus.plexus:plexus-interactivity-api:jar:sources:1.0-alpha-4",
+                    "com.jcraft:jsch:jar:sources:0.1.23",
+                    "commons-cli:commons-cli:jar:sources:1.3.1"
+                ],
+                "directDependencies": [
+                    "org.apache.maven.shared:maven-common-artifact-filters:jar:sources:1.4",
+                    "org.codehaus.plexus:plexus-archiver:jar:sources:2.4.4",
+                    "org.apache.maven:maven-plugin-api:jar:sources:2.0.8",
+                    "org.apache.maven:maven-core:jar:sources:2.0",
+                    "org.ow2.asm:asm:jar:sources:5.0.4",
+                    "org.ow2.asm:asm-commons:jar:sources:5.0.1",
+                    "org.codehaus.plexus:plexus-utils:jar:sources:3.0.8"
+                ],
+                "file": "v1/https/jcenter.bintray.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9-sources.jar",
+                    "https://maven.google.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9-sources.jar",
+                    "https://repo1.maven.org/maven2/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9-sources.jar"
+                ],
+                "sha256": "96783ab7cd719b11ba62736af00c2fe0abd1f7ed7e389c9ccd0eda92d50c5dd2",
+                "url": "https://jcenter.bintray.com/org/sonatype/plugins/jarjar-maven-plugin/1.9/jarjar-maven-plugin-1.9-sources.jar"
+            },
+            {
+                "coord": "org.xerial.snappy:snappy-java:1.1.7.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar",
+                    "https://maven.google.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar",
+                    "https://repo1.maven.org/maven2/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar"
+                ],
+                "sha256": "30c332dfd4deb20332d736d5c673614ca7654598661ec5dd0793edc2f3da3261",
+                "url": "https://jcenter.bintray.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar"
+            },
+            {
+                "coord": "org.xerial.snappy:snappy-java:jar:sources:1.1.7.2",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2-sources.jar",
+                    "https://maven.google.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2-sources.jar",
+                    "https://repo1.maven.org/maven2/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2-sources.jar"
+                ],
+                "sha256": "b1fe8249adbbcff9405f89edd412fc0c90156ca51395046147b3f398c3a4689c",
+                "url": "https://jcenter.bintray.com/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2-sources.jar"
+            },
+            {
+                "coord": "org.yaml:snakeyaml:1.15",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15.jar",
+                    "https://maven.google.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15.jar",
+                    "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.15/snakeyaml-1.15.jar"
+                ],
+                "sha256": "79ea8aac6590f49ee8390c2f17ed9343079e85b44158a097b301dfee42af86ec",
+                "url": "https://jcenter.bintray.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15.jar"
+            },
+            {
+                "coord": "org.yaml:snakeyaml:jar:sources:1.15",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15-sources.jar",
+                    "https://maven.google.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15-sources.jar",
+                    "https://repo1.maven.org/maven2/org/yaml/snakeyaml/1.15/snakeyaml-1.15-sources.jar"
+                ],
+                "sha256": "cd92585a477bf81e3c8f2bcbfff182dd67999fdc8fd880c3a1531c0626c7a4ee",
+                "url": "https://jcenter.bintray.com/org/yaml/snakeyaml/1.15/snakeyaml-1.15-sources.jar"
+            },
+            {
+                "coord": "oro:oro:2.0.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/oro/oro/2.0.8/oro-2.0.8.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/oro/oro/2.0.8/oro-2.0.8.jar",
+                    "https://maven.google.com/oro/oro/2.0.8/oro-2.0.8.jar",
+                    "https://repo1.maven.org/maven2/oro/oro/2.0.8/oro-2.0.8.jar"
+                ],
+                "sha256": "e00ccdad5df7eb43fdee44232ef64602bf63807c2d133a7be83ba09fd49af26e",
+                "url": "https://jcenter.bintray.com/oro/oro/2.0.8/oro-2.0.8.jar"
+            },
+            {
+                "coord": "oro:oro:jar:sources:2.0.8",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/oro/oro/2.0.8/oro-2.0.8-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/oro/oro/2.0.8/oro-2.0.8-sources.jar",
+                    "https://maven.google.com/oro/oro/2.0.8/oro-2.0.8-sources.jar",
+                    "https://repo1.maven.org/maven2/oro/oro/2.0.8/oro-2.0.8-sources.jar"
+                ],
+                "sha256": "b4c4929e937d0464807f4a17e3a0f46f69148514edb303981a41b3e5b2a815d2",
+                "url": "https://jcenter.bintray.com/oro/oro/2.0.8/oro-2.0.8-sources.jar"
+            },
+            {
+                "coord": "software.amazon.ion:ion-java:1.0.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1.jar",
+                    "https://maven.google.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1.jar",
+                    "https://repo1.maven.org/maven2/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1.jar"
+                ],
+                "sha256": "bb10ec291f3390d2d7489c7b9fc86e6fd2d5cd6c8a58e31674a1f7fd130f8605",
+                "url": "https://jcenter.bintray.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1.jar"
+            },
+            {
+                "coord": "software.amazon.ion:ion-java:jar:sources:1.0.1",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1-sources.jar",
+                    "https://maven.google.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1-sources.jar",
+                    "https://repo1.maven.org/maven2/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1-sources.jar"
+                ],
+                "sha256": "af569698dab14f5e5e63568cd331399b2535f29d8bbd4d89dd5d517af4c011c1",
+                "url": "https://jcenter.bintray.com/software/amazon/ion/ion-java/1.0.1/ion-java-1.0.1-sources.jar"
+            },
+            {
+                "coord": "tech.tablesaw:tablesaw-core:0.11.4",
+                "dependencies": [
+                    "commons-logging:commons-logging:1.2",
+                    "it.unimi.dsi:fastutil:8.1.1",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.commons:commons-math3:3.6.1",
+                    "com.google.guava:guava:18.0",
+                    "org.apache.commons:commons-text:1.1",
+                    "org.jsoup:jsoup:1.11.2",
+                    "commons-beanutils:commons-beanutils:1.9.3",
+                    "org.roaringbitmap:RoaringBitmap:0.6.51",
+                    "com.google.code.gson:gson:2.8.2",
+                    "org.iq80.snappy:snappy:0.4",
+                    "com.opencsv:opencsv:4.1",
+                    "commons-collections:commons-collections:3.2.1"
+                ],
+                "directDependencies": [
+                    "it.unimi.dsi:fastutil:8.1.1",
+                    "org.apache.commons:commons-lang3:3.7",
+                    "org.apache.commons:commons-math3:3.6.1",
+                    "com.google.guava:guava:18.0",
+                    "org.jsoup:jsoup:1.11.2",
+                    "org.roaringbitmap:RoaringBitmap:0.6.51",
+                    "com.google.code.gson:gson:2.8.2",
+                    "org.iq80.snappy:snappy:0.4",
+                    "com.opencsv:opencsv:4.1"
+                ],
+                "file": "v1/https/jcenter.bintray.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4.jar",
+                    "https://maven.google.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4.jar",
+                    "https://repo1.maven.org/maven2/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4.jar"
+                ],
+                "sha256": "bf827ca149993c532efe2258d5da3c89ba2596567dff56300bd5cdff6a73af6d",
+                "url": "https://jcenter.bintray.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4.jar"
+            },
+            {
+                "coord": "tech.tablesaw:tablesaw-core:jar:sources:0.11.4",
+                "dependencies": [
+                    "com.opencsv:opencsv:jar:sources:4.1",
+                    "org.jsoup:jsoup:jar:sources:1.11.2",
+                    "org.apache.commons:commons-text:jar:sources:1.1",
+                    "commons-logging:commons-logging:jar:sources:1.2",
+                    "org.roaringbitmap:RoaringBitmap:jar:sources:0.6.51",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "it.unimi.dsi:fastutil:jar:sources:8.1.1",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.commons:commons-math3:jar:sources:3.6.1",
+                    "com.google.code.gson:gson:jar:sources:2.8.2",
+                    "commons-collections:commons-collections:jar:sources:3.2.1",
+                    "org.iq80.snappy:snappy:jar:sources:0.4",
+                    "commons-beanutils:commons-beanutils:jar:sources:1.9.3"
+                ],
+                "directDependencies": [
+                    "com.opencsv:opencsv:jar:sources:4.1",
+                    "org.jsoup:jsoup:jar:sources:1.11.2",
+                    "org.roaringbitmap:RoaringBitmap:jar:sources:0.6.51",
+                    "org.apache.commons:commons-lang3:jar:sources:3.7",
+                    "it.unimi.dsi:fastutil:jar:sources:8.1.1",
+                    "com.google.guava:guava:jar:sources:18.0",
+                    "org.apache.commons:commons-math3:jar:sources:3.6.1",
+                    "com.google.code.gson:gson:jar:sources:2.8.2",
+                    "org.iq80.snappy:snappy:jar:sources:0.4"
+                ],
+                "file": "v1/https/jcenter.bintray.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4-sources.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4-sources.jar",
+                    "https://maven.google.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4-sources.jar",
+                    "https://repo1.maven.org/maven2/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4-sources.jar"
+                ],
+                "sha256": "6b95753e8e9314853343a3629f99b2109f4ef1b8fc8caecc3466933b16133628",
+                "url": "https://jcenter.bintray.com/tech/tablesaw/tablesaw-core/0.11.4/tablesaw-core-0.11.4-sources.jar"
+            },
+            {
+                "coord": "tomcat:jasper-compiler:5.5.12",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar",
+                    "https://maven.google.com/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar",
+                    "https://repo1.maven.org/maven2/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar"
+                ],
+                "sha256": "57667b14a10f91ced8f6ec38881708b898211fd0faba597c312fd1d1c8c6c0a3",
+                "url": "https://jcenter.bintray.com/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar"
+            },
+            {
+                "coord": "tomcat:jasper-runtime:5.5.12",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar",
+                    "https://maven.google.com/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar",
+                    "https://repo1.maven.org/maven2/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar"
+                ],
+                "sha256": "128aa292e50cd956e8c7bbda90b7e220d044097771ed5d62ebbd5d37253ebef4",
+                "url": "https://jcenter.bintray.com/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar"
+            },
+            {
+                "coord": "xmlenc:xmlenc:0.52",
+                "dependencies": [],
+                "directDependencies": [],
+                "file": "v1/https/jcenter.bintray.com/xmlenc/xmlenc/0.52/xmlenc-0.52.jar",
+                "mirror_urls": [
+                    "https://jcenter.bintray.com/xmlenc/xmlenc/0.52/xmlenc-0.52.jar",
+                    "https://maven.google.com/xmlenc/xmlenc/0.52/xmlenc-0.52.jar",
+                    "https://repo1.maven.org/maven2/xmlenc/xmlenc/0.52/xmlenc-0.52.jar"
+                ],
+                "sha256": "282ae185fc2ff27da7714af9962897c09cfefafb88072219c4a2f9c73616c026",
+                "url": "https://jcenter.bintray.com/xmlenc/xmlenc/0.52/xmlenc-0.52.jar"
+            }
+        ],
+        "version": "0.1.0"
+    }
+}
diff --git a/scripts/ci/setup_bazel.sh b/scripts/ci/setup_bazel.sh
index b9bc0ec..95077ee 100644
--- a/scripts/ci/setup_bazel.sh
+++ b/scripts/ci/setup_bazel.sh
@@ -29,7 +29,7 @@
     exit 1
 fi
 BAZEL_OS=$1
-BAZEL_VERSION=0.26.0
+BAZEL_VERSION=3.0.0
 
 # Install Bazel
 BAZEL_INSTALLER=bazel-$BAZEL_VERSION-installer-$BAZEL_OS-x86_64.sh
diff --git a/scripts/get_all_heron_paths.sh b/scripts/get_all_heron_paths.sh
index d285139..3b46877 100755
--- a/scripts/get_all_heron_paths.sh
+++ b/scripts/get_all_heron_paths.sh
@@ -41,10 +41,10 @@
 
 function get_heron_thirdparty_dependencies() {
   # bazel-bin/heron/proto for heron proto jars from heron/proto
-  # bazel-genfiles/external for third_party deps
-  # bazel-heron/bazel-out/host/bin/third_party for extra_action proto jars in third_party
-  # bazel-heron/bazel-out/host/genfiles/external more third_party deps
-  echo "$(find {bazel-bin/heron/proto,bazel-genfiles/external,bazel-incubator-heron/bazel-out/host/bin/third_party,bazel-incubator-heron/bazel-out/host/genfiles/external}/. -name "*jar" -type f | sort -u)";
+  # bazel-bin/external for third_party deps
+  # bazel-heron/bazel-bin/host/bin/third_party for extra_action proto jars in third_party
+  # bazel-heron/bazel-bin/host/genfiles/external more third_party deps
+  echo "$(find {bazel-bin/heron/proto,bazel-bin/external,bazel-incubator-heron/bazel-bin/host/bin/third_party,bazel-incubator-heron/bazel-bin/host/genfiles/external}/. -name "*jar" -type f | sort -u)";
 }
 
 function get_heron_bazel_deps(){
@@ -110,8 +110,8 @@
 
 function collect_generated_paths() {
   # uniq to avoid doing blaze query on duplicates.
-  for path in $(find bazel-genfiles/ -name "*.java" | sed 's|/\{0,1\}bazel-genfiles/\{1,2\}|//|' | uniq); do
-    source_path=$(echo ${path} | sed 's|//|bazel-genfiles/|' | sed 's|/com/.*$||')
+  for path in $(find bazel-bin/ -name "*.java" | sed 's|/\{0,1\}bazel-bin/\{1,2\}|//|' | uniq); do
+    source_path=$(echo ${path} | sed 's|//|bazel-bin/|' | sed 's|/com/.*$||')
     echo "$(get_containing_library ${path}):${source_path}"
   done | sort -u
 }
diff --git a/scripts/images/BUILD b/scripts/images/BUILD
index 4a36ab5..df53a9e 100644
--- a/scripts/images/BUILD
+++ b/scripts/images/BUILD
@@ -3,28 +3,30 @@
 container_image(
     name = "heron",
     base = "@heron-base//image",
+    cmd = [
+        "supervisord",
+        "-n",
+    ],
+    directory = "/heron",
+    stamp = 1,
+    symlinks = {
+        "/usr/local/bin/heron": "/heron/heron-tools/bin/heron",
+        "/usr/local/bin/heron-explorer": "/heron/heron-tools/bin/heron-explorer",
+        "/usr/local/bin/heron-tracker": "/heron/heron-tools/bin/heron-tracker",
+        "/usr/local/bin/heron-ui": "/heron/heron-tools/bin/heron-ui",
+        "/usr/local/bin/heron-apiserver": "/heron/heron-tools/bin/heron-apiserver",
+        "/heron/heron-tools/dist/heron-core": "/heron/heron-core",
+        "/heron/heron-tools/lib/metricscachemgr": "/heron/heron-core/lib/metricscachemgr",
+        "/heron/heron-tools/lib/packing": "/heron/heron-core/lib/packing",
+        "/heron/heron-tools/lib/scheduler": "/heron/heron-core/lib/scheduler",
+        "/heron/heron-tools/lib/statemgr": "/heron/heron-core/lib/statemgr",
+    },
     tars = [
         "//scripts/packages:heron-core",
         "//scripts/packages:heron-tools",
         "//scripts/packages:heron-examples",
     ],
-    symlinks = {
-        "/usr/local/bin/heron"                   : "/heron/heron-tools/bin/heron",
-        "/usr/local/bin/heron-explorer"          : "/heron/heron-tools/bin/heron-explorer",
-        "/usr/local/bin/heron-tracker"           : "/heron/heron-tools/bin/heron-tracker",
-        "/usr/local/bin/heron-ui"                : "/heron/heron-tools/bin/heron-ui",
-        "/usr/local/bin/heron-apiserver"         : "/heron/heron-tools/bin/heron-apiserver",
-        "/heron/heron-tools/dist/heron-core"     : "/heron/heron-core",
-
-        "/heron/heron-tools/lib/metricscachemgr" : "/heron/heron-core/lib/metricscachemgr",
-        "/heron/heron-tools/lib/packing"         : "/heron/heron-core/lib/packing", 
-        "/heron/heron-tools/lib/scheduler"       : "/heron/heron-core/lib/scheduler", 
-        "/heron/heron-tools/lib/statemgr"        : "/heron/heron-core/lib/statemgr", 
-    },
-    stamp = 1,
-    directory = "/heron",
     workdir = "/heron",
-    cmd = ["supervisord", "-n"]
 )
 
 container_push(
@@ -33,7 +35,7 @@
     image = ":heron",
     registry = "index.docker.io",
     repository = "tmpscratch/heron",
-    tag = '{BUILD_USER}',
+    tag = "{BUILD_USER}",
 )
 
 container_push(
@@ -42,5 +44,5 @@
     image = ":heron",
     registry = "index.docker.io",
     repository = "heron/heron",
-    tag = '{BUILD_USER}',
+    tag = "{BUILD_USER}",
 )
diff --git a/scripts/packages/BUILD b/scripts/packages/BUILD
index 35bf265..4f0f714 100644
--- a/scripts/packages/BUILD
+++ b/scripts/packages/BUILD
@@ -1,6 +1,8 @@
-package(default_visibility = ["//visibility:public"])
+# load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_deb", "pkg_tar")
+load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
+load("//scripts/packages:self_extract_binary.bzl", "self_extract_binary")
 
-load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar", "pkg_deb")
+package(default_visibility = ["//visibility:public"])
 
 generated_release_files = [
     "release.yaml",
@@ -18,9 +20,9 @@
 filegroup(
     name = "tarpkgs",
     srcs = [
-        ":heron-tools",
-        ":heron-core",
         ":heron",
+        ":heron-core",
+        ":heron-tools",
     ],
 )
 
@@ -50,126 +52,126 @@
 ################################################################################
 pkg_tar(
     name = "heron-core",
-    extension = "tar.gz",
     srcs = generated_release_files,
+    extension = "tar.gz",
     deps = [
         ":heron-core-bin",
-        ":heron-core-lib-scheduler",
-        ":heron-core-lib-packing",
-        ":heron-core-lib-healthmgr",
-        ":heron-core-lib-metricsmgr",
-        ":heron-core-lib-metricscachemgr",
-        ":heron-core-lib-statemgr",
-        ":heron-core-lib-instance",
         ":heron-core-lib-ckptmgr",
-        ":heron-core-lib-statefulstorage",
         ":heron-core-lib-downloader",
+        ":heron-core-lib-healthmgr",
+        ":heron-core-lib-instance",
+        ":heron-core-lib-metricscachemgr",
+        ":heron-core-lib-metricsmgr",
+        ":heron-core-lib-packing",
+        ":heron-core-lib-scheduler",
+        ":heron-core-lib-statefulstorage",
+        ":heron-core-lib-statemgr",
     ],
 )
 
 pkg_tar(
     name = "heron-core-bin",
-    package_dir = "heron-core/bin",
     srcs = [
-        "//heron/executor/src/python:heron-executor",
         "//heron/downloaders/src/shell:heron-downloader",
         "//heron/downloaders/src/shell:heron-downloader-config",
-        "//heron/instance/src/python:heron-python-instance",
+        "//heron/executor/src/python:heron-executor",
         "//heron/instance/src/cpp:heron-cpp-instance",
+        "//heron/instance/src/python:heron-python-instance",
         "//heron/shell/src/python:heron-shell",
         "//heron/stmgr/src/cpp:heron-stmgr",
         "//heron/tmaster/src/cpp:heron-tmaster",
     ],
+    package_dir = "heron-core/bin",
 )
 
 pkg_tar(
     name = "heron-core-lib-scheduler",
-    package_dir = "heron-core/lib/scheduler",
     srcs = [
         "//heron/scheduler-core/src/java:heron-scheduler",
-        "//heron/schedulers/src/java:heron-local-scheduler",
         "//heron/schedulers/src/java:heron-kubernetes-scheduler",
+        "//heron/schedulers/src/java:heron-local-scheduler",
         "//heron/schedulers/src/java:heron-marathon-scheduler",
         "//heron/schedulers/src/java:heron-mesos-scheduler",
         "//heron/schedulers/src/java:heron-nomad-scheduler",
         "//heron/schedulers/src/java:heron-slurm-scheduler",
     ],
+    package_dir = "heron-core/lib/scheduler",
 )
 
 pkg_tar(
     name = "heron-core-lib-packing",
-    package_dir = "heron-core/lib/packing",
-    srcs = [ 
+    srcs = [
+        "//heron/packing/src/java:heron-binpacking-packing",
         "//heron/packing/src/java:heron-roundrobin-packing",
-        "//heron/packing/src/java:heron-binpacking-packing"
     ],
+    package_dir = "heron-core/lib/packing",
 )
 
 pkg_tar(
     name = "heron-core-lib-healthmgr",
-    package_dir = "heron-core/lib/healthmgr",
     srcs = [
         "//heron/healthmgr/src/java:heron-healthmgr",
     ],
+    package_dir = "heron-core/lib/healthmgr",
 )
 
 pkg_tar(
     name = "heron-core-lib-metricsmgr",
-    package_dir = "heron-core/lib/metricsmgr",
     srcs = [
         "//heron/metricsmgr/src/java:heron-metricsmgr",
     ],
+    package_dir = "heron-core/lib/metricsmgr",
 )
 
 pkg_tar(
     name = "heron-core-lib-metricscachemgr",
-    package_dir = "heron-core/lib/metricscachemgr",
     srcs = [
         "//heron/metricscachemgr/src/java:heron-metricscachemgr",
     ],
+    package_dir = "heron-core/lib/metricscachemgr",
 )
 
 pkg_tar(
     name = "heron-core-lib-statemgr",
-    package_dir = "heron-core/lib/statemgr",
     srcs = [
         "//heron/statemgrs/src/java:heron-localfs-statemgr",
         "//heron/statemgrs/src/java:heron-zookeeper-statemgr",
     ],
+    package_dir = "heron-core/lib/statemgr",
 )
 
 pkg_tar(
     name = "heron-core-lib-instance",
-    package_dir = "heron-core/lib/instance",
     srcs = [
         "//heron/instance/src/java:heron-instance",
     ],
+    package_dir = "heron-core/lib/instance",
 )
 
 pkg_tar(
     name = "heron-core-lib-ckptmgr",
-    package_dir = "heron-core/lib/ckptmgr",
     srcs = [
         "//heron/ckptmgr/src/java:heron-ckptmgr",
     ],
+    package_dir = "heron-core/lib/ckptmgr",
 )
 
 pkg_tar(
     name = "heron-core-lib-statefulstorage",
-    package_dir = "heron-core/lib/statefulstorage",
     srcs = [
-        "//heron/statefulstorages/src/java:heron-localfs-statefulstorage",
-        "//heron/statefulstorages/src/java:heron-hdfs-statefulstorage",
         "//heron/statefulstorages/src/java:heron-dlog-statefulstorage",
+        "//heron/statefulstorages/src/java:heron-hdfs-statefulstorage",
+        "//heron/statefulstorages/src/java:heron-localfs-statefulstorage",
     ],
+    package_dir = "heron-core/lib/statefulstorage",
 )
 
 pkg_tar(
     name = "heron-core-lib-downloader",
-    package_dir = "heron-core/lib/downloaders",
     srcs = [
         "//heron/downloaders/src/java:heron-downloader",
     ],
+    package_dir = "heron-core/lib/downloaders",
 )
 
 ################################################################################
@@ -177,13 +179,12 @@
 ################################################################################
 pkg_tar(
     name = "heron-tools-release",
-    package_dir = "heron-tools",
     srcs = generated_release_files,
+    package_dir = "heron-tools",
 )
 
 pkg_tar(
     name = "heron-tools-bin",
-    package_dir = "heron-tools/bin",
     srcs = [
         "//heron/tools/apiserver/src/shell:heron-apiserver",
         "//heron/tools/cli/src/python:heron",
@@ -191,69 +192,70 @@
         "//heron/tools/tracker/src/python:heron-tracker",
         "//heron/tools/ui/src/python:heron-ui",
     ],
+    package_dir = "heron-tools/bin",
 )
 
 pkg_tar(
     name = "heron-tools-lib-api",
-    package_dir = "heron-tools/lib/api",
     srcs = [
         "//heron/tools/apiserver/src/java:heron-apiserver",
     ],
+    package_dir = "heron-tools/lib/api",
 )
 
 pkg_tar(
     name = "heron-tools-lib-third_party",
-    package_dir = "heron-tools/lib/third_party",
     srcs = [
         "@com_google_protobuf//:protobuf_java",
-        "@org_slf4j_slf4j_api//jar",
-        "@org_slf4j_slf4j_jdk14//jar",
+        "@maven//:org_slf4j_slf4j_api",
+        "@maven//:org_slf4j_slf4j_jdk14",
     ],
+    package_dir = "heron-tools/lib/third_party",
 )
 
 pkg_tar(
     name = "heron-tools-lib-uploader",
-    package_dir = "heron-tools/lib/uploader",
     srcs = [
-        "//heron/uploaders/src/java:heron-null-uploader",
-        "//heron/uploaders/src/java:heron-localfs-uploader",
-        "//heron/uploaders/src/java:heron-s3-uploader",
-        "//heron/uploaders/src/java:heron-hdfs-uploader",
-        "//heron/uploaders/src/java:heron-scp-uploader",
-        "//heron/uploaders/src/java:heron-gcs-uploader",
         "//heron/uploaders/src/java:heron-dlog-uploader",
+        "//heron/uploaders/src/java:heron-gcs-uploader",
+        "//heron/uploaders/src/java:heron-hdfs-uploader",
         "//heron/uploaders/src/java:heron-http-uploader",
+        "//heron/uploaders/src/java:heron-localfs-uploader",
+        "//heron/uploaders/src/java:heron-null-uploader",
+        "//heron/uploaders/src/java:heron-s3-uploader",
+        "//heron/uploaders/src/java:heron-scp-uploader",
     ],
+    package_dir = "heron-tools/lib/uploader",
 )
 
 pkg_tar(
     name = "heron-tools-conf",
-    package_dir = "heron-tools/conf",
     srcs = [
         "//heron/tools/config/src/yaml:tracker-yaml",
     ],
+    package_dir = "heron-tools/conf",
 )
 
 pkg_tar(
     name = "heron-tools-cluster-conf",
-    strip_prefix = "/heron/config/src/yaml/conf",
-    package_dir = "heron-tools/conf",
     srcs = [
-      "//heron/config/src/yaml:conf-yaml"
+        "//heron/config/src/yaml:conf-yaml",
     ],
+    package_dir = "heron-tools/conf",
+    strip_prefix = "/heron/config/src/yaml/conf",
 )
 
 pkg_tar(
     name = "heron-tools",
     extension = "tar.gz",
     deps = [
-        ":heron-tools-release",
         ":heron-tools-bin",
+        ":heron-tools-cluster-conf",
+        ":heron-tools-conf",
         ":heron-tools-lib-api",
         ":heron-tools-lib-third_party",
         ":heron-tools-lib-uploader",
-        ":heron-tools-conf",
-        ":heron-tools-cluster-conf",
+        ":heron-tools-release",
     ],
 )
 
@@ -262,220 +264,220 @@
 ################################################################################
 pkg_tar(
     name = "heron-bin",
-    package_dir = "bin",
     srcs = [
         "//heron/downloaders/src/shell:heron-downloader",
         "//heron/downloaders/src/shell:heron-downloader-config",
+        "//heron/tools/admin/src/python:heron-admin",
+        "//heron/tools/apiserver/src/shell:heron-apiserver",
         "//heron/tools/cli/src/python:heron",
         "//heron/tools/explorer/src/python:heron-explorer",
-        "//heron/tools/admin/src/python:heron-admin",
         "//heron/tools/tracker/src/python:heron-tracker",
         "//heron/tools/ui/src/python:heron-ui",
-        "//heron/tools/apiserver/src/shell:heron-apiserver",
         "//third_party/nomad:heron-nomad",
     ],
+    package_dir = "bin",
 )
 
 pkg_tar(
     name = "heron-include-bolt",
-    package_dir = "include/bolt",
     srcs = ["//heron/api/src/cpp:cxx-bolt-hdrs"],
+    package_dir = "include/bolt",
 )
 
 pkg_tar(
     name = "heron-include-config",
-    package_dir = "include/config",
     srcs = ["//heron/api/src/cpp:cxx-config-hdrs"],
+    package_dir = "include/config",
 )
 
 pkg_tar(
     name = "heron-include-exceptions",
-    package_dir = "include/exceptions",
     srcs = ["//heron/api/src/cpp:cxx-exceptions-hdrs"],
+    package_dir = "include/exceptions",
 )
 
 pkg_tar(
     name = "heron-include-metric",
-    package_dir = "include/metric",
     srcs = ["//heron/api/src/cpp:cxx-metric-hdrs"],
+    package_dir = "include/metric",
 )
 
 pkg_tar(
     name = "heron-include-serializer",
-    package_dir = "include/serializer",
     srcs = ["//heron/api/src/cpp:cxx-serializer-hdrs"],
+    package_dir = "include/serializer",
 )
 
 pkg_tar(
     name = "heron-include-spout",
-    package_dir = "include/spout",
     srcs = ["//heron/api/src/cpp:cxx-spout-hdrs"],
+    package_dir = "include/spout",
 )
 
 pkg_tar(
     name = "heron-include-topology",
-    package_dir = "include/topology",
     srcs = ["//heron/api/src/cpp:cxx-topology-hdrs"],
+    package_dir = "include/topology",
 )
 
 pkg_tar(
     name = "heron-include-tuple",
-    package_dir = "include/tuple",
     srcs = ["//heron/api/src/cpp:cxx-tuple-hdrs"],
+    package_dir = "include/tuple",
 )
 
 pkg_tar(
     name = "heron-include-utils",
-    package_dir = "include/utils",
     srcs = ["//heron/api/src/cpp:cxx-utils-hdrs"],
+    package_dir = "include/utils",
 )
 
 pkg_tar(
     name = "heron-lib-scheduler",
-    package_dir = "lib/scheduler",
     srcs = [
+        "//heron/packing/src/java:heron-binpacking-packing",
+        "//heron/packing/src/java:heron-roundrobin-packing",
         "//heron/scheduler-core/src/java:heron-scheduler",
-        "//heron/schedulers/src/java:heron-local-scheduler",
         "//heron/schedulers/src/java:heron-aurora-scheduler",
+        "//heron/schedulers/src/java:heron-kubernetes-scheduler",
+        "//heron/schedulers/src/java:heron-local-scheduler",
+        "//heron/schedulers/src/java:heron-marathon-scheduler",
+        "//heron/schedulers/src/java:heron-mesos-scheduler",
+        "//heron/schedulers/src/java:heron-nomad-scheduler",
         "//heron/schedulers/src/java:heron-slurm-scheduler",
         "//heron/schedulers/src/java:heron-yarn-scheduler",
-        "//heron/schedulers/src/java:heron-mesos-scheduler",
-        "//heron/schedulers/src/java:heron-marathon-scheduler",
-        "//heron/schedulers/src/java:heron-kubernetes-scheduler",
-        "//heron/schedulers/src/java:heron-nomad-scheduler",
-        "//heron/packing/src/java:heron-roundrobin-packing",
-        "//heron/packing/src/java:heron-binpacking-packing",
     ],
+    package_dir = "lib/scheduler",
 )
 
 pkg_tar(
     name = "heron-lib-metricscachemgr",
-    package_dir = "lib/metricscachemgr",
     srcs = [
         "//heron/metricscachemgr/src/java:heron-metricscachemgr",
     ],
+    package_dir = "lib/metricscachemgr",
 )
 
 pkg_tar(
     name = "heron-lib-packing",
-    package_dir = "lib/packing",
     srcs = [
-       "//heron/packing/src/java:heron-roundrobin-packing",
-       "//heron/packing/src/java:heron-binpacking-packing",
+        "//heron/packing/src/java:heron-binpacking-packing",
+        "//heron/packing/src/java:heron-roundrobin-packing",
     ],
+    package_dir = "lib/packing",
 )
 
 pkg_tar(
     name = "heron-lib-statemgr",
-    package_dir = "lib/statemgr",
     srcs = [
-        "//heron/statemgrs/src/java:heron-zookeeper-statemgr",
         "//heron/statemgrs/src/java:heron-localfs-statemgr",
+        "//heron/statemgrs/src/java:heron-zookeeper-statemgr",
     ],
+    package_dir = "lib/statemgr",
 )
 
 pkg_tar(
     name = "heron-lib-uploader",
-    package_dir = "lib/uploader",
     srcs = [
-        "//heron/uploaders/src/java:heron-null-uploader",
-        "//heron/uploaders/src/java:heron-localfs-uploader",
-        "//heron/uploaders/src/java:heron-s3-uploader",
-        "//heron/uploaders/src/java:heron-hdfs-uploader",
-        "//heron/uploaders/src/java:heron-scp-uploader",
-        "//heron/uploaders/src/java:heron-gcs-uploader",
         "//heron/uploaders/src/java:heron-dlog-uploader",
-        "//heron/uploaders/src/java:heron-http-uploader"
+        "//heron/uploaders/src/java:heron-gcs-uploader",
+        "//heron/uploaders/src/java:heron-hdfs-uploader",
+        "//heron/uploaders/src/java:heron-http-uploader",
+        "//heron/uploaders/src/java:heron-localfs-uploader",
+        "//heron/uploaders/src/java:heron-null-uploader",
+        "//heron/uploaders/src/java:heron-s3-uploader",
+        "//heron/uploaders/src/java:heron-scp-uploader",
     ],
+    package_dir = "lib/uploader",
 )
 
 pkg_tar(
     name = "heron-lib-downloader",
-    package_dir = "lib/downloaders",
     srcs = [
         "//heron/downloaders/src/java:heron-downloader",
     ],
+    package_dir = "lib/downloaders",
 )
 
 pkg_tar(
     name = "heron-lib-healthmgr",
-    package_dir = "lib/healthmgr",
     srcs = [
         "//heron/healthmgr/src/java:heron-healthmgr",
     ],
+    package_dir = "lib/healthmgr",
 )
 
 pkg_tar(
     name = "heron-lib-third_party",
-    package_dir = "lib/third_party",
     srcs = [
         "@com_google_protobuf//:protobuf_java",
-        "@org_slf4j_slf4j_api//jar",
-        "@org_slf4j_slf4j_jdk14//jar",
+        "@maven//:org_slf4j_slf4j_api",
+        "@maven//:org_slf4j_slf4j_jdk14",
     ],
+    package_dir = "lib/third_party",
 )
 
 pkg_tar(
     name = "heron-lib-api",
-    package_dir = "lib/api",
     srcs = [
         "//heron/api/src/cpp:cxx-api",
         "//heron/api/src/java:api-java",
         "//heron/api/src/scala:api-scala",
         "//heron/tools/apiserver/src/java:heron-apiserver",
     ],
+    package_dir = "lib/api",
 )
 
 pkg_tar(
     name = "heron-examples",
-    package_dir = "examples",
     srcs = [
-        "//eco-storm-examples/src/java:storm-eco-examples",
-        "//eco-storm-examples/src/java:storm-eco-examples-support",
         "//eco-heron-examples/src/java:heron-eco-examples",
         "//eco-heron-examples/src/java:heron-eco-examples-support",
+        "//eco-storm-examples/src/java:storm-eco-examples",
+        "//eco-storm-examples/src/java:storm-eco-examples-support",
         "//examples/src/java:heron-api-examples",
         "//examples/src/java:heron-streamlet-examples",
         "//examples/src/scala:heron-streamlet-scala-examples",
     ],
+    package_dir = "examples",
 )
 
 pkg_tar(
     name = "heron-conf",
-    strip_prefix = "/heron/config/src/yaml/conf",
-    package_dir = "conf",
     srcs = [
         "//heron/config/src/yaml:conf-yaml",
     ],
+    package_dir = "conf",
+    strip_prefix = "/heron/config/src/yaml/conf",
 )
 
 pkg_tar(
     name = "heron-conf-tracker",
-    strip_prefix = "/heron/tools/config/src/yaml/tracker",
-    package_dir = "conf",
     srcs = [
         "//heron/tools/config/src/yaml:tracker-yaml",
     ],
+    package_dir = "conf",
+    strip_prefix = "/heron/tools/config/src/yaml/tracker",
 )
 
 pkg_tar(
     name = "heron-dist",
-    package_dir = "dist",
     srcs = [":heron-core"],
+    package_dir = "dist",
 )
 
 pkg_tar(
     name = "heron-simulator",
-    package_dir = "lib/simulator",
     srcs = [
         "//heron/simulator/src/java:simulator-java",
     ],
+    package_dir = "lib/simulator",
 )
 
 pkg_tar(
     name = "heron",
-    extension = "tar.gz",
     srcs = generated_release_files,
+    extension = "tar.gz",
     deps = [
         ":heron-bin",
         ":heron-conf",
@@ -508,71 +510,71 @@
 ################################################################################
 pkg_tar(
     name = "heron-tests-bin",
-    package_dir = "bin",
     srcs = [
         "//integration_test/src/python/http_server:http-server",
         "//integration_test/src/python/test_runner:test-runner",
         "//integration_test/src/python/topology_test_runner:topology-test-runner",
-    ]
+    ],
+    package_dir = "bin",
 )
 
 pkg_tar(
     name = "heron-tests-data-scala",
-    package_dir = "data/scala",
     srcs = [
         "//integration_test/src/scala:test-data-files",
     ],
-    strip_prefix = '/integration_test/src/scala/org/apache/heron/integration_test/topology/'
+    package_dir = "data/scala",
+    strip_prefix = "/integration_test/src/scala/org/apache/heron/integration_test/topology/",
 )
 
 pkg_tar(
     name = "heron-tests-data-java",
-    package_dir = "data/java",
     srcs = [
         "//integration_test/src/java:test-data-files",
     ],
-    strip_prefix = '/integration_test/src/java/org/apache/heron/integration_test/topology/'
+    package_dir = "data/java",
+    strip_prefix = "/integration_test/src/java/org/apache/heron/integration_test/topology/",
 )
 
 pkg_tar(
     name = "heron-tests-data-topology-java",
-    package_dir = "data/java/topology_test",
     srcs = [
         "//integration_test/src/java:topology-test-data-files",
     ],
-    strip_prefix = '/integration_test/src/java/org/apache/heron/integration_topology_test/topology/'
+    package_dir = "data/java/topology_test",
+    strip_prefix = "/integration_test/src/java/org/apache/heron/integration_topology_test/topology/",
 )
 
 pkg_tar(
     name = "heron-tests-data-python",
-    package_dir = "data/python",
     srcs = [
         "//integration_test/src/python/integration_test/topology:test-data-files",
     ],
-    strip_prefix = '/integration_test/src/python/integration_test/topology/'
+    package_dir = "data/python",
+    strip_prefix = "/integration_test/src/python/integration_test/topology/",
 )
 
 pkg_tar(
     name = "heron-tests-lib",
-    package_dir = "lib",
     srcs = [
-       "//integration_test/src/scala:scala-integration-tests",
-       "//integration_test/src/java:integration-tests",
-       "//integration_test/src/java:integration-topology-tests",
-       "//integration_test/src/python/integration_test/topology:heron_integ_topology",
+        "//integration_test/src/java:integration-tests",
+        "//integration_test/src/java:integration-topology-tests",
+        "//integration_test/src/python/integration_test/topology:heron_integ_topology",
+        "//integration_test/src/scala:scala-integration-tests",
     ],
+    package_dir = "lib",
 )
 
 pkg_tar(
     name = "heron-tests",
-    extension = "tar.gz",
     srcs = generated_release_files,
+    extension = "tar.gz",
     deps = [
         ":heron-tests-bin",
-        ":heron-tests-data-scala",
         ":heron-tests-data-java",
-        ":heron-tests-data-topology-java",
         ":heron-tests-data-python",
+        ":heron-tests-data-scala",
+        ":heron-tests-data-topology-java",
         ":heron-tests-lib",
     ],
 )
@@ -598,67 +600,67 @@
         "heronpy/README.txt",
     ] + generated_release_files,
     outs = generated_heronpy_egg_file,
+    cmd = "\n".join([
+        "export OUTPUT_DIR=$$(pwd)/$(@D)",
+        "export RELEASE_FILE_DIR=$$(pwd)",
+        "export TMP_DIR=$$(mktemp -d -t heronpy.XXXXX)",
+        "echo $$TMP_DIR",
+        "export HERONPY_DIR=$$TMP_DIR/heronpy",
+        "export HERONPYAPI_UNZIP=$$TMP_DIR/heronapiunzip",
+        "export HERONPYSTREAMLET_UNZIP=$$TMP_DIR/heronstreamletunzip",
+        "export HERONPYCONNECTORS_UNZIP=$$TMP_DIR/heronconnectorsunzip",
+        "export HERONPYPROTO_UNZIP=$$TMP_DIR/heronprotounzip",
+        "export HERON_VERSION=$$(grep version $$RELEASE_FILE_DIR/$(location :release.yaml) | awk '{print $$3}')",
+        'export HERON_VERSION=$$(echo $$HERON_VERSION | sed -e "s/^\'//" -e "s/\'$$//")',
+        "export HERON_VERSION=$$(echo $$HERON_VERSION | grep \"[0-9]*\\.[0-9]*\\.[0-9]*\")",
+        'export HERON_VERSION=$$([[ -z $$HERON_VERSION ]] && echo "0.0.0" || echo $$HERON_VERSION)',
+        "echo $$HERON_VERSION",
+        "mkdir -p $$TMP_DIR $$HERONPY_DIR",
+        "unzip -qd $$HERONPYAPI_UNZIP $(execpath //heronpy/api:heron-python-package)",
+        "unzip -qd $$HERONPYSTREAMLET_UNZIP $(execpath //heronpy/streamlet:heron-python-streamlet-api-package)",
+        "unzip -qd $$HERONPYCONNECTORS_UNZIP $(execpath //heronpy/connectors:heron-pythonconnectors-package)",
+        "unzip -qd $$HERONPYPROTO_UNZIP $(execpath //heronpy/proto:proto-py-package)",
+        "find $$HERONPYAPI_UNZIP -name \"*.pyc\" -exec rm {} \\;",
+        "find $$HERONPYSTREAMLET_UNZIP -name \"*.pyc\" -exec rm {} \\;",
+        "find $$HERONPYCONNECTORS_UNZIP -name \"*.pyc\" -exec rm {} \\;",
+        "find $$HERONPYPROTO_UNZIP -name \"*.pyc\" -exec rm {} \\;",
+        "mkdir -p $$HERONPY_DIR/heronpy/api",
+        "mkdir -p $$HERONPY_DIR/heronpy/streamlet",
+        "mkdir -p $$HERONPY_DIR/heronpy/connectors",
+        "mkdir -p $$HERONPY_DIR/heronpy/proto",
+        "mv $$HERONPYAPI_UNZIP/heronpy/api $$HERONPY_DIR/heronpy/",
+        "mv $$HERONPYSTREAMLET_UNZIP/heronpy/streamlet $$HERONPY_DIR/heronpy/",
+        "mv $$HERONPYCONNECTORS_UNZIP/heronpy/connectors $$HERONPY_DIR/heronpy/",
+        "mv $$HERONPYPROTO_UNZIP/heronpy/proto $$HERONPY_DIR/heronpy/",
+        'echo "__import__(\'pkg_resources\').declare_namespace(__name__)" > $$HERONPY_DIR/heronpy/__init__.py',
+        "rm -rf $$HERONPYAPI_UNZIP/heron/api",
+        "rm -rf $$HERONPYSTREAMLET_UNZIP/heron/streamlet",
+        "rm -rf $$HERONPYCONNECTORS_UNZIP/heron/connectors",
+        "rm -rf $$HERONPYPROTO_UNZIP/heron/proto",
+        "cp -R $(SRCS) $$HERONPY_DIR",
+        'echo "Heron Python toplevel directory: $$HERONPY_DIR"',
+        "cd $$HERONPY_DIR",
+        'sed "s/VERSION/$$HERON_VERSION/" setup.py.template > setup.py',
+        'find heronpy -type f -name "*.bak" -delete',
+        "rm setup.py.template",
+        "tree $$HERONPY_DIR",
+        "/usr/bin/env python2.7 setup.py sdist",
+        "/usr/bin/env python2.7 setup.py bdist_wheel --universal",
+        "cd -",
+        "ls -l $$HERONPY_DIR/dist",
+        "cp $$HERONPY_DIR/dist/heronpy-*-py2.py3-*.whl $$OUTPUT_DIR",
+        'cp $$HERONPY_DIR/dist/heronpy-*-py2.py3-*.whl "$@"',
+        "cp $$HERONPY_DIR/dist/heronpy-*.tar.gz $$OUTPUT_DIR",
+        "touch $$OUTPUT_DIR/heronpy.whl",
+        "rm -rf $$TMP_DIR",
+    ]),
     stamp = 1,
     tools = [
         "//heronpy/api:heron-python-package",
-        "//heronpy/streamlet:heron-python-streamlet-api-package",
         "//heronpy/connectors:heron-pythonconnectors-package",
         "//heronpy/proto:proto-py-package",
+        "//heronpy/streamlet:heron-python-streamlet-api-package",
     ],
-    cmd = "\n".join([
-        'export OUTPUT_DIR=$$(pwd)/$(@D)',
-        'export RELEASE_FILE_DIR=$$(pwd)',
-        'export TMP_DIR=$$(mktemp -d -t heronpy.XXXXX)',
-        'echo $$TMP_DIR',
-        'export HERONPY_DIR=$$TMP_DIR/heronpy',
-        'export HERONPYAPI_UNZIP=$$TMP_DIR/heronapiunzip',
-        'export HERONPYSTREAMLET_UNZIP=$$TMP_DIR/heronstreamletunzip',
-        'export HERONPYCONNECTORS_UNZIP=$$TMP_DIR/heronconnectorsunzip',
-        'export HERONPYPROTO_UNZIP=$$TMP_DIR/heronprotounzip',
-        'export HERON_VERSION=$$(grep version $$RELEASE_FILE_DIR/$(location :release.yaml) | awk \'{print $$3}\')',
-        'export HERON_VERSION=$$(echo $$HERON_VERSION | sed -e "s/^\'//" -e "s/\'$$//")',
-        'export HERON_VERSION=$$(echo $$HERON_VERSION | grep "[0-9]*\.[0-9]*\.[0-9]*")',
-        'export HERON_VERSION=$$([[ -z $$HERON_VERSION ]] && echo "0.0.0" || echo $$HERON_VERSION)',
-        'echo $$HERON_VERSION',
-        'mkdir -p $$TMP_DIR $$HERONPY_DIR',
-        'unzip -qd $$HERONPYAPI_UNZIP $(location //heronpy/api:heron-python-package)',
-        'unzip -qd $$HERONPYSTREAMLET_UNZIP $(location //heronpy/streamlet:heron-python-streamlet-api-package)',
-        'unzip -qd $$HERONPYCONNECTORS_UNZIP $(location //heronpy/connectors:heron-pythonconnectors-package)',
-        'unzip -qd $$HERONPYPROTO_UNZIP $(location //heronpy/proto:proto-py-package)',
-        'find $$HERONPYAPI_UNZIP -name "*.pyc" -exec rm {} \;',
-        'find $$HERONPYSTREAMLET_UNZIP -name "*.pyc" -exec rm {} \;',
-        'find $$HERONPYCONNECTORS_UNZIP -name "*.pyc" -exec rm {} \;',
-        'find $$HERONPYPROTO_UNZIP -name "*.pyc" -exec rm {} \;',
-        'mkdir -p $$HERONPY_DIR/heronpy/api',
-        'mkdir -p $$HERONPY_DIR/heronpy/streamlet',
-        'mkdir -p $$HERONPY_DIR/heronpy/connectors',
-        'mkdir -p $$HERONPY_DIR/heronpy/proto',
-        'mv $$HERONPYAPI_UNZIP/heronpy/api $$HERONPY_DIR/heronpy/',
-        'mv $$HERONPYSTREAMLET_UNZIP/heronpy/streamlet $$HERONPY_DIR/heronpy/',
-        'mv $$HERONPYCONNECTORS_UNZIP/heronpy/connectors $$HERONPY_DIR/heronpy/',
-        'mv $$HERONPYPROTO_UNZIP/heronpy/proto $$HERONPY_DIR/heronpy/',
-        'echo "__import__(\'pkg_resources\').declare_namespace(__name__)" > $$HERONPY_DIR/heronpy/__init__.py',
-        'rm -rf $$HERONPYAPI_UNZIP/heron/api',
-        'rm -rf $$HERONPYSTREAMLET_UNZIP/heron/streamlet',
-        'rm -rf $$HERONPYCONNECTORS_UNZIP/heron/connectors',
-        'rm -rf $$HERONPYPROTO_UNZIP/heron/proto',
-        'cp -R $(SRCS) $$HERONPY_DIR',
-        'echo "Heron Python toplevel directory: $$HERONPY_DIR"',
-        'cd $$HERONPY_DIR',
-        'sed "s/VERSION/$$HERON_VERSION/" setup.py.template > setup.py',
-        'find heronpy -type f -name "*.bak" -delete',
-        'rm setup.py.template',
-        'tree $$HERONPY_DIR',
-        '/usr/bin/env python2.7 setup.py sdist',
-        '/usr/bin/env python2.7 setup.py bdist_wheel --universal',
-        'cd -',
-        'ls -l $$HERONPY_DIR/dist',
-        'cp $$HERONPY_DIR/dist/heronpy-*-py2.py3-*.whl $$OUTPUT_DIR',
-        'cp $$HERONPY_DIR/dist/heronpy-*-py2.py3-*.whl "$@"',
-        'cp $$HERONPY_DIR/dist/heronpy-*.tar.gz $$OUTPUT_DIR',
-        'touch $$OUTPUT_DIR/heronpy.whl',
-        'rm -rf $$TMP_DIR',
-    ]),
 )
 
 ################################################################################
@@ -667,37 +669,37 @@
 genrule(
     name = "generate-helm-charts",
     srcs = [
-        "//deploy/kubernetes/helm:chart"
+        "//deploy/kubernetes/helm:chart",
     ] + generated_release_files,
-    outs = ['index.yaml'],
-    tools = [
-        "//third_party/helm:helm",
-    ],
-    stamp = 1,
+    outs = ["index.yaml"],
     cmd = "\n".join([
-        'export OUTPUT_DIR=$$(pwd)/$(@D)',
-        'export RELEASE_FILE_DIR=$$(pwd)',
-        'export TMP_DIR=$$(mktemp -d -t helm.XXXXX)',
-        'export HELM_DIR=$$TMP_DIR/heron',
-        'export HERON_VERSION=$$(grep version $$RELEASE_FILE_DIR/$(location :release.yaml) | awk \'{print $$3}\')',
+        "export OUTPUT_DIR=$$(pwd)/$(@D)",
+        "export RELEASE_FILE_DIR=$$(pwd)",
+        "export TMP_DIR=$$(mktemp -d -t helm.XXXXX)",
+        "export HELM_DIR=$$TMP_DIR/heron",
+        "export HERON_VERSION=$$(grep version $$RELEASE_FILE_DIR/$(location :release.yaml) | awk '{print $$3}')",
         'export HERON_VERSION=$$(echo $$HERON_VERSION | sed -e "s/^\'//" -e "s/\'$$//")',
-        'export HERON_VERSION=$$(echo $$HERON_VERSION | grep "[0-9]*\.[0-9]*\.[0-9]*")',
+        "export HERON_VERSION=$$(echo $$HERON_VERSION | grep \"[0-9]*\\.[0-9]*\\.[0-9]*\")",
         'export HERON_VERSION=$$([[ -z $$HERON_VERSION ]] && echo "0.0.0" || echo $$HERON_VERSION)',
-        'mkdir -p $$TMP_DIR $$HELM_DIR heron-charts',
-        'cp $(SRCS) $$HELM_DIR',
+        "mkdir -p $$TMP_DIR $$HELM_DIR heron-charts",
+        "cp $(SRCS) $$HELM_DIR",
         'sed "s/VERSION/$$HERON_VERSION/" $$HELM_DIR/Chart.yaml.template > $$HELM_DIR/Chart.yaml',
         'sed "s/VERSION/$$HERON_VERSION/" $$HELM_DIR/values.yaml.template > $$HELM_DIR/values.yaml',
-        'mkdir $$HELM_DIR/charts $$HELM_DIR/templates',
-        'mv $$HELM_DIR/bookie.yaml $$HELM_DIR/tools.yaml $$HELM_DIR/templates',
-        'mv $$HELM_DIR/zookeeper.yaml $$HELM_DIR/templates',
-        'mv $$HELM_DIR/*.txt $$HELM_DIR/*.tpl $$HELM_DIR/templates',
-        'rm $$HELM_DIR/Chart.yaml.template $$HELM_DIR/values.yaml.template $$HELM_DIR/release.yaml',
-        'tree $$HELM_DIR',
-        '$(location //third_party/helm:helm) package $$HELM_DIR',
-        'mv *.tgz heron-charts',
-        '$(location //third_party/helm:helm) repo index heron-charts --url https://storage.googleapis.com/heron-charts',
-        'cp heron-charts/* $$OUTPUT_DIR',
+        "mkdir $$HELM_DIR/charts $$HELM_DIR/templates",
+        "mv $$HELM_DIR/bookie.yaml $$HELM_DIR/tools.yaml $$HELM_DIR/templates",
+        "mv $$HELM_DIR/zookeeper.yaml $$HELM_DIR/templates",
+        "mv $$HELM_DIR/*.txt $$HELM_DIR/*.tpl $$HELM_DIR/templates",
+        "rm $$HELM_DIR/Chart.yaml.template $$HELM_DIR/values.yaml.template $$HELM_DIR/release.yaml",
+        "tree $$HELM_DIR",
+        "$(execpath //third_party/helm:helm) package $$HELM_DIR",
+        "mv *.tgz heron-charts",
+        "$(execpath //third_party/helm:helm) repo index heron-charts --url https://storage.googleapis.com/heron-charts",
+        "cp heron-charts/* $$OUTPUT_DIR",
     ]),
+    stamp = 1,
+    tools = [
+        "//third_party/helm",
+    ],
 )
 
 ################################################################################
@@ -718,7 +720,10 @@
 
 genrule(
     name = "generate-launcher",
-    srcs = ["template_bin.sh", "bin_common.sh"] + generated_release_files,
+    srcs = [
+        "template_bin.sh",
+        "bin_common.sh",
+    ] + generated_release_files,
     outs = ["launcher_bin.sh"],
     cmd = """
         release_info="$$(cat $(location :release.yaml))"
@@ -730,7 +735,10 @@
 
 genrule(
     name = "generate-tests-launcher",
-    srcs = ["tests_template_bin.sh", "bin_common.sh"] + generated_release_files,
+    srcs = [
+        "tests_template_bin.sh",
+        "bin_common.sh",
+    ] + generated_release_files,
     outs = ["tests_launcher_bin.sh"],
     cmd = """
         release_info="$$(cat $(location :release.yaml))"
@@ -740,8 +748,6 @@
         """,
 )
 
-load("//scripts/packages:self_extract_binary.bzl", "self_extract_binary")
-
 self_extract_binary(
     name = "heron-install.sh",
     flatten_resources = [
diff --git a/scripts/packages/heronpy/requirements.txt b/scripts/packages/heronpy/requirements.txt
index 6e23522..323fb1e 100644
--- a/scripts/packages/heronpy/requirements.txt
+++ b/scripts/packages/heronpy/requirements.txt
@@ -1,2 +1,2 @@
-protobuf==3.4.0
+protobuf==3.8.0
 six
diff --git a/scripts/packages/self_extract_binary.bzl b/scripts/packages/self_extract_binary.bzl
index a05b548..6bc03dc 100644
--- a/scripts/packages/self_extract_binary.bzl
+++ b/scripts/packages/self_extract_binary.bzl
@@ -29,59 +29,65 @@
 """
 
 def _self_extract_binary(ctx):
-  """Implementation for the self_extract_binary rule."""
-  # This is a bit complex for stripping out timestamps
-  zip_artifact = ctx.new_file(ctx.label.name + ".zip")
-  touch_empty_files = [
-      "mkdir -p $(dirname ${tmpdir}/%s); touch ${tmpdir}/%s" % (f, f)
-      for f in ctx.attr.empty_files
-      ]
-  cp_resources = [
-      ("mkdir -p $(dirname ${tmpdir}/%s)\n" % r.short_path +
-       "cp %s ${tmpdir}/%s" % (r.path, r.short_path))
-      for r in ctx.files.resources
-      ]
-  cp_flatten_resources = [
-      "cp %s ${tmpdir}/%s" % (r.path, r.basename)
-      for r in ctx.files.flatten_resources
-      ]
-  ctx.action(
-      inputs = ctx.files.resources + ctx.files.flatten_resources,
-      outputs = [zip_artifact],
-      command = "\n".join([
-          "tmpdir=$(mktemp -d ${TMPDIR:-/tmp}/tmp.XXXXXXXX)",
-          "trap \"rm -fr ${tmpdir}\" EXIT"
-          ] + touch_empty_files + cp_resources + cp_flatten_resources + [
-              "find ${tmpdir} -exec touch -t 198001010000.00 '{}' ';'",
-              "(d=${PWD}; cd ${tmpdir}; zip -rq ${d}/%s *)" % zip_artifact.path,
-              ]),
-      mnemonic = "ZipBin",
-  )
-  ctx.action(
-      inputs = [ctx.file.launcher, zip_artifact],
-      outputs = [ctx.outputs.executable],
-      command = "\n".join([
-          "cat %s %s > %s" % (ctx.file.launcher.path,
-                              zip_artifact.path,
-                              ctx.outputs.executable.path),
-          "zip -qA %s" % ctx.outputs.executable.path
-      ]),
-      mnemonic = "BuildSelfExtractable",
-  )
+    """Implementation for the self_extract_binary rule."""
+
+    # This is a bit complex for stripping out timestamps
+    zip_artifact = ctx.actions.declare_file(ctx.label.name + ".zip")
+    touch_empty_files = [
+        "mkdir -p $(dirname ${tmpdir}/%s); touch ${tmpdir}/%s" % (f, f)
+        for f in ctx.attr.empty_files
+    ]
+    cp_resources = [
+        ("mkdir -p $(dirname ${tmpdir}/%s)\n" % r.short_path +
+         "cp %s ${tmpdir}/%s" % (r.path, r.short_path))
+        for r in ctx.files.resources
+    ]
+    cp_flatten_resources = [
+        "cp %s ${tmpdir}/%s" % (r.path, r.basename)
+        for r in ctx.files.flatten_resources
+    ]
+    ctx.actions.run_shell(
+        inputs = ctx.files.resources + ctx.files.flatten_resources,
+        outputs = [zip_artifact],
+        command = "\n".join([
+            "tmpdir=$(mktemp -d ${TMPDIR:-/tmp}/tmp.XXXXXXXX)",
+            "trap \"rm -fr ${tmpdir}\" EXIT",
+        ] + touch_empty_files + cp_resources + cp_flatten_resources + [
+            "find ${tmpdir} -exec touch -t 198001010000.00 '{}' ';'",
+            "(d=${PWD}; cd ${tmpdir}; zip -rq ${d}/%s *)" % zip_artifact.path,
+        ]),
+        mnemonic = "ZipBin",
+    )
+    ctx.actions.run_shell(
+        inputs = [ctx.file.launcher, zip_artifact],
+        outputs = [ctx.outputs.executable],
+        command = "\n".join([
+            "cat %s %s > %s" % (
+                ctx.file.launcher.path,
+                zip_artifact.path,
+                ctx.outputs.executable.path,
+            ),
+            "zip -qA %s" % ctx.outputs.executable.path,
+        ]),
+        mnemonic = "BuildSelfExtractable",
+    )
 
 self_extract_binary = rule(
     _self_extract_binary,
     executable = True,
     attrs = {
         "launcher": attr.label(
-            mandatory=True,
-            allow_single_file=True),
-        "empty_files": attr.string_list(default=[]),
+            mandatory = True,
+            allow_single_file = True,
+        ),
+        "empty_files": attr.string_list(default = []),
         "resources": attr.label_list(
-            default=[],
-            allow_files=True),
+            default = [],
+            allow_files = True,
+        ),
         "flatten_resources": attr.label_list(
-            default=[],
-            allow_files=True),
-        },
-    )
+            default = [],
+            allow_files = True,
+        ),
+    },
+)
diff --git a/scripts/release/BUILD b/scripts/release/BUILD
index aee22f7..5707b75 100755
--- a/scripts/release/BUILD
+++ b/scripts/release/BUILD
@@ -17,7 +17,7 @@
 
 filegroup(
     name = "workspace-status",
-    srcs = [ 
+    srcs = [
         "status.sh",
     ],
 )
diff --git a/scripts/run_integration_test.sh b/scripts/run_integration_test.sh
index 92394df..20f224e 100755
--- a/scripts/run_integration_test.sh
+++ b/scripts/run_integration_test.sh
@@ -65,9 +65,9 @@
 echo "Topology filter pattern is: " $TESTS_PATTERN
 
 # integration test binaries have to be specified as absolute path
-JAVA_INTEGRATION_TESTS_BIN="${PWD}/bazel-genfiles/integration_test/src/java/integration-tests.jar"
+JAVA_INTEGRATION_TESTS_BIN="${PWD}/bazel-bin/integration_test/src/java/integration-tests.jar"
 PYTHON_INTEGRATION_TESTS_BIN="${PWD}/bazel-bin/integration_test/src/python/integration_test/topology/heron_integ_topology.pex"
-SCALA_INTEGRATION_TESTS_BIN="${PWD}/bazel-genfiles/integration_test/src/scala/scala-integration-tests.jar"
+SCALA_INTEGRATION_TESTS_BIN="${PWD}/bazel-bin/integration_test/src/scala/scala-integration-tests.jar"
 
 CORE_PKG="file://${PWD}/bazel-bin/scripts/packages/heron-core.tar.gz"
 
diff --git a/scripts/run_integration_topology_test.sh b/scripts/run_integration_topology_test.sh
index 665e237..04861e9 100644
--- a/scripts/run_integration_topology_test.sh
+++ b/scripts/run_integration_topology_test.sh
@@ -27,9 +27,9 @@
 SCALA_TESTS_DIR="integration_test/src/scala/org/apache/heron/integration_test/topology"
 
 # integration test binaries have to be specified as absolute path
-JAVA_INTEGRATION_TESTS_BIN="${PWD}/bazel-genfiles/integration_test/src/java/integration-topology-tests.jar"
+JAVA_INTEGRATION_TESTS_BIN="${PWD}/bazel-bin/integration_test/src/java/integration-topology-tests.jar"
 PYTHON_INTEGRATION_TESTS_BIN="${PWD}/bazel-bin/integration_test/src/python/integration_test/topology/heron_integ_topology.pex"
-SCALA_INTEGRATION_TESTS_BIN="${PWD}/bazel-genfiles/integration_test/src/scala/scala-integration-tests.jar"
+SCALA_INTEGRATION_TESTS_BIN="${PWD}/bazel-bin/integration_test/src/scala/scala-integration-tests.jar"
 
 CORE_PKG="file://${PWD}/bazel-bin/scripts/packages/heron-core.tar.gz"
 
diff --git a/scripts/setup-eclipse.sh b/scripts/setup-eclipse.sh
index d5f1da8..f659ea4 100755
--- a/scripts/setup-eclipse.sh
+++ b/scripts/setup-eclipse.sh
@@ -17,8 +17,8 @@
 set -e
 DIR=`dirname $0`
 
-if [ ! -d $DIR/../bazel-genfiles ]; then
-    echo "Error: Directory $DIR/../bazel-genfiles does not exists." 
+if [ ! -d $DIR/../bazel-bin ]; then
+    echo "Error: Directory $DIR/../bazel-bin does not exists." 
     echo "please buid heron first"
     exit 1
 fi
@@ -119,7 +119,7 @@
 #generate_source_dirs
 
 
-for jarfile in `find $DIR/../bazel-genfiles/ -name \*.jar | cut -d '/' -f 4-`; do 
+for jarfile in `find $DIR/../bazel-bin/ -name \*.jar | cut -d '/' -f 4-`; do 
   cat >> $classpath_file << EOH
   <classpathentry kind="lib" path="$jarfile"/>
 EOH
diff --git a/scripts/shutils/common.sh b/scripts/shutils/common.sh
index 67502be..6413777 100755
--- a/scripts/shutils/common.sh
+++ b/scripts/shutils/common.sh
@@ -97,6 +97,8 @@
     echo "centos"
   elif [[ $discover =~ ^.*Ubuntu.*$ ]]; then
     echo "ubuntu"
+  elif [[ $discover =~ ^.*debian.*$ ]]; then
+    echo "debian"
   elif [[ $discover =~ ^Darwin.*$ ]]; then
     echo "darwin"
   else
@@ -119,6 +121,12 @@
   fi
 }
 
+function pathadd {
+  if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then
+    PATH="${PATH:+"$PATH:"}$1"
+  fi
+}
+
 # Uncomment below to test changes:
 #T="task one"
 #start_timer "$T"
diff --git a/scripts/travis/test.sh b/scripts/travis/test.sh
index d8628d6..142b197 100755
--- a/scripts/travis/test.sh
+++ b/scripts/travis/test.sh
@@ -52,6 +52,8 @@
 python ${UTILS}/save-logs.py "heron_tests_install.txt" bazel --bazelrc=tools/travis/bazel.rc run --config=$PLATFORM -- scripts/packages:heron-tests-install.sh --user
 end_timer "$T"
 
+pathadd ${HOME}/bin/
+
 # run local integration test
 T="heron integration_test local"
 start_timer "$T"
diff --git a/storm-compatibility-examples/src/java/BUILD b/storm-compatibility-examples/src/java/BUILD
index 0f5ef31..b5154c3 100644
--- a/storm-compatibility-examples/src/java/BUILD
+++ b/storm-compatibility-examples/src/java/BUILD
@@ -1,19 +1,21 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 java_binary(
-    name='heron-storm-compatibility-examples-unshaded',
+    name = "heron-storm-compatibility-examples-unshaded",
     srcs = glob(["**/*.java"]),
+    create_executable = 0,
     deps = [
         "//heron/api/src/java:api-java-low-level",
         "//heron/common/src/java:basics-java",
         "//storm-compatibility/src/java:storm-compatibility-java",
     ],
-    create_executable = 0,
 )
 
 genrule(
-    name = 'heron-storm-compatibility-examples',
+    name = "heron-storm-compatibility-examples",
     srcs = [":heron-storm-compatibility-examples-unshaded_deploy.jar"],
     outs = ["heron-storm-compatibility-examples.jar"],
-    cmd  = "cp $< $@",
+    cmd = "cp $< $@",
 )
diff --git a/storm-compatibility/src/java/BUILD b/storm-compatibility/src/java/BUILD
index d8f66eb..bdb07ef 100644
--- a/storm-compatibility/src/java/BUILD
+++ b/storm-compatibility/src/java/BUILD
@@ -15,48 +15,54 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-package(default_visibility = ["//visibility:public"])
-
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
 load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
 load("//tools/rules:javadoc.bzl", "java_doc")
 
+package(default_visibility = ["//visibility:public"])
+
 storm_deps_files = [
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
     "//heron/simulator/src/java:simulator-java",
     "//heron/proto:proto_topology_java",
-    "@com_googlecode_json_simple_json_simple//jar",
+    "@maven//:com_googlecode_json_simple_json_simple",
     "//third_party/java:kryo-neverlink",
 ]
 
 java_doc(
     name = "heron-storm-javadoc",
     libs = [":storm-compatibility-java"],
-    pkgs = ["backtype", "clojure", "org", "storm"],
+    pkgs = [
+        "backtype",
+        "clojure",
+        "org",
+        "storm",
+    ],
     title = "Heron Storm Compatibility Api Documentation",
 )
 
 java_library(
-    name='storm-compatibility-java-neverlink',
+    name = "storm-compatibility-java-neverlink",
     srcs = glob(["**/*.java"]),
     javacopts = DOCLINT_HTML_AND_SYNTAX,
-    deps = storm_deps_files, 
     neverlink = 1,
+    deps = storm_deps_files,
 )
 
 # Kryo is bundled here for integration test
 java_library(
-    name='storm-compatibility-java',
+    name = "storm-compatibility-java",
     srcs = glob(["**/*.java"]),
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = storm_deps_files + [
         "//eco/src/java:eco-java",
-        "//third_party/java:kryo"
+        "//third_party/java:kryo",
     ],
 )
 
 java_binary(
-    name="storm-compatibility-unshaded",
+    name = "storm-compatibility-unshaded",
     srcs = glob(["**/*.java"]),
     deps = storm_deps_files + [
         "//eco/src/java:eco-java",
@@ -67,5 +73,5 @@
     name = "heron-storm",
     src = ":storm-compatibility-unshaded_deploy.jar",
     shade = "shade.conf",
-    deps = ["@org_sonatype_plugins_jarjar_maven_plugin//jar"]
+    deps = ["@maven//:org_sonatype_plugins_jarjar_maven_plugin"],
 )
diff --git a/third_party/cppcheck/BUILD b/third_party/cppcheck/BUILD
index d7b4226..b89f83e 100644
--- a/third_party/cppcheck/BUILD
+++ b/third_party/cppcheck/BUILD
@@ -4,5 +4,5 @@
 
 filegroup(
     name = "heron-cppcheck",
-    srcs = ["@com_github_danmar_cppcheck//:cppcheck-checker"]
-)
\ No newline at end of file
+    srcs = ["@com_github_danmar_cppcheck//:cppcheck-checker"],
+)
diff --git a/third_party/cppcheck/cppcheck.BUILD b/third_party/cppcheck/cppcheck.BUILD
index db17532..a7099a7 100644
--- a/third_party/cppcheck/cppcheck.BUILD
+++ b/third_party/cppcheck/cppcheck.BUILD
@@ -4,9 +4,10 @@
 
 install_script = "\n".join([
     "cd external/com_github_danmar_cppcheck",
-    "make SRCDIR=build CFGDIR=cfg CXXFLAGS='-O2 -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function'",
+    "make MATCHCOMPILER=yes CFGDIR=cfg CXXFLAGS='-O2 -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function'",
+    "cd ../..",
     "rm -rf ../../$(@D)/*",
-    "cp -R $$(pwd)/* ../../$(@D)/",
+    "cp -R ./external/com_github_danmar_cppcheck/* $(@D)",
 ])
 
 genrule(
diff --git a/third_party/glog/glog.BUILD b/third_party/glog/glog.BUILD
index 7a5507a..716c38c 100644
--- a/third_party/glog/glog.BUILD
+++ b/third_party/glog/glog.BUILD
@@ -50,6 +50,7 @@
      'export VAR_LIBS="-Wl,--rpath -Wl,$$UNWIND_DIR/lib -L$$UNWIND_DIR/lib"',
      'export VAR_INCL="-I$$UNWIND_DIR/include"',
      'export VAR_LD="-L$$UNWIND_DIR/lib"',
+     'autoreconf -f -i',
      './configure --prefix=$$INSTALL_DIR --enable-shared=no LIBS="$$VAR_LIBS" CPPFLAGS="$$VAR_INCL" LDFLAGS="$$VAR_LD"',
      'make install LIBS="$$VAR_LIBS" CPPFLAGS="$$VAR_INCL" LDFLAGS="$$VAR_LD"',
      'rm -rf $$TMP_DIR',
diff --git a/third_party/java/BUILD b/third_party/java/BUILD
index 501830f..04c221d 100644
--- a/third_party/java/BUILD
+++ b/third_party/java/BUILD
@@ -1,102 +1,104 @@
+load("@rules_java//java:defs.bzl", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
 java_library(
     name = "aws-java-sdk",
-    srcs = [ "Empty.java" ],
+    srcs = ["Empty.java"],
     exports = [
-        "@com_amazonaws_aws_java_sdk_core//jar",
-        "@com_amazonaws_aws_java_sdk_s3//jar",
+        "@maven//:com_amazonaws_aws_java_sdk_core",
+        "@maven//:com_amazonaws_aws_java_sdk_s3",
     ],
     deps = [
-        "@com_amazonaws_aws_java_sdk_core//jar",
-        "@com_amazonaws_aws_java_sdk_s3//jar",
         "//third_party/java:joda_time",
-        "@commons_codec//jar",
-        "@commons_logging_commons_logging//jar",
-        "@org_apache_httpcomponents_http_client//jar",
-        "@org_apache_httpcomponents_http_core//jar",
-        "@com_fasterxml_jackson_core_jackson_annotations//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@com_fasterxml_jackson_core_jackson_databind//jar",
+        "@maven//:com_amazonaws_aws_java_sdk_core",
+        "@maven//:com_amazonaws_aws_java_sdk_s3",
+        "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_fasterxml_jackson_core_jackson_databind",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpcore",
     ],
 )
 
 java_library(
     name = "checkstyle",
-    srcs = [ "Empty.java" ],
-    exports = [ "@com_puppycrawl_tools_checkstyle//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:com_puppycrawl_tools_checkstyle"],
     deps = [
-        "@antlr_antlr//jar",
-        "@com_puppycrawl_tools_checkstyle//jar",
-        "@commons_beanutils_commons_beanutils//jar",
-        "@commons_cli_commons_cli//jar",
-        "@commons_collections_commons_collections//jar",
-        "@commons_logging_commons_logging//jar",
-        "@com_google_guava_guava//jar",
-    ]
+        "@maven//:antlr_antlr",
+        "@maven//:com_google_guava_guava",
+        "@maven//:com_puppycrawl_tools_checkstyle",
+        "@maven//:commons_beanutils_commons_beanutils",
+        "@maven//:commons_cli_commons_cli",
+        "@maven//:commons_collections_commons_collections",
+        "@maven//:commons_logging_commons_logging",
+    ],
 )
 
 java_library(
     name = "cli",
-    srcs = [ "Empty.java" ],
-    exports = [ "@commons_cli_commons_cli//jar" ],
-    deps = [ "@commons_cli_commons_cli//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:commons_cli_commons_cli"],
+    deps = ["@maven//:commons_cli_commons_cli"],
 )
 
 java_library(
     name = "guava",
-    srcs = [ "Empty.java" ],
-    exports = [ "@com_google_guava_guava//jar" ],
-    deps = [ "@com_google_guava_guava//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:com_google_guava_guava"],
+    deps = ["@maven//:com_google_guava_guava"],
 )
 
 java_library(
     name = "jackson",
-    srcs = [ "Empty.java" ],
+    srcs = ["Empty.java"],
     exports = [
-        "@com_fasterxml_jackson_core_jackson_annotations//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@com_fasterxml_jackson_core_jackson_databind//jar",
+        "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_fasterxml_jackson_core_jackson_databind",
     ],
     deps = [
-        "@com_fasterxml_jackson_core_jackson_annotations//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@com_fasterxml_jackson_core_jackson_databind//jar",
+        "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_fasterxml_jackson_core_jackson_databind",
     ],
 )
 
 java_library(
     name = "jarjar",
-    srcs = [ "Empty.java" ],
-    exports = [ "@org_sonatype_plugins_jarjar_maven_plugin//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:org_sonatype_plugins_jarjar_maven_plugin"],
     deps = [
-        "@org_ow2_asm_asm_all//jar",
-        "@org_sonatype_plugins_jarjar_maven_plugin//jar",
+        "@maven//:org_ow2_asm_asm_all",
+        "@maven//:org_sonatype_plugins_jarjar_maven_plugin",
     ],
 )
 
 java_library(
     name = "logging",
-    srcs = [ "Empty.java" ],
-    exports = [ "@org_slf4j_slf4j_api//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:org_slf4j_slf4j_api"],
     deps = [
-        "@org_slf4j_slf4j_api//jar",
-        "@org_slf4j_slf4j_jdk14//jar",
+        "@maven//:org_slf4j_slf4j_api",
+        "@maven//:org_slf4j_slf4j_jdk14",
     ],
 )
 
 java_library(
     name = "kryo",
-    srcs = [ "Empty.java" ],
-    exports = [ "@com_esotericsoftware_kryo//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:com_esotericsoftware_kryo"],
     deps = [
-        "@com_esotericsoftware_kryo//jar",
-        "@com_esotericsoftware_reflectasm//jar",
-        "@com_esotericsoftware_minlog//jar",
-        "@org_objenesis_objenesis//jar",
-        "@org_objectweb_asm//jar",
+        "@maven//:com_esotericsoftware_kryo",
+        "@maven//:com_esotericsoftware_minlog",
+        "@maven//:com_esotericsoftware_reflectasm",
+        "@maven//:org_objenesis_objenesis",
+        "@maven//:org_ow2_asm_asm",
     ],
 )
 
@@ -105,65 +107,65 @@
 # (e.g. //storm-compatibility/src/java:heron-storm)
 java_library(
     name = "kryo-neverlink",
-    srcs = [ "Empty.java" ],
-    exports = [ "@com_esotericsoftware_kryo//jar" ],
-    deps = [
-        "@com_esotericsoftware_kryo//jar",
-    ],
+    srcs = ["Empty.java"],
     neverlink = 1,
+    exports = ["@maven//:com_esotericsoftware_kryo"],
+    deps = [
+        "@maven//:com_esotericsoftware_kryo",
+    ],
 )
 
 java_library(
     name = "yarn",
-    srcs = [ "Empty.java" ],
+    srcs = ["Empty.java"],
     exports = [
-        "@org_apache_reef_reef_common//jar",
-        "@org_apache_reef_reef_utils//jar",
-        "@org_apache_reef_reef_runtime_yarn//jar",
-        "@org_apache_reef_wake//jar",
-        "@org_apache_reef_tang//jar",
-        "@org_apache_commons_commons_lang3//jar",
-        "@javax_inject_javax_inject//jar",
+        "@maven//:org_apache_commons_commons_lang3",
+        "@maven//:org_apache_reef_reef_common",
+        "@maven//:org_apache_reef_reef_runtime_yarn",
+        "@maven//:org_apache_reef_reef_utils",
+        "@maven//:org_apache_reef_tang",
+        "@maven//:org_apache_reef_wake",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
     ],
     deps = [
-        "@org_apache_reef_reef_common//jar",
-        "@org_apache_reef_reef_utils//jar",
-        "@org_apache_reef_reef_runtime_yarn//jar",
-        "@org_apache_reef_wake//jar",
-        "@org_apache_reef_tang//jar",
-        "@org_apache_commons_commons_lang3//jar",
-        "@javax_inject_javax_inject//jar",
+        "@maven//:org_apache_commons_commons_lang3",
+        "@maven//:org_apache_reef_reef_common",
+        "@maven//:org_apache_reef_reef_runtime_yarn",
+        "@maven//:org_apache_reef_reef_utils",
+        "@maven//:org_apache_reef_tang",
+        "@maven//:org_apache_reef_wake",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
     ],
 )
 
 java_library(
     name = "hadoop-core",
-    srcs = [ "Empty.java" ],
-    exports = ["@org_apache_hadoop_hadoop_core//jar" ],
-    deps = [
-        "@org_apache_hadoop_hadoop_core//jar",
-    ],
+    srcs = ["Empty.java"],
     neverlink = 1,
+    exports = ["@maven//:org_apache_hadoop_hadoop_core"],
+    deps = [
+        "@maven//:org_apache_hadoop_hadoop_core",
+    ],
 )
 
 java_library(
     name = "powermock",
-    srcs = [ "Empty.java" ],
+    srcs = ["Empty.java"],
     exports = [
-        "@org_powermock_powermock_api_mockito//jar",
-        "@org_powermock_powermock_api_support//jar",
-        "@org_powermock_powermock_core//jar",
-        "@org_powermock_powermock_module_junit4//jar",
-        "@org_powermock_powermock_module_junit4_common//jar",
+        "@maven//:org_powermock_powermock_api_mockito",
+        "@maven//:org_powermock_powermock_api_support",
+        "@maven//:org_powermock_powermock_core",
+        "@maven//:org_powermock_powermock_module_junit4",
+        "@maven//:org_powermock_powermock_module_junit4_common",
     ],
     deps = [
-        "@org_powermock_powermock_api_mockito//jar",
-        "@org_powermock_powermock_api_support//jar",
-        "@org_powermock_powermock_core//jar",
-        "@org_powermock_powermock_module_junit4//jar",
-        "@org_powermock_powermock_module_junit4_common//jar",
-        "@org_powermock_powermock_reflect//jar",
-        "@org_javassist_javassist//jar",
+        "@maven//:org_javassist_javassist",
+        "@maven//:org_powermock_powermock_api_mockito",
+        "@maven//:org_powermock_powermock_api_support",
+        "@maven//:org_powermock_powermock_core",
+        "@maven//:org_powermock_powermock_module_junit4",
+        "@maven//:org_powermock_powermock_module_junit4_common",
+        "@maven//:org_powermock_powermock_reflect",
     ],
 )
 
@@ -171,195 +173,195 @@
 # protobuf to be included in the generated binary
 java_library(
     name = "protobuf-java-neverlink",
-    srcs = [ "Empty.java" ],
-    deps = [ "@com_google_protobuf//:protobuf_java"],
-    exports = [ "@com_puppycrawl_tools_checkstyle//jar" ],
+    srcs = ["Empty.java"],
     neverlink = 1,
+    exports = ["@maven//:com_puppycrawl_tools_checkstyle"],
+    deps = ["@com_google_protobuf//:protobuf_java"],
 )
 
 java_library(
     name = "joda_time",
-    srcs = [ "Empty.java" ],
-    exports = [ "@joda_time_joda_time//jar" ],
-    deps = [ "@joda_time_joda_time//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:joda_time_joda_time"],
+    deps = ["@maven//:joda_time_joda_time"],
 )
 
 java_library(
     name = "junit4",
-    srcs = [ "Empty.java" ],
-    exports = [ "@junit_junit//jar" ],
-    deps = [ "@junit_junit//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:junit_junit"],
+    deps = ["@maven//:junit_junit"],
 )
 
 java_library(
     name = "mockito",
-    srcs = [ "Empty.java" ],
-    exports = [ "@org_mockito_mockito_all//jar" ],
-    deps = [ "@org_mockito_mockito_all//jar" ],
+    srcs = ["Empty.java"],
+    exports = ["@maven//:org_mockito_mockito_all"],
+    deps = ["@maven//:org_mockito_mockito_all"],
 )
 
 java_library(
     name = "google-api-services-storage",
-    srcs = [ "Empty.java" ],
-    exports = [ 
-        "@google_api_services_storage//jar",
-        "@google_api_client//jar",
-        "@google_http_client//jar",
-        "@google_http_client_jackson2//jar",
-        "@google_oauth_client//jar",
+    srcs = ["Empty.java"],
+    exports = [
+        "@maven//:com_google_api_client_google_api_client",
+        "@maven//:com_google_apis_google_api_services_storage",
+        "@maven//:com_google_http_client_google_http_client",
+        "@maven//:com_google_http_client_google_http_client_jackson2",
+        "@maven//:com_google_oauth_client_google_oauth_client",
     ],
-    deps = [ 
-        "@google_api_client//jar",
-        "@google_http_client//jar",
-        "@google_http_client_jackson2//jar",
-        "@google_oauth_client//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@commons_codec//jar",
-        "@commons_logging_commons_logging//jar",
-        "@org_apache_httpcomponents_http_client//jar",
-        "@org_apache_httpcomponents_http_core//jar",
+    deps = [
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_google_api_client_google_api_client",
+        "@maven//:com_google_http_client_google_http_client",
+        "@maven//:com_google_http_client_google_http_client_jackson2",
+        "@maven//:com_google_oauth_client_google_oauth_client",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpcore",
     ],
 )
 
 java_library(
     name = "apache-pulsar-client",
-    srcs = [ "Empty.java" ],
-    exports = [ 
-        "@apache_pulsar_client//jar" 
+    srcs = ["Empty.java"],
+    exports = [
+        "@maven//:org_apache_pulsar_pulsar_client_shaded",
     ],
-    deps = [ 
-        "@apache_pulsar_client//jar",
+    deps = [
+        "@maven//:org_apache_pulsar_pulsar_client_shaded",
     ],
 )
 
 java_library(
     name = "kubernetes-java-client",
-    srcs = [ "Empty.java" ],
+    srcs = ["Empty.java"],
     exports = [
-        "@kubernetes_java_client//jar",
-        "@kubernetes_java_client_api//jar",
-        "@swagger_annotations//jar",
-        "@squareup_okhttp//jar",
-        "@squareup_okio//jar",
-        "@squareup_okhttp_logging_interceptor//jar",
-        "@google_gson//jar",
-        "@io_gsonfire//jar",
         "//third_party/java:joda_time",
-        "@kubernetes_java_client_proto//jar",
-        "@org_yaml_snakeyaml//jar",
-        "@commons_lang_commons_lang//jar",
-        "@commons_codec//jar",
-        "@log4j_log4j//jar",
+        "@maven//:com_google_code_gson_gson",
+        "@maven//:com_squareup_okhttp3_logging_interceptor",
+        "@maven//:com_squareup_okhttp3_okhttp",
+        "@maven//:com_squareup_okio_okio",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_lang_commons_lang",
+        "@maven//:io_gsonfire_gson_fire",
+        "@maven//:io_kubernetes_client_java",
+        "@maven//:io_kubernetes_client_java_api",
+        "@maven//:io_kubernetes_client_java_proto",
+        "@maven//:io_swagger_swagger_annotations",
+        "@maven//:log4j_log4j",
+        "@maven//:org_yaml_snakeyaml",
     ],
     deps = [
-        "@kubernetes_java_client//jar",
-        "@kubernetes_java_client_api//jar",
-        "@swagger_annotations//jar",
-        "@squareup_okhttp//jar",
-        "@squareup_okio//jar",
-        "@squareup_okhttp_logging_interceptor//jar",
-        "@google_gson//jar",
-        "@io_gsonfire//jar",
         "//third_party/java:joda_time",
-        "@kubernetes_java_client_proto//jar",
-        "@org_yaml_snakeyaml//jar",
-        "@commons_lang_commons_lang//jar",
-        "@commons_codec//jar",
-        "@log4j_log4j//jar",
+        "@maven//:com_google_code_gson_gson",
+        "@maven//:com_squareup_okhttp3_logging_interceptor",
+        "@maven//:com_squareup_okhttp3_okhttp",
+        "@maven//:com_squareup_okio_okio",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_lang_commons_lang",
+        "@maven//:io_gsonfire_gson_fire",
+        "@maven//:io_kubernetes_client_java",
+        "@maven//:io_kubernetes_client_java_api",
+        "@maven//:io_kubernetes_client_java_proto",
+        "@maven//:io_swagger_swagger_annotations",
+        "@maven//:log4j_log4j",
+        "@maven//:org_yaml_snakeyaml",
     ],
 )
 
 java_library(
-  name = "commons-compress",
-  srcs = [ "Empty.java" ],
-  exports = [
-      "@org_apache_commons_compress//jar",
-  ],
-  deps = [
-      "@org_apache_commons_compress//jar",
-  ]
+    name = "commons-compress",
+    srcs = ["Empty.java"],
+    exports = [
+        "@maven//:org_apache_commons_commons_compress",
+    ],
+    deps = [
+        "@maven//:org_apache_commons_commons_compress",
+    ],
 )
 
 java_library(
     name = "jetty-jersey-java",
-    srcs = [ "Empty.java" ],
-    exports = [ 
-        "@org_eclipse_jetty_server//jar",
-        "@org_eclipse_jetty_http//jar",
-        "@org_eclipse_jetty_util//jar",
-        "@org_eclipse_jetty_io//jar",
-        "@org_eclipse_jetty_security//jar",
-        "@org_eclipse_jetty_continuation//jar",
-        "@org_eclipse_jetty_servlet//jar",
-        "@org_eclipse_jetty_servlets//jar",
-        "@javax_servlet_api//jar",
-        "@jersey_container_servlet_core//jar",
-        "@jersey_container_servlet//jar",
-        "@jersey_server//jar",
-        "@jersey_client//jar",
-        "@jersey_common//jar",
-        "@jersey_guava//jar",
-        "@jersey_media_multipart//jar",
-        "@jersey_media_jaxb//jar",
-        "@javax_inject//jar",
-        "@javax_annotation//jar",
-        "@javax_validation//jar",
-        "@javax_ws_rs_api//jar",
-        "@hk2_api//jar",
-        "@hk2_utils//jar",
-        "@hk2_locator//jar",
-        "@hk2_aopalliance_repackaged//jar",
-        "@hk2_osgi_resource_locator//jar",
-        "@org_javassit//jar",
-        "@mimepull//jar",
+    srcs = ["Empty.java"],
+    exports = [
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:javax_servlet_javax_servlet_api",
+        "@maven//:javax_validation_validation_api",
+        "@maven//:javax_ws_rs_javax_ws_rs_api",
+        "@maven//:org_eclipse_jetty_jetty_continuation",
+        "@maven//:org_eclipse_jetty_jetty_http",
+        "@maven//:org_eclipse_jetty_jetty_io",
+        "@maven//:org_eclipse_jetty_jetty_security",
+        "@maven//:org_eclipse_jetty_jetty_server",
+        "@maven//:org_eclipse_jetty_jetty_servlet",
+        "@maven//:org_eclipse_jetty_jetty_servlets",
+        "@maven//:org_eclipse_jetty_jetty_util",
+        "@maven//:org_glassfish_hk2_external_aopalliance_repackaged",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
+        "@maven//:org_glassfish_hk2_hk2_api",
+        "@maven//:org_glassfish_hk2_hk2_locator",
+        "@maven//:org_glassfish_hk2_hk2_utils",
+        "@maven//:org_glassfish_hk2_osgi_resource_locator",
+        "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+        "@maven//:org_glassfish_jersey_containers_jersey_container_servlet",
+        "@maven//:org_glassfish_jersey_containers_jersey_container_servlet_core",
+        "@maven//:org_glassfish_jersey_core_jersey_client",
+        "@maven//:org_glassfish_jersey_core_jersey_common",
+        "@maven//:org_glassfish_jersey_core_jersey_server",
+        "@maven//:org_glassfish_jersey_media_jersey_media_jaxb",
+        "@maven//:org_glassfish_jersey_media_jersey_media_multipart",
+        "@maven//:org_javassist_javassist",
+        "@maven//:org_jvnet_mimepull_mimepull",
     ],
-    deps = [ 
-        "@org_eclipse_jetty_server//jar",
-        "@org_eclipse_jetty_http//jar",
-        "@org_eclipse_jetty_util//jar",
-        "@org_eclipse_jetty_io//jar",
-        "@org_eclipse_jetty_security//jar",
-        "@org_eclipse_jetty_continuation//jar",
-        "@org_eclipse_jetty_servlet//jar",
-        "@org_eclipse_jetty_servlets//jar",
-        "@javax_servlet_api//jar",
-        "@jersey_container_servlet_core//jar",
-        "@jersey_container_servlet//jar",
-        "@jersey_server//jar",
-        "@jersey_client//jar",
-        "@jersey_common//jar",
-        "@jersey_guava//jar",
-        "@jersey_media_multipart//jar",
-        "@jersey_media_jaxb//jar",
-        "@javax_inject//jar",
-        "@javax_annotation//jar",
-        "@javax_validation//jar",
-        "@javax_ws_rs_api//jar",
-        "@hk2_api//jar",
-        "@hk2_utils//jar",
-        "@hk2_locator//jar",
-        "@hk2_aopalliance_repackaged//jar",
-        "@hk2_osgi_resource_locator//jar",
-        "@org_javassit//jar",
-        "@mimepull//jar",
-    ],   
+    deps = [
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:javax_servlet_javax_servlet_api",
+        "@maven//:javax_validation_validation_api",
+        "@maven//:javax_ws_rs_javax_ws_rs_api",
+        "@maven//:org_eclipse_jetty_jetty_continuation",
+        "@maven//:org_eclipse_jetty_jetty_http",
+        "@maven//:org_eclipse_jetty_jetty_io",
+        "@maven//:org_eclipse_jetty_jetty_security",
+        "@maven//:org_eclipse_jetty_jetty_server",
+        "@maven//:org_eclipse_jetty_jetty_servlet",
+        "@maven//:org_eclipse_jetty_jetty_servlets",
+        "@maven//:org_eclipse_jetty_jetty_util",
+        "@maven//:org_glassfish_hk2_external_aopalliance_repackaged",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
+        "@maven//:org_glassfish_hk2_hk2_api",
+        "@maven//:org_glassfish_hk2_hk2_locator",
+        "@maven//:org_glassfish_hk2_hk2_utils",
+        "@maven//:org_glassfish_hk2_osgi_resource_locator",
+        "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+        "@maven//:org_glassfish_jersey_containers_jersey_container_servlet",
+        "@maven//:org_glassfish_jersey_containers_jersey_container_servlet_core",
+        "@maven//:org_glassfish_jersey_core_jersey_client",
+        "@maven//:org_glassfish_jersey_core_jersey_common",
+        "@maven//:org_glassfish_jersey_core_jersey_server",
+        "@maven//:org_glassfish_jersey_media_jersey_media_jaxb",
+        "@maven//:org_glassfish_jersey_media_jersey_media_multipart",
+        "@maven//:org_javassist_javassist",
+        "@maven//:org_jvnet_mimepull_mimepull",
+    ],
 )
 
 java_library(
     name = "dlog-java",
-    srcs = [ "Empty.java" ],
-    exports = [ 
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
+    srcs = ["Empty.java"],
+    exports = [
+        "@maven//:io_netty_netty_all",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
     ],
-    deps = [ 
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
-        "@org_slf4j_slf4j_api//jar",
-        "@org_slf4j_slf4j_jdk14//jar",
-        "@commons_collections_commons_collections//jar",
-        "@commons_configuration_commons_configuration//jar",
-        "@commons_lang_commons_lang//jar",
-        "@commons_logging_commons_logging//jar",
+    deps = [
+        "@maven//:commons_collections_commons_collections",
+        "@maven//:commons_configuration_commons_configuration",
+        "@maven//:commons_lang_commons_lang",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:io_netty_netty_all",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:org_slf4j_slf4j_api",
+        "@maven//:org_slf4j_slf4j_jdk14",
     ],
 )
diff --git a/third_party/java/bazel/BUILD b/third_party/java/bazel/BUILD
index e3988b1..105deb6 100644
--- a/third_party/java/bazel/BUILD
+++ b/third_party/java/bazel/BUILD
@@ -1,9 +1,12 @@
+load("//tools/rules:genproto.bzl", "proto_library")
+load("@rules_java//java:defs.bzl", "java_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
 
 proto_library(
-    name="extra_actions_proto",
+    name = "extra_actions_proto",
     src = "extra_actions_base.proto",
     gen_cc = 0,
     gen_java = 1,
@@ -12,12 +15,12 @@
 
 java_library(
     name = "proto_java",
-    srcs = [ "Empty.java" ],
-    deps = [
-        ":extra_actions_proto_java",
+    srcs = ["Empty.java"],
+    exports = [
         "@com_google_protobuf//:protobuf_java",
     ],
-    exports = [
+    deps = [
+        ":extra_actions_proto_java",
         "@com_google_protobuf//:protobuf_java",
     ],
 )
diff --git a/third_party/java/jarjar/BUILD b/third_party/java/jarjar/BUILD
index ec2b5c1..90a04b1 100644
--- a/third_party/java/jarjar/BUILD
+++ b/third_party/java/jarjar/BUILD
@@ -1,3 +1,5 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 licenses(["notice"])  # Apache 2.0
@@ -5,6 +7,6 @@
 java_binary(
     name = "jarjar_bin",
     main_class = "com.tonicsystems.jarjar.Main",
-    runtime_deps = ["//third_party/java:jarjar"],
     resources = ["src/main/resources/com/tonicsystems/jarjar/help.txt"],
+    runtime_deps = ["//third_party/java:jarjar"],
 )
diff --git a/third_party/kashmir/BUILD b/third_party/kashmir/BUILD
index febf86c..c68668c 100644
--- a/third_party/kashmir/BUILD
+++ b/third_party/kashmir/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
diff --git a/third_party/libevent/libevent.BUILD b/third_party/libevent/libevent.BUILD
index b708b28..a825842 100644
--- a/third_party/libevent/libevent.BUILD
+++ b/third_party/libevent/libevent.BUILD
@@ -52,6 +52,7 @@
         'mkdir -p $$TMP_DIR',
         'cp -R $$(pwd)/external/org_libevent_libevent/* $$TMP_DIR',
         'cd $$TMP_DIR',
+        'autoreconf -f -i',
         './configure --prefix=$$INSTALL_DIR --enable-shared=no --disable-openssl',
         'make install',
         'rm -rf $$TMP_DIR',
diff --git a/third_party/libunwind/libunwind.BUILD b/third_party/libunwind/libunwind.BUILD
index 0fa20f9..a592be5 100644
--- a/third_party/libunwind/libunwind.BUILD
+++ b/third_party/libunwind/libunwind.BUILD
@@ -27,6 +27,7 @@
         "mkdir -p $$TMP_DIR",
         "cp -LR $$(pwd)/external/org_nongnu_libunwind/* $$TMP_DIR",
         "cd $$TMP_DIR",
+        "autoreconf -f -i",
         "./configure --prefix=$$INSTALL_DIR --enable-shared=no --disable-minidebuginfo",
         'make install SUBDIRS="src tests"',
         "rm -rf $$TMP_DIR",
diff --git a/third_party/nomad/BUILD b/third_party/nomad/BUILD
index d039ea3..e64f177 100644
--- a/third_party/nomad/BUILD
+++ b/third_party/nomad/BUILD
@@ -5,7 +5,7 @@
 filegroup(
     name = "heron-nomad",
     srcs = select({
-        "//tools/platform:darwin": ["@nomad_mac//:nomad-scheduler"],
-        "//conditions:default": ["@nomad_linux//:nomad-scheduler"],
+        "//tools/platform:darwin": ["@nomad_mac//:nomad-bin"],
+        "//conditions:default": ["@nomad_linux//:nomad-bin"],
     }),
 )
diff --git a/third_party/nomad/nomad.BUILD b/third_party/nomad/nomad.BUILD
index 23dc30b..70f64b0 100644
--- a/third_party/nomad/nomad.BUILD
+++ b/third_party/nomad/nomad.BUILD
@@ -2,9 +2,7 @@
 
 package(default_visibility = ["//visibility:public"])
 
-genrule(
-    name = "nomad-scheduler",
+filegroup(
+    name = "nomad-bin",
     srcs = ["nomad"],
-    outs = ["heron-nomad"],
-    cmd = "mv $< $@",
 )
diff --git a/third_party/python/cpplint/BUILD b/third_party/python/cpplint/BUILD
index 10a2cc6..b111678 100644
--- a/third_party/python/cpplint/BUILD
+++ b/third_party/python/cpplint/BUILD
@@ -1,3 +1,5 @@
+load("@rules_python//python:defs.bzl", "py_binary")
+
 licenses(["notice"])
 
 package(default_visibility = ["//visibility:public"])
@@ -7,4 +9,4 @@
     srcs = ["cpplint.py"],
     main = "cpplint.py",
     stamp = 1,
-)
\ No newline at end of file
+)
diff --git a/third_party/python/pylint/BUILD b/third_party/python/pylint/BUILD
index d36d888..40a8b18 100644
--- a/third_party/python/pylint/BUILD
+++ b/third_party/python/pylint/BUILD
@@ -1,10 +1,10 @@
-licenses(["notice"]) # apache 2.0
+licenses(["notice"])  # apache 2.0
 
 package(default_visibility = ["//visibility:public"])
 
 pex_binary(
     name = "pylint",
-    main = "main.py",
     srcs = ["main.py"],
+    main = "main.py",
     reqs = ["pylint==1.5.5"],
 )
diff --git a/third_party/zookeeper/BUILD b/third_party/zookeeper/BUILD
new file mode 100644
index 0000000..00ec56d
--- /dev/null
+++ b/third_party/zookeeper/BUILD
@@ -0,0 +1,95 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
+licenses(["notice"])
+
+package(default_visibility = ["//visibility:public"])
+
+genrule(
+    name = "zookeeper-srcs",
+    outs = [
+        "bin/cli_mt",
+        "bin/cli_st",
+        "bin/load_gen",
+        "include/zookeeper/proto.h",
+        "include/zookeeper/recordio.h",
+        "include/zookeeper/zookeeper.h",
+        "include/zookeeper/zookeeper.jute.h",
+        "include/zookeeper/zookeeper_log.h",
+        "include/zookeeper/zookeeper_version.h",
+        "lib/libzookeeper_mt.a",
+        "lib/libzookeeper_st.a",
+    ],
+    cmd = select({
+        ":darwin": "\n".join([
+            "export INSTALL_DIR=$$(pwd)/$(@D)",
+            "export TMP_DIR=$$(mktemp -d -t zookeeper.XXXXX)",
+            "export CXXFLAGS=-Wno-error",
+            "export CFLAGS=-Wno-error",
+            "mkdir -p $$TMP_DIR",
+            "cp -R $$(pwd)/external/org_apache_zookeeper/* $$TMP_DIR",
+            "cd $$TMP_DIR/zookeeper-client/zookeeper-client-c",
+            "./configure --prefix=$$INSTALL_DIR --enable-shared=no",
+            "make install",
+            "rm -rf $$TMP_DIR",
+        ]),
+        "//conditions:default": "\n".join([
+            "export INSTALL_DIR=$$(pwd)/$(@D)",
+            "export TMP_DIR=$$(mktemp -d -t zookeeper.XXXXX)",
+            "export CXXFLAGS=-Wno-error",
+            "export CFLAGS=-Wno-error",
+            "mkdir -p $$TMP_DIR",
+            "cp -R $$(pwd)/external/org_apache_zookeeper/* $$TMP_DIR",
+            "cd $$TMP_DIR/zookeeper-client/zookeeper-client-c",
+            "autoreconf -if",
+            "./configure --prefix=$$INSTALL_DIR --enable-shared=no",
+            "make install",
+            "rm -rf $$TMP_DIR",
+        ]),
+    }),
+)
+
+cc_library(
+    name = "zookeeper_st-cxx",
+    srcs = [
+        "include/zookeeper/proto.h",
+        "include/zookeeper/recordio.h",
+        "include/zookeeper/zookeeper.jute.h",
+        "include/zookeeper/zookeeper_log.h",
+        "include/zookeeper/zookeeper_version.h",
+        "lib/libzookeeper_st.a",
+    ],
+    hdrs = [
+        "include/zookeeper/zookeeper.h",
+    ],
+    includes = [
+        "include",
+    ],
+    linkstatic = 1,
+)
+
+cc_library(
+    name = "zookeeper",
+    srcs = [
+        "include/zookeeper/proto.h",
+        "include/zookeeper/recordio.h",
+        "include/zookeeper/zookeeper.jute.h",
+        "include/zookeeper/zookeeper_log.h",
+        "include/zookeeper/zookeeper_version.h",
+        "lib/libzookeeper_mt.a",
+    ],
+    hdrs = [
+        "include/zookeeper/zookeeper.h",
+    ],
+    includes = [
+        "include",
+    ],
+    linkstatic = 1,
+)
+
+config_setting(
+    name = "darwin",
+    values = {
+        "cpu": "darwin",
+    },
+    visibility = ["//visibility:public"],
+)
diff --git a/third_party/zookeeper/pkgconfig.patch b/third_party/zookeeper/pkgconfig.patch
new file mode 100644
index 0000000..472fe6c
--- /dev/null
+++ b/third_party/zookeeper/pkgconfig.patch
@@ -0,0 +1,12 @@
+diff -Naur /tmp/zookeeper-client/zookeeper-client-c/configure.ac /tmp/zookeeper-client/zookeeper-client-c/configure.ac
+--- /tmp/zookeeper-client/zookeeper-client-c/configure.ac	2019-03-06 16:50:47.000000000 +0000
++++ /tmp/zookeeper-client/zookeeper-client-c/configure.ac	2020-04-04 23:44:40.442252000 +0000
+@@ -34,7 +34,7 @@
+    CPPUNIT_INCLUDE=
+    CPPUNIT_LIBS=
+ else
+-   AM_PATH_CPPUNIT(1.10.2)
++   PKG_CHECK_MODULES([CPPUNIT], [cppunit >= 1.10.2])
+ fi
+ 
+ if test "$CALLER" = "ANT" ; then
diff --git a/third_party/zookeeper/zookeeper.BUILD b/third_party/zookeeper/zookeeper.BUILD
deleted file mode 100644
index 008cb5b..0000000
--- a/third_party/zookeeper/zookeeper.BUILD
+++ /dev/null
@@ -1,74 +0,0 @@
-licenses(["notice"])
-
-package(default_visibility = ["//visibility:public"])
-
-genrule(
-    name = "zookeeper-srcs",
-    outs = [
-
-        "bin/cli_mt",
-        "bin/cli_st",
-        "bin/load_gen",
-
-        "include/zookeeper/proto.h",
-        "include/zookeeper/recordio.h",
-        "include/zookeeper/zookeeper.h",
-        "include/zookeeper/zookeeper.jute.h",
-        "include/zookeeper/zookeeper_log.h",
-        "include/zookeeper/zookeeper_version.h",
-
-        "lib/libzookeeper_mt.a",
-        "lib/libzookeeper_st.a",
-    ],
-
-    cmd = "\n".join([
-        "export INSTALL_DIR=$$(pwd)/$(@D)",
-        "export TMP_DIR=$$(mktemp -d -t zookeeper.XXXXX)",
-        "export CXXFLAGS=-Wno-error",
-        "export CFLAGS=-Wno-error",
-        "mkdir -p $$TMP_DIR",
-        "cp -R $$(pwd)/external/org_apache_zookeeper/* $$TMP_DIR",
-        "cd $$TMP_DIR/zookeeper-client/zookeeper-client-c",
-        "./configure --prefix=$$INSTALL_DIR --enable-shared=no",
-        "make install",
-        "rm -rf $$TMP_DIR",
-    ]),
-)
-
-cc_library(
-    name = "zookeeper_st-cxx",
-    srcs = [
-        "lib/libzookeeper_st.a",
-        "include/zookeeper/proto.h",
-        "include/zookeeper/recordio.h",
-        "include/zookeeper/zookeeper.jute.h",
-        "include/zookeeper/zookeeper_log.h",
-        "include/zookeeper/zookeeper_version.h",
-    ],
-    hdrs = [
-        "include/zookeeper/zookeeper.h",
-    ],
-    includes = [
-        "include",
-    ],
-    linkstatic = 1,
-)
-
-cc_library(
-    name = "zookeeper",
-    srcs = [
-        "lib/libzookeeper_mt.a",
-        "include/zookeeper/proto.h",
-        "include/zookeeper/recordio.h",
-        "include/zookeeper/zookeeper.jute.h",
-        "include/zookeeper/zookeeper_log.h",
-        "include/zookeeper/zookeeper_version.h",
-    ],
-    hdrs = [
-        "include/zookeeper/zookeeper.h",
-    ],
-    includes = [
-        "include",
-    ],
-    linkstatic = 1,
-)
diff --git a/tools/cpp/BUILD b/tools/cpp/BUILD
index 40c79bb..9976c34 100644
--- a/tools/cpp/BUILD
+++ b/tools/cpp/BUILD
@@ -4,30 +4,36 @@
 
 action_listener(
     name = "compile_cpp",
-    mnemonics = ["CCompile", "CppCompile"],
-    extra_actions = [":checkstyle_cpp", ":cpp_cppcheck"],
+    extra_actions = [
+        ":checkstyle_cpp",
+        ":cpp_cppcheck",
+    ],
+    mnemonics = [
+        "CCompile",
+        "CppCompile",
+    ],
 )
 
 extra_action(
     name = "checkstyle_cpp",
+    cmd = "$(execpath //tools/java/src/org/apache/bazel/checkstyle:checkstyle_cpp) " +
+          "--extra_action_file $(EXTRA_ACTION_FILE) " +
+          "--cpplint_file $$(pwd)/$(execpath //third_party/python/cpplint)",
+    requires_action_output = True,
     tools = [
         "//third_party/python/cpplint",
         "//tools/java/src/org/apache/bazel/checkstyle:checkstyle_cpp",
     ],
-    requires_action_output = True,
-    cmd = "$(location //tools/java/src/org/apache/bazel/checkstyle:checkstyle_cpp) " +
-          "--extra_action_file $(EXTRA_ACTION_FILE) " +
-          "--cpplint_file $$(pwd)/$(location //third_party/python/cpplint)"
 )
 
 extra_action(
     name = "cpp_cppcheck",
+    cmd = "$(execpath //tools/java/src/org/apache/bazel/cppcheck:cppcheck_cpp) " +
+          "--extra_action_file $(EXTRA_ACTION_FILE) " +
+          "--cppcheck_file $$(pwd)/$(execpath //third_party/cppcheck:heron-cppcheck)",
+    requires_action_output = True,
     tools = [
         "//third_party/cppcheck:heron-cppcheck",
         "//tools/java/src/org/apache/bazel/cppcheck:cppcheck_cpp",
     ],
-    requires_action_output = True,
-    cmd = "$(location //tools/java/src/org/apache/bazel/cppcheck:cppcheck_cpp) " +
-              "--extra_action_file $(EXTRA_ACTION_FILE) " +
-              "--cppcheck_file $$(pwd)/$(location //third_party/cppcheck:heron-cppcheck)"
-)
\ No newline at end of file
+)
diff --git a/tools/docker/bazel.rc b/tools/docker/bazel.rc
index f6bb4ea..26d0445 100644
--- a/tools/docker/bazel.rc
+++ b/tools/docker/bazel.rc
@@ -28,7 +28,8 @@
 # Workaround https://github.com/bazelbuild/bazel/issues/3645
 # Bazel doesn't calculate the memory ceiling correctly when running under Docker.
 # Limit Bazel to consuming 4G ram and 2 cores.
-build --local_resources=4096,2.0,1.0
+build --local_ram_resources=4096
+build --local_cpu_resources=2
 
 # Echo all the configuration settings and their source
  build --announce_rc
\ No newline at end of file
diff --git a/tools/java/BUILD b/tools/java/BUILD
index c7b89b3..a369bd8 100644
--- a/tools/java/BUILD
+++ b/tools/java/BUILD
@@ -4,18 +4,18 @@
 
 action_listener(
     name = "compile_java",
-    mnemonics = ["Javac"],
     extra_actions = [":checkstyle_java"],
+    mnemonics = ["Javac"],
 )
 
 extra_action(
     name = "checkstyle_java",
+    cmd = "$(execpath //tools/java/src/org/apache/bazel/checkstyle:checkstyle_java) " +
+          "--extra_action_file $(EXTRA_ACTION_FILE) " +
+          "--heron_checkstyle_config_file tools/java/src/org/apache/bazel/checkstyle/heron_coding_style.xml " +
+          "--apache_checkstyle_config_file tools/java/src/org/apache/bazel/checkstyle/apache_coding_style.xml",
+    requires_action_output = True,
     tools = [
         "//tools/java/src/org/apache/bazel/checkstyle:checkstyle_java",
     ],
-    requires_action_output = True,
-    cmd = "$(location //tools/java/src/org/apache/bazel/checkstyle:checkstyle_java) " +
-          "--extra_action_file $(EXTRA_ACTION_FILE) " +
-          "--heron_checkstyle_config_file tools/java/src/org/apache/bazel/checkstyle/heron_coding_style.xml " +
-          "--apache_checkstyle_config_file tools/java/src/org/apache/bazel/checkstyle/apache_coding_style.xml"
 )
diff --git a/tools/java/src/org/apache/bazel/checkstyle/BUILD b/tools/java/src/org/apache/bazel/checkstyle/BUILD
index 68909c3..2728f1d 100644
--- a/tools/java/src/org/apache/bazel/checkstyle/BUILD
+++ b/tools/java/src/org/apache/bazel/checkstyle/BUILD
@@ -1,10 +1,12 @@
+load("@rules_java//java:defs.bzl", "java_binary", "java_library")
+
 package(default_visibility = ["//visibility:public"])
 
 common_deps = [
     ":util",
-    "@commons_cli_commons_cli//jar",
-    "@commons_lang_commons_lang//jar",
-    "@com_google_guava_guava//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:commons_lang_commons_lang",
+    "@maven//:com_google_guava_guava",
     "//third_party/java/bazel:extra_actions_proto_java",
     "//third_party/java/bazel:proto_java",
 ]
@@ -14,7 +16,7 @@
     srcs = ["JavaCheckstyle.java"],
     main_class = "org.apache.bazel.checkstyle.JavaCheckstyle",
     deps = common_deps + [
-        "@com_puppycrawl_tools_checkstyle//jar",
+        "@maven//:com_puppycrawl_tools_checkstyle",
         "//third_party/java:checkstyle",
     ],
 )
@@ -37,8 +39,8 @@
     name = "util",
     srcs = ["ExtraActionUtils.java"],
     deps = [
-        "@com_google_protobuf//:protobuf_java",
         "//third_party/java/bazel:extra_actions_proto_java",
         "//third_party/java/bazel:proto_java",
+        "@com_google_protobuf//:protobuf_java",
     ],
 )
diff --git a/tools/java/src/org/apache/bazel/cppcheck/BUILD b/tools/java/src/org/apache/bazel/cppcheck/BUILD
index 98f1817..6d01557 100644
--- a/tools/java/src/org/apache/bazel/cppcheck/BUILD
+++ b/tools/java/src/org/apache/bazel/cppcheck/BUILD
@@ -1,9 +1,11 @@
+load("@rules_java//java:defs.bzl", "java_binary")
+
 package(default_visibility = ["//visibility:public"])
 
 common_deps = [
-    "@commons_cli_commons_cli//jar",
-    "@commons_lang_commons_lang//jar",
-    "@com_google_guava_guava//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:commons_lang_commons_lang",
+    "@maven//:com_google_guava_guava",
     "//third_party/java/bazel:extra_actions_proto_java",
     "//third_party/java/bazel:proto_java",
     "//tools/java/src/org/apache/bazel/checkstyle:util",
diff --git a/tools/platform/BUILD b/tools/platform/BUILD
index 0a47b0d..d176770 100644
--- a/tools/platform/BUILD
+++ b/tools/platform/BUILD
@@ -1,3 +1,5 @@
+package(default_visibility = ["//visibility:public"])
+
 config_setting(
     name = "darwin",
     values = {
diff --git a/tools/python/BUILD b/tools/python/BUILD
index 07477dd..cd9bc62 100644
--- a/tools/python/BUILD
+++ b/tools/python/BUILD
@@ -4,18 +4,18 @@
 
 action_listener(
     name = "compile_python",
-    mnemonics = ["PexPython"],
     extra_actions = [":checkstyle_python"],
+    mnemonics = ["PexPython"],
 )
 
 extra_action(
     name = "checkstyle_python",
+    cmd = "$(execpath //tools/java/src/org/apache/bazel/checkstyle:checkstyle_python) " +
+          "--extra_action_file $(EXTRA_ACTION_FILE) " +
+          "--pylint_file $$(pwd)/$(execpath //third_party/python/pylint)",
+    requires_action_output = True,
     tools = [
         "//third_party/python/pylint",
         "//tools/java/src/org/apache/bazel/checkstyle:checkstyle_python",
     ],
-    requires_action_output = True,
-    cmd = "$(location //tools/java/src/org/apache/bazel/checkstyle:checkstyle_python) " +
-          "--extra_action_file $(EXTRA_ACTION_FILE) " +
-          "--pylint_file $$(pwd)/$(location //third_party/python/pylint)"
-)
\ No newline at end of file
+)
diff --git a/tools/rules/build_defs.bzl b/tools/rules/build_defs.bzl
index e332b41..6cee833 100644
--- a/tools/rules/build_defs.bzl
+++ b/tools/rules/build_defs.bzl
@@ -19,4 +19,4 @@
 
 DOCLINT_HTML_AND_SYNTAX = ["-Xdoclint:none"]
 
-DOCLINT_REFERENCES = ["-Xdoclint:none"]
\ No newline at end of file
+DOCLINT_REFERENCES = ["-Xdoclint:none"]
diff --git a/tools/rules/genproto.bzl b/tools/rules/genproto.bzl
index 67e4cae..6457415 100644
--- a/tools/rules/genproto.bzl
+++ b/tools/rules/genproto.bzl
@@ -15,10 +15,12 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
+load("@rules_java//java:defs.bzl", "java_library")
+load("@rules_cc//cc:defs.bzl", "cc_library")
 load("//tools/rules/pex:pex_rules.bzl", "pex_library")
 
 def proto_package_impl(ctx):
-  return struct(proto_src = ctx.file.src)
+    return struct(proto_src = ctx.file.src)
 
 genproto_base_attrs = {
     "src": attr.label(
@@ -36,29 +38,30 @@
 )
 
 def genproto_java_impl(ctx):
-  src = ctx.file.src
-  protoc = ctx.file._protoc
+    src = ctx.file.src
+    protoc = ctx.file._protoc
 
-  srcjar = ctx.actions.declare_file("%s.srcjar" % ctx.attr.name)
-  java_srcs = srcjar.path + ".srcs"
+    srcjar = ctx.actions.declare_file("%s.srcjar" % ctx.attr.name)
+    java_srcs = srcjar.path + ".srcs"
 
-  inputs = [src, protoc]
-  java_cmd = '\n'.join([
-      "set -e",
-      "rm -rf " + java_srcs,
-      "mkdir " + java_srcs,
-      protoc.path + " -I " + src.dirname + " --java_out=" + java_srcs + " " + src.path,
-      "jar cMf " + srcjar.path + " -C " + java_srcs + " .",
-      "rm -rf " + java_srcs,
-  ])
-  ctx.actions.run_shell(
-      inputs = inputs,
-      outputs = [srcjar],
-      mnemonic = 'ProtocJava',
-      command = java_cmd,
-      use_default_shell_env = True)
+    inputs = [src, protoc]
+    java_cmd = "\n".join([
+        "set -e",
+        "rm -rf " + java_srcs,
+        "mkdir " + java_srcs,
+        protoc.path + " -I " + src.dirname + " --java_out=" + java_srcs + " " + src.path,
+        "jar cMf " + srcjar.path + " -C " + java_srcs + " .",
+        "rm -rf " + java_srcs,
+    ])
+    ctx.actions.run_shell(
+        inputs = inputs,
+        outputs = [srcjar],
+        mnemonic = "ProtocJava",
+        command = java_cmd,
+        use_default_shell_env = True,
+    )
 
-  return struct(files = depset([srcjar]))
+    return struct(files = depset([srcjar]))
 
 genproto_java_attrs = dict(genproto_base_attrs)
 genproto_java_attrs.update({
@@ -73,104 +76,110 @@
     attrs = genproto_java_attrs,
 )
 
-def proto_library(name, src=None, includes=[], deps=[], visibility=None,
-                  gen_java=False, gen_cc=False, gen_py=False):
-  if not src:
-    if name.endswith("_proto"):
-      src = name[:-6]+".proto"
-    else:
-      src = name+".proto"
-  proto_package(name=name, src=src, deps=deps)
+def proto_library(
+        name,
+        src = None,
+        includes = [],
+        deps = [],
+        visibility = None,
+        gen_java = False,
+        gen_cc = False,
+        gen_py = False):
+    if not src:
+        if name.endswith("_proto"):
+            src = name[:-6] + ".proto"
+        else:
+            src = name + ".proto"
+    proto_package(name = name, src = src, deps = deps)
 
-  if gen_java:
-    genproto_java(
-        name = name + "_java_src",
-        src = src,
-        deps = deps,
-        visibility = ["//visibility:private"],
-    )
-    java_deps = ["@com_google_protobuf//:protobuf_java"]
-    for dep in deps:
-      java_deps += [dep + "_java"]
+    if gen_java:
+        genproto_java(
+            name = name + "_java_src",
+            src = src,
+            deps = deps,
+            visibility = ["//visibility:private"],
+        )
+        java_deps = ["@com_google_protobuf//:protobuf_java"]
+        for dep in deps:
+            java_deps.append(dep + "_java")
+        java_library(
+            name = name + "_java",
+            srcs = [name + "_java_src"],
+            deps = java_deps,
+            visibility = visibility,
+            javacopts = ["-Xlint:-cast", "-Xlint:-static", "-Xlint:-deprecation"],
+        )
 
-    native.java_library(
-        name  = name+"_java",
-        srcs = [name+"_java_src"],
-        deps = java_deps,
-        visibility = visibility,
-        javacopts = [ "-Xlint:-cast", "-Xlint:-static", "-Xlint:-deprecation"],
-    )
-
-  if not includes:
-    proto_include_paths = ""
-  else:
-    proto_include_paths = "".join(["-I " + incl for incl in includes])
-    
-  if gen_cc:
-    # We'll guess that the repository is set up such that a .proto in
-    # //foo/bar has the package foo.bar. `location` is substituted with the
-    # relative path to its label from the workspace root.
-    proto_path = "$(location %s)" % src
-    proto_hdr = src[:-6] + ".pb.h"
-    proto_src = src[:-6] + ".pb.cc"
-    proto_srcgen_rule = name + "_cc_src"
-    proto_lib = name + "_cc"
-    protoc = "@com_google_protobuf//:protoc"
     if not includes:
-      proto_cmd = "$(location %s) --cpp_out=$(@D) %s" % (protoc, proto_path)
+        proto_include_paths = ""
     else:
-      proto_cmd = "$(location %s) %s --cpp_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
+        proto_include_paths = "".join(["-I " + incl for incl in includes])
 
-    cc_deps = ["@com_google_protobuf//:protobuf"]
-    proto_deps = [src, protoc]
-    for dep in deps:
-      cc_deps += [dep + "_cc"]
-      proto_deps += [dep]
-    native.genrule(
-        name = proto_srcgen_rule,
-        visibility = visibility,
-        outs = [proto_hdr, proto_src],
-        srcs = proto_deps,
-        cmd = proto_cmd,
-    )
-    native.cc_library(
-        name = proto_lib,
-        visibility = visibility,
-        hdrs = [proto_hdr],
-        srcs = [":" + proto_srcgen_rule],
-        defines = ["GOOGLE_PROTOBUF_NO_RTTI"],
-        deps = cc_deps,
-        linkstatic = 1,
-    )
+    if gen_cc:
+        # We'll guess that the repository is set up such that a .proto in
+        # //foo/bar has the package foo.bar. `location` is substituted with the
+        # relative path to its label from the workspace root.
+        proto_path = "$(location %s)" % src
+        proto_hdr = src[:-6] + ".pb.h"
+        proto_src = src[:-6] + ".pb.cc"
+        proto_srcgen_rule = name + "_cc_src"
+        proto_lib = name + "_cc"
+        protoc = "@com_google_protobuf//:protoc"
+        if not includes:
+            proto_cmd = "$(location %s) --cpp_out=$(@D) %s" % (protoc, proto_path)
+        else:
+            proto_cmd = "$(location %s) %s --cpp_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
 
-  if gen_py:
-    # We'll guess that the repository is set up such that a .proto in
-    # //foo/bar has the package foo.bar. `location` is substituted with the
-    # relative path to its label from the workspace root.
-    proto_path = "$(location %s)" % src
-    proto_src = src[:-6] + "_pb2.py"
-    proto_srcgen_rule = name + "_py_src"
-    proto_lib = name + "_py"
-    protoc = "@com_google_protobuf//:protoc"
-    if not includes:
-      proto_cmd = "$(location %s) --python_out=$(@D) %s" % (protoc, proto_path)
-    else:
-      proto_cmd = "$(location %s) %s --python_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
-    py_deps = []
-    proto_deps = [src, protoc]
-    for dep in deps:
-      py_deps += [dep + "_py"]
-      proto_deps += [dep]
-    native.genrule(
-        name = proto_srcgen_rule,
-        visibility = visibility,
-        outs = [proto_src],
-        srcs = proto_deps,
-        cmd = proto_cmd,
-    )
-    pex_library(
-        name = proto_lib,
-        visibility = visibility,
-        srcs = [proto_src],
-        deps = py_deps,
-    )
+        cc_deps = ["@com_google_protobuf//:protobuf"]
+        proto_deps = [src, protoc]
+        for dep in deps:
+            cc_deps.append(dep + "_cc")
+            proto_deps.append(dep)
+        native.genrule(
+            name = proto_srcgen_rule,
+            visibility = visibility,
+            outs = [proto_hdr, proto_src],
+            srcs = proto_deps,
+            cmd = proto_cmd,
+        )
+        cc_library(
+            name = proto_lib,
+            visibility = visibility,
+            hdrs = [proto_hdr],
+            srcs = [":" + proto_srcgen_rule],
+            defines = ["GOOGLE_PROTOBUF_NO_RTTI"],
+            deps = cc_deps,
+            linkstatic = 1,
+        )
+
+    if gen_py:
+        # We'll guess that the repository is set up such that a .proto in
+        # //foo/bar has the package foo.bar. `location` is substituted with the
+        # relative path to its label from the workspace root.
+        proto_path = "$(location %s)" % src
+        proto_src = src[:-6] + "_pb2.py"
+        proto_srcgen_rule = name + "_py_src"
+        proto_lib = name + "_py"
+        protoc = "@com_google_protobuf//:protoc"
+        if not includes:
+            proto_cmd = "$(location %s) --python_out=$(@D) %s" % (protoc, proto_path)
+        else:
+            proto_cmd = "$(location %s) %s --python_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
+        py_deps = []
+        proto_deps = [src, protoc]
+        for dep in deps:
+            py_deps.append(dep + "_py")
+            proto_deps.append(dep)
+        native.genrule(
+            name = proto_srcgen_rule,
+            visibility = visibility,
+            outs = [proto_src],
+            srcs = proto_deps,
+            cmd = proto_cmd,
+        )
+        pex_library(
+            name = proto_lib,
+            visibility = visibility,
+            srcs = [proto_src],
+            deps = py_deps,
+        )
diff --git a/tools/rules/jarjar_rules.bzl b/tools/rules/jarjar_rules.bzl
index 64f8e0c..a9cdbb6 100644
--- a/tools/rules/jarjar_rules.bzl
+++ b/tools/rules/jarjar_rules.bzl
@@ -13,24 +13,25 @@
 # limitations under the License.
 
 def jarjar_binary_impl(ctx):
-  src_file = ctx.file.src
-  shade_file = ctx.file.shade
-  jarjar = ctx.executable._jarjar
-  class_jar = ctx.outputs.class_jar
+    src_file = ctx.file.src
+    shade_file = ctx.file.shade
+    jarjar = ctx.executable._jarjar
+    class_jar = ctx.outputs.class_jar
 
-  ctx.actions.run(
-      executable = jarjar,
-      inputs = [ src_file, shade_file ],
-      outputs = [ class_jar ],
-      arguments = ["process", shade_file.path, src_file.path, class_jar.path])
+    ctx.actions.run(
+        executable = jarjar,
+        inputs = [src_file, shade_file],
+        outputs = [class_jar],
+        arguments = ["process", shade_file.path, src_file.path, class_jar.path],
+    )
 
-  return [
-      JavaInfo(
-          output_jar = class_jar,
-          compile_jar = class_jar,
-      ),
-      DefaultInfo(files = depset([class_jar])),
-  ]
+    return [
+        JavaInfo(
+            output_jar = class_jar,
+            compile_jar = class_jar,
+        ),
+        DefaultInfo(files = depset([class_jar])),
+    ]
 
 jarjar_attrs = {
     "src": attr.label(
diff --git a/tools/rules/java_tests.bzl b/tools/rules/java_tests.bzl
index 574df34..6e99c12 100644
--- a/tools/rules/java_tests.bzl
+++ b/tools/rules/java_tests.bzl
@@ -15,13 +15,15 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-def java_tests(test_classes, runtime_deps=[], resources=[], data=[], size="medium"):
+load("@rules_java//java:defs.bzl", "java_test")
+
+def java_tests(test_classes, runtime_deps = [], resources = [], data = [], size = "medium"):
     for test_class in test_classes:
-        native.java_test(
+        java_test(
             name = test_class.split(".")[-1],
             runtime_deps = runtime_deps,
             size = size,
             test_class = test_class,
             resources = resources,
             data = data,
-        )
\ No newline at end of file
+        )
diff --git a/tools/rules/javadoc.bzl b/tools/rules/javadoc.bzl
index 23af53d..992e7b4 100644
--- a/tools/rules/javadoc.bzl
+++ b/tools/rules/javadoc.bzl
@@ -14,45 +14,45 @@
 # Javadoc rule.
 
 def _impl(ctx):
-  zip_output = ctx.outputs.zip
-  transitive_jar_set = []
-  source_jars = []
-  for l in ctx.attr.libs:
-    source_jars += l.java.source_jars.to_list()
-    transitive_jar_set += l.java.transitive_deps.to_list()
-  transitive_jar_paths = [j.path for j in transitive_jar_set]
-  dir = ctx.outputs.zip.path + ".dir"
-  source = ctx.outputs.zip.path + ".source"
-  external_docs = ["http://docs.oracle.com/javase/8/docs/api"] + ctx.attr.external_docs
-  cmd = [
-      "rm -rf %s" % source,
-      "mkdir %s" % source,
-      " && ".join(["unzip -qud %s %s" % (source, j.path) for j in source_jars]),
-      "rm -rf %s" % dir,
-      "mkdir %s" % dir,
-      " ".join([
-        ctx.file._javadoc.path,
-        "-Xdoclint:-missing",
-        "-protected",
-        "-encoding UTF-8",
-        "-charset UTF-8",
-        "-notimestamp",
-        "-quiet",
-        "-windowtitle '%s'" % ctx.attr.title,
-        " ".join(['-link %s' % url for url in external_docs]),
-        "-sourcepath %s" % source,
-        "-subpackages ",
-        ":".join(ctx.attr.pkgs),
-        " -classpath ",
-        ":".join(transitive_jar_paths),
-        "-d %s" % dir]),
-    "find %s -exec touch -t 198001010000 '{}' ';'" % dir,
-    "(cd %s && zip -qr ../%s *)" % (dir, ctx.outputs.zip.basename),
-  ]
-  ctx.actions.run_shell(
-      inputs = list(transitive_jar_set) + list(source_jars) + ctx.files._jdk,
-      outputs = [zip_output],
-      command = " && ".join(cmd))
+    zip_output = ctx.outputs.zip
+    source_jars = depset(transitive = [depset(j[JavaInfo].source_jars) for j in ctx.attr.libs])
+    transitive_jar_set = depset(transitive = [j[JavaInfo].transitive_deps for j in ctx.attr.libs])
+    transitive_jar_paths = [j.path for j in transitive_jar_set.to_list()]
+    dir = ctx.outputs.zip.path + ".dir"
+    source = ctx.outputs.zip.path + ".source"
+    external_docs = ["http://docs.oracle.com/javase/8/docs/api"] + ctx.attr.external_docs
+    cmd = [
+        "rm -rf %s" % source,
+        "mkdir %s" % source,
+        " && ".join(["unzip -qud %s %s" % (source, j.path) for j in source_jars.to_list()]),
+        "rm -rf %s" % dir,
+        "mkdir %s" % dir,
+        " ".join([
+            ctx.file._javadoc.path,
+            "-Xdoclint:-missing",
+            "-protected",
+            "-encoding UTF-8",
+            "-charset UTF-8",
+            "-notimestamp",
+            "-quiet",
+            "-windowtitle '%s'" % ctx.attr.title,
+            " ".join(["-link %s" % url for url in external_docs]),
+            "-sourcepath %s" % source,
+            "-subpackages ",
+            ":".join(ctx.attr.pkgs),
+            " -classpath ",
+            ":".join(transitive_jar_paths),
+            "-d %s" % dir,
+        ]),
+        "find %s -exec touch -t 198001010000 '{}' ';'" % dir,
+        "(cd %s && zip -qr ../%s *)" % (dir, ctx.outputs.zip.basename),
+    ]
+    ctx.actions.run_shell(
+        inputs = list(transitive_jar_set.to_list()) + list(source_jars.to_list()) + ctx.files._jdk,
+        outputs = [zip_output],
+        command = " && ".join(cmd),
+    )
+
 java_doc = rule(
     attrs = {
         "libs": attr.label_list(allow_files = False),
diff --git a/tools/rules/newgenproto.bzl b/tools/rules/newgenproto.bzl
index 6fd3cae..348e9a0 100644
--- a/tools/rules/newgenproto.bzl
+++ b/tools/rules/newgenproto.bzl
@@ -15,62 +15,68 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
+load("@rules_java//java:defs.bzl", "java_library")
+load("@rules_cc//cc:defs.bzl", "cc_library")
 load("pex_rules", "pex_library")
 
 standard_proto_path = "heron/proto"
 
 def _genproto_impl(ctx):
-  proto_src_deps = [src.proto_src for src in ctx.attr.deps]
-  inputs, outputs, arguments = [ctx.file.src] + proto_src_deps, [], ["--proto_path=."]
-  for src in proto_src_deps:
-    if src.path.startswith(standard_proto_path):
-      arguments += ["--proto_path=" + standard_proto_path]
-      break
+    proto_src_deps = [src.proto_src for src in ctx.attr.deps]
+    inputs, outputs, arguments = [ctx.file.src] + proto_src_deps, [], ["--proto_path=."]
+    for src in proto_src_deps:
+        if src.path.startswith(standard_proto_path):
+            arguments.append("--proto_path=" + standard_proto_path)
+            break
 
-  if ctx.attr.gen_cc:
-    outputs += [ctx.outputs.cc_hdr, ctx.outputs.cc_src]
-    arguments += ["--cpp_out=" + ctx.configuration.genfiles_dir.path]
+    if ctx.attr.gen_cc:
+        outputs += [ctx.outputs.cc_hdr, ctx.outputs.cc_src]
+        arguments.append("--cpp_out=" + ctx.configuration.genfiles_dir.path)
 
-  if ctx.attr.gen_java:
-    if ctx.outputs.java_src.path.endswith(".srcjar"):
-      srcjar = ctx.new_file(ctx.outputs.java_src.basename[:-6] + "jar")
-    else:
-      srcjar = ctx.outputs.java_src
-    outputs += [srcjar]
-    arguments += ["--java_out=" + srcjar.path]
+    if ctx.attr.gen_java:
+        if ctx.outputs.java_src.path.endswith(".srcjar"):
+            srcjar = ctx.actions.declare_file(ctx.outputs.java_src.basename[:-6] + "jar")
+        else:
+            srcjar = ctx.outputs.java_src
+        outputs.append(srcjar)
+        arguments.append("--java_out=" + srcjar.path)
 
-  if ctx.attr.gen_py:
-    outputs += [ctx.outputs.py_src]
-    arguments += ["--python_out=" + ctx.configuration.genfiles_dir.path]
+    if ctx.attr.gen_py:
+        outputs.append(ctx.outputs.py_src)
+        arguments.append("--python_out=" + ctx.configuration.genfiles_dir.path)
 
-  ctx.action(
-      mnemonic = "GenProto",
-      inputs = inputs,
-      outputs = outputs,
-      arguments = arguments + [ctx.file.src.path],
-      executable = ctx.executable._protoc)
+    ctx.actions.run(
+        mnemonic = "GenProto",
+        inputs = inputs,
+        outputs = outputs,
+        arguments = arguments + [ctx.file.src.path],
+        executable = ctx.executable._protoc,
+    )
 
-  # This is required because protoc only understands .jar extensions, but Bazel
-  # requires source JAR files end in .srcjar.
-  if ctx.attr.gen_java and srcjar != ctx.outputs.java_src:
-    ctx.action(
-        mnemonic = "FixProtoSrcJar",
-        inputs = [srcjar],
-        outputs = [ctx.outputs.java_src],
-        arguments = [srcjar.path, ctx.outputs.java_src.path],
-        command = "cp $1 $2")
+    # This is required because protoc only understands .jar extensions, but Bazel
+    # requires source JAR files end in .srcjar.
+    if ctx.attr.gen_java and srcjar != ctx.outputs.java_src:
+        ctx.actions.run(
+            mnemonic = "FixProtoSrcJar",
+            inputs = [srcjar],
+            outputs = [ctx.outputs.java_src],
+            arguments = [srcjar.path, ctx.outputs.java_src.path],
+            command = "cp $1 $2",
+        )
 
-    # Fixup the resulting outputs to keep the source-only .jar out of the result.
-    outputs += [ctx.outputs.java_src]
-    outputs = [e for e in outputs if e != srcjar]
+        # Fixup the resulting outputs to keep the source-only .jar out of the result.
+        outputs.append(ctx.outputs.java_src)
+        outputs = [e for e in outputs if e != srcjar]
 
-  return struct(files=set(outputs),
-                proto_src=ctx.file.src)
+    return struct(
+        files = set(outputs),
+        proto_src = ctx.file.src,
+    )
 
 _genproto_attrs = {
     "src": attr.label(
-        allow_files = FileType([".proto"]),
-        single_file = True,
+        allow_files = [".proto"],
+        allow_single_file = True,
     ),
     "deps": attr.label_list(
         allow_files = False,
@@ -86,21 +92,27 @@
 }
 
 def _genproto_outputs(attrs):
-  outputs = {}
-  if attrs.gen_cc:
-    outputs += {
-        "cc_hdr": "%{src}.pb.h",
-        "cc_src": "%{src}.pb.cc"
-    }
-  if attrs.gen_java:
-    outputs += {
-        "java_src": "%{src}.srcjar",
-    }
-  if attrs.gen_py:
-    outputs += {
-        "py_src": "%{src}_pb2.py"
-    }
-  return outputs
+    outputs = {}
+    if attrs.gen_cc:
+        outputs.update(
+            {
+                "cc_hdr": "%{src}.pb.h",
+                "cc_src": "%{src}.pb.cc",
+            },
+        )
+    if attrs.gen_java:
+        outputs.update(
+            {
+                "java_src": "%{src}.srcjar",
+            },
+        )
+    if attrs.gen_py:
+        outputs.update(
+            {
+                "py_src": "%{src}_pb2.py",
+            },
+        )
+    return outputs
 
 genproto = rule(
     _genproto_impl,
@@ -109,58 +121,65 @@
     outputs = _genproto_outputs,
 )
 
-def proto_library(name, src=None, deps=[], visibility=None,
-                  gen_java=False, gen_cc=False, gen_py=False):
-  if not src:
-    if name.endswith("_proto"):
-      src = name[:-6] + ".proto"
-    else:
-      src = name + ".proto"
+def proto_library(
+        name,
+        src = None,
+        deps = [],
+        visibility = None,
+        gen_java = False,
+        gen_cc = False,
+        gen_py = False):
+    if not src:
+        if name.endswith("_proto"):
+            src = name[:-6] + ".proto"
+        else:
+            src = name + ".proto"
 
-  proto_pkg = genproto(name=name,
-                       src=src,
-                       deps=deps,
-                       gen_java=gen_java,
-                       gen_cc=gen_cc,
-                       gen_py=gen_py)
-
-  # TODO(shahms): These should probably not be separate libraries, but
-  # allowing upstream *_library and *_binary targets to depend on the
-  # proto_library() directly is a challenge.  We'd also need a different
-  # workaround for the non-generated any.pb.{h,cc} from the upstream protocol
-  # buffer library.
-  if gen_java:
-    java_deps = ["@com_google_protobuf//:protobuf_java"]
-    for dep in deps:
-      java_deps += [dep + "_java"]
-    native.java_library(
-        name  = name + "_java",
-        srcs = [proto_pkg.label()],
-        deps = java_deps,
-        visibility = visibility,
+    proto_pkg = genproto(
+        name = name,
+        src = src,
+        deps = deps,
+        gen_java = gen_java,
+        gen_cc = gen_cc,
+        gen_py = gen_py,
     )
 
-  if gen_cc:
-    cc_deps = ["//third_party/protobuf:protobuf-cxx"]
-    for dep in deps:
-      cc_deps += [dep + "_cc"]
-    native.cc_library(
-        name = name + "_cc",
-        visibility = visibility,
-        hdrs = [proto_pkg.label()],
-        srcs = [proto_pkg.label()],
-        defines = ["GOOGLE_PROTOBUF_NO_RTTI"],
-        deps = cc_deps,
-    )
+    # TODO(shahms): These should probably not be separate libraries, but
+    # allowing upstream *_library and *_binary targets to depend on the
+    # proto_library() directly is a challenge.  We'd also need a different
+    # workaround for the non-generated any.pb.{h,cc} from the upstream protocol
+    # buffer library.
+    if gen_java:
+        java_deps = ["@com_google_protobuf//:protobuf_java"]
+        for dep in deps:
+            java_deps.append(dep + "_java")
+        java_library(
+            name = name + "_java",
+            srcs = [proto_pkg.label()],
+            deps = java_deps,
+            visibility = visibility,
+        )
 
-  if gen_py:
-    py_deps = []
-    for dep in deps:
-      py_deps += [dep + "_py"]
-    pex_library(
-        name = name + "_py",
-        visibility = visibility,
-        srcs = [proto_pkg.label()],
-        deps = py_deps,
-    )
+    if gen_cc:
+        cc_deps = ["//third_party/protobuf:protobuf-cxx"]
+        for dep in deps:
+            cc_deps.append(dep + "_cc")
+        cc_library(
+            name = name + "_cc",
+            visibility = visibility,
+            hdrs = [proto_pkg.label()],
+            srcs = [proto_pkg.label()],
+            defines = ["GOOGLE_PROTOBUF_NO_RTTI"],
+            deps = cc_deps,
+        )
 
+    if gen_py:
+        py_deps = []
+        for dep in deps:
+            py_deps.append(dep + "_py")
+        pex_library(
+            name = name + "_py",
+            visibility = visibility,
+            srcs = [proto_pkg.label()],
+            deps = py_deps,
+        )
diff --git a/tools/rules/pex/BUILD b/tools/rules/pex/BUILD
index 24efd7a..e9d8463 100644
--- a/tools/rules/pex/BUILD
+++ b/tools/rules/pex/BUILD
@@ -1,28 +1,30 @@
-exports_files(["pex_rules.bzl", "testlauncher.sh.template"])
+exports_files([
+    "pex_rules.bzl",
+    "testlauncher.sh.template",
+])
 
 # Can't use pex_binary to build this one, so we have this elaborate ritual:
 PRE_EXECUTE = [
-    'OUTDIR=$$(cd $(@D) && pwd)',
+    "OUTDIR=$$(cd $(@D) && pwd)",
 ]
 
 DARWIN_EXECUTE = [
-    '# Workaround really long shebang lines breaking on linux:',
-    '# Use a /tmp path, but keep the actual venv inside the bazel outdir.',
-    '# Avoids having to worry about cleanup, even if sandboxing is off.',
-    'TMPF=$$(mktemp -d -t pex.XXXXX)',
+    "# Workaround really long shebang lines breaking on linux:",
+    "# Use a /tmp path, but keep the actual venv inside the bazel outdir.",
+    "# Avoids having to worry about cleanup, even if sandboxing is off.",
+    "TMPF=$$(mktemp -d -t pex.XXXXX)",
 ]
 
 LINUX_EXECUTE = [
-    '# Workaround really long shebang lines breaking on linux:',
-    '# Use a /tmp path, but keep the actual venv inside the bazel outdir.',
-    '# Avoids having to worry about cleanup, even if sandboxing is off.',
-    'TMPF=$$(mktemp -d -p /tmp pex.XXXXX)',
+    "# Workaround really long shebang lines breaking on linux:",
+    "# Use a /tmp path, but keep the actual venv inside the bazel outdir.",
+    "# Avoids having to worry about cleanup, even if sandboxing is off.",
+    "TMPF=$$(mktemp -d -p /tmp pex.XXXXX)",
 ]
 
 POST_EXECUTE = [
     'ln -sf "$$OUTDIR" "$$TMPF"',
-    'VENV="$${TMPF}/venv"', 
-
+    'VENV="$${TMPF}/venv"',
     '$(location @virtualenv//:virtualenv) --no-download --quiet --clear "$$VENV"',
     'PYTHON="$$VENV/bin/python"',
 
@@ -43,7 +45,7 @@
             --find-links $$(dirname $(location @setuptools_src//file)) \
             --find-links $$(dirname $(location @requests_src//file)) \
             --find-links $$(dirname $(location @wheel_src//file))',
-]
+   ]
 
 genrule(
     name = "pex_wrapper",
@@ -56,14 +58,14 @@
         "@pex_src//file",
         "@requests_src//file",
     ],
-    tools = ["@virtualenv//:virtualenv"],
     outs = ["pex_wrapper.pex"],
-    executable = True,
-    output_to_bindir = True,
-    message = "Bootstrapping pex",
     cmd = select({
         "//tools/platform:darwin": "\n".join(PRE_EXECUTE + DARWIN_EXECUTE + POST_EXECUTE),
         "//conditions:default": "\n".join(PRE_EXECUTE + LINUX_EXECUTE + POST_EXECUTE),
     }),
+    executable = True,
+    message = "Bootstrapping pex",
+    output_to_bindir = True,
+    tools = ["@virtualenv"],
     visibility = ["//visibility:public"],
 )
diff --git a/tools/rules/pex/pex_rules.bzl b/tools/rules/pex/pex_rules.bzl
index d22f7a5..2dbe333 100644
--- a/tools/rules/pex/pex_rules.bzl
+++ b/tools/rules/pex/pex_rules.bzl
@@ -47,243 +47,253 @@
 pex_file_types = [".py"]
 egg_file_types = [".egg", ".whl"]
 
-PexProvider = provider(fields=["transitive_sources", "transitive_eggs", "transitive_reqs"])
+PexProviderInfo = provider(fields = ["transitive_sources", "transitive_eggs", "transitive_reqs"])
 
 def _collect_transitive_sources(ctx):
-  return depset(ctx.files.srcs,
-                transitive=[dep[PexProvider].transitive_sources for dep in ctx.attr.deps])
-
+    return depset(
+        ctx.files.srcs,
+        transitive = [dep[PexProviderInfo].transitive_sources for dep in ctx.attr.deps],
+    )
 
 def _collect_transitive_eggs(ctx):
-  return depset(ctx.files.eggs,
-                transitive=[dep[PexProvider].transitive_eggs for dep in ctx.attr.deps])
-
+    return depset(
+        ctx.files.eggs,
+        transitive = [dep[PexProviderInfo].transitive_eggs for dep in ctx.attr.deps],
+    )
 
 def _collect_transitive_reqs(ctx):
-  return depset(ctx.attr.reqs,
-                transitive=[dep[PexProvider].transitive_reqs for dep in ctx.attr.deps])
-
+    return depset(
+        ctx.attr.reqs,
+        transitive = [dep[PexProviderInfo].transitive_reqs for dep in ctx.attr.deps],
+    )
 
 def _collect_transitive(ctx):
-  return PexProvider(
-      # These rules don't use transitive_sources internally; it's just here for
-      # parity with the native py_library rule type.
-      transitive_sources = _collect_transitive_sources(ctx),
-      transitive_eggs = _collect_transitive_eggs(ctx),
-      transitive_reqs = _collect_transitive_reqs(ctx),
-      # uses_shared_libraries = ... # native py_library has this. What is it?
-  )
-
+    return PexProviderInfo(
+        # These rules don't use transitive_sources internally; it's just here for
+        # parity with the native py_library rule type.
+        transitive_sources = _collect_transitive_sources(ctx),
+        transitive_eggs = _collect_transitive_eggs(ctx),
+        transitive_reqs = _collect_transitive_reqs(ctx),
+        # uses_shared_libraries = ... # native py_library has this. What is it?
+    )
 
 def _pex_library_impl(ctx):
-  transitive_files = depset(ctx.files.srcs,
-                            transitive = [dep.default_runfiles.files for dep in ctx.attr.deps])
-  return struct(
-      providers = [_collect_transitive(ctx)],
-      runfiles = ctx.runfiles(
-          collect_default = True,
-          transitive_files = transitive_files,
-      )
-  )
-
+    transitive_files = depset(
+        ctx.files.srcs,
+        transitive = [dep.default_runfiles.files for dep in ctx.attr.deps],
+    )
+    return struct(
+        providers = [_collect_transitive(ctx)],
+        runfiles = ctx.runfiles(
+            collect_default = True,
+            transitive_files = transitive_files,
+        ),
+    )
 
 def _gen_manifest(py, runfiles, resources):
-  """Generate a manifest for pex_wrapper.
+    """Generate a manifest for pex_wrapper.
 
-  Returns:
-      struct(
-          modules = [struct(src = "path_on_disk", dest = "path_in_pex"), ...],
-          requirements = ["pypi_package", ...],
-          prebuiltLibraries = ["path_on_disk", ...],
-          resources = ["path_on_disk", ...],
-      )
-  """
-
-  pex_files = []
-
-  for f in runfiles.files.to_list():
-    dpath = f.short_path
-    if dpath.startswith("../"):
-      dpath = dpath[3:]
-    pex_files.append(
+    Returns:
         struct(
-            src = f.path,
-            dest = dpath,
-        ),
+            modules = [struct(src = "path_on_disk", dest = "path_in_pex"), ...],
+            requirements = ["pypi_package", ...],
+            prebuiltLibraries = ["path_on_disk", ...],
+            resources = ["path_on_disk", ...],
+        )
+    """
+
+    pex_files = []
+
+    for f in runfiles.files.to_list():
+        dpath = f.short_path
+        if dpath.startswith("../"):
+            dpath = dpath[3:]
+        pex_files.append(
+            struct(
+                src = f.path,
+                dest = dpath,
+            ),
+        )
+
+    res_files = []
+
+    for f in resources:
+        dpath = f.short_path
+        if dpath.startswith("../"):
+            dpath = dpath[3:]
+        res_files.append(
+            struct(
+                src = f.path,
+                dest = dpath,
+            ),
+        )
+
+    return struct(
+        modules = pex_files,
+        requirements = py.transitive_reqs.to_list(),
+        prebuiltLibraries = [f.path for f in py.transitive_eggs.to_list()],
+        resources = res_files,
     )
 
-  res_files = []
-
-  for f in resources:
-    dpath = f.short_path
-    if dpath.startswith("../"):
-      dpath = dpath[3:]
-    res_files.append(
-        struct(
-            src = f.path,
-            dest = dpath,
-        ),
-    )
-
-  return struct(
-      modules = pex_files,
-      requirements = py.transitive_reqs.to_list(),
-      prebuiltLibraries = [f.path for f in py.transitive_eggs.to_list()],
-      resources = res_files,
-  )
-
-
 def _pex_binary_impl(ctx):
-  if ctx.attr.entrypoint and ctx.file.main:
-    fail("Please specify either entrypoint or main, not both.")
-  if ctx.attr.entrypoint:
-    main_file = None
-    main_pkg = ctx.attr.entrypoint
-  elif ctx.file.main:
-    main_file = ctx.file.main
-  else:
-    main_file = ctx.files.srcs[0]
+    if ctx.attr.entrypoint and ctx.file.main:
+        fail("Please specify either entrypoint or main, not both.")
+    if ctx.attr.entrypoint:
+        main_file = None
+        main_pkg = ctx.attr.entrypoint
+    elif ctx.file.main:
+        main_file = ctx.file.main
+    else:
+        main_file = ctx.files.srcs[0]
 
-  transitive_files = list(ctx.files.srcs)
-  if main_file:
-    # Translate main_file's short path into a python module name
-    main_pkg = main_file.short_path.replace('/', '.')[:-3]
-    transitive_files += [main_file]
+    transitive_files = list(ctx.files.srcs)
+    if main_file:
+        # Translate main_file's short path into a python module name
+        main_pkg = main_file.short_path.replace("/", ".")[:-3]
+        transitive_files.append(main_file)
 
-  deploy_pex = ctx.actions.declare_file('%s.pex' % ctx.attr.name)
+    deploy_pex = ctx.actions.declare_file("%s.pex" % ctx.attr.name)
 
-  py = _collect_transitive(ctx)
+    py = _collect_transitive(ctx)
 
-  transitive_files = depset(transitive_files,
-                            transitive = [dep.default_runfiles.files for dep in ctx.attr.deps])
+    transitive_files = depset(
+        transitive_files,
+        transitive = [dep.default_runfiles.files for dep in ctx.attr.deps],
+    )
 
-  runfiles = ctx.runfiles(
-      collect_default = True,
-      transitive_files = depset(transitive_files),
-  )
+    runfiles = ctx.runfiles(
+        collect_default = True,
+        transitive_files = depset(transitive_files.to_list()),
+    )
 
-  resources = ctx.files.resources
-  manifest_file = ctx.actions.declare_file('%s.pex_manifest' % ctx.attr.name)
+    resources = ctx.files.resources
+    manifest_file = ctx.actions.declare_file("%s.pex_manifest" % ctx.attr.name)
 
-  manifest = _gen_manifest(py, runfiles, resources)
+    manifest = _gen_manifest(py, runfiles, resources)
 
-  ctx.actions.write(
-      output = manifest_file,
-      content = manifest.to_json(),
-  )
+    ctx.actions.write(
+        output = manifest_file,
+        content = manifest.to_json(),
+    )
 
-  pexbuilder = ctx.executable._pexbuilder
+    pexbuilder = ctx.executable._pexbuilder
 
-  # form the arguments to pex builder
-  arguments =  [] if ctx.attr.zip_safe else ["--not-zip-safe"]
-  arguments += [] if ctx.attr.pex_use_wheels else ["--no-use-wheel"]
-  if ctx.attr.interpreter:
-    arguments += ["--python", ctx.attr.interpreter]
-  for platform in ctx.attr.platforms:
-    arguments += ["--platform", platform]
-  for egg in py.transitive_eggs.to_list():
-    arguments += ["--find-links", egg.dirname]
-  arguments += [
-      "--pex-root", ".pex",  # May be redundant since we also set PEX_ROOT
-      "--entry-point", main_pkg,
-      "--output-file", deploy_pex.path,
-      "--disable-cache",
-      manifest_file.path,
-  ]
-  #EXTRA_PEX_ARGS#
+    # form the arguments to pex builder
+    arguments = [] if ctx.attr.zip_safe else ["--not-zip-safe"]
+    arguments += [] if ctx.attr.pex_use_wheels else ["--no-use-wheel"]
+    if ctx.attr.interpreter:
+        arguments += ["--python", ctx.attr.interpreter]
+    for platform in ctx.attr.platforms:
+        arguments += ["--platform", platform]
+    for egg in py.transitive_eggs.to_list():
+        arguments += ["--find-links", egg.dirname]
+    arguments += [
+        "--pex-root",
+        ".pex",  # May be redundant since we also set PEX_ROOT
+        "--entry-point",
+        main_pkg,
+        "--output-file",
+        deploy_pex.path,
+        "--disable-cache",
+        manifest_file.path,
+    ]
+    #EXTRA_PEX_ARGS#
 
-  # form the inputs to pex builder
-  _inputs = (
-      [manifest_file] +
-      runfiles.files.to_list() +
-      py.transitive_eggs.to_list() +
-      list(resources)
-  )
+    # form the inputs to pex builder
+    _inputs = (
+        [manifest_file] +
+        runfiles.files.to_list() +
+        py.transitive_eggs.to_list() +
+        list(resources)
+    )
 
-  ctx.actions.run(
-      mnemonic = "PexPython",
-      inputs = _inputs,
-      outputs = [deploy_pex],
-      executable = pexbuilder,
-      execution_requirements = {
-          "requires-network": "1",
-      },
-      env = {
-          # TODO(benley): Write a repository rule to pick up certain
-          # PEX-related environment variables (like PEX_VERBOSE) from the
-          # system.
-          # Also, what if python is actually in /opt or something?
-          'PATH': '/bin:/usr/bin:/usr/local/bin',
-          'PEX_VERBOSE': str(ctx.attr.pex_verbosity),
-          'PEX_ROOT': '.pex',  # So pex doesn't try to unpack into $HOME/.pex
-      },
-      arguments = arguments,
-  )
+    ctx.actions.run(
+        mnemonic = "PexPython",
+        inputs = _inputs,
+        outputs = [deploy_pex],
+        executable = pexbuilder,
+        execution_requirements = {
+            "requires-network": "1",
+        },
+        env = {
+            # TODO(benley): Write a repository rule to pick up certain
+            # PEX-related environment variables (like PEX_VERBOSE) from the
+            # system.
+            # Also, what if python is actually in /opt or something?
+            "PATH": "/bin:/usr/bin:/usr/local/bin",
+            "PEX_VERBOSE": str(ctx.attr.pex_verbosity),
+            "PEX_ROOT": ".pex",  # So pex doesn't try to unpack into $HOME/.pex
+        },
+        arguments = arguments,
+    )
 
-  executable = ctx.outputs.executable
+    executable = ctx.outputs.executable
 
-  # There isn't much point in having both foo.pex and foo as identical pex
-  # files, but someone is probably relying on that behaviour by now so we might
-  # as well keep doing it.
-  ctx.actions.run_shell(
-      mnemonic = "LinkPex",
-      inputs = [deploy_pex],
-      outputs = [executable],
-      command = "ln -f {pex} {exe} 2>/dev/null || cp -f {pex} {exe}".format(
-          pex = deploy_pex.path,
-          exe = executable.path,
-      ),
-  )
+    # There isn't much point in having both foo.pex and foo as identical pex
+    # files, but someone is probably relying on that behaviour by now so we might
+    # as well keep doing it.
+    ctx.actions.run_shell(
+        mnemonic = "LinkPex",
+        inputs = [deploy_pex],
+        outputs = [executable],
+        command = "ln -f {pex} {exe} 2>/dev/null || cp -f {pex} {exe}".format(
+            pex = deploy_pex.path,
+            exe = executable.path,
+        ),
+    )
 
-  return struct(
-      files = depset([executable]),  # Which files show up in cmdline output
-      runfiles = runfiles,
-  )
-
+    return struct(
+        files = depset([executable]),  # Which files show up in cmdline output
+        runfiles = runfiles,
+    )
 
 def _get_runfile_path(ctx, f):
-  """Return the path to f, relative to runfiles."""
-  if ctx.workspace_name:
-    return ctx.workspace_name + "/" + f.short_path
-  else:
-    return f.short_path
-
+    """Return the path to f, relative to runfiles."""
+    if ctx.workspace_name:
+        return ctx.workspace_name + "/" + f.short_path
+    else:
+        return f.short_path
 
 def _pex_pytest_impl(ctx):
-  test_runner = ctx.executable.runner
-  output_file = ctx.outputs.executable
+    test_runner = ctx.executable.runner
+    output_file = ctx.outputs.executable
 
-  test_file_paths = ["${RUNFILES}/" + _get_runfile_path(ctx, f) for f in ctx.files.srcs]
-  ctx.actions.expand_template(
-      template = ctx.file.launcher_template,
-      output = output_file,
-      substitutions = {
-          "%test_runner%": _get_runfile_path(ctx, test_runner),
-          "%test_files%": " \\\n    ".join(test_file_paths),
-      },
-      is_executable = True,
-  )
+    test_file_paths = ["${RUNFILES}/" + _get_runfile_path(ctx, f) for f in ctx.files.srcs]
+    ctx.actions.expand_template(
+        template = ctx.file.launcher_template,
+        output = output_file,
+        substitutions = {
+            "%test_runner%": _get_runfile_path(ctx, test_runner),
+            "%test_files%": " \\\n    ".join(test_file_paths),
+        },
+        is_executable = True,
+    )
 
-  transitive_files = depset(ctx.files.srcs + [test_runner])
-  for dep in ctx.attr.deps:
-    transitive_files += dep.default_runfiles
+    transitive_files = depset(ctx.files.srcs + [test_runner])
+    for dep in ctx.attr.deps:
+        transitive_files += dep.default_runfiles
 
-  return struct(
-      runfiles = ctx.runfiles(
-          files = [output_file],
-          transitive_files = transitive_files,
-          collect_default = True
-      )
-  )
-
+    return struct(
+        runfiles = ctx.runfiles(
+            files = [output_file],
+            transitive_files = transitive_files,
+            collect_default = True,
+        ),
+    )
 
 pex_attrs = {
-    "srcs": attr.label_list(flags = ["DIRECT_COMPILE_TIME_INPUT"],
-                            allow_files = pex_file_types),
-    "deps": attr.label_list(allow_files = False,
-                            providers = [PexProvider]),
-    "eggs": attr.label_list(flags = ["DIRECT_COMPILE_TIME_INPUT"],
-                            allow_files = egg_file_types),
+    "srcs": attr.label_list(
+        flags = ["DIRECT_COMPILE_TIME_INPUT"],
+        allow_files = pex_file_types,
+    ),
+    "deps": attr.label_list(
+        allow_files = False,
+        providers = [PexProviderInfo],
+    ),
+    "eggs": attr.label_list(
+        flags = ["DIRECT_COMPILE_TIME_INPUT"],
+        allow_files = egg_file_types,
+    ),
     "reqs": attr.string_list(),
     "data": attr.label_list(allow_files = True),
 
@@ -295,22 +305,20 @@
     ),
 }
 
-
 def _dmerge(a, b):
-  """Merge two dictionaries, a+b
+    """Merge two dictionaries, a+b
 
-  Workaround for https://github.com/bazelbuild/skydoc/issues/10
-  """
-  return dict(a.items() + b.items())
-
+    Workaround for https://github.com/bazelbuild/skydoc/issues/10
+    """
+    return dict(a.items() + b.items())
 
 pex_bin_attrs = _dmerge(pex_attrs, {
     "main": attr.label(allow_single_file = True),
     "entrypoint": attr.string(),
     "interpreter": attr.string(),
     "platforms": attr.string_list(),
-    "pex_use_wheels": attr.bool(default=True),
-    "pex_verbosity": attr.int(default=0),
+    "pex_use_wheels": attr.bool(default = True),
+    "pex_verbosity": attr.int(default = 0),
     "resources": attr.label_list(allow_files = True),
     "zip_safe": attr.bool(
         default = True,
@@ -320,11 +328,11 @@
 
 pex_library = rule(
     _pex_library_impl,
-    attrs = pex_attrs
+    attrs = pex_attrs,
 )
 
 pex_binary_outputs = {
-    "deploy_pex": "%{name}.pex"
+    "deploy_pex": "%{name}.pex",
 }
 
 pex_binary = rule(
@@ -399,62 +407,65 @@
     }),
 )
 
+def pex_pytest(
+        name,
+        srcs,
+        deps = [],
+        eggs = [],
+        data = [],
+        args = [],
+        flaky = False,
+        local = None,
+        size = None,
+        timeout = None,
+        tags = [],
+        **kwargs):
+    """A variant of pex_test that uses py.test to run one or more sets of tests.
 
-def pex_pytest(name, srcs, deps=[], eggs=[], data=[],
-               args=[],
-               flaky=False,
-               local=None,
-               size=None,
-               timeout=None,
-               tags=[],
-               **kwargs):
-  """A variant of pex_test that uses py.test to run one or more sets of tests.
+    This produces two things:
 
-  This produces two things:
+      1. A pex_binary (`<name>_runner`) containing all your code and its
+         dependencies, plus py.test, and the entrypoint set to the py.test
+         runner.
+      2. A small shell script to launch the `<name>_runner` executable with each
+         of the `srcs` enumerated as commandline arguments.  This is the actual
+         test entrypoint for bazel.
 
-    1. A pex_binary (`<name>_runner`) containing all your code and its
-       dependencies, plus py.test, and the entrypoint set to the py.test
-       runner.
-    2. A small shell script to launch the `<name>_runner` executable with each
-       of the `srcs` enumerated as commandline arguments.  This is the actual
-       test entrypoint for bazel.
+    Almost all of the attributes that can be used with pex_test work identically
+    here, including those not specifically mentioned in this docstring.
+    Exceptions are `main` and `entrypoint`, which cannot be used with this macro.
 
-  Almost all of the attributes that can be used with pex_test work identically
-  here, including those not specifically mentioned in this docstring.
-  Exceptions are `main` and `entrypoint`, which cannot be used with this macro.
+    Args:
 
-  Args:
+      srcs: List of files containing tests that should be run.
+    """
+    if "main" in kwargs:
+        fail("Specifying a `main` file makes no sense for pex_pytest.")
+    if "entrypoint" in kwargs:
+        fail("Do not specify `entrypoint` for pex_pytest.")
 
-    srcs: List of files containing tests that should be run.
-  """
-  if "main" in kwargs:
-    fail("Specifying a `main` file makes no sense for pex_pytest.")
-  if "entrypoint" in kwargs:
-    fail("Do not specify `entrypoint` for pex_pytest.")
-
-  pex_binary(
-      name = "%s_runner" % name,
-      srcs = srcs,
-      deps = deps,
-      data = data,
-      eggs = eggs + [
-          "@pytest_whl//file",
-          "@py_whl//file",
-      ],
-      entrypoint = "pytest",
-      testonly = True,
-      **kwargs
-  )
-  _pytest_pex_test(
-      name = name,
-      runner = ":%s_runner" % name,
-      args = args,
-      data = data,
-      flaky = flaky,
-      local = local,
-      size = size,
-      srcs = srcs,
-      timeout = timeout,
-      tags = tags,
-  )
-
+    pex_binary(
+        name = "%s_runner" % name,
+        srcs = srcs,
+        deps = deps,
+        data = data,
+        eggs = eggs + [
+            "@pytest_whl//file",
+            "@py_whl//file",
+        ],
+        entrypoint = "pytest",
+        testonly = True,
+        **kwargs
+    )
+    _pytest_pex_test(
+        name = name,
+        runner = ":%s_runner" % name,
+        args = args,
+        data = data,
+        flaky = flaky,
+        local = local,
+        size = size,
+        srcs = srcs,
+        timeout = timeout,
+        tags = tags,
+    )
diff --git a/tools/rules/pex/wrapper/pex_wrapper.py b/tools/rules/pex/wrapper/pex_wrapper.py
index d93bf98..edd9ca8 100644
--- a/tools/rules/pex/wrapper/pex_wrapper.py
+++ b/tools/rules/pex/wrapper/pex_wrapper.py
@@ -21,6 +21,7 @@
 
 import json
 import os
+import shutil
 import sys
 
 
@@ -115,7 +116,7 @@
         tmp_name = poptions.pex_name + '~'
         safe_delete(tmp_name)
         pex_builder.build(tmp_name)
-        os.rename(tmp_name, poptions.pex_name)
+        shutil.move(tmp_name, poptions.pex_name)
 
 
 if __name__ == '__main__':
diff --git a/tools/rules/proto.bzl b/tools/rules/proto.bzl
index 0aae26c..11308bd 100644
--- a/tools/rules/proto.bzl
+++ b/tools/rules/proto.bzl
@@ -15,15 +15,17 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
+load("@rules_java//java:defs.bzl", "java_library")
+load("@rules_cc//cc:defs.bzl", "cc_library")
 load("pex_rules", "pex_library")
 
 def proto_package_impl(ctx):
-  return struct(proto_src = ctx.file.src)
+    return struct(proto_src = ctx.file.src)
 
 genproto_base_attrs = {
     "src": attr.label(
-        allow_files = FileType([".proto"]),
-        single_file = True,
+        allow_files = [".proto"],
+        allow_single_file = True,
     ),
     "deps": attr.label_list(
         allow_files = False,
@@ -37,138 +39,145 @@
 )
 
 def genproto_java_impl(ctx):
-  src = ctx.file.src
-  protoc = ctx.file._protoc
+    src = ctx.file.src
+    protoc = ctx.file._protoc
 
-  srcjar = ctx.new_file(ctx.configuration.genfiles_dir, ctx.label.name + ".srcjar")
-  java_srcs = srcjar.path + ".srcs"
+    srcjar = ctx.actions.declare_file(ctx.configuration.genfiles_dir, ctx.label.name + ".srcjar")
+    java_srcs = srcjar.path + ".srcs"
 
-  inputs = [src, protoc]
-  java_cmd = '\n'.join([
-      "set -e",
-      "rm -rf " + java_srcs,
-      "mkdir " + java_srcs,
-      protoc.path + " -I heron/proto --java_out=" + java_srcs + " " + src.path,
-      "jar cMf " + srcjar.path + " -C " + java_srcs + " .",
-      "rm -rf " + java_srcs,
-  ])
-  ctx.action(
-      inputs = inputs,
-      outputs = [srcjar],
-      mnemonic = 'ProtocJava',
-      command = java_cmd,
-      use_default_shell_env = True)
+    inputs = [src, protoc]
+    java_cmd = "\n".join([
+        "set -e",
+        "rm -rf " + java_srcs,
+        "mkdir " + java_srcs,
+        protoc.path + " -I heron/proto --java_out=" + java_srcs + " " + src.path,
+        "jar cMf " + srcjar.path + " -C " + java_srcs + " .",
+        "rm -rf " + java_srcs,
+    ])
+    ctx.actions.run(
+        inputs = inputs,
+        outputs = [srcjar],
+        mnemonic = "ProtocJava",
+        command = java_cmd,
+        use_default_shell_env = True,
+    )
 
-  return struct(files = set([srcjar]))
+    return struct(files = set([srcjar]))
 
 genproto_java = rule(
     genproto_java_impl,
-    attrs = genproto_base_attrs + {
+    attrs = genproto_base_attrs.update({
         "_protoc": attr.label(
             default = Label("//third_party/protobuf:protoc"),
             allow_files = True,
-            single_file = True,
+            allow_single_file = True,
         ),
-    },
+    }),
 )
 
-def proto_library(name, src=None, includes=[], deps=[], visibility=None,
-                  gen_java=False, gen_cc=False, gen_py=False):
-  if not src:
-    if name.endswith("_proto"):
-      src = name[:-6]+".proto"
-    else:
-      src = name+".proto"
-  proto_package(name=name, src=src, deps=deps)
+def proto_library(
+        name,
+        src = None,
+        includes = [],
+        deps = [],
+        visibility = None,
+        gen_java = False,
+        gen_cc = False,
+        gen_py = False):
+    if not src:
+        if name.endswith("_proto"):
+            src = name[:-6] + ".proto"
+        else:
+            src = name + ".proto"
+    proto_package(name = name, src = src, deps = deps)
 
-  if gen_java:
-    genproto_java(
-        name = name + "_java_src",
-        src = src,
-        deps = deps,
-        visibility = ["//visibility:private"],
-    )
-    java_deps = ["@com_google_protobuf//:protobuf_java"]
-    for dep in deps:
-      java_deps += [dep + "_java"]
+    if gen_java:
+        genproto_java(
+            name = name + "_java_src",
+            src = src,
+            deps = deps,
+            visibility = ["//visibility:private"],
+        )
+        java_deps = ["@com_google_protobuf//:protobuf_java"]
+        for dep in deps:
+            java_deps.append(dep + "_java")
+        java_library(
+            name = name + "_java",
+            srcs = [name + "_java_src"],
+            deps = java_deps,
+            visibility = visibility,
+        )
 
-    native.java_library(
-        name  = name+"_java",
-        srcs = [name+"_java_src"],
-        deps = java_deps,
-        visibility = visibility,
-    )
-
-  if not includes:
-    proto_include_paths = ""
-  else:
-    proto_include_paths = "".join(["-I " + incl for incl in includes])
-    
-  if gen_cc:
-    # We'll guess that the repository is set up such that a .proto in
-    # //foo/bar has the package foo.bar. `location` is substituted with the
-    # relative path to its label from the workspace root.
-    proto_path = "$(location %s)" % src
-    proto_hdr = src[:-6] + ".pb.h"
-    proto_src = src[:-6] + ".pb.cc"
-    proto_srcgen_rule = name + "_cc_src"
-    proto_lib = name + "_cc"
-    protoc = "//third_party/protobuf:protoc"
     if not includes:
-      proto_cmd = "$(location %s) --cpp_out=$(@D) %s" % (protoc, proto_path)
+        proto_include_paths = ""
     else:
-      proto_cmd = "$(location %s) %s --cpp_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
+        proto_include_paths = "".join(["-I " + incl for incl in includes])
 
-    cc_deps = ["//third_party/protobuf:protobuf-cxx"]
-    proto_deps = [src, protoc]
-    for dep in deps:
-      cc_deps += [dep + "_cc"]
-      proto_deps += [dep]
-    native.genrule(
-        name = proto_srcgen_rule,
-        visibility = visibility,
-        outs = [proto_hdr, proto_src],
-        srcs = proto_deps,
-        cmd = proto_cmd,
-    )
-    native.cc_library(
-        name = proto_lib,
-        visibility = visibility,
-        hdrs = [proto_hdr],
-        srcs = [":" + proto_srcgen_rule],
-        defines = ["GOOGLE_PROTOBUF_NO_RTTI"],
-        deps = cc_deps,
-        linkstatic = 1,
-    )
+    if gen_cc:
+        # We'll guess that the repository is set up such that a .proto in
+        # //foo/bar has the package foo.bar. `location` is substituted with the
+        # relative path to its label from the workspace root.
+        proto_path = "$(location %s)" % src
+        proto_hdr = src[:-6] + ".pb.h"
+        proto_src = src[:-6] + ".pb.cc"
+        proto_srcgen_rule = name + "_cc_src"
+        proto_lib = name + "_cc"
+        protoc = "//third_party/protobuf:protoc"
+        if not includes:
+            proto_cmd = "$(location %s) --cpp_out=$(@D) %s" % (protoc, proto_path)
+        else:
+            proto_cmd = "$(location %s) %s --cpp_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
 
-  if gen_py:
-    # We'll guess that the repository is set up such that a .proto in
-    # //foo/bar has the package foo.bar. `location` is substituted with the
-    # relative path to its label from the workspace root.
-    proto_path = "$(location %s)" % src
-    proto_src = src[:-6] + "_pb2.py"
-    proto_srcgen_rule = name + "_py_src"
-    proto_lib = name + "_py"
-    protoc = "//third_party/protobuf:protoc"
-    if not includes:
-      proto_cmd = "$(location %s) --python_out=$(@D) %s" % (protoc, proto_path)
-    else:
-      proto_cmd = "$(location %s) %s --python_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
-    py_deps = []
-    proto_deps = [src, protoc]
-    for dep in deps:
-      py_deps += [dep + "_py"]
-      proto_deps += [dep]
-    native.genrule(
-        name = proto_srcgen_rule,
-        visibility = visibility,
-        outs = [proto_src],
-        srcs = proto_deps,
-        cmd = proto_cmd,
-    )
-    pex_library(
-        name = proto_lib,
-        visibility = visibility,
-        srcs = [proto_src],
-        deps = py_deps,
-    )
+        cc_deps = ["//third_party/protobuf:protobuf-cxx"]
+        proto_deps = [src, protoc]
+        for dep in deps:
+            cc_deps.append(dep + "_cc")
+            proto_deps.append(dep)
+        native.genrule(
+            name = proto_srcgen_rule,
+            visibility = visibility,
+            outs = [proto_hdr, proto_src],
+            srcs = proto_deps,
+            cmd = proto_cmd,
+        )
+        cc_library(
+            name = proto_lib,
+            visibility = visibility,
+            hdrs = [proto_hdr],
+            srcs = [":" + proto_srcgen_rule],
+            defines = ["GOOGLE_PROTOBUF_NO_RTTI"],
+            deps = cc_deps,
+            linkstatic = 1,
+        )
+
+    if gen_py:
+        # We'll guess that the repository is set up such that a .proto in
+        # //foo/bar has the package foo.bar. `location` is substituted with the
+        # relative path to its label from the workspace root.
+        proto_path = "$(location %s)" % src
+        proto_src = src[:-6] + "_pb2.py"
+        proto_srcgen_rule = name + "_py_src"
+        proto_lib = name + "_py"
+        protoc = "//third_party/protobuf:protoc"
+        if not includes:
+            proto_cmd = "$(location %s) --python_out=$(@D) %s" % (protoc, proto_path)
+        else:
+            proto_cmd = "$(location %s) %s --python_out=$(@D) %s" % (protoc, proto_include_paths, proto_path)
+        py_deps = []
+        proto_deps = [src, protoc]
+        for dep in deps:
+            py_deps.append(dep + "_py")
+            proto_deps.append(dep)
+        native.genrule(
+            name = proto_srcgen_rule,
+            visibility = visibility,
+            outs = [proto_src],
+            srcs = proto_deps,
+            cmd = proto_cmd,
+        )
+        pex_library(
+            name = proto_lib,
+            visibility = visibility,
+            srcs = [proto_src],
+            deps = py_deps,
+        )
diff --git a/tools/travis/bazel.rc b/tools/travis/bazel.rc
index 555376b..a96e92f 100644
--- a/tools/travis/bazel.rc
+++ b/tools/travis/bazel.rc
@@ -19,7 +19,7 @@
 startup --host_jvm_args=-Xmx2500m
 startup --host_jvm_args=-Xms2500m
 startup --batch
-test --ram_utilization_factor=10
+test --local_ram_resources=HOST_RAM*0.10
 test --test_output=errors
 
 # This is so we understand failures better
diff --git a/tools/travis/toolchain/BUILD b/tools/travis/toolchain/BUILD
index 3f369b7..d1837a9 100644
--- a/tools/travis/toolchain/BUILD
+++ b/tools/travis/toolchain/BUILD
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:defs.bzl", "cc_toolchain")
+
 licenses(["restricted"])
 
 package(default_visibility = ["//visibility:public"])
diff --git a/vagrant/init.sh b/vagrant/init.sh
index 54bb7df..c5186b2 100644
--- a/vagrant/init.sh
+++ b/vagrant/init.sh
@@ -55,7 +55,7 @@
     apt-get -y install oracle-java8-installer oracle-java8-set-default vim wget screen git    
 }
 
-bazelVersion=0.26.0
+bazelVersion=3.0.0
 bazel_install() {
     install_jdk8
     apt-get install -y g++ automake cmake gcc-4.8 g++-4.8 zlib1g-dev zip pkg-config wget libssl-dev
diff --git a/website2/website/scripts/Dockerfile.ubuntu18.04 b/website2/website/scripts/Dockerfile.ubuntu18.04
index 11aab58..ebee6b7 100644
--- a/website2/website/scripts/Dockerfile.ubuntu18.04
+++ b/website2/website/scripts/Dockerfile.ubuntu18.04
@@ -19,7 +19,7 @@
 
 # This is passed to the heron build command via the --config flag
 ENV TARGET_PLATFORM ubuntu
-ENV bazelVersion 0.26.0
+ENV bazelVersion 3.0.0
 
 
 RUN apt-get update && apt-get -y install \
diff --git a/website2/website/scripts/javadocs.sh b/website2/website/scripts/javadocs.sh
index dfee9b8..7cdf4af 100755
--- a/website2/website/scripts/javadocs.sh
+++ b/website2/website/scripts/javadocs.sh
@@ -51,7 +51,7 @@
 mkdir -p $JAVADOC_OUTPUT_DIR
 
 BIN_JARS=`find $HERON_ROOT_DIR/bazel-incubator-heron/_bin/. -name "*\.jar" | tr '\n' ':'`
-GEN_JARS=`find $HERON_ROOT_DIR/bazel-genfiles/external/. -name "*\.jar" | tr '\n' ':'`
+GEN_JARS=`find $HERON_ROOT_DIR/bazel-bin/external/. -name "*\.jar" | tr '\n' ':'`
 SCRIBE_JARS=`find $HERON_ROOT_DIR/bazel-bin/. -name "libthrift_scribe_java.jar" | tr '\n' ':'`
 PROTO_JARS=`find $HERON_ROOT_DIR/bazel-bin/heron/proto/. -name "*\.jar" | tr '\n' ':'`
 CLOSURE_CLASSES="$HERON_ROOT_DIR/bazel-bin/storm-compatibility/src/java/_javac/storm-compatibility-java/libstorm-compatibility-java_classes/."
diff --git a/website2/website/scripts/python-doc-gen.sh b/website2/website/scripts/python-doc-gen.sh
index 5d8a7e6..c5934c6 100755
--- a/website2/website/scripts/python-doc-gen.sh
+++ b/website2/website/scripts/python-doc-gen.sh
@@ -24,7 +24,7 @@
 
 ./bazel_configure.py
 
-# Generate python whl packages, packages will be generated in ${HERON_ROOT_DIR}/bazel-genfiles/scripts/packages/
+# Generate python whl packages, packages will be generated in ${HERON_ROOT_DIR}/bazel-bin/scripts/packages/
 bazel build  --config=ubuntu scripts/packages:pypkgs
 
 cd website2/website/
@@ -34,7 +34,7 @@
 mkdir -p ./venv/
 VENV=./venv/
 echo $VENV
-PIP_LOCATION=${HERON_ROOT_DIR}/bazel-genfiles/scripts/packages
+PIP_LOCATION=${HERON_ROOT_DIR}/bazel-bin/scripts/packages
 
 virtualenv "$VENV"
 source "$VENV/bin/activate"
diff --git a/website2/website/scripts/replace.js b/website2/website/scripts/replace.js
index 08b2331..1c58625 100755
--- a/website2/website/scripts/replace.js
+++ b/website2/website/scripts/replace.js
@@ -38,7 +38,7 @@
     '0.20.0-incubating': '0.14.1',
     '0.20.1-incubating': '0.26.0',
     '0.20.2-incubating': '0.26.0',
-    'latest': '0.26.0',
+    'latest': '3.0.0',
 }
 
 function replaceBazel(version) {