Branch: refs/heads/main
Home: https://github.com/pmd/pmd
Commit: 097592c10fc64ce1ebeeb5d18a8e670d3c631510
https://github.com/pmd/pmd/commit/097592c10fc64ce1ebeeb5d18a8e670d3c631510
Author: Sören Glimm <[email protected]>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/OverrideBothEqualsAndHashCodeOnComparableRule.java
M pmd-java/src/main/resources/category/java/errorprone.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/OverrideBothEqualsAndHashCodeOnComparable.xml
Log Message:
-----------
A record without equals/hashCode shouldn't be reported.
Commit: 3704f5e02f384c183ccbe794f89c298bbfda8199
https://github.com/pmd/pmd/commit/3704f5e02f384c183ccbe794f89c298bbfda8199
Author: Sören Glimm <[email protected]>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
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/rule/errorprone/OverrideBothEqualsAndHashCodeOnComparableRule.java
Log Message:
-----------
Move isCompareToMethod to JavaAstUtils
Commit: 4196bb95ea6391ee30de8ef261a42e727cad95ec
https://github.com/pmd/pmd/commit/4196bb95ea6391ee30de8ef261a42e727cad95ec
Author: Andreas Dangel <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/ModifierOrderRule.java
M pmd-java/src/main/resources/category/java/codestyle.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/ModifierOrder.xml
Log Message:
-----------
[java] Fix #6053: ModifierOrder - consider type params
Type params can occur before or after (type) annotations.
If the annotations occur after the type params, then they
syntactically belong to the type they annotate.
- with typeAnnotations=anywhere, type annotations should be also
allowed after modifier keywords and before type parameters.
- extend tests to verify "Annotations that are not type annotations
are still required to be before keyword modifiers."
- improve violation messages to distinguish between type and non-type
annotation.
Commit: aeeade6a6632717129fb8ff28a640df670b8c641
https://github.com/pmd/pmd/commit/aeeade6a6632717129fb8ff28a640df670b8c641
Author: Andreas Dangel <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M
pmd-cli/src/main/java/net/sourceforge/pmd/cli/commands/internal/PmdCommand.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/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/util/CollectionUtil.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/GraphUtil.java
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/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/internal/JavaDesignerBindings.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/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/Loader.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/types/ArraySymbolImpl.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java
Log Message:
-----------
chore: always place type annotations on the type
This is ModifierOrder with typeAnnotations=ontype
Commit: ac4121f9b9ffff2698cd82f2c11bb81ef4b73613
https://github.com/pmd/pmd/commit/ac4121f9b9ffff2698cd82f2c11bb81ef4b73613
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
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/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/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
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/metrics/internal/xml/NcssTest.xml
M pmd-apex/src/test/resources/rulesets/apex/metrics_test.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NcssTest.xml
Log Message:
-----------
[apex] Add NCSS metric
Commit: 54e203e0b7e65d658ec06f575930e600b7d6031f
https://github.com/pmd/pmd/commit/54e203e0b7e65d658ec06f575930e600b7d6031f
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/metrics/ApexMetrics.java
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/metrics/internal/xml/NcssTest.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NcssTest.xml
Log Message:
-----------
[apex] NCSS metric javadoc
Commit: 2ac1acb47b7cdb6ad1e5ee49c7139229b0f6c0ba
https://github.com/pmd/pmd/commit/2ac1acb47b7cdb6ad1e5ee49c7139229b0f6c0ba
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
A
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountRule.java
M pmd-apex/src/main/resources/category/apex/design.xml
M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml
A
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountTest.java
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/design/xml/NcssCount.xml
Log Message:
-----------
[apex] New rule: NcssCount
Commit: 0f5a910e20bf573776fc7343cdb366a1e5f40bcb
https://github.com/pmd/pmd/commit/0f5a910e20bf573776fc7343cdb366a1e5f40bcb
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountRule.java
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/design/xml/NcssCount.xml
Log Message:
-----------
[apex] Report limit for NcssCount
Commit: bffe199d4a6946a2764ddab9d10a7d10e4f99569
https://github.com/pmd/pmd/commit/bffe199d4a6946a2764ddab9d10a7d10e4f99569
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/ExcessiveClassLengthRule.java
M pmd-apex/src/main/resources/category/apex/design.xml
Log Message:
-----------
[apex] Deprecate rule ExcessiveClassLength
Commit: cf3268814df00c3d1faeda8bccc935c78298f639
https://github.com/pmd/pmd/commit/cf3268814df00c3d1faeda8bccc935c78298f639
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
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/NcssConstructorCountRule.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
Log Message:
-----------
[apex] Deprecate rules NcssConstructorCount, NcssMethodCount, NcssTypeCount
Commit: a18d68ae2487754e25bce3ef24b82f4dd2e05e86
https://github.com/pmd/pmd/commit/a18d68ae2487754e25bce3ef24b82f4dd2e05e86
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml
Log Message:
-----------
[apex] Update quickstart.xml: use NcssCount
Remove now deprecated rules.
Commit: 3062628f430e99d1694873ac7980f2b383f121be
https://github.com/pmd/pmd/commit/3062628f430e99d1694873ac7980f2b383f121be
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
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/rule/bestpractices/ApexUnitTestClassShouldHaveAssertsRule.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/AbstractNcssCountRule.java
Log Message:
-----------
[apex] Deprecate ASTStatement
The node ASTStatement is not used and doesn't appear in the tree.
Commit: 8cb62cc910be692f6bdc47436910ac0175864288
https://github.com/pmd/pmd/commit/8cb62cc910be692f6bdc47436910ac0175864288
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#2128)
Commit: 4c7a988644a20a02ccef8458b72c732151c6c911
https://github.com/pmd/pmd/commit/4c7a988644a20a02ccef8458b72c732151c6c911
Author: Andreas Dangel <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountRule.java
Log Message:
-----------
[apex] NcssCount: Adjust default values
Use the same limits as the old rules.
NcssMethodCount used 40, NcssTypeCount used 500.
Note: ExcessiveClassLength used 1000 and NcssConstructorCount used 20.
Commit: 8f186c026467da09d096e403de0e3c39f782b864
https://github.com/pmd/pmd/commit/8f186c026467da09d096e403de0e3c39f782b864
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountRule.java
M pmd-apex/src/main/resources/category/apex/design.xml
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/design/xml/NcssCount.xml
Log Message:
-----------
[apex] NcssCount: Adjust messages
Commit: a1a3b59619173e7aa644fb13555726d054634cfd
https://github.com/pmd/pmd/commit/a1a3b59619173e7aa644fb13555726d054634cfd
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/metrics/ApexMetrics.java
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/metrics/internal/xml/NcssTest.xml
Log Message:
-----------
[apex] NcssMetric: fix documentation about try/catch/finally
Commit: d0cc550e7621a70ddeceefe3bc8d3a07a28dcdab
https://github.com/pmd/pmd/commit/d0cc550e7621a70ddeceefe3bc8d3a07a28dcdab
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/metrics/JavaMetrics.java
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NcssTest.xml
Log Message:
-----------
[java] NcssMetric: fix documentation about try/catch/finally
Commit: 65aa5c48b224d0982f72546a3a7f45e0bc2afdab
https://github.com/pmd/pmd/commit/65aa5c48b224d0982f72546a3a7f45e0bc2afdab
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/metrics/internal/xml/NcssTest.xml
Log Message:
-----------
[apex] NcssMetric: test case to show differences to old rules
Commit: 77ed98db2fae205c8e13a94ac8283d5f83c724cc
https://github.com/pmd/pmd/commit/77ed98db2fae205c8e13a94ac8283d5f83c724cc
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/metrics/ApexMetrics.java
Log Message:
-----------
[apex] NcssMetric: javadoc since
Commit: 5482af77d0e7b4be38742f8dd0feb641cfb9d7e9
https://github.com/pmd/pmd/commit/5482af77d0e7b4be38742f8dd0feb641cfb9d7e9
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M pmd-java/src/main/resources/category/java/bestpractices.xml
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/EnumComparisonTest.java
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/EnumComparison.xml
Log Message:
-----------
[java] New Rule: EnumComparison
Commit: e7de25f04d1fc0c725ebcb7e18df8819c173b4b6
https://github.com/pmd/pmd/commit/e7de25f04d1fc0c725ebcb7e18df8819c173b4b6
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M pmd-java/src/main/resources/category/java/bestpractices.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/EnumComparison.xml
Log Message:
-----------
[java] EnumComparison: only one side of equals is an enum
Commit: 38c35b9ce218ed2b539b44e28814a2a5b808885e
https://github.com/pmd/pmd/commit/38c35b9ce218ed2b539b44e28814a2a5b808885e
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
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
Log Message:
-----------
chore: always compare enums with ==
Commit: 6b6c555f29a40f75f012c538231de37e4c42f353
https://github.com/pmd/pmd/commit/6b6c555f29a40f75f012c538231de37e4c42f353
Author: Andreas Dangel <[email protected]>
Date: 2025-11-06 (Thu, 06 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/ConfusingTernaryRule.java
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/rule/security/internal/ElEscapeDetector.java
Log Message:
-----------
more fixes
Commit: 705a45437518cd8b97984c544b86dec30b58d91a
https://github.com/pmd/pmd/commit/705a45437518cd8b97984c544b86dec30b58d91a
Author: Andreas Dangel <[email protected]>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
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/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
A
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/metrics/internal/xml/NcssTest.xml
A pmd-plsql/src/test/resources/rulesets/plsql/metrics_test.xml
Log Message:
-----------
[plsql] Add metric NCSS
Commit: 214b4612e610f2d2ba5660aa8d784f133b57a170
https://github.com/pmd/pmd/commit/214b4612e610f2d2ba5660aa8d784f133b57a170
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
A
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssCountRule.java
M pmd-plsql/src/main/resources/category/plsql/design.xml
A
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssCountTest.java
A
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssCount.xml
Log Message:
-----------
[plsql] Add new rule NcssCount
Commit: 50d59a4e60415a656d089702d7f040b35a5644c5
https://github.com/pmd/pmd/commit/50d59a4e60415a656d089702d7f040b35a5644c5
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/metrics/PlsqlMetrics.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/metrics/internal/NcssVisitor.java
M pmd-plsql/src/main/resources/category/plsql/design.xml
M
pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/metrics/internal/AllMetricsTest.java
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/metrics/internal/xml/NcssTest.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssCount.xml
Log Message:
-----------
[plsql] Fix Ncss metric to actually count statements
Commit: ed0a895fcbcd0d3a3218d823b4c1a71c0f367321
https://github.com/pmd/pmd/commit/ed0a895fcbcd0d3a3218d823b4c1a71c0f367321
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
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/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
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
Log Message:
-----------
[plsql] Deprecate rules NcssMethodCount and NcssObjectCount
Commit: 4551753a5bd154b3d16c0bb1c59052720dac3792
https://github.com/pmd/pmd/commit/4551753a5bd154b3d16c0bb1c59052720dac3792
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
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/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
M pmd-plsql/src/main/resources/category/plsql/design.xml
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
Log Message:
-----------
[plsql] Deprecate rules Excessive*Length
Commit: 3716da0bcfc76ae132c94ed6cf3fc01396ce8d21
https://github.com/pmd/pmd/commit/3716da0bcfc76ae132c94ed6cf3fc01396ce8d21
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#4326, #6214)
Commit: e0ed2b99d24744889f5c41eb20cb5a199903d6d0
https://github.com/pmd/pmd/commit/e0ed2b99d24744889f5c41eb20cb5a199903d6d0
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
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
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
Log Message:
-----------
[apex] Deprecate old rule tests
Commit: f545bcea0539bf22a16be4a9853f22bef8c1af67
https://github.com/pmd/pmd/commit/f545bcea0539bf22a16be4a9853f22bef8c1af67
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageHandler.java
Log Message:
-----------
[apex] Register NCSS metric
Commit: 628ff805db9255f48eab2d18dbe3741de079bfb3
https://github.com/pmd/pmd/commit/628ff805db9255f48eab2d18dbe3741de079bfb3
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/design/NcssCountRule.java
Log Message:
-----------
[apex] Remove unneeded cast in NcssCountRule
Commit: 50b368f03229c217872591ce190fc38a247a8b61
https://github.com/pmd/pmd/commit/50b368f03229c217872591ce190fc38a247a8b61
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6198)
Commit: 7e795a387b884930292a0e9b33c93404ab660789
https://github.com/pmd/pmd/commit/7e795a387b884930292a0e9b33c93404ab660789
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-java/src/main/resources/category/java/performance.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/UseArraysAsList.xml
Log Message:
-----------
[java] UseArraysAsList: skip when if-statements
Fixes #4577
Commit: e5b634b5c2e354cb1f048a29584aa8a7da5c502c
https://github.com/pmd/pmd/commit/e5b634b5c2e354cb1f048a29584aa8a7da5c502c
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-java/src/main/resources/category/java/performance.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/UseArraysAsList.xml
Log Message:
-----------
[java] UseArraysAsList: check increment
Fixes #5071
Commit: 7764d1d8976682106db3c6ef83a0e7d1f2d7dee9
https://github.com/pmd/pmd/commit/7764d1d8976682106db3c6ef83a0e7d1f2d7dee9
Author: Andreas Dangel <[email protected]>
Date: 2025-11-13 (Thu, 13 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/SourceManager.java
Log Message:
-----------
chore: remove public methods from SourceManager
SourceManager itself is package-private, so the effective visibility of
those methods won't be public anyway.
Fixes #5701
Commit: 4b54a448377172f335b64c5f3d03552bfb04c481
https://github.com/pmd/pmd/commit/4b54a448377172f335b64c5f3d03552bfb04c481
Author: Andreas Dangel <[email protected]>
Date: 2025-11-20 (Thu, 20 Nov 2025)
Changed paths:
M
docs/pages/pmd/devdocs/major_contributions/adding_a_new_javacc_based_language.md
M docs/pages/release_notes.md
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/test/java/net/sourceforge/pmd/lang/symboltable/ApplierTest.java
Log Message:
-----------
[core] Deprecate old symboltable API
Fixes #4767
Commit: 8be617a2ac161acf1687f117f4b0d3c089ffaa1b
https://github.com/pmd/pmd/commit/8be617a2ac161acf1687f117f4b0d3c089ffaa1b
Author: Andreas Dangel <[email protected]>
Date: 2025-11-20 (Thu, 20 Nov 2025)
Changed paths:
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/DataType.java
M pom.xml
Log Message:
-----------
chore: fail build for compiler warnings
Commit: 32247845572b740c5fe132c7faf9ebde9e128a8c
https://github.com/pmd/pmd/commit/32247845572b740c5fe132c7faf9ebde9e128a8c
Author: mrclmh <[email protected]>
Date: 2025-11-21 (Fri, 21 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/AssignmentInOperandRule.java
Log Message:
-----------
Fix: Add switch arrow branch as additional exception
Fixes false positives in switch arrow branches in AssignmentInOperand.
Commit: 5b64d0fdd6786882607eb754753315d8a3411388
https://github.com/pmd/pmd/commit/5b64d0fdd6786882607eb754753315d8a3411388
Author: mrclmh <[email protected]>
Date: 2025-11-21 (Fri, 21 Nov 2025)
Changed paths:
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
Log Message:
-----------
Test: False positive in switch arrow branch
Commit: 674f73bef57d0cf9efc3ca4043b274f98cf3d955
https://github.com/pmd/pmd/commit/674f73bef57d0cf9efc3ca4043b274f98cf3d955
Author: mrclmh <[email protected]>
Date: 2025-11-25 (Tue, 25 Nov 2025)
Changed paths:
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
Log Message:
-----------
Doc: Add comment for test
Commit: 5315502cfaf3ec0543fea970c1fa9d562ea08e2b
https://github.com/pmd/pmd/commit/5315502cfaf3ec0543fea970c1fa9d562ea08e2b
Author: mrclmh <[email protected]>
Date: 2025-11-25 (Tue, 25 Nov 2025)
Changed paths:
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
Log Message:
-----------
Doc: Make comment stand out more
Commit: c1237c28a02a06bb42a956fc8db70fb56b0cf731
https://github.com/pmd/pmd/commit/c1237c28a02a06bb42a956fc8db70fb56b0cf731
Author: mrclmh <[email protected]>
Date: 2025-11-25 (Tue, 25 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/AssignmentInOperandRule.java
Log Message:
-----------
Fix: Detect violation in switch expression
The previous fix created a false negative in switch expressions by
globally allowing assignments in switch arrow branches.
This is now restricted to only allow them in switch statements and not
in switch expressions.
Commit: d6c8fe048fa4f64f77f4350325d679b38dc12bbc
https://github.com/pmd/pmd/commit/d6c8fe048fa4f64f77f4350325d679b38dc12bbc
Author: mrclmh <[email protected]>
Date: 2025-11-25 (Tue, 25 Nov 2025)
Changed paths:
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
Log Message:
-----------
Test: Negative test for switch expression
Commit: 4fa060c378fd90666a6f837b5e72c056a21351d4
https://github.com/pmd/pmd/commit/4fa060c378fd90666a6f837b5e72c056a21351d4
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/AssignmentInOperandRule.java
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
Log Message:
-----------
[java] AssignmentInOperand - more tests for switch
Commit: 6326a3970dff7835e4ee19d5908aca9146faa223
https://github.com/pmd/pmd/commit/6326a3970dff7835e4ee19d5908aca9146faa223
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/OverrideBothEqualsAndHashCodeOnComparableRule.java
M pmd-java/src/main/resources/category/java/errorprone.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/OverrideBothEqualsAndHashCodeOnComparable.xml
Log Message:
-----------
[java] OverrideBothEqualsAndHashCodeOnComparable - update desc and tests
Commit: 29bc0695476ab55941ec350b7c9cc0945627a74a
https://github.com/pmd/pmd/commit/29bc0695476ab55941ec350b7c9cc0945627a74a
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
M .ci/files/Gemfile.lock
M .ci/files/project-list.xml
M .ci/tools/release-notes-add-pr.sh
M .ci/tools/release-notes-generate.sh
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 .idea/vcs.xml
M README.md
M SPONSORS.md
M do-release.sh
M docs/Gemfile.lock
M docs/_config.yml
R docs/_data/strings.yml
R docs/_data/topnav.yml
M docs/_includes/links.html
M docs/_includes/topnav.html
M docs/_layouts/default.html
M docs/_plugins/custom_filters.rb
M docs/assets/README.md
R docs/assets/Simple-Jekyll-Search-1.0.8/dest/jekyll-search.js
A docs/assets/Simple-Jekyll-Search-1.14.0/dest/simple-jekyll-search.min.js
R docs/assets/jquery-ui-1.12.1/jquery-ui.min.css
R docs/assets/jquery-ui-1.12.1/jquery-ui.min.js
M docs/css/customstyles.css
M docs/index.md
M docs/js/customscripts.js
A docs/js/search.js
M docs/js/shuffle.js
R docs/pages/news/news.html
R docs/pages/news/news_archive.html
M docs/pages/pmd/devdocs/building/building_general.md
M docs/pages/pmd/projectdocs/credits.md
M docs/pages/pmd/userdocs/tools/tools.md
M docs/pages/release_notes.md
M docs/pages/release_notes_old.md
R docs/search.json
M pmd-ant/pom.xml
M pmd-apex/pom.xml
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexAnnotationSuppressor.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/documentation/ApexDocRule.java
M pmd-apex/src/main/resources/category/apex/bestpractices.xml
M pmd-apex/src/main/resources/category/apex/documentation.xml
M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/SuppressWarningsTest.java
A
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/bestpractices/AvoidFutureAnnotationTest.java
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/bestpractices/xml/AvoidFutureAnnotation.xml
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/documentation/xml/ApexDoc.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/Match.java
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/MatchCollector.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/impl/antlr4/AntlrToken.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/document/Chars.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/xpath/internal/RuleChainAnalyzer.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/xpath/internal/SaxonExtensionFunctionDefinitionAdapter.java
M
pmd-core/src/main/java/net/sourceforge/pmd/properties/internal/PropertyParsingUtil.java
M
pmd-core/src/main/java/net/sourceforge/pmd/renderers/CodeClimateRenderer.java
M
pmd-core/src/main/java/net/sourceforge/pmd/renderers/internal/sarif/SarifLogBuilder.java
M
pmd-core/src/main/java/net/sourceforge/pmd/reporting/DeterministicOutputListenerWrapper.java
M pmd-core/src/main/java/net/sourceforge/pmd/reporting/RuleContext.java
M pmd-core/src/main/java/net/sourceforge/pmd/reporting/RuleViolation.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/database/DBType.java
M
pmd-core/src/main/java/net/sourceforge/pmd/util/log/internal/SimpleMessageReporter.java
M
pmd-core/src/main/java/net/sourceforge/pmd/util/treeexport/TreeExporter.java
M
pmd-core/src/test/java/net/sourceforge/pmd/lang/rule/xpath/internal/SaxonXPathRuleQueryTest.java
M
pmd-core/src/test/java/net/sourceforge/pmd/properties/PropertyDescriptorTest.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-doc/src/main/java/net/sourceforge/pmd/doc/internal/RuleDocGenerator.java
M pmd-doc/src/test/resources/expected/sample.md
M pmd-fortran/pom.xml
M pmd-gherkin/pom.xml
M pmd-go/pom.xml
M pmd-groovy/pom.xml
M
pmd-groovy/src/main/java/net/sourceforge/pmd/lang/groovy/ast/impl/antlr4/GroovyToken.java
M pmd-html/pom.xml
M pmd-java/pom.xml
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompactConstructorDeclaration.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/ASTModuleDeclaration.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractTypeDeclaration.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/BinaryOp.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ConstantFolder.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JModifier.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/JavaViolationDecorator.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AvoidUsingHardCodedIPRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/CheckResultSetRule.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/rule/codestyle/ClassNamingConventionsRule.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/IdenticalCatchBranchesRule.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/codestyle/UselessParenthesesRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidDeeplyNestedIfStmtsRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/documentation/CommentRequiredRule.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/CloseResourceRule.java
A
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/IdenticalConditionalBranchesRule.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/JavaRuleUtil.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/rule/performance/InefficientEmptyStringCheckRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/security/AbstractHardCodedConstructorArgsVisitor.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/TypeOps.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeTestUtil.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/LazyTypeResolver.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprMirror.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/IncorporationAction.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/OverloadSet.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ReductionStep.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/BaseFunctionalMirror.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/BaseInvocMirror.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/BasePolyMirror.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/design.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
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/RuleSetFactoryTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTCompactConstructorDeclarationTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationMainTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/CommentAssignmentTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/internal/JavaAstUtilTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/internal/JavaViolationDecoratorTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/LabeledStatementTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UnusedLabelTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/codestyle/IdenticalCatchBranchesTest.java
R
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/design/AvoidCatchingGenericExceptionTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/AvoidCatchingGenericExceptionTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/IdenticalConditionalBranchesTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/security/HardCodedCryptoKeyTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceCtxUnitTests.java
M
pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/TypeTestMockingUtil.kt
M
pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UnresolvedTypesRecoveryTest.kt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java17/SealedInnerClasses.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java17/expression/Expr.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/ExhaustiveSwitch.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/GuardedPatterns.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/Jep441_PatternMatchingForSwitch.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatternsExhaustiveSwitch.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RefiningPatternsInSwitch.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/ScopeOfPatternVariableDeclarations.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22/Jep456_UnnamedPatternsAndVariables.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep488_PrimitiveTypesInPatternsInstanceofAndSwitch.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java25p/Jep507_PrimitiveTypesInPatternsInstanceofAndSwitch.txt
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/AvoidUsingHardCodedIP.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/CheckResultSet.xml
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/LabeledStatement.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnitTestShouldIncludeAssert.xml
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedLabel.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedLocalVariable.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/ClassNamingConventions.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/ConfusingTernary.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/IdenticalCatchBranches.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/codestyle/xml/UselessParentheses.xml
R
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidCatchingGenericException.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidDeeplyNestedIfStmts.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/documentation/xml/DanglingJavadoc.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AvoidCatchingGenericException.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/CloseResource.xml
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/IdenticalConditionalBranches.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/InvalidLogMessageFormat.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/errorprone/xml/UselessPureMethodCall.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/InefficientEmptyStringCheck.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/security/xml/HardCodedCryptoKey.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/rule/design/AbstractCounterCheckRule.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/NPathComplexityRule.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/java/net/sourceforge/pmd/lang/plsql/symboltable/PLSQLNameOccurrence.java
M pmd-plsql/src/main/resources/category/plsql/design.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveMethodLength.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveObjectLength.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessivePackageBodyLength.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessivePackageSpecificationLength.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveParameterList.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveTypeLength.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NPathComplexity.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssMethodCount.xml
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssObjectCount.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-test/src/main/java/net/sourceforge/pmd/test/lang/rule/AbstractRuleSetFactoryTest.java
M pmd-tsql/pom.xml
M pmd-velocity/pom.xml
M pmd-visualforce/pom.xml
M pmd-xml/pom.xml
M
pmd-xml/src/main/java/net/sourceforge/pmd/lang/xml/ast/internal/XmlParserImpl.java
M pom.xml
Log Message:
-----------
Merge branch 'main' into pr-6081
Commit: 28b256e3b81e8a8716390593b7756c650bc84325
https://github.com/pmd/pmd/commit/28b256e3b81e8a8716390593b7756c650bc84325
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6092, #6251)
Commit: d74696bc314620f79a31f58e20a62aeabe8b2dbd
https://github.com/pmd/pmd/commit/d74696bc314620f79a31f58e20a62aeabe8b2dbd
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
M docs/pages/pmd/projectdocs/credits.md
Log Message:
-----------
Add @kdandoy107255 as a contributor
Commit: e09536ba5e0571c1c744185e61d8ca369dbe9405
https://github.com/pmd/pmd/commit/e09536ba5e0571c1c744185e61d8ca369dbe9405
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
M docs/pages/pmd/projectdocs/credits.md
M docs/pages/release_notes.md
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/AssignmentInOperandRule.java
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/AssignmentInOperand.xml
Log Message:
-----------
[java] Fix #6092: AssignmentInOperand false positive in 7.17.0 for case
statements (#6251)
Commit: f031ceeb9ff34691a1b67a77b97bf21b8c01a075
https://github.com/pmd/pmd/commit/f031ceeb9ff34691a1b67a77b97bf21b8c01a075
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6072, #6081)
Commit: 21dd21750e1aa542cd575e3406310c2cf3245b4f
https://github.com/pmd/pmd/commit/21dd21750e1aa542cd575e3406310c2cf3245b4f
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
M docs/pages/pmd/projectdocs/credits.md
Log Message:
-----------
Add @Juneezee as a contributor
Commit: 2f4d5a4e8111f0f4d57808a7e2892bdc398d69db
https://github.com/pmd/pmd/commit/2f4d5a4e8111f0f4d57808a7e2892bdc398d69db
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
M docs/pages/pmd/projectdocs/credits.md
M docs/pages/release_notes.md
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/rule/errorprone/OverrideBothEqualsAndHashCodeOnComparableRule.java
M pmd-java/src/main/resources/category/java/errorprone.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/OverrideBothEqualsAndHashCodeOnComparable.xml
Log Message:
-----------
[java] Fix #6072: OverrideBothEqualsAndHashCodeOnComparable should not be
required for record classes (#6081)
Commit: 348047475fa74c084db56fe9a3fe594f201010f4
https://github.com/pmd/pmd/commit/348047475fa74c084db56fe9a3fe594f201010f4
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
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 SPONSORS.md
M do-release.sh
M docs/_config.yml
M docs/pages/pmd/projectdocs/credits.md
M docs/pages/pmd/userdocs/tools/tools.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/rule/documentation/ApexDocRule.java
M pmd-apex/src/main/resources/category/apex/bestpractices.xml
M pmd-apex/src/main/resources/category/apex/documentation.xml
M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml
A
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/bestpractices/AvoidFutureAnnotationTest.java
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/bestpractices/xml/AvoidFutureAnnotation.xml
M
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/documentation/xml/ApexDoc.xml
M pmd-cli/pom.xml
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-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/ASTMethodDeclaration.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/rule/errorprone/AssignmentInOperandRule.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/rule/performance/InefficientEmptyStringCheckRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/security/AbstractHardCodedConstructorArgsVisitor.java
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
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationMainTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/security/HardCodedCryptoKeyTest.java
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/errorprone/xml/AssignmentInOperand.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/InefficientEmptyStringCheck.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/security/xml/HardCodedCryptoKey.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-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-xml/pom.xml
M pom.xml
Log Message:
-----------
Merge branch 'main' into pr-6192
Commit: 879d067c4e323c6bd7e04a1b73fadf8f0cf4859c
https://github.com/pmd/pmd/commit/879d067c4e323c6bd7e04a1b73fadf8f0cf4859c
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6053, #6192)
Commit: a6e509179a94a5e77a036b56730271f616de4bb1
https://github.com/pmd/pmd/commit/a6e509179a94a5e77a036b56730271f616de4bb1
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/ModifierOrderRule.java
M pmd-java/src/main/resources/category/java/codestyle.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/ModifierOrder.xml
Log Message:
-----------
[java] Fix #6053: ModifierOrder - consider type params (#6192)
Commit: 926a3d2a94802538954170f2554dbf42069415f0
https://github.com/pmd/pmd/commit/926a3d2a94802538954170f2554dbf42069415f0
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6194)
Commit: 9a4db77cd196c4f77c8fed1b59dc5b02bf365021
https://github.com/pmd/pmd/commit/9a4db77cd196c4f77c8fed1b59dc5b02bf365021
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M
pmd-cli/src/main/java/net/sourceforge/pmd/cli/commands/internal/PmdCommand.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/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/util/CollectionUtil.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/GraphUtil.java
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/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/internal/JavaDesignerBindings.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/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/Loader.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/types/ArraySymbolImpl.java
M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java
Log Message:
-----------
chore: always place type annotations on the type (#6194)
Commit: d440d3eb414d04db5e50a8ed70ece7a715e28674
https://github.com/pmd/pmd/commit/d440d3eb414d04db5e50a8ed70ece7a715e28674
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6195)
Commit: 431f8f2006a2f5f46ec7605a8d6a0d9b94ae4d7d
https://github.com/pmd/pmd/commit/431f8f2006a2f5f46ec7605a8d6a0d9b94ae4d7d
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/ConfusingTernaryRule.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
Log Message:
-----------
chore: always compare enums with == (#6195)
Commit: d05bcb5e83a53174c8ab4497013fccbb113db733
https://github.com/pmd/pmd/commit/d05bcb5e83a53174c8ab4497013fccbb113db733
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M .all-contributorsrc
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/pages/pmd/projectdocs/credits.md
M docs/pages/pmd/userdocs/tools/tools.md
M docs/pages/release_notes.md
M pmd-apex/src/main/resources/category/apex/bestpractices.xml
M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml
A
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/bestpractices/AvoidFutureAnnotationTest.java
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/bestpractices/xml/AvoidFutureAnnotation.xml
M
pmd-cli/src/main/java/net/sourceforge/pmd/cli/commands/internal/PmdCommand.java
M pmd-core/pmd-core-exclude-pmd.properties
M pmd-core/src/main/java/net/sourceforge/pmd/benchmark/TimeTracker.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/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/util/CollectionUtil.java
M pmd-core/src/main/java/net/sourceforge/pmd/util/GraphUtil.java
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/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/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/Loader.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/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/codestyle.xml
M pmd-java/src/main/resources/category/java/errorprone.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/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/OverrideBothEqualsAndHashCodeOnComparable.xml
M pmd-scala-modules/pmd-scala-common/pom.xml
M pmd-scala-modules/pmd-scala_2.13/pom.xml
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 pom.xml
Log Message:
-----------
Merge branch 'main' into pr-6196
Commit: e5b80f3042fb7e2d5dbc0e646d4f2676bdbb9070
https://github.com/pmd/pmd/commit/e5b80f3042fb7e2d5dbc0e646d4f2676bdbb9070
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-java/src/main/resources/rulesets/java/quickstart.xml
Log Message:
-----------
[doc] Update release notes (#6193, #6196)
Commit: 65cc93f2fd7fe781f2bc403d3847502efc68cd94
https://github.com/pmd/pmd/commit/65cc93f2fd7fe781f2bc403d3847502efc68cd94
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-java/src/main/resources/category/java/bestpractices.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
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/EnumComparison.xml
Log Message:
-----------
[java] New Rule: EnumComparison (#6196)
Commit: 54b9ac9a55ff58cce8f89366ade4b46819181aef
https://github.com/pmd/pmd/commit/54b9ac9a55ff58cce8f89366ade4b46819181aef
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
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-java/src/main/java/net/sourceforge/pmd/lang/java/metrics/JavaMetrics.java
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NcssTest.xml
Log Message:
-----------
[apex] New rule NcssCount to replace old Ncss*Count rules (#6198)
Commit: 6f0c52a632617b351e2dc1c699091cbc56429317
https://github.com/pmd/pmd/commit/6f0c52a632617b351e2dc1c699091cbc56429317
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
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
Log Message:
-----------
[plsql] New rule NcssCount to replace old Ncss*Count rules (#6214)
Commit: 2b1f78ae47ee588dae625398c17d618b6337bb52
https://github.com/pmd/pmd/commit/2b1f78ae47ee588dae625398c17d618b6337bb52
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M
docs/pages/pmd/devdocs/major_contributions/adding_a_new_javacc_based_language.md
M docs/pages/release_notes.md
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/test/java/net/sourceforge/pmd/lang/symboltable/ApplierTest.java
Log Message:
-----------
[core] Deprecate old symboltable API (#6249)
Commit: 24ec8f4304c004bf082a7297b6764d03e1c23769
https://github.com/pmd/pmd/commit/24ec8f4304c004bf082a7297b6764d03e1c23769
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6250)
Commit: 69eddb04e02b56871d896ac1581bb719c49f8b86
https://github.com/pmd/pmd/commit/69eddb04e02b56871d896ac1581bb719c49f8b86
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/DataType.java
M pom.xml
Log Message:
-----------
chore: fail build for compiler warnings (#6250)
Commit: ab69741b0a35a0466e151a6d2dbdc79e13e5c22e
https://github.com/pmd/pmd/commit/ab69741b0a35a0466e151a6d2dbdc79e13e5c22e
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#5701, #6229)
Commit: e0306133490a9a59697d2fb984d2db1088c8717a
https://github.com/pmd/pmd/commit/e0306133490a9a59697d2fb984d2db1088c8717a
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/SourceManager.java
Log Message:
-----------
chore: remove public methods from SourceManager (#6229)
Commit: 30261f2e2986e5ccf8781d95ab5588d94e060db1
https://github.com/pmd/pmd/commit/30261f2e2986e5ccf8781d95ab5588d94e060db1
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6227)
Commit: bfa6343518525fb85bbc082d30c71a2dfb1a0364
https://github.com/pmd/pmd/commit/bfa6343518525fb85bbc082d30c71a2dfb1a0364
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-java/src/main/resources/category/java/performance.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/UseArraysAsList.xml
Log Message:
-----------
[java] UseArraysAsList: check increment (#6227)
Commit: 64b00bcf58501b6ee1e29cde28d14ae87ad5eb7d
https://github.com/pmd/pmd/commit/64b00bcf58501b6ee1e29cde28d14ae87ad5eb7d
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
Log Message:
-----------
[doc] Update release notes (#6228)
Commit: f148d3cf050c5bd5f99c097aaa04c090ea46bc9b
https://github.com/pmd/pmd/commit/f148d3cf050c5bd5f99c097aaa04c090ea46bc9b
Author: Andreas Dangel <[email protected]>
Date: 2025-11-27 (Thu, 27 Nov 2025)
Changed paths:
M docs/pages/release_notes.md
M pmd-java/src/main/resources/category/java/performance.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/UseArraysAsList.xml
Log Message:
-----------
[java] UseArraysAsList: skip when if-statements (#6228)
Compare: https://github.com/pmd/pmd/compare/3ce26deb480f...f148d3cf050c
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