fsharp / emacs-fsharp-mode

F# Emacs mode
Apache License 2.0
206 stars 62 forks source link

Integration tests fail when using fsautocomplete >= 0.49 #282

Closed juergenhoetzel closed 2 years ago

juergenhoetzel commented 2 years ago

See: Use fsautocomplete 0.48.2 for integration Tests

Repro steps

Please provide the steps required to reproduce the problem

(setq eglot-fsharp-server-version 'latest)
juergenhoetzel commented 2 years ago

It looks like there is no initial syntax check when opening an .fs file on fsautocomplete >= 0.49.:

eglot-fsharp--sniff-diagnostics waits forever for "textDocument/publishDiagnostics". Diagnostics will only be sent once the buffer is modified.

quangIO commented 2 years ago

I am using doom emacs with fsharp + lsp but the lsp just waits forever. I guess this issue is related to https://github.com/fsharp/FsAutoComplete/issues/853

baronfel commented 2 years ago

A fix for this should have been pushed in 0.49.2, please let me know if it works out for you!

juergenhoetzel commented 2 years ago

A fix for this should have been pushed in 0.49.2, please let me know if it works out for you!

@baronfel The error still occurs with version 0.49.2.

I captured fsautocomplete stdout of both versions, Good (0.48.2):

Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 346

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspacePeek","params":{"content":"{\"Kind\":\"workspacePeek\",\"Data\":{\"Found\":[{\"Type\":\"directory\",\"Data\":{\"Directory\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/\",\"Fsprojs\":[\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Test1.fsproj\"]}}]}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 1246

{"jsonrpc":"2.0","id":1,"result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":1,"save":{"includeText":true}},"hoverProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","'"]},"signatureHelpProvider":{"triggerCharacters":["(",","," "],"retriggerCharacters":[",",")"," "]},"definitionProvider":true,"implementationProvider":true,"typeDefinitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"codeActionProvider":true,"codeLensProvider":{"resolveProvider":true},"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"renameProvider":true,"foldingRangeProvider":true,"selectionRangeProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","member","cexpr","text"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary","mutable","disposable"]},"range":true,"full":true}}}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 137

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"workspaceLoad\",\"Data\":{\"Status\":\"started\"}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 209

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"projectLoading\",\"Data\":{\"Project\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Test1.fsproj\"}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 17967

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"project\",\"Data\":{\"Project\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Test1.fsproj\",\"Files\":[\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs\",\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/FileTwo.fs\",\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Program.fs\"],\"Output\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/bin/Debug/net5.0/Test1.dll\",\"ProjectReferences\":[],\"PackageReferences\":[{\"Name\":\"FSharp.Core\",\"Version\":\"6.0.1\",\"FullPath\":\"/home/juergen/.nuget/packages/fsharp.core/6.0.1/lib/netstandard2.1/FSharp.Core.dll\"}],\"References\":[\"/home/juergen/.nuget/packages/fsharp.core/6.0.1/lib/netstandard2.1/FSharp.Core.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.CSharp.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.VisualBasic.Core.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.VisualBasic.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.Win32.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.AppContext.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Buffers.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.Concurrent.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.Immutable.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.NonGeneric.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.Specialized.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.Annotations.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.DataAnnotations.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.EventBasedAsync.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.TypeConverter.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Configuration.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Console.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Core.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Data.Common.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Data.DataSetExtensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Data.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Contracts.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Debug.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.DiagnosticSource.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.FileVersionInfo.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Process.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.StackTrace.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.TextWriterTraceListener.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Tools.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.TraceSource.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Tracing.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Drawing.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Drawing.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Dynamic.Runtime.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Formats.Asn1.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Globalization.Calendars.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Globalization.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Globalization.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.Brotli.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.FileSystem.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.ZipFile.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.DriveInfo.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.Watcher.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.IsolatedStorage.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.MemoryMappedFiles.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Pipes.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.UnmanagedMemoryStream.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.Expressions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.Parallel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.Queryable.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Memory.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Http.Json.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Http.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.HttpListener.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Mail.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.NameResolution.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.NetworkInformation.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Ping.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Requests.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Security.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.ServicePoint.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Sockets.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebClient.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebHeaderCollection.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebProxy.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebSockets.Client.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebSockets.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Numerics.Vectors.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Numerics.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ObjectModel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.DispatchProxy.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Emit.ILGeneration.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Emit.Lightweight.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Emit.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Metadata.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.TypeExtensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Resources.Reader.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Resources.ResourceManager.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Resources.Writer.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.CompilerServices.Unsafe.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.CompilerServices.VisualC.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Handles.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.InteropServices.RuntimeInformation.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.InteropServices.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Intrinsics.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Loader.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Numerics.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Formatters.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Json.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Xml.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Claims.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Algorithms.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Csp.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Encoding.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.X509Certificates.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Principal.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.SecureString.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ServiceModel.Web.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ServiceProcess.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encoding.CodePages.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encoding.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encoding.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encodings.Web.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Json.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.RegularExpressions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Channels.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Overlapped.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.Dataflow.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.Parallel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Thread.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.ThreadPool.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Timer.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Transactions.Local.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Transactions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ValueTuple.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Web.HttpUtility.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Web.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Windows.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.Linq.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.ReaderWriter.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.Serialization.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XDocument.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XPath.XDocument.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XPath.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XmlDocument.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XmlSerializer.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/WindowsBase.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/mscorlib.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/netstandard.dll\"],\"OutputType\":\"exe\",\"Info\":{\"IsTestProject\":false,\"Configuration\":\"Debug\",\"IsPackable\":true,\"TargetFramework\":\"net5.0\",\"TargetFrameworkIdentifier\":\".NETCoreApp\",\"TargetFrameworkVersion\":\"v5.0\",\"RestoreSuccess\":true,\"TargetFrameworks\":[],\"RunCmd\":{\"Command\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/bin/Debug/net5.0/Test1\",\"Arguments\":\"\"},\"IsPublishable\":true},\"Items\":[{\"Name\":\"Compile\",\"FilePath\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs\",\"VirtualPath\":\"Error.fs\",\"Metadata\":{}},{\"Name\":\"Compile\",\"FilePath\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/FileTwo.fs\",\"VirtualPath\":\"FileTwo.fs\",\"Metadata\":{}},{\"Name\":\"Compile\",\"FilePath\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Program.fs\",\"VirtualPath\":\"Program.fs\",\"Metadata\":{}}],\"AdditionalInfo\":{}}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 138

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"workspaceLoad\",\"Data\":{\"Status\":\"finished\"}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 143

