VS Code extension v0.13.0 release candidate

I misspoke, its “Output - Julia Language Server” you can see it

And then select “Tasks” in the dropdown for Julia Language Server.

Unfortunately, it broke the Intelisense again. No more Goto to Definition and alike.

Can you open an issue?

I have tried again, by just executing 1+1.

I can’t see any further message.

And this is the output of Pkg.status():
Status C:\Users\joe\.julia\environments\v1.3\Project.toml
[537997a7] AbstractPlotting v0.9.15 #master (GitHub - JuliaPlots/AbstractPlotting.jl: An abstract interface for plotting libraries, part of the Makie ecosystem.)
[6e4b80f9] BenchmarkTools v0.4.3
[336ed68f] CSV v0.5.20
[5d742f6a] CSVFiles v1.0.0
[a93c6f00] DataFrames v0.20.0 #master (GitHub - JuliaData/DataFrames.jl: In-memory tabular data in Julia)
[1313f7d8] DataFramesMeta v0.5.0 #master (GitHub - JuliaData/DataFramesMeta.jl: Metaprogramming tools for DataFrames)
[c87230d0] FFMPEG v0.2.4 #master (GitHub - JuliaIO/FFMPEG.jl: Julia Package for the FFMPEG builder binaries)
[e6aeac8e] FastGroupBy v0.2.3
[5789e2e9] FileIO v1.2.0
[e9467ef8] GLMakie v0.0.11 #master (GitHub - JuliaPlots/GLMakie.jl: OpenGL backend for Makie)
[28b8d3ca] GR v0.44.0 #master (GitHub - jheinen/GR.jl: Plotting for Julia based on GR, a framework for visualisation applications)
[ee78f7c6] Makie v0.9.5 #master (GitHub - MakieOrg/Makie.jl: Interactive data visualizations and plotting in Julia)
[c03570c3] Memoize v0.3.0
[ff71e718] MixedModels v2.2.0 #master (GitHub - JuliaStats/MixedModels.jl: A Julia package for fitting (statistical) mixed-effects models)
[91a5bcdd] Plots v0.28.3 #master (GitHub - JuliaPlots/Plots.jl: Powerful convenience for Julia visualizations and data analysis)
[2dfb63ee] PooledArrays v0.5.2
[295af30f] Revise v2.4.1
[60ddc479] StatPlots v0.9.2
[f3b207a7] StatsPlots v0.13.0

Can you select “Tasks” in the dropdown and see if “Julia Language Server” is there. If not, you may need to Ctrl-Enter on a line to start the Julia plugin process.

I am in a similar situation, and I can select “Julia Language Server” from the drop down menu where Tasks is also an option.
I get messages like:

