mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-05-01 21:20:44 +00:00
Key changes: 1. Remove LspLanguageDetector — LSP is now fully config-driven via .lsp.json or extensions. No more auto-detected built-in presets that fail when the server binary is missing. 2. Add ensureDocumentOpen — send textDocument/didOpen before every document-level LSP request (definitions, references, hover, documentSymbol, implementations, prepareCallHierarchy, diagnostics, codeActions). This fixes the root cause of most methods returning empty results (Issue #2106, #1873). 3. Add retry mechanism for slow servers — when a freshly opened document yields empty results on non-TypeScript servers (jdtls, clangd, pylsp), wait 2s and retry once. This mirrors the existing retry logic in workspaceSymbols. 4. Handle LSP 3.17 WorkspaceSymbol format — location.range is now optional in normalizeSymbolResult, fixing jdtls workspace symbol responses that omit the range field. 5. Improve workspace symbol warmup — for non-TypeScript servers, open a workspace file before the first workspace/symbol request and retry on empty results after a warmup delay. 6. Track warmup-opened URIs — warmupTypescriptServer now returns the opened URI, which is registered with ensureDocumentOpen to prevent duplicate didOpen notifications. Closes #2106, closes #1873 Made-with: Cursor |
||
|---|---|---|
| .. | ||
| developers | ||
| users | ||
| _meta.ts | ||
| index.md | ||