Branch: refs/heads/main
Home: https://github.com/pmd/pmd
Commit: 5b009506457eccc198ddc524a19fe20d9ee94212
https://github.com/pmd/pmd/commit/5b009506457eccc198ddc524a19fe20d9ee94212
Author: Zbynek Konecny <[email protected]>
Date: 2026-02-15 (Sun, 15 Feb 2026)
Changed paths:
M .idea/vcs.xml
A
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryInterfaceDeclarationRule.java
M pmd-java/src/main/resources/category/java/codestyle.xml
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryInterfaceDeclarationTest.java
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryInterfaceDeclaration.xml
Log Message:
-----------
[java] new rule: UnnecessaryInterfaceDeclaration
Commit: 2a3a1a1c111a9a20d072e9fd76524b0c07b5727e
https://github.com/pmd/pmd/commit/2a3a1a1c111a9a20d072e9fd76524b0c07b5727e
Author: Andreas Dangel <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M .all-contributorsrc
M .ci/files/typos.toml
M .ci/tools/check-all-contributors.sh
A .ci/tools/typos.sh
M .github/workflows/build.yml
M .github/workflows/git-repo-sync.yml
M .github/workflows/publish-release.yml
M .github/workflows/publish-snapshot.yml
M .gitignore
M do-release.sh
M docs/_config.yml
M docs/pages/pmd/devdocs/github_actions_workflows.md
M docs/pages/pmd/languages/java.md
M docs/pages/pmd/projectdocs/credits.md
M docs/pages/pmd/projectdocs/decisions/adr-3.md
M docs/pages/pmd/userdocs/cpd/cpd.md
M docs/pages/pmd/userdocs/extending/testing.md
M docs/pages/pmd/userdocs/tools/ide-plugins.md
M docs/pages/release_notes.md
M docs/pages/release_notes_old.md
M pmd-ant/pom.xml
M pmd-ant/src/main/java/net/sourceforge/pmd/ant/CPDTask.java
M pmd-ant/src/main/java/net/sourceforge/pmd/ant/InternalApiBridge.java
M pmd-ant/src/main/java/net/sourceforge/pmd/ant/ReportException.java
M pmd-apex/pom.xml
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentBuilder.java
A
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/cpd/AntlrApexCpdLexer.java
M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/cpd/ApexCpdLexer.java
M
pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/multifile/InternalApiBridge.java
M
pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/cpd/ApexCpdLexerTest.java
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/cpd/testdata/specialComments.cls
A
pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/cpd/testdata/specialComments.txt
M pmd-cli/pom.xml
M
pmd-cli/src/main/java/net/sourceforge/pmd/cli/commands/internal/AbstractAnalysisPmdSubcommand.java
M
pmd-cli/src/main/java/net/sourceforge/pmd/cli/commands/internal/CpdCommand.java
M pmd-coco/pom.xml
M pmd-core/pom.xml
M pmd-core/src/main/java/net/sourceforge/pmd/PMDConfiguration.java
M pmd-core/src/main/java/net/sourceforge/pmd/annotation/Experimental.java
M pmd-core/src/main/java/net/sourceforge/pmd/annotation/InternalApi.java
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/Tokens.java
M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLOldRenderer.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/InternalApiBridge.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/Language.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/LanguageModuleBase.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/LanguageProcessor.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/InternalApiBridge.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/LexException.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/SemanticException.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/ast/impl/SuppressionCommentImpl.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/ast/impl/javacc/AbstractTokenManager.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/document/FileCollector.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/document/InternalApiBridge.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/impl/BasePmdDialectLanguageVersionHandler.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/impl/SimpleDialectLanguageModuleBase.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/InternalApiBridge.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/RuleSet.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/RuleSetLoadException.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/RuleSetLoader.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/impl/UnnecessaryPmdSuppressionRule.java
M pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/xpath/Attribute.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/rule/xpath/InternalApiBridge.java
M
pmd-core/src/main/java/net/sourceforge/pmd/lang/symboltable/package-info.java
M
pmd-core/src/main/java/net/sourceforge/pmd/properties/InternalApiBridge.java
M
pmd-core/src/main/java/net/sourceforge/pmd/properties/PropertyDescriptor.java
M
pmd-core/src/main/java/net/sourceforge/pmd/properties/internal/PropertyTypeId.java
M pmd-core/src/main/java/net/sourceforge/pmd/renderers/CSVWriter.java
M pmd-core/src/main/java/net/sourceforge/pmd/renderers/CodeClimateIssue.java
M
pmd-core/src/main/java/net/sourceforge/pmd/reporting/InternalApiBridge.java
M
pmd-core/src/main/java/net/sourceforge/pmd/reporting/ParametricRuleViolation.java
M pmd-core/src/main/java/net/sourceforge/pmd/reporting/RuleContext.java
M
pmd-core/src/main/java/net/sourceforge/pmd/reporting/ViolationSuppressor.java
M
pmd-core/src/main/java/net/sourceforge/pmd/util/internal/ResourceLoader.java
M
pmd-core/src/test/java/net/sourceforge/pmd/InternalApiBridgeForTestsOnly.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/InternalApiBridge.java
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/ASTClassDeclaration.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordPattern.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalApiBridge.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/SyntacticJavaTokenizerFactory.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/bestpractices/JUnitAssertionsShouldIncludeMessageRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/JUnitTestContainsTooManyAssertsRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/JUnitTestsShouldIncludeAssertRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UnitTestShouldIncludeAssertRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveImportsRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveParameterListRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessivePublicCountRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SingularFieldRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/CloseResourceRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/InvalidLogMessageFormatRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/internal/AbstractIgnoredAnnotationRule.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ImplicitMemberSymbols.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/AbruptCompletionAnalysis.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/InternalApiBridge.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/OverloadSelectionResult.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/TypeSystem.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/InternalApiBridge.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprCheckHelper.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprOps.java
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java
M pmd-java/src/main/javacc/Java.jjt
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/rulesets/java/quickstart.xml
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ParserCornersTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/design/PublicMemberInNonPublicTypeTest.java
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/DontImportSunTest.java
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/UnsupportedJdkApiUsageTest.java
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/design/xml/PublicMemberInNonPublicType.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/CloseResource.xml
M
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/InvalidLogMessageFormat.xml
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/UnsupportedJdkApiUsage.xml
M pmd-javascript/pom.xml
M pmd-jsp/pom.xml
M
pmd-jsp/src/main/java/net/sourceforge/pmd/lang/jsp/ast/InternalApiBridge.java
M pmd-julia/pom.xml
M pmd-kotlin/pom.xml
M pmd-lang-test/pom.xml
M
pmd-lang-test/src/main/kotlin/net/sourceforge/pmd/lang/test/ast/BaseParsingHelper.kt
M
pmd-lang-test/src/main/kotlin/net/sourceforge/pmd/lang/test/ast/IntelliMarker.kt
M pmd-languages-deps/pom.xml
M pmd-lua/pom.xml
M pmd-matlab/pom.xml
M pmd-modelica/pom.xml
M
pmd-modelica/src/main/java/net/sourceforge/pmd/lang/modelica/ast/InternalApiBridge.java
M
pmd-modelica/src/main/java/net/sourceforge/pmd/lang/modelica/resolver/InternalApiBridge.java
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/ast/InternalApiBridge.java
M
pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/AbstractNcssCountRule.java
M
pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/InOutNoCopy.pls
M pmd-python/pom.xml
M pmd-ruby/pom.xml
M pmd-rust/pom.xml
M pmd-scala-modules/pmd-scala-common/pom.xml
M pmd-scala-modules/pmd-scala_2.12/pom.xml
M pmd-scala-modules/pmd-scala_2.13/pom.xml
M pmd-swift/pom.xml
M pmd-test-schema/pom.xml
M pmd-test/pom.xml
M pmd-tsql/pom.xml
M pmd-velocity/pom.xml
M pmd-visualforce/pom.xml
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/DataType.java
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/ast/ApexClassPropertyTypes.java
M
pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/visualforce/ast/InternalApiBridge.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/ast/VfTypedNode.java
M
pmd-visualforce/src/test/java/net/sourceforge/pmd/lang/visualforce/DataTypeTest.java
M
pmd-visualforce/src/test/java/net/sourceforge/pmd/lang/visualforce/ast/ApexClassPropertyTypesTest.java
M
pmd-visualforce/src/test/java/net/sourceforge/pmd/lang/visualforce/ast/ObjectFieldTypesTest.java
M
pmd-visualforce/src/test/java/net/sourceforge/pmd/lang/visualforce/ast/VfExpressionTypeVisitorTest.java
M pmd-xml/pom.xml
M pom.xml
Log Message:
-----------
Merge branch 'main' into pr-6458
Commit: 1ddaa2bde919d1d9daa00759a77f97e08f0dfb10
https://github.com/pmd/pmd/commit/1ddaa2bde919d1d9daa00759a77f97e08f0dfb10
Author: Andreas Dangel <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M docs/pages/release_notes.md
M
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryInterfaceDeclarationRule.java
M pmd-java/src/main/resources/rulesets/java/quickstart.xml
M
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryInterfaceDeclarationTest.java
Log Message:
-----------
[doc] Update release notes (#6458)
Commit: bcc646c53dfd8ba8dba1d0719c7655bc9581e29c
https://github.com/pmd/pmd/commit/bcc646c53dfd8ba8dba1d0719c7655bc9581e29c
Author: Andreas Dangel <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M .idea/vcs.xml
M docs/pages/release_notes.md
A
pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryInterfaceDeclarationRule.java
M pmd-java/src/main/resources/category/java/codestyle.xml
M pmd-java/src/main/resources/rulesets/java/quickstart.xml
A
pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryInterfaceDeclarationTest.java
A
pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryInterfaceDeclaration.xml
Log Message:
-----------
[java] New Rule: UnnecessaryInterfaceDeclaration (#6458)
Compare: https://github.com/pmd/pmd/compare/4d2b5e496482...bcc646c53dfd
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