Eglot tests fail on emba
Michael Albinus <[email protected]>
| Newsgroups | gmane.emacs.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, since one or two days, eglot tests fail on emba. There is no FAILED test being reported; the test simply stops with --8<---------------cut here---------------start------------->8--- error in process sentinel: Process EGLOT (on-type-formatting-project/(rust-mode)) not running: finished --8<---------------cut here---------------end--------------->8--- I have no idea which commit is related. Eglot tests in the emacs-31 branch still work. Logfile appended. Best regards, Michael.
eglot-tests.log
(text/plain, 44.9 KB)
Error (use-package): Cannot load company
Error (use-package): Cannot load yasnippet
Running 60 tests (2026-08-21 14:00:22+0000, selector `(not (or (tag :unstable) (tag :nativecomp)))')
[eglot-tests] [eglot-test-auto-detect-running-server]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] [eglot-test-auto-detect-running-server]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (coiso.c merdix.c cena.c), wiping /tmp/eglot--fixture-2Gyveu
passed 1/60 eglot-test-auto-detect-running-server (8.691594 sec)
[eglot-tests] [eglot-test-auto-reconnect]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[jsonrpc] Server exited with status 9
[eglot] (warning) Reconnecting after unexpected server exit.
Warning (eglot): Reconnecting after unexpected server exit.
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot] Reconnected!
[jsonrpc] Server exited with status 9
[eglot] (warning) Not auto-reconnecting, last one didn't last long.
Warning (eglot): Not auto-reconnecting, last one didn't last long.
[eglot-tests] [eglot-test-auto-reconnect]: OK
[eglot-tests] Killing (thingy.c), wiping /tmp/eglot--fixture-SIookv
passed 2/60 eglot-test-auto-reconnect (2.622312 sec)
[eglot-tests] [eglot-test-auto-shutdown]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] [eglot-test-auto-shutdown]: OK
[eglot-tests] Killing nil, wiping /tmp/eglot--fixture-BJvld9
passed 3/60 eglot-test-auto-shutdown (0.803188 sec)
[eglot-tests] [eglot-test-basic-completions]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
...
[eglot-tests] detected: textDocument/publishDiagnostics
#include <stdio.h>
int main () {fprintf
[eglot-tests] [eglot-test-basic-completions]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (coiso.c), wiping /tmp/eglot--fixture-5K9NfJ
passed 4/60 eglot-test-basic-completions (1.449233 sec)
[eglot-tests] [eglot-test-basic-diagnostics]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode)' buffers in project `diag-project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
.
[eglot-tests] detected: textDocument/publishDiagnostics
[eglot-tests] [eglot-test-basic-diagnostics]: OK
[eglot] Asking EGLOT (diag-project/(c-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (diag-project/(c-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (diag-project/(c-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (main.c), wiping /tmp/eglot--fixture-KnNfu4
passed 5/60 eglot-test-basic-diagnostics (1.006814 sec)
skipped 6/60 eglot-test-basic-pull-diagnostics (0.000613 sec)
skipped 7/60 eglot-test-basic-stream-diagnostics (0.000449 sec)
[eglot-tests] [eglot-test-basic-symlink]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `symlink-project'.
[eglot-tests] waiting for `(and (string= method textDocument/didClose))'
[eglot-tests] detected: textDocument/didClose
[eglot-tests] waiting for `(and (string= method textDocument/didOpen) (string-match main.cpp$ (plist-get (plist-get params :textDocument) :uri)))'
[eglot-tests] detected: textDocument/didOpen
[eglot-tests] [eglot-test-basic-symlink]: OK
[eglot] Asking EGLOT (symlink-project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (symlink-project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (symlink-project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (main.cpp), wiping /tmp/eglot--fixture-1mDuc6
passed 8/60 eglot-test-basic-symlink (0.997606 sec)
[eglot-tests] [eglot-test-basic-xref]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] [eglot-test-basic-xref]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (coiso.c), wiping /tmp/eglot--fixture-DtJs2P
passed 9/60 eglot-test-basic-xref (0.890733 sec)
passed 10/60 eglot-test-capabilities (0.000513 sec)
passed 11/60 eglot-test-dcase (0.000332 sec)
passed 12/60 eglot-test-dcase-issue-452 (0.000161 sec)
[eglot-tests] [eglot-test-diagnostic-tags-unnecessary-code]: test start
[eglot] Connected! Server `clangd' now managing `(c++-mode)' buffers in project `diag-project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
.
[eglot-tests] detected: textDocument/publishDiagnostics
[eglot-tests] [eglot-test-diagnostic-tags-unnecessary-code]: OK
[eglot] Asking EGLOT (diag-project/(c++-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (diag-project/(c++-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (diag-project/(c++-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (main.cpp), wiping /tmp/eglot--fixture-Jl9v5e
passed 13/60 eglot-test-diagnostic-tags-unnecessary-code (3.493527 sec)
skipped 14/60 eglot-test-eclipse-connect (0.000677 sec)
[eglot-tests] [eglot-test-eldoc-after-completions]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
...
[eglot-tests] detected: textDocument/publishDiagnostics
#include <stdio.h>
int main () {fprintf
fprintf(FILE *restrict stream, const char *restrict format, ...) -> int
[eglot-tests] [eglot-test-eldoc-after-completions]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (coiso.c), wiping /tmp/eglot--fixture-dU3Bnz
passed 15/60 eglot-test-eldoc-after-completions (1.850074 sec)
[eglot-tests] [eglot-test-ensure]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] [eglot-test-ensure]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (foo.c bar.c), wiping /tmp/eglot--fixture-dgAtoF
passed 16/60 eglot-test-ensure (1.029979 sec)
[eglot-tests] [eglot-test-formatting]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
..
[eglot-tests] detected: textDocument/publishDiagnostics
[eglot] applying 7 edits to `coiso.c'...
[eglot] applying 7 edits to `coiso.c'...done
[eglot] applying 0 edits to `coiso.c'...
[eglot] applying 0 edits to `coiso.c'...done
[eglot-tests] [eglot-test-formatting]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] Server exited with status 0
[eglot-tests] Killing (coiso.c), wiping /tmp/eglot--fixture-9o8INQ
passed 17/60 eglot-test-formatting (1.216786 sec)
passed 18/60 eglot-test-glob-test (0.199688 sec)
[eglot-tests] [eglot-test-javascript-basic]: test start
[eglot] Connected! Server `EGLOT (project/(js-mode))' now managing `(js-mode)' buffers in project `project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
[eglot-tests] skip uninteresting event window/logMessage[nil]
.
[eglot-tests] skip uninteresting event window/logMessage[nil]
[eglot-tests] skip uninteresting event $/typescriptVersion[nil]
...............................................
[eglot-tests] [eglot-test-javascript-basic]: FAILED
[eglot] Asking EGLOT (project/(js-mode)) politely to terminate
[jsonrpc] Server exited with status 0
[eglot-tests] contents of ` *EGLOT (project/(js-mode)) output*' #<buffer *EGLOT (project/(js-mode)) output*>:
[eglot-tests] contents of ` *EGLOT (project/EGLOT (project/(js-mode))) stderr*' #<buffer *EGLOT (project/EGLOT (project/(js-mode))) stderr*>:
Process EGLOT (project/(js-mode)) stderr finished
[eglot-tests] contents of `*EGLOT (project/EGLOT (project/(js-mode))) events*' #<buffer *EGLOT (project/EGLOT (project/(js-mode))) events*>:
[jsonrpc] D[14:00:46.598] Running language server: typescript-language-server --stdio
[jsonrpc] e[14:00:46.600] --> initialize[1] {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":334,"clientInfo":{"name":"Eglot","version":"1.24"},"rootPath":"/tmp/eglot--fixture-kDqdC0/project/","rootUri":"file:///tmp/eglot--fixture-kDqdC0/project","initializationOptions":{},"capabilities":{"workspace":{"applyEdit":true,"executeCommand":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"abort"},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"symbol":{"dynamicRegistration":false},"semanticTokens":{"refreshSupport":true},"configuration":true,"workspaceFolders":true},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":false,"completionItem":{"snippetSupport":false,"deprecatedSupport":true,"documentationFormat":["plaintext"],"resolveSupport":{"properties":["documentation","details","additionalTextEdits"]},"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true},"contextSupport":true},"hover":{"dynamicRegistration":false,"contentFormat":["plaintext"]},"signatureHelp":{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true},"documentationFormat":["plaintext"],"activeParameterSupport":true}},"references":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false,"linkSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"documentHighlight":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":false,"resolveSupport":{"properties":["edit","command"]},"dataSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"isPreferredSupport":true},"formatting":{"dynamicRegistration":false},"rangeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":true},"semanticTokens":{"dynamicRegistration":false,"requests":{"full":{"delta":true}},"overlappingTokenSupport":true,"multilineTokenSupport":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"]},"inlayHint":{"dynamicRegistration":false},"callHierarchy":{"dynamicRegistration":false},"typeHierarchy":{"dynamicRegistration":false},"diagnostic":{"dynamicRegistration":false},"publishDiagnostics":{"relatedInformation":false,"versionSupport":true,"codeDescriptionSupport":false,"tagSupport":{"valueSet":[1,2]}},"$streamingDiagnostics":{"dynamicRegistration":false}},"window":{"showDocument":{"support":true},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"workDoneProgress":true},"general":{"positionEncodings":["utf-32","utf-8","utf-16"]},"experimental":{}},"workspaceFolders":[{"uri":"file:///tmp/eglot--fixture-kDqdC0/project","name":"/tmp/eglot--fixture-kDqdC0/project/"}]}}
[jsonrpc] e[14:00:51.759] <-- window/logMessage {"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Using Typescript version (bundled) 4.9.5 from path \"/usr/share/nodejs/typescript/lib/tsserver.js\""}}
[jsonrpc] e[14:00:51.761] <-- initialize[1] {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"textDocumentSync":2,"completionProvider":{"triggerCharacters":[".","\"","'","/","@","<"],"resolveProvider":true},"codeActionProvider":{"codeActionKinds":["source.fixAll.ts","source.removeUnused.ts","source.addMissingImports.ts","quickfix","source.organizeImports.ts","source.removeUnusedImports.ts","source.sortImports.ts","refactor"],"resolveProvider":true},"codeLensProvider":{"resolveProvider":true},"definitionProvider":true,"documentFormattingProvider":true,"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["_typescript.applyRefactoring","_typescript.configurePlugin","_typescript.organizeImports","_typescript.applyRenameFile","_typescript.goToSourceDefinition","_typescript.applyCodeActionCommand","_typescript.applyFixAllCodeAction","typescript.tsserverRequest"]},"hoverProvider":true,"inlayHintProvider":true,"linkedEditingRangeProvider":false,"renameProvider":{"prepareProvider":true},"referencesProvider":true,"selectionRangeProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"],"retriggerCharacters":[")"]},"workspaceSymbolProvider":true,"implementationProvider":true,"typeDefinitionProvider":true,"foldingRangeProvider":true,"semanticTokensProvider":{"documentSelector":null,"legend":{"tokenTypes":["class","enum","interface","namespace","typeParameter","type","parameter","variable","enumMember","property","function","member"],"tokenModifiers":["declaration","static","async","readonly","defaultLibrary","local"]},"full":true,"range":true},"workspace":{"fileOperations":{"willRename":{"filters":[{"scheme":"file","pattern":{"glob":"**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}","matches":"file"}},{"scheme":"file","pattern":{"glob":"**","matches":"folder"}}]}}},"callHierarchyProvider":true}}}
[jsonrpc] e[14:00:51.762] --> initialized {"jsonrpc":"2.0","method":"initialized","params":{}}
[jsonrpc] e[14:00:51.771] --> textDocument/didOpen {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///tmp/eglot--fixture-kDqdC0/project/hello.js","version":0,"languageId":"js","text":"console.log('Hello world!');"}}}
[jsonrpc] e[14:00:51.773] --> workspace/didChangeConfiguration {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
[jsonrpc] e[14:00:51.813] <-- $/typescriptVersion {"jsonrpc":"2.0","method":"$/typescriptVersion","params":{"version":"4.9.5","source":"bundled"}}
[jsonrpc] e[14:00:51.880] <-- window/logMessage {"jsonrpc":"2.0","method":"window/logMessage","params":{"type":2,"message":"Invalid languageId \"js\" provided for uri \"file:///tmp/eglot--fixture-kDqdC0/project/hello.js\". Correcting to \"javascript\""}}
[jsonrpc] e[14:00:51.880] <-- workspace/configuration[0] {"jsonrpc":"2.0","id":0,"method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///tmp/eglot--fixture-kDqdC0/project/hello.js","section":"formattingOptions"}]}}
[jsonrpc] e[14:00:51.881] --> workspace/configuration[0] {"jsonrpc":"2.0","id":0,"result":[null]}
[jsonrpc] e[14:01:01.778] --> shutdown[2] {"jsonrpc":"2.0","id":2,"method":"shutdown"}
[jsonrpc] e[14:01:01.781] <-- shutdown[2] {"jsonrpc":"2.0","id":2,"result":null}
[jsonrpc] e[14:01:01.781] --> exit {"jsonrpc":"2.0","method":"exit","params":{}}
[stderr]
[stderr] Process EGLOT (project/(js-mode)) stderr finished
[jsonrpc] D[14:01:01.908] Connection state change: `finished
'
----------b---y---e---b---y---e----------
[eglot-tests] Killing (hello.js), wiping /tmp/eglot--fixture-kDqdC0
skipped 19/60 eglot-test-javascript-basic (15.710526 sec)
skipped 20/60 eglot-test-json-basic (0.010133 sec)
[eglot-tests] [eglot-test-lsp-abiding-column]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode)' buffers in project `project'.
[eglot-tests] Looks like we negotiated (eglot-move-to-utf-16-linepos eglot-utf-16-linepos) as the offset encoding
[eglot-tests] waiting for `(should (equal expected-column (eglot-tests--get params '(:contentChanges 0 :range :start :character))))'
[eglot-tests] detected: textDocument/didChange
[eglot-tests] [eglot-test-lsp-abiding-column]: OK
[eglot] Asking EGLOT (project/(c-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (foo.c), wiping /tmp/eglot--fixture-fm33Oj
passed 21/60 eglot-test-lsp-abiding-column (1.766336 sec)
[eglot-tests] [eglot-test-multiline-eldoc]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
..
[eglot-tests] detected: textDocument/publishDiagnostics
clang [undeclared_var_use]: Use of undeclared identifier 'blergh'
fprintf(FILE *restrict stream, const char *restrict format, ...) -> int
M-x eglot-code-actions: Extract subexpression to variable
[eglot-tests] [eglot-test-multiline-eldoc]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (coiso.c), wiping /tmp/eglot--fixture-tj8iMo
passed 22/60 eglot-test-multiline-eldoc (1.705383 sec)
[eglot-tests] [eglot-test-non-unique-completions]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
..
[eglot-tests] detected: textDocument/publishDiagnostics
Complete, but not unique
[eglot-tests] [eglot-test-non-unique-completions]: OK
[eglot] Asking EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (coiso.c), wiping /tmp/eglot--fixture-NZ4CT1
passed 23/60 eglot-test-non-unique-completions (1.320394 sec)
passed 24/60 eglot-test-path-to-uri-escape (0.000543 sec)
skipped 25/60 eglot-test-path-to-uri-windows (0.000258 sec)
[eglot-tests] [eglot-test-project-wide-diagnostics-rust-analyzer]: test start
[eglot] Connected! Server `rust-analyzer' now managing `(rust-mode)' buffers in project `project'.
[eglot-tests] waiting for `(and (string= method textDocument/publishDiagnostics) (string-suffix-p main.rs (plist-get params :uri)))'
...............................
[eglot] Workspace `/tmp/eglot--fixture-jWJamX/project/Cargo.toml` has sysroot errors: can't load standard library from sysroot
/usr
(discovered via `rustc --print sysroot`)
try installing `rust-src` the same way you installed `rustc`
.
[eglot-tests] skip uninteresting event window/showMessage[nil]
...............................
[eglot] Workspace `/tmp/eglot--fixture-jWJamX/project/Cargo.toml` has sysroot errors: can't load standard library from sysroot
/usr
(discovered via `rustc --print sysroot`)
try installing `rust-src` the same way you installed `rustc`
.
[eglot-tests] skip uninteresting event window/showMessage[nil]
.................................
[eglot-tests] detected: textDocument/publishDiagnostics
[eglot-tests] [eglot-test-project-wide-diagnostics-rust-analyzer]: OK
[eglot] Asking EGLOT (project/(rust-mode)) politely to terminate
[jsonrpc] Server exited with status 0
[eglot-tests] Killing (other-file.rs), wiping /tmp/eglot--fixture-jWJamX
passed 26/60 eglot-test-project-wide-diagnostics-rust-analyzer (21.974440 sec)
[eglot-tests] [eglot-test-project-wide-diagnostics-typescript]: test start
[eglot] Connected! Server `EGLOT (eglot--fixture-gT76T8/(typescript-mode))' now managing `(typescript-mode)' buffers in project `eglot--fixture-gT76T8'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
[eglot-tests] skip uninteresting event window/logMessage[nil]
.
[eglot-tests] skip uninteresting event $/typescriptVersion[nil]
................................................
[eglot-tests] [eglot-test-project-wide-diagnostics-typescript]: FAILED
[eglot] Asking EGLOT (eglot--fixture-gT76T8/(typescript-mode)) politely to terminate
[jsonrpc] Server exited with status 0
[eglot-tests] contents of ` *EGLOT (eglot--fixture-gT76T8/(typescript-mode)) output*' #<buffer *EGLOT (eglot--fixture-gT76T8/(typescript-mode)) output*>:
[eglot-tests] contents of ` *EGLOT (eglot--fixture-gT76T8/EGLOT (eglot--fixture-gT76T8/(typescript-mode))) stderr*' #<buffer *EGLOT (eglot--fixture-gT76T8/EGLOT (eglot--fixture-gT76T8/(typescript-mode))) stderr*>:
Process EGLOT (eglot--fixture-gT76T8/(typescript-mode)) stderr finished
[eglot-tests] contents of `*EGLOT (eglot--fixture-gT76T8/EGLOT (eglot--fixture-gT76T8/(typescript-mode))) events*' #<buffer *EGLOT (eglot--fixture-gT76T8/EGLOT (eglot--fixture-gT76T8/(typescript-mode))) events*>:
[jsonrpc] D[14:01:29.016] Running language server: typescript-language-server --stdio
[jsonrpc] e[14:01:29.018] --> initialize[1] {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":334,"clientInfo":{"name":"Eglot","version":"1.24"},"rootPath":"/tmp/eglot--fixture-gT76T8/","rootUri":"file:///tmp/eglot--fixture-gT76T8","initializationOptions":{},"capabilities":{"workspace":{"applyEdit":true,"executeCommand":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"abort"},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"symbol":{"dynamicRegistration":false},"semanticTokens":{"refreshSupport":true},"configuration":true,"workspaceFolders":true},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":false,"completionItem":{"snippetSupport":false,"deprecatedSupport":true,"documentationFormat":["plaintext"],"resolveSupport":{"properties":["documentation","details","additionalTextEdits"]},"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true},"contextSupport":true},"hover":{"dynamicRegistration":false,"contentFormat":["plaintext"]},"signatureHelp":{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true},"documentationFormat":["plaintext"],"activeParameterSupport":true}},"references":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false,"linkSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"documentHighlight":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":false,"resolveSupport":{"properties":["edit","command"]},"dataSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"isPreferredSupport":true},"formatting":{"dynamicRegistration":false},"rangeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":true},"semanticTokens":{"dynamicRegistration":false,"requests":{"full":{"delta":true}},"overlappingTokenSupport":true,"multilineTokenSupport":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"]},"inlayHint":{"dynamicRegistration":false},"callHierarchy":{"dynamicRegistration":false},"typeHierarchy":{"dynamicRegistration":false},"diagnostic":{"dynamicRegistration":false},"publishDiagnostics":{"relatedInformation":false,"versionSupport":true,"codeDescriptionSupport":false,"tagSupport":{"valueSet":[1,2]}},"$streamingDiagnostics":{"dynamicRegistration":false}},"window":{"showDocument":{"support":true},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"workDoneProgress":true},"general":{"positionEncodings":["utf-32","utf-8","utf-16"]},"experimental":{}},"workspaceFolders":[{"uri":"file:///tmp/eglot--fixture-gT76T8","name":"/tmp/eglot--fixture-gT76T8/"}]}}
[jsonrpc] e[14:01:30.840] <-- window/logMessage {"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"Using Typescript version (bundled) 4.9.5 from path \"/usr/share/nodejs/typescript/lib/tsserver.js\""}}
[jsonrpc] e[14:01:30.840] <-- initialize[1] {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"textDocumentSync":2,"completionProvider":{"triggerCharacters":[".","\"","'","/","@","<"],"resolveProvider":true},"codeActionProvider":{"codeActionKinds":["source.fixAll.ts","source.removeUnused.ts","source.addMissingImports.ts","quickfix","source.organizeImports.ts","source.removeUnusedImports.ts","source.sortImports.ts","refactor"],"resolveProvider":true},"codeLensProvider":{"resolveProvider":true},"definitionProvider":true,"documentFormattingProvider":true,"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["_typescript.applyRefactoring","_typescript.configurePlugin","_typescript.organizeImports","_typescript.applyRenameFile","_typescript.goToSourceDefinition","_typescript.applyCodeActionCommand","_typescript.applyFixAllCodeAction","typescript.tsserverRequest"]},"hoverProvider":true,"inlayHintProvider":true,"linkedEditingRangeProvider":false,"renameProvider":{"prepareProvider":true},"referencesProvider":true,"selectionRangeProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"],"retriggerCharacters":[")"]},"workspaceSymbolProvider":true,"implementationProvider":true,"typeDefinitionProvider":true,"foldingRangeProvider":true,"semanticTokensProvider":{"documentSelector":null,"legend":{"tokenTypes":["class","enum","interface","namespace","typeParameter","type","parameter","variable","enumMember","property","function","member"],"tokenModifiers":["declaration","static","async","readonly","defaultLibrary","local"]},"full":true,"range":true},"workspace":{"fileOperations":{"willRename":{"filters":[{"scheme":"file","pattern":{"glob":"**/*.{ts,js,jsx,tsx,mjs,mts,cjs,cts}","matches":"file"}},{"scheme":"file","pattern":{"glob":"**","matches":"folder"}}]}}},"callHierarchyProvider":true}}}
[jsonrpc] e[14:01:30.840] --> initialized {"jsonrpc":"2.0","method":"initialized","params":{}}
[jsonrpc] e[14:01:30.841] --> textDocument/didOpen {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///tmp/eglot--fixture-gT76T8/project/hello2.ts","version":0,"languageId":"typescript","text":"import { thing } from './hello'"}}}
[jsonrpc] e[14:01:30.842] --> workspace/didChangeConfiguration {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
[jsonrpc] e[14:01:30.863] <-- $/typescriptVersion {"jsonrpc":"2.0","method":"$/typescriptVersion","params":{"version":"4.9.5","source":"bundled"}}
[jsonrpc] e[14:01:30.895] <-- workspace/configuration[0] {"jsonrpc":"2.0","id":0,"method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///tmp/eglot--fixture-gT76T8/project/hello2.ts","section":"formattingOptions"}]}}
[jsonrpc] e[14:01:30.896] --> workspace/configuration[0] {"jsonrpc":"2.0","id":0,"result":[null]}
[jsonrpc] e[14:01:40.846] --> shutdown[2] {"jsonrpc":"2.0","id":2,"method":"shutdown"}
[jsonrpc] e[14:01:40.856] <-- shutdown[2] {"jsonrpc":"2.0","id":2,"result":null}
[jsonrpc] e[14:01:40.856] --> exit {"jsonrpc":"2.0","method":"exit","params":{}}
[jsonrpc] D[14:01:40.965] Connection state change: `finished
'
----------b---y---e---b---y---e----------
[stderr]
[stderr] Process EGLOT (eglot--fixture-gT76T8/(typescript-mode)) stderr finished
[eglot-tests] Killing (hello2.ts), wiping /tmp/eglot--fixture-gT76T8
skipped 27/60 eglot-test-project-wide-diagnostics-typescript (12.305061 sec)
[eglot-tests] [eglot-test-rename-a-symbol]: test start
[eglot] Connected! Server `clangd' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `rename-project'.
[eglot] applying 2 edits to `main.c'...
[eglot] applying 2 edits to `main.c'...done
[eglot] Workspace edit successful
[eglot-tests] [eglot-test-rename-a-symbol]: OK
[eglot] Asking EGLOT (rename-project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (rename-project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (rename-project/(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (main.c), wiping /tmp/eglot--fixture-9hEFAA
passed 28/60 eglot-test-rename-a-symbol (1.322233 sec)
[eglot-tests] [eglot-test-rust-analyzer-hover-after-edit]: test start
Creating binary (application) package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[eglot] Connected! Server `rust-analyzer' now managing `(rust-ts-mode rust-mode)' buffers in project `hover-project'.
[eglot-tests] waiting for `(setq pending-id id)(string= method textDocument/documentHighlight)'
[eglot-tests] skip uninteresting event textDocument/signatureHelp[5]
[eglot-tests] skip uninteresting event textDocument/hover[4]
[eglot-tests] detected: textDocument/documentHighlight
[eglot-tests] waiting for `(eq id pending-id)'
[eglot-tests] skip uninteresting event initialize[1]
..
[eglot-tests] skip uninteresting event textDocument/signatureHelp[5]
[eglot-tests] skip uninteresting event textDocument/hover[4]
[eglot-tests] detected: textDocument/documentHighlight
[eglot-tests] [eglot-test-rust-analyzer-hover-after-edit]: OK
[eglot] Asking EGLOT (hover-project/(rust-ts-mode rust-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (hover-project/(rust-ts-mode rust-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (hover-project/(rust-ts-mode rust-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Killing (main.rs), wiping /tmp/eglot--fixture-PChgvz
passed 29/60 eglot-test-rust-analyzer-hover-after-edit (1.477801 sec)
[eglot-tests] [eglot-test-rust-analyzer-watches-files]: test start
Creating binary (application) package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[eglot] Connected! Server `rust-analyzer' now managing `(rust-ts-mode rust-mode)' buffers in project `watch-project'.
[eglot-tests] waiting for `(setq register-id id)(string= method client/registerCapability)'
.
[eglot-tests] skip uninteresting event window/workDoneProgress/create[1]
[eglot-tests] skip uninteresting event workspace/configuration[0]
..............
[eglot-tests] [eglot-test-rust-analyzer-watches-files]: FAILED
[eglot] Asking EGLOT (watch-project/(rust-ts-mode rust-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (watch-project/(rust-ts-mode rust-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (watch-project/(rust-ts-mode rust-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] contents of ` *EGLOT (watch-project/(rust-ts-mode rust-mode)) output*' #<buffer *EGLOT (watch-project/(rust-ts-mode rust-mode)) output*>:
[eglot-tests] contents of ` *EGLOT (watch-project/rust-analyzer) stderr*' #<buffer *EGLOT (watch-project/rust-analyzer) stderr*>:
2026-08-21T14:01:45.027548599Z ERROR can't load standard library, try installing `rust-src` sysroot_path=/usr
Process EGLOT (watch-project/(rust-ts-mode rust-mode)) stderr finished
[eglot-tests] contents of `*EGLOT (watch-project/rust-analyzer) events*' #<buffer *EGLOT (watch-project/rust-analyzer) events*>:
[jsonrpc] D[14:01:44.425] Running language server: rust-analyzer
[jsonrpc] e[14:01:44.427] --> initialize[1] {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":334,"clientInfo":{"name":"Eglot","version":"1.24"},"rootPath":"/tmp/eglot--fixture-wLh7QT/watch-project/","rootUri":"file:///tmp/eglot--fixture-wLh7QT/watch-project","initializationOptions":{},"capabilities":{"workspace":{"applyEdit":true,"executeCommand":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"abort"},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"symbol":{"dynamicRegistration":false},"semanticTokens":{"refreshSupport":true},"configuration":true,"workspaceFolders":true},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":false,"completionItem":{"snippetSupport":false,"deprecatedSupport":true,"documentationFormat":["plaintext"],"resolveSupport":{"properties":["documentation","details","additionalTextEdits"]},"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true},"contextSupport":true},"hover":{"dynamicRegistration":false,"contentFormat":["plaintext"]},"signatureHelp":{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true},"documentationFormat":["plaintext"],"activeParameterSupport":true}},"references":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false,"linkSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"documentHighlight":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":false,"resolveSupport":{"properties":["edit","command"]},"dataSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"isPreferredSupport":true},"formatting":{"dynamicRegistration":false},"rangeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":true},"semanticTokens":{"dynamicRegistration":false,"requests":{"full":{"delta":true}},"overlappingTokenSupport":true,"multilineTokenSupport":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"]},"inlayHint":{"dynamicRegistration":false},"callHierarchy":{"dynamicRegistration":false},"typeHierarchy":{"dynamicRegistration":false},"diagnostic":{"dynamicRegistration":false},"publishDiagnostics":{"relatedInformation":false,"versionSupport":true,"codeDescriptionSupport":false,"tagSupport":{"valueSet":[1,2]}},"$streamingDiagnostics":{"dynamicRegistration":false}},"window":{"showDocument":{"support":true},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"workDoneProgress":true},"general":{"positionEncodings":["utf-32","utf-8","utf-16"]},"experimental":{}},"workspaceFolders":[{"uri":"file:///tmp/eglot--fixture-wLh7QT/watch-project","name":"/tmp/eglot--fixture-wLh7QT/watch-project/"}]}}
[jsonrpc] e[14:01:44.719] <-- initialize[1] {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"positionEncoding":"utf-32","textDocumentSync":{"openClose":true,"change":2,"save":{}},"selectionRangeProvider":true,"hoverProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[":",".","'","("],"completionItem":{"labelDetailsSupport":false}},"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite"],"resolveProvider":true},"codeLensProvider":{"resolveProvider":true},"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":".","moreTriggerCharacter":["=","<",">","{","(","|"]},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"declarationProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"fileOperations":{"willRename":{"filters":[{"scheme":"file","pattern":{"glob":"**/*.rs","matches":"file"}},{"scheme":"file","pattern":{"glob":"**","matches":"folder"}}]}}},"callHierarchyProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["comment","decorator","enumMember","enum","function","interface","keyword","macro","method","namespace","number","operator","parameter","property","string","struct","typeParameter","variable","angle","arithmetic","attributeBracket","attribute","bitwise","boolean","brace","bracket","builtinAttribute","builtinType","character","colon","comma","comparison","constParameter","const","deriveHelper","derive","dot","escapeSequence","formatSpecifier","generic","invalidEscapeSequence","label","lifetime","logical","macroBang","parenthesis","procMacro","punctuation","selfKeyword","selfTypeKeyword","semicolon","static","toolModule","typeAlias","union","unresolvedReference"],"tokenModifiers":["async","documentation","declaration","static","defaultLibrary","associated","attribute","callable","constant","consuming","controlFlow","crateRoot","injected","intraDocLink","library","macro","mutable","procMacro","public","reference","trait","unsafe"]},"range":true,"full":{"delta":true}},"inlayHintProvider":{"resolveProvider":false},"diagnosticProvider":{"interFileDependencies":true,"workspaceDiagnostics":false},"experimental":{"externalDocs":true,"hoverRange":true,"joinLines":true,"matchingBrace":true,"moveItem":true,"onEnter":true,"openCargoToml":true,"parentModule":true,"runnables":{"kinds":["cargo"]},"ssr":true,"workspaceSymbolScopeKindFiltering":true}},"serverInfo":{"name":"rust-analyzer","version":"1.85.0"}}}
[jsonrpc] e[14:01:44.720] --> initialized {"jsonrpc":"2.0","method":"initialized","params":{}}
[jsonrpc] e[14:01:44.721] --> textDocument/didOpen {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///tmp/eglot--fixture-wLh7QT/watch-project/coiso.rs","version":0,"languageId":"rust","text":"bla"}}}
[jsonrpc] e[14:01:44.721] --> workspace/didChangeConfiguration {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
[jsonrpc] e[14:01:44.734] <-- workspace/configuration[0] {"jsonrpc":"2.0","id":0,"method":"workspace/configuration","params":{"items":[{"section":"rust-analyzer"}]}}
[jsonrpc] e[14:01:44.740] --> workspace/configuration[0] {"jsonrpc":"2.0","id":0,"result":[null]}
[jsonrpc] e[14:01:44.742] <-- window/workDoneProgress/create[1] {"jsonrpc":"2.0","id":1,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
[jsonrpc] e[14:01:44.742] --> window/workDoneProgress/create[1] {"jsonrpc":"2.0","id":1,"result":null}
[jsonrpc] e[14:01:44.748] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching","cancellable":false}}}
[stderr] 2026-08-21T14:01:45.027548599Z ERROR can't load standard library, try installing `rust-src` sysroot_path=/usr
[jsonrpc] e[14:01:47.723] --> shutdown[2] {"jsonrpc":"2.0","id":2,"method":"shutdown"}
[jsonrpc] e[14:01:47.724] <-- shutdown[2] {"jsonrpc":"2.0","id":2,"result":null}
[jsonrpc] e[14:01:47.725] --> exit {"jsonrpc":"2.0","method":"exit","params":{}}
[jsonrpc] D[14:01:48.025] Connection state change: `killed
'
----------b---y---e---b---y---e----------
[stderr]
[stderr] Process EGLOT (watch-project/(rust-ts-mode rust-mode)) stderr finished
[eglot-tests] Killing (coiso.rs), wiping /tmp/eglot--fixture-wLh7QT
skipped 30/60 eglot-test-rust-analyzer-watches-files (4.469007 sec)
skipped 31/60 eglot-test-rust-completion-exit-function (0.000698 sec)
[eglot-tests] [eglot-test-rust-on-type-formatting]: test start
Creating binary (application) package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[eglot] Connected! Server `rust-analyzer' now managing `(rust-mode)' buffers in project `on-type-formatting-project'.
[eglot-tests] waiting for `(string= method textDocument/publishDiagnostics)'
.....................
[eglot] Workspace `/tmp/eglot--fixture-wQy9pI/on-type-formatting-project/Cargo.toml` has sysroot errors: can't load standard library from sysroot
/usr
(discovered via `rustc --print sysroot`)
try installing `rust-src` the same way you installed `rustc`
.
[eglot-tests] skip uninteresting event window/showMessage[nil]
................................
[eglot] Workspace `/tmp/eglot--fixture-wQy9pI/on-type-formatting-project/Cargo.toml` has sysroot errors: can't load standard library from sysroot
/usr
(discovered via `rustc --print sysroot`)
try installing `rust-src` the same way you installed `rustc`
.
[eglot-tests] skip uninteresting event window/showMessage[nil]
...
[eglot-tests] detected: textDocument/publishDiagnostics
[eglot-tests] [eglot-test-rust-on-type-formatting]: OK
[eglot] Asking EGLOT (on-type-formatting-project/(rust-mode)) politely to terminate
[jsonrpc] Server exited with status 0
error in process sentinel: Process EGLOT (on-type-formatting-project/(rust-mode)) not running: finished