What's Changed
- Assume timeSavings=0 when no changes are made by @greg-at-moderne in #5220
- Precondition recipes must not produce data table rows by @knutwannheden in #5228
- Support properties for RemoveExclusion recipe by @jevanlingen in #5229
- Empty objects in JSON to collapse in autoformatting by @greg-at-moderne in #5205
- Do not accept statuc 408 as server is reached by @pstreef in #5231
- Support expressions using type parameters in context-free templates by @knutwannheden in #5230
- Faster initialization of
DeclarativeRecipe
s by @knutwannheden in #5233 - More efficient recipe loading by @knutwannheden in #5234
- Revert "Precondition recipes must not produce data table rows (#5228)" by @justine-gehring in #5237
- Fix for Java parser when no space between modifier and annotation by @sudouser777 in #5226
- Fix bug in
RecipeIntrospectionUtils#constructRecipe()
by @knutwannheden in #5238 - Add a new
UnfoldProperties
recipe by @jevanlingen in #5245 - Fixes the YAML parser issue when unicode characters used. by @sudouser777 in #5247
- Fix templating for
replaceArguments()
coordinate by @knutwannheden in #5244 - Fixing code suggestions by @greg-at-moderne in #5249
- Add missing
asGroupArtifactVersion
to theResolvedGroupArtifactVersion
by @jevanlingen in #5250 - Introducing artifactChecksumCache in MavenWrapper by @greg-at-moderne in #5246
- Added support for groovy spaceship operator. by @sudouser777 in #5251
- Consider literals like
1
and1L
as semantically equal by @knutwannheden in #5255 - Adopt JSpecify in
EmptyBlockStyle
&OperatorWrapStyle
without breakingCheckstyleConfigLoaderTest
by @timtebeek in #5256 - refactor: OpenRewrite Recipe best practices by @timtebeek in #5254
- Add Kotlin recipe RemoveLambdaArgumentParentheses by @zakaria-shahen in #5204
- Enhance UseMavenCompilerPluginReleaseConfiguration Recipe to update the plugin configuration in profile section by @sushmitha-malae in #5243
- Update
ChangePluginGroupIdAndArtifactId
descriptions by @Laurens-W in #5257 - Add data table that records all download attempts of any Maven POM or metadata by @kmccarp in #5252
- Fixed groovy parser issue when dealing with multiple backslashes in string. by @sudouser777 in #5259
- Determine parenthesis level for
ConstructorCallExpression
andConstantExpression
when using Groovy 2 by @BrendanHart in #5253 - Revert "Add data table that records all download attempts of any Maven POM or metadata (#5252)" by @kmccarp in #5262
- Gradle Kotlin DSL recipes by @shanman190 in #5158
- Add Groovy context-free template by @shanman190 in #5265
- Use new Lombok 1.18.38 by @knutwannheden in #5261
- Support for M2_HOME in Maven by @greg-at-moderne in #5242
- New
ParenthesizeVisitor
utility by @knutwannheden in #5266 - Pinning com.gradle:develocity-gradle-plugin to 3. by @greg-at-moderne in #5271
- Use consistent license headers for files moved here by @timtebeek in #5272
- Removed rewrite recipes, and fixed RecipePrinterTest by @JohannisK in #5269
- Fix generated code for generics by @fmodesto in #5235
- Optionally change String literals from
ChangePackage
andChangeType
by @Laurens-W in #5240 - add preconditions getter to Declarative Recipe by @sdelamo in #5222
JavaTemplate
parenthesizes expressions as required by @knutwannheden in #5275- XML parser - Accepting input with just \r characters as newlines by @greg-at-moderne in #5274
New Contributors
- @zakaria-shahen made their first contribution in #5204
- @sushmitha-malae made their first contribution in #5243
- @JohannisK made their first contribution in #5269
- @sdelamo made their first contribution in #5222
Full Changelog: v8.49.0...v8.50.0