Stephan Schroevers
e0c795d248
Introduce SonarCloud integration and resolve assorted violations ( #575 )
2023-04-25 08:19:11 +02:00
Stephan Schroevers
ee0884e65f
Introduce AssociativeMethodInvocation check ( #560 )
2023-04-19 08:55:14 +02:00
Mohamed Sameh
3af81d8b10
Introduce StringIs{,Not}EmptyPredicate Refaster rules ( #577 )
2023-04-18 09:04:03 +02:00
Mohamed Sameh
ebd64c1077
Introduce AssertThatMapContainsOnlyKeys Refaster rule ( #576 )
2023-04-18 08:09:17 +02:00
Stephan Schroevers
9b54c73dc0
Have DirectReturn check consider finally blocks ( #568 )
2023-04-14 12:56:22 +02:00
Stephan Schroevers
8ace5b7e9a
Fix and enable SuggestedFixRules tests ( #581 )
2023-04-13 14:20:58 +02:00
Stephan Schroevers
94ffc5d495
Apply assorted test cleanup ( #562 )
...
Summary of changes:
- Inline more `CompilationTestHelper` fields.
- Move inner class to the bottom of the outer class.
- Improve test parameter name.
2023-04-13 12:54:51 +02:00
Luke Prananta
6514236514
Introduce FluxCollectToImmutableList Refaster rule ( #570 )
...
And extend `MonoIdentity` to simplify `mono.map(ImmutableList::copyOf)`
expressions where possible, as the new rule may introduce such cases.
2023-04-13 08:31:45 +02:00
Luke Prananta
ae22e0ec5e
Introduce FluxCollectToImmutableSet Refaster rule ( #571 )
2023-04-08 00:41:50 +02:00
Stephan Schroevers
6e6f8d9f7b
Introduce SourceCode#unwrapMethodInvocation utility method ( #561 )
2023-04-07 15:05:11 +02:00
Mohamed Sameh
0fefb6985e
Introduce MonoJustOrEmptyOptional Refaster rule ( #563 )
...
While there, rename two other rules.
2023-04-05 18:12:33 +02:00
Stephan Schroevers
64f9d6b7a2
Introduce SuggestedFixRules Refaster rule collection ( #559 )
2023-04-05 11:25:03 +02:00
Stephan Schroevers
b273502e88
[maven-release-plugin] prepare for next development iteration
2023-03-31 09:31:01 +02:00
Stephan Schroevers
8c6bd1b6e7
[maven-release-plugin] prepare release v0.9.0
2023-03-31 09:30:59 +02:00
Stephan Schroevers
73cf28e7ff
Introduce DirectReturn check ( #513 )
2023-03-30 20:51:04 +02:00
Bastien Diederichs
334c374ca1
Extend null check Refaster rules ( #523 )
...
Summary of changes:
- Replace `CheckNotNull` with `RequireNonNull{,WithMessage}{,Statement}`.
- Extend `Is{,Not}Null`.
Fixes #437 .
2023-03-27 22:08:34 +02:00
Mohamed Sameh
57cd084f82
Extend StepVerifierStepIdentity Refaster rule ( #541 )
...
By flagging expressions of the form `step.expectNextCount(0)`.
2023-03-27 10:30:25 +02:00
Guillaume Toison
978c90db9d
Extend set of parameter types recognized by RequestMappingAnnotation ( #543 )
...
Additional types recognized:
- `jakarta.servlet.http.HttpServletRequest`
- `jakarta.servlet.http.HttpServletResponse`
- `org.springframework.ui.Model`
- `org.springframework.validation.BindingResult`
2023-03-25 19:48:00 +01:00
Bastien Diederichs
8f1d1df747
Introduce BugCheckerRules Refaster rule collection ( #526 )
2023-03-23 09:01:18 +01:00
Stephan Schroevers
d30c99a28f
Introduce AssertThatPathContent{,Utf8} Refaster rules ( #530 )
2023-03-20 13:48:41 +01:00
Stephan Schroevers
06c8b164e9
Upgrade JDKs used by GitHub Actions builds ( #521 )
...
Additionally:
- Update the example version numbers mentioned in the issue template.
- Drop some redundant whitespace from `SourceCodeTest` test code.
- Sort some compiler arguments.
See:
- https://www.oracle.com/java/technologies/javase/11-0-17-relnotes.html
- https://www.oracle.com/java/technologies/javase/11-0-18-relnotes.html
- https://www.oracle.com/java/technologies/javase/17-0-5-relnotes.html
- https://www.oracle.com/java/technologies/javase/17-0-6-relnotes.html
- https://www.oracle.com/java/technologies/javase/19-0-1-relnotes.html
- https://www.oracle.com/java/technologies/javase/19-0-2-relnotes.html
2023-03-15 13:26:40 +01:00
Pieter Dirk Soels
61c9f67f66
Introduce MockitoMockClassReference check ( #454 )
...
Flags Mockito mock and spy creation expressions that explicitly specify the
type of mock or spy to create, while this information can also be inferred from
context.
2023-03-06 09:54:26 +01:00
Bastien Diederichs
b267b4dba8
Introduce ImmutableMapCopyOfMapsFilter{Keys,Values} Refaster rules ( #517 )
2023-03-03 13:09:44 +01:00
Gijs de Jong
2d972fd975
Introduce JUnitValueSource check ( #188 )
...
This new check replaces JUnit `@MethodSource` usages with an equivalent
`@ValueSource` annotation where possible.
2023-03-02 10:45:35 +01:00
Bastien Diederichs
ee265a87ae
Introduce FluxCountMapMathToIntExact Refaster rule ( #516 )
2023-03-02 08:48:33 +01:00
Giovanni Zotta
5bb1dd1a10
Introduce StreamMapTo{Double,Int,Long}Sum Refaster rules ( #497 )
...
As well as a new `IsLambdaExpressionOrMethodReference` matcher.
2023-02-21 16:35:29 +01:00
Picnic-Bot
fd6a45ebd8
Upgrade Project Reactor 2022.0.2 -> 2022.0.3 ( #499 )
...
See:
- https://github.com/reactor/reactor/releases/tag/2022.0.3
- https://github.com/reactor/reactor/compare/2022.0.2...2022.0.3
2023-02-20 18:58:23 +01:00
Benedek Halasi
82d4677509
Introduce FluxImplicitBlock check ( #472 )
2023-02-20 10:17:17 +01:00
Eric Staffas
29469cbbfd
Introduce ConflictDetection utility class ( #478 )
2023-02-13 12:43:17 +01:00
Rick Ossendrijver
0f15070883
Introduce documentation-support module ( #428 )
...
This new module provides the initial version of a framework for the extraction
of data from bug checkers and Refaster rules, to be used as input for website
generation.
2023-02-13 09:27:08 +01:00
Stephan Schroevers
9a397aa047
[maven-release-plugin] prepare for next development iteration
2023-01-27 09:20:57 +01:00
Stephan Schroevers
60e74332de
[maven-release-plugin] prepare release v0.8.0
2023-01-27 09:20:54 +01:00
Stephan Schroevers
3a94aad3b0
Document MonoFlatMapToFlux Refaster rule limitation ( #473 )
2023-01-24 15:38:52 +01:00
Picnic-Bot
a5b5f43974
Upgrade TestNG 7.4.0 -> 7.7.1 ( #469 )
...
See:
- https://github.com/cbeust/testng/blob/master/CHANGES.txt
- https://github.com/cbeust/testng/releases/tag/7.6.0
- https://github.com/cbeust/testng/releases/tag/7.6.1
- https://github.com/cbeust/testng/releases/tag/7.7.0
- https://github.com/cbeust/testng/releases/tag/7.7.1
- https://github.com/cbeust/testng/compare/7.4.0...7.7.1
2023-01-24 09:45:13 +01:00
Rick Ossendrijver
c212b9a171
Enable Checkstyle's JavadocStyle module ( #451 )
...
See:
- https://checkstyle.org/config_javadoc.html#JavadocStyle
- https://checkstyle.org/apidocs/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocStyleCheck.html
2023-01-23 11:16:12 +01:00
Phil Werli
81ffd04fe4
Extend MonoIdentity Refaster rule ( #470 )
...
By flagging expressions of the form `mono.flux().singleOrEmpty()`.
2023-01-19 13:49:57 +01:00
Phil Werli
82a07fde25
Extend MonoIdentity Refaster rule ( #465 )
...
By flagging expressions of the form `mono.flux().next()`.
2023-01-17 07:33:56 +01:00
Rick Ossendrijver
9bd4b16001
Inline most {BugCheckerRefactoring,Compilation}TestHelper fields ( #442 )
2023-01-08 12:40:20 +01:00
Benedek Halasi
feb9abfa91
Introduce MapGetOrDefault Refaster rule ( #439 )
...
Fixes #431 .
2023-01-06 14:57:12 +01:00
Stephan Schroevers
560f52bad0
[maven-release-plugin] prepare for next development iteration
2023-01-06 11:29:12 +01:00
Stephan Schroevers
2356c61314
[maven-release-plugin] prepare release v0.7.0
2023-01-06 11:29:09 +01:00
Rick Ossendrijver
e9a1d54035
Add @OnlineDocumentation to TestNGToAssertJRules ( #447 )
2023-01-06 10:28:21 +01:00
chamil-prabodha
9d08e8fd4d
Have RequestParamType ignore parameter types with custom deserialization support ( #426 )
...
While there, introduce and use a new `Flags` utility class; various checks'
list flags now better support empty lists.
2023-01-04 11:13:44 +01:00
Benedek Halasi
d45682143d
Introduce/extend RequireNonNullElse{,Get} Refaster rules ( #425 )
...
Fixes #364 .
2023-01-02 10:25:10 +01:00
Christos Giallouros
e6e50717d3
Introduce JUnitToAssertJRules Refaster rule collection ( #417 )
2023-01-02 08:51:46 +01:00
Picnic-Bot
834f9ae49b
Upgrade NullAway 0.10.5 -> 0.10.6 ( #429 )
...
See:
- https://github.com/uber/NullAway/blob/master/CHANGELOG.md
- https://github.com/uber/NullAway/compare/v0.10.5...v0.10.6
2022-12-30 12:22:12 +01:00
Stephan Schroevers
6313bd56d8
Improve JUnitMethodDeclaration check ( #406 )
...
Implemented changes:
- Ignore method overrides even if not annotated with `@Override`.
- Don't rename methods to `true`, `false` or `null`.
- Don't rename methods to a name declared in a super type. This
prevents e.g. renaming `testToString` to `toString`.
2022-12-22 08:34:11 +01:00
Stephan Schroevers
5665470fe4
Improve IdentityConversion check ( #407 )
...
If the result of an explicit boxing operation is immediately
dereferenced, then the explicit conversion operation is not redundant.
2022-12-21 09:44:30 +01:00
EvgheniiShipilov
d0a89da24d
Have IdentityConversion flag com.google.errorprone.matchers.Matchers#{allOf,anyOf} ( #420 )
...
While there, sort and rename some (test) code.
Fixes #340 .
2022-12-20 11:14:46 +01:00
Picnic-Bot
ff2ed6f82c
Upgrade JSpecify 0.2.0 -> 0.3.0 ( #415 )
...
See:
- https://github.com/jspecify/jspecify/releases/tag/v0.3.0-alpha-1
- https://github.com/jspecify/jspecify/releases/tag/v0.3.0-alpha-2
- https://github.com/jspecify/jspecify/releases/tag/v0.3.0-alpha-3
- https://github.com/jspecify/jspecify/releases/tag/v0.3.0
- https://github.com/jspecify/jspecify/compare/v0.2.0...v0.3.0
2022-12-19 13:14:50 +01:00