Repository navigation
v0.8.0
What's Changed
Fix: jdtls stale cache + isolation from custom diagnostics
Root cause fix: jdtls cached indexes built before the Lombok agent was added caused AssertionFailedException and silently broke @Value(staticConstructor = "of") processing. The server now clears the jdtls cache on version upgrade via a .version marker file — no stale state survives a brew upgrade.
jdtls isolation: jdtls failures no longer suppress custom diagnostics (hints + code actions). All jdtls processing is wrapped in try/except, and all handler paths have error isolation.
Changes
- Clear jdtls data cache on server version change (
.versionmarker) - All blocking startup I/O (cache clearing, Lombok discovery, env build) runs in
run_in_executor - Wrap jdtls diagnostic processing so custom diagnostics always publish
- Add configurable
suppressJdtlsPatternsin.java-functional-lsp.json - Error handling on all
_analyze_and_publish()call sites - Version bump to 0.8.0
Full Changelog: v0.7.9...v0.8.0