JDTLS Rust Proxy by tartarughina · Pull Request #214 · zed-extensions/java
and others added 8 commits
March 8, 2026 20:32Implements a high-performance LSP proxy in Rust to replace the Node.js version, eliminating the 50MB runtime dependency. The proxy forwards LSP messages between Zed and JDTLS while sorting completion items by parameter count. Key improvements: - 2.5x faster message processing (13µs vs 33µs average) - 771KB static binary vs 50MB Node.js runtime - Cross-platform CI builds for all supported architectures - HTTP server for extension requests with 5s timeout - Parent process monitoring to prevent orphaned JDTLS instances
Replace cross-compilation with native ARM runners for Linux and Windows ARM builds. Trigger on GitHub release events instead of tag pushes. Reorganize workflow into separate build and release jobs, with build artifacts uploaded and then attached to the release. Also restructure the Cargo workspace to include the proxy directory as a workspace member, simplifying build paths and formatting commands.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters