New features:
- Add computeMessageIfAbsent method to Cursor (#414)
- Add applicability check to Recipe that returns a TreeVisitor (#417)
- Add Maven artifact download helper (#411)
- Add access flags to JavaType.Class (#426)
- Add ChangeKey YAML recipe (#439)
- Add ChangeValue YAML recipe (#440)
- Add FindKey YAML recipe (#441)
- Add DeleteKey and RemoveUnused YAML recipes (#449, #448)
- Add AddLicenseHeader recipe for Java (#450)
- Add EmptyBlock, add autoFormat 'stopAfter' option (#454)
- Add the
Tree
interface toMarker
. Removed theMarkable
interface. (#412) - Add Cleanup recipe that renames methods to be camelCase (#466)
Fixes:
- RemoveDependency by scope will find and check implied scope when the associated dependency Tag scope is undefined. (#408)
- Fixes for several yaml parsing issues (#424)
- When removing dependencies with a specific scope, the effective scope of the dependency related to the scope constraint is also evaluated. (#422)
- Recipe RemoveUnusedImports unexpectedly removes annotation imports from package-info (#429)
- Fix issue where parser fails when symbol is not on the class path (#467)
- RocksdbMavenPomCache - Delete non-deserializable cache values (#468)
- The rocksdb maven cache shouldn't have trouble acquiring its lockfile on Windows anymore (#457)