chore(deps): update dependency pmd/pmd to v7.5.0 #3947
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
7.4.0
->7.5.0
Release Notes
pmd/pmd (pmd/pmd)
v7.5.0
: PMD 7.5.0 (30-August-2024)Compare Source
30-August-2024 - 7.5.0
The PMD team is pleased to announce PMD 7.5.0.
This is a minor release.
Table Of Contents
🚀 New: Java 23 Support
This release of PMD brings support for Java 23. There are no new standard language features,
but a couple of preview language features:
Note that String Templates (introduced as preview in Java 21 and 22) are not supported anymore in Java 23,
see JDK-8329949 for details.
In order to analyze a project with PMD that uses these preview language features,
you'll need to enable it via the environment variable
PMD_JAVA_OPTS
and select the new languageversion
23-preview
:Note: Support for Java 21 preview language features have been removed. The version "21-preview"
are no longer available.
🌟 New Rules
AvoidSynchronizedStatement
finds synchronization blocks thatcould cause performance issues with virtual threads due to pinning.
AvoidConsoleStatements
finds any function callson the Console API (e.g.
console.log
). Using these in production code might negatively impact performance.🐛 Fixed Issues
🚨 API Changes
Deprecations
JspParserImpl
is deprecated now. It should have been package-privatebecause this is an implementation class that should not be used directly.
MergeUpdateClausePrefix
is deprecated. This production isnot used anymore and will be removed. Note: The whole parser implementation class has been deprecated since 7.3.0,
as it is supposed to be internalized.
VtlParserImpl
is deprecated now. It should have been package-privatebecause this is an implementation class that should not be used directly.
VfParserImpl
is deprecated now. It should have been package-privatebecause this is an implementation class that should not be used directly.
Experimental
isUnnamedClass()
toASTCompilationUnit#isSimpleCompilationUnit
ASTImplicitClassDeclaration
ASTImportDeclaration#isModuleImport
JavaVisitorBase#visit(ASTImplicitClassDeclaration, P)
✨ External Contributions
📦 Dependency updates
📈 Stats
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.