Releases: openrewrite/rewrite
Releases · openrewrite/rewrite
5.4.0
Enhancements
- Add
J.Modifier#ensureVisibilityModifier
utility. Refactor
eagerly throws exceptions when running under test.- Resolve POM parents and dependency management sections from non-default remote repositories.
- Make
TreeBuilder
more permissive about what types it can accept for imports.
5.3.1
5.3.0
5.2.0
5.1.0
Core
- Add
nextCycle
lifecycle method to visitors. - Consolidated and corrected classpath scanning of visitors and resources in
Environment
. Loaded visitors now delegate class loading to the class loader of the Java class building the environment.
Java
- Consistent use of
Scoped
for non-declarative visitors. - Renamed
UpgradeVersion
toUpgradeDependencyVersion
. - Fix Google Java Format style definition.
Maven
- Don't eagerly resolve new dependency versions in Maven Parser.
- Add
getNewVersions()
toModuleVersionId
to resolve new versions at the last minute. - Add
localRepository
andworkspaceDir
toUpgradeDependencyVersion
andUpgradeParentVersion
for use when resolving new versions.
5.0.0
Enhancements
- Add
Maven.Pom#withModel
. - Don't resolve runtime scope dependencies in Maven parser.
RefactorPlan
renamed toEnvironment
.Environment
now supports property substitution.- Styles separated from
Recipe
. - Support version updating on modules with pre-release and metadata (maven).
- Lower logging level for dependency resolution problems (maven).
UpgradeVersion
(maven) now supports updating properties in parents.- Initial implementation of
GenerateGetter
andGenerateSetter
(incubating). - Added getter for include/exclude in
Recipe
.
Fixes
- Fix delegation of validation in
CompositeRefactorVisitor
. - Correct tag telemetry in
Refactor
.
Polish
- Moved
ChangeLiteral
implementation into aScope
inner class because it cannot be used declaratively. - Downgraded
ValidationException
if recipe name not unique to a warning.
4.2.1
Enhancements
- Don't resolve runtime scope dependencies in Maven parser
v4.2.0
Add new building-block recipes for generating getter and setter methods for fields
4.1.2
Add system properties to DefaultModelBuilderRequest so that BOMs that rely on system properties (e.g. profiles based on java.version
) can be parsed.
4.1.1
Correct two Java parser tests that will allow rewrite-java-8 build to pass.