diff --git a/docs/_config.yml b/docs/_config.yml index 540e3ad8ae..c84603d1e5 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,9 +1,9 @@ repository: pmd/pmd pmd: - version: 7.0.0-SNAPSHOT + version: 7.0.0-rc3 previous_version: 6.55.0 - date: 27-May-2023 + date: 30-May-2023 release_type: major # release types: major, minor, bugfix diff --git a/docs/pages/release_notes.md b/docs/pages/release_notes.md index 954078b654..58fc98b933 100644 --- a/docs/pages/release_notes.md +++ b/docs/pages/release_notes.md @@ -671,8 +671,9 @@ Language specific fixes: * [#4553](https://github.com/pmd/pmd/pull/4553): \[java] Fix #4492: GuardLogStatement gives false positive when argument is a Java method reference - [Anastasiia Koba](https://github.com/anastasiia-koba) (@anastasiia-koba) ### 📈 Stats -* 4557 commits -* 572 closed tickets & PRs -* Days since last release: 35 +* 4694 commits +* 617 closed tickets & PRs +* Days since last release: 30 {% endtocmaker %} + diff --git a/docs/pages/release_notes_pmd7.md b/docs/pages/release_notes_pmd7.md index 340bdd82f2..3a57818bf4 100644 --- a/docs/pages/release_notes_pmd7.md +++ b/docs/pages/release_notes_pmd7.md @@ -984,7 +984,35 @@ and [Adding a new language with ANTLR](pmd_devdocs_major_adding_new_language_ant Related issue: [[core] Language lifecycle (#3782)](https://github.com/pmd/pmd/issues/3782) -### API removals +### API changes + +#### 7.0.0-rc3 + +* The following previously deprecated classes have been removed: + * pmd-core + * `net.sourceforge.pmd.PMD` + * `net.sourceforge.pmd.cli.PMDCommandLineInterface` + * `net.sourceforge.pmd.cli.PMDParameters` + * `net.sourceforge.pmd.cli.PmdParametersParseResult` +* The asset filenames of PMD on [GitHub Releases](https://github.com/pmd/pmd/releases) are + now `pmd-dist--bin.zip`, `pmd-dist--src.zip` and `pmd-dist--doc.zip`. + Keep that in mind, if you have an automated download script. + + The structure inside the ZIP files stay the same, e.g. we still provide inside the binary distribution + ZIP file the base directory `pmd-bin-`. +* The CLI option `--stress` (or `-stress`) has been removed without replacement. +* The CLI option `--minimum-priority` was changed with 7.0.0-rc1 to only take the following values: + High, Medium High, Medium, Medium Low, Low. With 7.0.0-rc2 compatibility has been restored, so that the equivalent + integer values (1 to 5) are supported as well. +* Replaced `RuleViolation::getFilename` with new {% jdoc !!core::RuleViolation#getFileId() %}, that returns a + {% jdoc core::lang.document.FileId %}. This is an identifier for a {% jdoc core::lang.document.TextFile %} + and could represent a path name. This allows to have a separate display name, e.g. renderers use + {% jdoc core::reporting.FileNameRenderer %} to either display the full path name or a relative path name + (see {% jdoc !!core::renderers.Renderer#setFileNameRenderer(net.sourceforge.pmd.reporting.FileNameRenderer) %} and + {%jdoc core::reporting.ConfigurableFileNameRenderer %}). Many places where we used a simple String for + a path-like name before have been adapted to use the new {% jdoc core::lang.document.FileId %}. + + See [PR #4425](https://github.com/pmd/pmd/pull/4425) for details. #### 7.0.0-rc2