Branch: refs/heads/main Home: https://github.com/pmd/pmd Commit: 0d84358c6354abd6f8bfd953d1d8e3b1b658c16a https://github.com/pmd/pmd/commit/0d84358c6354abd6f8bfd953d1d8e3b1b658c16a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-12-18 (Wed, 18 Dec 2024)
Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLike.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLikeTest.java Log Message: ----------- [java] Implement ASTSwitchLike#isExhaustive for sealed classes Commit: 88876dc4735de2ed648759a9268a47e7198f5293 https://github.com/pmd/pmd/commit/88876dc4735de2ed648759a9268a47e7198f5293 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-12-18 (Wed, 18 Dec 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLike.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLikeTest.java 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/SwitchStatements.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/SwitchWithFallthrough.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/MultipleCaseLabels.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/SimpleSwitchExpressions.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/SwitchExpressions.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/SwitchRules.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/YieldStatements.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/DealingWithNull.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/EnhancedTypeCheckingSwitch.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/Jep440_RecordPatterns.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/PatternsInSwitchLabels.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/java22p/Jep447_StatementsBeforeSuper.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep455_PrimitiveTypesInPatternsInstanceofAndSwitch.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep482_FlexibleConstructorBodies.txt Log Message: ----------- [java] Add shortcuts for ASTSwitchLike#isExhaustive And fix tree dump tests. The "Exhaustive" flag should be correct now in the test data, the implementation in ASTSwitchLike still needs to be improved. Commit: ab6b1d0ff595bfa30ea92242ef99f86207b2d144 https://github.com/pmd/pmd/commit/ab6b1d0ff595bfa30ea92242ef99f86207b2d144 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-12-18 (Wed, 18 Dec 2024) 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/TooFewBranchesForSwitch.xml Log Message: ----------- [java] TooFewBranchesForSwitch: don't report exhaustive switches Fixes #5311 Commit: 874760f468c37dc779ff0abe78409af73855ccaf https://github.com/pmd/pmd/commit/874760f468c37dc779ff0abe78409af73855ccaf Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-12-18 (Wed, 18 Dec 2024) 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/ExhaustiveSwitchHasDefaultTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/ExhaustiveSwitchHasDefault.xml Log Message: ----------- [java] New Rule ExhaustiveSwitchHasDefault Commit: 48326287d9aa67303fba7e025f06934059254c2a https://github.com/pmd/pmd/commit/48326287d9aa67303fba7e025f06934059254c2a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-12-18 (Wed, 18 Dec 2024) Changed paths: M pmd-java/src/main/resources/rulesets/java/quickstart.xml Log Message: ----------- Fix quickstart.xml Commit: 6343fb479ee543dfe0d1381ceb31358683489b68 https://github.com/pmd/pmd/commit/6343fb479ee543dfe0d1381ceb31358683489b68 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-18 (Sat, 18 Jan 2025) 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/java/net/sourceforge/pmd/lang/java/ast/AllJavaAstTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24TreeDumpTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/KotlinTestingDsl.kt Log Message: ----------- [java] Add new java language versions 24 and 24-preview Commit: 461c4bd1d100b9abd7f5ea4fe970c1cf2c88c031 https://github.com/pmd/pmd/commit/461c4bd1d100b9abd7f5ea4fe970c1cf2c88c031 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-18 (Sat, 18 Jan 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/LanguageLevelChecker.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpressionTest.kt Log Message: ----------- [java] Fix tests for java 24 preview Commit: d2ff152899c70135647caa4672532df818f5b96f https://github.com/pmd/pmd/commit/d2ff152899c70135647caa4672532df818f5b96f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-18 (Sat, 18 Jan 2025) 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/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/Java22PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24TreeDumpTest.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/java22p/Jep447_StatementsBeforeSuper.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep447_StatementsBeforeSuper.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses1.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses1.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses2.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses2.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses3.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses3.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.txt Log Message: ----------- [java] Remove java language version 22-preview Commit: 7dc9d1424394a07c5bb850c31d1f06d08e2dffb2 https://github.com/pmd/pmd/commit/7dc9d1424394a07c5bb850c31d1f06d08e2dffb2 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep488_PrimitiveTypesInPatternsInstanceofAndSwitch.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep488_PrimitiveTypesInPatternsInstanceofAndSwitch.txt Log Message: ----------- [java] Add tests for JEP 488 JEP 488: Primitive Types in Patterns, instanceof, and switch (Second Preview) Commit: caf8ec776382f977ae64c92deee53f83aa102d7f https://github.com/pmd/pmd/commit/caf8ec776382f977ae64c92deee53f83aa102d7f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep492_FlexibleConstructorBodies.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep492_FlexibleConstructorBodies.txt Log Message: ----------- [java] Add tests for JEP 492 JEP 492: Flexible Constructor Bodies (Third Preview) Commit: 5ebddee902e40812660fe1dcb4030cd71ff725fb https://github.com/pmd/pmd/commit/5ebddee902e40812660fe1dcb4030cd71ff725fb Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep494_ModuleImportDeclarations.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep494_ModuleImportDeclarations.txt Log Message: ----------- [java] Add tests for JEP 494 JEP 494: Module Import Declarations (Second Preview) Commit: 9f59b88be5c4035599f504a491d98b51eeb243cf https://github.com/pmd/pmd/commit/9f59b88be5c4035599f504a491d98b51eeb243cf Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M 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/internal/LanguageLevelChecker.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep495_SimpleSourceFilesAndInstanceMainMethods.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep495_SimpleSourceFilesAndInstanceMainMethods.txt Log Message: ----------- [java] Add tests for JEP 495 JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview) Commit: f2de18f18e5d0a3ae2c8bed4a0b28e998f74f884 https://github.com/pmd/pmd/commit/f2de18f18e5d0a3ae2c8bed4a0b28e998f74f884 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M docs/pages/release_notes.md M pmd-java/etc/grammar/Java.jjt R pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTemplate.java R pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTemplateExpression.java R pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTemplateFragment.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/types/ast/internal/LazyTypeResolver.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java23PreviewTreeDumpTest.java Log Message: ----------- [java] Remove implementation of String Templates 22-preview was the last version that supported that Commit: e3c8ff27b377c696590959d85cb48eb9b46ea4b7 https://github.com/pmd/pmd/commit/e3c8ff27b377c696590959d85cb48eb9b46ea4b7 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5154) Commit: 87732ede5d82067793cc9866ff5ba23fe1e0f22b https://github.com/pmd/pmd/commit/87732ede5d82067793cc9866ff5ba23fe1e0f22b Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M pmd-java/pom.xml Log Message: ----------- [java] Exclude removed String Template classes from japicmp Commit: 06d68104040add6c032c16a4a6d9bef868ebc44a https://github.com/pmd/pmd/commit/06d68104040add6c032c16a4a6d9bef868ebc44a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-23 (Thu, 23 Jan 2025) Changed paths: M pmd-cli/src/main/java/net/sourceforge/pmd/cli/PmdCli.java M pmd-cli/src/test/java/net/sourceforge/pmd/cli/BaseCliTest.java M pom.xml Log Message: ----------- Allow to build with Java 24 Commit: c9fb075e6dd13101094cc53911eb889f5a2678fc https://github.com/pmd/pmd/commit/c9fb075e6dd13101094cc53911eb889f5a2678fc Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-24 (Fri, 24 Jan 2025) Changed paths: M .github/workflows/build.yml M .github/workflows/git-repo-sync.yml M .github/workflows/troubleshooting.yml R BUILDING.md M CONTRIBUTING.md M Gemfile.lock M README.md A SECURITY.md M docs/Gemfile.lock M docs/_config.yml M docs/_data/sidebars/pmd_sidebar.yml M docs/_includes/note.html M docs/_plugins/jdoc_namespace_tag.rb M docs/index.md R docs/pages/pmd/devdocs/building.md A docs/pages/pmd/devdocs/building/building_eclipse.md A docs/pages/pmd/devdocs/building/building_from_source.md A docs/pages/pmd/devdocs/building/building_general.md A docs/pages/pmd/devdocs/building/building_intellij.md A docs/pages/pmd/devdocs/building/building_netbeans.md A docs/pages/pmd/devdocs/building/building_vscode.md A docs/pages/pmd/devdocs/contributing/contributing.md A docs/pages/pmd/devdocs/contributing/development.md A docs/pages/pmd/devdocs/contributing/newcomers_guide.md A docs/pages/pmd/devdocs/contributing/writing_documentation.md R docs/pages/pmd/devdocs/development.md R docs/pages/pmd/devdocs/writing_documentation.md A docs/pages/pmd/languages/rust.md M docs/pages/pmd/userdocs/cpd/cpd.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/test/java/net/sourceforge/pmd/lang/apex/ast/ApexLexerTest.java M pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexTreeDumpTest.java A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/ast/TimeLiteralsInSoql.cls A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/ast/TimeLiteralsInSoql.txt M pmd-cli/pom.xml M pmd-coco/pom.xml M pmd-core/pom.xml M pmd-cpp/pom.xml M pmd-cs/pom.xml M pmd-dart/pom.xml M pmd-dist/pom.xml M pmd-dist/src/test/java/net/sourceforge/pmd/dist/BinaryDistributionIT.java 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-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 A pmd-rust/pom.xml A pmd-rust/src/main/antlr4/net/sourceforge/pmd/lang/rust/ast/README.md A pmd-rust/src/main/antlr4/net/sourceforge/pmd/lang/rust/ast/RustLexer.g4 A pmd-rust/src/main/java/net/sourceforge/pmd/lang/rust/RustLanguageModule.java A pmd-rust/src/main/java/net/sourceforge/pmd/lang/rust/cpd/RustCpdLexer.java A pmd-rust/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language A pmd-rust/src/test/java/net/sourceforge/pmd/lang/rust/cpd/RustCpdLexerTest.java A pmd-rust/src/test/resources/net/sourceforge/pmd/lang/rust/cpd/testdata/helloworld.rs A pmd-rust/src/test/resources/net/sourceforge/pmd/lang/rust/cpd/testdata/helloworld.txt 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 switch-exhaustive-sealed Commit: b02ff4b72163361b18355ac58bc540438b91b082 https://github.com/pmd/pmd/commit/b02ff4b72163361b18355ac58bc540438b91b082 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-24 (Fri, 24 Jan 2025) Changed paths: M pmd-java/src/main/resources/category/java/bestpractices.xml Log Message: ----------- [java] Update rule doc for ExhaustiveSwitchHasDefault Commit: 64c52c884fa733f66344a8f3a0af77e31a862a3e https://github.com/pmd/pmd/commit/64c52c884fa733f66344a8f3a0af77e31a862a3e Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-30 (Thu, 30 Jan 2025) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5412) Commit: d8886e3c8cc63bd5e593903fdb489fbbc3fb3637 https://github.com/pmd/pmd/commit/d8886e3c8cc63bd5e593903fdb489fbbc3fb3637 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-30 (Thu, 30 Jan 2025) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLike.java M pmd-java/src/main/resources/category/java/bestpractices.xml M pmd-java/src/main/resources/category/java/performance.xml M pmd-java/src/main/resources/rulesets/java/quickstart.xml A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLikeTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/ExhaustiveSwitchHasDefaultTest.java 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/SwitchStatements.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/SwitchWithFallthrough.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/MultipleCaseLabels.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/SimpleSwitchExpressions.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/SwitchExpressions.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/SwitchRules.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java14/YieldStatements.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/DealingWithNull.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/EnhancedTypeCheckingSwitch.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/Jep440_RecordPatterns.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/PatternsInSwitchLabels.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/java22p/Jep447_StatementsBeforeSuper.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java23p/Jep455_PrimitiveTypesInPatternsInstanceofAndSwitch.txt M 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/rule/bestpractices/xml/ExhaustiveSwitchHasDefault.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForSwitch.xml Log Message: ----------- [java] Support exhaustive switches (#5412) Merge pull request #5412 from adangel:switch-exhaustive-sealed Commit: 5be481e65296d9b1b036ceee0ee701c7468285ab https://github.com/pmd/pmd/commit/5be481e65296d9b1b036ceee0ee701c7468285ab Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-30 (Thu, 30 Jan 2025) 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-cli/src/main/java/net/sourceforge/pmd/cli/PmdCli.java M pmd-cli/src/test/java/net/sourceforge/pmd/cli/BaseCliTest.java M pmd-dist/src/test/java/net/sourceforge/pmd/dist/BinaryDistributionIT.java M pmd-java/etc/grammar/Java.jjt M pmd-java/pom.xml 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/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 R pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTemplate.java R pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTemplateExpression.java R pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTemplateFragment.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/types/ast/internal/LazyTypeResolver.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/java/net/sourceforge/pmd/lang/java/ast/AllJavaAstTreeDumpTest.java R 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/java/net/sourceforge/pmd/lang/java/ast/Java24PreviewTreeDumpTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/Java24TreeDumpTest.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 R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep447_StatementsBeforeSuper.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep447_StatementsBeforeSuper.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep459_StringTemplates.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses1.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses1.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses2.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses2.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses3.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses3.txt R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java22p/Jep463_UnnamedClasses4WithImports.java R 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/java24p/Jep488_PrimitiveTypesInPatternsInstanceofAndSwitch.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep488_PrimitiveTypesInPatternsInstanceofAndSwitch.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep492_FlexibleConstructorBodies.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep492_FlexibleConstructorBodies.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep494_ModuleImportDeclarations.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep494_ModuleImportDeclarations.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep495_SimpleSourceFilesAndInstanceMainMethods.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java24p/Jep495_SimpleSourceFilesAndInstanceMainMethods.txt M pom.xml Log Message: ----------- [java] Support Java 24 (#5471) Merge pull request #5471 from adangel:issue-5154-java-24 Commit: f8f81e48c3a4bcc7d89c2751607f5347a04d4535 https://github.com/pmd/pmd/commit/f8f81e48c3a4bcc7d89c2751607f5347a04d4535 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-30 (Thu, 30 Jan 2025) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md Log Message: ----------- Add @esc-sbarden as a contributor Commit: 42fc62c7a5196fc1ce1c30425aabc5a5518797a5 https://github.com/pmd/pmd/commit/42fc62c7a5196fc1ce1c30425aabc5a5518797a5 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-30 (Thu, 30 Jan 2025) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md Log Message: ----------- Add @caiocarvalhotero as a contributor Commit: d16a2d02220cf2932d7f2a86c021f6577ad1e7e6 https://github.com/pmd/pmd/commit/d16a2d02220cf2932d7f2a86c021f6577ad1e7e6 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-01-30 (Thu, 30 Jan 2025) Changed paths: 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/java24p/Jep492_FlexibleConstructorBodies.txt Log Message: ----------- [java] Fix tests Compare: https://github.com/pmd/pmd/compare/e6561a6d0b2a...d16a2d02220c 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