Releases: PicnicSupermarket/error-prone-support
Releases · PicnicSupermarket/error-prone-support
v0.11.1
What's Changed
🐛 Bug fixes
- Make
ThirdPartyLibrary
compatible with-source 8
by @Stephan202 in #627
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Introduce
IsRefasterAsVarargs
matcher for use by Refaster templates by @mlrprananta in #623 - Introduce
StreamsConcat
Refaster rule by @mlrprananta in #619
📈 Dependency upgrades
- Upgrade maven-gpg-plugin 3.0.1 -> 3.1.0 by @Picnic-Bot in #616
- Upgrade Surefire 3.0.0 -> 3.1.0 by @Picnic-Bot in #618
- Upgrade license-maven-plugin 2.0.0 -> 2.0.1 by @Picnic-Bot in #615
- Upgrade Checkstyle 10.10.0 -> 10.11.0 by @Picnic-Bot in #624
- Upgrade Project Reactor 2022.0.6 -> 2022.0.7 by @Picnic-Bot in #620
- Upgrade Servlet API 4.0.4 -> 6.0.0 by @Picnic-Bot in #119
- Upgrade build-helper-maven-plugin 3.3.0 -> 3.4.0 by @Picnic-Bot in #625
- Upgrade Error Prone 2.18.0 -> 2.19.1 by @Picnic-Bot in #621
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Introduce
SuggestedFixRules
Refaster rule collection by @Stephan202 in #559 - Introduce
MonoJustOrEmptyOptional
Refaster rule by @mohamedsamehsalah in #563 - Introduce
FluxCollectToImmutableSet
Refaster rule by @mlrprananta in #571 - Introduce
FluxCollectToImmutableList
Refaster rule by @mlrprananta in #570 - Introduce
AssertThatMapContainsOnlyKeys
Refaster rule by @mohamedsamehsalah in #576 - Introduce
StringIs{,Not}EmptyPredicate
Refaster rules by @mohamedsamehsalah in #577 - Introduce
AssociativeMethodInvocation
check by @Stephan202 in #560 - Extend
StreamRules
Refaster rule collection by @mohamedsamehsalah in #593 - Extend
AssertJThrowingCallableRules
Refaster rule collection by @rickie in #609 - Extend
PrimitiveRules
Refaster rule collection by @Stephan202 in #608 - Introduce
Sets{Difference,Intersection}{,Map,Multimap}
andSetsUnion
Refaster rules by @mohamedsamehsalah in #607 - Extend
StreamRules
Refaster rule collection by @Stephan202 in #605
✨ Improvements
- Introduce
SourceCode#unwrapMethodInvocation
utility method by @Stephan202 in #561 - Apply assorted test cleanup by @Stephan202 in #562
🐛 Bug fixes
- Have
DirectReturn
check considerfinally
blocks by @Stephan202 in #568
📚 Documentation, test and build improvements
- Improve contribution documentation by @Stephan202 in #572
- Fix and enable
SuggestedFixRules
tests by @Stephan202 in #581 - Introduce CodeQL security vulnerability analysis by @Stephan202 in #573
- Introduce OpenSSF Scorecard GitHub action by @Stephan202 in #574
- Introduce SonarCloud integration and resolve assorted violations by @Stephan202 in #575
- Add additional quality badges to README by @Stephan202 in #584
- Fix Gradle installation guide link in README by @Stephan202 in #606
📈 Dependency upgrades
- Upgrade Forbidden APIs plugin 3.5 -> 3.5.1 by @Picnic-Bot in #558
- Upgrade Checker Framework Annotations 3.32.0 -> 3.33.0 by @Picnic-Bot in #564
- Upgrade jacoco-maven-plugin 0.8.8 -> 0.8.9 by @Picnic-Bot in #565
- Upgrade pitest-maven-plugin 1.11.7 -> 1.12.0 by @Picnic-Bot in #567
- Upgrade Byte Buddy 1.14.3 -> 1.14.4 by @Picnic-Bot in #569
- Upgrade Mockito 5.2.0 -> 5.3.0 by @Picnic-Bot in #580
- Upgrade Project Reactor 2022.0.5 -> 2022.0.6 by @Picnic-Bot in #579
- Upgrade Spring 5.3.26 -> 5.3.27 by @Picnic-Bot in #582
- Upgrade New Relic Java Agent 8.0.1 -> 8.1.0 by @Picnic-Bot in #583
- Upgrade maven-checkstyle-plugin 3.2.1 -> 3.2.2 by @Picnic-Bot in #587
- Upgrade Spring Boot 2.7.10 -> 2.7.11 by @Picnic-Bot in #588
- Upgrade Pitest JUnit 5 Accelerator 1.0.4 -> 1.0.5 by @Picnic-Bot in #586
- Upgrade Arcmutate 1.0.2 -> 1.0.3 by @Picnic-Bot in #585
- Upgrade Pitest Git plugins 1.0.7 -> 1.0.8 by @Picnic-Bot in #589
- Upgrade Mockito 5.3.0 -> 5.3.1 by @Picnic-Bot in #590
- Upgrade Jackson 2.14.2 -> 2.15.0 by @Picnic-Bot in #594
- Upgrade pitest-maven-plugin 1.12.0 -> 1.13.0 by @Picnic-Bot in #591
- Upgrade Arcmutate 1.0.3 -> 1.0.4 by @Picnic-Bot in #596
- Upgrade jacoco-maven-plugin 0.8.9 -> 0.8.10 by @Picnic-Bot in #597
- Upgrade Pitest Git plugins 1.0.8 -> 1.0.10 by @Picnic-Bot in #601
- Upgrade JUnit 5 5.9.2 -> 5.9.3 by @Picnic-Bot in #600
- Upgrade Checkstyle 10.9.3 -> 10.10.0 by @Picnic-Bot in #602
- Upgrade maven-enforcer-plugin 3.2.1 -> 3.3.0 by @Picnic-Bot in #566
- Upgrade JDKs used by GitHub Actions builds by @Stephan202 in #604
- Upgrade pitest-maven-plugin 1.13.0 -> 1.13.1 by @Picnic-Bot in #610
- Upgrade Checker Framework Annotations 3.33.0 -> 3.34.0 by @Picnic-Bot in #614
- Upgrade fmt-maven-plugin 2.19 -> 2.20 by @Picnic-Bot in #613
- Upgrade New Relic Java Agent 8.1.0 -> 8.2.0 by @Picnic-Bot in #612
- Upgrade Google Java Format 1.16.0 -> 1.17.0 by @Picnic-Bot in #611
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Introduce
FluxImplicitBlock
check by @benhalasi in #472 - Introduce
StreamMapTo{Double,Int,Long}Sum
Refaster rules by @giovannizotta in #497 - Introduce
FluxCountMapMathToIntExact
Refaster rule by @Ptijohn in #516 - Introduce
JUnitValueSource
check by @oxkitsune in #188 - Introduce
ImmutableMapCopyOfMapsFilter{Keys,Values}
Refaster rules by @Ptijohn in #517 - Introduce
MockitoMockClassReference
check by @Badbond in #454 - Introduce
AssertThatPathContent{,Utf8}
Refaster rules by @Stephan202 in #530 - Introduce
BugCheckerRules
Refaster rule collection by @Ptijohn in #526 - Extend
StepVerifierStepIdentity
Refaster rule by @mohamedsamehsalah in #541 - Extend
null
check Refaster rules by @Ptijohn in #523 - Introduce
DirectReturn
check by @Stephan202 in #513
✨ Improvements
- Introduce
ConflictDetection
utility class by @eric-picnic in #478 - Extend set of parameter types recognized by
RequestMappingAnnotation
by @gtoison in #543
📚 Documentation, test and build improvements
- Enable additional
maven-enforcer-plugin
rules by @Stephan202 in #489 - Update
.mvn/maven.config
for compatibility with Maven 3.9.0 by @Stephan202 in #493 - Introduce
documentation-support
module by @rickie in #428 - Add Gradle installation instructions to README by @ghokun in #430
📈 Dependency upgrades
- Upgrade New Relic Java Agent 7.11.1 -> 8.0.0 by @Picnic-Bot in #477
- Upgrade Mockito 5.0.0 -> 5.1.0 by @Picnic-Bot in #480
- Upgrade Jackson 2.14.1 -> 2.14.2 by @Picnic-Bot in #479
- Upgrade Mockito 5.1.0 -> 5.1.1 by @Picnic-Bot in #482
- Upgrade pitest-maven-plugin 1.10.4 -> 1.11.0 by @Picnic-Bot in #483
- Upgrade NullAway 0.10.8 -> 0.10.9 by @Picnic-Bot in #485
- Upgrade Checkstyle 10.6.0 -> 10.7.0 by @Picnic-Bot in #486
- Upgrade sortpom-maven-plugin 3.2.0 -> 3.2.1 by @Picnic-Bot in #481
- Upgrade Checker Framework Annotations 3.29.0 -> 3.30.0 by @Picnic-Bot in #488
- Upgrade maven-enforcer-plugin 3.1.0 -> 3.2.1 by @Picnic-Bot in #487
- Upgrade Byte Buddy 1.12.22 -> 1.12.23 by @Picnic-Bot in #492
- Upgrade Pitest Git plugins 1.0.3 -> 1.0.4 by @Picnic-Bot in #490
- Upgrade Byte Buddy 1.12.23 -> 1.13.0 by @Picnic-Bot in #496
- Upgrade maven-deploy-plugin 3.0.0 -> 3.1.0 by @Picnic-Bot in #495
- Upgrade Maven API 3.8.6 -> 3.8.7 by @rickie in #498
- Upgrade maven-javadoc-plugin 3.4.1 -> 3.5.0 by @Picnic-Bot in #500
- Upgrade Checker Framework Annotations 3.30.0 -> 3.31.0 by @Picnic-Bot in #502
- Upgrade Pitest Git plugins 1.0.4 -> 1.0.5 by @Picnic-Bot in #504
- Upgrade Byte Buddy 1.13.0 -> 1.14.0 by @Picnic-Bot in #505
- Upgrade Project Reactor 2022.0.2 -> 2022.0.3 by @Picnic-Bot in #499
- Upgrade versions-maven-plugin 2.14.2 -> 2.15.0 by @Picnic-Bot in #506
- Upgrade Spring Boot 2.7.8 -> 2.7.9 by @Picnic-Bot in #510
- Upgrade New Relic Java Agent 8.0.0 -> 8.0.1 by @Picnic-Bot in #508
- Upgrade Google Java Format 1.15.0 -> 1.16.0 by @Picnic-Bot in #511
- Upgrade Checkstyle 10.7.0 -> 10.8.0 by @Picnic-Bot in #512
- Upgrade pitest-maven-plugin 1.11.0 -> 1.11.1 by @Picnic-Bot in #509
- Upgrade Project Reactor 2022.0.3 -> 2022.0.4 by @Picnic-Bot in #518
- Upgrade pitest-maven-plugin 1.11.1 -> 1.11.3 by @Picnic-Bot in #514
- Upgrade Checker Framework Annotations 3.31.0 -> 3.32.0 by @Picnic-Bot in #519
- Upgrade pitest-maven-plugin 1.11.3 -> 1.11.4 by @Picnic-Bot in #520
- Upgrade Byte Buddy 1.14.0 -> 1.14.1 by @Picnic-Bot in #525
- Upgrade NullAway 0.10.9 -> 0.10.10 by @Picnic-Bot in #524
- Upgrade Checkstyle 10.8.0 -> 10.8.1 by @Picnic-Bot in #528
- Upgrade Pitest Git plugins 1.0.5 -> 1.0.6 by @Picnic-Bot in #522
- Upgrade Mockito 5.1.1 -> 5.2.0 by @Picnic-Bot in #529
- Upgrade Byte Buddy 1.14.1 -> 1.14.2 by @Picnic-Bot in #531
- Upgrade Surefire 2.22.2 -> 3.0.0 by @Picnic-Bot in #532
- Upgrade JDKs used by GitHub Actions builds by @Stephan202 in #521
- Upgrade Project Reactor 2022.0.4 -> 2022.0.5 by @Picnic-Bot in #533
- Upgrade Checkstyle 10.8.1 -> 10.9.1 by @Picnic-Bot in #535
- Upgrade pitest-maven-plugin 1.11.4 -> 1.11.5 by @Picnic-Bot in #534
- Upgrade Checkstyle 10.9.1 -> 10.9.2 by @Picnic-Bot in #537
- Upgrade swagger-annotations 2.2.8 -> 2.2.9 by @Picnic-Bot in #538
- Upgrade Spring 5.3.25 -> 5.3.26 by @Picnic-Bot in #539
- Upgrade SLF4J API 2.0.6 -> 2.0.7 by @Picnic-Bot in #536
- Upgrade swagger-annotations 1.6.9 -> 1.6.10 by @Picnic-Bot in #542
- Upgrade pitest-maven-plugin 1.11.5 -> 1.11.6 by @Picnic-Bot in #544
- Upgrade modernizer-maven-plugin 2.5.0 -> 2.6.0 by @Picnic-Bot in #550
- Upgrade Checkstyle 10.9.2 -> 10.9.3 by @Picnic-Bot in #551
- Upgrade maven-release-plugin 2.5.3 -> 3.0.0 by @Picnic-Bot in #540
- Upgrade maven-resources-plugin 3.3.0 -> 3.3.1 by @Picnic-Bot in #548
- Upgrade maven-install-plugin 3.1.0 -> 3.1.1 by @Picnic-Bot in #547
- Upgrade maven-deploy-plugin 3.1.0 -> 3.1.1 by @Picnic-Bot in #546
- Upgrade Spring Boot 2.7.9 -> 2.7.10 by @Picnic-Bot in #549
- Upgrade pitest-maven-plugin 1.11.6 -> 1.11.7 by @Picnic-Bot in #552
- Upgrade Forbidden APIs plugin 3.4 -> 3.5 by @Picnic-Bot in #553
- Upgrade extra-enforcer-rules 1.6.1 -> 1.6.2 by @Picnic-Bot in #554
- Upgrade Byte Buddy 1.14.2 -> 1.14.3 by @Picnic-Bot in https://github.com/PicnicSupermarket/error-prone-support/pu...
v0.8.0
What's Changed
🚀 New Refaster rules
- Introduce
MapGetOrDefault
Refaster rule by @benhalasi in #439 - Extend
MonoIdentity
Refaster rule by @werli in #465 - Extend
MonoIdentity
Refaster rule by @werli in #470
✨ Improvements
📚 Documentation, test and build improvements
- Enable Checkstyle's
JavadocStyle
module by @rickie in #451 - Document
MonoFlatMapToFlux
Refaster rule limitation by @Stephan202 in #473
📈 Dependency upgrades
- Upgrade swagger-annotations 2.2.7 -> 2.2.8 by @Picnic-Bot in #452
- Upgrade AssertJ 3.24.0 -> 3.24.1 by @Picnic-Bot in #453
- Upgrade JUnit Jupiter 5.9.1 -> 5.9.2 by @Picnic-Bot in #457
- Upgrade Project Reactor 2022.0.1 -> 2022.0.2 by @Picnic-Bot in #456
- Upgrade Error Prone 2.17.0 -> 2.18.0 by @Stephan202 in #455
- Upgrade pitest-junit5-plugin 1.1.1 -> 1.1.2 by @Picnic-Bot in #462
- Upgrade NullAway 0.10.7 -> 0.10.8 by @Picnic-Bot in #464
- Upgrade AssertJ 3.24.1 -> 3.24.2 by @Picnic-Bot in #467
- Upgrade errorprone-slf4j 0.1.17 -> 0.1.18 by @Picnic-Bot in #466
- Upgrade nohttp-checkstyle 0.0.10 -> 0.0.11 by @Picnic-Bot in #458
- Upgrade maven-checkstyle-plugin 3.2.0 -> 3.2.1 by @Picnic-Bot in #459
- Upgrade maven-dependency-plugin 3.4.0 -> 3.5.0 by @Picnic-Bot in #461
- Upgrade Mockito 4.11.0 -> 5.0.0 by @Picnic-Bot in #463
- Upgrade Spring Boot 2.7.7 -> 2.7.8 by @Picnic-Bot in #471
- Upgrade Spring 5.3.24 -> 5.3.25 by @Picnic-Bot in #460
- Upgrade TestNG 7.4.0 -> 7.7.1 by @Picnic-Bot in #469
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Introduce
JUnitToAssertJRules
Refaster rule collection by @giall in #417 - Introduce/extend
RequireNonNullElse{,Get}
Refaster rules by @benhalasi in #425
✨ Improvements
- Have
IdentityConversion
flagcom.google.errorprone.matchers.Matchers#{allOf,anyOf}
by @EvgheniiShipilov in #420 - Have
RequestParamType
ignore parameter types with custom deserialization support by @chamil-prabodha in #426
🐛 Bug fixes
- Prevent
NestedOptionals
from throwing an NPE by @gtoison in #412 - Improve
IdentityConversion
check by @Stephan202 in #407 - Improve
JUnitMethodDeclaration
check by @Stephan202 in #406
📚 Documentation, test and build improvements
- Disable failing JDK 20-ea build for now by @Stephan202 in #419
- Update website styling and add Google site verification by @Badbond in #408
- Show original Cody in README and on website home page by @jarmilakaiser in #438
- Update year to 2023 in
footer_custom.html
andLICENSE.md
by @rickie in #446 - Add
@OnlineDocumentation
toTestNGToAssertJRules
by @rickie in #447 - Have
apply-error-prone-suggestions.sh
download JitPack-hosted artifacts by @Stephan202 in #441
📈 Dependency upgrades
- Upgrade Error Prone fork v2.16-picnic-1 -> v2.16-picnic-2 by @Stephan202 in #410
- Upgrade SLF4J API 2.0.5 -> 2.0.6 by @Picnic-Bot in #409
- Upgrade Project Reactor 2022.0.0 -> 2022.0.1 by @Picnic-Bot in #411
- Upgrade versions-maven-plugin 2.13.0 -> 2.14.1 by @Picnic-Bot in #414
- Upgrade JSpecify 0.2.0 -> 0.3.0 by @Picnic-Bot in #415
- Upgrade Mockito 4.9.0 -> 4.10.0 by @Picnic-Bot in #416
- Upgrade Immutables Annotations 2.9.2 -> 2.9.3 by @Picnic-Bot in #413
- Upgrade Arcmutate 1.0.1 -> 1.0.2 by @Picnic-Bot in #418
- Upgrade versions-maven-plugin 2.14.1 -> 2.14.2 by @Picnic-Bot in #424
- Upgrade Spring Boot 2.7.6 -> 2.7.7 by @Picnic-Bot in #423
- Upgrade AspectJ 1.9.9.1 -> 1.9.19 by @Picnic-Bot in #422
- Upgrade Mockito 4.10.0 -> 4.11.0 by @Picnic-Bot in #427
- Upgrade NullAway 0.10.5 -> 0.10.6 by @Picnic-Bot in #429
- Upgrade Checkstyle 10.5.0 -> 10.6.0 by @Picnic-Bot in #435
- Upgrade errorprone-slf4j 0.1.16 -> 0.1.17 by @Picnic-Bot in #433
- Upgrade Error Prone 2.16 -> 2.17.0 by @Stephan202 in #432
- Upgrade pitest-junit5-plugin 1.1.0 -> 1.1.1 by @Picnic-Bot in #440
- Upgrade NullAway 0.10.6 -> 0.10.7 by @Picnic-Bot in #444
- Upgrade pitest-maven-plugin 1.10.3 -> 1.10.4 by @Picnic-Bot in #445
- Upgrade Checker Framework Annotations 3.28.0 -> 3.29.0 by @Picnic-Bot in #449
- Upgrade AssertJ Core 3.23.1 -> 3.24.0 by @Picnic-Bot in #448
New Contributors
- @EvgheniiShipilov made their first contribution in #420
- @benhalasi made their first contribution in #425
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Introduce
IsInstanceLambdaUsage
check by @Ptijohn in #323 - Introduce Refaster rules to streamline
java.time
type creation by @CoolTomatos in #322 - Introduce
Optional{Filter,Map}
Refaster rules by @werli in #327 - Improve and extend Refaster
Map
rules by @Stephan202 in #337 - Introduce
MapIsEmpty
Refaster rule by @mlrprananta in #339 - Extend
MonoFlux
Refaster rule by @werli in #358 - Introduce
{Mono,Flux}DefaultIfEmpty
Refaster rules by @giall in #370 - Introduce some Refaster rules that avoid nested
Publisher
s by @werli in #374 - Introduce
JUnitClassModifiers
check by @oxkitsune in #214 - Introduce
StringCaseLocaleUsage
check by @mlrprananta in #376 - Introduce
Mono{Empty,Just,JustOrEmpty}
Refaster rules by @werli in #385 - Introduce
MonoFromOptionalSwitchIfEmpty
andOptionalMapMonoJust
Refaster rules by @werli in #384 - Introduce
CollectionForEach
Refaster rule by @amestoyg in #390 - Introduce additional Refaster rules to
ComparatorRules
by @Stephan202 in #388 - Prefer
BigDecimal.valueOf(double)
overnew BigDecimal(double)
by @Venorcis in #394 - Introduce
Flux
andStream
Refaster rules to suggest filtering before sorting by @CoolTomatos in #393 - Introduce
MonoIdentity
andMonoThen
Refaster rules by @pacbeckh in #405
✨ Improvements
- Improve
Tree
deletion suggestions by @Stephan202 in #347 - Introduce
More{ASTHelpers,JUnitMatchers,Matchers}
utility classes by @eric-picnic in #335
🐛 Bug fixes
- Prevent
ReverseOrder
Refaster rule from introducing a static import by @Stephan202 in #397 - Improve
IsInstanceLambdaUsage
check by @Ptijohn in #401 - Fix suggestions emitted by the
StringCaseLocaleUsage
check by @rickie in #400
📚 Documentation, test and build improvements
- Configure documentation URL for
StringJoin
check by @gtoison in #331 - Add Reproducible Builds badge to README by @hboutemy in #333
- Have Renovate file
ruby/setup-ruby
upgrade PRs at most once a month by @rickie in #357 - Drop unused Palantir
{assertj,baseline}-error-prone
dependencies by @rickie in #367 - Report mutation test coverage of proposed changes by @Stephan202 in #346
- Improve mutation testing setup by @Stephan202 in #383
- Downgrade actions/setup-java v3.7.0 -> v3.6.0 by @rickie in #392
- Drop indentation in feature request issue template by @rickie in #403
- Show Christmas Cody in README and on website home page by @jarmilakaiser in #404
📈 Dependency upgrades
- Upgrade swagger-annotations 2.2.4 -> 2.2.6 by @Picnic-Bot in #329
- Upgrade NullAway 0.10.3 -> 0.10.4 by @Picnic-Bot in #328
- Upgrade Checker Framework Annotations 3.26.0 -> 3.27.0 by @Picnic-Bot in #330
- Upgrade Jackson 2.13.4.20221013 -> 2.14.0 by @Picnic-Bot in #338
- Upgrade ruby/setup-ruby v1.120.0 -> v1.120.1 by @Picnic-Bot in #341
- Upgrade ruby/setup-ruby v1.120.1 -> v1.121.0 by @Picnic-Bot in #343
- Upgrade Project Reactor 2020.0.24 -> 2022.0.0 by @Picnic-Bot in #342
- Upgrade pitest-maven-plugin 1.9.9 -> 1.9.10 by @Picnic-Bot in #344
- Upgrade modernizer-maven-plugin 2.4.0 -> 2.5.0 by @Picnic-Bot in #348
- Upgrade Mockito 4.8.1 -> 4.9.0 by @Picnic-Bot in #349
- Upgrade actions/upload-pages-artifact v1.0.4 -> v1.0.5 by @Picnic-Bot in #353
- Upgrade swagger-annotations 2.2.6 -> 2.2.7 by @Picnic-Bot in #351
- Upgrade pitest-maven-plugin 1.9.10 -> 1.9.11 by @Picnic-Bot in #354
- Upgrade ruby/setup-ruby v1.121.0 -> v1.123.0 by @Picnic-Bot in #345
- Upgrade swagger-annotations 1.6.8 -> 1.6.9 by @Picnic-Bot in #352
- Upgrade New Relic Java Agent 7.11.0 -> 7.11.1 by @Picnic-Bot in #350
- Upgrade Spring 5.3.23 -> 5.3.24 by @Picnic-Bot in #355
- Upgrade AutoValue 1.10 -> 1.10.1 by @Picnic-Bot in #361
- Upgrade NullAway 0.10.4 -> 0.10.5 by @Picnic-Bot in #359
- Upgrade SLF4J API 2.0.3 -> 2.0.4 by @Picnic-Bot in #360
- Upgrade maven-install-plugin 3.0.1 -> 3.1.0 by @Picnic-Bot in #362
- Upgrade actions/deploy-pages v1.2.2 -> v1.2.3 by @Picnic-Bot in #365
- Upgrade Jackson 2.14.0 -> 2.14.1 by @Picnic-Bot in #366
- Upgrade actions/configure-pages v2.1.2 -> v2.1.3 (#316) by @Picnic-Bot in #368
- Upgrade Checkstyle 10.4 -> 10.5.0 by @Picnic-Bot in #375
- Upgrade SLF4J API 2.0.4 -> 2.0.5 by @Picnic-Bot in #371
- Upgrade Spring Boot 2.7.5 -> 2.7.6 by @Picnic-Bot in #372
- Upgrade maven-dependency-plugin 3.3.0 -> 3.4.0 by @Picnic-Bot in #377
- Upgrade ruby/setup-ruby v1.123.0 -> v1.126.0 by @Picnic-Bot in #379
- Upgrade actions/setup-java v3.6.0 -> v3.7.0 by @Picnic-Bot in #381
- Upgrade Checker Framework Annotations 3.27.0 -> 3.28.0 by @Picnic-Bot in #382
- Upgrade Pitest Git plugins 1.0.1 -> 1.0.2 by @Picnic-Bot in #380
- Upgrade Pitest Git plugins 1.0.2 -> 1.0.3 by @Picnic-Bot in #391
- Upgrade pitest-maven-plugin 1.9.11 -> 1.10.3 by @Picnic-Bot in #378
- Upgrade actions/setup-java v3.6.0 -> v3.8.0 by @Picnic-Bot in #395
New Contributors
- @gtoison made their first contribution in #331
- @hboutemy made their first contribution in #333
- @mlrprananta made their first contribution in #339
- @giall made their first contribution in #370
- @amestoyg made their first contribution in #390
- @jarmilakaiser made their first contribution in #404
- @pacbeckh made their first contribution in #405
Full Changelog: https://github.com/PicnicSupermarket/error-p...
v0.5.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Introduce Guava
Preconditions
Refaster rules by @werli in #292 - Introduce Reactor
ContextEmpty
Refaster rule by @werli in #306 - Prefer
Flux#take(long, boolean)
overFlux#take(long)
to limit upstream generation by @eric-picnic in #314 - Introduce
{Mono,Flux}#zipWith{,Iterable}
Refaster rules by @werli in #293 - Introduce
{Mono,Flux}Map{,NotNull}
Refaster rules by @cernat-catalin in #142 - Introduce assorted Reactor error handling Refaster rules by @Ptijohn in #318
✨ Improvements
- Make the build JDK 18+ compatible by @rickie in #304
- Have
LexicographicalAnnotationListing
sortTYPE_USE
annotations last by @Stephan202 in #182 - Migrate from JSR 305 to JSpecify by @Stephan202 in #181
- Introduce additional matchers to
TimeZoneUsage
rule by @chamil-prabodha in #311 - Introduce
MoreTypes
utility class by @Stephan202 in #234 - Have
FluxFlatMapUsage
better handle nestedPublisher
s by @eliashenko in #224 - By default, prevent
BugChecker
s from introducing new dependencies by @Stephan202 in #308
📚 Documentation, test and build improvements
- Fix and simplify documented example compiler output by @japborst in #297
- Don't update
project.build.outputTimestamp
onmvn versions:set
by @Stephan202 in #310 - Build and test on additional platforms and against additional JDKs by @rickie in #301
- Improve build and deployment concurrency handling by @Stephan202 in #284
📈 Dependency upgrades
- Upgrade ruby/setup-ruby v1.117.0 -> v1.118.0 by @Picnic-Bot in #298
- Upgrade Error Prone 2.15.0 -> 2.16 by @Picnic-Bot in #291
- Upgrade Jackson 2.13.4 -> 2.13.4.20221013 by @Picnic-Bot in #294
- Upgrade Project Reactor 2020.0.23 -> 2020.0.24 by @Picnic-Bot in #295
- Upgrade swagger-annotations 1.6.7 -> 1.6.8 by @Picnic-Bot in #300
- Upgrade errorprone-slf4j 0.1.15 -> 0.1.16 by @Picnic-Bot in #296
- Upgrade swagger-annotations 2.2.3 -> 2.2.4 by @Picnic-Bot in #299
- Upgrade actions/deploy-pages v1.2.1 -> v1.2.2 by @Picnic-Bot in #302
- Upgrade Mockito 4.8.0 -> 4.8.1 by @Picnic-Bot in #303
- Upgrade actions/setup-java v3.5.1 -> v3.6.0 by @Picnic-Bot in #305
- Upgrade Spring Boot 2.7.4 -> 2.7.5 by @Picnic-Bot in #307
- Upgrade versions-maven-plugin 2.12.0 -> 2.13.0 by @Picnic-Bot in #309
- Upgrade actions/configure-pages v2.1.1 -> v2.1.2 by @Picnic-Bot in #312
- Upgrade ruby/setup-ruby v1.118.0 -> v1.120.0 by @Picnic-Bot in #317
- Upgrade pitest-maven-plugin 1.9.8 -> 1.9.9 (#136) by @Picnic-Bot in #316
- Upgrade tidy-maven-plugin 1.1.0 -> 1.2.0 by @Picnic-Bot in #271
- Upgrade New Relic Java Agent 7.10.0 -> 7.11.0 by @Picnic-Bot in #320
- Upgrade NullAway 0.10.2 -> 0.10.3 by @Picnic-Bot in #324
- Upgrade Checkstyle 10.3.4 -> 10.4 by @Picnic-Bot in #325
New Contributors
- @eric-picnic made their first contribution in #314
- @eliashenko made their first contribution in #224
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
🚀 New Error Prone checks and Refaster rules
- Have
RefasterTemplateCollection
verify template test class names by @Stephan202 in #233 - Suggest canonical modifier usage for Refaster template definitions by @Stephan202 in #254
- Introduce
Comparators{Min,Max}
Refaster templates by @nadirbelarouci in #270 - Introduce
StringJoin
check by @Stephan202 in #194 - Introduce
{Mono,Flux}OnErrorComplete
Refaster rules by @chamil-prabodha in #273 - Prefer
flatMapIterable(identity())
overflatMap(i -> FluxfromIterable(i))
by @Ptijohn in #279
✨ Improvements
- Drop unnecessary
BugCheckerRefactoringTestHelper
file path prefixes by @rickie in #248 - Rename package
tech.picnic.errorprone.refaster.{util => matchers}
by @rickie in #267 - Update
BugPattern#{link,linkType.CUSTOM}
to link to our website by @rickie in #251 - Set up documentation website generation and deployment by @japborst in #253
- Rename
Slf4JLogStatementTest
toSlf4jLogStatementTest
by @Badbond in #289 - Emit website link along with Refaster refactor suggestions by @Stephan202 in #255
🐛 Bug fixes
📚 Documentation, test and build improvements
- Fix typos and grammar in
error-prone-contrib/README.md
by @svavahb in #250 - Update
XXX
comments to reference google/error-prone#2706 by @rickie in #249 - Generate reproducible build output by @Stephan202 in #243
- Set project home page to
https://error-prone.picnic.tech
by @rickie in #258 - Introduce GitHub issue template for reporting a bug by @japborst in #223
- Replace occurrences of
which
withthat
in defining clauses by @rickie in #259 - Introduce GitHub issue template for feature requests by @rickie in #244
- Apply small README improvements by @sandermak in #266
- Fix typos and grammar in
pom.xml
by @rickie in #268 - Fix default branch reference in GitHub Actions workflow definitions by @japborst in #278
- Reference blog post in README by @sandermak in #282
- Have website use theme variables instead of custom SASS overrides by @japborst in #285
- Unify local and GitHub Actions website generation flow by @japborst in #274
- Accommodate rapid website development on the
website
branch by @rickie in #287 - Consistently prefer "Refaster rule" over "Refaster template" by @rickie in #286
📈 Dependency upgrades
- Upgrade JUnit Jupiter 5.9.0 -> 5.9.1 by @Picnic-Bot in #252
- Upgrade SLF4J API 1.7.36 -> 2.0.2 by @Picnic-Bot in #209
- Upgrade NullAway 0.10.1 -> 0.10.2 by @Picnic-Bot in #256
- Upgrade Spring Boot 2.7.3 -> 2.7.4 by @Picnic-Bot in #257
- Upgrade Checkstyle 10.3.3 -> 10.3.4 by @Picnic-Bot in #260
- Upgrade actions/setup-java v3.4.1 -> v3.5.1 by @Picnic-Bot in #262
- Upgrade swagger-annotations 1.6.6 -> 1.6.7 by @Picnic-Bot in #264
- Upgrade swagger-annotations 2.2.2 -> 2.2.3 by @Picnic-Bot in #263
- Upgrade pitest-junit5-plugin 1.0.0 -> 1.1.0 by @Picnic-Bot in #265
- Upgrade SLF4J API 2.0.2 -> 2.0.3 by @Picnic-Bot in #269
- Upgrade Forbidden APIs plugin 3.3 -> 3.4 by @Picnic-Bot in #272
- Upgrade pitest-maven-plugin 1.9.5 -> 1.9.6 by @Picnic-Bot in #275
- Upgrade Checker Framework Annotations 3.25.0 -> 3.26.0 by @Picnic-Bot in #276
- Upgrade actions/checkout v3.0.2 -> v3.1.0 by @Picnic-Bot in #277
- Upgrade pitest-maven-plugin 1.9.6 -> 1.9.7 by @Picnic-Bot in #280
- Upgrade AutoValue 1.9 -> 1.10 by @Picnic-Bot in #283
- Upgrade pitest-maven-plugin 1.9.7 -> 1.9.8 by @Picnic-Bot in #290
New Contributors
- @sandermak made their first contribution in #266
- @nadirbelarouci made their first contribution in #270
- @chamil-prabodha made their first contribution in #273
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
🚀 New Error Prone checks and Refaster templates
- Prefer simple
null
reference check over callingObjects#{isNull,nonNull}
by @jeandersonbc in #228 - Prefer
Mono#fromSupplier
overMono#fromCallable
where possible by @Stephan202 in #232 - Introduce
IsCharacter
matcher and assorted test improvements by @rickie in #237 - Introduce Refaster templates for
AbstractComparableAssert
s by @CoolTomatos in #225 - Introduce
OptionalIdentity
Refaster template by @svavahb in #245
✨ Improvements
- Drop the dependency on
com.google.errorprone:javac
by @Stephan202 in #197 - Have
RequestMappingAnnotation
recognize@RequestPart
parameters by @Venorcis in #227 - Improve the
RedundantStringConversion
check by @Stephan202 in #193
📚 Documentation, test and build improvements
- Introduce
release.yml
to improve GitHub release notes generation by @rickie in #213 - Reduce GitHub Actions build workflow permissions by @Stephan202 in #221
- Fix typo in
pom.xml
by @rickie in #222 - Drop or replace references to Travis CI by @nathankooij in #236
- Introduce
{CONTRIBUTING,LICENSE,README}.md
and Error Prone Support's logo by @japborst in #212 - Add newline at end of
logo.svg
andlogo-dark.svg
by @Stephan202 in #247 - Fix Javadoc JAR generation by @Stephan202 in #246
📈 Dependency upgrades
- Upgrade Immutables 2.9.0 -> 2.9.1 by @Picnic-Bot in #210
- Upgrade maven-checkstyle-plugin 3.1.2 -> 3.2.0 by @Picnic-Bot in #215
- Upgrade Checkstyle 10.3.2 -> 10.3.3 by @Picnic-Bot in #216
- Upgrade errorprone-slf4j 0.1.13 -> 0.1.15 by @Picnic-Bot in #218
- Upgrade NullAway 0.9.9 -> 0.9.10 by @Picnic-Bot in #217
- Upgrade Checker Framework Annotations 3.24.0 -> 3.25.0 by @Picnic-Bot in #219
- Upgrade Jackson 2.13.3 -> 2.13.4 by @Picnic-Bot in #220
- Upgrade Immutables Annotations 2.9.1 -> 2.9.2 by @Picnic-Bot in #229
- Upgrade Mockito 4.7.0 -> 4.8.0 by @Picnic-Bot in #230
- Upgrade NullAway 0.9.10 -> 0.10.0 by @Picnic-Bot in #231
- Upgrade NullAway 0.10.0 -> 0.10.1 by @Picnic-Bot in #238
- Upgrade Project Reactor 2020.0.22 -> 2020.0.23 by @Picnic-Bot in #239
- Upgrade Spring 5.3.22 -> 5.3.23 by @Picnic-Bot in #240
- Upgrade New Relic Java Agent 7.9.0 -> 7.10.0 by @Picnic-Bot in #241
- Upgrade versions-maven-plugin 2.11.0 -> 2.12.0 by @Picnic-Bot in #226
- Upgrade maven-jar-plugin 3.2.2 -> 3.3.0 by @Picnic-Bot in #242
- Upgrade Error Prone 2.14.0 -> 2.15.0 by @Picnic-Bot in #179
New Contributors
- @jeandersonbc made their first contribution in #228
- @nathankooij made their first contribution in #236
- @CoolTomatos made their first contribution in #225
- @japborst made their first contribution in #212
- @svavahb made their first contribution in #245
Full Changelog: v0.2.0...v0.3.0