What's Changed
- Exclude TCK module from recipe-bom by @timtebeek in #5285
- Fix bug where
a
is not equal tothis.a
in a setter by @timtebeek in #5286 - TypeUtils.isAssignableTo: Handle null and fix boxing rules by @fmodesto in #5294
- SemanticallyEqual should use field names when comparing FieldAccess instances by @greg-at-moderne in #5295
- Add datatable to FindFieldOfType Recipe by @amishra-u in #5291
- Validate newMethodName in ChangeMethodName by @JohannisK in #5303
- Unwrap parentheses around method invocation arguments by @timtebeek in #5307
- Semver not to choke on unusual version strings by @greg-at-moderne in #5310
- Lazily normalize repositories in
MavenPomDownloader
by @knutwannheden in #5305 - Fix: Ensure onComplete is called for DelegatingRecipe by @amishra-u in #5311
- Apply and enforce new lines around SourceSpec arguments by @timtebeek in #5313
- Workaround AnnotationMatcher NPE by @jkschneider in #5314
- Improve performance of FindAnnotations precondition by @jkschneider in #5315
- feat: support JDK24 by @zepfred in #5309
- Correct bug in
TypeUtils#isAssignableTo()
for arrays by @knutwannheden in #5320 - Remove warnings from Gradle build logFix by @barbulescu in #5322
- refactor:
TimeRules
Refaster recipes by @jkschneider in #5327 - Add
tech
to root categories so Picnic shows as a top-level category. by @jkschneider in #5328 - Drop long deprecated constructors by @timtebeek in #5324
- refactor: Extract documentation examples from tests by @timtebeek in #5326
- Add additional test case for Gradle AddProperty recipe by @sullis in #5316
- Added option.release as a field that can set the java version. by @Jenson3210 in #5330
- Add support for Groovy spread operator. by @BrendanHart in #5317
- fix ReplaceConstantWithAnotherConstant not work when contains import conflict by @ckcd in #5225
- Typos in Javadoc by @greg-at-moderne in #5332
- Fix recursive types by @fmodesto in #5323
- Add
software
to root categories so Amazon shows as a top-level category by @jkschneider in #5331 - Rename deprecated JaCoCo properties as part of Gradle 8 migration by @Jenson3210 in #5336
- Introduce recipes to rename Type and Package in Java String literals by @Laurens-W in #5282
- Add
DependencyPluginGoalResolveSources
recipe for Maven by @timtebeek in #5338
New Contributors
- @zepfred made their first contribution in #5309
- @barbulescu made their first contribution in #5322
Full Changelog: v8.50.2...v8.51.0