JDTLS Rust Proxy by tartarughina · Pull Request #214 · zed-extensions/java

and others added 8 commits

March 8, 2026 20:32
Implements 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
Move Unix and Windows parent monitoring implementations into
separate `platform` modules

playdohface

playdohface

@tartarughina

MrSubidubi

@tartarughina

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.

playdohface

@tartarughina

@tartarughina