What's Changed
- Give the NullSafe marker a Jackson creator so it round-trips by @jkschneider in #7879
- rewrite-kotlin: extend recipe DSL
rewrite { } to { }arity from 2 to 12 by @jkschneider in #7890 - JavaScript: tolerate MethodDeclarations without dimensionsAfterName by @greg-at-moderne in #7891
- JavaScript: don't try to install RPC recipes by @greg-at-moderne in #7892
- rewrite-kotlin: re-expose Java instance methods Kotlin's mapped-type customizer hides by @jkschneider in #7893
- 8.83.5 regression: RocksdbMavenPomCache fails to deserialize stale POM cache entries by @benjaminknauer in #7887
- npm-publish: also publish for manual
cidispatches on main by @knutwannheden in #7886 - rewrite-kotlin: variadic-by-default matching in the recipe DSL by @jkschneider in #7895
- C#: decompose CsDocComment.DocComment over RPC via a proper visitor by @macsux in #7894
- rewrite-csharp: preserve pragma whitespace and modifier-only lambda params by @macsux in #7896
- Groovy: Disable AST transformations on the classpath that influence the shape of the code by @gtiwari333 in #7871
- Gradle: surface the real parse failure instead of an opaque ClassCastException by @jkschneider in #7898
- Add BackwardCompatibleObjectIdModule so that we can adopt @JsonIdentityInfo annotations without breaking deserialization of old LSTs that lack the ref field. by @sambsnyd in #7897
- Renew expired OWASP suppressions to 2026-07-01 by @Jenson3210 in #7899
- C#: Share
JavaTypecache across documents within a project by @knutwannheden in #7900 - C#: Stream RPC with
System.Text.Jsoninstead ofNewtonsoftby @knutwannheden in #7901 - Build data table descriptors from the cached recipe descriptor by @jkschneider in #7876
- Set DOTNET_ROOT for the C# RPC apphost from the resolved dotnet by @jkschneider in #7874
- Groovy: Fix parsing of generated code that contains ternery operator by @gtiwari333 in #7859
- C#: Deserialize recipe option values from JsonElement in PrepareRecipe by @knutwannheden in #7904
- Make MavenPomDownloaderTest hermetic with MockWebServer by @knutwannheden in #7905
- Groovy: reuse the classpath loader across files and skip the per-file global-transform scan by @knutwannheden in #7903
- rewrite-csharp: parse with latest SDK by neutralizing global.json pins by @macsux in #7902
New Contributors
- @gtiwari333 made their first contribution in #7871
Full Changelog: v8.84.0...v8.84.1