Branch: refs/heads/master Home: https://github.com/pmd/pmd Commit: 0c858b0a7bbbc051e428f7760701d736af592fdf https://github.com/pmd/pmd/commit/0c858b0a7bbbc051e428f7760701d736af592fdf Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-04 (Fri, 04 Oct 2024)
Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/resources/category/java/bestpractices.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- [java] SwitchStmtsShouldHaveDefault should ignore patterns Fixes #4813 Commit: e5ff5532d4edc85e8662755369de500c10f5862b https://github.com/pmd/pmd/commit/e5ff5532d4edc85e8662755369de500c10f5862b Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-04 (Fri, 04 Oct 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md Log Message: ----------- Update @emouty as a contributor Commit: 90f436fd2861fc25b05fa6640be3579ad68f2170 https://github.com/pmd/pmd/commit/90f436fd2861fc25b05fa6640be3579ad68f2170 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-04 (Fri, 04 Oct 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/TooFewBranchesForASwitchStatement.xml Log Message: ----------- [java] TooFewBranchesForSwitch should ignore Pattern Matching Fixes #5249 Commit: b87944a565cd8c6e91eb22dc43dcae7ed3a1953e https://github.com/pmd/pmd/commit/b87944a565cd8c6e91eb22dc43dcae7ed3a1953e Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-04 (Fri, 04 Oct 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/TooFewBranchesForASwitchStatement.xml Log Message: ----------- [java] TooFewBranchesForSwitch should consider Switch Expressions Fixes #5250 Commit: 855e5175d48a68801a2dada88584e85fe847e3a8 https://github.com/pmd/pmd/commit/855e5175d48a68801a2dada88584e85fe847e3a8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-04 (Fri, 04 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/resources/category/java/performance.xml R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/performance/TooFewBranchesForASwitchStatementTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/performance/TooFewBranchesForSwitchTest.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForASwitchStatement.xml A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForSwitch.xml Log Message: ----------- [java] Renamed rule TooFewBranchesForSwitch as it consider Switch Expressions now additionally to Switch Statements. Commit: d9db4dbcabebc8b4e3f7fbecb7a6a7b1ac4e45c2 https://github.com/pmd/pmd/commit/d9db4dbcabebc8b4e3f7fbecb7a6a7b1ac4e45c2 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-05 (Sat, 05 Oct 2024) Changed paths: M pmd-java/src/main/resources/rulesets/java/quickstart.xml Log Message: ----------- [java] Rename TooFewBranchesForSwitch in quickstart.xml Commit: 13cc79af62d060bff491ff33cddf918cad0cb6ae https://github.com/pmd/pmd/commit/13cc79af62d060bff491ff33cddf918cad0cb6ae Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-05 (Sat, 05 Oct 2024) Changed paths: 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 - also ignore record pattern Commit: 59403fc9e145aac5c5c9a9d4fbf0474a725c0f3c https://github.com/pmd/pmd/commit/59403fc9e145aac5c5c9a9d4fbf0474a725c0f3c Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-05 (Sat, 05 Oct 2024) 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/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- [java] SwitchStmtsShouldHaveDefault - also ignore record pattern Commit: 6f081e111a1eae05555d71e85a7b994cc3b643d8 https://github.com/pmd/pmd/commit/6f081e111a1eae05555d71e85a7b994cc3b643d8 Author: Andreas Dangel <andreas.dan...@adangel.org> Date: 2024-10-05 (Sat, 05 Oct 2024) Changed paths: M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForSwitch.xml Log Message: ----------- Update pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForSwitch.xml Commit: b3157825d8b16240be8ee9713b21fbd79d0955aa https://github.com/pmd/pmd/commit/b3157825d8b16240be8ee9713b21fbd79d0955aa Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-05 (Sat, 05 Oct 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 R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/DefaultLabelNotLastInSwitchStmtTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/DefaultLabelNotLastInSwitchTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/DefaultLabelNotLastInSwitch.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/DefaultLabelNotLastInSwitchStmt.xml Log Message: ----------- [java] Rename rule DefaultLabelNotLastInSwitch - as it applies to both switch statements and switch expressions - extend the test cases to cover new java syntax Note: For patterns in switch, the java compiler already makes sure, that default is the last case. Commit: 079eb238b9bfbf90992b3cfae4860f34971478d8 https://github.com/pmd/pmd/commit/079eb238b9bfbf90992b3cfae4860f34971478d8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-05 (Sat, 05 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/resources/category/java/errorprone.xml M pmd-java/src/main/resources/rulesets/java/quickstart.xml R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/NonCaseLabelInSwitchStatementTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/NonCaseLabelInSwitchTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/NonCaseLabelInSwitch.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/NonCaseLabelInSwitchStatement.xml Log Message: ----------- [java] NonCaseLabelInSwitch - support switch expressions Rename rule from NonCaseLabelInSwitchStatement - as it applies to both switch statements and switch expressions - extend the test cases to cover new java syntax Commit: 5ecc29245beac565bc9708b89691cf7e60703916 https://github.com/pmd/pmd/commit/5ecc29245beac565bc9708b89691cf7e60703916 Author: Andreas Dangel <andreas.dan...@adangel.org> Date: 2024-10-05 (Sat, 05 Oct 2024) Changed paths: M pmd-java/src/main/resources/category/java/errorprone.xml Log Message: ----------- Fix externalInfoUrl after rename Commit: 377670f267a48108dda31f2f10a9b78bb2374f97 https://github.com/pmd/pmd/commit/377670f267a48108dda31f2f10a9b78bb2374f97 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-06 (Sun, 06 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5257) Commit: ff1b9b2cdde7702f4df34bd55d5d7049a9e06b2a https://github.com/pmd/pmd/commit/ff1b9b2cdde7702f4df34bd55d5d7049a9e06b2a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-08 (Tue, 08 Oct 2024) Changed paths: M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- [java] SwitchStmtsShouldHaveDefault - test for multiple case constants Commit: 07840cace2d8b375bbc22331d864d8a0b9375b27 https://github.com/pmd/pmd/commit/07840cace2d8b375bbc22331d864d8a0b9375b27 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-08 (Tue, 08 Oct 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/NonExhaustiveSwitchTest.java R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/SwitchStmtsShouldHaveDefaultTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/NonExhaustiveSwitch.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- [java] Rename rule SwitchStmtsShouldHaveDefault to NonExhaustiveSwitch Fixes #4286 Commit: c595fea83f7c8f089ce9d550c93b152b41c95c3a https://github.com/pmd/pmd/commit/c595fea83f7c8f089ce9d550c93b152b41c95c3a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-11 (Fri, 11 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/performance/AvoidNonRestrictiveQueriesRule.java M pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/performance/xml/AvoidNonRestrictiveQueries.xml Log Message: ----------- [apex] AvoidNonRestrictiveQueries: Fix regex for detecting LIMIT clause Fixes #5270 Commit: 7ae31553257a5bf9bb9d31e40e9fcf86c5a33aad https://github.com/pmd/pmd/commit/7ae31553257a5bf9bb9d31e40e9fcf86c5a33aad Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-11 (Fri, 11 Oct 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md Log Message: ----------- Add @thesunlover as a contributor Commit: ef0db9a166c25967df3b23738ab27cceadc8e7ce https://github.com/pmd/pmd/commit/ef0db9a166c25967df3b23738ab27cceadc8e7ce Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-18 (Fri, 18 Oct 2024) Changed paths: M .all-contributorsrc M antlr4-wrapper.xml M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M javacc-wrapper.xml M pmd-core/src/main/java/net/sourceforge/pmd/annotation/Generated.java M pmd-cpp/pom.xml M pmd-java/etc/grammar/Java.jjt M pmd-java/pom.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CouplingBetweenObjectsRule.java M pmd-java/src/main/resources/category/java/codestyle.xml M pmd-java/src/main/resources/category/java/design.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/BooleanGetMethodName.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CouplingBetweenObjects.xml M pmd-javascript/pom.xml M pmd-jsp/pom.xml M pmd-matlab/pom.xml M pmd-modelica/pom.xml M pmd-objectivec/pom.xml M pmd-plsql/pom.xml M pmd-python/pom.xml M pmd-velocity/pom.xml M pmd-visualforce/pom.xml M pom.xml Log Message: ----------- Merge branch 'main' into issue-5249-5250 Commit: 665504decc34d037b674afe3fcf9ea13bc819484 https://github.com/pmd/pmd/commit/665504decc34d037b674afe3fcf9ea13bc819484 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-18 (Fri, 18 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5251) Commit: f4941433ce142ffdac475fdfe5b75825b518bd68 https://github.com/pmd/pmd/commit/f4941433ce142ffdac475fdfe5b75825b518bd68 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-18 (Fri, 18 Oct 2024) Changed paths: M .all-contributorsrc M antlr4-wrapper.xml M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M javacc-wrapper.xml M pmd-core/src/main/java/net/sourceforge/pmd/annotation/Generated.java M pmd-cpp/pom.xml M pmd-java/etc/grammar/Java.jjt M pmd-java/pom.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CouplingBetweenObjectsRule.java M pmd-java/src/main/resources/category/java/codestyle.xml M pmd-java/src/main/resources/category/java/design.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/BooleanGetMethodName.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CouplingBetweenObjects.xml M pmd-javascript/pom.xml M pmd-jsp/pom.xml M pmd-matlab/pom.xml M pmd-modelica/pom.xml M pmd-objectivec/pom.xml M pmd-plsql/pom.xml M pmd-python/pom.xml M pmd-velocity/pom.xml M pmd-visualforce/pom.xml M pom.xml Log Message: ----------- Merge branch 'main' into rename-defaultlabelswitch Commit: 5df7dccfb637ed83ba170723b7931adfe35c4752 https://github.com/pmd/pmd/commit/5df7dccfb637ed83ba170723b7931adfe35c4752 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-18 (Fri, 18 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5255) Commit: 6d55f6f05314b5dbca9497176ce7ceedde24433f https://github.com/pmd/pmd/commit/6d55f6f05314b5dbca9497176ce7ceedde24433f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-18 (Fri, 18 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/UselessOperationOnImmutableRule.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/UselessOperationOnImmutable.xml Log Message: ----------- [java] UselessOperationOnImmutable: consider java.time.* types Fixes #5244 Commit: 09b0864eff98404d38a82a6888dd52ea1b391c22 https://github.com/pmd/pmd/commit/09b0864eff98404d38a82a6888dd52ea1b391c22 Author: Andreas Dangel <andreas.dan...@adangel.org> Date: 2024-10-22 (Tue, 22 Oct 2024) Changed paths: M pmd-java/src/main/resources/category/java/errorprone.xml Log Message: ----------- Apply suggestions from code review Co-authored-by: Clément Fournier <clement.fourn...@tu-dresden.de> Commit: c95817a75d149da37948e0a38e5b8fbb9220f1fd https://github.com/pmd/pmd/commit/c95817a75d149da37948e0a38e5b8fbb9220f1fd Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-22 (Tue, 22 Oct 2024) Changed paths: M .all-contributorsrc M Gemfile.lock M antlr4-wrapper.xml M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M javacc-wrapper.xml M pmd-core/src/main/java/net/sourceforge/pmd/annotation/Generated.java M pmd-cpp/pom.xml M pmd-java/etc/grammar/Java.jjt M pmd-java/pom.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CouplingBetweenObjectsRule.java M pmd-java/src/main/resources/category/java/codestyle.xml M pmd-java/src/main/resources/category/java/design.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/BooleanGetMethodName.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CouplingBetweenObjects.xml M pmd-javascript/pom.xml M pmd-jsp/pom.xml M pmd-matlab/pom.xml M pmd-modelica/pom.xml M pmd-objectivec/pom.xml M pmd-plsql/pom.xml M pmd-python/pom.xml M pmd-velocity/pom.xml M pmd-visualforce/pom.xml M pom.xml Log Message: ----------- Merge branch 'main' into issue-4813 Commit: c4b8f18a362f449a91888e6f9f638a0055ecbe84 https://github.com/pmd/pmd/commit/c4b8f18a362f449a91888e6f9f638a0055ecbe84 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-22 (Tue, 22 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5252) Commit: 15520211b596d293b755266c5b8881725b1feeea https://github.com/pmd/pmd/commit/15520211b596d293b755266c5b8881725b1feeea Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-22 (Tue, 22 Oct 2024) Changed paths: M .all-contributorsrc M Gemfile.lock M antlr4-wrapper.xml M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M javacc-wrapper.xml M pmd-cpp/pom.xml M pmd-java/etc/grammar/Java.jjt M pmd-java/pom.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CouplingBetweenObjectsRule.java M pmd-java/src/main/resources/category/java/codestyle.xml M pmd-java/src/main/resources/category/java/design.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21/RecordPatterns.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/BooleanGetMethodName.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CouplingBetweenObjects.xml M pmd-javascript/pom.xml M pmd-jsp/pom.xml M pmd-matlab/pom.xml M pmd-modelica/pom.xml M pmd-objectivec/pom.xml M pmd-plsql/pom.xml M pmd-python/pom.xml M pmd-velocity/pom.xml M pmd-visualforce/pom.xml M pom.xml Log Message: ----------- Merge branch 'main' into issue-5270 Commit: 49f2c15b8352f963ce35c8eea61dc2d0147eaf79 https://github.com/pmd/pmd/commit/49f2c15b8352f963ce35c8eea61dc2d0147eaf79 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-22 (Tue, 22 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5273) Commit: 63675eaa18413b8ae44233fbc83988c8edade92f https://github.com/pmd/pmd/commit/63675eaa18413b8ae44233fbc83988c8edade92f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-22 (Tue, 22 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5279) Commit: 66d879f707594966db55672ba2051f68c61a0752 https://github.com/pmd/pmd/commit/66d879f707594966db55672ba2051f68c61a0752 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M .all-contributorsrc M Gemfile.lock M docs/pages/pmd/userdocs/cpd/cpd.md M docs/pages/release_notes.md M pmd-cpp/src/main/java/net/sourceforge/pmd/lang/cpp/CppLanguageModule.java M pmd-cpp/src/main/java/net/sourceforge/pmd/lang/cpp/cpd/CppCpdLexer.java M pmd-cpp/src/test/java/net/sourceforge/pmd/lang/cpp/cpd/CppCpdLexerTest.java A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreIdents.cpp A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreIdents.txt A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreLiterals.cpp A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreLiterals.txt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SwitchDensityRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/ImplicitSwitchFallThroughRule.java M pmd-java/src/main/resources/category/java/bestpractices.xml 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 M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnitTestShouldUseAfterAnnotation.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnitTestShouldUseBeforeAnnotation.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchDensity.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/ImplicitSwitchFallThrough.xml M pom.xml Log Message: ----------- Merge branch 'main' into issue-5249-5250 Commit: 6f5af6e5855a1eae51932cbb9b3417a3c3280c29 https://github.com/pmd/pmd/commit/6f5af6e5855a1eae51932cbb9b3417a3c3280c29 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M pmd-java/src/main/resources/category/java/performance.xml Log Message: ----------- [java] TooFewBranchesForSwitch: use new PatternLabel attribute Commit: e37f82b62d90da69b03bcae4d3697e6fe0ec8716 https://github.com/pmd/pmd/commit/e37f82b62d90da69b03bcae4d3697e6fe0ec8716 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/userdocs/cpd/cpd.md M docs/pages/release_notes.md M pmd-cpp/src/main/java/net/sourceforge/pmd/lang/cpp/CppLanguageModule.java M pmd-cpp/src/main/java/net/sourceforge/pmd/lang/cpp/cpd/CppCpdLexer.java M pmd-cpp/src/test/java/net/sourceforge/pmd/lang/cpp/cpd/CppCpdLexerTest.java A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreIdents.cpp A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreIdents.txt A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreLiterals.cpp A pmd-cpp/src/test/resources/net/sourceforge/pmd/lang/cpp/cpd/testdata/ignoreLiterals.txt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SwitchDensityRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/ImplicitSwitchFallThroughRule.java M pmd-java/src/main/resources/category/java/bestpractices.xml 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 M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnitTestShouldUseAfterAnnotation.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnitTestShouldUseBeforeAnnotation.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchDensity.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/ImplicitSwitchFallThrough.xml Log Message: ----------- Merge branch 'main' into issue-4813 Commit: 6c35c73919fe552afd8a624b074132558b96c391 https://github.com/pmd/pmd/commit/6c35c73919fe552afd8a624b074132558b96c391 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M pmd-java/src/main/resources/category/java/bestpractices.xml Log Message: ----------- [java] SwitchStmtsShouldHaveDefault: use new PatternLabel attribute Commit: d9d6b57f2a32d9ff1f0cbf55e9960b4dad26e0c8 https://github.com/pmd/pmd/commit/d9d6b57f2a32d9ff1f0cbf55e9960b4dad26e0c8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: 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: report empty switch This fixes a false negative Commit: 662759755d83ab0a515dc4b6651a0ca130cc399b https://github.com/pmd/pmd/commit/662759755d83ab0a515dc4b6651a0ca130cc399b Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- [java] SwitchStmtsShouldHaveDefault.xml: don't report empty switch Empty switch statements are already reported by EmptyControlStatement Commit: 45b1217485bb712dd89c15077b98a4042975d226 https://github.com/pmd/pmd/commit/45b1217485bb712dd89c15077b98a4042975d226 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 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 empty switch Empty switch statements are already reported by EmptyControlStatement Commit: 36654ed52ec9b8b5e9087ac523563dff6a2ea09f https://github.com/pmd/pmd/commit/36654ed52ec9b8b5e9087ac523563dff6a2ea09f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/UselessOperationOnImmutableRule.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/UselessOperationOnImmutable.xml Log Message: ----------- [java] UselessOperationOnImmutable: false positive on void results Commit: 3a501a0f6b6a0576199b45fa6b35ecb124d5205c https://github.com/pmd/pmd/commit/3a501a0f6b6a0576199b45fa6b35ecb124d5205c Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/resources/category/java/performance.xml M pmd-java/src/main/resources/rulesets/java/quickstart.xml R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/performance/TooFewBranchesForASwitchStatementTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/performance/TooFewBranchesForSwitchTest.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForASwitchStatement.xml A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/TooFewBranchesForSwitch.xml Log Message: ----------- Fix #5249 and #5250: [java] TooFewBranchesForSwitch ignore pattern matching and support switch expressions (#5251) Merge pull request #5251 from adangel:issue-5249-5250 Commit: 4b23718aac38683b0d5bf3d0e5bf695e10bfc68e https://github.com/pmd/pmd/commit/4b23718aac38683b0d5bf3d0e5bf695e10bfc68e Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M pmd-java/src/main/resources/category/java/bestpractices.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- Fix #4813: [java] SwitchStmtsShouldHaveDefault false positive with pattern matching (#5252) Merge pull request #5252 from adangel:issue-4813 Commit: 0d8878d58e1a8f532a01b5ed047e8de905500352 https://github.com/pmd/pmd/commit/0d8878d58e1a8f532a01b5ed047e8de905500352 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 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 R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/DefaultLabelNotLastInSwitchStmtTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/DefaultLabelNotLastInSwitchTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/DefaultLabelNotLastInSwitch.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/DefaultLabelNotLastInSwitchStmt.xml Log Message: ----------- [java] Rename rule DefaultLabelNotLastInSwitch (#5255) Merge pull request #5255 from adangel:rename-defaultlabelswitch Commit: 62c2858f708a575d13ca36fb654bcc96a77944d8 https://github.com/pmd/pmd/commit/62c2858f708a575d13ca36fb654bcc96a77944d8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/resources/category/java/errorprone.xml M pmd-java/src/main/resources/rulesets/java/quickstart.xml R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/NonCaseLabelInSwitchStatementTest.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/errorprone/NonCaseLabelInSwitchTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/NonCaseLabelInSwitch.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/errorprone/xml/NonCaseLabelInSwitchStatement.xml Log Message: ----------- Fix #5257: [java] NonCaseLabelInSwitch - support switch expressions (#5256) Merge pull request #5256 from adangel:rename-nocaselabelswitch Commit: 5e83246469c4361af8d3bc9811a41a494bc6bf11 https://github.com/pmd/pmd/commit/5e83246469c4361af8d3bc9811a41a494bc6bf11 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5267) Commit: e6097d6090a6c610ed978e90aab30a60f9f087c8 https://github.com/pmd/pmd/commit/e6097d6090a6c610ed978e90aab30a60f9f087c8 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 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/NonExhaustiveSwitchTest.java R pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/SwitchStmtsShouldHaveDefaultTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/NonExhaustiveSwitch.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/SwitchStmtsShouldHaveDefault.xml Log Message: ----------- [java] Rename rule SwitchStmtsShouldHaveDefault to NonExhaustiveSwitch (#5267) Merge pull request #5267 from adangel:issue-4286 Commit: 8f2d47dfb77b17cdf1339dfbd17fb56e137eab2d https://github.com/pmd/pmd/commit/8f2d47dfb77b17cdf1339dfbd17fb56e137eab2d Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M .all-contributorsrc M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/performance/AvoidNonRestrictiveQueriesRule.java M pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/performance/xml/AvoidNonRestrictiveQueries.xml Log Message: ----------- Fix #5270: [apex] AvoidNonRestrictiveQueries: Fix regex for detecting LIMIT clause (#5273) Merge pull request #5273 from adangel:issue-5270 Commit: e2d59c0e64b515b58a355905081d015e413738b5 https://github.com/pmd/pmd/commit/e2d59c0e64b515b58a355905081d015e413738b5 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-10-24 (Thu, 24 Oct 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/errorprone/UselessOperationOnImmutableRule.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/UselessOperationOnImmutable.xml Log Message: ----------- Fix #5244: [java] UselessOperationOnImmutable: consider java.time.* types (#5279) Merge pull request #5279 from adangel:issue-5244 Compare: https://github.com/pmd/pmd/compare/93f6279ea71d...e2d59c0e64b5 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