What's Changed
- Fix RemoveAnnotation crash on Groovy trees when rewrite-kotlin is on the classpath by @Jenson3210 in #7720
- Kotlin recipe DSL: Java-static chain inner + bare-param after + trailing-lambda parens by @jkschneider in #7723
- Revert inline Maven mirror (now in gh-automation#95) by @Jenson3210 in #7724
- Kotlin recipe DSL: wrap generated visitors with UsesMethod/UsesField preconditions by @jkschneider in #7725
- Groovy: preserve folded constant references in nested annotation arguments by @timtebeek in #7722
- Pass --skip-existing to twine upload for Python snapshots by @timtebeek in #7728
- Kotlin recipe DSL: preserve dot-on-its-own-line layout across chain collapse by @jkschneider in #7729
- Scala: support for scala-xml parsing by @greg-at-moderne in #7727
- Semver: accept globs in metadataPattern; fix backpatch-style upgrades by @jkschneider in #7731
- JavaScript: make
prettiera devDependency to fix flaky npmBuild by @jkschneider in #7735 - C#: fix InstallRecipes echoing wildcard versions in response.Version by @natedanner in #7697
- Scala: more fixes for braceless/indentation syntax by @greg-at-moderne in #7734
- Scala: fix parsing of whitespace after annotations by @greg-at-moderne in #7732
- Scala: support
_=>by @greg-at-moderne in #7733 - Support parsing Python 2.7 source through the existing parser pipeline by @bmuschko in #7678
- Kotlin recipe DSL: emit precise arg-count matcher patterns instead of (..) by @jkschneider in #7737
- C#: restore legacy packages.config projects via NuGet CLI by @macsux in #7726
- Scala: support for
givenandusingby @greg-at-moderne in #7738 - Scala: fix parsing of a block following a partial function by @greg-at-moderne in #7739
- Scala: enabling postfixOps compiler setting by @greg-at-moderne in #7740
- Add rewrite-java-next module for non-LTS JDK support by @timtebeek in #7719
- Go: fix Javadoc references by @greg-at-moderne in #7745
- Scala: fix try catch single line default by @greg-at-moderne in #7744
- Scala: fix parameterless method declaration with type parameters by @greg-at-moderne in #7742
- Scala: fix printing of curried method declaration with default values by @greg-at-moderne in #7746
- Kotlin: normalise
kotlin.Stringtojava.lang.Stringfor Java static-method params by @timtebeek in #7747 - Scala: fix bodyless classes by @greg-at-moderne in #7748
- Provide JDK 26 toolchain for scheduled Gradle workflows by @timtebeek in #7749
- Don't npm-publish other than releases or snapshots from main by @greg-at-moderne in #7750
- Go: revise the recipe installation procedure by @greg-at-moderne in #7743
- Scala: S.Import and support for rich import/export syntax by @greg-at-moderne in #7751
- Tolerate methods without an enclosing class in RemoveMethodThrows + handle Kotlin @throws by @MBoegers in #7661
- Suppress gradleApi() transitive CVEs in rewrite-gradle-tooling-model:plugin by @timtebeek in #7752
- Kotlin recipe DSL: preserve substituted args' interior whitespace across AutoFormat by @jkschneider in #7753
- Scala: distinguish between annotated type and annotated expression by @greg-at-moderne in #7754
- Gradle: handle null resolved versions in UpgradePluginVersion (consolidates #7658) by @knutwannheden in #7656
Full Changelog: v8.82.1...v8.83.0