From 0eb0c84ef780bda243c9e77c85dcacd1827a97ff Mon Sep 17 00:00:00 2001 From: Simon Stewart Date: Mon, 15 Jul 2024 19:28:09 +0300 Subject: [PATCH] Update deps freezing script to work with bzlmod (#290) --- .tar-exclude-from-file.conf | 1 - BUILD.bazel | 2 +- README.md | 2 +- WORKSPACE | 70 - contrib_rules_jvm_deps_install.json | 254 ++ docs/postfix.md | 2 +- frozen_deps_install.json | 2890 ----------------------- java/private/contrib_rules_jvm_deps.zip | Bin 297186 -> 211946 bytes tools/freeze-deps.py | 53 +- tools/update-dependencies.sh | 3 +- 10 files changed, 296 insertions(+), 2981 deletions(-) delete mode 100644 frozen_deps_install.json diff --git a/.tar-exclude-from-file.conf b/.tar-exclude-from-file.conf index c7239a05..33c64ace 100644 --- a/.tar-exclude-from-file.conf +++ b/.tar-exclude-from-file.conf @@ -1,6 +1,5 @@ bin docs -frozen_deps_install.json maven_install.json pmd-ruleset.xml diff --git a/BUILD.bazel b/BUILD.bazel index dab4281f..5f7eead3 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -7,7 +7,7 @@ buildifier( visibility = ["//visibility:private"], ) -# gazelle:java_maven_install_file frozen_deps_install.json +# gazelle:java_maven_install_file contrib_rules_jvm_deps_install.json # gazelle:prefix github.com/bazel-contrib/rules_jvm # gazelle:repository go_repository name=org_golang_x_tools_go_vcs importpath=golang.org/x/tools/go/vcs diff --git a/README.md b/README.md index f768b785..9479041b 100644 --- a/README.md +++ b/README.md @@ -514,7 +514,7 @@ dependencies are loaded using a call to `maven_install`, but we don't want to force users to remember to load our own dependencies for us. Instead, to add a new dependency to the project: -1. Update `frozen_deps` in the `WORKSPACE` file +1. Update `contrib_rules_jvm_deps` in the `MODULE.bazel` file 2. Run `./tools/update-dependencies.sh` 3. Commit the updated files. diff --git a/WORKSPACE b/WORKSPACE index bcaf962c..f6b23149 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -40,76 +40,6 @@ load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@rules_jvm_external//:defs.bzl", "maven_install") load("//third_party:protobuf_version.bzl", "PROTOBUF_JAVA_VERSION") -# This only exists to give us a target to use with `./tools/update-dependencies.sh`. -# If you update this, then please re-run that script and commit the changes to repo. -maven_install( - name = "frozen_deps", - artifacts = [ - "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.11.0", - "com.google.guava:guava:30.1.1-jre", - "commons-cli:commons-cli:1.5.0", - "io.grpc:grpc-api:1.40.0", - "io.grpc:grpc-core:1.40.0", - "io.grpc:grpc-netty:1.40.0", - "io.grpc:grpc-services:1.40.0", - "io.grpc:grpc-stub:1.40.0", - "org.slf4j:slf4j-simple:1.7.32", - "com.google.googlejavaformat:google-java-format:1.15.0", - - # These can be versioned independently of the versions in `repositories.bzl` - # so long as the version numbers are higher. - "org.junit.jupiter:junit-jupiter-engine:5.8.2", - "org.junit.jupiter:junit-jupiter-api:5.8.2", - "org.junit.platform:junit-platform-launcher:1.8.2", - "org.junit.platform:junit-platform-reporting:1.8.2", - "org.junit.vintage:junit-vintage-engine:5.8.2", - - # Open Test Alliance for the JVM dep - "org.opentest4j:opentest4j:1.2.0", - - # Checkstyle deps - "com.puppycrawl.tools:checkstyle:10.2", - - # PMD deps - "net.sourceforge.pmd:pmd-dist:6.55.0", - - # Spotbugs deps - # We don't want to force people to use 1.8-beta - # but we can't use the `maven` macros because - # we've not loaded rules yet. Fortunately, the - # expansion is easy :) - { - "group": "com.github.spotbugs", - "artifact": "spotbugs", - "version": "4.7.0", - "exclusions": [ - { - "group": "org.slf4j", - "artifact": "slf4j-api", - }, - ], - }, - "org.slf4j:slf4j-api:1.7.32", - "org.slf4j:slf4j-jdk14:1.7.32", - - # We explicitly declare a protobuf runtime version - # so that it coincides with the one we use to generate the code. - "com.google.protobuf:protobuf-java:{}".format(PROTOBUF_JAVA_VERSION), - ] + IO_GRPC_GRPC_JAVA_ARTIFACTS, - fail_if_repin_required = True, - fetch_sources = True, - generate_compat_repositories = True, - maven_install_json = "@contrib_rules_jvm//:frozen_deps_install.json", - repositories = [ - "https://repo1.maven.org/maven2", - ], -) - -load("@frozen_deps//:defs.bzl", frozen_deps_pmi = "pinned_maven_install") - -frozen_deps_pmi() - # These are used for our own tests. maven_install( name = "contrib_rules_jvm_tests", diff --git a/contrib_rules_jvm_deps_install.json b/contrib_rules_jvm_deps_install.json index 8ac80486..3244070c 100755 --- a/contrib_rules_jvm_deps_install.json +++ b/contrib_rules_jvm_deps_install.json @@ -2581,5 +2581,259 @@ "xml-apis:xml-apis" ] }, + "services": { + "com.fasterxml.jackson.core:jackson-core": { + "com.fasterxml.jackson.core.JsonFactory": [ + "com.fasterxml.jackson.core.JsonFactory" + ] + }, + "com.google.auto.value:auto-value": { + "com.google.auto.value.extension.AutoValueExtension": [ + "com.google.auto.value.extension.memoized.processor.MemoizeExtension", + "com.google.auto.value.extension.serializable.processor.SerializableAutoValueExtension", + "com.google.auto.value.extension.toprettystring.processor.ToPrettyStringExtension" + ], + "com.google.auto.value.extension.serializable.serializer.interfaces.SerializerExtension": [ + "com.google.auto.value.extension.serializable.serializer.impl.ImmutableListSerializerExtension", + "com.google.auto.value.extension.serializable.serializer.impl.ImmutableMapSerializerExtension", + "com.google.auto.value.extension.serializable.serializer.impl.OptionalSerializerExtension" + ], + "javax.annotation.processing.Processor": [ + "com.google.auto.value.extension.memoized.processor.MemoizedValidator", + "com.google.auto.value.extension.toprettystring.processor.ToPrettyStringValidator", + "com.google.auto.value.processor.AutoAnnotationProcessor", + "com.google.auto.value.processor.AutoBuilderProcessor", + "com.google.auto.value.processor.AutoOneOfProcessor", + "com.google.auto.value.processor.AutoValueBuilderProcessor", + "com.google.auto.value.processor.AutoValueProcessor" + ] + }, + "com.google.googlejavaformat:google-java-format": { + "java.util.spi.ToolProvider": [ + "com.google.googlejavaformat.java.GoogleJavaFormatToolProvider" + ] + }, + "io.grpc:grpc-core": { + "io.grpc.LoadBalancerProvider": [ + "io.grpc.internal.PickFirstLoadBalancerProvider", + "io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider" + ], + "io.grpc.NameResolverProvider": [ + "io.grpc.internal.DnsNameResolverProvider" + ] + }, + "io.grpc:grpc-netty": { + "io.grpc.ManagedChannelProvider": [ + "io.grpc.netty.NettyChannelProvider" + ], + "io.grpc.ServerProvider": [ + "io.grpc.netty.NettyServerProvider" + ] + }, + "io.grpc:grpc-services": { + "io.grpc.LoadBalancerProvider": [ + "io.grpc.protobuf.services.internal.HealthCheckingRoundRobinLoadBalancerProvider" + ] + }, + "io.netty:netty-common": { + "reactor.blockhound.integration.BlockHoundIntegration": [ + "io.netty.util.internal.Hidden$NettyBlockHoundIntegration" + ] + }, + "net.sf.saxon:Saxon-HE": { + "javax.xml.transform.TransformerFactory": [ + "net.sf.saxon.TransformerFactoryImpl" + ] + }, + "net.sourceforge.pmd:pmd-core": { + "net.sourceforge.pmd.cpd.Language": [], + "net.sourceforge.pmd.lang.Language": [] + }, + "net.sourceforge.pmd:pmd-cpp": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.CPPLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.cpp.CppLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-cs": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.CsLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.cs.CsLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-dart": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.DartLanguage" + ] + }, + "net.sourceforge.pmd:pmd-fortran": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.FortranLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.fortran.FortranLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-go": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.GoLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.go.GoLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-groovy": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.GroovyLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.groovy.GroovyLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-java": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.JavaLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.java.JavaLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-jsp": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.JSPLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.jsp.JspLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-kotlin": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.KotlinLanguage" + ] + }, + "net.sourceforge.pmd:pmd-lua": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.LuaLanguage" + ] + }, + "net.sourceforge.pmd:pmd-matlab": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.MatlabLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.matlab.MatlabLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-modelica": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.ModelicaLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.modelica.ModelicaLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-objectivec": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.ObjectiveCLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.objectivec.ObjectiveCLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-perl": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.PerlLanguage" + ] + }, + "net.sourceforge.pmd:pmd-php": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.PHPLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.php.PhpLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-plsql": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.PLSQLLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.plsql.PLSQLLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-python": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.PythonLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.python.PythonLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-ruby": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.RubyLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.ruby.RubyLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-swift": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.cpd.SwiftLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.swift.SwiftLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-vm": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.vm.VmLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-xml": { + "net.sourceforge.pmd.cpd.Language": [ + "net.sourceforge.pmd.xml.cpd.XmlLanguage" + ], + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.pom.PomLanguageModule", + "net.sourceforge.pmd.lang.wsdl.WsdlLanguageModule", + "net.sourceforge.pmd.lang.xml.XmlLanguageModule", + "net.sourceforge.pmd.lang.xsl.XslLanguageModule" + ] + }, + "net.sourceforge.saxon:saxon": { + "javax.xml.transform.TransformerFactory": [ + "net.sf.saxon.TransformerFactoryImpl" + ] + }, + "org.codehaus.groovy:groovy": { + "org.codehaus.groovy.source.Extensions": [ + "groovy" + ], + "org.codehaus.groovy.transform.ASTTransformation": [ + "groovy.grape.GrabAnnotationTransformation", + "org.codehaus.groovy.ast.builder.AstBuilderTransformation" + ] + }, + "org.junit.jupiter:junit-jupiter-engine": { + "org.junit.platform.engine.TestEngine": [ + "org.junit.jupiter.engine.JupiterTestEngine" + ] + }, + "org.junit.platform:junit-platform-launcher": { + "org.junit.platform.launcher.TestExecutionListener": [ + "org.junit.platform.launcher.listeners.UniqueIdTrackingListener" + ] + }, + "org.junit.vintage:junit-vintage-engine": { + "org.junit.platform.engine.TestEngine": [ + "org.junit.vintage.engine.VintageTestEngine" + ] + } + }, "version": "2" } diff --git a/docs/postfix.md b/docs/postfix.md index 4b50d5f4..831bdac0 100644 --- a/docs/postfix.md +++ b/docs/postfix.md @@ -7,7 +7,7 @@ dependencies are loaded using a call to `maven_install`, but we don't want to force users to remember to load our own dependencies for us. Instead, to add a new dependency to the project: -1. Update `frozen_deps` in the `WORKSPACE` file +1. Update `contrib_rules_jvm_deps` in the `MODULE.bazel` file 2. Run `./tools/update-dependencies.sh` 3. Commit the updated files. diff --git a/frozen_deps_install.json b/frozen_deps_install.json deleted file mode 100644 index fd1779b0..00000000 --- a/frozen_deps_install.json +++ /dev/null @@ -1,2890 +0,0 @@ -{ - "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 1400433093, - "__RESOLVED_ARTIFACTS_HASH": -608433237, - "conflict_resolution": { - "com.google.errorprone:error_prone_annotations:2.11.0": "com.google.errorprone:error_prone_annotations:2.18.0", - "com.google.guava:guava:30.1.1-jre": "com.google.guava:guava:31.1-jre", - "com.google.guava:guava:31.1-android": "com.google.guava:guava:31.1-jre", - "com.google.protobuf:protobuf-java:3.21.7": "com.google.protobuf:protobuf-java:3.21.12" - }, - "artifacts": { - "com.beust:jcommander": { - "shasums": { - "jar": "a7313fcfde070930e40ec79edf3c5948cf34e4f0d25cb3a09f9963d8bdd84113", - "sources": "034401849e035a879dbd4c1937249a7d0c7a61c54bf9e668187718e56770ecb3" - }, - "version": "1.48" - }, - "com.github.spotbugs:spotbugs": { - "shasums": { - "jar": "94c44d86c83b8fe63b20023e510874aef721b1081982051706e1da841572f295", - "sources": "6e90f856826b48a3031e2cb903534b4fdb494759863ea14e8df93c9cf15a272c" - }, - "version": "4.7.0" - }, - "com.github.spotbugs:spotbugs-annotations": { - "shasums": { - "jar": "8e6677102aa0de50841644cf9a57d6d503550ad774049a76c75bf157a8beebd5", - "sources": "b338136e3e82d585348cde58a8fe3a678e16f51a35c31c1463e05fefef557aad" - }, - "version": "4.7.0" - }, - "com.google.android:annotations": { - "shasums": { - "jar": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15", - "sources": "e9b667aa958df78ea1ad115f7bbac18a5869c3128b1d5043feb360b0cfce9d40" - }, - "version": "4.1.1.4" - }, - "com.google.api.grpc:proto-google-common-protos": { - "shasums": { - "jar": "4ef1fe0c327fc1521d1d753b0b1c4a875a54bd14ebded3afff0ca395320b6ea9", - "sources": "cadaaa7232e1469abf515b99f2642b120fed9f68d6f36899ee493058b2159f18" - }, - "version": "2.17.0" - }, - "com.google.auth:google-auth-library-credentials": { - "shasums": { - "jar": "6ad4416d9360a1df3a660c43493e9605416ddd4de953ffbb14dd582a591b09a1", - "sources": "2ebd10e88fa862919728bf7604b5b25aa51c19732c6a1d7fa1e9d68688c2ecee" - }, - "version": "1.4.0" - }, - "com.google.auth:google-auth-library-oauth2-http": { - "shasums": { - "jar": "bbf99bba3394c699c48b2e67257dfa96b84c6ee54c348bd426c94207b84254ba", - "sources": "7af3571aad62df42a56051c212c00a334c8cbd886b5bb06da1abc82417e3f5b7" - }, - "version": "1.4.0" - }, - "com.google.auto.value:auto-value": { - "shasums": { - "jar": "ea78010d82efdb2f919b16faed9e6427f07d2998a15c4f619cdc6a6164ecd336", - "sources": "39c581c92f8d48817e5f0a70832fd719aeb2f925aacfb3822b8c6f1ec7a618fe" - }, - "version": "1.10.1" - }, - "com.google.auto.value:auto-value-annotations": { - "shasums": { - "jar": "a4fe0a211925e938a8510d741763ee1171a11bf931f5891ef4d4ee84fca72be2", - "sources": "44e6ce2884c18869422765b238f7f173faccd24643fabb5e95597382e80d50a8" - }, - "version": "1.10.1" - }, - "com.google.code.findbugs:jsr305": { - "shasums": { - "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", - "sources": "1c9e85e272d0708c6a591dc74828c71603053b48cc75ae83cce56912a2aa063b" - }, - "version": "3.0.2" - }, - "com.google.code.gson:gson": { - "shasums": { - "jar": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593", - "sources": "eee1cc5c1f4267ee194cc245777e68084738ef390acd763354ce0ff6bfb7bcc1" - }, - "version": "2.10.1" - }, - "com.google.errorprone:error_prone_annotations": { - "shasums": { - "jar": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae", - "sources": "a2c0783981c8ad48faaa6ea8de6f1926d8e87c125f5df5ce531a9810b943e032" - }, - "version": "2.18.0" - }, - "com.google.googlejavaformat:google-java-format": { - "shasums": { - "jar": "4f546cfe159547ac3b9547daa9649e728f6abc254979c975f1cb9971793692c3", - "sources": "c55f0bd9fa6862a0629bb129ddbf425327f4869cbc9d503fd17c76cf8c2ef30c" - }, - "version": "1.15.0" - }, - "com.google.guava:failureaccess": { - "shasums": { - "jar": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26", - "sources": "092346eebbb1657b51aa7485a246bf602bb464cc0b0e2e1c7e7201fadce1e98f" - }, - "version": "1.0.1" - }, - "com.google.guava:guava": { - "shasums": { - "jar": "a42edc9cab792e39fe39bb94f3fca655ed157ff87a8af78e1d6ba5b07c4a00ab", - "sources": "8ab1853cdaf936ec88be80c17302b7c20abafbd4f54d4fb54d7011c529e3a44a" - }, - "version": "31.1-jre" - }, - "com.google.guava:listenablefuture": { - "shasums": { - "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99", - "sources": null - }, - "version": "9999.0-empty-to-avoid-conflict-with-guava" - }, - "com.google.http-client:google-http-client": { - "shasums": { - "jar": "4a42d2c383373bf61c798f1882745989b9836bb032a8a4019890ecb6cd903ef3", - "sources": "e01bf612119655934574002ad15c0e80b174949d118ab2378d291d065cab3ebd" - }, - "version": "1.41.0" - }, - "com.google.http-client:google-http-client-gson": { - "shasums": { - "jar": "18766d1bbeb6d363763ef725bc82ed3c8c45f88eadbf149965e6e8c8d9b70d9f", - "sources": "d57cf3a5ba02a65e03d1b35e0164502f09dfca08a7547f682b63bff3951aeae6" - }, - "version": "1.41.0" - }, - "com.google.j2objc:j2objc-annotations": { - "shasums": { - "jar": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b", - "sources": "ba4df669fec153fa4cd0ef8d02c6d3ef0702b7ac4cabe080facf3b6e490bb972" - }, - "version": "1.3" - }, - "com.google.protobuf:protobuf-java": { - "shasums": { - "jar": "3f3edbda9286246080f3eaf561dd6b0d5a2b1f1008f6909115c8609ceae9df87", - "sources": "58e3c7ed26ea646dfe332249971db684e7564100379251631950c69fabdcb34c" - }, - "version": "3.21.12" - }, - "com.google.protobuf:protobuf-java-util": { - "shasums": { - "jar": "849925333aac23f46f9a154a52e441117017d5673e04e5636993bcc3cf1924d9", - "sources": "bf3b9ba1861619717e433477c76eb5772c24b9f6e18da72a14052bec07e18efb" - }, - "version": "3.17.2" - }, - "com.google.re2j:re2j": { - "shasums": { - "jar": "4f657af51ab8bb0909bcc3eb40862d26125af8cbcf92aaaba595fed77f947bc0", - "sources": "ddc3b47bb1e556ac4c0d02c9d8ff18f3260198b76b720567a70eed0a03d3fed6" - }, - "version": "1.7" - }, - "com.google.truth:truth": { - "shasums": { - "jar": "1ccf4334e7a94cf00a20a619b5462b53acf3274e00b70498bf5b28a3bc1be9b1", - "sources": "d5ec9dc068a822cce7c428cb2e97248311dc9d4dcb7559067ff571adc422fff2" - }, - "version": "1.0.1" - }, - "com.googlecode.java-diff-utils:diffutils": { - "shasums": { - "jar": "61ba4dc49adca95243beaa0569adc2a23aedb5292ae78aa01186fa782ebdc5c2", - "sources": "7f4d40e97827f8a3285c3e47e8d28797ecfd45fb2ff94bd12cb6a83760a5f427" - }, - "version": "1.3.0" - }, - "com.puppycrawl.tools:checkstyle": { - "shasums": { - "jar": "fc86e3a0fbf88ddf6f240068e63d41778416a41041a3371e5a270c06b040870e", - "sources": "dc7f9bb3bb21b0f2959333c20d5456d203071e502c44f824522719b538edba50" - }, - "version": "10.2" - }, - "com.squareup.okhttp:okhttp": { - "shasums": { - "jar": "88ac9fd1bb51f82bcc664cc1eb9c225c90dc4389d660231b4cc737bebfe7d0aa", - "sources": "edfafce3b9abb0fc31b5c72cc5f533516a08f7b86754138f36595a6837746ddf" - }, - "version": "2.7.5" - }, - "com.squareup.okio:okio": { - "shasums": { - "jar": "19a7ff48d86d3cf4497f7f250fbf295f430c13a528dd5b7b203f821802b886ad", - "sources": "537b41075d390d888aec040d0798211b1702d34f558efc09364b5f7d388ec496" - }, - "version": "1.17.5" - }, - "commons-beanutils:commons-beanutils": { - "shasums": { - "jar": "7d938c81789028045c08c065e94be75fc280527620d5bd62b519d5838532368a", - "sources": "132c9cee7ad5045766b76e17cbf23293c873d55f041fabf0e2c3d2168efce696" - }, - "version": "1.9.4" - }, - "commons-cli:commons-cli": { - "shasums": { - "jar": "bc8bb01fc0fad250385706e20f927ddcff6173f6339b387dc879237752567ac6", - "sources": "ab59e7a5afa247587c30459b5184cb0f664baeb1e317e165323995783044ac79" - }, - "version": "1.5.0" - }, - "commons-codec:commons-codec": { - "shasums": { - "jar": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d", - "sources": "901cb5d1f7c2877017c95d3c5efd5a497738d0162ef72cdf58e9cb13f50b2e9c" - }, - "version": "1.11" - }, - "commons-collections:commons-collections": { - "shasums": { - "jar": "eeeae917917144a68a741d4c0dff66aa5c5c5fd85593ff217bced3fc8ca783b8", - "sources": "a5b5ee16a02edadf7fe637f250217c19878bc6134f15eb55635c48996f6fed1d" - }, - "version": "3.2.2" - }, - "commons-logging:commons-logging": { - "shasums": { - "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636", - "sources": "44347acfe5860461728e9cb33251e97345be36f8a0dfd5c5130c172559455f41" - }, - "version": "1.2" - }, - "info.picocli:picocli": { - "shasums": { - "jar": "b0a5159e926de8084ff066025142270443533656bc599b8bb31d14d11fd138a4", - "sources": "c753c927a3070ee07f39da41165375d9fbc9033a7c072e82b8d74c66f1abe1bf" - }, - "version": "4.6.3" - }, - "io.grpc:grpc-api": { - "shasums": { - "jar": "e8996c17a0ff6665c3463f6800259a3755aa3d4863c5d51737b93b11e818a0bd", - "sources": "16e6764b3f631bc19313d68eee0f2185d16893bfc3eed77783460be22467560a" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-context": { - "shasums": { - "jar": "31882abfcecc8d09ca87a4f514414c3abe0d8cd2a62b379249eb56d63edb9974", - "sources": "9fe71a310ff57b980c8d54c7c5669b65481211a5cc8e89a4b73a50851d672273" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-core": { - "shasums": { - "jar": "8d712597726a0478ed0a5e05cc5662e1a6b7b9efbe2d585d43c947ec94275b8b", - "sources": "a3ba9faa0317c5c49fad7ce3f29fea906c2a4d28c67648916cfffc4d176802c5" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-netty": { - "shasums": { - "jar": "288f20dddbb78319e043ecd47e69f8eec1c6ac8fafae5ffb431315cbcb55d11d", - "sources": "3742a251540f0af232af6d91f73b260d1246446c8e426f76586b6ed5f195ee04" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-protobuf": { - "shasums": { - "jar": "f6598354276a1511320e452a18483732632c9a73a2372b9ec0a66c9a8248f298", - "sources": "da5c81d0e7f60ae0d8314d9e77a6fbf96fa9a48915a96b8bcbdf6e60b7e4410e" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-protobuf-lite": { - "shasums": { - "jar": "8bfc88d763eab03e7278ee3679e5c6ac0e8263c74eeaec3925dd1125a2bddade", - "sources": "d062c9070c3a5d6fe97b09438217b8493db6d828fe69316b32864f393ab1e29d" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-services": { - "shasums": { - "jar": "45c4b3194960bfdf322300d18009bd1bbc786a84fb7f091ddc9cd847fb13c100", - "sources": "6f4c10a254c36087e72ceb1736bf654dbd6d67c3c6c6a618e8dc7c890ecb4def" - }, - "version": "1.40.0" - }, - "io.grpc:grpc-stub": { - "shasums": { - "jar": "fbb5cede6583efc9c3b74ba934f49fbb82c9f0e5f9dab45bcfb2f1835c0545cb", - "sources": "9b484fdf5170158be45e130d40c9fe7f0c9dee22bd1792a361989cb385ce942e" - }, - "version": "1.40.0" - }, - "io.netty:netty-buffer": { - "shasums": { - "jar": "4e3abdf4ddb8810f5fb4a2b57c9144407873b359faa1894007673ed1465dd3e8", - "sources": "9b7e313923c37d2467726a9fcf247bc128535cc2c5533c6ec4026d662c746945" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-codec": { - "shasums": { - "jar": "c643fe8318b7c7405acec13ed98e8f634f917960b20486295efbc5a690bac694", - "sources": "39a397c6636288eadaf1366e0f0da3e53a9e15bf35df252bbc36532ccf415547" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-codec-http": { - "shasums": { - "jar": "39368c15595b791dbe26e7639cf2e71b6647bab8838fa5781cf7a80762eac927", - "sources": "f8cd7ba87346f5e70cf4cfc1c018ad682f7a7c099f802dac805dcb0614c67f19" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-codec-http2": { - "shasums": { - "jar": "e5d01b8db385b23103de67d3666c6fa9fa144d42217a3c8266b2a5efe425f093", - "sources": "e4454eaed6d09569885b9f8bac0561c0db1896eaa32e5ccd60afea490569591a" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-codec-socks": { - "shasums": { - "jar": "41a76a64514f8f8f50ab8527254073521394138e8a96191905e8c143368b2006", - "sources": "bc90f881572fafc3abdf38c6905e848173cedb5d54f0920380b52a4bb03fa4a9" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-common": { - "shasums": { - "jar": "811443fc1411a9ef7c1f7b02a750e2a6688f1eec0ae7361ed07812a85d982c86", - "sources": "679c23349089a12edeb0dbd6a4b05e1c7f527db69e33be8b98fb482c8c24db64" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-handler": { - "shasums": { - "jar": "31a20e1de13b06a677a4719fd5aa95635982114a32c1d034739a48cceada2383", - "sources": "e07bc5906414d522eb10cee0ce9162ab6382d05a71bf14ecb53630e3ebff5067" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-handler-proxy": { - "shasums": { - "jar": "65276b2ab687b1b7c1ceabcc941d6e2cce1038f35b581218d7dbf46b16c5b4ac", - "sources": "b6c10bc43044cb3b53c601a9ffc75ffb3d6af7b9c218e6bff72f5beb22993947" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-resolver": { - "shasums": { - "jar": "ee11d22d240b4b125edaed23ec7cc35ad9241b1b8fdd50630de20411ec345fc7", - "sources": "5c2ee5e9e26e10e1d94faaf7ee12fd021f967144eb630ef779aa81dd4d72da3e" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-tcnative-boringssl-static": { - "shasums": { - "jar": "b6f974972c44cd6f9cecabc255290286faac40b6393c66c3c3c0db7f421cc28e", - "linux-aarch_64": "3614395218ae379cec22ccaa089c4f27b9329a660e0d53c93e7cb12b7a2cee46", - "linux-x86_64": "4ff9d14f1ec6ccee35b78f53a6f3d9c7c54535aa2a76138311c2f619c5e150e1", - "osx-aarch_64": "58e0302c9fde3db984c3ff7ee7ec7159dc0320bdb91533cc290e12e40911cd1a", - "osx-x86_64": "fcfea887f4f0802d363c699b444d504b7109a7cb198ae6845eeff63745e5b0ba", - "sources": null, - "windows-x86_64": "17cd2fa3c63b7ed23edea01c945e55cb7baed1faa0f553732c3f5f56da90b3e0" - }, - "version": "2.0.61.Final" - }, - "io.netty:netty-tcnative-classes": { - "shasums": { - "jar": "9b970eccd844bfae175a5cbbf7bf94891894add06d6ccbe1abf2250cd64080f6", - "sources": "b542370be6ad4d723e0156fc41ffc0db9efa308330e71aec18cdeb0dfc3a44d0" - }, - "version": "2.0.61.Final" - }, - "io.netty:netty-transport": { - "shasums": { - "jar": "17ed465cf5b1579b72379e47be3ba7fccb09dda8d95d47c8d668118483b08f43", - "sources": "f0f3423820aa0bf83dcef001a8343c742c69b0bd0041e2228a2c8d67ce0cacd8" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-transport-classes-epoll": { - "shasums": { - "jar": "0b50ae7e1cb32f89c3a8b38a29605cfe6bd797693b3374fbf2577fbc03719297", - "sources": "b34f037cb1d1134cf5d99f5da7d73dad6a33ebb1c21274e7e226d92548b99eb9" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-transport-native-epoll": { - "shasums": { - "linux-x86_64": "bb3752881a027efa99388bef21f3287a6553299930f4226a6ea683da21c957f2", - "sources": "ca421381ba027e6cc90091b9fac013df025fd7a83f72982fb43ae5e440f49f0c" - }, - "version": "4.1.87.Final" - }, - "io.netty:netty-transport-native-unix-common": { - "shasums": { - "jar": "cc2d013c933c206605da01be39f4c2c1f4586a1b9103a665bd724bdd46d9cd0c", - "sources": "4a9b81c8dc1497038d1a6b4c01ba9fb8a86aa538dd2b8c6f47dc360ec09f6c94" - }, - "version": "4.1.87.Final" - }, - "io.opencensus:opencensus-api": { - "shasums": { - "jar": "702ba55d78f39d55195dcf041fdfaab7a7490a9ac45013542487ed9e4d3a4d23", - "sources": "ddc1b7313586feb06b796d229cbe5910813bfe431ef0a00328fed7629c16ddf3" - }, - "version": "0.31.0" - }, - "io.opencensus:opencensus-contrib-grpc-metrics": { - "shasums": { - "jar": "b28fc72490edd49c4c40a3c216b709200833fb361f7f602f1c7c9a527f7b7f63", - "sources": "c45a239e4c4fa4ad564018c0ba0a94d669dbc9b1ed561fc0464b79ebb3c0d6e3" - }, - "version": "0.31.0" - }, - "io.opencensus:opencensus-contrib-http-util": { - "shasums": { - "jar": "49c3db2a29f1fdb2f73928cbea969bd1d40fab7cc5bb6273022babd96f7a789b", - "sources": "57991d9ef81499585431a5f9fdbff8b1acabd7826428a514f45d24100887eeaf" - }, - "version": "0.28.0" - }, - "io.perfmark:perfmark-api": { - "shasums": { - "jar": "b7d23e93a34537ce332708269a0d1404788a5b5e1949e82f5535fce51b3ea95b", - "sources": "7379e0fef0c32d69f3ebae8f271f426fc808613f1cfbc29e680757f348ba8aa4" - }, - "version": "0.26.0" - }, - "jaxen:jaxen": { - "shasums": { - "jar": "70feef9dd75ad064def05a3ce8975aeba515ee7d1be146d12199c8828a64174c", - "sources": "b028d7872b7cb61b2b3a9227c2f8bd83a180a3550a3e8d6cc6d5e3afd39ca94b" - }, - "version": "1.2.0" - }, - "junit:junit": { - "shasums": { - "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3", - "sources": "34181df6482d40ea4c046b063cb53c7ffae94bdf1b1d62695bdf3adf9dea7e3a" - }, - "version": "4.13.2" - }, - "net.jcip:jcip-annotations": { - "shasums": { - "jar": "be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0", - "sources": "e3ad6ae439e3cf8a25372de838efaa1a95f8ef9b5053d5d94fafe89c8c09814e" - }, - "version": "1.0" - }, - "net.sf.saxon:Saxon-HE": { - "shasums": { - "jar": "e62e1a283b1aa610605fde18e9368a9ec6f24d878320eb74cfc1c1f2d432e8a6", - "sources": "55a5de4fdc61ff896e6e963d49eb793071be99a5deb7e69b1ff82ddbfc0fb1ea" - }, - "version": "11.3" - }, - "net.sourceforge.pmd:pmd-core": { - "shasums": { - "jar": "6d04fc99a3f74a537c067d0d29e66249dca088fa41b728d467eec36fd867218d", - "sources": "cc563cc1c0105f42c50e09ba713d0614497da4be887cf64d428bd07b907c5361" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-cpp": { - "shasums": { - "jar": "731e2fa2df860d41e7c50618f7765020c2111f3d252a606a5f54e401ed8b0068", - "sources": "e782c1da1219b49a5539cce21b4a2e682b46d65c60745c0bd06bf58dbf81baa7" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-cs": { - "shasums": { - "jar": "bddc36ed10d01c7f3094673eaf4e6e1dd0ed4375e1dd1776ad345fc7cf0539d6", - "sources": "7c3ba37be82561ebf04ebf2c178a2d83709fedb192be63e77f2626c462069e41" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-dart": { - "shasums": { - "jar": "28e5c610150cefbe0d8e476b212f8b801544f4fee3e872a41ee1b7da45025172", - "sources": "96ddab2288b58689729a59027c6bd2dc9847cadb386cec7b3a2a5b8b6b3b9785" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-dist": { - "shasums": { - "jar": "73abb9de9b9a07753b1ec3b2b908c0b157c9451cff312a5db526eb6e73d409f2", - "sources": "3d37c0044392129b5a7d8dd32eacf64e9971398f6a67fe0143241d264a559f87" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-fortran": { - "shasums": { - "jar": "f04921c92eb5f7bb40feb4a0ba6c9ba8b16ae2ebd3471467f1880352251af3a4", - "sources": "c09c140d4f468b618cd5106e3278339e8e65c377eed9fbbcb5ed5b2ba1bef37e" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-gherkin": { - "shasums": { - "jar": "cba3e12d094c9f259fab3247be3e6d791b6f8ada9813fc3324032289ef45659f", - "sources": "b3328662790f215a86aa4b1786a017a39bd98dd079731d056eec85b74c111adf" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-go": { - "shasums": { - "jar": "5b9480e30d0b60a2b7aab075d77c597f6ac921871c3a0a2faec954cc4d7e115e", - "sources": "5498d866b21025a8a49b6b449bf8b3a91e45be9f991d63467a5e0fe7ec905975" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-groovy": { - "shasums": { - "jar": "f661b73cd3d2a31a9339494f31a92ddc10d5f735e69f6e577fbd0e1902f4fdb3", - "sources": "f02b3a3cf0617f0da7ff909c685ac2922296536172469309c89489b26c75f822" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-java": { - "shasums": { - "jar": "7dd04ff31d4964d6027f13c0468170d4e0ba2e2685033ed524b59ac08acfdc46", - "sources": "d0e2f52c2a4db05d685ea1a5e948cc6f26fed1c35634a8e7c7668b349d60c952" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-jsp": { - "shasums": { - "jar": "58ddbb18d0ef2325c2a1d2cde8f25b9aadbd441553a38d4977cd4811a7693207", - "sources": "efeca0c46f8a1488a4b5cb316eb13051a8d6c70163f6be10894ec7a629550ed6" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-kotlin": { - "shasums": { - "jar": "df82619fdae222576489aecd05fa1d82fb47f425eab0c2daf598f22a8cb68275", - "sources": "10de627727ffd9952eb21c55df5c986de9a84781d4401833d966ada00f3703cd" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-lua": { - "shasums": { - "jar": "43949464bc7e79a400299953ef16262721561e177e0068f077da890585b88c90", - "sources": "e790647a20b26e45ad833e24fc817d4ab25ab32ba9d7b59bc224164e53f29273" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-matlab": { - "shasums": { - "jar": "34e6bfa83b1a9e7239a105c5dec191b3cf385dbfe1bd0323420b628aa63171b4", - "sources": "04abccb50ea0a946fc03d7404f931a7be19616db41fcbd2f94f78cfa810ce3c4" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-modelica": { - "shasums": { - "jar": "0c188a81cfa3ec26d8aa69871501b022a3233e92f916c66deba8a80e8ca1bd71", - "sources": "68f4f494381b7c22da4d031e456d9c39af18bcfa88ca14bf1217d5a6d81d5ce0" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-objectivec": { - "shasums": { - "jar": "a8bf97a4065273122af604a73059f0bd43db7d79f74f60e208d1e0c9948a6740", - "sources": "613a851e611edd015fd605bb4a72f46335be786aa927a1b47f3b08f5c854d603" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-perl": { - "shasums": { - "jar": "b8a4d1bd3caa901c621b587dd7021805c32c2f99f2aa374785a3250bc457ab45", - "sources": "37dd1ade1fe69e5f6cd26cfc1b67b4908f11dd5c5d3103fff234a27dc32dc446" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-php": { - "shasums": { - "jar": "efbcb63ab6f2778898fb2a9f53a2fb5dedf3a6a730f6682f990488ec9ca2992b", - "sources": "ea63924c4687d9b42e74c5426dd73ef5e6e0bca3c80b4fb08b8f804f86e35685" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-plsql": { - "shasums": { - "jar": "96a2e157cd93a97f0e5445d18662248be6785ea214533aed55f3901d59fe6f19", - "sources": "0dfa791eb5e952420243dd476b11db4fdcc7960ac9778c5a004befd7d5d43c4f" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-python": { - "shasums": { - "jar": "469e6d22d82e0eca9fb29f3bd28fc0aedde234aedc9b9bca7bd6197819ac228a", - "sources": "a2c9e06d0b003ba4562007f1c195cfbf5b0d6200c0bf1f2ddcc633e3e5446809" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-ruby": { - "shasums": { - "jar": "ca71035731353d0a6d1a7f37a2f9624428da8fbdf9d25b97cab88ff77d0394bb", - "sources": "326dd964d8a1e591e1f475367aaa6e9681e5b5d6a28c31c00bda52fc3826040c" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-swift": { - "shasums": { - "jar": "e936f473a6b234e7f70c86cd0af6e85cc485a6ce5b1ed76d147f4b10b944dd37", - "sources": "9545e36dcfe87b11c49f6dfd35e7733e0d1b4f306acceff7d368aa076a8dfe86" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-tsql": { - "shasums": { - "jar": "a8a195d09445c42f115e60fe2f7792ca02a5556cd12b80ec2ad66fa06128cd3b", - "sources": "dca7a1db3b2660d33328a2d4556c8246f62bcf731dbe399143f7e11015388b36" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-vm": { - "shasums": { - "jar": "f58f2e658636ab90213cae7d46a0f54ef204563a409ee8784de0c587df5ac1df", - "sources": "bec34f4cc767ce7156b67c91cff671bb2f05e842d80d70bacc4b1eb74cc7ba8d" - }, - "version": "6.55.0" - }, - "net.sourceforge.pmd:pmd-xml": { - "shasums": { - "jar": "e6a11122ba2b1bd40a117a155c7768f3b5d27688bbb30f22632df71b0d721534", - "sources": "4e2bb2309dd5742bd5ea4491efb1227499503597451a95a20c16d402ae7b1431" - }, - "version": "6.55.0" - }, - "net.sourceforge.saxon:saxon": { - "shasums": { - "dom": "c6cf3ecc7f4b65ab8b613d00fd9e9c0648a5aa03264a941ba0fd2da5339f917a", - "jar": "f3dcde81066c75db4ffca341d543555dbbbba7fff7ba6d1c2e7de1101dea394a", - "sources": "5849b97f0114447ad1e4f02ca1f55dd103dd2ddece7c7e4bb3781c46d0c674f4" - }, - "version": "9.1.0.8" - }, - "org.antlr:antlr4-runtime": { - "shasums": { - "jar": "da66be0c98acfb29bc708300d05f1a3269c40f9984a4cb9251cf2ba1898d1334", - "sources": "a28eb6402b2b13c95f3e971119f6c4da3893ef13f85917aba30a14785285ab76" - }, - "version": "4.10.1" - }, - "org.apache.bcel:bcel": { - "shasums": { - "jar": "bdeb381d0d19999e221e6a0f8d8bf44f5b19c2e57eabf68b70dc098652aefaf5", - "sources": "301c4b1a6464ec683cee6caabbdd3257c3ffa5420153ca69b78f43e1ed77f84c" - }, - "version": "6.5.0" - }, - "org.apache.commons:commons-lang3": { - "shasums": { - "jar": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", - "sources": "325a4551eee7d99f7616aa05b00ee3ca9d0cdc8face1b252a9864f2d945c58b3" - }, - "version": "3.12.0" - }, - "org.apache.commons:commons-text": { - "shasums": { - "jar": "0812f284ac5dd0d617461d9a2ab6ac6811137f25122dfffd4788a4871e732d00", - "sources": "86e6fae70b9bf61d6dccd8bfecdfa8c893b44cac78afac9ca9c584e9169de44d" - }, - "version": "1.9" - }, - "org.apache.httpcomponents:httpclient": { - "shasums": { - "jar": "6fe9026a566c6a5001608cf3fc32196641f6c1e5e1986d1037ccdbd5f31ef743", - "sources": "b1e9194fd83ce135831e28346731d9644cb2a08dea37ada2aa56ceb8f1b0c566" - }, - "version": "4.5.13" - }, - "org.apache.httpcomponents:httpcore": { - "shasums": { - "jar": "3cbaed088c499a10f96dde58f39dc0e7985171abd88138ca1655a872011bb142", - "sources": "1510fc72cf2858244bdeb0d7f5d266fe584ecbd2ffe0d91b10a6d80641cd1985" - }, - "version": "4.4.15" - }, - "org.apache.tomcat:annotations-api": { - "shasums": { - "jar": "253829d3c12b7381d1044fc22c6436cff025fe0d459e4a329413e560a7d0dd13", - "sources": null - }, - "version": "6.0.53" - }, - "org.apiguardian:apiguardian-api": { - "shasums": { - "jar": "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38", - "sources": "277a7a4315412817beb6655b324dc7276621e95ebff00b8bf65e17a27b685e2d" - }, - "version": "1.1.2" - }, - "org.checkerframework:checker-compat-qual": { - "shasums": { - "jar": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", - "sources": "7c63a4a46b2ef903f941aeac63da87dd345be3243b472796aa945fa715bf3ca9" - }, - "version": "2.5.5" - }, - "org.checkerframework:checker-qual": { - "shasums": { - "jar": "ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb", - "sources": "fd99a45195ed893803624d1030387056a96601013f5e61ccabd79abb4ddfa876" - }, - "version": "3.12.0" - }, - "org.codehaus.groovy:groovy": { - "shasums": { - "jar": "cc637a03e8ffddd487177bed948f162200a08f4847089091e06d70c2a1480fee", - "sources": "789a353ce191151c613b34c071566891d74c7168c8cab84e72905cc0c7bcb92f" - }, - "version": "2.4.21" - }, - "org.codehaus.mojo:animal-sniffer-annotations": { - "shasums": { - "jar": "9ffe526bf43a6348e9d8b33b9cd6f580a7f5eed0cf055913007eda263de974d0", - "sources": "4878fcc6808dbc88085a4622db670e703867754bc4bc40312c52bf3a3510d019" - }, - "version": "1.23" - }, - "org.dom4j:dom4j": { - "shasums": { - "jar": "549f3007c6290f6a901e57d1d331b4ed0e6bf7384f78bf10316ffceeca834de6", - "sources": "ef7d0edcaddc940b2845eba2d9aef9e4ac6749ff8f86ee7ceb62e17f90aceac7" - }, - "version": "2.1.3" - }, - "org.hamcrest:hamcrest-core": { - "shasums": { - "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - "sources": "e223d2d8fbafd66057a8848cc94222d63c3cedd652cc48eddc0ab5c39c0f84df" - }, - "version": "1.3" - }, - "org.javassist:javassist": { - "shasums": { - "jar": "57d0a9e9286f82f4eaa851125186997f811befce0e2060ff0a15a77f5a9dd9a7", - "sources": "0b6cf0d138dc208263a2a0a39b1daae217707d58d79d7a4973a68ce62f8c2d1f" - }, - "version": "3.28.0-GA" - }, - "org.junit.jupiter:junit-jupiter-api": { - "shasums": { - "jar": "1808ee87e0f718cd6e25f3b75afc17956ac8a3edc48c7e9bab9f19f9a79e3801", - "sources": "cb38569ae9005eb54c7cbc181b842e6eb01be57ae0d785f9167d9e019b44a670" - }, - "version": "5.8.2" - }, - "org.junit.jupiter:junit-jupiter-engine": { - "shasums": { - "jar": "753b7726cdd158bb34cedb94c161e2291896f47832a1e9eda53d970020a8184e", - "sources": "9ed4edf417cbc6028c634a0b407061433327c9ef4235fca35b9183da855e2e8f" - }, - "version": "5.8.2" - }, - "org.junit.platform:junit-platform-commons": { - "shasums": { - "jar": "d2e015fca7130e79af2f4608dc54415e4b10b592d77333decb4b1a274c185050", - "sources": "7ae3683c452ee4259b2d205d56c7172fd178180b02d20b4430368ef6ee501c3b" - }, - "version": "1.8.2" - }, - "org.junit.platform:junit-platform-engine": { - "shasums": { - "jar": "0b7d000f8c3e8e5f7d6b819649936e7b9938314e87c8f983805218ea57567e59", - "sources": "4cfda26b1dc0812fcf0a14b0bb5612b7c697e50afd79819d2e07b1faef9c239b" - }, - "version": "1.8.2" - }, - "org.junit.platform:junit-platform-launcher": { - "shasums": { - "jar": "822156409fd83e682e4c5199b3460054299b538a058c2c6d0f5c9b6a5bdb7594", - "sources": "ee8440e84c23e52519b57e77a30627f80d91ac148244162ee2eea1ba809c1bdc" - }, - "version": "1.8.2" - }, - "org.junit.platform:junit-platform-reporting": { - "shasums": { - "jar": "d28048333b378d166f9ad38c2a8e34ac0fa1a29cc016cb279df53c8b54628fc3", - "sources": "489df906d84675ba6d078e076a5ffd8c8feec62e390539d6d61938de98b269f4" - }, - "version": "1.8.2" - }, - "org.junit.vintage:junit-vintage-engine": { - "shasums": { - "jar": "ebd567b84e380d5373c47de3c9616d84f7bef91f9f8a8e7fc925be68240c1ba4", - "sources": "f2873fcb606ad338934d11d7e7d005e7c08b373bf09c886f9b9d03d21423d63d" - }, - "version": "5.8.2" - }, - "org.opentest4j:opentest4j": { - "shasums": { - "jar": "58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2", - "sources": "b63495ef700fb2af2cdee8dd68659b27822650058234a602f9ed1d14b909a1a8" - }, - "version": "1.2.0" - }, - "org.ow2.asm:asm": { - "shasums": { - "jar": "39d0e2b3dc45af65a09b097945750a94a126e052e124f93468443a1d0e15f381", - "sources": "8a07f4c86fbda2143c1d71d6467452b36d0ac512b0aee01aec65373d5dbdebef" - }, - "version": "9.4" - }, - "org.ow2.asm:asm-analysis": { - "shasums": { - "jar": "37fd5392bb2cf4c15f202ffefd46d0e92bb34ff848c549f30d426a60d6b29495", - "sources": "e293ebc94d7c5c3604b11de1a3d92166edeed801500a921ae16e500faae491fd" - }, - "version": "9.3" - }, - "org.ow2.asm:asm-commons": { - "shasums": { - "jar": "a347c24732db2aead106b6e5996a015b06a3ef86e790a4f75b61761f0d2f7f39", - "sources": "d1bc69eeb98192f59d4ce44e4ab50c81c35797a7dd63d13d4434e9e8bc7f4750" - }, - "version": "9.3" - }, - "org.ow2.asm:asm-tree": { - "shasums": { - "jar": "ae629c2609f39681ef8d140a42a23800464a94f2d23e36d8f25cd10d5e4caff4", - "sources": "cee7d78eb5190f052d6214e1fff4b3c36cca23ef0a21837fa2316c75f90da021" - }, - "version": "9.3" - }, - "org.ow2.asm:asm-util": { - "shasums": { - "jar": "70f78f291ca0298afdb567fa85c5667869bc3da3914784816413853994962192", - "sources": "0f9c90799a0bcec8fb57add3de038503ebde91037ff37ca2c96a797dee74f84f" - }, - "version": "9.3" - }, - "org.reflections:reflections": { - "shasums": { - "jar": "938a2d08fe54050d7610b944d8ddc3a09355710d9e6be0aac838dbc04e9a2825", - "sources": "7c8f0b91e298556ac8eebcbbb33de537baa146d80a7e5a6500e44cd8f76a91f4" - }, - "version": "0.10.2" - }, - "org.slf4j:slf4j-api": { - "shasums": { - "jar": "3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be", - "sources": "b8b7c9f7715a1d7d85707ea62b3cec4f8f2f1e508d2584603a0b649f6576bd94" - }, - "version": "1.7.32" - }, - "org.slf4j:slf4j-jdk14": { - "shasums": { - "jar": "4e09fd5ace1d3e5d1c9571b8eb7b17a23149e5ac322c11314c688991e2eb6f0b", - "sources": "f48b89f4f16353259097b9fdafd465e761682e0cf01708dfabb4c39e707b7240" - }, - "version": "1.7.32" - }, - "org.slf4j:slf4j-simple": { - "shasums": { - "jar": "d2fdd7b73ca2019a2062d145a0d86179a58f98c8c3e35ca7c735a27b3b5621c3", - "sources": "23897c75a2220e7952a7ccb116a98c62020178bc09904f3218aacfd6f0d534cf" - }, - "version": "1.7.32" - }, - "org.xmlresolver:xmlresolver": { - "shasums": { - "data": "0d2395c0811910ddaff0df08626d6f5bffa3de3e8e699bc93e561d6509d9e53e", - "jar": "734f37f9e43124ea4a9ce09f754ffd095167822cbe68e9244f17db02a2f9e11f", - "sources": "7dbd4f13a7bae81fe8d471a254775b3431a2c54e01a1cd8a07090783e8d61219" - }, - "version": "4.2.0" - }, - "xml-apis:xml-apis": { - "shasums": { - "jar": "a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad", - "sources": "5db8b94589e334283e01075458cfae920995e37ab997cb3b475fd0667b3158b2" - }, - "version": "1.4.01" - } - }, - "dependencies": { - "com.github.spotbugs:spotbugs": [ - "com.github.spotbugs:spotbugs-annotations", - "com.google.code.gson:gson", - "jaxen:jaxen", - "net.jcip:jcip-annotations", - "net.sf.saxon:Saxon-HE", - "org.apache.bcel:bcel", - "org.apache.commons:commons-lang3", - "org.apache.commons:commons-text", - "org.dom4j:dom4j", - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-commons", - "org.ow2.asm:asm-tree", - "org.ow2.asm:asm-util" - ], - "com.github.spotbugs:spotbugs-annotations": [ - "com.google.code.findbugs:jsr305" - ], - "com.google.api.grpc:proto-google-common-protos": [ - "com.google.protobuf:protobuf-java" - ], - "com.google.auth:google-auth-library-oauth2-http": [ - "com.google.auth:google-auth-library-credentials", - "com.google.auto.value:auto-value-annotations", - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson" - ], - "com.google.googlejavaformat:google-java-format": [ - "com.google.guava:guava" - ], - "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-qual" - ], - "com.google.http-client:google-http-client": [ - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.j2objc:j2objc-annotations", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-contrib-http-util", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.code.gson:gson", - "com.google.http-client:google-http-client" - ], - "com.google.protobuf:protobuf-java-util": [ - "com.google.code.gson:gson", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.protobuf:protobuf-java" - ], - "com.google.truth:truth": [ - "com.google.auto.value:auto-value-annotations", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.googlecode.java-diff-utils:diffutils", - "junit:junit", - "org.checkerframework:checker-compat-qual" - ], - "com.puppycrawl.tools:checkstyle": [ - "com.google.guava:guava", - "commons-beanutils:commons-beanutils", - "info.picocli:picocli", - "net.sf.saxon:Saxon-HE", - "org.antlr:antlr4-runtime", - "org.reflections:reflections" - ], - "com.squareup.okhttp:okhttp": [ - "com.squareup.okio:okio" - ], - "commons-beanutils:commons-beanutils": [ - "commons-collections:commons-collections", - "commons-logging:commons-logging" - ], - "io.grpc:grpc-api": [ - "com.google.code.findbugs:jsr305", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-context" - ], - "io.grpc:grpc-core": [ - "com.google.android:annotations", - "com.google.code.gson:gson", - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-api", - "io.perfmark:perfmark-api", - "org.codehaus.mojo:animal-sniffer-annotations" - ], - "io.grpc:grpc-netty": [ - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "io.grpc:grpc-core", - "io.netty:netty-codec-http2", - "io.netty:netty-handler-proxy", - "io.perfmark:perfmark-api" - ], - "io.grpc:grpc-protobuf": [ - "com.google.api.grpc:proto-google-common-protos", - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "com.google.protobuf:protobuf-java", - "io.grpc:grpc-api", - "io.grpc:grpc-protobuf-lite" - ], - "io.grpc:grpc-protobuf-lite": [ - "com.google.code.findbugs:jsr305", - "com.google.guava:guava", - "io.grpc:grpc-api" - ], - "io.grpc:grpc-services": [ - "com.google.errorprone:error_prone_annotations", - "com.google.guava:guava", - "com.google.protobuf:protobuf-java-util", - "io.grpc:grpc-core", - "io.grpc:grpc-protobuf", - "io.grpc:grpc-stub" - ], - "io.grpc:grpc-stub": [ - "com.google.guava:guava", - "io.grpc:grpc-api" - ], - "io.netty:netty-buffer": [ - "io.netty:netty-common" - ], - "io.netty:netty-codec": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-http": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-http2": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-common", - "io.netty:netty-handler", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-socks": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-handler": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-common", - "io.netty:netty-resolver", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-handler-proxy": [ - "io.netty:netty-buffer", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-codec-socks", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-resolver": [ - "io.netty:netty-common" - ], - "io.netty:netty-tcnative-boringssl-static": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64": [ - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-classes" - ], - "io.netty:netty-transport": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-resolver" - ], - "io.netty:netty-transport-classes-epoll": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-epoll:jar:linux-x86_64": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-native-unix-common" - ], - "io.netty:netty-transport-native-unix-common": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.opencensus:opencensus-api": [ - "io.grpc:grpc-context" - ], - "io.opencensus:opencensus-contrib-grpc-metrics": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "com.google.guava:guava", - "io.opencensus:opencensus-api" - ], - "junit:junit": [ - "org.hamcrest:hamcrest-core" - ], - "net.sf.saxon:Saxon-HE": [ - "org.xmlresolver:xmlresolver", - "org.xmlresolver:xmlresolver:jar:data" - ], - "net.sourceforge.pmd:pmd-core": [ - "com.beust:jcommander", - "com.google.code.gson:gson", - "net.sourceforge.saxon:saxon", - "net.sourceforge.saxon:saxon:jar:dom", - "org.antlr:antlr4-runtime", - "org.apache.commons:commons-lang3", - "org.ow2.asm:asm" - ], - "net.sourceforge.pmd:pmd-cpp": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-cs": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-dart": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-dist": [ - "net.sourceforge.pmd:pmd-core", - "net.sourceforge.pmd:pmd-cpp", - "net.sourceforge.pmd:pmd-cs", - "net.sourceforge.pmd:pmd-dart", - "net.sourceforge.pmd:pmd-fortran", - "net.sourceforge.pmd:pmd-gherkin", - "net.sourceforge.pmd:pmd-go", - "net.sourceforge.pmd:pmd-groovy", - "net.sourceforge.pmd:pmd-java", - "net.sourceforge.pmd:pmd-jsp", - "net.sourceforge.pmd:pmd-kotlin", - "net.sourceforge.pmd:pmd-lua", - "net.sourceforge.pmd:pmd-matlab", - "net.sourceforge.pmd:pmd-modelica", - "net.sourceforge.pmd:pmd-objectivec", - "net.sourceforge.pmd:pmd-perl", - "net.sourceforge.pmd:pmd-php", - "net.sourceforge.pmd:pmd-plsql", - "net.sourceforge.pmd:pmd-python", - "net.sourceforge.pmd:pmd-ruby", - "net.sourceforge.pmd:pmd-swift", - "net.sourceforge.pmd:pmd-tsql", - "net.sourceforge.pmd:pmd-vm", - "net.sourceforge.pmd:pmd-xml", - "org.apache.commons:commons-lang3" - ], - "net.sourceforge.pmd:pmd-fortran": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-gherkin": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-go": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-groovy": [ - "net.sourceforge.pmd:pmd-core", - "org.codehaus.groovy:groovy" - ], - "net.sourceforge.pmd:pmd-java": [ - "net.sourceforge.pmd:pmd-core", - "net.sourceforge.saxon:saxon", - "org.apache.commons:commons-lang3", - "org.ow2.asm:asm" - ], - "net.sourceforge.pmd:pmd-jsp": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-kotlin": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-lua": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-matlab": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-modelica": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-objectivec": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-perl": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-php": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-plsql": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-python": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-ruby": [ - "net.sourceforge.pmd:pmd-core" - ], - "net.sourceforge.pmd:pmd-swift": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-tsql": [ - "net.sourceforge.pmd:pmd-core", - "org.antlr:antlr4-runtime" - ], - "net.sourceforge.pmd:pmd-vm": [ - "net.sourceforge.pmd:pmd-core", - "org.apache.commons:commons-lang3" - ], - "net.sourceforge.pmd:pmd-xml": [ - "net.sourceforge.pmd:pmd-core", - "net.sourceforge.saxon:saxon:jar:dom", - "org.antlr:antlr4-runtime" - ], - "org.apache.commons:commons-text": [ - "org.apache.commons:commons-lang3" - ], - "org.apache.httpcomponents:httpclient": [ - "commons-codec:commons-codec", - "commons-logging:commons-logging", - "org.apache.httpcomponents:httpcore" - ], - "org.junit.jupiter:junit-jupiter-api": [ - "org.apiguardian:apiguardian-api", - "org.junit.platform:junit-platform-commons", - "org.opentest4j:opentest4j" - ], - "org.junit.jupiter:junit-jupiter-engine": [ - "org.apiguardian:apiguardian-api", - "org.junit.jupiter:junit-jupiter-api", - "org.junit.platform:junit-platform-engine" - ], - "org.junit.platform:junit-platform-commons": [ - "org.apiguardian:apiguardian-api" - ], - "org.junit.platform:junit-platform-engine": [ - "org.apiguardian:apiguardian-api", - "org.junit.platform:junit-platform-commons", - "org.opentest4j:opentest4j" - ], - "org.junit.platform:junit-platform-launcher": [ - "org.apiguardian:apiguardian-api", - "org.junit.platform:junit-platform-engine" - ], - "org.junit.platform:junit-platform-reporting": [ - "org.apiguardian:apiguardian-api", - "org.junit.platform:junit-platform-launcher" - ], - "org.junit.vintage:junit-vintage-engine": [ - "junit:junit", - "org.apiguardian:apiguardian-api", - "org.junit.platform:junit-platform-engine" - ], - "org.ow2.asm:asm-analysis": [ - "org.ow2.asm:asm-tree" - ], - "org.ow2.asm:asm-commons": [ - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-tree" - ], - "org.ow2.asm:asm-tree": [ - "org.ow2.asm:asm" - ], - "org.ow2.asm:asm-util": [ - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-tree" - ], - "org.reflections:reflections": [ - "com.google.code.findbugs:jsr305", - "org.javassist:javassist", - "org.slf4j:slf4j-api" - ], - "org.slf4j:slf4j-jdk14": [ - "org.slf4j:slf4j-api" - ], - "org.slf4j:slf4j-simple": [ - "org.slf4j:slf4j-api" - ], - "org.xmlresolver:xmlresolver": [ - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore" - ], - "org.xmlresolver:xmlresolver:jar:data": [ - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore", - "xml-apis:xml-apis" - ] - }, - "skipped": [ - "com.google.guava:listenablefuture:jar:sources", - "io.netty:netty-tcnative-boringssl-static:jar:sources", - "org.apache.tomcat:annotations-api:jar:sources" - ], - "packages": { - "com.beust:jcommander": [ - "com.beust.jcommander", - "com.beust.jcommander.converters", - "com.beust.jcommander.defaultprovider", - "com.beust.jcommander.internal", - "com.beust.jcommander.validators" - ], - "com.github.spotbugs:spotbugs": [ - "edu.umd.cs.findbugs", - "edu.umd.cs.findbugs.asm", - "edu.umd.cs.findbugs.ba", - "edu.umd.cs.findbugs.ba.bcp", - "edu.umd.cs.findbugs.ba.ca", - "edu.umd.cs.findbugs.ba.ch", - "edu.umd.cs.findbugs.ba.constant", - "edu.umd.cs.findbugs.ba.deref", - "edu.umd.cs.findbugs.ba.generic", - "edu.umd.cs.findbugs.ba.heap", - "edu.umd.cs.findbugs.ba.interproc", - "edu.umd.cs.findbugs.ba.jsr305", - "edu.umd.cs.findbugs.ba.npe", - "edu.umd.cs.findbugs.ba.obl", - "edu.umd.cs.findbugs.ba.type", - "edu.umd.cs.findbugs.ba.vna", - "edu.umd.cs.findbugs.bcel", - "edu.umd.cs.findbugs.bcel.generic", - "edu.umd.cs.findbugs.bugReporter", - "edu.umd.cs.findbugs.bytecode", - "edu.umd.cs.findbugs.charsets", - "edu.umd.cs.findbugs.classfile", - "edu.umd.cs.findbugs.classfile.analysis", - "edu.umd.cs.findbugs.classfile.engine", - "edu.umd.cs.findbugs.classfile.engine.asm", - "edu.umd.cs.findbugs.classfile.engine.bcel", - "edu.umd.cs.findbugs.classfile.impl", - "edu.umd.cs.findbugs.config", - "edu.umd.cs.findbugs.detect", - "edu.umd.cs.findbugs.filter", - "edu.umd.cs.findbugs.graph", - "edu.umd.cs.findbugs.gui", - "edu.umd.cs.findbugs.gui2", - "edu.umd.cs.findbugs.internalAnnotations", - "edu.umd.cs.findbugs.io", - "edu.umd.cs.findbugs.jaif", - "edu.umd.cs.findbugs.launchGUI", - "edu.umd.cs.findbugs.log", - "edu.umd.cs.findbugs.model", - "edu.umd.cs.findbugs.plan", - "edu.umd.cs.findbugs.plugins", - "edu.umd.cs.findbugs.props", - "edu.umd.cs.findbugs.sarif", - "edu.umd.cs.findbugs.sourceViewer", - "edu.umd.cs.findbugs.util", - "edu.umd.cs.findbugs.visitclass", - "edu.umd.cs.findbugs.workflow", - "edu.umd.cs.findbugs.xml" - ], - "com.github.spotbugs:spotbugs-annotations": [ - "edu.umd.cs.findbugs.annotations" - ], - "com.google.android:annotations": [ - "android.annotation" - ], - "com.google.api.grpc:proto-google-common-protos": [ - "com.google.api", - "com.google.cloud", - "com.google.cloud.audit", - "com.google.cloud.location", - "com.google.geo.type", - "com.google.logging.type", - "com.google.longrunning", - "com.google.rpc", - "com.google.rpc.context", - "com.google.type" - ], - "com.google.auth:google-auth-library-credentials": [ - "com.google.auth" - ], - "com.google.auth:google-auth-library-oauth2-http": [ - "com.google.auth.http", - "com.google.auth.oauth2" - ], - "com.google.auto.value:auto-value": [ - "autovalue.shaded.com.google.auto.common", - "autovalue.shaded.com.google.auto.service", - "autovalue.shaded.com.google.common.annotations", - "autovalue.shaded.com.google.common.base", - "autovalue.shaded.com.google.common.cache", - "autovalue.shaded.com.google.common.collect", - "autovalue.shaded.com.google.common.escape", - "autovalue.shaded.com.google.common.eventbus", - "autovalue.shaded.com.google.common.graph", - "autovalue.shaded.com.google.common.hash", - "autovalue.shaded.com.google.common.html", - "autovalue.shaded.com.google.common.io", - "autovalue.shaded.com.google.common.math", - "autovalue.shaded.com.google.common.net", - "autovalue.shaded.com.google.common.primitives", - "autovalue.shaded.com.google.common.reflect", - "autovalue.shaded.com.google.common.util.concurrent", - "autovalue.shaded.com.google.common.xml", - "autovalue.shaded.com.google.errorprone.annotations", - "autovalue.shaded.com.google.errorprone.annotations.concurrent", - "autovalue.shaded.com.google.escapevelocity", - "autovalue.shaded.com.google.j2objc.annotations", - "autovalue.shaded.com.squareup.javapoet", - "autovalue.shaded.kotlin", - "autovalue.shaded.kotlin.annotation", - "autovalue.shaded.kotlin.collections", - "autovalue.shaded.kotlin.collections.builders", - "autovalue.shaded.kotlin.collections.unsigned", - "autovalue.shaded.kotlin.comparisons", - "autovalue.shaded.kotlin.coroutines", - "autovalue.shaded.kotlin.coroutines.intrinsics", - "autovalue.shaded.kotlin.coroutines.jvm.internal", - "autovalue.shaded.kotlin.experimental", - "autovalue.shaded.kotlin.internal", - "autovalue.shaded.kotlin.jvm", - "autovalue.shaded.kotlin.jvm.functions", - "autovalue.shaded.kotlin.jvm.internal", - "autovalue.shaded.kotlin.jvm.internal.markers", - "autovalue.shaded.kotlin.random", - "autovalue.shaded.kotlin.ranges", - "autovalue.shaded.kotlin.reflect", - "autovalue.shaded.kotlin.sequences", - "autovalue.shaded.kotlin.text", - "autovalue.shaded.kotlinx.metadata", - "autovalue.shaded.kotlinx.metadata.impl", - "autovalue.shaded.kotlinx.metadata.impl.extensions", - "autovalue.shaded.kotlinx.metadata.internal.metadata", - "autovalue.shaded.kotlinx.metadata.internal.metadata.deserialization", - "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm", - "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm.deserialization", - "autovalue.shaded.kotlinx.metadata.internal.metadata.jvm.serialization", - "autovalue.shaded.kotlinx.metadata.internal.metadata.serialization", - "autovalue.shaded.kotlinx.metadata.internal.protobuf", - "autovalue.shaded.kotlinx.metadata.jvm", - "autovalue.shaded.kotlinx.metadata.jvm.impl", - "autovalue.shaded.net.ltgt.gradle.incap", - "autovalue.shaded.org.checkerframework.checker.nullness.qual", - "autovalue.shaded.org.checkerframework.framework.qual", - "autovalue.shaded.org.jetbrains.annotations", - "autovalue.shaded.org.objectweb.asm", - "com.google.auto.value.extension", - "com.google.auto.value.extension.memoized.processor", - "com.google.auto.value.extension.serializable.processor", - "com.google.auto.value.extension.serializable.serializer", - "com.google.auto.value.extension.serializable.serializer.impl", - "com.google.auto.value.extension.serializable.serializer.interfaces", - "com.google.auto.value.extension.serializable.serializer.runtime", - "com.google.auto.value.extension.toprettystring.processor", - "com.google.auto.value.processor" - ], - "com.google.auto.value:auto-value-annotations": [ - "com.google.auto.value", - "com.google.auto.value.extension.memoized", - "com.google.auto.value.extension.serializable", - "com.google.auto.value.extension.toprettystring" - ], - "com.google.code.findbugs:jsr305": [ - "javax.annotation", - "javax.annotation.concurrent", - "javax.annotation.meta" - ], - "com.google.code.gson:gson": [ - "com.google.gson", - "com.google.gson.annotations", - "com.google.gson.internal", - "com.google.gson.internal.bind", - "com.google.gson.internal.bind.util", - "com.google.gson.internal.reflect", - "com.google.gson.internal.sql", - "com.google.gson.reflect", - "com.google.gson.stream" - ], - "com.google.errorprone:error_prone_annotations": [ - "com.google.errorprone.annotations", - "com.google.errorprone.annotations.concurrent" - ], - "com.google.googlejavaformat:google-java-format": [ - "com.google.googlejavaformat", - "com.google.googlejavaformat.java", - "com.google.googlejavaformat.java.filer", - "com.google.googlejavaformat.java.java14", - "com.google.googlejavaformat.java.javadoc" - ], - "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.http-client:google-http-client": [ - "com.google.api.client.http", - "com.google.api.client.http.apache", - "com.google.api.client.http.javanet", - "com.google.api.client.http.json", - "com.google.api.client.json", - "com.google.api.client.json.rpc2", - "com.google.api.client.json.webtoken", - "com.google.api.client.testing.http", - "com.google.api.client.testing.http.apache", - "com.google.api.client.testing.http.javanet", - "com.google.api.client.testing.json", - "com.google.api.client.testing.json.webtoken", - "com.google.api.client.testing.util", - "com.google.api.client.util", - "com.google.api.client.util.escape", - "com.google.api.client.util.store" - ], - "com.google.http-client:google-http-client-gson": [ - "com.google.api.client.json.gson" - ], - "com.google.j2objc:j2objc-annotations": [ - "com.google.j2objc.annotations" - ], - "com.google.protobuf:protobuf-java": [ - "com.google.protobuf", - "com.google.protobuf.compiler" - ], - "com.google.protobuf:protobuf-java-util": [ - "com.google.protobuf.util" - ], - "com.google.re2j:re2j": [ - "com.google.re2j" - ], - "com.google.truth:truth": [ - "com.google.common.truth" - ], - "com.googlecode.java-diff-utils:diffutils": [ - "difflib", - "difflib.myers" - ], - "com.puppycrawl.tools:checkstyle": [ - "com.puppycrawl.tools.checkstyle", - "com.puppycrawl.tools.checkstyle.ant", - "com.puppycrawl.tools.checkstyle.api", - "com.puppycrawl.tools.checkstyle.checks", - "com.puppycrawl.tools.checkstyle.checks.annotation", - "com.puppycrawl.tools.checkstyle.checks.blocks", - "com.puppycrawl.tools.checkstyle.checks.coding", - "com.puppycrawl.tools.checkstyle.checks.design", - "com.puppycrawl.tools.checkstyle.checks.header", - "com.puppycrawl.tools.checkstyle.checks.imports", - "com.puppycrawl.tools.checkstyle.checks.indentation", - "com.puppycrawl.tools.checkstyle.checks.javadoc", - "com.puppycrawl.tools.checkstyle.checks.javadoc.utils", - "com.puppycrawl.tools.checkstyle.checks.metrics", - "com.puppycrawl.tools.checkstyle.checks.modifier", - "com.puppycrawl.tools.checkstyle.checks.naming", - "com.puppycrawl.tools.checkstyle.checks.regexp", - "com.puppycrawl.tools.checkstyle.checks.sizes", - "com.puppycrawl.tools.checkstyle.checks.whitespace", - "com.puppycrawl.tools.checkstyle.filefilters", - "com.puppycrawl.tools.checkstyle.filters", - "com.puppycrawl.tools.checkstyle.grammar", - "com.puppycrawl.tools.checkstyle.grammar.java", - "com.puppycrawl.tools.checkstyle.grammar.javadoc", - "com.puppycrawl.tools.checkstyle.gui", - "com.puppycrawl.tools.checkstyle.meta", - "com.puppycrawl.tools.checkstyle.utils", - "com.puppycrawl.tools.checkstyle.xpath", - "com.puppycrawl.tools.checkstyle.xpath.iterators" - ], - "com.squareup.okhttp:okhttp": [ - "com.squareup.okhttp", - "com.squareup.okhttp.internal", - "com.squareup.okhttp.internal.framed", - "com.squareup.okhttp.internal.http", - "com.squareup.okhttp.internal.io", - "com.squareup.okhttp.internal.tls" - ], - "com.squareup.okio:okio": [ - "okio" - ], - "commons-beanutils:commons-beanutils": [ - "org.apache.commons.beanutils", - "org.apache.commons.beanutils.converters", - "org.apache.commons.beanutils.expression", - "org.apache.commons.beanutils.locale", - "org.apache.commons.beanutils.locale.converters" - ], - "commons-cli:commons-cli": [ - "org.apache.commons.cli" - ], - "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-collections:commons-collections": [ - "org.apache.commons.collections", - "org.apache.commons.collections.bag", - "org.apache.commons.collections.bidimap", - "org.apache.commons.collections.buffer", - "org.apache.commons.collections.collection", - "org.apache.commons.collections.comparators", - "org.apache.commons.collections.functors", - "org.apache.commons.collections.iterators", - "org.apache.commons.collections.keyvalue", - "org.apache.commons.collections.list", - "org.apache.commons.collections.map", - "org.apache.commons.collections.set" - ], - "commons-logging:commons-logging": [ - "org.apache.commons.logging", - "org.apache.commons.logging.impl" - ], - "info.picocli:picocli": [ - "picocli" - ], - "io.grpc:grpc-api": [ - "io.grpc" - ], - "io.grpc:grpc-context": [ - "io.grpc" - ], - "io.grpc:grpc-core": [ - "io.grpc.inprocess", - "io.grpc.internal", - "io.grpc.util" - ], - "io.grpc:grpc-netty": [ - "io.grpc.netty" - ], - "io.grpc:grpc-protobuf": [ - "io.grpc.protobuf" - ], - "io.grpc:grpc-protobuf-lite": [ - "io.grpc.protobuf.lite" - ], - "io.grpc:grpc-services": [ - "io.grpc.binarylog.v1", - "io.grpc.channelz.v1", - "io.grpc.health.v1", - "io.grpc.protobuf.services", - "io.grpc.protobuf.services.internal", - "io.grpc.reflection.v1alpha", - "io.grpc.services" - ], - "io.grpc:grpc-stub": [ - "io.grpc.stub", - "io.grpc.stub.annotations" - ], - "io.netty:netty-buffer": [ - "io.netty.buffer", - "io.netty.buffer.search" - ], - "io.netty:netty-codec": [ - "io.netty.handler.codec", - "io.netty.handler.codec.base64", - "io.netty.handler.codec.bytes", - "io.netty.handler.codec.compression", - "io.netty.handler.codec.json", - "io.netty.handler.codec.marshalling", - "io.netty.handler.codec.protobuf", - "io.netty.handler.codec.serialization", - "io.netty.handler.codec.string", - "io.netty.handler.codec.xml" - ], - "io.netty:netty-codec-http": [ - "io.netty.handler.codec.http", - "io.netty.handler.codec.http.cookie", - "io.netty.handler.codec.http.cors", - "io.netty.handler.codec.http.multipart", - "io.netty.handler.codec.http.websocketx", - "io.netty.handler.codec.http.websocketx.extensions", - "io.netty.handler.codec.http.websocketx.extensions.compression", - "io.netty.handler.codec.rtsp", - "io.netty.handler.codec.spdy" - ], - "io.netty:netty-codec-http2": [ - "io.netty.handler.codec.http2" - ], - "io.netty:netty-codec-socks": [ - "io.netty.handler.codec.socks", - "io.netty.handler.codec.socksx", - "io.netty.handler.codec.socksx.v4", - "io.netty.handler.codec.socksx.v5" - ], - "io.netty:netty-common": [ - "io.netty.util", - "io.netty.util.collection", - "io.netty.util.concurrent", - "io.netty.util.internal", - "io.netty.util.internal.logging", - "io.netty.util.internal.shaded.org.jctools.queues", - "io.netty.util.internal.shaded.org.jctools.queues.atomic", - "io.netty.util.internal.shaded.org.jctools.util", - "io.netty.util.internal.svm" - ], - "io.netty:netty-handler": [ - "io.netty.handler.address", - "io.netty.handler.flow", - "io.netty.handler.flush", - "io.netty.handler.ipfilter", - "io.netty.handler.logging", - "io.netty.handler.pcap", - "io.netty.handler.ssl", - "io.netty.handler.ssl.ocsp", - "io.netty.handler.ssl.util", - "io.netty.handler.stream", - "io.netty.handler.timeout", - "io.netty.handler.traffic" - ], - "io.netty:netty-handler-proxy": [ - "io.netty.handler.proxy" - ], - "io.netty:netty-resolver": [ - "io.netty.resolver" - ], - "io.netty:netty-tcnative-classes": [ - "io.netty.internal.tcnative" - ], - "io.netty:netty-transport": [ - "io.netty.bootstrap", - "io.netty.channel", - "io.netty.channel.embedded", - "io.netty.channel.group", - "io.netty.channel.internal", - "io.netty.channel.local", - "io.netty.channel.nio", - "io.netty.channel.oio", - "io.netty.channel.pool", - "io.netty.channel.socket", - "io.netty.channel.socket.nio", - "io.netty.channel.socket.oio" - ], - "io.netty:netty-transport-classes-epoll": [ - "io.netty.channel.epoll" - ], - "io.netty:netty-transport-native-unix-common": [ - "io.netty.channel.unix" - ], - "io.opencensus:opencensus-api": [ - "io.opencensus.common", - "io.opencensus.internal", - "io.opencensus.metrics", - "io.opencensus.metrics.data", - "io.opencensus.metrics.export", - "io.opencensus.resource", - "io.opencensus.stats", - "io.opencensus.tags", - "io.opencensus.tags.propagation", - "io.opencensus.tags.unsafe", - "io.opencensus.trace", - "io.opencensus.trace.config", - "io.opencensus.trace.export", - "io.opencensus.trace.internal", - "io.opencensus.trace.propagation", - "io.opencensus.trace.samplers", - "io.opencensus.trace.unsafe" - ], - "io.opencensus:opencensus-contrib-grpc-metrics": [ - "io.opencensus.contrib.grpc.metrics" - ], - "io.opencensus:opencensus-contrib-http-util": [ - "io.opencensus.contrib.http", - "io.opencensus.contrib.http.util" - ], - "io.perfmark:perfmark-api": [ - "io.perfmark" - ], - "jaxen:jaxen": [ - "org.jaxen", - "org.jaxen.dom", - "org.jaxen.dom4j", - "org.jaxen.expr", - "org.jaxen.expr.iter", - "org.jaxen.function", - "org.jaxen.function.ext", - "org.jaxen.function.xslt", - "org.jaxen.javabean", - "org.jaxen.jdom", - "org.jaxen.pattern", - "org.jaxen.saxpath", - "org.jaxen.saxpath.base", - "org.jaxen.saxpath.helpers", - "org.jaxen.util", - "org.jaxen.xom" - ], - "junit:junit": [ - "junit.extensions", - "junit.framework", - "junit.runner", - "junit.textui", - "org.junit", - "org.junit.experimental", - "org.junit.experimental.categories", - "org.junit.experimental.max", - "org.junit.experimental.results", - "org.junit.experimental.runners", - "org.junit.experimental.theories", - "org.junit.experimental.theories.internal", - "org.junit.experimental.theories.suppliers", - "org.junit.function", - "org.junit.internal", - "org.junit.internal.builders", - "org.junit.internal.management", - "org.junit.internal.matchers", - "org.junit.internal.requests", - "org.junit.internal.runners", - "org.junit.internal.runners.model", - "org.junit.internal.runners.rules", - "org.junit.internal.runners.statements", - "org.junit.matchers", - "org.junit.rules", - "org.junit.runner", - "org.junit.runner.manipulation", - "org.junit.runner.notification", - "org.junit.runners", - "org.junit.runners.model", - "org.junit.runners.parameterized", - "org.junit.validator" - ], - "net.jcip:jcip-annotations": [ - "net.jcip.annotations" - ], - "net.sf.saxon:Saxon-HE": [ - "net.sf.saxon", - "net.sf.saxon.dom", - "net.sf.saxon.event", - "net.sf.saxon.expr", - "net.sf.saxon.expr.accum", - "net.sf.saxon.expr.compat", - "net.sf.saxon.expr.flwor", - "net.sf.saxon.expr.instruct", - "net.sf.saxon.expr.number", - "net.sf.saxon.expr.oper", - "net.sf.saxon.expr.parser", - "net.sf.saxon.expr.sort", - "net.sf.saxon.functions", - "net.sf.saxon.functions.hof", - "net.sf.saxon.functions.registry", - "net.sf.saxon.gizmo", - "net.sf.saxon.java", - "net.sf.saxon.jaxp", - "net.sf.saxon.lib", - "net.sf.saxon.ma", - "net.sf.saxon.ma.arrays", - "net.sf.saxon.ma.json", - "net.sf.saxon.ma.map", - "net.sf.saxon.ma.parray", - "net.sf.saxon.ma.trie", - "net.sf.saxon.ma.zeno", - "net.sf.saxon.om", - "net.sf.saxon.pattern", - "net.sf.saxon.pull", - "net.sf.saxon.query", - "net.sf.saxon.regex", - "net.sf.saxon.regex.charclass", - "net.sf.saxon.resource", - "net.sf.saxon.s9api", - "net.sf.saxon.s9api.push", - "net.sf.saxon.s9api.streams", - "net.sf.saxon.sapling", - "net.sf.saxon.serialize", - "net.sf.saxon.serialize.charcode", - "net.sf.saxon.stax", - "net.sf.saxon.str", - "net.sf.saxon.style", - "net.sf.saxon.sxpath", - "net.sf.saxon.trace", - "net.sf.saxon.trans", - "net.sf.saxon.trans.packages", - "net.sf.saxon.trans.rules", - "net.sf.saxon.transpile", - "net.sf.saxon.tree", - "net.sf.saxon.tree.iter", - "net.sf.saxon.tree.jiter", - "net.sf.saxon.tree.linked", - "net.sf.saxon.tree.tiny", - "net.sf.saxon.tree.util", - "net.sf.saxon.tree.wrapper", - "net.sf.saxon.type", - "net.sf.saxon.value", - "net.sf.saxon.xpath", - "net.sf.saxon.z" - ], - "net.sourceforge.pmd:pmd-core": [ - "net.sourceforge.pmd", - "net.sourceforge.pmd.annotation", - "net.sourceforge.pmd.ant", - "net.sourceforge.pmd.ant.internal", - "net.sourceforge.pmd.benchmark", - "net.sourceforge.pmd.cache", - "net.sourceforge.pmd.cache.internal", - "net.sourceforge.pmd.cli", - "net.sourceforge.pmd.cli.internal", - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.cpd.internal", - "net.sourceforge.pmd.cpd.renderer", - "net.sourceforge.pmd.cpd.token", - "net.sourceforge.pmd.cpd.token.internal", - "net.sourceforge.pmd.dcd", - "net.sourceforge.pmd.dcd.asm", - "net.sourceforge.pmd.dcd.graph", - "net.sourceforge.pmd.document", - "net.sourceforge.pmd.internal", - "net.sourceforge.pmd.internal.util", - "net.sourceforge.pmd.lang", - "net.sourceforge.pmd.lang.antlr", - "net.sourceforge.pmd.lang.ast", - "net.sourceforge.pmd.lang.ast.impl.javacc", - "net.sourceforge.pmd.lang.ast.xpath", - "net.sourceforge.pmd.lang.ast.xpath.internal", - "net.sourceforge.pmd.lang.ast.xpath.saxon", - "net.sourceforge.pmd.lang.dfa", - "net.sourceforge.pmd.lang.dfa.pathfinder", - "net.sourceforge.pmd.lang.dfa.report", - "net.sourceforge.pmd.lang.document", - "net.sourceforge.pmd.lang.document.internal", - "net.sourceforge.pmd.lang.internal", - "net.sourceforge.pmd.lang.metrics", - "net.sourceforge.pmd.lang.metrics.internal", - "net.sourceforge.pmd.lang.rule", - "net.sourceforge.pmd.lang.rule.stat", - "net.sourceforge.pmd.lang.rule.xpath", - "net.sourceforge.pmd.lang.rule.xpath.internal", - "net.sourceforge.pmd.lang.symboltable", - "net.sourceforge.pmd.lang.xpath", - "net.sourceforge.pmd.processor", - "net.sourceforge.pmd.properties", - "net.sourceforge.pmd.properties.builders", - "net.sourceforge.pmd.properties.constraints", - "net.sourceforge.pmd.properties.modules", - "net.sourceforge.pmd.renderers", - "net.sourceforge.pmd.renderers.internal.sarif", - "net.sourceforge.pmd.rules", - "net.sourceforge.pmd.stat", - "net.sourceforge.pmd.util", - "net.sourceforge.pmd.util.database", - "net.sourceforge.pmd.util.datasource", - "net.sourceforge.pmd.util.datasource.internal", - "net.sourceforge.pmd.util.designer", - "net.sourceforge.pmd.util.designerbindings", - "net.sourceforge.pmd.util.filter", - "net.sourceforge.pmd.util.log", - "net.sourceforge.pmd.util.log.internal", - "net.sourceforge.pmd.util.treeexport", - "net.sourceforge.pmd.util.viewer", - "net.sourceforge.pmd.util.viewer.gui", - "net.sourceforge.pmd.util.viewer.gui.menu", - "net.sourceforge.pmd.util.viewer.model", - "net.sourceforge.pmd.util.viewer.util", - "org.jaxen", - "org.jaxen.dom", - "org.jaxen.dom4j", - "org.jaxen.expr", - "org.jaxen.expr.iter", - "org.jaxen.function", - "org.jaxen.function.ext", - "org.jaxen.function.xslt", - "org.jaxen.javabean", - "org.jaxen.jdom", - "org.jaxen.pattern", - "org.jaxen.saxpath", - "org.jaxen.saxpath.base", - "org.jaxen.saxpath.helpers", - "org.jaxen.util", - "org.jaxen.xom" - ], - "net.sourceforge.pmd:pmd-cpp": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.cpp", - "net.sourceforge.pmd.lang.cpp.ast" - ], - "net.sourceforge.pmd:pmd-cs": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.cs", - "net.sourceforge.pmd.lang.cs.antlr4" - ], - "net.sourceforge.pmd:pmd-dart": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.dart.antlr4" - ], - "net.sourceforge.pmd:pmd-fortran": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.fortran" - ], - "net.sourceforge.pmd:pmd-gherkin": [ - "net.sourceforge.pmd.lang.gherkin.ast", - "net.sourceforge.pmd.lang.gherkin.cpd" - ], - "net.sourceforge.pmd:pmd-go": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.go", - "net.sourceforge.pmd.lang.go.antlr4" - ], - "net.sourceforge.pmd:pmd-groovy": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.groovy" - ], - "net.sourceforge.pmd:pmd-java": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.java", - "net.sourceforge.pmd.lang.java.ast", - "net.sourceforge.pmd.lang.java.ast.internal", - "net.sourceforge.pmd.lang.java.dfa", - "net.sourceforge.pmd.lang.java.internal", - "net.sourceforge.pmd.lang.java.javadoc", - "net.sourceforge.pmd.lang.java.metrics", - "net.sourceforge.pmd.lang.java.metrics.api", - "net.sourceforge.pmd.lang.java.metrics.impl", - "net.sourceforge.pmd.lang.java.metrics.impl.internal", - "net.sourceforge.pmd.lang.java.metrics.impl.visitors", - "net.sourceforge.pmd.lang.java.multifile", - "net.sourceforge.pmd.lang.java.multifile.signature", - "net.sourceforge.pmd.lang.java.qname", - "net.sourceforge.pmd.lang.java.rule", - "net.sourceforge.pmd.lang.java.rule.bestpractices", - "net.sourceforge.pmd.lang.java.rule.codestyle", - "net.sourceforge.pmd.lang.java.rule.design", - "net.sourceforge.pmd.lang.java.rule.documentation", - "net.sourceforge.pmd.lang.java.rule.errorprone", - "net.sourceforge.pmd.lang.java.rule.internal", - "net.sourceforge.pmd.lang.java.rule.multithreading", - "net.sourceforge.pmd.lang.java.rule.performance", - "net.sourceforge.pmd.lang.java.rule.regex", - "net.sourceforge.pmd.lang.java.rule.security", - "net.sourceforge.pmd.lang.java.symboltable", - "net.sourceforge.pmd.lang.java.typeresolution", - "net.sourceforge.pmd.lang.java.typeresolution.internal", - "net.sourceforge.pmd.lang.java.typeresolution.typedefinition", - "net.sourceforge.pmd.lang.java.typeresolution.typeinference", - "net.sourceforge.pmd.lang.java.typeresolution.visitors", - "net.sourceforge.pmd.lang.java.types", - "net.sourceforge.pmd.lang.java.xpath" - ], - "net.sourceforge.pmd:pmd-jsp": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.jsp", - "net.sourceforge.pmd.lang.jsp.ast", - "net.sourceforge.pmd.lang.jsp.rule", - "net.sourceforge.pmd.lang.jsp.rule.codestyle", - "net.sourceforge.pmd.lang.jsp.rule.design", - "net.sourceforge.pmd.lang.jsp.rule.security" - ], - "net.sourceforge.pmd:pmd-kotlin": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.kotlin.antlr4" - ], - "net.sourceforge.pmd:pmd-lua": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.lua.antlr4" - ], - "net.sourceforge.pmd:pmd-matlab": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.matlab", - "net.sourceforge.pmd.lang.matlab.ast" - ], - "net.sourceforge.pmd:pmd-modelica": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.modelica", - "net.sourceforge.pmd.lang.modelica.ast", - "net.sourceforge.pmd.lang.modelica.resolver", - "net.sourceforge.pmd.lang.modelica.rule", - "net.sourceforge.pmd.lang.modelica.rule.bestpractices" - ], - "net.sourceforge.pmd:pmd-objectivec": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.objectivec", - "net.sourceforge.pmd.lang.objectivec.ast" - ], - "net.sourceforge.pmd:pmd-perl": [ - "net.sourceforge.pmd.cpd" - ], - "net.sourceforge.pmd:pmd-php": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.php" - ], - "net.sourceforge.pmd:pmd-plsql": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.plsql", - "net.sourceforge.pmd.lang.plsql.ast", - "net.sourceforge.pmd.lang.plsql.ast.internal", - "net.sourceforge.pmd.lang.plsql.dfa", - "net.sourceforge.pmd.lang.plsql.rule", - "net.sourceforge.pmd.lang.plsql.rule.codestyle", - "net.sourceforge.pmd.lang.plsql.rule.design", - "net.sourceforge.pmd.lang.plsql.symboltable" - ], - "net.sourceforge.pmd:pmd-python": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.python", - "net.sourceforge.pmd.lang.python.ast" - ], - "net.sourceforge.pmd:pmd-ruby": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.ruby" - ], - "net.sourceforge.pmd:pmd-swift": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.swift", - "net.sourceforge.pmd.lang.swift.antlr4" - ], - "net.sourceforge.pmd:pmd-tsql": [ - "net.sourceforge.pmd.lang.tsql.ast", - "net.sourceforge.pmd.lang.tsql.cpd" - ], - "net.sourceforge.pmd:pmd-vm": [ - "net.sourceforge.pmd.lang.vm", - "net.sourceforge.pmd.lang.vm.ast", - "net.sourceforge.pmd.lang.vm.directive", - "net.sourceforge.pmd.lang.vm.rule", - "net.sourceforge.pmd.lang.vm.rule.bestpractices", - "net.sourceforge.pmd.lang.vm.rule.design", - "net.sourceforge.pmd.lang.vm.rule.errorprone", - "net.sourceforge.pmd.lang.vm.util" - ], - "net.sourceforge.pmd:pmd-xml": [ - "net.sourceforge.pmd.lang.pom", - "net.sourceforge.pmd.lang.wsdl", - "net.sourceforge.pmd.lang.wsdl.rule", - "net.sourceforge.pmd.lang.xml", - "net.sourceforge.pmd.lang.xml.antlr4", - "net.sourceforge.pmd.lang.xml.ast", - "net.sourceforge.pmd.lang.xml.rule", - "net.sourceforge.pmd.lang.xsl", - "net.sourceforge.pmd.xml.cpd" - ], - "net.sourceforge.saxon:saxon": [ - "net.sf.saxon", - "net.sf.saxon.charcode", - "net.sf.saxon.codenorm", - "net.sf.saxon.event", - "net.sf.saxon.evpull", - "net.sf.saxon.expr", - "net.sf.saxon.exslt", - "net.sf.saxon.functions", - "net.sf.saxon.instruct", - "net.sf.saxon.java", - "net.sf.saxon.number", - "net.sf.saxon.om", - "net.sf.saxon.pattern", - "net.sf.saxon.pull", - "net.sf.saxon.query", - "net.sf.saxon.regex", - "net.sf.saxon.sort", - "net.sf.saxon.style", - "net.sf.saxon.sxpath", - "net.sf.saxon.tinytree", - "net.sf.saxon.trace", - "net.sf.saxon.trans", - "net.sf.saxon.tree", - "net.sf.saxon.type", - "net.sf.saxon.value" - ], - "net.sourceforge.saxon:saxon:jar:dom": [ - "net.sf.saxon.dom" - ], - "org.antlr:antlr4-runtime": [ - "org.antlr.v4.runtime", - "org.antlr.v4.runtime.atn", - "org.antlr.v4.runtime.dfa", - "org.antlr.v4.runtime.misc", - "org.antlr.v4.runtime.tree", - "org.antlr.v4.runtime.tree.pattern", - "org.antlr.v4.runtime.tree.xpath" - ], - "org.apache.bcel:bcel": [ - "org.apache.bcel", - "org.apache.bcel.classfile", - "org.apache.bcel.generic", - "org.apache.bcel.util", - "org.apache.bcel.verifier", - "org.apache.bcel.verifier.exc", - "org.apache.bcel.verifier.statics", - "org.apache.bcel.verifier.structurals" - ], - "org.apache.commons:commons-lang3": [ - "org.apache.commons.lang3", - "org.apache.commons.lang3.arch", - "org.apache.commons.lang3.builder", - "org.apache.commons.lang3.compare", - "org.apache.commons.lang3.concurrent", - "org.apache.commons.lang3.concurrent.locks", - "org.apache.commons.lang3.event", - "org.apache.commons.lang3.exception", - "org.apache.commons.lang3.function", - "org.apache.commons.lang3.math", - "org.apache.commons.lang3.mutable", - "org.apache.commons.lang3.reflect", - "org.apache.commons.lang3.stream", - "org.apache.commons.lang3.text", - "org.apache.commons.lang3.text.translate", - "org.apache.commons.lang3.time", - "org.apache.commons.lang3.tuple" - ], - "org.apache.commons:commons-text": [ - "org.apache.commons.text", - "org.apache.commons.text.diff", - "org.apache.commons.text.io", - "org.apache.commons.text.lookup", - "org.apache.commons.text.matcher", - "org.apache.commons.text.similarity", - "org.apache.commons.text.translate" - ], - "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.tomcat:annotations-api": [ - "javax.annotation", - "javax.annotation.security", - "javax.ejb", - "javax.persistence", - "javax.xml.ws" - ], - "org.apiguardian:apiguardian-api": [ - "org.apiguardian.api" - ], - "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.codehaus.groovy:groovy": [ - "groovy.beans", - "groovy.grape", - "groovy.inspect", - "groovy.io", - "groovy.lang", - "groovy.security", - "groovy.time", - "groovy.transform", - "groovy.transform.builder", - "groovy.transform.stc", - "groovy.ui", - "groovy.util", - "groovy.util.logging", - "groovy.xml", - "groovyjarjarantlr", - "groovyjarjarantlr.ASdebug", - "groovyjarjarantlr.actions.cpp", - "groovyjarjarantlr.actions.csharp", - "groovyjarjarantlr.actions.java", - "groovyjarjarantlr.actions.python", - "groovyjarjarantlr.build", - "groovyjarjarantlr.collections", - "groovyjarjarantlr.collections.impl", - "groovyjarjarantlr.debug", - "groovyjarjarantlr.debug.misc", - "groovyjarjarantlr.preprocessor", - "groovyjarjarasm.asm", - "groovyjarjarasm.asm.commons", - "groovyjarjarasm.asm.signature", - "groovyjarjarasm.asm.tree", - "groovyjarjarasm.asm.util", - "groovyjarjarcommonscli", - "org.apache.groovy.io", - "org.apache.groovy.util", - "org.codehaus.groovy", - "org.codehaus.groovy.antlr", - "org.codehaus.groovy.antlr.java", - "org.codehaus.groovy.antlr.parser", - "org.codehaus.groovy.antlr.treewalker", - "org.codehaus.groovy.ast", - "org.codehaus.groovy.ast.builder", - "org.codehaus.groovy.ast.expr", - "org.codehaus.groovy.ast.stmt", - "org.codehaus.groovy.ast.tools", - "org.codehaus.groovy.classgen", - "org.codehaus.groovy.classgen.asm", - "org.codehaus.groovy.classgen.asm.indy", - "org.codehaus.groovy.classgen.asm.sc", - "org.codehaus.groovy.cli", - "org.codehaus.groovy.control", - "org.codehaus.groovy.control.customizers", - "org.codehaus.groovy.control.customizers.builder", - "org.codehaus.groovy.control.io", - "org.codehaus.groovy.control.messages", - "org.codehaus.groovy.plugin", - "org.codehaus.groovy.reflection", - "org.codehaus.groovy.reflection.android", - "org.codehaus.groovy.reflection.stdclasses", - "org.codehaus.groovy.reflection.v7", - "org.codehaus.groovy.runtime", - "org.codehaus.groovy.runtime.callsite", - "org.codehaus.groovy.runtime.dgmimpl", - "org.codehaus.groovy.runtime.dgmimpl.arrays", - "org.codehaus.groovy.runtime.m12n", - "org.codehaus.groovy.runtime.memoize", - "org.codehaus.groovy.runtime.metaclass", - "org.codehaus.groovy.runtime.powerassert", - "org.codehaus.groovy.runtime.typehandling", - "org.codehaus.groovy.runtime.wrappers", - "org.codehaus.groovy.syntax", - "org.codehaus.groovy.tools", - "org.codehaus.groovy.tools.ast", - "org.codehaus.groovy.tools.gse", - "org.codehaus.groovy.tools.javac", - "org.codehaus.groovy.tools.shell", - "org.codehaus.groovy.tools.shell.util", - "org.codehaus.groovy.transform", - "org.codehaus.groovy.transform.sc", - "org.codehaus.groovy.transform.sc.transformers", - "org.codehaus.groovy.transform.stc", - "org.codehaus.groovy.transform.tailrec", - "org.codehaus.groovy.transform.trait", - "org.codehaus.groovy.util", - "org.codehaus.groovy.vmplugin", - "org.codehaus.groovy.vmplugin.v5", - "org.codehaus.groovy.vmplugin.v6", - "org.codehaus.groovy.vmplugin.v7", - "org.codehaus.groovy.vmplugin.v8" - ], - "org.codehaus.mojo:animal-sniffer-annotations": [ - "org.codehaus.mojo.animal_sniffer" - ], - "org.dom4j:dom4j": [ - "org.dom4j", - "org.dom4j.bean", - "org.dom4j.datatype", - "org.dom4j.dom", - "org.dom4j.dtd", - "org.dom4j.io", - "org.dom4j.jaxb", - "org.dom4j.rule", - "org.dom4j.rule.pattern", - "org.dom4j.swing", - "org.dom4j.tree", - "org.dom4j.util", - "org.dom4j.xpath", - "org.dom4j.xpp" - ], - "org.hamcrest:hamcrest-core": [ - "org.hamcrest", - "org.hamcrest.core", - "org.hamcrest.internal" - ], - "org.javassist:javassist": [ - "javassist", - "javassist.bytecode", - "javassist.bytecode.analysis", - "javassist.bytecode.annotation", - "javassist.bytecode.stackmap", - "javassist.compiler", - "javassist.compiler.ast", - "javassist.convert", - "javassist.expr", - "javassist.runtime", - "javassist.scopedpool", - "javassist.tools", - "javassist.tools.reflect", - "javassist.tools.rmi", - "javassist.tools.web", - "javassist.util", - "javassist.util.proxy" - ], - "org.junit.jupiter:junit-jupiter-api": [ - "org.junit.jupiter.api", - "org.junit.jupiter.api.condition", - "org.junit.jupiter.api.extension", - "org.junit.jupiter.api.extension.support", - "org.junit.jupiter.api.function", - "org.junit.jupiter.api.io", - "org.junit.jupiter.api.parallel" - ], - "org.junit.jupiter:junit-jupiter-engine": [ - "org.junit.jupiter.engine", - "org.junit.jupiter.engine.config", - "org.junit.jupiter.engine.descriptor", - "org.junit.jupiter.engine.discovery", - "org.junit.jupiter.engine.discovery.predicates", - "org.junit.jupiter.engine.execution", - "org.junit.jupiter.engine.extension", - "org.junit.jupiter.engine.support" - ], - "org.junit.platform:junit-platform-commons": [ - "org.junit.platform.commons", - "org.junit.platform.commons.annotation", - "org.junit.platform.commons.function", - "org.junit.platform.commons.logging", - "org.junit.platform.commons.support", - "org.junit.platform.commons.util" - ], - "org.junit.platform:junit-platform-engine": [ - "org.junit.platform.engine", - "org.junit.platform.engine.discovery", - "org.junit.platform.engine.reporting", - "org.junit.platform.engine.support.config", - "org.junit.platform.engine.support.descriptor", - "org.junit.platform.engine.support.discovery", - "org.junit.platform.engine.support.filter", - "org.junit.platform.engine.support.hierarchical" - ], - "org.junit.platform:junit-platform-launcher": [ - "org.junit.platform.launcher", - "org.junit.platform.launcher.core", - "org.junit.platform.launcher.listeners", - "org.junit.platform.launcher.listeners.discovery", - "org.junit.platform.launcher.listeners.session", - "org.junit.platform.launcher.tagexpression" - ], - "org.junit.platform:junit-platform-reporting": [ - "org.junit.platform.reporting.legacy", - "org.junit.platform.reporting.legacy.xml" - ], - "org.junit.vintage:junit-vintage-engine": [ - "org.junit.vintage.engine", - "org.junit.vintage.engine.descriptor", - "org.junit.vintage.engine.discovery", - "org.junit.vintage.engine.execution", - "org.junit.vintage.engine.support" - ], - "org.opentest4j:opentest4j": [ - "org.opentest4j" - ], - "org.ow2.asm:asm": [ - "org.objectweb.asm", - "org.objectweb.asm.signature" - ], - "org.ow2.asm:asm-analysis": [ - "org.objectweb.asm.tree.analysis" - ], - "org.ow2.asm:asm-commons": [ - "org.objectweb.asm.commons" - ], - "org.ow2.asm:asm-tree": [ - "org.objectweb.asm.tree" - ], - "org.ow2.asm:asm-util": [ - "org.objectweb.asm.util" - ], - "org.reflections:reflections": [ - "org.reflections", - "org.reflections.scanners", - "org.reflections.serializers", - "org.reflections.util", - "org.reflections.vfs" - ], - "org.slf4j:slf4j-api": [ - "org.slf4j", - "org.slf4j.event", - "org.slf4j.helpers", - "org.slf4j.spi" - ], - "org.slf4j:slf4j-jdk14": [ - "org.slf4j.impl" - ], - "org.slf4j:slf4j-simple": [ - "org.slf4j.impl" - ], - "org.xmlresolver:xmlresolver": [ - "org.xmlresolver", - "org.xmlresolver.cache", - "org.xmlresolver.catalog.entry", - "org.xmlresolver.catalog.query", - "org.xmlresolver.exceptions", - "org.xmlresolver.loaders", - "org.xmlresolver.logging", - "org.xmlresolver.sources", - "org.xmlresolver.tools", - "org.xmlresolver.utils" - ], - "xml-apis:xml-apis": [ - "javax.xml", - "javax.xml.datatype", - "javax.xml.namespace", - "javax.xml.parsers", - "javax.xml.stream", - "javax.xml.stream.events", - "javax.xml.stream.util", - "javax.xml.transform", - "javax.xml.transform.dom", - "javax.xml.transform.sax", - "javax.xml.transform.stax", - "javax.xml.transform.stream", - "javax.xml.validation", - "javax.xml.xpath", - "org.apache.xmlcommons", - "org.w3c.dom", - "org.w3c.dom.bootstrap", - "org.w3c.dom.css", - "org.w3c.dom.events", - "org.w3c.dom.html", - "org.w3c.dom.ls", - "org.w3c.dom.ranges", - "org.w3c.dom.stylesheets", - "org.w3c.dom.traversal", - "org.w3c.dom.views", - "org.w3c.dom.xpath", - "org.xml.sax", - "org.xml.sax.ext", - "org.xml.sax.helpers" - ] - }, - "repositories": { - "https://repo1.maven.org/maven2/": [ - "com.beust:jcommander", - "com.beust:jcommander:jar:sources", - "com.github.spotbugs:spotbugs", - "com.github.spotbugs:spotbugs-annotations", - "com.github.spotbugs:spotbugs-annotations:jar:sources", - "com.github.spotbugs:spotbugs:jar:sources", - "com.google.android:annotations", - "com.google.android:annotations:jar:sources", - "com.google.api.grpc:proto-google-common-protos", - "com.google.api.grpc:proto-google-common-protos:jar:sources", - "com.google.auth:google-auth-library-credentials", - "com.google.auth:google-auth-library-credentials:jar:sources", - "com.google.auth:google-auth-library-oauth2-http", - "com.google.auth:google-auth-library-oauth2-http:jar:sources", - "com.google.auto.value:auto-value", - "com.google.auto.value:auto-value-annotations", - "com.google.auto.value:auto-value-annotations:jar:sources", - "com.google.auto.value:auto-value:jar:sources", - "com.google.code.findbugs:jsr305", - "com.google.code.findbugs:jsr305:jar:sources", - "com.google.code.gson:gson", - "com.google.code.gson:gson:jar:sources", - "com.google.errorprone:error_prone_annotations", - "com.google.errorprone:error_prone_annotations:jar:sources", - "com.google.googlejavaformat:google-java-format", - "com.google.googlejavaformat:google-java-format:jar:sources", - "com.google.guava:failureaccess", - "com.google.guava:failureaccess:jar:sources", - "com.google.guava:guava", - "com.google.guava:guava:jar:sources", - "com.google.guava:listenablefuture", - "com.google.http-client:google-http-client", - "com.google.http-client:google-http-client-gson", - "com.google.http-client:google-http-client-gson:jar:sources", - "com.google.http-client:google-http-client:jar:sources", - "com.google.j2objc:j2objc-annotations", - "com.google.j2objc:j2objc-annotations:jar:sources", - "com.google.protobuf:protobuf-java", - "com.google.protobuf:protobuf-java-util", - "com.google.protobuf:protobuf-java-util:jar:sources", - "com.google.protobuf:protobuf-java:jar:sources", - "com.google.re2j:re2j", - "com.google.re2j:re2j:jar:sources", - "com.google.truth:truth", - "com.google.truth:truth:jar:sources", - "com.googlecode.java-diff-utils:diffutils", - "com.googlecode.java-diff-utils:diffutils:jar:sources", - "com.puppycrawl.tools:checkstyle", - "com.puppycrawl.tools:checkstyle:jar:sources", - "com.squareup.okhttp:okhttp", - "com.squareup.okhttp:okhttp:jar:sources", - "com.squareup.okio:okio", - "com.squareup.okio:okio:jar:sources", - "commons-beanutils:commons-beanutils", - "commons-beanutils:commons-beanutils:jar:sources", - "commons-cli:commons-cli", - "commons-cli:commons-cli:jar:sources", - "commons-codec:commons-codec", - "commons-codec:commons-codec:jar:sources", - "commons-collections:commons-collections", - "commons-collections:commons-collections:jar:sources", - "commons-logging:commons-logging", - "commons-logging:commons-logging:jar:sources", - "info.picocli:picocli", - "info.picocli:picocli:jar:sources", - "io.grpc:grpc-api", - "io.grpc:grpc-api:jar:sources", - "io.grpc:grpc-context", - "io.grpc:grpc-context:jar:sources", - "io.grpc:grpc-core", - "io.grpc:grpc-core:jar:sources", - "io.grpc:grpc-netty", - "io.grpc:grpc-netty:jar:sources", - "io.grpc:grpc-protobuf", - "io.grpc:grpc-protobuf-lite", - "io.grpc:grpc-protobuf-lite:jar:sources", - "io.grpc:grpc-protobuf:jar:sources", - "io.grpc:grpc-services", - "io.grpc:grpc-services:jar:sources", - "io.grpc:grpc-stub", - "io.grpc:grpc-stub:jar:sources", - "io.netty:netty-buffer", - "io.netty:netty-buffer:jar:sources", - "io.netty:netty-codec", - "io.netty:netty-codec-http", - "io.netty:netty-codec-http2", - "io.netty:netty-codec-http2:jar:sources", - "io.netty:netty-codec-http:jar:sources", - "io.netty:netty-codec-socks", - "io.netty:netty-codec-socks:jar:sources", - "io.netty:netty-codec:jar:sources", - "io.netty:netty-common", - "io.netty:netty-common:jar:sources", - "io.netty:netty-handler", - "io.netty:netty-handler-proxy", - "io.netty:netty-handler-proxy:jar:sources", - "io.netty:netty-handler:jar:sources", - "io.netty:netty-resolver", - "io.netty:netty-resolver:jar:sources", - "io.netty:netty-tcnative-boringssl-static", - "io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64", - "io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64", - "io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64", - "io.netty:netty-tcnative-classes", - "io.netty:netty-tcnative-classes:jar:sources", - "io.netty:netty-transport", - "io.netty:netty-transport-classes-epoll", - "io.netty:netty-transport-classes-epoll:jar:sources", - "io.netty:netty-transport-native-epoll:jar:linux-x86_64", - "io.netty:netty-transport-native-epoll:jar:sources", - "io.netty:netty-transport-native-unix-common", - "io.netty:netty-transport-native-unix-common:jar:sources", - "io.netty:netty-transport:jar:sources", - "io.opencensus:opencensus-api", - "io.opencensus:opencensus-api:jar:sources", - "io.opencensus:opencensus-contrib-grpc-metrics", - "io.opencensus:opencensus-contrib-grpc-metrics:jar:sources", - "io.opencensus:opencensus-contrib-http-util", - "io.opencensus:opencensus-contrib-http-util:jar:sources", - "io.perfmark:perfmark-api", - "io.perfmark:perfmark-api:jar:sources", - "jaxen:jaxen", - "jaxen:jaxen:jar:sources", - "junit:junit", - "junit:junit:jar:sources", - "net.jcip:jcip-annotations", - "net.jcip:jcip-annotations:jar:sources", - "net.sf.saxon:Saxon-HE", - "net.sf.saxon:Saxon-HE:jar:sources", - "net.sourceforge.pmd:pmd-core", - "net.sourceforge.pmd:pmd-core:jar:sources", - "net.sourceforge.pmd:pmd-cpp", - "net.sourceforge.pmd:pmd-cpp:jar:sources", - "net.sourceforge.pmd:pmd-cs", - "net.sourceforge.pmd:pmd-cs:jar:sources", - "net.sourceforge.pmd:pmd-dart", - "net.sourceforge.pmd:pmd-dart:jar:sources", - "net.sourceforge.pmd:pmd-dist", - "net.sourceforge.pmd:pmd-dist:jar:sources", - "net.sourceforge.pmd:pmd-fortran", - "net.sourceforge.pmd:pmd-fortran:jar:sources", - "net.sourceforge.pmd:pmd-gherkin", - "net.sourceforge.pmd:pmd-gherkin:jar:sources", - "net.sourceforge.pmd:pmd-go", - "net.sourceforge.pmd:pmd-go:jar:sources", - "net.sourceforge.pmd:pmd-groovy", - "net.sourceforge.pmd:pmd-groovy:jar:sources", - "net.sourceforge.pmd:pmd-java", - "net.sourceforge.pmd:pmd-java:jar:sources", - "net.sourceforge.pmd:pmd-jsp", - "net.sourceforge.pmd:pmd-jsp:jar:sources", - "net.sourceforge.pmd:pmd-kotlin", - "net.sourceforge.pmd:pmd-kotlin:jar:sources", - "net.sourceforge.pmd:pmd-lua", - "net.sourceforge.pmd:pmd-lua:jar:sources", - "net.sourceforge.pmd:pmd-matlab", - "net.sourceforge.pmd:pmd-matlab:jar:sources", - "net.sourceforge.pmd:pmd-modelica", - "net.sourceforge.pmd:pmd-modelica:jar:sources", - "net.sourceforge.pmd:pmd-objectivec", - "net.sourceforge.pmd:pmd-objectivec:jar:sources", - "net.sourceforge.pmd:pmd-perl", - "net.sourceforge.pmd:pmd-perl:jar:sources", - "net.sourceforge.pmd:pmd-php", - "net.sourceforge.pmd:pmd-php:jar:sources", - "net.sourceforge.pmd:pmd-plsql", - "net.sourceforge.pmd:pmd-plsql:jar:sources", - "net.sourceforge.pmd:pmd-python", - "net.sourceforge.pmd:pmd-python:jar:sources", - "net.sourceforge.pmd:pmd-ruby", - "net.sourceforge.pmd:pmd-ruby:jar:sources", - "net.sourceforge.pmd:pmd-swift", - "net.sourceforge.pmd:pmd-swift:jar:sources", - "net.sourceforge.pmd:pmd-tsql", - "net.sourceforge.pmd:pmd-tsql:jar:sources", - "net.sourceforge.pmd:pmd-vm", - "net.sourceforge.pmd:pmd-vm:jar:sources", - "net.sourceforge.pmd:pmd-xml", - "net.sourceforge.pmd:pmd-xml:jar:sources", - "net.sourceforge.saxon:saxon", - "net.sourceforge.saxon:saxon:jar:dom", - "net.sourceforge.saxon:saxon:jar:sources", - "org.antlr:antlr4-runtime", - "org.antlr:antlr4-runtime:jar:sources", - "org.apache.bcel:bcel", - "org.apache.bcel:bcel:jar:sources", - "org.apache.commons:commons-lang3", - "org.apache.commons:commons-lang3:jar:sources", - "org.apache.commons:commons-text", - "org.apache.commons:commons-text:jar:sources", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpclient:jar:sources", - "org.apache.httpcomponents:httpcore", - "org.apache.httpcomponents:httpcore:jar:sources", - "org.apache.tomcat:annotations-api", - "org.apiguardian:apiguardian-api", - "org.apiguardian:apiguardian-api:jar:sources", - "org.checkerframework:checker-compat-qual", - "org.checkerframework:checker-compat-qual:jar:sources", - "org.checkerframework:checker-qual", - "org.checkerframework:checker-qual:jar:sources", - "org.codehaus.groovy:groovy", - "org.codehaus.groovy:groovy:jar:sources", - "org.codehaus.mojo:animal-sniffer-annotations", - "org.codehaus.mojo:animal-sniffer-annotations:jar:sources", - "org.dom4j:dom4j", - "org.dom4j:dom4j:jar:sources", - "org.hamcrest:hamcrest-core", - "org.hamcrest:hamcrest-core:jar:sources", - "org.javassist:javassist", - "org.javassist:javassist:jar:sources", - "org.junit.jupiter:junit-jupiter-api", - "org.junit.jupiter:junit-jupiter-api:jar:sources", - "org.junit.jupiter:junit-jupiter-engine", - "org.junit.jupiter:junit-jupiter-engine:jar:sources", - "org.junit.platform:junit-platform-commons", - "org.junit.platform:junit-platform-commons:jar:sources", - "org.junit.platform:junit-platform-engine", - "org.junit.platform:junit-platform-engine:jar:sources", - "org.junit.platform:junit-platform-launcher", - "org.junit.platform:junit-platform-launcher:jar:sources", - "org.junit.platform:junit-platform-reporting", - "org.junit.platform:junit-platform-reporting:jar:sources", - "org.junit.vintage:junit-vintage-engine", - "org.junit.vintage:junit-vintage-engine:jar:sources", - "org.opentest4j:opentest4j", - "org.opentest4j:opentest4j:jar:sources", - "org.ow2.asm:asm", - "org.ow2.asm:asm-analysis", - "org.ow2.asm:asm-analysis:jar:sources", - "org.ow2.asm:asm-commons", - "org.ow2.asm:asm-commons:jar:sources", - "org.ow2.asm:asm-tree", - "org.ow2.asm:asm-tree:jar:sources", - "org.ow2.asm:asm-util", - "org.ow2.asm:asm-util:jar:sources", - "org.ow2.asm:asm:jar:sources", - "org.reflections:reflections", - "org.reflections:reflections:jar:sources", - "org.slf4j:slf4j-api", - "org.slf4j:slf4j-api:jar:sources", - "org.slf4j:slf4j-jdk14", - "org.slf4j:slf4j-jdk14:jar:sources", - "org.slf4j:slf4j-simple", - "org.slf4j:slf4j-simple:jar:sources", - "org.xmlresolver:xmlresolver", - "org.xmlresolver:xmlresolver:jar:data", - "org.xmlresolver:xmlresolver:jar:sources", - "xml-apis:xml-apis", - "xml-apis:xml-apis:jar:sources" - ] - }, - "version": "2" -} diff --git a/java/private/contrib_rules_jvm_deps.zip b/java/private/contrib_rules_jvm_deps.zip index f33e79f2f2a8efb3f8dedc279874aea75d4516de..773291cb5fefd83ac32763c04f11f028f8c0b370 100644 GIT binary patch literal 211946 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