From 48352c704180667897930d2d1a051b6f97935fc5 Mon Sep 17 00:00:00 2001 From: "PMD CI (pmd-bot)" Date: Wed, 19 Apr 2023 03:49:12 +0000 Subject: [PATCH] Update documentation https://github.com/pmd/pmd/actions/runs/4739124182 https://github.com/pmd/pmd/compare/1789014dc6be...08d362aa6667 --- 404.html | 2 +- feed.xml | 8 +- images/logo/pmd-logo-300px-squared.png | Bin 11936 -> 0 bytes images/logo/pmd-logo-600px-squared.png | Bin 20708 -> 0 bytes images/logo/pmd-logo-70px-squared.png | Bin 5850 -> 0 bytes images/logo/pmd-logo-white-300px-squared.png | Bin 12237 -> 0 bytes images/logo/pmd-logo-white-400x165px.png | Bin 11985 -> 0 bytes images/logo/pmd-logo-white-600px-squared.png | Bin 21237 -> 0 bytes images/logo/pmd-old-logo-white-600x440px.png | Bin 13787 -> 0 bytes images/logo/pmd-old.svg | 442 ------------ index.html | 2 +- license.html | 2 +- news.html | 2 +- news_archive.html | 2 +- pmd_about_help.html | 2 +- pmd_devdocs_building.html | 2 +- pmd_devdocs_development.html | 2 +- pmd_devdocs_experimental_ast_dump.html | 2 +- pmd_devdocs_how_pmd_works.html | 2 +- pmd_devdocs_logging.html | 2 +- ...devdocs_major_adding_new_cpd_language.html | 2 +- ...vdocs_major_adding_new_language_antlr.html | 2 +- ...docs_major_adding_new_language_javacc.html | 2 +- pmd_devdocs_major_rule_guidelines.html | 2 +- pmd_devdocs_pmdtester.html | 2 +- pmd_devdocs_roadmap.html | 2 +- pmd_devdocs_rule_deprecation_policy.html | 2 +- pmd_devdocs_writing_documentation.html | 2 +- pmd_languages_apex.html | 2 +- pmd_languages_configuration.html | 2 +- pmd_languages_gherkin.html | 2 +- pmd_languages_html.html | 2 +- pmd_languages_java.html | 2 +- pmd_languages_jsp.html | 2 +- pmd_languages_kotlin.html | 2 +- pmd_languages_plsql.html | 2 +- pmd_languages_visualforce.html | 2 +- pmd_languages_xml.html | 2 +- ...projectdocs_committers_infrastructure.html | 2 +- ...jectdocs_committers_main_landing_page.html | 10 +- ...docs_committers_merging_pull_requests.html | 2 +- pmd_projectdocs_committers_releasing.html | 21 +- pmd_projectdocs_credits.html | 2 +- pmd_projectdocs_decisions.html | 2 +- pmd_projectdocs_decisions_adr_1.html | 2 +- pmd_projectdocs_decisions_adr_2.html | 2 +- pmd_projectdocs_decisions_adr_NNN.html | 2 +- pmd_projectdocs_faq.html | 2 +- pmd_projectdocs_logo.html | 23 +- pmd_projectdocs_trivia_meaning.html | 2 +- pmd_projectdocs_trivia_news.html | 2 +- pmd_projectdocs_trivia_products.html | 2 +- pmd_projectdocs_trivia_similarprojects.html | 2 +- pmd_release_notes.html | 14 +- pmd_release_notes_old.html | 44 +- pmd_release_notes_pmd7.html | 2 +- pmd_rules_apex_bestpractices.html | 2 +- pmd_rules_apex_codestyle.html | 2 +- pmd_rules_apex_design.html | 2 +- pmd_rules_apex_documentation.html | 2 +- pmd_rules_apex_errorprone.html | 2 +- pmd_rules_apex_performance.html | 2 +- pmd_rules_apex_security.html | 2 +- pmd_rules_ecmascript_bestpractices.html | 2 +- pmd_rules_ecmascript_codestyle.html | 2 +- pmd_rules_ecmascript_errorprone.html | 2 +- pmd_rules_html_bestpractices.html | 2 +- pmd_rules_java_bestpractices.html | 2 +- pmd_rules_java_codestyle.html | 2 +- pmd_rules_java_design.html | 2 +- pmd_rules_java_documentation.html | 2 +- pmd_rules_java_errorprone.html | 2 +- pmd_rules_java_multithreading.html | 2 +- pmd_rules_java_performance.html | 2 +- pmd_rules_java_security.html | 2 +- pmd_rules_jsp_bestpractices.html | 2 +- pmd_rules_jsp_codestyle.html | 2 +- pmd_rules_jsp_design.html | 2 +- pmd_rules_jsp_errorprone.html | 2 +- pmd_rules_jsp_security.html | 2 +- pmd_rules_kotlin_bestpractices.html | 2 +- pmd_rules_kotlin_errorprone.html | 2 +- pmd_rules_modelica_bestpractices.html | 2 +- pmd_rules_plsql_bestpractices.html | 2 +- pmd_rules_plsql_codestyle.html | 2 +- pmd_rules_plsql_design.html | 2 +- pmd_rules_plsql_errorprone.html | 2 +- pmd_rules_pom_errorprone.html | 2 +- pmd_rules_scala.html | 2 +- pmd_rules_swift_bestpractices.html | 6 +- pmd_rules_swift_errorprone.html | 6 +- pmd_rules_vf_security.html | 2 +- pmd_rules_vm_bestpractices.html | 2 +- pmd_rules_vm_design.html | 2 +- pmd_rules_vm_errorprone.html | 2 +- pmd_rules_xml_errorprone.html | 2 +- pmd_rules_xsl_codestyle.html | 2 +- pmd_rules_xsl_performance.html | 2 +- pmd_userdocs_3rdpartyrulesets.html | 2 +- pmd_userdocs_best_practices.html | 2 +- pmd_userdocs_cli_reference.html | 2 +- pmd_userdocs_configuring_rules.html | 2 +- pmd_userdocs_cpd.html | 2 +- pmd_userdocs_cpd_report_formats.html | 2 +- ...serdocs_extending_defining_properties.html | 2 +- ...userdocs_extending_designer_reference.html | 2 +- pmd_userdocs_extending_rule_guidelines.html | 2 +- pmd_userdocs_extending_testing.html | 2 +- ...userdocs_extending_writing_java_rules.html | 2 +- pmd_userdocs_extending_writing_pmd_rules.html | 2 +- ...serdocs_extending_writing_rules_intro.html | 2 +- ...serdocs_extending_writing_xpath_rules.html | 2 +- pmd_userdocs_extending_your_first_rule.html | 2 +- pmd_userdocs_incremental_analysis.html | 2 +- pmd_userdocs_installation.html | 2 +- pmd_userdocs_making_rulesets.html | 2 +- pmd_userdocs_report_formats.html | 2 +- pmd_userdocs_suppressing_warnings.html | 2 +- pmd_userdocs_tools.html | 2 +- pmd_userdocs_tools_ant.html | 2 +- pmd_userdocs_tools_ci.html | 2 +- pmd_userdocs_tools_gradle.html | 2 +- pmd_userdocs_tools_java_api.html | 2 +- pmd_userdocs_tools_maven.html | 2 +- report-examples/pmd-report.sarif.json | 8 +- sitemap.xml | 650 ++++-------------- tag_devdocs.html | 2 +- tag_extending.html | 2 +- tag_getting_started.html | 2 +- tag_languages.html | 2 +- tag_metrics.html | 2 +- tag_release_notes.html | 2 +- tag_rule_references.html | 2 +- tag_tools.html | 2 +- tag_troubleshooting.html | 2 +- tag_userdocs.html | 2 +- 136 files changed, 306 insertions(+), 1162 deletions(-) delete mode 100644 images/logo/pmd-logo-300px-squared.png delete mode 100644 images/logo/pmd-logo-600px-squared.png delete mode 100644 images/logo/pmd-logo-70px-squared.png delete mode 100644 images/logo/pmd-logo-white-300px-squared.png delete mode 100644 images/logo/pmd-logo-white-400x165px.png delete mode 100644 images/logo/pmd-logo-white-600px-squared.png delete mode 100644 images/logo/pmd-old-logo-white-600x440px.png delete mode 100644 images/logo/pmd-old.svg diff --git a/404.html b/404.html index a69a79cc76..93652d0622 100644 --- a/404.html +++ b/404.html @@ -1607,7 +1607,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/404.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/feed.xml b/feed.xml index c78007701d..30e65f74e6 100644 --- a/feed.xml +++ b/feed.xml @@ -3,10 +3,10 @@ Intended as a documentation theme based on Jekyll for technical writers documenting software and other technical products, this theme has all the elements you would need to handle multiple products with both multi-level sidebar navigation, tags, and other documentation features. - https://docs.pmd-code.org/latest/ - - Wed, 19 Apr 2023 03:35:07 +0000 - Wed, 19 Apr 2023 03:35:07 +0000 + https://pmd.github.io/pmd/ + + Wed, 19 Apr 2023 03:45:27 +0000 + Wed, 19 Apr 2023 03:45:27 +0000 Jekyll v3.9.3 diff --git a/images/logo/pmd-logo-300px-squared.png b/images/logo/pmd-logo-300px-squared.png deleted file mode 100644 index 78c2df32c397b7fb5c7d6080df9ae8d66ec427b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11936 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 diff --git a/images/logo/pmd-logo-600px-squared.png b/images/logo/pmd-logo-600px-squared.png deleted file mode 100644 index d42ea787d2256dd816a13c473e4ab8fdf57db9cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20708 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 MdLvo-+W6i70Jn&tZvX%Q diff --git a/images/logo/pmd-logo-70px-squared.png b/images/logo/pmd-logo-70px-squared.png deleted file mode 100644 index 104df9769a8ea980d329077c85ca3fe2b70d56bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5850 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 diff --git a/images/logo/pmd-logo-white-400x165px.png b/images/logo/pmd-logo-white-400x165px.png deleted file mode 100644 index d8187aeb846cea48d80474081189d86450a89d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11985 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 Fe*m~ixU&EN diff --git a/images/logo/pmd-logo-white-600px-squared.png b/images/logo/pmd-logo-white-600px-squared.png deleted file mode 100644 index 9e47e815d8a2f2c90897436458033556f8cf9ab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21237 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 j-@oDbJK15x?s1K9x_`Y#?4 diff --git a/images/logo/pmd-old.svg b/images/logo/pmd-old.svg deleted file mode 100644 index 1e1bc36936..0000000000 --- a/images/logo/pmd-old.svg +++ /dev/null @@ -1,442 +0,0 @@ - - - - - PMD - - - - image/svg+xml - - PMD - - - http://www.bijzonderbezig.nl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/index.html b/index.html index c540cade04..95f0b0785d 100644 --- a/index.html +++ b/index.html @@ -6983,7 +6983,7 @@ Contributions of any kind welcome!

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/index.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/license.html b/license.html index 8bcbfb1224..a3eb4088fd 100644 --- a/license.html +++ b/license.html @@ -1851,7 +1851,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/license.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/news.html b/news.html index d422a011a7..8d48791e6f 100644 --- a/news.html +++ b/news.html @@ -1616,7 +1616,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/news/news.html" role="button" - > Edit on GitHub Edit on GitHub diff --git a/news_archive.html b/news_archive.html index bf8751d593..69dfb1f7e4 100644 --- a/news_archive.html +++ b/news_archive.html @@ -1617,7 +1617,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/news/news_archive.html" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_about_help.html b/pmd_about_help.html index 2f65e0aebb..6b540035a0 100644 --- a/pmd_about_help.html +++ b/pmd_about_help.html @@ -1627,7 +1627,7 @@ through the archives (archive1 Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_building.html b/pmd_devdocs_building.html index e61fa43338..e6dcb18965 100644 --- a/pmd_devdocs_building.html +++ b/pmd_devdocs_building.html @@ -1695,7 +1695,7 @@ They’re also in the jar file that’s included with both the source and binary target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/building.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_development.html b/pmd_devdocs_development.html index 2aa9dfde0f..f104cf8f00 100644 --- a/pmd_devdocs_development.html +++ b/pmd_devdocs_development.html @@ -1645,7 +1645,7 @@ every push. Each pull request is built as well.

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/development.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_experimental_ast_dump.html b/pmd_devdocs_experimental_ast_dump.html index 7494e65b73..2ff01b5b0e 100644 --- a/pmd_devdocs_experimental_ast_dump.html +++ b/pmd_devdocs_experimental_ast_dump.html @@ -1723,7 +1723,7 @@ with the name “a”.

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/experimental/ast_dump.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_how_pmd_works.html b/pmd_devdocs_how_pmd_works.html index 1f6d9504b8..9ed1a36eb4 100644 --- a/pmd_devdocs_how_pmd_works.html +++ b/pmd_devdocs_how_pmd_works.html @@ -1661,7 +1661,7 @@ type resolution information and DFA nodes. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/how_pmd_works.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_logging.html b/pmd_devdocs_logging.html index 2bd588ed10..1dbb815a35 100644 --- a/pmd_devdocs_logging.html +++ b/pmd_devdocs_logging.html @@ -1664,7 +1664,7 @@ The default configuration is provided in Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_major_adding_new_cpd_language.html b/pmd_devdocs_major_adding_new_cpd_language.html index 88dbf8bd07..aee2a97ef8 100644 --- a/pmd_devdocs_major_adding_new_cpd_language.html +++ b/pmd_devdocs_major_adding_new_cpd_language.html @@ -1773,7 +1773,7 @@ call the method doTest target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/major_contributions/adding_new_cpd_language.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_major_adding_new_language_antlr.html b/pmd_devdocs_major_adding_new_language_antlr.html index ba236ad38b..7e41ab1c54 100644 --- a/pmd_devdocs_major_adding_new_language_antlr.html +++ b/pmd_devdocs_major_adding_new_language_antlr.html @@ -1836,7 +1836,7 @@ This will load all rulesets and verify, that all required attributes are provide target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/major_contributions/adding_a_new_antlr_based_language.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_major_adding_new_language_javacc.html b/pmd_devdocs_major_adding_new_language_javacc.html index e9948291d9..31b04ad561 100644 --- a/pmd_devdocs_major_adding_new_language_javacc.html +++ b/pmd_devdocs_major_adding_new_language_javacc.html @@ -1861,7 +1861,7 @@ This can be achieved with Rule Designer:

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/major_contributions/adding_a_new_javacc_based_language.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_major_rule_guidelines.html b/pmd_devdocs_major_rule_guidelines.html index f61141dc53..28634528d5 100644 --- a/pmd_devdocs_major_rule_guidelines.html +++ b/pmd_devdocs_major_rule_guidelines.html @@ -1711,7 +1711,7 @@ non-private”). target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/major_contributions/rule_guidelines.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_pmdtester.html b/pmd_devdocs_pmdtester.html index 685035177d..bafaf9aeb7 100644 --- a/pmd_devdocs_pmdtester.html +++ b/pmd_devdocs_pmdtester.html @@ -1629,7 +1629,7 @@ Regression difference reports are commented back to the PR for the reviewer’s target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/pmdtester.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_roadmap.html b/pmd_devdocs_roadmap.html index fa8c6cf506..5ab1ec1ef8 100644 --- a/pmd_devdocs_roadmap.html +++ b/pmd_devdocs_roadmap.html @@ -1750,7 +1750,7 @@ This should be configurable on per Rule basis similar to TR and SymbolTable.

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/roadmap.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_rule_deprecation_policy.html b/pmd_devdocs_rule_deprecation_policy.html index ada882b791..0d93b61f30 100644 --- a/pmd_devdocs_rule_deprecation_policy.html +++ b/pmd_devdocs_rule_deprecation_policy.html @@ -1719,7 +1719,7 @@ major release of PMD.

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/rule_deprecation.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_devdocs_writing_documentation.html b/pmd_devdocs_writing_documentation.html index 950745be50..373484fdb7 100644 --- a/pmd_devdocs_writing_documentation.html +++ b/pmd_devdocs_writing_documentation.html @@ -1866,7 +1866,7 @@ by specifying -Dpmd.doc.check target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/devdocs/writing_documentation.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_apex.html b/pmd_languages_apex.html index 81841e9456..7eba859c2a 100644 --- a/pmd_languages_apex.html +++ b/pmd_languages_apex.html @@ -1620,7 +1620,7 @@ together with Edit on GitHub Edit on GitHub diff --git a/pmd_languages_configuration.html b/pmd_languages_configuration.html index be3d4a7776..079e8eb40c 100644 --- a/pmd_languages_configuration.html +++ b/pmd_languages_configuration.html @@ -1710,7 +1710,7 @@ Specifying an empty string will disable data type resolution for Custom Object f target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/languages/language_properties.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_gherkin.html b/pmd_languages_gherkin.html index db22d20ee7..4930de7a80 100644 --- a/pmd_languages_gherkin.html +++ b/pmd_languages_gherkin.html @@ -1617,7 +1617,7 @@ languages, CPD currently supports only the English version of the Gherkin langua target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/languages/gherkin.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_html.html b/pmd_languages_html.html index 1f7eb75855..88a0f96f54 100644 --- a/pmd_languages_html.html +++ b/pmd_languages_html.html @@ -1622,7 +1622,7 @@ so that you have to select attributes by e.g. Edit on GitHub Edit on GitHub diff --git a/pmd_languages_java.html b/pmd_languages_java.html index 5ee5b2e3f1..25f107438f 100644 --- a/pmd_languages_java.html +++ b/pmd_languages_java.html @@ -1782,7 +1782,7 @@ together with Edit on GitHub Edit on GitHub diff --git a/pmd_languages_jsp.html b/pmd_languages_jsp.html index c299f039a0..a3ebe1d45f 100644 --- a/pmd_languages_jsp.html +++ b/pmd_languages_jsp.html @@ -1670,7 +1670,7 @@ contains only “.java” files, JSP files obviously will not be checked.

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/languages/jsp.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_kotlin.html b/pmd_languages_kotlin.html index d6203f661b..47b5d8b08d 100644 --- a/pmd_languages_kotlin.html +++ b/pmd_languages_kotlin.html @@ -1622,7 +1622,7 @@ warning. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/languages/kotlin.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_plsql.html b/pmd_languages_plsql.html index 9b4f1c81d1..308d6dcd30 100644 --- a/pmd_languages_plsql.html +++ b/pmd_languages_plsql.html @@ -1657,7 +1657,7 @@ a custom XPath rule with the following expression:

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/languages/plsql.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_visualforce.html b/pmd_languages_visualforce.html index da68ea7f2a..8078b4536d 100644 --- a/pmd_languages_visualforce.html +++ b/pmd_languages_visualforce.html @@ -1646,7 +1646,7 @@ the needed data.

