Branch: refs/heads/master Home: https://github.com/pmd/pmd Commit: 05e77241858d105a63caab52ddc562915bc8c600 https://github.com/pmd/pmd/commit/05e77241858d105a63caab52ddc562915bc8c600 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-05-23 (Thu, 23 May 2024)
Changed paths: A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UseEnumCollectionsRule.java M pmd-java/src/main/resources/category/java/bestpractices.xml A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UseEnumCollectionsTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UseEnumCollections.xml Log Message: ----------- [java] Add new rule UseEnumCollections Commit: 50562185d1195c319e57954f998b7d2103662c48 https://github.com/pmd/pmd/commit/50562185d1195c319e57954f998b7d2103662c48 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-06-03 (Mon, 03 Jun 2024) Changed paths: M pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypePattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnnamedPattern.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JClassSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JFieldSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ClassStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/FieldStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstClassSym.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstFieldSym.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternBindingsUtil.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/LazyTypeResolver.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternVarScopingTests.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/StringInstantiation.xml R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/IteratorUtilCopy.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/IteratorUtilCopy.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/IteratorUtilCopy.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/IteratorUtilCopy.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/SwitchExpressionWithPatterns.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/SwitchExpressionWithPatterns.txt Log Message: ----------- Implement record patterns and fix switch pattern scoping Commit: 5170a81f792351f27be9667c0c2c5b96041c159c https://github.com/pmd/pmd/commit/5170a81f792351f27be9667c0c2c5b96041c159c Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-06-05 (Wed, 05 Jun 2024) Changed paths: M .github/workflows/build.yml M .github/workflows/git-repo-sync.yml M .github/workflows/troubleshooting.yml M docs/_config.yml 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-cli/pom.xml M pmd-coco/pom.xml M pmd-compat6/pom.xml M pmd-core/pom.xml M pmd-core/src/main/java/net/sourceforge/pmd/util/DataMap.java M pmd-cpp/pom.xml M pmd-cs/pom.xml M pmd-dart/pom.xml M pmd-dist/pom.xml 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-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssignableExpr.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/internal/JavaAstUtils.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/LocalVariableCouldBeFinalRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/MethodArgumentCouldBeFinalRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryBoxingRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SingularFieldRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/internal/DataflowPass.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/ExprContext.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/LazyTypeResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/PolyResolution.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/internal/DataflowPassTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTAdditiveExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTAnonymousClassTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTArrayAccessTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTArrayAllocationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTArrayTypeTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTAssignmentExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTBinaryExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTCastExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTCatchClauseTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTClassDeclarationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTClassLiteralTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTConstructorCallTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTConstructorDeclarationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTEnumConstantTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTEqualityExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTExplicitConstructorInvocationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTFieldAccessTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclarationTest.kt 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/ASTLambdaExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTLiteralTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclarationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTMethodCallTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTMethodReferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTModuleDeclarationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTMultiplicativeExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTPatternTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTRelationalExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTShiftExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTStatementsTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTSuperExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTSwitchExpressionTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTThisExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTTryStatementTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTTypeParametersTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTTypeTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpressionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ASTWildcardTypeTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ConstValuesKotlinTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/Java11Test.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/Java15KotlinTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/JavaTextAccessTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/KotlinTestingDsl.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/LanguageLevelCheckTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ModifiersTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/OverrideResolutionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ParenthesesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/ParserTestSpec.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/TypeDisambiguationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/UsageResolutionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/ast/VarDisambiguationTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/internal/AstSymbolResolverTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/internal/AstSymbolTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/HeaderScopesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/LocalTypeScopesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/MemberInheritanceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternVarScopingTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/SuperTypesEnumeratorTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/TypeParamScopingTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/VarScopingTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/InnerTypesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/JMethodSigTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/SamTypesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/SubstTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/TypesFromAstTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/ast/ConversionContextTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/AnonCtorsTest.kt R pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/BranchingExprsTestCases.kt A pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/BranchingExprsTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/CaptureInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/CtorInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/ExplicitTypesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/Java7InferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/LambdaInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/LocalVarInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/MethodRefInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/OverloadResolutionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/OverloadSpecificityTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/OverridingTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/PolyResolutionTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/SpecialMethodsTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/StandaloneTypesTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/StressTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/TypeAnnotationsInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UncheckedInferenceTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UnresolvedTypesRecoveryTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/ast/CtorInvocMirrorTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/LambdaBug1333.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/LambdaBug1470.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/ParserCornerCases18.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/java16/LocalRecords.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java16/Records.txt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/ast/jdkversiontests/java21p/Jep443_UnnamedPatternsAndVariables.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/rule/codestyle/xml/LocalVariableCouldBeFinal.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryBoxing.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.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 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 'master' into issue577-new-rule-use-enum-collections Commit: 209fc134621862b7043dd05ac72265cd21a838d2 https://github.com/pmd/pmd/commit/209fc134621862b7043dd05ac72265cd21a838d2 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-06-05 (Wed, 05 Jun 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UseEnumCollectionsRule.java M pmd-java/src/main/resources/category/java/bestpractices.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UseEnumCollections.xml Log Message: ----------- support TreeSet/Map Commit: 16346bbd63fce6c98899c78d74271a8c0c425c1e https://github.com/pmd/pmd/commit/16346bbd63fce6c98899c78d74271a8c0c425c1e Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-06-05 (Wed, 05 Jun 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/performance/StringInstantiationRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/CaptureMatcher.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JVariableSig.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/LazyTypeResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternVarScopingTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/TypeCreationDsl.kt 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/Jep440_RecordPatterns.txt 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/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/java21p/Jep443_UnnamedPatternsAndVariables.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/types/dumptests/SwitchExpressionWithPatterns.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt Log Message: ----------- Support properly generic records TODO test Commit: 9bd65400559a43b1507022e2d73d64a043ca9629 https://github.com/pmd/pmd/commit/9bd65400559a43b1507022e2d73d64a043ca9629 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-06-05 (Wed, 05 Jun 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaPattern.java Log Message: ----------- Lint Commit: 2ccb39aababb992c40612a0b6e62089915aedb76 https://github.com/pmd/pmd/commit/2ccb39aababb992c40612a0b6e62089915aedb76 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2024-06-05 (Wed, 05 Jun 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordComponent.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalApiBridge.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JClassSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JFieldSymbol.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JRecordComponentSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/SymbolVisitor.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ImplicitMemberSymbols.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/SymbolEquality.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/SymbolToStrings.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ClassStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ClassStubBuilder.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/FieldStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/LazyTypeSig.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/RecordComponentStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstClassSym.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstFieldSym.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstRecordComponentSym.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/symbols/internal/asm/ClassStubTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Annotated.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/AnnotatedForRecord.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/GenericBox.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Point.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/RecordAnnot.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/SomeRecordsTestData.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/TypeAnnotation.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Varargs.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt Log Message: ----------- Add tests for record reflection, change API Record components can be annotated separately from their corresponding field/method, so I add a new type for that Commit: 7a57aeb4dbf2f0fcb9af997689ea471d0a748b32 https://github.com/pmd/pmd/commit/7a57aeb4dbf2f0fcb9af997689ea471d0a748b32 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-13 (Thu, 13 Jun 2024) Changed paths: M docs/pages/release_notes.md M pmd-plsql/etc/grammar/PLSQL.jjt M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/PlsqlTreeDumpTest.java A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/CompoundTriggerWithAdditionalDeclarations4270.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/CompoundTriggerWithAdditionalDeclarations4270.txt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/Using.pls M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveParameterList.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/TooManyFields.xml Log Message: ----------- [plsql] Support exception handlers in compound triggers - allow multiple exception handlers - parse declarative section correctly in compound triggers - CASE, CURSOR, DECLARE, EXECUTE, IF, PUBLIC, SQL are reserved words and cannot be used as an identifiers Fixes #4270 Commit: e0d465a81bf93c0c67d20e71854ee74fc6169913 https://github.com/pmd/pmd/commit/e0d465a81bf93c0c67d20e71854ee74fc6169913 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-13 (Thu, 13 Jun 2024) Changed paths: M pmd-plsql/etc/grammar/PLSQL.jjt M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/PlsqlTreeDumpTest.java M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/CompoundTriggerWithAdditionalDeclarations4270.txt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.txt A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ExceptionHandlerTomKytesDespair.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ExceptionHandlerTomKytesDespair.txt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/bestpractices/xml/TomKytesDespair.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveMethodLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveObjectLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessivePackageSpecificationLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveParameterList.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveTypeLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssMethodCount.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssObjectCount.xml Log Message: ----------- [plsql] Fix tests, restore exception handler, implicit cursor attribute Commit: 3c34431cb8ab1b7653ca4f80062fc4bc35a9fa51 https://github.com/pmd/pmd/commit/3c34431cb8ab1b7653ca4f80062fc4bc35a9fa51 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-13 (Thu, 13 Jun 2024) Changed paths: M pmd-plsql/etc/grammar/PLSQL.jjt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.pls M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.txt Log Message: ----------- [plsql] Allow error logging for multi-inserts Refs #2779 Commit: f5ab687c6a3b646c778ea9fba73f200311a361c2 https://github.com/pmd/pmd/commit/f5ab687c6a3b646c778ea9fba73f200311a361c2 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/SymbolEquality.java Log Message: ----------- [java] Use Objects.equals consistently in SymbolEquality Commit: 31b4e3745a2ccbb201770a2bd3733f0ffe1ef5fa https://github.com/pmd/pmd/commit/31b4e3745a2ccbb201770a2bd3733f0ffe1ef5fa Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JRecordComponentSymbol.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/StringInstantiation.xml Log Message: ----------- [doc] Update release notes (#5050, #5051) Commit: 69d2d7de2879be0fbd29f2f48a3051652356309a https://github.com/pmd/pmd/commit/69d2d7de2879be0fbd29f2f48a3051652356309a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Annotated.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/AnnotatedForRecord.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/GenericBox.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Point.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/RecordAnnot.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/SomeRecordsTestData.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/TypeAnnotation.class M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Varargs.class Log Message: ----------- [java] Rebuild SomeRecordsTestData.java Commit: c2a7c46ccda2eb1010d0be5c4b7220888ba1e498 https://github.com/pmd/pmd/commit/c2a7c46ccda2eb1010d0be5c4b7220888ba1e498 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M .all-contributorsrc M .github/workflows/build.yml M .github/workflows/git-repo-sync.yml M .github/workflows/troubleshooting.yml M do-release.sh M docs/_config.yml M docs/_data/sidebars/pmd_sidebar.yml M docs/_includes/sidebar.html A docs/pages/pmd/about/release_policies.md A docs/pages/pmd/about/support_lifecycle.md M docs/pages/pmd/projectdocs/committers/releasing.md M docs/pages/pmd/projectdocs/credits.md M docs/pages/pmd/userdocs/cpd/cpd_report_formats.md M docs/pages/pmd/userdocs/pmd_report_formats.md M docs/pages/pmd/userdocs/tools/gradle.md M docs/pages/release_notes.md M pmd-ant/src/main/java/net/sourceforge/pmd/ant/CPDTask.java M pmd-ant/src/test/resources/net/sourceforge/pmd/ant/xml/expected-pmd-ant-xml.xml M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/cpd/ApexCpdLexer.java M pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/cpd/ApexCpdLexerTest.java A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/cpd/testdata/StringLiterals5053.cls A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/cpd/testdata/StringLiterals5053.txt M pmd-cli/src/test/java/net/sourceforge/pmd/cli/CpdCliTest.java M pmd-compat6/src/main/java/net/sourceforge/pmd/cpd/RendererHelper.java M pmd-core/etc/xslt/cpdhtml-v2.xslt M pmd-core/etc/xslt/cpdhtml.xslt M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CPDReport.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CpdAnalysis.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/GUI.java A pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLOldRenderer.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLRenderer.java M pmd-core/src/main/java/net/sourceforge/pmd/renderers/XMLRenderer.java A pmd-core/src/main/resources/cpd-report_1_0_0.xsd M pmd-core/src/test/java/net/sourceforge/pmd/cpd/CpdAnalysisTest.java M pmd-core/src/test/java/net/sourceforge/pmd/cpd/CpdTestUtils.java A pmd-core/src/test/java/net/sourceforge/pmd/cpd/XMLOldRendererTest.java M pmd-core/src/test/java/net/sourceforge/pmd/cpd/XMLRendererTest.java M pmd-core/src/test/java/net/sourceforge/pmd/renderers/XMLRendererTest.java M pmd-core/src/test/resources/net/sourceforge/pmd/cpd/SampleCpdReport.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceVar.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml M pmd-plsql/etc/grammar/PLSQL.jjt M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/PlsqlTreeDumpTest.java A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.txt A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/MergeStatementIssue1934.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/MergeStatementIssue1934.txt M pom.xml Log Message: ----------- Merge branch 'master' into pr-5051 Commit: f37d432b9e07bb907468909943904e7a6804b6c7 https://github.com/pmd/pmd/commit/f37d432b9e07bb907468909943904e7a6804b6c7 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UseEnumCollectionsRule.java M pmd-java/src/main/resources/category/java/bestpractices.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UseEnumCollections.xml Log Message: ----------- Revert "support TreeSet/Map" This reverts commit 209fc134621862b7043dd05ac72265cd21a838d2. Commit: bf8e11d9b454c82c775cac88d14392c00768a61f https://github.com/pmd/pmd/commit/bf8e11d9b454c82c775cac88d14392c00768a61f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 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 Log Message: ----------- [doc] Update release notes (#577, #5038) Commit: bc0b2c9763f72b94bb366a7252eaa4ba6c2771fd https://github.com/pmd/pmd/commit/bc0b2c9763f72b94bb366a7252eaa4ba6c2771fd Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M .all-contributorsrc M .github/workflows/build.yml M .github/workflows/git-repo-sync.yml M .github/workflows/troubleshooting.yml M do-release.sh M docs/_config.yml M docs/_data/sidebars/pmd_sidebar.yml M docs/_includes/sidebar.html A docs/pages/pmd/about/release_policies.md A docs/pages/pmd/about/support_lifecycle.md M docs/pages/pmd/projectdocs/committers/releasing.md M docs/pages/pmd/projectdocs/credits.md M docs/pages/pmd/userdocs/cpd/cpd_report_formats.md M docs/pages/pmd/userdocs/pmd_report_formats.md M docs/pages/pmd/userdocs/tools/gradle.md M docs/pages/release_notes.md M pmd-ant/src/main/java/net/sourceforge/pmd/ant/CPDTask.java M pmd-ant/src/test/resources/net/sourceforge/pmd/ant/xml/expected-pmd-ant-xml.xml M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/cpd/ApexCpdLexer.java M pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/cpd/ApexCpdLexerTest.java A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/cpd/testdata/StringLiterals5053.cls A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/cpd/testdata/StringLiterals5053.txt M pmd-cli/src/test/java/net/sourceforge/pmd/cli/CpdCliTest.java M pmd-compat6/src/main/java/net/sourceforge/pmd/cpd/RendererHelper.java M pmd-core/etc/xslt/cpdhtml-v2.xslt M pmd-core/etc/xslt/cpdhtml.xslt M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CPDReport.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/CpdAnalysis.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/GUI.java A pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLOldRenderer.java M pmd-core/src/main/java/net/sourceforge/pmd/cpd/XMLRenderer.java M pmd-core/src/main/java/net/sourceforge/pmd/renderers/XMLRenderer.java A pmd-core/src/main/resources/cpd-report_1_0_0.xsd M pmd-core/src/test/java/net/sourceforge/pmd/cpd/CpdAnalysisTest.java M pmd-core/src/test/java/net/sourceforge/pmd/cpd/CpdTestUtils.java A pmd-core/src/test/java/net/sourceforge/pmd/cpd/XMLOldRendererTest.java M pmd-core/src/test/java/net/sourceforge/pmd/cpd/XMLRendererTest.java M pmd-core/src/test/java/net/sourceforge/pmd/renderers/XMLRendererTest.java M pmd-core/src/test/resources/net/sourceforge/pmd/cpd/SampleCpdReport.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceVar.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml M pmd-plsql/etc/grammar/PLSQL.jjt M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/PlsqlTreeDumpTest.java A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.txt A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/MergeStatementIssue1934.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/MergeStatementIssue1934.txt M pom.xml Log Message: ----------- Merge branch 'master' into pr-5038 Commit: 775baa0b741abfa3ea683a83cad17423c4aba211 https://github.com/pmd/pmd/commit/775baa0b741abfa3ea683a83cad17423c4aba211 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M docs/pages/release_notes.md M pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordComponent.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypePattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnnamedPattern.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaPattern.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalApiBridge.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/performance/StringInstantiationRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JClassSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JFieldSymbol.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JRecordComponentSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/SymbolVisitor.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ImplicitMemberSymbols.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/SymbolEquality.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/SymbolToStrings.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ClassStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ClassStubBuilder.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/LazyTypeSig.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/RecordComponentStub.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstClassSym.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstFieldSym.java A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstRecordComponentSym.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternBindingsUtil.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/table/internal/SymbolTableResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/CaptureMatcher.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JVariableSig.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/LazyTypeResolver.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symbols/internal/asm/ClassStubTest.java M pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/symbols/table/internal/PatternVarScopingTests.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/TypeCreationDsl.kt 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/Jep440_RecordPatterns.txt 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/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/java21p/Jep443_UnnamedPatternsAndVariables.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/rule/performance/xml/StringInstantiation.xml A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Annotated.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/AnnotatedForRecord.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/GenericBox.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Point.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/RecordAnnot.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/SomeRecordsTestData.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/TypeAnnotation.class A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/symbols/recordclasses/Varargs.class R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/IteratorUtilCopy.java R pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/IteratorUtilCopy.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/IteratorUtilCopy.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/IteratorUtilCopy.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/SwitchExpressionWithPatterns.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/SwitchExpressionWithPatterns.txt A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt Log Message: ----------- [java] Implement record patterns and fix switch pattern scoping (#5051) Merge pull request #5051 from oowekyala:java-implement-switch-bindings-and-record-pats Commit: fbc5ddb1034464e1960f6b3e19f0e9c43ceaf30c https://github.com/pmd/pmd/commit/fbc5ddb1034464e1960f6b3e19f0e9c43ceaf30c Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M docs/pages/release_notes.md A pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UseEnumCollectionsRule.java 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/UseEnumCollectionsTest.java A pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UseEnumCollections.xml Log Message: ----------- [java] Add new rule UseEnumCollections (#5038) Merge pull request #5038 from oowekyala:issue577-new-rule-use-enum-collections Commit: 261d4d198ce3587d055a0b44ac53686ec3974cfb https://github.com/pmd/pmd/commit/261d4d198ce3587d055a0b44ac53686ec3974cfb Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2024-06-27 (Thu, 27 Jun 2024) Changed paths: M docs/pages/release_notes.md M pmd-plsql/etc/grammar/PLSQL.jjt M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/PlsqlTreeDumpTest.java A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/CompoundTriggerWithAdditionalDeclarations4270.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/CompoundTriggerWithAdditionalDeclarations4270.txt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.pls M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ErrorLoggingClause2779.txt A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ExceptionHandlerTomKytesDespair.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/ExceptionHandlerTomKytesDespair.txt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/Using.pls M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/bestpractices/xml/TomKytesDespair.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveMethodLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveObjectLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessivePackageSpecificationLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveParameterList.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/ExcessiveTypeLength.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssMethodCount.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/NcssObjectCount.xml M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/rule/design/xml/TooManyFields.xml Log Message: ----------- [plsql] Support exception handlers in compound triggers (#5065) Merge pull request #5065 from adangel:plsql-4270-trigger-declarations Compare: https://github.com/pmd/pmd/compare/cd41d70546e4...261d4d198ce3 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