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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.