Skip to content

v0.9.15

Choose a tag to compare

@aviadshiber aviadshiber released this 26 Apr 09:48
· 36 commits to main since this release
98ed365

What's Changed

Features

  • Auto-start via plugin.json (#78): java-functional-lsp now registers itself as an LSP server via lspServers in .claude-plugin/plugin.json. Installing the plugin (claude plugin install) automatically starts the server for .java files — no manual settings.json edit needed. Also adds startupTimeout: 120000 (for jdtls cold-start), restartOnCrash, and maxRestarts to the default config.

Fixes

  • Flaky macOS CI (#78, #80): Replaced busy-polling loop in _open_and_wait_for_diagnostics with asyncio.wait_for(event.wait()) for correct timeout enforcement. Bumped TestLspLifecycle class timeout from 30s to 60s to accommodate fixture setup (subprocess spawn + LSP handshake) on slow macOS runners.

Documentation

  • Updated README and SKILL.md to reference lspServers config instead of the legacy ENABLE_LSP_TOOL=1 env var.