From ecfd36764702c18e3a34d7f15b3c622532095a3f Mon Sep 17 00:00:00 2001 From: Nikhil Mittal Date: Mon, 27 Jul 2026 18:00:14 +0530 Subject: [PATCH] CHANGE @W-22462048@ Upgrade PMD from 7.25.0 to 7.26.0 - Updated PMD from 7.25.0 to 7.26.0 in libs.versions.toml and constants.ts - Bumped code-analyzer-pmd-engine package version to 0.44.0-SNAPSHOT - Added new Apex rule InvocableClassNoArgConstructor to RULE_MAPPINGS (Moderate severity; Recommended/ErrorProne/Apex tags) and apex rules goldfile - Java deps (hamcrest, junit-jupiter, slf4j-nop, gson) verified against PMD 7.26.0 core; no changes needed --- .../gradle/libs.versions.toml | 2 +- packages/code-analyzer-pmd-engine/package.json | 2 +- packages/code-analyzer-pmd-engine/src/constants.ts | 2 +- .../src/pmd-rule-mappings.ts | 4 ++++ .../pmdGoldfiles/rules_apexOnly.goldfile.json | 13 +++++++++++++ 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/code-analyzer-pmd-engine/gradle/libs.versions.toml b/packages/code-analyzer-pmd-engine/gradle/libs.versions.toml index 085caa9c..dab93fc7 100644 --- a/packages/code-analyzer-pmd-engine/gradle/libs.versions.toml +++ b/packages/code-analyzer-pmd-engine/gradle/libs.versions.toml @@ -8,7 +8,7 @@ [versions] hamcrest = "3.0" junit-jupiter = "5.14.4" -pmd = "7.25.0" # !!! IMPORTANT !!! KEEP THIS IN SYNC WITH PMD_VERSION INSIDE OF: src/constants.ts +pmd = "7.26.0" # !!! IMPORTANT !!! KEEP THIS IN SYNC WITH PMD_VERSION INSIDE OF: src/constants.ts # For the following: Keep in sync with whatever pmd-core pulls in. Basically, we don't want duplicates in our java-lib folder. # To see pmd-core's dependencies, go to https://mvnrepository.com/artifact/net.sourceforge.pmd/pmd-core diff --git a/packages/code-analyzer-pmd-engine/package.json b/packages/code-analyzer-pmd-engine/package.json index bb259299..c62f5de3 100644 --- a/packages/code-analyzer-pmd-engine/package.json +++ b/packages/code-analyzer-pmd-engine/package.json @@ -1,7 +1,7 @@ { "name": "@salesforce/code-analyzer-pmd-engine", "description": "Plugin package that adds 'pmd' and 'cpd' as engines into Salesforce Code Analyzer", - "version": "0.43.0", + "version": "0.44.0-SNAPSHOT", "author": "The Salesforce Code Analyzer Team", "license": "BSD-3-Clause", "homepage": "https://developer.salesforce.com/docs/platform/salesforce-code-analyzer/overview", diff --git a/packages/code-analyzer-pmd-engine/src/constants.ts b/packages/code-analyzer-pmd-engine/src/constants.ts index 868a3cd0..0c0b6e1a 100644 --- a/packages/code-analyzer-pmd-engine/src/constants.ts +++ b/packages/code-analyzer-pmd-engine/src/constants.ts @@ -1,5 +1,5 @@ // !!! IMPORTANT !!! KEEP THIS IN SYNC WITH gradle/libs.versions.toml -export const PMD_VERSION: string = '7.25.0'; +export const PMD_VERSION: string = '7.26.0'; export const PMD_ENGINE_NAME: string = "pmd"; export const CPD_ENGINE_NAME: string = "cpd"; diff --git a/packages/code-analyzer-pmd-engine/src/pmd-rule-mappings.ts b/packages/code-analyzer-pmd-engine/src/pmd-rule-mappings.ts index b1a88651..0ecfd953 100644 --- a/packages/code-analyzer-pmd-engine/src/pmd-rule-mappings.ts +++ b/packages/code-analyzer-pmd-engine/src/pmd-rule-mappings.ts @@ -216,6 +216,10 @@ export const RULE_MAPPINGS: Record