What's Changed
- Go: enforce proper whitespace attachment in all rewriteRun tests by @greg-at-moderne in #7977
- Scala: don't drop the final modifier for objects by @greg-at-moderne in #7978
- Scala: add typeParameters for extension methods by @greg-at-moderne in #7976
- Scala: fix parsing of
summon[Type]by @greg-at-moderne in #7981 - Scala: fix parsing of union type literals by @greg-at-moderne in #7975
- Scala: fix braceless extension methods by @greg-at-moderne in #7979
- Scala: fix parsing of procedure-syntax setter by @greg-at-moderne in #7982
- Python: fix RPC placeholder construction broken by id coercion by @knutwannheden in #7983
- Python: remove stale workspace directories blocking rebuilds by @knutwannheden in #7984
- Python: upgrade to ty/ty-types 0.0.49 and drop stale suppressions by @knutwannheden in #7985
- Scala: enforce args constructor is present for LST elements by @greg-at-moderne in #7991
- Scala: fix parsing @throws[Exception] annotations by @greg-at-moderne in #7992
- Scala: S.ConstructorInvocation type tree by @greg-at-moderne in #7990
- Scala: fix parsing of curried anonymous class by @greg-at-moderne in #7997
- Scala: fix parsing of intersection and union tests with & and | by @greg-at-moderne in #7998
- Fix
ChangeMethodInvocationReturnTypechanging variable type for nested matches by @timtebeek in #7993 - Gradle 9: recipes for findAll→matching (9.4) and current-project project() notation (9.3) by @timtebeek in #7989
- Add ModerneWebsiteExampleTest: real LST type-attribution example by @jkschneider in #8001
- Python: Populate JavaType.Class members for classes by @knutwannheden in #8000
- Fix Java 25 Javadoc losing space before
//comments in<pre>blocks by @barbulescu in #8003 - Add unit test for junit-bom upgrade by @sullis in #7957
- Fix Java 25 parser treating named classes as unnamed when a bare
;precedes the class declaration by @barbulescu in #8008 - C#: pass --no-build to dotnet run so build output can't corrupt the RPC pipe by @timtebeek in #7996
- Re-enabling some tests in rewrite-gradle by @greg-at-moderne in #7999
- Fix
TypeNameMatcher..*followed by a suffix matching every name by @knutwannheden in #8012 - Add mockk to IsLikelyTest by @sullis in #8013
- C#: REWRITE_DOTNET_RPC_SERVER env-var fallback + symlink-safe project references by @macsux in #8017
- Publish NPM snapshot for scheduled CI runs too by @greg-at-moderne in #8021
- Cache parsed versions in semver selection to cut Matcher allocation by @jkschneider in #8019
- Scala: fix parsing of ArrayType calls by @greg-at-moderne in #8023
- Scala: fix parsing of higher-order type parameters by @greg-at-moderne in #8022
- Scala: introduce
S.Tryfor complicated cases of try-catch by @greg-at-moderne in #8024 - Scala: fix parsing of function type references
A => Bby @greg-at-moderne in #8025 - Optimize
Markers.findFirstto avoid stream allocation by @knutwannheden in #8028 - Build
J.Assignmentdirectly inUsePropertyAssignmentSyntaxby @steve-aom-elliott in #8016 - Cache DataTable column descriptors per row type by @knutwannheden in #8031
- Optimize TreeVisitor.visit() hot path: keep it inlinable and cache reflective type resolution by @knutwannheden in #8033
- Cache mixin discovery in TreeVisitorAdapter to avoid per-node classpath scan by @knutwannheden in #8029
- C#: harden RPC server for #nullable directives, dependency recipe activation, and NuGet-sourced files by @macsux in #8020
- rewrite-csharp: add LOCAL_NUGET_FEED env var and skip repo nuget.config on tool install by @macsux in #8018
- Reduce allocation in ResolvedDependency.findDependency/findDependencies by @jkschneider in #8030
- Delete OWASP suppressions file when no suppressions remain by @timtebeek in #7995
- Preserve trailing comments when removing an import by @MBoegers in #8010
- Groovy: fix parser failure @CompileDynamic by @gtiwari333 in #8037
- Scala: fix parsing of qualified this by @greg-at-moderne in #8027
- Fix shortening java.lang annotations by @sakshichitnis27 in #8009
- Groovy: fix parsing of groovy code that has default method with 'this' keyword by @gtiwari333 in #8038
- Groovy: Added visitor for do-while loops by @gtiwari333 in #8036
New Contributors
- @sakshichitnis27 made their first contribution in #8009
Full Changelog: v8.84.9...v8.85.0