Commit Graph
4027 Commits
Author SHA1 Message Date
Andreas Dangel c2de15e4c5 [java] WhileLoopWithLiteralBoolean - fix false positives 2022-12-19 15:26:43 +01:00
Andreas Dangel d7bab260b3 [java] WhileLoopWithLiteralBoolean - don't limit to two bool literals
Fixes #4250
2022-12-17 19:58:47 +01:00
Andreas Dangel 1634bd0043 [maven-release-plugin] prepare for next development iteration 2022-11-26 10:24:58 +01:00
Andreas Dangel e90bf0f11b [maven-release-plugin] prepare release pmd_releases/6.52.0 2022-11-26 10:24:53 +01:00
Andreas Dangel 8b71fe6fd6 Merge pull request #4231 from adangel:issue-4175-ImmutableField-deprecate-ignoredAnnotations
[java] ImmutableField - deprecate property ignoredAnnotations #4231
2022-11-25 18:44:59 +01:00
Andreas Dangel 93587f0b1f Merge pull request #4203 from adangel:issue-4177-InvalidJavaBean
[java] New Rule InvalidJavaBean #4203
2022-11-25 18:38:41 +01:00
Andreas Dangel 9be37acaeb Merge pull request #4196 from adangel:issue-4176-NonSerializableClass
[java] Implement rule NonSerializableClass #4196
2022-11-25 18:32:38 +01:00
Andreas Dangel 8a5d964176 [java] Restore BeanMembersShouldSerializeRule as deprecated class 2022-11-25 18:30:39 +01:00
Andreas Dangel a5cce75038 Merge pull request #4227 from LynnBroe:issue4225
[java] Fix #4225 MissingStaticMethodInNonInstantiatableClass: Exclude lombok's @NoArgsConstructor annotation #4227
2022-11-25 18:14:25 +01:00
Andreas Dangel 1cecabcec4 [java] MissingStaticMethodInNonInstantiatableClass - update test cases 2022-11-25 17:57:31 +01:00
Andreas Dangel 7b55f9360c [java] Refactor/reformat xpath query for MissingStaticMethodInNonInstantiatableClass 2022-11-25 17:47:45 +01:00
LynnandGitHub cdaf0d2500 Merge branch 'master' into issue4225 2022-11-25 21:34:48 +08:00
LynnandGitHub 4c38c5df8b Merge branch 'master' into issue4224 2022-11-25 21:32:04 +08:00
Andreas Dangel 7f7498dfba Merge pull request #4213 from adangel:issue-4172-InvalidLogMessageFormat
[java] InvalidLogMessageFormat - check for formatted calls #4213
2022-11-25 10:56:21 +01:00
Andreas Dangel 08784bd9c4 Merge pull request #4209 from adangel:issue-4174-MissingStaticMethodInNonInstantiatableClass
[java] MissingStaticMethodInNonInstantiatableClass - check for alloca… #4209
2022-11-25 10:52:55 +01:00
Andreas Dangel 21f24207ff Merge pull request #4193 from adangel:issue-4189-AbstractClassWithoutAnyMethod
[java] AbstractClassWithoutAnyMethod - exclude lombok constructor annotations #4193
2022-11-25 10:50:27 +01:00
Andreas Dangel 7d954dc8b3 Merge pull request #4192 from adangel:issue-4188-ClassWithOnlyPrivateConstructorsShouldBeFinal
[java] ClassWithOnlyPrivateConstructorsShouldBeFinal: Exclude lombok annotations #4192
2022-11-25 10:34:25 +01:00
Andreas Dangel 366bb3c651 Merge pull request #4190 from adangel:issue-4183-AvoidArrayLoops
[java] Fix #4183 AvoidArrayLoops false positive #4190
2022-11-25 10:30:56 +01:00
LynnBroe db8636c2ad revise 2022-11-25 16:33:22 +08:00
LynnBroe 7a30d7e2b4 support RequiredArgsConstructor and AllArgsConstructor 2022-11-25 14:48:11 +08:00
Andreas Dangel a28705a379 [java] ImmutableField - deprecate property ignoredAnnotations
Fixes #4175
2022-11-24 15:19:46 +01:00
Andreas Dangel 8a0a196886 Merge branch 'master' into issue-4177-InvalidJavaBean 2022-11-24 11:19:36 +01:00
LynnBroe 45a3d451af fix #4224 2022-11-23 16:30:55 +08:00
LynnBroe 376d4fbfb8 fix #4225 2022-11-23 16:11:05 +08:00
Andreas Dangel 78ac4bc387 [java] NonSerializableClass - Fix NPE 2022-11-18 11:19:23 +01:00
Andreas Dangel 7d0f60891c [java] NonSerializableClass - support serialPersistentFields 2022-11-18 10:12:27 +01:00
Andreas Dangel f6e51b1457 [java] NonSerializableClass - new property "checkAbstractTypes"
By default, ignore abstract types like abstract classes, interfaces, generic types and java.lang.Object.
2022-11-17 17:09:43 +01:00
Andreas Dangel aed682453b Merge branch 'master' into issue-4176-NonSerializableClass 2022-11-17 16:29:25 +01:00
Clément Fournier 81ac22dd78 Merge branch 'master' into pr/4173 2022-11-16 13:00:52 +01:00
Clément Fournier 382dea54ea Merge branch 'master' into pr/4191 2022-11-16 12:50:42 +01:00
Andreas Dangel 69ccb693c0 [java] InvalidLogMessageFormat - check for formatted calls
Fixes #4172
2022-11-12 19:26:23 +01:00
Clément FournierandGitHub 2f06def8ae Apply suggestions from code review 2022-11-12 18:54:31 +01:00
Andreas Dangel 22cbae07fd [java] MissingStaticMethodInNonInstantiatableClass - check for allocations of the outer class
Fixes #4174
2022-11-11 17:37:17 +01:00
Andreas Dangel 8a51c56094 Merge branch 'master' into issue-2867-ClassNamingConventions-testClassPattern 2022-11-11 15:49:00 +01:00
Andreas Dangel 86eab418a9 [java] TestClassWithoutTestCases - don't consider nested TestNG classes 2022-11-11 15:43:31 +01:00
Andreas Dangel bbfb5eca6c Merge branch 'master' into issue-4177-InvalidJavaBean 2022-11-11 15:22:51 +01:00
Andreas Dangel 9ced8ad63c [java] InvalidJavaBean - update rule doc 2022-11-11 15:18:09 +01:00
Andreas Dangel 7e8a886b93 [java] InvalidJavaBean - add property packages 2022-11-11 14:57:29 +01:00
Andreas Dangel 0d44e59f82 [java] InvalidJavaBean - support indexed getters and setters 2022-11-11 14:43:28 +01:00
Andreas Dangel 770b1f541e [java] InvalidJavaBean - consider properties not backed by fields
These are computed values.
2022-11-11 13:56:31 +01:00
Andreas Dangel 36d18aefc6 Merge pull request #4197 from oowekyala:pmd6-java-type-annotations
[java] Support type annotations properly #4197
2022-11-11 10:48:25 +01:00
Andreas Dangel feb1166ec7 [java] InvalidJavaBean - consider Lombok annotations 2022-11-11 10:08:57 +01:00
Andreas Dangel dea8d03ab2 [java] InvalidJavaBean - add property ensureSerialization 2022-11-11 09:35:35 +01:00
Andreas Dangel 038ef44e16 [java] InvalidJavaBean - use symbol table 2022-11-11 09:31:36 +01:00
LynnBroe 6234b15ce7 revise 2022-11-11 14:22:22 +08:00
Andreas Dangel 7d06d2ac2b [java] InvalidJavaBean - add more tests 2022-11-10 17:51:35 +01:00
Andreas Dangel 1a344d8cb3 [java] New Rule InvalidJavaBean
Refs #4177
2022-11-10 12:01:21 +01:00
LynnBroe a6256f90a5 fix #4201 2022-11-10 18:00:07 +08:00
Andreas Dangel f21f63b905 [java] Improve ClassNamingConventions for testClassPatterns
Don't consider nested classes.
Add TestCase as valid pattern by default.
2022-11-10 10:57:19 +01:00
LynnBroe 3eb291c811 fix #4200 2022-11-10 17:52:34 +08:00