{"jsonrpc":"2.0","method":"fsharp/fileParsed","params":{"content":"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 793

{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs","diagnostics":[{"range":{"start":{"line":2,"character":8,"debuggerDisplay":"(2,8)"},"end":{"line":2,"character":19,"debuggerDisplay":"(2,19)"},"debuggerDisplay":"(2,8)-(2,19)"},"severity":1,"code":"39","codeDescription":{"href":"https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-messages/fs0039"},"source":"F# Compiler","message":"The value or constructor 'nonexisting' is not defined. Maybe you want one of the following:\n   None","relatedInformation":[],"debuggerDisplay":"[Error] ((2,8)-(2,19)) The value or constructor 'nonexisting' is not defined. Maybe you want one of the following:\n   None (39)"}]}}j

Bad (0.49.2):

Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 346

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspacePeek","params":{"content":"{\"Kind\":\"workspacePeek\",\"Data\":{\"Found\":[{\"Type\":\"directory\",\"Data\":{\"Directory\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/\",\"Fsprojs\":[\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Test1.fsproj\"]}}]}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 1246

{"jsonrpc":"2.0","id":1,"result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":1,"save":{"includeText":true}},"hoverProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","'"]},"signatureHelpProvider":{"triggerCharacters":["(",","," "],"retriggerCharacters":[",",")"," "]},"definitionProvider":true,"implementationProvider":true,"typeDefinitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"codeActionProvider":true,"codeLensProvider":{"resolveProvider":true},"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"renameProvider":true,"foldingRangeProvider":true,"selectionRangeProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","member","cexpr","text"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary","mutable","disposable"]},"range":true,"full":true}}}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 137

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"workspaceLoad\",\"Data\":{\"Status\":\"started\"}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 209

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"projectLoading\",\"Data\":{\"Project\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Test1.fsproj\"}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 17967

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"project\",\"Data\":{\"Project\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Test1.fsproj\",\"Files\":[\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs\",\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/FileTwo.fs\",\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Program.fs\"],\"Output\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/bin/Debug/net5.0/Test1.dll\",\"ProjectReferences\":[],\"PackageReferences\":[{\"Name\":\"FSharp.Core\",\"Version\":\"6.0.1\",\"FullPath\":\"/home/juergen/.nuget/packages/fsharp.core/6.0.1/lib/netstandard2.1/FSharp.Core.dll\"}],\"References\":[\"/home/juergen/.nuget/packages/fsharp.core/6.0.1/lib/netstandard2.1/FSharp.Core.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.CSharp.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.VisualBasic.Core.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.VisualBasic.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/Microsoft.Win32.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.AppContext.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Buffers.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.Concurrent.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.Immutable.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.NonGeneric.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.Specialized.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Collections.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.Annotations.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.DataAnnotations.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.EventBasedAsync.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.TypeConverter.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ComponentModel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Configuration.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Console.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Core.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Data.Common.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Data.DataSetExtensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Data.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Contracts.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Debug.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.DiagnosticSource.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.FileVersionInfo.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Process.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.StackTrace.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.TextWriterTraceListener.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Tools.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.TraceSource.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Diagnostics.Tracing.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Drawing.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Drawing.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Dynamic.Runtime.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Formats.Asn1.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Globalization.Calendars.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Globalization.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Globalization.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.Brotli.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.FileSystem.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.ZipFile.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Compression.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.DriveInfo.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.Watcher.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.FileSystem.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.IsolatedStorage.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.MemoryMappedFiles.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.Pipes.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.UnmanagedMemoryStream.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.IO.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.Expressions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.Parallel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.Queryable.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Linq.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Memory.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Http.Json.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Http.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.HttpListener.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Mail.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.NameResolution.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.NetworkInformation.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Ping.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Requests.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Security.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.ServicePoint.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.Sockets.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebClient.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebHeaderCollection.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebProxy.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebSockets.Client.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.WebSockets.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Net.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Numerics.Vectors.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Numerics.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ObjectModel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.DispatchProxy.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Emit.ILGeneration.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Emit.Lightweight.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Emit.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Metadata.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.TypeExtensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Reflection.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Resources.Reader.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Resources.ResourceManager.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Resources.Writer.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.CompilerServices.Unsafe.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.CompilerServices.VisualC.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Handles.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.InteropServices.RuntimeInformation.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.InteropServices.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Intrinsics.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Loader.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Numerics.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Formatters.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Json.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Xml.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.Serialization.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Runtime.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Claims.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Algorithms.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Csp.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Encoding.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.Primitives.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Cryptography.X509Certificates.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.Principal.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.SecureString.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Security.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ServiceModel.Web.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ServiceProcess.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encoding.CodePages.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encoding.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encoding.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Encodings.Web.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.Json.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Text.RegularExpressions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Channels.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Overlapped.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.Dataflow.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.Extensions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.Parallel.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Tasks.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Thread.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.ThreadPool.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.Timer.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Threading.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Transactions.Local.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Transactions.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.ValueTuple.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Web.HttpUtility.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Web.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Windows.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.Linq.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.ReaderWriter.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.Serialization.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XDocument.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XPath.XDocument.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XPath.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XmlDocument.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.XmlSerializer.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.Xml.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/System.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/WindowsBase.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/mscorlib.dll\",\"/home/juergen/.nuget/packages/microsoft.netcore.app.ref/5.0.0/ref/net5.0/netstandard.dll\"],\"OutputType\":\"exe\",\"Info\":{\"IsTestProject\":false,\"Configuration\":\"Debug\",\"IsPackable\":true,\"TargetFramework\":\"net5.0\",\"TargetFrameworkIdentifier\":\".NETCoreApp\",\"TargetFrameworkVersion\":\"v5.0\",\"RestoreSuccess\":true,\"TargetFrameworks\":[],\"RunCmd\":{\"Command\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/bin/Debug/net5.0/Test1\",\"Arguments\":\"\"},\"IsPublishable\":true},\"Items\":[{\"Name\":\"Compile\",\"FilePath\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs\",\"VirtualPath\":\"Error.fs\",\"Metadata\":{}},{\"Name\":\"Compile\",\"FilePath\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/FileTwo.fs\",\"VirtualPath\":\"FileTwo.fs\",\"Metadata\":{}},{\"Name\":\"Compile\",\"FilePath\":\"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Program.fs\",\"VirtualPath\":\"Program.fs\",\"Metadata\":{}}],\"AdditionalInfo\":{}}}"}}Content-Type: application/vscode-jsonrpc; charset=utf-8
Content-Length: 138

