No warnings with obvious syntax errors
See original GitHub issueInitially I had issues with code-d getting stuck at ‘updating’ at 0%, any time I used the extension. After reinstalling dmd, uninstalling the extension (several times…), manually removing all d related extensions, removing leftover files in appdata (after stopping 4 still running instances of serve-d, IIRC), I finally got the extension to “work”. But now the only thing it’s doing is sometimes providing autocompletion, not providing types (mostly). It also doesn’t give any errors/warnings regarding issues with wrong foreach statements. This does not yield issues for example:
import std.stdio;
void main() {
writeln("a");
foreach (l; list) {
a = 2;
}
}
Though it does yield errors in other cases . . . it seems arbitrary to me. I sadly have no clue how to reproduce this and am completely at a loss… Here’s the verbose output:
serve-d v0.7.0 with workspace-d v3.6.1
Included features: "d", "workspaces"
Built: Sat Nov 20 17:36:41 2021
with compiler LDC v2.98 on win64 littleEndian
dub, dfmt and dscanner are bundled within (compiled in)
2021-12-10T21:55:46.886 [info] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:80:reloadBinaries using builtin DCD client
2021-12-10T21:55:47.046 [info] source\served\extension.d:657:rootsForProject Root Suggestions: [RootSuggestion("e:\\Code\\AdventOfCode\\2021", false), RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true)]
2021-12-10T21:55:47.046 [info] source\served\extension.d:689:doStartup registering instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021", false)
2021-12-10T21:55:47.047 [info] source\served\extension.d:689:doStartup registering instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true)
2021-12-10T21:55:47.116 [info] source\served\extension.d:777:delayedProjectActivation Initializing instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021", false)
2021-12-10T21:55:47.116 [info] source\served\extension.d:848:delayedProjectActivation Root RootSuggestion("e:\\Code\\AdventOfCode\\2021", false) initialized in 228 μs and 6 hnsecs
2021-12-10T21:55:47.116 [info] source\served\extension.d:777:delayedProjectActivation Initializing instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true)
2021-12-10T21:55:47.239 [info] source\served\extension.d:848:delayedProjectActivation Root RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true) initialized in 122 ms and 574 μs
[Trace - 21:57:38] Sending notification '$/setTrace'.
Params: {
"value": "verbose"
}
[Trace - 21:57:39] Sending request 'textDocument/codeAction - (18)'.
Params: {
"textDocument": {
"uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
},
"range": {
"start": {
"line": 0,
"character": 0
},
"end": {
"line": 0,
"character": 0
}
},
"context": {
"diagnostics": []
}
}
[Trace - 21:57:39] Sending request 'textDocument/documentColor - (19)'.
Params: {
"textDocument": {
"uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
}
}
[Trace - 21:57:39] Sending request 'textDocument/documentSymbol - (20)'.
Params: {
"textDocument": {
"uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
}
}
2021-12-10T21:57:39.632 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideCodeActions
2021-12-10T21:57:39.632 [trace] source\served\types.d:503:activeInstance Setting active instance to e:\Code\AdventOfCode\2021\D\day4.
2021-12-10T21:57:39.632 [trace] source\served\backend\lazy_workspaced.d:56:onBeforeAccessComponent Lazy loading component dcd
2021-12-10T21:57:39.632 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:45:load Reusing previously identified DCD v0.13.6
2021-12-10T21:57:39.632 [trace] source\served\extension.d:909:startDCDServer Running DCD setup
[Trace - 21:57:39] Received notification 'window/logMessage'.
Params: {
"message": "[progress] [00112.848] [importReload] 0 / 1: file:///e%3A/Code/AdventOfCode/2021",
"type": 4
}
2021-12-10T21:57:39.633 [trace] source\served\extension.d:914:startDCDServer startServer ["C:\\D\\dmd2\\windows\\bin\\..\\..\\src\\phobos", "C:\\D\\dmd2\\windows\\bin\\..\\..\\src\\druntime\\import"]
[Trace - 21:57:39] Sending notification '$/cancelRequest'.
Params: {
"id": 18
}
[Trace - 21:57:39] Sending request 'textDocument/codeLens - (21)'.
Params: {
"textDocument": {
"uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
}
}
[Trace - 21:57:39] Sending request 'textDocument/codeLens - (22)'.
Params: {
"textDocument": {
"uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
}
}
2021-12-10T21:57:43.739 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.739 [info] src\dcd\server\main.d:130:runServer Starting up...
2021-12-10T21:57:43.739 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.739 [info] src\dcd\server\main.d:143:runServer Listening on port 9167
2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.740 [info] src\dcd\server\main.d:181:runServer Import directories:
2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: C:\D\dmd2\windows\bin\..\..\src\phobos
2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: C:\D\dmd2\windows\bin\..\..\src\druntime\import
2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.740 [info] src\dcd\server\main.d:187:runServer 0 symbols cached.
2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.740 [info] src\dcd\server\main.d:188:runServer Startup completed in 0 milliseconds.
2021-12-10T21:57:43.740 [trace] source\served\extension.d:916:startDCDServer refreshImports
2021-12-10T21:57:43.741 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:236:__lambda15 Server: 2021-12-10T21:57:43.741 [info] src\dcd\server\main.d:281:runServer Returning import path list
2021-12-10T21:57:43.741 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:236:__lambda15 Server: 2021-12-10T21:57:43.741 [info] src\dcd\server\main.d:313:runServer Request processed in 0 milliseconds
2021-12-10T21:57:43.741 [info] source\served\extension.d:927:startDCDServer Imports for e:\Code\AdventOfCode\2021\D\day4: ["e:\\Code\\AdventOfCode\\2021\\D\\day4\\source\\"]
[Trace - 21:57:43] Received notification 'window/logMessage'.
Params: {
"message": "[progress] [00116.957] [importReload] 1 / 1: file:///e%3A/Code/AdventOfCode/2021",
"type": 4
}
[Trace - 21:57:43] Received response 'textDocument/codeAction - (18)' in 4131ms.
Result: []
2021-12-10T21:57:43.742 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:236:__lambda15 Server: 2021-12-10T21:57:43.742 [info] src\dcd\server\main.d:313:runServer Request processed in 0 milliseconds
2021-12-10T21:57:43.753 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideDocumentColor
[Trace - 21:57:43] Received response 'textDocument/documentColor - (19)' in 4142ms.
Result: []
2021-12-10T21:57:43.768 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideDocumentSymbols
[Trace - 21:57:43] Received response 'textDocument/documentSymbol - (20)' in 4169ms.
Result: [
{
"children": [],
"deprecated": false,
"detail": "",
"kind": 12,
"name": "main",
"range": {
"end": {
"character": 0,
"line": 16
},
"start": {
"character": 12,
"line": 4
}
},
"selectionRange": {
"end": {
"character": 12,
"line": 4
},
"start": {
"character": 12,
"line": 4
}
}
}
]
2021-12-10T21:57:43.798 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideCodeLens
2021-12-10T21:57:43.798 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideProfileGCCodeLens
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 2 / 2...
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 2 = []
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 1 / 2...
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 1 = []
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideCodeLens
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideProfileGCCodeLens
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 2 / 2...
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 2 = []
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 1 / 2...
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 1 = []
[Trace - 21:57:43] Received response 'textDocument/codeLens - (21)' in 3957ms.
Result: []
[Trace - 21:57:43] Received response 'textDocument/codeLens - (22)' in 3964ms.
Result: []
2021-12-10T21:57:46.819 [trace] serverbase\source\served\serverbase.d:408:collectGC GC run in 812 μs and 3 hnsecs. Freed 191072 bytes (1294992 bytes allocated, 11287920 bytes available)
2021-12-10T21:58:16.833 [trace] serverbase\source\served\serverbase.d:408:collectGC GC run in 690 μs and 2 hnsecs. Freed 31024 bytes (1295056 bytes allocated, 11287856 bytes available)
2021-12-10T21:58:46.848 [trace] serverbase\source\served\serverbase.d:408:collectGC GC run in 630 μs and 4 hnsecs. Freed 31088 bytes (1295056 bytes allocated, 11287856 bytes available)
Issue Analytics
- State:
- Created 2 years ago
- Comments:9 (5 by maintainers)

Top Related StackOverflow Question
ah the issue was very simple in serve-d, there was just a needless extra check that didn’t make the lint start if the root of the project was not a dub project.
I have fixed it in serve-d now and will release a 0.7.1, so it will update in a few minutes.
This worked, thank you 👍