leona / helix-gpt

Code assistant language server for Helix with support for Copilot/OpenAI/Codeium/Ollama
MIT License
285 stars 19 forks source link

[BUG] Helix crashes on long completions #23

Closed hnorkowski closed 4 months ago

hnorkowski commented 4 months ago

helix-editor version Build from source: helix 23.10 (29ac2bb)

helix-gpt version 0.27 with Bun

Describe the bug Helix crashes when accepting a long completion. Not sure if helix or the LSP is the problem. Created an issue at helix as well.

Reproduction Steps

I tried this:

  1. Installing helix-gpt as LSP accoring to the provided instructions
  2. hx test.ts
  3. write const longString = "Lorem " and wait for a long copilot completion
  4. accept the completion
  5. crash

helix-gpt logs

~/.cache/helix/helix-gpt.log ``` APP 2024-02-13T15:09:14.857Z --> triggerCharacters: | ["{","("," "] APP 2024-02-13T15:09:14.860Z --> received request: | {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"general":{"positionEncodings":["utf-8","utf-32","utf-16"]},"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"disabledSupport":true,"isPreferredSupport":true,"resolveSupport":{"properties":["edit","command"]}},"completion":{"completionItem":{"deprecatedSupport":true,"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"snippetSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{}},"hover":{"contentFormat":["markdown"]},"inlayHint":{"dynamicRegistration":false},"publishDiagnostics":{"versionSupport":true},"rename":{"dynamicRegistration":false,"honorsChangeAnnotations":false,"prepareSupport":true},"signatureHelp":{"signatureInformation":{"activeParameterSupport":true,"documentationFormat":["markdown"],"parameterInformation":{"labelOffsetSupport":true}}}},"window":{"workDoneProgress":true},"workspace":{"applyEdit":true,"configuration":true,"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{"dynamicRegistration":false},"fileOperations":{"didRename":true,"willRename":true},"inlayHint":{"refreshSupport":false},"symbol":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true,"failureHandling":"abort","normalizesLineEndings":false,"resourceOperations":["create","rename","delete"]},"workspaceFolders":true}},"clientInfo":{"name":"helix","version":"23.10 (783ff27b)"},"processId":666987,"rootPath":"/home/hendrik/tmp","rootUri":null,"workspaceFolders":[]},"id":0} APP 2024-02-13T15:09:14.860Z --> sent request | {"jsonrpc":"2.0","method":"initialize","id":0,"result":{"capabilities":{"codeActionProvider":true,"executeCommandProvider":{"commands":["resolveDiagnostics","generateDocs","improveCode","refactorFromComment","writeTest"]},"completionProvider":{"resolveProvider":false,"triggerCharacters":["{","("," "]},"textDocumentSync":{"change":1,"openClose":true}}}} APP 2024-02-13T15:09:14.860Z --> received request: | {"jsonrpc":"2.0","method":"initialized","params":{}} APP 2024-02-13T15:09:14.861Z --> received didOpen | language: typescript APP 2024-02-13T15:09:20.271Z --> received didChange | language: typescript | contentVersion: 1 | uri: file:///home/hendrik/tmp/test.ts APP 2024-02-13T15:09:20.278Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":21,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":1} APP 2024-02-13T15:09:20.482Z --> received didChange | language: typescript | contentVersion: 2 | uri: file:///home/hendrik/tmp/test.ts APP 2024-02-13T15:09:20.491Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":22,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":2} APP 2024-02-13T15:09:20.612Z --> received didChange | language: typescript | contentVersion: 3 | uri: file:///home/hendrik/tmp/test.ts APP 2024-02-13T15:09:20.621Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":23,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":3} APP 2024-02-13T15:09:20.682Z --> received didChange | language: typescript | contentVersion: 4 | uri: file:///home/hendrik/tmp/test.ts APP 2024-02-13T15:09:20.691Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":24,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":4} APP 2024-02-13T15:09:20.761Z --> received didChange | language: typescript | contentVersion: 5 | uri: file:///home/hendrik/tmp/test.ts APP 2024-02-13T15:09:20.771Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":25,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":5} APP 2024-02-13T15:09:21.022Z --> received didChange | language: typescript | contentVersion: 6 | uri: file:///home/hendrik/tmp/test.ts APP 2024-02-13T15:09:21.022Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":26,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":6} APP 2024-02-13T15:09:21.424Z --> running completion on buffer | {"uri":"file:///home/hendrik/tmp/test.ts","text":"const longString = \"Lorem \"","languageId":"typescript","version":6} APP 2024-02-13T15:09:21.425Z --> calling completion event APP 2024-02-13T15:09:21.425Z --> sending diagnostics | [{"message":"Fetching completion...","severity":3,"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}}}] APP 2024-02-13T15:09:21.425Z --> sent request | {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/hendrik/tmp/test.ts","diagnostics":[{"message":"Fetching completion...","severity":3,"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"source":"helix-gpt"}]}} APP 2024-02-13T15:09:21.425Z --> copilot | completion request APP 2024-02-13T15:09:21.426Z --> fetch | /copilot_internal/v2/token APP 2024-02-13T15:09:21.727Z --> response | https://api.github.com/copilot_internal/v2/token | 200 APP 2024-02-13T15:09:21.727Z --> fetch | /v1/engines/copilot-codex/completions APP 2024-02-13T15:09:24.777Z --> response | https://copilot-proxy.githubusercontent.com/v1/engines/copilot-codex/completions | 200 APP 2024-02-13T15:09:27.282Z --> completion hints: | ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc,ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.,ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet APP 2024-02-13T15:09:27.282Z --> sent request | {"jsonrpc":"2.0","id":6,"result":{"isIncomplete":false,"items":[{"label":"ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc","kind":1,"preselect":true,"detail":"ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc","insertText":"ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc","insertTextFormat":1,"additionalTextEdits":[{"newText":"","range":{"start":{"line":0,"character":1696},"end":{"line":0,"character":200}}}]},{"label":"ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.","kind":1,"preselect":true,"detail":"ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.","insertText":"ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.","insertTextFormat":1,"additionalTextEdits":[{"newText":"","range":{"start":{"line":0,"character":1738},"end":{"line":0,"character":200}}}]},{"label":"ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet","kind":1,"preselect":true,"detail":"ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet","insertText":"ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet","insertTextFormat":1,"additionalTextEdits":[{"newText":"","range":{"start":{"line":0,"character":915},"end":{"line":0,"character":200}}}]}]}} APP 2024-02-13T15:09:27.282Z --> sent request | {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/hendrik/tmp/test.ts","diagnostics":[]}} ```

helix logs Console Output:

thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Invalid char range 1786..200: start must be <= end', /home/hendrik/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ropey-1.6.1/src/rope.rs:546:37
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Log: see linked issue as the char limit is reached for an github issue

leona commented 4 months ago

@hnorkowski Thanks for reporting this. I've released a fix in 0.28 for using the incorrect end character position.