diff --git a/MODULE.bazel b/MODULE.bazel index 7676a732..7a3f31b5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -163,7 +163,7 @@ maven.install( "com.puppycrawl.tools:checkstyle:10.20.0", # PMD deps - "net.sourceforge.pmd:pmd-dist:6.46.0", + "net.sourceforge.pmd:pmd-dist:7.7.0", # Spotbugs deps "org.slf4j:slf4j-api:1.7.32", diff --git a/README.md b/README.md index 388ec7f3..30fb1464 100644 --- a/README.md +++ b/README.md @@ -482,7 +482,7 @@ pmd_binary( | Name | Description | Default Value | | :------------- | :------------- | :------------- | | name | The name of the target | none | -| main_class | The main class to use for PMD. | `"net.sourceforge.pmd.PMD"` | +| main_class | The main class to use for PMD. | `"net.sourceforge.pmd.cli.PmdCli"` | | deps | The deps required for compiling this binary. May be omitted. | `None` | | runtime_deps | The deps required by PMD at runtime. May be omitted. | `None` | | srcs | If you're compiling your own PMD binary, the sources to use. | `None` | diff --git a/contrib_rules_jvm_deps_install.json b/contrib_rules_jvm_deps_install.json index c11fd661..959ddcb1 100755 --- a/contrib_rules_jvm_deps_install.json +++ b/contrib_rules_jvm_deps_install.json @@ -1,28 +1,49 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -1045382214, - "__RESOLVED_ARTIFACTS_HASH": -1611055006, + "__INPUT_ARTIFACTS_HASH": 1807985906, + "__RESOLVED_ARTIFACTS_HASH": 2091084267, "conflict_resolution": { + "com.google.code.gson:gson:2.9.0": "com.google.code.gson:gson:2.11.0", "com.google.errorprone:error_prone_annotations:2.11.0": "com.google.errorprone:error_prone_annotations:2.28.0", "com.google.guava:failureaccess:1.0.1": "com.google.guava:failureaccess:1.0.2", "com.google.guava:guava:30.1.1-jre": "com.google.guava:guava:33.3.1-jre", "com.google.guava:guava:31.0.1-android": "com.google.guava:guava:33.3.1-jre", "com.google.j2objc:j2objc-annotations:1.3": "com.google.j2objc:j2objc-annotations:3.0.0", - "junit:junit:4.12": "junit:junit:4.13.2" + "junit:junit:4.12": "junit:junit:4.13.2", + "org.slf4j:slf4j-api:1.7.32": "org.slf4j:slf4j-api:1.7.36", + "org.slf4j:slf4j-simple:1.7.32": "org.slf4j:slf4j-simple:1.7.36" }, "artifacts": { - "com.beust:jcommander": { - "shasums": { - "jar": "a7313fcfde070930e40ec79edf3c5948cf34e4f0d25cb3a09f9963d8bdd84113" - }, - "version": "1.48" - }, "com.fasterxml.jackson.core:jackson-core": { "shasums": { "jar": "78cd0a6b936232e06dd3e38da8a0345348a09cd1ff9c4d844c6ee72c75cfc402" }, "version": "2.11.3" }, + "com.github.nawforce:scala-json-rpc-upickle-json-serializer_2.13": { + "shasums": { + "jar": "4ce9d100d26080a7b8813b6c3c6bc568c7c33b500b2b42120862c3f9fda926ff" + }, + "version": "1.1.0" + }, + "com.github.nawforce:scala-json-rpc_2.13": { + "shasums": { + "jar": "0fcac451d102a687a1be2d8cb3ad4854a0beb9a26398f01db03d95f9851fa3e1" + }, + "version": "1.1.0" + }, + "com.github.oowekyala.ooxml:nice-xml-messages": { + "shasums": { + "jar": "0b4ceb5b8362d43c9c6c49b1bd57f1c5da54d3c5c7c305fa39c0a04462bb4799" + }, + "version": "3.1" + }, + "com.github.pathikrit:better-files_2.13": { + "shasums": { + "jar": "ba44cdde78320ea3800a8e99b5b3d0f3fc3bab0a9e9962c653b016d06e396022" + }, + "version": "3.9.2" + }, "com.github.spotbugs:spotbugs": { "shasums": { "jar": "94c44d86c83b8fe63b20023e510874aef721b1081982051706e1da841572f295" @@ -79,9 +100,9 @@ }, "com.google.code.gson:gson": { "shasums": { - "jar": "c96d60551331a196dac54b745aa642cd078ef89b6f267146b705f2c2cbef052d" + "jar": "57928d6e5a6edeb2abd3770a8f95ba44dce45f3b23b7a9dc2b309c581552a78b" }, - "version": "2.9.0" + "version": "2.11.0" }, "com.google.errorprone:error_prone_annotations": { "shasums": { @@ -89,6 +110,18 @@ }, "version": "2.28.0" }, + "com.google.flogger:flogger": { + "shasums": { + "jar": "bebe7cd82be6c8d5208d6e960cd4344ea10672132ef06f5d4c71a48ab442b963" + }, + "version": "0.8" + }, + "com.google.flogger:flogger-system-backend": { + "shasums": { + "jar": "eb4428e483c5332381778d78c6a19da63b4fef3fa7e40f62dadabea0d7600cb4" + }, + "version": "0.8" + }, "com.google.googlejavaformat:google-java-format": { "shasums": { "jar": "4f546cfe159547ac3b9547daa9649e728f6abc254979c975f1cb9971793692c3" @@ -149,6 +182,12 @@ }, "version": "1.6" }, + "com.google.summit:summit-ast": { + "shasums": { + "jar": "f8c489d1fcbfb45fdf0291f9acb1e3cec194209234a55048511ee4f54a607a49" + }, + "version": "2.3.0" + }, "com.google.truth:truth": { "shasums": { "jar": "1ccf4334e7a94cf00a20a619b5462b53acf3274e00b70498bf5b28a3bc1be9b1" @@ -161,6 +200,54 @@ }, "version": "1.3.0" }, + "com.lihaoyi:geny_2.13": { + "shasums": { + "jar": "26017fa73ec7fa3cd2d44a4f5d3462c58cd6ddebf7d42d40123768edf7dee43c" + }, + "version": "0.6.2" + }, + "com.lihaoyi:mainargs_2.13": { + "shasums": { + "jar": "f22a85b990fc68747b8caa51394a308c2778e9b230d69a3cdd79bb8bd7d1b562" + }, + "version": "0.5.4" + }, + "com.lihaoyi:sourcecode_2.13": { + "shasums": { + "jar": "0e663be9a6c81e9515bdd07c04831397e38ea648a211e85ad005300fe840a03d" + }, + "version": "0.3.1" + }, + "com.lihaoyi:ujson_2.13": { + "shasums": { + "jar": "68474183a6ff657f97a91488e294cbe977b2a439fec216d5167700c72471f358" + }, + "version": "1.2.0" + }, + "com.lihaoyi:upack_2.13": { + "shasums": { + "jar": "1ed89d975c11ca0c87398f57e29ace72ff00835ba87b504a83c4190d17416c26" + }, + "version": "1.2.0" + }, + "com.lihaoyi:upickle-core_2.13": { + "shasums": { + "jar": "503d9d2687053a401f974e902ed095e7534f11f9b06448e03543f72c02f4e6bd" + }, + "version": "1.2.0" + }, + "com.lihaoyi:upickle-implicits_2.13": { + "shasums": { + "jar": "31d16e260f6eae6c4172f430f2c0711f669cd9dff576aadd1370b8bc5472f8d4" + }, + "version": "1.2.0" + }, + "com.lihaoyi:upickle_2.13": { + "shasums": { + "jar": "eba8ec18d8284cfcb10395842c254280b46f97ea2aca7f48b2b3db20205bae6f" + }, + "version": "1.2.0" + }, "com.puppycrawl.tools:checkstyle": { "shasums": { "jar": "20ace49b1c1a3b9df50cc845e5edcff79c01b3eb251cae922571e76afec042c6" @@ -179,6 +266,18 @@ }, "version": "1.17.5" }, + "com.thesamet.scalapb:lenses_2.13": { + "shasums": { + "jar": "cf85c64803b72d2663b352301d292220ecdb86755897eb57054cd734bc3a35e3" + }, + "version": "0.11.15" + }, + "com.thesamet.scalapb:scalapb-runtime_2.13": { + "shasums": { + "jar": "7a5e7b4c6945d76bb05eb05905fe99b1fc6b58db3cc632d81ea7fb3879efbb77" + }, + "version": "0.11.15" + }, "commons-beanutils:commons-beanutils": { "shasums": { "jar": "7d938c81789028045c08c065e94be75fc280527620d5bd62b519d5838532368a" @@ -215,6 +314,48 @@ }, "version": "4.7.6" }, + "io.github.apex-dev-tools:apex-ls_2.13": { + "shasums": { + "jar": "091fa02fd19a159a757129e3278c1b1fee9c587a9e70aa97c28830aa502cfbde" + }, + "version": "5.2.0" + }, + "io.github.apex-dev-tools:apex-parser": { + "shasums": { + "jar": "329270981e99e42ffee60369d6363614bb015fb611da4cdd9657978d217bc26e" + }, + "version": "4.3.0" + }, + "io.github.apex-dev-tools:apex-types_2.13": { + "shasums": { + "jar": "9d5bbd48a29abfc704d026382f7c9bb08c8bf0b114efcd065a31fb222f84a90f" + }, + "version": "1.3.0" + }, + "io.github.apex-dev-tools:outline-parser_2.13": { + "shasums": { + "jar": "e86854d0aed6b509134fd356ad7d28d7c181f0216e053384b80b662741176313" + }, + "version": "1.3.0" + }, + "io.github.apex-dev-tools:sobject-types": { + "shasums": { + "jar": "970ae1d4937e1395d85d6cb134cda5b0bab36a62175beca28cd4386fe8b7570c" + }, + "version": "60.0.1" + }, + "io.github.apex-dev-tools:standard-types": { + "shasums": { + "jar": "488401133a155b9b9eb9c380a9d7b29a04ad63fd60f84378c398c76d3e8a33fa" + }, + "version": "60.0.1" + }, + "io.github.apex-dev-tools:vf-parser": { + "shasums": { + "jar": "9515efe1c7f81c205d01f508c82f432a72735d132fc6bb5a1ebd954d9f881457" + }, + "version": "1.1.0" + }, "io.grpc:grpc-api": { "shasums": { "jar": "e8996c17a0ff6665c3463f6800259a3755aa3d4863c5d51737b93b11e818a0bd" @@ -263,6 +404,18 @@ }, "version": "1.40.0" }, + "io.methvin:directory-watcher": { + "shasums": { + "jar": "18f67869b0d31d39512623226220abeedd6bde486d5599e6256eab7975110754" + }, + "version": "0.18.0" + }, + "io.methvin:directory-watcher-better-files_2.13": { + "shasums": { + "jar": "839d3d970babacb606bb2f2e8461c2d7c40f6e36920753c41bf9561ba638d128" + }, + "version": "0.18.0" + }, "io.netty:netty-buffer": { "shasums": { "jar": "4e3abdf4ddb8810f5fb4a2b57c9144407873b359faa1894007673ed1465dd3e8" @@ -382,6 +535,12 @@ }, "version": "0.25.0" }, + "javax.annotation:jsr250-api": { + "shasums": { + "jar": "a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f" + }, + "version": "1.0" + }, "jaxen:jaxen": { "shasums": { "jar": "70feef9dd75ad064def05a3ce8975aeba515ee7d1be146d12199c8828a64174c" @@ -394,6 +553,18 @@ }, "version": "4.13.2" }, + "me.tongfei:progressbar": { + "shasums": { + "jar": "a1a086fa66f85c49bb3ca701a78cebb33647f367d4a5be8588c784d56272cc6e" + }, + "version": "0.9.5" + }, + "net.java.dev.jna:jna": { + "shasums": { + "jar": "91a814ac4f40d60dee91d842e1a8ad874c62197984403d0e3c30d39e55cf53b3" + }, + "version": "5.12.1" + }, "net.jcip:jcip-annotations": { "shasums": { "jar": "be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0" @@ -406,150 +577,221 @@ }, "version": "12.5" }, + "net.sourceforge.pmd:pmd-ant": { + "shasums": { + "jar": "cd05dafecbcecca5bcb7946fa3c52d2c59b4ba1e273e6e6f45b522694b9381bd" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-apex": { + "shasums": { + "jar": "57fe6e13b89dfb3bea34411139e9e6f188a549f15543060747dbeceafe72354a" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-cli": { + "shasums": { + "jar": "ba61729debeb6bbb7f8168230f8fdaf9c3315286a88e4fc0e19022823197a0e8" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-coco": { + "shasums": { + "jar": "0106d7fb98d5f1cbdfe8162575baced8777b1c2e6f038d45c680ac095fd011cb" + }, + "version": "7.7.0" + }, "net.sourceforge.pmd:pmd-core": { "shasums": { - "jar": "2b360928d33b5c96be7c1fe45d77366c1ae25d9305a331a78e937ef437caed0e" + "jar": "154a77eb6f32b00270c65f9796318252b0f25e5f394b1935b456fb8dc0de3563" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-cpp": { "shasums": { - "jar": "ca9706589b5ae645c8ddba804e0d216283bfc34618f9317b967edbef7e71787e" + "jar": "7b61fcaf5f8ee9d66805880d528918e9dfba8c16225054bda9a0bc79fc5a1f3e" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-cs": { "shasums": { - "jar": "5038975c0e26cf53d227eea17627ded5e6f4db9fea96a4725241ab63eff63f91" + "jar": "9e39796ae011ad3ac3c981e9889d315ec5ded085ba0fa50ce4b85177f1a2a7f0" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-dart": { "shasums": { - "jar": "7380dd063ada4677ff3aad3b2d063f6f64fbfed4752643b46bb335c82b616378" + "jar": "09ae3531d07c55bbaea37477f83a47636b27cdeb3cea1aba50e58d9c75cec601" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-designer": { + "shasums": { + "jar": "d7bdecaf6ea499ed0bf2767d638657b36f286f20ac2cc3bc498c25a8a71f1c85" }, - "version": "6.46.0" + "version": "7.2.0" }, "net.sourceforge.pmd:pmd-dist": { "shasums": { - "jar": "38d0485b171e3f520d74091847ee571de55e4485d9c89f42a1e6b9688a2a7fbd" + "jar": "ab31c56321ceec536a8e0591a59645b33f486f3b2cdde7afa914c1261d3b2b23" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-fortran": { "shasums": { - "jar": "242a88b2a67d2984fd98fd08c600dda7164900c720d2134a1ff4a08f173a4929" + "jar": "cebbd0a9b825844639feabe29e9b3fbf4fc10688d86ad2700c63905730220bf4" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-gherkin": { + "shasums": { + "jar": "18629e5a3ef54b579dc7fab1767e0e2784910dd9f28cc461a32c58bce69c0fea" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-go": { "shasums": { - "jar": "057fdc250d0859a6e4feb38006b556cebabb50c88d05fd523c753706c2a60b8a" + "jar": "933262390a5293dc2ec30df78106c33f6a68b24f2f5aa67991f8fd2df9f52e8a" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-groovy": { "shasums": { - "jar": "a776ef8b5005089cead9c214495c25423a7aae1aec845378b51883e33d3f3858" + "jar": "82efcb0689c6876d6e2a5c3a42c27335e6901482f093ef2516c8e6b48eefb6e8" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-html": { + "shasums": { + "jar": "c4b51bba99f206a308bb39a2f12331413296317b35c91dcfcb6c605cefdc510a" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-java": { "shasums": { - "jar": "47c62abfcdd441cb999ca991d309045ad5e958eb6f45c67119cdc2e808655d21" + "jar": "95160f77a5ec3da2a3b5f4fe8968d0bfed8155c4ab583e530c49b7c9944eb968" }, - "version": "6.46.0" + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-javascript": { + "shasums": { + "jar": "c93ba2e7943967e6ce541e6c07eca9db819dd242c99cf2ad8ce2a757af001a06" + }, + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-jsp": { "shasums": { - "jar": "3006a8db0b391590d6e2cd68b7212a25722d3b0bfa4d5c216ebcee53df7d6193" + "jar": "e5d06fb8b46874a2ca14a21244d36f848edb4a85b3a1ed9010dd9367ae74aa96" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-julia": { + "shasums": { + "jar": "ee349032557dd1c8aafbac8d90b9a1b6d4b924bbb8520bebe5c92cfe4101d62f" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-kotlin": { "shasums": { - "jar": "a91a8fb9ef368353f0f23edfeb740eb11b5ab66b9361eef28afaf3095f188b3d" + "jar": "b2564f643d1f1349f3b052a8fd062fb26a8d49f3a0a6c7750da084eb60d1fd01" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-languages-deps:pom": { + "shasums": { + "jar": "c2baf0a9a1fcc9f82b95c95692d8a75d9c147500cfee0c2d96e965b982d66bde" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-lua": { "shasums": { - "jar": "91a04d323eeb10ea57fed7a9fc9605513623e11932dea6d3b00646c79fcecc55" + "jar": "318f66b1f5e20caad10ce416bca3c2739d5a68c107fa1a507bd5bba4f0bb886b" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-matlab": { "shasums": { - "jar": "b03fd6d124b349e5c88261534995b584575410186a90b05cb783c184d2c6b12b" + "jar": "6c201adb0c1149483094e752265ec96fa0a57342307e68efe263f5f157cb3860" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-modelica": { "shasums": { - "jar": "7a52346f911a7bad4b8b6af5b69b1f8a09e0118940c8670644f4eefc7878967c" + "jar": "6ee11e8bccad56aa0788363fdb77a2615206c4f327ee591221a8ad549e506b1b" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-objectivec": { "shasums": { - "jar": "2f6ab12b615f98517a9917b9540c98fc3e720929a1789c333d4a02a5ebbe87b4" + "jar": "48d86fc578ee92cccf76cac0c89364e2a4cd03d4ff1f34c74967597004bef6da" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-perl": { "shasums": { - "jar": "989ed3bf54d41ea901c8c0eabbb8280856d55a278ffdd087de966ea46b60004d" + "jar": "67dac2b726f4fe5f309fd2ab31e82e86417f5ad315af2cf99816ebdef7d47260" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-php": { "shasums": { - "jar": "5bf518994be87e1dc20982953f986c5d5cde24220adcd333bab9d321e95f5be5" + "jar": "679ad2736ffb0067aa17a8c48ff30272606639e22982777a9cb9d59b56affe1a" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-plsql": { "shasums": { - "jar": "e26abffe4c38b9e53b9402c70cd57b6f5fcae382af9e02e33b75497b17f42ccd" + "jar": "1176e9c9d32df1cac70baa1a677fc164466037e98cf9fb175e671d0d84f40130" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-python": { "shasums": { - "jar": "77530045c1a2df457d95466d448bfaef5a8e16d69474741647b26ddb1f858e65" + "jar": "266ad9374196ab188ed6e4488a0eab7f4d4c2c6ba5f4d5fc758ce8bdb2ab05aa" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-ruby": { "shasums": { - "jar": "5d6788300d245bcf2412d55da6ee170f6459b9f89acded4565dfb64303fb264e" + "jar": "9be3cdf1cb6365dbf43e5282ae25e0b523ebbefadd94a68b6106d4a7318f880b" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-scala_2.13": { + "shasums": { + "jar": "0d14fd5efc914fbf1be59b643cd2c668662d24087090b05821f65400affb63ef" }, - "version": "6.46.0" + "version": "7.7.0" }, "net.sourceforge.pmd:pmd-swift": { "shasums": { - "jar": "2ed558ea9b07b03f4e416e8e10402bcd441ef126315645b4019abccf01f369f6" + "jar": "662d3fbd5a3cefc1bd2e272475914a17da7f4e6663d8d3a5da012014d28d35fb" }, - "version": "6.46.0" + "version": "7.7.0" }, - "net.sourceforge.pmd:pmd-vm": { + "net.sourceforge.pmd:pmd-tsql": { "shasums": { - "jar": "ff59f120ebb7302d3a1489da8259adead91e4c8a8a51afd78e10bffc3de8a6b6" + "jar": "c8515721ae6263006cdd7e87bf7033b0fbc51a48794cb8f17f3d1a702426115e" }, - "version": "6.46.0" + "version": "7.7.0" }, - "net.sourceforge.pmd:pmd-xml": { + "net.sourceforge.pmd:pmd-velocity": { + "shasums": { + "jar": "69e3f8b9d1dbff1c3c9e4db2236fd84cf94fc3b3fd514cb3b151061990c61862" + }, + "version": "7.7.0" + }, + "net.sourceforge.pmd:pmd-visualforce": { "shasums": { - "jar": "3efe446efc6d1d112420d611fc8a92d0414bc62377bb6d96dc3ae9a7a8dbff77" + "jar": "fed550e03961ad29486c01e8ce0d1f08ed7272007da986aef3df148b4630180a" }, - "version": "6.46.0" + "version": "7.7.0" }, - "net.sourceforge.saxon:saxon": { + "net.sourceforge.pmd:pmd-xml": { "shasums": { - "dom": "c6cf3ecc7f4b65ab8b613d00fd9e9c0648a5aa03264a941ba0fd2da5339f917a", - "jar": "f3dcde81066c75db4ffca341d543555dbbbba7fff7ba6d1c2e7de1101dea394a" + "jar": "5635cdccad59e08a8018aa68005ec253934b8a769cab5dbced16587d11b7dbef" }, - "version": "9.1.0.8" + "version": "7.7.0" }, "org.antlr:antlr4-runtime": { "shasums": { @@ -565,9 +807,9 @@ }, "org.apache.commons:commons-lang3": { "shasums": { - "jar": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e" + "jar": "7b96bf3ee68949abb5bc465559ac270e0551596fa34523fddf890ec418dde13c" }, - "version": "3.12.0" + "version": "3.14.0" }, "org.apache.commons:commons-text": { "shasums": { @@ -575,6 +817,12 @@ }, "version": "1.9" }, + "org.apache.groovy:groovy": { + "shasums": { + "jar": "96c650051f44cb6cdaff9d389d06eb881966d1c13d0067f69b39022cda926112" + }, + "version": "4.0.19" + }, "org.apache.httpcomponents.client5:httpclient5": { "shasums": { "jar": "28c759254f4e35319e078bb6ffea75676608dc12cb243b24fb3c8732522977fe" @@ -659,12 +907,6 @@ }, "version": "3.48.1" }, - "org.codehaus.groovy:groovy": { - "shasums": { - "jar": "cc637a03e8ffddd487177bed948f162200a08f4847089091e06d70c2a1480fee" - }, - "version": "2.4.21" - }, "org.codehaus.mojo:animal-sniffer-annotations": { "shasums": { "jar": "2f25841c937e24959a57b630e2c4b8525b3d0f536f2e511c9b2bed30b1651d54" @@ -695,6 +937,12 @@ }, "version": "3.3.0" }, + "org.danilopianini:gson-extras": { + "shasums": { + "jar": "a8bec65d0eb9d5fcda6410eea9993104f8c0852f8024972d8662b4dac8258c1d" + }, + "version": "1.3.0" + }, "org.dom4j:dom4j": { "shasums": { "jar": "549f3007c6290f6a901e57d1d331b4ed0e6bf7384f78bf10316ffceeca834de6" @@ -713,6 +961,42 @@ }, "version": "3.28.0-GA" }, + "org.jetbrains.kotlin:kotlin-stdlib": { + "shasums": { + "jar": "858b902696da9cf585ab9d98ffc1c2712269828354dfe9107e3711b084a36468" + }, + "version": "1.9.24" + }, + "org.jetbrains.kotlin:kotlin-stdlib-jdk7": { + "shasums": { + "jar": "b6699b850ba0789f2e904279cd8bdc7bea9130ffd157cdba001fc7425d8a47b7" + }, + "version": "1.9.24" + }, + "org.jetbrains.kotlin:kotlin-stdlib-jdk8": { + "shasums": { + "jar": "5b5bbfb3e1184b5e13317c3d42237fa24add443b2e7781961eea334db136adb1" + }, + "version": "1.9.24" + }, + "org.jetbrains:annotations": { + "shasums": { + "jar": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" + }, + "version": "13.0" + }, + "org.jline:jline": { + "shasums": { + "jar": "1e7d63a2bd1c26354ca1987e55469ea4327c4a3845c10d7a7790ca9729c49c02" + }, + "version": "3.21.0" + }, + "org.jsoup:jsoup": { + "shasums": { + "jar": "f60b33b38e9d7ac93eaaa68a6c70f706bb99036494b2e2add2bfee11d09ac6f5" + }, + "version": "1.17.2" + }, "org.junit.jupiter:junit-jupiter-api": { "shasums": { "jar": "1808ee87e0f718cd6e25f3b75afc17956ac8a3edc48c7e9bab9f19f9a79e3801" @@ -755,6 +1039,12 @@ }, "version": "5.8.2" }, + "org.mozilla:rhino": { + "shasums": { + "jar": "2427fdcbc149ca0a25ccfbb7c71b01f39ad42708773a47816cd2342861766b63" + }, + "version": "1.7.15" + }, "org.opentest4j:opentest4j": { "shasums": { "jar": "58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2" @@ -763,9 +1053,9 @@ }, "org.ow2.asm:asm": { "shasums": { - "jar": "1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc" + "jar": "adf46d5e34940bdf148ecdd26a9ee8eea94496a72034ff7141066b3eea5c4e9d" }, - "version": "9.3" + "version": "9.7" }, "org.ow2.asm:asm-analysis": { "shasums": { @@ -791,17 +1081,83 @@ }, "version": "9.3" }, + "org.pcollections:pcollections": { + "shasums": { + "jar": "2bbeef5797a241300c4f7513cd546239629ed7deda4fc0c31df90bb95f5f13ef" + }, + "version": "4.0.2" + }, "org.reflections:reflections": { "shasums": { "jar": "938a2d08fe54050d7610b944d8ddc3a09355710d9e6be0aac838dbc04e9a2825" }, "version": "0.10.2" }, + "org.scala-js:scalajs-stubs_2.13": { + "shasums": { + "jar": "60a58e75030081111da2e96e70140e6e370f2d1db7a353fe065b62eb757f82e3" + }, + "version": "1.0.0" + }, + "org.scala-lang.modules:scala-collection-compat_2.13": { + "shasums": { + "jar": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec" + }, + "version": "2.11.0" + }, + "org.scala-lang.modules:scala-parallel-collections_2.13": { + "shasums": { + "jar": "fc08be49e91db44d7fe5c1ff95a322ad4500805a525cc2c4b1b91693f041c8e4" + }, + "version": "1.0.0" + }, + "org.scala-lang.modules:scala-xml_2.13": { + "shasums": { + "jar": "6d96d45a7fc6fc7ab69bdbac841b48cf67ab109f048c8db375ae4effae524f39" + }, + "version": "1.3.0" + }, + "org.scala-lang:scala-library": { + "shasums": { + "jar": "b58b223f9b59f88d04c9dc9ec26f4b463e93e6f296de5663dbd710a7dfce2743" + }, + "version": "2.13.13" + }, + "org.scala-lang:scala-reflect": { + "shasums": { + "jar": "62bd7a7198193c5373a992c122990279e413af3307162472a5d3cbb8ecadb35e" + }, + "version": "2.13.10" + }, + "org.scalameta:common_2.13": { + "shasums": { + "jar": "223c3dc10561ffe4522bb29b2d5e93d2c3d12bbc81d896b6400a31a292e40ab3" + }, + "version": "4.9.1" + }, + "org.scalameta:parsers_2.13": { + "shasums": { + "jar": "9240ab9c384572e1aa9cecef91b5a1276498a63b1d0794db7da72615aa0b44de" + }, + "version": "4.9.1" + }, + "org.scalameta:trees_2.13": { + "shasums": { + "jar": "d3a86bd56296d39fdf915c5f07629f60261852bd8127e11bef800e3b0c9d3e9e" + }, + "version": "4.9.1" + }, + "org.slf4j:jul-to-slf4j": { + "shasums": { + "jar": "9e641fb142c5f0b0623d6222c09ea87523a41bf6bed48ac79940724010b989de" + }, + "version": "1.7.36" + }, "org.slf4j:slf4j-api": { "shasums": { - "jar": "3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be" + "jar": "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0" }, - "version": "1.7.32" + "version": "1.7.36" }, "org.slf4j:slf4j-jdk14": { "shasums": { @@ -811,9 +1167,9 @@ }, "org.slf4j:slf4j-simple": { "shasums": { - "jar": "d2fdd7b73ca2019a2062d145a0d86179a58f98c8c3e35ca7c735a27b3b5621c3" + "jar": "2f39bed943d624dfa8f4102d0571283a10870b6aa36f197a8a506f147010c10f" }, - "version": "1.7.32" + "version": "1.7.36" }, "org.xmlresolver:xmlresolver": { "shasums": { @@ -824,6 +1180,20 @@ } }, "dependencies": { + "com.github.nawforce:scala-json-rpc-upickle-json-serializer_2.13": [ + "com.github.nawforce:scala-json-rpc_2.13", + "com.lihaoyi:upickle_2.13", + "org.scala-lang:scala-library", + "org.scala-lang:scala-reflect" + ], + "com.github.nawforce:scala-json-rpc_2.13": [ + "com.lihaoyi:upickle_2.13", + "org.scala-lang:scala-library", + "org.scala-lang:scala-reflect" + ], + "com.github.pathikrit:better-files_2.13": [ + "org.scala-lang:scala-library" + ], "com.github.spotbugs:spotbugs": [ "com.github.spotbugs:spotbugs-annotations", "com.google.code.gson:gson", @@ -854,6 +1224,16 @@ "com.google.http-client:google-http-client", "com.google.http-client:google-http-client-jackson2" ], + "com.google.code.gson:gson": [ + "com.google.errorprone:error_prone_annotations" + ], + "com.google.flogger:flogger": [ + "org.checkerframework:checker-compat-qual" + ], + "com.google.flogger:flogger-system-backend": [ + "com.google.flogger:flogger", + "org.checkerframework:checker-compat-qual" + ], "com.google.googlejavaformat:google-java-format": [ "com.google.guava:guava" ], @@ -884,6 +1264,24 @@ "com.google.guava:guava", "com.google.protobuf:protobuf-java" ], + "com.google.summit:summit-ast": [ + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.errorprone:error_prone_annotations", + "com.google.flogger:flogger", + "com.google.flogger:flogger-system-backend", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.google.guava:listenablefuture", + "com.google.j2objc:j2objc-annotations", + "io.github.apex-dev-tools:apex-parser", + "javax.annotation:jsr250-api", + "org.antlr:antlr4-runtime", + "org.apache.commons:commons-lang3", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-qual", + "org.danilopianini:gson-extras" + ], "com.google.truth:truth": [ "com.google.auto.value:auto-value-annotations", "com.google.errorprone:error_prone_annotations", @@ -892,6 +1290,31 @@ "junit:junit", "org.checkerframework:checker-compat-qual" ], + "com.lihaoyi:mainargs_2.13": [ + "org.scala-lang.modules:scala-collection-compat_2.13", + "org.scala-lang:scala-library" + ], + "com.lihaoyi:sourcecode_2.13": [ + "org.scala-lang:scala-library" + ], + "com.lihaoyi:ujson_2.13": [ + "com.lihaoyi:upickle-core_2.13" + ], + "com.lihaoyi:upack_2.13": [ + "com.lihaoyi:upickle-core_2.13" + ], + "com.lihaoyi:upickle-core_2.13": [ + "com.lihaoyi:geny_2.13", + "org.scala-lang.modules:scala-collection-compat_2.13" + ], + "com.lihaoyi:upickle-implicits_2.13": [ + "com.lihaoyi:upickle-core_2.13" + ], + "com.lihaoyi:upickle_2.13": [ + "com.lihaoyi:ujson_2.13", + "com.lihaoyi:upack_2.13", + "com.lihaoyi:upickle-implicits_2.13" + ], "com.puppycrawl.tools:checkstyle": [ "com.google.guava:guava", "commons-beanutils:commons-beanutils", @@ -906,10 +1329,52 @@ "com.squareup.okhttp:okhttp": [ "com.squareup.okio:okio" ], + "com.thesamet.scalapb:lenses_2.13": [ + "org.scala-lang.modules:scala-collection-compat_2.13", + "org.scala-lang:scala-library" + ], + "com.thesamet.scalapb:scalapb-runtime_2.13": [ + "com.google.protobuf:protobuf-java", + "com.thesamet.scalapb:lenses_2.13", + "org.scala-lang.modules:scala-collection-compat_2.13", + "org.scala-lang:scala-library" + ], "commons-beanutils:commons-beanutils": [ "commons-collections:commons-collections", "commons-logging:commons-logging" ], + "io.github.apex-dev-tools:apex-ls_2.13": [ + "com.github.nawforce:scala-json-rpc-upickle-json-serializer_2.13", + "com.github.nawforce:scala-json-rpc_2.13", + "com.lihaoyi:mainargs_2.13", + "com.lihaoyi:upickle_2.13", + "io.github.apex-dev-tools:apex-parser", + "io.github.apex-dev-tools:outline-parser_2.13", + "io.github.apex-dev-tools:sobject-types", + "io.github.apex-dev-tools:standard-types", + "io.github.apex-dev-tools:vf-parser", + "io.methvin:directory-watcher-better-files_2.13", + "org.scala-js:scalajs-stubs_2.13", + "org.scala-lang.modules:scala-parallel-collections_2.13", + "org.scala-lang.modules:scala-xml_2.13", + "org.scala-lang:scala-library" + ], + "io.github.apex-dev-tools:apex-parser": [ + "org.antlr:antlr4-runtime" + ], + "io.github.apex-dev-tools:apex-types_2.13": [ + "org.scala-lang:scala-library" + ], + "io.github.apex-dev-tools:outline-parser_2.13": [ + "io.github.apex-dev-tools:apex-types_2.13", + "org.scala-lang:scala-library" + ], + "io.github.apex-dev-tools:sobject-types": [ + "io.github.apex-dev-tools:standard-types" + ], + "io.github.apex-dev-tools:vf-parser": [ + "org.antlr:antlr4-runtime" + ], "io.grpc:grpc-api": [ "com.google.code.findbugs:jsr305", "com.google.errorprone:error_prone_annotations", @@ -958,6 +1423,15 @@ "com.google.guava:guava", "io.grpc:grpc-api" ], + "io.methvin:directory-watcher": [ + "net.java.dev.jna:jna", + "org.slf4j:slf4j-api" + ], + "io.methvin:directory-watcher-better-files_2.13": [ + "com.github.pathikrit:better-files_2.13", + "io.methvin:directory-watcher", + "org.scala-lang:scala-library" + ], "io.netty:netty-buffer": [ "io.netty:netty-common" ], @@ -1086,23 +1560,55 @@ "junit:junit": [ "org.hamcrest:hamcrest-core" ], + "me.tongfei:progressbar": [ + "org.jline:jline" + ], "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-ant": [ "net.sourceforge.pmd:pmd-core" ], - "net.sourceforge.pmd:pmd-cs": [ + "net.sourceforge.pmd:pmd-apex": [ + "com.google.guava:guava", + "com.google.summit:summit-ast", + "io.github.apex-dev-tools:apex-ls_2.13", + "io.github.apex-dev-tools:apex-parser", + "net.sourceforge.pmd:pmd-core", + "org.apache.commons:commons-lang3", + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8" + ], + "net.sourceforge.pmd:pmd-cli": [ + "info.picocli:picocli", + "me.tongfei:progressbar", + "net.sourceforge.pmd:pmd-core", + "net.sourceforge.pmd:pmd-designer", + "org.checkerframework:checker-qual", + "org.slf4j:slf4j-api", + "org.slf4j:slf4j-simple" + ], + "net.sourceforge.pmd:pmd-coco": [ + "net.sourceforge.pmd:pmd-core", + "org.antlr:antlr4-runtime" + ], + "net.sourceforge.pmd:pmd-core": [ + "com.github.oowekyala.ooxml:nice-xml-messages", + "com.google.code.gson:gson", + "net.sf.saxon:Saxon-HE", + "org.antlr:antlr4-runtime", + "org.apache.commons:commons-lang3", + "org.checkerframework:checker-qual", + "org.ow2.asm:asm", + "org.pcollections:pcollections", + "org.slf4j:jul-to-slf4j", + "org.slf4j:slf4j-api" + ], + "net.sourceforge.pmd:pmd-cpp": [ + "net.sourceforge.pmd:pmd-core" + ], + "net.sourceforge.pmd:pmd-cs": [ "net.sourceforge.pmd:pmd-core", "org.antlr:antlr4-runtime" ], @@ -1111,54 +1617,89 @@ "org.antlr:antlr4-runtime" ], "net.sourceforge.pmd:pmd-dist": [ + "net.sourceforge.pmd:pmd-ant", + "net.sourceforge.pmd:pmd-cli", "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-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-vm", - "net.sourceforge.pmd:pmd-xml", - "org.apache.commons:commons-lang3" + "net.sourceforge.pmd:pmd-designer", + "net.sourceforge.pmd:pmd-languages-deps:pom", + "org.apache.commons:commons-lang3", + "org.slf4j:slf4j-simple" ], "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" + "org.apache.groovy:groovy" + ], + "net.sourceforge.pmd:pmd-html": [ + "net.sourceforge.pmd:pmd-core", + "org.jsoup:jsoup" ], "net.sourceforge.pmd:pmd-java": [ + "net.sf.saxon:Saxon-HE", "net.sourceforge.pmd:pmd-core", - "net.sourceforge.saxon:saxon", "org.apache.commons:commons-lang3", - "org.ow2.asm:asm" + "org.checkerframework:checker-qual", + "org.ow2.asm:asm", + "org.pcollections:pcollections" + ], + "net.sourceforge.pmd:pmd-javascript": [ + "net.sourceforge.pmd:pmd-core", + "org.antlr:antlr4-runtime", + "org.mozilla:rhino" ], "net.sourceforge.pmd:pmd-jsp": [ "net.sourceforge.pmd:pmd-core" ], + "net.sourceforge.pmd:pmd-julia": [ + "net.sourceforge.pmd:pmd-core", + "org.antlr:antlr4-runtime" + ], "net.sourceforge.pmd:pmd-kotlin": [ "net.sourceforge.pmd:pmd-core", "org.antlr:antlr4-runtime" ], + "net.sourceforge.pmd:pmd-languages-deps:pom": [ + "net.sourceforge.pmd:pmd-apex", + "net.sourceforge.pmd:pmd-coco", + "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-html", + "net.sourceforge.pmd:pmd-java", + "net.sourceforge.pmd:pmd-javascript", + "net.sourceforge.pmd:pmd-jsp", + "net.sourceforge.pmd:pmd-julia", + "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-scala_2.13", + "net.sourceforge.pmd:pmd-swift", + "net.sourceforge.pmd:pmd-tsql", + "net.sourceforge.pmd:pmd-velocity", + "net.sourceforge.pmd:pmd-visualforce", + "net.sourceforge.pmd:pmd-xml" + ], "net.sourceforge.pmd:pmd-lua": [ "net.sourceforge.pmd:pmd-core", "org.antlr:antlr4-runtime" @@ -1187,17 +1728,31 @@ "net.sourceforge.pmd:pmd-ruby": [ "net.sourceforge.pmd:pmd-core" ], + "net.sourceforge.pmd:pmd-scala_2.13": [ + "net.sourceforge.pmd:pmd-core", + "org.apache.commons:commons-lang3", + "org.scala-lang:scala-library", + "org.scalameta:parsers_2.13", + "org.scalameta:trees_2.13" + ], "net.sourceforge.pmd:pmd-swift": [ "net.sourceforge.pmd:pmd-core", "org.antlr:antlr4-runtime" ], - "net.sourceforge.pmd:pmd-vm": [ + "net.sourceforge.pmd:pmd-tsql": [ + "net.sourceforge.pmd:pmd-core", + "org.antlr:antlr4-runtime" + ], + "net.sourceforge.pmd:pmd-velocity": [ "net.sourceforge.pmd:pmd-core", "org.apache.commons:commons-lang3" ], + "net.sourceforge.pmd:pmd-visualforce": [ + "net.sourceforge.pmd:pmd-apex", + "net.sourceforge.pmd:pmd-core" + ], "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": [ @@ -1206,7 +1761,8 @@ "org.apache.httpcomponents.client5:httpclient5": [ "commons-codec:commons-codec", "org.apache.httpcomponents.core5:httpcore5", - "org.apache.httpcomponents.core5:httpcore5-h2" + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.slf4j:slf4j-api" ], "org.apache.httpcomponents.core5:httpcore5-h2": [ "org.apache.httpcomponents.core5:httpcore5" @@ -1243,6 +1799,20 @@ "org.codehaus.plexus:plexus-classworlds", "org.codehaus.plexus:plexus-utils" ], + "org.danilopianini:gson-extras": [ + "com.google.code.gson:gson", + "javax.annotation:jsr250-api" + ], + "org.jetbrains.kotlin:kotlin-stdlib": [ + "org.jetbrains:annotations" + ], + "org.jetbrains.kotlin:kotlin-stdlib-jdk7": [ + "org.jetbrains.kotlin:kotlin-stdlib" + ], + "org.jetbrains.kotlin:kotlin-stdlib-jdk8": [ + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7" + ], "org.junit.jupiter:junit-jupiter-api": [ "org.apiguardian:apiguardian-api", "org.junit.platform:junit-platform-commons", @@ -1295,6 +1865,37 @@ "org.javassist:javassist", "org.slf4j:slf4j-api" ], + "org.scala-js:scalajs-stubs_2.13": [ + "org.scala-lang:scala-library" + ], + "org.scala-lang.modules:scala-collection-compat_2.13": [ + "org.scala-lang:scala-library" + ], + "org.scala-lang.modules:scala-parallel-collections_2.13": [ + "org.scala-lang:scala-library" + ], + "org.scala-lang.modules:scala-xml_2.13": [ + "org.scala-lang:scala-library" + ], + "org.scala-lang:scala-reflect": [ + "org.scala-lang:scala-library" + ], + "org.scalameta:common_2.13": [ + "com.lihaoyi:sourcecode_2.13", + "com.thesamet.scalapb:scalapb-runtime_2.13", + "org.scala-lang:scala-library" + ], + "org.scalameta:parsers_2.13": [ + "org.scala-lang:scala-library", + "org.scalameta:trees_2.13" + ], + "org.scalameta:trees_2.13": [ + "org.scala-lang:scala-library", + "org.scalameta:common_2.13" + ], + "org.slf4j:jul-to-slf4j": [ + "org.slf4j:slf4j-api" + ], "org.slf4j:slf4j-jdk14": [ "org.slf4j:slf4j-api" ], @@ -1311,13 +1912,6 @@ ] }, "packages": { - "com.beust:jcommander": [ - "com.beust.jcommander", - "com.beust.jcommander.converters", - "com.beust.jcommander.defaultprovider", - "com.beust.jcommander.internal", - "com.beust.jcommander.validators" - ], "com.fasterxml.jackson.core:jackson-core": [ "com.fasterxml.jackson.core", "com.fasterxml.jackson.core.async", @@ -1332,6 +1926,24 @@ "com.fasterxml.jackson.core.type", "com.fasterxml.jackson.core.util" ], + "com.github.nawforce:scala-json-rpc-upickle-json-serializer_2.13": [ + "io.github.shogowada.scala.jsonrpc.serializers" + ], + "com.github.nawforce:scala-json-rpc_2.13": [ + "io.github.shogowada.scala.jsonrpc", + "io.github.shogowada.scala.jsonrpc.api", + "io.github.shogowada.scala.jsonrpc.client", + "io.github.shogowada.scala.jsonrpc.common", + "io.github.shogowada.scala.jsonrpc.serializers", + "io.github.shogowada.scala.jsonrpc.server" + ], + "com.github.oowekyala.ooxml:nice-xml-messages": [ + "com.github.oowekyala.ooxml", + "com.github.oowekyala.ooxml.messages" + ], + "com.github.pathikrit:better-files_2.13": [ + "better.files" + ], "com.github.spotbugs:spotbugs": [ "edu.umd.cs.findbugs", "edu.umd.cs.findbugs.asm", @@ -1461,6 +2073,17 @@ "com.google.errorprone.annotations", "com.google.errorprone.annotations.concurrent" ], + "com.google.flogger:flogger": [ + "com.google.common.flogger", + "com.google.common.flogger.backend", + "com.google.common.flogger.context", + "com.google.common.flogger.parameter", + "com.google.common.flogger.parser", + "com.google.common.flogger.util" + ], + "com.google.flogger:flogger-system-backend": [ + "com.google.common.flogger.backend.system" + ], "com.google.googlejavaformat:google-java-format": [ "com.google.googlejavaformat", "com.google.googlejavaformat.java", @@ -1525,6 +2148,18 @@ "com.google.re2j:re2j": [ "com.google.re2j" ], + "com.google.summit:summit-ast": [ + "com.google.summit", + "com.google.summit.ast", + "com.google.summit.ast.declaration", + "com.google.summit.ast.expression", + "com.google.summit.ast.initializer", + "com.google.summit.ast.modifier", + "com.google.summit.ast.statement", + "com.google.summit.ast.traversal", + "com.google.summit.serialization", + "com.google.summit.translation" + ], "com.google.truth:truth": [ "com.google.common.truth" ], @@ -1532,6 +2167,32 @@ "difflib", "difflib.myers" ], + "com.lihaoyi:geny_2.13": [ + "geny" + ], + "com.lihaoyi:mainargs_2.13": [ + "mainargs" + ], + "com.lihaoyi:sourcecode_2.13": [ + "sourcecode" + ], + "com.lihaoyi:ujson_2.13": [ + "ujson", + "ujson.util" + ], + "com.lihaoyi:upack_2.13": [ + "upack" + ], + "com.lihaoyi:upickle-core_2.13": [ + "upickle.core" + ], + "com.lihaoyi:upickle-implicits_2.13": [ + "upickle.implicits", + "upickle.implicits.internal" + ], + "com.lihaoyi:upickle_2.13": [ + "upickle" + ], "com.puppycrawl.tools:checkstyle": [ "com.puppycrawl.tools.checkstyle", "com.puppycrawl.tools.checkstyle.ant", @@ -1575,6 +2236,28 @@ "com.squareup.okio:okio": [ "okio" ], + "com.thesamet.scalapb:lenses_2.13": [ + "scalapb.lenses" + ], + "com.thesamet.scalapb:scalapb-runtime_2.13": [ + "com.google.protobuf.any", + "com.google.protobuf.api", + "com.google.protobuf.compiler.plugin", + "com.google.protobuf.descriptor", + "com.google.protobuf.duration", + "com.google.protobuf.empty", + "com.google.protobuf.field_mask", + "com.google.protobuf.source_context", + "com.google.protobuf.struct", + "com.google.protobuf.timestamp", + "com.google.protobuf.type", + "com.google.protobuf.wrappers", + "scalapb", + "scalapb.descriptors", + "scalapb.internal", + "scalapb.options", + "scalapb.textformat" + ], "commons-beanutils:commons-beanutils": [ "org.apache.commons.beanutils", "org.apache.commons.beanutils.converters", @@ -1615,6 +2298,119 @@ "info.picocli:picocli": [ "picocli" ], + "io.github.apex-dev-tools:apex-ls_2.13": [ + "com.nawforce.apexlink.analysis", + "com.nawforce.apexlink.api", + "com.nawforce.apexlink.cst", + "com.nawforce.apexlink.cst.stmts", + "com.nawforce.apexlink.deps", + "com.nawforce.apexlink.diagnostics", + "com.nawforce.apexlink.finding", + "com.nawforce.apexlink.indexer", + "com.nawforce.apexlink.memory", + "com.nawforce.apexlink.names", + "com.nawforce.apexlink.opcst", + "com.nawforce.apexlink.org", + "com.nawforce.apexlink.plugins", + "com.nawforce.apexlink.rpc", + "com.nawforce.apexlink.types.apex", + "com.nawforce.apexlink.types.core", + "com.nawforce.apexlink.types.other", + "com.nawforce.apexlink.types.platform", + "com.nawforce.apexlink.types.schema", + "com.nawforce.apexlink.types.synthetic", + "com.nawforce.pkgforce.diagnostics", + "com.nawforce.pkgforce.documents", + "com.nawforce.pkgforce.memory", + "com.nawforce.pkgforce.modifiers", + "com.nawforce.pkgforce.names", + "com.nawforce.pkgforce.parsers", + "com.nawforce.pkgforce.path", + "com.nawforce.pkgforce.pkgs", + "com.nawforce.pkgforce.sfdx", + "com.nawforce.pkgforce.stream", + "com.nawforce.pkgforce.workspace", + "com.nawforce.pkgforce.xml", + "com.nawforce.runtime", + "com.nawforce.runtime.cmds", + "com.nawforce.runtime.parsers", + "com.nawforce.runtime.platform", + "com.nawforce.runtime.types.platform", + "com.nawforce.runtime.workspace", + "com.nawforce.runtime.xml", + "com.vmware.antlr4c3", + "io.github.apexdevtools.apexls", + "io.github.apexdevtools.apexls.api", + "io.github.apexdevtools.apexls.types" + ], + "io.github.apex-dev-tools:apex-parser": [ + "io.github.apexdevtools.apexparser" + ], + "io.github.apex-dev-tools:apex-types_2.13": [ + "com.financialforce.types", + "com.financialforce.types.base", + "io.github.apexdevtools.api", + "io.github.apexdevtools.spi" + ], + "io.github.apex-dev-tools:outline-parser_2.13": [ + "com.financialforce.oparser", + "com.financialforce.oparser.cmds" + ], + "io.github.apex-dev-tools:sobject-types": [ + "com.nawforce.runforce.SObjects" + ], + "io.github.apex-dev-tools:standard-types": [ + "com.nawforce.runforce.Apex", + "com.nawforce.runforce.ApexPages", + "com.nawforce.runforce.Approval", + "com.nawforce.runforce.Auth", + "com.nawforce.runforce.Canvas", + "com.nawforce.runforce.ChatterAnswers", + "com.nawforce.runforce.Component", + "com.nawforce.runforce.Compression", + "com.nawforce.runforce.ConnectApi", + "com.nawforce.runforce.DataProtection", + "com.nawforce.runforce.DataSource", + "com.nawforce.runforce.DataWeave", + "com.nawforce.runforce.Database", + "com.nawforce.runforce.Datacloud", + "com.nawforce.runforce.Flow", + "com.nawforce.runforce.FormulaEval", + "com.nawforce.runforce.Internal", + "com.nawforce.runforce.Invocable", + "com.nawforce.runforce.IsvPartners", + "com.nawforce.runforce.KbManagement", + "com.nawforce.runforce.LiveAgent", + "com.nawforce.runforce.Messaging", + "com.nawforce.runforce.Metadata", + "com.nawforce.runforce.Package", + "com.nawforce.runforce.Process", + "com.nawforce.runforce.QuickAction", + "com.nawforce.runforce.RichMessaging", + "com.nawforce.runforce.SObjectStubs", + "com.nawforce.runforce.Schema", + "com.nawforce.runforce.Search", + "com.nawforce.runforce.Site", + "com.nawforce.runforce.Support", + "com.nawforce.runforce.System", + "com.nawforce.runforce.TerritoryMgmt", + "com.nawforce.runforce.TxnSecurity", + "com.nawforce.runforce.UserProvisioning", + "com.nawforce.runforce.VisualEditor", + "com.nawforce.runforce.Wave", + "com.nawforce.runforce.applauncher", + "com.nawforce.runforce.cache", + "com.nawforce.runforce.dom", + "com.nawforce.runforce.eventbus", + "com.nawforce.runforce.hammer", + "com.nawforce.runforce.malwaredefense", + "com.nawforce.runforce.networkspulse", + "com.nawforce.runforce.reports", + "com.nawforce.runforce.wavetemplate" + ], + "io.github.apex-dev-tools:vf-parser": [ + "com.nawforce.vfparser" + ], "io.grpc:grpc-api": [ "io.grpc" ], @@ -1648,6 +2444,17 @@ "io.grpc.stub", "io.grpc.stub.annotations" ], + "io.methvin:directory-watcher": [ + "io.methvin.watcher", + "io.methvin.watcher.changeset", + "io.methvin.watcher.hashing", + "io.methvin.watcher.visitor", + "io.methvin.watchservice", + "io.methvin.watchservice.jna" + ], + "io.methvin:directory-watcher-better-files_2.13": [ + "io.methvin.better.files" + ], "io.netty:netty-buffer": [ "io.netty.buffer", "io.netty.buffer.search" @@ -1767,6 +2574,10 @@ "io.perfmark:perfmark-api": [ "io.perfmark" ], + "javax.annotation:jsr250-api": [ + "javax.annotation", + "javax.annotation.security" + ], "jaxen:jaxen": [ "org.jaxen", "org.jaxen.dom", @@ -1819,6 +2630,16 @@ "org.junit.runners.parameterized", "org.junit.validator" ], + "me.tongfei:progressbar": [ + "me.tongfei.progressbar", + "me.tongfei.progressbar.wrapped" + ], + "net.java.dev.jna:jna": [ + "com.sun.jna", + "com.sun.jna.internal", + "com.sun.jna.ptr", + "com.sun.jna.win32" + ], "net.jcip:jcip-annotations": [ "net.jcip.annotations" ], @@ -1883,132 +2704,198 @@ "net.sf.saxon.xpath", "net.sf.saxon.z" ], + "net.sourceforge.pmd:pmd-ant": [ + "net.sourceforge.pmd.ant", + "net.sourceforge.pmd.ant.internal" + ], + "net.sourceforge.pmd:pmd-apex": [ + "net.sourceforge.pmd.lang.apex", + "net.sourceforge.pmd.lang.apex.ast", + "net.sourceforge.pmd.lang.apex.cpd", + "net.sourceforge.pmd.lang.apex.internal", + "net.sourceforge.pmd.lang.apex.metrics", + "net.sourceforge.pmd.lang.apex.metrics.internal", + "net.sourceforge.pmd.lang.apex.multifile", + "net.sourceforge.pmd.lang.apex.rule", + "net.sourceforge.pmd.lang.apex.rule.bestpractices", + "net.sourceforge.pmd.lang.apex.rule.codestyle", + "net.sourceforge.pmd.lang.apex.rule.design", + "net.sourceforge.pmd.lang.apex.rule.documentation", + "net.sourceforge.pmd.lang.apex.rule.errorprone", + "net.sourceforge.pmd.lang.apex.rule.internal", + "net.sourceforge.pmd.lang.apex.rule.performance", + "net.sourceforge.pmd.lang.apex.rule.security" + ], + "net.sourceforge.pmd:pmd-cli": [ + "me.tongfei.progressbar", + "net.sourceforge.pmd.cli", + "net.sourceforge.pmd.cli.commands.internal", + "net.sourceforge.pmd.cli.commands.mixins.internal", + "net.sourceforge.pmd.cli.commands.typesupport.internal", + "net.sourceforge.pmd.cli.internal" + ], + "net.sourceforge.pmd:pmd-coco": [ + "net.sourceforge.pmd.lang.coco", + "net.sourceforge.pmd.lang.coco.ast", + "net.sourceforge.pmd.lang.coco.cpd" + ], "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.impl", "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", + "net.sourceforge.pmd.lang.ast.impl.antlr4", "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.ast.internal", "net.sourceforge.pmd.lang.document", - "net.sourceforge.pmd.lang.document.internal", - "net.sourceforge.pmd.lang.internal", + "net.sourceforge.pmd.lang.impl", "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.internal", "net.sourceforge.pmd.lang.rule.xpath", + "net.sourceforge.pmd.lang.rule.xpath.impl", "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.properties.internal", "net.sourceforge.pmd.renderers", "net.sourceforge.pmd.renderers.internal.sarif", - "net.sourceforge.pmd.rules", - "net.sourceforge.pmd.stat", + "net.sourceforge.pmd.reporting", "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.internal", + "net.sourceforge.pmd.util.internal.xml", "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.util.treeexport" ], "net.sourceforge.pmd:pmd-cpp": [ - "net.sourceforge.pmd.cpd", "net.sourceforge.pmd.lang.cpp", - "net.sourceforge.pmd.lang.cpp.ast" + "net.sourceforge.pmd.lang.cpp.ast", + "net.sourceforge.pmd.lang.cpp.cpd" ], "net.sourceforge.pmd:pmd-cs": [ - "net.sourceforge.pmd.cpd", "net.sourceforge.pmd.lang.cs", - "net.sourceforge.pmd.lang.cs.antlr4" + "net.sourceforge.pmd.lang.cs.ast", + "net.sourceforge.pmd.lang.cs.cpd" ], "net.sourceforge.pmd:pmd-dart": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.dart.antlr4" + "net.sourceforge.pmd.lang.dart", + "net.sourceforge.pmd.lang.dart.ast", + "net.sourceforge.pmd.lang.dart.cpd" + ], + "net.sourceforge.pmd:pmd-designer": [ + "com.github.oowekyala.rxstring", + "impl.org.controlsfx", + "impl.org.controlsfx.autocompletion", + "impl.org.controlsfx.behavior", + "impl.org.controlsfx.i18n", + "impl.org.controlsfx.skin", + "impl.org.controlsfx.spreadsheet", + "impl.org.controlsfx.table", + "impl.org.controlsfx.tools", + "impl.org.controlsfx.tools.rectangle", + "impl.org.controlsfx.tools.rectangle.change", + "impl.org.controlsfx.version", + "impl.org.controlsfx.worldmap", + "net.sourceforge.pmd.util.fxdesigner", + "net.sourceforge.pmd.util.fxdesigner.app", + "net.sourceforge.pmd.util.fxdesigner.app.services", + "net.sourceforge.pmd.util.fxdesigner.model", + "net.sourceforge.pmd.util.fxdesigner.model.export", + "net.sourceforge.pmd.util.fxdesigner.model.testing", + "net.sourceforge.pmd.util.fxdesigner.popups", + "net.sourceforge.pmd.util.fxdesigner.util", + "net.sourceforge.pmd.util.fxdesigner.util.autocomplete", + "net.sourceforge.pmd.util.fxdesigner.util.autocomplete.matchers", + "net.sourceforge.pmd.util.fxdesigner.util.beans", + "net.sourceforge.pmd.util.fxdesigner.util.beans.converters", + "net.sourceforge.pmd.util.fxdesigner.util.codearea", + "net.sourceforge.pmd.util.fxdesigner.util.codearea.syntaxhighlighting", + "net.sourceforge.pmd.util.fxdesigner.util.controls", + "net.sourceforge.pmd.util.fxdesigner.util.reactfx", + "org.controlsfx.control", + "org.controlsfx.control.action", + "org.controlsfx.control.cell", + "org.controlsfx.control.decoration", + "org.controlsfx.control.spreadsheet", + "org.controlsfx.control.table", + "org.controlsfx.control.table.model", + "org.controlsfx.control.textfield", + "org.controlsfx.dialog", + "org.controlsfx.glyphfont", + "org.controlsfx.property", + "org.controlsfx.property.editor", + "org.controlsfx.tools", + "org.controlsfx.validation", + "org.controlsfx.validation.decoration", + "org.fxmisc.flowless", + "org.fxmisc.richtext", + "org.fxmisc.richtext.event", + "org.fxmisc.richtext.model", + "org.fxmisc.richtext.util", + "org.fxmisc.undo", + "org.fxmisc.undo.impl", + "org.fxmisc.wellbehaved.event", + "org.fxmisc.wellbehaved.event.internal", + "org.fxmisc.wellbehaved.event.template", + "org.kordamp.ikonli", + "org.kordamp.ikonli.fontawesome5", + "org.kordamp.ikonli.javafx", + "org.reactfx", + "org.reactfx.collection", + "org.reactfx.inhibeans", + "org.reactfx.inhibeans.binding", + "org.reactfx.inhibeans.collection", + "org.reactfx.inhibeans.property", + "org.reactfx.inhibeans.value", + "org.reactfx.util", + "org.reactfx.value" ], "net.sourceforge.pmd:pmd-fortran": [ - "net.sourceforge.pmd.cpd", "net.sourceforge.pmd.lang.fortran" ], + "net.sourceforge.pmd:pmd-gherkin": [ + "net.sourceforge.pmd.lang.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.lang.go.ast", + "net.sourceforge.pmd.lang.go.cpd" ], "net.sourceforge.pmd:pmd-groovy": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.groovy" + "net.sourceforge.pmd.lang.groovy", + "net.sourceforge.pmd.lang.groovy.ast.impl.antlr4", + "net.sourceforge.pmd.lang.groovy.cpd" + ], + "net.sourceforge.pmd:pmd-html": [ + "net.sourceforge.pmd.lang.html", + "net.sourceforge.pmd.lang.html.ast", + "net.sourceforge.pmd.lang.html.cpd", + "net.sourceforge.pmd.lang.html.rule", + "net.sourceforge.pmd.lang.html.rule.bestpractices" ], "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.cpd", "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.metrics.internal", "net.sourceforge.pmd.lang.java.rule", "net.sourceforge.pmd.lang.java.rule.bestpractices", "net.sourceforge.pmd.lang.java.rule.codestyle", @@ -2018,134 +2905,148 @@ "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.rule.xpath.internal", + "net.sourceforge.pmd.lang.java.symbols", + "net.sourceforge.pmd.lang.java.symbols.internal", + "net.sourceforge.pmd.lang.java.symbols.internal.asm", + "net.sourceforge.pmd.lang.java.symbols.internal.ast", + "net.sourceforge.pmd.lang.java.symbols.table", + "net.sourceforge.pmd.lang.java.symbols.table.coreimpl", + "net.sourceforge.pmd.lang.java.symbols.table.internal", "net.sourceforge.pmd.lang.java.types", - "net.sourceforge.pmd.lang.java.xpath" + "net.sourceforge.pmd.lang.java.types.ast", + "net.sourceforge.pmd.lang.java.types.ast.internal", + "net.sourceforge.pmd.lang.java.types.internal", + "net.sourceforge.pmd.lang.java.types.internal.infer", + "net.sourceforge.pmd.lang.java.types.internal.infer.ast" + ], + "net.sourceforge.pmd:pmd-javascript": [ + "net.sourceforge.pmd.lang.ecmascript", + "net.sourceforge.pmd.lang.ecmascript.ast", + "net.sourceforge.pmd.lang.ecmascript.cpd", + "net.sourceforge.pmd.lang.ecmascript.rule", + "net.sourceforge.pmd.lang.ecmascript.rule.bestpractices", + "net.sourceforge.pmd.lang.ecmascript5.ast", + "net.sourceforge.pmd.lang.typescript", + "net.sourceforge.pmd.lang.typescript.ast", + "net.sourceforge.pmd.lang.typescript.cpd" ], "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.cpd", "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-julia": [ + "net.sourceforge.pmd.lang.julia", + "net.sourceforge.pmd.lang.julia.ast", + "net.sourceforge.pmd.lang.julia.cpd" + ], "net.sourceforge.pmd:pmd-kotlin": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.kotlin.antlr4" + "net.sourceforge.pmd.lang.kotlin", + "net.sourceforge.pmd.lang.kotlin.ast", + "net.sourceforge.pmd.lang.kotlin.cpd", + "net.sourceforge.pmd.lang.kotlin.rule.errorprone", + "net.sourceforge.pmd.lang.kotlin.rule.xpath.internal" ], "net.sourceforge.pmd:pmd-lua": [ - "net.sourceforge.pmd.cpd", - "net.sourceforge.pmd.lang.lua.antlr4" + "net.sourceforge.pmd.lang.lua", + "net.sourceforge.pmd.lang.lua.ast", + "net.sourceforge.pmd.lang.lua.cpd" ], "net.sourceforge.pmd:pmd-matlab": [ - "net.sourceforge.pmd.cpd", "net.sourceforge.pmd.lang.matlab", - "net.sourceforge.pmd.lang.matlab.ast" + "net.sourceforge.pmd.lang.matlab.ast", + "net.sourceforge.pmd.lang.matlab.cpd" ], "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.cpd", "net.sourceforge.pmd.lang.modelica.resolver", + "net.sourceforge.pmd.lang.modelica.resolver.internal", "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.lang.objectivec.ast", + "net.sourceforge.pmd.lang.objectivec.cpd" ], "net.sourceforge.pmd:pmd-perl": [ - "net.sourceforge.pmd.cpd" + "net.sourceforge.pmd.lang.perl" ], "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.cpd", "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.lang.python.ast", + "net.sourceforge.pmd.lang.python.cpd" ], "net.sourceforge.pmd:pmd-ruby": [ - "net.sourceforge.pmd.cpd", "net.sourceforge.pmd.lang.ruby" ], + "net.sourceforge.pmd:pmd-scala_2.13": [ + "net.sourceforge.pmd.lang.scala", + "net.sourceforge.pmd.lang.scala.ast", + "net.sourceforge.pmd.lang.scala.cpd", + "net.sourceforge.pmd.lang.scala.internal", + "net.sourceforge.pmd.lang.scala.rule" + ], "net.sourceforge.pmd:pmd-swift": [ - "net.sourceforge.pmd.cpd", "net.sourceforge.pmd.lang.swift", - "net.sourceforge.pmd.lang.swift.antlr4" - ], - "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.lang.swift.ast", + "net.sourceforge.pmd.lang.swift.cpd", + "net.sourceforge.pmd.lang.swift.rule", + "net.sourceforge.pmd.lang.swift.rule.bestpractices" + ], + "net.sourceforge.pmd:pmd-tsql": [ + "net.sourceforge.pmd.lang.tsql", + "net.sourceforge.pmd.lang.tsql.ast", + "net.sourceforge.pmd.lang.tsql.cpd" + ], + "net.sourceforge.pmd:pmd-velocity": [ + "net.sourceforge.pmd.lang.velocity", + "net.sourceforge.pmd.lang.velocity.ast", + "net.sourceforge.pmd.lang.velocity.cpd", + "net.sourceforge.pmd.lang.velocity.rule", + "net.sourceforge.pmd.lang.velocity.rule.bestpractices", + "net.sourceforge.pmd.lang.velocity.rule.design", + "net.sourceforge.pmd.lang.velocity.rule.errorprone" + ], + "net.sourceforge.pmd:pmd-visualforce": [ + "net.sourceforge.pmd.lang.visualforce", + "net.sourceforge.pmd.lang.visualforce.ast", + "net.sourceforge.pmd.lang.visualforce.cpd", + "net.sourceforge.pmd.lang.visualforce.rule", + "net.sourceforge.pmd.lang.visualforce.rule.security", + "net.sourceforge.pmd.lang.visualforce.rule.security.internal" ], "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.ast.internal", + "net.sourceforge.pmd.lang.xml.cpd", + "net.sourceforge.pmd.lang.xml.pom", "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" + "net.sourceforge.pmd.lang.xml.wsdl", + "net.sourceforge.pmd.lang.xml.xsl" ], "org.antlr:antlr4-runtime": [ "org.antlr.v4.runtime", @@ -2183,7 +3084,8 @@ "org.apache.commons.lang3.text", "org.apache.commons.lang3.text.translate", "org.apache.commons.lang3.time", - "org.apache.commons.lang3.tuple" + "org.apache.commons.lang3.tuple", + "org.apache.commons.lang3.util" ], "org.apache.commons:commons-text": [ "org.apache.commons.text", @@ -2194,6 +3096,128 @@ "org.apache.commons.text.similarity", "org.apache.commons.text.translate" ], + "org.apache.groovy:groovy": [ + "groovy.beans", + "groovy.cli", + "groovy.cli.internal", + "groovy.grape", + "groovy.inspect", + "groovy.io", + "groovy.lang", + "groovy.lang.groovydoc", + "groovy.namespace", + "groovy.security", + "groovy.time", + "groovy.transform", + "groovy.transform.builder", + "groovy.transform.options", + "groovy.transform.stc", + "groovy.ui", + "groovy.util", + "groovy.util.logging", + "groovyjarjarantlr4.runtime", + "groovyjarjarantlr4.runtime.debug", + "groovyjarjarantlr4.runtime.misc", + "groovyjarjarantlr4.runtime.tree", + "groovyjarjarantlr4.v4", + "groovyjarjarantlr4.v4.analysis", + "groovyjarjarantlr4.v4.automata", + "groovyjarjarantlr4.v4.codegen", + "groovyjarjarantlr4.v4.codegen.model", + "groovyjarjarantlr4.v4.codegen.model.chunk", + "groovyjarjarantlr4.v4.codegen.model.decl", + "groovyjarjarantlr4.v4.codegen.target", + "groovyjarjarantlr4.v4.gui", + "groovyjarjarantlr4.v4.misc", + "groovyjarjarantlr4.v4.parse", + "groovyjarjarantlr4.v4.runtime", + "groovyjarjarantlr4.v4.runtime.atn", + "groovyjarjarantlr4.v4.runtime.dfa", + "groovyjarjarantlr4.v4.runtime.misc", + "groovyjarjarantlr4.v4.runtime.tree", + "groovyjarjarantlr4.v4.runtime.tree.pattern", + "groovyjarjarantlr4.v4.runtime.tree.xpath", + "groovyjarjarantlr4.v4.semantics", + "groovyjarjarantlr4.v4.tool", + "groovyjarjarantlr4.v4.tool.ast", + "groovyjarjarantlr4.v4.unicode", + "groovyjarjarasm.asm", + "groovyjarjarasm.asm.commons", + "groovyjarjarasm.asm.signature", + "groovyjarjarasm.asm.tree", + "groovyjarjarasm.asm.util", + "groovyjarjarpicocli", + "org.apache.groovy.antlr", + "org.apache.groovy.ast.tools", + "org.apache.groovy.internal.metaclass", + "org.apache.groovy.internal.util", + "org.apache.groovy.io", + "org.apache.groovy.lang", + "org.apache.groovy.lang.annotation", + "org.apache.groovy.metaclass", + "org.apache.groovy.parser.antlr4", + "org.apache.groovy.parser.antlr4.internal", + "org.apache.groovy.parser.antlr4.internal.atnmanager", + "org.apache.groovy.parser.antlr4.util", + "org.apache.groovy.plugin", + "org.apache.groovy.runtime", + "org.apache.groovy.util", + "org.apache.groovy.util.concurrent", + "org.apache.groovy.util.concurrent.concurrentlinkedhashmap", + "org.codehaus.groovy", + "org.codehaus.groovy.antlr", + "org.codehaus.groovy.ast", + "org.codehaus.groovy.ast.builder", + "org.codehaus.groovy.ast.decompiled", + "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.indy.sc", + "org.codehaus.groovy.classgen.asm.sc", + "org.codehaus.groovy.classgen.asm.util", + "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.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.v10", + "org.codehaus.groovy.vmplugin.v16", + "org.codehaus.groovy.vmplugin.v7", + "org.codehaus.groovy.vmplugin.v8", + "org.codehaus.groovy.vmplugin.v9" + ], "org.apache.httpcomponents.client5:httpclient5": [ "org.apache.hc.client5.http", "org.apache.hc.client5.http.async", @@ -2392,96 +3416,6 @@ "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" ], @@ -2538,6 +3472,12 @@ "org.codehaus.plexus.util.xml", "org.codehaus.plexus.util.xml.pull" ], + "org.danilopianini:gson-extras": [ + "com.google.gson.extras.examples.rawcollections", + "com.google.gson.graph", + "com.google.gson.interceptors", + "com.google.gson.typeadapters" + ], "org.dom4j:dom4j": [ "org.dom4j", "org.dom4j.bean", @@ -2578,6 +3518,94 @@ "javassist.util", "javassist.util.proxy" ], + "org.jetbrains.kotlin:kotlin-stdlib": [ + "kotlin", + "kotlin.annotation", + "kotlin.collections", + "kotlin.collections.builders", + "kotlin.collections.jdk8", + "kotlin.collections.unsigned", + "kotlin.comparisons", + "kotlin.concurrent", + "kotlin.contracts", + "kotlin.coroutines", + "kotlin.coroutines.cancellation", + "kotlin.coroutines.intrinsics", + "kotlin.coroutines.jvm.internal", + "kotlin.enums", + "kotlin.experimental", + "kotlin.internal", + "kotlin.internal.jdk7", + "kotlin.internal.jdk8", + "kotlin.io", + "kotlin.io.encoding", + "kotlin.io.path", + "kotlin.jdk7", + "kotlin.js", + "kotlin.jvm", + "kotlin.jvm.functions", + "kotlin.jvm.internal", + "kotlin.jvm.internal.markers", + "kotlin.jvm.internal.unsafe", + "kotlin.jvm.jdk8", + "kotlin.jvm.optionals", + "kotlin.math", + "kotlin.properties", + "kotlin.random", + "kotlin.random.jdk8", + "kotlin.ranges", + "kotlin.reflect", + "kotlin.sequences", + "kotlin.streams.jdk8", + "kotlin.system", + "kotlin.text", + "kotlin.text.jdk8", + "kotlin.time", + "kotlin.time.jdk8" + ], + "org.jetbrains:annotations": [ + "org.intellij.lang.annotations", + "org.jetbrains.annotations" + ], + "org.jline:jline": [ + "org.jline.builtins", + "org.jline.builtins.ssh", + "org.jline.builtins.telnet", + "org.jline.console", + "org.jline.console.impl", + "org.jline.keymap", + "org.jline.reader", + "org.jline.reader.impl", + "org.jline.reader.impl.completer", + "org.jline.reader.impl.history", + "org.jline.style", + "org.jline.terminal", + "org.jline.terminal.impl", + "org.jline.terminal.impl.jansi", + "org.jline.terminal.impl.jansi.freebsd", + "org.jline.terminal.impl.jansi.linux", + "org.jline.terminal.impl.jansi.osx", + "org.jline.terminal.impl.jansi.solaris", + "org.jline.terminal.impl.jansi.win", + "org.jline.terminal.impl.jna", + "org.jline.terminal.impl.jna.freebsd", + "org.jline.terminal.impl.jna.linux", + "org.jline.terminal.impl.jna.osx", + "org.jline.terminal.impl.jna.solaris", + "org.jline.terminal.impl.jna.win", + "org.jline.terminal.spi", + "org.jline.utils", + "org.jline.widget" + ], + "org.jsoup:jsoup": [ + "org.jsoup", + "org.jsoup.helper", + "org.jsoup.internal", + "org.jsoup.nodes", + "org.jsoup.parser", + "org.jsoup.safety", + "org.jsoup.select" + ], "org.junit.jupiter:junit-jupiter-api": [ "org.junit.jupiter.api", "org.junit.jupiter.api.condition", @@ -2634,6 +3662,29 @@ "org.junit.vintage.engine.execution", "org.junit.vintage.engine.support" ], + "org.mozilla:rhino": [ + "org.mozilla.classfile", + "org.mozilla.javascript", + "org.mozilla.javascript.annotations", + "org.mozilla.javascript.ast", + "org.mozilla.javascript.commonjs.module", + "org.mozilla.javascript.commonjs.module.provider", + "org.mozilla.javascript.debug", + "org.mozilla.javascript.jdk18", + "org.mozilla.javascript.json", + "org.mozilla.javascript.optimizer", + "org.mozilla.javascript.regexp", + "org.mozilla.javascript.serialize", + "org.mozilla.javascript.tools", + "org.mozilla.javascript.tools.debugger", + "org.mozilla.javascript.tools.debugger.treetable", + "org.mozilla.javascript.tools.jsc", + "org.mozilla.javascript.tools.shell", + "org.mozilla.javascript.typedarrays", + "org.mozilla.javascript.v8dtoa", + "org.mozilla.javascript.xml", + "org.mozilla.javascript.xmlimpl" + ], "org.opentest4j:opentest4j": [ "org.opentest4j" ], @@ -2653,6 +3704,9 @@ "org.ow2.asm:asm-util": [ "org.objectweb.asm.util" ], + "org.pcollections:pcollections": [ + "org.pcollections" + ], "org.reflections:reflections": [ "org.reflections", "org.reflections.scanners", @@ -2660,6 +3714,138 @@ "org.reflections.util", "org.reflections.vfs" ], + "org.scala-js:scalajs-stubs_2.13": [ + "scala.scalajs.js.annotation", + "scala.scalajs.reflect.annotation" + ], + "org.scala-lang.modules:scala-collection-compat_2.13": [ + "scala.collection.compat", + "scala.collection.compat.immutable", + "scala.util.control.compat", + "scala.util.matching.compat" + ], + "org.scala-lang.modules:scala-parallel-collections_2.13": [ + "scala.collection", + "scala.collection.generic", + "scala.collection.immutable", + "scala.collection.mutable", + "scala.collection.parallel", + "scala.collection.parallel.immutable", + "scala.collection.parallel.mutable" + ], + "org.scala-lang.modules:scala-xml_2.13": [ + "scala.xml", + "scala.xml.dtd", + "scala.xml.dtd.impl", + "scala.xml.factory", + "scala.xml.include", + "scala.xml.include.sax", + "scala.xml.parsing", + "scala.xml.persistent", + "scala.xml.pull", + "scala.xml.transform" + ], + "org.scala-lang:scala-library": [ + "scala", + "scala.annotation", + "scala.annotation.meta", + "scala.annotation.unchecked", + "scala.beans", + "scala.collection", + "scala.collection.concurrent", + "scala.collection.convert", + "scala.collection.convert.impl", + "scala.collection.generic", + "scala.collection.immutable", + "scala.collection.mutable", + "scala.compat", + "scala.concurrent", + "scala.concurrent.duration", + "scala.concurrent.impl", + "scala.io", + "scala.jdk", + "scala.jdk.javaapi", + "scala.math", + "scala.ref", + "scala.reflect", + "scala.reflect.macros.internal", + "scala.runtime", + "scala.runtime.java8", + "scala.sys", + "scala.sys.process", + "scala.util", + "scala.util.control", + "scala.util.hashing", + "scala.util.matching" + ], + "org.scala-lang:scala-reflect": [ + "scala.reflect.api", + "scala.reflect.internal", + "scala.reflect.internal.annotations", + "scala.reflect.internal.pickling", + "scala.reflect.internal.settings", + "scala.reflect.internal.tpe", + "scala.reflect.internal.transform", + "scala.reflect.internal.util", + "scala.reflect.io", + "scala.reflect.macros", + "scala.reflect.macros.blackbox", + "scala.reflect.macros.whitebox", + "scala.reflect.runtime" + ], + "org.scalameta:common_2.13": [ + "org.scalameta", + "org.scalameta.adt", + "org.scalameta.collections", + "org.scalameta.data", + "org.scalameta.explore", + "org.scalameta.internal", + "org.scalameta.invariants", + "org.scalameta.overload", + "org.scalameta.tests", + "scala.meta.classifiers", + "scala.meta.common", + "scala.meta.internal", + "scala.meta.internal.classifiers", + "scala.meta.internal.platform", + "scala.meta.internal.prettyprinters", + "scala.meta.internal.semanticdb", + "scala.meta.internal.semanticidx", + "scala.meta.internal.tokens", + "scala.meta.internal.transversers", + "scala.meta.internal.trees", + "scala.meta.prettyprinters" + ], + "org.scalameta:parsers_2.13": [ + "scala.meta.internal.parsers", + "scala.meta.internal.quasiquotes", + "scala.meta.parsers", + "scala.meta.quasiquotes", + "scala.meta.transversers" + ], + "org.scalameta:trees_2.13": [ + "scala.meta", + "scala.meta.dialects", + "scala.meta.inputs", + "scala.meta.internal", + "scala.meta.internal.dialects", + "scala.meta.internal.inputs", + "scala.meta.internal.io", + "scala.meta.internal.prettyprinters", + "scala.meta.internal.tokenizers", + "scala.meta.internal.tokens", + "scala.meta.internal.trees", + "scala.meta.io", + "scala.meta.shaded.internal.fastparse", + "scala.meta.shaded.internal.fastparse.internal", + "scala.meta.shaded.internal.geny", + "scala.meta.tokenizers", + "scala.meta.tokens", + "scala.meta.trees" + ], + "org.slf4j:jul-to-slf4j": [ + "org.slf4j.bridge" + ], "org.slf4j:slf4j-api": [ "org.slf4j", "org.slf4j.event", @@ -2687,8 +3873,11 @@ }, "repositories": { "https://repo1.maven.org/maven2/": [ - "com.beust:jcommander", "com.fasterxml.jackson.core:jackson-core", + "com.github.nawforce:scala-json-rpc-upickle-json-serializer_2.13", + "com.github.nawforce:scala-json-rpc_2.13", + "com.github.oowekyala.ooxml:nice-xml-messages", + "com.github.pathikrit:better-files_2.13", "com.github.spotbugs:spotbugs", "com.github.spotbugs:spotbugs-annotations", "com.google.android:annotations", @@ -2700,6 +3889,8 @@ "com.google.code.findbugs:jsr305", "com.google.code.gson:gson", "com.google.errorprone:error_prone_annotations", + "com.google.flogger:flogger", + "com.google.flogger:flogger-system-backend", "com.google.googlejavaformat:google-java-format", "com.google.guava:failureaccess", "com.google.guava:guava", @@ -2710,17 +3901,35 @@ "com.google.protobuf:protobuf-java", "com.google.protobuf:protobuf-java-util", "com.google.re2j:re2j", + "com.google.summit:summit-ast", "com.google.truth:truth", "com.googlecode.java-diff-utils:diffutils", + "com.lihaoyi:geny_2.13", + "com.lihaoyi:mainargs_2.13", + "com.lihaoyi:sourcecode_2.13", + "com.lihaoyi:ujson_2.13", + "com.lihaoyi:upack_2.13", + "com.lihaoyi:upickle-core_2.13", + "com.lihaoyi:upickle-implicits_2.13", + "com.lihaoyi:upickle_2.13", "com.puppycrawl.tools:checkstyle", "com.squareup.okhttp:okhttp", "com.squareup.okio:okio", + "com.thesamet.scalapb:lenses_2.13", + "com.thesamet.scalapb:scalapb-runtime_2.13", "commons-beanutils:commons-beanutils", "commons-cli:commons-cli", "commons-codec:commons-codec", "commons-collections:commons-collections", "commons-logging:commons-logging", "info.picocli:picocli", + "io.github.apex-dev-tools:apex-ls_2.13", + "io.github.apex-dev-tools:apex-parser", + "io.github.apex-dev-tools:apex-types_2.13", + "io.github.apex-dev-tools:outline-parser_2.13", + "io.github.apex-dev-tools:sobject-types", + "io.github.apex-dev-tools:standard-types", + "io.github.apex-dev-tools:vf-parser", "io.grpc:grpc-api", "io.grpc:grpc-context", "io.grpc:grpc-core", @@ -2729,6 +3938,8 @@ "io.grpc:grpc-protobuf-lite", "io.grpc:grpc-services", "io.grpc:grpc-stub", + "io.methvin:directory-watcher", + "io.methvin:directory-watcher-better-files_2.13", "io.netty:netty-buffer", "io.netty:netty-codec", "io.netty:netty-codec-http", @@ -2753,21 +3964,34 @@ "io.opencensus:opencensus-contrib-grpc-metrics", "io.opencensus:opencensus-contrib-http-util", "io.perfmark:perfmark-api", + "javax.annotation:jsr250-api", "jaxen:jaxen", "junit:junit", + "me.tongfei:progressbar", + "net.java.dev.jna:jna", "net.jcip:jcip-annotations", "net.sf.saxon:Saxon-HE", + "net.sourceforge.pmd:pmd-ant", + "net.sourceforge.pmd:pmd-apex", + "net.sourceforge.pmd:pmd-cli", + "net.sourceforge.pmd:pmd-coco", "net.sourceforge.pmd:pmd-core", "net.sourceforge.pmd:pmd-cpp", "net.sourceforge.pmd:pmd-cs", "net.sourceforge.pmd:pmd-dart", + "net.sourceforge.pmd:pmd-designer", "net.sourceforge.pmd:pmd-dist", "net.sourceforge.pmd:pmd-fortran", + "net.sourceforge.pmd:pmd-gherkin", "net.sourceforge.pmd:pmd-go", "net.sourceforge.pmd:pmd-groovy", + "net.sourceforge.pmd:pmd-html", "net.sourceforge.pmd:pmd-java", + "net.sourceforge.pmd:pmd-javascript", "net.sourceforge.pmd:pmd-jsp", + "net.sourceforge.pmd:pmd-julia", "net.sourceforge.pmd:pmd-kotlin", + "net.sourceforge.pmd:pmd-languages-deps:pom", "net.sourceforge.pmd:pmd-lua", "net.sourceforge.pmd:pmd-matlab", "net.sourceforge.pmd:pmd-modelica", @@ -2777,15 +4001,17 @@ "net.sourceforge.pmd:pmd-plsql", "net.sourceforge.pmd:pmd-python", "net.sourceforge.pmd:pmd-ruby", + "net.sourceforge.pmd:pmd-scala_2.13", "net.sourceforge.pmd:pmd-swift", - "net.sourceforge.pmd:pmd-vm", + "net.sourceforge.pmd:pmd-tsql", + "net.sourceforge.pmd:pmd-velocity", + "net.sourceforge.pmd:pmd-visualforce", "net.sourceforge.pmd:pmd-xml", - "net.sourceforge.saxon:saxon", - "net.sourceforge.saxon:saxon:jar:dom", "org.antlr:antlr4-runtime", "org.apache.bcel:bcel", "org.apache.commons:commons-lang3", "org.apache.commons:commons-text", + "org.apache.groovy:groovy", "org.apache.httpcomponents.client5:httpclient5", "org.apache.httpcomponents.core5:httpcore5", "org.apache.httpcomponents.core5:httpcore5-h2", @@ -2800,15 +4026,21 @@ "org.apiguardian:apiguardian-api", "org.checkerframework:checker-compat-qual", "org.checkerframework:checker-qual", - "org.codehaus.groovy:groovy", "org.codehaus.mojo:animal-sniffer-annotations", "org.codehaus.plexus:plexus-classworlds", "org.codehaus.plexus:plexus-component-annotations", "org.codehaus.plexus:plexus-container-default", "org.codehaus.plexus:plexus-utils", + "org.danilopianini:gson-extras", "org.dom4j:dom4j", "org.hamcrest:hamcrest-core", "org.javassist:javassist", + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8", + "org.jetbrains:annotations", + "org.jline:jline", + "org.jsoup:jsoup", "org.junit.jupiter:junit-jupiter-api", "org.junit.jupiter:junit-jupiter-engine", "org.junit.platform:junit-platform-commons", @@ -2816,13 +4048,25 @@ "org.junit.platform:junit-platform-launcher", "org.junit.platform:junit-platform-reporting", "org.junit.vintage:junit-vintage-engine", + "org.mozilla:rhino", "org.opentest4j:opentest4j", "org.ow2.asm:asm", "org.ow2.asm:asm-analysis", "org.ow2.asm:asm-commons", "org.ow2.asm:asm-tree", "org.ow2.asm:asm-util", + "org.pcollections:pcollections", "org.reflections:reflections", + "org.scala-js:scalajs-stubs_2.13", + "org.scala-lang.modules:scala-collection-compat_2.13", + "org.scala-lang.modules:scala-parallel-collections_2.13", + "org.scala-lang.modules:scala-xml_2.13", + "org.scala-lang:scala-library", + "org.scala-lang:scala-reflect", + "org.scalameta:common_2.13", + "org.scalameta:parsers_2.13", + "org.scalameta:trees_2.13", + "org.slf4j:jul-to-slf4j", "org.slf4j:slf4j-api", "org.slf4j:slf4j-jdk14", "org.slf4j:slf4j-simple", @@ -2894,178 +4138,185 @@ "net.sf.saxon.TransformerFactoryImpl" ] }, + "net.sourceforge.pmd:pmd-apex": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.apex.ApexLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-coco": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.coco.CocoLanguageModule" + ] + }, "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.lang.Language": [ + "net.sourceforge.pmd.lang.dart.DartLanguageModule" ] }, - "net.sourceforge.pmd:pmd-fortran": { - "net.sourceforge.pmd.cpd.Language": [ - "net.sourceforge.pmd.cpd.FortranLanguage" + "net.sourceforge.pmd:pmd-designer": { + "org.controlsfx.glyphfont.GlyphFont": [ + "org.controlsfx.glyphfont.FontAwesome" ], + "org.kordamp.ikonli.IkonHandler": [ + "org.kordamp.ikonli.IkonliIkonResolver", + "org.kordamp.ikonli.fontawesome5.FontAwesomeBrandsIkonHandler", + "org.kordamp.ikonli.fontawesome5.FontAwesomeRegularIkonHandler", + "org.kordamp.ikonli.fontawesome5.FontAwesomeSolidIkonHandler" + ] + }, + "net.sourceforge.pmd:pmd-fortran": { "net.sourceforge.pmd.lang.Language": [ "net.sourceforge.pmd.lang.fortran.FortranLanguageModule" ] }, + "net.sourceforge.pmd:pmd-gherkin": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.gherkin.GherkinLanguageModule" + ] + }, "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-html": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.html.HtmlLanguageModule" + ] + }, "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-javascript": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.ecmascript.EcmascriptLanguageModule", + "net.sourceforge.pmd.lang.typescript.TsLanguageModule" + ] + }, "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-julia": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.julia.JuliaLanguageModule" + ] + }, "net.sourceforge.pmd:pmd-kotlin": { - "net.sourceforge.pmd.cpd.Language": [ - "net.sourceforge.pmd.cpd.KotlinLanguage" + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.kotlin.KotlinLanguageModule" ] }, "net.sourceforge.pmd:pmd-lua": { - "net.sourceforge.pmd.cpd.Language": [ - "net.sourceforge.pmd.cpd.LuaLanguage" + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.lua.LuaLanguageModule" ] }, "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.lang.Language": [ + "net.sourceforge.pmd.lang.perl.PerlLanguageModule" ] }, "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-scala_2.13": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.scala.ScalaLanguageModule" + ] + }, "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:pmd-tsql": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.tsql.TSqlLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-velocity": { + "net.sourceforge.pmd.lang.Language": [ + "net.sourceforge.pmd.lang.velocity.VtlLanguageModule" + ] + }, + "net.sourceforge.pmd:pmd-visualforce": { "net.sourceforge.pmd.lang.Language": [ - "net.sourceforge.pmd.lang.vm.VmLanguageModule" + "net.sourceforge.pmd.lang.visualforce.VfLanguageModule" ] }, "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.pmd.lang.xml.pom.PomLanguageModule", + "net.sourceforge.pmd.lang.xml.wsdl.WsdlLanguageModule", + "net.sourceforge.pmd.lang.xml.xsl.XslLanguageModule" ] }, - "net.sourceforge.saxon:saxon": { - "javax.xml.transform.TransformerFactory": [ - "net.sf.saxon.TransformerFactoryImpl" + "org.apache.groovy:groovy": { + "org.codehaus.groovy.transform.ASTTransformation": [ + "groovy.grape.GrabAnnotationTransformation" ] }, - "org.codehaus.groovy:groovy": { - "org.codehaus.groovy.source.Extensions": [ - "groovy" + "org.jline:jline": { + "org.jline.terminal.spi.JansiSupport": [ + "org.jline.terminal.impl.jansi.JansiSupportImpl" ], - "org.codehaus.groovy.transform.ASTTransformation": [ - "groovy.grape.GrabAnnotationTransformation", - "org.codehaus.groovy.ast.builder.AstBuilderTransformation" + "org.jline.terminal.spi.JnaSupport": [ + "org.jline.terminal.impl.jna.JnaSupportImpl" ] }, "org.junit.jupiter:junit-jupiter-engine": { diff --git a/java/pmd-ruleset.xml b/java/pmd-ruleset.xml index d2c13a8f..eb7b06f4 100644 --- a/java/pmd-ruleset.xml +++ b/java/pmd-ruleset.xml @@ -6,31 +6,41 @@ Sample ruleset - - - + + + + + + - - - - - - + + + + - - - - - - - + + + + + + - - - - - + + + + + + - + + + + + + + + + + diff --git a/java/private/contrib_rules_jvm_deps.zip b/java/private/contrib_rules_jvm_deps.zip index b02451e4..ea61551a 100644 Binary files a/java/private/contrib_rules_jvm_deps.zip and b/java/private/contrib_rules_jvm_deps.zip differ diff --git a/java/private/pmd.bzl b/java/private/pmd.bzl index 9c17732f..5e005a81 100644 --- a/java/private/pmd.bzl +++ b/java/private/pmd.bzl @@ -6,6 +6,8 @@ def _pmd_test_impl(ctx): cmd = [ pmd_info.binary.short_path, + "check", + "--no-progress", ] # We want to disable the suggestion to use the analysis cache diff --git a/java/private/pmd_ruleset.bzl b/java/private/pmd_ruleset.bzl index 9fb1223d..676998ea 100644 --- a/java/private/pmd_ruleset.bzl +++ b/java/private/pmd_ruleset.bzl @@ -1,6 +1,6 @@ def pmd_binary( name, - main_class = "net.sourceforge.pmd.PMD", + main_class = "net.sourceforge.pmd.cli.PmdCli", deps = None, runtime_deps = None, srcs = None, diff --git a/java/test/com/github/bazel_contrib/contrib_rules_jvm/javaparser/generators/ClasspathParserTest.java b/java/test/com/github/bazel_contrib/contrib_rules_jvm/javaparser/generators/ClasspathParserTest.java index 10e2f606..9f360242 100644 --- a/java/test/com/github/bazel_contrib/contrib_rules_jvm/javaparser/generators/ClasspathParserTest.java +++ b/java/test/com/github/bazel_contrib/contrib_rules_jvm/javaparser/generators/ClasspathParserTest.java @@ -10,6 +10,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -398,11 +399,7 @@ public void testClassExports() throws IOException { } private TreeSet treeSet(T... values) { - TreeSet set = new TreeSet<>(); - for (T value : values) { - set.add(value); - } - return set; + return new TreeSet<>(Arrays.asList(values)); } @edu.umd.cs.findbugs.annotations.SuppressFBWarnings( diff --git a/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/HangingThreadTest.java b/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/HangingThreadTest.java index e4086a35..1c02e560 100644 --- a/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/HangingThreadTest.java +++ b/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/HangingThreadTest.java @@ -17,6 +17,7 @@ public class HangingThreadTest { Thread.sleep(Long.MAX_VALUE); } catch (InterruptedException e) { // Swallow + Thread.currentThread().interrupt(); } }); diff --git a/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/SafeXmlTest.java b/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/SafeXmlTest.java index 600be04c..427a6b9a 100644 --- a/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/SafeXmlTest.java +++ b/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/SafeXmlTest.java @@ -24,22 +24,24 @@ public class SafeXmlTest { @Test public void properlyEscapesCDataSection() throws XMLStreamException, ParserConfigurationException, IOException, SAXException { - Writer writer = new StringWriter(); - XMLStreamWriter xml = XMLOutputFactory.newDefaultFactory().createXMLStreamWriter(writer); + try (Writer writer = new StringWriter()) { + XMLStreamWriter xml = XMLOutputFactory.newDefaultFactory().createXMLStreamWriter(writer); - xml.writeStartDocument("UTF-8", "1.0"); - // Output the "end of cdata" marker - SafeXml.writeTextElement(xml, "container", "]]>"); - xml.writeEndDocument(); + xml.writeStartDocument("UTF-8", "1.0"); + // Output the "end of cdata" marker + SafeXml.writeTextElement(xml, "container", "]]>"); + xml.writeEndDocument(); - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder; - Reader reader = new StringReader(writer.toString()); - builder = factory.newDocumentBuilder(); - Document parsed = builder.parse(new InputSource(reader)); + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder; + try (Reader reader = new StringReader(writer.toString())) { + builder = factory.newDocumentBuilder(); + Document parsed = builder.parse(new InputSource(reader)); - Node container = parsed.getElementsByTagName("container").item(0); + Node container = parsed.getElementsByTagName("container").item(0); - assertEquals("]]>", container.getTextContent()); + assertEquals("]]>", container.getTextContent()); + } + } } } diff --git a/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestRunningSecurityManagerTest.java b/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestRunningSecurityManagerTest.java index bfe27527..4cddf801 100644 --- a/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestRunningSecurityManagerTest.java +++ b/java/test/com/github/bazel_contrib/contrib_rules_jvm/junit5/TestRunningSecurityManagerTest.java @@ -26,7 +26,7 @@ void shouldDelegateToExistingSecurityManagerIfPresent() { new SecurityManager() { @Override public void checkPermission(Permission perm) { - if (permission == perm) { + if (permission.equals(perm)) { throw new SecurityException("Oh noes!"); } }