[ Info: Started symbol server
[ Info: CSV not stored on disc
[ Info: DataFramesMeta not stored on disc
[ Info: Interact not stored on disc

What does this “not stored on disc” mean?

If I start Julia with
julia --project
and do
using CSV

This works fine, so it must be stored on disk, otherwise it could not be loaded.

It finished indexing for me after perhaps 20 minutes. With the older version of vscode it took about 2 minutes.

In the combobox that shows “Tasks”, can you select the entry “Julia Language Server”?

Not stored on disc means that it has yet to been indexed and cached by SymbolServer. This is only done once per package version, so the long wait is only done once.

Once it has been cached it will be fine. If it completes, it says “store set”. There does seem to be a fairly large slowdown in performance in the latest VSCode extension.

Thanks for the clarification! :slight_smile:

Where are the cached indexes stored? I mean, in which folder on Linux?

I have executed 1+1 with Ctrl+Enter
And also executed “using CSV”

And I get this Output under the “Julia Language Server” entry:

[ Info: Started symbol server
[ Info: loading dependency Dates
[ Info: loading dependency Printf
[ Info: loading dependency Unicode
[ Info: loading dependency FilePathsBase
[ Info: loading dependency LinearAlgebra
[ Info: loading dependency Libdl
[ Info: loading dependency Test
[ Info: loading dependency InteractiveUtils
[ Info: loading dependency Markdown
[ Info: loading dependency Base64
[ Info: loading dependency Random
[ Info: loading dependency Serialization
[ Info: loading dependency Logging
[ Info: loading dependency Distributed
[ Info: loading dependency Sockets
[ Info: loading dependency UUIDs
[ Info: loading dependency SHA
[ Info: loading dependency Tables
[ Info: loading dependency DataAPI
[ Info: loading dependency IteratorInterfaceExtensions
[ Info: loading dependency DataValueInterfaces
[ Info: loading dependency TableTraits
[ Info: loading dependency WeakRefStrings
[ Info: loading dependency DataFrames
[ Info: loading dependency Statistics
[ Info: loading dependency SparseArrays
[ Info: loading dependency SortingAlgorithms
[ Info: loading dependency DataStructures
[ Info: loading dependency OrderedCollections
[ Info: loading dependency PooledArrays
[ Info: loading dependency REPL
[ Info: loading dependency InvertedIndices
[ Info: loading dependency Missings
[ Info: loading dependency Compat
[ Info: loading dependency Pkg
[ Info: loading dependency LibGit2
[ Info: loading dependency Mmap
[ Info: loading dependency DelimitedFiles
[ Info: loading dependency SharedArrays
[ Info: loading dependency CategoricalArrays
[ Info: loading dependency JSON
[ Info: loading dependency Parsers
[ Info: loading dependency Future
[ Info: loading dependency Reexport
[ Info: loading dependency FileIO
[ Info: loading dependency AbstractPlotting
[ Info: loading dependency StructArrays
[ Info: loading dependency Requires
[ Info: loading dependency ColorSchemes
[ Info: loading dependency ColorTypes
[ Info: loading dependency FixedPointNumbers
[ Info: loading dependency Colors
[ Info: loading dependency Packing
[ Info: loading dependency GeometryTypes
[ Info: loading dependency IterTools
[ Info: loading dependency StaticArrays
[ Info: loading dependency SignedDistanceFields
[ Info: loading dependency PlotUtils
[ Info: loading dependency AbstractNumbers
[ Info: loading dependency SpecialFunctions
[ Info: loading dependency OpenSpecFun_jll
[ Info: loading dependency ImageMagick
[ Info: loading dependency ImageCore
[ Info: loading dependency OffsetArrays
[ Info: loading dependency FFTW
[ Info: loading dependency Conda
[ Info: loading dependency VersionParsing
[ Info: loading dependency AbstractFFTs
[ Info: loading dependency BinaryProvider
[ Info: loading dependency MappedArrays
[ Info: loading dependency PaddedViews
[ Info: loading dependency Graphics
[ Info: loading dependency NaNMath
[ Info: loading dependency ImageMagick_jll
[ Info: loading dependency JpegTurbo_jll
[ Info: loading dependency Zlib_jll
[ Info: loading dependency libpng_jll
[ Info: loading dependency Libtiff_jll
[ Info: loading dependency Zstd_jll
[ Info: loading dependency DocStringExtensions
[ Info: loading dependency Observables
[ Info: loading dependency Showoff
[ Info: loading dependency IntervalSets
[ Info: loading dependency FreeType
[ Info: loading dependency ColorBrewer
[ Info: loading dependency FFMPEG
[ Info: loading dependency UnicodeFun
[ Info: loading dependency FreeTypeAbstraction
[ Info: loading dependency ColorVectorSpace
[ Info: loading dependency StatsBase
[ Info: loading dependency Contour
[ Info: loading dependency GLMakie
[ Info: loading dependency MeshIO
[ Info: loading dependency ModernGL
[ Info: loading dependency GLFW
[ Info: loading dependency CMake
[ Info: loading dependency BinDeps
[ Info: loading dependency URIParser
[ Info: loading dependency StatsMakie
[ Info: loading dependency Distributions
[ Info: loading dependency QuadGK
[ Info: loading dependency PDMats
[ Info: loading dependency SuiteSparse
[ Info: loading dependency Arpack
[ Info: loading dependency Arpack_jll
[ Info: loading dependency OpenBLAS_jll
[ Info: loading dependency FillArrays
[ Info: loading dependency StatsFuns
[ Info: loading dependency Rmath
[ Info: loading dependency Widgets
[ Info: loading dependency NamedArrays
[ Info: loading dependency Combinatorics
[ Info: loading dependency Polynomials
[ Info: loading dependency RecipesBase
[ Info: loading dependency KernelDensity
[ Info: loading dependency Interpolations
[ Info: loading dependency Ratios
[ Info: loading dependency AxisAlgorithms
[ Info: loading dependency WoodburyMatrices
[ Info: loading dependency Optim
[ Info: loading dependency ForwardDiff
[ Info: loadingdependency DiffResults
[ Info: loading dependency DiffRules
[ Info: loading dependency CommonSubexpressions
[ Info: loading dependency LineSearches
[ Info: loading dependency Parameters
[ Info: loading dependency NLSolversBase
[ Info: loading dependency Calculus
[ Info: loading dependency DiffEqDiffTools
[ Info: loading dependency ArrayInterface
[ Info: loading dependency PositiveFactorizations
[ Info: loading dependency Loess
[ Info: loading dependency Distances
[ Info: loading dependency FreqTables
[ Info: loading dependency LoweredCodeUtils
[ Info: loading dependency JuliaInterpreter
[ Info: loading dependency CodeTracking
[ Info: loading dependency FileWatching
[ Info: loading dependency CodecZlib
[ Info: loading dependency TranscodingStreams
[ Info: loading dependency HTTP
[ Info: loading dependency IniFile
[ Info: loading dependency MbedTLS
[ Info: loading dependency TableTraitsUtils
[ Info: loading dependency DataValues
[ Info: loading dependency TextParse
[ Info: loading dependency DoubleFloats
[ Info: loading dependency Quadmath
[ Info: loading dependency GenericSVD
[ Info: loading dependency GenericSchur
[ Info: loading dependency Nullables
[ Info: loading dependency IterableTables
[ Info: loading dependency TableShowUtils
[ Info: loading dependency Measures
[ Info: loading dependency PlotThemes
[ Info: loading dependency MultivariateStats
[ Info: loading dependency Clustering
[ Info: loading dependency NearestNeighbors
[ Info: loading dependency SortingLab
[ Info: loading dependency IndexedTables
[ Info: loading dependency OnlineStatsBase
[ Info: loading dependency LearnBase
[ Info: loading dependency StatsModels
[ Info: loading dependency ShiftedArrays
[ Info: loading dependency BlockDiagonals
[ Info: loading dependency ProgressMeter
[ Info: loading dependency TypedTables
[ Info: loading dependency SplitApplyCombine
[ Info: loading dependency Indexing
[ Info: loading dependency BlockArrays
[ Info: loading dependency NLopt
[ Info: loading dependency MathProgBase
[ Info: loading dependency CMakeWrapper
[ Info: loading dependency GLM
[ Info: store set

Maybe the problem was I didn’t know I had to wait for a long time.
Now it seems to work.

Will I need to wait again every time I start VSCode?

Well, it depends on the number of packages you are using. For me it takes about 20s until the Outline of a file is shown after starting vscode. Additional time for indexing is needed when you update or add packages.

Its in ~/.vscode-oss/extensions/julialang.language-julia-0.13.1/scripts/languageserver/packages/SymbolServer/store/

You may need to change the first folder depending on your install of VSCode.

Thanks! So now I can benchmark 0.12.3 against 0.13.1 :slight_smile:

1 Like

First results:
0.13.1: 17:42 minutes
0.12.3: 01:33 minutes

→ time from launching vscode until the message “store set” appears.
Precondition: cache directory deleted.

Set of packages:
[1520ce14] AbstractTrees v0.2.1
[ad839575] Blink v0.12.0
[336ed68f] CSV v0.5.18
[5d742f6a] CSVFiles v0.16.1
[1313f7d8] DataFramesMeta v0.5.0
[5789e2e9] FileIO v1.1.0
[cd3eb016] HTTP v0.8.8
[6deec6e2] IndexedTables v0.12.4
[c601a237] Interact v0.10.3
[1c8ee90f] IterableTables v1.0.0
[682c06a0] JSON v0.21.0
[2535ab7d] JSON2 v0.3.1
[d9ec5142] NamedTupleTools v0.12.0
[295af30f] Revise v2.3.2
[40c74d1a] TableView v0.4.1
[bd369af6] Tables v0.2.11
[fdbf4ff8] XLSX v0.5.8
[ade2ca70] Dates
[8dfed614] Test

Not that much.

How do you manage to have an older VS version? I would like to revert from 1.13.1 but it did the update automatically and I don’t see how to downgrade.

Click on “Extensions” on the left. There you should see Julia … Then there is a small tooth wheel at the bottom right of the Julia extension… If you click on it you can select “install another version”. :slight_smile:

But the old extension doesn’t work with Julia 1.3, only with Julia 1.2…

Thanks. That did it but still no Intelisense back (“Go to definition” and so on).

Can you see the outline? Goto definition works for me, always if the definition is in the same file, otherwise it depends…

No, it no longer for Julia. It used to work across all files in the project. Like this example with a C workspace

Wow, that is bad!