Skip to content

v0.8.0

Choose a tag to compare

@aviadshiber aviadshiber released this 13 Apr 12:54
· 57 commits to main since this release
99f4984

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 (.version marker)
  • 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 suppressJdtlsPatterns in .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