target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/languages/visualforce.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_languages_xml.html b/pmd_languages_xml.html index c454043bad..5f8b3dd6b9 100644 --- a/pmd_languages_xml.html +++ b/pmd_languages_xml.html @@ -1692,7 +1692,7 @@ for more info about the differences with Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_committers_infrastructure.html b/pmd_projectdocs_committers_infrastructure.html index 8e0dcb8d31..a9d4a9b41c 100644 --- a/pmd_projectdocs_committers_infrastructure.html +++ b/pmd_projectdocs_committers_infrastructure.html @@ -1691,7 +1691,7 @@ Login is via github. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/committers/infrastructure.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_committers_main_landing_page.html b/pmd_projectdocs_committers_main_landing_page.html index 36c080f0fe..87fd7a804f 100644 --- a/pmd_projectdocs_committers_main_landing_page.html +++ b/pmd_projectdocs_committers_main_landing_page.html @@ -1615,6 +1615,14 @@ e.g. in https://pmd.github.io/latest/ +
    +
  • The PMD documentation of the latest release is simply copied as static html into the folder latest/. +This makes the latest release documentation available under the stable URL +https://pmd.github.io/latest/. This URL is also used for the sitemap.xml.
  • +
+ +
  • Documentation for previous releases are still being kept under the folders pmd-<version>/.
  • Building the page locally

    @@ -1691,7 +1699,7 @@ the new post is recognized and added to the news section and also on the news su target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/committers/main_landing_page.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_committers_merging_pull_requests.html b/pmd_projectdocs_committers_merging_pull_requests.html index 2d2b02917f..8a38524803 100644 --- a/pmd_projectdocs_committers_merging_pull_requests.html +++ b/pmd_projectdocs_committers_merging_pull_requests.html @@ -1804,7 +1804,7 @@ integrated (e.g. gitk and github show the branches, from which the specific comm target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/committers/merging_pull_requests.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_committers_releasing.html b/pmd_projectdocs_committers_releasing.html index 720bb0d523..ca179a9361 100644 --- a/pmd_projectdocs_committers_releasing.html +++ b/pmd_projectdocs_committers_releasing.html @@ -1629,7 +1629,7 @@ e.g. it requires that the repo do-release.sh is called in the directory /home/joe/source/pmd and searches for ../pmd.github.io.

    -

    Also make sure, that the repo “pmd.github.io” is locally up-to-date and has no local changes.

    +

    Also make sure, that the repo “pmd.github.io” is locally up to date and has no local changes.

    The Release Notes and docs

    @@ -1766,8 +1766,11 @@ Also create a symlink from pmd-doc-6.34.0-SNAPSHOT to pmd-doc-6.34.0, so that ol
  • Remove old javadoc for the SNAPSHOT version, e.g. delete https://docs.pmd-code.org/apidocs/pmd-core/6.34.0-SNAPSHOT/.
  • Create a draft news post on https://sourceforge.net/p/pmd/news/ for the new release. This contains the rendered release notes.
  • -
  • Copy the documentation to sourceforge’s web space, so that it is available as -https://pmd.sourceforge.io/pmd-6.34.0/. All previously copied versions are listed +
  • Add the documentation of the new release to a subfolder on https://pmd.github.io, also make +this folder available as latest, so that https://pmd.github.io/latest/ shows the new +version and https://pmd.github.io/pmd-6.34.0/ is the URL for the specific release.
  • +
  • Also copy the documentation to sourceforge’s web space, so that it is available as +https://pmd.sourceforge.io/pmd-6.34.0/. All previously copied version are listed under https://pmd.sourceforge.io/archive.phtml.
  • After all this is done, the release on github (https://github.com/pmd/pmd/releases) is published and the news post on sourceforge (https://sourceforge.net/p/pmd/news/> is publishes as well.
  • @@ -1789,7 +1792,7 @@ news:

    • Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F
    • -
    • Documentation: https://docs.pmd-code.org/pmd-doc-/
    • +
    • Documentation: https://pmd.github.io/pmd-/

    And Copy-Paste the release notes

    @@ -1852,12 +1855,6 @@ news:

    https://docs.pmd-code.org/latest/ - - docs2 - New version in the docs is listed under “Version specific documentation” - https://docs.pmd-code.org/ - - docs-archive New docs are also on archive site @@ -1971,7 +1968,7 @@ In theory, the fixes should already be there, but you never now.

    If releases from multiple branches are being done, the order matters. You should start from the “oldest” branch, e.g. pmd/5.4.x, release from there. Then merge (see above) into the next branch, e.g. pmd/5.5.x and release from there. Then merge into the master branch and release from there. This way, the last release done, becomes -automatically the latest release on https://docs.pmd-code.org/latest/ and on sourceforge.

    +automatically the latest release on https://pmd.github.io/latest/ and on sourceforge.

    (Optional) Create a new release branch

    @@ -2007,7 +2004,7 @@ the maintenance branch needs to be set.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/committers/releasing.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_credits.html b/pmd_projectdocs_credits.html index 927445ed39..8138ed7818 100644 --- a/pmd_projectdocs_credits.html +++ b/pmd_projectdocs_credits.html @@ -3156,7 +3156,7 @@ PMD scoreboard formulas, pmd-dcpd optimizations target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/credits.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_decisions.html b/pmd_projectdocs_decisions.html index e72c772038..eeebf97013 100644 --- a/pmd_projectdocs_decisions.html +++ b/pmd_projectdocs_decisions.html @@ -1895,7 +1895,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/decisions.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_decisions_adr_1.html b/pmd_projectdocs_decisions_adr_1.html index ee5a270c40..944a074533 100644 --- a/pmd_projectdocs_decisions_adr_1.html +++ b/pmd_projectdocs_decisions_adr_1.html @@ -1663,7 +1663,7 @@ as the decisions need to be formulated and written down. Everybody is on the sam target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/decisions/adr-1.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_decisions_adr_2.html b/pmd_projectdocs_decisions_adr_2.html index b6bba47027..63d596a836 100644 --- a/pmd_projectdocs_decisions_adr_2.html +++ b/pmd_projectdocs_decisions_adr_2.html @@ -1666,7 +1666,7 @@ when Kotlin is used. Eclipse can’t be used practically anymore.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/decisions/adr-2.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_decisions_adr_NNN.html b/pmd_projectdocs_decisions_adr_NNN.html index b4d2336dfe..299797d1da 100644 --- a/pmd_projectdocs_decisions_adr_NNN.html +++ b/pmd_projectdocs_decisions_adr_NNN.html @@ -1627,7 +1627,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/decisions/adr-NNN.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_faq.html b/pmd_projectdocs_faq.html index 7d6b9512fa..183c674ef4 100644 --- a/pmd_projectdocs_faq.html +++ b/pmd_projectdocs_faq.html @@ -1654,7 +1654,7 @@ You must take this into account for certain rules.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/faq.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_logo.html b/pmd_projectdocs_logo.html index d48ddd92e9..b28fa5bfaa 100644 --- a/pmd_projectdocs_logo.html +++ b/pmd_projectdocs_logo.html @@ -1589,34 +1589,17 @@

    The following PMD Logos and Icons are licensed under CC BY 4.0:

    -

    This new greenish logo was introduced with PMD 7.

    - -

    Before that, PMD used the following logo with the tagline “Don’t shoot the messenger”. -These old logos are provided here only as reference for historical reasons and shouldn’t be used anymore.

    - - -
    @@ -1636,7 +1619,7 @@ These old logos are provided here only as reference for historical reasons and s target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/logo.md" role="button" - > Edit on GitHub Edit on GitHub
    diff --git a/pmd_projectdocs_trivia_meaning.html b/pmd_projectdocs_trivia_meaning.html index 4ef9cd7ffa..76ddf04b30 100644 --- a/pmd_projectdocs_trivia_meaning.html +++ b/pmd_projectdocs_trivia_meaning.html @@ -1623,7 +1623,7 @@ really know. We just think the letters sound good together.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/trivia/meaning.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_trivia_news.html b/pmd_projectdocs_trivia_news.html index 97d3aa29e9..3724e8cd6f 100644 --- a/pmd_projectdocs_trivia_news.html +++ b/pmd_projectdocs_trivia_news.html @@ -1763,7 +1763,7 @@ interview with Ole-Martin and Tom

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/trivia/news.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_trivia_products.html b/pmd_projectdocs_trivia_products.html index d5b7a992ce..6c45967d7c 100644 --- a/pmd_projectdocs_trivia_products.html +++ b/pmd_projectdocs_trivia_products.html @@ -1671,7 +1671,7 @@ to catch web app security problems. Thanks to Joseph Hemler for the props!

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/trivia/products.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_projectdocs_trivia_similarprojects.html b/pmd_projectdocs_trivia_similarprojects.html index 2541e19c9f..f568eacc0e 100644 --- a/pmd_projectdocs_trivia_similarprojects.html +++ b/pmd_projectdocs_trivia_similarprojects.html @@ -1678,7 +1678,7 @@ only for maven project. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/projectdocs/trivia/similarprojects.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_release_notes.html b/pmd_release_notes.html index 2e960cea75..52b1b7caa4 100644 --- a/pmd_release_notes.html +++ b/pmd_release_notes.html @@ -1612,13 +1612,8 @@ for all.

    This section lists the most important changes from the last release candidate. The remaining section describe the complete release notes for 7.0.0.

    -

    Fixed issues

    +

    Fixed Issues:

      -
    • documentation -
        -
      • #4438: [doc] Documentation links in VS Code are outdated
      • -
      -
    • miscellaneous
      • #4462: Provide Software Bill of Materials (SBOM)
      • @@ -1878,11 +1873,6 @@ of the changes listed here, see Detailed R
      • #4079: [cli] Split off CLI implementation into a pmd-cli submodule
    • -
    • doc -
        -
      • #4438: [doc] Documentation links in VS Code are outdated
      • -
      -
    • testing -

      Demo

      +

      Demo

      For more information, see the Detailed Release Notes for PMD 7.

      @@ -1744,26 +1744,26 @@ For more information on the languages, see the UnusedMethod finds unused methods in your code.
    • +
    • UnusedMethod finds unused methods in your code.

    Java

      -
    • UnnecessaryBoxing reports boxing and unboxing conversions that may be made implicit.
    • +
    • UnnecessaryBoxing reports boxing and unboxing conversions that may be made implicit.

    Kotlin

    Swift

    Changed Rules

    @@ -1771,27 +1771,27 @@ For more information on the languages, see the UnnecessaryFullyQualifiedName: the rule has two new properties, +
  • UnnecessaryFullyQualifiedName: the rule has two new properties, to selectively disable reporting on static field and method qualifiers. The rule also has been improved to be more precise.
  • -
  • UselessParentheses: the rule has two new properties which control how strict +
  • UselessParentheses: the rule has two new properties which control how strict the rule should be applied. With ignoreClarifying (default: true) parentheses that are strictly speaking not necessary are allowed, if they separate expressions of different precedence. The other property ignoreBalancing (default: true) is similar, in that it allows parentheses that help reading and understanding the expressions.
  • -
  • LooseCoupling: the rule has a new property to allow some types to be coupled +
  • LooseCoupling: the rule has a new property to allow some types to be coupled to (allowedTypes).
  • -
  • EmptyCatchBlock: CloneNotSupportedException and InterruptedException are not +
  • EmptyCatchBlock: CloneNotSupportedException and InterruptedException are not special-cased anymore. Rename the exception parameter to ignored to ignore them.
  • -
  • DontImportSun: sun.misc.Signal is not special-cased anymore.
  • -
  • UseDiamondOperator: the property java7Compatibility is removed. The rule now +
  • DontImportSun: sun.misc.Signal is not special-cased anymore.
  • +
  • UseDiamondOperator: the property java7Compatibility is removed. The rule now handles Java 7 properly without a property.
  • -
  • SingularField: Properties checkInnerClasses and disallowNotAssignment are removed. +
  • SingularField: Properties checkInnerClasses and disallowNotAssignment are removed. The rule is now more precise and will check these cases properly.
  • -
  • UseUtilityClass: The property ignoredAnnotations has been removed.
  • -
  • LawOfDemeter: the rule has a new property trustRadius. This defines the maximum degree +
  • UseUtilityClass: The property ignoredAnnotations has been removed.
  • +
  • LawOfDemeter: the rule has a new property trustRadius. This defines the maximum degree of trusted data. The default of 1 is the most restrictive.
  • -
  • CommentContent: The properties caseSensitive and disallowedTerms are removed. The +
  • CommentContent: The properties caseSensitive and disallowedTerms are removed. The new property fobiddenRegex can be used now to define the disallowed terms with a single regular expression.
  • @@ -17668,7 +17668,7 @@ Added new HTML report format target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/release_notes_old.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_release_notes_pmd7.html b/pmd_release_notes_pmd7.html index 0adfa5adfb..86989d51ca 100644 --- a/pmd_release_notes_pmd7.html +++ b/pmd_release_notes_pmd7.html @@ -4361,7 +4361,7 @@ Please use net.sourceforge.pm target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/release_notes_pmd7.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_bestpractices.html b/pmd_rules_apex_bestpractices.html index 20d396125e..ee551ad840 100644 --- a/pmd_rules_apex_bestpractices.html +++ b/pmd_rules_apex_bestpractices.html @@ -1944,7 +1944,7 @@ Therefore delegate the triggers work to a regular class (often called Trigger ha target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-apex/src/main/resources/category/apex/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_codestyle.html b/pmd_rules_apex_codestyle.html index 771b371531..9b4c07a171 100644 --- a/pmd_rules_apex_codestyle.html +++ b/pmd_rules_apex_codestyle.html @@ -2258,7 +2258,7 @@ controlled from the rest.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-apex/src/main/resources/category/apex/codestyle.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_design.html b/pmd_rules_apex_design.html index 05fc89a91e..5f3ca3c49b 100644 --- a/pmd_rules_apex_design.html +++ b/pmd_rules_apex_design.html @@ -2448,7 +2448,7 @@ well-formed sfdx-project.json target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-apex/src/main/resources/category/apex/design.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_documentation.html b/pmd_rules_apex_documentation.html index 6fb21b8734..8ec01257e5 100644 --- a/pmd_rules_apex_documentation.html +++ b/pmd_rules_apex_documentation.html @@ -1701,7 +1701,7 @@ By setting reportProperty Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_errorprone.html b/pmd_rules_apex_errorprone.html index 62b6799878..40f37fe07c 100644 --- a/pmd_rules_apex_errorprone.html +++ b/pmd_rules_apex_errorprone.html @@ -2144,7 +2144,7 @@ dealing with legacy code.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-apex/src/main/resources/category/apex/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_performance.html b/pmd_rules_apex_performance.html index 4cb652a456..e636fcc1e0 100644 --- a/pmd_rules_apex_performance.html +++ b/pmd_rules_apex_performance.html @@ -1903,7 +1903,7 @@ to be consistent across different contexts and API versions.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-apex/src/main/resources/category/apex/performance.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_apex_security.html b/pmd_rules_apex_security.html index a1097e5bf8..343603caf7 100644 --- a/pmd_rules_apex_security.html +++ b/pmd_rules_apex_security.html @@ -2089,7 +2089,7 @@ to avoid XSS attacks.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-apex/src/main/resources/category/apex/security.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_ecmascript_bestpractices.html b/pmd_rules_ecmascript_bestpractices.html index 64fc31ca90..bfaf6cbcf0 100644 --- a/pmd_rules_ecmascript_bestpractices.html +++ b/pmd_rules_ecmascript_bestpractices.html @@ -1775,7 +1775,7 @@ It also improves readability, if the base is given.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-javascript/src/main/resources/category/ecmascript/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_ecmascript_codestyle.html b/pmd_rules_ecmascript_codestyle.html index bf2a2738d8..63793239ad 100644 --- a/pmd_rules_ecmascript_codestyle.html +++ b/pmd_rules_ecmascript_codestyle.html @@ -1960,7 +1960,7 @@ will never execute. This is a bug, or extremely poor style.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-javascript/src/main/resources/category/ecmascript/codestyle.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_ecmascript_errorprone.html b/pmd_rules_ecmascript_errorprone.html index f84a408182..9fa079432a 100644 --- a/pmd_rules_ecmascript_errorprone.html +++ b/pmd_rules_ecmascript_errorprone.html @@ -1741,7 +1741,7 @@ precision in a floating point number. This may result in numeric calculations b target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-javascript/src/main/resources/category/ecmascript/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_html_bestpractices.html b/pmd_rules_html_bestpractices.html index e91d9f9358..ec728bb9a6 100644 --- a/pmd_rules_html_bestpractices.html +++ b/pmd_rules_html_bestpractices.html @@ -1679,7 +1679,7 @@ by screen readers.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-html/src/main/resources/category/html/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_bestpractices.html b/pmd_rules_java_bestpractices.html index f8c366e513..b0cf2a2aa2 100644 --- a/pmd_rules_java_bestpractices.html +++ b/pmd_rules_java_bestpractices.html @@ -3919,7 +3919,7 @@ a block {} is sufficie target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_codestyle.html b/pmd_rules_java_codestyle.html index fa432f8b3c..61f215697b 100644 --- a/pmd_rules_java_codestyle.html +++ b/pmd_rules_java_codestyle.html @@ -4495,7 +4495,7 @@ that are misplaced (not making groups of 3 digits) are reported.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/codestyle.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_design.html b/pmd_rules_java_design.html index 00d9e4e16d..6f7b220b5c 100644 --- a/pmd_rules_java_design.html +++ b/pmd_rules_java_design.html @@ -3842,7 +3842,7 @@ remember to add a private constructor to prevent instantiation. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/design.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_documentation.html b/pmd_rules_java_documentation.html index e250174372..f8f30dfaad 100644 --- a/pmd_rules_java_documentation.html +++ b/pmd_rules_java_documentation.html @@ -1927,7 +1927,7 @@ empty methods.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/documentation.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_errorprone.html b/pmd_rules_java_errorprone.html index 283d8e9f3f..48220ab333 100644 --- a/pmd_rules_java_errorprone.html +++ b/pmd_rules_java_errorprone.html @@ -5392,7 +5392,7 @@ Thread.currentThread().getContextClassLoader() instead.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_multithreading.html b/pmd_rules_java_multithreading.html index c6fd967716..44968697a2 100644 --- a/pmd_rules_java_multithreading.html +++ b/pmd_rules_java_multithreading.html @@ -2045,7 +2045,7 @@ one is chosen. The thread chosen is arbitrary; thus its usually safer to call n target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/multithreading.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_performance.html b/pmd_rules_java_performance.html index 1b7c600540..b7083177f3 100644 --- a/pmd_rules_java_performance.html +++ b/pmd_rules_java_performance.html @@ -2541,7 +2541,7 @@ or StringBuffer.toString().length() == …

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/performance.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_java_security.html b/pmd_rules_java_security.html index 26648d8130..be2ca9c151 100644 --- a/pmd_rules_java_security.html +++ b/pmd_rules_java_security.html @@ -1667,7 +1667,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-java/src/main/resources/category/java/security.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_jsp_bestpractices.html b/pmd_rules_jsp_bestpractices.html index 187481f628..e1c89f5a53 100644 --- a/pmd_rules_jsp_bestpractices.html +++ b/pmd_rules_jsp_bestpractices.html @@ -1709,7 +1709,7 @@ little other purpose. Consider switching to JSP comments.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-jsp/src/main/resources/category/jsp/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_jsp_codestyle.html b/pmd_rules_jsp_codestyle.html index 45f783e425..5862af0dc7 100644 --- a/pmd_rules_jsp_codestyle.html +++ b/pmd_rules_jsp_codestyle.html @@ -1626,7 +1626,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-jsp/src/main/resources/category/jsp/codestyle.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_jsp_design.html b/pmd_rules_jsp_design.html index c12b0d32ae..a4124a0562 100644 --- a/pmd_rules_jsp_design.html +++ b/pmd_rules_jsp_design.html @@ -1717,7 +1717,7 @@ onload=calcDays; target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-jsp/src/main/resources/category/jsp/design.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_jsp_errorprone.html b/pmd_rules_jsp_errorprone.html index bc9c625a50..21d2d85a02 100644 --- a/pmd_rules_jsp_errorprone.html +++ b/pmd_rules_jsp_errorprone.html @@ -1638,7 +1638,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-jsp/src/main/resources/category/jsp/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_jsp_security.html b/pmd_rules_jsp_security.html index d540c5e4e7..ac974872e9 100644 --- a/pmd_rules_jsp_security.html +++ b/pmd_rules_jsp_security.html @@ -1659,7 +1659,7 @@ ${fn:escapeXml(expression)} <!-- instead, escape it --&g target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-jsp/src/main/resources/category/jsp/security.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_kotlin_bestpractices.html b/pmd_rules_kotlin_bestpractices.html index d2f9e7b7c9..b75e982a95 100644 --- a/pmd_rules_kotlin_bestpractices.html +++ b/pmd_rules_kotlin_bestpractices.html @@ -1630,7 +1630,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-kotlin/src/main/resources/category/kotlin/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_kotlin_errorprone.html b/pmd_rules_kotlin_errorprone.html index e12069b334..692b81fcc5 100644 --- a/pmd_rules_kotlin_errorprone.html +++ b/pmd_rules_kotlin_errorprone.html @@ -1645,7 +1645,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-kotlin/src/main/resources/category/kotlin/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_modelica_bestpractices.html b/pmd_rules_modelica_bestpractices.html index e45e6d04b2..a2fd96e4d2 100644 --- a/pmd_rules_modelica_bestpractices.html +++ b/pmd_rules_modelica_bestpractices.html @@ -1707,7 +1707,7 @@ end Example; target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-modelica/src/main/resources/category/modelica/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_plsql_bestpractices.html b/pmd_rules_plsql_bestpractices.html index 9322a3636b..7b80a4acdb 100644 --- a/pmd_rules_plsql_bestpractices.html +++ b/pmd_rules_plsql_bestpractices.html @@ -1667,7 +1667,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-plsql/src/main/resources/category/plsql/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_plsql_codestyle.html b/pmd_rules_plsql_codestyle.html index 0a4442b1ab..57f8ef2a1f 100644 --- a/pmd_rules_plsql_codestyle.html +++ b/pmd_rules_plsql_codestyle.html @@ -1951,7 +1951,7 @@ https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/static.htm#BABIIHBJ

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-plsql/src/main/resources/category/plsql/codestyle.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_plsql_design.html b/pmd_rules_plsql_design.html index af34db2cb0..7a6995e83b 100644 --- a/pmd_rules_plsql_design.html +++ b/pmd_rules_plsql_design.html @@ -2483,7 +2483,7 @@ have more fine grained objects.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-plsql/src/main/resources/category/plsql/design.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_plsql_errorprone.html b/pmd_rules_plsql_errorprone.html index 26723d586e..633b4246cc 100644 --- a/pmd_rules_plsql_errorprone.html +++ b/pmd_rules_plsql_errorprone.html @@ -1736,7 +1736,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-plsql/src/main/resources/category/plsql/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_pom_errorprone.html b/pmd_rules_pom_errorprone.html index 3beac38bb4..a461f894d4 100644 --- a/pmd_rules_pom_errorprone.html +++ b/pmd_rules_pom_errorprone.html @@ -1707,7 +1707,7 @@ By far the most common problem is the use of ${project.version} in a BOM or pare target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-xml/src/main/resources/category/pom/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_scala.html b/pmd_rules_scala.html index ebdde6ae45..fad9792d17 100644 --- a/pmd_rules_scala.html +++ b/pmd_rules_scala.html @@ -1620,7 +1620,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/rules/scala.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_swift_bestpractices.html b/pmd_rules_swift_bestpractices.html index b26f3c4cbb..35c701ed24 100644 --- a/pmd_rules_swift_bestpractices.html +++ b/pmd_rules_swift_bestpractices.html @@ -1589,7 +1589,7 @@

    ProhibitedInterfaceBuilder

    -

    Since: PMD 7.0.0

    +

    Since: PMD 7.0

    Priority: Medium High (2)

    @@ -1621,7 +1621,7 @@ Consider building views programmatically.

    UnavailableFunction

    -

    Since: PMD 7.0.0

    +

    Since: PMD 7.0

    Priority: Medium (3)

    @@ -1667,7 +1667,7 @@ the compiler happy.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-swift/src/main/resources/category/swift/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_swift_errorprone.html b/pmd_rules_swift_errorprone.html index ed9c0978eb..2ed8a58b7e 100644 --- a/pmd_rules_swift_errorprone.html +++ b/pmd_rules_swift_errorprone.html @@ -1589,7 +1589,7 @@

    ForceCast

    -

    Since: PMD 7.0.0

    +

    Since: PMD 7.0

    Priority: Medium (3)

    @@ -1614,7 +1614,7 @@ Consider using conditional casting and handling the resulting optional.

    ForceTry

    -

    Since: PMD 7.0.0

    +

    Since: PMD 7.0

    Priority: Medium (3)

    @@ -1656,7 +1656,7 @@ Consider using a conditional try and handling the resulting optional, or wrappin target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-swift/src/main/resources/category/swift/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_vf_security.html b/pmd_rules_vf_security.html index 8f70ffb3cf..0b2db3545b 100644 --- a/pmd_rules_vf_security.html +++ b/pmd_rules_vf_security.html @@ -1682,7 +1682,7 @@ on Edit on GitHub Edit on GitHub diff --git a/pmd_rules_vm_bestpractices.html b/pmd_rules_vm_bestpractices.html index 33d40cca7b..3903b3032b 100644 --- a/pmd_rules_vm_bestpractices.html +++ b/pmd_rules_vm_bestpractices.html @@ -1635,7 +1635,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-vm/src/main/resources/category/vm/bestpractices.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_vm_design.html b/pmd_rules_vm_design.html index d19f245b52..2bf56f1919 100644 --- a/pmd_rules_vm_design.html +++ b/pmd_rules_vm_design.html @@ -1737,7 +1737,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-vm/src/main/resources/category/vm/design.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_vm_errorprone.html b/pmd_rules_vm_errorprone.html index a87754c5ae..d01bf56272 100644 --- a/pmd_rules_vm_errorprone.html +++ b/pmd_rules_vm_errorprone.html @@ -1635,7 +1635,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-vm/src/main/resources/category/vm/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_xml_errorprone.html b/pmd_rules_xml_errorprone.html index 1898d694a2..37f2dc8c4b 100644 --- a/pmd_rules_xml_errorprone.html +++ b/pmd_rules_xml_errorprone.html @@ -1639,7 +1639,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-xml/src/main/resources/category/xml/errorprone.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_xsl_codestyle.html b/pmd_rules_xsl_codestyle.html index 5c3b05e073..0b4d7f56a2 100644 --- a/pmd_rules_xsl_codestyle.html +++ b/pmd_rules_xsl_codestyle.html @@ -1630,7 +1630,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-xml/src/main/resources/category/xsl/codestyle.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_rules_xsl_performance.html b/pmd_rules_xsl_performance.html index 0311e91b59..d4127a7779 100644 --- a/pmd_rules_xsl_performance.html +++ b/pmd_rules_xsl_performance.html @@ -1673,7 +1673,7 @@ cutting through 100% of the document.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/../pmd-xml/src/main/resources/category/xsl/performance.xml" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_3rdpartyrulesets.html b/pmd_userdocs_3rdpartyrulesets.html index ee8da07180..92edbf40fe 100644 --- a/pmd_userdocs_3rdpartyrulesets.html +++ b/pmd_userdocs_3rdpartyrulesets.html @@ -1655,7 +1655,7 @@ well-known frameworks like Spring, Quarkus, etc. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/3rdpartyrulesets.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_best_practices.html b/pmd_userdocs_best_practices.html index 3f3444ef57..a416653491 100644 --- a/pmd_userdocs_best_practices.html +++ b/pmd_userdocs_best_practices.html @@ -1642,7 +1642,7 @@ and soon you’ll be fixing problems much faster.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/best_practices.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_cli_reference.html b/pmd_userdocs_cli_reference.html index f1d8ce2261..bb436e3402 100644 --- a/pmd_userdocs_cli_reference.html +++ b/pmd_userdocs_cli_reference.html @@ -2487,7 +2487,7 @@ parse errors are suppressed in order to reduce irrelevant noise:

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/cli_reference.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_configuring_rules.html b/pmd_userdocs_configuring_rules.html index d21ced280c..de03929c55 100644 --- a/pmd_userdocs_configuring_rules.html +++ b/pmd_userdocs_configuring_rules.html @@ -1668,7 +1668,7 @@ will cause the rule to be ignored.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/configuring_rules.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_cpd.html b/pmd_userdocs_cpd.html index 3dd414c73c..ca1f2fa8d1 100644 --- a/pmd_userdocs_cpd.html +++ b/pmd_userdocs_cpd.html @@ -2852,7 +2852,7 @@ the comment based approach will be extended to those of them that can support it target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/cpd/cpd.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_cpd_report_formats.html b/pmd_userdocs_cpd_report_formats.html index ed6aed968c..b5357fd0b3 100644 --- a/pmd_userdocs_cpd_report_formats.html +++ b/pmd_userdocs_cpd_report_formats.html @@ -1821,7 +1821,7 @@ is shown in the console. You can then click on the filenames to jump to the sour target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/cpd/cpd_report_formats.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_defining_properties.html b/pmd_userdocs_extending_defining_properties.html index d16e522fa6..3718f4c016 100644 --- a/pmd_userdocs_extending_defining_properties.html +++ b/pmd_userdocs_extending_defining_properties.html @@ -1818,7 +1818,7 @@ are supported.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/defining_properties.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_designer_reference.html b/pmd_userdocs_extending_designer_reference.html index 9561332cb2..6eee5f0c48 100644 --- a/pmd_userdocs_extending_designer_reference.html +++ b/pmd_userdocs_extending_designer_reference.html @@ -1875,7 +1875,7 @@ The available language modules are those on the classpath of the app’s JVM. Th target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/designer_reference.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_rule_guidelines.html b/pmd_userdocs_extending_rule_guidelines.html index 166e76176c..daf699b17e 100644 --- a/pmd_userdocs_extending_rule_guidelines.html +++ b/pmd_userdocs_extending_rule_guidelines.html @@ -1647,7 +1647,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/rule_guidelines.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_testing.html b/pmd_userdocs_extending_testing.html index 62f9cf39df..55fcc36bec 100644 --- a/pmd_userdocs_extending_testing.html +++ b/pmd_userdocs_extending_testing.html @@ -1913,7 +1913,7 @@ and returns one dynamic test per rule test.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/testing.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_writing_java_rules.html b/pmd_userdocs_extending_writing_java_rules.html index aba8c89b0c..64f2c4c37e 100644 --- a/pmd_userdocs_extending_writing_java_rules.html +++ b/pmd_userdocs_extending_writing_java_rules.html @@ -1777,7 +1777,7 @@ the file target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/writing_java_rules.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_writing_pmd_rules.html b/pmd_userdocs_extending_writing_pmd_rules.html index c7d0372f61..766cbb51e5 100644 --- a/pmd_userdocs_extending_writing_pmd_rules.html +++ b/pmd_userdocs_extending_writing_pmd_rules.html @@ -1639,7 +1639,7 @@ your rule target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/writing_pmd_rules.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_writing_rules_intro.html b/pmd_userdocs_extending_writing_rules_intro.html index a03d72c188..3dc5daf87a 100644 --- a/pmd_userdocs_extending_writing_rules_intro.html +++ b/pmd_userdocs_extending_writing_rules_intro.html @@ -1757,7 +1757,7 @@ your rule target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/writing_rules_intro.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_writing_xpath_rules.html b/pmd_userdocs_extending_writing_xpath_rules.html index aee82b0ab4..b93d537cb5 100644 --- a/pmd_userdocs_extending_writing_xpath_rules.html +++ b/pmd_userdocs_extending_writing_xpath_rules.html @@ -2778,7 +2778,7 @@ deprecated and whose usages should be replaced with uses of Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_extending_your_first_rule.html b/pmd_userdocs_extending_your_first_rule.html index 697fde5ade..c1c4479fea 100644 --- a/pmd_userdocs_extending_your_first_rule.html +++ b/pmd_userdocs_extending_your_first_rule.html @@ -1767,7 +1767,7 @@ of a rule of type XPathRule, which is how XPath rules are implemented.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/extending/your_first_rule.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_incremental_analysis.html b/pmd_userdocs_incremental_analysis.html index 0d91857b77..626b3c66cc 100644 --- a/pmd_userdocs_incremental_analysis.html +++ b/pmd_userdocs_incremental_analysis.html @@ -1722,7 +1722,7 @@ same execution classpath).

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/incremental_analysis.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_installation.html b/pmd_userdocs_installation.html index fd83d33d64..145731f007 100644 --- a/pmd_userdocs_installation.html +++ b/pmd_userdocs_installation.html @@ -1807,7 +1807,7 @@ assertEquals(Boolean.TYPE, expressions.get(index++).getType()); target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/installation.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_making_rulesets.html b/pmd_userdocs_making_rulesets.html index f79b2eb85a..252d0ff4c4 100644 --- a/pmd_userdocs_making_rulesets.html +++ b/pmd_userdocs_making_rulesets.html @@ -1730,7 +1730,7 @@ on 3rd party rulesets. target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/making_rulesets.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_report_formats.html b/pmd_userdocs_report_formats.html index 58f50bbf0b..68c977c629 100644 --- a/pmd_userdocs_report_formats.html +++ b/pmd_userdocs_report_formats.html @@ -1997,7 +1997,7 @@ The output directory must exist. If not specified, the html files are created in target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/pmd_report_formats.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_suppressing_warnings.html b/pmd_userdocs_suppressing_warnings.html index 9973f10137..ef4b97a41c 100644 --- a/pmd_userdocs_suppressing_warnings.html +++ b/pmd_userdocs_suppressing_warnings.html @@ -1826,7 +1826,7 @@ violations you wish to suppress. XPath queries are explained in target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/suppressing_warnings.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_tools.html b/pmd_userdocs_tools.html index b8d9c9f107..78ffbf3fc4 100644 --- a/pmd_userdocs_tools.html +++ b/pmd_userdocs_tools.html @@ -2092,7 +2092,7 @@ the (blank Command Results) document, and then confirming that, “yes, I do rea target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/tools/tools.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_tools_ant.html b/pmd_userdocs_tools_ant.html index 4bf44aab7b..116f683588 100644 --- a/pmd_userdocs_tools_ant.html +++ b/pmd_userdocs_tools_ant.html @@ -2025,7 +2025,7 @@ To prevent this from happening, increase the maximum memory usable by ant using target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/tools/ant.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_tools_ci.html b/pmd_userdocs_tools_ci.html index 3409e11fb4..c040dc6a45 100644 --- a/pmd_userdocs_tools_ci.html +++ b/pmd_userdocs_tools_ci.html @@ -1648,7 +1648,7 @@ result of the PMD maven plugin.

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/tools/ci.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_tools_gradle.html b/pmd_userdocs_tools_gradle.html index c706f715f6..61facb3c56 100644 --- a/pmd_userdocs_tools_gradle.html +++ b/pmd_userdocs_tools_gradle.html @@ -1675,7 +1675,7 @@ with the property toolVersion target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/tools/gradle.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_tools_java_api.html b/pmd_userdocs_tools_java_api.html index 991f6cd321..073b28d394 100644 --- a/pmd_userdocs_tools_java_api.html +++ b/pmd_userdocs_tools_java_api.html @@ -1823,7 +1823,7 @@ by adding additional files to analyze or adding additional rulesets or renderers target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/tools/java-api.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/pmd_userdocs_tools_maven.html b/pmd_userdocs_tools_maven.html index 67972d9b21..7853acc16d 100644 --- a/pmd_userdocs_tools_maven.html +++ b/pmd_userdocs_tools_maven.html @@ -1890,7 +1890,7 @@ the previous paragraph. Add the following property to your project now:

    target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/pmd/userdocs/tools/maven.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/report-examples/pmd-report.sarif.json b/report-examples/pmd-report.sarif.json index 005c000c90..e785af258d 100644 --- a/report-examples/pmd-report.sarif.json +++ b/report-examples/pmd-report.sarif.json @@ -7,7 +7,7 @@ "driver": { "name": "PMD", "version": "", - "informationUri": "https://docs.pmd-code.org/latest/", + "informationUri": "https://pmd.github.io/pmd/", "rules": [ { "id": "ApexSharingViolations", @@ -17,7 +17,7 @@ "fullDescription": { "text": "Detect classes declared without explicit sharing mode if DML methods are used. This forces the developer to take access restrictions into account before modifying objects." }, - "helpUri": "https://docs.pmd-code.org/latest/pmd_rules_apex_security.html#apexsharingviolations", + "helpUri": "https://pmd.github.io/pmd/pmd_rules_apex_security.html#apexsharingviolations", "help": { "text": "Detect classes declared without explicit sharing mode if DML methods are used. This forces the developer to take access restrictions into account before modifying objects." }, @@ -37,7 +37,7 @@ "fullDescription": { "text": "This rule validates that: ApexDoc comments are present for classes, methods, and properties that are public or global, excluding overrides and test classes (as well as the contents of test classes)." }, - "helpUri": "https://docs.pmd-code.org/latest/pmd_rules_apex_documentation.html#apexdoc", + "helpUri": "https://pmd.github.io/pmd/pmd_rules_apex_documentation.html#apexdoc", "help": { "text": "This rule validates that: ApexDoc comments are present for classes, methods, and properties that are public or global, excluding overrides and test classes (as well as the contents of test classes)." }, @@ -152,4 +152,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 8c06a35306..0754703c78 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,23 +1,12 @@ - - https://docs.pmd-code.org/latest/index.html - 0.9 - monthly - 2023-04-19 - - - - https://docs.pmd-code.org/latest/pmd_userdocs_3rdpartyrulesets.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_3rdpartyrulesets.html @@ -25,514 +14,343 @@ - https://docs.pmd-code.org/latest/pmd_devdocs_major_adding_new_language_antlr.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_major_adding_new_language_antlr.html - https://docs.pmd-code.org/latest/pmd_devdocs_major_adding_new_language_javacc.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_major_adding_new_language_javacc.html - https://docs.pmd-code.org/latest/pmd_devdocs_major_adding_new_cpd_language.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_major_adding_new_cpd_language.html - https://docs.pmd-code.org/latest/pmd_projectdocs_decisions_adr_1.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_decisions_adr_1.html - https://docs.pmd-code.org/latest/pmd_projectdocs_decisions_adr_2.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_decisions_adr_2.html - https://docs.pmd-code.org/latest/pmd_projectdocs_decisions_adr_NNN.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_decisions_adr_NNN.html - https://docs.pmd-code.org/latest/pmd_userdocs_tools_ant.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_tools_ant.html - https://docs.pmd-code.org/latest/pmd_rules_apex.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex.html - https://docs.pmd-code.org/latest/pmd_languages_apex.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_apex.html - https://docs.pmd-code.org/latest/pmd_devdocs_experimental_ast_dump.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_experimental_ast_dump.html - https://docs.pmd-code.org/latest/pmd_userdocs_best_practices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_best_practices.html - https://docs.pmd-code.org/latest/pmd_rules_html_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_html_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_ecmascript_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_ecmascript_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_java_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_plsql_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_plsql_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_kotlin_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_kotlin_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_jsp_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_jsp_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_modelica_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_modelica_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_vm_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_vm_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_swift_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_swift_bestpractices.html - https://docs.pmd-code.org/latest/pmd_rules_apex_bestpractices.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_bestpractices.html - https://docs.pmd-code.org/latest/pmd_devdocs_building.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_building.html - https://docs.pmd-code.org/latest/pmd_userdocs_tools_ci.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_tools_ci.html - https://docs.pmd-code.org/latest/pmd_userdocs_cli_reference.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_cli_reference.html - https://docs.pmd-code.org/latest/pmd_rules_xsl_codestyle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_xsl_codestyle.html - https://docs.pmd-code.org/latest/pmd_rules_ecmascript_codestyle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_ecmascript_codestyle.html - https://docs.pmd-code.org/latest/pmd_rules_java_codestyle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_codestyle.html - https://docs.pmd-code.org/latest/pmd_rules_plsql_codestyle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_plsql_codestyle.html - https://docs.pmd-code.org/latest/pmd_rules_jsp_codestyle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_jsp_codestyle.html - https://docs.pmd-code.org/latest/pmd_rules_apex_codestyle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_codestyle.html - https://docs.pmd-code.org/latest/pmd_userdocs_configuring_rules.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_configuring_rules.html - https://docs.pmd-code.org/latest/pmd_userdocs_cpd.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_cpd.html - https://docs.pmd-code.org/latest/pmd_userdocs_cpd_report_formats.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_cpd_report_formats.html - https://docs.pmd-code.org/latest/pmd_projectdocs_credits.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_credits.html - https://docs.pmd-code.org/latest/pmd_projectdocs_decisions.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_decisions.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_defining_properties.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_defining_properties.html - https://docs.pmd-code.org/latest/pmd_rules_java_design.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_design.html - https://docs.pmd-code.org/latest/pmd_rules_plsql_design.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_plsql_design.html - https://docs.pmd-code.org/latest/pmd_rules_jsp_design.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_jsp_design.html - https://docs.pmd-code.org/latest/pmd_rules_vm_design.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_vm_design.html - https://docs.pmd-code.org/latest/pmd_rules_apex_design.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_design.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_designer_reference.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_designer_reference.html - https://docs.pmd-code.org/latest/pmd_devdocs_development.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_development.html - https://docs.pmd-code.org/latest/pmd_rules_java_documentation.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_documentation.html - https://docs.pmd-code.org/latest/pmd_rules_apex_documentation.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_documentation.html - https://docs.pmd-code.org/latest/pmd_rules_ecmascript.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_ecmascript.html - https://docs.pmd-code.org/latest/pmd_rules_ecmascript_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_ecmascript_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_java_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_plsql_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_plsql_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_kotlin_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_kotlin_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_jsp_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_jsp_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_vm_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_vm_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_pom_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_pom_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_swift_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_swift_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_xml_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_xml_errorprone.html - https://docs.pmd-code.org/latest/pmd_rules_apex_errorprone.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_errorprone.html - https://docs.pmd-code.org/latest/pmd_projectdocs_faq.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_faq.html @@ -540,442 +358,295 @@ - https://docs.pmd-code.org/latest/pmd_languages_gherkin.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_gherkin.html - https://docs.pmd-code.org/latest/pmd_userdocs_tools_gradle.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_tools_gradle.html - https://docs.pmd-code.org/latest/pmd_about_help.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_about_help.html - https://docs.pmd-code.org/latest/pmd_devdocs_how_pmd_works.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_how_pmd_works.html - https://docs.pmd-code.org/latest/pmd_rules_html.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_html.html - https://docs.pmd-code.org/latest/pmd_languages_html.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_html.html - https://docs.pmd-code.org/latest/pmd_userdocs_incremental_analysis.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_incremental_analysis.html - https://docs.pmd-code.org/latest/index.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/index.html - https://docs.pmd-code.org/latest/pmd_projectdocs_committers_infrastructure.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_committers_infrastructure.html - https://docs.pmd-code.org/latest/pmd_userdocs_installation.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_installation.html - https://docs.pmd-code.org/latest/pmd_userdocs_tools_java_api.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_tools_java_api.html - https://docs.pmd-code.org/latest/pmd_rules_java.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java.html - https://docs.pmd-code.org/latest/pmd_languages_java.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_java.html - https://docs.pmd-code.org/latest/pmd_rules_jsp.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_jsp.html - https://docs.pmd-code.org/latest/pmd_languages_jsp.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_jsp.html - https://docs.pmd-code.org/latest/pmd_rules_kotlin.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_kotlin.html - https://docs.pmd-code.org/latest/pmd_languages_kotlin.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_kotlin.html - https://docs.pmd-code.org/latest/pmd_languages_configuration.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_configuration.html - https://docs.pmd-code.org/latest/license.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/license.html - https://docs.pmd-code.org/latest/pmd_devdocs_logging.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_logging.html - https://docs.pmd-code.org/latest/pmd_projectdocs_logo.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_logo.html - https://docs.pmd-code.org/latest/pmd_projectdocs_committers_main_landing_page.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_committers_main_landing_page.html - https://docs.pmd-code.org/latest/pmd_userdocs_making_rulesets.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_making_rulesets.html - https://docs.pmd-code.org/latest/pmd_userdocs_tools_maven.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_tools_maven.html - https://docs.pmd-code.org/latest/pmd_projectdocs_trivia_meaning.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_trivia_meaning.html - https://docs.pmd-code.org/latest/pmd_projectdocs_committers_merging_pull_requests.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_committers_merging_pull_requests.html - https://docs.pmd-code.org/latest/pmd_rules_modelica.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_modelica.html - https://docs.pmd-code.org/latest/pmd_rules_java_multithreading.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_multithreading.html - https://docs.pmd-code.org/latest/news.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/news.html - https://docs.pmd-code.org/latest/pmd_projectdocs_trivia_news.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_trivia_news.html - https://docs.pmd-code.org/latest/news_archive.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/news_archive.html - https://docs.pmd-code.org/latest/pmd_rules_xsl_performance.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_xsl_performance.html - https://docs.pmd-code.org/latest/pmd_rules_java_performance.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_performance.html - https://docs.pmd-code.org/latest/pmd_rules_apex_performance.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_performance.html - https://docs.pmd-code.org/latest/pmd_rules_plsql.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_plsql.html - https://docs.pmd-code.org/latest/pmd_languages_plsql.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_plsql.html - https://docs.pmd-code.org/latest/pmd_userdocs_report_formats.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_report_formats.html - https://docs.pmd-code.org/latest/pmd_devdocs_pmdtester.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_pmdtester.html - https://docs.pmd-code.org/latest/pmd_rules_pom.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_pom.html - https://docs.pmd-code.org/latest/pmd_projectdocs_trivia_products.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_trivia_products.html - https://docs.pmd-code.org/latest/pmd_release_notes.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_release_notes.html - https://docs.pmd-code.org/latest/pmd_release_notes_old.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_release_notes_old.html - https://docs.pmd-code.org/latest/pmd_release_notes_pmd7.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_release_notes_pmd7.html - https://docs.pmd-code.org/latest/pmd_projectdocs_committers_releasing.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_committers_releasing.html - https://docs.pmd-code.org/latest/pmd_devdocs_roadmap.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_roadmap.html - https://docs.pmd-code.org/latest/pmd_devdocs_rule_deprecation_policy.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_rule_deprecation_policy.html - https://docs.pmd-code.org/latest/pmd_devdocs_major_rule_guidelines.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_major_rule_guidelines.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_rule_guidelines.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_rule_guidelines.html - https://docs.pmd-code.org/latest/pmd_rules_scala.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_scala.html @@ -983,46 +654,31 @@ - https://docs.pmd-code.org/latest/pmd_rules_java_security.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_java_security.html - https://docs.pmd-code.org/latest/pmd_rules_jsp_security.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_jsp_security.html - https://docs.pmd-code.org/latest/pmd_rules_vf_security.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_vf_security.html - https://docs.pmd-code.org/latest/pmd_rules_apex_security.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_apex_security.html - https://docs.pmd-code.org/latest/pmd_projectdocs_trivia_similarprojects.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_projectdocs_trivia_similarprojects.html @@ -1030,19 +686,13 @@ - https://docs.pmd-code.org/latest/pmd_userdocs_suppressing_warnings.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_suppressing_warnings.html - https://docs.pmd-code.org/latest/pmd_rules_swift.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_swift.html @@ -1068,128 +718,86 @@ - https://docs.pmd-code.org/latest/pmd_userdocs_extending_testing.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_testing.html - https://docs.pmd-code.org/latest/pmd_userdocs_tools.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_tools.html - https://docs.pmd-code.org/latest/pmd_rules_vf.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_vf.html - https://docs.pmd-code.org/latest/pmd_languages_visualforce.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_visualforce.html - https://docs.pmd-code.org/latest/pmd_rules_vm.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_vm.html - https://docs.pmd-code.org/latest/pmd_devdocs_writing_documentation.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_devdocs_writing_documentation.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_writing_java_rules.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_writing_java_rules.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_writing_pmd_rules.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_writing_pmd_rules.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_writing_rules_intro.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_writing_rules_intro.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_writing_xpath_rules.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_writing_xpath_rules.html - https://docs.pmd-code.org/latest/pmd_rules_xml.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_xml.html - https://docs.pmd-code.org/latest/pmd_languages_xml.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_languages_xml.html - https://docs.pmd-code.org/latest/pmd_rules_xsl.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_rules_xsl.html - https://docs.pmd-code.org/latest/pmd_userdocs_extending_your_first_rule.html - 0.8 - monthly - 2023-04-19 + https://pmd.github.io/pmd/pmd_userdocs_extending_your_first_rule.html - + \ No newline at end of file diff --git a/tag_devdocs.html b/tag_devdocs.html index ff91810c8f..99d30ae130 100644 --- a/tag_devdocs.html +++ b/tag_devdocs.html @@ -2184,7 +2184,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_devdocs.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_extending.html b/tag_extending.html index 10c8a28326..53c5c09872 100644 --- a/tag_extending.html +++ b/tag_extending.html @@ -2184,7 +2184,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_extending.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_getting_started.html b/tag_getting_started.html index b49e148f9a..a792f6bce4 100644 --- a/tag_getting_started.html +++ b/tag_getting_started.html @@ -2130,7 +2130,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_getting_started.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_languages.html b/tag_languages.html index fd40283677..c90eec1d87 100644 --- a/tag_languages.html +++ b/tag_languages.html @@ -2142,7 +2142,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_languages.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_metrics.html b/tag_metrics.html index 6e6864a2ad..57140c42b8 100644 --- a/tag_metrics.html +++ b/tag_metrics.html @@ -2106,7 +2106,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_metrics.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_release_notes.html b/tag_release_notes.html index ee83f69bf8..5263536b34 100644 --- a/tag_release_notes.html +++ b/tag_release_notes.html @@ -2106,7 +2106,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_release_notes.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_rule_references.html b/tag_rule_references.html index 87908c5e16..66e6fe02c5 100644 --- a/tag_rule_references.html +++ b/tag_rule_references.html @@ -2202,7 +2202,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_rule_references.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_tools.html b/tag_tools.html index 49aca03f73..7cd48cd37e 100644 --- a/tag_tools.html +++ b/tag_tools.html @@ -2142,7 +2142,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_tools.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_troubleshooting.html b/tag_troubleshooting.html index 4322fbfc99..4f60e3fbf0 100644 --- a/tag_troubleshooting.html +++ b/tag_troubleshooting.html @@ -2106,7 +2106,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_troubleshooting.md" role="button" - > Edit on GitHub Edit on GitHub diff --git a/tag_userdocs.html b/tag_userdocs.html index 47c7ea3078..091d44c0f8 100644 --- a/tag_userdocs.html +++ b/tag_userdocs.html @@ -2262,7 +2262,7 @@ target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/tags/tag_userdocs.md" role="button" - > Edit on GitHub Edit on GitHub