mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-11 03:13:51 +00:00
DartLanguageServer registered handlers for $/analyzerStatus and experimental/serverStatus but both were no-ops, so start() returned as soon as initialized was sent instead of waiting for either signal, unlike every other backend (pyright, basedpyright, rust-analyzer, clojure-lsp, jedi, omnisharp, clangd) that receives the same notifications. A request issued right after activation could return before the workspace scan finished. Gate on a threading.Event set by either notification, bounded by 60s, mirroring pyright_server.py's analysis_complete pattern.
Serena uses (modified) versions of other libraries/packages:
- solidlsp (our fork of microsoft/multilspy for fully synchronous language server communication)
- interprompt (our prompt templating library)