Skip to content

Commit 3a000de

Browse files
authored
Merge pull request #1218 from mkitti/mkitti/precompiletools
Add PrecompileTools, precompile runserver
2 parents 5a9fa98 + 49b3fac commit 3a000de

File tree

2 files changed

+33
-22
lines changed

2 files changed

+33
-22
lines changed

Project.toml

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,40 @@ uuid = "2b0e0bc5-e4fd-59b4-8912-456d1b03d8d7"
33
version = "4.4.1-DEV"
44

55
[deps]
6-
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
7-
URIs = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
8-
UUIDs = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
9-
Tokenize = "0796e94c-ce3b-5d07-9a54-7f471281c624"
10-
TestItemDetection = "76b0de8b-5c4b-48ef-a724-914b33ca988d"
11-
REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
12-
StaticLint = "b3cc710f-9c33-5bdb-a03d-a94903873e97"
6+
CSTParser = "00ebfdb7-1f24-5e51-bd34-a7502290713f"
137
JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
14-
JuliaFormatter = "98e50ef6-434e-11e9-1051-2b60c6c9e899"
158
JSONRPC = "b9b8584e-8fd3-41f9-ad0c-7255d428e418"
16-
CSTParser = "00ebfdb7-1f24-5e51-bd34-a7502290713f"
9+
JuliaFormatter = "98e50ef6-434e-11e9-1051-2b60c6c9e899"
1710
Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a"
11+
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
12+
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
13+
REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
14+
StaticLint = "b3cc710f-9c33-5bdb-a03d-a94903873e97"
1815
SymbolServer = "cf896787-08d5-524d-9de7-132aaa0cb996"
19-
20-
[extras]
21-
Serialization = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
22-
SHA = "ea8e919c-243c-51af-8825-aaa63cd721ce"
23-
LibGit2 = "76f85450-5226-5b5a-8eaa-529ad045b433"
24-
TestItemRunner = "f8b46487-2199-4994-9208-9a1283c18c0a"
25-
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
26-
Sockets = "6462fe0b-24de-5631-8697-dd941f90decc"
16+
TestItemDetection = "76b0de8b-5c4b-48ef-a724-914b33ca988d"
17+
Tokenize = "0796e94c-ce3b-5d07-9a54-7f471281c624"
18+
URIs = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
19+
UUIDs = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
2720

2821
[compat]
22+
CSTParser = "3.3"
2923
JSON = "0.20, 0.21"
30-
julia = "1"
24+
JSONRPC = "1.1"
3125
JuliaFormatter = "0.20.0, 0.21, 0.22, 0.23, 1"
32-
CSTParser = "3.3"
33-
URIs = "1.3"
3426
StaticLint = "8.0"
35-
Tokenize = "0.5.10"
36-
JSONRPC = "1.1"
3727
SymbolServer = "7.1"
3828
TestItemDetection = "0.2.0"
29+
Tokenize = "0.5.10"
30+
URIs = "1.3"
31+
julia = "1"
32+
33+
[extras]
34+
LibGit2 = "76f85450-5226-5b5a-8eaa-529ad045b433"
35+
SHA = "ea8e919c-243c-51af-8825-aaa63cd721ce"
36+
Serialization = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
37+
Sockets = "6462fe0b-24de-5631-8697-dd941f90decc"
38+
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
39+
TestItemRunner = "f8b46487-2199-4994-9208-9a1283c18c0a"
3940

4041
[targets]
4142
test = ["Test", "Sockets", "LibGit2", "Serialization", "SHA", "TestItemRunner"]

src/LanguageServer.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ using Base.Docs, Markdown
77
import JSONRPC
88
using JSONRPC: Outbound, @dict_readable
99
import TestItemDetection
10+
using PrecompileTools
1011

1112
export LanguageServerInstance, runserver
1213

@@ -38,4 +39,13 @@ include("requests/signatures.jl")
3839
include("requests/highlight.jl")
3940
include("utilities.jl")
4041

42+
@setup_workload begin
43+
iob = IOBuffer()
44+
println(iob)
45+
@compile_workload begin
46+
runserver(iob)
47+
end
48+
end
49+
precompile(runserver, ())
50+
4151
end

0 commit comments

Comments
 (0)