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 f33e79f2..773291cb 100644 Binary files a/java/private/contrib_rules_jvm_deps.zip and b/java/private/contrib_rules_jvm_deps.zip differ diff --git a/tools/freeze-deps.py b/tools/freeze-deps.py index 6a28a936..a29b8dcf 100755 --- a/tools/freeze-deps.py +++ b/tools/freeze-deps.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import argparse +import json import os import re import subprocess @@ -8,6 +9,7 @@ import textwrap import zipfile from os import path +from pathlib import Path UNCHANGED_FILES = ["outdated.sh", "outdated.artifacts", "outdated.repositories", "compat_repository.bzl"] @@ -18,7 +20,7 @@ ) parser.add_argument( "--repo", - default="frozen_deps", + default="contrib_rules_jvm_deps", help="Name of the `maven_install` rule to freeze", ) parser.add_argument( @@ -43,7 +45,7 @@ pin_env.update(os.environ) # Repin our dependencies -cmd = ["bazel", "run", "--noenable_bzlmod", "@unpinned_%s//:pin" % args.repo] +cmd = ["bazel", "run", "@%s//:pin" % args.repo] subprocess.check_call(cmd, env=pin_env, cwd = cwd) # Now grab the files we need from their output locations @@ -51,18 +53,24 @@ output_base = subprocess.check_output(cmd, cwd = cwd).rstrip() base = output_base.decode(encoding=sys.stdin.encoding) +# Figure out the mangled repo name +cmd = ["bazel", "cquery", "--output=starlark", "--starlark:expr=target.label.workspace_name", "@{name}//:outdated".format(name = args.repo)] +base_dir = subprocess.check_output(cmd, cwd=cwd, stderr=subprocess.DEVNULL).decode('utf-8').strip() + +root = Path(base) / "external" / base_dir + # Generate a stable-ish zip file zip_path = path.join(cwd, args.zip) if cwd else args.zip output = zipfile.ZipFile(zip_path, "w", zipfile.ZIP_DEFLATED) for f in UNCHANGED_FILES: - p = path.join(base, "external", args.repo, f) + p = root / f zinfo = zipfile.ZipInfo(filename=f, date_time=(1980, 1, 1, 0, 0, 0)) if path.exists(p): with open(p) as input: output.writestr(zinfo, input.read()) -defs_bzl = path.join(base, "external", args.repo, "defs.bzl") +defs_bzl = root / "defs.bzl" zinfo = zipfile.ZipInfo(filename='defs.bzl', date_time=(1980, 1, 1, 0, 0, 0)) with open(defs_bzl) as f: # We need to strip the `netrc` lines from this file @@ -73,18 +81,33 @@ defs.append(line) output.writestr(zinfo, "\n".join(defs)) -# Copy the compat.bzl if it was added to the maven install via generate_compat_repositories = True attribute -# need to update the repo name in the file. -compat_bzl = path.join(base, "external", args.repo, "compat.bzl") -if path.exists(compat_bzl): - zinfo = zipfile.ZipInfo(filename="compat.bzl", date_time=(1980, 1, 1, 0, 0, 0)) - libname = args.zip_repo if args.zip_repo else path.basename(path.splitext(args.zip)[0]) - with open(compat_bzl) as f: - lines = [re.sub(args.repo, libname, line) for line in f.read().split('\n')] - output.writestr(zinfo, "\n".join(lines)) - +# Generate a compat.bzl file. This is only needed for workspace-based builds, but the +# file is not generated in a `bzlmod`-created `@maven`. +lock_file = root / "imported_maven_install.json" + +compat_content = """load("@contrib_rules_jvm_deps//:compat_repository.bzl", "compat_repository") + +def compat_repositories(): + """ + +with open(lock_file) as lf: + parsed_lock_file = json.load(lf) + if parsed_lock_file["version"] != "2": + raise Exception("Lock file needs to be version 2") + for name in parsed_lock_file["artifacts"].keys(): + munged = name.replace(".", "_").replace("-", "_").replace(":", "_") + compat_content += f""" + compat_repository( + name = "{munged}", + generating_repository = "{args.repo}", + ) +""" +zinfo = zipfile.ZipInfo(filename="compat.bzl", date_time=(1980, 1, 1, 0, 0, 0)) +# All files are readable by everyone +zinfo.external_attr = 0o666 << 16 +output.writestr(zinfo, compat_content) -build_file = path.join(base, "external", args.repo, "BUILD") +build_file = root / "BUILD" zinfo = zipfile.ZipInfo(filename='BUILD.bazel', date_time=(1980, 1, 1, 0, 0, 0)) with open(build_file) as f: build_file_contents = textwrap.dedent( diff --git a/tools/update-dependencies.sh b/tools/update-dependencies.sh index 585b41b8..7ebda7c4 100755 --- a/tools/update-dependencies.sh +++ b/tools/update-dependencies.sh @@ -16,8 +16,7 @@ mv "${GO_DEPS_FILE}.new" "$GO_DEPS_FILE" bazel run //:buildifier -REPIN=1 bazel run --noenable_bzlmod @unpinned_contrib_rules_jvm_tests//:pin +REPIN=1 bazel run @contrib_rules_jvm_tests//:pin ./tools/freeze-deps.py -bazel fetch "@frozen_deps//..." ./tools/format.sh