JoyOfCoding
JoyOfCoding copied to clipboard
Bump net.sourceforge.pmd:pmd-core from 7.7.0 to 7.10.0
Bumps net.sourceforge.pmd:pmd-core from 7.7.0 to 7.10.0.
Release notes
Sourced from net.sourceforge.pmd:pmd-core's releases.
PMD 7.10.0 (31-January-2025)
31-January-2025 - 7.10.0
The PMD team is pleased to announce PMD 7.10.0.
This is a minor release.
Table Of Contents
- ๐ New and noteworthy
- ๐ New and changed rules
- ๐ Fixed Issues
- ๐จ API Changes
- โจ Merged pull requests
- ๐ฆ Dependency updates
- ๐ Stats
๐ New and noteworthy
๐ New: Java 24 Support
This release of PMD brings support for Java 24. There are no new standard language features, but a couple of preview language features:
- JEP 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)
- JEP 492: Flexible Constructor Bodies (Third Preview)
- JEP 494: Module Import Declarations (Second Preview)
- JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview)
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 language version24-preview
:export PMD_JAVA_OPTS=--enable-preview pmd check --use-version java-24-preview ...
Note: Support for Java 22 preview language features have been removed. The version "22-preview" is no longer available.
New GPG Release Signing Key
Since January 2025, we switched the GPG Key we use for signing releases in Maven Central to be A0B5CA1A4E086838. The full fingerprint is
2EFA 55D0 785C 31F9 56F2 F87E A0B5 CA1A 4E08 6838
.
... (truncated)
Commits
db70a20
[release] prepare release pmd_releases/7.10.0672dfd0
Prepare pmd release 7.10.0d16a2d0
[java] Fix tests42fc62c
Add@โcaiocarvalhotero
as a contributorf8f81e4
Add@โesc-sbarden
as a contributor5be481e
[java] Support Java 24 (#5471)d8886e3
[java] Support exhaustive switches (#5412)64c52c8
[doc] Update release notes (#5412)e6561a6
[apex] Fix #3158: Recognize Named Credentials merge fields in ApexSuggestUsin...2a3d8cb
[doc] Update release notes (#3158, #5488)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebase
will rebase this PR -
@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it -
@dependabot merge
will merge this PR after your CI passes on it -
@dependabot squash and merge
will squash and merge this PR after your CI passes on it -
@dependabot cancel merge
will cancel a previously requested merge and block automerging -
@dependabot reopen
will reopen this PR if it is closed -
@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency -
@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.