Branch: refs/heads/master Home: https://github.com/pmd/pmd Commit: 838705c8da21d8e76aa253cb5567073c08199663 https://github.com/pmd/pmd/commit/838705c8da21d8e76aa253cb5567073c08199663 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-07-26 (Fri, 26 Jul 2024)
Changed paths: M docs/pages/release_notes.md M pmd-javascript/src/main/resources/category/ecmascript/categories.properties M pmd-javascript/src/main/resources/category/ecmascript/performance.xml A pmd-javascript/src/test/java/net/sourceforge/pmd/lang/ecmascript/rule/performance/AvoidConsoleStatementsTest.java A pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/ecmascript/rule/performance/xml/AvoidConsoleStatements.xml Log Message: ----------- [javascript] New rule AvoidConsoleStatements Fixes #5105 Commit: 8b1da5d651d6bae29cd4d00b33ac0444cd6ac87d https://github.com/pmd/pmd/commit/8b1da5d651d6bae29cd4d00b33ac0444cd6ac87d Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-07-26 (Fri, 26 Jul 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md Log Message: ----------- Add @dschach as a contributor Commit: dbe5624a9ef955f40c43820eb19b0e2c1d2eca97 https://github.com/pmd/pmd/commit/dbe5624a9ef955f40c43820eb19b0e2c1d2eca97 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-07-26 (Fri, 26 Jul 2024) Changed paths: M docs/pages/release_notes.md M pmd-javascript/src/main/resources/category/ecmascript/performance.xml M pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/ecmascript/rule/performance/xml/AvoidConsoleStatements.xml Log Message: ----------- [javascript] Simplify AvoidConsoleStatements Now any usage of console is flagged. Commit: f7b5398a04e25a81c58b7bcf2d01ce0f72c82b92 https://github.com/pmd/pmd/commit/f7b5398a04e25a81c58b7bcf2d01ce0f72c82b92 Author: Juan Martín Sotuyo Dodero <juansot...@gmail.com> Date: 2024-07-26 (Fri, 26 Jul 2024) Changed paths: M pmd-javascript/src/main/resources/category/ecmascript/performance.xml Log Message: ----------- Update pmd-javascript/src/main/resources/category/ecmascript/performance.xml Co-authored-by: Andreas Dangel <andreas.dan...@adangel.org> Commit: 568314bb8928b2ecb1a163656376872a0dcad5eb https://github.com/pmd/pmd/commit/568314bb8928b2ecb1a163656376872a0dcad5eb Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M docs/pages/pmd/languages/java.md M docs/pages/pmd/userdocs/tools/ant.md M pmd-dist/src/test/java/net/sourceforge/pmd/dist/BinaryDistributionIT.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/JavaLanguageModuleTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/LanguageVersionTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/KotlinTestingDsl.kt Log Message: ----------- [java] Add new language version 23 and 23-preview Commit: 2a04d9858a5f92fc11ba007dab489da144c24648 https://github.com/pmd/pmd/commit/2a04d9858a5f92fc11ba007dab489da144c24648 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pom.xml Log Message: ----------- [java] Bump asm from 9.6 to 9.7 Commit: f13e88675766133327422a9e94d9d3744373e7e4 https://github.com/pmd/pmd/commit/f13e88675766133327422a9e94d9d3744373e7e4 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pom.xml Log Message: ----------- [java] Allow to build PMD with Java 23 Commit: 10681cd6a8ea26350bb727b2d0b88e2e210114d9 https://github.com/pmd/pmd/commit/10681cd6a8ea26350bb727b2d0b88e2e210114d9 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M docs/pages/pmd/languages/java.md M pmd-dist/src/test/java/net/sourceforge/pmd/dist/BinaryDistributionIT.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableId.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/LanguageVersionTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/AllJavaAstTreeDumpTest.java R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java21PreviewTreeDumpTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/KotlinTestingDsl.kt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep430_StringTemplates.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep430_StringTemplates.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep443_UnnamedPatternsAndVariables.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep443_UnnamedPatternsAndVariables.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses1.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses1.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses2.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses2.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses3.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses3.txt Log Message: ----------- [java] Remove version 21-preview Commit: a7eab294b4ea1173f5180b3e2627fe66d5a41960 https://github.com/pmd/pmd/commit/a7eab294b4ea1173f5180b3e2627fe66d5a41960 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: 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/internal/LanguageLevelChecker.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java22TreeDumpTest.java Log Message: ----------- [java] Make UNNAMED_VARIABLES_AND_PATTERNS a regular language feature This is now possible, since java 21 preview is gone. Commit: 20750f9591267dea5d555b207b15b732b4256c1b https://github.com/pmd/pmd/commit/20750f9591267dea5d555b207b15b732b4256c1b Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.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/internal/LanguageLevelChecker.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/SymbolTableResolver.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/AllJavaAstTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java22PreviewTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods1.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods1.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.txt Log Message: ----------- [java] Update implementation for "Implicitly Declared Classes... ... and Instance Main Methods" (JEP 477) - language feature is renamed - update symbol table resolver Commit: bb40b754a2c8fa86161b1c8b5c9c087337851282 https://github.com/pmd/pmd/commit/bb40b754a2c8fa86161b1c8b5c9c087337851282 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java22PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.txt Log Message: ----------- [java] Update impl for "Flexible Constructor Bodies" Commit: 7a6662fcdaccd938083484ee6cd6cad731b624d1 https://github.com/pmd/pmd/commit/7a6662fcdaccd938083484ee6cd6cad731b624d1 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/CommentAssignmentPass.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaComment.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavadocComment.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/JavaAstUtils.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/AllJavaAstTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23TreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/JavaCommentTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23/Jep467_MarkdownDocumentationComments.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23/Jep467_MarkdownDocumentationComments.txt Log Message: ----------- [java] Support "Markdown documentation comments" (JEP 467) Commit: 176e522721b0d56cddb3b5d896c0a08f93e8a4f3 https://github.com/pmd/pmd/commit/176e522721b0d56cddb3b5d896c0a08f93e8a4f3 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryImportRule.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryImport.xml Log Message: ----------- [java] UnnecessaryImportRule: Support Markdown comments Commit: 47470b5d0c112b0d5b13b216569ae3bc211341fb https://github.com/pmd/pmd/commit/47470b5d0c112b0d5b13b216569ae3bc211341fb Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-core/src/main/java/net/sourceforge/pmd/internal/util/ClasspathClassLoader.java M pmd-core/src/test/java/net/sourceforge/pmd/internal/util/ClasspathClassLoaderTest.java M pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryImportRule.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JModuleSymbol.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/AsmSymbolResolver.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ModuleStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/MapSymResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/ScopeInfo.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/JavaResolvers.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymTableFactory.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeSystem.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/JavaParsingHelper.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ModuleStubTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/HeaderScopesTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts1.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts3.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/GitHubBug309.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/LambdaBug1470.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases17.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases18.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java15/TextBlocks.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/LocalRecords.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/PatternMatchingInstanceof.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/Records.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/java22p/Jep447_StatementsBeforeSuper.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23/Jep467_MarkdownDocumentationComments.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep476_ModuleImportDeclarations.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep476_ModuleImportDeclarations.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryImport.xml A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestExperimental.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestExperimental.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestLanguage.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestLanguage.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestPMD.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestPMD.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/module-info.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/module-info.java M pmd-test/src/main/java/net/sourceforge/pmd/test/RuleTst.java Log Message: ----------- [java] Support module import declarations (JEP 476) - new JModuleSymbol - UnnecessaryImportRule also supports module imports - module-info.class can be loaded by ClasspathClassLoader - Support annotations on modules - Verify that exported packages are loaded Commit: 0823c88cbaa132d0a05efe79b57b775f1227a2e9 https://github.com/pmd/pmd/commit/0823c88cbaa132d0a05efe79b57b775f1227a2e9 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpressionTest.kt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep455_PrimitiveTypesInPatternsInstanceofAndSwitch.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep455_PrimitiveTypesInPatternsInstanceofAndSwitch.txt Log Message: ----------- [java] Support primitive types in instanceof (Java 23 Preview) Allow to use primitive types in patterns, instanceof, and switch. This is a Java 23 Preview feature. See JEP 455. Commit: 55d57acc635173f6c618b39440be2e5ee47a33a8 https://github.com/pmd/pmd/commit/55d57acc635173f6c618b39440be2e5ee47a33a8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/StringTemplatesAreNotSupportedAnymore.java Log Message: ----------- [java] Remove String Template Preview feature for Java 23 Commit: cbc475ede33870e1a5ea8e58cdfef2a55da9df53 https://github.com/pmd/pmd/commit/cbc475ede33870e1a5ea8e58cdfef2a55da9df53 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImplicitClassDeclaration.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/JavaVisitorBase.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.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/SymbolTableResolver.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java22PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses1.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses3.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods1.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.txt Log Message: ----------- [java] Add ImplicitClassDeclaration JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview) Commit: d171bcbdb3e750b609546e259d72d846ee9bb0f8 https://github.com/pmd/pmd/commit/d171bcbdb3e750b609546e259d72d846ee9bb0f8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/ScopeInfo.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymTableFactory.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods1.txt Log Message: ----------- [java] Default Imports for simple compilation unit Import by default module java.base and java.io.IO.* Commit: c53462b3b6a3d55f1e869c79faa275d8e86cb30b https://github.com/pmd/pmd/commit/c53462b3b6a3d55f1e869c79faa275d8e86cb30b Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/JavaParsingHelper.java M pmd-test/src/main/java/net/sourceforge/pmd/test/RuleTst.java Log Message: ----------- Improve RuleTst performance Reuse the classloader for auxclasspath instead of creating a new one for every single rule test case. Commit: 17a4a487a6034f8087f3ca46d0827e61afdff33e https://github.com/pmd/pmd/commit/17a4a487a6034f8087f3ca46d0827e61afdff33e Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/documentation/xml/CommentRequired.xml Log Message: ----------- [java] CommentRequired - add test for markdown comments Commit: 21d499d5ef508c2ff6b47649f997df1838f9e60b https://github.com/pmd/pmd/commit/21d499d5ef508c2ff6b47649f997df1838f9e60b Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-01 (Thu, 01 Aug 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaVisitorBase.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JModuleSymbol.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/AsmSymbolResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeSystem.java Log Message: ----------- [doc] Release Notes for Java 23 Support (#5062) Also add some @since tags to new API methods Commit: 13b8556bf66e4c3d23b6bd1879c63ba041598d4d https://github.com/pmd/pmd/commit/13b8556bf66e4c3d23b6bd1879c63ba041598d4d Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-13 (Tue, 13 Aug 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java Log Message: ----------- Fixup from review (#5112) Co-authored-by: Clément Fournier <clement.fournie...@gmail.com> Commit: b51be097958e11aeb21914331b7f0f7c69788169 https://github.com/pmd/pmd/commit/b51be097958e11aeb21914331b7f0f7c69788169 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-13 (Tue, 13 Aug 2024) Changed paths: M pmd-core/src/main/java/net/sourceforge/pmd/internal/util/ClasspathClassLoader.java Log Message: ----------- [core] Cache moduleName to URLs in ClasspathClassLoader Commit: d7d8c9cb29d11e01e297522e16ec4784c23852f2 https://github.com/pmd/pmd/commit/d7d8c9cb29d11e01e297522e16ec4784c23852f2 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-27 (Tue, 27 Aug 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryImportRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymTableFactory.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts1.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts3.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/GitHubBug309.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/LambdaBug1470.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases17.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases18.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java15/TextBlocks.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/LocalRecords.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/PatternMatchingInstanceof.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/Records.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/java22p/Jep447_StatementsBeforeSuper.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23/Jep467_MarkdownDocumentationComments.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep476_ModuleImportDeclarations.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.txt Log Message: ----------- [java] Rename ASTImportDeclaration#isModuleImport Commit: 93bfe7df0fc72e9ec5c2ac997823e0764a899b50 https://github.com/pmd/pmd/commit/93bfe7df0fc72e9ec5c2ac997823e0764a899b50 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-27 (Tue, 27 Aug 2024) Changed paths: M Gemfile.lock M docs/Gemfile.lock M docs/pages/release_notes.md 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/internal/infer/ast/BaseInvocMirror.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/ConditionalMirrorImpl.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/CtorInvocMirror.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/JavaExprMirrors.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/MethodInvocMirror.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/TypeOpsTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/BranchingExprsTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/LocalVarInferenceTest.kt M pom.xml Log Message: ----------- Merge branch 'master' into issue-5062-support-java-23 Commit: 537dab95e4451bfa045d6428e551e1261f97476c https://github.com/pmd/pmd/commit/537dab95e4451bfa045d6428e551e1261f97476c Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-29 (Thu, 29 Aug 2024) Changed paths: M docs/pages/pmd/languages/java.md M docs/pages/pmd/userdocs/tools/ant.md M docs/pages/release_notes.md M pmd-core/src/main/java/net/sourceforge/pmd/internal/util/ClasspathClassLoader.java M pmd-core/src/test/java/net/sourceforge/pmd/internal/util/ClasspathClassLoaderTest.java M pmd-dist/src/test/java/net/sourceforge/pmd/dist/BinaryDistributionIT.java M pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImplicitClassDeclaration.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.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/ASTVariableId.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/CommentAssignmentPass.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaComment.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaVisitorBase.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavadocComment.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/ast/internal/LanguageLevelChecker.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryImportRule.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JModuleSymbol.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/AsmSymbolResolver.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ModuleStub.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/internal/ast/MapSymResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/ScopeInfo.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/JavaResolvers.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymTableFactory.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeSystem.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/JavaLanguageModuleTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/JavaParsingHelper.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/LanguageVersionTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/AllJavaAstTreeDumpTest.java R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java21PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java22PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java22TreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23TreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/JavaCommentTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ModuleStubTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/KotlinTestingDsl.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/HeaderScopesTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts1.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/EmptyStmts3.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/GitHubBug309.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/LambdaBug1470.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases17.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases18.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java15/TextBlocks.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/LocalRecords.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/PatternMatchingInstanceof.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/Records.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep430_StringTemplates.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep430_StringTemplates.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep443_UnnamedPatternsAndVariables.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep443_UnnamedPatternsAndVariables.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses1.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses1.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses2.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses2.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses3.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep445_UnnamedClasses3.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/java22p/Jep447_StatementsBeforeSuper.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses1.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses2.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses3.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23/Jep467_MarkdownDocumentationComments.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23/Jep467_MarkdownDocumentationComments.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep455_PrimitiveTypesInPatternsInstanceofAndSwitch.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep455_PrimitiveTypesInPatternsInstanceofAndSwitch.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep476_ModuleImportDeclarations.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep476_ModuleImportDeclarations.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods1.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods1.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep477_ImplicitlyDeclaredClassesAndInstanceMainMethods2.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/StringTemplatesAreNotSupportedAnymore.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryImport.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/documentation/xml/CommentRequired.xml A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestExperimental.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestExperimental.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestLanguage.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestLanguage.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestPMD.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/ModuleTestPMD.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/module-info.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/modules/module-info.java M pmd-test/src/main/java/net/sourceforge/pmd/test/RuleTst.java M pom.xml Log Message: ----------- [java] Support Java 23 (#5112) Merge pull request #5112 from issue-5062-support-java-23 Commit: 8b44d2f374948dc8f93bc23978431e6436bb1ad3 https://github.com/pmd/pmd/commit/8b44d2f374948dc8f93bc23978431e6436bb1ad3 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-29 (Thu, 29 Aug 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M pmd-javascript/src/main/resources/category/ecmascript/categories.properties M pmd-javascript/src/main/resources/category/ecmascript/performance.xml A pmd-javascript/src/test/java/net/sourceforge/pmd/lang/ecmascript/rule/performance/AvoidConsoleStatementsTest.java A pmd-javascript/src/test/resources/net/sourceforge/pmd/lang/ecmascript/rule/performance/xml/AvoidConsoleStatements.xml Log Message: ----------- [javascript] New rule AvoidConsoleStatements (#5126) Merge pull request #5126 from adangel:js-rule-avoidconsolestatements Commit: bff14449b2673d382290317c756decc2b33f75db https://github.com/pmd/pmd/commit/bff14449b2673d382290317c756decc2b33f75db Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-08-29 (Thu, 29 Aug 2024) Changed paths: M docs/_data/sidebars/pmd_sidebar.yml Log Message: ----------- [doc] Update pmd_sidebar.yml Compare: https://github.com/pmd/pmd/compare/819b6bc5fb4e...bff14449b267 To unsubscribe from these emails, change your notification settings at https://github.com/pmd/pmd/settings/notifications _______________________________________________ Pmd-commits mailing list Pmd-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pmd-commits