Commit a6c291b
committed
Do not block SourceKit-LSP functionality when a build server takes long to initialize
We previously waited for the initialization response from the build server during the creation of a `Workspace` so that we could create a `SemanticIndexManager` with the index store path etc. that was returned by the `build/initialize` response. This caused all functionality (including syntactic) of SourceKit-LSP to be blocked until the build server was initialized.
Change the computation of the `SemanticIndexManager` and related types to happen in the background so that we can provide functionality that doesn’t rely on the build server immediately.
Fixes #23041 parent cfe3ea9 commit a6c291b
File tree
14 files changed
+322
-228
lines changed- Sources
- BuildServerIntegration
- DocumentationLanguageService
- SourceKitLSP
- SwiftLanguageService
- Tests
- BuildServerIntegrationTests
- SwiftSourceKitPluginTests
14 files changed
+322
-228
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
346 | | - | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
347 | 366 | | |
348 | 367 | | |
349 | 368 | | |
| |||
465 | 484 | | |
466 | 485 | | |
467 | 486 | | |
468 | | - | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
469 | 492 | | |
470 | 493 | | |
471 | 494 | | |
| |||
578 | 601 | | |
579 | 602 | | |
580 | 603 | | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
581 | 609 | | |
582 | 610 | | |
583 | 611 | | |
| |||
630 | 658 | | |
631 | 659 | | |
632 | 660 | | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | 661 | | |
640 | 662 | | |
641 | 663 | | |
| |||
1274 | 1296 | | |
1275 | 1297 | | |
1276 | 1298 | | |
1277 | | - | |
1278 | | - | |
1279 | | - | |
1280 | | - | |
1281 | 1299 | | |
1282 | 1300 | | |
1283 | 1301 | | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
1284 | 1305 | | |
1285 | 1306 | | |
1286 | 1307 | | |
| |||
1325 | 1346 | | |
1326 | 1347 | | |
1327 | 1348 | | |
1328 | | - | |
| 1349 | + | |
1329 | 1350 | | |
1330 | 1351 | | |
1331 | 1352 | | |
| |||
1346 | 1367 | | |
1347 | 1368 | | |
1348 | 1369 | | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
1349 | 1373 | | |
1350 | 1374 | | |
1351 | 1375 | | |
| |||
1393 | 1417 | | |
1394 | 1418 | | |
1395 | 1419 | | |
1396 | | - | |
1397 | 1420 | | |
1398 | 1421 | | |
1399 | 1422 | | |
| |||
1411 | 1434 | | |
1412 | 1435 | | |
1413 | 1436 | | |
1414 | | - | |
| 1437 | + | |
1415 | 1438 | | |
1416 | 1439 | | |
1417 | 1440 | | |
| |||
1499 | 1522 | | |
1500 | 1523 | | |
1501 | 1524 | | |
1502 | | - | |
| 1525 | + | |
1503 | 1526 | | |
1504 | 1527 | | |
1505 | 1528 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| |||
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
209 | | - | |
| 209 | + | |
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
293 | | - | |
| 293 | + | |
294 | 294 | | |
295 | 295 | | |
296 | 296 | | |
| |||
442 | 442 | | |
443 | 443 | | |
444 | 444 | | |
445 | | - | |
| 445 | + | |
446 | 446 | | |
447 | 447 | | |
448 | 448 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| |||
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
| 58 | + | |
64 | 59 | | |
65 | 60 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1263 | 1263 | | |
1264 | 1264 | | |
1265 | 1265 | | |
1266 | | - | |
1267 | | - | |
1268 | 1266 | | |
1269 | 1267 | | |
1270 | 1268 | | |
| |||
1312 | 1310 | | |
1313 | 1311 | | |
1314 | 1312 | | |
1315 | | - | |
| 1313 | + | |
1316 | 1314 | | |
1317 | 1315 | | |
1318 | 1316 | | |
| |||
1574 | 1572 | | |
1575 | 1573 | | |
1576 | 1574 | | |
1577 | | - | |
| 1575 | + | |
1578 | 1576 | | |
1579 | 1577 | | |
1580 | 1578 | | |
| |||
1675 | 1673 | | |
1676 | 1674 | | |
1677 | 1675 | | |
1678 | | - | |
| 1676 | + | |
1679 | 1677 | | |
1680 | 1678 | | |
1681 | 1679 | | |
| |||
2090 | 2088 | | |
2091 | 2089 | | |
2092 | 2090 | | |
2093 | | - | |
| 2091 | + | |
2094 | 2092 | | |
2095 | 2093 | | |
2096 | 2094 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
210 | | - | |
| 210 | + | |
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | | - | |
| 255 | + | |
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
| |||
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
337 | | - | |
| 337 | + | |
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
| |||
0 commit comments