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

Reply via email to