Julia Language Server crashes in VSCode after update to VSCode 1.115.0

I didn’t make any changes myself, this just happened after an auto update.
JLS is trying to parse my code and crashes continuously.
This is on Windows 10 Pro.
I am running Julia 1.12.5+0.x64.w64.mingw32
Any suggestion is appreciated!

[ Info: Downloading cache files…
[Info - 11:02:09 AM] Connection to server got closed. Server will restart.
true
[Error - 11:02:09 AM] Server process exited with code 1.
[ Info: Starting LS with Julia 1.11.7
Activating project at c:\Users\tdoma\.vscode\extensions\julialang.language-julia-1.189.2\scripts\environments\languageserver\v1.11
[ Info: Starting the Julia Language Server
[ Info: Symbol server store is at ‘c:\Users\tdoma\AppData\Roaming\Code\User\globalStorage\julialang.language-julia\symbolstorev5’.
[ Info: Starting LS at 1776103334
┌ Error: Error parsing file file:///c%3A/CODE/Julia/NN1/TEST/RUN.jl
└ @ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:124
┌ Error: Some Julia code in the VS Code extension crashed
└ @ Main c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\error_handler.jl:5
ERROR: StackOverflowError:

ERROR: The pipe is being closed.
[Info - 11:02:33 AM] Connection to server got closed. Server will restart.
true
[Error - 11:02:33 AM] Server process exited with code 1.
[ Info: Starting LS with Julia 1.11.7
Activating project at c:\Users\tdoma\.vscode\extensions\julialang.language-julia-1.189.2\scripts\environments\languageserver\v1.11
[ Info: Starting the Julia Language Server
[ Info: Symbol server store is at ‘c:\Users\tdoma\AppData\Roaming\Code\User\globalStorage\julialang.language-julia\symbolstorev5’.
[ Info: Starting LS at 1776103359
┌ Error: Error parsing file file:///c%3A/CODE/Julia/NN1/TEST/RUN.jl
└ @ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:124
┌ Error: Some Julia code in the VS Code extension crashed
└ @ Main c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\error_handler.jl:5
ERROR: StackOverflowError:
Stacktrace:
[1] create_match_data
@ .\pcre.jl:227 [inlined]
[2] exec_r(re::Ptr{Nothing}, subject::String, offset::Int64, options::UInt32)
@ Base.PCRE .\pcre.jl:214
[3] #occursin#612
@ .\regex.jl:300 [inlined]
[4] occursin
@ .\regex.jl:298 [inlined]
[5] isabspath
@ .\path.jl:101 [inlined]
[6] normpath(path::String)
@ Base.Filesystem .\path.jl:391
[7] get_path(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:363
[8] followinclude(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:283
[9] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:80
[10] traverse(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:232
[11] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:94
— the above 2 lines are repeated 1 more time —
[14] followinclude(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:339
— the above 6 lines are repeated 3067 more times —
[18417] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:80
[18418] traverse(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:232
[18419] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:94
— the above 2 lines are repeated 1 more time —
[18422] semantic_pass(file::LanguageServer.Document, modified_expr::Nothing)
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:181
[18423] semantic_pass
@ c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:177 [inlined]
[18424] parse_all(doc::LanguageServer.Document, server::LanguageServerInstance)
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\textdocument.jl:209
[18425] load_folder(path::String, server::LanguageServerInstance, added_docs::Vector{LanguageServer.Document})
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:121
[18426] initialized_notification(params::LanguageServer.InitializedParams, server::LanguageServerInstance, conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint, JSON.Serializations.StandardSerialization})
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:253
[18427] (::LanguageServer.var"#110#111"{typeof(LanguageServer.initialized_notification), LanguageServerInstance})(conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint, JSON.Serializations.StandardSerialization}, params::LanguageServer.InitializedParams)
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\languageserverinstance.jl:338
[18428] dispatch_msg(x::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint, JSON.Serializations.StandardSerialization}, dispatcher::JSONRPC.MsgDispatcher, msg::JSONRPC.Request)
@ JSONRPC c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\JSONRPC\src\typed.jl:70
[18429] run(server::LanguageServerInstance; timings::Vector{Any})
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\languageserverinstance.jl:474
[18430] run(server::LanguageServerInstance)
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\languageserverinstance.jl:348
[18431] include(mod::Module, _path::String)
@ Base .\Base.jl:562
[18432] exec_options(opts::Base.JLOptions)
@ Base .\client.jl:323
[ Info: Downloading cache files…
[ Info: Downloading cache files…
[ Info: Downloading cache files…
[ Info: Downloading cache files…
[ Info: Downloading cache files…
[Error - 11:03:05 AM] The Julia Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 11:03:05 AM] Server process exited with code 1.

I think it’s the same issue as this one (Juliaup appears to have corrupted julia language server information for vscode - #3 by brianguenter)

I tried updating julia to 1.12.6 ( I have 1.12.5) and it failed:
Checking for new Julia versions
Updating channel 1.12
Installing Julia 1.12.6+0.x64.w64.mingw32
Error: The system cannot find the file specified. (os error 2)

After more digging, it was at least 2 separate issues:

1 Like