What's Changed
- TypeSignatureBuilder tests must use unrestricted class loader by @tkvangorder in #2300
- Update BlockStatementTemplateGenerator to handle enums having anonymo… by @pway99 in #2303
- Switch expressions / fixes #2164 by @jkschneider in #2306
- Generate a unique variable signature based on the Symbol reference. by @traceyyoshima in #2308
- Update jackson bom for CVE-2022-42003 by @natedanner in #2310
- Use classloader for DeclarativeRecipe classloading by @kmccarp in #2314
- Handle null classloader in DeclarativeRecipe by @kmccarp in #2315
- Skip backreferences when autodetecting styles by @gadams00 in #2316
- Expanded fix for edge case with code obfuscaters and inner classes by @nmck257 in #2317
- Allow Environment to load recipes and recipeDescriptors from dependencies by @kmccarp in #2319
- Fix parsing issue when annotation comments. Fixes #2313 by @tkvangorder in #2322
- Add Parser.fromString() overloads which allow path to be specified by @sambsnyd 05fab70
- Prevent LambdaBlockToExpression from running on Groovy sources by @sambsnyd 9e77530
- Simplify RemoveExtraSemicolons so that it probably wont make empty changes anymore by @sambsnyd 6fce243
- Use RewriteTest in RemoveUnusedImportsTest by @sambsnyd 71f1403
- Add FindMissingTypes test to exercise that increasingly relied upon functionality a2c7d46
- FindMissingTypes now also detects missing types in J.NewClass #2299 by @sambsnyd 5204060
- TypeSignatureBuilder tests must use unrestricted classloader #2300 by @tkvangorder 33a5e12
- Add FindImports recipe by @jkschneider e18bdc3
- re-enable ReplaceLambdaWithMethodReference in common-static-analysis by @pway99 fc4ac07
- Fix parsing prefixes of CDATA in XmlParserVisitor by @traceyyoshima 8aa630e
- Generate valid characters for inputs with trailing CRLF in StringUtils#trimIndentPreserveCRLF fixes #2268 by @traceyyoshima 804125c
- Fix #2302, Visitor changes are not applied due to diff miscalculation by @sambsnyd 9d633ad
- Call parent resolution event handler on cyclic parent situation before discovering cycle by @jkschneider 5ef91d0
- Add download success ResolutionEventListener by @jkschneider a42ef51
- pin Jackson to 2.13.4 by @pway99 5222168
- Pom downloader should respect release/snapshot flags by @tkvangorder ab85725
- Added tests for #2118 by @traceyyoshima 8177f86
- Java 17 Records Support / fixes #2165 by @jkschneider 6992200
- Remove apparently unused dependencies on groovy-ant and groovy-xml by @sambsnyd 213e980
- Guard against NPE in JavaVisitor#visitCase by @jkschneider e3815ff
- Fix J.Case#withExpression NPE by @jkschneider 2bb6bcb
- Fix FindDeprecatedMethods to accept empty, as well as null, method patterns by @sambsnyd 1259e7a
- Guard against possible NPE in Autodetection of import layouts by @sambsnyd 76a1d4b
- Add type to variable signature in signature builders by @traceyyoshima 1d7ff03
- Fix Case.withPattern() modifying expressions when it should only modify pattern by @sambsnyd 4edb715
- Make search markers renderable on Quarks / fixes #2320 by @jkschneider be16e65
- Simplify logic which detects whether or not a recipe has made a change by @sambsnyd 8c2ce94
- Remove unused MarkerIdPrinter by @jkschneider 1ba19c5
- Add RemoveCallsToSystemGc recipe / fixes #1664 by @mccartney 352efa7
Full Changelog: v7.31.0...v7.32.0