Added
- New
ShortenFullyQualifiedTypesStepfor Java, which replaces fully-qualified type names with their simple names and adds the imports they need. Uses JavaParser to find type references in the AST, so occurrences in strings, comments, and other non-type contexts are left alone. (#2945) - Add embedded lockfiles to Eclipse JDT for every supported version (
4.9through4.40), soeclipse()resolves from Maven Central instead of querying a P2 update site. Versions without an embedded lockfile still fall back to P2 provisioning. (#1996)
Fixed
removeUnusedImportsno longer throws on Javaimport moduledeclarations (JCModuleImportClassCastException). (#2890)- Concurrent P2 provisioning (parallel multi-project Gradle fingerprinting of
eclipse()/greclipse()steps) no longer races Solstice's on-disk cache; alsoConfigurationCacheHackList.toString()no longer evaluates step state (which could re-trigger provisioning while Gradle reports "cannot be serialized"). (#3004)
Changes
- Default
google-java-formatremains1.28.0on JVM 17; bumps to1.30.0on JVM 21+; require at least1.30.0on JVM 25+ forimport modulesupport. - Bump default
eclipseversion to latest4.39->4.40. (#1996) - Bump default
adocfmtversion0.2.0->0.3.1, which adds table formatting support (formatTables,tableLayout,tableMaxLineWidth,tableBlankLines).