Releases: openrewrite/rewrite
Releases · openrewrite/rewrite
8.23.0
8.22.0
What's Changed
- Fix for artifacts not found (surfacing in 500 internal server errors). by @pstreef in #4100
- refactor: Update Gradle wrapper by @shanman190 in #4102
- Enhance ChangeParentPom to keep more projects compiling post-upgrade. by @sambsnyd in #4103
- Fix for gradle configurations that do not extend another configuration to allow transitive dependency version upgrade by @Jenson3210 in #4104
- Fix UpgradeTransitiveDependencyVersion by @Jenson3210 in #4107
Full Changelog: v8.21.0...v8.22.0
8.21.0
What's Changed
- Add dependency now works with empty maven projects by @ammachado in #4006
- Printable Recipe Datatables by @ryan-hudson in #4087
- Failing test cases for Quarkus version matching using
metadataPattern
s by @ammachado in #4088 - Added gradle dependency scopes for ear plugin by @Jenson3210 in #4095
- Warn about plain text specifics in AppendToTextFile.java by @maxime-michel in #4097
New Contributors
- @ryan-hudson made their first contribution in #4087
- @maxime-michel made their first contribution in #4097
Full Changelog: v8.20.0...v8.21.0
8.20.0
What's Changed
- Fix RenameVariable for variables referenced through type casts by @renegrob in #4082
XPathMatcher
: Implement attribute value conditions like/a[@b='c']
by @knutwannheden in #4084- Add table and version matcher to Maven FindProperties by @timtebeek in #4085
- ensuring connection timeouts get wrapped by MavenDownloadingException by @nmck257 in #4081
New Contributors
Full Changelog: v8.19.0...v8.20.0
8.19.0
What's Changed
- Improve MethodMatcher performance by @knutwannheden in 42b4dcb 40665dd
- Add HasMinimumJavaVersion recipe by @jkschneider in 0b23677
- Add core categories for third party recipes by @timtebeek in #4057
- Previsit method invocations for
gradle.ChangePlugin
by @shanman190 in #4060 - Parse property values starting with the delimiter character by @Bananeweizen in #4065
- Add test case for removal in subprojects by @shanman190 in #4058
- Fix gradle build files parsing issues by @thewolt in #4045
- Simplify more boolean expressions by @timtebeek in #4067
- Make
JavaTemplate
engine extensible by @knutwannheden in #3475 - Detect instanceof pattern variables in scope by @timtebeek in #4066
- Update maven model when adding/changing properties to pom by @ammachado in #4069
- Basic JSP support by @jkschneider in #4075
New Contributors
Full Changelog: v8.18.2...v8.19.0
8.18.2
What's Changed
- Add recipe
AddLiteralMethodArgument
by @pstreef in #4053 - Guard against NPE in MavenVisitor#visitPlugin by @jkschneider in e2a8cb8
Full Changelog: v8.18.1...v8.18.2
8.18.1
What's Changed
JavaParser
should favor public classes when naming source inputs by @ammachado in #4046- Make unit test work correctly on Windows by @Bananeweizen in #4048
- Add
AddNullMethodArgument
recipe by @pstreef in #4047 - Fix build warning about generated equals/hash by @Bananeweizen in #4050
- Make @issue repeatable by @Bananeweizen in #4049
- Flip equals to prevent NPE for nullable plugin.groupId by @timtebeek in 4c176e2
Full Changelog: v8.18.0...v8.18.1
8.18.0
What's Changed
- Basic form of
UpgradeTransitiveDependencyVersion
by @jkschneider in #4027 - refactor: Refaster rules related to expressions dealing with
String
s by @rickie in #4029 - Fix
JavaTemplate
matching of repeated parameters by @knutwannheden in #4028 - Remove duplicate plugin versions. by @ammachado in #3972
- Make
MethodMatcher
more lightweight by @knutwannheden in #4034 - Let
UsesMethod
add its own marker by @pstreef in #4035 - Fix documentation example for maven.AddPlugin by @minisu in #4036
- Add search result marker to the dependency block or root if the marke… by @pstreef in #4038
- Revert "Add search result marker to the dependency block or root if the marke…" by @pstreef in #4041
- add search marker on dependency closure if direct dependency cannot be determined by @pstreef in #4042
- Only report unrecovered repositoryAccessFailed by @timtebeek in #4037
- Add IDEA icon by @timtebeek in #4043
- Update to use access key authentication for Develocity build cache by @tylerbertrand in #4044
- Save identified type on cache for future lookups on
ChangeType
. by @ammachado in #4039 - Fixing swallowed compilation errors due to package name / path mismatch when using JavaParser's
dependsOn
. by @ammachado in #4040
New Contributors
- @rickie made their first contribution in #4029
- @minisu made their first contribution in #4036
- @tylerbertrand made their first contribution in #4044
Full Changelog: v8.17.1...v8.18.0
8.17.1
What's Changed
- Move markers from gradle tooling model into
rewrite-gradle
, useorg.openrewrite.gradle.toolingapi.Assertions#withToolingApi
by @jkschneider in #4023
Full Changelog: v8.17.0...v8.17.1
v8.17.0
What's Changed
- Allow declarative preconditions for scanning recipes by @knutwannheden in #4004
- Fixed regex in XPathMatcher to support dots by @kislam01 in #4013
- Enhance autoformat logic for Groovy files by @shanman190 in #4009
- Correctly set
Cursor
inRepeat
by @JLLeitschuh in #4015 - Fix 🦶🔫: Validate
visitNonNull
arguments by @JLLeitschuh in #4016 - Delete doc/OpenRewrite.gif by @timtebeek in #4017
- fixing defect when using
latest.patch
version syntax with ChangeDep… by @nmck257 in #4001 - FindDependency now supports an optional version filter, and, created … by @nmck257 in #4014
- ChangeParentPom now allows changing groupId/artifactId in the case wh… by @nmck257 in #4002
- Only process markers when using type in AddDependency by @timtebeek in #4022
- Add
isAcceptable()
call toPreconditions
methods by @knutwannheden in #4021
New Contributors
Full Changelog: v8.16.0...v8.17.0