CARVIEW |
Select Language
HTTP/2 302
date: Wed, 23 Jul 2025 19:21:36 GMT
content-type: text/html; charset=utf-8
content-length: 0
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
location: https://github.com/pmd/pmd/releases/tag/pmd_releases/7.15.0
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
set-cookie: _gh_sess=8hujoXmWME96ClrBvUdXCO6e83W9lcqCLAgBiW3iLfsk1OBMcc39TQzhLzFdyTWmjzJ7%2Fmm7zjoEiqKo%2BNQblH3bMIUAHkSHkXV5OengzN61If1bEpKaFxB7BkHohmrHJW%2F1CWp8nsz9C5R6uvMIUjgL13ZqqBQZ1JIaF%2F1ORaXPU%2BSm0rMXZTV3wez7OE6CdgOKFx%2FmIZCyuTPBIdrVBz57yoMhdPZz7O5E001%2BsZU0Y7%2BXgwvxGOBeLBe4n09FpBkmwIVeAO2NkvBKgVbgXw%3D%3D--y6Pjs%2B9mRCOFeY8w--YTCqDzdhZBTePmhi7nnLSA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.383291604.1753298496; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 19:21:36 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 19:21:36 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: BB10:18BEF9:6E74D:8AD75:68813640
HTTP/2 200
date: Wed, 23 Jul 2025 19:21:37 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"5a1b7a7f6c08312303f1bdab03b3570a"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: BB10:18BEF9:6E76C:8ADA3:68813640
Release PMD 7.15.0 (27-June-2025) · pmd/pmd · GitHub
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Compare
·
127 commits
to main
since this release
pmd_releases/7.15.0
adangel
Andreas Dangel
This tag was signed with the committer’s verified signature.
27-June-2025 - 7.15.0
The PMD team is pleased to announce PMD 7.15.0.
This is a minor release.
Table Of Contents
- 🚀 New and noteworthy
- 🐛 Fixed Issues
- 🚨 API Changes
- 💵 Financial Contributions
- ✨ Merged pull requests
- 📦 Dependency updates
- 📈 Stats
🚀 New and noteworthy
✨ New Rules
- The new Apex rule
AvoidBooleanMethodParameters
finds methods that take a
boolean parameter. This can make method calls difficult to understand and maintain as the method is clearly
doing two things.
🐛 Fixed Issues
- apex-design
- #5427: [apex] New Rule: Avoid Boolean Method Parameters
- apex-security
- #5788: [apex] ApexCRUDViolation unable to detect insecure SOQL if it is a direct input argument
- doc
- #5790: [doc] Website rule reference pages are returning 404
- java-bestpractices
- java-codestyle
- java-design
- #5804: [java] UselessOverridingMethod doesn't play well with UnnecessarySuppressWarning
🚨 API Changes
Rule Test Schema
The rule test schema has been extended to support verifying suppressed violations.
See Testing your rules for more information.
Also note, the schema rule-tests.xsd
is now only in the module "pmd-test-schema". It has been removed from the old location from module "pmd-test".
💵 Financial Contributions
Many thanks to our sponsors:
✨ Merged pull requests
- #5738: chore: Remove unused private methods in test classes - Pankraz76 (@Pankraz76)
- #5745: [ci] New "Publish Release" workflow - Andreas Dangel (@adangel)
- #5791: [doc] Add a simple check whether generate rule doc pages exist - Andreas Dangel (@adangel)
- #5797: [doc] Update sponsors - Andreas Dangel (@adangel)
- #5800: Fix #5793: [java] NonExhaustiveSwitch should ignore "case null" - Andreas Dangel (@adangel)
- #5803: chore: Remove unnecessary suppress warnings - Andreas Dangel (@adangel)
- #5805: Fix #5804: [java] UselessOverridingMethod needs to ignore SuppressWarnings - Andreas Dangel (@adangel)
- #5806: [test] Verify suppressed violations in rule tests - Andreas Dangel (@adangel)
- #5814: Fix #5788: [apex] ApexCRUDViolation - consider deeper nested Soql - Andreas Dangel (@adangel)
- #5815: Fix #5785: [java] UnusedPrivateField should ignore SuppressWarnings - Andreas Dangel (@adangel)
- #5818: Fix #2304: [java] UnnecessaryImport FP for on-demand imports in JavaDoc - Lukas Gräf (@lukasgraef)
- #5821: [apex] New Rule: Avoid boolean method parameters - Mitch Spano (@mitchspano)
- #5823: [doc] Fix javadoc plugin configuration - Andreas Dangel (@adangel)
- #5833: Fix #1639 #5832: Use filtered comment text for UnnecessaryImport - Andreas Dangel (@adangel)
- #5851: chore: [java] ReplaceHashtableWithMap: Fix name of test - UncleOwen (@UncleOwen)
📦 Dependency updates
- #5775: Bump PMD from 7.13.0 to 7.14.0
- #5778: Bump the all-gems group across 2 directories with 3 updates
- #5779: Bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.5.1
- #5780: Bump org.apache.maven.plugins:maven-clean-plugin from 3.4.1 to 3.5.0
- #5781: Bump com.google.protobuf:protobuf-java from 4.31.0 to 4.31.1
- #5782: Bump org.apache.groovy:groovy from 4.0.26 to 4.0.27
- #5783: Bump com.puppycrawl.tools:checkstyle from 10.24.0 to 10.25.0
- #5784: Bump org.junit:junit-bom from 5.12.2 to 5.13.0
- #5807: Bump maven from 3.9.8 to 3.9.10
- #5809: Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1
- #5810: Bump org.junit:junit-bom from 5.13.0 to 5.13.1
- #5811: Bump junit5.platform.version from 1.13.0 to 1.13.1
- #5812: Bump org.checkerframework:checker-qual from 3.49.3 to 3.49.4
- #5813: Bump the all-gems group across 2 directories with 1 update
- #5828: Bump scalameta.version from 4.13.6 to 4.13.7
- #5829: Bump liquid from 5.8.6 to 5.8.7 in /.ci/files in the all-gems group across 1 directory
- #5838: Bump marocchino/sticky-pull-request-comment from 2.9.2 to 2.9.3 in the all-actions group
- #5839: Bump log4j.version from 2.24.3 to 2.25.0
- #5840: Bump com.puppycrawl.tools:checkstyle from 10.25.0 to 10.25.1
- #5841: Bump net.bytebuddy:byte-buddy-agent from 1.17.5 to 1.17.6
- #5842: Bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6
- #5843: Bump org.sonatype.central:central-publishing-maven-plugin from 0.7.0 to 0.8.0
- #5844: Bump ostruct from 0.6.1 to 0.6.2 in /.ci/files in the all-gems group across 1 directory
- #5853: Bump build-tools from 30 to 32
📈 Stats
- 91 commits
- 24 closed tickets & PRs
- Days since last release: 27
Assets 10
You can’t perform that action at this time.