Repository navigation
What's Changed
- Keep unconditional
instanceofchecks before Java 21 inInstanceOfPatternMatchby @timtebeek in #1181 - Preserve comments when removing overrides that only call super by @jkschneider in #1152
- Preserve Refaster before-template lambda patterns by @jkschneider in #1182
- Preserve Refaster string comparison and toString patterns by @jkschneider in #1183
- Retain type witnesses that target-type functional arguments by @jkschneider in #1186
- Preserve Refaster boolean template bodies by @jkschneider in #1185
- Preserve switch selector evaluation when lowering cases by @jkschneider in #1189
- Keep Java control-flow rewrites off Python trees by @jkschneider in #1187
- Preserve JavaScript semantics in Java static-analysis recipes by @jkschneider in #1188
- Preserve default-only switch bodies and local scope by @jkschneider in #1190
- Preserve unboxing when simplifying boolean returns by @jkschneider in #1191
- Preserve lazy receiver evaluation in lambda conversions by @jkschneider in #1193
- Cover distinct Kotlin nullable-string guards in boolean simplification by @jkschneider in #1184
- Preserve explicit null switch labels in MinimumSwitchCases by @jkschneider in #1192
- Preserve Groovy equality dispatch and statement shape by @jkschneider in #1194
- Preserve Boolean unboxing in empty if conditions by @jkschneider in #1197
- Preserve explicit type witnesses in targetless expression contexts by @jkschneider in #1196
- Preserve unboxing in negated boxed Boolean returns by @jkschneider in #1199
- Preserve StringBuilder string identity and evaluation contracts by @jkschneider in #1198
- Preserve unsupported switch source and case-label semantics by @jkschneider in #1200
- Use the recipe formatting service in NeedBraces by @jkschneider in #1201
- Retain required C# constant initializers by @jkschneider in #1195
- Preserve generic array inference in varargs constructors by @jkschneider in #1202
- Preserve explicitly typed lambdas for wildcard targets by @jkschneider in #1203
- Use bundled Java formatter when platform services are shared by @jkschneider in #1205
- Preserve explicitly referenced finalizer overrides by @jkschneider in #1204
- Preserve size comparisons inside isEmpty implementations by @jkschneider in #1206
- Preserve intentional fall-through documented in switch headers by @jkschneider in #1207
- Preserve fresh wrapper identity in CommonStaticAnalysis by @jkschneider in #1208
- Preserve resource state when removing redundant closes by @jkschneider in #1209
- Preserve outer fields assigned by nested class initializers by @jkschneider in #1210
Full Changelog: v2.49.0...v2.51.0