Branch: refs/heads/main
Home: https://github.com/pmd/pmd
Commit: 0d84358c6354abd6f8bfd953d1d8e3b1b658c16a
https://github.com/pmd/pmd/commit/0d84358c6354abd6f8bfd953d1d8e3b1b658c16a
Author: Andreas Dangel <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/pmd-commits