Skip to content

Add PMD static analysis with 11 rules and fix all violations#26

Merged
ylecaillez merged 1 commit intopingidentity:mainfrom
ylecaillez:chore/add-pmd
Mar 26, 2026
Merged

Add PMD static analysis with 11 rules and fix all violations#26
ylecaillez merged 1 commit intopingidentity:mainfrom
ylecaillez:chore/add-pmd

Conversation

@ylecaillez
Copy link
Copy Markdown
Collaborator

Set up maven-pmd-plugin 3.28.0 with PMD 7.22.0 and a curated ruleset covering bug prevention (UnnecessarySemicolon, EmptyCatchBlock, MissingOverride, AvoidPrintStackTrace), code hygiene (UnusedLocalVariable, UnusedPrivateField, UnusedPrivateMethod, UnnecessaryImport), and style (UselessParentheses, UnnecessaryReturn, UnnecessaryModifier).

Fix all violations found across the codebase:

  • Remove stray semicolon in AssertImpl.alwaysOrUnreachable
  • Add missing @OverRide on DeploymentDescriptor.Source implementations
  • Remove useless parentheses in Faults, NodeSocketImpl, ReportGenerator
  • Remove redundant final modifiers in Node (already a final class)
  • Use unnamed variable _ in catch blocks and pattern bindings
  • Direct printStackTrace output to err stream in OpenDSTExecutor
  • Remove duplicate parentheses in TestExecutor
  • Suppress PMD for record pattern bindings incompatible with Palantir formatter

Set up maven-pmd-plugin 3.28.0 with PMD 7.22.0 and a curated ruleset
covering bug prevention (UnnecessarySemicolon, EmptyCatchBlock,
MissingOverride, AvoidPrintStackTrace), code hygiene (UnusedLocalVariable,
UnusedPrivateField, UnusedPrivateMethod, UnnecessaryImport), and style
(UselessParentheses, UnnecessaryReturn, UnnecessaryModifier).

Fix all violations found across the codebase:
- Remove stray semicolon in AssertImpl.alwaysOrUnreachable
- Add missing @OverRide on DeploymentDescriptor.Source implementations
- Remove useless parentheses in Faults, NodeSocketImpl, ReportGenerator
- Remove redundant final modifiers in Node (already a final class)
- Use unnamed variable _ in catch blocks and pattern bindings
- Direct printStackTrace output to err stream in OpenDSTExecutor
- Remove duplicate parentheses in TestExecutor
- Suppress PMD for record pattern bindings incompatible with Palantir formatter
@ylecaillez ylecaillez merged commit 81035b6 into pingidentity:main Mar 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant