Rick Ossendrijver
fe3e065394
Introduce workshop module
2025-04-16 11:16:34 +02:00
Stephan Schroevers
fc2eb57b40
[maven-release-plugin] prepare for next development iteration
2025-04-14 11:36:15 +02:00
Stephan Schroevers
1c429f0d1c
[maven-release-plugin] prepare release v0.22.0
2025-04-14 11:36:15 +02:00
Mohamed Sameh
ac6ffc72e9
Avoid invalid ExplicitArgumentEnumeration suggestions ( #1637 )
...
While still imperfect, this change improves the heuristics that
determine whether an explicit `Iterable` creator invocation can be
unwrapped, such that the enumerated values will be passed to a
compatible varargs overload instead. The new logic validates that the
overload accepts values of the appropriate type.
2025-04-14 11:33:20 +02:00
Picnic-DevPla-Bot
07399bb4ef
Upgrade Guava 33.4.0-jre -> 33.4.7-jre ( #1598 )
...
See:
- https://guava.dev/releases/33.4.7-jre/api/diffs/
- https://github.com/google/guava/releases/tag/v33.4.1
- https://github.com/google/guava/releases/tag/v33.4.2
- https://github.com/google/guava/releases/tag/v33.4.3
- https://github.com/google/guava/releases/tag/v33.4.4
- https://github.com/google/guava/releases/tag/v33.4.5
- https://github.com/google/guava/releases/tag/v33.4.6
- https://github.com/google/guava/releases/tag/v33.4.7
- https://github.com/google/guava/compare/v33.4.0...v33.4.7
2025-04-14 10:22:02 +02:00
Stephan Schroevers
aa988ef2b0
Run NullAway in JSpecify mode ( #1608 )
2025-04-14 09:42:16 +02:00
Stephan Schroevers
afd9703ce6
Extend EnumerableAssertHasSameSizeAs Refaster rule ( #1632 )
2025-04-07 12:48:46 +02:00
Stephan Schroevers
4a0bc0c210
[maven-release-plugin] prepare for next development iteration
2025-03-24 11:41:07 +01:00
Stephan Schroevers
53152499d6
[maven-release-plugin] prepare release v0.21.0
2025-03-24 11:41:07 +01:00
Julian Broudy
7b14711ecf
Extend FluxJust Refaster rule ( #1581 )
2025-03-23 11:26:19 +01:00
Tim te Beek
c3351b9ee1
Introduce two FileRules Refaster rules ( #1596 )
...
Invoking `File#mkdirs` before testing for existence of the specified
path, rather than the other way around, avoids a subtle concurrency
issue.
See also openrewrite/rewrite#5189 .
2025-03-23 11:13:24 +01:00
Picnic-DevPla-Bot
726db5ce5b
Upgrade Error Prone 2.36.0 -> 2.37.0 ( #1601 )
...
Resolves #1597 .
See:
- https://github.com/google/error-prone/releases/tag/v2.37.0
- https://github.com/google/error-prone/compare/v2.36.0...v2.37.0
- https://github.com/PicnicSupermarket/error-prone/compare/v2.36.0-picnic-4...v2.37.0-picnic-1
2025-03-21 09:47:13 +01:00
Phil Werli
6358d1e2e1
Extend MonoSingleOptional Refaster rule ( #1553 )
2025-02-24 09:25:30 +01:00
Mohamed Sameh
db53631e76
Extend MonoThen Refaster rule ( #1556 )
2025-02-24 09:09:27 +01:00
Stephan Schroevers
3beadeec50
Introduce ArraysCompareUnsigned{Byte,Int,Long}s Refaster rules ( #1542 )
...
While there, document possible `StreamFlatMapOptional` improvement.
2025-02-18 19:24:21 +01:00
Phil Werli
c2a26ed12f
Introduce MonoFromFutureAsyncLoadingCacheGetAll Refaster rule ( #1551 )
2025-02-18 19:04:11 +01:00
Picnic-DevPla-Bot
900d6eaf78
Upgrade TestNG 7.10.2 -> 7.11.0 ( #1546 )
...
See:
- https://github.com/testng-team/testng/releases/tag/7.11.0
- https://github.com/testng-team/testng/compare/7.10.2...7.11.0
2025-02-17 08:57:36 +01:00
Stephan Schroevers
e572a3641d
[maven-release-plugin] prepare for next development iteration
2025-02-02 13:19:40 +01:00
Stephan Schroevers
2b467832fb
[maven-release-plugin] prepare release v0.20.0
2025-02-02 13:19:40 +01:00
Rick Ossendrijver
77557c80b1
Extend size-related AssertJEnumerableRules Refaster rules ( #1512 )
...
By also matching expressions ending in `.returnToIterable()`.
2025-02-02 12:46:39 +01:00
Stephan Schroevers
3e4a01a673
Have TimeZoneUsage check also flag illegal method references ( #1507 )
...
While there, reorder a few things.
2025-01-11 14:54:28 +01:00
Stephan Schroevers
a42353b41a
Introduce EagerStringFormatting check ( #1139 )
...
This new check flags code that can be simplified and/or optimized by
deferring certain string formatting operations.
2025-01-11 14:42:22 +01:00
Stephan Schroevers
7b81dc44e5
Upgrade Error Prone fork 2.36.0-picnic-1 -> 2.36.0-picnic-2 ( #1499 )
...
This new release is published using GitHub Packages rather than
JitPack. This comes with a simpler release setup and a (hopefully) more
stable package repository. A minor downside is that GitHub Packages
require authenticated access, even for read access. The documentation
has been updated accordingly.
The new release is no longer published using a custom groupId, enabling
some build simplifications.
While there, some obsolete fork-related documentation and configuration
is dropped.
See:
- https://github.com/PicnicSupermarket/error-prone/releases/tag/v2.36.0-picnic-2
- https://github.com/PicnicSupermarket/error-prone/compare/v2.36.0-picnic-1...v2.36.0-picnic-2
2025-01-10 16:40:59 +01:00
Phil Werli
5e81719cea
Disallow static imports for InstantSource class and EPOCH constants ( #1503 )
2025-01-10 15:06:24 +01:00
Stephan Schroevers
4aacc58382
Extend JUnitToAssertJRules Refaster rule collection ( #1484 )
...
By migrating all remaining `assertArrayEquals` methods.
2025-01-08 09:35:09 +01:00
Stephan Schroevers
dec22b8633
Introduce assorted Iterator and Iterable Refaster rules ( #1487 )
2025-01-07 19:15:54 +01:00
Stephan Schroevers
19d3ba0505
Extend ImmutableMapRules Refaster rule collection ( #1488 )
...
Resolves #1223 .
2025-01-03 11:53:24 +01:00
Stephan Schroevers
9493f2d59a
Introduce ImmutableTableRules Refaster rule collection ( #1489 )
2025-01-03 11:18:47 +01:00
Phil Werli
e67800e4e2
Introduce FluxMapNotNull{,Transformation}OrElse Refaster rules ( #1493 )
2025-01-02 12:42:25 +01:00
Stephan Schroevers
6477c1899d
Extend TestNGToAssertJRules Refaster rule collection ( #1483 )
...
By migrating all remaining `assertEquals` methods.
2025-01-01 11:39:30 +01:00
Stephan Schroevers
03514f9f6a
Generalize assorted Refaster rules ( #1481 )
2025-01-01 01:27:07 +01:00
Phil Werli
d11ac09bda
Extend {Is,Non}NullFunction Refaster rules ( #1494 )
...
While there, simplify the associated tests.
2024-12-31 16:30:17 +01:00
Rick Ossendrijver
7daa39a0b5
Update comments referencing Refaster rule limitation ( #46 )
...
Issue google/error-prone#2706 has been resolved; we have yet to decide
how to proceed.
2024-12-27 05:30:30 +01:00
Rick Ossendrijver
5fc7bc29ee
Introduce CharSequenceRules Refaster rule collection ( #1480 )
...
Resolves #1394 .
2024-12-26 17:47:57 +01:00
Stephan Schroevers
83f3f8bedc
Introduce AssertThatString{Contains,DoesNotContain} Refaster rules ( #1479 )
...
While there, extend `AssertThatIterableIsEmpty`.
2024-12-25 13:40:22 +01:00
Rick Ossendrijver
24e3251eb0
Introduce Prometheus Java Client integration test ( #1468 )
...
And document some possible future improvements.
2024-12-24 10:36:23 +01:00
Stephan Schroevers
f124749a4f
Generalize AssertThatThrownBy Refaster rule ( #1477 )
...
By replacing it with the `AssertThatThrownByAsInstanceOfThrowable` and
`AssertThatThrownByIsInstanceOf` rules that are slightly more type-safe.
2024-12-23 17:33:42 +01:00
Stephan Schroevers
2a3d9c8dd5
Improve ExplicitArgumentEnumeration check ( #1475 )
...
Summary of changes:
- Also drop unnecessary `Immutable{List,Multiset,Set}#copyOf(E[])`
invocations.
- Don't suggest simplifications that are likely to introduce unbounded
recursion.
2024-12-23 10:15:27 +01:00
Philipp Zeipert
0fa59a5cec
Introduce StreamMapFilter Refaster rule ( #1467 )
2024-12-23 09:38:43 +01:00
Stephan Schroevers
d316e8ac70
Improve JUnitMethodDeclaration method rename heuristics ( #1476 )
...
These changes make it less likely that the check suggests a method
rename that would yield invalid code.
2024-12-23 09:17:45 +01:00
Rick Ossendrijver
acb8b651b7
Introduce AssertThatThrownBy*ExceptionRootCauseHasMessage Refaster rules ( #1471 )
2024-12-22 12:36:52 +01:00
Mohamed Sameh
8dbff50a8b
Ignore type variable casts in ClassCastLambdaUsage check ( #1449 )
2024-12-16 15:47:36 +01:00
Stephan Schroevers
1b8ffd86b9
Introduce ExplicitArgumentEnumeration check ( #985 )
2024-12-16 09:15:30 +01:00
Phil Werli
2eda393c03
Introduce PublisherProbeAssertWas{,Not}{Subscribed,Cancelled,Requested} Refaster rules ( #1423 )
...
While there, fix a typo in `README.md`.
2024-12-09 14:25:06 +01:00
Stephan Schroevers
d531ceb9c6
Fix Slf4jLoggerDeclaration flag name ( #1436 )
2024-11-25 09:07:04 +01:00
Stephan Schroevers
fc9c20062a
Introduce RedundantStringEscape check ( #1138 )
...
This check aims to simplify string constants by dropping redundant
single quote escape sequences. The check is optimized for performance.
While there, update existing checks such that they do not introduce
violations of the type flagged by this new check.
2024-11-18 20:33:08 +01:00
Stephan Schroevers
fff368c80a
Update Checkstyle integration test ( #1424 )
...
Summary of changes:
- Move Checkstyle-specific build parameters out of
`run-integration-test.sh`.
- Build with `-Dmaven.compiler.failOnError=true` to compensate for
`<failOnError>false</failOnError>` configured by the enabled Maven
profiles.
- Tweak `XdocGenerator.java` logic prior to integration test execution,
to work around a subtle semantic difference introduced by the
`FilesCreateTempFileToFile` Refaster rule.
- Document this difference on the relevant Refaster rules.
- To aid debugging, run Maven commands with `set -x`, such that the
exact command executed is logged.
- Update the patch file containing the expected changes.
2024-11-18 06:32:51 +01:00
Phil Werli
da9b313ff7
Introduce assorted Reactor StepVerifier Refaster rules ( #1132 )
2024-11-11 14:08:05 +01:00
Phil Werli
6a50fe2d9c
Introduce Instant{Identity,TruncatedTo{Milliseconds,Seconds}} Refaster rules ( #1395 )
...
While there, have `IdentityConversion` support `Instant#from`.
2024-11-11 10:42:05 +01:00
Stephan Schroevers
f08fc344f5
Track StreamFlatMapOptional Refaster rule caveat ( #1410 )
2024-11-10 15:14:08 +01:00