{"jsonrpc":"2.0","method":"fsharp/notifyWorkspace","params":{"content":"{\"Kind\":\"workspaceLoad\",\"Data\":{\"Status\":\"finished\"}}"}}

The never fsautocomplete version doesn't report fsharp/fileParsed and textDocument/publishDiagnostics

stdin (from Emacs eglot lsp-client) is the same for both versions:

Content-Length: 1967

{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"processId":10393,"rootPath":"/home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/","rootUri":"file:///home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1","initializationOptions":{"automaticWorkspaceInit":true},"capabilities":{"workspace":{"applyEdit":true,"executeCommand":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":false},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":false},"configuration":true},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":false,"completionItem":{"snippetSupport":false},"contextSupport":true},"hover":{"dynamicRegistration":false,"contentFormat":["plaintext"]},"signatureHelp":{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true},"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,"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},"publishDiagnostics":{"relatedInformation":false}},"experimental":{}}}}Content-Length: 52

{"jsonrpc":"2.0","method":"initialized","params":{}}Content-Length: 251

{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/juergen/ghq/github.com/fsharp/emacs-fsharp-mode/test/Test1/Error.fs","version":0,"languageId":"fsharp","text":"module Error\n\nlet x = nonexisting()\n\n"}}}Content-Length: 88

{"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":null}}
juergenhoetzel commented 2 years ago

Fixed in master, all tests pass.