julia-vscode / SymbolServer.jl

Other
22 stars 31 forks source link

Fix usage of Pkg internals for Julia >= 1.6.2, fixes #224. #229

Closed fredrikekre closed 3 years ago

fredrikekre commented 3 years ago

Ah, of course: #228

I think this PR fixes usage of ctx.env.manifest in some more places though? Maybe not.

pfitzseb commented 3 years ago

I'd be happy to go with this if you fix the 1.0 test failure.

fredrikekre commented 3 years ago

This crashes Julia for me (but then passes tests...) on Julia 1.0.

Specifically:

signal (15): Terminated
in expression starting at /home/fredrik/dev/SymbolServer/src/utils.jl:460
apply_cl at /buildworker/worker/package_linux64/build/src/flisp/flisp.c:1678
do_trycatch at /buildworker/worker/package_linux64/build/src/flisp/flisp.c:898
apply_cl at /buildworker/worker/package_linux64/build/src/flisp/flisp.c:1806
_applyn at /buildworker/worker/package_linux64/build/src/flisp/flisp.c:682
fl_applyn at /buildworker/worker/package_linux64/build/src/flisp/flisp.c:722
jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:827
jl_load at /buildworker/worker/package_linux64/build/src/toplevel.c:839

so looks like something in https://github.com/julia-vscode/SymbolServer.jl/blob/488bcb42d28d0201126931e2cd6b63ec1d93d8db/src/utils.jl#L429

fredrikekre commented 3 years ago

That also happens on SymbolServer master and on CI https://github.com/julia-vscode/SymbolServer.jl/pull/229/checks?check_run_id=3085321049#step:5:16 so probably not because of this PR?

ZacLN commented 3 years ago

This seems to break symbolserver on my machine:

ERROR: type Dict has no field deps
Stacktrace:
 [1] getproperty(x::Dict{Base.UUID, Pkg.Types.PackageEntry}, f::Symbol)
   @ Base ./Base.jl:33
 [2] read_manifest(manifest_filename::String)
   @ SymbolServer ~/.vscode/extensions/julialang.language-julia-insider-1.2.8/scripts/packages/SymbolServer/src/utils.jl:32
 [3] getstore(ssi::SymbolServerInstance, environment_path::String, progress_callback::LanguageServer.var"#93#95"{LanguageServerInstance}, error_handler::var"#3#4"; download::Bool)
   @ SymbolServer ~/.vscode/extensions/julialang.language-julia-insider-1.2.8/scripts/packages/SymbolServer/src/SymbolServer.jl:33
 [4] macro expansion
   @ ~/.vscode/extensions/julialang.language-julia-insider-1.2.8/scripts/packages/LanguageServer/src/languageserverinstance.jl:182 [inlined]
 [5] (::LanguageServer.var"#92#94"{LanguageServerInstance})()
   @ LanguageServer ./task.jl:411
fredrikekre commented 3 years ago

Julia version?

ZacLN commented 3 years ago

1.7.0-DEV.922

fredrikekre commented 3 years ago

Perhaps that is some intermediate version that doesn't have the Pkg updates. Do you also get it with a 1.7 beta?