Added
- fix: implement phase-2 poly-expression inference for method/construct or references (JLS §15.12.2.7) (PR #5031 by @jlerbsc)
- Enforce JLS §14.11.1 language-level rules for multi-pattern case labels (PR #5010 by @jlerbsc)
Changed
- build: add OSGi support to all deployable modules (#1477) (PR #5011 by @ethan-godden)
Fixed
- fix: resolve constructor references via context rather than constructed type (PR #5030 by @jlerbsc)
- fix: handle wildcard actualType in matchTypeParameters (issue #3751) (PR #5029 by @jlerbsc)
- Fix: UnsupportedOperationException when resolving method calls inside lambdas in Comparator.comparing (#2716) (PR #5026 by @jlerbsc)
- fix: resolve constructor parameter type for lambda in ObjectCreationExpr (PR #5024 by @jlerbsc)
- fix(FunctionalInterfaceLogic): return empty() for non-reference types (#3625) (PR #5022 by @jlerbsc)
- Fix lambda type inference for fully-qualified static method calls (#3476 (PR #5019 by @jlerbsc)
- fix(grammar): allow text block ending in escaped backslash before closing """ (PR #5017 by @ethan-godden)
- Fix parsing of multiple patterns in switch case labels (issue #4996) (PR #5009 by @jlerbsc)
Uncategorised
- fix: resolve NameExpr to field when local variable with same name is declared later (PR #5025 by @jlerbsc)
❤️ Contributors
Thank You to all contributors who worked on this release!