* bug#72765: Eglot + Clangd + Company + non-empty suffix = duplicate text
2024-09-08 2:41 ` Dmitry Gutov
@ 2024-09-08 15:51 ` João Távora
2024-09-09 0:20 ` Dmitry Gutov
2024-09-10 1:40 ` Dmitry Gutov
0 siblings, 2 replies; 18+ messages in thread
From: João Távora @ 2024-09-08 15:51 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: Eli Zaretskii, 72765
[-- Attachment #1: Type: text/plain, Size: 2852 bytes --]
On Sun, Sep 8, 2024 at 3:41 AM Dmitry Gutov <dmitry@gutov.dev> wrote:
>
> On 03/09/2024 16:43, João Távora wrote:
> > On Tue, Sep 3, 2024 at 2:20 PM Dmitry Gutov<dmitry@gutov.dev> wrote:
> >> On 01/09/2024 17:28, Dmitry Gutov wrote:
> >>>> * the rust-analyzer test you added recently -- and which you said was
> >>>> very brittle -- is indeed very brittle: I cannot get it to pass. We
> >>>> should fix it, or just delete it and do those rust-analyzer tests
> >>>> manually each time we touch this area.
> >>> Could you give more details? It is indeed more brittle in theory, but on
> >>> my machine it's passing every time.
> >> Yeah, I see it now - it succeeds in an interactive session and fails in
> >> batch mode. Not sure it was the same when the patch was committed
> >> (hopefully not).
> >>
> >> Might be due to window configuration being different...
> > Yes, I was trying batch mode. make -C test eglot-tests or something
> > similar. Please fix it or delete it (or disable it).
>
> Looking at minibuffer-tests.el, the above might be a solution, but it
> gets me a core dump instead:
>
> diff --git a/test/lisp/progmodes/eglot-tests.el
> b/test/lisp/progmodes/eglot-tests.el
> index e0168baee54..fa3b63b38dc 100644
> --- a/test/lisp/progmodes/eglot-tests.el
> +++ b/test/lisp/progmodes/eglot-tests.el
> @@ -711,7 +711,8 @@ eglot-test-rust-completion-exit-function
> (search-forward "v.count_on")
> (let ((minibuffer-message-timeout 0)
> ;; Fail at (ding) if completion fails.
> - (executing-kbd-macro t))
> + (executing-kbd-macro t)
> + (redisplay-skip-initial-frame nil))
> (when (buffer-live-p "*Completions*")
> (kill-buffer "*Completions*"))
> ;; The design is pretty brittle, we'll need to monitor the
>
>
> Will follow up later if nobody beats me to it (can others reproduce the
> crash?)
This now aborts (segfault?). At least something different.
So, for the record, before this patch with the latest emacs-30, I get the
results in failure1.txt and with your last redisplay-skip-initial-frame patch
I get failure2.txt.
I've produced these files with
make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure1.txt
make -C test eglot-tests SELECTOR=\"rust-completion\" 2>&1 | tee failure2.txt
$ rust-analyzer --version
rust-analyzer 1 (0f7f68dad2 2024-08-27)
$ src/emacs --version
GNU Emacs 30.0.90
Development version 89c99891b2b3 on emacs-30 branch; build date 2024-09-08.
Copyright (C) 2024 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
[-- Attachment #2: failure1.txt --]
[-- Type: text/plain, Size: 61310 bytes --]
make: Entering directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
make[1]: Entering directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
GEN lisp/progmodes/eglot-tests.log
Running 1 tests (2024-09-08 16:46:42+0100, selector ‘"rust-completion"’)
[eglot-tests] [eglot-test-rust-completion-exit-function]: 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 rust-ts-mode)' buffers in project `cmpl-project'.
[eglot] Connected! Server `rust-analyzer' now managing `(rust-mode rust-ts-mode)' buffers in project `cmpl-project'.
[eglot-tests] waiting for `(and (string= method $/progress) rustAnalyzer/Indexing (equal params '(:token rustAnalyzer/Indexing :value (:kind begin :title Indexing :cancellable :json-false :percentage 0))))'
....
[eglot-tests] detected: $/progress
No match
[eglot-tests] [eglot-test-rust-completion-exit-function]: FAILED
[eglot] Asking EGLOT (cmpl-project/(rust-mode rust-ts-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (cmpl-project/(rust-mode rust-ts-mode))<1> still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (cmpl-project/(rust-mode rust-ts-mode))<1> still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Non-critical cleanup error: (cl-assertion-failed (memq id track-changes--trackers))
[eglot-tests] contents of ` *EGLOT (cmpl-project/(rust-mode rust-ts-mode)) output*':
[eglot-tests] contents of ` *EGLOT (cmpl-project/(rust-mode rust-ts-mode)) stderr*':
Process EGLOT (cmpl-project/(rust-mode rust-ts-mode)) stderr<1> finished
[eglot-tests] contents of `*EGLOT (cmpl-project/(rust-mode rust-ts-mode)) events*':
[jsonrpc] D[16:46:42.609] Running language server: rust-analyzer
[jsonrpc] e[16:46:42.610] --> initialize[1] {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":52775,"clientInfo":{"name":"Eglot","version":"1.17.30"},"rootPath":"/tmp/eglot--fixture-XCmCqo/cmpl-project/","rootUri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project","initializationOptions":{},"capabilities":{"workspace":{"applyEdit":true,"executeCommand":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":false},"configuration":true,"workspaceFolders":true},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":false,"completionItem":{"snippetSupport":false,"deprecatedSupport":true,"resolveSupport":{"properties":["documentation","details","additionalTextEdits"]},"tagSupport":{"valueSet":[1]}},"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},"inlayHint":{"dynamicRegistration":false},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"tagSupport":{"valueSet":[1,2]}}},"window":{"showDocument":{"support":true},"workDoneProgress":true},"general":{"positionEncodings":["utf-32","utf-8","utf-16"]},"experimental":{}},"workspaceFolders":[{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project","name":"/tmp/eglot--fixture-XCmCqo/cmpl-project/"}]}}
[jsonrpc] e[16:46:42.611] <-- 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":true},"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 (0f7f68dad2 2024-08-27)"}}}
[jsonrpc] e[16:46:42.612] --> initialized {"jsonrpc":"2.0","method":"initialized","params":{}}
[jsonrpc] e[16:46:42.612] --> textDocument/didOpen {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","version":0,"languageId":"rust","text":"fn test() -> i32 { let v: usize = 1; v.count_on1234.1234567890;"}}}
[jsonrpc] e[16:46:42.612] --> workspace/didChangeConfiguration {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
[stderr]
[stderr]
[stderr] nil
[stderr] nil
[stderr] Process EGLOT (cmpl-project/(rust-mode rust-ts-mode)) stderr finished
[jsonrpc] D[16:46:42.615] Running language server: rust-analyzer
[jsonrpc] e[16:46:42.615] --> initialize[1] {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":52775,"clientInfo":{"name":"Eglot","version":"1.17.30"},"rootPath":"/tmp/eglot--fixture-XCmCqo/cmpl-project/","rootUri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project","initializationOptions":{},"capabilities":{"workspace":{"applyEdit":true,"executeCommand":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":false},"configuration":true,"workspaceFolders":true},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":false,"completionItem":{"snippetSupport":false,"deprecatedSupport":true,"resolveSupport":{"properties":["documentation","details","additionalTextEdits"]},"tagSupport":{"valueSet":[1]}},"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},"inlayHint":{"dynamicRegistration":false},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"tagSupport":{"valueSet":[1,2]}}},"window":{"showDocument":{"support":true},"workDoneProgress":true},"general":{"positionEncodings":["utf-32","utf-8","utf-16"]},"experimental":{}},"workspaceFolders":[{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project","name":"/tmp/eglot--fixture-XCmCqo/cmpl-project/"}]}}
[jsonrpc] e[16:46:42.615] <-- window/workDoneProgress/create[0] {"jsonrpc":"2.0","id":0,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
[jsonrpc] e[16:46:42.615] --> window/workDoneProgress/create[0] {"jsonrpc":"2.0","id":0,"result":null}
[jsonrpc] e[16:46:42.615] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching","cancellable":false}}}
[jsonrpc] e[16:46:42.615] <-- workspace/configuration[1] {"jsonrpc":"2.0","id":1,"method":"workspace/configuration","params":{"items":[{"section":"rust-analyzer"}]}}
[jsonrpc] e[16:46:42.616] --> workspace/configuration[1] {"jsonrpc":"2.0","id":1,"result":[null]}
[jsonrpc] e[16:46:42.616] <-- 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":true},"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 (0f7f68dad2 2024-08-27)"}}}
[jsonrpc] e[16:46:42.616] --> initialized {"jsonrpc":"2.0","method":"initialized","params":{}}
[jsonrpc] e[16:46:42.616] --> workspace/didChangeConfiguration {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
[jsonrpc] e[16:46:42.618] <-- workspace/configuration[0] {"jsonrpc":"2.0","id":0,"method":"workspace/configuration","params":{"items":[{"section":"rust-analyzer"}]}}
[jsonrpc] e[16:46:42.618] --> workspace/configuration[0] {"jsonrpc":"2.0","id":0,"result":[null]}
[jsonrpc] e[16:46:42.618] <-- window/workDoneProgress/create[1] {"jsonrpc":"2.0","id":1,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
[jsonrpc] e[16:46:42.618] --> window/workDoneProgress/create[1] {"jsonrpc":"2.0","id":1,"result":null}
[jsonrpc] e[16:46:42.618] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching","cancellable":false}}}
[jsonrpc] e[16:46:42.854] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","cancellable":false,"message":"metadata"}}}
[jsonrpc] e[16:46:42.858] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","cancellable":false,"message":"metadata"}}}
[jsonrpc] e[16:46:42.981] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
[jsonrpc] e[16:46:42.981] <-- client/registerCapability[2] {"jsonrpc":"2.0","id":2,"method":"client/registerCapability","params":{"registrations":[{"id":"workspace/didChangeWatchedFiles","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/*.rs"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/Cargo.{toml,lock}"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/rust-analyzer.toml"},{"globPattern":"/dev/null/rust-analyzer/rust-analyzer.toml"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/Cargo.toml"}]}}]}}
[jsonrpc] e[16:46:42.990] --> client/registerCapability[2] {"jsonrpc":"2.0","id":2,"result":null}
[jsonrpc] e[16:46:42.990] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
[jsonrpc] e[16:46:42.991] <-- client/registerCapability[2] {"jsonrpc":"2.0","id":2,"method":"client/registerCapability","params":{"registrations":[{"id":"workspace/didChangeWatchedFiles","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/*.rs"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/Cargo.{toml,lock}"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/rust-analyzer.toml"},{"globPattern":"/dev/null/rust-analyzer/rust-analyzer.toml"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/Cargo.toml"}]}}]}}
[jsonrpc] e[16:46:42.997] --> client/registerCapability[2] {"jsonrpc":"2.0","id":2,"result":null}
[jsonrpc] e[16:46:43.008] <-- window/workDoneProgress/create[3] {"jsonrpc":"2.0","id":3,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building CrateGraph"}}
[jsonrpc] e[16:46:43.010] --> window/workDoneProgress/create[3] {"jsonrpc":"2.0","id":3,"result":null}
[jsonrpc] e[16:46:43.010] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"begin","title":"Building CrateGraph","cancellable":false}}}
[jsonrpc] e[16:46:43.010] <-- window/workDoneProgress/create[3] {"jsonrpc":"2.0","id":3,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building CrateGraph"}}
[jsonrpc] e[16:46:43.010] --> window/workDoneProgress/create[3] {"jsonrpc":"2.0","id":3,"result":null}
[jsonrpc] e[16:46:43.010] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"begin","title":"Building CrateGraph","cancellable":false}}}
[jsonrpc] e[16:46:43.010] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.010] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.011] <-- window/workDoneProgress/create[4] {"jsonrpc":"2.0","id":4,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
[jsonrpc] e[16:46:43.011] --> window/workDoneProgress/create[4] {"jsonrpc":"2.0","id":4,"result":null}
[jsonrpc] e[16:46:43.011] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","cancellable":false,"message":"0/3","percentage":0}}}
[jsonrpc] e[16:46:43.013] <-- window/workDoneProgress/create[4] {"jsonrpc":"2.0","id":4,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
[jsonrpc] e[16:46:43.013] --> window/workDoneProgress/create[4] {"jsonrpc":"2.0","id":4,"result":null}
[jsonrpc] e[16:46:43.013] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","cancellable":false,"message":"0/3","percentage":0}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: ","percentage":0}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: ","percentage":0}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library/backtrace","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-core","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library/portable-simd","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3","percentage":66}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/proc_macro","percentage":66}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/alloc","percentage":66}}}
[jsonrpc] e[16:46:43.014] <-- window/workDoneProgress/create[5] {"jsonrpc":"2.0","id":5,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building build-artifacts"}}
[jsonrpc] e[16:46:43.014] --> window/workDoneProgress/create[5] {"jsonrpc":"2.0","id":5,"result":null}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: ","percentage":0}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: ","percentage":0}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3: /usr/lib/rustlib/src/rust/library/backtrace","percentage":33}}}
[jsonrpc] e[16:46:43.014] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3","percentage":66}}}
[jsonrpc] e[16:46:43.014] <-- window/workDoneProgress/create[5] {"jsonrpc":"2.0","id":5,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
[jsonrpc] e[16:46:43.015] --> window/workDoneProgress/create[5] {"jsonrpc":"2.0","id":5,"result":null}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching","cancellable":false}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-core","percentage":66}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/portable-simd","percentage":66}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building build-artifacts","value":{"kind":"begin","title":"Building build-artifacts","cancellable":false}}}
[jsonrpc] e[16:46:43.015] <-- window/workDoneProgress/create[6] {"jsonrpc":"2.0","id":6,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Loading proc-macros"}}
[jsonrpc] e[16:46:43.015] --> window/workDoneProgress/create[6] {"jsonrpc":"2.0","id":6,"result":null}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading proc-macros","value":{"kind":"begin","title":"Loading proc-macros","cancellable":false}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading proc-macros","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/sysroot","percentage":66}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-std","percentage":66}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/panic_unwind","percentage":66}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/std","percentage":66}}}
[jsonrpc] e[16:46:43.015] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/proc_macro","percentage":66}}}
[jsonrpc] e[16:46:43.024] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/profiler_builtins","percentage":66}}}
[jsonrpc] e[16:46:43.025] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/alloc","percentage":66}}}
[jsonrpc] e[16:46:43.025] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/sysroot","percentage":66}}}
[jsonrpc] e[16:46:43.025] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-std","percentage":66}}}
[jsonrpc] e[16:46:43.025] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/panic_unwind","percentage":66}}}
[jsonrpc] e[16:46:43.025] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/std","percentage":66}}}
[jsonrpc] e[16:46:43.025] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/test","percentage":66}}}
[jsonrpc] e[16:46:43.030] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/profiler_builtins","percentage":66}}}
[jsonrpc] e[16:46:43.030] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/test","percentage":66}}}
[jsonrpc] e[16:46:43.030] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/unwind","percentage":66}}}
[jsonrpc] e[16:46:43.030] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/core","percentage":66}}}
[jsonrpc] e[16:46:43.030] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/unwind","percentage":66}}}
[jsonrpc] e[16:46:43.030] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/core","percentage":66}}}
[jsonrpc] e[16:46:43.035] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/panic_abort","percentage":66}}}
[jsonrpc] e[16:46:43.035] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/stdarch","percentage":66}}}
[jsonrpc] e[16:46:43.036] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/panic_abort","percentage":66}}}
[jsonrpc] e[16:46:43.036] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/stdarch","percentage":66}}}
[jsonrpc] e[16:46:43.045] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rtstartup","percentage":66}}}
[jsonrpc] e[16:46:43.045] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-alloc","percentage":66}}}
[jsonrpc] e[16:46:43.045] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rtstartup","percentage":66}}}
[jsonrpc] e[16:46:43.045] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-alloc","percentage":66}}}
[jsonrpc] e[16:46:43.058] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"3/3","percentage":100}}}
[jsonrpc] e[16:46:43.108] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"end","message":"3/3"}}}
[jsonrpc] e[16:46:43.112] <-- window/workDoneProgress/create[7] {"jsonrpc":"2.0","id":7,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
[jsonrpc] e[16:46:43.112] --> window/workDoneProgress/create[7] {"jsonrpc":"2.0","id":7,"result":null}
[jsonrpc] e[16:46:43.112] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching","cancellable":false}}}
[jsonrpc] e[16:46:43.116] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building build-artifacts","value":{"kind":"report","cancellable":false,"message":"building proc-macros: cmpl-project"}}}
[jsonrpc] e[16:46:43.137] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building build-artifacts","value":{"kind":"report","cancellable":false,"message":"building proc-macros: cmpl-project"}}}
[jsonrpc] e[16:46:43.137] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building build-artifacts","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.137] <-- client/registerCapability[8] {"jsonrpc":"2.0","id":8,"method":"client/registerCapability","params":{"registrations":[{"id":"workspace/didChangeWatchedFiles","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/*.rs"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/Cargo.{toml,lock}"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/**/rust-analyzer.toml"},{"globPattern":"/dev/null/rust-analyzer/rust-analyzer.toml"},{"globPattern":"/tmp/eglot--fixture-XCmCqo/cmpl-project/Cargo.toml"}]}}]}}
[jsonrpc] e[16:46:43.142] --> client/registerCapability[8] {"jsonrpc":"2.0","id":8,"result":null}
[jsonrpc] e[16:46:43.142] <-- window/workDoneProgress/create[9] {"jsonrpc":"2.0","id":9,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building CrateGraph"}}
[jsonrpc] e[16:46:43.142] --> window/workDoneProgress/create[9] {"jsonrpc":"2.0","id":9,"result":null}
[jsonrpc] e[16:46:43.142] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"begin","title":"Building CrateGraph","cancellable":false}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.143] <-- window/workDoneProgress/create[10] {"jsonrpc":"2.0","id":10,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
[jsonrpc] e[16:46:43.143] --> window/workDoneProgress/create[10] {"jsonrpc":"2.0","id":10,"result":null}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","cancellable":false,"message":"0/3","percentage":0}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: ","percentage":0}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: /usr/lib/rustlib/src/rust/library","percentage":0}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: ","percentage":0}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: /usr/lib/rustlib/src/rust/library","percentage":0}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"0/3: /usr/lib/rustlib/src/rust/library/backtrace","percentage":0}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"1/3","percentage":33}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-core","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/portable-simd","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/proc_macro","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/alloc","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/sysroot","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-std","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/panic_unwind","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/std","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/profiler_builtins","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/test","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/unwind","percentage":66}}}
[jsonrpc] e[16:46:43.143] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/core","percentage":66}}}
[jsonrpc] e[16:46:43.145] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/panic_abort","percentage":66}}}
[jsonrpc] e[16:46:43.146] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/stdarch","percentage":66}}}
[jsonrpc] e[16:46:43.154] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rtstartup","percentage":66}}}
[jsonrpc] e[16:46:43.154] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"2/3: /usr/lib/rustlib/src/rust/library/rustc-std-workspace-alloc","percentage":66}}}
[jsonrpc] e[16:46:43.156] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","cancellable":false,"message":"3/3","percentage":100}}}
[jsonrpc] e[16:46:43.156] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"end","message":"3/3"}}}
[jsonrpc] e[16:46:43.206] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","cancellable":false,"message":"metadata"}}}
[jsonrpc] e[16:46:43.248] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","cancellable":false,"message":"metadata"}}}
[jsonrpc] e[16:46:43.281] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.287] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.287] <-- window/workDoneProgress/create[11] {"jsonrpc":"2.0","id":11,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building CrateGraph"}}
[jsonrpc] e[16:46:43.287] --> window/workDoneProgress/create[11] {"jsonrpc":"2.0","id":11,"result":null}
[jsonrpc] e[16:46:43.287] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"begin","title":"Building CrateGraph","cancellable":false}}}
[jsonrpc] e[16:46:43.287] <-- window/workDoneProgress/create[6] {"jsonrpc":"2.0","id":6,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
[jsonrpc] e[16:46:43.287] --> window/workDoneProgress/create[6] {"jsonrpc":"2.0","id":6,"result":null}
[jsonrpc] e[16:46:43.287] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching","cancellable":false}}}
[jsonrpc] e[16:46:43.288] <-- window/workDoneProgress/create[7] {"jsonrpc":"2.0","id":7,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
[jsonrpc] e[16:46:43.288] --> window/workDoneProgress/create[7] {"jsonrpc":"2.0","id":7,"result":null}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","cancellable":false,"percentage":0}}}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"percentage":100}}}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.288] <-- textDocument/publishDiagnostics {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","diagnostics":[{"range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}},"severity":1,"code":"syntax-error","codeDescription":{"href":"https://doc.rust-lang.org/stable/reference/"},"source":"rust-analyzer","message":"Syntax Error: expected R_CURLY"},{"range":{"start":{"line":0,"character":17},"end":{"line":0,"character":63}},"severity":1,"code":"E0308","codeDescription":{"href":"https://doc.rust-lang.org/stable/error_codes/E0308.html"},"source":"rust-analyzer","message":"expected i32, found ()"}],"version":0}}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.288] <-- window/workDoneProgress/create[12] {"jsonrpc":"2.0","id":12,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Loading proc-macros"}}
[jsonrpc] e[16:46:43.288] --> window/workDoneProgress/create[12] {"jsonrpc":"2.0","id":12,"result":null}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading proc-macros","value":{"kind":"begin","title":"Loading proc-macros","cancellable":false}}}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading proc-macros","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.288] <-- window/workDoneProgress/create[13] {"jsonrpc":"2.0","id":13,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
[jsonrpc] e[16:46:43.288] --> window/workDoneProgress/create[13] {"jsonrpc":"2.0","id":13,"result":null}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","cancellable":false,"percentage":0}}}
[jsonrpc] e[16:46:43.288] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.288] <-- window/workDoneProgress/create[14] {"jsonrpc":"2.0","id":14,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
[jsonrpc] e[16:46:43.288] --> window/workDoneProgress/create[14] {"jsonrpc":"2.0","id":14,"result":null}
[jsonrpc] e[16:46:43.289] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","cancellable":false,"percentage":0}}}
[jsonrpc] e[16:46:43.293] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"2/12 (core + 3 more)","percentage":16}}}
[jsonrpc] e[16:46:43.317] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"3/12 (core + 2 more)","percentage":25}}}
[jsonrpc] e[16:46:43.317] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"3/12 (core + 3 more)","percentage":25}}}
[jsonrpc] e[16:46:43.317] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"4/12 (core + 2 more)","percentage":33}}}
[jsonrpc] e[16:46:43.317] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"4/12 (core + 3 more)","percentage":33}}}
[jsonrpc] e[16:46:43.317] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"5/12 (core + 2 more)","percentage":41}}}
[jsonrpc] e[16:46:43.336] <-- window/workDoneProgress/create[8] {"jsonrpc":"2.0","id":8,"method":"window/workDoneProgress/create","params":{"token":"rust-analyzer/flycheck/0"}}
[jsonrpc] e[16:46:43.336] --> window/workDoneProgress/create[8] {"jsonrpc":"2.0","id":8,"result":null}
[jsonrpc] e[16:46:43.342] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rust-analyzer/flycheck/0","value":{"kind":"begin","title":"cargo check","cancellable":true}}}
[jsonrpc] e[16:46:43.375] --> textDocument/completion[2] {"jsonrpc":"2.0","id":2,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs"},"position":{"line":0,"character":47},"context":{"triggerKind":1}}}
[jsonrpc] e[16:46:43.378] <-- textDocument/completion[2] {"jsonrpc":"2.0","id":2,"result":{"isIncomplete":true,"items":[]}}
[jsonrpc] e[16:46:43.398] <-- textDocument/publishDiagnostics {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","diagnostics":[{"range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}},"severity":1,"code":"syntax-error","codeDescription":{"href":"https://doc.rust-lang.org/stable/reference/"},"source":"rust-analyzer","message":"Syntax Error: expected R_CURLY"},{"range":{"start":{"line":0,"character":17},"end":{"line":0,"character":63}},"severity":1,"code":"E0308","codeDescription":{"href":"https://doc.rust-lang.org/stable/error_codes/E0308.html"},"source":"rust-analyzer","message":"expected i32, found ()"},{"range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}},"severity":1,"source":"rustc","message":"this file contains an unclosed delimiter","relatedInformation":[{"location":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","range":{"start":{"line":0,"character":17},"end":{"line":0,"character":18}}},"message":"unclosed delimiter"}],"data":{"rendered":"error: this file contains an unclosed delimiter\n --> main.rs:1:64\n |\n1 | fn test() -> i32 { let v: usize = 1; v.count_on1234.1234567890;\n | - unclosed delimiter ^\n\n"}},{"range":{"start":{"line":0,"character":17},"end":{"line":0,"character":18}},"severity":4,"source":"rustc","message":"unclosed delimiter","relatedInformation":[{"location":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}}},"message":"original diagnostic"}]}],"version":0}}
[jsonrpc] e[16:46:43.399] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rust-analyzer/flycheck/0","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.412] <-- textDocument/publishDiagnostics {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","diagnostics":[{"range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}},"severity":1,"source":"rustc","message":"this file contains an unclosed delimiter","relatedInformation":[{"location":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","range":{"start":{"line":0,"character":17},"end":{"line":0,"character":18}}},"message":"unclosed delimiter"}],"data":{"rendered":"error: this file contains an unclosed delimiter\n --> main.rs:1:64\n |\n1 | fn test() -> i32 { let v: usize = 1; v.count_on1234.1234567890;\n | - unclosed delimiter ^\n\n"}},{"range":{"start":{"line":0,"character":17},"end":{"line":0,"character":18}},"severity":4,"source":"rustc","message":"unclosed delimiter","relatedInformation":[{"location":{"uri":"file:///tmp/eglot--fixture-XCmCqo/cmpl-project/main.rs","range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}}},"message":"original diagnostic"}]}]}}
[jsonrpc] e[16:46:43.436] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","cancellable":false,"message":"metadata"}}}
[jsonrpc] e[16:46:43.441] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rust-analyzer/flycheck/0","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.471] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.471] <-- window/workDoneProgress/create[9] {"jsonrpc":"2.0","id":9,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building CrateGraph"}}
[jsonrpc] e[16:46:43.471] --> window/workDoneProgress/create[9] {"jsonrpc":"2.0","id":9,"result":null}
[jsonrpc] e[16:46:43.471] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"begin","title":"Building CrateGraph","cancellable":false}}}
[jsonrpc] e[16:46:43.471] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building CrateGraph","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.473] <-- window/workDoneProgress/create[10] {"jsonrpc":"2.0","id":10,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Building build-artifacts"}}
[jsonrpc] e[16:46:43.473] --> window/workDoneProgress/create[10] {"jsonrpc":"2.0","id":10,"result":null}
[jsonrpc] e[16:46:43.473] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Building build-artifacts","value":{"kind":"begin","title":"Building build-artifacts","cancellable":false}}}
[jsonrpc] e[16:46:43.474] <-- window/workDoneProgress/create[11] {"jsonrpc":"2.0","id":11,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
[jsonrpc] e[16:46:43.474] --> window/workDoneProgress/create[11] {"jsonrpc":"2.0","id":11,"result":null}
[jsonrpc] D[16:46:43.478] Connection state change: `killed
'
----------b---y---e---b---y---e----------
[jsonrpc] e[16:46:43.479] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","cancellable":false,"percentage":0}}}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"1/12 (core + 2 more)","percentage":8}}}
[jsonrpc] e[16:46:43.484] <-- window/workDoneProgress/create[12] {"jsonrpc":"2.0","id":12,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Loading proc-macros"}}
[jsonrpc] e[16:46:43.484] --> window/workDoneProgress/create[12] {"jsonrpc":"2.0","id":12,"result":null}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading proc-macros","value":{"kind":"begin","title":"Loading proc-macros","cancellable":false}}}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading proc-macros","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"3/12 (core + 2 more)","percentage":25}}}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
[jsonrpc] e[16:46:43.484] <-- window/workDoneProgress/create[13] {"jsonrpc":"2.0","id":13,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
[jsonrpc] e[16:46:43.484] --> window/workDoneProgress/create[13] {"jsonrpc":"2.0","id":13,"result":null}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","cancellable":false,"percentage":0}}}
[jsonrpc] e[16:46:43.484] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"0/12 (core)","percentage":0}}}
[stderr]
[stderr]
[stderr] nil
[stderr] nil
[stderr] Process EGLOT (cmpl-project/(rust-mode rust-ts-mode)) stderr<1> finished
[jsonrpc] e[16:46:43.487] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"1/12 (core + 2 more)","percentage":8}}}
[jsonrpc] e[16:46:43.487] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"4/12 (core + 3 more)","percentage":33}}}
[jsonrpc] e[16:46:43.488] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"5/12 (core + 2 more)","percentage":41}}}
[jsonrpc] e[16:46:43.508] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"6/12 (core + 1 more)","percentage":50}}}
[jsonrpc] e[16:46:43.549] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","cancellable":false,"message":"7/12 (core)","percentage":58}}}
[jsonrpc] e[16:46:43.549] <-- window/workDoneProgress/create[14] {"jsonrpc":"2.0","id":14,"method":"window/workDoneProgress/create","params":{"token":"rust-analyzer/flycheck/0"}}
[jsonrpc] e[16:46:43.549] --> window/workDoneProgress/create[14] {"jsonrpc":"2.0","id":14,"result":null}
[jsonrpc] e[16:46:43.549] <-- $/progress {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rust-analyzer/flycheck/0","value":{"kind":"begin","title":"cargo check","cancellable":true}}}
[eglot] Asking EGLOT (cmpl-project/(rust-mode rust-ts-mode)) politely to terminate
[jsonrpc] (warning) Sentinel for EGLOT (cmpl-project/(rust-mode rust-ts-mode)) still hasn't run, deleting it!
Warning (jsonrpc): Sentinel for EGLOT (cmpl-project/(rust-mode rust-ts-mode)) still hasn't run, deleting it!
[jsonrpc] Server exited with status 9
[eglot-tests] Non-critical cleanup error: (cl-assertion-failed (memq id track-changes--trackers))
[eglot-tests] contents of ` *EGLOT (cmpl-project/(rust-mode rust-ts-mode)) output*':
[eglot-tests] contents of `nil':
[eglot-tests] Killing (main.rs), wiping /tmp/eglot--fixture-XCmCqo
Test eglot-test-rust-completion-exit-function backtrace:
set-buffer(#<killed buffer>)
(save-current-buffer (set-buffer buffer) (buffer-string))
(princ (save-current-buffer (set-buffer buffer) (buffer-string)) 'ex
(let ((buffer (car tail))) (eglot--test-message "contents of `%s':"
(while tail (let ((buffer (car tail))) (eglot--test-message "content
(let ((tail buffers)) (while tail (let ((buffer (car tail))) (eglot-
(cond (noninteractive (let ((tail buffers)) (while tail (let ((buffe
(let ((buffers (delq nil (list (process-buffer (jsonrpc--process ser
(progn (let ((buffers (delq nil (list (process-buffer (jsonrpc--proc
(if (not test-body-successful-p) (progn (let ((buffers (delq nil (li
(let ((server (car tail))) (if (jsonrpc-running-p server) (progn (co
(while tail (let ((server (car tail))) (if (jsonrpc-running-p server
(let ((tail new-servers)) (while tail (let ((server (car tail))) (if
(let ((eglot-autoreconnect nil)) (let ((tail new-servers)) (while ta
(unwind-protect (let ((eglot-autoreconnect nil)) (let ((tail new-ser
(unwind-protect (let ((process-environment (cons (format "XDG_CONFIG
(let* ((fixture-directory (make-nearby-temp-file "eglot--fixture-" t
eglot--call-with-fixture((("cmpl-project" ("main.rs" . "fn test() ->
#f(lambda () [typescript-mode-abbrev-table typescript-mode-syntax-ta
#f(compiled-function () #<bytecode -0x8e70ffaf663dceb>)()
handler-bind-1(#f(compiled-function () #<bytecode -0x8e70ffaf663dceb
ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
ert-run-test(#s(ert-test :name eglot-test-rust-completion-exit-funct
ert-run-or-rerun-test(#s(ert--stats :selector "rust-completion" :tes
ert-run-tests("rust-completion" #f(compiled-function (event-type &re
ert-run-tests-batch("rust-completion")
ert-run-tests-batch-and-exit("rust-completion")
eval((ert-run-tests-batch-and-exit '"rust-completion") t)
command-line-1(("-L" ":." "-l" "ert" "--eval" "(setq treesit-extra-l
command-line()
normal-top-level()
Test eglot-test-rust-completion-exit-function condition:
(error "Selecting deleted buffer")
FAILED 1/1 eglot-test-rust-completion-exit-function (1.335289 sec) at lisp/progmodes/eglot-tests.el:698
Ran 1 tests, 0 results as expected, 1 unexpected (2024-09-08 16:46:43+0100, 1.486421 sec)
1 unexpected results:
FAILED eglot-test-rust-completion-exit-function
\amake[1]: *** [Makefile:185: lisp/progmodes/eglot-tests.log] Error 1
make[1]: Leaving directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
make: *** [Makefile:251: lisp/progmodes/eglot-tests] Error 2
make: Leaving directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
[-- Attachment #3: failure2.txt --]
[-- Type: text/plain, Size: 1266 bytes --]
make: Entering directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
make[1]: Entering directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
ELC+ELN lisp/progmodes/eglot-tests.elc
GEN lisp/progmodes/eglot-tests.log
Running 1 tests (2024-09-08 16:48:56+0100, selector ‘"rust-completion"’)
[eglot-tests] [eglot-test-rust-completion-exit-function]: 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 rust-ts-mode)' buffers in project `cmpl-project'.
[eglot] Connected! Server `rust-analyzer' now managing `(rust-mode rust-ts-mode)' buffers in project `cmpl-project'.
[eglot-tests] waiting for `(and (string= method $/progress) rustAnalyzer/Indexing (equal params '(:token rustAnalyzer/Indexing :value (:kind begin :title Indexing :cancellable :json-false :percentage 0))))'
make[1]: *** [Makefile:185: lisp/progmodes/eglot-tests.log] Aborted (core dumped)
make[1]: Leaving directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
make: *** [Makefile:251: lisp/progmodes/eglot-tests] Error 2
make: Leaving directory '/home/capitaomorte/Source/Emacs/emacs-30/test'
^ permalink raw reply [flat|nested] 18+ messages in thread