Tim te Beek
a2f44f82f2
Derive OpenRewrite recipes from a subset of Refaster rules ( #925 )
...
Using OpenRewrite's `rewrite-templating` annotation processor, Refaster rules
are now converted into matching recipes and bundled as part of the
`error-prone-contrib` artifact. Note that not all rules are supported yet.
2024-01-05 21:59:22 +01:00
Stephan Schroevers
75679396df
Introduce PatternRules Refaster rule collection ( #771 )
...
While there, configure `StaticImport` to not require static importing of
`com.google.common.base.Predicates.contains`.
The new rules triggered cleanup of some `CompilationTestHelper` usages.
See google/guava#6483 .
2023-10-11 08:36:26 +02:00
Stephan Schroevers
5596b584ac
[maven-release-plugin] prepare for next development iteration
2023-10-04 16:40:37 +02:00
Stephan Schroevers
4800522a09
[maven-release-plugin] prepare release v0.14.0
2023-10-04 16:40:37 +02:00
Stephan Schroevers
48e2f57cb6
[maven-release-plugin] prepare for next development iteration
2023-08-28 19:22:11 +03:00
Stephan Schroevers
352829c61f
[maven-release-plugin] prepare release v0.13.0
2023-08-28 19:22:11 +03:00
Stephan Schroevers
dc36ff2c0b
[maven-release-plugin] prepare for next development iteration
2023-06-21 21:15:38 +02:00
Stephan Schroevers
09208aa49a
[maven-release-plugin] prepare release v0.12.0
2023-06-21 21:15:38 +02:00
Stephan Schroevers
b81ec973a1
Upgrade Error Prone 2.19.1 -> 2.20.0 ( #685 )
...
Summary of key changes:
- The `MissingRefasterAnnotation` check was contributed to Error Prone,
and so is deleted here (multiple checks with the same name are not
supported).
- Similarly, Error Prone now supports the `-XepAllSuggestionsAsWarnings`
flag out of the box. So the `ErrorProneFork` class is deleted, as it
has currently no further use.
While there, include a tweak to `run-mutation-tests.sh`.
Fixes #686 .
See:
- https://github.com/google/error-prone/releases/tag/v2.20.0
- https://github.com/google/error-prone/compare/v2.19.1...v2.20.0
- https://github.com/PicnicSupermarket/error-prone/compare/v2.19.1-picnic-1...v2.20.0-picnic-1
2023-06-20 15:52:26 +02:00
Stephan Schroevers
3df6dc957d
[maven-release-plugin] prepare for next development iteration
2023-05-16 17:38:46 +02:00
Stephan Schroevers
a1ecd816ff
[maven-release-plugin] prepare release v0.11.1
2023-05-16 17:38:46 +02:00
Stephan Schroevers
f52a93cc4e
[maven-release-plugin] prepare for next development iteration
2023-05-14 17:09:09 +02:00
Stephan Schroevers
610085393c
[maven-release-plugin] prepare release v0.11.0
2023-05-14 17:09:08 +02:00
Picnic-Bot
08e55fdfb6
Upgrade Error Prone 2.18.0 -> 2.19.1 ( #621 )
...
Resolves #622 .
See:
- https://github.com/google/error-prone/releases/tag/v2.19.0
- https://github.com/google/error-prone/releases/tag/v2.19.1
- https://github.com/google/error-prone/compare/v2.18.0...v2.19.1
- https://github.com/PicnicSupermarket/error-prone/compare/v2.18.0-picnic-1...v2.19.1-picnic-1
2023-05-14 17:01:46 +02:00
Stephan Schroevers
3ee28f2c05
[maven-release-plugin] prepare for next development iteration
2023-05-04 12:47:28 +02:00
Stephan Schroevers
bb122388f5
[maven-release-plugin] prepare release v0.10.0
2023-05-04 10:02:03 +02:00
Stephan Schroevers
e0c795d248
Introduce SonarCloud integration and resolve assorted violations ( #575 )
2023-04-25 08:19:11 +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
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
79356ac553
Upgrade Error Prone 2.17.0 -> 2.18.0 ( #455 )
...
See:
- https://github.com/google/error-prone/releases/tag/v2.18.0
- https://github.com/google/error-prone/compare/v2.17.0...v2.18.0
- https://github.com/PicnicSupermarket/error-prone/compare/v2.17.0-picnic-1...v2.18.0-picnic-1
2023-01-11 19:12:39 +01:00
Rick Ossendrijver
9bd4b16001
Inline most {BugCheckerRefactoring,Compilation}TestHelper fields ( #442 )
2023-01-08 12:40:20 +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
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
Stephan Schroevers
ec00a5522f
[maven-release-plugin] prepare for next development iteration
2022-12-12 09:57:05 +01:00
Stephan Schroevers
465b16c471
[maven-release-plugin] prepare release v0.6.0
2022-12-12 09:57:03 +01:00
Stephan Schroevers
be24edadae
[maven-release-plugin] prepare for next development iteration
2022-11-01 08:56:43 +01:00
Stephan Schroevers
068c03708b
[maven-release-plugin] prepare release v0.5.0
2022-11-01 08:56:40 +01:00
Stephan Schroevers
b2e15607c1
Migrate from JSR 305 to JSpecify ( #181 )
...
JSpecify's annotations have more well-defined semantics. Its `@Nullable`
annotation is also a type-use annotation recognized by Google Java
Format, so the formatter places it after any field or method modifiers.
See https://jspecify.dev
2022-10-25 10:18:22 +02:00
Rick Ossendrijver
e00aba12c3
Make the build JDK 18+ compatible ( #304 )
2022-10-23 18:15:38 +02:00
Stephan Schroevers
7de9bede19
[maven-release-plugin] prepare for next development iteration
2022-10-13 09:20:46 +02:00
Stephan Schroevers
85cb997f1b
[maven-release-plugin] prepare release v0.4.0
2022-10-13 09:20:46 +02:00
Stephan Schroevers
d5a78186db
Augment Descriptions of Refaster rule matches ( #255 )
...
By emitting a website link, if available, and reporting the matching Refaster
rule in the description's message rather than the check name. Additionally, it
is now possible to provide a custom explanatory text, to assign a custom
severity to Refaster rules, and to override the severity of matches for all
Refaster rules by passing `-Xep:Refaster:[SEVERITY]`.
Violations of Refaster rules defined in this repository now include a link to
the rule's documentation, hosted on https://error-prone.picnic.tech .
2022-10-12 11:41:14 +02:00
Rick Ossendrijver
128e178d37
Consistently prefer "Refaster rule" over "Refaster template" ( #286 )
...
As the former term references a class containing one or more `@BeforeTemplate`
methods, one or more `@Placeholder` methods and an optional `@AfterTemplate`,
while the latter term more narrowly references a single `@BeforeTemplate` or
`@AfterTemplate` method.
2022-10-11 17:23:54 +02:00
Rick Ossendrijver
891fecd297
Replace occurrences of "which" with "that" in defining clauses ( #259 )
2022-09-25 19:09:22 +02:00
Stephan Schroevers
72a124a20e
[maven-release-plugin] prepare for next development iteration
2022-09-20 13:47:18 +02:00
Stephan Schroevers
326f3328a7
[maven-release-plugin] prepare release v0.3.0
2022-09-20 13:47:16 +02:00
Stephan Schroevers
4c8e125dcb
Drop the dependency on com.google.errorprone:javac ( #197 )
...
This new setup matches the upstream Error Prone build configuration and
simplifies development against JDK 11+ internal APIs.
2022-09-05 16:11:06 +02:00
Stephan Schroevers
753cdce29e
[maven-release-plugin] prepare for next development iteration
2022-08-23 08:33:02 +02:00
Stephan Schroevers
36654883e5
[maven-release-plugin] prepare release v0.2.0
2022-08-23 08:33:02 +02:00
Stephan Schroevers
624f2ce753
[maven-release-plugin] prepare for next development iteration
2022-08-10 15:06:32 +02:00
Stephan Schroevers
967017eed9
[maven-release-plugin] prepare release v0.1.0
2022-08-10 15:06:30 +02:00
Rick Ossendrijver
b06945b833
Introduce utilities to validate Refaster template collections ( #43 )
...
The `Refaster` check is now located in the new `refaster-runner` Maven module.
The new `refaster-test-support` module exposes
`RefasterTemplateCollection#validate`, which for a given template collection
validates:
- That there exist corresponding `*Test{Input,Output}.java` files.
- That each template is exercised by precisely one method in these files.
2022-08-10 14:40:07 +02:00