What's Changed
- Run 
licenseFormataftergenerateAntlrSourcesby @timtebeek in #6197 - Always wrap builder methods and support align when multiline by @Jenson3210 in #6177
 - JavaScript - Add a test for 
cursor.parentin visitor by @greg-at-moderne in #6198 - JavaScript - Fix formatting of collapsed if with proper else block by @greg-at-moderne in #6199
 - JavaScript: New 
AddImportvisitor by @knutwannheden in #6201 - Fix Javadoc parser to preserve spacing in malformed qualified names by @timtebeek in #6169
 - Fix calculation non-aligned cases (first variable on new line) by @Jenson3210 in #6200
 - Style Google Whitespaces by @MBoegers in #6202
 - Target matching Java versions after seeing IDE failures by @timtebeek in #6204
 - JavaScript - BlankLinesVisitor not to attempt to preserve indent by @greg-at-moderne in #6206
 - JavaScript: Type mapping for function types by @knutwannheden in #6209
 - Drop tools/language-parser-builder by @timtebeek in #6210
 - Upgrade to Gradle 9.1.0 running on Java 21 by @jkschneider in #6205
 - JavaScript: Cache 
node_modulesfornpm()test utility by @knutwannheden in #6211 - JavaScript - handling 
function()as expressions in autoformatting by @greg-at-moderne in #6213 - Use Kotlin plugin version 2.1 but target 1.9 by @timtebeek in #6212
 - JavaScript - unify the indent on the top-level too by @greg-at-moderne in #6214
 - JavaScript - fixing parsing of whitespace before function expressions by @greg-at-moderne in #6215
 - JavaScript - Code clean-up in JavaScript autoformatter by @greg-at-moderne in #6218
 - Do not derive relative links from index html when deriving metadata in MavenPomDownloader by @Jenson3210 in #6217
 - Use Nebula version for NPM by @knutwannheden in #6219
 - Drop launcher from rewrite-test, as it's now set in the build plugin by @timtebeek in #6220
 - Manual rerun of 
:rewrite-gradle:syncWrapperScriptsby @knutwannheden in #6222 - Use virtual threads to download Gradle wrapper scripts by @timtebeek in #6221
 - JavaScript: Implement custom 
dedentfunction for test harness by @knutwannheden in #6229 - JavaScript: Fix parser 
prefixassignment bug by @knutwannheden in #6230 - JavaScript: Add semantic comparison for function calls by @knutwannheden in #6231
 - Add dependency graph column to DependencyInsight recipes by @bmuschko in #6170
 - Update rendering logic to ensure 100% match in official Gradle wrapper scripts by @shanman190 in #6233
 - Isolated recipe classloading for 
RecipeMarketplaceby @jkschneider in #6235 - Add recipe for migrating Gradle dependency declarations to the version catalog by @bmuschko in #6224
 - Add Dockerfile parser based on ANTLR by @timtebeek in #6203
 - Maven resolution order for scopes should be preserved deterministically by @bmuschko in #6238
 - JavaScript: Allow untyped variables in patterns to match typed variables by @knutwannheden in #6239
 - Polish GradleWrapperScriptDownloader by @timtebeek in #6236
 - Escape special characters like newlines when exporting to CSV by @timtebeek in #6241
 - Drop 
@InlineMeannotation and recipe generator ahead of move to rewrite-third-party by @timtebeek in #6242 - JavaScript - fix missing beforeSyntax, afterSyntax by @greg-at-moderne in #6244
 - Convert JaCoCo config when used as method invocation by @timtebeek in #6232
 - JavaScript - enforcing whitespace attached to the outermost element by @greg-at-moderne in #6245
 
Full Changelog: v8.65.0...v8.66.0