What's Changed
- Scala: fix comment-only files printing their comment twice by @timtebeek in #8570
- Fix
TypeValidationunknown reporting andnone()whitespace polarity by @timtebeek in #8571 - Scala: de-flake
doesNotLeakTempDirectoriesunder parallel test JVMs by @timtebeek in #8574 - Go: fall back to long for int literals exceeding Integer range by @bmuschko in #8541
- Go: type attribution for non-primitive literals by @greg-at-moderne in #8575
- Model Go type conversions as J.TypeCast by @knutwannheden in #8546
- Go: fix handling of empty for by @greg-at-moderne in #8577
- Python: SimplifyBooleanExpression not to mangle Python chained compar… by @greg-at-moderne in #8579
- Stop every Go recipe from reporting go.mod and go.sum as changed by @knutwannheden in #8580
- Send Go marker Spaces over RPC with their comments by @knutwannheden in #8581
- Go: stop
RemoveUnusedImportsdeleting imports a repository name spells by @knutwannheden in #8582 - Go: Go.Select by @greg-at-moderne in #8578
- Remove unreachable COMMENT handling from
parseTextby @timtebeek in #8583 - Model quote style in flag values by @timtebeek in #8584
- Go: instantiate a
GoTemplateinto a detached node by @knutwannheden in #8586 - Attribute Go template output against shipped compiler export data by @knutwannheden in #8545
- Implement variadic captures in GoTemplate by @knutwannheden in #8587
- Give Go numeric literals a value of the type their source wrote by @knutwannheden in #8539
- Apply OpenRewrite recipe best practices to rewrite-docker by @timtebeek in #8588
- Go: a parenthesized conversion type is a TypeTree by @knutwannheden in #8605
- Go: attribute builtins, comma-ok assertions,
any, and third-party types by @knutwannheden in #8606 - Go: validate print-equals-input at parse time by @knutwannheden in #8607
- Go: compare a pattern against a candidate field by field by @knutwannheden in #8631
- Go: a capture's declared type constrains what a pattern matches by @knutwannheden in #8632
- JavaScript: a
catchclause may bind no variable at all by @knutwannheden in #8634 - JavaScript: a project below the git root is still in a git work tree by @knutwannheden in #8635
- Go: surface degraded type attribution on the tree by @knutwannheden in #8638
- Update Java compatibility behind
options.release.set()and local variables by @jkschneider in #8640 - Update Java version properties referenced by the compiler plugin by @jkschneider in #8641
- Add annotation processor paths to the nearest reactor parent by @jkschneider in #8642
- Maven: an execution context's mirrors no longer discard those recorded at parse time by @jkschneider in #8643
- Fix parsing successive @field declarations by @NianJiuZst in #8620
- JSON: a member's leading whitespace belongs to the member, not its key by @knutwannheden in #8644
- Reap a wedged RPC peer's process tree on shutdown by @bmuschko in #8633
- TypeUtils.findOverriddenMethod accepts cross-package protected overrides by @timtebeek in #8645
New Contributors
- @NianJiuZst made their first contribution in #8620
Full Changelog: v8.90.3...v8.90.4