Repository: spotify/bazel-tools Branch: master Commit: 3fb75ea8b1d5 Files: 99 Total size: 685.6 KB Directory structure: gitextract_8l70gvm3/ ├── .bazelversion ├── .gitignore ├── .travis.yml ├── 3rdparty/ │ ├── BUILD │ ├── dependencies.yaml │ ├── jvm/ │ │ ├── ch/ │ │ │ └── qos/ │ │ │ └── logback/ │ │ │ └── BUILD │ │ ├── com/ │ │ │ ├── fasterxml/ │ │ │ │ └── jackson/ │ │ │ │ ├── core/ │ │ │ │ │ └── BUILD │ │ │ │ ├── dataformat/ │ │ │ │ │ └── BUILD │ │ │ │ └── datatype/ │ │ │ │ └── BUILD │ │ │ ├── geirsson/ │ │ │ │ └── BUILD │ │ │ ├── github/ │ │ │ │ └── tomas-langer/ │ │ │ │ └── BUILD │ │ │ ├── google/ │ │ │ │ ├── auto/ │ │ │ │ │ └── value/ │ │ │ │ │ └── BUILD │ │ │ │ ├── code/ │ │ │ │ │ └── findbugs/ │ │ │ │ │ └── BUILD │ │ │ │ ├── errorprone/ │ │ │ │ │ └── BUILD │ │ │ │ ├── googlejavaformat/ │ │ │ │ │ └── BUILD │ │ │ │ ├── guava/ │ │ │ │ │ └── BUILD │ │ │ │ ├── jimfs/ │ │ │ │ │ └── BUILD │ │ │ │ └── protobuf/ │ │ │ │ └── BUILD │ │ │ └── squareup/ │ │ │ └── okio/ │ │ │ └── BUILD │ │ ├── net/ │ │ │ └── sf/ │ │ │ └── jopt-simple/ │ │ │ └── BUILD │ │ └── org/ │ │ ├── hamcrest/ │ │ │ └── BUILD │ │ ├── scala-lang/ │ │ │ └── BUILD │ │ └── slf4j/ │ │ └── BUILD │ ├── maven-install.json │ ├── repositories.bzl │ ├── repositories.yaml │ ├── resolved.bzl │ ├── tools/ │ │ └── BUILD │ └── workspace.bzl ├── BUILD ├── LICENSE ├── README.md ├── WORKSPACE ├── cli-utils/ │ ├── BUILD │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── spotify/ │ └── bazeltools/ │ └── cliutils/ │ ├── BUILD │ └── Cli.java ├── depfuzz/ │ ├── BUILD │ ├── README.md │ ├── run │ └── src/ │ └── java/ │ └── com/ │ └── spotify/ │ └── depfuzz/ │ ├── BUILD │ ├── Main.java │ ├── bazel/ │ │ ├── BUILD │ │ ├── Bazel.java │ │ └── Rule.java │ └── cli/ │ ├── BUILD │ └── Options.java ├── expand-macros/ │ ├── README.md │ └── run ├── format/ │ ├── BUILD │ ├── README.md │ ├── run │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── spotify/ │ │ └── format/ │ │ ├── BUILD │ │ └── Main.java │ └── scala/ │ └── com/ │ └── spotify/ │ └── format/ │ ├── BUILD │ └── ScalaFmt.scala ├── integration-test ├── sync-deps/ │ ├── BUILD │ ├── README.md │ ├── run │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── spotify/ │ │ │ └── syncdeps/ │ │ │ ├── BUILD │ │ │ ├── Main.java │ │ │ ├── cli/ │ │ │ │ ├── BUILD │ │ │ │ └── Options.java │ │ │ ├── config/ │ │ │ │ ├── BUILD │ │ │ │ ├── Dependencies.java │ │ │ │ └── TableDeserializer.java │ │ │ ├── model/ │ │ │ │ ├── BUILD │ │ │ │ ├── GitHubDependency.java │ │ │ │ ├── MavenCoords.java │ │ │ │ ├── MavenDependency.java │ │ │ │ └── MavenDependencyKind.java │ │ │ └── util/ │ │ │ ├── BUILD │ │ │ ├── BazelUtils.java │ │ │ └── PathUtils.java │ │ └── resources/ │ │ ├── BUILD │ │ └── com/ │ │ └── spotify/ │ │ └── syncdeps/ │ │ ├── repository-header.bzl │ │ └── workspace-header.bzl │ └── test/ │ └── java/ │ └── com/ │ └── spotify/ │ └── syncdeps/ │ ├── config/ │ │ ├── BUILD │ │ └── DependenciesTest.java │ └── util/ │ ├── BUILD │ └── PathUtilsTest.java ├── sync-repos/ │ ├── BUILD │ ├── README.md │ ├── run │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── spotify/ │ └── syncrepos/ │ ├── BUILD │ ├── Main.java │ ├── cli/ │ │ ├── BUILD │ │ └── Options.java │ └── config/ │ ├── BUILD │ └── Repositories.java ├── tools/ │ ├── BUILD │ ├── bazel.rc │ ├── bazel.travis.rc │ └── java.bzl ├── tools.bzl └── unused/ ├── BUILD ├── README.md ├── run └── unused.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .bazelversion ================================================ 2.1.0 ================================================ FILE: .gitignore ================================================ /bazel-* ================================================ FILE: .travis.yml ================================================ dist: trusty sudo: required osx_image: xcode8 language: java os: - linux - osx env: - V=2.1.0 before_install: - OS=linux - ARCH=x86_64 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then OS=darwin; fi - GH_BASE="https://github.com/bazelbuild/bazel/releases/download/$V" - GH_ARTIFACT="bazel-$V-installer-$OS-$ARCH.sh" - CI_BASE="http://ci.bazel.io/job/Bazel/JAVA_VERSION=1.8,PLATFORM_NAME=$OS-$ARCH/lastSuccessfulBuild/artifact/output/ci" - CI_ARTIFACT="bazel--installer.sh" - URL="$GH_BASE/$GH_ARTIFACT" - if [[ "$V" == "HEAD" ]]; then CI_ARTIFACT="`wget -qO- $CI_BASE | grep -o 'bazel-[-_a-zA-Z0-9\.]*-installer.sh' | uniq`"; fi - if [[ "$V" == "HEAD" ]]; then URL="$CI_BASE/$CI_ARTIFACT"; fi - echo $URL - wget -O install.sh $URL - chmod +x install.sh - ./install.sh --user - rm -f install.sh script: - bazel --bazelrc=tools/bazel.travis.rc build -k //... - bazel --bazelrc=tools/bazel.travis.rc test -k //... - format/run --verify - sync-deps/run --verify - ./integration-test ================================================ FILE: 3rdparty/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) exports_files([ "dependencies.yaml", "maven-install.json", ]) ================================================ FILE: 3rdparty/dependencies.yaml ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. options: mavenResolvers: - id: "default" url: https://repo.maven.apache.org/maven2/ scalaAbi: "2.12" excludedDependencies: - com.google.guava:guava-jdk5 - org.slf4j:slf4j-log4j12 versionConflictPolicy: "pinned" github: io_bazel: repo: bazelbuild/bazel tag: 2.1.0 io_bazel_buildtools: repo: bazelbuild/buildtools commit: 90de5e7001fbdfec29d4128bb508e01169f46950 io_bazel_rules_go: repo: bazelbuild/rules_go tag: v0.21.3 io_bazel_rules_scala: repo: bazelbuild/rules_scala commit: 8ac93becf908647951ef2fbf45c9a42261152afa rules_python: repo: bazelbuild/rules_python commit: 94677401bc56ed5d756f50b441a6a5c7f735a6d4 rules_jvm_external: repo: bazelbuild/rules_jvm_external tag: 3.1 maven: ch.qos.logback: logback: modules: - classic - core version: "1.2.3" com.fasterxml.jackson: jackson: modules: - core:annotations - core:core - core:databind - dataformat:dataformat-yaml - datatype:datatype-guava version: "2.9.6" com.geirsson: scalafmt-core: version: "1.5.1" kind: scala metaconfig: modules: - core - typesafe-config kind: scala version: "0.4.0" com.github.tomas-langer: chalk: version: "1.0.2" com.google.auto.value: auto-value: modules: - "" - annotations version: "1.6.2" com.google.code.findbugs: annotations: version: "3.0.1" jsr305: version: "3.0.2" com.google.errorprone: error_prone_annotations: version: "2.3.1" com.google.googlejavaformat: google-java-format: version: "1.6" com.google.guava: guava: version: "23.6.1-jre" com.google.protobuf: protobuf: modules: - java version: "3.8.0" com.google.jimfs: jimfs: version: "1.1" com.squareup.okio: okio: version: "1.15.0" net.sf.jopt-simple: jopt-simple: version: "5.0.4" org.hamcrest: java-hamcrest: version: "2.0.0.0" org.scala-lang: scala: modules: - compiler - library - reflect version: "2.12.6" org.slf4j: slf4j: modules: - api version: "1.7.25" ================================================ FILE: 3rdparty/jvm/ch/qos/logback/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "logback-classic", actual = artifact("ch.qos.logback:logback-classic:1.2.3"), visibility = ["//visibility:public"], ) alias( name = "logback-core", actual = artifact("ch.qos.logback:logback-core:1.2.3"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/fasterxml/jackson/core/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "jackson-annotations", actual = artifact("com.fasterxml.jackson.core:jackson-annotations:2.9.6"), visibility = ["//visibility:public"], ) alias( name = "jackson-core", actual = artifact("com.fasterxml.jackson.core:jackson-core:2.9.6"), visibility = ["//visibility:public"], ) alias( name = "jackson-databind", actual = artifact("com.fasterxml.jackson.core:jackson-databind:2.9.6"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/fasterxml/jackson/dataformat/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "jackson-dataformat-yaml", actual = artifact("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.6"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/fasterxml/jackson/datatype/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "jackson-datatype-guava", actual = artifact("com.fasterxml.jackson.datatype:jackson-datatype-guava:2.9.6"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/geirsson/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "scalafmt-core", actual = artifact("com.geirsson:scalafmt-core_2.12:1.5.1"), visibility = ["//visibility:public"], ) alias( name = "metaconfig-core", actual = artifact("com.geirsson:metaconfig-core_2.12:0.4.0"), visibility = ["//visibility:public"], ) alias( name = "metaconfig-typesafe-config", actual = artifact("com.geirsson:metaconfig-typesafe-config_2.12:0.4.0"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/github/tomas-langer/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "chalk", actual = artifact("com.github.tomas-langer:chalk:1.0.2"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/auto/value/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "auto-value", actual = artifact("com.google.auto.value:auto-value:1.6.2"), visibility = ["//visibility:public"], ) alias( name = "auto-value-annotations", actual = artifact("com.google.auto.value:auto-value-annotations:1.6.2"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/code/findbugs/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "annotations", actual = artifact("com.google.code.findbugs:annotations:3.0.1"), visibility = ["//visibility:public"], ) alias( name = "jsr305", actual = artifact("com.google.code.findbugs:jsr305:3.0.2"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/errorprone/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "error_prone_annotations", actual = artifact("com.google.errorprone:error_prone_annotations:2.3.1"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/googlejavaformat/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "google-java-format", actual = artifact("com.google.googlejavaformat:google-java-format:1.6"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/guava/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "guava", actual = artifact("com.google.guava:guava:23.6.1-jre"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/jimfs/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "jimfs", actual = artifact("com.google.jimfs:jimfs:1.1"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/google/protobuf/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "protobuf-java", actual = artifact("com.google.protobuf:protobuf-java:3.8.0"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/com/squareup/okio/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "okio", actual = artifact("com.squareup.okio:okio:1.15.0"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/net/sf/jopt-simple/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "jopt-simple", actual = artifact("net.sf.jopt-simple:jopt-simple:5.0.4"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/org/hamcrest/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "java-hamcrest", actual = artifact("org.hamcrest:java-hamcrest:2.0.0.0"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/org/scala-lang/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "scala-compiler", actual = artifact("org.scala-lang:scala-compiler:2.12.6"), visibility = ["//visibility:public"], ) alias( name = "scala-library", actual = artifact("org.scala-lang:scala-library:2.12.6"), visibility = ["//visibility:public"], ) alias( name = "scala-reflect", actual = artifact("org.scala-lang:scala-reflect:2.12.6"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/jvm/org/slf4j/BUILD ================================================ load("@rules_jvm_external//:defs.bzl", "artifact") alias( name = "slf4j-api", actual = artifact("org.slf4j:slf4j-api:1.7.25"), visibility = ["//visibility:public"], ) ================================================ FILE: 3rdparty/maven-install.json ================================================ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": -1326776945, "conflict_resolution": {}, "dependencies": [ { "coord": "ch.qos.logback:logback-classic:1.2.3", "dependencies": [ "ch.qos.logback:logback-core:1.2.3", "org.slf4j:slf4j-api:1.7.25" ], "directDependencies": [ "ch.qos.logback:logback-core:1.2.3", "org.slf4j:slf4j-api:1.7.25" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar" ], "sha256": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0", "url": "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar" }, { "coord": "ch.qos.logback:logback-classic:jar:sources:1.2.3", "dependencies": [ "ch.qos.logback:logback-core:jar:sources:1.2.3", "org.slf4j:slf4j-api:jar:sources:1.7.25" ], "directDependencies": [ "ch.qos.logback:logback-core:jar:sources:1.2.3", "org.slf4j:slf4j-api:jar:sources:1.7.25" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar" ], "sha256": "480cb5e99519271c9256716d4be1a27054047435ff72078d9deae5c6a19f63eb", "url": "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar" }, { "coord": "ch.qos.logback:logback-core:1.2.3", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar" ], "sha256": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22", "url": "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar" }, { "coord": "ch.qos.logback:logback-core:jar:sources:1.2.3", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar" ], "sha256": "1f69b6b638ec551d26b10feeade5a2b77abe347f9759da95022f0da9a63a9971", "url": "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar" }, { "coord": "com.fasterxml.jackson.core:jackson-annotations:2.9.6", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6.jar" ], "sha256": "4d1ce5575ad53bee8caae4c15016878e2c3ea47276e675a35ea6bdde3bb0e653", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6.jar" }, { "coord": "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.9.6", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6-sources.jar" ], "sha256": "022ac1b2a3ff015f380d0f8e89b7c08488605f8201227ce9c6a9bb92107414cc", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6-sources.jar" }, { "coord": "com.fasterxml.jackson.core:jackson-core:2.9.6", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar" ], "sha256": "fab8746aedd6427788ee390ea04d438ec141bff7eb3476f8bdd5d9110fb2718a", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar" }, { "coord": "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-sources.jar" ], "sha256": "8aff614c41c49fb02ac7444dc1a9518f1f9fc5b7c744ada59825225858a0336d", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-sources.jar" }, { "coord": "com.fasterxml.jackson.core:jackson-databind:2.9.6", "dependencies": [ "com.fasterxml.jackson.core:jackson-annotations:2.9.6", "com.fasterxml.jackson.core:jackson-core:2.9.6" ], "directDependencies": [ "com.fasterxml.jackson.core:jackson-annotations:2.9.6", "com.fasterxml.jackson.core:jackson-core:2.9.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar" ], "sha256": "657e3e979446d61f88432b9c50f0ccd9c1fe4f1c822d533f5572e4c0d172a125", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar" }, { "coord": "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.9.6", "dependencies": [ "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.9.6", "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6" ], "directDependencies": [ "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.9.6", "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-sources.jar" ], "sha256": "0f867b675f1f641d06517c2c2232b1fcc21bc6d81a5d09cb8fc6102b13d7e881", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-sources.jar" }, { "coord": "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.6", "dependencies": [ "com.fasterxml.jackson.core:jackson-core:2.9.6", "org.yaml:snakeyaml:1.18" ], "directDependencies": [ "com.fasterxml.jackson.core:jackson-core:2.9.6", "org.yaml:snakeyaml:1.18" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6.jar" ], "sha256": "0450f6b1e60c2cc710533c24351adc29db102cb114246321379c54b8a8253ad8", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6.jar" }, { "coord": "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:sources:2.9.6", "dependencies": [ "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6", "org.yaml:snakeyaml:jar:sources:1.18" ], "directDependencies": [ "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6", "org.yaml:snakeyaml:jar:sources:1.18" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6-sources.jar" ], "sha256": "f5895b5b5dd2279f0a6ed72c4073e7e4bb5ed74ed55358324a62a70cfc723988", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6-sources.jar" }, { "coord": "com.fasterxml.jackson.datatype:jackson-datatype-guava:2.9.6", "dependencies": [ "org.checkerframework:checker-compat-qual:2.0.0", "com.google.guava:guava:23.6.1-jre", "com.google.code.findbugs:jsr305:3.0.2", "com.fasterxml.jackson.core:jackson-core:2.9.6", "com.fasterxml.jackson.core:jackson-databind:2.9.6", "com.fasterxml.jackson.core:jackson-annotations:2.9.6", "org.codehaus.mojo:animal-sniffer-annotations:1.14", "com.google.errorprone:error_prone_annotations:2.3.1", "com.google.j2objc:j2objc-annotations:1.1" ], "directDependencies": [ "com.fasterxml.jackson.core:jackson-core:2.9.6", "com.fasterxml.jackson.core:jackson-databind:2.9.6", "com.google.guava:guava:23.6.1-jre" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6.jar" ], "sha256": "a94fbdd2ac6e7e1726593f018dcfd6a54d5d8b524b145bcb6819615431f0f3ea", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6.jar" }, { "coord": "com.fasterxml.jackson.datatype:jackson-datatype-guava:jar:sources:2.9.6", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.errorprone:error_prone_annotations:jar:sources:2.3.1", "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6", "org.checkerframework:checker-compat-qual:jar:sources:2.0.0", "com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.9.6", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.14", "com.google.j2objc:j2objc-annotations:jar:sources:1.1", "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.9.6", "com.google.guava:guava:jar:sources:23.6.1-jre" ], "directDependencies": [ "com.fasterxml.jackson.core:jackson-core:jar:sources:2.9.6", "com.fasterxml.jackson.core:jackson-databind:jar:sources:2.9.6", "com.google.guava:guava:jar:sources:23.6.1-jre" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6-sources.jar" ], "sha256": "b5c17d6172da492ff6e4a6766d04136b9cbdd618a0bbb04f061950d258e93d7b", "url": "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6-sources.jar" }, { "coord": "com.geirsson:metaconfig-core_2.12:0.4.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scalameta:inputs_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0.jar" ], "sha256": "6bd25189a12b1edbf1511c44783e611a9edd738841901b9243803ff9c696c78a", "url": "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0.jar" }, { "coord": "com.geirsson:metaconfig-core_2.12:jar:sources:0.4.0", "dependencies": [ "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:inputs_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0-sources.jar" ], "sha256": "f9ca3ea8723afe3e9213a5664cf8bc3b212d3e7cf861f1d0a96621d89270d532", "url": "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0-sources.jar" }, { "coord": "com.geirsson:metaconfig-typesafe-config_2.12:0.4.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.typesafe:config:1.2.1", "com.geirsson:metaconfig-core_2.12:0.4.0", "com.lihaoyi:sourcecode_2.12:0.1.3" ], "directDependencies": [ "com.geirsson:metaconfig-core_2.12:0.4.0", "com.typesafe:config:1.2.1", "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0.jar" ], "sha256": "e8f6f38738a96c4c09dbf5e5c687000556a0920b63e8e4fc19bb6cbc6d8dcfbd", "url": "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0.jar" }, { "coord": "com.geirsson:metaconfig-typesafe-config_2.12:jar:sources:0.4.0", "dependencies": [ "com.geirsson:metaconfig-core_2.12:jar:sources:0.4.0", "com.typesafe:config:jar:sources:1.2.1", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "com.geirsson:metaconfig-core_2.12:jar:sources:0.4.0", "com.typesafe:config:jar:sources:1.2.1", "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0-sources.jar" ], "sha256": "3c0bf468508f0f0f6b82c0ce72c996235eb7568f996fb1d1b1253c548e018170", "url": "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0-sources.jar" }, { "coord": "com.geirsson:scalafmt-core_2.12:1.5.1", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "com.geirsson:metaconfig-typesafe-config_2.12:0.4.0", "com.trueaccord.scalapb:scalapb-runtime_2.12:0.6.0-pre2", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:semantic_2.12:1.7.0", "com.google.protobuf:protobuf-java:3.8.0", "org.scalameta:scalameta_2.12:1.7.0", "org.scalameta:parsers_2.12:1.7.0", "org.scalameta:quasiquotes_2.12:1.7.0", "org.scalameta:transversers_2.12:1.7.0", "org.scalameta:inline_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "com.typesafe:config:1.2.1", "org.scalameta:dialects_2.12:1.7.0", "com.geirsson:metaconfig-core_2.12:0.4.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2", "com.trueaccord.lenses:lenses_2.12:0.4.10" ], "directDependencies": [ "com.geirsson:metaconfig-core_2.12:0.4.0", "com.geirsson:metaconfig-typesafe-config_2.12:0.4.0", "org.scala-lang:scala-library:2.12.6", "org.scalameta:scalameta_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1.jar" ], "sha256": "808649767cdba809b8e239e3c0f7195f09e04de06dd6281f3471e90a8ca79f55", "url": "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1.jar" }, { "coord": "com.geirsson:scalafmt-core_2.12:jar:sources:1.5.1", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.google.protobuf:protobuf-java:jar:sources:3.8.0", "org.scalameta:scalameta_2.12:jar:sources:1.7.0", "org.scalameta:semantic_2.12:jar:sources:1.7.0", "org.scalameta:transversers_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "com.geirsson:metaconfig-core_2.12:jar:sources:0.4.0", "com.typesafe:config:jar:sources:1.2.1", "com.trueaccord.lenses:lenses_2.12:jar:sources:0.4.10", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scalameta:inline_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:trees_2.12:jar:sources:1.7.0", "com.trueaccord.scalapb:scalapb-runtime_2.12:jar:sources:0.6.0-pre2", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "com.geirsson:metaconfig-typesafe-config_2.12:jar:sources:0.4.0", "org.scalameta:quasiquotes_2.12:jar:sources:1.7.0", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0", "org.scalameta:parsers_2.12:jar:sources:1.7.0" ], "directDependencies": [ "com.geirsson:metaconfig-core_2.12:jar:sources:0.4.0", "com.geirsson:metaconfig-typesafe-config_2.12:jar:sources:0.4.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:scalameta_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1-sources.jar" ], "sha256": "0a996288cf2b0955e74a8ec6aef6714b4b468b42cef717d2c922f59482822b7c", "url": "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1-sources.jar" }, { "coord": "com.github.tomas-langer:chalk:1.0.2", "dependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11", "org.fusesource.jansi:jansi-native:1.5", "org.fusesource.jansi:jansi-native:jar:windows32:1.5", "org.fusesource.jansi:jansi-native:jar:windows64:1.5" ], "directDependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11", "org.fusesource.jansi:jansi-native:1.5", "org.fusesource.jansi:jansi-native:jar:windows32:1.5", "org.fusesource.jansi:jansi-native:jar:windows64:1.5" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2.jar" ], "sha256": "1bbdca6337a288e28a650e50d0121cfad69065b4ef9ff19c2974e5e78cee5eb6", "url": "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2.jar" }, { "coord": "com.github.tomas-langer:chalk:jar:sources:1.0.2", "dependencies": [ "org.fusesource.jansi:jansi-native:jar:sources:1.5", "org.fusesource.hawtjni:hawtjni-runtime:jar:sources:1.11" ], "directDependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:jar:sources:1.11", "org.fusesource.jansi:jansi-native:jar:sources:1.5" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2-sources.jar" ], "sha256": "a7bedcd7adb4a934682c78c527c6b15e9c06d976e614a1f1185c559a3019870c", "url": "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2-sources.jar" }, { "coord": "com.google.auto.value:auto-value-annotations:1.6.2", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2.jar" ], "sha256": "b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb", "url": "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2.jar" }, { "coord": "com.google.auto.value:auto-value-annotations:jar:sources:1.6.2", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2-sources.jar" ], "sha256": "9cca705ffd696133e998e289defcc332be5196dbcb6813fcd317b14775a24612", "url": "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2-sources.jar" }, { "coord": "com.google.auto.value:auto-value:1.6.2", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2.jar" ], "sha256": "edbe65a5c53e3d4f5cb10b055d4884ae7705a7cd697be4b2a5d8427761b8ba12", "url": "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2.jar" }, { "coord": "com.google.auto.value:auto-value:jar:sources:1.6.2", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2-sources.jar" ], "sha256": "d9959ea21834ec9e213378d719b2a7f705efca9b01667cd28718a47683dc273a", "url": "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2-sources.jar" }, { "coord": "com.google.code.findbugs:annotations:3.0.1", "dependencies": [ "net.jcip:jcip-annotations:1.0", "com.google.code.findbugs:jsr305:3.0.2" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", "net.jcip:jcip-annotations:1.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar" ], "sha256": "6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79", "url": "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar" }, { "coord": "com.google.code.findbugs:annotations:jar:sources:3.0.1", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "net.jcip:jcip-annotations:jar:sources:1.0" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "net.jcip:jcip-annotations:jar:sources:1.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-sources.jar" ], "sha256": "1a64119813ca80a6ebef047190a4f62ee4ad44afe786e92d698ba7aa730ffc0a", "url": "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-sources.jar" }, { "coord": "com.google.code.findbugs:jsr305:3.0.2", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" ], "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", "url": "https://repo.maven.apache.org/maven2/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": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar" ], "sha256": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b", "url": "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar" }, { "coord": "com.google.errorprone:error_prone_annotations:2.3.1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.jar" ], "sha256": "10a5949aa0f95c8de4fd47edfe20534d2acefd8c224f8afea1f607e112816120", "url": "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.jar" }, { "coord": "com.google.errorprone:error_prone_annotations:jar:sources:2.3.1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1-sources.jar" ], "sha256": "0fe3db0b12e624afd1dbeba85421fa58c362f9caf55f1869d7683b8744c53616", "url": "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1-sources.jar" }, { "coord": "com.google.errorprone:javac-shaded:9+181-r4173-1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1.jar" ], "sha256": "ae6f663a36bac1855076072afd650cdc0076b08f8129fbff504e73e74095a021", "url": "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1.jar" }, { "coord": "com.google.errorprone:javac-shaded:jar:sources:9+181-r4173-1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1-sources.jar" ], "sha256": "b6487292a495b2c44f6975b797f8eb80290609a995c792519ee116c71fc1663b", "url": "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1-sources.jar" }, { "coord": "com.google.googlejavaformat:google-java-format:1.6", "dependencies": [ "org.checkerframework:checker-compat-qual:2.0.0", "com.google.guava:guava:23.6.1-jre", "com.google.code.findbugs:jsr305:3.0.2", "org.codehaus.mojo:animal-sniffer-annotations:1.14", "com.google.errorprone:error_prone_annotations:2.3.1", "com.google.errorprone:javac-shaded:9+181-r4173-1", "com.google.j2objc:j2objc-annotations:1.1" ], "directDependencies": [ "com.google.errorprone:javac-shaded:9+181-r4173-1", "com.google.guava:guava:23.6.1-jre" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6.jar" ], "sha256": "fdb408913d3120ab4dd7e631f5857fe8b1bda2fba4dcc26b253dd6eab5b48020", "url": "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6.jar" }, { "coord": "com.google.googlejavaformat:google-java-format:jar:sources:1.6", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.errorprone:error_prone_annotations:jar:sources:2.3.1", "org.checkerframework:checker-compat-qual:jar:sources:2.0.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.14", "com.google.j2objc:j2objc-annotations:jar:sources:1.1", "com.google.errorprone:javac-shaded:jar:sources:9+181-r4173-1", "com.google.guava:guava:jar:sources:23.6.1-jre" ], "directDependencies": [ "com.google.errorprone:javac-shaded:jar:sources:9+181-r4173-1", "com.google.guava:guava:jar:sources:23.6.1-jre" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6-sources.jar" ], "sha256": "3ce9a79d45b8208f63ee5b6dce80780caf2796dd3bac8d6346bbe52327690ee5", "url": "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6-sources.jar" }, { "coord": "com.google.guava:guava:23.6.1-jre", "dependencies": [ "org.checkerframework:checker-compat-qual:2.0.0", "com.google.code.findbugs:jsr305:3.0.2", "org.codehaus.mojo:animal-sniffer-annotations:1.14", "com.google.errorprone:error_prone_annotations:2.3.1", "com.google.j2objc:j2objc-annotations:1.1" ], "directDependencies": [ "org.checkerframework:checker-compat-qual:2.0.0", "com.google.code.findbugs:jsr305:3.0.2", "org.codehaus.mojo:animal-sniffer-annotations:1.14", "com.google.errorprone:error_prone_annotations:2.3.1", "com.google.j2objc:j2objc-annotations:1.1" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre.jar" ], "sha256": "9987480e19dba2cc76984c96926a7e9ffbfed3c3fc4ee57e2ae040721d61d5df", "url": "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre.jar" }, { "coord": "com.google.guava:guava:jar:sources:23.6.1-jre", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.errorprone:error_prone_annotations:jar:sources:2.3.1", "org.checkerframework:checker-compat-qual:jar:sources:2.0.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.14", "com.google.j2objc:j2objc-annotations:jar:sources:1.1" ], "directDependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.errorprone:error_prone_annotations:jar:sources:2.3.1", "org.checkerframework:checker-compat-qual:jar:sources:2.0.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.14", "com.google.j2objc:j2objc-annotations:jar:sources:1.1" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre-sources.jar" ], "sha256": "36a4a0c6bc406a961eff0771a5edaf01a6ea3512192bba3d1f5ac64d395acca0", "url": "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre-sources.jar" }, { "coord": "com.google.j2objc:j2objc-annotations:1.1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" ], "sha256": "2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6", "url": "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" }, { "coord": "com.google.j2objc:j2objc-annotations:jar:sources:1.1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-sources.jar" ], "sha256": "2cd9022a77151d0b574887635cdfcdf3b78155b602abc89d7f8e62aba55cfb4f", "url": "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-sources.jar" }, { "coord": "com.google.jimfs:jimfs:1.1", "dependencies": [ "org.checkerframework:checker-compat-qual:2.0.0", "com.google.guava:guava:23.6.1-jre", "com.google.code.findbugs:jsr305:3.0.2", "org.codehaus.mojo:animal-sniffer-annotations:1.14", "com.google.errorprone:error_prone_annotations:2.3.1", "com.google.j2objc:j2objc-annotations:1.1" ], "directDependencies": [ "com.google.guava:guava:23.6.1-jre" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar" ], "sha256": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd", "url": "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar" }, { "coord": "com.google.jimfs:jimfs:jar:sources:1.1", "dependencies": [ "com.google.code.findbugs:jsr305:jar:sources:3.0.2", "com.google.errorprone:error_prone_annotations:jar:sources:2.3.1", "org.checkerframework:checker-compat-qual:jar:sources:2.0.0", "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.14", "com.google.j2objc:j2objc-annotations:jar:sources:1.1", "com.google.guava:guava:jar:sources:23.6.1-jre" ], "directDependencies": [ "com.google.guava:guava:jar:sources:23.6.1-jre" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1-sources.jar" ], "sha256": "adebb53450d2313d6927db5155c9be85336109e8f8c0af106ec2a30bc37e64ce", "url": "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1-sources.jar" }, { "coord": "com.google.protobuf:protobuf-java:3.8.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0.jar" ], "sha256": "94ba90a869ddad07eb49afaa8f39e676c2554b5b1c417ad9e1188257e79be60f", "url": "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0.jar" }, { "coord": "com.google.protobuf:protobuf-java:jar:sources:3.8.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0-sources.jar" ], "sha256": "1982b2a96f752cf0d64c3066b5e9e4016f9cc825591f3d1a9c40a017203fcb2f", "url": "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0-sources.jar" }, { "coord": "com.lihaoyi:fastparse-utils_2.12:0.4.2", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3" ], "directDependencies": [ "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar" ], "sha256": "0da40d3c89d3f7009ac2f6e32b11d8cdd379b40a2f09ce08669b4695f558e101", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar" }, { "coord": "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2-sources.jar" ], "sha256": "1eb227bc9659ce84b40d2d258c9ea3e8b8246f362241f43422266e05cabc902d", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2-sources.jar" }, { "coord": "com.lihaoyi:fastparse_2.12:0.4.2", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3", "com.lihaoyi:fastparse-utils_2.12:0.4.2" ], "directDependencies": [ "com.lihaoyi:fastparse-utils_2.12:0.4.2", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar" ], "sha256": "43f57787179e902137167ba107e665272a0764f1addb3f452136f15bad5b21a8", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar" }, { "coord": "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2" ], "directDependencies": [ "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2-sources.jar" ], "sha256": "8e242feb1704b8483969c726056c46e5ba2bb659c943d336ae3948b3a507707d", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2-sources.jar" }, { "coord": "com.lihaoyi:scalaparse_2.12:0.4.2", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3", "com.lihaoyi:fastparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2" ], "directDependencies": [ "com.lihaoyi:fastparse_2.12:0.4.2", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2.jar" ], "sha256": "148c9ea912639404faef7c8e607260787384ae9a2973120c71e440f78c3b5082", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2.jar" }, { "coord": "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2" ], "directDependencies": [ "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2-sources.jar" ], "sha256": "faeabf3ef43474e8eb45a704a2490e1aa1fb7dfc49cfb8e458d1f51318a55bb9", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2-sources.jar" }, { "coord": "com.lihaoyi:sourcecode_2.12:0.1.3", "dependencies": [ "org.scala-lang:scala-library:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar" ], "sha256": "3ba3aca0d46496a3304798db8c8d79eedbdf29846b988a0a65207cc13408deca", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar" }, { "coord": "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3-sources.jar" ], "sha256": "5e20864291d9ef92841282606d99434b7af938619689218180717cb72851f7da", "url": "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3-sources.jar" }, { "coord": "com.squareup.okio:okio:1.15.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.jar" ], "sha256": "693fa319a7e8843300602b204023b7674f106ebcb577f2dd5807212b66118bd2", "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.jar" }, { "coord": "com.squareup.okio:okio:jar:sources:1.15.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0-sources.jar" ], "sha256": "a15f2a8344920da8a68eb4a59089eae1adde5bac1805875ca381cb5b3d96e912", "url": "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0-sources.jar" }, { "coord": "com.trueaccord.lenses:lenses_2.12:0.4.10", "dependencies": [ "org.scala-lang:scala-library:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10.jar" ], "sha256": "2c4d6218d81eb682927ddccb386c8c3577e4cdf098130fc25bae4c9f9d312e16", "url": "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10.jar" }, { "coord": "com.trueaccord.lenses:lenses_2.12:jar:sources:0.4.10", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10-sources.jar" ], "sha256": "ee3896f145d5ac5ea9966a702fe30641caa1670bf6a5f74376ba75fd2273c558", "url": "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10-sources.jar" }, { "coord": "com.trueaccord.scalapb:scalapb-runtime_2.12:0.6.0-pre2", "dependencies": [ "com.google.protobuf:protobuf-java:3.8.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "com.lihaoyi:sourcecode_2.12:0.1.3", "com.lihaoyi:fastparse_2.12:0.4.2", "com.trueaccord.lenses:lenses_2.12:0.4.10" ], "directDependencies": [ "com.google.protobuf:protobuf-java:3.8.0", "com.lihaoyi:fastparse_2.12:0.4.2", "com.trueaccord.lenses:lenses_2.12:0.4.10", "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2.jar" ], "sha256": "07bc456f05bb654db0cae9361bd6240d5892f3066534fd5e46b6922f2cbdb1c7", "url": "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2.jar" }, { "coord": "com.trueaccord.scalapb:scalapb-runtime_2.12:jar:sources:0.6.0-pre2", "dependencies": [ "com.google.protobuf:protobuf-java:jar:sources:3.8.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "com.trueaccord.lenses:lenses_2.12:jar:sources:0.4.10", "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "com.google.protobuf:protobuf-java:jar:sources:3.8.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.trueaccord.lenses:lenses_2.12:jar:sources:0.4.10", "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2-sources.jar" ], "sha256": "d14e202e4583e9c5b8808e090284a7bf362feab80918846f039b744d169a7ecc", "url": "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2-sources.jar" }, { "coord": "com.typesafe:config:1.2.1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1.jar" ], "sha256": "c160fbd78f51a0c2375a794e435ce2112524a6871f64d0331895e9e26ee8b9ee", "url": "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1.jar" }, { "coord": "com.typesafe:config:jar:sources:1.2.1", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1-sources.jar" ], "sha256": "78a8a2728fd5236b24a9bed7c253729887848ff5d3af5f9ef02e85be5fc43bba", "url": "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1-sources.jar" }, { "coord": "net.jcip:jcip-annotations:1.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar" ], "sha256": "be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0", "url": "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar" }, { "coord": "net.jcip:jcip-annotations:jar:sources:1.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar" ], "sha256": "e3ad6ae439e3cf8a25372de838efaa1a95f8ef9b5053d5d94fafe89c8c09814e", "url": "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar" }, { "coord": "net.sf.jopt-simple:jopt-simple:5.0.4", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar" ], "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", "url": "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar" }, { "coord": "net.sf.jopt-simple:jopt-simple:jar:sources:5.0.4", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4-sources.jar" ], "sha256": "06b283801a5a94ef697b7f2c79a048c4e2f848b3daddda61cab74d882bdd97a5", "url": "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4-sources.jar" }, { "coord": "org.checkerframework:checker-compat-qual:2.0.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0.jar" ], "sha256": "a40b2ce6d8551e5b90b1bf637064303f32944d61b52ab2014e38699df573941b", "url": "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0.jar" }, { "coord": "org.checkerframework:checker-compat-qual:jar:sources:2.0.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0-sources.jar" ], "sha256": "8e287b29415fac2c0b9eb04f30224d9d2ad33c23b7a7ce8d23d1f197f0eb5074", "url": "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0-sources.jar" }, { "coord": "org.codehaus.mojo:animal-sniffer-annotations:1.14", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar" ], "sha256": "2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d", "url": "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar" }, { "coord": "org.codehaus.mojo:animal-sniffer-annotations:jar:sources:1.14", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14-sources.jar" ], "sha256": "d821ae1f706db2c1b9c88d4b7b0746b01039dac63762745ef3fe5579967dd16b", "url": "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14-sources.jar" }, { "coord": "org.fusesource.hawtjni:hawtjni-runtime:1.11", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11.jar" ], "sha256": "cd702bfb80bc859ff9f89bfbcc5f3709dfbb2817160f1254c5f486e1e582af3b", "url": "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11.jar" }, { "coord": "org.fusesource.hawtjni:hawtjni-runtime:jar:sources:1.11", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11-sources.jar" ], "sha256": "2d9b0be42c6a5cb82e6d3fe412210e38b1e52c8a3cecb8f4d0640b5e6ec8486d", "url": "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11-sources.jar" }, { "coord": "org.fusesource.jansi:jansi-native:1.5", "dependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11" ], "directDependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5.jar" ], "sha256": "068c02045c1ee9d8eb86a45a18d677d736b2fa7fbf6061413cc6abf839a4e651", "url": "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5.jar" }, { "coord": "org.fusesource.jansi:jansi-native:jar:sources:1.5", "dependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:jar:sources:1.11" ], "directDependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:jar:sources:1.11" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-sources.jar" ], "sha256": "d9aaeafcbbd0eb14da32596466968459f826f43cdb3af592816086d1d12baf28", "url": "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-sources.jar" }, { "coord": "org.fusesource.jansi:jansi-native:jar:windows32:1.5", "dependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11" ], "directDependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows32.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows32.jar" ], "sha256": "4b36697f65369a5a05680d31d0fcd90d77c541b81c0fdef9e3eee5743c5df528", "url": "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows32.jar" }, { "coord": "org.fusesource.jansi:jansi-native:jar:windows64:1.5", "dependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11" ], "directDependencies": [ "org.fusesource.hawtjni:hawtjni-runtime:1.11" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows64.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows64.jar" ], "sha256": "cac96b26e85836334fc523df00b80197c4ba2e1f71337793ccbb6a587afa88f6", "url": "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows64.jar" }, { "coord": "org.hamcrest:java-hamcrest:2.0.0.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0.jar" ], "sha256": "09bc7044d57a497846e2480250e7a72ff3ae58efefc8c3a9ceecd0f4e092851c", "url": "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0.jar" }, { "coord": "org.hamcrest:java-hamcrest:jar:sources:2.0.0.0", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0-sources.jar" ], "sha256": "2ad13be4d6d61cd4cc2bdafb434b7214d1f489b1cc9426335dbfc55329eca675", "url": "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0-sources.jar" }, { "coord": "org.scala-lang.modules:scala-xml_2.12:1.0.6", "dependencies": [ "org.scala-lang:scala-library:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar" ], "sha256": "7cc3b6ceb56e879cb977e8e043f4bfe2e062f78795efd7efa09f85003cb3230a", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar" }, { "coord": "org.scala-lang.modules:scala-xml_2.12:jar:sources:1.0.6", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6-sources.jar" ], "sha256": "a7e8aac79394df396afda98b35537791809d815ce15ab2224f7d31e50c753922", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6-sources.jar" }, { "coord": "org.scala-lang:scala-compiler:2.12.6", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scala-lang:scala-reflect:2.12.6", "org.scala-lang.modules:scala-xml_2.12:1.0.6" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scala-lang:scala-reflect:2.12.6", "org.scala-lang.modules:scala-xml_2.12:1.0.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar" ], "sha256": "3023b07cc02f2b0217b2c04f8e636b396130b3a8544a8dfad498a19c3e57a863", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar" }, { "coord": "org.scala-lang:scala-compiler:jar:sources:2.12.6", "dependencies": [ "org.scala-lang.modules:scala-xml_2.12:jar:sources:1.0.6", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scala-lang:scala-reflect:jar:sources:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scala-lang:scala-reflect:jar:sources:2.12.6", "org.scala-lang.modules:scala-xml_2.12:jar:sources:1.0.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6-sources.jar" ], "sha256": "d3e9d7cc7b50c89676481959cebbf231275863c9f74102de28250dc92ffd4a6f", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6-sources.jar" }, { "coord": "org.scala-lang:scala-library:2.12.6", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar" ], "sha256": "f81d7144f0ce1b8123335b72ba39003c4be2870767aca15dd0888ba3dab65e98", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar" }, { "coord": "org.scala-lang:scala-library:jar:sources:2.12.6", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6-sources.jar" ], "sha256": "e1b905fd404095bcff7e26e750c396c7b4b193044f60555147142d24427aeaf6", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6-sources.jar" }, { "coord": "org.scala-lang:scala-reflect:2.12.6", "dependencies": [ "org.scala-lang:scala-library:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar" ], "sha256": "ffa70d522fc9f9deec14358aa674e6dd75c9dfa39d4668ef15bb52f002ce99fa", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar" }, { "coord": "org.scala-lang:scala-reflect:jar:sources:2.12.6", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6-sources.jar" ], "sha256": "f30b396d82485470a6f9b1aef955cb70426f8c0cd72b00c37cb68b363f4939de", "url": "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6-sources.jar" }, { "coord": "org.scalameta:common_2.12:1.7.0", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3" ], "directDependencies": [ "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0.jar" ], "sha256": "87445943f1dff51a063b95660ed0bf5b3f2d28a9260aa7c38cfec7d1b684e826", "url": "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0.jar" }, { "coord": "org.scalameta:common_2.12:jar:sources:1.7.0", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0-sources.jar" ], "sha256": "c8137b4a06ad56c736a00b605447dd19849b84185f93f824d7ee8d729a44b193", "url": "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:dialects_2.12:1.7.0", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:common_2.12:1.7.0" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scalameta:common_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0.jar" ], "sha256": "14cb63ebdae50463ef00dd4c3c07dfcb1b5aa7a30b3fc744046010a568f023e8", "url": "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0.jar" }, { "coord": "org.scalameta:dialects_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0-sources.jar" ], "sha256": "405bede88f1ab3bc57d2740508e5a1975d0d578959919a21f37c38c185219a13", "url": "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:inline_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scalameta:inputs_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0.jar" ], "sha256": "34af09bc3946dc00a276b54f790ffa2ba6ce40fc695dfa3cac74af2ea4416788", "url": "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0.jar" }, { "coord": "org.scalameta:inline_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:inputs_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0-sources.jar" ], "sha256": "d4b82276c7c2c865bbac98212b872d76865692a08353542a05b6bdfd17dce51b", "url": "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:inputs_2.12:1.7.0", "dependencies": [ "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scalameta:common_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0.jar" ], "sha256": "2f8582bba795c8997ea44210fb9c32b97e8e617336f10f01a3f85d206af2efe6", "url": "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0.jar" }, { "coord": "org.scalameta:inputs_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:io_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:io_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0-sources.jar" ], "sha256": "00876d6018a9e6d4ebe04452f8359ccd1404ffae614013b4f91a545a0509f2da", "url": "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:io_2.12:1.7.0", "dependencies": [ "org.scala-lang:scala-library:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0.jar" ], "sha256": "7884cf043a6ad61b36352e42a4c6b4c9eace83ebaed54d8072725710009ddc58", "url": "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0.jar" }, { "coord": "org.scalameta:io_2.12:jar:sources:1.7.0", "dependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0-sources.jar" ], "sha256": "e503cd739e2f496a499899e43490c5924bb32f64242b281c48f1e563f2c9efcf", "url": "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:parsers_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2" ], "directDependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "org.scalameta:dialects_2.12:1.7.0", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0.jar" ], "sha256": "fc1625dfe09ec108fda13d39f681a6499876f55f4763ddb124d3275e7084d340", "url": "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0.jar" }, { "coord": "org.scalameta:parsers_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:trees_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scalameta:trees_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0-sources.jar" ], "sha256": "35513d8a11716937a0e43ab805984491ebef58a873019b451a027c942fa8d720", "url": "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:quasiquotes_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:parsers_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2" ], "directDependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:parsers_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "org.scalameta:dialects_2.12:1.7.0", "org.scalameta:trees_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0.jar" ], "sha256": "d3a7144f273dfdeaa21afdfaf437739fd3622855d82d0eead37c3236be25b8fc", "url": "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0.jar" }, { "coord": "org.scalameta:quasiquotes_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:trees_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0", "org.scalameta:parsers_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scalameta:trees_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:parsers_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0-sources.jar" ], "sha256": "48f8b9630aafb13e16f67ffc937db012036a334911528b95ebcab59f66e584fa", "url": "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:scalameta_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "com.trueaccord.scalapb:scalapb-runtime_2.12:0.6.0-pre2", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:semantic_2.12:1.7.0", "com.google.protobuf:protobuf-java:3.8.0", "org.scalameta:parsers_2.12:1.7.0", "org.scalameta:quasiquotes_2.12:1.7.0", "org.scalameta:transversers_2.12:1.7.0", "org.scalameta:inline_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2", "com.trueaccord.lenses:lenses_2.12:0.4.10" ], "directDependencies": [ "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:semantic_2.12:1.7.0", "org.scalameta:parsers_2.12:1.7.0", "org.scalameta:quasiquotes_2.12:1.7.0", "org.scalameta:transversers_2.12:1.7.0", "org.scalameta:inline_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "org.scalameta:dialects_2.12:1.7.0", "org.scalameta:trees_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0.jar" ], "sha256": "a981b3a6180912bd33f1ec92bb3a880c452f1eb491f9e456e80d4ac527a7f7c2", "url": "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0.jar" }, { "coord": "org.scalameta:scalameta_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.google.protobuf:protobuf-java:jar:sources:3.8.0", "org.scalameta:semantic_2.12:jar:sources:1.7.0", "org.scalameta:transversers_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "com.trueaccord.lenses:lenses_2.12:jar:sources:0.4.10", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scalameta:inline_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:trees_2.12:jar:sources:1.7.0", "com.trueaccord.scalapb:scalapb-runtime_2.12:jar:sources:0.6.0-pre2", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:quasiquotes_2.12:jar:sources:1.7.0", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0", "org.scalameta:parsers_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "org.scalameta:semantic_2.12:jar:sources:1.7.0", "org.scalameta:transversers_2.12:jar:sources:1.7.0", "org.scalameta:inline_2.12:jar:sources:1.7.0", "org.scalameta:trees_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:quasiquotes_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:parsers_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0-sources.jar" ], "sha256": "6c8205a7f415a28d3cb047dd22a2fcfc037331a9ebd7d44691aac7f3a0d15128", "url": "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:semantic_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "com.trueaccord.scalapb:scalapb-runtime_2.12:0.6.0-pre2", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "com.google.protobuf:protobuf-java:3.8.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2", "com.trueaccord.lenses:lenses_2.12:0.4.10" ], "directDependencies": [ "com.trueaccord.scalapb:scalapb-runtime_2.12:0.6.0-pre2", "org.scala-lang:scala-library:2.12.6", "org.scalameta:common_2.12:1.7.0", "org.scalameta:trees_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0.jar" ], "sha256": "475788dca2cb7f3b53391c65b23885b8bbb8c3c8c932bce178e8e185ba4d012a", "url": "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0.jar" }, { "coord": "org.scalameta:semantic_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.google.protobuf:protobuf-java:jar:sources:3.8.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "com.trueaccord.lenses:lenses_2.12:jar:sources:0.4.10", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:trees_2.12:jar:sources:1.7.0", "com.trueaccord.scalapb:scalapb-runtime_2.12:jar:sources:0.6.0-pre2", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "directDependencies": [ "com.trueaccord.scalapb:scalapb-runtime_2.12:jar:sources:0.6.0-pre2", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:trees_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0-sources.jar" ], "sha256": "f8ec633ab3a6bea4dc5075b5fd27eece0f773e33d77b06241fb88ff444f507c2", "url": "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:tokenizers_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2" ], "directDependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0.jar" ], "sha256": "5057840f62c90eb4cba66b97f6b8815a8f757ba214481668cbc3998b01b0cb7a", "url": "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0.jar" }, { "coord": "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "dependencies": [ "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0-sources.jar" ], "sha256": "8e051f7627820d3dd39b290209202dac3b558dd0dc6dcd50d936683fc6e05701", "url": "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:tokens_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scalameta:common_2.12:1.7.0", "org.scalameta:dialects_2.12:1.7.0", "org.scalameta:inputs_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0.jar" ], "sha256": "8dc25ef61eb7ef76e5ecf25f897e8d835f10d6451c33a0fe3b2fd2b31c7d7bf8", "url": "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0.jar" }, { "coord": "org.scalameta:tokens_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scalameta:inputs_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0-sources.jar" ], "sha256": "c7facec3faa933e583bd8db27262ac4b8efaba33795c9b8528f51efa3c37bc1f", "url": "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:transversers_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:trees_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2" ], "directDependencies": [ "org.scala-lang:scala-library:2.12.6", "org.scalameta:common_2.12:1.7.0", "org.scalameta:trees_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0.jar" ], "sha256": "b45fe5f0284ec77737778831685f43d5b434121a88c488ff1ec6e82e53eb5536", "url": "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0.jar" }, { "coord": "org.scalameta:transversers_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:trees_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:trees_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0-sources.jar" ], "sha256": "f1b75119ecb65bc29989370b8b82da4945112dfd1c216ead5e4c7253638f8539", "url": "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0-sources.jar" }, { "coord": "org.scalameta:trees_2.12:1.7.0", "dependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:io_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "com.lihaoyi:scalaparse_2.12:0.4.2", "com.lihaoyi:fastparse-utils_2.12:0.4.2", "org.scalameta:dialects_2.12:1.7.0", "com.lihaoyi:sourcecode_2.12:0.1.3", "org.scalameta:tokens_2.12:1.7.0", "com.lihaoyi:fastparse_2.12:0.4.2" ], "directDependencies": [ "org.scalameta:inputs_2.12:1.7.0", "org.scalameta:tokenizers_2.12:1.7.0", "org.scalameta:common_2.12:1.7.0", "org.scala-lang:scala-library:2.12.6", "org.scalameta:dialects_2.12:1.7.0", "org.scalameta:tokens_2.12:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0.jar" ], "sha256": "68e115214da0ff306e5bd7e1333680dddb51f72fd5783fe8a686c829208ef84c", "url": "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0.jar" }, { "coord": "org.scalameta:trees_2.12:jar:sources:1.7.0", "dependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse-utils_2.12:jar:sources:0.4.2", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "com.lihaoyi:scalaparse_2.12:jar:sources:0.4.2", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:io_2.12:jar:sources:1.7.0", "org.scalameta:common_2.12:jar:sources:1.7.0", "com.lihaoyi:fastparse_2.12:jar:sources:0.4.2", "com.lihaoyi:sourcecode_2.12:jar:sources:0.1.3", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "directDependencies": [ "org.scalameta:tokenizers_2.12:jar:sources:1.7.0", "org.scalameta:inputs_2.12:jar:sources:1.7.0", "org.scalameta:dialects_2.12:jar:sources:1.7.0", "org.scala-lang:scala-library:jar:sources:2.12.6", "org.scalameta:common_2.12:jar:sources:1.7.0", "org.scalameta:tokens_2.12:jar:sources:1.7.0" ], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0-sources.jar" ], "sha256": "c76f8f57ec044ac22be27dc76063ce836d2358cb011e913b5e1f36efb2bdc792", "url": "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0-sources.jar" }, { "coord": "org.slf4j:slf4j-api:1.7.25", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" ], "sha256": "18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79", "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" }, { "coord": "org.slf4j:slf4j-api:jar:sources:1.7.25", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar" ], "sha256": "c4bc93180a4f0aceec3b057a2514abe04a79f06c174bbed910a2afb227b79366", "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar" }, { "coord": "org.yaml:snakeyaml:1.18", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18.jar" ], "sha256": "81bf4c29d0275dace75fadb5febf5384553422816256023efa83b2b15a9ced60", "url": "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18.jar" }, { "coord": "org.yaml:snakeyaml:jar:sources:1.18", "dependencies": [], "directDependencies": [], "exclusions": [ "com.google.guava:guava-jdk5", "org.slf4j:slf4j-log4j12" ], "file": "v1/https/repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18-sources.jar", "mirror_urls": [ "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18-sources.jar" ], "sha256": "76a7b11358ea5ed67e49de701566a785c25c9ba8b86fca62ce0840838b81f4e7", "url": "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18-sources.jar" } ], "version": "0.1.0" } } ================================================ FILE: 3rdparty/repositories.bzl ================================================ # This file is generated by sync-deps, do not edit! load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") load("//3rdparty:resolved.bzl", "resolved") def default_github_callback(name, repository, commit = None, branch = None, tag = None, release = None, strip_prefix = None, sha256 = None, **kwargs): repo_name = repository.split("/")[-1] if tag != None and release != None: _maybe( http_archive, name = name, sha256 = sha256, strip_prefix = strip_prefix, url = "https://github.com/%s/releases/download/%s/%s" % (repository, tag, release), ) else: _maybe( git_repository, name = name, commit = commit, branch = branch, tag = tag, release = release, remote = "https://github.com/%s.git" % repository, ) def _maybe(repo_rule, **kwargs): if kwargs["name"] not in native.existing_rules(): repo_rule(**kwargs) def _frozen_repos(): for entry in resolved: for repo in entry.get("repositories", []): rule_class = repo.get("rule_class") if rule_class == "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository": _maybe(git_repository, **(repo["attributes"])) elif rule_class == "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive": _maybe(http_archive, **(repo["attributes"])) elif rule_class == "@bazel_tools//tools/build_defs/repo:http.bzl%http_file": _maybe(http_file, **(repo["attributes"])) def repositories(github_callback = None): _frozen_repos() if github_callback == None: github_callback = default_github_callback github_callback(name = "io_bazel", repository = "bazelbuild/bazel", tag = "2.1.0") github_callback(name = "io_bazel_buildtools", repository = "bazelbuild/buildtools", commit = "90de5e7001fbdfec29d4128bb508e01169f46950") github_callback(name = "io_bazel_rules_go", repository = "bazelbuild/rules_go", tag = "v0.21.3") github_callback(name = "io_bazel_rules_scala", repository = "bazelbuild/rules_scala", commit = "8ac93becf908647951ef2fbf45c9a42261152afa") github_callback(name = "rules_python", repository = "bazelbuild/rules_python", commit = "94677401bc56ed5d756f50b441a6a5c7f735a6d4") github_callback(name = "rules_jvm_external", repository = "bazelbuild/rules_jvm_external", tag = "3.1") ================================================ FILE: 3rdparty/repositories.yaml ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. git: {} ================================================ FILE: 3rdparty/resolved.bzl ================================================ resolved = [ { "original_rule_class": "bind", "original_attributes": { "name": "android/crosstool", "actual": "@bazel_tools//tools/cpp:toolchain" }, "native": "bind(name = \"android/crosstool\", actual = \"@bazel_tools//tools/cpp:toolchain\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "android/d8_jar_import", "actual": "@bazel_tools//tools/android:no_android_sdk_repository_error" }, "native": "bind(name = \"android/d8_jar_import\", actual = \"@bazel_tools//tools/android:no_android_sdk_repository_error\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "android/dx_jar_import", "actual": "@bazel_tools//tools/android:no_android_sdk_repository_error" }, "native": "bind(name = \"android/dx_jar_import\", actual = \"@bazel_tools//tools/android:no_android_sdk_repository_error\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "android/sdk", "actual": "@bazel_tools//tools/android:poison_pill_android_sdk" }, "native": "bind(name = \"android/sdk\", actual = \"@bazel_tools//tools/android:poison_pill_android_sdk\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "android_ndk_for_testing", "actual": "//:dummy" }, "native": "bind(name = \"android_ndk_for_testing\", actual = \"//:dummy\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "android_sdk_for_testing", "actual": "//:dummy" }, "native": "bind(name = \"android_sdk_for_testing\", actual = \"//:dummy\")" }, { "original_rule_class": "local_repository", "original_attributes": { "name": "bazel_tools", "path": "/var/tmp/_bazel_smandrean/install/7afe40059062a3d2a6e3d7dae41ab49a/embedded_tools" }, "native": "local_repository(name = \"bazel_tools\", path = __embedded_dir__ + \"/\" + \"embedded_tools\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "cc_toolchain", "actual": "@local_config_cc//:toolchain" }, "native": "bind(name = \"cc_toolchain\", actual = \"@local_config_cc//:toolchain\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "databinding_annotation_processor", "actual": "@bazel_tools//tools/android:empty" }, "native": "bind(name = \"databinding_annotation_processor\", actual = \"@bazel_tools//tools/android:empty\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "has_androidsdk", "actual": "@bazel_tools//tools/android:always_false" }, "native": "bind(name = \"has_androidsdk\", actual = \"@bazel_tools//tools/android:always_false\")" }, { "original_rule_class": "local_repository", "original_attributes": { "name": "spotify_bazel_tools", "path": "." }, "native": "local_repository(name = \"spotify_bazel_tools\", path = \".\")" }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'io_bazel' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:18:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:47:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:18:1", "original_attributes": { "name": "io_bazel", "remote": "https://github.com/bazelbuild/bazel.git", "tag": "2.1.0" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "28e3be7879981185670a3801f78f7b462bdea22dba6be272aa0ac0235677aa2b", "attributes": { "remote": "https://github.com/bazelbuild/bazel.git", "commit": "0f4c498a270f05b3896d57055b6489e824821eda", "shallow_since": "1581080172 +0100", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "name": "io_bazel" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'io_bazel_buildtools' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:18:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:48:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:18:1", "original_attributes": { "name": "io_bazel_buildtools", "remote": "https://github.com/bazelbuild/buildtools.git", "commit": "77355e5628b4bfffa932bc8645ea165d9f5c486d" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "7020be77ee115298d72406ebe62e3acd7b8d7519cff374c2a73ac1e940027ddc", "attributes": { "remote": "https://github.com/bazelbuild/buildtools.git", "commit": "77355e5628b4bfffa932bc8645ea165d9f5c486d", "shallow_since": "1574963978 +0100", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "name": "io_bazel_buildtools" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_go' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:18:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:49:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:18:1", "original_attributes": { "name": "io_bazel_rules_go", "remote": "https://github.com/bazelbuild/rules_go.git", "commit": "a667c18bef6ec5a11f1cbf40b219d541c48e942e" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "765b375a4e92b3ab4c0fe82400fd72e905824d267075320fb3cf3edc7cfb15bf", "attributes": { "remote": "https://github.com/bazelbuild/rules_go.git", "commit": "a667c18bef6ec5a11f1cbf40b219d541c48e942e", "shallow_since": "1575327545 -0500", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "name": "io_bazel_rules_go" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:18:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:50:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:18:1", "original_attributes": { "name": "io_bazel_rules_scala", "remote": "https://github.com/bazelbuild/rules_scala.git", "commit": "6c16cff213b76a4126bdc850956046da5db1daaa" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "edc6c9641a3a2db6f065990d657cd262388d751c58b8eab7a7af3afc5c2b43db", "attributes": { "remote": "https://github.com/bazelbuild/rules_scala.git", "commit": "6c16cff213b76a4126bdc850956046da5db1daaa", "shallow_since": "1579159897 +0200", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "name": "io_bazel_rules_scala" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'rules_jvm_external' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:18:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:52:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:18:1", "original_attributes": { "name": "rules_jvm_external", "remote": "https://github.com/bazelbuild/rules_jvm_external.git", "tag": "3.0" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "f6a11188e2874f8dc28cea7c620c495be460df6017a1a8d7a2e3a528a6bd0980", "attributes": { "remote": "https://github.com/bazelbuild/rules_jvm_external.git", "commit": "0e365338b26ff9879ab67683730f50a184b3f3be", "shallow_since": "1575589877 -0500", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "name": "rules_jvm_external" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'rules_python' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:30:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:18:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/repositories.bzl:51:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:18:1", "original_attributes": { "name": "rules_python", "remote": "https://github.com/bazelbuild/rules_python.git", "commit": "94677401bc56ed5d756f50b441a6a5c7f735a6d4" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "a361cad2b13954152249754b4582234181b4b7726b9a76f84fb386b7f587a323", "attributes": { "remote": "https://github.com/bazelbuild/rules_python.git", "commit": "94677401bc56ed5d756f50b441a6a5c7f735a6d4", "shallow_since": "1573842889 -0500", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "name": "rules_python" } } ] }, { "original_rule_class": "@rules_jvm_external//:coursier.bzl%pinned_coursier_fetch", "definition_information": "Call stack for the definition of repository 'maven' which is a pinned_coursier_fetch (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/rules_jvm_external/coursier.bzl:691:25):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/rules_jvm_external/defs.bzl:111:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/rules_jvm_external/defs.bzl:111:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/workspace.bzl:6:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/workspace.bzl:18:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:22:1", "original_attributes": { "name": "maven", "artifacts": [ "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-classic\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-core\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-annotations\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-core\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-databind\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.dataformat\", \"artifact\": \"jackson-dataformat-yaml\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.datatype\", \"artifact\": \"jackson-datatype-guava\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"scalafmt-core_2.12\", \"version\": \"1.5.1\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-core_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-typesafe-config_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.github.tomas-langer\", \"artifact\": \"chalk\", \"version\": \"1.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value-annotations\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"annotations\", \"version\": \"3.0.1\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"jsr305\", \"version\": \"3.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.errorprone\", \"artifact\": \"error_prone_annotations\", \"version\": \"2.3.1\", \"neverlink\": false }", "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.6\", \"neverlink\": false }", "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"23.6.1-jre\", \"neverlink\": false }", "{ \"group\": \"com.google.protobuf\", \"artifact\": \"protobuf-java\", \"version\": \"3.8.0\", \"neverlink\": false }", "{ \"group\": \"com.google.jimfs\", \"artifact\": \"jimfs\", \"version\": \"1.1\", \"neverlink\": false }", "{ \"group\": \"com.squareup.okio\", \"artifact\": \"okio\", \"version\": \"1.15.0\", \"neverlink\": false }", "{ \"group\": \"net.sf.jopt-simple\", \"artifact\": \"jopt-simple\", \"version\": \"5.0.4\", \"neverlink\": false }", "{ \"group\": \"org.hamcrest\", \"artifact\": \"java-hamcrest\", \"version\": \"2.0.0.0\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-compiler\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-library\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-reflect\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-api\", \"version\": \"1.7.25\", \"neverlink\": false }" ], "fetch_sources": True, "generate_compat_repositories": False, "maven_install_json": "//3rdparty:maven-install.json", "override_targets": {}, "strict_visibility": False }, "repositories": [ { "rule_class": "@rules_jvm_external//:coursier.bzl%pinned_coursier_fetch", "output_tree_hash": "10fd4e41dbcb7342409ff92fc011b0b160cba14023a3958b8d997ba1e4c56f5c", "attributes": { "name": "maven", "artifacts": [ "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-classic\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-core\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-annotations\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-core\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-databind\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.dataformat\", \"artifact\": \"jackson-dataformat-yaml\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.datatype\", \"artifact\": \"jackson-datatype-guava\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"scalafmt-core_2.12\", \"version\": \"1.5.1\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-core_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-typesafe-config_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.github.tomas-langer\", \"artifact\": \"chalk\", \"version\": \"1.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value-annotations\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"annotations\", \"version\": \"3.0.1\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"jsr305\", \"version\": \"3.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.errorprone\", \"artifact\": \"error_prone_annotations\", \"version\": \"2.3.1\", \"neverlink\": false }", "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.6\", \"neverlink\": false }", "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"23.6.1-jre\", \"neverlink\": false }", "{ \"group\": \"com.google.protobuf\", \"artifact\": \"protobuf-java\", \"version\": \"3.8.0\", \"neverlink\": false }", "{ \"group\": \"com.google.jimfs\", \"artifact\": \"jimfs\", \"version\": \"1.1\", \"neverlink\": false }", "{ \"group\": \"com.squareup.okio\", \"artifact\": \"okio\", \"version\": \"1.15.0\", \"neverlink\": false }", "{ \"group\": \"net.sf.jopt-simple\", \"artifact\": \"jopt-simple\", \"version\": \"5.0.4\", \"neverlink\": false }", "{ \"group\": \"org.hamcrest\", \"artifact\": \"java-hamcrest\", \"version\": \"2.0.0.0\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-compiler\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-library\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-reflect\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-api\", \"version\": \"1.7.25\", \"neverlink\": false }" ], "fetch_sources": True, "generate_compat_repositories": False, "maven_install_json": "//3rdparty:maven-install.json", "override_targets": {}, "strict_visibility": False } } ] }, { "original_rule_class": "@rules_jvm_external//:coursier.bzl%coursier_fetch", "definition_information": "Call stack for the definition of repository 'unpinned_maven' which is a coursier_fetch (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/rules_jvm_external/coursier.bzl:712:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/rules_jvm_external/defs.bzl:89:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/rules_jvm_external/defs.bzl:89:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/workspace.bzl:6:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/3rdparty/workspace.bzl:18:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:22:1", "original_attributes": { "name": "unpinned_maven", "repositories": [ "{ \"repo_url\": \"https://repo.maven.apache.org/maven2/\" }" ], "artifacts": [ "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-classic\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-core\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-annotations\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-core\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-databind\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.dataformat\", \"artifact\": \"jackson-dataformat-yaml\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.datatype\", \"artifact\": \"jackson-datatype-guava\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"scalafmt-core_2.12\", \"version\": \"1.5.1\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-core_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-typesafe-config_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.github.tomas-langer\", \"artifact\": \"chalk\", \"version\": \"1.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value-annotations\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"annotations\", \"version\": \"3.0.1\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"jsr305\", \"version\": \"3.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.errorprone\", \"artifact\": \"error_prone_annotations\", \"version\": \"2.3.1\", \"neverlink\": false }", "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.6\", \"neverlink\": false }", "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"23.6.1-jre\", \"neverlink\": false }", "{ \"group\": \"com.google.protobuf\", \"artifact\": \"protobuf-java\", \"version\": \"3.8.0\", \"neverlink\": false }", "{ \"group\": \"com.google.jimfs\", \"artifact\": \"jimfs\", \"version\": \"1.1\", \"neverlink\": false }", "{ \"group\": \"com.squareup.okio\", \"artifact\": \"okio\", \"version\": \"1.15.0\", \"neverlink\": false }", "{ \"group\": \"net.sf.jopt-simple\", \"artifact\": \"jopt-simple\", \"version\": \"5.0.4\", \"neverlink\": false }", "{ \"group\": \"org.hamcrest\", \"artifact\": \"java-hamcrest\", \"version\": \"2.0.0.0\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-compiler\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-library\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-reflect\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-api\", \"version\": \"1.7.25\", \"neverlink\": false }" ], "fail_on_missing_checksum": True, "fetch_sources": True, "use_unsafe_shared_cache": False, "excluded_artifacts": [ "{ \"group\": \"com.google.guava\", \"artifact\": \"guava-jdk5\" }", "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-log4j12\" }" ], "generate_compat_repositories": False, "version_conflict_policy": "pinned", "maven_install_json": "//3rdparty:maven-install.json", "override_targets": {}, "strict_visibility": False, "resolve_timeout": 600 }, "repositories": [ { "rule_class": "@rules_jvm_external//:coursier.bzl%coursier_fetch", "output_tree_hash": "50be320131b6cbc64ba68a6331faf8f27e9264a2350b76d934a91bb743bae434", "attributes": { "name": "unpinned_maven", "repositories": [ "{ \"repo_url\": \"https://repo.maven.apache.org/maven2/\" }" ], "artifacts": [ "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-classic\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"ch.qos.logback\", \"artifact\": \"logback-core\", \"version\": \"1.2.3\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-annotations\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-core\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-databind\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.dataformat\", \"artifact\": \"jackson-dataformat-yaml\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.fasterxml.jackson.datatype\", \"artifact\": \"jackson-datatype-guava\", \"version\": \"2.9.6\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"scalafmt-core_2.12\", \"version\": \"1.5.1\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-core_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.geirsson\", \"artifact\": \"metaconfig-typesafe-config_2.12\", \"version\": \"0.4.0\", \"neverlink\": false }", "{ \"group\": \"com.github.tomas-langer\", \"artifact\": \"chalk\", \"version\": \"1.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.auto.value\", \"artifact\": \"auto-value-annotations\", \"version\": \"1.6.2\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"annotations\", \"version\": \"3.0.1\", \"neverlink\": false }", "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"jsr305\", \"version\": \"3.0.2\", \"neverlink\": false }", "{ \"group\": \"com.google.errorprone\", \"artifact\": \"error_prone_annotations\", \"version\": \"2.3.1\", \"neverlink\": false }", "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.6\", \"neverlink\": false }", "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"23.6.1-jre\", \"neverlink\": false }", "{ \"group\": \"com.google.protobuf\", \"artifact\": \"protobuf-java\", \"version\": \"3.8.0\", \"neverlink\": false }", "{ \"group\": \"com.google.jimfs\", \"artifact\": \"jimfs\", \"version\": \"1.1\", \"neverlink\": false }", "{ \"group\": \"com.squareup.okio\", \"artifact\": \"okio\", \"version\": \"1.15.0\", \"neverlink\": false }", "{ \"group\": \"net.sf.jopt-simple\", \"artifact\": \"jopt-simple\", \"version\": \"5.0.4\", \"neverlink\": false }", "{ \"group\": \"org.hamcrest\", \"artifact\": \"java-hamcrest\", \"version\": \"2.0.0.0\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-compiler\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-library\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.scala-lang\", \"artifact\": \"scala-reflect\", \"version\": \"2.12.6\", \"neverlink\": false }", "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-api\", \"version\": \"1.7.25\", \"neverlink\": false }" ], "fail_on_missing_checksum": True, "fetch_sources": True, "use_unsafe_shared_cache": False, "excluded_artifacts": [ "{ \"group\": \"com.google.guava\", \"artifact\": \"guava-jdk5\" }", "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-log4j12\" }" ], "generate_compat_repositories": False, "version_conflict_policy": "pinned", "maven_install_json": "//3rdparty:maven-install.json", "override_targets": {}, "strict_visibility": False, "resolve_timeout": 600 } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'ch_qos_logback_logback_classic_1_2_3' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:3:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:3:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "ch_qos_logback_logback_classic_1_2_3", "sha256": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "3fc3436e8e50a46181e5d1ed3016cd8e996b1c304d71c52e0c57fcea1653d5b9", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar" ], "netrc": "../maven/netrc", "name": "ch_qos_logback_logback_classic_1_2_3" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'ch_qos_logback_logback_classic_jar_sources_1_2_3' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:9:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:9:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "ch_qos_logback_logback_classic_jar_sources_1_2_3", "sha256": "480cb5e99519271c9256716d4be1a27054047435ff72078d9deae5c6a19f63eb", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "f18ba6f5bc6abb96b1cbda008ed41d32e126e3af007b0caf0c323177a8f8b977", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "480cb5e99519271c9256716d4be1a27054047435ff72078d9deae5c6a19f63eb", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar" ], "netrc": "../maven/netrc", "name": "ch_qos_logback_logback_classic_jar_sources_1_2_3" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'ch_qos_logback_logback_core_1_2_3' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:15:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:15:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "ch_qos_logback_logback_core_1_2_3", "sha256": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ea3149756395932dbdbfe343fc4ec65a2afff840b015ed417adbe08c4527d5b1", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar" ], "netrc": "../maven/netrc", "name": "ch_qos_logback_logback_core_1_2_3" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'ch_qos_logback_logback_core_jar_sources_1_2_3' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:21:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:21:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "ch_qos_logback_logback_core_jar_sources_1_2_3", "sha256": "1f69b6b638ec551d26b10feeade5a2b77abe347f9759da95022f0da9a63a9971", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ebf1fa1e22d432db00781de58f686d75d8a5f92733bf951d5b800e28847ba624", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "1f69b6b638ec551d26b10feeade5a2b77abe347f9759da95022f0da9a63a9971", "urls": [ "https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar" ], "netrc": "../maven/netrc", "name": "ch_qos_logback_logback_core_jar_sources_1_2_3" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_core_jackson_annotations_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:27:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:27:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_core_jackson_annotations_2_9_6", "sha256": "4d1ce5575ad53bee8caae4c15016878e2c3ea47276e675a35ea6bdde3bb0e653", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "a076758197a873aa8cbd4d65958892e0c73cb233e26c88a4f53fe72478fed717", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "4d1ce5575ad53bee8caae4c15016878e2c3ea47276e675a35ea6bdde3bb0e653", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_core_jackson_annotations_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_core_jackson_annotations_jar_sources_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:33:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:33:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_core_jackson_annotations_jar_sources_2_9_6", "sha256": "022ac1b2a3ff015f380d0f8e89b7c08488605f8201227ce9c6a9bb92107414cc", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "727f71841e4bf273205ee292073ad9556b76942a8bb0ac37d1b5d86d41eb6152", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "022ac1b2a3ff015f380d0f8e89b7c08488605f8201227ce9c6a9bb92107414cc", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6-sources.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_core_jackson_annotations_jar_sources_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_core_jackson_core_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:39:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:39:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_core_jackson_core_2_9_6", "sha256": "fab8746aedd6427788ee390ea04d438ec141bff7eb3476f8bdd5d9110fb2718a", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ac5af1f1cc3d34dedde52e6c54e439dc3303f8f49fb51e91922cc1c455fe8384", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "fab8746aedd6427788ee390ea04d438ec141bff7eb3476f8bdd5d9110fb2718a", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_core_jackson_core_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_core_jackson_core_jar_sources_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:45:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:45:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_core_jackson_core_jar_sources_2_9_6", "sha256": "8aff614c41c49fb02ac7444dc1a9518f1f9fc5b7c744ada59825225858a0336d", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "c887fd5539f7a4979d00984c2cb4eb12f30483256be535086f5001478fc898b9", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "8aff614c41c49fb02ac7444dc1a9518f1f9fc5b7c744ada59825225858a0336d", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-sources.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_core_jackson_core_jar_sources_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_core_jackson_databind_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:51:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:51:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_core_jackson_databind_2_9_6", "sha256": "657e3e979446d61f88432b9c50f0ccd9c1fe4f1c822d533f5572e4c0d172a125", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "c4b4a058e160d77d9e4f57dfdc381832edbe86d1c36a74fbd9d93df749e4e2c4", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "657e3e979446d61f88432b9c50f0ccd9c1fe4f1c822d533f5572e4c0d172a125", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_core_jackson_databind_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_core_jackson_databind_jar_sources_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:57:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:57:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_core_jackson_databind_jar_sources_2_9_6", "sha256": "0f867b675f1f641d06517c2c2232b1fcc21bc6d81a5d09cb8fc6102b13d7e881", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "68e579776943cee6025d1d3eb951d9e4bc4f81b609831e978db9462e905ca4de", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "0f867b675f1f641d06517c2c2232b1fcc21bc6d81a5d09cb8fc6102b13d7e881", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-sources.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_core_jackson_databind_jar_sources_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:63:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:63:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_9_6", "sha256": "0450f6b1e60c2cc710533c24351adc29db102cb114246321379c54b8a8253ad8", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "cdc55a1a13267f4af428f2eec14960a060a54eb26b06328c7f18dc90f3e4e3cd", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "0450f6b1e60c2cc710533c24351adc29db102cb114246321379c54b8a8253ad8", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_jar_sources_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:69:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:69:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_jar_sources_2_9_6", "sha256": "f5895b5b5dd2279f0a6ed72c4073e7e4bb5ed74ed55358324a62a70cfc723988", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "5829677489342b64292f6db32b10047717d7c3ac56f1a6a4fe5294b047f42866", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "f5895b5b5dd2279f0a6ed72c4073e7e4bb5ed74ed55358324a62a70cfc723988", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.6/jackson-dataformat-yaml-2.9.6-sources.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_jar_sources_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_datatype_jackson_datatype_guava_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:75:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:75:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_datatype_jackson_datatype_guava_2_9_6", "sha256": "a94fbdd2ac6e7e1726593f018dcfd6a54d5d8b524b145bcb6819615431f0f3ea", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "d160d6bb312ed6a61edaed24923e1b7447569e3f16b614752cae80eef4954f4e", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "a94fbdd2ac6e7e1726593f018dcfd6a54d5d8b524b145bcb6819615431f0f3ea", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_datatype_jackson_datatype_guava_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_fasterxml_jackson_datatype_jackson_datatype_guava_jar_sources_2_9_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:81:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:81:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_fasterxml_jackson_datatype_jackson_datatype_guava_jar_sources_2_9_6", "sha256": "b5c17d6172da492ff6e4a6766d04136b9cbdd618a0bbb04f061950d258e93d7b", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "279bcca1a945e3bd4bd88e430ab2a12bd4113dc2c82410c9be866aab9b1ea16f", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "b5c17d6172da492ff6e4a6766d04136b9cbdd618a0bbb04f061950d258e93d7b", "urls": [ "https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-guava/2.9.6/jackson-datatype-guava-2.9.6-sources.jar" ], "netrc": "../maven/netrc", "name": "com_fasterxml_jackson_datatype_jackson_datatype_guava_jar_sources_2_9_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_geirsson_metaconfig_core_2_12_0_4_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:87:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:87:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_geirsson_metaconfig_core_2_12_0_4_0", "sha256": "6bd25189a12b1edbf1511c44783e611a9edd738841901b9243803ff9c696c78a", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "aea681cf6a4d17efe238b31c2d2eccb7bf36a877bdc71e54dd422bef0d523a35", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "6bd25189a12b1edbf1511c44783e611a9edd738841901b9243803ff9c696c78a", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0.jar" ], "netrc": "../maven/netrc", "name": "com_geirsson_metaconfig_core_2_12_0_4_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_geirsson_metaconfig_core_2_12_jar_sources_0_4_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:93:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:93:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_geirsson_metaconfig_core_2_12_jar_sources_0_4_0", "sha256": "f9ca3ea8723afe3e9213a5664cf8bc3b212d3e7cf861f1d0a96621d89270d532", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "eccda16e6c9c51730b261d5f35b8125cc5b8a10fe95f89271bd7e97d3e3eaace", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "f9ca3ea8723afe3e9213a5664cf8bc3b212d3e7cf861f1d0a96621d89270d532", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-core_2.12/0.4.0/metaconfig-core_2.12-0.4.0-sources.jar" ], "netrc": "../maven/netrc", "name": "com_geirsson_metaconfig_core_2_12_jar_sources_0_4_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_geirsson_metaconfig_typesafe_config_2_12_0_4_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:99:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:99:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_geirsson_metaconfig_typesafe_config_2_12_0_4_0", "sha256": "e8f6f38738a96c4c09dbf5e5c687000556a0920b63e8e4fc19bb6cbc6d8dcfbd", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "97a98e6132160003ae59e7fb3bc9470838c972d4b76601dff587b9edaeca6900", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "e8f6f38738a96c4c09dbf5e5c687000556a0920b63e8e4fc19bb6cbc6d8dcfbd", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0.jar" ], "netrc": "../maven/netrc", "name": "com_geirsson_metaconfig_typesafe_config_2_12_0_4_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_geirsson_metaconfig_typesafe_config_2_12_jar_sources_0_4_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:105:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:105:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_geirsson_metaconfig_typesafe_config_2_12_jar_sources_0_4_0", "sha256": "3c0bf468508f0f0f6b82c0ce72c996235eb7568f996fb1d1b1253c548e018170", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "0ebe3a013cba46635d4b4b6b41011d020a310143f289508203eb13bd5303bb13", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "3c0bf468508f0f0f6b82c0ce72c996235eb7568f996fb1d1b1253c548e018170", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/metaconfig-typesafe-config_2.12/0.4.0/metaconfig-typesafe-config_2.12-0.4.0-sources.jar" ], "netrc": "../maven/netrc", "name": "com_geirsson_metaconfig_typesafe_config_2_12_jar_sources_0_4_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_geirsson_scalafmt_core_2_12_1_5_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:111:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:111:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_geirsson_scalafmt_core_2_12_1_5_1", "sha256": "808649767cdba809b8e239e3c0f7195f09e04de06dd6281f3471e90a8ca79f55", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "16a53b63880184bd83c13e59a5895d410ae632aebc14337d76ff35f512700cab", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "808649767cdba809b8e239e3c0f7195f09e04de06dd6281f3471e90a8ca79f55", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1.jar" ], "netrc": "../maven/netrc", "name": "com_geirsson_scalafmt_core_2_12_1_5_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_geirsson_scalafmt_core_2_12_jar_sources_1_5_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:117:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:117:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_geirsson_scalafmt_core_2_12_jar_sources_1_5_1", "sha256": "0a996288cf2b0955e74a8ec6aef6714b4b468b42cef717d2c922f59482822b7c", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "d674c85a60e475b108f7db5877a6ffe588ac39f7f84a92d1d08e5a6cf27bdb4b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "0a996288cf2b0955e74a8ec6aef6714b4b468b42cef717d2c922f59482822b7c", "urls": [ "https://repo.maven.apache.org/maven2/com/geirsson/scalafmt-core_2.12/1.5.1/scalafmt-core_2.12-1.5.1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_geirsson_scalafmt_core_2_12_jar_sources_1_5_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_github_tomas_langer_chalk_1_0_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:123:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:123:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_github_tomas_langer_chalk_1_0_2", "sha256": "1bbdca6337a288e28a650e50d0121cfad69065b4ef9ff19c2974e5e78cee5eb6", "urls": [ "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "3a23cb9d6f5795ed5b3b42d3b880416221f466605258bcb66048f1cbcb7e070e", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "1bbdca6337a288e28a650e50d0121cfad69065b4ef9ff19c2974e5e78cee5eb6", "urls": [ "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2.jar" ], "netrc": "../maven/netrc", "name": "com_github_tomas_langer_chalk_1_0_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_github_tomas_langer_chalk_jar_sources_1_0_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:129:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:129:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_github_tomas_langer_chalk_jar_sources_1_0_2", "sha256": "a7bedcd7adb4a934682c78c527c6b15e9c06d976e614a1f1185c559a3019870c", "urls": [ "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "9e8cdfbbfd919687116ca453e2787cfe034f639646468b61a20361916fd21766", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "a7bedcd7adb4a934682c78c527c6b15e9c06d976e614a1f1185c559a3019870c", "urls": [ "https://repo.maven.apache.org/maven2/com/github/tomas-langer/chalk/1.0.2/chalk-1.0.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_github_tomas_langer_chalk_jar_sources_1_0_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_auto_value_auto_value_1_6_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:147:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:147:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_auto_value_auto_value_1_6_2", "sha256": "edbe65a5c53e3d4f5cb10b055d4884ae7705a7cd697be4b2a5d8427761b8ba12", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "4200631ad9af4d98c257b7dba7c0cfd94ff04c0fbc7486afa0cb0c4e5caf37c4", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "edbe65a5c53e3d4f5cb10b055d4884ae7705a7cd697be4b2a5d8427761b8ba12", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2.jar" ], "netrc": "../maven/netrc", "name": "com_google_auto_value_auto_value_1_6_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_auto_value_auto_value_annotations_1_6_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:135:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:135:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_auto_value_auto_value_annotations_1_6_2", "sha256": "b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "35e4dd7a28561bbc47fa96cb5b147d5b6cb7775e12c5e6a92bb42b202cef5b69", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2.jar" ], "netrc": "../maven/netrc", "name": "com_google_auto_value_auto_value_annotations_1_6_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_auto_value_auto_value_annotations_jar_sources_1_6_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:141:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:141:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_auto_value_auto_value_annotations_jar_sources_1_6_2", "sha256": "9cca705ffd696133e998e289defcc332be5196dbcb6813fcd317b14775a24612", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "cb4be4f7c08b3528ccf1af8ac1b7885305630e38d4da2945fc65fed8e0eb73c6", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "9cca705ffd696133e998e289defcc332be5196dbcb6813fcd317b14775a24612", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.6.2/auto-value-annotations-1.6.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_auto_value_auto_value_annotations_jar_sources_1_6_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_auto_value_auto_value_jar_sources_1_6_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:153:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:153:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_auto_value_auto_value_jar_sources_1_6_2", "sha256": "d9959ea21834ec9e213378d719b2a7f705efca9b01667cd28718a47683dc273a", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "e2cca79e3edbf4816a71f6ee266f23b3f14147704cd18e9f875e1ad48dd4d66a", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d9959ea21834ec9e213378d719b2a7f705efca9b01667cd28718a47683dc273a", "urls": [ "https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.6.2/auto-value-1.6.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_auto_value_auto_value_jar_sources_1_6_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_code_findbugs_annotations_3_0_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:159:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:159:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_code_findbugs_annotations_3_0_1", "sha256": "6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "f34d9ff1020e03eed49cf428df79932d4cbd55b33a62f8bc0bcf6e561b6b7955", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar" ], "netrc": "../maven/netrc", "name": "com_google_code_findbugs_annotations_3_0_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_code_findbugs_annotations_jar_sources_3_0_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:165:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:165:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_code_findbugs_annotations_jar_sources_3_0_1", "sha256": "1a64119813ca80a6ebef047190a4f62ee4ad44afe786e92d698ba7aa730ffc0a", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "557c285363ba997580a368d7649f2c2fc671ce737279dc5702d43ddad09c235d", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "1a64119813ca80a6ebef047190a4f62ee4ad44afe786e92d698ba7aa730ffc0a", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_code_findbugs_annotations_jar_sources_3_0_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_code_findbugs_jsr305_3_0_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:171:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:171:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_code_findbugs_jsr305_3_0_2", "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "6a5c7fde85b94005915130e782ba1a041c30df30b4e5f4e78005ea81c40673c1", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" ], "netrc": "../maven/netrc", "name": "com_google_code_findbugs_jsr305_3_0_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_code_findbugs_jsr305_jar_sources_3_0_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:177:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:177:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_code_findbugs_jsr305_jar_sources_3_0_2", "sha256": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "255dc124453c837e461b2a774333816afdad9ec571f75906b2f399825748ea64", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b", "urls": [ "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_code_findbugs_jsr305_jar_sources_3_0_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_errorprone_error_prone_annotations_2_3_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:183:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:183:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_errorprone_error_prone_annotations_2_3_1", "sha256": "10a5949aa0f95c8de4fd47edfe20534d2acefd8c224f8afea1f607e112816120", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "7e2772e239f510cacbc49f454102934fde7bada186659d5957a685636d2cda08", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "10a5949aa0f95c8de4fd47edfe20534d2acefd8c224f8afea1f607e112816120", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.jar" ], "netrc": "../maven/netrc", "name": "com_google_errorprone_error_prone_annotations_2_3_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_errorprone_error_prone_annotations_jar_sources_2_3_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:189:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:189:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_errorprone_error_prone_annotations_jar_sources_2_3_1", "sha256": "0fe3db0b12e624afd1dbeba85421fa58c362f9caf55f1869d7683b8744c53616", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "391a39d772c1fd4c8cf46f0817854d20c583ef5d5a0cd2db17a6554f57a7b7b7", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "0fe3db0b12e624afd1dbeba85421fa58c362f9caf55f1869d7683b8744c53616", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_errorprone_error_prone_annotations_jar_sources_2_3_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_errorprone_javac_shaded_9_181_r4173_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:195:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:195:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_errorprone_javac_shaded_9_181_r4173_1", "sha256": "ae6f663a36bac1855076072afd650cdc0076b08f8129fbff504e73e74095a021", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "fb63634a17fc7e054260a425b7b29edd4b299694f45c9929615daf5e2bb8cb64", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "ae6f663a36bac1855076072afd650cdc0076b08f8129fbff504e73e74095a021", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1.jar" ], "netrc": "../maven/netrc", "name": "com_google_errorprone_javac_shaded_9_181_r4173_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_errorprone_javac_shaded_jar_sources_9_181_r4173_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:201:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:201:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_errorprone_javac_shaded_jar_sources_9_181_r4173_1", "sha256": "b6487292a495b2c44f6975b797f8eb80290609a995c792519ee116c71fc1663b", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "4b3a3ef71ec50376737d08a6bed6900c8f90c7c7df89301c470dd2adef4444d0", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "b6487292a495b2c44f6975b797f8eb80290609a995c792519ee116c71fc1663b", "urls": [ "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9%2B181-r4173-1/javac-shaded-9%2B181-r4173-1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_errorprone_javac_shaded_jar_sources_9_181_r4173_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_googlejavaformat_google_java_format_1_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:207:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:207:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_googlejavaformat_google_java_format_1_6", "sha256": "fdb408913d3120ab4dd7e631f5857fe8b1bda2fba4dcc26b253dd6eab5b48020", "urls": [ "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "c67ee466d60e682174aed418fa83f89cd04d28d9d78f80a109956c4315858f3c", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "fdb408913d3120ab4dd7e631f5857fe8b1bda2fba4dcc26b253dd6eab5b48020", "urls": [ "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6.jar" ], "netrc": "../maven/netrc", "name": "com_google_googlejavaformat_google_java_format_1_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_googlejavaformat_google_java_format_jar_sources_1_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:213:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:213:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_googlejavaformat_google_java_format_jar_sources_1_6", "sha256": "3ce9a79d45b8208f63ee5b6dce80780caf2796dd3bac8d6346bbe52327690ee5", "urls": [ "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "12c6ee97571b3c946d4ee202dc7a2ac6cd33d78a24e2a6e636e15482eb3c31ba", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "3ce9a79d45b8208f63ee5b6dce80780caf2796dd3bac8d6346bbe52327690ee5", "urls": [ "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.6/google-java-format-1.6-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_googlejavaformat_google_java_format_jar_sources_1_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_guava_guava_23_6_1_jre' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:219:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:219:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_guava_guava_23_6_1_jre", "sha256": "9987480e19dba2cc76984c96926a7e9ffbfed3c3fc4ee57e2ae040721d61d5df", "urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "b8c1f8973a20bc2babd4d5e4b587738f74cb975663a1de089d0efcd122738b1d", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "9987480e19dba2cc76984c96926a7e9ffbfed3c3fc4ee57e2ae040721d61d5df", "urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre.jar" ], "netrc": "../maven/netrc", "name": "com_google_guava_guava_23_6_1_jre" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_guava_guava_jar_sources_23_6_1_jre' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:225:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:225:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_guava_guava_jar_sources_23_6_1_jre", "sha256": "36a4a0c6bc406a961eff0771a5edaf01a6ea3512192bba3d1f5ac64d395acca0", "urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "c1f4fd0dc482ff1dff0f5d77ef600087c72cf7f0093f3c20ae4be8746196f112", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "36a4a0c6bc406a961eff0771a5edaf01a6ea3512192bba3d1f5ac64d395acca0", "urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/23.6.1-jre/guava-23.6.1-jre-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_guava_guava_jar_sources_23_6_1_jre" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_j2objc_j2objc_annotations_1_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:231:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:231:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_j2objc_j2objc_annotations_1_1", "sha256": "2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6", "urls": [ "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8610e196b70a10e504731434a669548a6feb7d5ed2c26402be538b5e9821e6df", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6", "urls": [ "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" ], "netrc": "../maven/netrc", "name": "com_google_j2objc_j2objc_annotations_1_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_j2objc_j2objc_annotations_jar_sources_1_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:237:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:237:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_j2objc_j2objc_annotations_jar_sources_1_1", "sha256": "2cd9022a77151d0b574887635cdfcdf3b78155b602abc89d7f8e62aba55cfb4f", "urls": [ "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "37522a41d43c2a4b3b436d1de6d82015f4f8d5ce58bd5bda55c82e8a475e6bf3", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2cd9022a77151d0b574887635cdfcdf3b78155b602abc89d7f8e62aba55cfb4f", "urls": [ "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_j2objc_j2objc_annotations_jar_sources_1_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_jimfs_jimfs_1_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:243:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:243:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_jimfs_jimfs_1_1", "sha256": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd", "urls": [ "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "59b2570bc81dd0c6b80188fffca6ca8ec6c8063be895e75fafc21375bcfb3567", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd", "urls": [ "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar" ], "netrc": "../maven/netrc", "name": "com_google_jimfs_jimfs_1_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_jimfs_jimfs_jar_sources_1_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:249:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:249:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_jimfs_jimfs_jar_sources_1_1", "sha256": "adebb53450d2313d6927db5155c9be85336109e8f8c0af106ec2a30bc37e64ce", "urls": [ "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "07e2b42e31c5e95c48dec7d6ad8d53bcab720a968a9264e872fa9db11594a182", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "adebb53450d2313d6927db5155c9be85336109e8f8c0af106ec2a30bc37e64ce", "urls": [ "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_jimfs_jimfs_jar_sources_1_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_protobuf_protobuf_java_3_8_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:255:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:255:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_protobuf_protobuf_java_3_8_0", "sha256": "94ba90a869ddad07eb49afaa8f39e676c2554b5b1c417ad9e1188257e79be60f", "urls": [ "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "9987ebdf7afbd4ea8e0e34d98a805115630a3968906a174d4f0070b292550d5b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "94ba90a869ddad07eb49afaa8f39e676c2554b5b1c417ad9e1188257e79be60f", "urls": [ "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0.jar" ], "netrc": "../maven/netrc", "name": "com_google_protobuf_protobuf_java_3_8_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_google_protobuf_protobuf_java_jar_sources_3_8_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:261:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:261:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_google_protobuf_protobuf_java_jar_sources_3_8_0", "sha256": "1982b2a96f752cf0d64c3066b5e9e4016f9cc825591f3d1a9c40a017203fcb2f", "urls": [ "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "95e5698900be675d21423ed13206e62c48c7ad559b64525da33a2ceae96f79ee", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "1982b2a96f752cf0d64c3066b5e9e4016f9cc825591f3d1a9c40a017203fcb2f", "urls": [ "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.8.0/protobuf-java-3.8.0-sources.jar" ], "netrc": "../maven/netrc", "name": "com_google_protobuf_protobuf_java_jar_sources_3_8_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_fastparse_2_12_0_4_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:279:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:279:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_fastparse_2_12_0_4_2", "sha256": "43f57787179e902137167ba107e665272a0764f1addb3f452136f15bad5b21a8", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "fd7fc18cc60bf4cca7bac96824e5477e1a44331cc3153b017475804aef801d48", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "43f57787179e902137167ba107e665272a0764f1addb3f452136f15bad5b21a8", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_fastparse_2_12_0_4_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_fastparse_2_12_jar_sources_0_4_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:285:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:285:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_fastparse_2_12_jar_sources_0_4_2", "sha256": "8e242feb1704b8483969c726056c46e5ba2bb659c943d336ae3948b3a507707d", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "474168be31a656bbca138b24d6c5b718f3ff939f68a9dd1b9ae3175f37e0ab18", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "8e242feb1704b8483969c726056c46e5ba2bb659c943d336ae3948b3a507707d", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_fastparse_2_12_jar_sources_0_4_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_fastparse_utils_2_12_0_4_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:267:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:267:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_fastparse_utils_2_12_0_4_2", "sha256": "0da40d3c89d3f7009ac2f6e32b11d8cdd379b40a2f09ce08669b4695f558e101", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "3f8555d6546c840a7e60cf8e79c96c530e27a918ca80918f4281ebd762d260f4", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "0da40d3c89d3f7009ac2f6e32b11d8cdd379b40a2f09ce08669b4695f558e101", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_fastparse_utils_2_12_0_4_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_fastparse_utils_2_12_jar_sources_0_4_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:273:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:273:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_fastparse_utils_2_12_jar_sources_0_4_2", "sha256": "1eb227bc9659ce84b40d2d258c9ea3e8b8246f362241f43422266e05cabc902d", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "4ce03b2daa80f1dbf6c5c27a902a25d3bf646b8e08a7fd8560f1daaa70755f6f", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "1eb227bc9659ce84b40d2d258c9ea3e8b8246f362241f43422266e05cabc902d", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_fastparse_utils_2_12_jar_sources_0_4_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_scalaparse_2_12_0_4_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:291:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:291:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_scalaparse_2_12_0_4_2", "sha256": "148c9ea912639404faef7c8e607260787384ae9a2973120c71e440f78c3b5082", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "cb968b1f3e5e5c2698234523639f973e991988895bb81aa4990e55c68b7c5101", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "148c9ea912639404faef7c8e607260787384ae9a2973120c71e440f78c3b5082", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_scalaparse_2_12_0_4_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_scalaparse_2_12_jar_sources_0_4_2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:297:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:297:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_scalaparse_2_12_jar_sources_0_4_2", "sha256": "faeabf3ef43474e8eb45a704a2490e1aa1fb7dfc49cfb8e458d1f51318a55bb9", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "34d05a94d0909cf26126c5b83bdb2cbb027b7a857e2c41a2754bc1ceea60ab41", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "faeabf3ef43474e8eb45a704a2490e1aa1fb7dfc49cfb8e458d1f51318a55bb9", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/scalaparse_2.12/0.4.2/scalaparse_2.12-0.4.2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_scalaparse_2_12_jar_sources_0_4_2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_sourcecode_2_12_0_1_3' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:303:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:303:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_sourcecode_2_12_0_1_3", "sha256": "3ba3aca0d46496a3304798db8c8d79eedbdf29846b988a0a65207cc13408deca", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "80542b0fa3e08b33cef8589278508d369cea9253c988772d58561019ee063cfd", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "3ba3aca0d46496a3304798db8c8d79eedbdf29846b988a0a65207cc13408deca", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_sourcecode_2_12_0_1_3" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_lihaoyi_sourcecode_2_12_jar_sources_0_1_3' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:309:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:309:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_lihaoyi_sourcecode_2_12_jar_sources_0_1_3", "sha256": "5e20864291d9ef92841282606d99434b7af938619689218180717cb72851f7da", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "d4554b94e32bd8cc82e2bca653001f96f067b1bc2f9f4f831205efbcac6a74e7", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "5e20864291d9ef92841282606d99434b7af938619689218180717cb72851f7da", "urls": [ "https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3-sources.jar" ], "netrc": "../maven/netrc", "name": "com_lihaoyi_sourcecode_2_12_jar_sources_0_1_3" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_squareup_okio_okio_1_15_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:315:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:315:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_squareup_okio_okio_1_15_0", "sha256": "693fa319a7e8843300602b204023b7674f106ebcb577f2dd5807212b66118bd2", "urls": [ "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "56489bc931bb9647376bc9377bbb9adb2d5f2b524dede2f5f94279a97f7d900b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "693fa319a7e8843300602b204023b7674f106ebcb577f2dd5807212b66118bd2", "urls": [ "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.jar" ], "netrc": "../maven/netrc", "name": "com_squareup_okio_okio_1_15_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_squareup_okio_okio_jar_sources_1_15_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:321:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:321:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_squareup_okio_okio_jar_sources_1_15_0", "sha256": "a15f2a8344920da8a68eb4a59089eae1adde5bac1805875ca381cb5b3d96e912", "urls": [ "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ed1915034d1e261f7854f6d3c52d0c780f50e5ef7ec6b20d3a79b6396037ef65", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "a15f2a8344920da8a68eb4a59089eae1adde5bac1805875ca381cb5b3d96e912", "urls": [ "https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0-sources.jar" ], "netrc": "../maven/netrc", "name": "com_squareup_okio_okio_jar_sources_1_15_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_trueaccord_lenses_lenses_2_12_0_4_10' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:327:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:327:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_trueaccord_lenses_lenses_2_12_0_4_10", "sha256": "2c4d6218d81eb682927ddccb386c8c3577e4cdf098130fc25bae4c9f9d312e16", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "57fb054eb287c502a73382fe8fb524d89412e897d8e77d786178830ba990926c", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2c4d6218d81eb682927ddccb386c8c3577e4cdf098130fc25bae4c9f9d312e16", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10.jar" ], "netrc": "../maven/netrc", "name": "com_trueaccord_lenses_lenses_2_12_0_4_10" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_trueaccord_lenses_lenses_2_12_jar_sources_0_4_10' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:333:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:333:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_trueaccord_lenses_lenses_2_12_jar_sources_0_4_10", "sha256": "ee3896f145d5ac5ea9966a702fe30641caa1670bf6a5f74376ba75fd2273c558", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "06ecdaa138f9368ebb4ee3c0dc61d189479b521403ff721e9df473c067ccc333", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "ee3896f145d5ac5ea9966a702fe30641caa1670bf6a5f74376ba75fd2273c558", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.10/lenses_2.12-0.4.10-sources.jar" ], "netrc": "../maven/netrc", "name": "com_trueaccord_lenses_lenses_2_12_jar_sources_0_4_10" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_trueaccord_scalapb_scalapb_runtime_2_12_0_6_0_pre2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:339:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:339:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_trueaccord_scalapb_scalapb_runtime_2_12_0_6_0_pre2", "sha256": "07bc456f05bb654db0cae9361bd6240d5892f3066534fd5e46b6922f2cbdb1c7", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "794442eaf02585ffba74f155c838b1b271a803a1afd40378bea73fc335de8da7", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "07bc456f05bb654db0cae9361bd6240d5892f3066534fd5e46b6922f2cbdb1c7", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2.jar" ], "netrc": "../maven/netrc", "name": "com_trueaccord_scalapb_scalapb_runtime_2_12_0_6_0_pre2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_trueaccord_scalapb_scalapb_runtime_2_12_jar_sources_0_6_0_pre2' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:345:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:345:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_trueaccord_scalapb_scalapb_runtime_2_12_jar_sources_0_6_0_pre2", "sha256": "d14e202e4583e9c5b8808e090284a7bf362feab80918846f039b744d169a7ecc", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "a984e4c6a75b9bbfd88ba4a83cf4930ede16d03e405878b97ca3acc70ceab964", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d14e202e4583e9c5b8808e090284a7bf362feab80918846f039b744d169a7ecc", "urls": [ "https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0-pre2/scalapb-runtime_2.12-0.6.0-pre2-sources.jar" ], "netrc": "../maven/netrc", "name": "com_trueaccord_scalapb_scalapb_runtime_2_12_jar_sources_0_6_0_pre2" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_typesafe_config_1_2_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:351:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:351:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_typesafe_config_1_2_1", "sha256": "c160fbd78f51a0c2375a794e435ce2112524a6871f64d0331895e9e26ee8b9ee", "urls": [ "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "d9bf7306f26373fd36412dc34fc226dc11a2319f37118d6c05198236525e59d9", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "c160fbd78f51a0c2375a794e435ce2112524a6871f64d0331895e9e26ee8b9ee", "urls": [ "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1.jar" ], "netrc": "../maven/netrc", "name": "com_typesafe_config_1_2_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'com_typesafe_config_jar_sources_1_2_1' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:357:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:357:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "com_typesafe_config_jar_sources_1_2_1", "sha256": "78a8a2728fd5236b24a9bed7c253729887848ff5d3af5f9ef02e85be5fc43bba", "urls": [ "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "59f325d5826622201e44e88641aa827eea0f12f077c4899fea6a049d3ab69fea", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "78a8a2728fd5236b24a9bed7c253729887848ff5d3af5f9ef02e85be5fc43bba", "urls": [ "https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.1/config-1.2.1-sources.jar" ], "netrc": "../maven/netrc", "name": "com_typesafe_config_jar_sources_1_2_1" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'net_jcip_jcip_annotations_1_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:363:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:363:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "net_jcip_jcip_annotations_1_0", "sha256": "be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0", "urls": [ "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "199be8dc5cd5499baaa23bc404202bedae324bc25b03222cad2f6f5efc3e9aa2", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0", "urls": [ "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar" ], "netrc": "../maven/netrc", "name": "net_jcip_jcip_annotations_1_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'net_jcip_jcip_annotations_jar_sources_1_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:369:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:369:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "net_jcip_jcip_annotations_jar_sources_1_0", "sha256": "e3ad6ae439e3cf8a25372de838efaa1a95f8ef9b5053d5d94fafe89c8c09814e", "urls": [ "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "799f18d946110d59644b7b77b65200134d84abae4bc4df49092aace147fb4c17", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "e3ad6ae439e3cf8a25372de838efaa1a95f8ef9b5053d5d94fafe89c8c09814e", "urls": [ "https://repo.maven.apache.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar" ], "netrc": "../maven/netrc", "name": "net_jcip_jcip_annotations_jar_sources_1_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'net_sf_jopt_simple_jopt_simple_5_0_4' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:375:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:375:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "net_sf_jopt_simple_jopt_simple_5_0_4", "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", "urls": [ "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8c1424dcc93d40e908cb4fb3e8a92c89acabced041ed999745ddae05a5b075ec", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", "urls": [ "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar" ], "netrc": "../maven/netrc", "name": "net_sf_jopt_simple_jopt_simple_5_0_4" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'net_sf_jopt_simple_jopt_simple_jar_sources_5_0_4' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:381:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:381:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "net_sf_jopt_simple_jopt_simple_jar_sources_5_0_4", "sha256": "06b283801a5a94ef697b7f2c79a048c4e2f848b3daddda61cab74d882bdd97a5", "urls": [ "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8c1fa0ca16c9a8109a8b9dfa59761d264e1b207b475da449f3c794f313e4f2ed", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "06b283801a5a94ef697b7f2c79a048c4e2f848b3daddda61cab74d882bdd97a5", "urls": [ "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4-sources.jar" ], "netrc": "../maven/netrc", "name": "net_sf_jopt_simple_jopt_simple_jar_sources_5_0_4" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_checkerframework_checker_compat_qual_2_0_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:387:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:387:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_checkerframework_checker_compat_qual_2_0_0", "sha256": "a40b2ce6d8551e5b90b1bf637064303f32944d61b52ab2014e38699df573941b", "urls": [ "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "6183f4e5d5e8b83586c2b2e9c78e50f19d72bd90059d12b3bf2d7bdda467119b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "a40b2ce6d8551e5b90b1bf637064303f32944d61b52ab2014e38699df573941b", "urls": [ "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0.jar" ], "netrc": "../maven/netrc", "name": "org_checkerframework_checker_compat_qual_2_0_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_checkerframework_checker_compat_qual_jar_sources_2_0_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:393:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:393:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_checkerframework_checker_compat_qual_jar_sources_2_0_0", "sha256": "8e287b29415fac2c0b9eb04f30224d9d2ad33c23b7a7ce8d23d1f197f0eb5074", "urls": [ "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "f751bff698e8a305f8d1519dcf390a363553112b7a90e568b1cdd94ce3b76674", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "8e287b29415fac2c0b9eb04f30224d9d2ad33c23b7a7ce8d23d1f197f0eb5074", "urls": [ "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_checkerframework_checker_compat_qual_jar_sources_2_0_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_codehaus_mojo_animal_sniffer_annotations_1_14' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:399:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:399:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_codehaus_mojo_animal_sniffer_annotations_1_14", "sha256": "2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d", "urls": [ "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "57ee2d5421cc9bbef7da1268403a266dc7729ef14d977c4746ba4c5e364da0dd", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d", "urls": [ "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar" ], "netrc": "../maven/netrc", "name": "org_codehaus_mojo_animal_sniffer_annotations_1_14" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_codehaus_mojo_animal_sniffer_annotations_jar_sources_1_14' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:405:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:405:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_codehaus_mojo_animal_sniffer_annotations_jar_sources_1_14", "sha256": "d821ae1f706db2c1b9c88d4b7b0746b01039dac63762745ef3fe5579967dd16b", "urls": [ "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ac7a3469f03e2381eca6ee3b836e565c4d9d6456580f7f580b102a2c600b616a", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d821ae1f706db2c1b9c88d4b7b0746b01039dac63762745ef3fe5579967dd16b", "urls": [ "https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14-sources.jar" ], "netrc": "../maven/netrc", "name": "org_codehaus_mojo_animal_sniffer_annotations_jar_sources_1_14" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_fusesource_hawtjni_hawtjni_runtime_1_11' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:411:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:411:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_fusesource_hawtjni_hawtjni_runtime_1_11", "sha256": "cd702bfb80bc859ff9f89bfbcc5f3709dfbb2817160f1254c5f486e1e582af3b", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "c623a788f1599526391850f5c333d1bc8baac8750376f95c5e5c835a8bd7567e", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "cd702bfb80bc859ff9f89bfbcc5f3709dfbb2817160f1254c5f486e1e582af3b", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11.jar" ], "netrc": "../maven/netrc", "name": "org_fusesource_hawtjni_hawtjni_runtime_1_11" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_fusesource_hawtjni_hawtjni_runtime_jar_sources_1_11' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:417:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:417:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_fusesource_hawtjni_hawtjni_runtime_jar_sources_1_11", "sha256": "2d9b0be42c6a5cb82e6d3fe412210e38b1e52c8a3cecb8f4d0640b5e6ec8486d", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "61f9e061432216cb040662746a706585d1c03cc66feedc062d88509b79bf017a", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2d9b0be42c6a5cb82e6d3fe412210e38b1e52c8a3cecb8f4d0640b5e6ec8486d", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/hawtjni/hawtjni-runtime/1.11/hawtjni-runtime-1.11-sources.jar" ], "netrc": "../maven/netrc", "name": "org_fusesource_hawtjni_hawtjni_runtime_jar_sources_1_11" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_fusesource_jansi_jansi_native_1_5' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:423:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:423:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_fusesource_jansi_jansi_native_1_5", "sha256": "068c02045c1ee9d8eb86a45a18d677d736b2fa7fbf6061413cc6abf839a4e651", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "bfba347f5f50125b3b45cd4b3b062bd90657da592aa63405e7a21baaf2d5d76e", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "068c02045c1ee9d8eb86a45a18d677d736b2fa7fbf6061413cc6abf839a4e651", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5.jar" ], "netrc": "../maven/netrc", "name": "org_fusesource_jansi_jansi_native_1_5" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_fusesource_jansi_jansi_native_jar_sources_1_5' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:429:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:429:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_fusesource_jansi_jansi_native_jar_sources_1_5", "sha256": "d9aaeafcbbd0eb14da32596466968459f826f43cdb3af592816086d1d12baf28", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8d6d6a0aac72a3302f660e1bdcb6daa396214e70981bffdb0a4f7017b37929ff", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d9aaeafcbbd0eb14da32596466968459f826f43cdb3af592816086d1d12baf28", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-sources.jar" ], "netrc": "../maven/netrc", "name": "org_fusesource_jansi_jansi_native_jar_sources_1_5" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_fusesource_jansi_jansi_native_jar_windows32_1_5' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:435:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:435:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_fusesource_jansi_jansi_native_jar_windows32_1_5", "sha256": "4b36697f65369a5a05680d31d0fcd90d77c541b81c0fdef9e3eee5743c5df528", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows32.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "58855776a5045f44e1a3f17fc725af0128199ae3bf95cee1b9d14e30f1966940", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "4b36697f65369a5a05680d31d0fcd90d77c541b81c0fdef9e3eee5743c5df528", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows32.jar" ], "netrc": "../maven/netrc", "name": "org_fusesource_jansi_jansi_native_jar_windows32_1_5" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_fusesource_jansi_jansi_native_jar_windows64_1_5' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:441:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:441:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_fusesource_jansi_jansi_native_jar_windows64_1_5", "sha256": "cac96b26e85836334fc523df00b80197c4ba2e1f71337793ccbb6a587afa88f6", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows64.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ea512a454c89b8523579e054932dc4bc76ceb018b2604574cbd605bb0e7d2e28", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "cac96b26e85836334fc523df00b80197c4ba2e1f71337793ccbb6a587afa88f6", "urls": [ "https://repo.maven.apache.org/maven2/org/fusesource/jansi/jansi-native/1.5/jansi-native-1.5-windows64.jar" ], "netrc": "../maven/netrc", "name": "org_fusesource_jansi_jansi_native_jar_windows64_1_5" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_hamcrest_java_hamcrest_2_0_0_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:447:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:447:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_hamcrest_java_hamcrest_2_0_0_0", "sha256": "09bc7044d57a497846e2480250e7a72ff3ae58efefc8c3a9ceecd0f4e092851c", "urls": [ "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "e9f7275e332eb6bb7f6f4281d8fd6f5d500a038eaed18404f023effe91dcec2d", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "09bc7044d57a497846e2480250e7a72ff3ae58efefc8c3a9ceecd0f4e092851c", "urls": [ "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0.jar" ], "netrc": "../maven/netrc", "name": "org_hamcrest_java_hamcrest_2_0_0_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_hamcrest_java_hamcrest_jar_sources_2_0_0_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:453:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:453:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_hamcrest_java_hamcrest_jar_sources_2_0_0_0", "sha256": "2ad13be4d6d61cd4cc2bdafb434b7214d1f489b1cc9426335dbfc55329eca675", "urls": [ "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "1ada9fbbdbb539fc1798358fd07bb577c6457de4f68a804e057cc57ded72d55c", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2ad13be4d6d61cd4cc2bdafb434b7214d1f489b1cc9426335dbfc55329eca675", "urls": [ "https://repo.maven.apache.org/maven2/org/hamcrest/java-hamcrest/2.0.0.0/java-hamcrest-2.0.0.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_hamcrest_java_hamcrest_jar_sources_2_0_0_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_modules_scala_xml_2_12_1_0_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:459:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:459:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_modules_scala_xml_2_12_1_0_6", "sha256": "7cc3b6ceb56e879cb977e8e043f4bfe2e062f78795efd7efa09f85003cb3230a", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "1e915f3e6e2b55aabdfe4dca792f00d55ca9fe3b9c49099efb2cf31d7f2c1eba", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "7cc3b6ceb56e879cb977e8e043f4bfe2e062f78795efd7efa09f85003cb3230a", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_modules_scala_xml_2_12_1_0_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_modules_scala_xml_2_12_jar_sources_1_0_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:465:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:465:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_modules_scala_xml_2_12_jar_sources_1_0_6", "sha256": "a7e8aac79394df396afda98b35537791809d815ce15ab2224f7d31e50c753922", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "afc7b4ba953bbe7fb40ed2c72c1172e658af35763f65338d644f65dd792b87c0", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "a7e8aac79394df396afda98b35537791809d815ce15ab2224f7d31e50c753922", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_modules_scala_xml_2_12_jar_sources_1_0_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_scala_compiler_2_12_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:471:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:471:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_scala_compiler_2_12_6", "sha256": "3023b07cc02f2b0217b2c04f8e636b396130b3a8544a8dfad498a19c3e57a863", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "f2c9ce0fa006fc575d605b447fedff687df7a3a3abe5986664c5bd5acbdb7f29", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "3023b07cc02f2b0217b2c04f8e636b396130b3a8544a8dfad498a19c3e57a863", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_scala_compiler_2_12_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_scala_compiler_jar_sources_2_12_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:477:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:477:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_scala_compiler_jar_sources_2_12_6", "sha256": "d3e9d7cc7b50c89676481959cebbf231275863c9f74102de28250dc92ffd4a6f", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ef6ec9864af11ca8920898f90d07affd81fe99e7978af48a2db7f1462e469050", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d3e9d7cc7b50c89676481959cebbf231275863c9f74102de28250dc92ffd4a6f", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_scala_compiler_jar_sources_2_12_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_scala_library_2_12_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:483:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:483:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_scala_library_2_12_6", "sha256": "f81d7144f0ce1b8123335b72ba39003c4be2870767aca15dd0888ba3dab65e98", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "847bdb42008f6412eaff63cb8a3c8e5c538233cc9da9864f81060dd6cdf633f1", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "f81d7144f0ce1b8123335b72ba39003c4be2870767aca15dd0888ba3dab65e98", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_scala_library_2_12_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_scala_library_jar_sources_2_12_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:489:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:489:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_scala_library_jar_sources_2_12_6", "sha256": "e1b905fd404095bcff7e26e750c396c7b4b193044f60555147142d24427aeaf6", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "d842d0f4517c5efbf528b77c2c790fa239cc98af2c6caa910a8fd28ffc812173", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "e1b905fd404095bcff7e26e750c396c7b4b193044f60555147142d24427aeaf6", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_scala_library_jar_sources_2_12_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_scala_reflect_2_12_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:495:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:495:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_scala_reflect_2_12_6", "sha256": "ffa70d522fc9f9deec14358aa674e6dd75c9dfa39d4668ef15bb52f002ce99fa", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "aa28d377d60a38d4b12d8deff4f4995a76a914dba289f201ce32bbdd5a1e0972", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "ffa70d522fc9f9deec14358aa674e6dd75c9dfa39d4668ef15bb52f002ce99fa", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_scala_reflect_2_12_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scala_lang_scala_reflect_jar_sources_2_12_6' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:501:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:501:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scala_lang_scala_reflect_jar_sources_2_12_6", "sha256": "f30b396d82485470a6f9b1aef955cb70426f8c0cd72b00c37cb68b363f4939de", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "bed33d6dc32b59ace1ab949aa34b5027980a5fe87691ece1ea084fa126412c88", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "f30b396d82485470a6f9b1aef955cb70426f8c0cd72b00c37cb68b363f4939de", "urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scala_lang_scala_reflect_jar_sources_2_12_6" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_common_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:507:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:507:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_common_2_12_1_7_0", "sha256": "87445943f1dff51a063b95660ed0bf5b3f2d28a9260aa7c38cfec7d1b684e826", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8137196ac40ec5c64337da299f96785fec54dd670ba9e8d984907fd06db4241b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "87445943f1dff51a063b95660ed0bf5b3f2d28a9260aa7c38cfec7d1b684e826", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_common_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_common_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:513:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:513:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_common_2_12_jar_sources_1_7_0", "sha256": "c8137b4a06ad56c736a00b605447dd19849b84185f93f824d7ee8d729a44b193", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "307611b86edd06e6668258ebc48399d91ff1ef60a082577e870bcf97ee6c764d", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "c8137b4a06ad56c736a00b605447dd19849b84185f93f824d7ee8d729a44b193", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/common_2.12/1.7.0/common_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_common_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_dialects_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:519:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:519:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_dialects_2_12_1_7_0", "sha256": "14cb63ebdae50463ef00dd4c3c07dfcb1b5aa7a30b3fc744046010a568f023e8", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "668f71a94175edbb2617c9c0a56174142442faafce3766f0fb0e221de8d56e2b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "14cb63ebdae50463ef00dd4c3c07dfcb1b5aa7a30b3fc744046010a568f023e8", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_dialects_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_dialects_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:525:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:525:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_dialects_2_12_jar_sources_1_7_0", "sha256": "405bede88f1ab3bc57d2740508e5a1975d0d578959919a21f37c38c185219a13", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8b14d492fb5651f9d9152e930ac7477967c72ba3bc3d695cd5254a5d740b8524", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "405bede88f1ab3bc57d2740508e5a1975d0d578959919a21f37c38c185219a13", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/dialects_2.12/1.7.0/dialects_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_dialects_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_inline_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:531:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:531:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_inline_2_12_1_7_0", "sha256": "34af09bc3946dc00a276b54f790ffa2ba6ce40fc695dfa3cac74af2ea4416788", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "841c1331d7e01065508801fb2462c2193d3b780b3610c093fbb94fb0092865b2", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "34af09bc3946dc00a276b54f790ffa2ba6ce40fc695dfa3cac74af2ea4416788", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_inline_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_inline_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:537:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:537:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_inline_2_12_jar_sources_1_7_0", "sha256": "d4b82276c7c2c865bbac98212b872d76865692a08353542a05b6bdfd17dce51b", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "12feeea0f3d2ca2f4b50cf4c19c982f953277bf117d021712a775e35a6f12d48", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d4b82276c7c2c865bbac98212b872d76865692a08353542a05b6bdfd17dce51b", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inline_2.12/1.7.0/inline_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_inline_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_inputs_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:543:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:543:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_inputs_2_12_1_7_0", "sha256": "2f8582bba795c8997ea44210fb9c32b97e8e617336f10f01a3f85d206af2efe6", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "13e769e6e66d3f03f8c7e32fc3eab21ed36f5582cc39648ce6aa4f3278b53c5e", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "2f8582bba795c8997ea44210fb9c32b97e8e617336f10f01a3f85d206af2efe6", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_inputs_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_inputs_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:549:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:549:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_inputs_2_12_jar_sources_1_7_0", "sha256": "00876d6018a9e6d4ebe04452f8359ccd1404ffae614013b4f91a545a0509f2da", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "b13fdbf9fc7eac8a68fe15538db8641b751d880c0591f26f7b7659c9ff29bad7", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "00876d6018a9e6d4ebe04452f8359ccd1404ffae614013b4f91a545a0509f2da", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/inputs_2.12/1.7.0/inputs_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_inputs_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_io_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:555:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:555:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_io_2_12_1_7_0", "sha256": "7884cf043a6ad61b36352e42a4c6b4c9eace83ebaed54d8072725710009ddc58", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "77c789e4d038b9490ce9da5c0974e75d00200194b1eb29174c0ab3de52eabbcc", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "7884cf043a6ad61b36352e42a4c6b4c9eace83ebaed54d8072725710009ddc58", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_io_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_io_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:561:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:561:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_io_2_12_jar_sources_1_7_0", "sha256": "e503cd739e2f496a499899e43490c5924bb32f64242b281c48f1e563f2c9efcf", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "2a489e207de5067b6703bc0af4d39832b151441c95ec1b34e6f64981cefab447", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "e503cd739e2f496a499899e43490c5924bb32f64242b281c48f1e563f2c9efcf", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/io_2.12/1.7.0/io_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_io_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_parsers_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:567:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:567:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_parsers_2_12_1_7_0", "sha256": "fc1625dfe09ec108fda13d39f681a6499876f55f4763ddb124d3275e7084d340", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "2e8341242030a3f0cf1554982b89bc1201251c482176c7f1479051fa52fa1062", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "fc1625dfe09ec108fda13d39f681a6499876f55f4763ddb124d3275e7084d340", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_parsers_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_parsers_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:573:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:573:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_parsers_2_12_jar_sources_1_7_0", "sha256": "35513d8a11716937a0e43ab805984491ebef58a873019b451a027c942fa8d720", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "8826da2e4446a733c4301252bc3ce1985fb8725d7470bd49d3d8c62d7f4f86d2", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "35513d8a11716937a0e43ab805984491ebef58a873019b451a027c942fa8d720", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/parsers_2.12/1.7.0/parsers_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_parsers_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_quasiquotes_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:579:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:579:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_quasiquotes_2_12_1_7_0", "sha256": "d3a7144f273dfdeaa21afdfaf437739fd3622855d82d0eead37c3236be25b8fc", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "95466762570b978934aac35d7c03eea2f1bfabc8eacbdb95c1f6f98dd881a57d", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "d3a7144f273dfdeaa21afdfaf437739fd3622855d82d0eead37c3236be25b8fc", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_quasiquotes_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_quasiquotes_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:585:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:585:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_quasiquotes_2_12_jar_sources_1_7_0", "sha256": "48f8b9630aafb13e16f67ffc937db012036a334911528b95ebcab59f66e584fa", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "1bdf562c17b594b3092ea32eb3fa9e7df394fc82822ea93aad67c409045e38b0", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "48f8b9630aafb13e16f67ffc937db012036a334911528b95ebcab59f66e584fa", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/quasiquotes_2.12/1.7.0/quasiquotes_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_quasiquotes_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_scalameta_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:591:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:591:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_scalameta_2_12_1_7_0", "sha256": "a981b3a6180912bd33f1ec92bb3a880c452f1eb491f9e456e80d4ac527a7f7c2", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "049920a5b5ecdca8fbc7e5b4f650aa6d7638baf340155e988e91b2cb9f1e589f", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "a981b3a6180912bd33f1ec92bb3a880c452f1eb491f9e456e80d4ac527a7f7c2", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_scalameta_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_scalameta_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:597:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:597:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_scalameta_2_12_jar_sources_1_7_0", "sha256": "6c8205a7f415a28d3cb047dd22a2fcfc037331a9ebd7d44691aac7f3a0d15128", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "838d4e36291d27858130d29bd098af9a6d184c755113a166561c85ae814832d4", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "6c8205a7f415a28d3cb047dd22a2fcfc037331a9ebd7d44691aac7f3a0d15128", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/scalameta_2.12/1.7.0/scalameta_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_scalameta_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_semantic_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:603:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:603:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_semantic_2_12_1_7_0", "sha256": "475788dca2cb7f3b53391c65b23885b8bbb8c3c8c932bce178e8e185ba4d012a", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "9af552d2d3c6105f6271971760d6d0c8fcc7bc64ac5fef33e5d97f2a4fa6cb64", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "475788dca2cb7f3b53391c65b23885b8bbb8c3c8c932bce178e8e185ba4d012a", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_semantic_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_semantic_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:609:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:609:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_semantic_2_12_jar_sources_1_7_0", "sha256": "f8ec633ab3a6bea4dc5075b5fd27eece0f773e33d77b06241fb88ff444f507c2", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "21873f6f2a26232195173bce3fa772e578a74e5cc1b54d410654774eb871e821", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "f8ec633ab3a6bea4dc5075b5fd27eece0f773e33d77b06241fb88ff444f507c2", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/semantic_2.12/1.7.0/semantic_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_semantic_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_tokenizers_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:615:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:615:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_tokenizers_2_12_1_7_0", "sha256": "5057840f62c90eb4cba66b97f6b8815a8f757ba214481668cbc3998b01b0cb7a", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "3ac3a9fc56dd2562646e914c8bcefd9a7928124ef79296a2df2f60a0a4e736e9", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "5057840f62c90eb4cba66b97f6b8815a8f757ba214481668cbc3998b01b0cb7a", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_tokenizers_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_tokenizers_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:621:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:621:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_tokenizers_2_12_jar_sources_1_7_0", "sha256": "8e051f7627820d3dd39b290209202dac3b558dd0dc6dcd50d936683fc6e05701", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "a84986725e89ef5a120b0a895cf93b25405800d5bad2b85e152906cb6a2f8a5b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "8e051f7627820d3dd39b290209202dac3b558dd0dc6dcd50d936683fc6e05701", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokenizers_2.12/1.7.0/tokenizers_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_tokenizers_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_tokens_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:627:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:627:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_tokens_2_12_1_7_0", "sha256": "8dc25ef61eb7ef76e5ecf25f897e8d835f10d6451c33a0fe3b2fd2b31c7d7bf8", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "089b4e940dc144eafc9a54b9fb04b97e9953b16cca985a478c9c40fb70dd5b6f", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "8dc25ef61eb7ef76e5ecf25f897e8d835f10d6451c33a0fe3b2fd2b31c7d7bf8", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_tokens_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_tokens_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:633:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:633:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_tokens_2_12_jar_sources_1_7_0", "sha256": "c7facec3faa933e583bd8db27262ac4b8efaba33795c9b8528f51efa3c37bc1f", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "c45ca3294600f57edc1048e5be66d70cbffe7289d7d6e1510d38c4e59ce188fa", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "c7facec3faa933e583bd8db27262ac4b8efaba33795c9b8528f51efa3c37bc1f", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/tokens_2.12/1.7.0/tokens_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_tokens_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_transversers_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:639:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:639:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_transversers_2_12_1_7_0", "sha256": "b45fe5f0284ec77737778831685f43d5b434121a88c488ff1ec6e82e53eb5536", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "a52dfbcf5bc3ac4fe1b561c9bbf65f870d799795e0a5e0925982dd5935aadbc4", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "b45fe5f0284ec77737778831685f43d5b434121a88c488ff1ec6e82e53eb5536", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_transversers_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_transversers_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:645:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:645:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_transversers_2_12_jar_sources_1_7_0", "sha256": "f1b75119ecb65bc29989370b8b82da4945112dfd1c216ead5e4c7253638f8539", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "73b9b8db3308a8fb962bf80020fefc98caf78fe48dbf9c3832215ed1f0d2502b", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "f1b75119ecb65bc29989370b8b82da4945112dfd1c216ead5e4c7253638f8539", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/transversers_2.12/1.7.0/transversers_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_transversers_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_trees_2_12_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:651:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:651:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_trees_2_12_1_7_0", "sha256": "68e115214da0ff306e5bd7e1333680dddb51f72fd5783fe8a686c829208ef84c", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "03b2aff0672481abc950eb2373081854ba450929f59632b8d95d388c21d26dbd", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "68e115214da0ff306e5bd7e1333680dddb51f72fd5783fe8a686c829208ef84c", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_trees_2_12_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_scalameta_trees_2_12_jar_sources_1_7_0' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:657:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:657:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_scalameta_trees_2_12_jar_sources_1_7_0", "sha256": "c76f8f57ec044ac22be27dc76063ce836d2358cb011e913b5e1f36efb2bdc792", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "ed01b1f4618e7bd3c246e14bb00f226e70967ca5af1f4c7892e99f257ae19004", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "c76f8f57ec044ac22be27dc76063ce836d2358cb011e913b5e1f36efb2bdc792", "urls": [ "https://repo.maven.apache.org/maven2/org/scalameta/trees_2.12/1.7.0/trees_2.12-1.7.0-sources.jar" ], "netrc": "../maven/netrc", "name": "org_scalameta_trees_2_12_jar_sources_1_7_0" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_slf4j_slf4j_api_1_7_25' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:663:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:663:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_slf4j_slf4j_api_1_7_25", "sha256": "18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79", "urls": [ "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "cc9da678276135a14c030e65c324a3d71999b8f74ef06435ff949e3aebbb5005", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79", "urls": [ "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" ], "netrc": "../maven/netrc", "name": "org_slf4j_slf4j_api_1_7_25" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_slf4j_slf4j_api_jar_sources_1_7_25' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:669:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:669:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_slf4j_slf4j_api_jar_sources_1_7_25", "sha256": "c4bc93180a4f0aceec3b057a2514abe04a79f06c174bbed910a2afb227b79366", "urls": [ "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "1b39aa322f5656174b62ba11b6ae0ffefd3c917928072a2d6c002dbcfcd8183c", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "c4bc93180a4f0aceec3b057a2514abe04a79f06c174bbed910a2afb227b79366", "urls": [ "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar" ], "netrc": "../maven/netrc", "name": "org_slf4j_slf4j_api_jar_sources_1_7_25" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_yaml_snakeyaml_1_18' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:675:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:675:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_yaml_snakeyaml_1_18", "sha256": "81bf4c29d0275dace75fadb5febf5384553422816256023efa83b2b15a9ced60", "urls": [ "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "80a54cdbde16231390004d19a68e125a59acd0e4f9835b5a1505f9350b34fa9a", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "81bf4c29d0275dace75fadb5febf5384553422816256023efa83b2b15a9ced60", "urls": [ "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18.jar" ], "netrc": "../maven/netrc", "name": "org_yaml_snakeyaml_1_18" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "definition_information": "Call stack for the definition of repository 'org_yaml_snakeyaml_jar_sources_1_18' which is a http_file (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:372:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:681:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/maven/defs.bzl:681:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:26:1", "original_attributes": { "name": "org_yaml_snakeyaml_jar_sources_1_18", "sha256": "76a7b11358ea5ed67e49de701566a785c25c9ba8b86fca62ce0840838b81f4e7", "urls": [ "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18-sources.jar" ], "netrc": "../maven/netrc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "output_tree_hash": "78c890f43cf622148326bed760a6b3da679eaca3ee9836698895b5aea5e4f7c5", "attributes": { "executable": False, "downloaded_file_path": "downloaded", "sha256": "76a7b11358ea5ed67e49de701566a785c25c9ba8b86fca62ce0840838b81f4e7", "urls": [ "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.18/snakeyaml-1.18-sources.jar" ], "netrc": "../maven/netrc", "name": "org_yaml_snakeyaml_jar_sources_1_18" } } ] }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/com_google_protobuf/protobuf_java", "actual": "@com_google_protobuf//:protobuf_java" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/com_google_protobuf/protobuf_java\", actual = \"@com_google_protobuf//:protobuf_java\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scala/parser_combinators", "actual": "@io_bazel_rules_scala_scala_parser_combinators//:io_bazel_rules_scala_scala_parser_combinators" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scala/parser_combinators\", actual = \"@io_bazel_rules_scala_scala_parser_combinators//:io_bazel_rules_scala_scala_parser_combinators\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scala/scala_compiler", "actual": "@io_bazel_rules_scala_scala_compiler//:io_bazel_rules_scala_scala_compiler" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scala/scala_compiler\", actual = \"@io_bazel_rules_scala_scala_compiler//:io_bazel_rules_scala_scala_compiler\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scala/scala_library", "actual": "@io_bazel_rules_scala_scala_library//:io_bazel_rules_scala_scala_library" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scala/scala_library\", actual = \"@io_bazel_rules_scala_scala_library//:io_bazel_rules_scala_scala_library\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scala/scala_reflect", "actual": "@io_bazel_rules_scala_scala_reflect//:io_bazel_rules_scala_scala_reflect" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scala/scala_reflect\", actual = \"@io_bazel_rules_scala_scala_reflect//:io_bazel_rules_scala_scala_reflect\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scala/scala_xml", "actual": "@io_bazel_rules_scala_scala_xml//:io_bazel_rules_scala_scala_xml" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scala/scala_xml\", actual = \"@io_bazel_rules_scala_scala_xml//:io_bazel_rules_scala_scala_xml\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scalatest/scalatest", "actual": "@io_bazel_rules_scala//scala/scalatest:scalatest" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scalatest/scalatest\", actual = \"@io_bazel_rules_scala//scala/scalatest:scalatest\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "spotify_bazel_tools/dependency/buildtools/buildifier", "actual": "@io_bazel_buildtools//buildifier:buildifier" }, "native": "bind(name = \"spotify_bazel_tools/dependency/buildtools/buildifier\", actual = \"@io_bazel_buildtools//buildifier:buildifier\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "spotify_bazel_tools/dependency/buildtools/buildozer", "actual": "@io_bazel_buildtools//buildozer:buildozer" }, "native": "bind(name = \"spotify_bazel_tools/dependency/buildtools/buildozer\", actual = \"@io_bazel_buildtools//buildozer:buildozer\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "spotify_bazel_tools/dependency/buildtools/unused-deps", "actual": "@io_bazel_buildtools//unused_deps:unused_deps" }, "native": "bind(name = \"spotify_bazel_tools/dependency/buildtools/unused-deps\", actual = \"@io_bazel_buildtools//unused_deps:unused_deps\")" }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'bazel_skylib' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:67:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "bazel_skylib", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz", "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz" ], "sha256": "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "9d894c3050dd6f85c271d712b7a79dbcc4057c553a9183d7dc791ff208326f9f", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz", "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz" ], "sha256": "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44", "netrc": "", "canonical_id": "", "strip_prefix": "", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "bazel_skylib" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'com_github_gogo_protobuf' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:142:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "com_github_gogo_protobuf", "remote": "https://github.com/gogo/protobuf", "commit": "0ca988a254f991240804bf9821f3450d87ccbb1b", "shallow_since": "1567336231 +0200", "patches": [ "@io_bazel_rules_go//third_party:com_github_gogo_protobuf-gazelle.patch" ], "patch_args": [ "-p1" ] }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "5677daeab99dea4f4e097db2ced589e207022ddc3388152cdf522ef8b99c8ebb", "attributes": { "remote": "https://github.com/gogo/protobuf", "commit": "0ca988a254f991240804bf9821f3450d87ccbb1b", "shallow_since": "1567336231 +0200", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [ "@io_bazel_rules_go//third_party:com_github_gogo_protobuf-gazelle.patch" ], "patch_tool": "", "patch_args": [ "-p1" ], "patch_cmds": [], "patch_cmds_win": [], "name": "com_github_gogo_protobuf" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'com_github_golang_protobuf' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:111:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "com_github_golang_protobuf", "remote": "https://github.com/golang/protobuf", "commit": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7", "shallow_since": "1562005321 -0700", "patches": [ "@io_bazel_rules_go//third_party:com_github_golang_protobuf-gazelle.patch", "@io_bazel_rules_go//third_party:com_github_golang_protobuf-extras.patch" ], "patch_args": [ "-p1" ] }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "aca04c5faaa717b75279c2217a466da946ddd8e574f68d43800ea5da756547a8", "attributes": { "remote": "https://github.com/golang/protobuf", "commit": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7", "shallow_since": "1562005321 -0700", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [ "@io_bazel_rules_go//third_party:com_github_golang_protobuf-gazelle.patch", "@io_bazel_rules_go//third_party:com_github_golang_protobuf-extras.patch" ], "patch_tool": "", "patch_args": [ "-p1" ], "patch_cmds": [], "patch_cmds_win": [], "name": "com_github_golang_protobuf" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'com_github_mwitkow_go_proto_validators' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:128:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "com_github_mwitkow_go_proto_validators", "remote": "https://github.com/mwitkow/go-proto-validators", "commit": "d70d97bb65387105677cb21cee7318e4feb7b4b0", "shallow_since": "1568733758 +0100", "patches": [ "@io_bazel_rules_go//third_party:com_github_mwitkow_go_proto_validators-gazelle.patch" ], "patch_args": [ "-p1" ] }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "555c9d5165f8874921f2d23cdd3f95cea3fc0635fef6e84653a59bfbc9222677", "attributes": { "remote": "https://github.com/mwitkow/go-proto-validators", "commit": "d70d97bb65387105677cb21cee7318e4feb7b4b0", "shallow_since": "1568733758 +0100", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [ "@io_bazel_rules_go//third_party:com_github_mwitkow_go_proto_validators-gazelle.patch" ], "patch_tool": "", "patch_args": [ "-p1" ], "patch_cmds": [], "patch_cmds_win": [], "name": "com_github_mwitkow_go_proto_validators" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'go_googleapis' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:179:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "go_googleapis", "remote": "https://github.com/googleapis/googleapis", "commit": "ceb8e2fb12f048cc94caae532ef0b4cf026a78f3", "shallow_since": "1570228637 -0700", "patches": [ "@io_bazel_rules_go//third_party:go_googleapis-deletebuild.patch", "@io_bazel_rules_go//third_party:go_googleapis-directives.patch", "@io_bazel_rules_go//third_party:go_googleapis-gazelle.patch" ], "patch_args": [ "-E", "-p1" ] }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "6417424df0a9abc606431c585ff6a4c8e545b8970f360a38f56c663a9cf4aedd", "attributes": { "remote": "https://github.com/googleapis/googleapis", "commit": "ceb8e2fb12f048cc94caae532ef0b4cf026a78f3", "shallow_since": "1570228637 -0700", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [ "@io_bazel_rules_go//third_party:go_googleapis-deletebuild.patch", "@io_bazel_rules_go//third_party:go_googleapis-directives.patch", "@io_bazel_rules_go//third_party:go_googleapis-gazelle.patch" ], "patch_tool": "", "patch_args": [ "-E", "-p1" ], "patch_cmds": [], "patch_cmds_win": [], "name": "go_googleapis" } } ] }, { "original_rule_class": "@io_bazel_rules_go//go/private:sdk.bzl%_go_download_sdk", "definition_information": "Call stack for the definition of repository 'go_sdk' which is a _go_download_sdk (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/sdk.bzl:80:20):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/sdk.bzl:93:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/sdk.bzl:93:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/sdk.bzl:261:13\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:36:1", "original_attributes": { "name": "go_sdk", "version": "1.13.4" }, "repositories": [ { "rule_class": "@io_bazel_rules_go//go/private:sdk.bzl%_go_download_sdk", "output_tree_hash": "b9830b9233ada5c2975f6f40150281ce51611aed5480975cd37c2267e0c172ad", "attributes": { "name": "go_sdk", "version": "1.13.4" } } ] }, { "original_rule_class": "@io_bazel_rules_go//proto:gogo.bzl%gogo_special_proto", "definition_information": "Call stack for the definition of repository 'gogo_special_proto' which is a gogo_special_proto (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/proto/gogo.bzl:34:22):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:154:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "gogo_special_proto" }, "repositories": [ { "rule_class": "@io_bazel_rules_go//proto:gogo.bzl%gogo_special_proto", "output_tree_hash": "f352a36f8c81aa0ab46e41070dd0d0e3a7165247b30fcc13e56d6edab7986410", "attributes": { "name": "gogo_special_proto" } } ] }, { "original_rule_class": "@io_bazel_rules_go//go/private:compat/compat_repo.bzl%_go_rules_compat", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_go_compat' which is a _go_rules_compat (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/compat/compat_repo.bzl:62:20):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/compat/compat_repo.bzl:79:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/compat/compat_repo.bzl:79:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:45:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "io_bazel_rules_go_compat", "impl": "@io_bazel_rules_go//go/private:compat/v25.bzl", "platforms_build_file": "@io_bazel_rules_go//go/private:compat/BUILD.platforms.v28.bzl" }, "repositories": [ { "rule_class": "@io_bazel_rules_go//go/private:compat/compat_repo.bzl%_go_rules_compat", "output_tree_hash": "e0573f26ddab08d4adcd57da048f88a9eb7ddbb9d6c7dbc783f9bb9c5dbf4084", "attributes": { "name": "io_bazel_rules_go_compat", "impl": "@io_bazel_rules_go//go/private:compat/v25.bzl", "platforms_build_file": "@io_bazel_rules_go//go/private:compat/BUILD.platforms.v28.bzl" } } ] }, { "original_rule_class": "@io_bazel_rules_go//go/private:nogo.bzl%go_register_nogo", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_nogo' which is a go_register_nogo (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/nogo.bzl:33:20):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:197:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "io_bazel_rules_nogo", "nogo": "@io_bazel_rules_go//:default_nogo" }, "repositories": [ { "rule_class": "@io_bazel_rules_go//go/private:nogo.bzl%go_register_nogo", "output_tree_hash": "3934c1fa667e35c1bdda975bca7059807ede9fc322e1daa480ab77939375185b", "attributes": { "name": "io_bazel_rules_nogo", "nogo": "@io_bazel_rules_go//:default_nogo" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'org_golang_google_genproto' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:163:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "org_golang_google_genproto", "remote": "https://github.com/google/go-genproto", "commit": "c459b9ce5143dd819763d9329ff92a8e35e61bd9", "patches": [ "@io_bazel_rules_go//third_party:org_golang_google_genproto-gazelle.patch" ], "patch_args": [ "-p1" ] }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "622e932d0c21a9980caf2efb04c89ba70a8e8937be4c104fc3e42a82ab1099c5", "attributes": { "remote": "https://github.com/google/go-genproto", "commit": "c459b9ce5143dd819763d9329ff92a8e35e61bd9", "shallow_since": "1570051008 -0600", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [ "@io_bazel_rules_go//third_party:org_golang_google_genproto-gazelle.patch" ], "patch_tool": "", "patch_args": [ "-p1" ], "patch_cmds": [], "patch_cmds_win": [], "name": "org_golang_google_genproto" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "definition_information": "Call stack for the definition of repository 'org_golang_x_tools' which is a git_repository (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:78:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "org_golang_x_tools", "remote": "https://go.googlesource.com/tools", "commit": "c9f9432ec4b21a28c4d47f172513698febb68e9c", "shallow_since": "1570239844 +0000", "patches": [ "@io_bazel_rules_go//third_party:org_golang_x_tools-deletegopls.patch", "@io_bazel_rules_go//third_party:org_golang_x_tools-gazelle.patch", "@io_bazel_rules_go//third_party:org_golang_x_tools-extras.patch" ], "patch_args": [ "-p1" ] }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository", "output_tree_hash": "cd7d6d130744293ae21bf1741235b287fe71d2ed561ecd32fb3b9bcd6edcf328", "attributes": { "remote": "https://go.googlesource.com/tools", "commit": "c9f9432ec4b21a28c4d47f172513698febb68e9c", "shallow_since": "1570239844 +0000", "init_submodules": False, "verbose": False, "strip_prefix": "", "patches": [ "@io_bazel_rules_go//third_party:org_golang_x_tools-deletegopls.patch", "@io_bazel_rules_go//third_party:org_golang_x_tools-gazelle.patch", "@io_bazel_rules_go//third_party:org_golang_x_tools-extras.patch" ], "patch_tool": "", "patch_args": [ "-p1" ], "patch_cmds": [], "patch_cmds_win": [], "name": "org_golang_x_tools" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'platforms' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_go/go/private/repositories.bzl:53:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:34:1", "original_attributes": { "name": "platforms", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip", "https://github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip" ], "sha256": "a07fe5e75964361885db725039c2ba673f0ee0313d971ae4f50c9b18cd28b0b5", "strip_prefix": "platforms-441afe1bfdadd6236988e9cac159df6b5a9f5a98" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "3f09ade14d0260f51eeee677488da48148304648a7afc09cec387a43184a15ae", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip", "https://github.com/bazelbuild/platforms/archive/441afe1bfdadd6236988e9cac159df6b5a9f5a98.zip" ], "sha256": "a07fe5e75964361885db725039c2ba673f0ee0313d971ae4f50c9b18cd28b0b5", "netrc": "", "canonical_id": "", "strip_prefix": "platforms-441afe1bfdadd6236988e9cac159df6b5a9f5a98", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "platforms" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'com_google_protobuf' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:134:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:134:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "com_google_protobuf", "urls": [ "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/b4f193788c9f0f05d7e0879ea96cd738630e5d51.tar.gz", "https://github.com/protocolbuffers/protobuf/archive/b4f193788c9f0f05d7e0879ea96cd738630e5d51.tar.gz" ], "sha256": "d82eb0141ad18e98de47ed7ed415daabead6d5d1bef1b8cccb6aa4d108a9008f", "strip_prefix": "protobuf-b4f193788c9f0f05d7e0879ea96cd738630e5d51" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "f9b503d3dee552f6c84c12024d43a3a1767fb6d862c349af70b94aabe59d3901", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/b4f193788c9f0f05d7e0879ea96cd738630e5d51.tar.gz", "https://github.com/protocolbuffers/protobuf/archive/b4f193788c9f0f05d7e0879ea96cd738630e5d51.tar.gz" ], "sha256": "d82eb0141ad18e98de47ed7ed415daabead6d5d1bef1b8cccb6aa4d108a9008f", "netrc": "", "canonical_id": "", "strip_prefix": "protobuf-b4f193788c9f0f05d7e0879ea96cd738630e5d51", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "com_google_protobuf" } } ] }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/commons_io/commons_io", "actual": "@scalac_rules_commons_io//jar:jar" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/commons_io/commons_io\", actual = \"@scalac_rules_commons_io//jar:jar\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "io_bazel_rules_scala/dependency/scala/guava", "actual": "@io_bazel_rules_scala_guava//:io_bazel_rules_scala_guava" }, "native": "bind(name = \"io_bazel_rules_scala/dependency/scala/guava\", actual = \"@io_bazel_rules_scala_guava//:io_bazel_rules_scala_guava\")" }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_guava' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:125:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_guava", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/21.0/guava-21.0.jar" ], "artifact_sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "6ef56ae5f61de38b3a5a4b3f374ccb15ae0e03f5a47b700921a4ec6f6bacd34f", "attributes": { "name": "io_bazel_rules_scala_guava", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/com/google/guava/guava/21.0/guava-21.0.jar" ], "artifact_sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scala_compiler' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_cross_version.bzl:67:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:64:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scala_compiler", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.11.12/scala-compiler-2.11.12.jar" ], "artifact_sha256": "3e892546b72ab547cb77de4d840bcfd05c853e73390fed7370a8f19acb0735a0", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "fe0887f46d07c56984d3b47398c98bf28d05ee8e247405dec79fc3aa85d047fe", "attributes": { "name": "io_bazel_rules_scala_scala_compiler", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.11.12/scala-compiler-2.11.12.jar" ], "artifact_sha256": "3e892546b72ab547cb77de4d840bcfd05c853e73390fed7370a8f19acb0735a0", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scala_library' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_cross_version.bzl:60:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:64:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scala_library", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.12/scala-library-2.11.12.jar" ], "artifact_sha256": "0b3d6fd42958ee98715ba2ec5fe221f4ca1e694d7c981b0ae0cd68e97baf6dce", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "fa8c24b2cc3d8a5280ae2b4976858f1f7d243c9a61f9dde137422455d9b6c239", "attributes": { "name": "io_bazel_rules_scala_scala_library", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.12/scala-library-2.11.12.jar" ], "artifact_sha256": "0b3d6fd42958ee98715ba2ec5fe221f4ca1e694d7c981b0ae0cd68e97baf6dce", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scala_parser_combinators' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:104:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scala_parser_combinators", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar" ], "artifact_sha256": "0dfaafce29a9a245b0a9180ec2c1073d2bd8f0330f03a9f1f6a74d1bc83f62d6", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "c74ea016eedac1132111c2a4080de6bcd0f343ee9cf89a723dcfb258a2317389", "attributes": { "name": "io_bazel_rules_scala_scala_parser_combinators", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar" ], "artifact_sha256": "0dfaafce29a9a245b0a9180ec2c1073d2bd8f0330f03a9f1f6a74d1bc83f62d6", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scala_reflect' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_cross_version.bzl:74:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:64:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scala_reflect", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.11.12/scala-reflect-2.11.12.jar" ], "artifact_sha256": "6ba385b450a6311a15c918cf8688b9af9327c6104f0ecbd35933cfcd3095fe04", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "83c9e5028d365e9d3e5e05faf09473dcc5400e1cc0316a097b94f074378b5063", "attributes": { "name": "io_bazel_rules_scala_scala_reflect", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.11.12/scala-reflect-2.11.12.jar" ], "artifact_sha256": "6ba385b450a6311a15c918cf8688b9af9327c6104f0ecbd35933cfcd3095fe04", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scala_xml' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:93:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scala_xml", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.5/scala-xml_2.11-1.0.5.jar" ], "artifact_sha256": "767e11f33eddcd506980f0ff213f9d553a6a21802e3be1330345f62f7ee3d50f", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "1aaa0b9e33e3d1aa0ae89ac6f88c14d81ebcb3e9697201148f25ab38ad491232", "attributes": { "name": "io_bazel_rules_scala_scala_xml", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.5/scala-xml_2.11-1.0.5.jar" ], "artifact_sha256": "767e11f33eddcd506980f0ff213f9d553a6a21802e3be1330345f62f7ee3d50f", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scalactic' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:82:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scalactic", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.11/3.0.5/scalactic_2.11-3.0.5.jar" ], "artifact_sha256": "84723064f5716f38990fe6e65468aa39700c725484efceef015771d267341cf2", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "795b1fe3defae0b424e2c0d534b1d4edfde1de8e573694919488eef1a108e524", "attributes": { "name": "io_bazel_rules_scala_scalactic", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.11/3.0.5/scalactic_2.11-3.0.5.jar" ], "artifact_sha256": "84723064f5716f38990fe6e65468aa39700c725484efceef015771d267341cf2", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'io_bazel_rules_scala_scalatest' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:72:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "io_bazel_rules_scala_scalatest", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.11/3.0.5/scalatest_2.11-3.0.5.jar" ], "artifact_sha256": "2aafeb41257912cbba95f9d747df9ecdc7ff43f039d35014b4c2a8eb7ed9ba2f", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "d7d4d87a179cdede9880851973ba3d66afebda3f50462ca20aab48b6e322178e", "attributes": { "name": "io_bazel_rules_scala_scalatest", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.11/3.0.5/scalatest_2.11-3.0.5.jar" ], "artifact_sha256": "2aafeb41257912cbba95f9d747df9ecdc7ff43f039d35014b4c2a8eb7ed9ba2f", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "definition_information": "Call stack for the definition of repository 'scalac_rules_commons_io' which is a jvm_import_external (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:207:23):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:276:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/scala_maven_import_external.bzl:240:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:117:5\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "scalac_rules_commons_io", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar" ], "artifact_sha256": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" }, "repositories": [ { "rule_class": "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl%jvm_import_external", "output_tree_hash": "60ad6b5a347252411679bdf62f0770c883dfd18c28ae382dae131fd9c15b6b37", "attributes": { "name": "scalac_rules_commons_io", "rule_name": "scala_import", "licenses": [ "notice" ], "jar_urls": [ "https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar" ], "artifact_sha256": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513", "rule_load": "load(\"@io_bazel_rules_scala//scala:scala_import.bzl\", \"scala_import\")" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'zlib' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:146:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/io_bazel_rules_scala/scala/private/macros/scala_repositories.bzl:146:9\n - /Users/smandrean/src/github.com/spotify/bazel-tools/WORKSPACE:40:1", "original_attributes": { "name": "zlib", "urls": [ "https://mirror.bazel.build/zlib.net/zlib-1.2.11.tar.gz", "https://zlib.net/zlib-1.2.11.tar.gz" ], "sha256": "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1", "strip_prefix": "zlib-1.2.11", "build_file": "@com_google_protobuf//:third_party/zlib.BUILD" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "26d6ac7f650142cd1585cf4f0cd8ab8fdbc85373dec0f263e6f2d8e27ed5d64a", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/zlib.net/zlib-1.2.11.tar.gz", "https://zlib.net/zlib-1.2.11.tar.gz" ], "sha256": "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1", "netrc": "", "canonical_id": "", "strip_prefix": "zlib-1.2.11", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@com_google_protobuf//:third_party/zlib.BUILD", "build_file_content": "", "workspace_file_content": "", "name": "zlib" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remote_coverage_tools' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /DEFAULT.WORKSPACE.SUFFIX:9:1\n - /DEFAULT.WORKSPACE.SUFFIX:9:1", "original_attributes": { "name": "remote_coverage_tools", "urls": [ "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.1.zip" ], "sha256": "96ac6bc9b9fbc67b532bcae562da1642409791e6a4b8e522f04946ee5cc3ff8e" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "a021aeb7dfe67e7a2bb584ae6cfaaff48068b302c3b972d0d5a2cb068640531b", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.1.zip" ], "sha256": "96ac6bc9b9fbc67b532bcae562da1642409791e6a4b8e522f04946ee5cc3ff8e", "netrc": "", "canonical_id": "", "strip_prefix": "", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "remote_coverage_tools" } } ] }, { "original_rule_class": "bind", "original_attributes": { "name": "bootclasspath", "actual": "@local_jdk//:bootclasspath" }, "native": "bind(name = \"bootclasspath\", actual = \"@local_jdk//:bootclasspath\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "extclasspath", "actual": "@local_jdk//:extdir" }, "native": "bind(name = \"extclasspath\", actual = \"@local_jdk//:extdir\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "extdir", "actual": "@local_jdk//:extdir" }, "native": "bind(name = \"extdir\", actual = \"@local_jdk//:extdir\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jar", "actual": "@local_jdk//:jar" }, "native": "bind(name = \"jar\", actual = \"@local_jdk//:jar\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "java", "actual": "@local_jdk//:java" }, "native": "bind(name = \"java\", actual = \"@local_jdk//:java\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "javac", "actual": "@local_jdk//:javac" }, "native": "bind(name = \"javac\", actual = \"@local_jdk//:javac\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jdk", "actual": "@local_jdk//:jdk" }, "native": "bind(name = \"jdk\", actual = \"@local_jdk//:jdk\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jdk-default", "actual": "@local_jdk//:jdk" }, "native": "bind(name = \"jdk-default\", actual = \"@local_jdk//:jdk\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jni_header", "actual": "@local_jdk//:jni_header" }, "native": "bind(name = \"jni_header\", actual = \"@local_jdk//:jni_header\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jni_md_header-darwin", "actual": "@local_jdk//:jni_md_header-darwin" }, "native": "bind(name = \"jni_md_header-darwin\", actual = \"@local_jdk//:jni_md_header-darwin\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jni_md_header-freebsd", "actual": "@local_jdk//:jni_md_header-freebsd" }, "native": "bind(name = \"jni_md_header-freebsd\", actual = \"@local_jdk//:jni_md_header-freebsd\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jni_md_header-linux", "actual": "@local_jdk//:jni_md_header-linux" }, "native": "bind(name = \"jni_md_header-linux\", actual = \"@local_jdk//:jni_md_header-linux\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jre", "actual": "@local_jdk//:jre" }, "native": "bind(name = \"jre\", actual = \"@local_jdk//:jre\")" }, { "original_rule_class": "bind", "original_attributes": { "name": "jre-default", "actual": "@local_jdk//:jre" }, "native": "bind(name = \"jre-default\", actual = \"@local_jdk//:jre\")" }, { "original_rule_class": "new_local_repository", "original_attributes": { "name": "local_jdk", "path": "/Users/smandrean/.sdkman/candidates/java/current", "build_file": "/var/tmp/_bazel_smandrean/install/7afe40059062a3d2a6e3d7dae41ab49a/jdk.BUILD" }, "native": "new_local_repository(name = \"local_jdk\", path = \"/Users/smandrean/.sdkman/candidates/java/current\", build_file = __embedded_dir__ + \"/\" + \"jdk.BUILD\")" }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remote_java_tools_darwin' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:280:1", "original_attributes": { "name": "remote_java_tools_darwin", "urls": [ "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v7.0/java_tools_javac11_darwin-v7.0.zip", "https://github.com/bazelbuild/java_tools/releases/download/javac11-v7.0/java_tools_javac11_darwin-v7.0.zip" ], "sha256": "373a4226906ae9ba908550da16e133c4cd1f01b8973af82b9a2eb6903cb4d645" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "6a1274bb378cd31f3c01309fe031e1167eded56f10a1663e33319b1d09eb2697", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v7.0/java_tools_javac11_darwin-v7.0.zip", "https://github.com/bazelbuild/java_tools/releases/download/javac11-v7.0/java_tools_javac11_darwin-v7.0.zip" ], "sha256": "373a4226906ae9ba908550da16e133c4cd1f01b8973af82b9a2eb6903cb4d645", "netrc": "", "canonical_id": "", "strip_prefix": "", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "remote_java_tools_darwin" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remote_java_tools_linux' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:260:1", "original_attributes": { "name": "remote_java_tools_linux", "urls": [ "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v7.0/java_tools_javac11_linux-v7.0.zip", "https://github.com/bazelbuild/java_tools/releases/download/javac11-v7.0/java_tools_javac11_linux-v7.0.zip" ], "sha256": "3ff465e82954a70f49982610dd63f6f651beaa83c707dd637870b0e41cdcd2f0" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "078d6939f452c18f7e157e36ced2fc741f87bb41459d15d2141cb1e543227a71", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v7.0/java_tools_javac11_linux-v7.0.zip", "https://github.com/bazelbuild/java_tools/releases/download/javac11-v7.0/java_tools_javac11_linux-v7.0.zip" ], "sha256": "3ff465e82954a70f49982610dd63f6f651beaa83c707dd637870b0e41cdcd2f0", "netrc": "", "canonical_id": "", "strip_prefix": "", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "remote_java_tools_linux" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remote_java_tools_windows' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:270:1", "original_attributes": { "name": "remote_java_tools_windows", "urls": [ "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v7.0/java_tools_javac11_windows-v7.0.zip", "https://github.com/bazelbuild/java_tools/releases/download/javac11-v7.0/java_tools_javac11_windows-v7.0.zip" ], "sha256": "11d90a147919e74d11870cdd58c4ee5de3062c08d11b16aa72d3f3bbfa9497a0" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "e19aaaf567a4ba900cd3fc1ae86e150f3328ee255d799e9d8705394fcd09de36", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v7.0/java_tools_javac11_windows-v7.0.zip", "https://github.com/bazelbuild/java_tools/releases/download/javac11-v7.0/java_tools_javac11_windows-v7.0.zip" ], "sha256": "11d90a147919e74d11870cdd58c4ee5de3062c08d11b16aa72d3f3bbfa9497a0", "netrc": "", "canonical_id": "", "strip_prefix": "", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "remote_java_tools_windows" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk10_linux' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:168:1", "original_attributes": { "name": "remotejdk10_linux", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-linux_x64-allmodules.tar.gz" ], "sha256": "57fad3602e74c79587901d6966d3b54ef32cb811829a2552163185d5064fe9b5", "strip_prefix": "zulu10.2+3-jdk10.0.1-linux_x64-allmodules", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "c9dccd7b74cd955b0f787021250b85e4cb18b9a200271f786c18e8903520306e", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-linux_x64-allmodules.tar.gz" ], "sha256": "57fad3602e74c79587901d6966d3b54ef32cb811829a2552163185d5064fe9b5", "netrc": "", "canonical_id": "", "strip_prefix": "zulu10.2+3-jdk10.0.1-linux_x64-allmodules", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk10_linux" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk10_linux_aarch64' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:203:1", "original_attributes": { "name": "remotejdk10_linux_aarch64", "urls": [ "https://mirror.bazel.build/openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz", "http://openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz" ], "sha256": "b7098b7aaf6ee1ffd4a2d0371a0be26c5a5c87f6aebbe46fe9a92c90583a84be", "strip_prefix": "jdk10-server-release-1804", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "20244422e9184a55118a40d3ef41cbcdddfc8baa1ac8543787f6dae017648d61", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz", "http://openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz" ], "sha256": "b7098b7aaf6ee1ffd4a2d0371a0be26c5a5c87f6aebbe46fe9a92c90583a84be", "netrc": "", "canonical_id": "", "strip_prefix": "jdk10-server-release-1804", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk10_linux_aarch64" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk10_macos' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:179:1", "original_attributes": { "name": "remotejdk10_macos", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz" ], "sha256": "e669c9a897413d855b550b4e39d79614392e6fb96f494e8ef99a34297d9d85d3", "strip_prefix": "zulu10.2+3-jdk10.0.1-macosx_x64-allmodules", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "5297a8a8aca0477a270d112166aa48cbc7cf7f838a4f9e7def0c983dfa8c61fd", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-macosx_x64-allmodules.tar.gz" ], "sha256": "e669c9a897413d855b550b4e39d79614392e6fb96f494e8ef99a34297d9d85d3", "netrc": "", "canonical_id": "", "strip_prefix": "zulu10.2+3-jdk10.0.1-macosx_x64-allmodules", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk10_macos" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk10_win' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:190:1", "original_attributes": { "name": "remotejdk10_win", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip" ], "sha256": "c39e7700a8d41794d60985df5a20352435196e78ecbc6a2b30df7be8637bffd5", "strip_prefix": "zulu10.2+3-jdk10.0.1-win_x64-allmodules", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "611ec9e3ca23a3de4aa368a95daf662cf2fd64e5f52fe3987581961bfe3ca9ff", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-win_x64-allmodules.zip" ], "sha256": "c39e7700a8d41794d60985df5a20352435196e78ecbc6a2b30df7be8637bffd5", "netrc": "", "canonical_id": "", "strip_prefix": "zulu10.2+3-jdk10.0.1-win_x64-allmodules", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk10_win" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk11_linux' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:216:1", "original_attributes": { "name": "remotejdk11_linux", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz" ], "sha256": "232b1c3511f0d26e92582b7c3cc363be7ac633e371854ca2f2e9f2b50eb72a75", "strip_prefix": "zulu11.2.3-jdk11.0.1-linux_x64", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "41eeb95428accd781c6818d658697a95762c0d7d894e78d13dfb8bc72726e377", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz" ], "sha256": "232b1c3511f0d26e92582b7c3cc363be7ac633e371854ca2f2e9f2b50eb72a75", "netrc": "", "canonical_id": "", "strip_prefix": "zulu11.2.3-jdk11.0.1-linux_x64", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk11_linux" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk11_linux_aarch64' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:227:1", "original_attributes": { "name": "remotejdk11_linux_aarch64", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz" ], "sha256": "3b0d91611b1bdc4d409afcf9eab4f0e7f4ae09f88fc01bd9f2b48954882ae69b", "strip_prefix": "zulu11.31.15-ca-jdk11.0.3-linux_aarch64", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "63b2de4509be27b745ea5447a370d53bffe7fed890e361a719452ac0a6dc004b", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz" ], "sha256": "3b0d91611b1bdc4d409afcf9eab4f0e7f4ae09f88fc01bd9f2b48954882ae69b", "netrc": "", "canonical_id": "", "strip_prefix": "zulu11.31.15-ca-jdk11.0.3-linux_aarch64", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk11_linux_aarch64" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk11_macos' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:238:1", "original_attributes": { "name": "remotejdk11_macos", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz" ], "sha256": "1edf366ee821e5db8e348152fcb337b28dfd6bf0f97943c270dcc6747cedb6cb", "strip_prefix": "zulu11.2.3-jdk11.0.1-macosx_x64", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "90c3a1eeb9570061df7a4990590f682dc8f923c43afc00d33d7dc0f3727f177d", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz" ], "sha256": "1edf366ee821e5db8e348152fcb337b28dfd6bf0f97943c270dcc6747cedb6cb", "netrc": "", "canonical_id": "", "strip_prefix": "zulu11.2.3-jdk11.0.1-macosx_x64", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk11_macos" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk11_win' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:249:1", "original_attributes": { "name": "remotejdk11_win", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-win_x64.zip" ], "sha256": "8e1e2b8347de6746f3fd1538840dd643201533ab113abc4ed93678e342d28aa3", "strip_prefix": "zulu11.2.3-jdk11.0.1-win_x64", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "edacb54f8413aabfccd4a01e6cef3e1ef83bbd15e5079802326fbe7def235021", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-win_x64.zip" ], "sha256": "8e1e2b8347de6746f3fd1538840dd643201533ab113abc4ed93678e342d28aa3", "netrc": "", "canonical_id": "", "strip_prefix": "zulu11.2.3-jdk11.0.1-win_x64", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk11_win" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk_linux' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:120:1", "original_attributes": { "name": "remotejdk_linux", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz" ], "sha256": "f27cb933de4f9e7fe9a703486cf44c84bc8e9f138be0c270c9e5716a32367e87", "strip_prefix": "zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "60af9beadca2b7093e567a2c566b9cb1a3e3630ceac94b5d2f6190837dcdbd95", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules.tar.gz" ], "sha256": "f27cb933de4f9e7fe9a703486cf44c84bc8e9f138be0c270c9e5716a32367e87", "netrc": "", "canonical_id": "", "strip_prefix": "zulu9.0.7.1-jdk9.0.7-linux_x64-allmodules", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk_linux" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk_linux_aarch64' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:155:1", "original_attributes": { "name": "remotejdk_linux_aarch64", "urls": [ "https://mirror.bazel.build/openjdk.linaro.org/releases/jdk9-server-release-1708.tar.xz", "http://openjdk.linaro.org/releases/jdk9-server-release-1708.tar.xz" ], "sha256": "72e7843902b0395e2d30e1e9ad2a5f05f36a4bc62529828bcbc698d54aec6022", "strip_prefix": "jdk9-server-release-1708", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "c04e055b0c961642ff9da7be19863bd62413544ea0a31359dfcdf725b298d93f", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk.linaro.org/releases/jdk9-server-release-1708.tar.xz", "http://openjdk.linaro.org/releases/jdk9-server-release-1708.tar.xz" ], "sha256": "72e7843902b0395e2d30e1e9ad2a5f05f36a4bc62529828bcbc698d54aec6022", "netrc": "", "canonical_id": "", "strip_prefix": "jdk9-server-release-1708", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk_linux_aarch64" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk_macos' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:131:1", "original_attributes": { "name": "remotejdk_macos", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules.tar.gz" ], "sha256": "404e7058ff91f956612f47705efbee8e175a38b505fb1b52d8c1ea98718683de", "strip_prefix": "zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "2dcd799e86386cd1f9a24900c6dcb9b598a84be28dab6eb93792079ce07aab2f", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules.tar.gz" ], "sha256": "404e7058ff91f956612f47705efbee8e175a38b505fb1b52d8c1ea98718683de", "netrc": "", "canonical_id": "", "strip_prefix": "zulu9.0.7.1-jdk9.0.7-macosx_x64-allmodules", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk_macos" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'remotejdk_win' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:142:1", "original_attributes": { "name": "remotejdk_win", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-win_x64-allmodules.zip" ], "sha256": "e738829017f107e7a7cd5069db979398ec3c3f03ef56122f89ba38e7374f63ed", "strip_prefix": "zulu9.0.7.1-jdk9.0.7-win_x64-allmodules", "build_file": "@local_jdk//:BUILD.bazel" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "faf2966f62c47f39be6eedf5f486bd363afb14c33da79c7a62a2087aac1385e5", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-win_x64-allmodules.zip" ], "sha256": "e738829017f107e7a7cd5069db979398ec3c3f03ef56122f89ba38e7374f63ed", "netrc": "", "canonical_id": "", "strip_prefix": "zulu9.0.7.1-jdk9.0.7-win_x64-allmodules", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file": "@local_jdk//:BUILD.bazel", "build_file_content": "", "workspace_file_content": "", "name": "remotejdk_win" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'rules_cc' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:302:1", "original_attributes": { "name": "rules_cc", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip", "https://github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip" ], "sha256": "1d4dbbd1e1e9b57d40bb0ade51c9e882da7658d5bfbf22bbd15b68e7879d761f", "strip_prefix": "rules_cc-8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "9fec28bc6b938c817477a36026d3f87aed39f38da4a14c6755233b061d913de1", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip", "https://github.com/bazelbuild/rules_cc/archive/8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0.zip" ], "sha256": "1d4dbbd1e1e9b57d40bb0ade51c9e882da7658d5bfbf22bbd15b68e7879d761f", "netrc": "", "canonical_id": "", "strip_prefix": "rules_cc-8bd6cd75d03c01bb82561a96d9c1f9f7157b13d0", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "rules_cc" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'rules_java' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:290:1", "original_attributes": { "name": "rules_java", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip", "https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" ], "sha256": "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598", "strip_prefix": "rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "00a0f1231dacff0b0cea3886200e0158c67a3600068275da14120f5434f83b5e", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip", "https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" ], "sha256": "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598", "netrc": "", "canonical_id": "", "strip_prefix": "rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "rules_java" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'rules_proto' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/utils.bzl:205:9\n - /DEFAULT.WORKSPACE.SUFFIX:314:1", "original_attributes": { "name": "rules_proto", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", "https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz" ], "sha256": "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208", "strip_prefix": "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "4f74a84e9684fc73c48656a9a6c60bdfaed2cabdf5dc7d21da7ae2ee78c7efa3", "attributes": { "url": "", "urls": [ "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", "https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz" ], "sha256": "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208", "netrc": "", "canonical_id": "", "strip_prefix": "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "rules_proto" } } ] }, { "original_rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "definition_information": "Call stack for the definition of repository 'android_tools' which is a http_archive (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/build_defs/repo/http.bzl:292:16):\n - /DEFAULT.WORKSPACE.SUFFIX:343:1\n - /DEFAULT.WORKSPACE.SUFFIX:343:1", "original_attributes": { "name": "android_tools", "url": "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.13.tar.gz", "sha256": "3ca6a5e6576a9cda7c59f5fd33b1fe096725730712057c5893589ac15b019407" }, "repositories": [ { "rule_class": "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "output_tree_hash": "94cac8c8674521e01a5fab34ac64e97f7f8b7ae132964b70bf7706f204d2dda0", "attributes": { "url": "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.13.tar.gz", "urls": [], "sha256": "3ca6a5e6576a9cda7c59f5fd33b1fe096725730712057c5893589ac15b019407", "netrc": "", "canonical_id": "", "strip_prefix": "", "type": "", "patches": [], "patch_tool": "", "patch_args": [ "-p0" ], "patch_cmds": [], "patch_cmds_win": [], "build_file_content": "", "workspace_file_content": "", "name": "android_tools" } } ] }, { "original_rule_class": "local_config_platform", "original_attributes": { "name": "local_config_platform" }, "native": "local_config_platform(name = 'local_config_platform')" }, { "original_rule_class": "@bazel_tools//tools/osx:xcode_configure.bzl%xcode_autoconf", "definition_information": "Call stack for the definition of repository 'local_config_xcode' which is a xcode_autoconf (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/osx/xcode_configure.bzl:260:18):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/osx/xcode_configure.bzl:270:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/osx/xcode_configure.bzl:270:5\n - /DEFAULT.WORKSPACE.SUFFIX:385:1", "original_attributes": { "name": "local_config_xcode", "xcode_locator": "@bazel_tools//tools/osx:xcode_locator.m" }, "repositories": [ { "rule_class": "@bazel_tools//tools/osx:xcode_configure.bzl%xcode_autoconf", "output_tree_hash": "b476fde311c10a395cdb6d2868ad8cf463adaf505892cdfd00e8f7928d455419", "attributes": { "name": "local_config_xcode", "xcode_locator": "@bazel_tools//tools/osx:xcode_locator.m" } } ] }, { "original_rule_class": "@bazel_tools//tools/sh:sh_configure.bzl%sh_config", "definition_information": "Call stack for the definition of repository 'local_config_sh' which is a sh_config (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/sh/sh_configure.bzl:72:13):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/sh/sh_configure.bzl:83:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/sh/sh_configure.bzl:83:5\n - /DEFAULT.WORKSPACE.SUFFIX:388:1", "original_attributes": { "name": "local_config_sh" }, "repositories": [ { "rule_class": "@bazel_tools//tools/sh:sh_configure.bzl%sh_config", "output_tree_hash": "e36855460b514225eac75f4abe2cb992c5455b7077a9028d213d269d11490744", "attributes": { "name": "local_config_sh" } } ] }, { "original_rule_class": "@bazel_tools//tools/cpp:cc_configure.bzl%cc_autoconf", "definition_information": "Call stack for the definition of repository 'local_config_cc' which is a cc_autoconf (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/cpp/cc_configure.bzl:143:15):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/cpp/cc_configure.bzl:179:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/cpp/cc_configure.bzl:179:5\n - /DEFAULT.WORKSPACE.SUFFIX:392:1", "original_attributes": { "name": "local_config_cc" }, "repositories": [ { "rule_class": "@bazel_tools//tools/cpp:cc_configure.bzl%cc_autoconf", "output_tree_hash": "835bfe58a674fb1807f12ccbeea98d59ee5111bac442d3f3070a918fe1b44e6e", "attributes": { "name": "local_config_cc" } } ] }, { "original_rule_class": "@bazel_tools//tools/cpp:cc_configure.bzl%cc_autoconf_toolchains", "definition_information": "Call stack for the definition of repository 'local_config_cc_toolchains' which is a cc_autoconf_toolchains (rule definition at /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/cpp/cc_configure.bzl:79:26):\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/cpp/cc_configure.bzl:178:5\n - /private/var/tmp/_bazel_smandrean/94181bd310b9c3bf8fc0403fe06b6f7c/external/bazel_tools/tools/cpp/cc_configure.bzl:178:5\n - /DEFAULT.WORKSPACE.SUFFIX:392:1", "original_attributes": { "name": "local_config_cc_toolchains" }, "repositories": [ { "rule_class": "@bazel_tools//tools/cpp:cc_configure.bzl%cc_autoconf_toolchains", "output_tree_hash": "f12889945c570efe90074d34a3056e0252eb457dc6cef3c37cc8ae636b5eaba0", "attributes": { "name": "local_config_cc_toolchains" } } ] }, { "original_rule_class": "register_toolchains", "original_attributes": { "name": "//external/register_toolchains", "*args": [ "@go_sdk//:go_android_386", "@go_sdk//:go_android_amd64", "@go_sdk//:go_android_arm", "@go_sdk//:go_android_arm64", "@go_sdk//:go_darwin_386", "@go_sdk//:go_darwin_amd64", "@go_sdk//:go_darwin_arm", "@go_sdk//:go_darwin_arm64", "@go_sdk//:go_dragonfly_amd64", "@go_sdk//:go_freebsd_386", "@go_sdk//:go_freebsd_amd64", "@go_sdk//:go_freebsd_arm", "@go_sdk//:go_linux_386", "@go_sdk//:go_linux_amd64", "@go_sdk//:go_linux_arm", "@go_sdk//:go_linux_arm64", "@go_sdk//:go_linux_mips", "@go_sdk//:go_linux_mips64", "@go_sdk//:go_linux_mips64le", "@go_sdk//:go_linux_mipsle", "@go_sdk//:go_linux_ppc64", "@go_sdk//:go_linux_ppc64le", "@go_sdk//:go_linux_s390x", "@go_sdk//:go_nacl_386", "@go_sdk//:go_nacl_amd64p32", "@go_sdk//:go_nacl_arm", "@go_sdk//:go_netbsd_386", "@go_sdk//:go_netbsd_amd64", "@go_sdk//:go_netbsd_arm", "@go_sdk//:go_openbsd_386", "@go_sdk//:go_openbsd_amd64", "@go_sdk//:go_openbsd_arm", "@go_sdk//:go_plan9_386", "@go_sdk//:go_plan9_amd64", "@go_sdk//:go_plan9_arm", "@go_sdk//:go_solaris_amd64", "@go_sdk//:go_windows_386", "@go_sdk//:go_windows_amd64", "@go_sdk//:go_js_wasm", "@go_sdk//:go_ios_arm", "@go_sdk//:go_ios_arm64", "@go_sdk//:go_ios_386", "@go_sdk//:go_ios_amd64", "@io_bazel_rules_scala//scala:default_toolchain", "@bazel_tools//tools/jdk:all", "@bazel_tools//tools/python:autodetecting_toolchain", "@local_config_sh//:local_sh_toolchain", "@local_config_cc_toolchains//:all" ] }, "native": "register_toolchains(\"@go_sdk//:go_android_386\", \"@go_sdk//:go_android_amd64\", \"@go_sdk//:go_android_arm\", \"@go_sdk//:go_android_arm64\", \"@go_sdk//:go_darwin_386\", \"@go_sdk//:go_darwin_amd64\", \"@go_sdk//:go_darwin_arm\", \"@go_sdk//:go_darwin_arm64\", \"@go_sdk//:go_dragonfly_amd64\", \"@go_sdk//:go_freebsd_386\", \"@go_sdk//:go_freebsd_amd64\", \"@go_sdk//:go_freebsd_arm\", \"@go_sdk//:go_linux_386\", \"@go_sdk//:go_linux_amd64\", \"@go_sdk//:go_linux_arm\", \"@go_sdk//:go_linux_arm64\", \"@go_sdk//:go_linux_mips\", \"@go_sdk//:go_linux_mips64\", \"@go_sdk//:go_linux_mips64le\", \"@go_sdk//:go_linux_mipsle\", \"@go_sdk//:go_linux_ppc64\", \"@go_sdk//:go_linux_ppc64le\", \"@go_sdk//:go_linux_s390x\", \"@go_sdk//:go_nacl_386\", \"@go_sdk//:go_nacl_amd64p32\", \"@go_sdk//:go_nacl_arm\", \"@go_sdk//:go_netbsd_386\", \"@go_sdk//:go_netbsd_amd64\", \"@go_sdk//:go_netbsd_arm\", \"@go_sdk//:go_openbsd_386\", \"@go_sdk//:go_openbsd_amd64\", \"@go_sdk//:go_openbsd_arm\", \"@go_sdk//:go_plan9_386\", \"@go_sdk//:go_plan9_amd64\", \"@go_sdk//:go_plan9_arm\", \"@go_sdk//:go_solaris_amd64\", \"@go_sdk//:go_windows_386\", \"@go_sdk//:go_windows_amd64\", \"@go_sdk//:go_js_wasm\", \"@go_sdk//:go_ios_arm\", \"@go_sdk//:go_ios_arm64\", \"@go_sdk//:go_ios_386\", \"@go_sdk//:go_ios_amd64\", \"@io_bazel_rules_scala//scala:default_toolchain\", \"@bazel_tools//tools/jdk:all\", \"@bazel_tools//tools/python:autodetecting_toolchain\", \"@local_config_sh//:local_sh_toolchain\", \"@local_config_cc_toolchains//:all\")" }, { "original_rule_class": "register_execution_platforms", "original_attributes": { "name": "//external/register_execution_platforms", "*args": [] }, "native": "register_execution_platforms()" } ] ================================================ FILE: 3rdparty/tools/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_plugin") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) java_plugin( name = "auto-value", processor_class = "com.google.auto.value.processor.AutoValueProcessor", visibility = [ "//visibility:public", ], deps = [ "//3rdparty/jvm/com/google/auto/value:auto-value", ], ) ================================================ FILE: 3rdparty/workspace.bzl ================================================ # This file is generated by sync-deps, do not edit! load("@rules_jvm_external//:defs.bzl", "maven_install") load("@rules_jvm_external//:specs.bzl", "maven") def default_install(artifacts, repositories, excluded_artifacts = [], version_conflict_policy = None, **kwargs): maven_install( artifacts = artifacts, fetch_sources = True, repositories = repositories, excluded_artifacts = excluded_artifacts, maven_install_json = "//3rdparty:maven-install.json", version_conflict_policy = version_conflict_policy, ) def maven_dependencies(install = None): if install == None: install = default_install install( artifacts = [ maven.artifact(group = "ch.qos.logback", artifact = "logback-classic", version = "1.2.3", neverlink = False), maven.artifact(group = "ch.qos.logback", artifact = "logback-core", version = "1.2.3", neverlink = False), maven.artifact(group = "com.fasterxml.jackson.core", artifact = "jackson-annotations", version = "2.9.6", neverlink = False), maven.artifact(group = "com.fasterxml.jackson.core", artifact = "jackson-core", version = "2.9.6", neverlink = False), maven.artifact(group = "com.fasterxml.jackson.core", artifact = "jackson-databind", version = "2.9.6", neverlink = False), maven.artifact(group = "com.fasterxml.jackson.dataformat", artifact = "jackson-dataformat-yaml", version = "2.9.6", neverlink = False), maven.artifact(group = "com.fasterxml.jackson.datatype", artifact = "jackson-datatype-guava", version = "2.9.6", neverlink = False), maven.artifact(group = "com.geirsson", artifact = "scalafmt-core_2.12", version = "1.5.1", neverlink = False), maven.artifact(group = "com.geirsson", artifact = "metaconfig-core_2.12", version = "0.4.0", neverlink = False), maven.artifact(group = "com.geirsson", artifact = "metaconfig-typesafe-config_2.12", version = "0.4.0", neverlink = False), maven.artifact(group = "com.github.tomas-langer", artifact = "chalk", version = "1.0.2", neverlink = False), maven.artifact(group = "com.google.auto.value", artifact = "auto-value", version = "1.6.2", neverlink = False), maven.artifact(group = "com.google.auto.value", artifact = "auto-value-annotations", version = "1.6.2", neverlink = False), maven.artifact(group = "com.google.code.findbugs", artifact = "annotations", version = "3.0.1", neverlink = False), maven.artifact(group = "com.google.code.findbugs", artifact = "jsr305", version = "3.0.2", neverlink = False), maven.artifact(group = "com.google.errorprone", artifact = "error_prone_annotations", version = "2.3.1", neverlink = False), maven.artifact(group = "com.google.googlejavaformat", artifact = "google-java-format", version = "1.6", neverlink = False), maven.artifact(group = "com.google.guava", artifact = "guava", version = "23.6.1-jre", neverlink = False), maven.artifact(group = "com.google.protobuf", artifact = "protobuf-java", version = "3.8.0", neverlink = False), maven.artifact(group = "com.google.jimfs", artifact = "jimfs", version = "1.1", neverlink = False), maven.artifact(group = "com.squareup.okio", artifact = "okio", version = "1.15.0", neverlink = False), maven.artifact(group = "net.sf.jopt-simple", artifact = "jopt-simple", version = "5.0.4", neverlink = False), maven.artifact(group = "org.hamcrest", artifact = "java-hamcrest", version = "2.0.0.0", neverlink = False), maven.artifact(group = "org.scala-lang", artifact = "scala-compiler", version = "2.12.6", neverlink = False), maven.artifact(group = "org.scala-lang", artifact = "scala-library", version = "2.12.6", neverlink = False), maven.artifact(group = "org.scala-lang", artifact = "scala-reflect", version = "2.12.6", neverlink = False), maven.artifact(group = "org.slf4j", artifact = "slf4j-api", version = "1.7.25", neverlink = False), ], repositories = [ "https://repo.maven.apache.org/maven2/", ], excluded_artifacts = [ maven.exclusion(group = "com.google.guava", artifact = "guava-jdk5"), maven.exclusion(group = "org.slf4j", artifact = "slf4j-log4j12"), ], version_conflict_policy = "pinned", ) ================================================ FILE: BUILD ================================================ load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) exports_files(["tools.bzl"]) proto_lang_toolchain( name = "protobuf_java_toolchain", command_line = "--java_out=$(OUT)", runtime = "//3rdparty/jvm/com/google/protobuf:protobuf-java", visibility = ["//visibility:public"], ) ================================================ FILE: LICENSE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: README.md ================================================ # bazel-tools [![Build Status](https://travis-ci.org/spotify/bazel-tools.svg?branch=master)](https://travis-ci.org/spotify/bazel-tools) This repository contains a collection of tools for working with Bazel workspaces; mostly tailored towards writing JVM backend services. - [depfuzz](depfuzz) - A tool for removing unused dependencies with a fuzzing strategy. - [expand-macros](expand-macros) - A tool for expanding Bazel macros into the rules that they generate. - [format](format) - A tool for formatting all files in the repository according to common style guides. - [unused](unused) - A tool for showing source files that are not used in the build. - [sync-deps](sync-deps) - A tool for synchronizing third-party dependencies. - [sync-repos](sync-repos) - A tool for synchronizing third-party repositories. These tools are being used in production at Spotify but have been built for very specific use-cases. They will continue to evolve and cover more use-cases as they mature. # Usage Using these tools has some setup cost, but is hopefully worth it in the long run since it only has to be done once for a large/mono-repository. Add a `WORKSPACE` dependency on this repository by including the following Skylark rule: ```python # current SHA1 of branch master spotify_bazel_tools_version="" http_archive( name = "spotify_bazel_tools", sha256 = "", strip_prefix = "bazel-tools-%s" % spotify_bazel_tools_version, url = "https://github.com/spotify/bazel-tools/archive/%s.zip" % spotify_bazel_tools_version, ) ``` You additionally need to add Go and Scala support by adding the official plugins for that, e.g.: ```python # current SHA1 of branch master rules_go_version="" http_archive( name = "io_bazel_rules_go", sha256 = "", strip_prefix = "rules_go-%s" % rules_go_version, url = "https://github.com/bazelbuild/rules_go/archive/%s.zip" % rules_go_version, ) # current SHA1 of branch master rules_scala_version="" http_archive( name = "io_bazel_rules_scala", sha256 = "", strip_prefix = "rules_scala-%s" % rules_scala_version, url = "https://github.com/bazelbuild/rules_scala/archive/%s.zip" % rules_scala_version, ) load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies", "go_register_toolchains") go_rules_dependencies() go_register_toolchains() load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories") scala_repositories() ``` Now you need to declare various tool dependencies. If you want to use the pre-packaged ones, use the bundled repository declaration: ```python load("@spotify_bazel_tools//:tools.bzl", "bazel_tools_repositories") bazel_tools_repositories() ``` If you want to customize the dependencies, you can instead bind your own versions: ```python bind( name = "spotify_bazel_tools/dependency/buildtools/buildifier", actual = "@io_bazel_buildtools//buildifier", ) bind( name = "spotify_bazel_tools/dependency/buildtools/buildozer", actual = "@io_bazel_buildtools//buildozer", ) bind( name = "spotify_bazel_tools/dependency/buildtools/unused_deps", actual = "@io_bazel_buildtools//unused_deps", ) # ...and declare your own maven dependencies for Java dependencies, maybe by copy-pasting the # 3rdparty/dependencies.yaml file from this repository. ``` Now you can start leveraging the tools in this repository by creating a wrapper script, e.g.: ```bash #!/bin/sh exec bazel run @spotify_bazel_tools//sync-deps -- -w "$PWD" "$@" ``` ...or if you don't want to hold the Bazel lock, but instead want to create a temporary standalone tool: ```bash #!/bin/sh script=$(mktemp) bazel run --script_path="$script" @spotify_bazel_tools//sync-deps exec "$script" -w "$PWD" "$@" ``` Here are guides for the most useful tools: ## Dependency management There are a few tools that are useful for managing dependencies of a large repository. The dependency management assumes that you are using the same versions of all external dependencies across the repository. All dependencies should be listed in `3rdparty/dependencies.yaml`. For now only maven-managed dependencies are supported. The structure of that file is as follows: ```yaml # Options concerning the entire dependency graph options: # Resolvers used during dependency resolution (usually Maven servers). Does not need to match your # WORKSPACE maven_servers! mavenResolvers: - id: "default" url: https://repo.maven.apache.org/maven2/ # The Scala ABI to be used for dependencies with `kind: scala*` scalaAbi: "2.11" # Dependencies to completely remove from the dependency graph, because they are not needed. excludedDependencies: - com.google.guava:guava-jdk5 - org.slf4j:slf4j-log4j12 # Treat the specific versions in this file as "pinned" (do not use later versions) # See this for more info: https://github.com/bazelbuild/rules_jvm_external#resolving-user-specified-and-transitive-dependency-version-conflicts versionConflictPolicy: "pinned" # Dependencies to be fetched from GitHub repositories github: # The Bazel target name used to refer to the repo # repo in combination with either commit, branch, tag or tag+release(+stripPrefix) io_bazel: # The org/repo identifier repo: bazelbuild/bazel # The git commit commit: dbc504c8a033f06041ba42c219b983f475972583 # The git branch branch: master # The git tag tag: 2.1.0 # The release artifact name (has to be used together with a tag) release: bazel-2.1.0-dist.zip # Any top level directory to strip out after extracting the release #stripPrefix: bazel-2.1.0-dist # Dependencies to be fetched from Maven repositories maven: # The groupId prefix of dependencies to download com.fasterxml.jackson: # The artifactId prefix of dependencies to download jackson: # For Maven artifacts, it's quite common to have a lot of related artifacts with the same # version. We chose not to support the Bill Of Manifests (BOM) pattern, and instead use a more # concise way to list modules. # # The modules block is optional and by default this block simply includes the artifact # groupId:artifactId. modules: # : will append "." to the groupId and "-" to the artifactId of this # block. In the end, this becomes "com.fasterxml.jackson.core:jackson-annotations" - core:annotations # Only writing will append "-" to the artifactId. In the end, this becomes # "com.fasterxml.jackson:jackson-core" (which doesn't actually exist). - core # The empty string will not append anything, so the resulting artifact would become # "com.fasterxml.jackson:jackson" in this case (which doesn't actually exist). - "" # The version for all of the artifacts/modules in this group. version: "2.9.1" # The dependency kind; can be java, scala, or scala-macro kind: java ``` To add dependencies, modify the YAML file and then run the `sync-deps` tool. This will download all of the dependencies, and output a few files: - `3rdparty/workspace.bzl` - This file exports a Skylark function for each type of dependency that is being managed. For now only Maven dependencies are supported, so there is a function called `maven_dependencies` that is exported. This function takes a callback argument that will be called for every resolved dependency. The callback will be called with the following `kwargs`: - `artifact` - specifies the Maven coordinates of the artifact as `::` etc. - `name` - specifies a name suitable for use in the `WORKSPACE` e.g. for a `maven_jar` rule. - `jar` - specifies the path to the resolved ijar. - `file` - specifies the path to the resolved JAR file. - `bind_jar` - the system expects this to be re-bound to `jar`. - `bind_file` - the system expects this to be re-bound to `file`. - `sha1` - (optional) specifies the SHA1 of the JAR if it is known. You are expected to call this function with a callback similar to the following: ```python def declare_maven(name, artifact, jar, file, bind_jar, bind_file, sha1=None): if sha1 == None: # You can also fail here, if preferred print("%s does not have a sha1 checksum; integrity cannot be verified" % artifact) native.maven_jar(name=name, artifact=artifact) else: native.maven_jar(name=name, artifact=artifact, sha1=sha1) native.bind(name=bind_jar, actual=jar) native.bind(name=bind_file, actual=file) ``` - `3rdparty/jvm` - This directory contains `BUILD` files that group together artifacts with their transitive dependencies in an user-friendly manner. This lets you refer to dependencies as e.g. `//3rdparty/jvm/com/google/guava` in your actual `java_library` dependencies etc. The directory structure is derived from the Maven `groupId` and the rule names from the Maven `artifactId` in the case of Maven artifacts. - `3rdparty/dependencies.lock` - Contains checksums for verifying the integrity of the dependency tree. Use `sync-deps --verify` to check that everything is in sync with the `dependencies.yaml`, for example that a developer has added a dependency while forgetting to run `sync-deps`. # Code of Conduct This project adheres to the [Open Code of Conduct][code-of-conduct]. By participating, you are expected to honor this code. [code-of-conduct]: https://github.com/spotify/code-of-conduct/blob/master/code-of-conduct.md ================================================ FILE: WORKSPACE ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. workspace(name = "spotify_bazel_tools") load("//3rdparty:repositories.bzl", "repositories") repositories() load("//3rdparty:workspace.bzl", "maven_dependencies") maven_dependencies() load("@maven//:defs.bzl", "pinned_maven_install") pinned_maven_install() load("//:tools.bzl", "bazel_tools_repositories") bazel_tools_repositories() load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") go_rules_dependencies() go_register_toolchains() load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories") scala_repositories() load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains") scala_register_toolchains() ================================================ FILE: cli-utils/BUILD ================================================ load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "cli-utils", javacopts = JAVACOPTS, visibility = ["//:__subpackages__"], exports = [ "//cli-utils/src/main/java/com/spotify/bazeltools/cliutils", ], ) ================================================ FILE: cli-utils/src/main/java/com/spotify/bazeltools/cliutils/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "cliutils", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//cli-utils:__subpackages__"], deps = [ "//3rdparty/jvm/ch/qos/logback:logback-classic", "//3rdparty/jvm/ch/qos/logback:logback-core", "//3rdparty/jvm/com/github/tomas-langer:chalk", "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/org/slf4j:slf4j-api", "//3rdparty/tools:auto-value", ], ) ================================================ FILE: cli-utils/src/main/java/com/spotify/bazeltools/cliutils/Cli.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.bazeltools.cliutils; import com.google.auto.value.AutoValue; import com.google.common.base.Splitter; import com.github.tomaslanger.chalk.Chalk; import org.slf4j.LoggerFactory; import java.util.Locale; import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.classic.spi.IThrowableProxy; import ch.qos.logback.classic.spi.ThrowableProxyUtil; import ch.qos.logback.core.AppenderBase; import static org.fusesource.jansi.Ansi.ansi; public final class Cli { public static final Chalk DEBUG_CHALK = Chalk.on("DEBUG").green(); private Cli() { throw new IllegalAccessError("This class must not be instantiated."); } public static void configureLogging(final String toolName, final boolean verbose) { final LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); final Logger logger = loggerContext.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); final CliAppender appender = CliAppender.create(toolName, verbose); appender.setContext(loggerContext); logger.detachAndStopAllAppenders(); logger.addAppender(appender); appender.start(); } @AutoValue abstract static class CliAppender extends AppenderBase { private static final Chalk ERROR_CHALK = Chalk.on("ERROR").red(); private static final Chalk WARN_CHALK = Chalk.on(" WARN").yellow(); private static final Chalk INFO_CHALK = Chalk.on(" INFO").blue(); private static final Chalk TRACE_CHALK = Chalk.on("TRACE").gray(); abstract String toolName(); abstract boolean verbose(); Chalk toolChalk() { return Chalk.on(toolName()).bold(); } static CliAppender create(final String toolName, final boolean verbose) { return new AutoValue_Cli_CliAppender(toolName, verbose); } @Override protected void append(final ILoggingEvent eventObject) { final Level level = eventObject.getLevel(); final Chalk prefix; switch (level.toInt()) { case Level.ERROR_INT: prefix = ERROR_CHALK; break; case Level.WARN_INT: prefix = WARN_CHALK; break; case Level.INFO_INT: prefix = INFO_CHALK; break; case Level.DEBUG_INT: if (!verbose()) { return; } prefix = DEBUG_CHALK; break; case Level.TRACE_INT: if (!verbose()) { return; } prefix = TRACE_CHALK; break; case Level.OFF_INT: case Level.ALL_INT: default: throw new IllegalArgumentException("Unexpected log level " + level); } System.err.printf( Locale.ROOT, "%s %s: %s%n", toolChalk(), prefix, ansi().render(eventObject.getFormattedMessage())); final IThrowableProxy throwableProxy = eventObject.getThrowableProxy(); if (throwableProxy != null) { for (final String line : Splitter.on('\n') .omitEmptyStrings() .split(ThrowableProxyUtil.asString(throwableProxy))) { System.err.printf(Locale.ROOT, "%s %s: %s%n", toolChalk(), prefix, line); } } } } } ================================================ FILE: depfuzz/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_binary") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") java_binary( name = "depfuzz", args = [ "--buildozer", "$(location //external:spotify_bazel_tools/dependency/buildtools/buildozer)", "--unused-deps", "$(location //external:spotify_bazel_tools/dependency/buildtools/unused-deps)", ], data = [ "//external:spotify_bazel_tools/dependency/buildtools/buildozer", "//external:spotify_bazel_tools/dependency/buildtools/unused-deps", ], javacopts = JAVACOPTS, main_class = "com.spotify.depfuzz.Main", runtime_deps = [ "//depfuzz/src/java/com/spotify/depfuzz", ], ) ================================================ FILE: depfuzz/README.md ================================================ # depfuzz A tool for removing unused dependencies with a fuzzing strategy. Analyses `javac` output and tries to remove unused dependencies by removing one at a time and seeing if all tests pass. Some useful commands: - Remove all unused dependencies in the repo: depfuzz/run //... ================================================ FILE: depfuzz/run ================================================ #!/bin/sh -eu script=$(mktemp) bazel run --script_path="$script" @spotify_bazel_tools//depfuzz exec "$script" -w "$PWD" "$@" ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "depfuzz", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//depfuzz:__subpackages__"], deps = [ "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/org/slf4j:slf4j-api", "//cli-utils", "//depfuzz/src/java/com/spotify/depfuzz/bazel", "//depfuzz/src/java/com/spotify/depfuzz/cli", ], ) ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/Main.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.depfuzz; import com.google.common.base.Joiner; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import com.google.common.graph.ImmutableGraph; import com.spotify.bazeltools.cliutils.Cli; import com.spotify.depfuzz.bazel.Bazel; import com.spotify.depfuzz.bazel.Rule; import com.spotify.depfuzz.cli.Options; import java.io.IOException; import java.nio.file.Path; import java.util.Arrays; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { private static final Logger LOG = LoggerFactory.getLogger(Main.class); private Main() { throw new IllegalAccessError("This class must not be instantiated."); } public static void main(String[] args) throws Exception { final Options options = Options.parse(args); final Path workspace = options.workspaceDirectory(); Cli.configureLogging("depfuzz", options.verbose()); try { run(options, workspace); } catch (final Exception e) { LOG.error("A fatal error occurred", e); System.exit(1); } } private static void run(final Options options, final Path workspace) throws IOException { if (options.targets().isEmpty()) { LOG.error("No targets specified; maybe try @|bold '//... except //3rdparty/...'|@?"); System.exit(1); return; } final String query = String.format( "kind('(java|android|scala)_*', %s)", Joiner.on(" + ").join(options.targets())); final ImmutableSet rules = Bazel.queryRules(workspace, query); for (final Rule rule : rules) { LOG.info("Processing rule @|bold {}|@", rule); final ImmutableGraph graph = Bazel.dependencyGraph(workspace, rule); if (!graph.nodes().contains(rule.canonical())) { LOG.warn("Skipping dangling dependency node @|bold {}|@", rule); continue; } for (final String dependency : graph.successors(rule.canonical())) { LOG.info("Will try to remove @|bold,red {}|@ from @|bold {}|@", dependency, rule); try { if (runBuildozer(options, "remove deps " + dependency, rule.raw())) { try { LOG.info("Running tests..."); if (Bazel.allTestsPass(workspace)) { LOG.info("@|green Success!|@ Keeping change."); } else { LOG.info( "@|red Failure!|@ Adding back @|bold,green {}|@ to @|bold {}|@", dependency, rule); runBuildozer(options, "add deps " + dependency, rule.raw()); } } catch (Exception e) { LOG.info("An error occurred; adding back dependency."); runBuildozer(options, "add deps " + dependency, rule.raw()); throw e; } } else { LOG.info( "@|yellow That made no sense!|@ Left dependency @|bold,yellow {}|@ for @|bold {}|@", dependency, rule); } } catch (final Exception e) { LOG.info( "@|red Unexpected error.|@ Left dependency @|bold,yellow {}|@ for @|bold {}|@", dependency, rule); } } } } private static boolean runBuildozer(final Options options, final String... cmd) throws IOException, InterruptedException { final List cmdList = Lists.newArrayList(); cmdList.add(options.buildozer().toAbsolutePath().toString()); cmdList.addAll(Arrays.asList(cmd)); final Process process = new ProcessBuilder(cmdList) .inheritIO() .directory(options.workspaceDirectory().toFile()) .start(); try { final int exitCode = process.waitFor(); if (exitCode == 0) { return true; } else if (exitCode == 3) { return false; } else { LOG.error("buildozer failed; exit code " + exitCode); throw new IOException("buildozer failed; exit code " + exitCode); } } finally { process.destroyForcibly(); } } } ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/bazel/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "bazel", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//depfuzz:__subpackages__"], deps = [ "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/guava", "//3rdparty/tools:auto-value", "@io_bazel//src/main/protobuf:build_java_proto", "@io_bazel//src/main/protobuf:deps_java_proto", ], ) ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/bazel/Bazel.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.depfuzz.bazel; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.graph.GraphBuilder; import com.google.common.graph.ImmutableGraph; import com.google.common.graph.MutableGraph; import com.google.devtools.build.lib.query2.proto.proto2api.Build; import com.google.devtools.build.lib.view.proto.Deps; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.file.Files; import java.nio.file.Path; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Stream; import static java.nio.charset.StandardCharsets.UTF_8; public class Bazel { private Bazel() { throw new IllegalAccessError("This class must not be instantiated."); } public static ImmutableSet queryRules(final Path workspace, final String query) throws IOException { final Process process = new ProcessBuilder("bazel", "query", "--output=label", query) .redirectError(ProcessBuilder.Redirect.INHERIT) .redirectOutput(ProcessBuilder.Redirect.PIPE) .directory(workspace.toFile()) .start(); try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), UTF_8))) { return reader.lines().map(Rule::parse).collect(ImmutableSet.toImmutableSet()); } finally { process.destroyForcibly(); } } public static boolean allTestsPass(final Path workspace) throws IOException, InterruptedException { final Process process = new ProcessBuilder("bazel", "test", "//...") .inheritIO() .directory(workspace.toFile()) .start(); return 0 == process.waitFor(); } public static ImmutableGraph dependencyGraph(final Path workspace, final Rule rule) throws IOException { final Process process = new ProcessBuilder("bazel", "query", "--output=proto", "deps(" + rule + ") + " + rule) .redirectError(ProcessBuilder.Redirect.INHERIT) .redirectOutput(ProcessBuilder.Redirect.PIPE) .directory(workspace.toFile()) .start(); try { final Build.QueryResult queryResult = Build.QueryResult.parseFrom(process.getInputStream()); final MutableGraph graph = GraphBuilder.directed().expectedNodeCount(queryResult.getTargetCount()).build(); for (final Build.Target protoTarget : queryResult.getTargetList()) { final String name = protoTarget.getRule().getName(); graph.addNode(name); for (final String dependency : protoTarget.getRule().getRuleInputList()) { graph.putEdge(name, dependency); } } return ImmutableGraph.copyOf(graph); } finally { process.destroyForcibly(); } } enum State { START, JAR, TARGET } public static ImmutableMap directDeps(final Path workspace, final Rule rule) throws IOException { final Path bazelBin = workspace.resolve("bazel-bin"); final Path jarParamsFile = inputFile(bazelBin, rule.pkg(), rule.name(), "jar-2.params"); if (Files.exists(jarParamsFile)) { final ImmutableMap.Builder resultBuilder = ImmutableMap.builder(); try (final Stream lines = Files.lines(jarParamsFile, UTF_8)) { final AtomicReference state = new AtomicReference<>(State.START); final AtomicReference lastJar = new AtomicReference<>(); lines.forEach( line -> { switch (state.get()) { case START: if (line.equals("--direct_dependency")) { state.set(State.JAR); } break; case JAR: lastJar.set(line); state.set(State.TARGET); break; case TARGET: resultBuilder.put(lastJar.get(), Rule.parse(line)); state.set(State.START); break; } }); } return resultBuilder.build(); } else { return ImmutableMap.of(); } } public static ImmutableSet potentiallyUnusedDependencyJars( final Path workspace, final Rule rule) throws IOException { final Path bazelBin = workspace.resolve("bazel-bin"); final Path jdepsFile = inputFile(bazelBin, rule.pkg(), rule.name(), "jdeps"); if (Files.exists(jdepsFile)) { final ImmutableSet.Builder resultBuilder = ImmutableSet.builder(); final Deps.Dependencies dependencies = Deps.Dependencies.parseFrom(Files.readAllBytes(jdepsFile)); for (final Deps.Dependency dependency : dependencies.getDependencyList()) { if (dependency.getKind() != Deps.Dependency.Kind.EXPLICIT) { resultBuilder.add(dependency.getPath()); } } return resultBuilder.build(); } else { return ImmutableSet.of(); } } public static Path inputFile( final Path bazelBin, final String pkg, final String ruleName, final String extension) { final Path libCandidate = bazelBin.resolve(pkg).resolve("lib" + ruleName + "." + extension); if (Files.exists(libCandidate)) { return libCandidate; } else { return bazelBin.resolve(pkg).resolve(ruleName + "." + extension); } } } ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/bazel/Rule.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.depfuzz.bazel; import com.google.auto.value.AutoValue; import java.util.Optional; @AutoValue public abstract class Rule { Rule() {} public abstract Optional workspace(); public abstract String pkg(); public abstract String name(); public String raw() { final String prefix = workspace().map(w -> "@" + w).orElse("") + "//"; if (pkg().endsWith(name())) { return prefix + pkg(); } else { return prefix + pkg() + ":" + name(); } } public String canonical() { final String prefix = workspace().map(w -> "@" + w).orElse("") + "//"; return prefix + pkg() + ":" + name(); } @Override public final String toString() { return raw(); } public static Rule parse(final String raw) { final int startIndex = raw.indexOf("//"); final Optional workspace; if (raw.startsWith("@")) { int workspaceStart = 0; while (workspaceStart < raw.length() && raw.charAt(workspaceStart) == '@') { workspaceStart++; } workspace = Optional.of(raw.substring(workspaceStart, startIndex)); } else { workspace = Optional.empty(); } final int colonIndex = raw.indexOf(':'); if (colonIndex >= 0) { final String pkg = raw.substring(startIndex + 2, colonIndex); final String name = raw.substring(colonIndex + 1); return Rule.create(workspace, pkg, name); } else { final String pkg = raw.substring(startIndex + 2); final String name = raw.substring(raw.lastIndexOf('/') + 1, raw.length()); return Rule.create(workspace, pkg, name); } } @SuppressWarnings("OptionalUsedAsFieldOrParameterType") public static Rule create(final Optional workspace, final String pkg, final String name) { return new AutoValue_Rule(workspace, pkg, name); } } ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/cli/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "cli", srcs = ["Options.java"], javacopts = JAVACOPTS, visibility = ["//depfuzz:__subpackages__"], deps = [ "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/net/sf/jopt-simple", "//3rdparty/tools:auto-value", ], ) ================================================ FILE: depfuzz/src/java/com/spotify/depfuzz/cli/Options.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.depfuzz.cli; import com.google.auto.value.AutoValue; import com.google.common.collect.ImmutableSet; import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.util.Arrays; import joptsimple.NonOptionArgumentSpec; import joptsimple.OptionParser; import joptsimple.OptionSet; import joptsimple.OptionSpec; @AutoValue public abstract class Options { Options() {} public abstract Path workspaceDirectory(); public abstract Path unusedDeps(); public abstract Path buildozer(); public abstract ImmutableSet targets(); public abstract boolean verbose(); public static Options parse(final String... args) throws IOException { final OptionParser parser = new OptionParser(); final OptionSpec helpFlag = parser.accepts("help").forHelp(); final OptionSpec verboseFlag = parser.acceptsAll(Arrays.asList("v", "verbose")); final OptionSpec workspaceDirectoryArgument = parser .acceptsAll(Arrays.asList("workspace-directory", "w")) .withRequiredArg() .ofType(File.class); final OptionSpec unusedDepsArgument = parser.accepts("unused-deps").withRequiredArg().ofType(File.class); final OptionSpec buildozerArgument = parser.accepts("buildozer").withRequiredArg().ofType(File.class); final NonOptionArgumentSpec targetsArgument = parser.nonOptions().ofType(String.class); final OptionSet optionSet = parser.parse(args); if (optionSet.has(helpFlag)) { parser.printHelpOn(System.err); throw new IllegalStateException("Help requested"); // TODO(dflemstr): hack } // TODO(dflemstr): better error handling for missing args return create( workspaceDirectoryArgument.value(optionSet).toPath(), unusedDepsArgument.value(optionSet).toPath(), buildozerArgument.value(optionSet).toPath(), ImmutableSet.copyOf(targetsArgument.values(optionSet)), optionSet.has(verboseFlag)); } public static Options create( final Path workspaceDirectory, final Path unusedDeps, final Path buildozer, final ImmutableSet targets, final boolean verbose) { return new AutoValue_Options(workspaceDirectory, unusedDeps, buildozer, targets, verbose); } } ================================================ FILE: expand-macros/README.md ================================================ # expand-macros A tool for expanding Bazel macros into the rules that they generate. Some useful commands: - Expand `java_tests` into individual `java_test` rules: expand-macros/run java_tests After doing this, it is recommended to run `buildifier` to make the `BUILD` files readable again, and `depfuzz` to remove dependencies that might be unused for each expanded rule. ================================================ FILE: expand-macros/run ================================================ #!/bin/sh -eu if [ $# -lt 1 ] then echo >&2 "Usage: $0 " exit 1 fi macro=$1 outer_query="attr(generator_function, $macro, //...)" bazel build //external:spotify_bazel_tools/dependency/buildtools/buildozer buildozer=bazel-bin/external/io_bazel_buildtools/buildozer/buildozer bazel query --output package "$outer_query" | while read -r pkg do query="attr(generator_function, $macro, //$pkg:*)" build=$(bazel query --output build "$query" | grep -v '^ generator_' | grep -v '^#' | sed -e "s;//$pkg:;;g") "$buildozer" "delete" "//$pkg:%$macro" echo "$build" >> "$pkg/BUILD" done ================================================ FILE: format/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_binary") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") java_binary( name = "format", args = [ "--buildifier", "$(location //external:spotify_bazel_tools/dependency/buildtools/buildifier)", ], data = [ "//external:spotify_bazel_tools/dependency/buildtools/buildifier", ], javacopts = JAVACOPTS, main_class = "com.spotify.format.Main", runtime_deps = [ "//format/src/main/java/com/spotify/format", ], ) ================================================ FILE: format/README.md ================================================ # format A tool for formatting all files in the repository according to common style guides. Some useful commands: - Fix the code style of everything in the repository format/run ================================================ FILE: format/run ================================================ #!/bin/sh -eu script=$(mktemp) bazel run --script_path="$script" @spotify_bazel_tools//format exec "$script" -w "$PWD" "$@" ================================================ FILE: format/src/main/java/com/spotify/format/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "format", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//visibility:public"], deps = [ "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/errorprone:error_prone_annotations", "//3rdparty/jvm/com/google/googlejavaformat:google-java-format", "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/net/sf/jopt-simple", "//3rdparty/jvm/org/slf4j:slf4j-api", "//3rdparty/tools:auto-value", "//cli-utils", "//format/src/main/scala/com/spotify/format", ], ) ================================================ FILE: format/src/main/java/com/spotify/format/Main.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.format; import static java.nio.charset.StandardCharsets.UTF_8; import com.google.auto.value.AutoValue; import com.google.common.collect.ImmutableList; import com.google.common.hash.HashCode; import com.google.common.hash.Hashing; import com.google.common.io.CharStreams; import com.google.common.io.MoreFiles; import com.google.errorprone.annotations.MustBeClosed; import com.google.googlejavaformat.java.Formatter; import com.google.googlejavaformat.java.FormatterException; import com.google.googlejavaformat.java.JavaFormatterOptions; import com.spotify.bazeltools.cliutils.Cli; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.StringWriter; import java.io.UncheckedIOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.PathMatcher; import java.util.Arrays; import java.util.Set; import java.util.concurrent.ConcurrentSkipListSet; import java.util.stream.Stream; import joptsimple.AbstractOptionSpec; import joptsimple.OptionParser; import joptsimple.OptionSet; import joptsimple.OptionSpec; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public final class Main { private static final Logger LOG = LoggerFactory.getLogger(Main.class); private Main() {} public static void main(String[] args) throws IOException { final OptionParser optionParser = new OptionParser(); final OptionSpec workspaceArgument = optionParser.accepts("workspace-directory").withRequiredArg().ofType(File.class); final OptionSpec buildifierArgument = optionParser.accepts("buildifier").withRequiredArg().ofType(File.class); final OptionSpec verifyFlag = optionParser.accepts("verify"); final OptionSpec gitChanges = optionParser.accepts("git-changes"); final AbstractOptionSpec helpFlag = optionParser.accepts("help").forHelp(); final AbstractOptionSpec verboseFlag = optionParser.acceptsAll(Arrays.asList("verbose", "v")); final OptionSet optionSet = optionParser.parse(args); Cli.configureLogging("format", optionSet.has(verboseFlag)); if (optionSet.has(helpFlag)) { optionParser.printHelpOn(System.err); System.exit(0); return; } final Path workspaceDirectory; if (optionSet.has(workspaceArgument)) { workspaceDirectory = optionSet.valueOf(workspaceArgument).toPath(); } else { LOG.error("Mandatory flag --workspace-directory missing (see --help)"); System.exit(1); return; } final Path buildifier; if (optionSet.has(buildifierArgument)) { buildifier = optionSet.valueOf(buildifierArgument).toPath(); } else { LOG.error("Mandatory flag --buildifier missing (see --help)"); System.exit(1); return; } try { run(workspaceDirectory, buildifier, optionSet.has(verifyFlag), optionSet.has(gitChanges)); } catch (final Exception e) { LOG.error("A fatal error occurred", e); System.exit(1); } } private static void run( final Path workspaceDirectory, final Path buildifier, final boolean verify, final boolean gitChanges) throws IOException { final JavaFormatterOptions options = JavaFormatterOptions.builder().style(JavaFormatterOptions.Style.GOOGLE).build(); final Formatter formatter = new Formatter(options); final Set malformattedPaths = new ConcurrentSkipListSet<>(); final Sources sources; if (gitChanges) { final ImmutableList paths = listGitChanges(workspaceDirectory); sources = new GitChangesSources(paths); } else { sources = new AllSources(); } LOG.info("Processing Java files..."); try (final Stream javaFiles = sources.findFilesMatching(workspaceDirectory, "glob:**/*" + ".java")) { javaFiles .parallel() .forEach( javaFile -> handleResult(formatJavaFile(formatter, javaFile), verify, malformattedPaths)); } LOG.info("Processing Scala files..."); try (final Stream scalaFiles = sources.findFilesMatching(workspaceDirectory, "glob:**/*.scala")) { scalaFiles .parallel() .forEach( scalaFile -> handleResult(formatScalaFile(scalaFile), verify, malformattedPaths)); } LOG.info("Processing Bazel BUILD files..."); try (final Stream buildFiles = sources.findFilesMatching(workspaceDirectory, "glob:**/BUILD")) { buildFiles .parallel() .forEach( buildFile -> handleResult(formatBuildFile(buildifier, buildFile), verify, malformattedPaths)); } LOG.info("Processing Bazel WORKSPACE files..."); try (final Stream workspaceFiles = sources.findFilesMatching(workspaceDirectory, "glob:**/WORKSPACE")) { workspaceFiles .parallel() .forEach( workspaceFile -> handleResult( formatBuildFile(buildifier, workspaceFile), verify, malformattedPaths)); } if (!malformattedPaths.isEmpty()) { LOG.error("There are malformatted files, please run 'tools/format/run'!"); LOG.error("Malformatted file paths are:"); for (final Path malformattedPath : malformattedPaths) { LOG.error(" - {}", workspaceDirectory.relativize(malformattedPath)); } System.exit(1); } } private static void handleResult( final FormattingResult formattingResult, final boolean verify, final Set malformedPaths) { // Use hashing to avoid loading the file into memory... We should probably also do this for // FormattingResult to be fair. final HashCode oldHash; try { oldHash = MoreFiles.asByteSource(formattingResult.path()).hash(Hashing.sha256()); } catch (final IOException e) { throw new UncheckedIOException("Could not hash contents of " + formattingResult.path(), e); } final HashCode newHash = Hashing.sha256().hashBytes(formattingResult.contents().getBytes(StandardCharsets.UTF_8)); if (!oldHash.equals(newHash)) { if (verify) { malformedPaths.add(formattingResult.path()); } else { try { Files.write(formattingResult.path(), formattingResult.contents().getBytes(UTF_8)); } catch (final IOException e) { throw new UncheckedIOException("Could not write file " + formattingResult.path(), e); } } } } private static FormattingResult formatBuildFile(final Path buildifier, final Path buildFile) { final Process process; try { process = new ProcessBuilder() .command(buildifier.toString()) .redirectInput(buildFile.toFile()) .redirectOutput(ProcessBuilder.Redirect.PIPE) .redirectError(ProcessBuilder.Redirect.INHERIT) .start(); } catch (IOException e) { throw new UncheckedIOException("Unable to run buildifier on " + buildFile, e); } final StringWriter writer = new StringWriter(); try (final InputStreamReader reader = new InputStreamReader(process.getInputStream(), UTF_8)) { CharStreams.copy(reader, writer); } catch (IOException e) { throw new UncheckedIOException("Unable to read buildifier output for " + buildFile, e); } final int exitCode; try { exitCode = process.waitFor(); } catch (final InterruptedException e) { throw new IllegalStateException("Interrupted while formatting file " + buildFile, e); } if (exitCode != 0) { throw new IllegalStateException("Unable to format file " + buildFile); } return FormattingResult.create(buildFile, writer.toString()); } private static FormattingResult formatJavaFile(final Formatter formatter, final Path javaFile) { return FormattingResult.create( javaFile, formatJavaSource(formatter, javaFile, readFile(javaFile))); } private static FormattingResult formatScalaFile(final Path scalaFile) { return FormattingResult.create(scalaFile, formatScalaSource(scalaFile, readFile(scalaFile))); } private static String formatJavaSource( final Formatter formatter, final Path javaFile, final String source) { final String formattedSource; try { formattedSource = formatter.formatSource(source); } catch (final FormatterException e) { throw new IllegalStateException("Could not format source in file " + javaFile, e); } return formattedSource; } private static String formatScalaSource(final Path scalaFile, final String source) { final String formattedSource; try { formattedSource = ScalaFmt.format(source); } catch (final Exception e) { throw new IllegalStateException("Could not format source in file " + scalaFile, e); } return formattedSource; } private static ImmutableList listGitChanges(final Path root) { final Process process; try { process = new ProcessBuilder() .directory(root.toFile()) .command("git", "status", "--porcelain", "--no-renames") .redirectOutput(ProcessBuilder.Redirect.PIPE) .redirectError(ProcessBuilder.Redirect.INHERIT) .start(); } catch (IOException e) { throw new UncheckedIOException("Unable to run git chagnes", e); } final int exitCode; try { exitCode = process.waitFor(); } catch (final InterruptedException e) { throw new IllegalStateException("Interrupted while git changes", e); } if (exitCode != 0) { throw new IllegalStateException("Unable list git changes exit code: " + exitCode); } final ImmutableList.Builder changes = ImmutableList.builder(); try (final BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), UTF_8))) { while (reader.ready()) { final String line = reader.readLine().trim(); if (!line.isEmpty()) { final String relativePath = line.substring(line.indexOf(' ') + 1); changes.add(root.resolve(relativePath).toAbsolutePath()); } } } catch (IOException e) { throw new UncheckedIOException("Unable to read git output", e); } return changes.build(); } private static String readFile(final Path javaFile) { final String source; try { source = new String(Files.readAllBytes(javaFile), UTF_8); } catch (final IOException e) { throw new UncheckedIOException("Could not read file " + javaFile, e); } return source; } private interface Sources { @MustBeClosed Stream findFilesMatching(Path directory, String syntaxAndPattern) throws IOException; } private static class AllSources implements Sources { @MustBeClosed @Override public Stream findFilesMatching(final Path directory, final String syntaxAndPattern) throws IOException { final PathMatcher matcher = directory.getFileSystem().getPathMatcher(syntaxAndPattern); return Files.find( directory, Integer.MAX_VALUE, (p, a) -> matcher.matches(p) && !a.isDirectory()); } } private static class GitChangesSources implements Sources { private final ImmutableList sources; private GitChangesSources(final ImmutableList sources) { this.sources = sources; } @MustBeClosed @Override public Stream findFilesMatching(final Path directory, final String syntaxAndPattern) { final PathMatcher matcher = directory.getFileSystem().getPathMatcher(syntaxAndPattern); return sources.stream().filter(matcher::matches); } } @AutoValue abstract static class FormattingResult { abstract Path path(); abstract String contents(); static FormattingResult create(final Path path, final String contents) { return new AutoValue_Main_FormattingResult(path, contents); } } } ================================================ FILE: format/src/main/scala/com/spotify/format/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library") scala_library( name = "format", srcs = glob(["*.scala"]), visibility = ["//format:__subpackages__"], deps = [ "//3rdparty/jvm/com/geirsson:metaconfig-core", "//3rdparty/jvm/com/geirsson:scalafmt-core", ], ) ================================================ FILE: format/src/main/scala/com/spotify/format/ScalaFmt.scala ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.format import org.scalafmt.Scalafmt /** * Why this silly wrapper you might wonder? * * Well, calling Scala code from Java sucks when the Scala code has default values as you need to * provide them in Java. Even worse, it sucks even more when the parameters are Scala primitives. * To top it off, the default option method name is 'default' which is a reserved keyword in Java.. */ object ScalaFmt { def format(source: String): String = { Scalafmt.format(source).get } } ================================================ FILE: integration-test ================================================ #!/usr/bin/env python from __future__ import print_function import os import shutil import subprocess import tempfile from os import path WORKSPACE_TEMPLATE_PREFIX = ''' load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") rules_jvm_external_version = "3.0" # branch master http_archive( name = "rules_jvm_external", sha256 = "62133c125bf4109dfd9d2af64830208356ce4ef8b165a6ef15bbff7460b35c3a", strip_prefix = "rules_jvm_external-%s" % rules_jvm_external_version, url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % rules_jvm_external_version, ) rules_go_version = "a667c18bef6ec5a11f1cbf40b219d541c48e942e" http_archive( name = "io_bazel_rules_go", sha256 = "03fe1d6c9a5b8c554170e9a618101d7b5e07e7f638ccd45d5cd6ae9a44b32123", strip_prefix = "rules_go-%s" % rules_go_version, urls = ["https://github.com/bazelbuild/rules_go/archive/%s.zip" % rules_go_version], ) rules_scala_version = "6c16cff213b76a4126bdc850956046da5db1daaa" http_archive( name = "io_bazel_rules_scala", sha256 = "132cf8eeaab67f3142cec17152b8415901e7fa8396dd585d6334eec21bf7419d", strip_prefix = "rules_scala-%s" % rules_scala_version, urls = ["https://github.com/bazelbuild/rules_scala/archive/%s.zip" % rules_scala_version], ) rules_python_version = "38f86fb55b698c51e8510c807489c9f4e047480e" http_archive( name = "rules_python", sha256 = "7d64815f4b22400bed0f1b9da663037e1578573446b7bc78f20f24b2b5459bb9", strip_prefix = "rules_python-%s" % rules_python_version, urls = ["https://github.com/bazelbuild/rules_python/archive/%s.zip" % rules_python_version], ) ''' WORKSPACE_TEMPLATE_SUFFIX = ''' load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies", "go_register_toolchains") go_rules_dependencies() go_register_toolchains() load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories") scala_repositories() load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains") scala_register_toolchains() ''' def main(): d = tempfile.mkdtemp() try: commit_sha = subprocess.check_output(['git', 'rev-parse', 'HEAD']).strip().decode('utf-8') with open(path.join(d, 'WORKSPACE'), 'w') as f: f.write(WORKSPACE_TEMPLATE_PREFIX) f.writelines([ 'spotify_bazel_tools_version="{}"\n'.format(commit_sha), '\n', 'http_archive(\n', ' name = "spotify_bazel_tools",\n', ' strip_prefix = "bazel-tools-%s" % (spotify_bazel_tools_version),\n', ' urls = ["https://github.com/spotify/bazel-tools/archive/%s.zip" % ' '(spotify_bazel_tools_version,)],\n', ')\n', '\n', 'load("@spotify_bazel_tools//:tools.bzl", "bazel_tools_repositories")\n', 'bazel_tools_repositories()\n', 'load("@spotify_bazel_tools//3rdparty:repositories.bzl", "repositories")\n', 'repositories()\n', 'load("@spotify_bazel_tools//3rdparty:workspace.bzl", "maven_dependencies")\n', 'maven_dependencies()\n', ]) f.write(WORKSPACE_TEMPLATE_SUFFIX) third_party_dir = path.join(d, '3rdparty') os.mkdir(third_party_dir) shutil.copyfile(path.join('3rdparty', 'BUILD'), path.join(third_party_dir, 'BUILD')) shutil.copyfile(path.join('3rdparty', 'dependencies.yaml'), path.join(third_party_dir, 'dependencies.yaml')) shutil.copyfile(path.join('3rdparty', 'maven-install.json'), path.join(third_party_dir, 'maven-install.json')) subprocess.check_call(['bazel', 'build', '@spotify_bazel_tools//...'], cwd=d) subprocess.check_call(['bazel', 'run', '@spotify_bazel_tools//sync-deps', '--', '-w', d], cwd=d) subprocess.check_call(['bazel', 'run', '@spotify_bazel_tools//format', '--', '-w', d], cwd=d) finally: subprocess.check_call(['bazel', 'shutdown'], cwd=d) shutil.rmtree(d) if __name__ == '__main__': main() ================================================ FILE: sync-deps/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_binary") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) java_binary( name = "sync-deps", srcs = glob(["src/main/java/**/*.java"]), args = [ "--buildifier", "$(location //external:spotify_bazel_tools/dependency/buildtools/buildifier)", ], data = [ "//external:spotify_bazel_tools/dependency/buildtools/buildifier", ], main_class = "com.spotify.syncdeps.Main", runtime_deps = [ "//3rdparty/jvm/ch/qos/logback:logback-classic", "//sync-deps/src/main/java/com/spotify/syncdeps", ], ) ================================================ FILE: sync-deps/README.md ================================================ # sync-deps A tool for synchronizing third-party dependencies. Synchronizes the `3rdparty/dependencies.yaml` file with the dependency tree, making dependencies available for use and resolving version conflicts. Some useful commands: - Add a dependency in `3rdparty/dependencies.yaml`, then run: sync-deps/run This will resolve the dependency graph of the repository, and commit the result to: 3rdparty/jvm 3rdparty/dependencies.lock 3rdparty/workspace.bzl ================================================ FILE: sync-deps/run ================================================ #!/bin/sh -eu script=$(mktemp) bazel run --script_path="$script" @spotify_bazel_tools//sync-deps exec "$script" -w "$PWD" "$@" ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "syncdeps", srcs = glob(["*.java"]), data = [ "//3rdparty:dependencies.yaml", ], javacopts = JAVACOPTS, visibility = ["//visibility:public"], deps = [ "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/org/slf4j:slf4j-api", "//cli-utils", "//sync-deps/src/main/java/com/spotify/syncdeps/cli", "//sync-deps/src/main/java/com/spotify/syncdeps/config", "//sync-deps/src/main/java/com/spotify/syncdeps/model", "//sync-deps/src/main/java/com/spotify/syncdeps/util", "//sync-deps/src/main/resources", ], ) ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/Main.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps; import static java.nio.charset.StandardCharsets.UTF_8; import static java.nio.file.attribute.PosixFilePermissions.asFileAttribute; import static java.nio.file.attribute.PosixFilePermissions.fromString; import static java.util.stream.Collectors.joining; import com.google.common.base.Strings; import com.google.common.collect.ImmutableSet; import com.google.common.hash.HashCode; import com.google.common.io.Resources; import com.spotify.bazeltools.cliutils.Cli; import com.spotify.syncdeps.cli.Options; import com.spotify.syncdeps.config.Dependencies; import com.spotify.syncdeps.model.GitHubDependency; import com.spotify.syncdeps.model.MavenCoords; import com.spotify.syncdeps.model.MavenDependency; import com.spotify.syncdeps.util.PathUtils; import java.io.BufferedWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.io.UncheckedIOException; import java.io.Writer; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.text.ParseException; import java.util.List; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public final class Main { private static final Logger LOG = LoggerFactory.getLogger(Main.class); private static final FileAttribute> FILE_PERMISSIONS = asFileAttribute(fromString("rw-r--r--")); private static final FileAttribute> DIR_PERMISSIONS = asFileAttribute(fromString("rwxr-xr-x")); private Main() {} public static void main(String[] args) throws IOException { final Options options = Options.parse(args); Cli.configureLogging("sync-deps", options.verbose()); try { run(options); } catch (final Exception e) { LOG.error("A fatal error occurred", e); System.exit(1); } } private static void run(final Options options) throws IOException, ParseException, InterruptedException { final Path relativeLockFile = options.workspaceDirectory().relativize(options.lockFile()); if (options.verify()) { LOG.info("Verifying integrity of @|bold {}|@", relativeLockFile); final String lockContents = createLockContents(options); final boolean lockFileUpToDate = Files.exists(options.lockFile()) && new String(Files.readAllBytes(options.lockFile()), UTF_8).equals(lockContents); if (!lockFileUpToDate) { LOG.error( "Integrity violation in @|bold {}|@; please run @|bold sync-deps/run|@", relativeLockFile); System.exit(1); } } else { LOG.info("Reading dependency graph"); final Dependencies dependencies = Dependencies.parseYaml(options.inputFile()); LOG.info("Resolving dependencies"); final ImmutableSet mavenDependencies = dependencies.toMavenLeafDependencies(); final ImmutableSet mavenExcludedDependencies = dependencies.options().excludedDependencies(); final ImmutableSet gitHubDependencies = dependencies .github() .entrySet() .stream() .map( e -> GitHubDependency.create( e.getKey(), e.getValue().repo(), e.getValue().commit(), e.getValue().branch(), e.getValue().tag(), e.getValue().release(), e.getValue().stripPrefix())) .collect(ImmutableSet.toImmutableSet()); final Path workspaceFile = options.workspaceFile(); final Path repositoryFile = options.repositoryFile(); final Path jvmDirectory = options.thirdPartyDirectory().resolve("jvm"); final Path relativeWorkspaceFile = options.workspaceDirectory().relativize(workspaceFile); final Path relativeRepositoryFile = options.workspaceDirectory().relativize(repositoryFile); final Path relativeJvmDirectory = options.workspaceDirectory().relativize(jvmDirectory); final Path newWorkspaceFile = writeNewWorkspaceFile( options, dependencies.options(), mavenDependencies, mavenExcludedDependencies); final Path newRepositoryFile = writeNewRepositoryFile(options, gitHubDependencies); final Path newJvmDirectory = writeNewJvmDirectory(options, mavenDependencies); LOG.info("Updating @|bold {}|@", relativeJvmDirectory); PathUtils.syncRecursive(newJvmDirectory, jvmDirectory); PathUtils.removeRecursive(newJvmDirectory); LOG.info("Updating @|bold {}|@", relativeWorkspaceFile); Files.deleteIfExists(workspaceFile); Files.move(newWorkspaceFile, workspaceFile); LOG.info("Pinning maven dependencies..."); if (0 != new ProcessBuilder("bazel", "run", "@unpinned_maven//:pin") .directory(options.workspaceDirectory().toFile()) .inheritIO() .start() .waitFor()) { LOG.error("Failed to pin maven dependencies (see console output for more info)"); System.exit(1); } LOG.info("Running bazel sync..."); Files.write(options.resolvedFile(), "resolved = []\n".getBytes(UTF_8)); if (0 != new ProcessBuilder( "bazel", "sync", "--experimental_repository_resolved_file=" + options.resolvedFile()) .directory(options.workspaceDirectory().toFile()) .inheritIO() .start() .waitFor()) { LOG.error("Failed to run bazel sync (see console output for more info)"); System.exit(1); } LOG.info("Updating @|bold {}|@", relativeRepositoryFile); Files.deleteIfExists(repositoryFile); Files.move(newRepositoryFile, repositoryFile); LOG.info("Updating @|bold {}|@", relativeLockFile); Files.write(options.lockFile(), createLockContents(options).getBytes(UTF_8)); LOG.info("Done"); } } private static String createLockContents(final Options options) throws IOException { final StringWriter stringWriter = new StringWriter(); try (final Stream jvmFiles = Files.walk(options.jvmDirectory()); final PrintWriter out = new PrintWriter(stringWriter)) { out.println("version\t1"); Stream.concat( Stream.of( options.inputFile(), options.workspaceFile(), options.repositoryFile(), options.resolvedFile(), options.mavenInstallFile()), jvmFiles) .sorted() .forEachOrdered(file -> describeFile(options.workspaceDirectory(), file, out)); } return stringWriter.toString(); } private static void describeFile( final Path workspaceDirectory, final Path path, final PrintWriter out) { final Path relativeFileName = workspaceDirectory.relativize(path); if (Files.isDirectory(path)) { // Do nothing } else if (Files.isSymbolicLink(path)) { out.printf("link\t%s\t%s\t%s\n", Strings.repeat("-", 32), relativeFileName, readLink(path)); } else if (Files.isRegularFile(path)) { final HashCode sha256; try { sha256 = PathUtils.sha256(path); } catch (IOException e) { throw new UncheckedIOException("Could not compute sha256 of " + path, e); } out.printf("file\t%s\t%s\n", sha256, relativeFileName); } else { throw new IllegalStateException("Path " + path + " is an unsupported type"); } } private static Path writeNewWorkspaceFile( final Options options, final Dependencies.Options dependencyOptions, final ImmutableSet mavenDependencies, final ImmutableSet mavenExcludedDependencies) throws IOException { final Path newOutputFile = Files.createTempFile( options.workspaceFile().getParent(), "workspace-", ".bzl", FILE_PERMISSIONS); try (BufferedWriter writer = Files.newBufferedWriter(newOutputFile, UTF_8); final PrintWriter out = new PrintWriter(writer)) { final String header = Resources.toString(Resources.getResource(Main.class, "workspace-header.bzl"), UTF_8); final String mavenResolversList = dependencyOptions .mavenResolvers() .stream() .map(Dependencies.MavenResolver::url) .map(url -> "\"" + url + "\",") .collect(joining("\n ", "[\n ", "\n ]")); final String artifactsList = mavenDependencies .stream() .map( d -> String.format( "maven.artifact(group = \"%s\", artifact = \"%s\", version = \"%s\", neverlink = %s),", d.coords().groupId(), d.coords().artifactId(), d.version(), d.neverLink() ? "True" : "False")) .collect(joining("\n ", "[\n ", "\n ]")); final String excludedArtifactsList = mavenExcludedDependencies .stream() .map( coords -> String.format( "maven.exclusion(group = \"%s\", artifact = \"%s\"),", coords.groupId(), coords.artifactId())) .collect(joining("\n ", "[\n ", "\n ]")); out.write(header); out.println(); out.println("def maven_dependencies(install = None):"); out.println(" if install == None:"); out.println(" install = default_install"); out.printf( " install(%n" + " artifacts = %s,%n" + " repositories = %s,%n" + " excluded_artifacts = %s,%n", artifactsList, mavenResolversList, excludedArtifactsList); if (dependencyOptions.versionConflictPolicy().isPresent()) { out.printf( " version_conflict_policy = \"%s\",%n", dependencyOptions.versionConflictPolicy().get()); } out.printf(" )%n"); } return newOutputFile; } private static Path writeNewRepositoryFile( final Options options, final ImmutableSet gitHubDependencies) throws IOException { final Path newOutputFile = Files.createTempFile( options.repositoryFile().getParent(), "repository-", ".bzl", FILE_PERMISSIONS); try (BufferedWriter writer = Files.newBufferedWriter(newOutputFile, UTF_8); final PrintWriter out = new PrintWriter(writer)) { final String header = Resources.toString(Resources.getResource(Main.class, "repository-header.bzl"), UTF_8); out.write(header); out.println(); out.println("def repositories(github_callback = None):"); out.println(" _frozen_repos()"); out.println(" if github_callback == None:"); out.println(" github_callback = default_github_callback"); for (final GitHubDependency dependency : gitHubDependencies) { final String name = dependency.name(); final String repository = dependency.repository(); if (dependency.commit().isPresent()) { out.printf( " github_callback(name = \"%1$s\", repository = \"%2$s\", commit = \"%3$s\")\n", name, repository, dependency.commit().get()); } else if (dependency.branch().isPresent()) { out.printf( " github_callback(name = \"%1$s\", repository = \"%2$s\", branch = \"%3$s\")\n", name, repository, dependency.branch().get()); } else if (dependency.tag().isPresent() && dependency.release().isPresent()) { out.printf( " github_callback(name = \"%1$s\", repository = \"%2$s\", tag = \"%3$s\", release = \"%4$s\", strip_prefix = %5$s)\n", name, repository, dependency.tag().get(), dependency.release().get(), dependency.stripPrefix().map(sp -> "\"" + sp + "\"").orElse("None")); } else if (dependency.tag().isPresent()) { out.printf( " github_callback(name = \"%1$s\", repository = \"%2$s\", tag = \"%3$s\")\n", name, repository, dependency.tag().get()); } else { out.printf( " github_callback(name = \"%1$s\", repository = \"%2$s\", branch = \"master\")\n", name, repository); } } } return newOutputFile; } private static Path writeNewJvmDirectory( final Options options, final ImmutableSet mavenDependencies) throws IOException { final Path buildifier = options.buildifier(); final Path newJvmDirectory = Files.createTempDirectory(options.thirdPartyDirectory(), "jvm-", DIR_PERMISSIONS); mavenDependencies .stream() .collect(Collectors.groupingBy(d -> d.coords().groupId())) .forEach( (groupId, groupDependencies) -> writeJvmGroup(newJvmDirectory, buildifier, groupId, groupDependencies)); return newJvmDirectory; } private static void writeJvmGroup( final Path newJvmDirectory, final Path buildifier, final String groupId, final List groupDependencies) { final Path groupIdDir = newJvmDirectory.resolve(MavenCoords.groupRelativePackageName(groupId)); if (!Files.exists(groupIdDir)) { try { Files.createDirectories(groupIdDir); } catch (final IOException e) { throw new UncheckedIOException("Could not create dir " + groupIdDir, e); } } final Path buildFile = groupIdDir.resolve("BUILD"); try (final Writer writer = Files.newBufferedWriter(buildFile, UTF_8); final PrintWriter out = new PrintWriter(writer)) { out.println("load(\"@rules_jvm_external//:defs.bzl\", \"artifact\")"); for (final MavenDependency dependency : groupDependencies) { out.print('\n'); out.printf("alias(\n"); out.printf( " name = \"%s\",\n", dependency.coords().artifactLabel(dependency.kind().isScala())); out.printf(" actual = artifact(\"%s\"),\n", dependency); out.printf(" visibility = [\"//visibility:public\"],\n"); out.printf(")\n"); } } catch (IOException e) { throw new UncheckedIOException("Could not write file " + buildFile, e); } final Process process; try { process = new ProcessBuilder() .command(buildifier.toString(), buildFile.toString()) .inheritIO() .start(); } catch (IOException e) { throw new UncheckedIOException("Could not run buildifier on " + buildFile, e); } final int exitCode; try { exitCode = process.waitFor(); } catch (InterruptedException e) { throw new IllegalStateException("Interrupted while running buildifier on " + buildFile, e); } if (exitCode != 0) { throw new IllegalStateException("Could not run buildifier on " + buildFile); } } private static Path readLink(final Path path) { try { return Files.readSymbolicLink(path); } catch (IOException e) { throw new UncheckedIOException("Could not read link " + path, e); } } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/cli/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "cli", srcs = ["Options.java"], javacopts = JAVACOPTS, visibility = ["//sync-deps:__subpackages__"], deps = [ "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/net/sf/jopt-simple", "//3rdparty/tools:auto-value", ], ) ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/cli/Options.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.cli; import com.google.auto.value.AutoValue; import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import joptsimple.OptionParser; import joptsimple.OptionSet; import joptsimple.OptionSpec; @AutoValue public abstract class Options { Options() {} public abstract Path workspaceDirectory(); public abstract Path buildifier(); public abstract boolean verify(); public abstract boolean verbose(); public Path inputFile() { return thirdPartyDirectory().resolve("dependencies.yaml"); } public Path lockFile() { return thirdPartyDirectory().resolve("dependencies.lock"); } public Path workspaceFile() { return thirdPartyDirectory().resolve("workspace.bzl"); } public Path repositoryFile() { return thirdPartyDirectory().resolve("repositories.bzl"); } public Path resolvedFile() { return thirdPartyDirectory().resolve("resolved.bzl"); } public Path mavenInstallFile() { return thirdPartyDirectory().resolve("maven-install.json"); } public Path thirdPartyDirectory() { return workspaceDirectory().resolve("3rdparty"); } public Path jvmDirectory() { return thirdPartyDirectory().resolve("jvm"); } public static Options parse(final String... args) throws IOException { final OptionParser parser = new OptionParser(); final OptionSpec helpFlag = parser.accepts("help").forHelp(); final OptionSpec verboseFlag = parser.acceptsAll(Arrays.asList("verbose", "v")); final OptionSpec workspaceDirectoryArgument = parser .acceptsAll(Arrays.asList("workspace-directory", "w")) .withRequiredArg() .ofType(File.class); final OptionSpec buildifierArgument = parser.accepts("buildifier").withRequiredArg().ofType(File.class); final OptionSpec verifyFlag = parser.accepts("verify"); final OptionSet optionSet = parser.parse(args); if (optionSet.has(helpFlag)) { parser.printHelpOn(System.err); throw new IllegalStateException("Help requested"); // TODO(dflemstr): hack } final Path workspaceDirectory; final Path buildifier; if (optionSet.has(workspaceDirectoryArgument)) { workspaceDirectory = optionSet.valueOf(workspaceDirectoryArgument).toPath().normalize(); } else { workspaceDirectory = Paths.get("."); } if (optionSet.has(buildifierArgument)) { buildifier = optionSet.valueOf(buildifierArgument).toPath(); } else { throw new IllegalStateException("Missing mandatory flag --buildifier"); } final boolean verify = optionSet.has(verifyFlag); final boolean verbose = optionSet.has(verboseFlag); return create(workspaceDirectory, buildifier, verify, verbose); } public static Options create( final Path workspaceDirectory, final Path buildifier, final boolean verify, final boolean verbose) { return builder() .workspaceDirectory(workspaceDirectory) .buildifier(buildifier) .verify(verify) .verbose(verbose) .build(); } public static Builder builder() { return new AutoValue_Options.Builder(); } @AutoValue.Builder public abstract static class Builder { Builder() {} public abstract Builder workspaceDirectory(final Path workspaceDirectory); public abstract Builder buildifier(final Path buildifier); public abstract Builder verify(final boolean verify); public abstract Builder verbose(final boolean verbose); public abstract Options build(); } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/config/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "config", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//sync-deps:__subpackages__"], deps = [ "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-annotations", "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-core", "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-databind", "//3rdparty/jvm/com/fasterxml/jackson/dataformat:jackson-dataformat-yaml", "//3rdparty/jvm/com/fasterxml/jackson/datatype:jackson-datatype-guava", "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/code/findbugs:annotations", "//3rdparty/jvm/com/google/guava", "//3rdparty/tools:auto-value", "//sync-deps/src/main/java/com/spotify/syncdeps/model", ], ) ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/config/Dependencies.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.config; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; import com.fasterxml.jackson.datatype.guava.GuavaModule; import com.google.auto.value.AutoValue; import com.google.common.base.Splitter; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableTable; import com.google.common.collect.Table; import com.spotify.syncdeps.model.MavenCoords; import com.spotify.syncdeps.model.MavenDependency; import com.spotify.syncdeps.model.MavenDependencyKind; import java.io.IOException; import java.nio.file.Path; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Optional; import java.util.stream.Stream; @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract class Dependencies { Dependencies() {} @JsonProperty("options") public abstract Options options(); @JsonProperty("maven") public abstract ImmutableTable maven(); @JsonProperty("github") public abstract ImmutableMap github(); public static Dependencies parseYaml(final Path path) throws IOException { final ObjectMapper mapper = new ObjectMapper(new YAMLFactory()).registerModule(new GuavaModule()); return mapper.readValue(path.toFile(), Dependencies.class); } @JsonCreator public static Dependencies create( @JsonProperty("options") final Options options, @JsonDeserialize(using = TableDeserializer.class) @JsonProperty("maven") final ImmutableTable maven, @JsonProperty("github") final ImmutableMap github) { return builder() .options(options) .maven(maven == null ? ImmutableTable.of() : maven) .github(github == null ? ImmutableMap.of() : github) .build(); } public static Builder builder() { return new AutoValue_Dependencies.Builder(); } @AutoValue.Builder public abstract static class Builder { Builder() {} public abstract Builder options(final Options options); public abstract ImmutableTable.Builder mavenBuilder(); public Builder maven(final Table maven) { mavenBuilder().putAll(maven); return this; } public abstract ImmutableMap.Builder githubBuilder(); public Builder github(final Map github) { githubBuilder().putAll(github); return this; } public abstract Dependencies build(); } @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract static class Options { Options() {} @JsonProperty("mavenResolvers") public abstract ImmutableSet mavenResolvers(); @JsonProperty("excludedDependencies") public abstract ImmutableSet excludedDependencies(); @JsonProperty("scalaAbi") public abstract String scalaAbi(); @JsonProperty("versionConflictPolicy") public abstract Optional versionConflictPolicy(); @JsonCreator public static Options create( @JsonProperty("mavenResolvers") final ImmutableSet mavenResolvers, @JsonProperty("excludedDependencies") final ImmutableSet excludedDependencies, @JsonProperty("scalaAbi") final String scalaAbi, @JsonProperty("versionConflictPolicy") final String versionConflictPolicy) { return builder() .mavenResolvers(mavenResolvers == null ? ImmutableSet.of() : mavenResolvers) .excludedDependencies( excludedDependencies == null ? ImmutableSet.of() : excludedDependencies) .scalaAbi(scalaAbi == null ? "2.11" : scalaAbi) .versionConflictPolicy(Optional.ofNullable(versionConflictPolicy)) .build(); } public static Builder builder() { return new AutoValue_Dependencies_Options.Builder(); } @AutoValue.Builder public abstract static class Builder { public abstract ImmutableSet.Builder mavenResolversBuilder(); public abstract ImmutableSet.Builder excludedDependenciesBuilder(); public Builder mavenResolver(final MavenResolver mavenResolver) { mavenResolversBuilder().add(mavenResolver); return this; } public Builder mavenResolvers(final Iterable mavenResolvers) { mavenResolversBuilder().addAll(mavenResolvers); return this; } public Builder excludedDependency(final MavenCoords excludedDependency) { excludedDependenciesBuilder().add(excludedDependency); return this; } public Builder excludedDependencies(final Iterable excludedDependencies) { excludedDependenciesBuilder().addAll(excludedDependencies); return this; } public abstract Builder scalaAbi(final String scalaAbi); public abstract Builder versionConflictPolicy(final Optional versionConflictPolicy); public abstract Options build(); } } @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract static class MavenResolver { @JsonProperty("id") public abstract String id(); @JsonProperty("url") public abstract String url(); @JsonCreator public static MavenResolver create( @JsonProperty("id") final String id, @JsonProperty("url") final String url) { return new AutoValue_Dependencies_MavenResolver(id, url); } } @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract static class Maven { Maven() {} @JsonProperty("version") public abstract String version(); @JsonProperty("modules") public abstract ImmutableSet modules(); @JsonProperty("never-link") public abstract boolean neverLink(); @JsonProperty("kind") public abstract MavenDependencyKind kind(); @JsonCreator public static Maven create( @JsonProperty("version") final String version, @JsonProperty("modules") final ImmutableSet modules, @JsonProperty(value = "never-link", defaultValue = "false") final boolean neverLink, @JsonProperty(value = "kind") final MavenDependencyKind kind) { final Builder builder = builder(); if (version != null) { builder.version(version); } if (modules != null) { builder.modules(modules); } builder.neverLink(neverLink); if (kind != null) { builder.kind(kind); } return builder.build(); } public static Builder builder() { return new AutoValue_Dependencies_Maven.Builder().kind(MavenDependencyKind.defaultValue()); } @AutoValue.Builder public abstract static class Builder { Builder() {} public abstract Builder version(final String version); public abstract ImmutableSet.Builder modulesBuilder(); public Builder module(final String module) { modulesBuilder().add(module); return this; } public Builder modules(final Iterable modules) { modulesBuilder().addAll(modules); return this; } public abstract Builder neverLink(final boolean neverLink); public abstract Builder kind(final MavenDependencyKind kind); public abstract Maven build(); } } @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract static class GitHub { GitHub() {} @JsonProperty("repo") public abstract String repo(); @JsonProperty("commit") public abstract Optional commit(); @JsonProperty("branch") public abstract Optional branch(); @JsonProperty("tag") public abstract Optional tag(); @JsonProperty("release") public abstract Optional release(); @JsonProperty("stripPrefix") public abstract Optional stripPrefix(); @SuppressWarnings("OptionalUsedAsFieldOrParameterType") @JsonCreator public static GitHub create( @JsonProperty("repo") final String repo, @JsonProperty("commit") final String commit, @JsonProperty("branch") final String branch, @JsonProperty("tag") final String tag, @JsonProperty("release") final String release, @JsonProperty("stripPrefix") final String stripPrefix) { return new AutoValue_Dependencies_GitHub( repo, Optional.ofNullable(commit), Optional.ofNullable(branch), Optional.ofNullable(tag), Optional.ofNullable(release), Optional.ofNullable(stripPrefix)); } } public ImmutableSet toMavenLeafDependencies() { return this.maven() .cellSet() .stream() .flatMap(c -> createCellDependencies(this.options().scalaAbi(), c)) .collect(ImmutableSet.toImmutableSet()); } static Stream createCellDependencies( final String scalaAbi, final Table.Cell cell) { final String groupIdBase = cell.getRowKey(); final String artifactIdBase = cell.getColumnKey(); final Dependencies.Maven dependencySpec = cell.getValue(); assert dependencySpec != null; return buildCoords(groupIdBase, artifactIdBase, dependencySpec.modules()) .map( coord -> MavenDependency.create( dependencySpec.kind().isScala() ? coord.withScalaAbi(scalaAbi) : coord, dependencySpec.version(), dependencySpec.neverLink(), dependencySpec.kind())); } private static Stream buildCoords( final String groupIdBase, final String artifactIdBase, final ImmutableSet modules) { if (modules.isEmpty()) { return Stream.of(MavenCoords.create(groupIdBase, artifactIdBase)); } else { return modules.stream().map(spec -> formatSpec(groupIdBase, artifactIdBase, spec)); } } private static MavenCoords formatSpec( final String groupIdBase, final String artifactIdBase, final String spec) { if (spec.contains(":")) { final List parts = Splitter.on(':').limit(2).splitToList(spec); final String groupIdFragment = parts.get(0); final String artifactIdFragment = parts.get(1); final String groupId; if (groupIdFragment.isEmpty()) { groupId = groupIdBase; } else { groupId = String.format(Locale.ROOT, "%s.%s", groupIdBase, groupIdFragment); } final String artifactId; if (artifactIdFragment.isEmpty()) { artifactId = artifactIdBase; } else { artifactId = String.format(Locale.ROOT, "%s-%s", artifactIdBase, artifactIdFragment); } return MavenCoords.create(groupId, artifactId); } else { final String artifactId; if (spec.isEmpty()) { artifactId = artifactIdBase; } else { artifactId = String.format(Locale.ROOT, "%s-%s", artifactIdBase, spec); } return MavenCoords.create(groupIdBase, artifactId); } } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/config/TableDeserializer.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.config; import com.google.common.collect.ImmutableTable; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.BeanProperty; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.deser.ContextualDeserializer; import java.io.IOException; import java.util.Map; import java.util.Objects; import javax.annotation.Nullable; final class TableDeserializer extends JsonDeserializer> implements ContextualDeserializer { private final @Nullable JavaType javaType; TableDeserializer() { this.javaType = null; } TableDeserializer(final JavaType javaType) { this.javaType = javaType; } @Override public ImmutableTable deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ImmutableTable.Builder tableBuilder = ImmutableTable.builder(); final JavaType javaType = Objects.requireNonNull(this.javaType); final JavaType rowKeyType = javaType.containedTypeOrUnknown(0); final JavaType columnKeyType = javaType.containedTypeOrUnknown(1); final JavaType valueType = javaType.containedTypeOrUnknown(2); final JavaType mapifiedType = ctxt.getTypeFactory() .constructMapType( Map.class, rowKeyType, ctxt.getTypeFactory().constructMapType(Map.class, columnKeyType, valueType)); final Map> rowMap = ctxt.readValue(jp, mapifiedType); for (final Map.Entry> rowEntry : rowMap.entrySet()) { final Object rowKey = rowEntry.getKey(); for (final Map.Entry cellEntry : rowEntry.getValue().entrySet()) { final Object colKey = cellEntry.getKey(); final Object val = cellEntry.getValue(); tableBuilder.put(rowKey, colKey, val); } } return tableBuilder.build(); } @Override public JsonDeserializer createContextual( final DeserializationContext deserializationContext, final BeanProperty beanProperty) throws JsonMappingException { return new TableDeserializer(deserializationContext.getContextualType()); } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/model/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "model", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//sync-deps:__subpackages__"], deps = [ "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-annotations", "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/code/findbugs:annotations", "//3rdparty/jvm/com/google/guava", "//3rdparty/tools:auto-value", "//sync-deps/src/main/java/com/spotify/syncdeps/util", ], ) ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/model/GitHubDependency.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.model; import com.google.auto.value.AutoValue; import com.google.common.collect.ComparisonChain; import java.util.Optional; @AutoValue public abstract class GitHubDependency implements Comparable { GitHubDependency() {} public abstract String name(); public abstract String repository(); public abstract Optional commit(); public abstract Optional branch(); public abstract Optional tag(); public abstract Optional release(); public abstract Optional stripPrefix(); @SuppressWarnings("OptionalUsedAsFieldOrParameterType") public static GitHubDependency create( final String name, final String repository, final Optional commit, final Optional branch, final Optional tag, final Optional release, final Optional stripPrefix) { return new AutoValue_GitHubDependency( name, repository, commit, branch, tag, release, stripPrefix); } @Override public int compareTo(final GitHubDependency that) { return ComparisonChain.start().compare(this.name(), that.name()).result(); } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/model/MavenCoords.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.model; import static java.util.stream.Collectors.joining; import com.google.auto.value.AutoValue; import com.google.common.base.Splitter; import com.google.common.collect.ComparisonChain; import com.spotify.syncdeps.util.BazelUtils; import java.util.Iterator; @AutoValue public abstract class MavenCoords implements Comparable { private static final Splitter DOT_SPLITTER = Splitter.on('.'); MavenCoords() {} public abstract String groupId(); public abstract String artifactId(); public String artifactLabel(final boolean stripScalaAbi) { final String artifactId = artifactId(); if (stripScalaAbi) { return BazelUtils.label(artifactId.substring(0, artifactId.lastIndexOf('_'))); } else { return BazelUtils.label(artifactId); } } public String artifactPackagePathSegment() { return BazelUtils.packagePathSegment(artifactId()); } public String workspaceName() { return BazelUtils.workspaceName(groupId() + "_" + artifactId()); } public String groupRelativePackageName() { return groupRelativePackageName(groupId()); } public static String groupRelativePackageName(final String groupId) { return DOT_SPLITTER .splitToList(groupId) .stream() .map(BazelUtils::packagePathSegment) .collect(joining("/")); } public MavenCoords withScalaAbi(final String scalaAbi) { return create(groupId(), artifactId() + "_" + scalaAbi); } public static MavenCoords create(final String groupId, final String artifactId) { return new AutoValue_MavenCoords(groupId, artifactId); } public static MavenCoords valueOf(final String string) { final Iterator parts = Splitter.on(':').limit(2).split(string).iterator(); return create(parts.next(), parts.next()); } @Override public final String toString() { return groupId() + ":" + artifactId(); } @Override public int compareTo(final MavenCoords that) { return ComparisonChain.start() .compare(this.groupId(), that.groupId()) .compare(this.artifactId(), that.artifactId()) .result(); } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/model/MavenDependency.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.model; import com.google.auto.value.AutoValue; import com.google.common.collect.ComparisonChain; @AutoValue public abstract class MavenDependency implements Comparable { MavenDependency() {} public abstract MavenCoords coords(); public abstract String version(); public abstract boolean neverLink(); public abstract MavenDependencyKind kind(); public static MavenDependency create( final MavenCoords coords, final String version, final boolean neverLink, final MavenDependencyKind kind) { return new AutoValue_MavenDependency(coords, version, neverLink, kind); } @Override public int compareTo(final MavenDependency that) { return ComparisonChain.start() .compare(this.coords(), that.coords()) .compare(this.version(), that.version()) .result(); } @Override public final String toString() { return this.coords() + ":" + this.version(); } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/model/MavenDependencyKind.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; public enum MavenDependencyKind { JAVA("java", true, false, false), SCALA("scala", false, true, false), SCALA_MACRO("scala-macro", false, true, false); private final String id; private final boolean isJava; private final boolean isScala; private final boolean isMacro; MavenDependencyKind( final String id, final boolean isJava, final boolean isScala, final boolean isMacro) { this.id = id; this.isJava = isJava; this.isScala = isScala; this.isMacro = isMacro; } public static MavenDependencyKind defaultValue() { return JAVA; } // TODO(dflemstr): mixing concerns here with JSON annotations @JsonCreator public static MavenDependencyKind forId(final String id) { for (final MavenDependencyKind value : values()) { if (value.id.equals(id)) { return value; } } throw new IllegalArgumentException("No such dependency kind: " + id); } // TODO(dflemstr): mixing concerns here with JSON annotations @JsonValue public String value() { return id; } public boolean isJava() { return isJava; } public boolean isScala() { return isScala; } public boolean isMacro() { return isMacro; } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/util/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "util", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//sync-deps:__subpackages__"], deps = [ "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/org/slf4j:slf4j-api", ], ) ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/util/BazelUtils.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.util; import com.google.common.base.CharMatcher; public final class BazelUtils { private static final CharMatcher PUNCTUATION_REQUIRING_QUOTING = CharMatcher.anyOf("+,=~# ()$"); private static final CharMatcher PUNCTUATION_NOT_REQUIRING_QUOTING = CharMatcher.anyOf("_@-"); private static final CharMatcher ALPHANUMERIC = CharMatcher.inRange('0', '9') .or(CharMatcher.inRange('a', 'z')) .or(CharMatcher.inRange('A', 'Z')); private static final CharMatcher ALLOWED_CHARACTERS_IN_PACKAGE_NAME = CharMatcher.inRange('0', '9') .or(CharMatcher.inRange('a', 'z')) .or(CharMatcher.inRange('A', 'Z')) .or(CharMatcher.anyOf("/-._ $()")) .precomputed(); private static final CharMatcher NOT_ALLOWED_CHARACTERS_IN_PACKAGE_NAME = ALLOWED_CHARACTERS_IN_PACKAGE_NAME.negate().precomputed(); private static final CharMatcher ALWAYS_ALLOWED_WORKSPACE_NAME_CHARACTERS = ALPHANUMERIC.or(CharMatcher.is('_')).precomputed(); private static final CharMatcher NOT_ALWAYS_ALLOWED_WORKSPACE_NAME_CHARACTERS = ALWAYS_ALLOWED_WORKSPACE_NAME_CHARACTERS.negate().precomputed(); private static final CharMatcher ALWAYS_ALLOWED_TARGET_CHARACTERS = ALPHANUMERIC .or(PUNCTUATION_REQUIRING_QUOTING) .or(PUNCTUATION_NOT_REQUIRING_QUOTING) .precomputed(); private static final CharMatcher NOT_ALWAYS_ALLOWED_TARGET_CHARACTERS = ALWAYS_ALLOWED_TARGET_CHARACTERS.negate().precomputed(); private BazelUtils() { throw new IllegalAccessError("This class must not be instantiated."); } public static String packagePathSegment(final String string) { return NOT_ALLOWED_CHARACTERS_IN_PACKAGE_NAME.replaceFrom(string, '_'); } public static String label(final String string) { return NOT_ALWAYS_ALLOWED_TARGET_CHARACTERS.replaceFrom(string, '_'); } public static String workspaceName(final String string) { return NOT_ALWAYS_ALLOWED_WORKSPACE_NAME_CHARACTERS.replaceFrom(string, '_'); } } ================================================ FILE: sync-deps/src/main/java/com/spotify/syncdeps/util/PathUtils.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.util; import com.google.common.collect.Sets; import com.google.common.hash.HashCode; import com.google.common.hash.Hashing; import com.google.common.io.MoreFiles; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.SimpleFileVisitor; import java.nio.file.StandardCopyOption; import java.nio.file.attribute.BasicFileAttributes; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public final class PathUtils { private static final Logger LOG = LoggerFactory.getLogger(PathUtils.class); private PathUtils() { throw new IllegalAccessError("This class must not be instantiated."); } public static HashCode sha256(final Path file) throws IOException { return MoreFiles.asByteSource(file).hash(Hashing.sha256()); } public static void syncRecursive(final Path source, final Path target) throws IOException { Files.walkFileTree( source, new SimpleFileVisitor() { @Override public FileVisitResult preVisitDirectory( final Path sourceDir, final BasicFileAttributes attrs) throws IOException { final Path targetDir = equivalentSubpath(source, target, sourceDir); Files.createDirectories(targetDir); return FileVisitResult.CONTINUE; } @Override public FileVisitResult visitFile(final Path sourceFile, final BasicFileAttributes attrs) throws IOException { final Path targetFile = equivalentSubpath(source, target, sourceFile); if (attrs.isSymbolicLink()) { syncSymbolicLink(source, target, sourceFile, targetFile); } else if (attrs.isRegularFile()) { syncRegularFile(sourceFile, targetFile); } else { LOG.warn("Will not sync irregular file {}", sourceFile); } return FileVisitResult.CONTINUE; } @Override public FileVisitResult postVisitDirectory(final Path sourceDir, final IOException exc) throws IOException { final Path targetDir = equivalentSubpath(source, target, sourceDir); final Set oldPaths = Sets.difference(dirContents(targetDir), dirContents(sourceDir)); for (final Path path : oldPaths) { removeRecursive(targetDir.resolve(path)); } return FileVisitResult.CONTINUE; } }); } private static void syncRegularFile(final Path sourceFile, final Path targetFile) throws IOException { if (Files.exists(targetFile)) { final HashCode sourceHash = sha256(sourceFile); final HashCode targetHash = sha256(targetFile); if (sourceHash.equals(targetHash)) { return; } } Files.copy(sourceFile, targetFile, StandardCopyOption.REPLACE_EXISTING); } private static void syncSymbolicLink( final Path source, final Path target, final Path sourceFile, final Path targetFile) throws IOException { final Path sourceLink = Files.readSymbolicLink(sourceFile); final Path expectedTargetLink = equivalentSubpath(source, target, sourceLink); if (Files.exists(targetFile)) { final Path actualTargetLink = Files.readSymbolicLink(targetFile); if (expectedTargetLink.toRealPath().equals(actualTargetLink.toRealPath())) { return; } } Files.deleteIfExists(targetFile); Files.createSymbolicLink(targetFile, expectedTargetLink); } private static Set dirContents(final Path dir) throws IOException { try (Stream path = Files.list(dir)) { return path.map(Path::getFileName).collect(Collectors.toSet()); } } static Path equivalentSubpath(final Path a, final Path b, final Path path) { return b.resolve(a.relativize(path)); } public static void removeRecursive(final Path path) throws IOException { Files.walkFileTree( path, new SimpleFileVisitor() { @Override public FileVisitResult visitFile(final Path file, final BasicFileAttributes attrs) throws IOException { Files.deleteIfExists(file); return FileVisitResult.CONTINUE; } @Override public FileVisitResult postVisitDirectory(final Path dir, final IOException exc) throws IOException { Files.deleteIfExists(dir); return FileVisitResult.CONTINUE; } }); } } ================================================ FILE: sync-deps/src/main/resources/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "resources", javacopts = JAVACOPTS, resources = glob(["**/*"]), visibility = ["//sync-deps:__subpackages__"], ) ================================================ FILE: sync-deps/src/main/resources/com/spotify/syncdeps/repository-header.bzl ================================================ # This file is generated by sync-deps, do not edit! load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") load("//3rdparty:resolved.bzl", "resolved") def default_github_callback(name, repository, commit = None, branch = None, tag = None, release = None, strip_prefix = None, sha256 = None, **kwargs): repo_name = repository.split("/")[-1] if tag != None and release != None: _maybe( http_archive, name = name, sha256 = sha256, strip_prefix = strip_prefix, url = "https://github.com/%s/releases/download/%s/%s" % (repository, tag, release), ) else: _maybe( git_repository, name = name, commit = commit, branch = branch, tag = tag, release = release, remote = "https://github.com/%s.git" % repository, ) def _maybe(repo_rule, **kwargs): if kwargs["name"] not in native.existing_rules(): repo_rule(**kwargs) def _frozen_repos(): for entry in resolved: for repo in entry.get("repositories", []): rule_class = repo.get("rule_class") if rule_class == "@bazel_tools//tools/build_defs/repo:git.bzl%git_repository": _maybe(git_repository, **(repo["attributes"])) elif rule_class == "@bazel_tools//tools/build_defs/repo:http.bzl%http_archive": _maybe(http_archive, **(repo["attributes"])) elif rule_class == "@bazel_tools//tools/build_defs/repo:http.bzl%http_file": _maybe(http_file, **(repo["attributes"])) ================================================ FILE: sync-deps/src/main/resources/com/spotify/syncdeps/workspace-header.bzl ================================================ # This file is generated by sync-deps, do not edit! load("@rules_jvm_external//:defs.bzl", "maven_install") load("@rules_jvm_external//:specs.bzl", "maven") def default_install(artifacts, repositories, excluded_artifacts = [], version_conflict_policy = None, **kwargs): maven_install( artifacts = artifacts, fetch_sources = True, repositories = repositories, excluded_artifacts = excluded_artifacts, maven_install_json = "//3rdparty:maven-install.json", version_conflict_policy = version_conflict_policy, ) ================================================ FILE: sync-deps/src/test/java/com/spotify/syncdeps/config/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_test") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") java_test( name = "DependenciesTest", size = "small", srcs = ["DependenciesTest.java"], javacopts = JAVACOPTS, deps = [ "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/com/google/jimfs", "//3rdparty/jvm/com/squareup/okio", "//3rdparty/jvm/org/hamcrest:java-hamcrest", "//sync-deps/src/main/java/com/spotify/syncdeps/config", "//sync-deps/src/main/java/com/spotify/syncdeps/model", ], ) ================================================ FILE: sync-deps/src/test/java/com/spotify/syncdeps/config/DependenciesTest.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.config; import static com.google.common.collect.ImmutableList.toImmutableList; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Table; import com.spotify.syncdeps.model.MavenCoords; import com.spotify.syncdeps.model.MavenDependency; import com.spotify.syncdeps.model.MavenDependencyKind; import java.util.stream.Stream; import javax.annotation.Nullable; import org.junit.Test; public class DependenciesTest { @Test public void testCreateCellDependencies_simple() { final Stream dependencies = Dependencies.createCellDependencies( "2.11", SimpleCell.create( "a", "b", Dependencies.Maven.create( "1.0", ImmutableSet.of(), /* neverLink= */ false, MavenDependencyKind.JAVA))); assertThat( dependencies.collect(toImmutableList()), is( ImmutableList.of( MavenDependency.create( MavenCoords.create("a", "b"), "1.0", /* neverLink= */ false, MavenDependencyKind.JAVA)))); } @Test public void testCreateCellDependencies_normalModule() { final Stream dependencies = Dependencies.createCellDependencies( "2.11", SimpleCell.create( "a", "b", Dependencies.Maven.create( "1.0", ImmutableSet.of("c"), /* neverLink= */ false, MavenDependencyKind.JAVA))); assertThat( dependencies.collect(toImmutableList()), is( ImmutableList.of( MavenDependency.create( MavenCoords.create("a", "b-c"), "1.0", /* neverLink= */ false, MavenDependencyKind.JAVA)))); } @Test public void testCreateCellDependencies_groupModule() { final Stream dependencies = Dependencies.createCellDependencies( "2.11", SimpleCell.create( "a", "b", Dependencies.Maven.create( "1.0", ImmutableSet.of("c:d"), /* neverLink= */ false, MavenDependencyKind.JAVA))); assertThat( dependencies.collect(toImmutableList()), is( ImmutableList.of( MavenDependency.create( MavenCoords.create("a.c", "b-d"), "1.0", /* neverLink= */ false, MavenDependencyKind.JAVA)))); } @Test public void testCreateCellDependencies_emptyModule() { final Stream dependencies = Dependencies.createCellDependencies( "2.11", SimpleCell.create( "a", "b", Dependencies.Maven.create( "1.0", ImmutableSet.of(""), /* neverLink= */ false, MavenDependencyKind.JAVA))); assertThat( dependencies.collect(toImmutableList()), is( ImmutableList.of( MavenDependency.create( MavenCoords.create("a", "b"), "1.0", /* neverLink= */ false, MavenDependencyKind.JAVA)))); } @Test public void testCreateCellDependencies_scala() { final Stream dependencies = Dependencies.createCellDependencies( "2.11", SimpleCell.create( "a", "b", Dependencies.Maven.create( "1.0", ImmutableSet.of(""), /* neverLink= */ false, MavenDependencyKind.SCALA))); assertThat( dependencies.collect(toImmutableList()), is( ImmutableList.of( MavenDependency.create( MavenCoords.create("a", "b_2.11"), "1.0", /* neverLink= */ false, MavenDependencyKind.SCALA)))); } @Test public void testCreateCellDependencies_scalaMacro() { final Stream dependencies = Dependencies.createCellDependencies( "2.11", SimpleCell.create( "a", "b", Dependencies.Maven.create( "1.0", ImmutableSet.of(""), /* neverLink= */ false, MavenDependencyKind.SCALA_MACRO))); assertThat( dependencies.collect(toImmutableList()), is( ImmutableList.of( MavenDependency.create( MavenCoords.create("a", "b_2.11"), "1.0", /* neverLink= */ false, MavenDependencyKind.SCALA_MACRO)))); } static class SimpleCell implements Table.Cell { private final R rowKey; private final C columnKey; private final V value; private SimpleCell(final R rowKey, final C columnKey, final V value) { this.rowKey = rowKey; this.columnKey = columnKey; this.value = value; } static SimpleCell create(final R rowKey, final C columnKey, final V value) { return new SimpleCell<>(rowKey, columnKey, value); } @Nullable @Override public R getRowKey() { return rowKey; } @Nullable @Override public C getColumnKey() { return columnKey; } @Nullable @Override public V getValue() { return value; } } } ================================================ FILE: sync-deps/src/test/java/com/spotify/syncdeps/util/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_test") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") java_test( name = "PathUtilsTest", size = "small", srcs = ["PathUtilsTest.java"], javacopts = JAVACOPTS, deps = [ "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/com/google/jimfs", "//3rdparty/jvm/com/squareup/okio", "//3rdparty/jvm/org/hamcrest:java-hamcrest", "//sync-deps/src/main/java/com/spotify/syncdeps/util", ], ) ================================================ FILE: sync-deps/src/test/java/com/spotify/syncdeps/util/PathUtilsTest.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncdeps.util; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.describedAs; import static org.hamcrest.Matchers.is; import com.google.common.hash.HashCode; import com.google.common.jimfs.Configuration; import com.google.common.jimfs.Jimfs; import java.nio.file.FileSystem; import java.nio.file.Files; import java.nio.file.Path; import okio.ByteString; import org.junit.Test; public class PathUtilsTest { private final FileSystem fs = Jimfs.newFileSystem(Configuration.unix()); @Test public void testSha256() throws Exception { final Path file = fs.getPath("/", "file"); Files.write(file, new byte[] {0x00, 0x01, 0x02}); final HashCode hashCode = PathUtils.sha256(file); assertThat( hashCode.toString(), is("ae4b3280e56e2faf83f414a6e3dabe9d5fbe18976544c05fed121accb85b53fc")); } @Test public void testEquivalentSubpath() throws Exception { final Path a = fs.getPath("/", "a", "b"); final Path b = fs.getPath("/", "a", "d"); final Path path = fs.getPath("/", "a", "b", "c"); final Path expectedOutput = fs.getPath("/", "a", "d", "c"); final Path actualOutput = PathUtils.equivalentSubpath(a, b, path); assertThat(actualOutput, is(expectedOutput)); } @Test public void testRemoveRecursive() throws Exception { final Path root = Files.createDirectory(fs.getPath("/", "root")); final Path unrelated = Files.write(root.resolve("unrelated"), new byte[] {0x0f}); final Path dir = Files.createDirectory(root.resolve("dir")); Files.write(dir.resolve("a"), new byte[] {0x00}); Files.write(dir.resolve("b"), new byte[] {0x01}); Files.createSymbolicLink(dir.resolve("c"), dir.resolve("b")); // The target of this link intentionally points to a file outside of our dir Files.createSymbolicLink(dir.resolve("d"), unrelated); // Create a subdir final Path subdir = Files.createDirectory(dir.resolve("subdir")); Files.write(subdir.resolve("e"), new byte[] {0x00}); Files.write(subdir.resolve("f"), new byte[] {0x01}); PathUtils.removeRecursive(dir); assertThat(Files.notExists(dir), describedAs("directory was deleted", is(true))); assertThat(Files.exists(unrelated), describedAs("unrelated file was kept", is(true))); } @Test public void testSyncRecursive() throws Exception { final Path root = Files.createDirectory(fs.getPath("/", "root")); final Path unrelated = Files.write(root.resolve("unrelated"), new byte[] {0x0f}); final Path dir = Files.createDirectory(root.resolve("dir")); Files.write(dir.resolve("a"), new byte[] {0x00}); Files.write(dir.resolve("b"), new byte[] {0x01}); Files.createSymbolicLink(dir.resolve("c"), dir.resolve("b")); // The target of this link intentionally points to a file outside of our dir Files.createSymbolicLink(dir.resolve("d"), unrelated); // Create a subdir final Path subdir = Files.createDirectory(dir.resolve("subdir")); Files.write(subdir.resolve("e"), new byte[] {0x00}); Files.write(subdir.resolve("f"), new byte[] {0x01}); final Path newdir = Files.createDirectory(root.resolve("newdir")); final Path targetFileA = newdir.resolve("a"); final Path targetFileB = newdir.resolve("b"); final Path targetFileC = newdir.resolve("c"); final Path targetFileD = newdir.resolve("d"); final Path targetFileX = newdir.resolve("x"); final Path newsubdir = newdir.resolve("subdir"); final Path targetFileE = newsubdir.resolve("e"); final Path targetFileF = newsubdir.resolve("f"); final Path newsubdirX = newdir.resolve("subdirX"); // Different contents Files.write(targetFileA, new byte[] {0x0f}); // Same contents Files.write(targetFileB, new byte[] {0x01}); // Different link target Files.createSymbolicLink(targetFileC, dir.resolve("a")); // Shouldn't exist Files.write(targetFileX, new byte[] {0x01}); // Shouldn't exist Files.createDirectory(newsubdirX); Files.write(newsubdirX.resolve("foo"), new byte[] {0x01}); Files.write(newsubdirX.resolve("bar"), new byte[] {0x01}); PathUtils.syncRecursive(dir, newdir); assertThat(ByteString.of(Files.readAllBytes(targetFileA)), is(ByteString.of((byte) 0x00))); assertThat(ByteString.of(Files.readAllBytes(targetFileB)), is(ByteString.of((byte) 0x01))); assertThat(Files.readSymbolicLink(targetFileC).toRealPath(), is(newdir.resolve("b"))); assertThat(Files.readSymbolicLink(targetFileD).toRealPath(), is(unrelated)); assertThat(ByteString.of(Files.readAllBytes(targetFileE)), is(ByteString.of((byte) 0x00))); assertThat(ByteString.of(Files.readAllBytes(targetFileF)), is(ByteString.of((byte) 0x01))); assertThat(Files.notExists(targetFileX), is(true)); assertThat(Files.notExists(newsubdirX), is(true)); } } ================================================ FILE: sync-repos/BUILD ================================================ load("@rules_java//java:defs.bzl", "java_binary") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") java_binary( name = "sync-repos", srcs = glob(["src/main/java/**/*.java"]), javacopts = JAVACOPTS, main_class = "com.spotify.syncrepos.Main", runtime_deps = [ "//3rdparty/jvm/ch/qos/logback:logback-classic", "//sync-repos/src/main/java/com/spotify/syncrepos", ], ) ================================================ FILE: sync-repos/README.md ================================================ # sync-repos A tool for synchronizing third-party repositories. Synchronizes the `3rdparty/repositories.yaml` file with this repository, merging Git histories. Some useful commands: - Add a repository in `3rdparty/repositories.yaml`, make a commit (ensure your checkout is now clean), then run: sync-repos/run This will pull new changes from all third-party repositories and merge their history into this repository. ================================================ FILE: sync-repos/run ================================================ #!/bin/sh -eu script=$(mktemp) bazel run --script_path="$script" @spotify_bazel_tools//sync-repos exec "$script" -w "$PWD" "$@" ================================================ FILE: sync-repos/src/main/java/com/spotify/syncrepos/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "syncrepos", srcs = glob(["*.java"]), data = [ "//3rdparty:dependencies.yaml", ], javacopts = JAVACOPTS, visibility = ["//visibility:public"], deps = [ "//3rdparty/jvm/com/google/guava", "//3rdparty/jvm/org/slf4j:slf4j-api", "//cli-utils", "//sync-repos/src/main/java/com/spotify/syncrepos/cli", "//sync-repos/src/main/java/com/spotify/syncrepos/config", ], ) ================================================ FILE: sync-repos/src/main/java/com/spotify/syncrepos/Main.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncrepos; import com.google.common.base.Joiner; import com.spotify.bazeltools.cliutils.Cli; import com.spotify.syncrepos.cli.Options; import com.spotify.syncrepos.config.Repositories; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.Map; public final class Main { private Main() {} private static final Logger LOG = LoggerFactory.getLogger(Main.class); public static void main(String[] args) throws IOException { final Options options = Options.parse(args); Cli.configureLogging("sync-repos", options.verbose()); try { run(options); } catch (final Exception e) { LOG.error("A fatal error occurred", e); System.exit(1); } } private static void run(final Options options) throws IOException, InterruptedException { final Repositories repositories = Repositories.parseYaml(options.inputFile()); final Path workspace = options.workspaceDirectory(); for (Map.Entry gitEntry : repositories.git().entrySet()) { final Path relativeDirectory = workspace.getFileSystem().getPath(gitEntry.getKey()); final Path directory = workspace.resolve(relativeDirectory); final Repositories.Git git = gitEntry.getValue(); if (Files.exists(directory)) { LOG.info("Pulling changes into @|bold {}|@...", relativeDirectory); exec( workspace, "git", "subtree", "pull", "--prefix=" + relativeDirectory, git.remote(), git.branch()); } else { LOG.info("Creating @|bold {}|@...", relativeDirectory); exec( workspace, "git", "subtree", "add", "--prefix=" + relativeDirectory, git.remote(), git.branch()); } } LOG.info("Done."); } private static void exec(final Path workDir, final String... command) throws IOException, InterruptedException { final Process process = new ProcessBuilder().directory(workDir.toFile()).command(command).inheritIO().start(); final int exitCode = process.waitFor(); if (exitCode != 0) { final String commandStr = Joiner.on(' ').join(command); final String message = "Command failed with exit code " + exitCode + " " + commandStr; throw new IOException(message); } } } ================================================ FILE: sync-repos/src/main/java/com/spotify/syncrepos/cli/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "cli", srcs = ["Options.java"], javacopts = JAVACOPTS, visibility = ["//sync-repos:__subpackages__"], deps = [ "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/net/sf/jopt-simple", "//3rdparty/tools:auto-value", ], ) ================================================ FILE: sync-repos/src/main/java/com/spotify/syncrepos/cli/Options.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncrepos.cli; import com.google.auto.value.AutoValue; import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import joptsimple.OptionParser; import joptsimple.OptionSet; import joptsimple.OptionSpec; @AutoValue public abstract class Options { Options() {} public abstract Path workspaceDirectory(); public abstract boolean verbose(); public Path inputFile() { return thirdPartyDirectory().resolve("repositories.yaml"); } public Path thirdPartyDirectory() { return workspaceDirectory().resolve("3rdparty"); } public static Options parse(final String... args) throws IOException { final OptionParser parser = new OptionParser(); final OptionSpec helpOption = parser.accepts("help").forHelp(); final OptionSpec verboseFlag = parser.acceptsAll(Arrays.asList("verbose", "v")); final OptionSpec workspaceDirectoryArgument = parser .acceptsAll(Arrays.asList("workspace-directory", "w")) .withRequiredArg() .ofType(File.class); final OptionSet optionSet = parser.parse(args); if (optionSet.has(helpOption)) { parser.printHelpOn(System.err); throw new IllegalStateException("Help requested"); // TODO(dflemstr): hack } final Path workspaceDirectory; if (optionSet.has(workspaceDirectoryArgument)) { workspaceDirectory = optionSet.valueOf(workspaceDirectoryArgument).toPath().normalize(); } else { workspaceDirectory = Paths.get("."); } return create(workspaceDirectory, optionSet.has(verboseFlag)); } public static Options create(final Path workspaceDirectory, final boolean verbose) { return builder().workspaceDirectory(workspaceDirectory).verbose(verbose).build(); } public static Builder builder() { return new AutoValue_Options.Builder(); } @AutoValue.Builder public abstract static class Builder { Builder() {} public abstract Builder workspaceDirectory(final Path workspaceDirectory); public abstract Builder verbose(final boolean verbose); public abstract Options build(); } } ================================================ FILE: sync-repos/src/main/java/com/spotify/syncrepos/config/BUILD ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) load("//tools:java.bzl", "JAVACOPTS") load("@rules_java//java:defs.bzl", "java_library") java_library( name = "config", srcs = glob(["*.java"]), javacopts = JAVACOPTS, visibility = ["//sync-repos:__subpackages__"], deps = [ "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-annotations", "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-core", "//3rdparty/jvm/com/fasterxml/jackson/core:jackson-databind", "//3rdparty/jvm/com/fasterxml/jackson/dataformat:jackson-dataformat-yaml", "//3rdparty/jvm/com/fasterxml/jackson/datatype:jackson-datatype-guava", "//3rdparty/jvm/com/google/auto/value:auto-value-annotations", "//3rdparty/jvm/com/google/guava", "//3rdparty/tools:auto-value", ], ) ================================================ FILE: sync-repos/src/main/java/com/spotify/syncrepos/config/Repositories.java ================================================ /* * Copyright 2016-2017 Spotify AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.spotify.syncrepos.config; import com.google.auto.value.AutoValue; import com.google.common.collect.ImmutableMap; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; import com.fasterxml.jackson.datatype.guava.GuavaModule; import java.io.IOException; import java.nio.file.Path; import java.util.Map; @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract class Repositories { Repositories() {} @JsonProperty("git") public abstract ImmutableMap git(); public static Repositories parseYaml(final Path path) throws IOException { final ObjectMapper mapper = new ObjectMapper(new YAMLFactory()).registerModule(new GuavaModule()); return mapper.readValue(path.toFile(), Repositories.class); } @JsonCreator public static Repositories create(@JsonProperty("git") final ImmutableMap git) { return builder().git(git == null ? ImmutableMap.of() : git).build(); } public static Builder builder() { return new AutoValue_Repositories.Builder(); } @AutoValue.Builder public abstract static class Builder { Builder() {} public abstract ImmutableMap.Builder gitBuilder(); public Builder git(final Map git) { gitBuilder().putAll(git); return this; } public abstract Repositories build(); } @AutoValue @JsonIgnoreProperties(ignoreUnknown = true) public abstract static class Git { Git() {} @JsonProperty("remote") public abstract String remote(); @JsonProperty("branch") public abstract String branch(); @JsonCreator public static Git create( @JsonProperty("remote") final String remote, @JsonProperty("branch") final String branch) { return builder().remote(remote).branch(branch).build(); } public static Builder builder() { return new AutoValue_Repositories_Git.Builder(); } @AutoValue.Builder public abstract static class Builder { Builder() {} public abstract Builder remote(final String remote); public abstract Builder branch(final String branch); public abstract Git build(); } } } ================================================ FILE: tools/BUILD ================================================ exports_files(["java.bzl"]) ================================================ FILE: tools/bazel.rc ================================================ build --proto_toolchain_for_java=//:protobuf_java_toolchain ================================================ FILE: tools/bazel.travis.rc ================================================ startup --host_jvm_args=-Xmx2500m startup --host_jvm_args=-Xms2500m startup --batch common --color=yes test --ram_utilization_factor=10 build --proto_toolchain_for_java=//:protobuf_java_toolchain build --verbose_failures ================================================ FILE: tools/java.bzl ================================================ JAVACOPTS = [ "-Xlint:cast", "-Xlint:deprecation", "-Xlint:divzero", "-Xlint:empty", "-Xlint:fallthrough", "-Xlint:finally", "-Xlint:overrides", "-Xlint:path", "-Xlint:serial", "-Xlint:unchecked", "-Xlint:-options", "-XepAllDisabledChecksAsWarnings", "-XepDisableWarningsInGeneratedCode", # We *prefer* to use final, this lint *discourages* it "-Xep:Var:OFF", # We *prefer* to have default and static methods on interfaces, this lint *discourages* it "-Xep:StaticOrDefaultInterfaceMethod:OFF", # These are unnecessary since we are not targeting Android nor Java 7 "-Xep:AndroidJdkLibsChecker:OFF", "-Xep:Java7ApiChecker:OFF", # We prefer to use a vendor-neutral @Immutable annotation "-Xep:ImmutableRefactoring:OFF", #"-Werror", ] ================================================ FILE: tools.bzl ================================================ # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("//3rdparty:workspace.bzl", "maven_dependencies") def bazel_tools_repositories(): bazel_version = "1.2.1" _maybe( http_archive, name = "io_bazel", sha256 = "255da49d0f012bc4f2c1d6d3ccdbe578e22fe97b8d124e1629a486fe2a09d3e1", url = "https://github.com/bazelbuild/bazel/releases/download/%s/bazel-%s-dist.zip" % (bazel_version, bazel_version), ) bazelbuild_buildtools_version = "77355e5628b4bfffa932bc8645ea165d9f5c486d" # branch master _maybe( http_archive, name = "io_bazel_buildtools", sha256 = "df7f345aaf9a5a25ca52d9aae90fbb680fea51e0ffd27d6332a7a6529c59a250", strip_prefix = "buildtools-%s" % bazelbuild_buildtools_version, url = "https://github.com/bazelbuild/buildtools/archive/%s.zip" % bazelbuild_buildtools_version, ) maven_dependencies() native.bind( name = "spotify_bazel_tools/dependency/buildtools/buildifier", actual = "@io_bazel_buildtools//buildifier", ) native.bind( name = "spotify_bazel_tools/dependency/buildtools/buildozer", actual = "@io_bazel_buildtools//buildozer", ) native.bind( name = "spotify_bazel_tools/dependency/buildtools/unused-deps", actual = "@io_bazel_buildtools//unused_deps", ) native.bind( name = "io_bazel_rules_scala/dependency/com_google_protobuf/protobuf_java", actual = "//3rdparty/jvm/com/google/protobuf:protobuf-java", ) native.bind( name = "io_bazel_rules_scala/dependency/scala/parser_combinators", actual = "//3rdparty/jvm/org/scala-lang/modules:scala-parser-combinators", ) native.bind( name = "io_bazel_rules_scala/dependency/scala/scala_compiler", actual = "//3rdparty/jvm/org/scala-lang:scala-compiler", ) native.bind( name = "io_bazel_rules_scala/dependency/scala/scala_library", actual = "//3rdparty/jvm/org/scala-lang:scala-library", ) native.bind( name = "io_bazel_rules_scala/dependency/scala/scala_reflect", actual = "//3rdparty/jvm/org/scala-lang:scala-reflect", ) native.bind( name = "io_bazel_rules_scala/dependency/scala/scala_xml", actual = "//3rdparty/jvm/org/scala-lang/modules:scala-xml", ) native.bind( name = "io_bazel_rules_scala/dependency/scalatest/scalatest", actual = "//3rdparty/jvm/org/scalatest:scalatest", ) def _maybe(repo_rule, name, **kwargs): if name not in native.existing_rules(): repo_rule(name = name, **kwargs) ================================================ FILE: unused/BUILD ================================================ load("@rules_python//python:defs.bzl", "py_binary") # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. licenses(["notice"]) py_binary( name = "unused", srcs = ["unused.py"], ) ================================================ FILE: unused/README.md ================================================ # unused A tool for showing source files that are not used in the build. Some useful commands: - Find unused `.java` files: unused/run -r '\.java$' ================================================ FILE: unused/run ================================================ #!/bin/sh -eu script=$(mktemp) bazel run --script_path="$script" @spotify_bazel_tools//unused exec "$script" -w "$PWD" "$@" ================================================ FILE: unused/unused.py ================================================ #!/usr/bin/env python # Copyright 2016-2017 Spotify AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from __future__ import print_function import argparse import re import subprocess import sys def main(): parser = argparse.ArgumentParser() parser.add_argument('--workspace', '-w') parser.add_argument('--regex', '-r') parser.add_argument('positional_regex', nargs='?') args = parser.parse_args() workspace = args.workspace regex = args.regex or args.positional_regex if regex is not None: print('Using regex', regex, 'for filtering', file=sys.stderr) compiled_regex = re.compile(regex) def filter_fn(line): return compiled_regex.findall(line) else: def filter_fn(_line): return True def is_local(label): return label.startswith('//') def to_path(local_label): return local_label[2:].replace(':', '/') # //x/y:foo.cc -> x/y/foo.cc bazel_cmd = ['bazel', 'query', '--output=label', 'kind("source file", deps(//...))'] bazel_paths = set(map(to_path, filter(is_local, lines_set(workspace, bazel_cmd, filter_fn)))) git_cmd = ['git', 'ls-files'] git_paths = lines_set(workspace, git_cmd, filter_fn) for path in sorted(git_paths - bazel_paths): print(path) def lines_set(cwd, cmd, filter_fn): print('Running command', cmd, '...', file=sys.stderr) process = subprocess.Popen(cmd, stdout=subprocess.PIPE, cwd=cwd) try: result = set() for line in iter(lambda: process.stdout.readline().decode('utf-8'), ''): if filter_fn(line): result.add(line.rstrip('\n')) process.wait() finally: process.kill() return result if __name__ == '__main__': main()