diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9190c61..a97ad35 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,9 @@ jobs: matrix: os: [macos-latest, ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 diff --git a/.gitignore b/.gitignore index d47b346..091e0d3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,9 @@ out node_modules .sfdx .vscode-test +bin/pmd bin/pmd.zip pmd-packager/target *.vsix dist/ +test/assets/project2 - with space/pmd-copy diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..2724eeb --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +script-shell=bash diff --git a/CHANGELOG.md b/CHANGELOG.md index 99e6fd4..77c4e04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Added ### Changed + +- Improve PMD update procedure by @adangel in [#174](https://github.com/ChuckJonas/vscode-apex-pmd/pull/174) + ### Deprecated ### Removed ### Fixed diff --git a/README.md b/README.md index 9169a2b..30d95d0 100644 --- a/README.md +++ b/README.md @@ -67,17 +67,33 @@ this output channel. ## Developing/Contributing +### Prerequisites + +* node +* bash: npm calls shell scripts and therefore bash is needed. Under Windows, make sure to run npm from within git-bash. +* java: needs to be installed already. It is needed for executing PMD later on. + ### Setup & Run 1. `git clone` 1. `npm install` 1. debug -> `run extension` +### Creating a installable vsix package + +`npm run vscode:package` + +This will create a file "apex-pmd-.vsix", which can be directly installed in VS Code. + +### Executing automated tests + +`npm run test` + ### Upgrading PMD `npm run update-pmd` -Any pull request submitted with updates to PMD MUST BE "CHECKSUMED"! +This will check for the latest PMD version on github and update `config.pmdVersion` in `package.json`. ## Legal Stuff diff --git a/bin/pmd/LICENSE b/bin/pmd/LICENSE deleted file mode 100644 index 5ecc865..0000000 --- a/bin/pmd/LICENSE +++ /dev/null @@ -1,237 +0,0 @@ -PMD's BSD-style license: - -Copyright (c) 2003-2009, InfoEther, LLC -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - * The end-user documentation included with the redistribution, if -any, must include the following acknowledgement: - "This product includes software developed in part by support from -the Defense Advanced Research Project Agency (DARPA)" - * Neither the name of InfoEther, LLC nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------- - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/bin/pmd/bin/pmd b/bin/pmd/bin/pmd deleted file mode 100755 index 73476fd..0000000 --- a/bin/pmd/bin/pmd +++ /dev/null @@ -1,212 +0,0 @@ -#!/bin/bash - -is_cygwin() { - case "$(uname)" in - CYGWIN*|MINGW*) - readonly cygwin=true - ;; - esac - # OS specific support. $var _must_ be set to either true or false. - if [ -z ${cygwin} ] ; then - readonly cygwin=false - fi -} - -cygwin_paths() { - # For Cygwin, switch paths to Windows format before running java - if ${cygwin} ; then - [ -n "${JAVA_HOME}" ] && JAVA_HOME=$(cygpath --windows "${JAVA_HOME}") - [ -n "${JAVAFX_HOME}" ] && JAVAFX_HOME=$(cygpath --windows "${JAVAFX_HOME}") - [ -n "${DIRECTORY}" ] && DIRECTORY=$(cygpath --windows "${DIRECTORY}") - classpath=$(cygpath --path --windows "${classpath}") - fi -} - -convert_cygwin_vars() { - # If cygwin, convert to Unix form before manipulating - if ${cygwin} ; then - [ -n "${JAVA_HOME}" ] && JAVA_HOME=$(cygpath --unix "${JAVA_HOME}") - [ -n "${JAVAFX_HOME}" ] && JAVAFX_HOME=$(cygpath --unix "${JAVAFX_HOME}") - [ -n "${CLASSPATH}" ] && CLASSPATH=$(cygpath --path --unix "${CLASSPATH}") - fi -} - -java_heapsize_settings() { - local heapsize=${HEAPSIZE} - case "${heapsize}" in - [1-9]*[mgMG]) - readonly HEAPSIZE="-Xmx${heapsize}" - ;; - '') - ;; - *) - echo "HEAPSIZE '${HEAPSIZE}' unknown (try: 1024m)" - exit 1 - esac -} - - -set_lib_dir() { - if [ -z "${LIB_DIR}" ]; then - # Allow for symlinks to this script - if [ -L "$0" ]; then - local script_real_loc=$(readlink "$0") - else - local script_real_loc=${BASH_SOURCE[0]:-${(%):-%x}} - fi - local script_dir=$(dirname "${script_real_loc}") - - pushd "${script_dir}/../lib" >/dev/null - readonly LIB_DIR=$(pwd -P) - popd >/dev/null - fi -} - -check_lib_dir() { - if [ ! -e "${LIB_DIR}" ]; then - echo "The jar directory [${LIB_DIR}] does not exist" - fi -} - -set_conf_dir() { - if [ -z ${CONF_DIR} ]; then - # Allow for symlinks to this script - if [ -L $0 ]; then - local script_real_loc=$(readlink "$0") - else - local script_real_loc=${BASH_SOURCE[0]:-${(%):-%x}} - fi - local script_dir=$(dirname "${script_real_loc}") - - pushd "${script_dir}/../conf" >/dev/null - readonly CONF_DIR=$(pwd -P) - popd >/dev/null - fi -} - -check_conf_dir() { - if [ ! -e "${CONF_DIR}" ]; then - echo "The configuration directory [${CONF_DIR}] does not exist" - fi -} - -function script_exit() { - echo "$1" >&2 - exit 1 -} - -function check_java() { - java -version >/dev/null 2>&1 - if [ $? -ne 0 ]; then - script_exit "No java executable found in PATH" - fi -} - -determine_java_version() { - local full_ver=$(java -version 2>&1) - # java_ver is eg "80" for java 1.8, "90" for java 9.0, "100" for java 10.0.x - readonly java_ver=$(echo "$full_ver" | sed -n '{ - # replace early access versions, e.g. 11-ea with 11.0.0 - s/-ea/.0.0/ - # replace versions such as 10 with 10.0.0 - s/version "\([0-9]\{1,\}\)"/version "\1.0.0"/ - # replace old java versions 1.x.* (java 1.7, java 1.8) with x.* - s/version "1\.\(.*\)"/version "\1"/ - # extract the major and minor parts of the version - s/^.* version "\([0-9]\{1,\}\)\.\([0-9]\{1,\}\).*".*$/\1\2/p - }') - # java_vendor is either java (oracle) or openjdk - readonly java_vendor=$(echo "$full_ver" | sed -n -e 's/^\(.*\) version .*$/\1/p') -} - -jre_specific_vm_options() { - if [ "${APPNAME}" = "designer" ] - then - options="" - - if [ "$java_ver" -ge 80 ] && [ "$java_ver" -lt 90 ] - then - # no options needed for java8. - options="" - elif [ "$java_ver" -ge 90 ] && [ "$java_ver" -lt 110 ] && [ "$java_vendor" = "java" ] - then - # java9 and java10 from oracle contain javafx as a module - # open internal module of javafx to reflection (for our TreeViewWrapper) - options="--add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED" - # The rest here is for RichtextFX - options+=" --add-opens javafx.graphics/javafx.scene.text=ALL-UNNAMED" - options+=" --add-opens javafx.graphics/com.sun.javafx.scene.text=ALL-UNNAMED" - options+=" --add-opens javafx.graphics/com.sun.javafx.text=ALL-UNNAMED" - options+=" --add-opens javafx.graphics/com.sun.javafx.geom=ALL-UNNAMED" - # Warn of remaining illegal accesses - options+=" --illegal-access=warn" - elif [ "$java_vendor" = "openjdk" ] || ( [ "$java_vendor" = "java" ] && [ "$java_ver" -ge 110 ] ) - then - # openjdk and java11 from oracle onwards do not contain javafx directly - # there are no extra options either - javafx will be added to the classpath without modules - options="" - fi - - echo $options - else - echo "" - fi -} - -function add_pmd_classpath() { - if [ -n "$classpath" ]; then - classpath="$classpath:${CONF_DIR}:${LIB_DIR}/*" - else - classpath="${CONF_DIR}:${LIB_DIR}/*" - fi -} - -function add_openjfx_classpath() { - if [ "${APPNAME}" = "designer" ] - then - if [ "$java_vendor" = "openjdk" ] && [ "$java_ver" -lt 100 ] - then - script_exit "For openjfx at least java 10 is required" - elif [ "$java_vendor" = "openjdk" ] || ( [ "$java_vendor" = "java" ] && [ "$java_ver" -ge 110 ] ) - then - # openjfx is required for openjdk builds and oracle java 11 or later - if [ -z "${JAVAFX_HOME}" ] - then - script_exit "The environment variable JAVAFX_HOME is missing." - else - # The wildcard will include only jar files, but we need to access also - # property files such as javafx.properties that lay bare in the dir - if [ -n "$classpath" ]; then - classpath="$classpath:${JAVAFX_HOME}/lib/*:${JAVAFX_HOME}/lib/" - else - classpath="${JAVAFX_HOME}/lib/*:${JAVAFX_HOME}/lib/" - fi - fi - fi - fi -} - -readonly APPNAME="${1}" - -is_cygwin - -check_java - -set_lib_dir -check_lib_dir -set_conf_dir -check_conf_dir - -convert_cygwin_vars - -classpath=$CLASSPATH - -add_pmd_classpath -determine_java_version -add_openjfx_classpath - -cygwin_paths - -java_heapsize_settings - -java ${HEAPSIZE} ${PMD_JAVA_OPTS} $(jre_specific_vm_options) -cp "${classpath}" net.sourceforge.pmd.cli.PmdCli "$@" diff --git a/bin/pmd/bin/pmd.bat b/bin/pmd/bin/pmd.bat deleted file mode 100755 index e67370b..0000000 --- a/bin/pmd/bin/pmd.bat +++ /dev/null @@ -1,79 +0,0 @@ -@echo off -rem make all variables local to not add new global environment variables to the current cmd session -setlocal -set TOPDIR="%~dp0.." -set OPTS= -set COMMAND=%1 -set MAIN_CLASS=net.sourceforge.pmd.cli.PmdCli - -rem check whether java is available at all -java -version > nul 2>&1 || ( - echo No java executable found in PATH - exit /b 1 -) - -rem sets the jver variable to the java version, eg 90 for 9.0.1+x or 80 for 1.8.0_171-b11 or 110 for 11.0.6.1 -rem sets the jvendor variable to either java (oracle) or openjdk -for /f tokens^=1^,3^,4^,5^ delims^=.-_+^"^ %%j in ('java -version 2^>^&1 ^| findstr /c:"version"') do ( - set jvendor=%%j - if %%l EQU ea ( - set /A "jver=%%k0" - ) else ( - if %%k EQU 1 ( - rem for java version 1.7.x, 1.8.x, ignore the first 1. - set /A "jver=%%l%%m" - ) else ( - set /A "jver=%%k%%l" - ) - ) -) - -Set "jreopts=" -rem oracle java 9 and 10 has javafx included as a module -if /I %jvendor% == java ( - if %jver% GEQ 90 ( - if %jver% LSS 110 ( - rem enable reflection - SETLOCAL EnableDelayedExpansion - rem java9 and java10 from oracle contain javafx as a module - rem open internal module of javafx to reflection (for our TreeViewWrapper) - set "jreopts=--add-opens javafx.controls/javafx.scene.control.skin=ALL-UNNAMED" - rem The rest here is for RichtextFX - set "jreopts=!jreopts! --add-opens javafx.graphics/javafx.scene.text=ALL-UNNAMED" - set "jreopts=!jreopts! --add-opens javafx.graphics/com.sun.javafx.scene.text=ALL-UNNAMED" - set "jreopts=!jreopts! --add-opens javafx.graphics/com.sun.javafx.text=ALL-UNNAMED" - set "jreopts=!jreopts! --add-opens javafx.graphics/com.sun.javafx.geom=ALL-UNNAMED" - rem Warn of remaining illegal accesses - set "jreopts=!jreopts! --illegal-access=warn" - ) - ) -) - -set "_needjfxlib=0" -if [%COMMAND%] == [designer] ( - if /I %jvendor% == openjdk set _needjfxlib=1 - if /I %jvendor% == java ( - if %jver% GEQ 110 set _needjfxlib=1 - ) -) -if %_needjfxlib% EQU 1 ( - if %jver% LSS 100 ( - echo For openjfx at least java 10 is required. - exit /b 1 - ) - if not defined JAVAFX_HOME ( - echo The environment variable JAVAFX_HOME is missing. - exit /b 1 - ) - rem The wildcard will include only jar files, but we need to access also - rem property files such as javafx.properties that lay bare in the dir - set pmd_classpath=%TOPDIR%\conf;%TOPDIR%\lib\*;%JAVAFX_HOME%\lib\*;%JAVAFX_HOME%\lib\ -) else ( - set pmd_classpath=%TOPDIR%\conf;%TOPDIR%\lib\* -) - -if defined CLASSPATH ( - set pmd_classpath=%CLASSPATH%;%pmd_classpath% -) - -java %PMD_JAVA_OPTS% %jreopts% -classpath %pmd_classpath% %OPTS% %MAIN_CLASS% %* diff --git a/bin/pmd/conf/simplelogger.properties b/bin/pmd/conf/simplelogger.properties deleted file mode 100644 index cbffab1..0000000 --- a/bin/pmd/conf/simplelogger.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# BSD-style license; for more info see http://pmd.sourceforge.net/license.html -# - -org.slf4j.simpleLogger.logFile=System.err -org.slf4j.simpleLogger.showDateTime=false -org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd'T'HH:mm:ss.SSSXXX -org.slf4j.simpleLogger.showThreadName=false -org.slf4j.simpleLogger.showThreadId=false -org.slf4j.simpleLogger.showLogName=false -org.slf4j.simpleLogger.showShortLogName=false -org.slf4j.simpleLogger.levelInBrackets=true - -# Default log level for all loggers -# Must be one of "trace", "debug", "info", "warn", "error" or "off" -# Will be changed by "--debug" command line option -org.slf4j.simpleLogger.defaultLogLevel=info - -# configure logging detail level for a single logger. -# Must be one of "trace", "debug", "info", "warn", "error" or "off" -#org.slf4j.simpleLogger.log.net.sourceforge.pmd.PMD=debug -#org.slf4j.simpleLogger.log.com.example.rules.MyRule=debug diff --git a/bin/pmd/lib/Saxon-HE-10.9.jar b/bin/pmd/lib/Saxon-HE-10.9.jar deleted file mode 100644 index 9fed75f..0000000 Binary files a/bin/pmd/lib/Saxon-HE-10.9.jar and /dev/null differ diff --git a/bin/pmd/lib/annotations-13.0.jar b/bin/pmd/lib/annotations-13.0.jar deleted file mode 100644 index fb794be..0000000 Binary files a/bin/pmd/lib/annotations-13.0.jar and /dev/null differ diff --git a/bin/pmd/lib/antlr4-runtime-4.9.3.jar b/bin/pmd/lib/antlr4-runtime-4.9.3.jar deleted file mode 100644 index e65f953..0000000 Binary files a/bin/pmd/lib/antlr4-runtime-4.9.3.jar and /dev/null differ diff --git a/bin/pmd/lib/apex-parser-3.6.0.jar b/bin/pmd/lib/apex-parser-3.6.0.jar deleted file mode 100644 index 982ed02..0000000 Binary files a/bin/pmd/lib/apex-parser-3.6.0.jar and /dev/null differ diff --git a/bin/pmd/lib/apexlink-2.3.7.jar b/bin/pmd/lib/apexlink-2.3.7.jar deleted file mode 100644 index 6530b4c..0000000 Binary files a/bin/pmd/lib/apexlink-2.3.7.jar and /dev/null differ diff --git a/bin/pmd/lib/asm-9.6.jar b/bin/pmd/lib/asm-9.6.jar deleted file mode 100644 index cc1c2cd..0000000 Binary files a/bin/pmd/lib/asm-9.6.jar and /dev/null differ diff --git a/bin/pmd/lib/checker-compat-qual-2.5.3.jar b/bin/pmd/lib/checker-compat-qual-2.5.3.jar deleted file mode 100644 index 06d0b8d..0000000 Binary files a/bin/pmd/lib/checker-compat-qual-2.5.3.jar and /dev/null differ diff --git a/bin/pmd/lib/checker-qual-2.11.1.jar b/bin/pmd/lib/checker-qual-2.11.1.jar deleted file mode 100644 index a337df0..0000000 Binary files a/bin/pmd/lib/checker-qual-2.11.1.jar and /dev/null differ diff --git a/bin/pmd/lib/commons-lang3-3.14.0.jar b/bin/pmd/lib/commons-lang3-3.14.0.jar deleted file mode 100644 index da9302f..0000000 Binary files a/bin/pmd/lib/commons-lang3-3.14.0.jar and /dev/null differ diff --git a/bin/pmd/lib/error_prone_annotations-2.23.0.jar b/bin/pmd/lib/error_prone_annotations-2.23.0.jar deleted file mode 100644 index c0f20d8..0000000 Binary files a/bin/pmd/lib/error_prone_annotations-2.23.0.jar and /dev/null differ diff --git a/bin/pmd/lib/failureaccess-1.0.2.jar b/bin/pmd/lib/failureaccess-1.0.2.jar deleted file mode 100644 index d73ab80..0000000 Binary files a/bin/pmd/lib/failureaccess-1.0.2.jar and /dev/null differ diff --git a/bin/pmd/lib/flogger-0.7.4.jar b/bin/pmd/lib/flogger-0.7.4.jar deleted file mode 100644 index 8d19643..0000000 Binary files a/bin/pmd/lib/flogger-0.7.4.jar and /dev/null differ diff --git a/bin/pmd/lib/flogger-system-backend-0.7.4.jar b/bin/pmd/lib/flogger-system-backend-0.7.4.jar deleted file mode 100644 index 3b7e874..0000000 Binary files a/bin/pmd/lib/flogger-system-backend-0.7.4.jar and /dev/null differ diff --git a/bin/pmd/lib/geny_2.13-0.6.2.jar b/bin/pmd/lib/geny_2.13-0.6.2.jar deleted file mode 100644 index 4783d01..0000000 Binary files a/bin/pmd/lib/geny_2.13-0.6.2.jar and /dev/null differ diff --git a/bin/pmd/lib/gson-2.10.1.jar b/bin/pmd/lib/gson-2.10.1.jar deleted file mode 100644 index a88c5bd..0000000 Binary files a/bin/pmd/lib/gson-2.10.1.jar and /dev/null differ diff --git a/bin/pmd/lib/gson-extras-1.0.0.jar b/bin/pmd/lib/gson-extras-1.0.0.jar deleted file mode 100644 index fda0ba5..0000000 Binary files a/bin/pmd/lib/gson-extras-1.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/guava-33.0.0-jre.jar b/bin/pmd/lib/guava-33.0.0-jre.jar deleted file mode 100644 index e42ef63..0000000 Binary files a/bin/pmd/lib/guava-33.0.0-jre.jar and /dev/null differ diff --git a/bin/pmd/lib/j2objc-annotations-2.8.jar b/bin/pmd/lib/j2objc-annotations-2.8.jar deleted file mode 100644 index 3595c4f..0000000 Binary files a/bin/pmd/lib/j2objc-annotations-2.8.jar and /dev/null differ diff --git a/bin/pmd/lib/jline-3.21.0.jar b/bin/pmd/lib/jline-3.21.0.jar deleted file mode 100644 index 293a111..0000000 Binary files a/bin/pmd/lib/jline-3.21.0.jar and /dev/null differ diff --git a/bin/pmd/lib/jsr250-api-1.0.jar b/bin/pmd/lib/jsr250-api-1.0.jar deleted file mode 100644 index c1f29bf..0000000 Binary files a/bin/pmd/lib/jsr250-api-1.0.jar and /dev/null differ diff --git a/bin/pmd/lib/jsr305-3.0.2.jar b/bin/pmd/lib/jsr305-3.0.2.jar deleted file mode 100644 index 59222d9..0000000 Binary files a/bin/pmd/lib/jsr305-3.0.2.jar and /dev/null differ diff --git a/bin/pmd/lib/jul-to-slf4j-1.7.36.jar b/bin/pmd/lib/jul-to-slf4j-1.7.36.jar deleted file mode 100644 index ae8f815..0000000 Binary files a/bin/pmd/lib/jul-to-slf4j-1.7.36.jar and /dev/null differ diff --git a/bin/pmd/lib/kotlin-stdlib-1.7.20.jar b/bin/pmd/lib/kotlin-stdlib-1.7.20.jar deleted file mode 100644 index 6f4cc62..0000000 Binary files a/bin/pmd/lib/kotlin-stdlib-1.7.20.jar and /dev/null differ diff --git a/bin/pmd/lib/kotlin-stdlib-common-1.7.20.jar b/bin/pmd/lib/kotlin-stdlib-common-1.7.20.jar deleted file mode 100644 index b430da6..0000000 Binary files a/bin/pmd/lib/kotlin-stdlib-common-1.7.20.jar and /dev/null differ diff --git a/bin/pmd/lib/kotlin-stdlib-jdk7-1.7.20.jar b/bin/pmd/lib/kotlin-stdlib-jdk7-1.7.20.jar deleted file mode 100644 index fd535d1..0000000 Binary files a/bin/pmd/lib/kotlin-stdlib-jdk7-1.7.20.jar and /dev/null differ diff --git a/bin/pmd/lib/kotlin-stdlib-jdk8-1.7.20.jar b/bin/pmd/lib/kotlin-stdlib-jdk8-1.7.20.jar deleted file mode 100644 index 1557093..0000000 Binary files a/bin/pmd/lib/kotlin-stdlib-jdk8-1.7.20.jar and /dev/null differ diff --git a/bin/pmd/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar b/bin/pmd/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar deleted file mode 100644 index 45832c0..0000000 Binary files a/bin/pmd/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar and /dev/null differ diff --git a/bin/pmd/lib/nice-xml-messages-3.1.jar b/bin/pmd/lib/nice-xml-messages-3.1.jar deleted file mode 100644 index 7f7ca76..0000000 Binary files a/bin/pmd/lib/nice-xml-messages-3.1.jar and /dev/null differ diff --git a/bin/pmd/lib/pcollections-3.2.0.jar b/bin/pmd/lib/pcollections-3.2.0.jar deleted file mode 100644 index 5566cc0..0000000 Binary files a/bin/pmd/lib/pcollections-3.2.0.jar and /dev/null differ diff --git a/bin/pmd/lib/picocli-4.7.5.jar b/bin/pmd/lib/picocli-4.7.5.jar deleted file mode 100644 index d9475c3..0000000 Binary files a/bin/pmd/lib/picocli-4.7.5.jar and /dev/null differ diff --git a/bin/pmd/lib/pkgforce_2.13-2.3.7.jar b/bin/pmd/lib/pkgforce_2.13-2.3.7.jar deleted file mode 100644 index 6b6b899..0000000 Binary files a/bin/pmd/lib/pkgforce_2.13-2.3.7.jar and /dev/null differ diff --git a/bin/pmd/lib/pmd-apex-7.0.0.jar b/bin/pmd/lib/pmd-apex-7.0.0.jar deleted file mode 100644 index 4862b5c..0000000 Binary files a/bin/pmd/lib/pmd-apex-7.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/pmd-cli-7.0.0.jar b/bin/pmd/lib/pmd-cli-7.0.0.jar deleted file mode 100644 index 28d57de..0000000 Binary files a/bin/pmd/lib/pmd-cli-7.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/pmd-core-7.0.0.jar b/bin/pmd/lib/pmd-core-7.0.0.jar deleted file mode 100644 index 15e1d2b..0000000 Binary files a/bin/pmd/lib/pmd-core-7.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/pmd-designer-7.0.0.jar b/bin/pmd/lib/pmd-designer-7.0.0.jar deleted file mode 100644 index 1f09ada..0000000 Binary files a/bin/pmd/lib/pmd-designer-7.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/pmd-visualforce-7.0.0.jar b/bin/pmd/lib/pmd-visualforce-7.0.0.jar deleted file mode 100644 index d0c9447..0000000 Binary files a/bin/pmd/lib/pmd-visualforce-7.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/pmd-xml-7.0.0.jar b/bin/pmd/lib/pmd-xml-7.0.0.jar deleted file mode 100644 index a6c6b46..0000000 Binary files a/bin/pmd/lib/pmd-xml-7.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/progressbar-0.9.5.jar b/bin/pmd/lib/progressbar-0.9.5.jar deleted file mode 100644 index c60c955..0000000 Binary files a/bin/pmd/lib/progressbar-0.9.5.jar and /dev/null differ diff --git a/bin/pmd/lib/runforce-55.5.0.jar b/bin/pmd/lib/runforce-55.5.0.jar deleted file mode 100644 index 8113033..0000000 Binary files a/bin/pmd/lib/runforce-55.5.0.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-collection-compat_2.13-2.1.4.jar b/bin/pmd/lib/scala-collection-compat_2.13-2.1.4.jar deleted file mode 100644 index 0677967..0000000 Binary files a/bin/pmd/lib/scala-collection-compat_2.13-2.1.4.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-json-rpc-upickle-json-serializer_2.13-1.0.1.jar b/bin/pmd/lib/scala-json-rpc-upickle-json-serializer_2.13-1.0.1.jar deleted file mode 100644 index ba818ba..0000000 Binary files a/bin/pmd/lib/scala-json-rpc-upickle-json-serializer_2.13-1.0.1.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-json-rpc_2.13-1.0.1.jar b/bin/pmd/lib/scala-json-rpc_2.13-1.0.1.jar deleted file mode 100644 index 92e32ac..0000000 Binary files a/bin/pmd/lib/scala-json-rpc_2.13-1.0.1.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-library-2.13.3.jar b/bin/pmd/lib/scala-library-2.13.3.jar deleted file mode 100644 index 3993953..0000000 Binary files a/bin/pmd/lib/scala-library-2.13.3.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-parallel-collections_2.13-1.0.0.jar b/bin/pmd/lib/scala-parallel-collections_2.13-1.0.0.jar deleted file mode 100644 index f7a35ef..0000000 Binary files a/bin/pmd/lib/scala-parallel-collections_2.13-1.0.0.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-reflect-2.13.3.jar b/bin/pmd/lib/scala-reflect-2.13.3.jar deleted file mode 100644 index 8303701..0000000 Binary files a/bin/pmd/lib/scala-reflect-2.13.3.jar and /dev/null differ diff --git a/bin/pmd/lib/scala-xml_2.13-1.3.0.jar b/bin/pmd/lib/scala-xml_2.13-1.3.0.jar deleted file mode 100644 index ed6f46e..0000000 Binary files a/bin/pmd/lib/scala-xml_2.13-1.3.0.jar and /dev/null differ diff --git a/bin/pmd/lib/slf4j-api-1.7.36.jar b/bin/pmd/lib/slf4j-api-1.7.36.jar deleted file mode 100644 index 7d3ce68..0000000 Binary files a/bin/pmd/lib/slf4j-api-1.7.36.jar and /dev/null differ diff --git a/bin/pmd/lib/slf4j-simple-1.7.36.jar b/bin/pmd/lib/slf4j-simple-1.7.36.jar deleted file mode 100644 index ef831a8..0000000 Binary files a/bin/pmd/lib/slf4j-simple-1.7.36.jar and /dev/null differ diff --git a/bin/pmd/lib/summit-ast-2.2.0.jar b/bin/pmd/lib/summit-ast-2.2.0.jar deleted file mode 100644 index 6e29f25..0000000 Binary files a/bin/pmd/lib/summit-ast-2.2.0.jar and /dev/null differ diff --git a/bin/pmd/lib/ujson_2.13-1.2.0.jar b/bin/pmd/lib/ujson_2.13-1.2.0.jar deleted file mode 100644 index d2290c4..0000000 Binary files a/bin/pmd/lib/ujson_2.13-1.2.0.jar and /dev/null differ diff --git a/bin/pmd/lib/upack_2.13-1.2.0.jar b/bin/pmd/lib/upack_2.13-1.2.0.jar deleted file mode 100644 index 75c6483..0000000 Binary files a/bin/pmd/lib/upack_2.13-1.2.0.jar and /dev/null differ diff --git a/bin/pmd/lib/upickle-core_2.13-1.2.0.jar b/bin/pmd/lib/upickle-core_2.13-1.2.0.jar deleted file mode 100644 index e8ebf8a..0000000 Binary files a/bin/pmd/lib/upickle-core_2.13-1.2.0.jar and /dev/null differ diff --git a/bin/pmd/lib/upickle-implicits_2.13-1.2.0.jar b/bin/pmd/lib/upickle-implicits_2.13-1.2.0.jar deleted file mode 100644 index 57457cc..0000000 Binary files a/bin/pmd/lib/upickle-implicits_2.13-1.2.0.jar and /dev/null differ diff --git a/bin/pmd/lib/upickle_2.13-1.2.0.jar b/bin/pmd/lib/upickle_2.13-1.2.0.jar deleted file mode 100644 index d51f202..0000000 Binary files a/bin/pmd/lib/upickle_2.13-1.2.0.jar and /dev/null differ diff --git a/bin/pmd/sbom/pmd-1.0.0-SNAPSHOT-cyclonedx.json b/bin/pmd/sbom/pmd-1.0.0-SNAPSHOT-cyclonedx.json deleted file mode 100644 index 79da76d..0000000 --- a/bin/pmd/sbom/pmd-1.0.0-SNAPSHOT-cyclonedx.json +++ /dev/null @@ -1,4039 +0,0 @@ -{ - "bomFormat" : "CycloneDX", - "specVersion" : "1.4", - "serialNumber" : "urn:uuid:0ac77257-632f-30dc-ac0b-2a6a631be1c8", - "version" : 1, - "metadata" : { - "timestamp" : "2024-04-11T18:24:24Z", - "tools" : [ - { - "vendor" : "OWASP Foundation", - "name" : "CycloneDX Maven plugin", - "version" : "2.7.11", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a70e8b649ab4a2bb7922d360173c8237" - }, - { - "alg" : "SHA-1", - "content" : "4c3c0878c15561639076e5be7a48ffcd6111c5ee" - }, - { - "alg" : "SHA-256", - "content" : "70997d52dbffd4e797c467b2062c6ba9b8b5a7380ff2884779f2743b6172ebb5" - }, - { - "alg" : "SHA-512", - "content" : "bc1ce91190c642f68fd3571939d7668def3b879ec8e5a87a213a9710a106e0290f60f9e0414593d19cca958c4fcb5d4450bd2793bcd609948419c8a2a6a7f5c8" - }, - { - "alg" : "SHA-384", - "content" : "3c8421bdafd1754fb424f16dccc83bfe0827648c1cadfffc98bdf1c7da65475dfe48d2f4b16d233bb8819e155ba6a4f3" - }, - { - "alg" : "SHA3-384", - "content" : "ad88cf6a0e0a5d51df49a4dab5530a28de9df7eec8460c045dff3e1f9316b82a244a125d52b937fe9d4ee72e44f5d01a" - }, - { - "alg" : "SHA3-256", - "content" : "b4d9c3ef07c34517fd9f33178ba95ffc9618eb84a3671e71b0c82991ec3717e5" - }, - { - "alg" : "SHA3-512", - "content" : "935b43aba8999dc7d95d93288a251c97b6b32852841b7bef31516c27c8d65c8de7f8411f1829f765ee760f25930c766db6a49df68e5994e18721c0a71f606f1e" - } - ] - } - ], - "component" : { - "group" : "net.sourceforge.pmd.examples", - "name" : "pmd-apex-dist", - "version" : "1.0.0-SNAPSHOT", - "licenses" : [ ], - "purl" : "pkg:maven/net.sourceforge.pmd.examples/pmd-apex-dist@1.0.0-SNAPSHOT?type=pom", - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd.examples/pmd-apex-dist@1.0.0-SNAPSHOT?type=pom" - }, - "properties" : [ - { - "name" : "maven.goal", - "value" : "makeAggregateBom" - }, - { - "name" : "maven.scopes", - "value" : "compile,provided,runtime,system" - } - ] - }, - "components" : [ - { - "publisher" : "PMD", - "group" : "net.sourceforge.pmd", - "name" : "pmd-apex", - "version" : "7.0.0", - "description" : "PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. Rules can be written in Java or using a XPath query. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. Scala is supported, but there are currently no Scala rules available. Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "58e91e6134eb44d25b33a0810c32a2a9" - }, - { - "alg" : "SHA-1", - "content" : "e765bcf6a3e65017f561480e5e3c3a231468240b" - }, - { - "alg" : "SHA-256", - "content" : "32dce3b7062686d0c5bb115a202150d1155719f760949d78cecc888ae1916193" - }, - { - "alg" : "SHA-512", - "content" : "44865b33585f53951e05c6c95e0d5e7d0cebfb47e68e3b2d2f914478589586f65a1cc3d68f9f9fbf3d13ee40bc8cd4899ec2c3466635b850ba1deefb3ac3a8e3" - }, - { - "alg" : "SHA-384", - "content" : "2620d9c4b8b98b828631d2389492ea982e7968bc68da0ebb0376d4a6479411e6be11892f3ef74af7eda50fe9ed88df16" - }, - { - "alg" : "SHA3-384", - "content" : "434fb98c3b64cb70bbf68db0fd3c8040b0881094c663e2f3b07a2fca3ae1ab3c56d491263cbffc7cea6446e56b144231" - }, - { - "alg" : "SHA3-256", - "content" : "78dff9c20104fa692062abee3561a4b2923ebd3318643f9c68bd8d02efdba7d5" - }, - { - "alg" : "SHA3-512", - "content" : "4ed5220cac9e7de06f1cc101506e95f51b905dbe2d26c82227f5435193dc9d712e76f63db946a77cf0157ed696ad929df178652f789c87c4686dd04330696617" - } - ], - "licenses" : [ - { - "license" : { - "name" : "BSD-style", - "url" : "http://pmd.sourceforge.net/license.html" - } - } - ], - "purl" : "pkg:maven/net.sourceforge.pmd/pmd-apex@7.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://pmd.github.io/pmd-apex/" - }, - { - "type" : "build-system", - "url" : "https://github.com/pmd/pmd/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/pmd/pmd/issues" - }, - { - "type" : "mailing-list", - "url" : "https://sourceforge.net/p/pmd/mailman/pmd-devel" - }, - { - "type" : "vcs", - "url" : "https://github.com/pmd/pmd/pmd-apex" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd/pmd-apex@7.0.0?type=jar" - }, - { - "publisher" : "PMD", - "group" : "net.sourceforge.pmd", - "name" : "pmd-core", - "version" : "7.0.0", - "description" : "PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. Rules can be written in Java or using a XPath query. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. Scala is supported, but there are currently no Scala rules available. Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "05063e2355def85113a9d13b6ec1ebf4" - }, - { - "alg" : "SHA-1", - "content" : "8e59841d1e4e0f726a867cdbcf62275800023ea0" - }, - { - "alg" : "SHA-256", - "content" : "e0494e065e7c0693d5256c0e0ddc5cc774ec68fc51ed59ec5f52131abcb387f5" - }, - { - "alg" : "SHA-512", - "content" : "5afbf90bf7988b1767c59c2cce4a91877a7811f637561c24e28e01c0e62a823fef604dcf205009cf44e95330cd1fd7773556bd2b05bc98ef4af011eca4a43eb7" - }, - { - "alg" : "SHA-384", - "content" : "552dd027f25044b04c52c4276125d2acf7222517ddeab210ed74064f73ed0363317a1da1951f3c2bd480d573650f8254" - }, - { - "alg" : "SHA3-384", - "content" : "08d50541e3a4bfd2a49f8314594d9994fa07c35a5db0b4fc89f219769f891e4ca9a7238c37a4fc7dcbdd943a067dbd8b" - }, - { - "alg" : "SHA3-256", - "content" : "a9cbb9733deb6b276238a0e8f8775807eee5c7d176d7b75d85959b7d074d6f51" - }, - { - "alg" : "SHA3-512", - "content" : "9d731c932ca6724d5bc1ede8035eb0004828e510c5e157398234da801736ba64d06527ae671cdaecb2a0eea2edfb14b99ec1b36e4501bc113e5126549fada568" - } - ], - "licenses" : [ - { - "license" : { - "name" : "BSD-style", - "url" : "http://pmd.sourceforge.net/license.html" - } - } - ], - "purl" : "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://pmd.github.io/pmd-core/" - }, - { - "type" : "build-system", - "url" : "https://github.com/pmd/pmd/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/pmd/pmd/issues" - }, - { - "type" : "mailing-list", - "url" : "https://sourceforge.net/p/pmd/mailman/pmd-devel" - }, - { - "type" : "vcs", - "url" : "https://github.com/pmd/pmd/pmd-core" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar" - }, - { - "publisher" : "QOS.ch", - "group" : "org.slf4j", - "name" : "jul-to-slf4j", - "version" : "1.7.36", - "description" : "JUL to SLF4J bridge", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "2a3fe73e6cafe8f102facaf2dd65353f" - }, - { - "alg" : "SHA-1", - "content" : "ed46d81cef9c412a88caef405b58f93a678ff2ca" - }, - { - "alg" : "SHA-256", - "content" : "9e641fb142c5f0b0623d6222c09ea87523a41bf6bed48ac79940724010b989de" - }, - { - "alg" : "SHA-512", - "content" : "0bb1e7343d07d41bcfb0c1ffeb2db28cbb35e7a80a409b80042f463b082a292976f09d719e319471e31c7bab716121728a16509fd385fc6e3b400b1b214cffea" - }, - { - "alg" : "SHA-384", - "content" : "50e2f326fc00537a5fb3726c7c55556851b3be8b4346f522f27ddecf2fdb44adabae3197b30ccfd854c37d6734adbd8f" - }, - { - "alg" : "SHA3-384", - "content" : "4ad0c3870852ac44530a9dcb992d947cd8708ee6f422559da41aaaa8b22d1610fb116b32d2c54df83b110b85487083bf" - }, - { - "alg" : "SHA3-256", - "content" : "8e3f5aaaa27f618b52e610376d2a16c6f9dc8dce5e6c2bbe42131a590626aae6" - }, - { - "alg" : "SHA3-512", - "content" : "e3da265406b5e69f02235ed7272a48f71cb8b6f0a696820e28e90fb5eafeeb311abf2a4e779b402f384c6a80470fd41116ee52a526f57040fae3b24cb3b19c01" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/org.slf4j/jul-to-slf4j@1.7.36?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.slf4j.org" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/qos-ch/slf4j/jul-to-slf4j" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.slf4j/jul-to-slf4j@1.7.36?type=jar" - }, - { - "publisher" : "Saxonica", - "group" : "net.sf.saxon", - "name" : "Saxon-HE", - "version" : "10.9", - "description" : "The XSLT and XQuery Processor", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "740e4be2bcc850c1dfd6fcd6f98b02e5" - }, - { - "alg" : "SHA-1", - "content" : "6f58027cfb90638c4bd3bb10c8b38eee8d315026" - }, - { - "alg" : "SHA-256", - "content" : "491d8edf4ec811d15c2b2417b007218b9b938f15e4dfbad004025beb4e70e960" - }, - { - "alg" : "SHA-512", - "content" : "b3b2ca11e29140a4ed4ca8fff4e3cfdeeacadf37034a26fb06237e4ecb2a9be58c2209a3f1b5beffbbe78a1a91cb4eb836359c19b56d3040ee90187da6d4a885" - }, - { - "alg" : "SHA-384", - "content" : "cb4d3076857911534b0c0d9caef5fc04fc0169874a7222a85942baac1f4123dee5c631c7605de7424a57455148498e6a" - }, - { - "alg" : "SHA3-384", - "content" : "76571b665ab1099ab7639eea49af41898be34bb56c8e0715eb2823753a3aae43951d1c0653283e295993a83135eae223" - }, - { - "alg" : "SHA3-256", - "content" : "8924bdd777efec06450d8509918767e004bd5c598675624337855ea939bb681b" - }, - { - "alg" : "SHA3-512", - "content" : "61f77333f472a90534d17893a2c8f6ffe9b8907759e0a5f308165a3d5eaaace53b0a298e24c6163745d6825df16f63c65811d59d201f68c5f9758672a9ca59cf" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MPL-2.0-no-copyleft-exception", - "url" : "https://www.mozilla.org/MPL/2.0/" - } - } - ], - "purl" : "pkg:maven/net.sf.saxon/Saxon-HE@10.9?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.saxonica.com/" - }, - { - "type" : "vcs", - "url" : "https://saxonica.plan.io/projects/saxonmirrorhe/repository" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sf.saxon/Saxon-HE@10.9?type=jar" - }, - { - "publisher" : "OW2", - "group" : "org.ow2.asm", - "name" : "asm", - "version" : "9.6", - "description" : "ASM, a very small and fast Java bytecode manipulation framework", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "6f8bccf756f170d4185bb24c8c2d2020" - }, - { - "alg" : "SHA-1", - "content" : "aa205cf0a06dbd8e04ece91c0b37c3f5d567546a" - }, - { - "alg" : "SHA-256", - "content" : "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1" - }, - { - "alg" : "SHA-512", - "content" : "01a5ea6f5b43bf094c52a50e18325a60af7bb02e74d24f9bc2c727d43e514578fd968b30ff22f9d2720caec071458f9ff82d11a21fbb1ebc42d8203e737c4b52" - }, - { - "alg" : "SHA-384", - "content" : "80e0a92442db343baea7bab9bb1d0b7037c98d6aa54172820b21ea45e51dfea42b7670aa39e938d0f88ad4466004a19a" - }, - { - "alg" : "SHA3-384", - "content" : "98a43a49425054d14574e75aa034e3758b8f0ac382c705773cd80be4065df6b198ba106f443d1d389a8d2a027586f122" - }, - { - "alg" : "SHA3-256", - "content" : "df966c1a8edf2f5dc378e60468399b60d9d27481241462b75a61033b06f95578" - }, - { - "alg" : "SHA3-512", - "content" : "5f2cfa6ca6e369f5e94861652da88c12c0554ea4aa0c8472393011aacadeda2309d00d9817417debac5d1c4e01bb9584cb9c438eff63bd10ed89666bb9cffed7" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://asm.ow2.io/" - }, - { - "type" : "distribution", - "url" : "https://repository.ow2.org/nexus/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://gitlab.ow2.org/asm/asm/issues" - }, - { - "type" : "mailing-list", - "url" : "https://mail.ow2.org/wws/arc/asm/" - }, - { - "type" : "vcs", - "url" : "https://gitlab.ow2.org/asm/asm/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar" - }, - { - "group" : "com.google.code.gson", - "name" : "gson", - "version" : "2.10.1", - "description" : "Gson JSON library", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "df6097815738cb31fc56391553210843" - }, - { - "alg" : "SHA-1", - "content" : "b3add478d4382b78ea20b1671390a858002feb6c" - }, - { - "alg" : "SHA-256", - "content" : "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593" - }, - { - "alg" : "SHA-512", - "content" : "7503e4b8d05c6cc0ecb3a94c5a2e070e049083a441003a79a0cdf474f4286699b4ba1d2a655ddabb8ba10c50e7c36a7045cccdaee465166d4630db647aba2727" - }, - { - "alg" : "SHA-384", - "content" : "48a4786bd6e1867f058ee4fb676fc82d9d9f64a6d7420d4a47ae2398504c9de73222636614aeb4a9fbf10ee143d72226" - }, - { - "alg" : "SHA3-384", - "content" : "3df9a0332c2766124fe7c915cfea665d2e318ccaa7212415fabd9e93e6eb77de538725fd2ef313cde46f6d814c9566ea" - }, - { - "alg" : "SHA3-256", - "content" : "d3374006d76d4f9acdf3d3a1a4f47899570f52442b2188f80c09a74f22139ecb" - }, - { - "alg" : "SHA3-512", - "content" : "2b10c2f4fe39d8712b430ff171823d7172c0a06685c1eb7de511e90159cec0e094fb2a9b50b747c5b039cb10f1fce9edf82ecbf9c47f76a6f31c4e3cb7586cce" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/gson/gson" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/google/gson/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/gson/gson/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar" - }, - { - "group" : "org.pcollections", - "name" : "pcollections", - "version" : "3.2.0", - "description" : "A Persistent Java Collections Library", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a00862c61fa635831a526e16dad46fe7" - }, - { - "alg" : "SHA-1", - "content" : "b64e12b258ebfbf6e3f43157ef70c3ec420fec33" - }, - { - "alg" : "SHA-256", - "content" : "6c1447309cd47560924dbf4939b37756c53b15febc0191ec52d6e0b53b6cc62a" - }, - { - "alg" : "SHA-512", - "content" : "4135a36c3c298c88df6195e7282670eada3132c4e86b927f3ec7faafe2f2ef0cd6a5866e9dcf0e5538c1b9f46aeb62d9a0e756bfaa386c986642d4a40c393ee2" - }, - { - "alg" : "SHA-384", - "content" : "06dd5c4298c66330b45a1600514f01c6147c3808a8b7d7240790d600e558988f869078765cd0c7e010599d7159a53064" - }, - { - "alg" : "SHA3-384", - "content" : "a337211f9b9b36b5a869656a69baf570a5488f9148efc75005bdb68b9f95e657fe35f838dd6d3d93e170851e8f51dc19" - }, - { - "alg" : "SHA3-256", - "content" : "146a9d35a644d5d9853feb2b84ed58269c21f5546a01a58b5aa6775cdb46e46e" - }, - { - "alg" : "SHA3-512", - "content" : "3139a3075c6513038973ac7e88f25f9739e7adfdfce1b5244d1454f5f672db7285fe55a713e15aa7e1f6b88e1066c459819dbcca78c0d85a7ba9ad495e298e9e" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT" - } - } - ], - "purl" : "pkg:maven/org.pcollections/pcollections@3.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/hrldcpr/pcollections" - }, - { - "type" : "vcs", - "url" : "https://github.com/hrldcpr/pcollections" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.pcollections/pcollections@3.2.0?type=jar" - }, - { - "group" : "com.github.oowekyala.ooxml", - "name" : "nice-xml-messages", - "version" : "3.1", - "description" : "Associates XML DOM nodes to their position in source, to enrich error messages. This builds on top of the standard org.w3c.dom API. Should probably not be used in performance critical code, but can hopefully cleanup reporting logic in places where user-friendly messages are important.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "39c913451ff2d2ec740c58a77a26fa16" - }, - { - "alg" : "SHA-1", - "content" : "4c3863b0f015af5cfd9abe02fab364fb99867167" - }, - { - "alg" : "SHA-256", - "content" : "0b4ceb5b8362d43c9c6c49b1bd57f1c5da54d3c5c7c305fa39c0a04462bb4799" - }, - { - "alg" : "SHA-512", - "content" : "6b3e7c2f1d4b9a46c8dc113b60deee5e2a70b57f308886074816e0d7e3a5460cfb7c1c547171c0ad125deb551bafbb41b911c52db8bac448be3504b0d407a7fc" - }, - { - "alg" : "SHA-384", - "content" : "c79cd24010cfcfcc712509412dacbfb5bcc4a64e98bfd6a638698350c4f45c1a2c6724491368cc56a4d5947cbe0482e1" - }, - { - "alg" : "SHA3-384", - "content" : "218130aec89a116471d0dd34b9c733f144e36f1cbcd2b705fea4ed2f7fb90e8c6a5386aaff037bc772e180868b13c03f" - }, - { - "alg" : "SHA3-256", - "content" : "02b4007b4ada909e9bb676189310b233c8c2c254e2bdc901928030ef0f96f346" - }, - { - "alg" : "SHA3-512", - "content" : "f2e7883ab42ba31eb380ed9dc7199f3d7d4b0c0c8b06432ebe502c6e117017abdd579f86032a14bf842fb68889a13d1bd504a60a212f889e171e78003c0322a0" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.github.oowekyala.ooxml/nice-xml-messages@3.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/oowekyala/nice-xml-messages" - }, - { - "type" : "distribution", - "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/oowekyala/nice-xml-messages" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.oowekyala.ooxml/nice-xml-messages@3.1?type=jar" - }, - { - "group" : "com.google.guava", - "name" : "guava", - "version" : "33.0.0-jre", - "description" : "Guava is a suite of core and expanded libraries that include utility classes, Google's collections, I/O classes, and much more.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "5d8aefac09131c3a74d6dab4b01bcff6" - }, - { - "alg" : "SHA-1", - "content" : "161ba27964a62f241533807a46b8711b13c1d94b" - }, - { - "alg" : "SHA-256", - "content" : "f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537" - }, - { - "alg" : "SHA-512", - "content" : "bb122b4c6df2ae3282eefdf313f8d4a3d75e363cfb30ae65a5e51f744105e6fb7b5b77c8cc07a1d37fea0947aa22ac3070063174826408b57a44b2f26856ff3b" - }, - { - "alg" : "SHA-384", - "content" : "dd0d01893159e2d734b885386635024c94606d5fe6259951e1f2ce37f026f60a419fefa536aaaa6274fdd2d5505e640a" - }, - { - "alg" : "SHA3-384", - "content" : "a1b5933d73ea9881293e19fab4bbef2b301a88e480f4fcb2d1187e383dba0d5c02c8884997fd3f0d20456ab8c27e3898" - }, - { - "alg" : "SHA3-256", - "content" : "ed01cc65afe540179c8e54dbc09331b679521cc5a6617389814fe2038603c7ba" - }, - { - "alg" : "SHA3-512", - "content" : "6a422f8b319cbc21a87c7e03ff94ac4da0eedd8b9960212fb14446bd21da281afd8140ec7f3d3043e80e8c5b16ce50b5c27a235908f23ae4127e8d925a16886a" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.guava/guava@33.0.0-jre?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/guava" - }, - { - "type" : "build-system", - "url" : "https://github.com/google/guava/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/google/guava/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/guava/guava" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.guava/guava@33.0.0-jre?type=jar" - }, - { - "group" : "com.google.guava", - "name" : "failureaccess", - "version" : "1.0.2", - "description" : "Contains com.google.common.util.concurrent.internal.InternalFutureFailureAccess and InternalFutures. Most users will never need to use this artifact. Its classes are conceptually a part of Guava, but they're in this separate artifact so that Android libraries can use them without pulling in all of Guava (just as they can use ListenableFuture by depending on the listenablefuture artifact).", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "3f75955b49b6758fd6d1e1bd9bf777b3" - }, - { - "alg" : "SHA-1", - "content" : "c4a06a64e650562f30b7bf9aaec1bfed43aca12b" - }, - { - "alg" : "SHA-256", - "content" : "8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" - }, - { - "alg" : "SHA-512", - "content" : "ff4ee76aa661708989d53d45576cff3beea9ebbd86481dbbf2ee8c81bb22f882097b430588312b711025f0e890f22c6799d722ccd422a6a7278de08660fe2f51" - }, - { - "alg" : "SHA-384", - "content" : "85a7bd379da27ad57a4e5c02099fef206083caa52244597ac858a921b48e2912cfa7ef0e7d0c7a10ab2dd8d0f7d6ada0" - }, - { - "alg" : "SHA3-384", - "content" : "652b22d09b297320e62ac254801e7d3a0fd2a8038461c5cbf7a53a27d681f62b768b964aa62c864453c4e7af217c8c4a" - }, - { - "alg" : "SHA3-256", - "content" : "a650b2f7982affc2dbb7e2807fbb0fbf58b74fd8dc111cc6dc5e95a00179b7e3" - }, - { - "alg" : "SHA3-512", - "content" : "2c5ee7629a8fb1c952f437b80fcd1cff86c54ff81de02eda1eb73c0bbfe38d3f072946f8c6396c7f1e46e16a6d44ad393dfe6fd2dd96f75ebb854263d36bb193" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.guava/failureaccess@1.0.2?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/guava/failureaccess" - }, - { - "type" : "build-system", - "url" : "https://travis-ci.org/google/guava" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/google/guava/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/guava/failureaccess" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.guava/failureaccess@1.0.2?type=jar" - }, - { - "group" : "com.google.guava", - "name" : "listenablefuture", - "version" : "9999.0-empty-to-avoid-conflict-with-guava", - "description" : "An empty artifact that Guava depends on to signal that it is providing ListenableFuture -- but is also available in a second \"version\" that contains com.google.common.util.concurrent.ListenableFuture class, without any other Guava classes. The idea is: - If users want only ListenableFuture, they depend on listenablefuture-1.0. - If users want all of Guava, they depend on guava, which, as of Guava 27.0, depends on listenablefuture-9999.0-empty-to-avoid-conflict-with-guava. The 9999.0-... version number is enough for some build systems (notably, Gradle) to select that empty artifact over the \"real\" listenablefuture-1.0 -- avoiding a conflict with the copy of ListenableFuture in guava itself. If users are using an older version of Guava or a build system other than Gradle, they may see class conflicts. If so, they can solve them by manually excluding the listenablefuture artifact or manually forcing their build systems to use 9999.0-....", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "d094c22570d65e132c19cea5d352e381" - }, - { - "alg" : "SHA-1", - "content" : "b421526c5f297295adef1c886e5246c39d4ac629" - }, - { - "alg" : "SHA-256", - "content" : "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" - }, - { - "alg" : "SHA-512", - "content" : "c5987a979174cbacae2e78b319f080420cc71bcdbcf7893745731eeb93c23ed13bff8d4599441f373f3a246023d33df03e882de3015ee932a74a774afdd0782f" - }, - { - "alg" : "SHA-384", - "content" : "caff9b74079f95832ca7f6029346b34b606051cc8c5a4389fac263511d277ada0c55f28b0d43011055b268c6eb7184d5" - }, - { - "alg" : "SHA3-384", - "content" : "e939f08df0545847ea0d3e4b04a114b08499ad069ba8ec9461d1779f87a56e0c37273630a0f4c14e78c348d3ac7eb97f" - }, - { - "alg" : "SHA3-256", - "content" : "1f0a8b1177773b3a8ace839df5eed63cbf56b24a38714898a6e4ed065c42559f" - }, - { - "alg" : "SHA3-512", - "content" : "6b495ecc2a18b17365cb08d124a0da47f04bcdde81927b5245edf3edd8e498c3c3fb92ce6a4127f660bac851bb1d3e4510e5c20d03be47ce99dc296d360db285" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/guava/listenablefuture" - }, - { - "type" : "build-system", - "url" : "https://travis-ci.org/google/guava" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/google/guava/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/guava/listenablefuture" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar" - }, - { - "group" : "com.google.code.findbugs", - "name" : "jsr305", - "version" : "3.0.2", - "description" : "JSR305 Annotations for Findbugs", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "dd83accb899363c32b07d7a1b2e4ce40" - }, - { - "alg" : "SHA-1", - "content" : "25ea2e8b0c338a877313bd4672d3fe056ea78f0d" - }, - { - "alg" : "SHA-256", - "content" : "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" - }, - { - "alg" : "SHA-512", - "content" : "bb09db62919a50fa5b55906013be6ca4fc7acb2e87455fac5eaf9ede2e41ce8bbafc0e5a385a561264ea4cd71bbbd3ef5a45e02d63277a201d06a0ae1636f804" - }, - { - "alg" : "SHA-384", - "content" : "ca0b169d3eb2d0922dc031133a021f861a043bb3e405a88728215fd6ff00fa52fdc7347842dcc2031472e3726164bdc4" - }, - { - "alg" : "SHA3-384", - "content" : "9903fd7505218999f8262efedb3d935d64bcef84aae781064ab5e1b24755466b269517cada562fa140cd1d417ede57a1" - }, - { - "alg" : "SHA3-256", - "content" : "223fda9a89a461afaae73b177a2dc20ed4a90f2f8757f5c65f3241b0510f00ff" - }, - { - "alg" : "SHA3-512", - "content" : "3996b5af57a5d5c6a0cd62b11773360fb051dd86a2ba968476806a2a5d32049b82d69a24a3c694e8fe4d735be6a28e41000cc500cc2a9fb577e058045855d2d6" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://findbugs.sourceforge.net/" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://code.google.com/p/jsr-305/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar" - }, - { - "publisher" : "Google LLC", - "group" : "com.google.errorprone", - "name" : "error_prone_annotations", - "version" : "2.23.0", - "description" : "Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "b3ea764beb68c9b44cf57c1b5a5608b2" - }, - { - "alg" : "SHA-1", - "content" : "43a27853b6c7d54893e0b1997c2c778c347179eb" - }, - { - "alg" : "SHA-256", - "content" : "ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054" - }, - { - "alg" : "SHA-512", - "content" : "a71637e21cdd4f236494af2fabe6ddcf3173c53627b9157913195e9f5b4a6b1d000122d7eb10229059f50deb8115d91fd25d2f12a3887936a19238477c623bc7" - }, - { - "alg" : "SHA-384", - "content" : "1301f6229ac0c890bcf1356ef255d97dcebcf6a35f45f3321d7b13b164a4d89a96459fea25c5b0d280d86388eb05cbfb" - }, - { - "alg" : "SHA3-384", - "content" : "31b07b9d8541da42debf6dd119254d1e480c05549ee7ecf4295adc2553130ec5220ae9e5e0da74a55f75044bd2a794b6" - }, - { - "alg" : "SHA3-256", - "content" : "0c3566a22f558ba7bbbcab6b00bef402032f55cb299b949aa947b08db528bd58" - }, - { - "alg" : "SHA3-512", - "content" : "50d8990e8ffcd78e62899cde5790fbde4bdd3e362494d5261aff80bcefc3224c2c1df58bd9d4cda32a893dd8d94c8b0f65e24fda0e6a42d7176c2aed56e50358" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.errorprone/error_prone_annotations@2.23.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://errorprone.info/error_prone_annotations" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/error-prone/error_prone_annotations" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.errorprone/error_prone_annotations@2.23.0?type=jar" - }, - { - "group" : "com.google.j2objc", - "name" : "j2objc-annotations", - "version" : "2.8", - "description" : "A set of annotations that provide additional information to the J2ObjC translator to modify the result of translation.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "c50af69b704dc91050efb98e0dff66d1" - }, - { - "alg" : "SHA-1", - "content" : "c85270e307e7b822f1086b93689124b89768e273" - }, - { - "alg" : "SHA-256", - "content" : "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" - }, - { - "alg" : "SHA-512", - "content" : "f8263868a792b41707c9e7fe6fa5650a14cd93fbeafad20efe3772a3058fc933eb59782ec59e6eb9b9c569aa96da80134ae9fdf7547b69c44a97087efddceeff" - }, - { - "alg" : "SHA-384", - "content" : "e6087ec31fec8289158496ad2ed6ce8472d5d513808a312e0782cedac3b86c37a62a63c0b5ea3839491d109fe9e148a1" - }, - { - "alg" : "SHA3-384", - "content" : "10add34bfeb8612283eef89ac96747a3c9b755acd80ad526e1addaeb7efd6323c52b9bfa1a3d34adb40e1ccb963ee65d" - }, - { - "alg" : "SHA3-256", - "content" : "b3336f8abd6b1f73b9f06d306974557000a000073bfbae6b54fda26d17dbb072" - }, - { - "alg" : "SHA3-512", - "content" : "d376c184a6df071c4e93b913d175b5c2e63deac37105dc20342c19bdda62e4e9598ca1e8bfb4f4fd5cdee6dd5ac3b8af49e2c5193e324d59a59ce1f7adeab627" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/j2objc/" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "http://svn.sonatype.org/spice/trunk/oss/oss-parent-9/j2objc-annotations" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar" - }, - { - "group" : "org.jetbrains.kotlin", - "name" : "kotlin-stdlib", - "version" : "1.7.20", - "description" : "Kotlin Standard Library for JVM", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "7cfb8be308c9a4f783126cd2d5ff004e" - }, - { - "alg" : "SHA-1", - "content" : "726594ea9ba2beb2ee113647fefa9a10f9fabe52" - }, - { - "alg" : "SHA-256", - "content" : "7779ec96b9acbf92ca023858ac04543f9d2c3bdf1722425fff42f25ff3acfc9b" - }, - { - "alg" : "SHA-512", - "content" : "cef14c955671acec83771eeab3a5d2d25d73a81b7eadd7288d702f317f3a3afc1cae74161a7efab8a8b9ecdb3a5ba4cfd6bd7ca88fde126003d4b8a3f09281fd" - }, - { - "alg" : "SHA-384", - "content" : "38eb501f0ea13ab021396f6118fca707ea2375cc6985ece19ac19aa31de3bb96e264a28cff11b8aedfc45f7496715571" - }, - { - "alg" : "SHA3-384", - "content" : "8e1742b1c45bb5b269ab10432541c1ebd45566226007854029eb76108e50fa46169cf3e5cef99979e599e5d642c14a9f" - }, - { - "alg" : "SHA3-256", - "content" : "33cebd9cbeb200967919a0c8f9e78d211a86aa0f71383010237a3c1efb6a5c55" - }, - { - "alg" : "SHA3-512", - "content" : "5ca8dbc314b0461df40488d0c41846c390efa66131660b689300e89ad52eb7f66321f2adcab8fadc756e5295cb7bd88d9dbdc56f9d0af0ff499f92410439e084" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://kotlinlang.org/" - }, - { - "type" : "vcs", - "url" : "https://github.com/JetBrains/kotlin" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar" - }, - { - "group" : "org.jetbrains.kotlin", - "name" : "kotlin-stdlib-common", - "version" : "1.7.20", - "description" : "Kotlin Common Standard Library", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "9e99345113604b0b2282773bc52f574a" - }, - { - "alg" : "SHA-1", - "content" : "e15351bdaf9fa06f009be5da7a202e4184f00ae3" - }, - { - "alg" : "SHA-256", - "content" : "e0e91962bc0007338bf5b1739f62927ac32d14ba3d827fa608ab4e5351729d5d" - }, - { - "alg" : "SHA-512", - "content" : "5a6185f78fc5b2edde9c2cb0f460e7609552f6577bc6fb0db19429aa27d7b8f4d55b43a16f99a880b8993d9633c3b253dcbbd861ed28afca3fccc927e5e3bc46" - }, - { - "alg" : "SHA-384", - "content" : "95cd54810349ffa607100957e0c3a007557d398f097100520345a508b1d3e71333030cb9eb8e6a5a035d48f2cedb45ef" - }, - { - "alg" : "SHA3-384", - "content" : "69f9f0e184cf8943ea34614877fd946173041604d76d41de49e9413e10c68d7360e02a52a685051a6d472b62c66623d3" - }, - { - "alg" : "SHA3-256", - "content" : "7d03488c027cd20dbece15d4f549702ac562eb19c38ca73330a591dbf58734c7" - }, - { - "alg" : "SHA3-512", - "content" : "dbeca133a5a6bad992a387fff3d7b885c194f59e937c4cb4ce61458747ea75462e132cb435420995b550916845b5aa9aea4032f032405847ab00e2822f704000" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-common@1.7.20?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://kotlinlang.org/" - }, - { - "type" : "vcs", - "url" : "https://github.com/JetBrains/kotlin" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-common@1.7.20?type=jar" - }, - { - "group" : "org.jetbrains", - "name" : "annotations", - "version" : "13.0", - "description" : "A set of annotations used for code inspection support and code documentation.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f4fb462172517b46b6cd90003508515a" - }, - { - "alg" : "SHA-1", - "content" : "919f0dfe192fb4e063e7dacadee7f8bb9a2672a9" - }, - { - "alg" : "SHA-256", - "content" : "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" - }, - { - "alg" : "SHA-512", - "content" : "5622d0ffe410e7272e2bb9fae1006caedeb86d0c62d2d9f3929a3b3cdcdef1963218fcf0cede82e95ef9f4da3ed4a173fa055ee6e4038886376181e0423e02ff" - }, - { - "alg" : "SHA-384", - "content" : "6bcde3a6e471d416522e6288474bc4f9115e2e8abf8ce5d300829bee4aa98dff73be7d8c6f0607f3d6d423c7f5abbf90" - }, - { - "alg" : "SHA3-384", - "content" : "f4d5a5d5a76b24c4751c8c52f2879b097d2430c3571c59b4630e8c871c9bdb08e24e803a14c24fc8d3378417f29b7244" - }, - { - "alg" : "SHA3-256", - "content" : "b4a80ea81c4bc7e364e07981465f547e8ed83031806eaf3b97dfb38f894f5b6f" - }, - { - "alg" : "SHA3-512", - "content" : "15b23bce818b4399b334dd632eb85de5a1b70c47fb9260561e70b1f726211c83bddbc957f3b4c32a1d8c687f9bc6c38d0a638c731cb5daf5b619aa725d6050c2" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.jetbrains/annotations@13.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.jetbrains.org" - }, - { - "type" : "distribution", - "url" : "http://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/JetBrains/intellij-community" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains/annotations@13.0?type=jar" - }, - { - "group" : "org.jetbrains.kotlin", - "name" : "kotlin-stdlib-jdk8", - "version" : "1.7.20", - "description" : "Kotlin Standard Library JDK 8 extension", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "6c5634c67084564766fe5e8cfd2f3aee" - }, - { - "alg" : "SHA-1", - "content" : "0eac6656981d9d7156e838467d2d8d79093b1570" - }, - { - "alg" : "SHA-256", - "content" : "1da0d306c995945e1f807240ef64b5cd2dd5ac58612afb1a8596143d10b7ded5" - }, - { - "alg" : "SHA-512", - "content" : "409356e2988dfd98bfe81301ce5f00ae53a948fe70d4ffa4fd8c58f7cc1409901807a58ce25c7a90767b802e5f9284501ffde947d5d4bd9bb95d00c1797de6ad" - }, - { - "alg" : "SHA-384", - "content" : "6fb71cf0813067b6d05bfcacafcf3cde01effa460d48c908669701d057c56c2abb3aa2bd130359c822de145ae72c458f" - }, - { - "alg" : "SHA3-384", - "content" : "ac03168cef23164151110f8b705f773f5b027fbdc6a0367a0d256303b1f01808b9576ac4cc52391980c8b5a84ff1a425" - }, - { - "alg" : "SHA3-256", - "content" : "62983d8fa23067549a0be8ef3de9efb0d8bac52a89a08a181e7e3c034f1a8f08" - }, - { - "alg" : "SHA3-512", - "content" : "b3dd090483d27190d964b52759ae78f6040cd216ace34e5bb26472a36248e5c3a3dfdd252b7590601826a3eccf44cbe28ef82ec199784265bde9da21dc9b8ade" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk8@1.7.20?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://kotlinlang.org/" - }, - { - "type" : "vcs", - "url" : "https://github.com/JetBrains/kotlin" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk8@1.7.20?type=jar" - }, - { - "group" : "org.jetbrains.kotlin", - "name" : "kotlin-stdlib-jdk7", - "version" : "1.7.20", - "description" : "Kotlin Standard Library JDK 7 extension", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a7c18462c8849ced434abc6254898a07" - }, - { - "alg" : "SHA-1", - "content" : "2a729aa8763306368e665e2b747abd1dfd29b9d5" - }, - { - "alg" : "SHA-256", - "content" : "524da3c1a2ad56fd52c4ae2272ef3de421de8d2047ab1c51fc306d351243f2f5" - }, - { - "alg" : "SHA-512", - "content" : "46c84ecd119f5d2b6d1e34fcd7e69ca92410e807e1e73ae9aab2c555c97c6710c8a65dc2666cbe832520eff90441c1e164b98213941e71bc12d1326d98499886" - }, - { - "alg" : "SHA-384", - "content" : "4b4eb0d4d7d41f45db2cdc102f00e652c36415a8e0aa32dcdfced9f2a368c2121b7374086973ee02a5fce809524659f8" - }, - { - "alg" : "SHA3-384", - "content" : "357817a68255ad5e4e01b032bd9592eb5b9a6ac36eeef82eafed47d0505667ad4bef4816da092671e8b6d64f0a66f275" - }, - { - "alg" : "SHA3-256", - "content" : "9103b07d7de8f2e54de5ee9b20c1abb25004940b372b6a6e8ad535ad3b22760f" - }, - { - "alg" : "SHA3-512", - "content" : "dd72bddf9eda7d98b43dadfcb12c00baeda1d6de402925ff20d3def29483aec16376565460882b8a636909eb3736647ff4591ae92f46bfaa7f4286b85a00cbf1" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.7.20?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://kotlinlang.org/" - }, - { - "type" : "vcs", - "url" : "https://github.com/JetBrains/kotlin" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.7.20?type=jar" - }, - { - "group" : "com.google.summit", - "name" : "summit-ast", - "version" : "2.2.0", - "description" : "Summit - Apex Language Abstract Syntax Tree", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "2c7c3f9b32889b20896ddde7ebcccbeb" - }, - { - "alg" : "SHA-1", - "content" : "fcaef2333b5f4364ed7a39f95d8fb2958c3eb626" - }, - { - "alg" : "SHA-256", - "content" : "d85ab76e6de43b4259b79361470752856af13b9ed9b1b8d596a8f15b2460f7e1" - }, - { - "alg" : "SHA-512", - "content" : "1724c8dc1db8ef4484edb3c614bedb7dbf8d76ea551f4c6ceffe082b69fef31dc8b429fc158424c40e53df34922dba6583952069955e76124b33a63babc9f4c5" - }, - { - "alg" : "SHA-384", - "content" : "c36092781846689ef27e02ccdb514aa1bb848f9b03623b84063d332438c038548453d8c78423064edaf48dd1a8528720" - }, - { - "alg" : "SHA3-384", - "content" : "a3dbf8ef8149dc3f30b18dd3c729a4e60128fb529874e586fbbd0125fba54f924672a3ceb7b69d01e13c640ade6fa1aa" - }, - { - "alg" : "SHA3-256", - "content" : "e6e5ecd12c9dab8a02ee44a005964e84b2df1d373996d5996ecb5199189802ef" - }, - { - "alg" : "SHA3-512", - "content" : "bddb31355616e31d60a41545301a037e0db1787baddcd1cec9ddae8d3323369b2d02e022d81535462a170d96e33587e1de2cc0d7a543a4fb0777dbe8bb1931f3" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.summit/summit-ast@2.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/summit-ast" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/summit-ast.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.summit/summit-ast@2.2.0?type=jar" - }, - { - "group" : "org.checkerframework", - "name" : "checker-compat-qual", - "version" : "2.5.3", - "description" : "Checker Qual is the set of annotations (qualifiers) and supporting classes used by the Checker Framework to type check Java source code. Please see artifact: org.checkerframework:checker", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "dbc262b47142454ec0a88c7b44e3a2ad" - }, - { - "alg" : "SHA-1", - "content" : "045f92d2e0676d05ae9297269b8268f93a875d4a" - }, - { - "alg" : "SHA-256", - "content" : "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d" - }, - { - "alg" : "SHA-512", - "content" : "a0312dc1bd2206bea07097551c53e31ef6536e10ac3cf047464672a30d903e62730a64994f67da1d869645701c3a17e16b715da8cff0d0c7263b0b9dc674f865" - }, - { - "alg" : "SHA-384", - "content" : "166d9a945998fb9b2684e15e679571cb16f06bd1c03100b637e0b97ec3f142265de952babb6af3dfe478c7bfd59795bc" - }, - { - "alg" : "SHA3-384", - "content" : "209465acb99464f255d2f413ac3979c70de5c727ad39e725bb3fd51898a3f2c817b5ee7eee4eca4c04e14752f558cae1" - }, - { - "alg" : "SHA3-256", - "content" : "389fa3da2d5e5f8a66724fe3bf514a28ef418a4284df07decef3ea38db59a54b" - }, - { - "alg" : "SHA3-512", - "content" : "2dca30375c47ffe2e6f23b1aed97f481cb8c8ee7ca4df43324d33e21cdc4bd179f3d8caa17e77f3e528efc72a07d1567425c7133b758ce2bd3899fb53cbb7d5a" - } - ], - "licenses" : [ - { - "license" : { - "name" : "GNU General Public License, version 2 (GPL2), with the classpath exception", - "url" : "http://www.gnu.org/software/classpath/license.html" - } - }, - { - "license" : { - "id" : "MIT" - } - } - ], - "purl" : "pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://checkerframework.org" - }, - { - "type" : "vcs", - "url" : "https://github.com/typetools/checker-framework.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar" - }, - { - "publisher" : "Google, Inc.", - "group" : "com.google.flogger", - "name" : "flogger", - "version" : "0.7.4", - "description" : "A Fluent Logging API for Java", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f07c1e139283c017b4e8609efc04128b" - }, - { - "alg" : "SHA-1", - "content" : "cec29ed8b58413c2e935d86b12d6b696dc285419" - }, - { - "alg" : "SHA-256", - "content" : "77aac11b3c26e1e184dcfe79c55ac6e27967a6dfe1c04146125176940bc64a55" - }, - { - "alg" : "SHA-512", - "content" : "6abbda137d8649656dd7ab6cb5c5084ff2ee3d363c3a966dd318f443d3e48f771ffb9668289c8c5d4eff1c9c9835b2d8788eb69f19d67ad4a3d5f59bb46026de" - }, - { - "alg" : "SHA-384", - "content" : "fac3bbb0ee3e477833519583a94f98b400bff2ec01419095040d6b4b947adb6528548fb996818419058f14906e412b81" - }, - { - "alg" : "SHA3-384", - "content" : "df71e8144fa34eb39295c5c1e9cfe06fd83cf2ee1b581d3b1c9cb2cf13267ed5e8f619ca2ac063e1e1b9671be19a64ca" - }, - { - "alg" : "SHA3-256", - "content" : "dc4eea0277971962e4debe6c03e7b96c7e06331414c471872c9bac333134934f" - }, - { - "alg" : "SHA3-512", - "content" : "0c1386901357e3dec1f1cb3d0be6f156bfed8cd4e45389fe9b5129d32e0d224128fb53f1d8739a3498b01d62a5e8e2a05f3a7308b12579bba34f8ffe329d5295" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.flogger/flogger@0.7.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/flogger" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/google/flogger/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/flogger/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.flogger/flogger@0.7.4?type=jar" - }, - { - "publisher" : "Google, Inc.", - "group" : "com.google.flogger", - "name" : "flogger-system-backend", - "version" : "0.7.4", - "description" : "A Fluent Logging API for Java", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "912cfded976d71d6372a3bc85832a392" - }, - { - "alg" : "SHA-1", - "content" : "4bee7ebbd97c63ca7fb17529aeb49a57b670d061" - }, - { - "alg" : "SHA-256", - "content" : "fd66f2615a9d8fe1b2274f1b5005a5555a0cd63cdfdab2ca9500e6eb81dc5f63" - }, - { - "alg" : "SHA-512", - "content" : "fcdef83abc9b3a255b8ba054b6280ebe70d06bad7a3f44054ce4d3ce0c9514f1e38d9bb2dba683ccfb1a274a5dd46e43276cfb38449b6e68bfb7129e40fc66e1" - }, - { - "alg" : "SHA-384", - "content" : "89eaceb4cfe29cfc306efd0c95b55c8b4089543e9dcc5820eb8fe5b57911b8fc4eea96193c21a08410e5a0d7bf7d5fdb" - }, - { - "alg" : "SHA3-384", - "content" : "2affc717117dbd8f3ec2b6416d2f4d5fa4268fa0b9c741ee9bb882d36b590154db1e6385da088ec7c1797dc0adfd41e6" - }, - { - "alg" : "SHA3-256", - "content" : "0a9969b0bd9398fe8a089c2d42de1f236c24c28f8bfae08279856d1c6de8261d" - }, - { - "alg" : "SHA3-512", - "content" : "64a25e8c877217c106dc13f0f4326afb88ac1f0f8343bd9475995b37e96a0278d3e3c24c1dbc230f33fbb37416ee57f21f4cd97c61f5fdc4216ba031078b34d1" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.flogger/flogger-system-backend@0.7.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/google/flogger" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/google/flogger/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/google/flogger/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.flogger/flogger-system-backend@0.7.4?type=jar" - }, - { - "group" : "io.github.apex-dev-tools", - "name" : "apex-parser", - "version" : "3.6.0", - "description" : "Salesforce Apex parser", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "2bdd112264333c2547b72f24b2c562d0" - }, - { - "alg" : "SHA-1", - "content" : "8cca4f410ba851d368a192e5f080c8fedb064eab" - }, - { - "alg" : "SHA-256", - "content" : "690bbc9c37f848cf527d7a2fd3a5e50913529196684ded0115ecf98693d5e64e" - }, - { - "alg" : "SHA-512", - "content" : "161f9ef4858cf73a72273e85f0419f3d3509c0a47480e6b7068c346a96f9e9cd87a9d3dab9db850bb21720a3e53f5e70de00fb8ba060381a9667c9fcdeb29bcc" - }, - { - "alg" : "SHA-384", - "content" : "2ead1900c9aaf5f80dfdf8ed5e8c70662fbe477d4a26e9573f3321d3d0734c80e2260566d70848f0ae2fe4907dfaac39" - }, - { - "alg" : "SHA3-384", - "content" : "f8a9c8db1152f7fd79bdce63138cbf6ae8dbef9c14ec0e587b7c343f6bce8fdeb6dc01d34f215d69639e58c667e18e68" - }, - { - "alg" : "SHA3-256", - "content" : "60b6095b5da8c6a4dae94983a6ad648a902f70ec55dee195392aa3d2175a1dfe" - }, - { - "alg" : "SHA3-512", - "content" : "df301c0ddb135dee8e80688c872f4423a08e31be28148d4357426a114ba728684ea45384fc794eb8b3cdb6b661ce2c89207885d94a470ca9e3ab9c858e847b97" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/apex-dev-tools/apex-parser" - }, - { - "type" : "distribution", - "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "http://github.com/apex-dev-tools/apex-parser.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar" - }, - { - "group" : "javax.annotation", - "name" : "jsr250-api", - "version" : "1.0", - "description" : "JSR-250 Reference Implementation by Glassfish", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "4cd56b2e4977e541186de69f5126b4a6" - }, - { - "alg" : "SHA-1", - "content" : "5025422767732a1ab45d93abfea846513d742dcf" - }, - { - "alg" : "SHA-256", - "content" : "a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f" - }, - { - "alg" : "SHA-512", - "content" : "8b5dd24460e42763f3645205be4b4f80691e217d36bee5fc5b5df6ebc8782ed0f641fb9e2fe918a2d0eede32556656f6b61fe65d2cbec5086e61ef3d91e4d871" - }, - { - "alg" : "SHA-384", - "content" : "33e45a556c20dfd05b0af34e58a651bcb3c79275694bf14b68a1e7a1116b722d5a5d3399f4bb304fef7fc296da61dd5d" - }, - { - "alg" : "SHA3-384", - "content" : "5ab52f8a6f45849398f4a268cf498f7788adf8d0ad6ede2f9287814095051ce8529b05bea0a71c90718ce4c21d4594f5" - }, - { - "alg" : "SHA3-256", - "content" : "623ae141aa22b45010282c862e41eec3ed0dafabd8f1ee5591ba623a242375ab" - }, - { - "alg" : "SHA3-512", - "content" : "d7edd7a76d88d466b310d71fdc10d7b289838391408f8b704620b6683b65e436c0fa411d8dd356b0792e29e2fef8fbb8a6658bb97e7046e1277404a3395a9a53" - } - ], - "licenses" : [ - { - "license" : { - "id" : "CDDL-1.0" - } - } - ], - "purl" : "pkg:maven/javax.annotation/jsr250-api@1.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html" - }, - { - "type" : "distribution", - "url" : "http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/javax.annotation/jsr250-api@1.0?type=jar" - }, - { - "group" : "org.danilopianini", - "name" : "gson-extras", - "version" : "1.0.0", - "description" : "Extra goodies for Gson, available on Google's Github repository, made available on Central", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "d372ea2c52b8cc336e8e7b9c2db01fd2" - }, - { - "alg" : "SHA-1", - "content" : "aaa51a51ff2b3a2b9cf48d3571f1eeb7d54cfe1c" - }, - { - "alg" : "SHA-256", - "content" : "4a7bccb5a15f4d2e9af96d15fd4cfab03dd24709754f999e3a0bc734d38d698e" - }, - { - "alg" : "SHA-512", - "content" : "940410135b203b27253642ecbe74fed851178c12ec98733d3c85d87c69648b67b86f50c42e7cea372f92325f23ba35e45e62a857af582dcc9de21e99c9fe7638" - }, - { - "alg" : "SHA-384", - "content" : "4fded6dabbc75957e3d474428c15e8b98d996c15b477779b4d12b72f7fb449c50ef1f2c1d86375a88f8c36b09806382c" - }, - { - "alg" : "SHA3-384", - "content" : "befb724cc4091820621b019697f55d204bd29cdbdeaaec4a66093a082076ad491f6109d4be7c7731fc345580cadb3f44" - }, - { - "alg" : "SHA3-256", - "content" : "ff834b56f8e6744233e789ac98c925b2da2cadadb18b10b36bb9c986a79b1620" - }, - { - "alg" : "SHA3-512", - "content" : "85c240b7477878b14850008c5c08a9c64fe917f032e8878e2a221f6f976020f5003041cfde9d5b4116c23325c34d75a71f776b6684375f39428018316152b4a4" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.danilopianini/gson-extras@1.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/DanySK/gson-extras" - }, - { - "type" : "vcs", - "url" : "https://github.com/DanySK/gson-extras" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.danilopianini/gson-extras@1.0.0?type=jar" - }, - { - "group" : "com.github.nawforce", - "name" : "apexlink", - "version" : "2.3.7", - "description" : "Salesforce Apex static analysis toolkit", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "78e5c803cfd4bd03f5a813e0b1ca97af" - }, - { - "alg" : "SHA-1", - "content" : "23fc30b1a56dc5ba41c78a4430e6c7c8d6640e92" - }, - { - "alg" : "SHA-256", - "content" : "cab7d7972adc257023450efc14c85be19e1034817d9b10537446fccb83493b87" - }, - { - "alg" : "SHA-512", - "content" : "4469dc6c514dc7e14e16cb627dd30758c99aca082c83633ceea186000ad691ab3ce95bd3ce17b09632e5801badc76b120882e73d35a0a1cc4e20ca2adea6641f" - }, - { - "alg" : "SHA-384", - "content" : "dd5bf2c7ff05971cda7ab515db4d55c3fe79f8909e819e5be34cc8644d207b2eb8d2e135034ccadacf49a2b213906a7e" - }, - { - "alg" : "SHA3-384", - "content" : "1f22dd88e87cefa01023dd9ce6ada89f581344f90887d170622daa5a42ba346f406b81cc7a6cf20796cdef78956f1fd7" - }, - { - "alg" : "SHA3-256", - "content" : "46a24d492224e9711c8112efb6cf5f08e35b4379544e05222b22a0f286cd940b" - }, - { - "alg" : "SHA3-512", - "content" : "8db0dec272a209feb4691d0886ee1479fd19f6884c690afe278c713dfdf9c1a4fba7dcd04d0748001960397036da3ee16b343ee80488f4919430cf9cdfb2c6ec" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/com.github.nawforce/apexlink@2.3.7?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/nawforce/ApexLink" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/nawforce/ApexLink.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.nawforce/apexlink@2.3.7?type=jar" - }, - { - "publisher" : "LAMP/EPFL", - "group" : "org.scala-lang", - "name" : "scala-library", - "version" : "2.13.3", - "description" : "Standard library for the Scala Programming Language", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a779b6bf5a53f55700d67b6ce9098b7a" - }, - { - "alg" : "SHA-1", - "content" : "1431ec9962701faf77bbd5e1449ded674be6fe5b" - }, - { - "alg" : "SHA-256", - "content" : "cb0eb1a33a6056b2e652f26923bfa361348ae72a2119da7b78dc1f673d1a93b1" - }, - { - "alg" : "SHA-512", - "content" : "7a6113a7ad24a8c41b32f80baf91edd95aa0cb7ad1034cdc07eb6f05756f4e962d690c1c4cc1ea10e201813b83d96cf81268d70a7139c3b6b1849e827c7e7974" - }, - { - "alg" : "SHA-384", - "content" : "1131a7490f7427bbfe9671f6cf3389a9d4c85d0c70dbcc6ac93ff3e2e50a7b229eda439fea12d03660ff26aa4cf217c6" - }, - { - "alg" : "SHA3-384", - "content" : "a7afba91558639bc31b77592dbbcb88335ec3e4f66c2cf7b74bd8c68fefcea57cd4b45312f7e67b45bac1bb1cbfafdc4" - }, - { - "alg" : "SHA3-256", - "content" : "e74d9c66ef828ede0950fa4a9f205fd08d82fcd8ef24b4f2e9dc11113fbfb7de" - }, - { - "alg" : "SHA3-512", - "content" : "171d3de9e4cf4c0e9183c285cf5492958a01be10d91c587b7f8f3291e2c8f4223171a98044a025447259ed0528e3cbb582926479b1014053ba5b825b77d9458a" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.scala-lang.org/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/scala/bug/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/scala/scala.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar" - }, - { - "publisher" : "org.scala-lang.modules", - "group" : "org.scala-lang.modules", - "name" : "scala-parallel-collections_2.13", - "version" : "1.0.0", - "description" : "scala-parallel-collections", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "0376375d562ac40d0f998540f82ba1dd" - }, - { - "alg" : "SHA-1", - "content" : "8753206c4604c6c8d58e1229cfc01553ff681404" - }, - { - "alg" : "SHA-256", - "content" : "fc08be49e91db44d7fe5c1ff95a322ad4500805a525cc2c4b1b91693f041c8e4" - }, - { - "alg" : "SHA-512", - "content" : "afc50520869e2e51adacf211a759f7ecdfc62a2645e1689d264c7bc9d2a89a72944c84028e77abb50f344f0399937bebe507d5e476004610e7cfdd1191537ca8" - }, - { - "alg" : "SHA-384", - "content" : "3f196ddf2874837b052de0b4c554da94baa6cea12d2e7fa7bb8938905505e938616379023036df671df1fed36598d9e3" - }, - { - "alg" : "SHA3-384", - "content" : "6f2fe28b9634292c8e22bfc54fb836cc2fb9af1818eb77e90be69c7e6be710e14bbc48929d00f905a0ce00f2934af1fa" - }, - { - "alg" : "SHA3-256", - "content" : "532fd6bc8a3928926294ef6c71cd838349013a1b270e34c651376a117f5ca60e" - }, - { - "alg" : "SHA3-512", - "content" : "3003d7dd84457f8d058cf57f48308bc373fe2c0bc34ec2f092ff4fe1a9c07dc100777671248b69c8123d77bcc766f1f68cde47de49720361f3917bfd06ea6f50" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.scala-lang.modules/scala-parallel-collections_2.13@1.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.scala-lang.org/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/scala/scala-parallel-collections/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/scala/scala-parallel-collections" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.scala-lang.modules/scala-parallel-collections_2.13@1.0.0?type=jar" - }, - { - "group" : "com.github.nawforce", - "name" : "pkgforce_2.13", - "version" : "2.3.7", - "description" : "Salesforce Metadata Analysis Library", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "d5c40a4fd5d4a7c061fe515eb63bf37a" - }, - { - "alg" : "SHA-1", - "content" : "046ed7912b1000635bc4dec6850506a9066f766c" - }, - { - "alg" : "SHA-256", - "content" : "b1ccf29b9db46df9316899ea83a2d2d712d378f519f5edbb9417517501a5177e" - }, - { - "alg" : "SHA-512", - "content" : "4b0a5ae0779f21792543a940dd0d961ad72715a09f1fe0e0460289ca270c15cd8ed87f2f7ca7ebf1b03c1408cc7eb6c0c643c9d7a8ff6584cd58357c7049fd11" - }, - { - "alg" : "SHA-384", - "content" : "5092c59b2e121db1932567fdf2548ec756cca3e79b91c36dda8225cc54b66df9901785cac55e3bbfa1246f5d7143d9b4" - }, - { - "alg" : "SHA3-384", - "content" : "32d257d8eb47ed8c144c8d2e80d400276a52bbc3acd76cfdb80b54de486e7378b97737d6b3bbb63f6fd0a48ffb45a121" - }, - { - "alg" : "SHA3-256", - "content" : "6aa15409e29b94311c1e1f2956b7696e65823a95500ce03259b14baa6636cd24" - }, - { - "alg" : "SHA3-512", - "content" : "cc738e91ed0ea3d0630cb0c891af665ffcfa5d2c09b4719d424f5a7901542d146ab896eb1d63892923642e688ee70ac6f2e2f7bded18bb5a9019029e6378b7b1" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/com.github.nawforce/pkgforce_2.13@2.3.7?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/nawforce/apex-link" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/nawforce/apex-link.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.nawforce/pkgforce_2.13@2.3.7?type=jar" - }, - { - "publisher" : "org.scala-lang.modules", - "group" : "org.scala-lang.modules", - "name" : "scala-xml_2.13", - "version" : "1.3.0", - "description" : "scala-xml", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "17d25d9f015a8616e96cef2cdcc8b50d" - }, - { - "alg" : "SHA-1", - "content" : "1db2b0fb6f454a9d34971b47158ee9dbe85d4eca" - }, - { - "alg" : "SHA-256", - "content" : "6d96d45a7fc6fc7ab69bdbac841b48cf67ab109f048c8db375ae4effae524f39" - }, - { - "alg" : "SHA-512", - "content" : "12366053a1a6c5aaf2942a3bf6bb98dfdf5511eff3d42145973fd6e526adde989205a2ff0d8064dd01cc354e9a633a450f41df81353388ebbb6be0ccc5f5ac6a" - }, - { - "alg" : "SHA-384", - "content" : "6c5911d7f9ebd3f33253b205268b7a55c5482f7fa4b38e034f3fbcdf401928b1278d2950487f9e47d872f8d82489a2de" - }, - { - "alg" : "SHA3-384", - "content" : "e485ec6a3cec915a75a39ff347489236f768df5d7279096e9f9e2fd7f7ff9ddc01f80311b85540bd6c48ff80401e3a42" - }, - { - "alg" : "SHA3-256", - "content" : "fb26769d70653ee8460c74737d5d6e497d57236177b4e8e9b61649f59861a102" - }, - { - "alg" : "SHA3-512", - "content" : "0dccaa025dfe107f10b227fd69eda3e9ad96298d4345cefd512f0b0ee191086d0556d97b67a8707eb7172f716a61940e0be935e0d0963645f9867744cc877a2c" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.scala-lang.modules/scala-xml_2.13@1.3.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.scala-lang.org/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/scala/scala-xml/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/scala/scala-xml" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.scala-lang.modules/scala-xml_2.13@1.3.0?type=jar" - }, - { - "group" : "com.github.nawforce", - "name" : "runforce", - "version" : "55.5.0", - "description" : "Salesforce platform type stubs", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "ffc80d3e8e833d174493dac3159989b7" - }, - { - "alg" : "SHA-1", - "content" : "dd5de789b88c06d0d93e9b6ad82ec280fa0bdce2" - }, - { - "alg" : "SHA-256", - "content" : "bb30f8f8be119963dcf631e8a547442014d1f559a6ea1d07f413a56a438ae2be" - }, - { - "alg" : "SHA-512", - "content" : "5646031b8a35a4b5db25bafa6762291458fb917923ed54a7226d7471eec7267bc941cfc868ed42f7c2355a94a58c88b833528014f3e6665570294148d819c7c8" - }, - { - "alg" : "SHA-384", - "content" : "4d31938ec6867ea8114d2b0b180d669ed826b48676bf45beabb8d755cf20a3936b9737df1e6341438a7127c8a40667de" - }, - { - "alg" : "SHA3-384", - "content" : "d39fbc4c3052abbe7a462a88dc7a7696fbcc7d18e39da5ec65e5246783b6f413a981ed6e76e300dcf32f92a9c596088f" - }, - { - "alg" : "SHA3-256", - "content" : "b37ece0c68880bb0957e529b8695355f605d0289b51575268124ae1d3b579e91" - }, - { - "alg" : "SHA3-512", - "content" : "f7deba7c15a4e16c0336a16fc5ed5cf26089a81587c90ccd65b3e4e4068d784b50ba6f9210b86d2e1abe36520964bc0821b8aab347022509522fc9191be6ef99" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/com.github.nawforce/runforce@55.5.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/nawforce/runforce" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "http://github.com/nawforce/runforce.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.nawforce/runforce@55.5.0?type=jar" - }, - { - "publisher" : "com.github.nawforce", - "group" : "com.github.nawforce", - "name" : "scala-json-rpc_2.13", - "version" : "1.0.1", - "description" : "scala-json-rpc", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "491f1937041664ea31a9bcdc1802d713" - }, - { - "alg" : "SHA-1", - "content" : "947aa4dd5ec766861455076ded38ab56ab56ffd6" - }, - { - "alg" : "SHA-256", - "content" : "8cf74f4ed56ca38056bc42c31670538e8f9c67b682097febb1094f8e2db13cc8" - }, - { - "alg" : "SHA-512", - "content" : "6361267b10d3761620534b08cf39e5073f9b8c9389d86e4b03f582fcdba0870fb1f1110feb539075c3882af6c7de2f62b9fa6c6ca7123ab6f339ce8b650f1b5d" - }, - { - "alg" : "SHA-384", - "content" : "fd8420523ab71da4b2ee77400e8f791f5e6d96418fa73bac705172c92198f15d08cdebe7d7a2bdc07729426788b29ecf" - }, - { - "alg" : "SHA3-384", - "content" : "eba7c43385642b1336dde725f7ff846cf4d32bf2c3f596ffc1ec705578da21d4d24306cec4981e3f42f4700360f7ba4f" - }, - { - "alg" : "SHA3-256", - "content" : "23e1a79bd3d7e19ef95de087ff9f57eff8b3722facea7d4d2e581de779bd6926" - }, - { - "alg" : "SHA3-512", - "content" : "d10af7f4fd0f14e263d91e88ae811ff0c6ab075d408630f1bac415f803db2f31e36dcc12b01b3f3bb0f09effad19da7cfd8f389d508ac543cfa98433f1db5af3" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/nawforce/scala-json-rpc" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar" - }, - { - "publisher" : "LAMP/EPFL", - "group" : "org.scala-lang", - "name" : "scala-reflect", - "version" : "2.13.3", - "description" : "Compiler for the Scala Programming Language", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "231f2b830d372467d040e24002638c2c" - }, - { - "alg" : "SHA-1", - "content" : "0eb08a460df09947c423e5ce77b3d4af566085f1" - }, - { - "alg" : "SHA-256", - "content" : "959dc9ab8aad84e2fc7adacfb84f2ed908caee22c4c2d291dd818f0c40c6ed5b" - }, - { - "alg" : "SHA-512", - "content" : "b67dfc1f743d17eef2266e87b254c5ad3671960651b83a96cf9ee26c65d877f37d9d764882d40c3d7bfb5dfe9a916da3678970840b29af1753ea36b54cb4c24d" - }, - { - "alg" : "SHA-384", - "content" : "e3d3eb22c6088053ecc3750cc60dc03215b8b93a1fe75faa1a98ab0e97902ee9e8540a9e23b24fc2ed67e106690c3f28" - }, - { - "alg" : "SHA3-384", - "content" : "531f0b4d6cd32fe086e8b8a7ef610e5074b5aebbb6ed4630dd31e1ec358a7bf4b24d2de0df8a0553eb509a0b2665fa2f" - }, - { - "alg" : "SHA3-256", - "content" : "cfa4a8aeb6a7a7c3a2e8ee49cf10531316829033f34de827bf3c871eae83d833" - }, - { - "alg" : "SHA3-512", - "content" : "807104e57a71976f58609e28d6a219699f4dfd4fcdc4209625b7021805f79cbff3ac249a2e7531a12888753d8e3cf6a2197423e8f38799006a3ab0775c011acb" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.scala-lang/scala-reflect@2.13.3?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.scala-lang.org/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/scala/bug/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/scala/scala.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.scala-lang/scala-reflect@2.13.3?type=jar" - }, - { - "publisher" : "com.github.nawforce", - "group" : "com.github.nawforce", - "name" : "scala-json-rpc-upickle-json-serializer_2.13", - "version" : "1.0.1", - "description" : "scala-json-rpc-upickle-json-serializer", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "1573bacc4869fca2e9b4190c5286eeb4" - }, - { - "alg" : "SHA-1", - "content" : "5cd19669deda2b6284ef1f94e9cc8c8e59bdb979" - }, - { - "alg" : "SHA-256", - "content" : "1c9c0663336825eeadb9cec2857c41ccf800047d80c2544f134eeac2fa7bc749" - }, - { - "alg" : "SHA-512", - "content" : "79389844bc2f3f5d0a2f673db59024479e2b57c940809e04658fbb165c985de9677becbb8f55779d6c9fa719718a7f1ac68d4128f87cfd0b8cc590ce9cf3cba5" - }, - { - "alg" : "SHA-384", - "content" : "af46d4b68c4abc23c4b55e0fdb70462be61ea27097d639dad800c372ecdf43c897192c22eabc8bb1d72cbbb30a20a16a" - }, - { - "alg" : "SHA3-384", - "content" : "3d58a2e44f12db44f49b15306201d6c2322ee99d8e3f57a3d841822826d22f15d53c812332a657c8b5070d79cd16f7c6" - }, - { - "alg" : "SHA3-256", - "content" : "562048b1701ae16eb70fc5e467edbd5d2244b8621b9e049a347c0029dc7a8f64" - }, - { - "alg" : "SHA3-512", - "content" : "9a30c8f2f4c2b3a7b14b92777209c07e58a0c18f2c021e5ad9247f852bf9297506a8f34856bfd5290e0c5dfa8b484030dc0d2b9642041b79415aa50b079b9820" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.github.nawforce/scala-json-rpc-upickle-json-serializer_2.13@1.0.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/nawforce/scala-json-rpc" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.nawforce/scala-json-rpc-upickle-json-serializer_2.13@1.0.1?type=jar" - }, - { - "group" : "com.lihaoyi", - "name" : "upickle_2.13", - "version" : "1.2.0", - "description" : "upickle", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "abcf824fcfa8631eef37567f8fc0af00" - }, - { - "alg" : "SHA-1", - "content" : "6a9fdc473b8f86be977d0b02d0a036d448315b36" - }, - { - "alg" : "SHA-256", - "content" : "eba8ec18d8284cfcb10395842c254280b46f97ea2aca7f48b2b3db20205bae6f" - }, - { - "alg" : "SHA-512", - "content" : "53c8cc9806a49eb747c0359c661cf5c739e33e873901665c88cda8bb494b6f0aca8e142ad8682bf9f11eaccd3da0763a4d9e06ec1417383a155ff2be60b6ed32" - }, - { - "alg" : "SHA-384", - "content" : "4c3b848cd29f6855bf62cefd1c7bf2e40345ddf2bb0a37c8bcda6c2cce09120064364162d2d313e17fbd4d6fe76c8862" - }, - { - "alg" : "SHA3-384", - "content" : "314f802e61c2a628d4ff7f716627307280e139e1c22f00043588c6316529d58b1e9bd0c062f5033fc1685be2172daa2d" - }, - { - "alg" : "SHA3-256", - "content" : "3b712ba360059804ea48270c4a1d1617c7bd6fe0bbfa25f9f72d4f70e6c73bd0" - }, - { - "alg" : "SHA3-512", - "content" : "7d068f6800c36d8af69178c24d13874af61f647c27ac9b508ed81bebce4fef343583de632df6ca45d136ce975dfbec336e1e305f195efbd7ef61b4000f746b5a" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/lihaoyi/upickle" - }, - { - "type" : "vcs", - "url" : "git://github.com/lihaoyi/upickle.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar" - }, - { - "group" : "com.lihaoyi", - "name" : "ujson_2.13", - "version" : "1.2.0", - "description" : "ujson", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f8e773dc5a5dd4fb08c1a0f3e2ea9e3c" - }, - { - "alg" : "SHA-1", - "content" : "c813e752db936cfecfd708e2051522645f287645" - }, - { - "alg" : "SHA-256", - "content" : "68474183a6ff657f97a91488e294cbe977b2a439fec216d5167700c72471f358" - }, - { - "alg" : "SHA-512", - "content" : "88b3d92831cba8c292be4c7e427f7fbaafe6b4f6e18fe98a0c2d41358ac5db122761dae721fd820e4e6cae64ff1f78f70af88a2f3d4cbafc61f3c0f65148c83a" - }, - { - "alg" : "SHA-384", - "content" : "b950a993d22e95a1a86d7b2f4da65da4617c4ea65488113792cb54df944f05fe225a686cb19b9255a49ca048c7562bfd" - }, - { - "alg" : "SHA3-384", - "content" : "2fd85348a62ef50c042c69be3d23fb2332637643abbb4be9cee0fb794cbdedc76080bcf08cf7f1f8f4f892bbbf133771" - }, - { - "alg" : "SHA3-256", - "content" : "cd7b701042c7758010974462707d6ecb92fef78603b3150c39216a3f7237cb7f" - }, - { - "alg" : "SHA3-512", - "content" : "dae2ff7fcc4fa2046f5a8ca8468c4ec030dafe293340bd0cc84cd814824129446cc4e7a27361d4883982ee6f214a5b745e854af93d54b9d7de48f883608398db" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.lihaoyi/ujson_2.13@1.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/lihaoyi/upickle" - }, - { - "type" : "vcs", - "url" : "git://github.com/lihaoyi/upickle.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.lihaoyi/ujson_2.13@1.2.0?type=jar" - }, - { - "group" : "com.lihaoyi", - "name" : "upickle-core_2.13", - "version" : "1.2.0", - "description" : "upickle-core", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "e2f6077d352e3c1d608a85789dc98ee4" - }, - { - "alg" : "SHA-1", - "content" : "6da71e8114b7668bef7fa6b3387a31f64b13e853" - }, - { - "alg" : "SHA-256", - "content" : "503d9d2687053a401f974e902ed095e7534f11f9b06448e03543f72c02f4e6bd" - }, - { - "alg" : "SHA-512", - "content" : "fe0420c0a789be7d86e5c29ce8f49054959b7b2997ab5bb0f5b342e148ab46ec11fdcc924e399122d01a998a709c280793fb5f0eeb6c6b03df41c0aae3999338" - }, - { - "alg" : "SHA-384", - "content" : "23b4a46a4ea8e2d75de20f231164ffb4e7ed060d2aea1202a737ce38c9bdbca3a8780e9cf224f7ebe032d9101de6f06f" - }, - { - "alg" : "SHA3-384", - "content" : "c9f0ea02b7736591218e90cdadf5faec2df2f5ada590fec3668c5f1d50cdb08583f0b3518c5bc7dc8a0e29e0ece07b78" - }, - { - "alg" : "SHA3-256", - "content" : "215503d8a54b0b3f568544a49ee8bd733142eb9b9421ec19b64b16e8ec8a1802" - }, - { - "alg" : "SHA3-512", - "content" : "3d6ee8b4b7422169fb002b652150de34cca7dc52dc2eb266f6eddcf3564a31958386f953b0d316b271dde4b6ad48b8127470d5e7d702147d400e269faf6ce1c9" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/lihaoyi/upickle" - }, - { - "type" : "vcs", - "url" : "git://github.com/lihaoyi/upickle.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar" - }, - { - "publisher" : "org.scala-lang.modules", - "group" : "org.scala-lang.modules", - "name" : "scala-collection-compat_2.13", - "version" : "2.1.4", - "description" : "scala-collection-compat", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "471842a3e9585e0e17126c2493b2a1a2" - }, - { - "alg" : "SHA-1", - "content" : "1f14d9b6314547b44e6a9c5daf3efcadc1e4e955" - }, - { - "alg" : "SHA-256", - "content" : "576127ad3fa1449461c05d7c2cd943170b8644fb2248db8a1131a8ca21026db6" - }, - { - "alg" : "SHA-512", - "content" : "e762c93eb6b0b1ee8e9890dbcd5b20ba344713fb796e22e87d0a0969ca64130d55be325279e51ec11027ead01083ee2e855f74f2f19a01f8ec8603557e41e799" - }, - { - "alg" : "SHA-384", - "content" : "181e35f855743ff58eec9db3857c6d92ddb80aa8c275363060e9f442a6fb256078d117c580e54108eca8da6fc3932c28" - }, - { - "alg" : "SHA3-384", - "content" : "214c78b1101c896457425042ea9c7527b34bc88f2e02c1f4f4d6ef7364d81b130036789ba7a7fe0ddc10818cacd24cd0" - }, - { - "alg" : "SHA3-256", - "content" : "c0a6a48997cb9cf9d44eb641bbb4291706ce06df95342be7226e09da46060c97" - }, - { - "alg" : "SHA3-512", - "content" : "83c52afe0d215f622a96a59e21c3f1768e2e908e4aa9d0a9d03e938c5e5b3ee16d17fb0fe88a3d96a9b6c59a5be48103aca052ebaedd0b7efa3a6eb17f502771" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.scala-lang.modules/scala-collection-compat_2.13@2.1.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.scala-lang.org/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/scala/scala-collection-compat/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/scala/scala-collection-compat" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.scala-lang.modules/scala-collection-compat_2.13@2.1.4?type=jar" - }, - { - "group" : "com.lihaoyi", - "name" : "geny_2.13", - "version" : "0.6.2", - "description" : "geny", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "468745e3f41ee0377d211099ddcdbd9d" - }, - { - "alg" : "SHA-1", - "content" : "4dc065ddd1e7860dde10ca3cd23b0574a412b9e6" - }, - { - "alg" : "SHA-256", - "content" : "26017fa73ec7fa3cd2d44a4f5d3462c58cd6ddebf7d42d40123768edf7dee43c" - }, - { - "alg" : "SHA-512", - "content" : "0f3e20309f7513aefac47f468bdbeb5e98d6c8271686a9d50dd907a8827e7bac0ae79e81cee19ad96f70ffd74e7cec05decb6a98c48816d799bbc2cd0cf781b2" - }, - { - "alg" : "SHA-384", - "content" : "3adc818ffdafb5e7f5353f29922c36f079e7c5c2cab5ba11e6ccdc9e74907b60d15f505e4cb42f473013d5c3a6a12d7f" - }, - { - "alg" : "SHA3-384", - "content" : "1e958cd12d1af2d81c6c5855dc54e31b39dfb7b4ad1f2bfafac5dace024d29264970c93f90e75d1eeefda9ad9409aeec" - }, - { - "alg" : "SHA3-256", - "content" : "cf874f005f3e5d67d5f4bd075a60f79a8dcd7c228a5af1c14c0ab28810367cf5" - }, - { - "alg" : "SHA3-512", - "content" : "6b9ac590fc11b33db775c0494182ea9f39457a619996b1169326283367f21228d72307799f8c5e75e4e034ed8f57e4331e9bd052e2f9b591803f3396776e09e1" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.lihaoyi/geny_2.13@0.6.2?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/lihaoyi/geny" - }, - { - "type" : "vcs", - "url" : "git://github.com/lihaoyi/geny.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.lihaoyi/geny_2.13@0.6.2?type=jar" - }, - { - "group" : "com.lihaoyi", - "name" : "upack_2.13", - "version" : "1.2.0", - "description" : "upack", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "6922e8a65b313a9af56d31f31345fa45" - }, - { - "alg" : "SHA-1", - "content" : "c1e224e9c9b3eed105ded5e102224acf548ddff6" - }, - { - "alg" : "SHA-256", - "content" : "1ed89d975c11ca0c87398f57e29ace72ff00835ba87b504a83c4190d17416c26" - }, - { - "alg" : "SHA-512", - "content" : "be9acc43f29e2fed408b584dfd326c26f023428837c7e4478abd76da1fb57cfcb550ef9d41733df79454910591c15c3daaba3757a92419d0d474cadbc4a11fca" - }, - { - "alg" : "SHA-384", - "content" : "c2b4dbae6ea083747649e0d0984fe599f72ef8897453023a642b1073c96f57ba11103b7ef4faf20e272c49088415e653" - }, - { - "alg" : "SHA3-384", - "content" : "31a26ed9cc75bb8ad0a592849185539da33d438b58ed016f8cdd737d1da954ac8c2ea938ff40ec5b4a62065483dc4997" - }, - { - "alg" : "SHA3-256", - "content" : "83381aef5564d0d74fdecaac1805446336d375144f8c7bc4e16e036fff48c142" - }, - { - "alg" : "SHA3-512", - "content" : "0ca62eaea87ff90128dd2987d78e899628be60f472851bed53c9e39e6aaabbe1cdc59452e008e70837b97bf8d9f2edda21313816529fd04eee2c4183d9689ce4" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.lihaoyi/upack_2.13@1.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/lihaoyi/upickle" - }, - { - "type" : "vcs", - "url" : "git://github.com/lihaoyi/upickle.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.lihaoyi/upack_2.13@1.2.0?type=jar" - }, - { - "group" : "com.lihaoyi", - "name" : "upickle-implicits_2.13", - "version" : "1.2.0", - "description" : "upickle-implicits", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a780d8970446a81f2e8f8ec967a94908" - }, - { - "alg" : "SHA-1", - "content" : "3113da7c0f648121ff2504532cec1fc9daf726f8" - }, - { - "alg" : "SHA-256", - "content" : "31d16e260f6eae6c4172f430f2c0711f669cd9dff576aadd1370b8bc5472f8d4" - }, - { - "alg" : "SHA-512", - "content" : "12d08ef3c3414013515028c1c766fe8d58991e50d8b4e65cc9616cd5f35a2a360767176f0520e0d216262627ab57612237c3de3b0bee916829ba0a8af722d5bf" - }, - { - "alg" : "SHA-384", - "content" : "d66118927474ec7a0f3618422d086db2756f20c0f69a5cfd2b81ed0618db5e1627969cd9bcad5e7274f1de225af33957" - }, - { - "alg" : "SHA3-384", - "content" : "9dce5d3a28bb7a91f3638fc9df522611470b7cf9388c7c9c8ab8f72cc27ba3adcfade83e82175836054d30de19be9af1" - }, - { - "alg" : "SHA3-256", - "content" : "48fc68f98c307ce10ef49dd3d808d315e11e3ac4f0a799aec9759bef127323d6" - }, - { - "alg" : "SHA3-512", - "content" : "390defa14f93cd6a461c1a5e8924e1839a524d9ed63daec73bb8c9f45555cb96061754345b3872bfe3882b041dbd15cd39cae1cbcc8fa2e924a02664afa46218" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/com.lihaoyi/upickle-implicits_2.13@1.2.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/lihaoyi/upickle" - }, - { - "type" : "vcs", - "url" : "git://github.com/lihaoyi/upickle.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.lihaoyi/upickle-implicits_2.13@1.2.0?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.commons", - "name" : "commons-lang3", - "version" : "3.14.0", - "description" : "Apache Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "4e5c3f5e6b0b965ef241d7d72ac8971f" - }, - { - "alg" : "SHA-1", - "content" : "1ed471194b02f2c6cb734a0cd6f6f107c673afae" - }, - { - "alg" : "SHA-256", - "content" : "7b96bf3ee68949abb5bc465559ac270e0551596fa34523fddf890ec418dde13c" - }, - { - "alg" : "SHA-512", - "content" : "0338b50767166e5746ada6d6aa2e071e7221d699323bfb629f7f204b294c1dc4cad140610a129ed751798443b43e74e0818989c7df7d33c5915aa29742be9ba8" - }, - { - "alg" : "SHA-384", - "content" : "908d0a22dc17aaa04caa5104cff7cad5b88b77eecb78dd5b3b3fefa22ff71ac50a4fb9e31c897ac243f9d841e4b3453d" - }, - { - "alg" : "SHA3-384", - "content" : "8a7f2e061b998780870eddd571620fbf3d3c70bcb54e24539d0db504f59d65bc6bda58136284498babe29fcc5eabb7a6" - }, - { - "alg" : "SHA3-256", - "content" : "022bf1f8039fcea717e9e34dd96eb80cfff05b43c9cbb76e9739b2421e2d027c" - }, - { - "alg" : "SHA3-512", - "content" : "0bcbc4edce974ea970c46e2da12ec98d9fd962c2cf64f757ac97136dec5623ca52af0c225895303c17ffabb57090e6772d7bd326d5e7438cef5454f8bbaeecfa" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://commons.apache.org/proper/commons-lang/" - }, - { - "type" : "build-system", - "url" : "https://github.com/apache/commons-parent/actions" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/LANG" - }, - { - "type" : "mailing-list", - "url" : "https://mail-archives.apache.org/mod_mbox/commons-user/" - }, - { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=commons-lang.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar" - }, - { - "publisher" : "PMD", - "group" : "net.sourceforge.pmd", - "name" : "pmd-visualforce", - "version" : "7.0.0", - "description" : "PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. Rules can be written in Java or using a XPath query. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. Scala is supported, but there are currently no Scala rules available. Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "1a54fd3fe561373ab85476568153ad67" - }, - { - "alg" : "SHA-1", - "content" : "f087738352b0a40d3a75805b9a7c32b230bbbf36" - }, - { - "alg" : "SHA-256", - "content" : "8b17f9553324901d6ed708b77c8b333646bbc47597acdd9f65f693db2a787c20" - }, - { - "alg" : "SHA-512", - "content" : "84a800142e8d95243c0b03d74f14c68586d84e68da21fc60c494b5e0102470b5b24d7eada1bd66e27d116c2ebcea33917602f7477e0758c9bd7af0403ce5fef2" - }, - { - "alg" : "SHA-384", - "content" : "fa6e04a246146d92646a11368dce56935588ec3fcd44d31521a9fa8e78154ece3ec6934243d2479361c63ada4f555aef" - }, - { - "alg" : "SHA3-384", - "content" : "7e9a3d64a1f941ce30ed8585772c0fe501cb0917f583fa227f7e35221520d67fc43a0f9bf7f549dbfb5c3ba7855edb2e" - }, - { - "alg" : "SHA3-256", - "content" : "d6e5d0b190ff9d74fd96489f18d9dea9043e1ffda188cd7e836f9f6f9700b9a6" - }, - { - "alg" : "SHA3-512", - "content" : "72726804915f761dbc3efa39d36566bc670fca74c14ee2b1c38fc4e25a5b512ace8a91c23b6f215bc04230822e697f6b7f4c761a5631d84b328800fe9786ba4f" - } - ], - "licenses" : [ - { - "license" : { - "name" : "BSD-style", - "url" : "http://pmd.sourceforge.net/license.html" - } - } - ], - "purl" : "pkg:maven/net.sourceforge.pmd/pmd-visualforce@7.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://pmd.github.io/pmd-visualforce/" - }, - { - "type" : "build-system", - "url" : "https://github.com/pmd/pmd/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/pmd/pmd/issues" - }, - { - "type" : "mailing-list", - "url" : "https://sourceforge.net/p/pmd/mailman/pmd-devel" - }, - { - "type" : "vcs", - "url" : "https://github.com/pmd/pmd/pmd-visualforce" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd/pmd-visualforce@7.0.0?type=jar" - }, - { - "publisher" : "PMD", - "group" : "net.sourceforge.pmd", - "name" : "pmd-xml", - "version" : "7.0.0", - "description" : "PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. Rules can be written in Java or using a XPath query. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. Scala is supported, but there are currently no Scala rules available. Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "4cd05408f01140efbabd1c44d182ad92" - }, - { - "alg" : "SHA-1", - "content" : "43f0ea75b8b8655827c2e145054d784acd492a00" - }, - { - "alg" : "SHA-256", - "content" : "eac24aa95f282ccc4c68652a20c4559d235b9a73d15159d9e5c8a97a0d4cd843" - }, - { - "alg" : "SHA-512", - "content" : "f8b3ea5f5e9a589274c46392bf6ca7b8a203e227ea72a9c269b69ca79eae2ec90d27d9cb7cba49a0d72f8cfdeec3ab457b36e168167011139438fe0b718882e4" - }, - { - "alg" : "SHA-384", - "content" : "687ef9045a87683a7338c6179757b257828d00f5cedc413eb3a9f4b011fc5ea0c0aa2a5f20238ae6f6faffe1c0ebe4d4" - }, - { - "alg" : "SHA3-384", - "content" : "56caea2bb7b901ebcb0f20f6451c003463847e07978f7ff1a88a2ace9d2f38105dbb164018583d2f358cdc250219e43d" - }, - { - "alg" : "SHA3-256", - "content" : "58ffc9365756f24ac53ec7dc9ab10b7858c2ea661abc215137426993f76787ab" - }, - { - "alg" : "SHA3-512", - "content" : "5f783cd49c4c98a7a178c0c4dcb239d706e082b2fdc2c75b3ce2b9e144bb3295b71e87dce10f13436c7f95e928f897ca756663054208b8bd5347049b16bfa677" - } - ], - "licenses" : [ - { - "license" : { - "name" : "BSD-style", - "url" : "http://pmd.sourceforge.net/license.html" - } - } - ], - "purl" : "pkg:maven/net.sourceforge.pmd/pmd-xml@7.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://pmd.github.io/pmd-xml/" - }, - { - "type" : "build-system", - "url" : "https://github.com/pmd/pmd/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/pmd/pmd/issues" - }, - { - "type" : "mailing-list", - "url" : "https://sourceforge.net/p/pmd/mailman/pmd-devel" - }, - { - "type" : "vcs", - "url" : "https://github.com/pmd/pmd/pmd-xml" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd/pmd-xml@7.0.0?type=jar" - }, - { - "publisher" : "ANTLR", - "group" : "org.antlr", - "name" : "antlr4-runtime", - "version" : "4.9.3", - "description" : "The ANTLR 4 Runtime", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "718f199bafa6574ffa1111fa3e10276a" - }, - { - "alg" : "SHA-1", - "content" : "81befc16ebedb8b8aea3e4c0835dd5ca7e8523a8" - }, - { - "alg" : "SHA-256", - "content" : "131a6594969bc4f321d652ea2a33bc0e378ca312685ef87791b2c60b29d01ea5" - }, - { - "alg" : "SHA-512", - "content" : "2c3763a8fbc7af110df5d6bb57692759b23e8bf961a53694c69bde4cd9d8c3a8eaa55cf376ce34c6c4e2035a99d7abf08c6ffa3b75d18a6d93a9c1ca95927ea8" - }, - { - "alg" : "SHA-384", - "content" : "62a62dab4a27733a810b97fe5544eb1b5b25d2df83ea8d93802cb0e6fd1b4b3ca5a130c51aa9198deefc30cd0f062841" - }, - { - "alg" : "SHA3-384", - "content" : "e2919d471a5b4fa318cd34d4a9fa5a9e1fa4ed37e0ee34c72031f950c447c16df828cbe96635e525859153080b97510b" - }, - { - "alg" : "SHA3-256", - "content" : "70c29f56fa10bfccfd47623ca6e9d3625e1b81da7b0e57269def1d6f84c5cd6e" - }, - { - "alg" : "SHA3-512", - "content" : "1a80c6cc4e5cd8e1455717e6d9fc3ab7937eb23f907e4189358f4b2f3eb14475689c02a8258419f6956feaf6da0c0c5cdcfb9300f91efef2f5bfbabac092386c" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-4-Clause" - } - } - ], - "purl" : "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.antlr.org/antlr4-runtime" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/antlr/antlr4/issues" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/forum/?fromgroups#!forum/antlr-discussion" - }, - { - "type" : "vcs", - "url" : "https://github.com/antlr/antlr4/tree/master/antlr4-runtime" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar" - }, - { - "publisher" : "PMD", - "group" : "net.sourceforge.pmd", - "name" : "pmd-cli", - "version" : "7.0.0", - "description" : "PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. Rules can be written in Java or using a XPath query. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. Scala is supported, but there are currently no Scala rules available. Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "e8ae2ac0835a2df7f4751513368e58bc" - }, - { - "alg" : "SHA-1", - "content" : "e48e96c8daf8d4d62c63e1f9c2e277c50bb8f53c" - }, - { - "alg" : "SHA-256", - "content" : "56a4cd8ad8113b5f117ff3051df6a8c2fd5f1c1efe2026be7dd88989dc8e6181" - }, - { - "alg" : "SHA-512", - "content" : "5499287e86c57fac50928623d7815a4948ca76cc85054950512830b36e7cfbdd5fcc86e98ae9d0cb5e023b176a76900e072af8631f32dee5b3cc59b5607c2c74" - }, - { - "alg" : "SHA-384", - "content" : "e780416588b64ea983713863329e61ac48d1823185a089c4483b1a1f4752856136b8f433ce8ec3df18192ad458bf48a1" - }, - { - "alg" : "SHA3-384", - "content" : "a0a58ca51a2e2d98b1892f559afb3a4d37d1e17b0ac2839510b90d4fbafd3f2c835c6c0ac1c472fabe7818605cd04e47" - }, - { - "alg" : "SHA3-256", - "content" : "3395837077cce197b6ccbeb1800493cfe35485b4a92d2ac26b06278ed6135e70" - }, - { - "alg" : "SHA3-512", - "content" : "ceb1551b87eb867fc3c4030703f30d41fefd2782d72e8ec5d362008b701daa2b0a9b25d4872c11069e8c230e0a4ad17d90f87965ebfb4063488b887e782662f3" - } - ], - "licenses" : [ - { - "license" : { - "name" : "BSD-style", - "url" : "http://pmd.sourceforge.net/license.html" - } - } - ], - "purl" : "pkg:maven/net.sourceforge.pmd/pmd-cli@7.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://pmd.github.io/pmd-cli/" - }, - { - "type" : "build-system", - "url" : "https://github.com/pmd/pmd/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/pmd/pmd/issues" - }, - { - "type" : "mailing-list", - "url" : "https://sourceforge.net/p/pmd/mailman/pmd-devel" - }, - { - "type" : "vcs", - "url" : "https://github.com/pmd/pmd/pmd-cli" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd/pmd-cli@7.0.0?type=jar" - }, - { - "group" : "net.sourceforge.pmd", - "name" : "pmd-designer", - "version" : "7.0.0", - "description" : "The Rule Designer is a graphical tool that helps PMD users develop their custom rules.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "b4dd3a15b1d92ba3d4e89ac789141987" - }, - { - "alg" : "SHA-1", - "content" : "df6db4dee00f855170cf5dfda940f3ea8365bcd6" - }, - { - "alg" : "SHA-256", - "content" : "bc637fa0a2545f73b79746500a863255937dd408f949990c32b1d747a53101ae" - }, - { - "alg" : "SHA-512", - "content" : "dd14642a62684415f8c2c7110709adf6704e398c794ac535f513547d0d5037cd0814e3a795f3846a0339f7c71c5d6e04c546be5a575ec8ded29a54b9f7a51778" - }, - { - "alg" : "SHA-384", - "content" : "444caca32731d806d47b34b8edda0b6c6a6c1dc95ff086250bd1b8e9095ec6edcc48b2c9935ffe49285e440a1863a9ba" - }, - { - "alg" : "SHA3-384", - "content" : "0434befede39c129e6325ae1f6bdce5073a12d78f2851d53fd0bce145ff932cc2fbe0f3779d8decb01ec2cd7d66c3102" - }, - { - "alg" : "SHA3-256", - "content" : "6c589ff5c9926675ad52caa2d8d4f2e894b2199cbdf857b0c809a7cfd17cccaa" - }, - { - "alg" : "SHA3-512", - "content" : "bebc15b2c2775526147096b4e78c4328a9e0b73d37ad613df1455800df5173a7ace8b2bbda8a2f4e2d9209b4d9fab4b8404921fec6fc9e09256a684265440d30" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-2-Clause", - "url" : "https://opensource.org/licenses/BSD-2-Clause" - } - } - ], - "purl" : "pkg:maven/net.sourceforge.pmd/pmd-designer@7.0.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://pmd.github.io" - }, - { - "type" : "build-system", - "url" : "https://github.com/pmd/pmd-designer/actions" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/pmd/pmd-designer" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.sourceforge.pmd/pmd-designer@7.0.0?type=jar" - }, - { - "publisher" : "QOS.ch", - "group" : "org.slf4j", - "name" : "slf4j-api", - "version" : "1.7.36", - "description" : "The slf4j API", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "872da51f5de7f3923da4de871d57fd85" - }, - { - "alg" : "SHA-1", - "content" : "6c62681a2f655b49963a5983b8b0950a6120ae14" - }, - { - "alg" : "SHA-256", - "content" : "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0" - }, - { - "alg" : "SHA-512", - "content" : "f9b033fc019a44f98b16048da7e2b59edd4a6a527ba60e358f65ab88e0afae03a9340f1b3e8a543d49fa542290f499c5594259affa1ff3e6e7bf3b428d4c610b" - }, - { - "alg" : "SHA-384", - "content" : "2b14ad035877087157e379d3277dcdcd79e58d6bdb147c47d29e377d75ce53ad42cafbf22f5fb7827c7e946ff4876b9a" - }, - { - "alg" : "SHA3-384", - "content" : "3bc3110dafb8d5be16a39f3b2671a466463cd99eb39610c0e4719a7bf2d928f2ea213c734887c6926a07c4cca7769e4b" - }, - { - "alg" : "SHA3-256", - "content" : "ba2608179fcf46e2291a90b9cbb4aa30d718e481f59c350cc21c73b88d826881" - }, - { - "alg" : "SHA3-512", - "content" : "14c4edcd19702ef607d78826839d8a6d3a39157df54b89a801d3d3cbbe1307131a77671b041c761122730fb1387888c5ec2e46bdd80e1cb07f8f144676441824" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.slf4j.org" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/qos-ch/slf4j/slf4j-api" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar" - }, - { - "publisher" : "QOS.ch", - "group" : "org.slf4j", - "name" : "slf4j-simple", - "version" : "1.7.36", - "description" : "SLF4J Simple binding", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "fd4a5fa54910b5ee561f639c903cf34a" - }, - { - "alg" : "SHA-1", - "content" : "a41f9cfe6faafb2eb83a1c7dd2d0dfd844e2a936" - }, - { - "alg" : "SHA-256", - "content" : "2f39bed943d624dfa8f4102d0571283a10870b6aa36f197a8a506f147010c10f" - }, - { - "alg" : "SHA-512", - "content" : "cdcebe8fa58527a1bc7da0c18e90a9547ce8ac99cccfe5657860c2a25478c030ea758251da3e32a71eab9cbb91360692b5c6c5887a1f1597d1fda07151b27e5f" - }, - { - "alg" : "SHA-384", - "content" : "57eb6d0c778ad9637a819fe64ab6a7b5e291c1c2e5e9a8f536c553e54837fe0e26b9ef5a83ce25c7e3e7e8c5d455ab24" - }, - { - "alg" : "SHA3-384", - "content" : "15809f42dc66ec21d8d931c2e10cbb1c2c7c580678c1946a0e4fc8b5c7cec5ff001a5551979693a59fbfa1420ba0c038" - }, - { - "alg" : "SHA3-256", - "content" : "a313022d52742de983fa574ebaaf3c6fbb173b0d823a6c31b2a22f429e03a428" - }, - { - "alg" : "SHA3-512", - "content" : "335556e92ec298e2db4e2aa6d4cff0f61fdee178f8889c84db35b9236f08c4c371cc7ff27a77b16699d531111d0eb3ead3696738ed2bd726f75add07f2c51017" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/org.slf4j/slf4j-simple@1.7.36?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.slf4j.org" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/qos-ch/slf4j/slf4j-simple" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.slf4j/slf4j-simple@1.7.36?type=jar" - }, - { - "group" : "info.picocli", - "name" : "picocli", - "version" : "4.7.5", - "description" : "Java command line parser with both an annotations API and a programmatic API. Usage help with ANSI styles and colors. Autocomplete. Nested subcommands. Easily included as source to avoid adding a dependency.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "130eeeb3c9c1a58d7174d10a9d771644" - }, - { - "alg" : "SHA-1", - "content" : "a6f99ec0a97aeb3be63a9f55703b28f2cf08788f" - }, - { - "alg" : "SHA-256", - "content" : "e83a906fb99b57091d1d68ac11f7c3d2518bd7a81a9c71b259e2c00d1564c8e8" - }, - { - "alg" : "SHA-512", - "content" : "9fe48bf352b07e708f251f0fcda05a994317083dced7e0ffd67a140219eda0fa4b1f73eefa11920e86e388b9ae49d2d148bf984c24da4e2293509dfc265a951e" - }, - { - "alg" : "SHA-384", - "content" : "b74b7e895eb2ca849ac87567d50bfa9bcf957051e8fc797fda79881fedca917fa17e54845cffc6f36708f5f98d6eafdf" - }, - { - "alg" : "SHA3-384", - "content" : "9a145f639e8ea7856c84441985467bd89c7dddb9e3adfed6db2d33556de92ba44c959be03a4d1f06667ce53b09899576" - }, - { - "alg" : "SHA3-256", - "content" : "566eb56566442d65cc6180d620e800534f676dc07a1bcd500947d3c305f42ff6" - }, - { - "alg" : "SHA3-512", - "content" : "86c64d4838e860252cdc605eaf26ce937836a49d6f75c7b4f1d6646985662877d79895c2ed5bc1e3a84ca9b9ec65b7c22768622b02588cf9bba90a86e4884104" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/info.picocli/picocli@4.7.5?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://picocli.info" - }, - { - "type" : "vcs", - "url" : "https://github.com/remkop/picocli/tree/master" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/info.picocli/picocli@4.7.5?type=jar" - }, - { - "group" : "me.tongfei", - "name" : "progressbar", - "version" : "0.9.5", - "description" : "A terminal-based progress bar for JVM", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "7bda2e0d24c326b6af99f8ff28239c28" - }, - { - "alg" : "SHA-1", - "content" : "aaf7a04a9e9e6bd0aa03268cfcd6168e903bcf2d" - }, - { - "alg" : "SHA-256", - "content" : "a1a086fa66f85c49bb3ca701a78cebb33647f367d4a5be8588c784d56272cc6e" - }, - { - "alg" : "SHA-512", - "content" : "e9f29b15cea7746c02288645c92633ec2a30b19fc1273a71608df5d42140ecaf69339c576bf263093148f4548a85924a62eb4e24013128cf61053b4c97df82c8" - }, - { - "alg" : "SHA-384", - "content" : "126db35d39f280298d6395de0f90df954a8e64b41db424b00f565dda1bde0f66f017237a42094adee4d72a453e6b1b7e" - }, - { - "alg" : "SHA3-384", - "content" : "7452d8b7785cab60dfb10e5c36f8547c8bc0e6df985b2c9fde5134481bce5426e83ba59efbdcdb38538f0168a5aecb7e" - }, - { - "alg" : "SHA3-256", - "content" : "e02f1576f6ec76e457b728b6049cb4b859fa342dcfcd467e9347fb82f307355d" - }, - { - "alg" : "SHA3-512", - "content" : "b8cbcbc1d4e126305d354382d44fb4b6999fd03d67c0770677f5067e8926be3903be3a34982cc0795eec2b39a48395574ca11b0da34229c923b255cc44630782" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT", - "url" : "https://opensource.org/licenses/MIT" - } - } - ], - "purl" : "pkg:maven/me.tongfei/progressbar@0.9.5?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://github.com/ctongfei/progressbar" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/me.tongfei/progressbar@0.9.5?type=jar" - }, - { - "group" : "org.jline", - "name" : "jline", - "version" : "3.21.0", - "description" : "JLine", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "859778f9cdd3bd42bbaaf0f6f7fe5e6a" - }, - { - "alg" : "SHA-1", - "content" : "2bf6f2311356f309fda0412e9389d2499346b5a1" - }, - { - "alg" : "SHA-256", - "content" : "1e7d63a2bd1c26354ca1987e55469ea4327c4a3845c10d7a7790ca9729c49c02" - }, - { - "alg" : "SHA-512", - "content" : "1a2321279254bd9782b76bf6afe4dbb137ad2efb73e441f7a0d8fd568eee9f600ce812223b0aa579d598071f43a1663e345f44d07b24a9469698f7224c56771b" - }, - { - "alg" : "SHA-384", - "content" : "8bbcb0d0e3018e29cf03853efdae4e275541f9c4e4424228a5fbc83d0f8ae7eb3bef6d8ae4c85c4c69e11e2a67eb4eb7" - }, - { - "alg" : "SHA3-384", - "content" : "2f45c0ef812ad0726f79a5399dbf034984f7e5eae482948d90220f98dec4a354e75116369734a0a44c6a614fd025ddb6" - }, - { - "alg" : "SHA3-256", - "content" : "a3650ce5b31b44e5d07c3405f7a279483fa2e7768a57f7f284e99c75733d52db" - }, - { - "alg" : "SHA3-512", - "content" : "2906a3597c98169b426946afb079c2429a3b6041985651b50526d0fc98c21e514d44c6d3f1b4e7a5b508469c4783535c3eea5d2161d33270c6d052b67c48fe8c" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-4-Clause" - } - } - ], - "purl" : "pkg:maven/org.jline/jline@3.21.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/jline-parent/jline" - }, - { - "type" : "build-system", - "url" : "https://travis-ci.org/jline/jline3" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/jline/jline3/issues" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/group/jline-users" - }, - { - "type" : "vcs", - "url" : "http://github.com/jline/jline3/jline" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.jline/jline@3.21.0?type=jar" - }, - { - "group" : "org.checkerframework", - "name" : "checker-qual", - "version" : "2.11.1", - "description" : "Checker Qual is the set of annotations (qualifiers) and supporting classes used by the Checker Framework to type check Java source code. Please see artifact: org.checkerframework:checker", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "936884d7b04ee8f064df137bcdfe470d" - }, - { - "alg" : "SHA-1", - "content" : "8c43bf8f99b841d23aadda6044329dad9b63c185" - }, - { - "alg" : "SHA-256", - "content" : "015224a4b1dc6de6da053273d4da7d39cfea20e63038169fc45ac0d1dc9c5938" - }, - { - "alg" : "SHA-512", - "content" : "aa541c66272d8f5320849cafadaadfa36a9fcf169e103e01fe1e77292e91670e254e405d3ca9aa7ad47ff04894e9474fe388c68e5da24c0638e8b77c0ef880c0" - }, - { - "alg" : "SHA-384", - "content" : "74e08672ea70930e8bcbc3883a8d0732d20324bb6e0c7a58c1be0e305be6133b67f1c5d6fd8ce199948553d05ceafb33" - }, - { - "alg" : "SHA3-384", - "content" : "ff58a3de013daf346fe0453100a720ba43130a7504a08fd50d471302a7578016b1c8a9eb31abf3dbcdfb4ac90ef0be1a" - }, - { - "alg" : "SHA3-256", - "content" : "c63adbd5dfc7945fd5ad58d280faf5fc7450eae0297a3f55f5c7b119217c7a9b" - }, - { - "alg" : "SHA3-512", - "content" : "eef7b66164764ec0cf01ad68023f30db98ea4a51cf31df2bf214fbb336032e0b7c19b74d84f0081f4d657c221c67c704db9f373b6f709c9a1d717d3b944619c8" - } - ], - "licenses" : [ - { - "license" : { - "id" : "MIT" - } - } - ], - "purl" : "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://checkerframework.org" - }, - { - "type" : "vcs", - "url" : "https://github.com/typetools/checker-framework.git" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar" - } - ], - "dependencies" : [ - { - "ref" : "pkg:maven/net.sourceforge.pmd.examples/pmd-apex-dist@1.0.0-SNAPSHOT?type=pom", - "dependsOn" : [ - "pkg:maven/net.sourceforge.pmd/pmd-apex@7.0.0?type=jar", - "pkg:maven/net.sourceforge.pmd/pmd-visualforce@7.0.0?type=jar", - "pkg:maven/net.sourceforge.pmd/pmd-xml@7.0.0?type=jar", - "pkg:maven/net.sourceforge.pmd/pmd-cli@7.0.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/net.sourceforge.pmd/pmd-apex@7.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar", - "pkg:maven/com.google.guava/guava@33.0.0-jre?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk8@1.7.20?type=jar", - "pkg:maven/com.google.summit/summit-ast@2.2.0?type=jar", - "pkg:maven/com.github.nawforce/apexlink@2.3.7?type=jar", - "pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar", - "pkg:maven/org.slf4j/jul-to-slf4j@1.7.36?type=jar", - "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar", - "pkg:maven/net.sf.saxon/Saxon-HE@10.9?type=jar", - "pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar", - "pkg:maven/org.ow2.asm/asm@9.6?type=jar", - "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar", - "pkg:maven/org.pcollections/pcollections@3.2.0?type=jar", - "pkg:maven/com.github.oowekyala.ooxml/nice-xml-messages@3.1?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.slf4j/jul-to-slf4j@1.7.36?type=jar", - "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/net.sf.saxon/Saxon-HE@10.9?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.pcollections/pcollections@3.2.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.github.oowekyala.ooxml/nice-xml-messages@3.1?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.guava/guava@33.0.0-jre?type=jar", - "dependsOn" : [ - "pkg:maven/com.google.guava/failureaccess@1.0.2?type=jar", - "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", - "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar", - "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar", - "pkg:maven/com.google.errorprone/error_prone_annotations@2.23.0?type=jar", - "pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.google.guava/failureaccess@1.0.2?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.errorprone/error_prone_annotations@2.23.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar", - "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-common@1.7.20?type=jar", - "pkg:maven/org.jetbrains/annotations@13.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-common@1.7.20?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.jetbrains/annotations@13.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk8@1.7.20?type=jar", - "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.7.20?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.7.20?type=jar", - "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.google.summit/summit-ast@2.2.0?type=jar", - "dependsOn" : [ - "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", - "pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar", - "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar", - "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar", - "pkg:maven/com.google.errorprone/error_prone_annotations@2.23.0?type=jar", - "pkg:maven/com.google.guava/failureaccess@1.0.2?type=jar", - "pkg:maven/com.google.guava/guava@33.0.0-jre?type=jar", - "pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar", - "pkg:maven/com.google.flogger/flogger@0.7.4?type=jar", - "pkg:maven/com.google.flogger/flogger-system-backend@0.7.4?type=jar", - "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar", - "pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar", - "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "pkg:maven/javax.annotation/jsr250-api@1.0?type=jar", - "pkg:maven/org.danilopianini/gson-extras@1.0.0?type=jar", - "pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.flogger/flogger@0.7.4?type=jar", - "dependsOn" : [ - "pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.google.flogger/flogger-system-backend@0.7.4?type=jar", - "dependsOn" : [ - "pkg:maven/com.google.flogger/flogger@0.7.4?type=jar", - "pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/javax.annotation/jsr250-api@1.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.danilopianini/gson-extras@1.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "pkg:maven/javax.annotation/jsr250-api@1.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.github.nawforce/apexlink@2.3.7?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar", - "pkg:maven/org.scala-lang.modules/scala-parallel-collections_2.13@1.0.0?type=jar", - "pkg:maven/com.github.nawforce/pkgforce_2.13@2.3.7?type=jar", - "pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar", - "pkg:maven/com.github.nawforce/runforce@55.5.0?type=jar", - "pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar", - "pkg:maven/com.github.nawforce/scala-json-rpc-upickle-json-serializer_2.13@1.0.1?type=jar", - "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.scala-lang.modules/scala-parallel-collections_2.13@1.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.github.nawforce/pkgforce_2.13@2.3.7?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar", - "pkg:maven/org.scala-lang.modules/scala-xml_2.13@1.3.0?type=jar", - "pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar", - "pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar", - "pkg:maven/com.github.nawforce/scala-json-rpc-upickle-json-serializer_2.13@1.0.1?type=jar", - "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.scala-lang.modules/scala-xml_2.13@1.3.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar", - "pkg:maven/org.scala-lang/scala-reflect@2.13.3?type=jar", - "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.scala-lang/scala-reflect@2.13.3?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar", - "dependsOn" : [ - "pkg:maven/com.lihaoyi/ujson_2.13@1.2.0?type=jar", - "pkg:maven/com.lihaoyi/upack_2.13@1.2.0?type=jar", - "pkg:maven/com.lihaoyi/upickle-implicits_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.lihaoyi/ujson_2.13@1.2.0?type=jar", - "dependsOn" : [ - "pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang.modules/scala-collection-compat_2.13@2.1.4?type=jar", - "pkg:maven/com.lihaoyi/geny_2.13@0.6.2?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.scala-lang.modules/scala-collection-compat_2.13@2.1.4?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.lihaoyi/geny_2.13@0.6.2?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.lihaoyi/upack_2.13@1.2.0?type=jar", - "dependsOn" : [ - "pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.lihaoyi/upickle-implicits_2.13@1.2.0?type=jar", - "dependsOn" : [ - "pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.github.nawforce/scala-json-rpc-upickle-json-serializer_2.13@1.0.1?type=jar", - "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar", - "pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar", - "pkg:maven/org.scala-lang/scala-reflect@2.13.3?type=jar", - "pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.github.nawforce/runforce@55.5.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/net.sourceforge.pmd/pmd-visualforce@7.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar", - "pkg:maven/net.sourceforge.pmd/pmd-apex@7.0.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/net.sourceforge.pmd/pmd-xml@7.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar", - "pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar" - ] - }, - { - "ref" : "pkg:maven/net.sourceforge.pmd/pmd-cli@7.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar", - "pkg:maven/net.sourceforge.pmd/pmd-designer@7.0.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar", - "pkg:maven/org.slf4j/slf4j-simple@1.7.36?type=jar", - "pkg:maven/info.picocli/picocli@4.7.5?type=jar", - "pkg:maven/me.tongfei/progressbar@0.9.5?type=jar", - "pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar" - ] - }, - { - "ref" : "pkg:maven/net.sourceforge.pmd/pmd-designer@7.0.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.slf4j/slf4j-simple@1.7.36?type=jar", - "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar" - ] - }, - { - "ref" : "pkg:maven/info.picocli/picocli@4.7.5?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/me.tongfei/progressbar@0.9.5?type=jar", - "dependsOn" : [ - "pkg:maven/org.jline/jline@3.21.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.jline/jline@3.21.0?type=jar", - "dependsOn" : [ ] - } - ] -} \ No newline at end of file diff --git a/bin/pmd/sbom/pmd-1.0.0-SNAPSHOT-cyclonedx.xml b/bin/pmd/sbom/pmd-1.0.0-SNAPSHOT-cyclonedx.xml deleted file mode 100644 index 6283ed8..0000000 --- a/bin/pmd/sbom/pmd-1.0.0-SNAPSHOT-cyclonedx.xml +++ /dev/null @@ -1,1670 +0,0 @@ - - - - 2024-04-11T18:24:24Z - - - OWASP Foundation - CycloneDX Maven plugin - 2.7.11 - - a70e8b649ab4a2bb7922d360173c8237 - 4c3c0878c15561639076e5be7a48ffcd6111c5ee - 70997d52dbffd4e797c467b2062c6ba9b8b5a7380ff2884779f2743b6172ebb5 - bc1ce91190c642f68fd3571939d7668def3b879ec8e5a87a213a9710a106e0290f60f9e0414593d19cca958c4fcb5d4450bd2793bcd609948419c8a2a6a7f5c8 - 3c8421bdafd1754fb424f16dccc83bfe0827648c1cadfffc98bdf1c7da65475dfe48d2f4b16d233bb8819e155ba6a4f3 - ad88cf6a0e0a5d51df49a4dab5530a28de9df7eec8460c045dff3e1f9316b82a244a125d52b937fe9d4ee72e44f5d01a - b4d9c3ef07c34517fd9f33178ba95ffc9618eb84a3671e71b0c82991ec3717e5 - 935b43aba8999dc7d95d93288a251c97b6b32852841b7bef31516c27c8d65c8de7f8411f1829f765ee760f25930c766db6a49df68e5994e18721c0a71f606f1e - - - - - net.sourceforge.pmd.examples - pmd-apex-dist - 1.0.0-SNAPSHOT - - pkg:maven/net.sourceforge.pmd.examples/pmd-apex-dist@1.0.0-SNAPSHOT?type=pom - - - makeAggregateBom - compile,provided,runtime,system - - - - - PMD - net.sourceforge.pmd - pmd-apex - 7.0.0 - PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, - unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. - It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. - Rules can be written in Java or using a XPath query. - - It supports Java, JavaScript, Salesforce.com Apex and Visualforce, - Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. - Scala is supported, but there are currently no Scala rules available. - - Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in - Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, - Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML. - required - - 58e91e6134eb44d25b33a0810c32a2a9 - e765bcf6a3e65017f561480e5e3c3a231468240b - 32dce3b7062686d0c5bb115a202150d1155719f760949d78cecc888ae1916193 - 44865b33585f53951e05c6c95e0d5e7d0cebfb47e68e3b2d2f914478589586f65a1cc3d68f9f9fbf3d13ee40bc8cd4899ec2c3466635b850ba1deefb3ac3a8e3 - 2620d9c4b8b98b828631d2389492ea982e7968bc68da0ebb0376d4a6479411e6be11892f3ef74af7eda50fe9ed88df16 - 434fb98c3b64cb70bbf68db0fd3c8040b0881094c663e2f3b07a2fca3ae1ab3c56d491263cbffc7cea6446e56b144231 - 78dff9c20104fa692062abee3561a4b2923ebd3318643f9c68bd8d02efdba7d5 - 4ed5220cac9e7de06f1cc101506e95f51b905dbe2d26c82227f5435193dc9d712e76f63db946a77cf0157ed696ad929df178652f789c87c4686dd04330696617 - - - - BSD-style - http://pmd.sourceforge.net/license.html - - - pkg:maven/net.sourceforge.pmd/pmd-apex@7.0.0?type=jar - https://pmd.github.io/pmd-apex/https://github.com/pmd/pmd/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/pmd/pmd/issueshttps://sourceforge.net/p/pmd/mailman/pmd-develhttps://github.com/pmd/pmd/pmd-apex - - - PMD - net.sourceforge.pmd - pmd-core - 7.0.0 - PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, - unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. - It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. - Rules can be written in Java or using a XPath query. - - It supports Java, JavaScript, Salesforce.com Apex and Visualforce, - Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. - Scala is supported, but there are currently no Scala rules available. - - Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in - Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, - Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML. - required - - 05063e2355def85113a9d13b6ec1ebf4 - 8e59841d1e4e0f726a867cdbcf62275800023ea0 - e0494e065e7c0693d5256c0e0ddc5cc774ec68fc51ed59ec5f52131abcb387f5 - 5afbf90bf7988b1767c59c2cce4a91877a7811f637561c24e28e01c0e62a823fef604dcf205009cf44e95330cd1fd7773556bd2b05bc98ef4af011eca4a43eb7 - 552dd027f25044b04c52c4276125d2acf7222517ddeab210ed74064f73ed0363317a1da1951f3c2bd480d573650f8254 - 08d50541e3a4bfd2a49f8314594d9994fa07c35a5db0b4fc89f219769f891e4ca9a7238c37a4fc7dcbdd943a067dbd8b - a9cbb9733deb6b276238a0e8f8775807eee5c7d176d7b75d85959b7d074d6f51 - 9d731c932ca6724d5bc1ede8035eb0004828e510c5e157398234da801736ba64d06527ae671cdaecb2a0eea2edfb14b99ec1b36e4501bc113e5126549fada568 - - - - BSD-style - http://pmd.sourceforge.net/license.html - - - pkg:maven/net.sourceforge.pmd/pmd-core@7.0.0?type=jar - https://pmd.github.io/pmd-core/https://github.com/pmd/pmd/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/pmd/pmd/issueshttps://sourceforge.net/p/pmd/mailman/pmd-develhttps://github.com/pmd/pmd/pmd-core - - - QOS.ch - org.slf4j - jul-to-slf4j - 1.7.36 - JUL to SLF4J bridge - required - - 2a3fe73e6cafe8f102facaf2dd65353f - ed46d81cef9c412a88caef405b58f93a678ff2ca - 9e641fb142c5f0b0623d6222c09ea87523a41bf6bed48ac79940724010b989de - 0bb1e7343d07d41bcfb0c1ffeb2db28cbb35e7a80a409b80042f463b082a292976f09d719e319471e31c7bab716121728a16509fd385fc6e3b400b1b214cffea - 50e2f326fc00537a5fb3726c7c55556851b3be8b4346f522f27ddecf2fdb44adabae3197b30ccfd854c37d6734adbd8f - 4ad0c3870852ac44530a9dcb992d947cd8708ee6f422559da41aaaa8b22d1610fb116b32d2c54df83b110b85487083bf - 8e3f5aaaa27f618b52e610376d2a16c6f9dc8dce5e6c2bbe42131a590626aae6 - e3da265406b5e69f02235ed7272a48f71cb8b6f0a696820e28e90fb5eafeeb311abf2a4e779b402f384c6a80470fd41116ee52a526f57040fae3b24cb3b19c01 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/org.slf4j/jul-to-slf4j@1.7.36?type=jar - http://www.slf4j.orghttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/qos-ch/slf4j/jul-to-slf4j - - - Saxonica - net.sf.saxon - Saxon-HE - 10.9 - The XSLT and XQuery Processor - required - - 740e4be2bcc850c1dfd6fcd6f98b02e5 - 6f58027cfb90638c4bd3bb10c8b38eee8d315026 - 491d8edf4ec811d15c2b2417b007218b9b938f15e4dfbad004025beb4e70e960 - b3b2ca11e29140a4ed4ca8fff4e3cfdeeacadf37034a26fb06237e4ecb2a9be58c2209a3f1b5beffbbe78a1a91cb4eb836359c19b56d3040ee90187da6d4a885 - cb4d3076857911534b0c0d9caef5fc04fc0169874a7222a85942baac1f4123dee5c631c7605de7424a57455148498e6a - 76571b665ab1099ab7639eea49af41898be34bb56c8e0715eb2823753a3aae43951d1c0653283e295993a83135eae223 - 8924bdd777efec06450d8509918767e004bd5c598675624337855ea939bb681b - 61f77333f472a90534d17893a2c8f6ffe9b8907759e0a5f308165a3d5eaaace53b0a298e24c6163745d6825df16f63c65811d59d201f68c5f9758672a9ca59cf - - - - MPL-2.0-no-copyleft-exception - https://www.mozilla.org/MPL/2.0/ - - - pkg:maven/net.sf.saxon/Saxon-HE@10.9?type=jar - http://www.saxonica.com/https://saxonica.plan.io/projects/saxonmirrorhe/repository - - - OW2 - org.ow2.asm - asm - 9.6 - ASM, a very small and fast Java bytecode manipulation framework - required - - 6f8bccf756f170d4185bb24c8c2d2020 - aa205cf0a06dbd8e04ece91c0b37c3f5d567546a - 3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1 - 01a5ea6f5b43bf094c52a50e18325a60af7bb02e74d24f9bc2c727d43e514578fd968b30ff22f9d2720caec071458f9ff82d11a21fbb1ebc42d8203e737c4b52 - 80e0a92442db343baea7bab9bb1d0b7037c98d6aa54172820b21ea45e51dfea42b7670aa39e938d0f88ad4466004a19a - 98a43a49425054d14574e75aa034e3758b8f0ac382c705773cd80be4065df6b198ba106f443d1d389a8d2a027586f122 - df966c1a8edf2f5dc378e60468399b60d9d27481241462b75a61033b06f95578 - 5f2cfa6ca6e369f5e94861652da88c12c0554ea4aa0c8472393011aacadeda2309d00d9817417debac5d1c4e01bb9584cb9c438eff63bd10ed89666bb9cffed7 - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/org.ow2.asm/asm@9.6?type=jar - http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ - - - com.google.code.gson - gson - 2.10.1 - Gson JSON library - required - - df6097815738cb31fc56391553210843 - b3add478d4382b78ea20b1671390a858002feb6c - 4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593 - 7503e4b8d05c6cc0ecb3a94c5a2e070e049083a441003a79a0cdf474f4286699b4ba1d2a655ddabb8ba10c50e7c36a7045cccdaee465166d4630db647aba2727 - 48a4786bd6e1867f058ee4fb676fc82d9d9f64a6d7420d4a47ae2398504c9de73222636614aeb4a9fbf10ee143d72226 - 3df9a0332c2766124fe7c915cfea665d2e318ccaa7212415fabd9e93e6eb77de538725fd2ef313cde46f6d814c9566ea - d3374006d76d4f9acdf3d3a1a4f47899570f52442b2188f80c09a74f22139ecb - 2b10c2f4fe39d8712b430ff171823d7172c0a06685c1eb7de511e90159cec0e094fb2a9b50b747c5b039cb10f1fce9edf82ecbf9c47f76a6f31c4e3cb7586cce - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/com.google.code.gson/gson@2.10.1?type=jar - https://github.com/google/gson/gsonhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/gson/issueshttps://github.com/google/gson/gson/ - - - org.pcollections - pcollections - 3.2.0 - A Persistent Java Collections Library - required - - a00862c61fa635831a526e16dad46fe7 - b64e12b258ebfbf6e3f43157ef70c3ec420fec33 - 6c1447309cd47560924dbf4939b37756c53b15febc0191ec52d6e0b53b6cc62a - 4135a36c3c298c88df6195e7282670eada3132c4e86b927f3ec7faafe2f2ef0cd6a5866e9dcf0e5538c1b9f46aeb62d9a0e756bfaa386c986642d4a40c393ee2 - 06dd5c4298c66330b45a1600514f01c6147c3808a8b7d7240790d600e558988f869078765cd0c7e010599d7159a53064 - a337211f9b9b36b5a869656a69baf570a5488f9148efc75005bdb68b9f95e657fe35f838dd6d3d93e170851e8f51dc19 - 146a9d35a644d5d9853feb2b84ed58269c21f5546a01a58b5aa6775cdb46e46e - 3139a3075c6513038973ac7e88f25f9739e7adfdfce1b5244d1454f5f672db7285fe55a713e15aa7e1f6b88e1066c459819dbcca78c0d85a7ba9ad495e298e9e - - - - MIT - - - pkg:maven/org.pcollections/pcollections@3.2.0?type=jar - https://github.com/hrldcpr/pcollectionshttps://github.com/hrldcpr/pcollections - - - com.github.oowekyala.ooxml - nice-xml-messages - 3.1 - Associates XML DOM nodes to their position in source, to enrich error messages. - This builds on top of the standard org.w3c.dom API. Should probably not be used - in performance critical code, but can hopefully cleanup reporting logic in places - where user-friendly messages are important. - required - - 39c913451ff2d2ec740c58a77a26fa16 - 4c3863b0f015af5cfd9abe02fab364fb99867167 - 0b4ceb5b8362d43c9c6c49b1bd57f1c5da54d3c5c7c305fa39c0a04462bb4799 - 6b3e7c2f1d4b9a46c8dc113b60deee5e2a70b57f308886074816e0d7e3a5460cfb7c1c547171c0ad125deb551bafbb41b911c52db8bac448be3504b0d407a7fc - c79cd24010cfcfcc712509412dacbfb5bcc4a64e98bfd6a638698350c4f45c1a2c6724491368cc56a4d5947cbe0482e1 - 218130aec89a116471d0dd34b9c733f144e36f1cbcd2b705fea4ed2f7fb90e8c6a5386aaff037bc772e180868b13c03f - 02b4007b4ada909e9bb676189310b233c8c2c254e2bdc901928030ef0f96f346 - f2e7883ab42ba31eb380ed9dc7199f3d7d4b0c0c8b06432ebe502c6e117017abdd579f86032a14bf842fb68889a13d1bd504a60a212f889e171e78003c0322a0 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.github.oowekyala.ooxml/nice-xml-messages@3.1?type=jar - https://github.com/oowekyala/nice-xml-messageshttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/oowekyala/nice-xml-messages - - - com.google.guava - guava - 33.0.0-jre - Guava is a suite of core and expanded libraries that include - utility classes, Google's collections, I/O classes, and - much more. - required - - 5d8aefac09131c3a74d6dab4b01bcff6 - 161ba27964a62f241533807a46b8711b13c1d94b - f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537 - bb122b4c6df2ae3282eefdf313f8d4a3d75e363cfb30ae65a5e51f744105e6fb7b5b77c8cc07a1d37fea0947aa22ac3070063174826408b57a44b2f26856ff3b - dd0d01893159e2d734b885386635024c94606d5fe6259951e1f2ce37f026f60a419fefa536aaaa6274fdd2d5505e640a - a1b5933d73ea9881293e19fab4bbef2b301a88e480f4fcb2d1187e383dba0d5c02c8884997fd3f0d20456ab8c27e3898 - ed01cc65afe540179c8e54dbc09331b679521cc5a6617389814fe2038603c7ba - 6a422f8b319cbc21a87c7e03ff94ac4da0eedd8b9960212fb14446bd21da281afd8140ec7f3d3043e80e8c5b16ce50b5c27a235908f23ae4127e8d925a16886a - - - - Apache-2.0 - - - pkg:maven/com.google.guava/guava@33.0.0-jre?type=jar - https://github.com/google/guavahttps://github.com/google/guava/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/guava/issueshttps://github.com/google/guava/guava - - - com.google.guava - failureaccess - 1.0.2 - Contains - com.google.common.util.concurrent.internal.InternalFutureFailureAccess and - InternalFutures. Most users will never need to use this artifact. Its - classes are conceptually a part of Guava, but they're in this separate - artifact so that Android libraries can use them without pulling in all of - Guava (just as they can use ListenableFuture by depending on the - listenablefuture artifact). - required - - 3f75955b49b6758fd6d1e1bd9bf777b3 - c4a06a64e650562f30b7bf9aaec1bfed43aca12b - 8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064 - ff4ee76aa661708989d53d45576cff3beea9ebbd86481dbbf2ee8c81bb22f882097b430588312b711025f0e890f22c6799d722ccd422a6a7278de08660fe2f51 - 85a7bd379da27ad57a4e5c02099fef206083caa52244597ac858a921b48e2912cfa7ef0e7d0c7a10ab2dd8d0f7d6ada0 - 652b22d09b297320e62ac254801e7d3a0fd2a8038461c5cbf7a53a27d681f62b768b964aa62c864453c4e7af217c8c4a - a650b2f7982affc2dbb7e2807fbb0fbf58b74fd8dc111cc6dc5e95a00179b7e3 - 2c5ee7629a8fb1c952f437b80fcd1cff86c54ff81de02eda1eb73c0bbfe38d3f072946f8c6396c7f1e46e16a6d44ad393dfe6fd2dd96f75ebb854263d36bb193 - - - - Apache-2.0 - - - pkg:maven/com.google.guava/failureaccess@1.0.2?type=jar - https://github.com/google/guava/failureaccesshttps://travis-ci.org/google/guavahttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/guava/issueshttps://github.com/google/guava/failureaccess - - - com.google.guava - listenablefuture - 9999.0-empty-to-avoid-conflict-with-guava - An empty artifact that Guava depends on to signal that it is providing - ListenableFuture -- but is also available in a second "version" that - contains com.google.common.util.concurrent.ListenableFuture class, without - any other Guava classes. The idea is: - - - If users want only ListenableFuture, they depend on listenablefuture-1.0. - - - If users want all of Guava, they depend on guava, which, as of Guava - 27.0, depends on - listenablefuture-9999.0-empty-to-avoid-conflict-with-guava. The 9999.0-... - version number is enough for some build systems (notably, Gradle) to select - that empty artifact over the "real" listenablefuture-1.0 -- avoiding a - conflict with the copy of ListenableFuture in guava itself. If users are - using an older version of Guava or a build system other than Gradle, they - may see class conflicts. If so, they can solve them by manually excluding - the listenablefuture artifact or manually forcing their build systems to - use 9999.0-.... - required - - d094c22570d65e132c19cea5d352e381 - b421526c5f297295adef1c886e5246c39d4ac629 - b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99 - c5987a979174cbacae2e78b319f080420cc71bcdbcf7893745731eeb93c23ed13bff8d4599441f373f3a246023d33df03e882de3015ee932a74a774afdd0782f - caff9b74079f95832ca7f6029346b34b606051cc8c5a4389fac263511d277ada0c55f28b0d43011055b268c6eb7184d5 - e939f08df0545847ea0d3e4b04a114b08499ad069ba8ec9461d1779f87a56e0c37273630a0f4c14e78c348d3ac7eb97f - 1f0a8b1177773b3a8ace839df5eed63cbf56b24a38714898a6e4ed065c42559f - 6b495ecc2a18b17365cb08d124a0da47f04bcdde81927b5245edf3edd8e498c3c3fb92ce6a4127f660bac851bb1d3e4510e5c20d03be47ce99dc296d360db285 - - - - Apache-2.0 - - - pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar - https://github.com/google/guava/listenablefuturehttps://travis-ci.org/google/guavahttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/guava/issueshttps://github.com/google/guava/listenablefuture - - - com.google.code.findbugs - jsr305 - 3.0.2 - JSR305 Annotations for Findbugs - required - - dd83accb899363c32b07d7a1b2e4ce40 - 25ea2e8b0c338a877313bd4672d3fe056ea78f0d - 766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7 - bb09db62919a50fa5b55906013be6ca4fc7acb2e87455fac5eaf9ede2e41ce8bbafc0e5a385a561264ea4cd71bbbd3ef5a45e02d63277a201d06a0ae1636f804 - ca0b169d3eb2d0922dc031133a021f861a043bb3e405a88728215fd6ff00fa52fdc7347842dcc2031472e3726164bdc4 - 9903fd7505218999f8262efedb3d935d64bcef84aae781064ab5e1b24755466b269517cada562fa140cd1d417ede57a1 - 223fda9a89a461afaae73b177a2dc20ed4a90f2f8757f5c65f3241b0510f00ff - 3996b5af57a5d5c6a0cd62b11773360fb051dd86a2ba968476806a2a5d32049b82d69a24a3c694e8fe4d735be6a28e41000cc500cc2a9fb577e058045855d2d6 - - - - Apache-2.0 - - - pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar - http://findbugs.sourceforge.net/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://code.google.com/p/jsr-305/ - - - Google LLC - com.google.errorprone - error_prone_annotations - 2.23.0 - Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time. - required - - b3ea764beb68c9b44cf57c1b5a5608b2 - 43a27853b6c7d54893e0b1997c2c778c347179eb - ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054 - a71637e21cdd4f236494af2fabe6ddcf3173c53627b9157913195e9f5b4a6b1d000122d7eb10229059f50deb8115d91fd25d2f12a3887936a19238477c623bc7 - 1301f6229ac0c890bcf1356ef255d97dcebcf6a35f45f3321d7b13b164a4d89a96459fea25c5b0d280d86388eb05cbfb - 31b07b9d8541da42debf6dd119254d1e480c05549ee7ecf4295adc2553130ec5220ae9e5e0da74a55f75044bd2a794b6 - 0c3566a22f558ba7bbbcab6b00bef402032f55cb299b949aa947b08db528bd58 - 50d8990e8ffcd78e62899cde5790fbde4bdd3e362494d5261aff80bcefc3224c2c1df58bd9d4cda32a893dd8d94c8b0f65e24fda0e6a42d7176c2aed56e50358 - - - - Apache-2.0 - - - pkg:maven/com.google.errorprone/error_prone_annotations@2.23.0?type=jar - https://errorprone.info/error_prone_annotationshttps://github.com/google/error-prone/error_prone_annotations - - - com.google.j2objc - j2objc-annotations - 2.8 - A set of annotations that provide additional information to the J2ObjC - translator to modify the result of translation. - required - - c50af69b704dc91050efb98e0dff66d1 - c85270e307e7b822f1086b93689124b89768e273 - f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed - f8263868a792b41707c9e7fe6fa5650a14cd93fbeafad20efe3772a3058fc933eb59782ec59e6eb9b9c569aa96da80134ae9fdf7547b69c44a97087efddceeff - e6087ec31fec8289158496ad2ed6ce8472d5d513808a312e0782cedac3b86c37a62a63c0b5ea3839491d109fe9e148a1 - 10add34bfeb8612283eef89ac96747a3c9b755acd80ad526e1addaeb7efd6323c52b9bfa1a3d34adb40e1ccb963ee65d - b3336f8abd6b1f73b9f06d306974557000a000073bfbae6b54fda26d17dbb072 - d376c184a6df071c4e93b913d175b5c2e63deac37105dc20342c19bdda62e4e9598ca1e8bfb4f4fd5cdee6dd5ac3b8af49e2c5193e324d59a59ce1f7adeab627 - - - - Apache-2.0 - - - pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar - https://github.com/google/j2objc/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://svn.sonatype.org/spice/trunk/oss/oss-parent-9/j2objc-annotations - - - org.jetbrains.kotlin - kotlin-stdlib - 1.7.20 - Kotlin Standard Library for JVM - required - - 7cfb8be308c9a4f783126cd2d5ff004e - 726594ea9ba2beb2ee113647fefa9a10f9fabe52 - 7779ec96b9acbf92ca023858ac04543f9d2c3bdf1722425fff42f25ff3acfc9b - cef14c955671acec83771eeab3a5d2d25d73a81b7eadd7288d702f317f3a3afc1cae74161a7efab8a8b9ecdb3a5ba4cfd6bd7ca88fde126003d4b8a3f09281fd - 38eb501f0ea13ab021396f6118fca707ea2375cc6985ece19ac19aa31de3bb96e264a28cff11b8aedfc45f7496715571 - 8e1742b1c45bb5b269ab10432541c1ebd45566226007854029eb76108e50fa46169cf3e5cef99979e599e5d642c14a9f - 33cebd9cbeb200967919a0c8f9e78d211a86aa0f71383010237a3c1efb6a5c55 - 5ca8dbc314b0461df40488d0c41846c390efa66131660b689300e89ad52eb7f66321f2adcab8fadc756e5295cb7bd88d9dbdc56f9d0af0ff499f92410439e084 - - - - Apache-2.0 - - - pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.7.20?type=jar - https://kotlinlang.org/https://github.com/JetBrains/kotlin - - - org.jetbrains.kotlin - kotlin-stdlib-common - 1.7.20 - Kotlin Common Standard Library - required - - 9e99345113604b0b2282773bc52f574a - e15351bdaf9fa06f009be5da7a202e4184f00ae3 - e0e91962bc0007338bf5b1739f62927ac32d14ba3d827fa608ab4e5351729d5d - 5a6185f78fc5b2edde9c2cb0f460e7609552f6577bc6fb0db19429aa27d7b8f4d55b43a16f99a880b8993d9633c3b253dcbbd861ed28afca3fccc927e5e3bc46 - 95cd54810349ffa607100957e0c3a007557d398f097100520345a508b1d3e71333030cb9eb8e6a5a035d48f2cedb45ef - 69f9f0e184cf8943ea34614877fd946173041604d76d41de49e9413e10c68d7360e02a52a685051a6d472b62c66623d3 - 7d03488c027cd20dbece15d4f549702ac562eb19c38ca73330a591dbf58734c7 - dbeca133a5a6bad992a387fff3d7b885c194f59e937c4cb4ce61458747ea75462e132cb435420995b550916845b5aa9aea4032f032405847ab00e2822f704000 - - - - Apache-2.0 - - - pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-common@1.7.20?type=jar - https://kotlinlang.org/https://github.com/JetBrains/kotlin - - - org.jetbrains - annotations - 13.0 - A set of annotations used for code inspection support and code documentation. - required - - f4fb462172517b46b6cd90003508515a - 919f0dfe192fb4e063e7dacadee7f8bb9a2672a9 - ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478 - 5622d0ffe410e7272e2bb9fae1006caedeb86d0c62d2d9f3929a3b3cdcdef1963218fcf0cede82e95ef9f4da3ed4a173fa055ee6e4038886376181e0423e02ff - 6bcde3a6e471d416522e6288474bc4f9115e2e8abf8ce5d300829bee4aa98dff73be7d8c6f0607f3d6d423c7f5abbf90 - f4d5a5d5a76b24c4751c8c52f2879b097d2430c3571c59b4630e8c871c9bdb08e24e803a14c24fc8d3378417f29b7244 - b4a80ea81c4bc7e364e07981465f547e8ed83031806eaf3b97dfb38f894f5b6f - 15b23bce818b4399b334dd632eb85de5a1b70c47fb9260561e70b1f726211c83bddbc957f3b4c32a1d8c687f9bc6c38d0a638c731cb5daf5b619aa725d6050c2 - - - - Apache-2.0 - - - pkg:maven/org.jetbrains/annotations@13.0?type=jar - http://www.jetbrains.orghttp://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/JetBrains/intellij-community - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - 1.7.20 - Kotlin Standard Library JDK 8 extension - required - - 6c5634c67084564766fe5e8cfd2f3aee - 0eac6656981d9d7156e838467d2d8d79093b1570 - 1da0d306c995945e1f807240ef64b5cd2dd5ac58612afb1a8596143d10b7ded5 - 409356e2988dfd98bfe81301ce5f00ae53a948fe70d4ffa4fd8c58f7cc1409901807a58ce25c7a90767b802e5f9284501ffde947d5d4bd9bb95d00c1797de6ad - 6fb71cf0813067b6d05bfcacafcf3cde01effa460d48c908669701d057c56c2abb3aa2bd130359c822de145ae72c458f - ac03168cef23164151110f8b705f773f5b027fbdc6a0367a0d256303b1f01808b9576ac4cc52391980c8b5a84ff1a425 - 62983d8fa23067549a0be8ef3de9efb0d8bac52a89a08a181e7e3c034f1a8f08 - b3dd090483d27190d964b52759ae78f6040cd216ace34e5bb26472a36248e5c3a3dfdd252b7590601826a3eccf44cbe28ef82ec199784265bde9da21dc9b8ade - - - - Apache-2.0 - - - pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk8@1.7.20?type=jar - https://kotlinlang.org/https://github.com/JetBrains/kotlin - - - org.jetbrains.kotlin - kotlin-stdlib-jdk7 - 1.7.20 - Kotlin Standard Library JDK 7 extension - required - - a7c18462c8849ced434abc6254898a07 - 2a729aa8763306368e665e2b747abd1dfd29b9d5 - 524da3c1a2ad56fd52c4ae2272ef3de421de8d2047ab1c51fc306d351243f2f5 - 46c84ecd119f5d2b6d1e34fcd7e69ca92410e807e1e73ae9aab2c555c97c6710c8a65dc2666cbe832520eff90441c1e164b98213941e71bc12d1326d98499886 - 4b4eb0d4d7d41f45db2cdc102f00e652c36415a8e0aa32dcdfced9f2a368c2121b7374086973ee02a5fce809524659f8 - 357817a68255ad5e4e01b032bd9592eb5b9a6ac36eeef82eafed47d0505667ad4bef4816da092671e8b6d64f0a66f275 - 9103b07d7de8f2e54de5ee9b20c1abb25004940b372b6a6e8ad535ad3b22760f - dd72bddf9eda7d98b43dadfcb12c00baeda1d6de402925ff20d3def29483aec16376565460882b8a636909eb3736647ff4591ae92f46bfaa7f4286b85a00cbf1 - - - - Apache-2.0 - - - pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.7.20?type=jar - https://kotlinlang.org/https://github.com/JetBrains/kotlin - - - com.google.summit - summit-ast - 2.2.0 - Summit - Apex Language Abstract Syntax Tree - required - - 2c7c3f9b32889b20896ddde7ebcccbeb - fcaef2333b5f4364ed7a39f95d8fb2958c3eb626 - d85ab76e6de43b4259b79361470752856af13b9ed9b1b8d596a8f15b2460f7e1 - 1724c8dc1db8ef4484edb3c614bedb7dbf8d76ea551f4c6ceffe082b69fef31dc8b429fc158424c40e53df34922dba6583952069955e76124b33a63babc9f4c5 - c36092781846689ef27e02ccdb514aa1bb848f9b03623b84063d332438c038548453d8c78423064edaf48dd1a8528720 - a3dbf8ef8149dc3f30b18dd3c729a4e60128fb529874e586fbbd0125fba54f924672a3ceb7b69d01e13c640ade6fa1aa - e6e5ecd12c9dab8a02ee44a005964e84b2df1d373996d5996ecb5199189802ef - bddb31355616e31d60a41545301a037e0db1787baddcd1cec9ddae8d3323369b2d02e022d81535462a170d96e33587e1de2cc0d7a543a4fb0777dbe8bb1931f3 - - - - Apache-2.0 - - - pkg:maven/com.google.summit/summit-ast@2.2.0?type=jar - https://github.com/google/summit-asthttps://github.com/google/summit-ast.git - - - org.checkerframework - checker-compat-qual - 2.5.3 - Checker Qual is the set of annotations (qualifiers) and supporting classes - used by the Checker Framework to type check Java source code. Please - see artifact: - org.checkerframework:checker - required - - dbc262b47142454ec0a88c7b44e3a2ad - 045f92d2e0676d05ae9297269b8268f93a875d4a - d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d - a0312dc1bd2206bea07097551c53e31ef6536e10ac3cf047464672a30d903e62730a64994f67da1d869645701c3a17e16b715da8cff0d0c7263b0b9dc674f865 - 166d9a945998fb9b2684e15e679571cb16f06bd1c03100b637e0b97ec3f142265de952babb6af3dfe478c7bfd59795bc - 209465acb99464f255d2f413ac3979c70de5c727ad39e725bb3fd51898a3f2c817b5ee7eee4eca4c04e14752f558cae1 - 389fa3da2d5e5f8a66724fe3bf514a28ef418a4284df07decef3ea38db59a54b - 2dca30375c47ffe2e6f23b1aed97f481cb8c8ee7ca4df43324d33e21cdc4bd179f3d8caa17e77f3e528efc72a07d1567425c7133b758ce2bd3899fb53cbb7d5a - - - - GNU General Public License, version 2 (GPL2), with the classpath exception - http://www.gnu.org/software/classpath/license.html - - - MIT - - - pkg:maven/org.checkerframework/checker-compat-qual@2.5.3?type=jar - https://checkerframework.orghttps://github.com/typetools/checker-framework.git - - - Google, Inc. - com.google.flogger - flogger - 0.7.4 - A Fluent Logging API for Java - required - - f07c1e139283c017b4e8609efc04128b - cec29ed8b58413c2e935d86b12d6b696dc285419 - 77aac11b3c26e1e184dcfe79c55ac6e27967a6dfe1c04146125176940bc64a55 - 6abbda137d8649656dd7ab6cb5c5084ff2ee3d363c3a966dd318f443d3e48f771ffb9668289c8c5d4eff1c9c9835b2d8788eb69f19d67ad4a3d5f59bb46026de - fac3bbb0ee3e477833519583a94f98b400bff2ec01419095040d6b4b947adb6528548fb996818419058f14906e412b81 - df71e8144fa34eb39295c5c1e9cfe06fd83cf2ee1b581d3b1c9cb2cf13267ed5e8f619ca2ac063e1e1b9671be19a64ca - dc4eea0277971962e4debe6c03e7b96c7e06331414c471872c9bac333134934f - 0c1386901357e3dec1f1cb3d0be6f156bfed8cd4e45389fe9b5129d32e0d224128fb53f1d8739a3498b01d62a5e8e2a05f3a7308b12579bba34f8ffe329d5295 - - - - Apache-2.0 - - - pkg:maven/com.google.flogger/flogger@0.7.4?type=jar - https://github.com/google/floggerhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/flogger/issueshttps://github.com/google/flogger/ - - - Google, Inc. - com.google.flogger - flogger-system-backend - 0.7.4 - A Fluent Logging API for Java - required - - 912cfded976d71d6372a3bc85832a392 - 4bee7ebbd97c63ca7fb17529aeb49a57b670d061 - fd66f2615a9d8fe1b2274f1b5005a5555a0cd63cdfdab2ca9500e6eb81dc5f63 - fcdef83abc9b3a255b8ba054b6280ebe70d06bad7a3f44054ce4d3ce0c9514f1e38d9bb2dba683ccfb1a274a5dd46e43276cfb38449b6e68bfb7129e40fc66e1 - 89eaceb4cfe29cfc306efd0c95b55c8b4089543e9dcc5820eb8fe5b57911b8fc4eea96193c21a08410e5a0d7bf7d5fdb - 2affc717117dbd8f3ec2b6416d2f4d5fa4268fa0b9c741ee9bb882d36b590154db1e6385da088ec7c1797dc0adfd41e6 - 0a9969b0bd9398fe8a089c2d42de1f236c24c28f8bfae08279856d1c6de8261d - 64a25e8c877217c106dc13f0f4326afb88ac1f0f8343bd9475995b37e96a0278d3e3c24c1dbc230f33fbb37416ee57f21f4cd97c61f5fdc4216ba031078b34d1 - - - - Apache-2.0 - - - pkg:maven/com.google.flogger/flogger-system-backend@0.7.4?type=jar - https://github.com/google/floggerhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/flogger/issueshttps://github.com/google/flogger/ - - - io.github.apex-dev-tools - apex-parser - 3.6.0 - Salesforce Apex parser - required - - 2bdd112264333c2547b72f24b2c562d0 - 8cca4f410ba851d368a192e5f080c8fedb064eab - 690bbc9c37f848cf527d7a2fd3a5e50913529196684ded0115ecf98693d5e64e - 161f9ef4858cf73a72273e85f0419f3d3509c0a47480e6b7068c346a96f9e9cd87a9d3dab9db850bb21720a3e53f5e70de00fb8ba060381a9667c9fcdeb29bcc - 2ead1900c9aaf5f80dfdf8ed5e8c70662fbe477d4a26e9573f3321d3d0734c80e2260566d70848f0ae2fe4907dfaac39 - f8a9c8db1152f7fd79bdce63138cbf6ae8dbef9c14ec0e587b7c343f6bce8fdeb6dc01d34f215d69639e58c667e18e68 - 60b6095b5da8c6a4dae94983a6ad648a902f70ec55dee195392aa3d2175a1dfe - df301c0ddb135dee8e80688c872f4423a08e31be28148d4357426a114ba728684ea45384fc794eb8b3cdb6b661ce2c89207885d94a470ca9e3ab9c858e847b97 - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/io.github.apex-dev-tools/apex-parser@3.6.0?type=jar - https://github.com/apex-dev-tools/apex-parserhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/apex-dev-tools/apex-parser.git - - - javax.annotation - jsr250-api - 1.0 - JSR-250 Reference Implementation by Glassfish - required - - 4cd56b2e4977e541186de69f5126b4a6 - 5025422767732a1ab45d93abfea846513d742dcf - a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f - 8b5dd24460e42763f3645205be4b4f80691e217d36bee5fc5b5df6ebc8782ed0f641fb9e2fe918a2d0eede32556656f6b61fe65d2cbec5086e61ef3d91e4d871 - 33e45a556c20dfd05b0af34e58a651bcb3c79275694bf14b68a1e7a1116b722d5a5d3399f4bb304fef7fc296da61dd5d - 5ab52f8a6f45849398f4a268cf498f7788adf8d0ad6ede2f9287814095051ce8529b05bea0a71c90718ce4c21d4594f5 - 623ae141aa22b45010282c862e41eec3ed0dafabd8f1ee5591ba623a242375ab - d7edd7a76d88d466b310d71fdc10d7b289838391408f8b704620b6683b65e436c0fa411d8dd356b0792e29e2fef8fbb8a6658bb97e7046e1277404a3395a9a53 - - - - CDDL-1.0 - - - pkg:maven/javax.annotation/jsr250-api@1.0?type=jar - http://jcp.org/aboutJava/communityprocess/final/jsr250/index.htmlhttp://jcp.org/aboutJava/communityprocess/final/jsr250/index.html - - - org.danilopianini - gson-extras - 1.0.0 - Extra goodies for Gson, available on Google's Github repository, made available on Central - required - - d372ea2c52b8cc336e8e7b9c2db01fd2 - aaa51a51ff2b3a2b9cf48d3571f1eeb7d54cfe1c - 4a7bccb5a15f4d2e9af96d15fd4cfab03dd24709754f999e3a0bc734d38d698e - 940410135b203b27253642ecbe74fed851178c12ec98733d3c85d87c69648b67b86f50c42e7cea372f92325f23ba35e45e62a857af582dcc9de21e99c9fe7638 - 4fded6dabbc75957e3d474428c15e8b98d996c15b477779b4d12b72f7fb449c50ef1f2c1d86375a88f8c36b09806382c - befb724cc4091820621b019697f55d204bd29cdbdeaaec4a66093a082076ad491f6109d4be7c7731fc345580cadb3f44 - ff834b56f8e6744233e789ac98c925b2da2cadadb18b10b36bb9c986a79b1620 - 85c240b7477878b14850008c5c08a9c64fe917f032e8878e2a221f6f976020f5003041cfde9d5b4116c23325c34d75a71f776b6684375f39428018316152b4a4 - - - - Apache-2.0 - - - pkg:maven/org.danilopianini/gson-extras@1.0.0?type=jar - https://github.com/DanySK/gson-extrashttps://github.com/DanySK/gson-extras - - - com.github.nawforce - apexlink - 2.3.7 - Salesforce Apex static analysis toolkit - required - - 78e5c803cfd4bd03f5a813e0b1ca97af - 23fc30b1a56dc5ba41c78a4430e6c7c8d6640e92 - cab7d7972adc257023450efc14c85be19e1034817d9b10537446fccb83493b87 - 4469dc6c514dc7e14e16cb627dd30758c99aca082c83633ceea186000ad691ab3ce95bd3ce17b09632e5801badc76b120882e73d35a0a1cc4e20ca2adea6641f - dd5bf2c7ff05971cda7ab515db4d55c3fe79f8909e819e5be34cc8644d207b2eb8d2e135034ccadacf49a2b213906a7e - 1f22dd88e87cefa01023dd9ce6ada89f581344f90887d170622daa5a42ba346f406b81cc7a6cf20796cdef78956f1fd7 - 46a24d492224e9711c8112efb6cf5f08e35b4379544e05222b22a0f286cd940b - 8db0dec272a209feb4691d0886ee1479fd19f6884c690afe278c713dfdf9c1a4fba7dcd04d0748001960397036da3ee16b343ee80488f4919430cf9cdfb2c6ec - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/com.github.nawforce/apexlink@2.3.7?type=jar - https://github.com/nawforce/ApexLinkhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/nawforce/ApexLink.git - - - LAMP/EPFL - org.scala-lang - scala-library - 2.13.3 - Standard library for the Scala Programming Language - required - - a779b6bf5a53f55700d67b6ce9098b7a - 1431ec9962701faf77bbd5e1449ded674be6fe5b - cb0eb1a33a6056b2e652f26923bfa361348ae72a2119da7b78dc1f673d1a93b1 - 7a6113a7ad24a8c41b32f80baf91edd95aa0cb7ad1034cdc07eb6f05756f4e962d690c1c4cc1ea10e201813b83d96cf81268d70a7139c3b6b1849e827c7e7974 - 1131a7490f7427bbfe9671f6cf3389a9d4c85d0c70dbcc6ac93ff3e2e50a7b229eda439fea12d03660ff26aa4cf217c6 - a7afba91558639bc31b77592dbbcb88335ec3e4f66c2cf7b74bd8c68fefcea57cd4b45312f7e67b45bac1bb1cbfafdc4 - e74d9c66ef828ede0950fa4a9f205fd08d82fcd8ef24b4f2e9dc11113fbfb7de - 171d3de9e4cf4c0e9183c285cf5492958a01be10d91c587b7f8f3291e2c8f4223171a98044a025447259ed0528e3cbb582926479b1014053ba5b825b77d9458a - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.scala-lang/scala-library@2.13.3?type=jar - https://www.scala-lang.org/https://github.com/scala/bug/issueshttps://github.com/scala/scala.git - - - org.scala-lang.modules - org.scala-lang.modules - scala-parallel-collections_2.13 - 1.0.0 - scala-parallel-collections - required - - 0376375d562ac40d0f998540f82ba1dd - 8753206c4604c6c8d58e1229cfc01553ff681404 - fc08be49e91db44d7fe5c1ff95a322ad4500805a525cc2c4b1b91693f041c8e4 - afc50520869e2e51adacf211a759f7ecdfc62a2645e1689d264c7bc9d2a89a72944c84028e77abb50f344f0399937bebe507d5e476004610e7cfdd1191537ca8 - 3f196ddf2874837b052de0b4c554da94baa6cea12d2e7fa7bb8938905505e938616379023036df671df1fed36598d9e3 - 6f2fe28b9634292c8e22bfc54fb836cc2fb9af1818eb77e90be69c7e6be710e14bbc48929d00f905a0ce00f2934af1fa - 532fd6bc8a3928926294ef6c71cd838349013a1b270e34c651376a117f5ca60e - 3003d7dd84457f8d058cf57f48308bc373fe2c0bc34ec2f092ff4fe1a9c07dc100777671248b69c8123d77bcc766f1f68cde47de49720361f3917bfd06ea6f50 - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.scala-lang.modules/scala-parallel-collections_2.13@1.0.0?type=jar - http://www.scala-lang.org/https://github.com/scala/scala-parallel-collections/issueshttps://github.com/scala/scala-parallel-collections - - - com.github.nawforce - pkgforce_2.13 - 2.3.7 - Salesforce Metadata Analysis Library - required - - d5c40a4fd5d4a7c061fe515eb63bf37a - 046ed7912b1000635bc4dec6850506a9066f766c - b1ccf29b9db46df9316899ea83a2d2d712d378f519f5edbb9417517501a5177e - 4b0a5ae0779f21792543a940dd0d961ad72715a09f1fe0e0460289ca270c15cd8ed87f2f7ca7ebf1b03c1408cc7eb6c0c643c9d7a8ff6584cd58357c7049fd11 - 5092c59b2e121db1932567fdf2548ec756cca3e79b91c36dda8225cc54b66df9901785cac55e3bbfa1246f5d7143d9b4 - 32d257d8eb47ed8c144c8d2e80d400276a52bbc3acd76cfdb80b54de486e7378b97737d6b3bbb63f6fd0a48ffb45a121 - 6aa15409e29b94311c1e1f2956b7696e65823a95500ce03259b14baa6636cd24 - cc738e91ed0ea3d0630cb0c891af665ffcfa5d2c09b4719d424f5a7901542d146ab896eb1d63892923642e688ee70ac6f2e2f7bded18bb5a9019029e6378b7b1 - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/com.github.nawforce/pkgforce_2.13@2.3.7?type=jar - https://github.com/nawforce/apex-linkhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/nawforce/apex-link.git - - - org.scala-lang.modules - org.scala-lang.modules - scala-xml_2.13 - 1.3.0 - scala-xml - required - - 17d25d9f015a8616e96cef2cdcc8b50d - 1db2b0fb6f454a9d34971b47158ee9dbe85d4eca - 6d96d45a7fc6fc7ab69bdbac841b48cf67ab109f048c8db375ae4effae524f39 - 12366053a1a6c5aaf2942a3bf6bb98dfdf5511eff3d42145973fd6e526adde989205a2ff0d8064dd01cc354e9a633a450f41df81353388ebbb6be0ccc5f5ac6a - 6c5911d7f9ebd3f33253b205268b7a55c5482f7fa4b38e034f3fbcdf401928b1278d2950487f9e47d872f8d82489a2de - e485ec6a3cec915a75a39ff347489236f768df5d7279096e9f9e2fd7f7ff9ddc01f80311b85540bd6c48ff80401e3a42 - fb26769d70653ee8460c74737d5d6e497d57236177b4e8e9b61649f59861a102 - 0dccaa025dfe107f10b227fd69eda3e9ad96298d4345cefd512f0b0ee191086d0556d97b67a8707eb7172f716a61940e0be935e0d0963645f9867744cc877a2c - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.scala-lang.modules/scala-xml_2.13@1.3.0?type=jar - http://www.scala-lang.org/https://github.com/scala/scala-xml/issueshttps://github.com/scala/scala-xml - - - com.github.nawforce - runforce - 55.5.0 - Salesforce platform type stubs - required - - ffc80d3e8e833d174493dac3159989b7 - dd5de789b88c06d0d93e9b6ad82ec280fa0bdce2 - bb30f8f8be119963dcf631e8a547442014d1f559a6ea1d07f413a56a438ae2be - 5646031b8a35a4b5db25bafa6762291458fb917923ed54a7226d7471eec7267bc941cfc868ed42f7c2355a94a58c88b833528014f3e6665570294148d819c7c8 - 4d31938ec6867ea8114d2b0b180d669ed826b48676bf45beabb8d755cf20a3936b9737df1e6341438a7127c8a40667de - d39fbc4c3052abbe7a462a88dc7a7696fbcc7d18e39da5ec65e5246783b6f413a981ed6e76e300dcf32f92a9c596088f - b37ece0c68880bb0957e529b8695355f605d0289b51575268124ae1d3b579e91 - f7deba7c15a4e16c0336a16fc5ed5cf26089a81587c90ccd65b3e4e4068d784b50ba6f9210b86d2e1abe36520964bc0821b8aab347022509522fc9191be6ef99 - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/com.github.nawforce/runforce@55.5.0?type=jar - https://github.com/nawforce/runforcehttps://oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/nawforce/runforce.git - - - com.github.nawforce - com.github.nawforce - scala-json-rpc_2.13 - 1.0.1 - scala-json-rpc - required - - 491f1937041664ea31a9bcdc1802d713 - 947aa4dd5ec766861455076ded38ab56ab56ffd6 - 8cf74f4ed56ca38056bc42c31670538e8f9c67b682097febb1094f8e2db13cc8 - 6361267b10d3761620534b08cf39e5073f9b8c9389d86e4b03f582fcdba0870fb1f1110feb539075c3882af6c7de2f62b9fa6c6ca7123ab6f339ce8b650f1b5d - fd8420523ab71da4b2ee77400e8f791f5e6d96418fa73bac705172c92198f15d08cdebe7d7a2bdc07729426788b29ecf - eba7c43385642b1336dde725f7ff846cf4d32bf2c3f596ffc1ec705578da21d4d24306cec4981e3f42f4700360f7ba4f - 23e1a79bd3d7e19ef95de087ff9f57eff8b3722facea7d4d2e581de779bd6926 - d10af7f4fd0f14e263d91e88ae811ff0c6ab075d408630f1bac415f803db2f31e36dcc12b01b3f3bb0f09effad19da7cfd8f389d508ac543cfa98433f1db5af3 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.github.nawforce/scala-json-rpc_2.13@1.0.1?type=jar - https://github.com/nawforce/scala-json-rpc - - - LAMP/EPFL - org.scala-lang - scala-reflect - 2.13.3 - Compiler for the Scala Programming Language - required - - 231f2b830d372467d040e24002638c2c - 0eb08a460df09947c423e5ce77b3d4af566085f1 - 959dc9ab8aad84e2fc7adacfb84f2ed908caee22c4c2d291dd818f0c40c6ed5b - b67dfc1f743d17eef2266e87b254c5ad3671960651b83a96cf9ee26c65d877f37d9d764882d40c3d7bfb5dfe9a916da3678970840b29af1753ea36b54cb4c24d - e3d3eb22c6088053ecc3750cc60dc03215b8b93a1fe75faa1a98ab0e97902ee9e8540a9e23b24fc2ed67e106690c3f28 - 531f0b4d6cd32fe086e8b8a7ef610e5074b5aebbb6ed4630dd31e1ec358a7bf4b24d2de0df8a0553eb509a0b2665fa2f - cfa4a8aeb6a7a7c3a2e8ee49cf10531316829033f34de827bf3c871eae83d833 - 807104e57a71976f58609e28d6a219699f4dfd4fcdc4209625b7021805f79cbff3ac249a2e7531a12888753d8e3cf6a2197423e8f38799006a3ab0775c011acb - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.scala-lang/scala-reflect@2.13.3?type=jar - https://www.scala-lang.org/https://github.com/scala/bug/issueshttps://github.com/scala/scala.git - - - com.github.nawforce - com.github.nawforce - scala-json-rpc-upickle-json-serializer_2.13 - 1.0.1 - scala-json-rpc-upickle-json-serializer - required - - 1573bacc4869fca2e9b4190c5286eeb4 - 5cd19669deda2b6284ef1f94e9cc8c8e59bdb979 - 1c9c0663336825eeadb9cec2857c41ccf800047d80c2544f134eeac2fa7bc749 - 79389844bc2f3f5d0a2f673db59024479e2b57c940809e04658fbb165c985de9677becbb8f55779d6c9fa719718a7f1ac68d4128f87cfd0b8cc590ce9cf3cba5 - af46d4b68c4abc23c4b55e0fdb70462be61ea27097d639dad800c372ecdf43c897192c22eabc8bb1d72cbbb30a20a16a - 3d58a2e44f12db44f49b15306201d6c2322ee99d8e3f57a3d841822826d22f15d53c812332a657c8b5070d79cd16f7c6 - 562048b1701ae16eb70fc5e467edbd5d2244b8621b9e049a347c0029dc7a8f64 - 9a30c8f2f4c2b3a7b14b92777209c07e58a0c18f2c021e5ad9247f852bf9297506a8f34856bfd5290e0c5dfa8b484030dc0d2b9642041b79415aa50b079b9820 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.github.nawforce/scala-json-rpc-upickle-json-serializer_2.13@1.0.1?type=jar - https://github.com/nawforce/scala-json-rpc - - - com.lihaoyi - upickle_2.13 - 1.2.0 - upickle - required - - abcf824fcfa8631eef37567f8fc0af00 - 6a9fdc473b8f86be977d0b02d0a036d448315b36 - eba8ec18d8284cfcb10395842c254280b46f97ea2aca7f48b2b3db20205bae6f - 53c8cc9806a49eb747c0359c661cf5c739e33e873901665c88cda8bb494b6f0aca8e142ad8682bf9f11eaccd3da0763a4d9e06ec1417383a155ff2be60b6ed32 - 4c3b848cd29f6855bf62cefd1c7bf2e40345ddf2bb0a37c8bcda6c2cce09120064364162d2d313e17fbd4d6fe76c8862 - 314f802e61c2a628d4ff7f716627307280e139e1c22f00043588c6316529d58b1e9bd0c062f5033fc1685be2172daa2d - 3b712ba360059804ea48270c4a1d1617c7bd6fe0bbfa25f9f72d4f70e6c73bd0 - 7d068f6800c36d8af69178c24d13874af61f647c27ac9b508ed81bebce4fef343583de632df6ca45d136ce975dfbec336e1e305f195efbd7ef61b4000f746b5a - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.lihaoyi/upickle_2.13@1.2.0?type=jar - https://github.com/lihaoyi/upicklegit://github.com/lihaoyi/upickle.git - - - com.lihaoyi - ujson_2.13 - 1.2.0 - ujson - required - - f8e773dc5a5dd4fb08c1a0f3e2ea9e3c - c813e752db936cfecfd708e2051522645f287645 - 68474183a6ff657f97a91488e294cbe977b2a439fec216d5167700c72471f358 - 88b3d92831cba8c292be4c7e427f7fbaafe6b4f6e18fe98a0c2d41358ac5db122761dae721fd820e4e6cae64ff1f78f70af88a2f3d4cbafc61f3c0f65148c83a - b950a993d22e95a1a86d7b2f4da65da4617c4ea65488113792cb54df944f05fe225a686cb19b9255a49ca048c7562bfd - 2fd85348a62ef50c042c69be3d23fb2332637643abbb4be9cee0fb794cbdedc76080bcf08cf7f1f8f4f892bbbf133771 - cd7b701042c7758010974462707d6ecb92fef78603b3150c39216a3f7237cb7f - dae2ff7fcc4fa2046f5a8ca8468c4ec030dafe293340bd0cc84cd814824129446cc4e7a27361d4883982ee6f214a5b745e854af93d54b9d7de48f883608398db - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.lihaoyi/ujson_2.13@1.2.0?type=jar - https://github.com/lihaoyi/upicklegit://github.com/lihaoyi/upickle.git - - - com.lihaoyi - upickle-core_2.13 - 1.2.0 - upickle-core - required - - e2f6077d352e3c1d608a85789dc98ee4 - 6da71e8114b7668bef7fa6b3387a31f64b13e853 - 503d9d2687053a401f974e902ed095e7534f11f9b06448e03543f72c02f4e6bd - fe0420c0a789be7d86e5c29ce8f49054959b7b2997ab5bb0f5b342e148ab46ec11fdcc924e399122d01a998a709c280793fb5f0eeb6c6b03df41c0aae3999338 - 23b4a46a4ea8e2d75de20f231164ffb4e7ed060d2aea1202a737ce38c9bdbca3a8780e9cf224f7ebe032d9101de6f06f - c9f0ea02b7736591218e90cdadf5faec2df2f5ada590fec3668c5f1d50cdb08583f0b3518c5bc7dc8a0e29e0ece07b78 - 215503d8a54b0b3f568544a49ee8bd733142eb9b9421ec19b64b16e8ec8a1802 - 3d6ee8b4b7422169fb002b652150de34cca7dc52dc2eb266f6eddcf3564a31958386f953b0d316b271dde4b6ad48b8127470d5e7d702147d400e269faf6ce1c9 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.lihaoyi/upickle-core_2.13@1.2.0?type=jar - https://github.com/lihaoyi/upicklegit://github.com/lihaoyi/upickle.git - - - org.scala-lang.modules - org.scala-lang.modules - scala-collection-compat_2.13 - 2.1.4 - scala-collection-compat - required - - 471842a3e9585e0e17126c2493b2a1a2 - 1f14d9b6314547b44e6a9c5daf3efcadc1e4e955 - 576127ad3fa1449461c05d7c2cd943170b8644fb2248db8a1131a8ca21026db6 - e762c93eb6b0b1ee8e9890dbcd5b20ba344713fb796e22e87d0a0969ca64130d55be325279e51ec11027ead01083ee2e855f74f2f19a01f8ec8603557e41e799 - 181e35f855743ff58eec9db3857c6d92ddb80aa8c275363060e9f442a6fb256078d117c580e54108eca8da6fc3932c28 - 214c78b1101c896457425042ea9c7527b34bc88f2e02c1f4f4d6ef7364d81b130036789ba7a7fe0ddc10818cacd24cd0 - c0a6a48997cb9cf9d44eb641bbb4291706ce06df95342be7226e09da46060c97 - 83c52afe0d215f622a96a59e21c3f1768e2e908e4aa9d0a9d03e938c5e5b3ee16d17fb0fe88a3d96a9b6c59a5be48103aca052ebaedd0b7efa3a6eb17f502771 - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.scala-lang.modules/scala-collection-compat_2.13@2.1.4?type=jar - http://www.scala-lang.org/https://github.com/scala/scala-collection-compat/issueshttps://github.com/scala/scala-collection-compat - - - com.lihaoyi - geny_2.13 - 0.6.2 - geny - required - - 468745e3f41ee0377d211099ddcdbd9d - 4dc065ddd1e7860dde10ca3cd23b0574a412b9e6 - 26017fa73ec7fa3cd2d44a4f5d3462c58cd6ddebf7d42d40123768edf7dee43c - 0f3e20309f7513aefac47f468bdbeb5e98d6c8271686a9d50dd907a8827e7bac0ae79e81cee19ad96f70ffd74e7cec05decb6a98c48816d799bbc2cd0cf781b2 - 3adc818ffdafb5e7f5353f29922c36f079e7c5c2cab5ba11e6ccdc9e74907b60d15f505e4cb42f473013d5c3a6a12d7f - 1e958cd12d1af2d81c6c5855dc54e31b39dfb7b4ad1f2bfafac5dace024d29264970c93f90e75d1eeefda9ad9409aeec - cf874f005f3e5d67d5f4bd075a60f79a8dcd7c228a5af1c14c0ab28810367cf5 - 6b9ac590fc11b33db775c0494182ea9f39457a619996b1169326283367f21228d72307799f8c5e75e4e034ed8f57e4331e9bd052e2f9b591803f3396776e09e1 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.lihaoyi/geny_2.13@0.6.2?type=jar - https://github.com/lihaoyi/genygit://github.com/lihaoyi/geny.git - - - com.lihaoyi - upack_2.13 - 1.2.0 - upack - required - - 6922e8a65b313a9af56d31f31345fa45 - c1e224e9c9b3eed105ded5e102224acf548ddff6 - 1ed89d975c11ca0c87398f57e29ace72ff00835ba87b504a83c4190d17416c26 - be9acc43f29e2fed408b584dfd326c26f023428837c7e4478abd76da1fb57cfcb550ef9d41733df79454910591c15c3daaba3757a92419d0d474cadbc4a11fca - c2b4dbae6ea083747649e0d0984fe599f72ef8897453023a642b1073c96f57ba11103b7ef4faf20e272c49088415e653 - 31a26ed9cc75bb8ad0a592849185539da33d438b58ed016f8cdd737d1da954ac8c2ea938ff40ec5b4a62065483dc4997 - 83381aef5564d0d74fdecaac1805446336d375144f8c7bc4e16e036fff48c142 - 0ca62eaea87ff90128dd2987d78e899628be60f472851bed53c9e39e6aaabbe1cdc59452e008e70837b97bf8d9f2edda21313816529fd04eee2c4183d9689ce4 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.lihaoyi/upack_2.13@1.2.0?type=jar - https://github.com/lihaoyi/upicklegit://github.com/lihaoyi/upickle.git - - - com.lihaoyi - upickle-implicits_2.13 - 1.2.0 - upickle-implicits - required - - a780d8970446a81f2e8f8ec967a94908 - 3113da7c0f648121ff2504532cec1fc9daf726f8 - 31d16e260f6eae6c4172f430f2c0711f669cd9dff576aadd1370b8bc5472f8d4 - 12d08ef3c3414013515028c1c766fe8d58991e50d8b4e65cc9616cd5f35a2a360767176f0520e0d216262627ab57612237c3de3b0bee916829ba0a8af722d5bf - d66118927474ec7a0f3618422d086db2756f20c0f69a5cfd2b81ed0618db5e1627969cd9bcad5e7274f1de225af33957 - 9dce5d3a28bb7a91f3638fc9df522611470b7cf9388c7c9c8ab8f72cc27ba3adcfade83e82175836054d30de19be9af1 - 48fc68f98c307ce10ef49dd3d808d315e11e3ac4f0a799aec9759bef127323d6 - 390defa14f93cd6a461c1a5e8924e1839a524d9ed63daec73bb8c9f45555cb96061754345b3872bfe3882b041dbd15cd39cae1cbcc8fa2e924a02664afa46218 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/com.lihaoyi/upickle-implicits_2.13@1.2.0?type=jar - https://github.com/lihaoyi/upicklegit://github.com/lihaoyi/upickle.git - - - The Apache Software Foundation - org.apache.commons - commons-lang3 - 3.14.0 - Apache Commons Lang, a package of Java utility classes for the - classes that are in java.lang's hierarchy, or are considered to be so - standard as to justify existence in java.lang. - required - - 4e5c3f5e6b0b965ef241d7d72ac8971f - 1ed471194b02f2c6cb734a0cd6f6f107c673afae - 7b96bf3ee68949abb5bc465559ac270e0551596fa34523fddf890ec418dde13c - 0338b50767166e5746ada6d6aa2e071e7221d699323bfb629f7f204b294c1dc4cad140610a129ed751798443b43e74e0818989c7df7d33c5915aa29742be9ba8 - 908d0a22dc17aaa04caa5104cff7cad5b88b77eecb78dd5b3b3fefa22ff71ac50a4fb9e31c897ac243f9d841e4b3453d - 8a7f2e061b998780870eddd571620fbf3d3c70bcb54e24539d0db504f59d65bc6bda58136284498babe29fcc5eabb7a6 - 022bf1f8039fcea717e9e34dd96eb80cfff05b43c9cbb76e9739b2421e2d027c - 0bcbc4edce974ea970c46e2da12ec98d9fd962c2cf64f757ac97136dec5623ca52af0c225895303c17ffabb57090e6772d7bd326d5e7438cef5454f8bbaeecfa - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.apache.commons/commons-lang3@3.14.0?type=jar - https://commons.apache.org/proper/commons-lang/https://github.com/apache/commons-parent/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/LANGhttps://mail-archives.apache.org/mod_mbox/commons-user/https://gitbox.apache.org/repos/asf?p=commons-lang.git - - - PMD - net.sourceforge.pmd - pmd-visualforce - 7.0.0 - PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, - unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. - It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. - Rules can be written in Java or using a XPath query. - - It supports Java, JavaScript, Salesforce.com Apex and Visualforce, - Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. - Scala is supported, but there are currently no Scala rules available. - - Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in - Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, - Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML. - required - - 1a54fd3fe561373ab85476568153ad67 - f087738352b0a40d3a75805b9a7c32b230bbbf36 - 8b17f9553324901d6ed708b77c8b333646bbc47597acdd9f65f693db2a787c20 - 84a800142e8d95243c0b03d74f14c68586d84e68da21fc60c494b5e0102470b5b24d7eada1bd66e27d116c2ebcea33917602f7477e0758c9bd7af0403ce5fef2 - fa6e04a246146d92646a11368dce56935588ec3fcd44d31521a9fa8e78154ece3ec6934243d2479361c63ada4f555aef - 7e9a3d64a1f941ce30ed8585772c0fe501cb0917f583fa227f7e35221520d67fc43a0f9bf7f549dbfb5c3ba7855edb2e - d6e5d0b190ff9d74fd96489f18d9dea9043e1ffda188cd7e836f9f6f9700b9a6 - 72726804915f761dbc3efa39d36566bc670fca74c14ee2b1c38fc4e25a5b512ace8a91c23b6f215bc04230822e697f6b7f4c761a5631d84b328800fe9786ba4f - - - - BSD-style - http://pmd.sourceforge.net/license.html - - - pkg:maven/net.sourceforge.pmd/pmd-visualforce@7.0.0?type=jar - https://pmd.github.io/pmd-visualforce/https://github.com/pmd/pmd/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/pmd/pmd/issueshttps://sourceforge.net/p/pmd/mailman/pmd-develhttps://github.com/pmd/pmd/pmd-visualforce - - - PMD - net.sourceforge.pmd - pmd-xml - 7.0.0 - PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, - unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. - It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. - Rules can be written in Java or using a XPath query. - - It supports Java, JavaScript, Salesforce.com Apex and Visualforce, - Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. - Scala is supported, but there are currently no Scala rules available. - - Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in - Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, - Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML. - required - - 4cd05408f01140efbabd1c44d182ad92 - 43f0ea75b8b8655827c2e145054d784acd492a00 - eac24aa95f282ccc4c68652a20c4559d235b9a73d15159d9e5c8a97a0d4cd843 - f8b3ea5f5e9a589274c46392bf6ca7b8a203e227ea72a9c269b69ca79eae2ec90d27d9cb7cba49a0d72f8cfdeec3ab457b36e168167011139438fe0b718882e4 - 687ef9045a87683a7338c6179757b257828d00f5cedc413eb3a9f4b011fc5ea0c0aa2a5f20238ae6f6faffe1c0ebe4d4 - 56caea2bb7b901ebcb0f20f6451c003463847e07978f7ff1a88a2ace9d2f38105dbb164018583d2f358cdc250219e43d - 58ffc9365756f24ac53ec7dc9ab10b7858c2ea661abc215137426993f76787ab - 5f783cd49c4c98a7a178c0c4dcb239d706e082b2fdc2c75b3ce2b9e144bb3295b71e87dce10f13436c7f95e928f897ca756663054208b8bd5347049b16bfa677 - - - - BSD-style - http://pmd.sourceforge.net/license.html - - - pkg:maven/net.sourceforge.pmd/pmd-xml@7.0.0?type=jar - https://pmd.github.io/pmd-xml/https://github.com/pmd/pmd/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/pmd/pmd/issueshttps://sourceforge.net/p/pmd/mailman/pmd-develhttps://github.com/pmd/pmd/pmd-xml - - - ANTLR - org.antlr - antlr4-runtime - 4.9.3 - The ANTLR 4 Runtime - required - - 718f199bafa6574ffa1111fa3e10276a - 81befc16ebedb8b8aea3e4c0835dd5ca7e8523a8 - 131a6594969bc4f321d652ea2a33bc0e378ca312685ef87791b2c60b29d01ea5 - 2c3763a8fbc7af110df5d6bb57692759b23e8bf961a53694c69bde4cd9d8c3a8eaa55cf376ce34c6c4e2035a99d7abf08c6ffa3b75d18a6d93a9c1ca95927ea8 - 62a62dab4a27733a810b97fe5544eb1b5b25d2df83ea8d93802cb0e6fd1b4b3ca5a130c51aa9198deefc30cd0f062841 - e2919d471a5b4fa318cd34d4a9fa5a9e1fa4ed37e0ee34c72031f950c447c16df828cbe96635e525859153080b97510b - 70c29f56fa10bfccfd47623ca6e9d3625e1b81da7b0e57269def1d6f84c5cd6e - 1a80c6cc4e5cd8e1455717e6d9fc3ab7937eb23f907e4189358f4b2f3eb14475689c02a8258419f6956feaf6da0c0c5cdcfb9300f91efef2f5bfbabac092386c - - - - BSD-4-Clause - - - pkg:maven/org.antlr/antlr4-runtime@4.9.3?type=jar - http://www.antlr.org/antlr4-runtimehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/antlr/antlr4/issueshttps://groups.google.com/forum/?fromgroups#!forum/antlr-discussionhttps://github.com/antlr/antlr4/tree/master/antlr4-runtime - - - PMD - net.sourceforge.pmd - pmd-cli - 7.0.0 - PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, - unnecessary object creation, and so forth. It supports many languages. It can be extended with custom rules. - It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. - Rules can be written in Java or using a XPath query. - - It supports Java, JavaScript, Salesforce.com Apex and Visualforce, - Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, HTML, XML and XSL. - Scala is supported, but there are currently no Scala rules available. - - Additionally, it includes CPD, the copy-paste-detector. CPD finds duplicated code in - Coco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin, Lua, Matlab, Modelica, - Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex and Visualforce, Scala, Swift, T-SQL, Typescript and XML. - required - - e8ae2ac0835a2df7f4751513368e58bc - e48e96c8daf8d4d62c63e1f9c2e277c50bb8f53c - 56a4cd8ad8113b5f117ff3051df6a8c2fd5f1c1efe2026be7dd88989dc8e6181 - 5499287e86c57fac50928623d7815a4948ca76cc85054950512830b36e7cfbdd5fcc86e98ae9d0cb5e023b176a76900e072af8631f32dee5b3cc59b5607c2c74 - e780416588b64ea983713863329e61ac48d1823185a089c4483b1a1f4752856136b8f433ce8ec3df18192ad458bf48a1 - a0a58ca51a2e2d98b1892f559afb3a4d37d1e17b0ac2839510b90d4fbafd3f2c835c6c0ac1c472fabe7818605cd04e47 - 3395837077cce197b6ccbeb1800493cfe35485b4a92d2ac26b06278ed6135e70 - ceb1551b87eb867fc3c4030703f30d41fefd2782d72e8ec5d362008b701daa2b0a9b25d4872c11069e8c230e0a4ad17d90f87965ebfb4063488b887e782662f3 - - - - BSD-style - http://pmd.sourceforge.net/license.html - - - pkg:maven/net.sourceforge.pmd/pmd-cli@7.0.0?type=jar - https://pmd.github.io/pmd-cli/https://github.com/pmd/pmd/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/pmd/pmd/issueshttps://sourceforge.net/p/pmd/mailman/pmd-develhttps://github.com/pmd/pmd/pmd-cli - - - net.sourceforge.pmd - pmd-designer - 7.0.0 - The Rule Designer is a graphical tool that helps PMD users develop their custom rules. - required - - b4dd3a15b1d92ba3d4e89ac789141987 - df6db4dee00f855170cf5dfda940f3ea8365bcd6 - bc637fa0a2545f73b79746500a863255937dd408f949990c32b1d747a53101ae - dd14642a62684415f8c2c7110709adf6704e398c794ac535f513547d0d5037cd0814e3a795f3846a0339f7c71c5d6e04c546be5a575ec8ded29a54b9f7a51778 - 444caca32731d806d47b34b8edda0b6c6a6c1dc95ff086250bd1b8e9095ec6edcc48b2c9935ffe49285e440a1863a9ba - 0434befede39c129e6325ae1f6bdce5073a12d78f2851d53fd0bce145ff932cc2fbe0f3779d8decb01ec2cd7d66c3102 - 6c589ff5c9926675ad52caa2d8d4f2e894b2199cbdf857b0c809a7cfd17cccaa - bebc15b2c2775526147096b4e78c4328a9e0b73d37ad613df1455800df5173a7ace8b2bbda8a2f4e2d9209b4d9fab4b8404921fec6fc9e09256a684265440d30 - - - - BSD-2-Clause - https://opensource.org/licenses/BSD-2-Clause - - - pkg:maven/net.sourceforge.pmd/pmd-designer@7.0.0?type=jar - https://pmd.github.iohttps://github.com/pmd/pmd-designer/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/pmd/pmd-designer - - - QOS.ch - org.slf4j - slf4j-api - 1.7.36 - The slf4j API - required - - 872da51f5de7f3923da4de871d57fd85 - 6c62681a2f655b49963a5983b8b0950a6120ae14 - d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0 - f9b033fc019a44f98b16048da7e2b59edd4a6a527ba60e358f65ab88e0afae03a9340f1b3e8a543d49fa542290f499c5594259affa1ff3e6e7bf3b428d4c610b - 2b14ad035877087157e379d3277dcdcd79e58d6bdb147c47d29e377d75ce53ad42cafbf22f5fb7827c7e946ff4876b9a - 3bc3110dafb8d5be16a39f3b2671a466463cd99eb39610c0e4719a7bf2d928f2ea213c734887c6926a07c4cca7769e4b - ba2608179fcf46e2291a90b9cbb4aa30d718e481f59c350cc21c73b88d826881 - 14c4edcd19702ef607d78826839d8a6d3a39157df54b89a801d3d3cbbe1307131a77671b041c761122730fb1387888c5ec2e46bdd80e1cb07f8f144676441824 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/org.slf4j/slf4j-api@1.7.36?type=jar - http://www.slf4j.orghttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/qos-ch/slf4j/slf4j-api - - - QOS.ch - org.slf4j - slf4j-simple - 1.7.36 - SLF4J Simple binding - required - - fd4a5fa54910b5ee561f639c903cf34a - a41f9cfe6faafb2eb83a1c7dd2d0dfd844e2a936 - 2f39bed943d624dfa8f4102d0571283a10870b6aa36f197a8a506f147010c10f - cdcebe8fa58527a1bc7da0c18e90a9547ce8ac99cccfe5657860c2a25478c030ea758251da3e32a71eab9cbb91360692b5c6c5887a1f1597d1fda07151b27e5f - 57eb6d0c778ad9637a819fe64ab6a7b5e291c1c2e5e9a8f536c553e54837fe0e26b9ef5a83ce25c7e3e7e8c5d455ab24 - 15809f42dc66ec21d8d931c2e10cbb1c2c7c580678c1946a0e4fc8b5c7cec5ff001a5551979693a59fbfa1420ba0c038 - a313022d52742de983fa574ebaaf3c6fbb173b0d823a6c31b2a22f429e03a428 - 335556e92ec298e2db4e2aa6d4cff0f61fdee178f8889c84db35b9236f08c4c371cc7ff27a77b16699d531111d0eb3ead3696738ed2bd726f75add07f2c51017 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/org.slf4j/slf4j-simple@1.7.36?type=jar - http://www.slf4j.orghttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/qos-ch/slf4j/slf4j-simple - - - info.picocli - picocli - 4.7.5 - Java command line parser with both an annotations API and a programmatic API. Usage help with ANSI styles and colors. Autocomplete. Nested subcommands. Easily included as source to avoid adding a dependency. - required - - 130eeeb3c9c1a58d7174d10a9d771644 - a6f99ec0a97aeb3be63a9f55703b28f2cf08788f - e83a906fb99b57091d1d68ac11f7c3d2518bd7a81a9c71b259e2c00d1564c8e8 - 9fe48bf352b07e708f251f0fcda05a994317083dced7e0ffd67a140219eda0fa4b1f73eefa11920e86e388b9ae49d2d148bf984c24da4e2293509dfc265a951e - b74b7e895eb2ca849ac87567d50bfa9bcf957051e8fc797fda79881fedca917fa17e54845cffc6f36708f5f98d6eafdf - 9a145f639e8ea7856c84441985467bd89c7dddb9e3adfed6db2d33556de92ba44c959be03a4d1f06667ce53b09899576 - 566eb56566442d65cc6180d620e800534f676dc07a1bcd500947d3c305f42ff6 - 86c64d4838e860252cdc605eaf26ce937836a49d6f75c7b4f1d6646985662877d79895c2ed5bc1e3a84ca9b9ec65b7c22768622b02588cf9bba90a86e4884104 - - - - Apache-2.0 - - - pkg:maven/info.picocli/picocli@4.7.5?type=jar - https://picocli.infohttps://github.com/remkop/picocli/tree/master - - - me.tongfei - progressbar - 0.9.5 - A terminal-based progress bar for JVM - required - - 7bda2e0d24c326b6af99f8ff28239c28 - aaf7a04a9e9e6bd0aa03268cfcd6168e903bcf2d - a1a086fa66f85c49bb3ca701a78cebb33647f367d4a5be8588c784d56272cc6e - e9f29b15cea7746c02288645c92633ec2a30b19fc1273a71608df5d42140ecaf69339c576bf263093148f4548a85924a62eb4e24013128cf61053b4c97df82c8 - 126db35d39f280298d6395de0f90df954a8e64b41db424b00f565dda1bde0f66f017237a42094adee4d72a453e6b1b7e - 7452d8b7785cab60dfb10e5c36f8547c8bc0e6df985b2c9fde5134481bce5426e83ba59efbdcdb38538f0168a5aecb7e - e02f1576f6ec76e457b728b6049cb4b859fa342dcfcd467e9347fb82f307355d - b8cbcbc1d4e126305d354382d44fb4b6999fd03d67c0770677f5067e8926be3903be3a34982cc0795eec2b39a48395574ca11b0da34229c923b255cc44630782 - - - - MIT - https://opensource.org/licenses/MIT - - - pkg:maven/me.tongfei/progressbar@0.9.5?type=jar - http://github.com/ctongfei/progressbarhttps://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - org.jline - jline - 3.21.0 - JLine - required - - 859778f9cdd3bd42bbaaf0f6f7fe5e6a - 2bf6f2311356f309fda0412e9389d2499346b5a1 - 1e7d63a2bd1c26354ca1987e55469ea4327c4a3845c10d7a7790ca9729c49c02 - 1a2321279254bd9782b76bf6afe4dbb137ad2efb73e441f7a0d8fd568eee9f600ce812223b0aa579d598071f43a1663e345f44d07b24a9469698f7224c56771b - 8bbcb0d0e3018e29cf03853efdae4e275541f9c4e4424228a5fbc83d0f8ae7eb3bef6d8ae4c85c4c69e11e2a67eb4eb7 - 2f45c0ef812ad0726f79a5399dbf034984f7e5eae482948d90220f98dec4a354e75116369734a0a44c6a614fd025ddb6 - a3650ce5b31b44e5d07c3405f7a279483fa2e7768a57f7f284e99c75733d52db - 2906a3597c98169b426946afb079c2429a3b6041985651b50526d0fc98c21e514d44c6d3f1b4e7a5b508469c4783535c3eea5d2161d33270c6d052b67c48fe8c - - - - BSD-4-Clause - - - pkg:maven/org.jline/jline@3.21.0?type=jar - http://nexus.sonatype.org/oss-repository-hosting.html/jline-parent/jlinehttps://travis-ci.org/jline/jline3https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/jline/jline3/issueshttps://groups.google.com/group/jline-usershttp://github.com/jline/jline3/jline - - - org.checkerframework - checker-qual - 2.11.1 - Checker Qual is the set of annotations (qualifiers) and supporting classes - used by the Checker Framework to type check Java source code. Please - see artifact: - org.checkerframework:checker - required - - 936884d7b04ee8f064df137bcdfe470d - 8c43bf8f99b841d23aadda6044329dad9b63c185 - 015224a4b1dc6de6da053273d4da7d39cfea20e63038169fc45ac0d1dc9c5938 - aa541c66272d8f5320849cafadaadfa36a9fcf169e103e01fe1e77292e91670e254e405d3ca9aa7ad47ff04894e9474fe388c68e5da24c0638e8b77c0ef880c0 - 74e08672ea70930e8bcbc3883a8d0732d20324bb6e0c7a58c1be0e305be6133b67f1c5d6fd8ce199948553d05ceafb33 - ff58a3de013daf346fe0453100a720ba43130a7504a08fd50d471302a7578016b1c8a9eb31abf3dbcdfb4ac90ef0be1a - c63adbd5dfc7945fd5ad58d280faf5fc7450eae0297a3f55f5c7b119217c7a9b - eef7b66164764ec0cf01ad68023f30db98ea4a51cf31df2bf214fbb336032e0b7c19b74d84f0081f4d657c221c67c704db9f373b6f709c9a1d717d3b944619c8 - - - - MIT - - - pkg:maven/org.checkerframework/checker-qual@2.11.1?type=jar - https://checkerframework.orghttps://github.com/typetools/checker-framework.git - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/update.sh b/bin/update.sh deleted file mode 100755 index 8289f99..0000000 --- a/bin/update.sh +++ /dev/null @@ -1,9 +0,0 @@ -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" -rm -rf ${DIR}/pmd/* -VERSION=$(curl -s https://api.github.com/repos/pmd/pmd/releases/latest | jq --raw-output ".tag_name") -DOWNLOAD_URL=$(curl -s https://api.github.com/repos/pmd/pmd/releases/latest | jq --raw-output ".assets[].browser_download_url" | grep pmd-bin) -echo "version=${VERSION}" -echo "url=${DOWNLOAD_URL}" -curl $DOWNLOAD_URL -L -o ${DIR}/pmd.zip -bsdtar --strip-components=1 -xvf ${DIR}/pmd.zip -C ${DIR}/pmd -rm ${DIR}/pmd.zip diff --git a/package-lock.json b/package-lock.json index 16424e8..d863e4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "apex-pmd", "version": "0.7.1-snapshot.0", + "hasInstallScript": true, "dependencies": { "csv-parse": "^4.8.5", "debounce": "^1.2.0" diff --git a/package.json b/package.json index 3ad9abf..104b31e 100644 --- a/package.json +++ b/package.json @@ -166,7 +166,11 @@ ] } }, + "config": { + "pmdVersion": "7.0.0" + }, "scripts": { + "postinstall": "pmd-packager/upgrade.sh", "postversion": "npm run vscode:package && git push --tags && npm run vscode:publish && git push && echo \"Successfully released version $npm_package_version!\"", "vscode:package": "npx vsce package --allow-star-activation", "vscode:publish": "npx vsce publish", @@ -174,7 +178,7 @@ "build:prod": "cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", "build:test": "tsc", "pretest": "npm run build:prod && npm run build:test", - "update-pmd": "cd pmd-packager && ./upgrade.sh", + "update-pmd": "pmd-packager/upgrade.sh latest", "test": "node ./out/test/runTest.js" }, "devDependencies": { diff --git a/pmd-packager/.mvn/wrapper/MavenWrapperDownloader.java b/pmd-packager/.mvn/wrapper/MavenWrapperDownloader.java deleted file mode 100644 index b901097..0000000 --- a/pmd-packager/.mvn/wrapper/MavenWrapperDownloader.java +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright 2007-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import java.net.*; -import java.io.*; -import java.nio.channels.*; -import java.util.Properties; - -public class MavenWrapperDownloader { - - private static final String WRAPPER_VERSION = "0.5.6"; - /** - * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. - */ - private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" - + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; - - /** - * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to - * use instead of the default one. - */ - private static final String MAVEN_WRAPPER_PROPERTIES_PATH = - ".mvn/wrapper/maven-wrapper.properties"; - - /** - * Path where the maven-wrapper.jar will be saved to. - */ - private static final String MAVEN_WRAPPER_JAR_PATH = - ".mvn/wrapper/maven-wrapper.jar"; - - /** - * Name of the property which should be used to override the default download url for the wrapper. - */ - private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; - - public static void main(String args[]) { - System.out.println("- Downloader started"); - File baseDirectory = new File(args[0]); - System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); - - // If the maven-wrapper.properties exists, read it and check if it contains a custom - // wrapperUrl parameter. - File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); - String url = DEFAULT_DOWNLOAD_URL; - if(mavenWrapperPropertyFile.exists()) { - FileInputStream mavenWrapperPropertyFileInputStream = null; - try { - mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); - Properties mavenWrapperProperties = new Properties(); - mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); - url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); - } catch (IOException e) { - System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); - } finally { - try { - if(mavenWrapperPropertyFileInputStream != null) { - mavenWrapperPropertyFileInputStream.close(); - } - } catch (IOException e) { - // Ignore ... - } - } - } - System.out.println("- Downloading from: " + url); - - File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); - if(!outputFile.getParentFile().exists()) { - if(!outputFile.getParentFile().mkdirs()) { - System.out.println( - "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); - } - } - System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); - try { - downloadFileFromURL(url, outputFile); - System.out.println("Done"); - System.exit(0); - } catch (Throwable e) { - System.out.println("- Error downloading"); - e.printStackTrace(); - System.exit(1); - } - } - - private static void downloadFileFromURL(String urlString, File destination) throws Exception { - if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { - String username = System.getenv("MVNW_USERNAME"); - char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); - Authenticator.setDefault(new Authenticator() { - @Override - protected PasswordAuthentication getPasswordAuthentication() { - return new PasswordAuthentication(username, password); - } - }); - } - URL website = new URL(urlString); - ReadableByteChannel rbc; - rbc = Channels.newChannel(website.openStream()); - FileOutputStream fos = new FileOutputStream(destination); - fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); - fos.close(); - rbc.close(); - } - -} diff --git a/pmd-packager/.mvn/wrapper/maven-wrapper.jar b/pmd-packager/.mvn/wrapper/maven-wrapper.jar deleted file mode 100644 index c1dd12f..0000000 Binary files a/pmd-packager/.mvn/wrapper/maven-wrapper.jar and /dev/null differ diff --git a/pmd-packager/.mvn/wrapper/maven-wrapper.properties b/pmd-packager/.mvn/wrapper/maven-wrapper.properties index 4a95a13..d58dfb7 100644 --- a/pmd-packager/.mvn/wrapper/maven-wrapper.properties +++ b/pmd-packager/.mvn/wrapper/maven-wrapper.properties @@ -5,14 +5,15 @@ # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/pmd-packager/PMDExamples.setup b/pmd-packager/PMDExamples.setup deleted file mode 100644 index a87bace..0000000 --- a/pmd-packager/PMDExamples.setup +++ /dev/null @@ -1,88 +0,0 @@ - - - - Define the JRE needed to compile and run the Java projects of ${scope.project.label} - - - Set the heap space needed to work with the projects of ${scope.project.label} - - - - Install the tools needed in the IDE to work with the source code for ${scope.project.label} - - - - - github.remoteURIs - - - ${scope.project.label} Github repository - - - remoteURI - - - ${scope.project.label} - - - - - - - Set an Oomph redirection system property to redirect the logical location of this setup to its physical location in the Git clone. - - - - - Set an Oomph redirection system property to redirect the logical location of this setup to its physical location in the Git clone. - - - - PMD Examples provides a sample projects for enhancing and customizing PMD. - diff --git a/pmd-packager/mvnw b/pmd-packager/mvnw index 5643201..19529dd 100755 --- a/pmd-packager/mvnw +++ b/pmd-packager/mvnw @@ -19,298 +19,241 @@ # ---------------------------------------------------------------------------- # ---------------------------------------------------------------------------- -# Maven Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir +# Apache Maven Wrapper startup batch script, version 3.3.2 # # Optional ENV vars # ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output # ---------------------------------------------------------------------------- -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac -fi +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 fi fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" +} - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" done + printf %x\\n $h +} - saveddir=`pwd` +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } - M2_HOME=`dirname "$PRG"`/.. +die() { + printf %s\\n "$1" >&2 + exit 1 +} - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" fi -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`\\unset -f command; \\command -v java`" - fi +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" fi -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi +mkdir -p -- "${MAVEN_HOME%/*}" -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" fi -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; fi -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - else - jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - else - wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl -o "$wrapperJarPath" "$jarUrl" -f - else - curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f - fi - - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" +clean || : +exec_maven "$@" diff --git a/pmd-packager/mvnw.cmd b/pmd-packager/mvnw.cmd index 23b7079..b150b91 100644 --- a/pmd-packager/mvnw.cmd +++ b/pmd-packager/mvnw.cmd @@ -1,3 +1,4 @@ +<# : batch portion @REM ---------------------------------------------------------------------------- @REM Licensed to the Apache Software Foundation (ASF) under one @REM or more contributor license agreements. See the NOTICE file @@ -18,171 +19,131 @@ @REM ---------------------------------------------------------------------------- @REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir +@REM Apache Maven Wrapper startup batch script, version 3.3.2 @REM @REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output @REM ---------------------------------------------------------------------------- -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) ) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/pmd-packager/pom.xml b/pmd-packager/pom.xml index 7966fae..0fccef5 100644 --- a/pmd-packager/pom.xml +++ b/pmd-packager/pom.xml @@ -22,7 +22,7 @@ org.cyclonedx cyclonedx-maven-plugin - 2.7.11 + 2.8.1 pmd-${project.version}-cyclonedx @@ -120,8 +120,8 @@ pmd-languages-deps - net.sourceforge - pmd-ui + net.sourceforge.pmd + pmd-designer diff --git a/pmd-packager/upgrade.sh b/pmd-packager/upgrade.sh index cdc8dfc..8f8ca80 100755 --- a/pmd-packager/upgrade.sh +++ b/pmd-packager/upgrade.sh @@ -1,5 +1,40 @@ -VERSION=$(curl -s https://api.github.com/repos/pmd/pmd/releases/latest | jq --raw-output ".tag_name" | sed 's:.*/::') -echo $VERSION -./mvnw clean package -Dpmd.dist.bin.baseDirectory=pmd -Dpmd.version=$VERSION -rm -rf ../bin/pmd/* -bsdtar --strip-components=1 -xvf target/pmd.zip -C ../bin/pmd +#!/bin/bash + +# exit with error on the first failing command +set -e + +if [ "$1" = "latest" ]; then + VERSION=$(curl -s https://api.github.com/repos/pmd/pmd/releases/latest | jq --raw-output '.tag_name | sub("pmd_releases/"; "")') +elif [ -z "$1" ] && [ -n "$npm_package_config_pmdVersion" ]; then + # shellcheck disable=SC2154 + # npm provides the package.json as environment variables, but in lowercase + VERSION="$npm_package_config_pmdVersion" +elif [ -n "$1" ]; then + # using explicit VERSION + VERSION="$1" +else + echo "$0 [latest|7.6.0|....]" + exit 1 +fi + +BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$BASEDIR" + +TARGETDIR="$BASEDIR/../bin/pmd" +echo "Creating custom PMD $VERSION package in '$TARGETDIR' ..." + +if [ -e "$TARGETDIR/VERSION" ]; then + LOCALVERSION="$(cat "$TARGETDIR/VERSION")" +fi + +if [ "$LOCALVERSION" = "$VERSION" ]; then + echo "skipping - $LOCALVERSION is already prepared" + exit 0 +fi + +rm -rf "$TARGETDIR" +mkdir -p "$TARGETDIR" +./mvnw --no-transfer-progress clean package -Dpmd.dist.bin.baseDirectory=pmd -Dpmd.version="$VERSION" +unzip -d "$TARGETDIR/.." -q target/pmd.zip +echo "$VERSION" > "$TARGETDIR/VERSION" +npm pkg set config.pmdVersion="$VERSION" diff --git a/src/lib/apexPmd.ts b/src/lib/apexPmd.ts index 713d2f4..d3d2df1 100644 --- a/src/lib/apexPmd.ts +++ b/src/lib/apexPmd.ts @@ -107,9 +107,9 @@ export class ApexPmd { if (this.rulesets.length) { return true; } - vscode.window.showErrorMessage( - `No valid Ruleset paths found in "apexPMD.rulesets". Ensure configuration correct or change back to the default.` - ); + const msg = `No valid Ruleset paths found in "apexPMD.rulesets". Ensure configuration correct or change back to the default.`; + this.outputChannel.appendLine(msg); + vscode.window.showErrorMessage(msg); return false; } @@ -157,6 +157,7 @@ export class ApexPmd { const cmd = `"${path.join(pmdBinPath, 'bin', 'pmd')}" check ${pmdKeys}`; + this.outputChannel.appendLine(`node: ${process.version}`); this.outputChannel.appendLine(`env: ${JSON.stringify(env)}`); this.outputChannel.appendLine('PMD Command: ' + cmd); @@ -274,8 +275,10 @@ export class ApexPmd { if (dirExists(pmdBinPath)) { return true; } - this.outputChannel.appendLine(pmdBinPath); - vscode.window.showErrorMessage('PMD Path Does not reference a valid directory. Please update or clear'); + + let msg = `pmdBinPath does not reference a valid directory: '${pmdBinPath}'. Please update or clear.`; + this.outputChannel.appendLine(msg); + vscode.window.showErrorMessage(msg); return false; } diff --git a/test/assets/project2 - with space/pmd-symlink b/test/assets/project2 - with space/pmd-symlink deleted file mode 120000 index c502986..0000000 --- a/test/assets/project2 - with space/pmd-symlink +++ /dev/null @@ -1 +0,0 @@ -../../../bin/pmd \ No newline at end of file diff --git a/test/suite/extension.test.ts b/test/suite/extension.test.ts index c1951a4..1f933e9 100644 --- a/test/suite/extension.test.ts +++ b/test/suite/extension.test.ts @@ -12,6 +12,7 @@ import * as vscode from 'vscode'; import * as path from 'path'; import { ApexPmd } from '../../src/extension'; import { Config } from '../../src/lib/config'; +import * as fs from 'fs'; const PMD_PATH = path.join(__dirname, '..', '..', '..', 'bin', 'pmd'); const RULESET_PATH = path.join(__dirname, '..', '..', '..', 'rulesets', 'apex_ruleset.xml'); @@ -143,7 +144,44 @@ suite('Extension Tests', () => { this.timeout(100000); const workspaceRootPath = path.join(TEST_ASSETS_PATH, 'project2 - with space'); - const pmdBinPath = path.join(workspaceRootPath, 'pmd-symlink'); + const pmdBinPath = path.join(workspaceRootPath, 'pmd-copy'); + const pmdBinSource = path.join(workspaceRootPath, '../../../bin/pmd'); + + // cannot create a symlink from pmdBinSource -> pmdBinPath, as + // symlinks are not really supported by win32/git. Under Windows, the user needs extra permissions. + // That's why after git clone/checkout, the symlink is not properly restored (core.symlinks is by default false). + // We simply copy the whole directory into workspace... + const copyDirectory = function(source : string, destination : string) { + for (const file of fs.readdirSync(source)) { + const originalFilePath = path.join(source, file); + const targetFilePath = path.join(destination, file); + const stat = fs.statSync(originalFilePath); + if (stat.isFile()) { + fs.copyFileSync(originalFilePath, targetFilePath); + } else if (stat.isDirectory()) { + fs.mkdirSync(targetFilePath); + copyDirectory(originalFilePath, targetFilePath); + } + } + } + const deleteDirectory = function(dir : string) { + for (const file of fs.readdirSync(dir)) { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + if (stat.isFile()) { + fs.unlinkSync(filePath); + } else if (stat.isDirectory()) { + deleteDirectory(filePath); + } + } + fs.rmdirSync(dir); + } + if (fs.existsSync(pmdBinPath)) { + deleteDirectory(pmdBinPath); + } + fs.mkdirSync(pmdBinPath); + copyDirectory(pmdBinSource, pmdBinPath); + const apexClassFile = path.join(workspaceRootPath, 'test.cls'); const collection = vscode.languages.createDiagnosticCollection('apex-pmd-test');