diff --git a/WORKSPACE b/WORKSPACE index b82f16a..5bf9e25 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -51,7 +51,8 @@ maven_install( "org.clojure:data.json:2.4.0", "org.clojure:java.classpath:1.0.0", "org.clojure:tools.namespace:1.1.0", - "org.clojure:tools.deps.alpha:0.14.1212" + "org.clojure:tools.deps.alpha:0.14.1212", + "org.clojure:tools.cli:1.2.245" ], maven_install_json = "@//:frozen_deps_install.json", fail_if_repin_required = True, diff --git a/deps/rules_clojure_maven_deps.zip b/deps/rules_clojure_maven_deps.zip index 52bdbd2..c49e31f 100644 Binary files a/deps/rules_clojure_maven_deps.zip and b/deps/rules_clojure_maven_deps.zip differ diff --git a/frozen_deps_install.json b/frozen_deps_install.json index 6909045..ebdeb01 100644 --- a/frozen_deps_install.json +++ b/frozen_deps_install.json @@ -1,2016 +1,1389 @@ { - "dependency_tree": { - "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 1821179851, - "__RESOLVED_ARTIFACTS_HASH": 452372209, - "conflict_resolution": {}, - "dependencies": [ - { - "coord": "aopalliance:aopalliance:1.0", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", - "https://repo.clojars.org/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" - ], - "packages": [ - "org.aopalliance.aop", - "org.aopalliance.intercept" - ], - "sha256": "0addec670fedcd3f113c5c8091d783280d23f75e3acb841b61a9cdb079376a08", - "url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" - }, - { - "coord": "com.cognitect.aws:api:0.8.539", - "dependencies": [ - "com.cognitect:http-client:1.0.110", - "org.clojure:clojure:1.11.1", - "org.clojure:core.async:1.5.644", - "org.clojure:core.cache:1.0.225", - "org.clojure:core.memoize:1.0.253", - "org.clojure:data.codec:0.1.0", - "org.clojure:data.json:2.4.0", - "org.clojure:data.priority-map:1.1.0", - "org.clojure:data.xml:0.2.0-alpha6", - "org.clojure:tools.analyzer.jvm:1.2.1", - "org.clojure:tools.analyzer:1.1.0", - "org.clojure:tools.logging:1.2.1", - "org.clojure:tools.reader:1.3.6", - "org.eclipse.jetty:jetty-client:9.4.44.v20210927", - "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927", - "org.ow2.asm:asm:5.2" - ], - "directDependencies": [ - "com.cognitect:http-client:1.0.110", - "org.clojure:clojure:1.11.1", - "org.clojure:core.async:1.5.644", - "org.clojure:data.json:2.4.0", - "org.clojure:data.xml:0.2.0-alpha6", - "org.clojure:tools.logging:1.2.1" - ], - "file": "v1/https/repo1.maven.org/maven2/com/cognitect/aws/api/0.8.539/api-0.8.539.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/cognitect/aws/api/0.8.539/api-0.8.539.jar", - "https://repo.clojars.org/com/cognitect/aws/api/0.8.539/api-0.8.539.jar" - ], - "packages": [], - "sha256": "614e67f769bb0c6480e793557ea4e0d2365727ce809ed814ecf99501b9db5da9", - "url": "https://repo1.maven.org/maven2/com/cognitect/aws/api/0.8.539/api-0.8.539.jar" - }, - { - "coord": "com.cognitect.aws:endpoints:1.1.12.150", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/cognitect/aws/endpoints/1.1.12.150/endpoints-1.1.12.150.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/cognitect/aws/endpoints/1.1.12.150/endpoints-1.1.12.150.jar", - "https://repo.clojars.org/com/cognitect/aws/endpoints/1.1.12.150/endpoints-1.1.12.150.jar" - ], - "packages": [], - "sha256": "a98fe61774d25891e199fc6d6b8ea405c3b08de220bdff0926afed21b789944f", - "url": "https://repo1.maven.org/maven2/com/cognitect/aws/endpoints/1.1.12.150/endpoints-1.1.12.150.jar" - }, - { - "coord": "com.cognitect.aws:s3:814.2.1053.0", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/cognitect/aws/s3/814.2.1053.0/s3-814.2.1053.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/cognitect/aws/s3/814.2.1053.0/s3-814.2.1053.0.jar", - "https://repo.clojars.org/com/cognitect/aws/s3/814.2.1053.0/s3-814.2.1053.0.jar" - ], - "packages": [], - "sha256": "ab1ec40e9c7268bd69e08d8111a845cf68ab7083b4c15e78a573b29e52290caf", - "url": "https://repo1.maven.org/maven2/com/cognitect/aws/s3/814.2.1053.0/s3-814.2.1053.0.jar" - }, - { - "coord": "com.cognitect:http-client:1.0.110", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:core.async:1.5.644", - "org.clojure:core.cache:1.0.225", - "org.clojure:core.memoize:1.0.253", - "org.clojure:data.priority-map:1.1.0", - "org.clojure:tools.analyzer.jvm:1.2.1", - "org.clojure:tools.analyzer:1.1.0", - "org.clojure:tools.reader:1.3.6", - "org.eclipse.jetty:jetty-client:9.4.44.v20210927", - "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927", - "org.ow2.asm:asm:5.2" - ], - "directDependencies": [ - "org.clojure:core.async:1.5.644", - "org.eclipse.jetty:jetty-client:9.4.44.v20210927", - "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927" - ], - "file": "v1/https/repo1.maven.org/maven2/com/cognitect/http-client/1.0.110/http-client-1.0.110.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/cognitect/http-client/1.0.110/http-client-1.0.110.jar", - "https://repo.clojars.org/com/cognitect/http-client/1.0.110/http-client-1.0.110.jar" - ], - "packages": [], - "sha256": "9be8bdef307b4a1e44302a3346911a139a5e5db8507cb51bf7c41df96623192d", - "url": "https://repo1.maven.org/maven2/com/cognitect/http-client/1.0.110/http-client-1.0.110.jar" - }, - { - "coord": "com.google.code.findbugs:jsr305:3.0.2", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", - "https://repo.clojars.org/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" - ], - "packages": [ - "javax.annotation", - "javax.annotation.concurrent", - "javax.annotation.meta" - ], - "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", - "url": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" - }, - { - "coord": "com.google.errorprone:error_prone_annotations:2.7.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://repo.clojars.org/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" - ], - "packages": [ - "com.google.errorprone.annotations", - "com.google.errorprone.annotations.concurrent" - ], - "sha256": "cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3", - "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" - }, - { - "coord": "com.google.guava:failureaccess:1.0.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", - "https://repo.clojars.org/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" - ], - "packages": [ - "com.google.common.util.concurrent.internal" - ], - "sha256": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26", - "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" - }, - { - "coord": "com.google.guava:guava:31.0.1-android", - "dependencies": [ - "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", - "org.checkerframework:checker-compat-qual:2.5.5", - "org.checkerframework:checker-qual:3.12.0" - ], - "directDependencies": [ - "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", - "org.checkerframework:checker-compat-qual:2.5.5", - "org.checkerframework:checker-qual:3.12.0" - ], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/31.0.1-android/guava-31.0.1-android.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/guava/guava/31.0.1-android/guava-31.0.1-android.jar", - "https://repo.clojars.org/com/google/guava/guava/31.0.1-android/guava-31.0.1-android.jar" - ], - "packages": [ - "com.google.common.annotations", - "com.google.common.base", - "com.google.common.base.internal", - "com.google.common.cache", - "com.google.common.collect", - "com.google.common.escape", - "com.google.common.eventbus", - "com.google.common.graph", - "com.google.common.hash", - "com.google.common.html", - "com.google.common.io", - "com.google.common.math", - "com.google.common.net", - "com.google.common.primitives", - "com.google.common.reflect", - "com.google.common.util.concurrent", - "com.google.common.xml", - "com.google.thirdparty.publicsuffix" - ], - "sha256": "9425a423a4cb9d9db0356300722d9bd8e634cf539f29d97bb84f457cccd16eb8", - "url": "https://repo1.maven.org/maven2/com/google/guava/guava/31.0.1-android/guava-31.0.1-android.jar" - }, - { - "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "https://repo.clojars.org/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" - ], - "packages": [], - "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99", - "url": "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" - }, - { - "coord": "com.google.inject:guice:jar:no_aop:4.2.2", - "dependencies": [ - "aopalliance:aopalliance:1.0", - "javax.inject:javax.inject:1" - ], - "directDependencies": [ - "aopalliance:aopalliance:1.0", - "javax.inject:javax.inject:1" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar", - "https://repo.clojars.org/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar" - ], - "packages": [ - "com.google.inject", - "com.google.inject.binder", - "com.google.inject.internal", - "com.google.inject.internal.util", - "com.google.inject.matcher", - "com.google.inject.multibindings", - "com.google.inject.name", - "com.google.inject.spi", - "com.google.inject.util" - ], - "sha256": "0f4f5fb28609a4d2b38b7f7128be7cf9b541f25283d71b4e56066d99683aafff", - "url": "https://repo1.maven.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar" - }, - { - "coord": "com.google.j2objc:j2objc-annotations:1.3", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", - "https://repo.clojars.org/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" - ], - "packages": [ - "com.google.j2objc.annotations" - ], - "sha256": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b", - "url": "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" - }, - { - "coord": "commons-codec:commons-codec:1.11", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar", - "https://repo.clojars.org/commons-codec/commons-codec/1.11/commons-codec-1.11.jar" - ], - "packages": [ - "org.apache.commons.codec", - "org.apache.commons.codec.binary", - "org.apache.commons.codec.cli", - "org.apache.commons.codec.digest", - "org.apache.commons.codec.language", - "org.apache.commons.codec.language.bm", - "org.apache.commons.codec.net" - ], - "sha256": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d", - "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar" - }, - { - "coord": "commons-io:commons-io:2.11.0", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar", - "https://repo.clojars.org/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar" - ], - "packages": [ - "org.apache.commons.io", - "org.apache.commons.io.comparator", - "org.apache.commons.io.file", - "org.apache.commons.io.file.spi", - "org.apache.commons.io.filefilter", - "org.apache.commons.io.function", - "org.apache.commons.io.input", - "org.apache.commons.io.input.buffer", - "org.apache.commons.io.monitor", - "org.apache.commons.io.output", - "org.apache.commons.io.serialization" - ], - "sha256": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908", - "url": "https://repo1.maven.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar" - }, - { - "coord": "commons-logging:commons-logging:1.2", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", - "https://repo.clojars.org/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" - ], - "packages": [ - "org.apache.commons.logging", - "org.apache.commons.logging.impl" - ], - "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636", - "url": "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" - }, - { - "coord": "javax.annotation:javax.annotation-api:1.2", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "javax.enterprise:cdi-api", - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar", - "https://repo.clojars.org/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar" - ], - "packages": [ - "javax.annotation", - "javax.annotation.security", - "javax.annotation.sql" - ], - "sha256": "5909b396ca3a2be10d0eea32c74ef78d816e1b4ead21de1d78de1f890d033e04", - "url": "https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar" - }, - { - "coord": "javax.inject:javax.inject:1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar", - "https://repo.clojars.org/javax/inject/javax.inject/1/javax.inject-1.jar" - ], - "packages": [ - "javax.inject" - ], - "sha256": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff", - "url": "https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar" - }, - { - "coord": "org.apache.commons:commons-lang3:3.8.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar", - "https://repo.clojars.org/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar" - ], - "packages": [ - "org.apache.commons.lang3", - "org.apache.commons.lang3.arch", - "org.apache.commons.lang3.builder", - "org.apache.commons.lang3.concurrent", - "org.apache.commons.lang3.event", - "org.apache.commons.lang3.exception", - "org.apache.commons.lang3.math", - "org.apache.commons.lang3.mutable", - "org.apache.commons.lang3.reflect", - "org.apache.commons.lang3.text", - "org.apache.commons.lang3.text.translate", - "org.apache.commons.lang3.time", - "org.apache.commons.lang3.tuple" - ], - "sha256": "dac807f65b07698ff39b1b07bfef3d87ae3fd46d91bbf8a2bc02b2a831616f68", - "url": "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar" - }, - { - "coord": "org.apache.httpcomponents:httpclient:4.5.13", - "dependencies": [ - "commons-codec:commons-codec:1.11", - "commons-logging:commons-logging:1.2", - "org.apache.httpcomponents:httpcore:4.4.13" - ], - "directDependencies": [ - "commons-codec:commons-codec:1.11", - "commons-logging:commons-logging:1.2", - "org.apache.httpcomponents:httpcore:4.4.13" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar", - "https://repo.clojars.org/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar" - ], - "packages": [ - "org.apache.http.auth", - "org.apache.http.auth.params", - "org.apache.http.client", - "org.apache.http.client.config", - "org.apache.http.client.entity", - "org.apache.http.client.methods", - "org.apache.http.client.params", - "org.apache.http.client.protocol", - "org.apache.http.client.utils", - "org.apache.http.conn", - "org.apache.http.conn.params", - "org.apache.http.conn.routing", - "org.apache.http.conn.scheme", - "org.apache.http.conn.socket", - "org.apache.http.conn.ssl", - "org.apache.http.conn.util", - "org.apache.http.cookie", - "org.apache.http.cookie.params", - "org.apache.http.impl.auth", - "org.apache.http.impl.client", - "org.apache.http.impl.conn", - "org.apache.http.impl.conn.tsccm", - "org.apache.http.impl.cookie", - "org.apache.http.impl.execchain" - ], - "sha256": "6fe9026a566c6a5001608cf3fc32196641f6c1e5e1986d1037ccdbd5f31ef743", - "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar" - }, - { - "coord": "org.apache.httpcomponents:httpcore:4.4.13", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar", - "https://repo.clojars.org/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar" - ], - "packages": [ - "org.apache.http", - "org.apache.http.annotation", - "org.apache.http.concurrent", - "org.apache.http.config", - "org.apache.http.entity", - "org.apache.http.impl", - "org.apache.http.impl.bootstrap", - "org.apache.http.impl.entity", - "org.apache.http.impl.io", - "org.apache.http.impl.pool", - "org.apache.http.io", - "org.apache.http.message", - "org.apache.http.params", - "org.apache.http.pool", - "org.apache.http.protocol", - "org.apache.http.ssl", - "org.apache.http.util" - ], - "sha256": "e06e89d40943245fcfa39ec537cdbfce3762aecde8f9c597780d2b00c2b43424", - "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether", - "org.eclipse.aether.artifact", - "org.eclipse.aether.collection", - "org.eclipse.aether.deployment", - "org.eclipse.aether.graph", - "org.eclipse.aether.installation", - "org.eclipse.aether.metadata", - "org.eclipse.aether.repository", - "org.eclipse.aether.resolution", - "org.eclipse.aether.transfer", - "org.eclipse.aether.transform", - "org.eclipse.aether.version" - ], - "sha256": "d0b28ed944058ba4f9be4b54c25d6d5269cc4f3f3c49aa450d4dc2f7e0d552f6", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-connector-basic:1.6.3", - "dependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.slf4j:slf4j-api:1.7.32" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-connector-basic/1.6.3/maven-resolver-connector-basic-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-connector-basic/1.6.3/maven-resolver-connector-basic-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-connector-basic/1.6.3/maven-resolver-connector-basic-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether.connector.basic" - ], - "sha256": "52fa1c85e9162c9b0f60511d2d07b74e2a1a9132761bf5ced42da1f09a026f23", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-connector-basic/1.6.3/maven-resolver-connector-basic-1.6.3.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "dependencies": [ - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.slf4j:slf4j-api:1.7.32" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether.impl", - "org.eclipse.aether.impl.guice", - "org.eclipse.aether.internal.impl", - "org.eclipse.aether.internal.impl.collect", - "org.eclipse.aether.internal.impl.slf4j" - ], - "sha256": "17aaebe6e3e59df8cb5b4ec210196f7084637312b9bc4ff14cb77ad1ae3c381b", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "dependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3" - ], - "directDependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether.spi.connector", - "org.eclipse.aether.spi.connector.checksum", - "org.eclipse.aether.spi.connector.layout", - "org.eclipse.aether.spi.connector.transport", - "org.eclipse.aether.spi.io", - "org.eclipse.aether.spi.localrepo", - "org.eclipse.aether.spi.locator", - "org.eclipse.aether.spi.log" - ], - "sha256": "17441a39045ac19bc4a8068fb7284facebf6337754bf2bf8f26a76b5f98ed108", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-transport-file:1.6.3", - "dependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.slf4j:slf4j-api:1.7.32" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-transport-file/1.6.3/maven-resolver-transport-file-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-transport-file/1.6.3/maven-resolver-transport-file-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-transport-file/1.6.3/maven-resolver-transport-file-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether.transport.file" - ], - "sha256": "dceaf3d095d9aaee0f4abc5c9c05eac76ad82929d6cbbf610ab2350e61d04750", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-transport-file/1.6.3/maven-resolver-transport-file-1.6.3.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-transport-http:1.6.3", - "dependencies": [ - "org.apache.httpcomponents:httpcore:4.4.13", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.slf4j:jcl-over-slf4j:1.7.30", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "org.apache.httpcomponents:httpcore:4.4.13", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.slf4j:jcl-over-slf4j:1.7.30", - "org.slf4j:slf4j-api:1.7.32" - ], - "exclusions": [ - "org.apache.httpcomponents:httpclient" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-transport-http/1.6.3/maven-resolver-transport-http-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-transport-http/1.6.3/maven-resolver-transport-http-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-transport-http/1.6.3/maven-resolver-transport-http-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether.transport.http" - ], - "sha256": "0a009a075f3cda76037585e2fdcf9d65e52d38f6d6be4382f1b5257c3a3b2f1b", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-transport-http/1.6.3/maven-resolver-transport-http-1.6.3.jar" - }, - { - "coord": "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "dependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3" - ], - "directDependencies": [ - "org.apache.maven.resolver:maven-resolver-api:1.6.3" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar", - "https://repo.clojars.org/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar" - ], - "packages": [ - "org.eclipse.aether.util", - "org.eclipse.aether.util.artifact", - "org.eclipse.aether.util.concurrency", - "org.eclipse.aether.util.filter", - "org.eclipse.aether.util.graph.manager", - "org.eclipse.aether.util.graph.selector", - "org.eclipse.aether.util.graph.transformer", - "org.eclipse.aether.util.graph.traverser", - "org.eclipse.aether.util.graph.version", - "org.eclipse.aether.util.graph.visitor", - "org.eclipse.aether.util.listener", - "org.eclipse.aether.util.repository", - "org.eclipse.aether.util.version" - ], - "sha256": "cdcad9355b625743f40e4cead9a96353404e010c39c808d23b044be331afa251", - "url": "https://repo1.maven.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar" - }, - { - "coord": "org.apache.maven.shared:maven-shared-utils:3.3.4", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar", - "https://repo.clojars.org/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar" - ], - "packages": [ - "org.apache.maven.shared.utils", - "org.apache.maven.shared.utils.cli", - "org.apache.maven.shared.utils.cli.javatool", - "org.apache.maven.shared.utils.cli.shell", - "org.apache.maven.shared.utils.introspection", - "org.apache.maven.shared.utils.io", - "org.apache.maven.shared.utils.logging", - "org.apache.maven.shared.utils.xml", - "org.apache.maven.shared.utils.xml.pull" - ], - "sha256": "7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda", - "url": "https://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar" - }, - { - "coord": "org.apache.maven:maven-artifact:3.8.4", - "dependencies": [ - "org.apache.commons:commons-lang3:3.8.1", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "directDependencies": [ - "org.apache.commons:commons-lang3:3.8.1", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.artifact", - "org.apache.maven.artifact.handler", - "org.apache.maven.artifact.metadata", - "org.apache.maven.artifact.repository", - "org.apache.maven.artifact.repository.layout", - "org.apache.maven.artifact.repository.metadata", - "org.apache.maven.artifact.resolver", - "org.apache.maven.artifact.resolver.filter", - "org.apache.maven.artifact.versioning", - "org.apache.maven.repository", - "org.apache.maven.repository.legacy.metadata" - ], - "sha256": "4273b4e84805f7350eb61a1eea5debfd71d1147414b3b441b92d535218cdf0ae", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-builder-support:3.8.4", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-builder-support/3.8.4/maven-builder-support-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-builder-support/3.8.4/maven-builder-support-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-builder-support/3.8.4/maven-builder-support-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.building" - ], - "sha256": "b64161e6ffd30782d97c205942bba219d60c53a8f4442e69abdfd428d7691135", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-builder-support/3.8.4/maven-builder-support-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-core:3.8.4", - "dependencies": [ - "aopalliance:aopalliance:1.0", - "com.google.inject:guice:jar:no_aop:4.2.2", - "javax.annotation:javax.annotation-api:1.2", - "javax.inject:javax.inject:1", - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.apache.maven.shared:maven-shared-utils:3.3.4", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-model-builder:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.apache.maven:maven-plugin-api:3.8.4", - "org.apache.maven:maven-repository-metadata:3.8.4", - "org.apache.maven:maven-resolver-provider:3.8.4", - "org.apache.maven:maven-settings-builder:3.8.4", - "org.apache.maven:maven-settings:3.8.4", - "org.codehaus.plexus:plexus-cipher:2.0", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-sec-dispatcher:2.0", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5", - "org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.5", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "com.google.inject:guice:jar:no_aop:4.2.2", - "javax.inject:javax.inject:1", - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.apache.maven.shared:maven-shared-utils:3.3.4", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-model-builder:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.apache.maven:maven-plugin-api:3.8.4", - "org.apache.maven:maven-repository-metadata:3.8.4", - "org.apache.maven:maven-resolver-provider:3.8.4", - "org.apache.maven:maven-settings-builder:3.8.4", - "org.apache.maven:maven-settings:3.8.4", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5", - "org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.5", - "org.slf4j:slf4j-api:1.7.32" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-core/3.8.4/maven-core-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-core/3.8.4/maven-core-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-core/3.8.4/maven-core-3.8.4.jar" - ], - "packages": [ - "org.apache.maven", - "org.apache.maven.artifact", - "org.apache.maven.artifact.factory", - "org.apache.maven.artifact.handler", - "org.apache.maven.artifact.handler.manager", - "org.apache.maven.artifact.metadata", - "org.apache.maven.artifact.repository", - "org.apache.maven.artifact.repository.layout", - "org.apache.maven.artifact.repository.metadata", - "org.apache.maven.artifact.repository.metadata.io", - "org.apache.maven.artifact.resolver", - "org.apache.maven.artifact.resolver.filter", - "org.apache.maven.bridge", - "org.apache.maven.classrealm", - "org.apache.maven.configuration", - "org.apache.maven.configuration.internal", - "org.apache.maven.eventspy", - "org.apache.maven.eventspy.internal", - "org.apache.maven.exception", - "org.apache.maven.execution", - "org.apache.maven.execution.scope", - "org.apache.maven.execution.scope.internal", - "org.apache.maven.extension.internal", - "org.apache.maven.graph", - "org.apache.maven.internal.aether", - "org.apache.maven.lifecycle", - "org.apache.maven.lifecycle.internal", - "org.apache.maven.lifecycle.internal.builder", - "org.apache.maven.lifecycle.internal.builder.multithreaded", - "org.apache.maven.lifecycle.internal.builder.singlethreaded", - "org.apache.maven.lifecycle.mapping", - "org.apache.maven.model.plugin", - "org.apache.maven.monitor.event", - "org.apache.maven.plugin", - "org.apache.maven.plugin.internal", - "org.apache.maven.plugin.prefix", - "org.apache.maven.plugin.prefix.internal", - "org.apache.maven.plugin.version", - "org.apache.maven.plugin.version.internal", - "org.apache.maven.project", - "org.apache.maven.project.artifact", - "org.apache.maven.project.path", - "org.apache.maven.properties.internal", - "org.apache.maven.repository", - "org.apache.maven.repository.legacy.metadata", - "org.apache.maven.rtinfo", - "org.apache.maven.rtinfo.internal", - "org.apache.maven.session.scope.internal", - "org.apache.maven.settings", - "org.apache.maven.toolchain", - "org.apache.maven.toolchain.building", - "org.apache.maven.toolchain.io", - "org.apache.maven.toolchain.java", - "org.apache.maven.toolchain.merge", - "org.apache.maven.toolchain.model", - "org.apache.maven.toolchain.model.io.xpp3" - ], - "sha256": "2415e64ffbc3ff4e7265268f651623342c7b0a9e0a77c5c54b4e82d1522f3189", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-core/3.8.4/maven-core-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-model-builder:3.8.4", - "dependencies": [ - "javax.inject:javax.inject:1", - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5" - ], - "directDependencies": [ - "javax.inject:javax.inject:1", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-model-builder/3.8.4/maven-model-builder-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-model-builder/3.8.4/maven-model-builder-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-model-builder/3.8.4/maven-model-builder-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.model.building", - "org.apache.maven.model.composition", - "org.apache.maven.model.inheritance", - "org.apache.maven.model.interpolation", - "org.apache.maven.model.io", - "org.apache.maven.model.locator", - "org.apache.maven.model.management", - "org.apache.maven.model.merge", - "org.apache.maven.model.normalization", - "org.apache.maven.model.path", - "org.apache.maven.model.plugin", - "org.apache.maven.model.profile", - "org.apache.maven.model.profile.activation", - "org.apache.maven.model.resolution", - "org.apache.maven.model.superpom", - "org.apache.maven.model.validation" - ], - "sha256": "8d0ed4b5cc5c06610f97935982458260165cb7e57c781ca7c9ef8b6e01ce1456", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-model-builder/3.8.4/maven-model-builder-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-model:3.8.4", - "dependencies": [ - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "directDependencies": [ - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.model", - "org.apache.maven.model.io.xpp3", - "org.apache.maven.model.merge" - ], - "sha256": "91ec0d6d564a12483e1569b0ef72ff3d9e921c5ba07201fa7ab9c7694db8844a", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-plugin-api:3.8.4", - "dependencies": [ - "javax.annotation:javax.annotation-api:1.2", - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5", - "org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.5" - ], - "directDependencies": [ - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.5" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.monitor.logging", - "org.apache.maven.plugin", - "org.apache.maven.plugin.descriptor", - "org.apache.maven.plugin.lifecycle", - "org.apache.maven.plugin.lifecycle.io.xpp3", - "org.apache.maven.plugin.logging" - ], - "sha256": "3aa48d91a54aab6fea95d98218345621eb3952e693ae591d41b63ac5b86eb76a", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-repository-metadata:3.8.4", - "dependencies": [ - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "directDependencies": [ - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-repository-metadata/3.8.4/maven-repository-metadata-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-repository-metadata/3.8.4/maven-repository-metadata-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-repository-metadata/3.8.4/maven-repository-metadata-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.artifact.repository.metadata", - "org.apache.maven.artifact.repository.metadata.io.xpp3" - ], - "sha256": "62a97989068af34eef374bedcca120a1c2b0bd5a2d48460d306944084cc495f9", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-repository-metadata/3.8.4/maven-repository-metadata-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-resolver-provider:3.8.4", - "dependencies": [ - "javax.inject:javax.inject:1", - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-model-builder:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.apache.maven:maven-repository-metadata:3.8.4", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "javax.inject:javax.inject:1", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.apache.maven:maven-model-builder:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.apache.maven:maven-repository-metadata:3.8.4", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-resolver-provider/3.8.4/maven-resolver-provider-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-resolver-provider/3.8.4/maven-resolver-provider-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-resolver-provider/3.8.4/maven-resolver-provider-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.repository.internal" - ], - "sha256": "046c7d1635f91283b4f7a41b579953857914c7e0d96545b557491537b327e156", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-resolver-provider/3.8.4/maven-resolver-provider-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-settings-builder:3.8.4", - "dependencies": [ - "javax.inject:javax.inject:1", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-settings:3.8.4", - "org.codehaus.plexus:plexus-cipher:2.0", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-sec-dispatcher:2.0", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "directDependencies": [ - "javax.inject:javax.inject:1", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-settings:3.8.4", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-sec-dispatcher:2.0", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-settings-builder/3.8.4/maven-settings-builder-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-settings-builder/3.8.4/maven-settings-builder-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-settings-builder/3.8.4/maven-settings-builder-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.settings.building", - "org.apache.maven.settings.crypto", - "org.apache.maven.settings.io", - "org.apache.maven.settings.merge", - "org.apache.maven.settings.validation" - ], - "sha256": "7e72b48fcb3c88a146425e3bd1265c3bc4ac546852fe4bbab61064f1dd1835b7", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-settings-builder/3.8.4/maven-settings-builder-3.8.4.jar" - }, - { - "coord": "org.apache.maven:maven-settings:3.8.4", - "dependencies": [ - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "directDependencies": [ - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/apache/maven/maven-settings/3.8.4/maven-settings-3.8.4.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-settings/3.8.4/maven-settings-3.8.4.jar", - "https://repo.clojars.org/org/apache/maven/maven-settings/3.8.4/maven-settings-3.8.4.jar" - ], - "packages": [ - "org.apache.maven.settings", - "org.apache.maven.settings.io.xpp3" - ], - "sha256": "4f12ed49761c4b486c171996643d8d80246286ab14489a736ce0dd06e6bc6886", - "url": "https://repo1.maven.org/maven2/org/apache/maven/maven-settings/3.8.4/maven-settings-3.8.4.jar" - }, - { - "coord": "org.checkerframework:checker-compat-qual:2.5.5", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://repo.clojars.org/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" - ], - "packages": [ - "org.checkerframework.checker.nullness.compatqual" - ], - "sha256": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" - }, - { - "coord": "org.checkerframework:checker-qual:3.12.0", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", - "https://repo.clojars.org/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar" - ], - "packages": [ - "org.checkerframework.checker.builder.qual", - "org.checkerframework.checker.calledmethods.qual", - "org.checkerframework.checker.compilermsgs.qual", - "org.checkerframework.checker.fenum.qual", - "org.checkerframework.checker.formatter.qual", - "org.checkerframework.checker.guieffect.qual", - "org.checkerframework.checker.i18n.qual", - "org.checkerframework.checker.i18nformatter.qual", - "org.checkerframework.checker.index.qual", - "org.checkerframework.checker.initialization.qual", - "org.checkerframework.checker.interning.qual", - "org.checkerframework.checker.lock.qual", - "org.checkerframework.checker.nullness.qual", - "org.checkerframework.checker.optional.qual", - "org.checkerframework.checker.propkey.qual", - "org.checkerframework.checker.regex.qual", - "org.checkerframework.checker.signature.qual", - "org.checkerframework.checker.signedness.qual", - "org.checkerframework.checker.tainting.qual", - "org.checkerframework.checker.units.qual", - "org.checkerframework.common.aliasing.qual", - "org.checkerframework.common.initializedfields.qual", - "org.checkerframework.common.reflection.qual", - "org.checkerframework.common.returnsreceiver.qual", - "org.checkerframework.common.subtyping.qual", - "org.checkerframework.common.util.report.qual", - "org.checkerframework.common.value.qual", - "org.checkerframework.dataflow.qual", - "org.checkerframework.framework.qual" - ], - "sha256": "ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb", - "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar" - }, - { - "coord": "org.clojure:clojure:1.11.1", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "org.clojure:spec.alpha", - "org.clojure:core.specs.alpha" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/clojure/1.11.1/clojure-1.11.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/clojure/1.11.1/clojure-1.11.1.jar", - "https://repo.clojars.org/org/clojure/clojure/1.11.1/clojure-1.11.1.jar" - ], - "packages": [ - "clojure", - "clojure.asm", - "clojure.asm.commons", - "clojure.core", - "clojure.core.protocols", - "clojure.core.proxy$clojure.lang", - "clojure.core.proxy$java.io", - "clojure.core.reducers", - "clojure.data", - "clojure.inspector.proxy$java.lang", - "clojure.inspector.proxy$javax.swing.table", - "clojure.instant.proxy$java.lang", - "clojure.java", - "clojure.java.api", - "clojure.java.browse_ui.proxy$java.lang", - "clojure.java.io", - "clojure.lang", - "clojure.pprint", - "clojure.pprint.proxy$java.io", - "clojure.reflect", - "clojure.reflect.proxy$clojure.asm", - "clojure.repl.proxy$java.io", - "clojure.repl.proxy$java.lang", - "clojure.test", - "clojure.xml.proxy$java.lang" - ], - "sha256": "2381b6e9423ab465151455944903d13a56243d6006b9194afc1bf4f8710cb4de", - "url": "https://repo1.maven.org/maven2/org/clojure/clojure/1.11.1/clojure-1.11.1.jar" - }, - { - "coord": "org.clojure:core.async:1.5.644", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:core.cache:1.0.225", - "org.clojure:core.memoize:1.0.253", - "org.clojure:data.priority-map:1.1.0", - "org.clojure:tools.analyzer.jvm:1.2.1", - "org.clojure:tools.analyzer:1.1.0", - "org.clojure:tools.reader:1.3.6", - "org.ow2.asm:asm:5.2" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:tools.analyzer.jvm:1.2.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/core.async/1.5.644/core.async-1.5.644.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/core.async/1.5.644/core.async-1.5.644.jar", - "https://repo.clojars.org/org/clojure/core.async/1.5.644/core.async-1.5.644.jar" - ], - "packages": [], - "sha256": "c7890901420932ab0233d99695a53c3d5f9eee2f2d4fbb7d85076c52cc45f447", - "url": "https://repo1.maven.org/maven2/org/clojure/core.async/1.5.644/core.async-1.5.644.jar" - }, - { - "coord": "org.clojure:core.cache:1.0.225", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:data.priority-map:1.1.0" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:data.priority-map:1.1.0" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar", - "https://repo.clojars.org/org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar" - ], - "packages": [], - "sha256": "c153aa947eda5cdbd8a93882c8fbabd5037d4ad7311802b4bcd8015469f6a5b1", - "url": "https://repo1.maven.org/maven2/org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar" - }, - { - "coord": "org.clojure:core.memoize:1.0.253", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:core.cache:1.0.225", - "org.clojure:data.priority-map:1.1.0" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:core.cache:1.0.225" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar", - "https://repo.clojars.org/org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar" - ], - "packages": [], - "sha256": "4a910585182ab326c1d0a20d34315be1563b5a58437d41c021dd7fe9911e1ed6", - "url": "https://repo1.maven.org/maven2/org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar" - }, - { - "coord": "org.clojure:core.specs.alpha:0.2.62", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "org.clojure:clojure", - "org.clojure:spec.alpha" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar", - "https://repo.clojars.org/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar" - ], - "packages": [], - "sha256": "06eea8c070bbe45c158567e443439681bc8c46e9123414f81bfa32ba42d6cbc8", - "url": "https://repo1.maven.org/maven2/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar" - }, - { - "coord": "org.clojure:data.codec:0.1.0", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/data.codec/0.1.0/data.codec-0.1.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/data.codec/0.1.0/data.codec-0.1.0.jar", - "https://repo.clojars.org/org/clojure/data.codec/0.1.0/data.codec-0.1.0.jar" - ], - "packages": [], - "sha256": "683d681950403c61c236354181eba1b5c8daf6c13581ea1389934a7d5eb28e07", - "url": "https://repo1.maven.org/maven2/org/clojure/data.codec/0.1.0/data.codec-0.1.0.jar" - }, - { - "coord": "org.clojure:data.json:2.4.0", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/data.json/2.4.0/data.json-2.4.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/data.json/2.4.0/data.json-2.4.0.jar", - "https://repo.clojars.org/org/clojure/data.json/2.4.0/data.json-2.4.0.jar" - ], - "packages": [], - "sha256": "ec3f2f994e1eedd420313c452ba5518c5f5c97be5152dfed5650bc6611486adf", - "url": "https://repo1.maven.org/maven2/org/clojure/data.json/2.4.0/data.json-2.4.0.jar" - }, - { - "coord": "org.clojure:data.priority-map:1.1.0", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar", - "https://repo.clojars.org/org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar" - ], - "packages": [], - "sha256": "fe51af4472fa0f1bfd66f3871de55076402ff6615a74bcb17b37c402a0ea6f4c", - "url": "https://repo1.maven.org/maven2/org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar" - }, - { - "coord": "org.clojure:data.xml:0.2.0-alpha6", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:data.codec:0.1.0" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:data.codec:0.1.0" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/data.xml/0.2.0-alpha6/data.xml-0.2.0-alpha6.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/data.xml/0.2.0-alpha6/data.xml-0.2.0-alpha6.jar", - "https://repo.clojars.org/org/clojure/data.xml/0.2.0-alpha6/data.xml-0.2.0-alpha6.jar" - ], - "packages": [], - "sha256": "90882b4ac6f610e5fd711f885545a4909023b63d8e7d595918d97d181b59a828", - "url": "https://repo1.maven.org/maven2/org/clojure/data.xml/0.2.0-alpha6/data.xml-0.2.0-alpha6.jar" - }, - { - "coord": "org.clojure:java.classpath:1.0.0", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar", - "https://repo.clojars.org/org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar" - ], - "packages": [], - "sha256": "c14e0e10304a5e5cfd2cc742fbdefac1f5293eec6070c2ffe8903fb5c7fe7d6f", - "url": "https://repo1.maven.org/maven2/org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar" - }, - { - "coord": "org.clojure:spec.alpha:0.3.218", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "org.clojure:clojure" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar", - "https://repo.clojars.org/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar" - ], - "packages": [ - "clojure.spec", - "clojure.spec.alpha", - "clojure.spec.gen", - "clojure.spec.test" - ], - "sha256": "67ec898eb55c66a957a55279dd85d1376bb994bd87668b2b0de1eb3b97e8aae0", - "url": "https://repo1.maven.org/maven2/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar" - }, - { - "coord": "org.clojure:tools.analyzer.jvm:1.2.1", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:core.cache:1.0.225", - "org.clojure:core.memoize:1.0.253", - "org.clojure:data.priority-map:1.1.0", - "org.clojure:tools.analyzer:1.1.0", - "org.clojure:tools.reader:1.3.6", - "org.ow2.asm:asm:5.2" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:core.memoize:1.0.253", - "org.clojure:tools.analyzer:1.1.0", - "org.clojure:tools.reader:1.3.6", - "org.ow2.asm:asm:5.2" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.analyzer.jvm/1.2.1/tools.analyzer.jvm-1.2.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.analyzer.jvm/1.2.1/tools.analyzer.jvm-1.2.1.jar", - "https://repo.clojars.org/org/clojure/tools.analyzer.jvm/1.2.1/tools.analyzer.jvm-1.2.1.jar" - ], - "packages": [], - "sha256": "f07259864b8d0dc5935ba840c737aedb35fd9b0db630d544f9fa278184635927", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.analyzer.jvm/1.2.1/tools.analyzer.jvm-1.2.1.jar" - }, - { - "coord": "org.clojure:tools.analyzer:1.1.0", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar", - "https://repo.clojars.org/org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar" - ], - "packages": [], - "sha256": "1368b6bc3bddf7c398d5784d10548f44c4ed2d7c01ea105ac0efde9cf5e0df21", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar" - }, - { - "coord": "org.clojure:tools.cli:1.0.206", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.cli/1.0.206/tools.cli-1.0.206.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.cli/1.0.206/tools.cli-1.0.206.jar", - "https://repo.clojars.org/org/clojure/tools.cli/1.0.206/tools.cli-1.0.206.jar" - ], - "packages": [], - "sha256": "6b97d2691919b9ea944a898fec798a90ecb81a17732916edbc73a6f5afd1f616", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.cli/1.0.206/tools.cli-1.0.206.jar" - }, - { - "coord": "org.clojure:tools.deps.alpha:0.14.1212", - "dependencies": [ - "aopalliance:aopalliance:1.0", - "com.cognitect.aws:api:0.8.539", - "com.cognitect.aws:endpoints:1.1.12.150", - "com.cognitect.aws:s3:814.2.1053.0", - "com.cognitect:http-client:1.0.110", - "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-android", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.inject:guice:jar:no_aop:4.2.2", - "com.google.j2objc:j2objc-annotations:1.3", - "commons-codec:commons-codec:1.11", - "commons-io:commons-io:2.11.0", - "commons-logging:commons-logging:1.2", - "javax.annotation:javax.annotation-api:1.2", - "javax.inject:javax.inject:1", - "org.apache.commons:commons-lang3:3.8.1", - "org.apache.httpcomponents:httpclient:4.5.13", - "org.apache.httpcomponents:httpcore:4.4.13", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-connector-basic:1.6.3", - "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-transport-file:1.6.3", - "org.apache.maven.resolver:maven-resolver-transport-http:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.apache.maven.shared:maven-shared-utils:3.3.4", - "org.apache.maven:maven-artifact:3.8.4", - "org.apache.maven:maven-builder-support:3.8.4", - "org.apache.maven:maven-core:3.8.4", - "org.apache.maven:maven-model-builder:3.8.4", - "org.apache.maven:maven-model:3.8.4", - "org.apache.maven:maven-plugin-api:3.8.4", - "org.apache.maven:maven-repository-metadata:3.8.4", - "org.apache.maven:maven-resolver-provider:3.8.4", - "org.apache.maven:maven-settings-builder:3.8.4", - "org.apache.maven:maven-settings:3.8.4", - "org.checkerframework:checker-compat-qual:2.5.5", - "org.checkerframework:checker-qual:3.12.0", - "org.clojure:clojure:1.11.1", - "org.clojure:core.async:1.5.644", - "org.clojure:core.cache:1.0.225", - "org.clojure:core.memoize:1.0.253", - "org.clojure:data.codec:0.1.0", - "org.clojure:data.json:2.4.0", - "org.clojure:data.priority-map:1.1.0", - "org.clojure:data.xml:0.2.0-alpha6", - "org.clojure:tools.analyzer.jvm:1.2.1", - "org.clojure:tools.analyzer:1.1.0", - "org.clojure:tools.cli:1.0.206", - "org.clojure:tools.gitlibs:2.4.181", - "org.clojure:tools.logging:1.2.1", - "org.clojure:tools.reader:1.3.6", - "org.codehaus.plexus:plexus-cipher:2.0", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "org.codehaus.plexus:plexus-interpolation:1.26", - "org.codehaus.plexus:plexus-sec-dispatcher:2.0", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.jetty:jetty-client:9.4.44.v20210927", - "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5", - "org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.5", - "org.ow2.asm:asm:5.2", - "org.slf4j:jcl-over-slf4j:1.7.30", - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "com.cognitect.aws:api:0.8.539", - "com.cognitect.aws:endpoints:1.1.12.150", - "com.cognitect.aws:s3:814.2.1053.0", - "com.google.guava:guava:31.0.1-android", - "commons-io:commons-io:2.11.0", - "javax.inject:javax.inject:1", - "org.apache.httpcomponents:httpclient:4.5.13", - "org.apache.maven.resolver:maven-resolver-api:1.6.3", - "org.apache.maven.resolver:maven-resolver-connector-basic:1.6.3", - "org.apache.maven.resolver:maven-resolver-impl:1.6.3", - "org.apache.maven.resolver:maven-resolver-spi:1.6.3", - "org.apache.maven.resolver:maven-resolver-transport-file:1.6.3", - "org.apache.maven.resolver:maven-resolver-transport-http:1.6.3", - "org.apache.maven.resolver:maven-resolver-util:1.6.3", - "org.apache.maven:maven-core:3.8.4", - "org.apache.maven:maven-resolver-provider:3.8.4", - "org.clojure:clojure:1.11.1", - "org.clojure:data.xml:0.2.0-alpha6", - "org.clojure:tools.cli:1.0.206", - "org.clojure:tools.gitlibs:2.4.181" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.deps.alpha/0.14.1212/tools.deps.alpha-0.14.1212.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.deps.alpha/0.14.1212/tools.deps.alpha-0.14.1212.jar", - "https://repo.clojars.org/org/clojure/tools.deps.alpha/0.14.1212/tools.deps.alpha-0.14.1212.jar" - ], - "packages": [ - "clojure.tools.deps.alpha.util" - ], - "sha256": "26812e77ad2d16e0c0428c8d95fbe59655b062423c0b631af963a63752b42775", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.deps.alpha/0.14.1212/tools.deps.alpha-0.14.1212.jar" - }, - { - "coord": "org.clojure:tools.gitlibs:2.4.181", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.gitlibs/2.4.181/tools.gitlibs-2.4.181.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.gitlibs/2.4.181/tools.gitlibs-2.4.181.jar", - "https://repo.clojars.org/org/clojure/tools.gitlibs/2.4.181/tools.gitlibs-2.4.181.jar" - ], - "packages": [], - "sha256": "b8e9a2b34fe81f7907be3fb635fee3a3d89880ffc990337d8718f656f1a5ac68", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.gitlibs/2.4.181/tools.gitlibs-2.4.181.jar" - }, - { - "coord": "org.clojure:tools.logging:1.2.1", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.logging/1.2.1/tools.logging-1.2.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.logging/1.2.1/tools.logging-1.2.1.jar", - "https://repo.clojars.org/org/clojure/tools.logging/1.2.1/tools.logging-1.2.1.jar" - ], - "packages": [], - "sha256": "ca9999416e3cc5b72034936c8bcc599f2a86850ebb9ceb4316a4a2687f315b6b", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.logging/1.2.1/tools.logging-1.2.1.jar" - }, - { - "coord": "org.clojure:tools.namespace:1.1.0", - "dependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:java.classpath:1.0.0", - "org.clojure:tools.reader:1.3.6" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1", - "org.clojure:java.classpath:1.0.0", - "org.clojure:tools.reader:1.3.6" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.namespace/1.1.0/tools.namespace-1.1.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.namespace/1.1.0/tools.namespace-1.1.0.jar", - "https://repo.clojars.org/org/clojure/tools.namespace/1.1.0/tools.namespace-1.1.0.jar" - ], - "packages": [], - "sha256": "ac2229edb009bb71af5d2c2cf68e38757f20dcd594f4d60d1b36e289b992fe78", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.namespace/1.1.0/tools.namespace-1.1.0.jar" - }, - { - "coord": "org.clojure:tools.reader:1.3.6", - "dependencies": [ - "org.clojure:clojure:1.11.1" - ], - "directDependencies": [ - "org.clojure:clojure:1.11.1" - ], - "file": "v1/https/repo1.maven.org/maven2/org/clojure/tools.reader/1.3.6/tools.reader-1.3.6.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/clojure/tools.reader/1.3.6/tools.reader-1.3.6.jar", - "https://repo.clojars.org/org/clojure/tools.reader/1.3.6/tools.reader-1.3.6.jar" - ], - "packages": [], - "sha256": "11d1b31f2c65c3355b292bb9b44b8fcafda54b44da63e34ab97b79a8ab3bb8e0", - "url": "https://repo1.maven.org/maven2/org/clojure/tools.reader/1.3.6/tools.reader-1.3.6.jar" - }, - { - "coord": "org.codehaus.plexus:plexus-cipher:2.0", - "dependencies": [ - "javax.inject:javax.inject:1" - ], - "directDependencies": [ - "javax.inject:javax.inject:1" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar", - "https://repo.clojars.org/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar" - ], - "packages": [ - "org.sonatype.plexus.components.cipher" - ], - "sha256": "9a7f1b5c5a9effd61eadfd8731452a2f76a8e79111fac391ef75ea801bea203a", - "url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar" - }, - { - "coord": "org.codehaus.plexus:plexus-classworlds:2.6.0", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar", - "https://repo.clojars.org/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar" - ], - "packages": [ - "org.codehaus.classworlds", - "org.codehaus.plexus.classworlds", - "org.codehaus.plexus.classworlds.launcher", - "org.codehaus.plexus.classworlds.realm", - "org.codehaus.plexus.classworlds.strategy" - ], - "sha256": "52f77c5ec49f787c9c417ebed5d6efd9922f44a202f217376e4f94c0d74f3549", - "url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar" - }, - { - "coord": "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "junit:junit", - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar", - "https://repo.clojars.org/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar" - ], - "packages": [ - "org.codehaus.plexus.component.annotations" - ], - "sha256": "bde3617ce9b5bcf9584126046080043af6a4b3baea40a3b153f02e7bbc32acac", - "url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar" - }, - { - "coord": "org.codehaus.plexus:plexus-interpolation:1.26", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar", - "https://repo.clojars.org/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar" - ], - "packages": [ - "org.codehaus.plexus.interpolation", - "org.codehaus.plexus.interpolation.fixed", - "org.codehaus.plexus.interpolation.multi", - "org.codehaus.plexus.interpolation.object", - "org.codehaus.plexus.interpolation.os", - "org.codehaus.plexus.interpolation.reflection", - "org.codehaus.plexus.interpolation.util" - ], - "sha256": "b3b5412ce17889103ea564bcdfcf9fb3dfa540344ffeac6b538a73c9d7182662", - "url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar" - }, - { - "coord": "org.codehaus.plexus:plexus-sec-dispatcher:2.0", - "dependencies": [ - "javax.inject:javax.inject:1", - "org.codehaus.plexus:plexus-cipher:2.0", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "directDependencies": [ - "javax.inject:javax.inject:1", - "org.codehaus.plexus:plexus-cipher:2.0", - "org.codehaus.plexus:plexus-utils:3.4.1" - ], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar", - "https://repo.clojars.org/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar" - ], - "packages": [ - "org.sonatype.plexus.components.sec.dispatcher", - "org.sonatype.plexus.components.sec.dispatcher.model", - "org.sonatype.plexus.components.sec.dispatcher.model.io.xpp3" - ], - "sha256": "873139960c4c780176dda580b003a2c4bf82188bdce5bb99234e224ef7acfceb", - "url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar" - }, - { - "coord": "org.codehaus.plexus:plexus-utils:3.4.1", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar", - "https://repo.clojars.org/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar" - ], - "packages": [ - "org.codehaus.plexus.util", - "org.codehaus.plexus.util.cli", - "org.codehaus.plexus.util.cli.shell", - "org.codehaus.plexus.util.dag", - "org.codehaus.plexus.util.introspection", - "org.codehaus.plexus.util.io", - "org.codehaus.plexus.util.reflection", - "org.codehaus.plexus.util.xml", - "org.codehaus.plexus.util.xml.pull" - ], - "sha256": "52d85e04b3918722af11d12855b4a8257df96a0e76c8f4e3852e6faa851f357b", - "url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar" - }, - { - "coord": "org.eclipse.jetty:jetty-client:9.4.44.v20210927", - "dependencies": [ - "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927" - ], - "directDependencies": [ - "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "org.eclipse.jetty:jetty-io:9.4.44.v20210927" - ], - "file": "v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-client/9.4.44.v20210927/jetty-client-9.4.44.v20210927.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-client/9.4.44.v20210927/jetty-client-9.4.44.v20210927.jar", - "https://repo.clojars.org/org/eclipse/jetty/jetty-client/9.4.44.v20210927/jetty-client-9.4.44.v20210927.jar" - ], - "packages": [ - "org.eclipse.jetty.client", - "org.eclipse.jetty.client.api", - "org.eclipse.jetty.client.http", - "org.eclipse.jetty.client.jmx", - "org.eclipse.jetty.client.util" - ], - "sha256": "81c335a33fea19ab71470e2b89295161f98a773fd3dfba1f4c4f9a358608090d", - "url": "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-client/9.4.44.v20210927/jetty-client-9.4.44.v20210927.jar" - }, - { - "coord": "org.eclipse.jetty:jetty-http:9.4.44.v20210927", - "dependencies": [ - "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927" - ], - "directDependencies": [ - "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "org.eclipse.jetty:jetty-util:9.4.44.v20210927" - ], - "file": "v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.44.v20210927/jetty-http-9.4.44.v20210927.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.44.v20210927/jetty-http-9.4.44.v20210927.jar", - "https://repo.clojars.org/org/eclipse/jetty/jetty-http/9.4.44.v20210927/jetty-http-9.4.44.v20210927.jar" - ], - "packages": [ - "org.eclipse.jetty.http", - "org.eclipse.jetty.http.pathmap" - ], - "sha256": "0a09fac4c0ea826f920cfe8d5beced61dcd8fec0eae99b88c7619609fa0dc403", - "url": "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.44.v20210927/jetty-http-9.4.44.v20210927.jar" - }, - { - "coord": "org.eclipse.jetty:jetty-io:9.4.44.v20210927", - "dependencies": [ - "org.eclipse.jetty:jetty-util:9.4.44.v20210927" - ], - "directDependencies": [ - "org.eclipse.jetty:jetty-util:9.4.44.v20210927" - ], - "file": "v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.44.v20210927/jetty-io-9.4.44.v20210927.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.44.v20210927/jetty-io-9.4.44.v20210927.jar", - "https://repo.clojars.org/org/eclipse/jetty/jetty-io/9.4.44.v20210927/jetty-io-9.4.44.v20210927.jar" - ], - "packages": [ - "org.eclipse.jetty.io", - "org.eclipse.jetty.io.jmx", - "org.eclipse.jetty.io.ssl" - ], - "sha256": "3c6f1105500921aa4f9687c3a1b5fd9eba4661a5f438aa089829c2ecc9726745", - "url": "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.44.v20210927/jetty-io-9.4.44.v20210927.jar" - }, - { - "coord": "org.eclipse.jetty:jetty-util:9.4.44.v20210927", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.44.v20210927/jetty-util-9.4.44.v20210927.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.44.v20210927/jetty-util-9.4.44.v20210927.jar", - "https://repo.clojars.org/org/eclipse/jetty/jetty-util/9.4.44.v20210927/jetty-util-9.4.44.v20210927.jar" - ], - "packages": [ - "org.eclipse.jetty.util", - "org.eclipse.jetty.util.annotation", - "org.eclipse.jetty.util.component", - "org.eclipse.jetty.util.compression", - "org.eclipse.jetty.util.log", - "org.eclipse.jetty.util.preventers", - "org.eclipse.jetty.util.resource", - "org.eclipse.jetty.util.security", - "org.eclipse.jetty.util.ssl", - "org.eclipse.jetty.util.statistic", - "org.eclipse.jetty.util.thread", - "org.eclipse.jetty.util.thread.strategy" - ], - "sha256": "539179024520b614f62d5d83f25bea111f7b991c399e5f737fa6aa2750489079", - "url": "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.44.v20210927/jetty-util-9.4.44.v20210927.jar" - }, - { - "coord": "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar", - "https://repo.clojars.org/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar" - ], - "packages": [ - "org.eclipse.sisu", - "org.eclipse.sisu.bean", - "org.eclipse.sisu.inject", - "org.eclipse.sisu.launch", - "org.eclipse.sisu.osgi", - "org.eclipse.sisu.space", - "org.eclipse.sisu.space.asm", - "org.eclipse.sisu.wire", - "org.sonatype.inject" - ], - "sha256": "c5994010bcdce1d2bd603a4d50c47191ddbd7875d1157b23aaa26d33c82fda13", - "url": "https://repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar" - }, - { - "coord": "org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.5", - "dependencies": [ - "javax.annotation:javax.annotation-api:1.2", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5" - ], - "directDependencies": [ - "javax.annotation:javax.annotation-api:1.2", - "org.codehaus.plexus:plexus-classworlds:2.6.0", - "org.codehaus.plexus:plexus-component-annotations:2.1.0", - "org.codehaus.plexus:plexus-utils:3.4.1", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.5" - ], - "exclusions": [ - "javax.enterprise:cdi-api", - "commons-io:commons-io", - "com.google.guava:guava" - ], - "file": "v1/https/repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar", - "https://repo.clojars.org/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar" - ], - "packages": [ - "org.codehaus.plexus", - "org.codehaus.plexus.component", - "org.codehaus.plexus.component.composition", - "org.codehaus.plexus.component.configurator", - "org.codehaus.plexus.component.configurator.converters", - "org.codehaus.plexus.component.configurator.converters.basic", - "org.codehaus.plexus.component.configurator.converters.composite", - "org.codehaus.plexus.component.configurator.converters.lookup", - "org.codehaus.plexus.component.configurator.converters.special", - "org.codehaus.plexus.component.configurator.expression", - "org.codehaus.plexus.component.factory", - "org.codehaus.plexus.component.repository", - "org.codehaus.plexus.component.repository.exception", - "org.codehaus.plexus.configuration", - "org.codehaus.plexus.configuration.xml", - "org.codehaus.plexus.context", - "org.codehaus.plexus.logging", - "org.codehaus.plexus.logging.console", - "org.codehaus.plexus.personality.plexus.lifecycle.phase", - "org.eclipse.sisu.plexus" - ], - "sha256": "7e4c61096d70826f20f7a7d55c59a5528e7aa5ad247ee2dfe544e4dd25f6a784", - "url": "https://repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar" - }, - { - "coord": "org.ow2.asm:asm:5.2", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/5.2/asm-5.2.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/ow2/asm/asm/5.2/asm-5.2.jar", - "https://repo.clojars.org/org/ow2/asm/asm/5.2/asm-5.2.jar" - ], - "packages": [ - "org.objectweb.asm", - "org.objectweb.asm.signature" - ], - "sha256": "3e5ea0d7da2c5155ef4f470d9092d42de34e3f53db6589c7c07d6721adf4ba3e", - "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/5.2/asm-5.2.jar" - }, - { - "coord": "org.slf4j:jcl-over-slf4j:1.7.30", - "dependencies": [ - "org.slf4j:slf4j-api:1.7.32" - ], - "directDependencies": [ - "org.slf4j:slf4j-api:1.7.32" - ], - "exclusions": [ - "org.apache.httpcomponents:httpclient" - ], - "file": "v1/https/repo1.maven.org/maven2/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar", - "https://repo.clojars.org/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar" - ], - "packages": [ - "org.apache.commons.logging", - "org.apache.commons.logging.impl" - ], - "sha256": "71e9ee37b9e4eb7802a2acc5f41728a4cf3915e7483d798db3b4ff2ec8847c50", - "url": "https://repo1.maven.org/maven2/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar" - }, - { - "coord": "org.slf4j:slf4j-api:1.7.32", - "dependencies": [], - "directDependencies": [], - "file": "v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar", - "mirror_urls": [ - "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar", - "https://repo.clojars.org/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar" - ], - "packages": [ - "org.slf4j", - "org.slf4j.event", - "org.slf4j.helpers", - "org.slf4j.spi" - ], - "sha256": "3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be", - "url": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar" - } - ], - "version": "0.1.0" + "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", + "__INPUT_ARTIFACTS_HASH": 622697532, + "__RESOLVED_ARTIFACTS_HASH": -1520730146, + "artifacts": { + "aopalliance:aopalliance": { + "shasums": { + "jar": "0addec670fedcd3f113c5c8091d783280d23f75e3acb841b61a9cdb079376a08" + }, + "version": "1.0" + }, + "com.cognitect.aws:api": { + "shasums": { + "jar": "614e67f769bb0c6480e793557ea4e0d2365727ce809ed814ecf99501b9db5da9" + }, + "version": "0.8.539" + }, + "com.cognitect.aws:endpoints": { + "shasums": { + "jar": "a98fe61774d25891e199fc6d6b8ea405c3b08de220bdff0926afed21b789944f" + }, + "version": "1.1.12.150" + }, + "com.cognitect.aws:s3": { + "shasums": { + "jar": "ab1ec40e9c7268bd69e08d8111a845cf68ab7083b4c15e78a573b29e52290caf" + }, + "version": "814.2.1053.0" + }, + "com.cognitect:http-client": { + "shasums": { + "jar": "9be8bdef307b4a1e44302a3346911a139a5e5db8507cb51bf7c41df96623192d" + }, + "version": "1.0.110" + }, + "com.google.code.findbugs:jsr305": { + "shasums": { + "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" + }, + "version": "3.0.2" + }, + "com.google.errorprone:error_prone_annotations": { + "shasums": { + "jar": "cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3" + }, + "version": "2.7.1" + }, + "com.google.guava:failureaccess": { + "shasums": { + "jar": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26" + }, + "version": "1.0.1" + }, + "com.google.guava:guava": { + "shasums": { + "jar": "9425a423a4cb9d9db0356300722d9bd8e634cf539f29d97bb84f457cccd16eb8" + }, + "version": "31.0.1-android" + }, + "com.google.guava:listenablefuture": { + "shasums": { + "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" + }, + "version": "9999.0-empty-to-avoid-conflict-with-guava" + }, + "com.google.inject:guice": { + "shasums": { + "no_aop": "0f4f5fb28609a4d2b38b7f7128be7cf9b541f25283d71b4e56066d99683aafff" + }, + "version": "4.2.2" + }, + "com.google.j2objc:j2objc-annotations": { + "shasums": { + "jar": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b" + }, + "version": "1.3" + }, + "commons-codec:commons-codec": { + "shasums": { + "jar": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d" + }, + "version": "1.11" + }, + "commons-io:commons-io": { + "shasums": { + "jar": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908" + }, + "version": "2.11.0" + }, + "commons-logging:commons-logging": { + "shasums": { + "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" + }, + "version": "1.2" + }, + "javax.annotation:javax.annotation-api": { + "shasums": { + "jar": "5909b396ca3a2be10d0eea32c74ef78d816e1b4ead21de1d78de1f890d033e04" + }, + "version": "1.2" + }, + "javax.inject:javax.inject": { + "shasums": { + "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" + }, + "version": "1" + }, + "org.apache.commons:commons-lang3": { + "shasums": { + "jar": "dac807f65b07698ff39b1b07bfef3d87ae3fd46d91bbf8a2bc02b2a831616f68" + }, + "version": "3.8.1" + }, + "org.apache.httpcomponents:httpclient": { + "shasums": { + "jar": "6fe9026a566c6a5001608cf3fc32196641f6c1e5e1986d1037ccdbd5f31ef743" + }, + "version": "4.5.13" + }, + "org.apache.httpcomponents:httpcore": { + "shasums": { + "jar": "e06e89d40943245fcfa39ec537cdbfce3762aecde8f9c597780d2b00c2b43424" + }, + "version": "4.4.13" + }, + "org.apache.maven.resolver:maven-resolver-api": { + "shasums": { + "jar": "d0b28ed944058ba4f9be4b54c25d6d5269cc4f3f3c49aa450d4dc2f7e0d552f6" + }, + "version": "1.6.3" + }, + "org.apache.maven.resolver:maven-resolver-connector-basic": { + "shasums": { + "jar": "52fa1c85e9162c9b0f60511d2d07b74e2a1a9132761bf5ced42da1f09a026f23" + }, + "version": "1.6.3" + }, + "org.apache.maven.resolver:maven-resolver-impl": { + "shasums": { + "jar": "17aaebe6e3e59df8cb5b4ec210196f7084637312b9bc4ff14cb77ad1ae3c381b" + }, + "version": "1.6.3" + }, + "org.apache.maven.resolver:maven-resolver-spi": { + "shasums": { + "jar": "17441a39045ac19bc4a8068fb7284facebf6337754bf2bf8f26a76b5f98ed108" + }, + "version": "1.6.3" + }, + "org.apache.maven.resolver:maven-resolver-transport-file": { + "shasums": { + "jar": "dceaf3d095d9aaee0f4abc5c9c05eac76ad82929d6cbbf610ab2350e61d04750" + }, + "version": "1.6.3" + }, + "org.apache.maven.resolver:maven-resolver-transport-http": { + "shasums": { + "jar": "0a009a075f3cda76037585e2fdcf9d65e52d38f6d6be4382f1b5257c3a3b2f1b" + }, + "version": "1.6.3" + }, + "org.apache.maven.resolver:maven-resolver-util": { + "shasums": { + "jar": "cdcad9355b625743f40e4cead9a96353404e010c39c808d23b044be331afa251" + }, + "version": "1.6.3" + }, + "org.apache.maven.shared:maven-shared-utils": { + "shasums": { + "jar": "7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda" + }, + "version": "3.3.4" + }, + "org.apache.maven:maven-artifact": { + "shasums": { + "jar": "4273b4e84805f7350eb61a1eea5debfd71d1147414b3b441b92d535218cdf0ae" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-builder-support": { + "shasums": { + "jar": "b64161e6ffd30782d97c205942bba219d60c53a8f4442e69abdfd428d7691135" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-core": { + "shasums": { + "jar": "2415e64ffbc3ff4e7265268f651623342c7b0a9e0a77c5c54b4e82d1522f3189" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-model": { + "shasums": { + "jar": "91ec0d6d564a12483e1569b0ef72ff3d9e921c5ba07201fa7ab9c7694db8844a" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-model-builder": { + "shasums": { + "jar": "8d0ed4b5cc5c06610f97935982458260165cb7e57c781ca7c9ef8b6e01ce1456" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-plugin-api": { + "shasums": { + "jar": "3aa48d91a54aab6fea95d98218345621eb3952e693ae591d41b63ac5b86eb76a" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-repository-metadata": { + "shasums": { + "jar": "62a97989068af34eef374bedcca120a1c2b0bd5a2d48460d306944084cc495f9" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-resolver-provider": { + "shasums": { + "jar": "046c7d1635f91283b4f7a41b579953857914c7e0d96545b557491537b327e156" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-settings": { + "shasums": { + "jar": "4f12ed49761c4b486c171996643d8d80246286ab14489a736ce0dd06e6bc6886" + }, + "version": "3.8.4" + }, + "org.apache.maven:maven-settings-builder": { + "shasums": { + "jar": "7e72b48fcb3c88a146425e3bd1265c3bc4ac546852fe4bbab61064f1dd1835b7" + }, + "version": "3.8.4" + }, + "org.checkerframework:checker-compat-qual": { + "shasums": { + "jar": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a" + }, + "version": "2.5.5" + }, + "org.checkerframework:checker-qual": { + "shasums": { + "jar": "ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb" + }, + "version": "3.12.0" + }, + "org.clojure:clojure": { + "shasums": { + "jar": "2381b6e9423ab465151455944903d13a56243d6006b9194afc1bf4f8710cb4de" + }, + "version": "1.11.1" + }, + "org.clojure:core.async": { + "shasums": { + "jar": "c7890901420932ab0233d99695a53c3d5f9eee2f2d4fbb7d85076c52cc45f447" + }, + "version": "1.5.644" + }, + "org.clojure:core.cache": { + "shasums": { + "jar": "c153aa947eda5cdbd8a93882c8fbabd5037d4ad7311802b4bcd8015469f6a5b1" + }, + "version": "1.0.225" + }, + "org.clojure:core.memoize": { + "shasums": { + "jar": "4a910585182ab326c1d0a20d34315be1563b5a58437d41c021dd7fe9911e1ed6" + }, + "version": "1.0.253" + }, + "org.clojure:core.specs.alpha": { + "shasums": { + "jar": "06eea8c070bbe45c158567e443439681bc8c46e9123414f81bfa32ba42d6cbc8" + }, + "version": "0.2.62" + }, + "org.clojure:data.codec": { + "shasums": { + "jar": "683d681950403c61c236354181eba1b5c8daf6c13581ea1389934a7d5eb28e07" + }, + "version": "0.1.0" + }, + "org.clojure:data.json": { + "shasums": { + "jar": "ec3f2f994e1eedd420313c452ba5518c5f5c97be5152dfed5650bc6611486adf" + }, + "version": "2.4.0" + }, + "org.clojure:data.priority-map": { + "shasums": { + "jar": "fe51af4472fa0f1bfd66f3871de55076402ff6615a74bcb17b37c402a0ea6f4c" + }, + "version": "1.1.0" + }, + "org.clojure:data.xml": { + "shasums": { + "jar": "90882b4ac6f610e5fd711f885545a4909023b63d8e7d595918d97d181b59a828" + }, + "version": "0.2.0-alpha6" + }, + "org.clojure:java.classpath": { + "shasums": { + "jar": "c14e0e10304a5e5cfd2cc742fbdefac1f5293eec6070c2ffe8903fb5c7fe7d6f" + }, + "version": "1.0.0" + }, + "org.clojure:spec.alpha": { + "shasums": { + "jar": "67ec898eb55c66a957a55279dd85d1376bb994bd87668b2b0de1eb3b97e8aae0" + }, + "version": "0.3.218" + }, + "org.clojure:tools.analyzer": { + "shasums": { + "jar": "1368b6bc3bddf7c398d5784d10548f44c4ed2d7c01ea105ac0efde9cf5e0df21" + }, + "version": "1.1.0" + }, + "org.clojure:tools.analyzer.jvm": { + "shasums": { + "jar": "f07259864b8d0dc5935ba840c737aedb35fd9b0db630d544f9fa278184635927" + }, + "version": "1.2.1" + }, + "org.clojure:tools.cli": { + "shasums": { + "jar": "7f100dc125c744e8038524d286ec22a18bfed14c42e7e1b66500e8c3d432c151" + }, + "version": "1.2.245" + }, + "org.clojure:tools.deps.alpha": { + "shasums": { + "jar": "26812e77ad2d16e0c0428c8d95fbe59655b062423c0b631af963a63752b42775" + }, + "version": "0.14.1212" + }, + "org.clojure:tools.gitlibs": { + "shasums": { + "jar": "b8e9a2b34fe81f7907be3fb635fee3a3d89880ffc990337d8718f656f1a5ac68" + }, + "version": "2.4.181" + }, + "org.clojure:tools.logging": { + "shasums": { + "jar": "ca9999416e3cc5b72034936c8bcc599f2a86850ebb9ceb4316a4a2687f315b6b" + }, + "version": "1.2.1" + }, + "org.clojure:tools.namespace": { + "shasums": { + "jar": "ac2229edb009bb71af5d2c2cf68e38757f20dcd594f4d60d1b36e289b992fe78" + }, + "version": "1.1.0" + }, + "org.clojure:tools.reader": { + "shasums": { + "jar": "11d1b31f2c65c3355b292bb9b44b8fcafda54b44da63e34ab97b79a8ab3bb8e0" + }, + "version": "1.3.6" + }, + "org.codehaus.plexus:plexus-cipher": { + "shasums": { + "jar": "9a7f1b5c5a9effd61eadfd8731452a2f76a8e79111fac391ef75ea801bea203a" + }, + "version": "2.0" + }, + "org.codehaus.plexus:plexus-classworlds": { + "shasums": { + "jar": "52f77c5ec49f787c9c417ebed5d6efd9922f44a202f217376e4f94c0d74f3549" + }, + "version": "2.6.0" + }, + "org.codehaus.plexus:plexus-component-annotations": { + "shasums": { + "jar": "bde3617ce9b5bcf9584126046080043af6a4b3baea40a3b153f02e7bbc32acac" + }, + "version": "2.1.0" + }, + "org.codehaus.plexus:plexus-interpolation": { + "shasums": { + "jar": "b3b5412ce17889103ea564bcdfcf9fb3dfa540344ffeac6b538a73c9d7182662" + }, + "version": "1.26" + }, + "org.codehaus.plexus:plexus-sec-dispatcher": { + "shasums": { + "jar": "873139960c4c780176dda580b003a2c4bf82188bdce5bb99234e224ef7acfceb" + }, + "version": "2.0" + }, + "org.codehaus.plexus:plexus-utils": { + "shasums": { + "jar": "76d174792540e2775af94d03d10fb2d3c776e2cd0ac0ebf427d3e570072bb9ce" + }, + "version": "3.3.0" + }, + "org.eclipse.jetty:jetty-client": { + "shasums": { + "jar": "81c335a33fea19ab71470e2b89295161f98a773fd3dfba1f4c4f9a358608090d" + }, + "version": "9.4.44.v20210927" + }, + "org.eclipse.jetty:jetty-http": { + "shasums": { + "jar": "0a09fac4c0ea826f920cfe8d5beced61dcd8fec0eae99b88c7619609fa0dc403" + }, + "version": "9.4.44.v20210927" + }, + "org.eclipse.jetty:jetty-io": { + "shasums": { + "jar": "3c6f1105500921aa4f9687c3a1b5fd9eba4661a5f438aa089829c2ecc9726745" + }, + "version": "9.4.44.v20210927" + }, + "org.eclipse.jetty:jetty-util": { + "shasums": { + "jar": "539179024520b614f62d5d83f25bea111f7b991c399e5f737fa6aa2750489079" + }, + "version": "9.4.44.v20210927" + }, + "org.eclipse.sisu:org.eclipse.sisu.inject": { + "shasums": { + "jar": "c5994010bcdce1d2bd603a4d50c47191ddbd7875d1157b23aaa26d33c82fda13" + }, + "version": "0.3.5" + }, + "org.eclipse.sisu:org.eclipse.sisu.plexus": { + "shasums": { + "jar": "7e4c61096d70826f20f7a7d55c59a5528e7aa5ad247ee2dfe544e4dd25f6a784" + }, + "version": "0.3.5" + }, + "org.ow2.asm:asm": { + "shasums": { + "jar": "3e5ea0d7da2c5155ef4f470d9092d42de34e3f53db6589c7c07d6721adf4ba3e" + }, + "version": "5.2" + }, + "org.slf4j:jcl-over-slf4j": { + "shasums": { + "jar": "71e9ee37b9e4eb7802a2acc5f41728a4cf3915e7483d798db3b4ff2ec8847c50" + }, + "version": "1.7.30" + }, + "org.slf4j:slf4j-api": { + "shasums": { + "jar": "3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be" + }, + "version": "1.7.32" } + }, + "dependencies": { + "com.cognitect.aws:api": [ + "com.cognitect:http-client", + "org.clojure:clojure", + "org.clojure:core.async", + "org.clojure:data.json", + "org.clojure:data.xml", + "org.clojure:tools.logging" + ], + "com.cognitect:http-client": [ + "org.clojure:core.async", + "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-util" + ], + "com.google.guava:guava": [ + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:listenablefuture", + "com.google.j2objc:j2objc-annotations", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual" + ], + "com.google.inject:guice:jar:no_aop": [ + "aopalliance:aopalliance", + "javax.inject:javax.inject" + ], + "org.apache.httpcomponents:httpclient": [ + "commons-codec:commons-codec", + "commons-logging:commons-logging", + "org.apache.httpcomponents:httpcore" + ], + "org.apache.maven.resolver:maven-resolver-connector-basic": [ + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-util", + "org.slf4j:slf4j-api" + ], + "org.apache.maven.resolver:maven-resolver-impl": [ + "org.apache.commons:commons-lang3", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-util", + "org.slf4j:slf4j-api" + ], + "org.apache.maven.resolver:maven-resolver-spi": [ + "org.apache.maven.resolver:maven-resolver-api" + ], + "org.apache.maven.resolver:maven-resolver-transport-file": [ + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-spi", + "org.slf4j:slf4j-api" + ], + "org.apache.maven.resolver:maven-resolver-transport-http": [ + "org.apache.httpcomponents:httpcore", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-util", + "org.slf4j:jcl-over-slf4j", + "org.slf4j:slf4j-api" + ], + "org.apache.maven.resolver:maven-resolver-util": [ + "org.apache.maven.resolver:maven-resolver-api" + ], + "org.apache.maven:maven-artifact": [ + "org.apache.commons:commons-lang3", + "org.codehaus.plexus:plexus-utils" + ], + "org.apache.maven:maven-core": [ + "com.google.inject:guice:jar:no_aop", + "javax.inject:javax.inject", + "org.apache.commons:commons-lang3", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-impl", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-util", + "org.apache.maven.shared:maven-shared-utils", + "org.apache.maven:maven-artifact", + "org.apache.maven:maven-builder-support", + "org.apache.maven:maven-model", + "org.apache.maven:maven-model-builder", + "org.apache.maven:maven-plugin-api", + "org.apache.maven:maven-repository-metadata", + "org.apache.maven:maven-resolver-provider", + "org.apache.maven:maven-settings", + "org.apache.maven:maven-settings-builder", + "org.codehaus.plexus:plexus-classworlds", + "org.codehaus.plexus:plexus-component-annotations", + "org.codehaus.plexus:plexus-interpolation", + "org.codehaus.plexus:plexus-utils", + "org.eclipse.sisu:org.eclipse.sisu.inject", + "org.eclipse.sisu:org.eclipse.sisu.plexus", + "org.slf4j:slf4j-api" + ], + "org.apache.maven:maven-model": [ + "org.codehaus.plexus:plexus-utils" + ], + "org.apache.maven:maven-model-builder": [ + "javax.inject:javax.inject", + "org.apache.maven:maven-artifact", + "org.apache.maven:maven-builder-support", + "org.apache.maven:maven-model", + "org.codehaus.plexus:plexus-interpolation", + "org.codehaus.plexus:plexus-utils", + "org.eclipse.sisu:org.eclipse.sisu.inject" + ], + "org.apache.maven:maven-plugin-api": [ + "org.apache.maven:maven-artifact", + "org.apache.maven:maven-model", + "org.codehaus.plexus:plexus-classworlds", + "org.codehaus.plexus:plexus-utils", + "org.eclipse.sisu:org.eclipse.sisu.plexus" + ], + "org.apache.maven:maven-repository-metadata": [ + "org.codehaus.plexus:plexus-utils" + ], + "org.apache.maven:maven-resolver-provider": [ + "javax.inject:javax.inject", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-impl", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-util", + "org.apache.maven:maven-model", + "org.apache.maven:maven-model-builder", + "org.apache.maven:maven-repository-metadata", + "org.codehaus.plexus:plexus-utils" + ], + "org.apache.maven:maven-settings": [ + "org.codehaus.plexus:plexus-utils" + ], + "org.apache.maven:maven-settings-builder": [ + "javax.inject:javax.inject", + "org.apache.maven:maven-builder-support", + "org.apache.maven:maven-settings", + "org.codehaus.plexus:plexus-interpolation", + "org.codehaus.plexus:plexus-sec-dispatcher", + "org.codehaus.plexus:plexus-utils" + ], + "org.clojure:core.async": [ + "org.clojure:clojure", + "org.clojure:tools.analyzer.jvm" + ], + "org.clojure:core.cache": [ + "org.clojure:clojure", + "org.clojure:data.priority-map" + ], + "org.clojure:core.memoize": [ + "org.clojure:clojure", + "org.clojure:core.cache" + ], + "org.clojure:data.codec": [ + "org.clojure:clojure" + ], + "org.clojure:data.json": [ + "org.clojure:clojure" + ], + "org.clojure:data.priority-map": [ + "org.clojure:clojure" + ], + "org.clojure:data.xml": [ + "org.clojure:clojure", + "org.clojure:data.codec" + ], + "org.clojure:java.classpath": [ + "org.clojure:clojure" + ], + "org.clojure:tools.analyzer": [ + "org.clojure:clojure" + ], + "org.clojure:tools.analyzer.jvm": [ + "org.clojure:clojure", + "org.clojure:core.memoize", + "org.clojure:tools.analyzer", + "org.clojure:tools.reader", + "org.ow2.asm:asm" + ], + "org.clojure:tools.cli": [ + "org.clojure:clojure" + ], + "org.clojure:tools.deps.alpha": [ + "com.cognitect.aws:api", + "com.cognitect.aws:endpoints", + "com.cognitect.aws:s3", + "com.google.guava:guava", + "commons-io:commons-io", + "javax.inject:javax.inject", + "org.apache.httpcomponents:httpclient", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-connector-basic", + "org.apache.maven.resolver:maven-resolver-impl", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-transport-file", + "org.apache.maven.resolver:maven-resolver-transport-http", + "org.apache.maven.resolver:maven-resolver-util", + "org.apache.maven:maven-core", + "org.apache.maven:maven-resolver-provider", + "org.clojure:clojure", + "org.clojure:data.xml", + "org.clojure:tools.cli", + "org.clojure:tools.gitlibs" + ], + "org.clojure:tools.gitlibs": [ + "org.clojure:clojure" + ], + "org.clojure:tools.logging": [ + "org.clojure:clojure" + ], + "org.clojure:tools.namespace": [ + "org.clojure:clojure", + "org.clojure:java.classpath", + "org.clojure:tools.reader" + ], + "org.clojure:tools.reader": [ + "org.clojure:clojure" + ], + "org.codehaus.plexus:plexus-cipher": [ + "javax.inject:javax.inject" + ], + "org.codehaus.plexus:plexus-sec-dispatcher": [ + "javax.inject:javax.inject", + "org.codehaus.plexus:plexus-cipher", + "org.codehaus.plexus:plexus-utils" + ], + "org.eclipse.jetty:jetty-client": [ + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io" + ], + "org.eclipse.jetty:jetty-http": [ + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-util" + ], + "org.eclipse.jetty:jetty-io": [ + "org.eclipse.jetty:jetty-util" + ], + "org.eclipse.sisu:org.eclipse.sisu.plexus": [ + "javax.annotation:javax.annotation-api", + "org.codehaus.plexus:plexus-classworlds", + "org.codehaus.plexus:plexus-component-annotations", + "org.codehaus.plexus:plexus-utils", + "org.eclipse.sisu:org.eclipse.sisu.inject" + ], + "org.slf4j:jcl-over-slf4j": [ + "org.slf4j:slf4j-api" + ] + }, + "packages": { + "aopalliance:aopalliance": [ + "org.aopalliance.aop", + "org.aopalliance.intercept" + ], + "com.google.code.findbugs:jsr305": [ + "javax.annotation", + "javax.annotation.concurrent", + "javax.annotation.meta" + ], + "com.google.errorprone:error_prone_annotations": [ + "com.google.errorprone.annotations", + "com.google.errorprone.annotations.concurrent" + ], + "com.google.guava:failureaccess": [ + "com.google.common.util.concurrent.internal" + ], + "com.google.guava:guava": [ + "com.google.common.annotations", + "com.google.common.base", + "com.google.common.base.internal", + "com.google.common.cache", + "com.google.common.collect", + "com.google.common.escape", + "com.google.common.eventbus", + "com.google.common.graph", + "com.google.common.hash", + "com.google.common.html", + "com.google.common.io", + "com.google.common.math", + "com.google.common.net", + "com.google.common.primitives", + "com.google.common.reflect", + "com.google.common.util.concurrent", + "com.google.common.xml", + "com.google.thirdparty.publicsuffix" + ], + "com.google.inject:guice:jar:no_aop": [ + "com.google.inject", + "com.google.inject.binder", + "com.google.inject.internal", + "com.google.inject.internal.util", + "com.google.inject.matcher", + "com.google.inject.multibindings", + "com.google.inject.name", + "com.google.inject.spi", + "com.google.inject.util" + ], + "com.google.j2objc:j2objc-annotations": [ + "com.google.j2objc.annotations" + ], + "commons-codec:commons-codec": [ + "org.apache.commons.codec", + "org.apache.commons.codec.binary", + "org.apache.commons.codec.cli", + "org.apache.commons.codec.digest", + "org.apache.commons.codec.language", + "org.apache.commons.codec.language.bm", + "org.apache.commons.codec.net" + ], + "commons-io:commons-io": [ + "org.apache.commons.io", + "org.apache.commons.io.comparator", + "org.apache.commons.io.file", + "org.apache.commons.io.file.spi", + "org.apache.commons.io.filefilter", + "org.apache.commons.io.function", + "org.apache.commons.io.input", + "org.apache.commons.io.input.buffer", + "org.apache.commons.io.monitor", + "org.apache.commons.io.output", + "org.apache.commons.io.serialization" + ], + "commons-logging:commons-logging": [ + "org.apache.commons.logging", + "org.apache.commons.logging.impl" + ], + "javax.annotation:javax.annotation-api": [ + "javax.annotation", + "javax.annotation.security", + "javax.annotation.sql" + ], + "javax.inject:javax.inject": [ + "javax.inject" + ], + "org.apache.commons:commons-lang3": [ + "org.apache.commons.lang3", + "org.apache.commons.lang3.arch", + "org.apache.commons.lang3.builder", + "org.apache.commons.lang3.concurrent", + "org.apache.commons.lang3.event", + "org.apache.commons.lang3.exception", + "org.apache.commons.lang3.math", + "org.apache.commons.lang3.mutable", + "org.apache.commons.lang3.reflect", + "org.apache.commons.lang3.text", + "org.apache.commons.lang3.text.translate", + "org.apache.commons.lang3.time", + "org.apache.commons.lang3.tuple" + ], + "org.apache.httpcomponents:httpclient": [ + "org.apache.http.auth", + "org.apache.http.auth.params", + "org.apache.http.client", + "org.apache.http.client.config", + "org.apache.http.client.entity", + "org.apache.http.client.methods", + "org.apache.http.client.params", + "org.apache.http.client.protocol", + "org.apache.http.client.utils", + "org.apache.http.conn", + "org.apache.http.conn.params", + "org.apache.http.conn.routing", + "org.apache.http.conn.scheme", + "org.apache.http.conn.socket", + "org.apache.http.conn.ssl", + "org.apache.http.conn.util", + "org.apache.http.cookie", + "org.apache.http.cookie.params", + "org.apache.http.impl.auth", + "org.apache.http.impl.client", + "org.apache.http.impl.conn", + "org.apache.http.impl.conn.tsccm", + "org.apache.http.impl.cookie", + "org.apache.http.impl.execchain" + ], + "org.apache.httpcomponents:httpcore": [ + "org.apache.http", + "org.apache.http.annotation", + "org.apache.http.concurrent", + "org.apache.http.config", + "org.apache.http.entity", + "org.apache.http.impl", + "org.apache.http.impl.bootstrap", + "org.apache.http.impl.entity", + "org.apache.http.impl.io", + "org.apache.http.impl.pool", + "org.apache.http.io", + "org.apache.http.message", + "org.apache.http.params", + "org.apache.http.pool", + "org.apache.http.protocol", + "org.apache.http.ssl", + "org.apache.http.util" + ], + "org.apache.maven.resolver:maven-resolver-api": [ + "org.eclipse.aether", + "org.eclipse.aether.artifact", + "org.eclipse.aether.collection", + "org.eclipse.aether.deployment", + "org.eclipse.aether.graph", + "org.eclipse.aether.installation", + "org.eclipse.aether.metadata", + "org.eclipse.aether.repository", + "org.eclipse.aether.resolution", + "org.eclipse.aether.transfer", + "org.eclipse.aether.transform", + "org.eclipse.aether.version" + ], + "org.apache.maven.resolver:maven-resolver-connector-basic": [ + "org.eclipse.aether.connector.basic" + ], + "org.apache.maven.resolver:maven-resolver-impl": [ + "org.eclipse.aether.impl", + "org.eclipse.aether.impl.guice", + "org.eclipse.aether.internal.impl", + "org.eclipse.aether.internal.impl.collect", + "org.eclipse.aether.internal.impl.slf4j" + ], + "org.apache.maven.resolver:maven-resolver-spi": [ + "org.eclipse.aether.spi.connector", + "org.eclipse.aether.spi.connector.checksum", + "org.eclipse.aether.spi.connector.layout", + "org.eclipse.aether.spi.connector.transport", + "org.eclipse.aether.spi.io", + "org.eclipse.aether.spi.localrepo", + "org.eclipse.aether.spi.locator", + "org.eclipse.aether.spi.log" + ], + "org.apache.maven.resolver:maven-resolver-transport-file": [ + "org.eclipse.aether.transport.file" + ], + "org.apache.maven.resolver:maven-resolver-transport-http": [ + "org.eclipse.aether.transport.http" + ], + "org.apache.maven.resolver:maven-resolver-util": [ + "org.eclipse.aether.util", + "org.eclipse.aether.util.artifact", + "org.eclipse.aether.util.concurrency", + "org.eclipse.aether.util.filter", + "org.eclipse.aether.util.graph.manager", + "org.eclipse.aether.util.graph.selector", + "org.eclipse.aether.util.graph.transformer", + "org.eclipse.aether.util.graph.traverser", + "org.eclipse.aether.util.graph.version", + "org.eclipse.aether.util.graph.visitor", + "org.eclipse.aether.util.listener", + "org.eclipse.aether.util.repository", + "org.eclipse.aether.util.version" + ], + "org.apache.maven.shared:maven-shared-utils": [ + "org.apache.maven.shared.utils", + "org.apache.maven.shared.utils.cli", + "org.apache.maven.shared.utils.cli.javatool", + "org.apache.maven.shared.utils.cli.shell", + "org.apache.maven.shared.utils.introspection", + "org.apache.maven.shared.utils.io", + "org.apache.maven.shared.utils.logging", + "org.apache.maven.shared.utils.xml", + "org.apache.maven.shared.utils.xml.pull" + ], + "org.apache.maven:maven-artifact": [ + "org.apache.maven.artifact", + "org.apache.maven.artifact.handler", + "org.apache.maven.artifact.metadata", + "org.apache.maven.artifact.repository", + "org.apache.maven.artifact.repository.layout", + "org.apache.maven.artifact.repository.metadata", + "org.apache.maven.artifact.resolver", + "org.apache.maven.artifact.resolver.filter", + "org.apache.maven.artifact.versioning", + "org.apache.maven.repository", + "org.apache.maven.repository.legacy.metadata" + ], + "org.apache.maven:maven-builder-support": [ + "org.apache.maven.building" + ], + "org.apache.maven:maven-core": [ + "org.apache.maven", + "org.apache.maven.artifact", + "org.apache.maven.artifact.factory", + "org.apache.maven.artifact.handler", + "org.apache.maven.artifact.handler.manager", + "org.apache.maven.artifact.metadata", + "org.apache.maven.artifact.repository", + "org.apache.maven.artifact.repository.layout", + "org.apache.maven.artifact.repository.metadata", + "org.apache.maven.artifact.repository.metadata.io", + "org.apache.maven.artifact.resolver", + "org.apache.maven.artifact.resolver.filter", + "org.apache.maven.bridge", + "org.apache.maven.classrealm", + "org.apache.maven.configuration", + "org.apache.maven.configuration.internal", + "org.apache.maven.eventspy", + "org.apache.maven.eventspy.internal", + "org.apache.maven.exception", + "org.apache.maven.execution", + "org.apache.maven.execution.scope", + "org.apache.maven.execution.scope.internal", + "org.apache.maven.extension.internal", + "org.apache.maven.graph", + "org.apache.maven.internal.aether", + "org.apache.maven.lifecycle", + "org.apache.maven.lifecycle.internal", + "org.apache.maven.lifecycle.internal.builder", + "org.apache.maven.lifecycle.internal.builder.multithreaded", + "org.apache.maven.lifecycle.internal.builder.singlethreaded", + "org.apache.maven.lifecycle.mapping", + "org.apache.maven.model.plugin", + "org.apache.maven.monitor.event", + "org.apache.maven.plugin", + "org.apache.maven.plugin.internal", + "org.apache.maven.plugin.prefix", + "org.apache.maven.plugin.prefix.internal", + "org.apache.maven.plugin.version", + "org.apache.maven.plugin.version.internal", + "org.apache.maven.project", + "org.apache.maven.project.artifact", + "org.apache.maven.project.path", + "org.apache.maven.properties.internal", + "org.apache.maven.repository", + "org.apache.maven.repository.legacy.metadata", + "org.apache.maven.rtinfo", + "org.apache.maven.rtinfo.internal", + "org.apache.maven.session.scope.internal", + "org.apache.maven.settings", + "org.apache.maven.toolchain", + "org.apache.maven.toolchain.building", + "org.apache.maven.toolchain.io", + "org.apache.maven.toolchain.java", + "org.apache.maven.toolchain.merge", + "org.apache.maven.toolchain.model", + "org.apache.maven.toolchain.model.io.xpp3" + ], + "org.apache.maven:maven-model": [ + "org.apache.maven.model", + "org.apache.maven.model.io.xpp3", + "org.apache.maven.model.merge" + ], + "org.apache.maven:maven-model-builder": [ + "org.apache.maven.model.building", + "org.apache.maven.model.composition", + "org.apache.maven.model.inheritance", + "org.apache.maven.model.interpolation", + "org.apache.maven.model.io", + "org.apache.maven.model.locator", + "org.apache.maven.model.management", + "org.apache.maven.model.merge", + "org.apache.maven.model.normalization", + "org.apache.maven.model.path", + "org.apache.maven.model.plugin", + "org.apache.maven.model.profile", + "org.apache.maven.model.profile.activation", + "org.apache.maven.model.resolution", + "org.apache.maven.model.superpom", + "org.apache.maven.model.validation" + ], + "org.apache.maven:maven-plugin-api": [ + "org.apache.maven.monitor.logging", + "org.apache.maven.plugin", + "org.apache.maven.plugin.descriptor", + "org.apache.maven.plugin.lifecycle", + "org.apache.maven.plugin.lifecycle.io.xpp3", + "org.apache.maven.plugin.logging" + ], + "org.apache.maven:maven-repository-metadata": [ + "org.apache.maven.artifact.repository.metadata", + "org.apache.maven.artifact.repository.metadata.io.xpp3" + ], + "org.apache.maven:maven-resolver-provider": [ + "org.apache.maven.repository.internal" + ], + "org.apache.maven:maven-settings": [ + "org.apache.maven.settings", + "org.apache.maven.settings.io.xpp3" + ], + "org.apache.maven:maven-settings-builder": [ + "org.apache.maven.settings.building", + "org.apache.maven.settings.crypto", + "org.apache.maven.settings.io", + "org.apache.maven.settings.merge", + "org.apache.maven.settings.validation" + ], + "org.checkerframework:checker-compat-qual": [ + "org.checkerframework.checker.nullness.compatqual" + ], + "org.checkerframework:checker-qual": [ + "org.checkerframework.checker.builder.qual", + "org.checkerframework.checker.calledmethods.qual", + "org.checkerframework.checker.compilermsgs.qual", + "org.checkerframework.checker.fenum.qual", + "org.checkerframework.checker.formatter.qual", + "org.checkerframework.checker.guieffect.qual", + "org.checkerframework.checker.i18n.qual", + "org.checkerframework.checker.i18nformatter.qual", + "org.checkerframework.checker.index.qual", + "org.checkerframework.checker.initialization.qual", + "org.checkerframework.checker.interning.qual", + "org.checkerframework.checker.lock.qual", + "org.checkerframework.checker.nullness.qual", + "org.checkerframework.checker.optional.qual", + "org.checkerframework.checker.propkey.qual", + "org.checkerframework.checker.regex.qual", + "org.checkerframework.checker.signature.qual", + "org.checkerframework.checker.signedness.qual", + "org.checkerframework.checker.tainting.qual", + "org.checkerframework.checker.units.qual", + "org.checkerframework.common.aliasing.qual", + "org.checkerframework.common.initializedfields.qual", + "org.checkerframework.common.reflection.qual", + "org.checkerframework.common.returnsreceiver.qual", + "org.checkerframework.common.subtyping.qual", + "org.checkerframework.common.util.report.qual", + "org.checkerframework.common.value.qual", + "org.checkerframework.dataflow.qual", + "org.checkerframework.framework.qual" + ], + "org.clojure:clojure": [ + "clojure", + "clojure.asm", + "clojure.asm.commons", + "clojure.core", + "clojure.core.protocols", + "clojure.core.proxy$clojure.lang", + "clojure.core.proxy$java.io", + "clojure.core.reducers", + "clojure.data", + "clojure.inspector.proxy$java.lang", + "clojure.inspector.proxy$javax.swing.table", + "clojure.instant.proxy$java.lang", + "clojure.java", + "clojure.java.api", + "clojure.java.browse_ui.proxy$java.lang", + "clojure.java.io", + "clojure.lang", + "clojure.pprint", + "clojure.pprint.proxy$java.io", + "clojure.reflect", + "clojure.reflect.proxy$clojure.asm", + "clojure.repl.proxy$java.io", + "clojure.repl.proxy$java.lang", + "clojure.test", + "clojure.xml.proxy$java.lang" + ], + "org.clojure:spec.alpha": [ + "clojure.spec", + "clojure.spec.alpha", + "clojure.spec.gen", + "clojure.spec.test" + ], + "org.clojure:tools.deps.alpha": [ + "clojure.tools.deps.alpha.util" + ], + "org.codehaus.plexus:plexus-cipher": [ + "org.sonatype.plexus.components.cipher" + ], + "org.codehaus.plexus:plexus-classworlds": [ + "org.codehaus.classworlds", + "org.codehaus.plexus.classworlds", + "org.codehaus.plexus.classworlds.launcher", + "org.codehaus.plexus.classworlds.realm", + "org.codehaus.plexus.classworlds.strategy" + ], + "org.codehaus.plexus:plexus-component-annotations": [ + "org.codehaus.plexus.component.annotations" + ], + "org.codehaus.plexus:plexus-interpolation": [ + "org.codehaus.plexus.interpolation", + "org.codehaus.plexus.interpolation.fixed", + "org.codehaus.plexus.interpolation.multi", + "org.codehaus.plexus.interpolation.object", + "org.codehaus.plexus.interpolation.os", + "org.codehaus.plexus.interpolation.reflection", + "org.codehaus.plexus.interpolation.util" + ], + "org.codehaus.plexus:plexus-sec-dispatcher": [ + "org.sonatype.plexus.components.sec.dispatcher", + "org.sonatype.plexus.components.sec.dispatcher.model", + "org.sonatype.plexus.components.sec.dispatcher.model.io.xpp3" + ], + "org.codehaus.plexus:plexus-utils": [ + "org.codehaus.plexus.util", + "org.codehaus.plexus.util.cli", + "org.codehaus.plexus.util.cli.shell", + "org.codehaus.plexus.util.dag", + "org.codehaus.plexus.util.introspection", + "org.codehaus.plexus.util.io", + "org.codehaus.plexus.util.reflection", + "org.codehaus.plexus.util.xml", + "org.codehaus.plexus.util.xml.pull" + ], + "org.eclipse.jetty:jetty-client": [ + "org.eclipse.jetty.client", + "org.eclipse.jetty.client.api", + "org.eclipse.jetty.client.http", + "org.eclipse.jetty.client.jmx", + "org.eclipse.jetty.client.util" + ], + "org.eclipse.jetty:jetty-http": [ + "org.eclipse.jetty.http", + "org.eclipse.jetty.http.pathmap" + ], + "org.eclipse.jetty:jetty-io": [ + "org.eclipse.jetty.io", + "org.eclipse.jetty.io.jmx", + "org.eclipse.jetty.io.ssl" + ], + "org.eclipse.jetty:jetty-util": [ + "org.eclipse.jetty.util", + "org.eclipse.jetty.util.annotation", + "org.eclipse.jetty.util.component", + "org.eclipse.jetty.util.compression", + "org.eclipse.jetty.util.log", + "org.eclipse.jetty.util.preventers", + "org.eclipse.jetty.util.resource", + "org.eclipse.jetty.util.security", + "org.eclipse.jetty.util.ssl", + "org.eclipse.jetty.util.statistic", + "org.eclipse.jetty.util.thread", + "org.eclipse.jetty.util.thread.strategy" + ], + "org.eclipse.sisu:org.eclipse.sisu.inject": [ + "org.eclipse.sisu", + "org.eclipse.sisu.bean", + "org.eclipse.sisu.inject", + "org.eclipse.sisu.launch", + "org.eclipse.sisu.osgi", + "org.eclipse.sisu.space", + "org.eclipse.sisu.space.asm", + "org.eclipse.sisu.wire", + "org.sonatype.inject" + ], + "org.eclipse.sisu:org.eclipse.sisu.plexus": [ + "org.codehaus.plexus", + "org.codehaus.plexus.component", + "org.codehaus.plexus.component.composition", + "org.codehaus.plexus.component.configurator", + "org.codehaus.plexus.component.configurator.converters", + "org.codehaus.plexus.component.configurator.converters.basic", + "org.codehaus.plexus.component.configurator.converters.composite", + "org.codehaus.plexus.component.configurator.converters.lookup", + "org.codehaus.plexus.component.configurator.converters.special", + "org.codehaus.plexus.component.configurator.expression", + "org.codehaus.plexus.component.factory", + "org.codehaus.plexus.component.repository", + "org.codehaus.plexus.component.repository.exception", + "org.codehaus.plexus.configuration", + "org.codehaus.plexus.configuration.xml", + "org.codehaus.plexus.context", + "org.codehaus.plexus.logging", + "org.codehaus.plexus.logging.console", + "org.codehaus.plexus.personality.plexus.lifecycle.phase", + "org.eclipse.sisu.plexus" + ], + "org.ow2.asm:asm": [ + "org.objectweb.asm", + "org.objectweb.asm.signature" + ], + "org.slf4j:jcl-over-slf4j": [ + "org.apache.commons.logging", + "org.apache.commons.logging.impl" + ], + "org.slf4j:slf4j-api": [ + "org.slf4j", + "org.slf4j.event", + "org.slf4j.helpers", + "org.slf4j.spi" + ] + }, + "repositories": { + "https://repo.clojars.org/": [ + "aopalliance:aopalliance", + "com.cognitect.aws:api", + "com.cognitect.aws:endpoints", + "com.cognitect.aws:s3", + "com.cognitect:http-client", + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:listenablefuture", + "com.google.inject:guice:jar:no_aop", + "com.google.j2objc:j2objc-annotations", + "commons-codec:commons-codec", + "commons-io:commons-io", + "commons-logging:commons-logging", + "javax.annotation:javax.annotation-api", + "javax.inject:javax.inject", + "org.apache.commons:commons-lang3", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-connector-basic", + "org.apache.maven.resolver:maven-resolver-impl", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-transport-file", + "org.apache.maven.resolver:maven-resolver-transport-http", + "org.apache.maven.resolver:maven-resolver-util", + "org.apache.maven.shared:maven-shared-utils", + "org.apache.maven:maven-artifact", + "org.apache.maven:maven-builder-support", + "org.apache.maven:maven-core", + "org.apache.maven:maven-model", + "org.apache.maven:maven-model-builder", + "org.apache.maven:maven-plugin-api", + "org.apache.maven:maven-repository-metadata", + "org.apache.maven:maven-resolver-provider", + "org.apache.maven:maven-settings", + "org.apache.maven:maven-settings-builder", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual", + "org.clojure:clojure", + "org.clojure:core.async", + "org.clojure:core.cache", + "org.clojure:core.memoize", + "org.clojure:core.specs.alpha", + "org.clojure:data.codec", + "org.clojure:data.json", + "org.clojure:data.priority-map", + "org.clojure:data.xml", + "org.clojure:java.classpath", + "org.clojure:spec.alpha", + "org.clojure:tools.analyzer", + "org.clojure:tools.analyzer.jvm", + "org.clojure:tools.cli", + "org.clojure:tools.deps.alpha", + "org.clojure:tools.gitlibs", + "org.clojure:tools.logging", + "org.clojure:tools.namespace", + "org.clojure:tools.reader", + "org.codehaus.plexus:plexus-cipher", + "org.codehaus.plexus:plexus-classworlds", + "org.codehaus.plexus:plexus-component-annotations", + "org.codehaus.plexus:plexus-interpolation", + "org.codehaus.plexus:plexus-sec-dispatcher", + "org.codehaus.plexus:plexus-utils", + "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-util", + "org.eclipse.sisu:org.eclipse.sisu.inject", + "org.eclipse.sisu:org.eclipse.sisu.plexus", + "org.ow2.asm:asm", + "org.slf4j:jcl-over-slf4j", + "org.slf4j:slf4j-api" + ], + "https://repo1.maven.org/maven2/": [ + "aopalliance:aopalliance", + "com.cognitect.aws:api", + "com.cognitect.aws:endpoints", + "com.cognitect.aws:s3", + "com.cognitect:http-client", + "com.google.code.findbugs:jsr305", + "com.google.errorprone:error_prone_annotations", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:listenablefuture", + "com.google.inject:guice:jar:no_aop", + "com.google.j2objc:j2objc-annotations", + "commons-codec:commons-codec", + "commons-io:commons-io", + "commons-logging:commons-logging", + "javax.annotation:javax.annotation-api", + "javax.inject:javax.inject", + "org.apache.commons:commons-lang3", + "org.apache.httpcomponents:httpclient", + "org.apache.httpcomponents:httpcore", + "org.apache.maven.resolver:maven-resolver-api", + "org.apache.maven.resolver:maven-resolver-connector-basic", + "org.apache.maven.resolver:maven-resolver-impl", + "org.apache.maven.resolver:maven-resolver-spi", + "org.apache.maven.resolver:maven-resolver-transport-file", + "org.apache.maven.resolver:maven-resolver-transport-http", + "org.apache.maven.resolver:maven-resolver-util", + "org.apache.maven.shared:maven-shared-utils", + "org.apache.maven:maven-artifact", + "org.apache.maven:maven-builder-support", + "org.apache.maven:maven-core", + "org.apache.maven:maven-model", + "org.apache.maven:maven-model-builder", + "org.apache.maven:maven-plugin-api", + "org.apache.maven:maven-repository-metadata", + "org.apache.maven:maven-resolver-provider", + "org.apache.maven:maven-settings", + "org.apache.maven:maven-settings-builder", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual", + "org.clojure:clojure", + "org.clojure:core.async", + "org.clojure:core.cache", + "org.clojure:core.memoize", + "org.clojure:core.specs.alpha", + "org.clojure:data.codec", + "org.clojure:data.json", + "org.clojure:data.priority-map", + "org.clojure:data.xml", + "org.clojure:java.classpath", + "org.clojure:spec.alpha", + "org.clojure:tools.analyzer", + "org.clojure:tools.analyzer.jvm", + "org.clojure:tools.cli", + "org.clojure:tools.deps.alpha", + "org.clojure:tools.gitlibs", + "org.clojure:tools.logging", + "org.clojure:tools.namespace", + "org.clojure:tools.reader", + "org.codehaus.plexus:plexus-cipher", + "org.codehaus.plexus:plexus-classworlds", + "org.codehaus.plexus:plexus-component-annotations", + "org.codehaus.plexus:plexus-interpolation", + "org.codehaus.plexus:plexus-sec-dispatcher", + "org.codehaus.plexus:plexus-utils", + "org.eclipse.jetty:jetty-client", + "org.eclipse.jetty:jetty-http", + "org.eclipse.jetty:jetty-io", + "org.eclipse.jetty:jetty-util", + "org.eclipse.sisu:org.eclipse.sisu.inject", + "org.eclipse.sisu:org.eclipse.sisu.plexus", + "org.ow2.asm:asm", + "org.slf4j:jcl-over-slf4j", + "org.slf4j:slf4j-api" + ] + }, + "services": { + "org.eclipse.jetty:jetty-http": { + "org.eclipse.jetty.http.HttpFieldPreEncoder": [ + "org.eclipse.jetty.http.Http1FieldPreEncoder" + ] + }, + "org.eclipse.sisu:org.eclipse.sisu.inject": { + "javax.annotation.processing.Processor": [ + "org.eclipse.sisu.space.SisuIndexAPT6" + ] + }, + "org.slf4j:jcl-over-slf4j": { + "org.apache.commons.logging.LogFactory": [ + "org.apache.commons.logging.impl.SLF4JLogFactory" + ] + } + }, + "version": "2" } diff --git a/rules.bzl b/rules.bzl index ee6f2f9..8d37627 100644 --- a/rules.bzl +++ b/rules.bzl @@ -10,7 +10,7 @@ clojure_library = rule( "data": attr.label_list(default = [], allow_files = True), "resources": attr.label_list(default=[], allow_files=True), "aot": attr.string_list(default = [], doc = "namespaces to be compiled"), - "resource_strip_prefix": attr.string(default = ""), + "resource_strip_prefix": attr.string(), "compiledeps": attr.label_list(default = []), "javacopts": attr.string_list(default = [], allow_empty = True, doc = "Optional javac compiler options"), "jvm_flags": attr.string_list(default=[], doc = "Optional jvm_flags to pass to the worker binary"), diff --git a/rules/jar.bzl b/rules/jar.bzl index 8cc650c..f958cee 100644 --- a/rules/jar.bzl +++ b/rules/jar.bzl @@ -10,68 +10,6 @@ def distinct(lst): d[i] = True return d.keys() -def paths(resources, resource_strip_prefix): - """Return a list of path tuples (target, source) where: - target - is a path in the archive (with given prefix stripped off) - source - is an absolute path of the resource file - - Tuple ordering is aligned with zipper format ie zip_path=file - - Args: - resources: list of file objects - resource_strip_prefix: string to strip from resource path - """ - return [(_target_path(resource, resource_strip_prefix), resource.path) for resource in resources] - -def _strip_prefix(path, prefix): - return path[len(prefix):] if path.startswith(prefix) else path - -def _target_path(resource, resource_strip_prefix): - path = _target_path_by_strip_prefix(resource, resource_strip_prefix) if resource_strip_prefix else _target_path_by_default_prefixes(resource) - return _strip_prefix(path, "/") - -def _target_path_by_strip_prefix(resource, resource_strip_prefix): - # Start from absolute resource path and then strip roots so we get to correct short path - # resource.short_path sometimes give weird results ie '../' prefix - path = resource.path - if resource_strip_prefix != resource.owner.workspace_root: - path = _strip_prefix(path, resource.owner.workspace_root + "/") - path = _strip_prefix(path, resource.root.path + "/") - - # proto_library translates strip_import_prefix to proto_source_root which includes root so we have to strip it - prefix = _strip_prefix(resource_strip_prefix, resource.root.path + "/") - if not path.startswith(prefix): - fail("Resource file %s is not under the specified prefix %s to strip" % (path, prefix)) - return path[len(prefix):] - -def _target_path_by_default_prefixes(resource): - path = resource.path - - # Here we are looking to find out the offset of this resource inside - # any resources folder. We want to return the root to the resources folder - # and then the sub path inside it - dir_1, dir_2, rel_path = path.partition("resources") - if rel_path: - return rel_path - - # The same as the above but just looking for java - (dir_1, dir_2, rel_path) = path.partition("java") - if rel_path: - return rel_path - - # Both short_path and path have quirks we wish to avoid, in short_path there are times where - # it is prefixed by `../` instead of `external/`. And in .path it will instead return the entire - # bazel-out/... path, which is also wanting to be avoided. So instead, we return the short-path if - # path starts with bazel-out and the entire path if it does not. - return resource.short_path if path.startswith("bazel-out") else path - -def restore_prefix(src, stripped): - """opposite of _target_path. Given a source and stripped file, return the prefix """ - if src.path.endswith(stripped): - return src.path[:len(src.path)-len(stripped)] - else: - fail("Resource file %s is not under the specified prefix %s to strip" % (src, stripped)) - def argsfile_name(label): return str(label).replace("@","_").replace("/","_") + "_args" @@ -122,55 +60,51 @@ def clojure_jar_impl(ctx): input_files = ctx.files.srcs + ctx.files.resources - if len(input_files): - src_dir = restore_prefix(input_files[0], _target_path(input_files[0], ctx.attr.resource_strip_prefix)) - else: - src_dir = None - - compile_classpath = compile_info.transitive_runtime_jars.to_list() + ctx.files.compiledeps + [classes_dir] - compile_classpath = [f.path for f in compile_classpath] - compile_classpath = compile_classpath + [p for p in [src_dir] if p] + compile_classpath = depset( + ctx.files.compiledeps + [classes_dir], + transitive = [compile_info.transitive_runtime_jars], + ) native_libs = [] - for f in runfiles.files.to_list(): - ## Bazel on mac sticks weird looking directories in runfiles, like _solib_darwin/_U_S_Snative_C_Ulibsodium___Unative_Slibsodium_Slib. filter them out - if (f.path.endswith(".dylib") or f.path.endswith(".so")) and (f.path.rfind("solib_darwin") == -1): - native_libs.append(f) aot_nses = distinct(aot_nses) javaopts_str = " ".join(ctx.attr.javacopts) - compile_args = {"classes-dir": classes_dir.path, - "output-jar": output_jar.path, - "src-dir": src_dir, - "srcs": [_target_path(s, ctx.attr.resource_strip_prefix) for s in ctx.files.srcs], - "resources": [_target_path(s, ctx.attr.resource_strip_prefix) for s in ctx.files.resources], - "aot-nses": aot_nses, - "classpath": compile_classpath} + compile_args = ctx.actions.args() + compile_args.use_param_file("@%s", use_always = True) + + compile_args.add_all([classes_dir], before_each = "--classes-dir", expand_directories = False) + compile_args.add_all([output_jar], before_each = "--output-jar", expand_directories = False) - args_file = ctx.actions.declare_file(argsfile_name(ctx.label)) - ctx.actions.write( - output = args_file, - content = json.encode(compile_args)) + if ctx.attr.resource_strip_prefix != "": + compile_args.add("--resource-strip-prefix") + compile_args.add(ctx.attr.resource_strip_prefix) - inputs = ctx.files.srcs + ctx.files.resources + compile_info.transitive_runtime_jars.to_list() + native_libs + [args_file] + worker_classpath_depset.to_list() + compile_args.add_all(ctx.files.srcs, before_each="--src") + compile_args.add_all(ctx.files.resources, before_each="--resource") + compile_args.add_all(aot_nses, before_each="--aot-nses") + compile_args.add("--classpath") + compile_args.add_joined(compile_classpath, join_with=":") - worker_classpath_str = ":".join([d.path for d in worker_classpath_depset.to_list()]) + inputs = depset( + ctx.files.srcs + ctx.files.resources + native_libs, + transitive = [compile_info.transitive_runtime_jars, worker_classpath_depset], + ) ctx.actions.run( executable= ctx.executable._clojureworker_binary, arguments= ["--jvm_flags=" + f for f in ctx.attr.jvm_flags] + - ["-m", "rules-clojure.worker", - "@%s" % args_file.path], + ["-m", "rules-clojure.worker"] + [compile_args], outputs = [output_jar, classes_dir], inputs = inputs, mnemonic = "ClojureCompile", progress_message = "Compiling %s" % ctx.label, execution_requirements={"supports-workers": "1", "supports-multiplex-workers": "1", - "requires-worker-protocol": "json"}) + "requires-worker-protocol": "json", + "supports-path-mapping": "1"}) return [ default_info, diff --git a/src/rules_clojure/BUILD b/src/rules_clojure/BUILD index c6caf83..ff8b604 100644 --- a/src/rules_clojure/BUILD +++ b/src/rules_clojure/BUILD @@ -24,7 +24,8 @@ java_library( "@rules_clojure_maven_deps//:org_clojure_core_cache", "@rules_clojure_maven_deps//:org_clojure_data_json", "@rules_clojure_maven_deps//:org_clojure_java_classpath", - "@rules_clojure_maven_deps//:org_clojure_tools_namespace"]) + "@rules_clojure_maven_deps//:org_clojure_tools_namespace", + "@rules_clojure_maven_deps//:org_clojure_tools_cli"]) java_binary( name="bootstrap-bin", @@ -62,6 +63,8 @@ java_import(name="libcompile", jars=["libcompile.jar"], data=[":bootstrap-compiler"]) + + java_binary(name="worker", main_class="clojure.main", jvm_flags=["-Dclojure.main.report=stderr", @@ -90,6 +93,7 @@ clojure_library( "@rules_clojure_maven_deps//:org_clojure_data_json", "libfs"], aot=["clojure.java.classpath", + "clojure.tools.namespace.parse", "clojure.tools.deps.alpha.extensions", "clojure.tools.deps.alpha.util.session", "clojure.tools.deps.alpha.util.io", diff --git a/src/rules_clojure/worker.clj b/src/rules_clojure/worker.clj index 60dad7b..c8f828e 100644 --- a/src/rules_clojure/worker.clj +++ b/src/rules_clojure/worker.clj @@ -3,17 +3,20 @@ [clojure.data.json :as json] [clojure.java.io :as io] [clojure.spec.alpha :as s] + [clojure.string :as str] + [clojure.tools.cli :refer [parse-opts]] [rules-clojure.fs :as fs] [rules-clojure.jar :as jar] [rules-clojure.util :as util] [rules-clojure.persistent-classloader :as pcl]) (:import java.nio.charset.StandardCharsets - java.util.concurrent.TimeUnit)) + java.util.concurrent.TimeUnit + [java.util.logging ConsoleHandler FileHandler Logger Level SimpleFormatter] + java.lang.ProcessHandle)) (s/def ::classes-dir string?) ;; path to the *compile-files* dir (s/def ::output-jar string?) ;; path where the output jar should be written -(s/def ::srcs (s/coll-of string?)) ;; seq of paths to src files to put on classpath while compiling. Relative to src-dir -(s/def ::src-dir (s/nilable string?)) ;; path to root of source tree, relative to execroot +(s/def ::srcs (s/coll-of string?)) ;; seq of paths to src files to put on classpath while compiling. (s/def ::resources (s/coll-of string?)) ;; seq of paths to include in the jar (s/def ::aot-nses (s/coll-of string?)) ;; seq of namespaces to AOT (s/def ::classpath (s/coll-of string?)) ;; seq of jars to put on compile classpath @@ -23,8 +26,7 @@ ::classpath ::aot-nses] :opt-un [::resources - ::srcs - ::src-dir])) + ::srcs])) (s/def ::arguments (s/cat :c ::compile-req)) @@ -46,6 +48,24 @@ (defn all-classpath-jars [classpath] (set classpath)) +;; bazel requires us to write to stdout, and doesn't reliably report +;; stderr, so log to a temp file to guarantee we find everything. + +(defn pid [] + (-> (ProcessHandle/current) .pid)) + +(defn configure-logging! [] + (let [handler (FileHandler. (format "/tmp/rules-clojure-worker-%s.log" (pid))) + formatter (SimpleFormatter.) + logger (Logger/getLogger (str *ns*))] + (.setFormatter handler formatter) + (.addHandler logger handler) + (.addHandler logger (ConsoleHandler.)) + (.setLevel logger Level/INFO))) + +(defn log [& args] + (Logger/.log (Logger/getLogger (str *ns*)) Level/INFO (apply str args))) + (defn process-request [{:keys [classloader-strategy input-map] :as req}] @@ -103,10 +123,9 @@ real-out *out*] (let [exit (binding [*out* out-printer] (try - (let [compile-req (json/read-str (first arguments) :key-fn keyword)] - (process-request (assoc compile-req - :classloader-strategy classloader-strategy - :input-map (input-map inputs)))) + (process-request (assoc work-req + :classloader-strategy classloader-strategy + :input-map (input-map inputs))) 0 (catch Throwable t (println t) ;; print to bazel str @@ -117,42 +136,83 @@ :output (str baos)} (when requestId {:requestId requestId}))] + (util/print-err "persistent done:" resp) (.write real-out (json/write-str resp)) (.write real-out "\n") (.flush real-out)))) +;; [--classes-dir bazel-out/darwin_arm64-fastbuild/bin/external/deps/.ns_metosin_reitit_core_reitit_exception.classes --output-jar bazel-out/darwin_arm64-fastbuild/bin/external/deps/ns_metosin_reitit_core_reitit_exception.jar --resource-strip-prefix '' --aot-ns reitit.exception --classpath external/deps/repository/metosin/reitit-core/0.6.0/reitit-core-0.6.0.jar:external/deps/repository/meta-merge/meta-merge/1.0.0/meta-merge-1.0.0.jar:external/deps/repository/org/clojure/clojure/1.12.2/clojure-1.12.2.jar:external/deps/repository/org/clojure/core.specs.alpha/0.4.74/core.specs.alpha-0.4.74.jar:external/deps/repository/org/clojure/spec.alpha/0.5.238/spec.alpha-0.5.238.jar:bazel-out/darwin_arm64-fastbuild/bin/external/rules_clojure/src/rules_clojure/libcompile.jar] + +(defn parse-classpath [classpath-str] + (str/split classpath-str #":")) + +(def cli-options + ;; An option with an argument + [[nil "--classes-dir dir" "output directory where classfiles will be written"] + [nil "--output-jar jar" "output jar name"] + [nil "--resource-strip-prefix path" ] + [nil "--aot-nses ns" "names of namespaces to AOT. May be repeated" + :default [] + :update-fn conj + :multi true] + [nil "--classpath cp" "classpath to use while compiling, separated by :" + :parse-fn parse-classpath]]) + +(defn parse-arguments [^String args] + {:post [(do (log "worker parse-req" args "=>" %) true)]} + (-> args + (parse-opts cli-options) + :options)) + (defn process-persistent [] (let [executor (java.util.concurrent.Executors/newWorkStealingPool) classloader-strategy (pcl/caching-threadsafe)] (loop [] - (if-let [line (read-line)] - (let [work-req (json/read-str line :key-fn keyword)] - (util/print-err "got req" work-req) - (let [out *out* - err *err*] - (.submit executor ^Runnable (fn [] - (binding [*out* out - *err* err] - (process-persistent-1 (assoc work-req - :classloader-strategy classloader-strategy))))) - (recur))) - (do - (util/print-err "no request, exiting") - (.shutdown executor) - (util/print-err "awating task completion") - (util/print-err "finished cleanly?" (.awaitTermination executor 60 TimeUnit/SECONDS)) - :exit))))) + (log "blocking on read-line") + (let [line (read-line)] + (if (and line (seq line)) + (let [_ (log "persistent: line" line) + work-req (json/read-str line :key-fn keyword) + arguments (parse-arguments (:arguments work-req)) + prefix (:resource-strip-prefix arguments) + _ (log "persistent: prefix:" prefix) + arguments (if (seq prefix) + (update arguments :classpath (fn [classpath] (distinct (conj classpath prefix)))) + arguments) + work-req (-> work-req + (dissoc :arguments) + (merge arguments))] + (log "persistent: req" work-req) + (let [out *out* + err *err*] + (.submit executor ^Runnable (fn [] + (binding [*out* out + *err* err] + (process-persistent-1 (assoc work-req + :classloader-strategy classloader-strategy))))) + (recur))) + (do + (log "no request, exiting") + (.shutdown executor) + (log "awating task completion") + (log "finished cleanly?" (.awaitTermination executor 60 TimeUnit/SECONDS)) + :exit)))))) (defn set-uncaught-exception-handler! [] (Thread/setDefaultUncaughtExceptionHandler (reify Thread$UncaughtExceptionHandler (uncaughtException [_ _ ex] - (util/print-err ex "uncaught exception"))))) + (log ex "uncaught exception"))))) (defn -main [& args] (set-uncaught-exception-handler!) + (configure-logging!) (let [persistent? (some (fn [a] (= "--persistent_worker" a)) args) f (if persistent? (fn [_args] (process-persistent)) process-ephemeral)] - (f args))) + (try + (f args) + (catch Exception e + (log e) + (throw e)))))