What's Changed
- C#: use J.Empty in for loop with no init by @greg-at-moderne in #8647
- SimplifyBooleanExpression to handle missing type attribution by @greg-at-moderne in #8649
- JavaScript: Don't remove
|| falseand other boolean coercions inSimplifyBooleanExpressionby @greg-at-moderne in #8648 - Fix Groovy license header detection by @Wanbinyu in #8646
- RemoteArchive: cache the extracted entry, not the whole archive by @bmuschko in #8653
- JavaScript: mint fresh LST ids on every template application by @MBoegers in #8650
- JS: templates parenthesize substitutions that would otherwise re-associate by @MBoegers in #8651
- Report an actionable error on Kotlin compiler plugin version mismatch by @timtebeek in #8554
- JavaScript: autoFormat re-indents multi-line comment interiors with their delimiter by @knutwannheden in #8658
- Docker: EOL image tests hold fixtures the generated dataset does not list by @knutwannheden in #8661
- Xml: reject attributes that only exist because of ANTLR error recovery by @timtebeek in #8562
- Terminate the ChangeMethodInvocationReturnType template in statement position by @timtebeek in #8660
- Keep a child module's dependency version when changing a parent pom by @timtebeek in #8602
New Contributors
Full Changelog: v8.90.4...v8.91.0