Branch: refs/heads/main
Home: https://github.com/pmd/pmd
Commit: cdb82f06d3308d259e63aa0e32bcd4b072b81df7
https://github.com/pmd/pmd/commit/cdb82f06d3308d259e63aa0e32bcd4b072b81df7
Author: Zbynek Konecny <[email protected]>
Date: 2025-11-25 (Tue, 25 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UnusedLocalVariableRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedLocalVariable.xml
Log Message:
-----------
[java] UnusedLocalVariable: fix false positive with guard in switch
Commit: ad9b0e06a96c0bf3aabe8e229c1f79948fb21826
https://github.com/pmd/pmd/commit/ad9b0e06a96c0bf3aabe8e229c1f79948fb21826
Author: Zbynek Konecny <[email protected]>
Date: 2025-11-29 (Sat, 29 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedLocalVariable.xml
Log Message:
-----------
Handle guard statement separately
Commit: 6b10378056325a7fe268c9ae330a45cfb4d9c191
https://github.com/pmd/pmd/commit/6b10378056325a7fe268c9ae330a45cfb4d9c191
Author: Clément Fournier <[email protected]>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .all-contributorsrc
M .ci/files/project-list.xml
M .github/workflows/build.yml
M .github/workflows/git-repo-sync.yml
M .github/workflows/publish-pull-requests.yml
M .github/workflows/publish-release.yml
M .github/workflows/publish-snapshot.yml
M docs/_config.yml
M docs/css/customstyles.css
M docs/js/customscripts.js
M
docs/pages/pmd/devdocs/major_contributions/adding_a_new_javacc_based_language.md
M docs/pages/pmd/projectdocs/credits.md
M docs/pages/release_notes.md
M docs/pages/release_notes_old.md
M pmd-ant/pom.xml
M pmd-apex/pom.xml
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageHandler.java
M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ASTStatement.java
M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexVisitor.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexVisitorBase.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/metrics/ApexMetrics.java
A
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/metrics/internal/NcssVisitor.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/bestpractices/ApexUnitTestClassShouldHaveAssertsRule.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/AbstractNcssCountRule.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/ExcessiveClassLengthRule.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssConstructorCountRule.java
A
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountRule.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssMethodCountRule.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssTypeCountRule.java
M pmd-apex/src/main/resources/category/apex/design.xml
M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/metrics/internal/AllMetricsTest.java
A
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/metrics/internal/NcssTestRule.java
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/design/ExcessiveClassLengthTest.java
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/design/NcssConstructorCountTest.java
A
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountTest.java
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/design/NcssMethodCountTest.java
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/design/NcssTypeCountTest.java
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/metrics/internal/xml/NcssTest.xml
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/design/xml/NcssCount.xml
M pmd-apex/src/test/resources/rulesets/apex/metrics_test.xml
M pmd-cli/pom.xml
M
pmd-cli/src/main/java/net/sourceforge/pmd/cli/commands/internal/PmdCommand.java
M pmd-coco/pom.xml
M pmd-core/pmd-core-exclude-pmd.properties
M pmd-core/pom.xml
M pmd-core/src/main/java/net/sourceforge/pmd/benchmark/TimeTracker.java
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/SourceManager.java
M
pmd-core/src/main/java/net/sourceforge/pmd/internal/util/ClasspathClassLoader.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/NodeStream.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/impl/GenericNode.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/internal/IteratorBasedNStream.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/internal/StreamImpl.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/AbstractRule.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/RuleSetWriter.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/internal/LatticeRelation.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/xpath/internal/DomainConversion.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/AbstractNameDeclaration.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/AbstractScope.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/Applier.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/ImageFinderFunction.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/NameDeclaration.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/NameOccurrence.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/Scope.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/ScopedNode.java
A
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/package-info.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/AssertionUtil.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/CollectionUtil.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/GraphUtil.java
M
pmd-core/src/test/java/net/sourceforge/pmd/lang/symboltable/ApplierTest.java
M pmd-cpp/pom.xml
M pmd-cs/pom.xml
M pmd-css/pom.xml
M pmd-dart/pom.xml
M pmd-dist/pom.xml
M pmd-doc/pom.xml
M pmd-fortran/pom.xml
M pmd-gherkin/pom.xml
M pmd-go/pom.xml
M pmd-groovy/pom.xml
M pmd-html/pom.xml
M pmd-java/pom.xml
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayAllocation.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentExpression.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCatchParameter.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassType.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorCall.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExecutableDeclaration.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExplicitConstructorInvocation.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpressionStatement.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForeachStatement.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameters.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaParameter.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodCall.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclaration.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReceiverParameter.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordDeclaration.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResource.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReturnStatement.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSuperExpression.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTThisExpression.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTryStatement.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameter.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclarator.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableId.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTYieldStatement.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AssignmentOp.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AstImplUtil.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalInterfaces.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/TypeNode.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/JavaAstUtils.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/internal/JavaDesignerBindings.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/metrics/JavaMetrics.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/GuardLogStatementRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/ConfusingTernaryRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/ModifierOrderRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/AssignmentInOperandRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/ConstructorCallsOverridableMethodRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/OverrideBothEqualsAndHashCodeOnComparableRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/internal/TestFrameworksUtil.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JClassSymbol.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JFieldSymbol.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JTypeParameterOwnerSymbol.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JTypeParameterSymbol.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/SymbolResolver.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/GenericSigBase.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/Loader.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ParseLock.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/TypeSigParser.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstSymbolMakerVisitor.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/JavaResolvers.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymTableFactory.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ArraySymbolImpl.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java
M pmd-java/src/main/resources/category/java/bestpractices.xml
M pmd-java/src/main/resources/category/java/codestyle.xml
M pmd-java/src/main/resources/category/java/errorprone.xml
M pmd-java/src/main/resources/category/java/performance.xml
M pmd-java/src/main/resources/rulesets/java/quickstart.xml
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/EnumComparisonTest.java
M
pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/VarScopingTest.kt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NcssTest.xml
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/EnumComparison.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/GuardLogStatement.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnitTestShouldIncludeAssert.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/LocalVariableCouldBeFinal.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/ModifierOrder.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/EmptyFinalizer.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/OverrideBothEqualsAndHashCodeOnComparable.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/UseArraysAsList.xml
M pmd-javascript/pom.xml
M pmd-jsp/pom.xml
M pmd-julia/pom.xml
M pmd-kotlin/pom.xml
M pmd-lang-test/pom.xml
M pmd-languages-deps/pom.xml
M pmd-lua/pom.xml
M pmd-matlab/pom.xml
M pmd-modelica/pom.xml
M pmd-objectivec/pom.xml
M pmd-perl/pom.xml
M pmd-php/pom.xml
M pmd-plsql/pom.xml
M pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/PLSQLHandler.java
A
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/metrics/PlsqlMetrics.java
A
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/metrics/internal/NcssVisitor.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/AbstractCounterCheckRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/AbstractNcssCountRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessiveMethodLengthRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessiveObjectLengthRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessivePackageBodyLengthRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessivePackageSpecificationLengthRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessiveTypeLengthRule.java
A
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssCountRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssMethodCountRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssObjectCountRule.java
M pmd-plsql/src/main/resources/category/plsql/design.xml
A
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/metrics/internal/AllMetricsTest.java
A
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/metrics/internal/NcssTestRule.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessiveMethodLengthTest.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessiveObjectLengthTest.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessivePackageBodyLengthTest.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessivePackageSpecificationLengthTest.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/ExcessiveTypeLengthTest.java
A
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssCountTest.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssMethodCountTest.java
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssObjectCountTest.java
A
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/metrics/internal/xml/NcssTest.xml
A
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssCount.xml
A pmd-plsql/src/test/resources/rulesets/plsql/metrics_test.xml
M pmd-python/pom.xml
M pmd-ruby/pom.xml
M pmd-rust/pom.xml
M pmd-scala-modules/pmd-scala-common/pom.xml
M pmd-scala-modules/pmd-scala_2.12/pom.xml
M pmd-scala-modules/pmd-scala_2.13/pom.xml
M pmd-swift/pom.xml
M pmd-test-schema/pom.xml
M pmd-test/pom.xml
M pmd-tsql/pom.xml
M pmd-velocity/pom.xml
M pmd-visualforce/pom.xml
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/DataType.java
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/ast/ApexClassPropertyTypes.java
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/ast/ObjectFieldTypes.java
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/rule/security/internal/ElEscapeDetector.java
M pmd-xml/pom.xml
M pom.xml
Log Message:
-----------
Merge branch 'main' into pr/6262
Commit: ec5a99c21d6fd6433979a74e76bf3501478ef45a
https://github.com/pmd/pmd/commit/ec5a99c21d6fd6433979a74e76bf3501478ef45a
Author: Clément Fournier <[email protected]>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M
pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternVarScopingTests.kt
Log Message:
-----------
Add test in symtable test file
Commit: 325825b80d331f6b4f641be2c0e225238ec10538
https://github.com/pmd/pmd/commit/325825b80d331f6b4f641be2c0e225238ec10538
Author: Clément Fournier <[email protected]>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternBindingsUtil.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java
Log Message:
-----------
Cleanup: there is at most one guard
Commit: 5b66769d0d634c82ca7a364de42a90fe4960bfe3
https://github.com/pmd/pmd/commit/5b66769d0d634c82ca7a364de42a90fe4960bfe3
Author: Clément Fournier <[email protected]>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UnusedLocalVariableRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternBindingsUtil.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java
M
pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternVarScopingTests.kt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedLocalVariable.xml
Log Message:
-----------
Merge branch 'pr/6262'
Ref #6262
Commit: 791096973fd207d27e73123fc5b4dd54a9aa2300
https://github.com/pmd/pmd/commit/791096973fd207d27e73123fc5b4dd54a9aa2300
Author: Clément Fournier <[email protected]>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
Update release notes, ref #6262
Compare: https://github.com/pmd/pmd/compare/c8f7fe17c3f3...791096973fd2
To unsubscribe from these emails, change your notification settings at
https://github.com/pmd/pmd/settings/notifications
_______________________________________________
Pmd-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pmd-commits