feat: add ELP (Erlang Language Platform) as default Erlang language server#1149
Open
zerone0x wants to merge 1 commit intooraios:mainfrom
Open
feat: add ELP (Erlang Language Platform) as default Erlang language server#1149zerone0x wants to merge 1 commit intooraios:mainfrom
zerone0x wants to merge 1 commit intooraios:mainfrom
Conversation
…erver The erlang_ls project was archived on 2025-08-15 and the maintainers recommend switching to ELP (Erlang Language Platform) by WhatsApp. Changes: - Add ErlangLanguagePlatform class in elp_language_server.py using the 'elp server' command (stdio LSP transport) - Point Language.ERLANG to ELP (new default) - Add Language.ERLANG_LS as deprecated/experimental fallback for users who still have erlang_ls installed - Update docs to reflect the new default and link to ELP install guide ELP provides go-to-definition, find references, call hierarchy and more. It is actively maintained and resolves long-standing CI issues with erlang_ls hanging on startup. Closes oraios#771 Co-Authored-By: Claude <noreply@anthropic.com>
Contributor
|
@zerone0x is the ELP LS good enough to reliably run in CI? Then the erlang tests should be reactivated and extended if needed. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #771
The erlang_ls project was archived on 2025-08-15. This PR switches the default Erlang language server to ELP (Erlang Language Platform) by WhatsApp, as recommended by the erlang_ls maintainers.
Changes
ErlangLanguagePlatformclass inelp_language_server.pyusingelp server(stdio LSP transport)Language.ERLANGnow points to ELP (the new default)Language.ERLANG_LSadded as a deprecated/experimental fallback for users who still haveerlang_lsinstalled — setlanguage: erlang_lsinproject.ymlto use itUsage
ELP must be installed and
elpmust be inPATH. Installation: https://whatsapp.github.io/erlang-language-platform/docs/get-started/Users who still need the legacy
erlang_lscan opt in viaproject.yml:ELP is actively maintained, supports go-to-definition, find references, call hierarchy and more. It should also resolve the CI hangs that made erlang_ls testing unreliable.
🤖 Generated with Claude Code