Branch: refs/heads/main Home: https://github.com/pmd/pmd Commit: dd371c69977267078097300ad7f7e38e47c3a4ac https://github.com/pmd/pmd/commit/dd371c69977267078097300ad7f7e38e47c3a4ac Author: mitchspano <mitchsp...@google.com> Date: 2024-12-28 (Sat, 28 Dec 2024)
Changed paths: A pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/errorprone/AvoidStatefulDatabaseResultRule.java M pmd-apex/src/main/resources/category/apex/errorprone.xml A pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/errorprone/AvoidStatefulDatabaseResultTest.java A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/errorprone/xml/AvoidStatefulDatabaseResult.xml Log Message: ----------- initial rule definition Commit: 1b745354816d5160dc83d58fe50c972bf1f4c54d https://github.com/pmd/pmd/commit/1b745354816d5160dc83d58fe50c972bf1f4c54d Author: mitchspano <mitchsp...@google.com> Date: 2024-12-29 (Sun, 29 Dec 2024) Changed paths: M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/errorprone/AvoidStatefulDatabaseResultRule.java M pmd-apex/src/main/resources/category/apex/errorprone.xml M pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/errorprone/xml/AvoidStatefulDatabaseResult.xml Log Message: ----------- Update testing and formatting Commit: 9de260d635b3495e25e0367702a27acda856dd19 https://github.com/pmd/pmd/commit/9de260d635b3495e25e0367702a27acda856dd19 Author: mitchspano <mitchsp...@google.com> Date: 2024-12-29 (Sun, 29 Dec 2024) Changed paths: M pmd-apex/src/main/resources/category/apex/errorprone.xml M pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/errorprone/xml/AvoidStatefulDatabaseResult.xml Log Message: ----------- Update formatting and error description Commit: aec9575641aa7365a9067aeb94a8820ed01f94cf https://github.com/pmd/pmd/commit/aec9575641aa7365a9067aeb94a8820ed01f94cf Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-14 (Fri, 14 Feb 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeVarImpl.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/LazyTypeResolver.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/AstTestUtil.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/CaptureTest.kt Log Message: ----------- Fix #5493 - illegal wildcard This is a leftover from #5387. Additionally, lambda parameter types are now projected upwards. That means they are "clean", like inferred variable types, they don't mention capture variables. Since their uses are captured anyway where it matters, this shouldn't change anything to the precision of inferred types. Commit: 0e160b2f1e19c2243458369c108d763d7e1a2a11 https://github.com/pmd/pmd/commit/0e160b2f1e19c2243458369c108d763d7e1a2a11 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-14 (Fri, 14 Feb 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryCastRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JExecutableSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JMethodSig.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/OverloadSelectionResult.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/UnresolvedMethodSig.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/PolyResolution.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprMirror.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml Log Message: ----------- Fix #5073 - UnnecessaryCast FP with lambdas Fix #5440 too Commit: db803ea832c64f3a3683e67e38002e19ec2b2b92 https://github.com/pmd/pmd/commit/db803ea832c64f3a3683e67e38002e19ec2b2b92 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-18 (Tue, 18 Feb 2025) Changed paths: M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml Log Message: ----------- Add test case for explicit type args Commit: 01ca51f3a5acadfbf8d203a943d0f2a6227fcb48 https://github.com/pmd/pmd/commit/01ca51f3a5acadfbf8d203a943d0f2a6227fcb48 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-18 (Tue, 18 Feb 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryCastRule.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml Log Message: ----------- Test for cast context Commit: 8bfe328b0a12f154b7265e3863cf516492688c6d https://github.com/pmd/pmd/commit/8bfe328b0a12f154b7265e3863cf516492688c6d Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-20 (Thu, 20 Feb 2025) Changed paths: M pom.xml Log Message: ----------- Update japicmp config Commit: 2f53027add6741238268657dddf745de5c09ed09 https://github.com/pmd/pmd/commit/2f53027add6741238268657dddf745de5c09ed09 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-20 (Thu, 20 Feb 2025) Changed paths: M .ci/files/all-regression-rules.xml M .ci/files/project-list.xml M docs/pages/release_notes.md M pmd-java/pom.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryCastRule.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml M pmd-scala-modules/pmd-scala-common/pom.xml M pom.xml Log Message: ----------- Merge remote-tracking branch 'upstream/main' into issue5073-unnecessarycast-fp-lambda Commit: 124ad8a768980ec6936336370fa98698eac80f92 https://github.com/pmd/pmd/commit/124ad8a768980ec6936336370fa98698eac80f92 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-20 (Thu, 20 Feb 2025) Changed paths: M docs/pages/release_notes.md Log Message: ----------- [doc] Update release notes (#5529, #5493) Commit: 47af84cba22e65c092275fa9e67ff1c8327a5a54 https://github.com/pmd/pmd/commit/47af84cba22e65c092275fa9e67ff1c8327a5a54 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-20 (Thu, 20 Feb 2025) Changed paths: M .ci/files/all-regression-rules.xml M .ci/files/project-list.xml M docs/pages/release_notes.md M pmd-java/pom.xml M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryCastRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/SubtypingTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml M pmd-scala-modules/pmd-scala-common/pom.xml M pom.xml Log Message: ----------- Merge branch 'main' into pr-5529 Commit: fc695739cb3c762a12c3d59d2f153a12f395d198 https://github.com/pmd/pmd/commit/fc695739cb3c762a12c3d59d2f153a12f395d198 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-23 (Sun, 23 Feb 2025) Changed paths: M .all-contributorsrc M .gitignore A .idea/icon.svg A .idea/vcs.xml M docs/pages/pmd/projectdocs/credits.md M docs/pages/release_notes.md Log Message: ----------- Merge branch 'main' into issue5493-illegal-wildcard Commit: ee0f88031a4fc488e19c7c31b84a330ecee893ed https://github.com/pmd/pmd/commit/ee0f88031a4fc488e19c7c31b84a330ecee893ed Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-23 (Sun, 23 Feb 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeConversion.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/TypeVarImpl.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/ast/MethodInvocMirror.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/CaptureTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/CaptureInferenceTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml Log Message: ----------- Fix issue with tvar capture Capturing a tvar does not return a tvar with a changed bound anymore. The upper bound only needs to be captured if we are trying to find its methods, eg if it is the LHS of a method call expression. Commit: ab3240cf650269e95235488177c8d3c7f4736981 https://github.com/pmd/pmd/commit/ab3240cf650269e95235488177c8d3c7f4736981 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-23 (Sun, 23 Feb 2025) Changed paths: 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/TypeVarImpl.java Log Message: ----------- Cleanup, fix warnings Commit: b77094562d5809224f46bdba75d9946c3fd3bc44 https://github.com/pmd/pmd/commit/b77094562d5809224f46bdba75d9946c3fd3bc44 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-25 (Tue, 25 Feb 2025) Changed paths: M .all-contributorsrc M .ci/build.sh M .github/workflows/build.yml A .github/workflows/pull-requests.yml M .gitignore A .idea/icon.svg A .idea/vcs.xml M docs/_data/sidebars/pmd_sidebar.yml A docs/pages/pmd/about/security.md A docs/pages/pmd/devdocs/github_actions_workflows.md M docs/pages/pmd/devdocs/major_contributions/adding_a_new_javacc_based_language.md M docs/pages/pmd/projectdocs/committers/infrastructure.md M docs/pages/pmd/projectdocs/credits.md A docs/pages/pmd/userdocs/signed_releases.md M docs/pages/release_notes.md M javacc-wrapper.xml R pmd-core/etc/grammar/dummy.jjt R pmd-cpp/etc/grammar/Cpp.jj A pmd-cpp/src/main/javacc/Cpp.jj R pmd-java/etc/grammar/Java.jjt M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/UnusedPrivateMethodRule.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 A pmd-java/src/main/javacc/Java.jjt A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/unusedprivatemethod/issue5486/Class1.java A pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/unusedprivatemethod/issue5486/Class2.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/SubtypingTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedAssignment.xml M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml R pmd-javascript/etc/grammar/Ecmascript5.jj A pmd-javascript/src/main/javacc/Ecmascript5.jj R pmd-jsp/etc/grammar/Jsp.jjt A pmd-jsp/src/main/javacc/Jsp.jjt R pmd-matlab/etc/grammar/Matlab.jj A pmd-matlab/src/main/javacc/Matlab.jj R pmd-modelica/etc/grammar/Modelica.jjt A pmd-modelica/src/main/javacc/Modelica.jjt R pmd-objectivec/etc/grammar/ObjectiveC.jj A pmd-objectivec/src/main/javacc/ObjectiveC.jj R pmd-plsql/etc/grammar/PLSQL.jjt A pmd-plsql/src/main/javacc/PLSQL.jjt M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/FunctionsTest.java M pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/PlsqlTreeDumpTest.java R pmd-plsql/src/test/java/net/sourceforge/pmd/lang/plsql/ast/TrimWithRecordTypeTest.java A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/TrimCollectionFunction.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/TrimCollectionFunction.txt M pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/TrimFunction.pls A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/TrimFunction.txt A pmd-plsql/src/test/resources/net/sourceforge/pmd/lang/plsql/ast/TrimWithRecordType.txt R pmd-python/etc/grammar/Python.jj A pmd-python/src/main/javacc/Python.jj R pmd-velocity/etc/grammar/Vtl.jjt A pmd-velocity/src/main/javacc/Vtl.jjt R pmd-visualforce/etc/grammar/Vf.jjt A pmd-visualforce/src/main/javacc/Vf.jjt M pom.xml Log Message: ----------- Merge branch 'main' into issue5073-unnecessarycast-fp-lambda Commit: cc224172849f395c4252151413626926cc590111 https://github.com/pmd/pmd/commit/cc224172849f395c4252151413626926cc590111 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-25 (Tue, 25 Feb 2025) Changed paths: M pom.xml Log Message: ----------- Fix japicmp config Commit: 8c9a82539bfe09f8380c4fa509e75ed672de06c3 https://github.com/pmd/pmd/commit/8c9a82539bfe09f8380c4fa509e75ed672de06c3 Author: Clément Fournier <clement.fourn...@tu-dresden.de> Date: 2025-02-25 (Tue, 25 Feb 2025) Changed paths: M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/OverloadSelectionResult.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprMirror.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/MethodResolutionPhase.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/PhaseOverloadSet.java Log Message: ----------- Cleanup, remove duplicated method Commit: 4e8ab689d640523bb9a792c6b27b30e33bcb3e69 https://github.com/pmd/pmd/commit/4e8ab689d640523bb9a792c6b27b30e33bcb3e69 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-27 (Thu, 27 Feb 2025) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeConversion.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/TypeVarImpl.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/ast/MethodInvocMirror.java M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/AstTestUtil.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/CaptureTest.kt M pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/CaptureInferenceTest.kt M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml Log Message: ----------- Fix #5493: [java] IllegalArgumentException with wildcard bound (#5529) Merge pull request #5529 from oowekyala:issue5493-illegal-wildcard Commit: 57a42de97ec524d421fc31020453395a224dc426 https://github.com/pmd/pmd/commit/57a42de97ec524d421fc31020453395a224dc426 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-27 (Thu, 27 Feb 2025) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/TypeOps.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml Log Message: ----------- [doc] Update release notes (#5530) Also update deprecations and test case references Ref #5073 Ref #5440 Commit: 842bc0eb075cd6d2890ca027c5ba4c950c1b4024 https://github.com/pmd/pmd/commit/842bc0eb075cd6d2890ca027c5ba4c950c1b4024 Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-27 (Thu, 27 Feb 2025) Changed paths: M docs/pages/release_notes.md M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryCastRule.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JExecutableSymbol.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JMethodSig.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/OverloadSelectionResult.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/UnresolvedMethodSig.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/ast/internal/PolyResolution.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprMirror.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/MethodResolutionPhase.java M pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/PhaseOverloadSet.java M pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codestyle/xml/UnnecessaryCast.xml M pom.xml Log Message: ----------- Fix #5073: [java] UnnecessaryCast FP with lambdas (#5530) Merge pull request #5530 from oowekyala:issue5073-unnecessarycast-fp-lambda Commit: c639f081393cc7205e21e5c745d1e5a4ac6ebf5a https://github.com/pmd/pmd/commit/c639f081393cc7205e21e5c745d1e5a4ac6ebf5a Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-27 (Thu, 27 Feb 2025) Changed paths: M pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/errorprone/AvoidStatefulDatabaseResultRule.java M pmd-apex/src/main/resources/category/apex/errorprone.xml M pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/errorprone/xml/AvoidStatefulDatabaseResult.xml Log Message: ----------- [apex] Apply fixes from review (#5425) Commit: 32bdbdb7ac46434ee3564898bc0269e64ed5434f https://github.com/pmd/pmd/commit/32bdbdb7ac46434ee3564898bc0269e64ed5434f Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-27 (Thu, 27 Feb 2025) Changed paths: M docs/pages/release_notes.md M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml Log Message: ----------- [doc] Update release notes (#5425, #5305) Commit: 5f5859e5052e50907cbf8c4de46e2934b8efb7ba https://github.com/pmd/pmd/commit/5f5859e5052e50907cbf8c4de46e2934b8efb7ba Author: Andreas Dangel <andreas.dan...@pmd-code.org> Date: 2025-02-27 (Thu, 27 Feb 2025) Changed paths: M docs/pages/release_notes.md A pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/errorprone/AvoidStatefulDatabaseResultRule.java M pmd-apex/src/main/resources/category/apex/errorprone.xml M pmd-apex/src/main/resources/rulesets/apex/quickstart.xml A pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/rule/errorprone/AvoidStatefulDatabaseResultTest.java A pmd-apex/src/test/resources/net/sourceforge/pmd/lang/apex/rule/errorprone/xml/AvoidStatefulDatabaseResult.xml Log Message: ----------- [apex] New Rule: Avoid Stateful Database Results (#5425) Merge pull request #5425 from mitchspano:stateful Compare: https://github.com/pmd/pmd/compare/0834068877ff...5f5859e5052e 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