f76c5eec1a
[java] Update rule MethodNamingConventions
2021-08-06 14:43:39 +02:00
821f7a849b
[maven-release-plugin] prepare for next development iteration
2021-07-31 19:02:07 +02:00
18df47ce6e
[maven-release-plugin] prepare release pmd_releases/6.37.0
2021-07-31 19:01:59 +02:00
7f537581d2
Merge pull request #3428 from adangel:issue-3420-inefficientstringbuffering
...
[java] Fix NPE in InefficientStringBuffering with Records #3428
2021-07-30 12:13:07 +02:00
b47db0a151
Merge branch 'master' into issue-3366-support-jdk-17
2021-07-30 11:16:53 +02:00
30124628f7
[java] Disallow local sealed/non-sealed classes
...
This is apparently not valid.
2021-07-30 11:06:51 +02:00
d641b3a506
[java] Add simple rule test for latest java version
...
This fixes some parsing errors in java files under
src/test/resources
2021-07-30 10:32:01 +02:00
03d8728b1e
[java] NPE in InefficientStringBuffering
with Records
...
Fixes #3420
2021-07-29 18:40:06 +02:00
05f2bd6b06
Merge branch 'master' into pr-3365
2021-07-29 17:05:43 +02:00
ee4cbae4ac
[java] Deprecate rule BooleanInstantiation
2021-07-29 17:01:36 +02:00
33f9ff3394
[java] Integrate BooleanInstantiation into PrimitiveWrapperInstantiation
2021-07-29 16:58:26 +02:00
d1a21b128a
Merge branch 'master' into pr/3393
2021-07-29 13:19:46 +02:00
cf4b44ec0f
Merge branch 'master' into pr/3415
2021-07-29 13:18:17 +02:00
2f9aa60aae
[doc] Fix rule references
2021-07-29 10:56:41 +02:00
5ace072df2
Merge branch 'master' into isue2908-merge-junit-rules
2021-07-24 15:56:28 +02:00
4306d0d108
[core] Fix LanguageVersion compareTo
...
This didn't work with java 9 compared to java 10,
as the full name was compared ("Java 9" vs. "Java 10")
as a string rather than using version numbers.
Now the logic is much simpler: The versions defined
for a language are ordered, new versions are always added
at the end.
Also backports the useful method "compareToVersion" from pmd 7
and use this in the rules BigIntegerInstatiation and
UnnecessaryWrapperObjectCreation.
2021-07-23 09:55:17 +02:00
4a81ec4357
[java] Change how "case null" is parsed
2021-07-22 10:29:11 +02:00
7f84db3223
[java] Fix javadoc in ASTGuardedPattern
...
Co-authored-by: Clément Fournier <clement.fournier76@gmail.com >
2021-07-22 09:58:30 +02:00
66b642c8c6
[java] Add support for @ParenthesisDepth in Patterns
2021-07-22 09:56:08 +02:00
bccca39dcd
Merge branch 'master' into issue-3366-support-jdk-17
2021-07-22 09:17:21 +02:00
9f84438027
Merge branch 'master' into pr/3411
2021-07-16 17:32:19 +02:00
161c9f4923
[doc] Update release notes ( #3382 )
2021-07-16 11:57:50 +02:00
7b6dad43d5
[java] Rename rule MissingBreakInSwitch to ImplicitSwitchFallThrough
...
Fixes #3361
2021-07-16 11:44:57 +02:00
2c8dbea5a7
SimplifiableTestAssertion: Stop looking for test annotations to find methods
...
We now focus on what method is called. This whole logic
should be torn off in the pmd 7 branch and replaced by
invocation matchers
2021-07-11 18:18:21 +02:00
9b9ce19975
Update pmd-java/src/main/resources/category/java/errorprone.xml
...
Add reference to Effective Java
2021-07-10 16:41:20 -03:00
ec27419235
[java] Fix NPE in UseTryWithResources
2021-07-10 10:46:31 +02:00
f8f6391eb6
[java] UseTryWithResources false positive with not local vars
...
when closeable is provided as a method argument or class field
Fixes #3235
2021-07-08 15:06:52 +02:00
6266b1ce03
[java] Reimplement UseTryWithResources as Java rule
2021-07-08 12:26:50 +02:00
9601b91fa5
Update quickstart ruleset
2021-07-05 18:17:26 -03:00
e27883666c
[java] New ReturnEmptyCollectionRatherThanNull rule
...
- Deprecate the old ReturnEmptyArrayRatherThanNull, and supersede it
with a new rule that contmplates not only arrays, but all members of the
Java Collection Framework (Maps, Lists, Sets and even the legacy Vector
and Hashtable).
2021-07-05 18:07:42 -03:00
36f6f50c0f
[java] Handle default case in switch labels
2021-07-01 20:29:07 +02:00
808b571a82
[java] Allow guarded pattern for instanceof expressions
2021-07-01 20:28:19 +02:00
e2b1f0f3b9
[java] Add experimental ASTGuardedPattern
...
Now we can parse guarded patterns in switch labels.
2021-07-01 17:01:48 +02:00
ea802f90ba
[java] Remove Experimental around sealed classes
2021-07-01 16:46:20 +02:00
a5d9de59f8
[java] Remove support for Java 15 preview language features
2021-07-01 12:11:54 +02:00
a4ee44f4b3
[java] Support pattern matching for switch for Java 17 Preview
...
JEP 406: Pattern Matching for switch (Preview)
Guarded and parenthesized patterns are not implemented yet.
More grammar changes to come.
2021-07-01 11:51:30 +02:00
5209a1280d
[java] Promote "JEP 409: Sealed Classes" for Java 17
...
"JEP 409: Sealed Classes" is now a permanent language
feature with Java 17.
2021-07-01 10:39:49 +02:00
3f2ca3d247
[java] Add language versions 17 (new default) and 17-preview
2021-07-01 09:51:53 +02:00
c42120e16e
Make sure primitives don't use assertSame
2021-06-28 14:10:37 +02:00
3c9f277664
Hande call chains properly
2021-06-28 14:03:07 +02:00
5f618ff508
Merge branch 'master' into isue2908-merge-junit-rules
2021-06-28 13:52:25 +02:00
f68bf5ce05
[maven-release-plugin] prepare for next development iteration
2021-06-26 10:24:15 +02:00
45d1605a03
[maven-release-plugin] prepare release pmd_releases/6.36.0
2021-06-26 10:24:07 +02:00
796a9a27a5
Deprecate old rules
2021-06-25 19:26:07 +02:00
c1fa5f8cce
Fix test
2021-06-25 19:17:41 +02:00
528b88f53e
Make new rule PrimitiveWrapperInstantiation
2021-06-25 19:02:20 +02:00
5d2ba4666b
cleanup
2021-06-25 18:00:22 +02:00
eb64904e4f
Fix pmd warnings
2021-06-25 17:59:59 +02:00
5e76d6d2d6
Update quickstart.xml
2021-06-25 17:59:13 +02:00
b7ec9c4b90
Fix url
2021-06-25 17:56:31 +02:00