Pure-D / serve-d

D LSP server (dlang language server protocol server)
MIT License
195 stars 48 forks source link

can't initialize dub project when dmd is not globally installed #342

Closed skoppe closed 10 months ago

skoppe commented 10 months ago
[Trace - 5:32:17 PM] Sending request 'initialize - (0)'.
Params: {
    "processId": 7690,
    "clientInfo": {
        "name": "Visual Studio Code",
        "version": "1.81.1"
    },
    "locale": "en-us",
    "rootPath": "/home/skoppe/dev/symmetry/concurrency",
    "rootUri": "file:///home/skoppe/dev/symmetry/concurrency",
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": true,
                "resourceOperations": [
                    "create",
                    "rename",
                    "delete"
                ],
                "failureHandling": "textOnlyTransactional",
                "normalizesLineEndings": true,
                "changeAnnotationSupport": {
                    "groupsOnLabel": true
                }
            },
            "didChangeConfiguration": {
                "dynamicRegistration": true
            },
            "didChangeWatchedFiles": {
                "dynamicRegistration": true
            },
            "symbol": {
                "dynamicRegistration": true,
                "symbolKind": {
                    "valueSet": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25,
                        26
                    ]
                },
                "tagSupport": {
                    "valueSet": [
                        1
                    ]
                }
            },
            "codeLens": {
                "refreshSupport": true
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true,
            "semanticTokens": {
                "refreshSupport": true
            },
            "fileOperations": {
                "dynamicRegistration": true,
                "didCreate": true,
                "didRename": true,
                "didDelete": true,
                "willCreate": true,
                "willRename": true,
                "willDelete": true
            }
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": true,
                "versionSupport": false,
                "tagSupport": {
                    "valueSet": [
                        1,
                        2
                    ]
                },
                "codeDescriptionSupport": true,
                "dataSupport": true
            },
            "synchronization": {
                "dynamicRegistration": true,
                "willSave": true,
                "willSaveWaitUntil": true,
                "didSave": true
            },
            "completion": {
                "dynamicRegistration": true,
                "contextSupport": true,
                "completionItem": {
                    "snippetSupport": true,
                    "commitCharactersSupport": true,
                    "documentationFormat": [
                        "markdown",
                        "plaintext"
                    ],
                    "deprecatedSupport": true,
                    "preselectSupport": true,
                    "tagSupport": {
                        "valueSet": [
                            1
                        ]
                    },
                    "insertReplaceSupport": true,
                    "resolveSupport": {
                        "properties": [
                            "documentation",
                            "detail",
                            "additionalTextEdits"
                        ]
                    },
                    "insertTextModeSupport": {
                        "valueSet": [
                            1,
                            2
                        ]
                    },
                    "labelDetailsSupport": true
                },
                "insertTextMode": 2,
                "completionItemKind": {
                    "valueSet": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25
                    ]
                }
            },
            "hover": {
                "dynamicRegistration": true,
                "contentFormat": [
                    "markdown",
                    "plaintext"
                ]
            },
            "signatureHelp": {
                "dynamicRegistration": true,
                "signatureInformation": {
                    "documentationFormat": [
                        "markdown",
                        "plaintext"
                    ],
                    "parameterInformation": {
                        "labelOffsetSupport": true
                    },
                    "activeParameterSupport": true
                },
                "contextSupport": true
            },
            "definition": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "references": {
                "dynamicRegistration": true
            },
            "documentHighlight": {
                "dynamicRegistration": true
            },
            "documentSymbol": {
                "dynamicRegistration": true,
                "symbolKind": {
                    "valueSet": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25,
                        26
                    ]
                },
                "hierarchicalDocumentSymbolSupport": true,
                "tagSupport": {
                    "valueSet": [
                        1
                    ]
                },
                "labelSupport": true
            },
            "codeAction": {
                "dynamicRegistration": true,
                "isPreferredSupport": true,
                "disabledSupport": true,
                "dataSupport": true,
                "resolveSupport": {
                    "properties": [
                        "edit"
                    ]
                },
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                },
                "honorsChangeAnnotations": false
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true,
                "prepareSupport": true,
                "prepareSupportDefaultBehavior": 1,
                "honorsChangeAnnotations": true
            },
            "documentLink": {
                "dynamicRegistration": true,
                "tooltipSupport": true
            },
            "typeDefinition": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "implementation": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            },
            "declaration": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "selectionRange": {
                "dynamicRegistration": true
            },
            "callHierarchy": {
                "dynamicRegistration": true
            },
            "semanticTokens": {
                "dynamicRegistration": true,
                "tokenTypes": [
                    "namespace",
                    "type",
                    "class",
                    "enum",
                    "interface",
                    "struct",
                    "typeParameter",
                    "parameter",
                    "variable",
                    "property",
                    "enumMember",
                    "event",
                    "function",
                    "method",
                    "macro",
                    "keyword",
                    "modifier",
                    "comment",
                    "string",
                    "number",
                    "regexp",
                    "operator"
                ],
                "tokenModifiers": [
                    "declaration",
                    "definition",
                    "readonly",
                    "static",
                    "deprecated",
                    "abstract",
                    "async",
                    "modification",
                    "documentation",
                    "defaultLibrary"
                ],
                "formats": [
                    "relative"
                ],
                "requests": {
                    "range": true,
                    "full": {
                        "delta": true
                    }
                },
                "multilineTokenSupport": false,
                "overlappingTokenSupport": false
            },
            "linkedEditingRange": {
                "dynamicRegistration": true
            }
        },
        "window": {
            "showMessage": {
                "messageActionItem": {
                    "additionalPropertiesSupport": true
                }
            },
            "showDocument": {
                "support": true
            },
            "workDoneProgress": true
        },
        "general": {
            "staleRequestSupport": {
                "cancel": true,
                "retryOnContentModified": [
                    "textDocument/semanticTokens/full",
                    "textDocument/semanticTokens/range",
                    "textDocument/semanticTokens/full/delta"
                ]
            },
            "regularExpressions": {
                "engine": "ECMAScript",
                "version": "ES2020"
            },
            "markdown": {
                "parser": "marked",
                "version": "1.1.0"
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": [
        {
            "uri": "file:///home/skoppe/dev/symmetry/concurrency",
            "name": "concurrency"
        }
    ]
}

serve-d standalone v0.8.0-beta.14
Included features: "d", "workspaces"
Built: Thu Aug 24 02:21:33 2023
with compiler LDC v2.103 on linux x86_64
dub, dfmt and dscanner are bundled within (compiled in)
2023-09-01T17:32:17.871 [trace] extension.d:235:initialize initialize params:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize  processId: 7690
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize  rootPath?: /home/skoppe/dev/symmetry/concurrency
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize  rootUri: file:///home/skoppe/dev/symmetry/concurrency
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize  initializationOptions?: <null>
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize  capabilities:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize      workspace?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          applyEdit?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          workspaceEdit?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              documentChanges?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              resourceOperations?: [create, rename, delete_]
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              failureHandling?: textOnlyTransactional
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              normalizesLineEndings?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              changeAnnotationSupport?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize                  groupsOnLabel?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          didChangeConfiguration?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          didChangeWatchedFiles?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          symbol?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          executeCommand?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          workspaceFolders?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          configuration?: true
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize          semanticTokens?:
2023-09-01T17:32:17.871 [trace] extension.d:236:initialize              refreshSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          codeLens?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              refreshSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          fileOperations?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              didCreate?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              willCreate?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              didRename?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              willRename?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              didDelete?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              willDelete?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize      textDocument?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          synchronization?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              willSave?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              willSaveWaitUntil?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              didSave?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          completion?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              completionItem?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  snippetSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  commitCharactersSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  documentationFormat?: [markdown, plaintext]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  deprecatedSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  preselectSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  tagSupport?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                      valueSet: [deprecated_]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  insertReplaceSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  resolveSupport?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                      properties: ["documentation", "detail", "additionalTextEdits"]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  insertTextModeSupport?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                      valueSet: [asIs, adjustIndentation]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  labelDetailsSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              completionItemKind?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  valueSet?: [text, method, function_, constructor, field, variable, class_, interface_, module_, property, unit, value, enum_, keyword, snippet, color, file, reference, folder, enumMember, constant, struct_, event, operator, typeParameter]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              contextSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          hover?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              contentFormat?: [markdown, plaintext]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          signatureHelp?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              signatureInformation?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  documentationFormat?: [markdown, plaintext]
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  parameterInformation?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                      labelOffsetSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize                  activeParameterSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              contextSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          declaration?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              linkSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          definition?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              linkSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          typeDefinition?:
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize              linkSupport?: true
2023-09-01T17:32:17.872 [trace] extension.d:236:initialize          implementation?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              linkSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          references?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          documentHighlight?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          documentSymbol?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              symbolKind?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize                  valueSet?: [file, module_, namespace, package_, class_, method, property, field, constructor, enum_, interface_, function_, variable, constant, string, number, boolean, array, object, key, null_, enumMember, struct_, event, operator, typeParameter]
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              hierarchicalDocumentSymbolSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              tagSupport?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize                  valueSet: [deprecated_]
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              labelSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          codeAction?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              codeActionLiteralSupport?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize                  codeActionKind:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize                      valueSet: [empty, quickfix, refactor, refactorExtract, refactorInline, refactorRewrite, source, sourceOrganizeImports]
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              isPreferredSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              disabledSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dataSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              resolveSupport?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize                  properties: ["edit"]
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              honorsChangeAnnotations?: false
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          codeLens?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          documentLink?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              tooltipSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          colorProvider?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          formatting?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          rangeFormatting?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          onTypeFormatting?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          rename?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              prepareSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              prepareSupportDefaultBehavior?: identifier
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              honorsChangeAnnotations?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          publishDiagnostics?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              relatedInformation?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              tagSupport?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize                  valueSet: [unnecessary, deprecated_]
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              versionSupport?: false
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              codeDescriptionSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dataSupport?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          foldingRange?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              rangeLimit?: 5000
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              lineFoldingOnly?: true
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize          selectionRange?:
2023-09-01T17:32:17.873 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          linkedEditingRange?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          callHierarchy?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          semanticTokens?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              dynamicRegistration?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              requests:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize                  range?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize                  full?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize                      delta?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              tokenTypes: ["namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator"]
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              tokenModifiers: ["declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary"]
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              formats: [relative]
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              overlappingTokenSupport?: false
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              multilineTokenSupport?: false
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          moniker?: <null>
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      window?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          workDoneProgress?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          showMessage?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              messageActionItem?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize                  additionalPropertiesSupport?: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          showDocument?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              support: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      general?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          regularExpressions?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              engine: ECMAScript
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              version_?: ES2020
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize          markdown?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              parser: marked
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize              version_?: 1.1.0
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      experimental?: <null>
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize  trace?: verbose
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize  workspaceFolders:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      isSet: true
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      embed: [WorkspaceFolder("file:///home/skoppe/dev/symmetry/concurrency", "concurrency")]
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize  clientInfo?:
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      name: Visual Studio Code
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize      version_?: 1.81.1
2023-09-01T17:32:17.874 [trace] extension.d:236:initialize  locale?: en-us
2023-09-01T17:32:17.874 [trace] serverbase.d:128:processRequest Initialized
[Trace - 5:32:17 PM] Received response 'initialize - (0)' in 24ms.
Result: {
    "capabilities": {
        "textDocumentSync": {
            "openClose": true,
            "change": 2,
            "save": {
                "includeText": false
            }
        },
        "completionProvider": {
            "resolveProvider": true,
            "triggerCharacters": [
                ".",
                "=",
                "/",
                "*",
                "+",
                "-"
            ],
            "completionItem": {
                "labelDetailsSupport": true
            }
        },
        "hoverProvider": true,
        "signatureHelpProvider": {
            "triggerCharacters": [
                "(",
                "[",
                ","
            ]
        },
        "definitionProvider": true,
        "referencesProvider": true,
        "documentHighlightProvider": true,
        "documentSymbolProvider": true,
        "codeActionProvider": true,
        "codeLensProvider": {
            "resolveProvider": true
        },
        "colorProvider": {},
        "documentFormattingProvider": true,
        "documentRangeFormattingProvider": true,
        "renameProvider": {
            "prepareProvider": true
        },
        "foldingRangeProvider": {},
        "workspaceSymbolProvider": true,
        "workspace": {
            "workspaceFolders": {
                "supported": true,
                "changeNotifications": true
            }
        }
    },
    "serverInfo": {
        "name": "serve-d",
        "version": "v0.8.0-beta.14"
    }
}

[Trace - 5:32:17 PM] Sending notification 'initialized'.
Params: {}

[Trace - 5:32:17 PM] Sending notification 'workspace/didChangeConfiguration'.
Params: {
    "settings": {
        "d": {
            "servedPath": "/home/skoppe/.local/share/code-d/bin/serve-d",
            "stdlibPath": "auto",
            "dcdClientPath": "/home/skoppe/.local/share/code-d/bin/dcd-client",
            "dcdServerPath": "/home/skoppe/.local/share/code-d/bin/dcd-server",
            "dubPath": "/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dub",
            "dmdPath": "/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dmd",
            "enableLinting": true,
            "enableSDLLinting": true,
            "enableDubLinting": true,
            "enableStaticLinting": true,
            "enableAutoComplete": true,
            "enableFormatting": true,
            "enableDMDImportTiming": false,
            "enableCoverageDecoration": true,
            "enableGCProfilerDecorations": true,
            "neverUseDub": false,
            "projectImportPaths": [],
            "dubConfiguration": "",
            "dubArchType": "",
            "dubBuildType": "",
            "dubCompiler": "/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dmd",
            "overrideDfmtEditorconfig": true,
            "aggressiveUpdate": true,
            "argumentSnippets": false,
            "betaStream": false,
            "servedReleaseChannel": "nightly",
            "smartServedUpdates": true,
            "scanAllFolders": true,
            "disabledRootGlobs": [],
            "extraRoots": [],
            "alwaysShowDubStatusButtons": false,
            "alwaysShowCoverageStatus": false,
            "manyProjectsAction": "ask",
            "manyProjectsThreshold": 4,
            "ignoreDebugHints": false,
            "lintOnFileOpen": "project",
            "dietContextCompletion": false,
            "generateModuleNames": true,
            "showUpdateChangelogs": true
        },
        "dfmt": {
            "alignSwitchStatements": true,
            "braceStyle": "allman",
            "outdentAttributes": true,
            "spaceAfterCast": true,
            "splitOperatorAtLineEnd": false,
            "selectiveImportSpace": true,
            "compactLabeledStatements": true,
            "templateConstraintStyle": "conditional_newline_indent",
            "spaceBeforeFunctionParameters": false,
            "singleTemplateConstraintIndent": false,
            "spaceBeforeAAColon": false,
            "keepLineBreaks": true,
            "singleIndent": true
        },
        "dscanner": {
            "ignoredKeys": []
        },
        "editor": {
            "tabSize": 4,
            "indentSize": "tabSize",
            "insertSpaces": true,
            "detectIndentation": true,
            "trimAutoWhitespace": true,
            "largeFileOptimizations": true,
            "wordBasedSuggestions": true,
            "wordBasedSuggestionsMode": "matchingDocuments",
            "semanticHighlighting": {
                "enabled": "configuredByTheme"
            },
            "stablePeek": false,
            "maxTokenizationLineLength": 20000,
            "experimental": {
                "asyncTokenization": false,
                "asyncTokenizationLogging": false,
                "asyncTokenizationVerification": false
            },
            "language": {
                "brackets": null,
                "colorizedBracketPairs": null
            },
            "acceptSuggestionOnCommitCharacter": true,
            "acceptSuggestionOnEnter": "on",
            "accessibilitySupport": "auto",
            "accessibilityPageSize": 10,
            "autoClosingBrackets": "languageDefined",
            "screenReaderAnnounceInlineSuggestion": true,
            "autoClosingDelete": "auto",
            "autoClosingOvertype": "auto",
            "autoClosingQuotes": "languageDefined",
            "autoIndent": "full",
            "autoSurround": "languageDefined",
            "bracketPairColorization": {
                "enabled": true,
                "independentColorPoolPerBracketType": false
            },
            "guides": {
                "bracketPairs": false,
                "bracketPairsHorizontal": "active",
                "highlightActiveBracketPair": true,
                "indentation": true,
                "highlightActiveIndentation": true
            },
            "codeLens": true,
            "codeLensFontFamily": "",
            "codeLensFontSize": 0,
            "colorDecorators": true,
            "colorDecoratorsLimit": 500,
            "columnSelection": false,
            "comments": {
                "insertSpace": true,
                "ignoreEmptyLines": true
            },
            "copyWithSyntaxHighlighting": true,
            "cursorBlinking": "blink",
            "cursorSmoothCaretAnimation": "off",
            "cursorStyle": "line",
            "cursorSurroundingLines": 0,
            "cursorSurroundingLinesStyle": "default",
            "cursorWidth": 0,
            "dragAndDrop": true,
            "dropIntoEditor": {
                "enabled": true,
                "showDropSelector": "afterDrop"
            },
            "emptySelectionClipboard": true,
            "experimentalWhitespaceRendering": "svg",
            "fastScrollSensitivity": 5,
            "find": {
                "cursorMoveOnType": true,
                "seedSearchStringFromSelection": "always",
                "autoFindInSelection": "never",
                "addExtraSpaceOnTop": true,
                "loop": true
            },
            "folding": true,
            "foldingStrategy": "auto",
            "foldingHighlight": true,
            "foldingImportsByDefault": false,
            "foldingMaximumRegions": 5000,
            "unfoldOnClickAfterEndOfLine": false,
            "fontFamily": "'Droid Sans Mono', 'monospace', monospace",
            "fontLigatures": false,
            "fontSize": 14,
            "fontWeight": "normal",
            "fontVariations": false,
            "formatOnPaste": false,
            "formatOnType": false,
            "glyphMargin": true,
            "gotoLocation": {
                "multiple": null,
                "multipleDefinitions": "peek",
                "multipleTypeDefinitions": "peek",
                "multipleDeclarations": "peek",
                "multipleImplementations": "peek",
                "multipleReferences": "peek",
                "alternativeDefinitionCommand": "editor.action.goToReferences",
                "alternativeTypeDefinitionCommand": "editor.action.goToReferences",
                "alternativeDeclarationCommand": "editor.action.goToReferences",
                "alternativeImplementationCommand": "",
                "alternativeReferenceCommand": ""
            },
            "hideCursorInOverviewRuler": false,
            "hover": {
                "enabled": true,
                "delay": 300,
                "sticky": true,
                "above": true
            },
            "inlineSuggest": {
                "enabled": true,
                "showToolbar": "onHover",
                "suppressSuggestions": false
            },
            "letterSpacing": 0,
            "lightbulb": {
                "enabled": true
            },
            "lineHeight": 0,
            "lineNumbers": "on",
            "linkedEditing": false,
            "links": true,
            "matchBrackets": "always",
            "minimap": {
                "enabled": true,
                "autohide": false,
                "size": "proportional",
                "side": "right",
                "showSlider": "mouseover",
                "scale": 1,
                "renderCharacters": true,
                "maxColumn": 120
            },
            "mouseWheelScrollSensitivity": 1,
            "mouseWheelZoom": false,
            "multiCursorMergeOverlapping": true,
            "multiCursorModifier": "alt",
            "multiCursorPaste": "spread",
            "multiCursorLimit": 10000,
            "occurrencesHighlight": true,
            "overviewRulerBorder": true,
            "padding": {
                "top": 0,
                "bottom": 0
            },
            "pasteAs": {
                "enabled": true,
                "showPasteSelector": "afterPaste"
            },
            "parameterHints": {
                "enabled": true,
                "cycle": true
            },
            "peekWidgetDefaultFocus": "tree",
            "definitionLinkOpensInPeek": false,
            "quickSuggestions": {
                "other": "on",
                "comments": "off",
                "strings": "off"
            },
            "quickSuggestionsDelay": 10,
            "renameOnType": false,
            "renderControlCharacters": true,
            "renderFinalNewline": "dimmed",
            "renderLineHighlight": "line",
            "renderLineHighlightOnlyWhenFocus": false,
            "renderWhitespace": "selection",
            "roundedSelection": true,
            "rulers": [],
            "scrollbar": {
                "vertical": "auto",
                "horizontal": "auto",
                "verticalScrollbarSize": 14,
                "horizontalScrollbarSize": 12,
                "scrollByPage": false
            },
            "scrollBeyondLastColumn": 4,
            "scrollBeyondLastLine": true,
            "scrollPredominantAxis": true,
            "selectionClipboard": true,
            "selectionHighlight": true,
            "showFoldingControls": "mouseover",
            "showUnused": true,
            "snippetSuggestions": "inline",
            "smartSelect": {
                "selectLeadingAndTrailingWhitespace": true,
                "selectSubwords": true
            },
            "smoothScrolling": false,
            "stickyScroll": {
                "enabled": false,
                "maxLineCount": 5,
                "defaultModel": "outlineModel"
            },
            "stickyTabStops": false,
            "suggest": {
                "insertMode": "insert",
                "filterGraceful": true,
                "localityBonus": false,
                "shareSuggestSelections": false,
                "selectionMode": "always",
                "snippetsPreventQuickSuggestions": false,
                "showIcons": true,
                "showStatusBar": false,
                "preview": false,
                "showInlineDetails": true,
                "maxVisibleSuggestions": 0,
                "filteredTypes": {},
                "showMethods": true,
                "showFunctions": true,
                "showConstructors": true,
                "showDeprecated": true,
                "matchOnWordStartOnly": true,
                "showFields": true,
                "showVariables": true,
                "showClasses": true,
                "showStructs": true,
                "showInterfaces": true,
                "showModules": true,
                "showProperties": true,
                "showEvents": true,
                "showOperators": true,
                "showUnits": true,
                "showValues": true,
                "showConstants": true,
                "showEnums": true,
                "showEnumMembers": true,
                "showKeywords": true,
                "showWords": true,
                "showColors": true,
                "showFiles": true,
                "showReferences": true,
                "showCustomcolors": true,
                "showFolders": true,
                "showTypeParameters": true,
                "showSnippets": true,
                "showUsers": true,
                "showIssues": true
            },
            "suggestFontSize": 0,
            "suggestLineHeight": 0,
            "suggestOnTriggerCharacters": true,
            "suggestSelection": "first",
            "tabCompletion": "off",
            "unicodeHighlight": {
                "nonBasicASCII": "inUntrustedWorkspace",
                "invisibleCharacters": true,
                "ambiguousCharacters": true,
                "includeComments": "inUntrustedWorkspace",
                "includeStrings": true,
                "allowedCharacters": {},
                "allowedLocales": {
                    "_os": true,
                    "_vscode": true
                }
            },
            "unusualLineTerminators": "prompt",
            "useTabStops": true,
            "wordBreak": "normal",
            "wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",
            "wordWrap": "off",
            "wordWrapColumn": 80,
            "wrappingIndent": "same",
            "wrappingStrategy": "simple",
            "showDeprecated": true,
            "inlayHints": {
                "enabled": "on",
                "fontSize": 0,
                "fontFamily": "",
                "padding": false
            },
            "tabFocusMode": false,
            "defaultColorDecorators": false,
            "colorDecoratorsActivatedOn": "clickAndHover",
            "codeActionWidget": {
                "showHeaders": true
            },
            "rename": {
                "enablePreview": true
            },
            "codeActionsOnSave": {},
            "defaultFoldingRangeProvider": null,
            "defaultFormatter": null,
            "tokenColorCustomizations": {},
            "semanticTokenColorCustomizations": {},
            "snippets": {
                "codeActions": {
                    "enabled": true
                }
            },
            "formatOnSave": false,
            "formatOnSaveMode": "file"
        },
        "git": {
            "enabled": true,
            "path": null,
            "autoRepositoryDetection": true,
            "autorefresh": true,
            "autofetch": false,
            "autofetchPeriod": 180,
            "defaultBranchName": "main",
            "branchPrefix": "",
            "branchProtection": [],
            "branchProtectionPrompt": "alwaysPrompt",
            "branchValidationRegex": "",
            "branchWhitespaceChar": "-",
            "branchRandomName": {
                "enable": false,
                "dictionary": [
                    "adjectives",
                    "animals"
                ]
            },
            "confirmSync": true,
            "countBadge": "all",
            "checkoutType": [
                "local",
                "remote",
                "tags"
            ],
            "ignoreLegacyWarning": false,
            "ignoreMissingGitWarning": false,
            "ignoreWindowsGit27Warning": false,
            "ignoreLimitWarning": false,
            "ignoreRebaseWarning": false,
            "defaultCloneDirectory": null,
            "useEditorAsCommitInput": true,
            "verboseCommit": false,
            "enableSmartCommit": false,
            "smartCommitChanges": "all",
            "suggestSmartCommit": true,
            "enableCommitSigning": false,
            "confirmEmptyCommits": true,
            "decorations": {
                "enabled": true
            },
            "enableStatusBarSync": true,
            "followTagsWhenSync": false,
            "promptToSaveFilesBeforeStash": "always",
            "promptToSaveFilesBeforeCommit": "always",
            "postCommitCommand": "none",
            "rememberPostCommitCommand": false,
            "openAfterClone": "prompt",
            "showInlineOpenFileAction": true,
            "showPushSuccessNotification": false,
            "inputValidation": "warn",
            "inputValidationLength": 72,
            "inputValidationSubjectLength": 50,
            "detectSubmodules": true,
            "detectSubmodulesLimit": 10,
            "alwaysShowStagedChangesResourceGroup": false,
            "alwaysSignOff": false,
            "ignoreSubmodules": false,
            "ignoredRepositories": [],
            "scanRepositories": [],
            "showProgress": true,
            "rebaseWhenSync": false,
            "pullBeforeCheckout": false,
            "fetchOnPull": false,
            "pruneOnFetch": false,
            "pullTags": true,
            "autoStash": false,
            "allowForcePush": false,
            "useForcePushWithLease": true,
            "confirmForcePush": true,
            "allowNoVerifyCommit": false,
            "confirmNoVerifyCommit": true,
            "closeDiffOnOperation": false,
            "openDiffOnClick": true,
            "supportCancellation": false,
            "branchSortOrder": "committerdate",
            "untrackedChanges": "mixed",
            "requireGitUserConfig": true,
            "showCommitInput": true,
            "terminalAuthentication": true,
            "terminalGitEditor": false,
            "useCommitInputAsStashMessage": false,
            "useIntegratedAskPass": true,
            "githubAuthentication": null,
            "timeline": {
                "date": "committed",
                "showAuthor": true,
                "showUncommitted": false
            },
            "showActionButton": {
                "commit": true,
                "publish": true,
                "sync": true
            },
            "statusLimit": 10000,
            "repositoryScanIgnoredFolders": [
                "node_modules"
            ],
            "repositoryScanMaxDepth": 1,
            "commandsToLog": [],
            "mergeEditor": false,
            "optimisticUpdate": true,
            "openRepositoryInParentFolders": "prompt",
            "similarityThreshold": 50
        }
    }
}

[Trace - 5:32:17 PM] Sending request 'served/addDependencySnippet - (1)'.
Params: {
    "requiredDependencies": [
        "vibe-d:http"
    ],
    "snippet": {
        "levels": [
            2
        ],
        "shortcut": "viberouter",
        "title": "vibe.d router",
        "documentation": "Basic router instance code with GET / path.\n\nReference: https://vibed.org/api/vibe.http.router/URLRouter",
        "snippet": "auto ${1:router} = new URLRouter();\n${1:router}.get(\"/\", &${2:index});"
    }
}

[Trace - 5:32:17 PM] Sending request 'served/addDependencySnippet - (2)'.
Params: {
    "requiredDependencies": [
        "vibe-d:http"
    ],
    "snippet": {
        "levels": [
            2
        ],
        "shortcut": "vibeserver",
        "title": "vibe.d HTTP server",
        "documentation": "Basic vibe.d HTTP server startup code.\n\nReference: https://vibed.org/api/vibe.http.server/",
        "snippet": "auto ${3:settings} = new HTTPServerSettings();\n${3:settings}.port = ${1:3000};\n${3:settings}.bindAddresses = ${2:[\"::1\", \"127.0.0.1\"]};\n\nauto ${4:router} = new URLRouter();\n${4:router}.get(\"/\", &${5:index});\n\nlistenHTTP(${3:settings}, ${4:router});\n"
    }
}

[Trace - 5:32:17 PM] Sending request 'served/addDependencySnippet - (3)'.
Params: {
    "requiredDependencies": [
        "vibe-d:http"
    ],
    "snippet": {
        "levels": [
            2
        ],
        "shortcut": "vibeget",
        "title": "vibe.d GET request",
        "documentation": "Code for a simple low-level async GET request.\n\nReference: https://vibed.org/api/vibe.http.client/requestHTTP",
        "snippet": "requestHTTP(URL(\"$1\"), null, (scope HTTPClientResponse res) {\n\t${2:// TODO: check res.statusCode and read response into parent scope variables.}\n});"
    }
}

[Trace - 5:32:17 PM] Sending request 'served/addDependencySnippet - (4)'.
Params: {
    "requiredDependencies": [
        "vibe-d:http"
    ],
    "snippet": {
        "levels": [
            2
        ],
        "shortcut": "viberequest",
        "title": "vibe.d HTTP request (POST/GET/PUT/...)",
        "documentation": "Code for a simple low-level async HTTP request.\n\nReference: https://vibed.org/api/vibe.http.client/requestHTTP",
        "snippet": "requestHTTP(URL(\"$1\"), (scope HTTPClientRequest req) {\n\treq.method = HTTPMethod.${2:POST};\n\t${3:// TODO: write request body}\n}, (scope HTTPClientResponse res) {\n\t${4:// TODO: check res.statusCode and read response into parent scope variables.}\n});"
    }
}

[Trace - 5:32:17 PM] Sending request 'served/addDependencySnippet - (5)'.
Params: {
    "requiredDependencies": [
        "vibe-d:http"
    ],
    "snippet": {
        "levels": [
            2
        ],
        "shortcut": "vibegetstring",
        "title": "vibe.d GET request into string",
        "documentation": "Code for a simple async GET request storing the full response body in a string.\n\nReference: https://vibed.org/api/vibe.http.client/requestHTTP",
        "snippet": "string ${1:text};\nrequestHTTP(URL(\"$2\"), null, (scope HTTPClientResponse res) {\n\t${3:// TODO: check res.statusCode}\n\t${1:text} = res.bodyReader.readAllUTF8();\n});"
    }
}

[Trace - 5:32:17 PM] Sending request 'served/addDependencySnippet - (6)'.
Params: {
    "requiredDependencies": [
        "vibe-d:http"
    ],
    "snippet": {
        "levels": [
            2
        ],
        "shortcut": "vibegetjson",
        "title": "vibe.d GET request as json",
        "documentation": "Code for a simple async GET request storing the full response body in a string.\n\nReference: https://vibed.org/api/vibe.http.client/requestHTTP",
        "snippet": "Json ${1:json};\nrequestHTTP(URL(\"$2\"), null, (scope HTTPClientResponse res) {\n\t${3:// TODO: check res.statusCode}\n\t${1:json} = res.readJson(); // TODO: possibly want to add .deserializeJson!T\n});"
    }
}

2023-09-01T17:32:17.895 [trace] serverbase.d:368:__lambda3 Calling notification method setupConfig_Initialized
2023-09-01T17:32:17.895 [trace] async.d:85:setTimeout Setting timeout for 250 ms
2023-09-01T17:32:17.905 [trace] serverbase.d:368:__lambda3 Calling notification method didChangeConfiguration
2023-09-01T17:32:17.905 [trace] extension.d:63:changedConfig Config for file:///home/skoppe/dev/symmetry/concurrency changed: Configuration(D(auto, "/home/skoppe/.local/share/code-d/bin/dcd-client", "/home/skoppe/.local/share/code-d/bin/dcd-server", "/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dub", "/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dmd", true, true, true, true, true, true, true, true, false, true, true, false, [], "", "", "", "/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dmd", true, true, false, true, [], [], "ask", 4, "project", false, true), DFmt(true, "allman", true, true, false, true, true, "conditional_newline_indent", false, false, false, true, true), DScanner([]), SDL(true, false, 2), Editor([], 4), Git(""))
2023-09-01T17:32:17.905 [trace] extension.d:362:doGlobalStartup Initializing serve-d for global access
2023-09-01T17:32:17.905 [trace] types.d:191:detectDcdPath using custom DCD provided from /home/skoppe/.local/share/code-d/bin/dcd-client
[Trace - 5:32:17 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.054] [configLoad] 0 / 1: file:///home/skoppe/dev/symmetry/concurrency"
}

2023-09-01T17:32:17.905 [trace] types.d:191:detectDcdPath using custom DCD provided from /home/skoppe/.local/share/code-d/bin/dcd-server
2023-09-01T17:32:17.905 [trace] extension.d:375:doGlobalStartup Setup global configuration as ["dmd":Section(["path":/home/skoppe/dlang/dmd-2.105.0/linux/bin64/dmd]), "dcd":Section(["serverPath":/home/skoppe/.local/share/code-d/bin/dcd-server, "port":9166, "clientPath":/home/skoppe/.local/share/code-d/bin/dcd-client])]
2023-09-01T17:32:17.905 [trace] extension.d:379:doGlobalStartup Registering dub
2023-09-01T17:32:17.905 [trace] extension.d:381:doGlobalStartup Registering fsworkspace
2023-09-01T17:32:17.905 [trace] extension.d:383:doGlobalStartup Registering dcd
[Trace - 5:32:17 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.054] [globalStartup]: Initializing serve-d..."
}

2023-09-01T17:32:17.915 [trace] dcd.d:68:reloadBinaries Detected dcd-server (/home/skoppe/.local/share/code-d/bin/dcd-server) v0.15.2
2023-09-01T17:32:17.915 [trace] dcd.d:73:reloadBinaries Using dcd-client instead of internal workspace-d client
2023-09-01T17:32:17.923 [trace] dcd.d:77:reloadBinaries Detected dcd-client (/home/skoppe/.local/share/code-d/bin/dcd-client) v0.15.2
2023-09-01T17:32:17.923 [trace] extension.d:385:doGlobalStartup Registering dcdext
2023-09-01T17:32:17.923 [trace] extension.d:387:doGlobalStartup Registering dmd
2023-09-01T17:32:17.923 [trace] extension.d:389:doGlobalStartup Starting dscanner
2023-09-01T17:32:17.923 [trace] extension.d:391:doGlobalStartup Starting dfmt
2023-09-01T17:32:17.923 [trace] extension.d:393:doGlobalStartup Starting dlangui
2023-09-01T17:32:17.923 [trace] extension.d:395:doGlobalStartup Starting importer
2023-09-01T17:32:17.923 [trace] extension.d:397:doGlobalStartup Starting moduleman
2023-09-01T17:32:17.923 [trace] extension.d:399:doGlobalStartup Starting snippets
2023-09-01T17:32:17.924 [trace] extension.d:401:doGlobalStartup Starting index
2023-09-01T17:32:17.924 [trace] extension.d:403:doGlobalStartup Starting references
[Trace - 5:32:17 PM] Received request 'client/registerCapability - (1)'.
Params: {
    "registrations": [
        {
            "id": "profilegc.watchfiles",
            "method": "workspace/didChangeWatchedFiles",
            "registerOptions": {
                "watchers": [
                    {
                        "globPattern": "**/profilegc.log"
                    }
                ]
            }
        }
    ]
}

[Trace - 5:32:17 PM] Sending response 'client/registerCapability - (1)'. Processing request took 1ms
No result returned.

2023-09-01T17:32:17.934 [trace] serverbase.d:235:__lambda22 Calling request method addDependencySnippet
[Trace - 5:32:17 PM] Received response 'served/addDependencySnippet - (1)' in 54ms.
Result: true

2023-09-01T17:32:17.944 [trace] serverbase.d:235:__lambda22 Calling request method addDependencySnippet
[Trace - 5:32:17 PM] Received response 'served/addDependencySnippet - (2)' in 64ms.
Result: true

2023-09-01T17:32:17.954 [trace] serverbase.d:235:__lambda22 Calling request method addDependencySnippet
[Trace - 5:32:17 PM] Received response 'served/addDependencySnippet - (3)' in 75ms.
Result: true

2023-09-01T17:32:17.965 [trace] serverbase.d:235:__lambda22 Calling request method addDependencySnippet
[Trace - 5:32:17 PM] Received response 'served/addDependencySnippet - (4)' in 85ms.
Result: true

2023-09-01T17:32:17.975 [trace] serverbase.d:235:__lambda22 Calling request method addDependencySnippet
[Trace - 5:32:17 PM] Received response 'served/addDependencySnippet - (5)' in 95ms.
Result: true

2023-09-01T17:32:17.985 [trace] extension.d:537:doStartup Initializing serve-d for file:///home/skoppe/dev/symmetry/concurrency
[Trace - 5:32:17 PM] Received notification 'coded/changedSelectedWorkspace'.
Params: {
    "uri": "file:///home/skoppe/dev/symmetry/concurrency",
    "name": "concurrency",
    "initialized": false,
    "selected": true,
    "pendingErrors": {}
}

2023-09-01T17:32:17.986 [info] extension.d:523:rootsForProject Root Suggestions: [RootSuggestion("/home/skoppe/dev/symmetry/concurrency", true)]
2023-09-01T17:32:17.986 [info] extension.d:554:doStartup registering instance for root RootSuggestion("/home/skoppe/dev/symmetry/concurrency", true)
2023-09-01T17:32:17.986 [trace] types.d:191:detectDcdPath using custom DCD provided from /home/skoppe/.local/share/code-d/bin/dcd-client
2023-09-01T17:32:17.986 [trace] types.d:191:detectDcdPath using custom DCD provided from /home/skoppe/.local/share/code-d/bin/dcd-server
2023-[Trace - 5:32:17 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.135] [workspaceStartup] 0 / 1: file:///home/skoppe/dev/symmetry/concurrency"
}

09-01T17:32:17.986 [trace] types.d:430:activeInstance Setting active instance to /home/skoppe/dev/symmetry/concurrency.
2023-09-01T17:32:17.986 [trace] profilegc.d:80:update File Exception processing profilegc: /home/skoppe/dev/symmetry/concurrency/profilegc.log: No such file or directory
2023-09-01T17:32:17.986 [trace] extension.d:590:doStartup Starting auto completion service...
2023-09-01T17:32:17.986 [trace] extension.d:601:doStartup Started all completion servers in 5 μs and 5 hnsecs
2023-09-01T17:32:17.986 [trace] lazy_workspaced.d:134:accessCheck attaching cwd /home/skoppe/dev/symmetry/concurrency
2023-09-01T17:32:17.986 [info] extension.d:749:delayedProjectActivation Initializing instance for root RootSuggestion("/home/skoppe/dev/symmetry/concurrency", true)
2023-09-01T17:32:17.986 [trace] extension.d:760:delayedProjectActivation Starting dub...
[Trace - 5:32:17 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.135] [completionStartup] 0 / 1: file:///home/skoppe/dev/symmetry/concurrency"
}

[Trace - 5:32:17 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.135] [dubReload] 0 / 1: file:///home/skoppe/dev/symmetry/concurrency"
}

2023-09-01T17:32:18.010 [warning] extension.d:856:warn [/home/skoppe/dev/symmetry/concurrency] com=dub: 1: Dub Error (ignored) dub.compilers.compiler.CompilerInvocationException@../../../.dub/packages/dub-1.33.1/dub/source/dub/compilers/compiler.d(189): Failed to invoke the compiler dmd to determine the build platform: /bin/sh: 1: dmd: not found

----------------
??:? [0x55743e0b1dd6]
??:? [0x55743e0b1a52]
??:? [0x55743e0d9de6]
??:? [0x55743e0ba90c]
??:? [0x55743de23280]
??:? [0x55743de231ad]
??:? [0x55743dead448]
??:? [0x55743dead832]
??:? [0x55743deaeea9]
??:? [0x55743dc96f42]
??:? [0x55743dc9622f]
??:? [0x55743dc95b1c]
??:? [0x55743dac33f3]
??:? [0x55743dc30410]
??:? [0x55743da9a87c]
??:? [0x55743da99fa3]
??:? [0x55743dac0b95]
??:? [0x55743dac0eb9]
??:? [0x55743da4389f]
??:? [0x55743da935eb]
??:? [0x55743da272d9]
??:? [0x55743da26f73]
??:? [0x55743da26d00]
??:? [0x55743da25ff2]
??:? [0x55743d9b1dab]
??:? [0x55743d9b2610]
??:? [0x55743e0b2c8a]
2023-09-01T17:32:18.010 [error] extension.d:783:delayedProjectActivation Exception starting dub: object.Exception@workspace-d/source/workspaced/com/dub.d(355): Cannot use dub with invalid configuration, cannot list import paths needed for build and auto-complete.
Selected config: '' (targetType: autodetect) - available: ["default", "unittest", "unittest-release", "nodip", "unittest-asan"]
Try selecting a different configuration.
----------------
??:? [0x55743e0b1dd6]
??:? [0x55743e0b1a52]
??:? [0x55743e0d9de6]
??:? [0x55743e0ba90c]
??:? [0x55743dc97734]
??:? [0x55743dc973ea]
??:? [0x55743da9a89d]
??:? [0x55743da99fa3]
??:? [0x55743dac0b95]
??:? [0x55743dac0eb9]
??:? [0x55743da4389f]
??:? [0x55743da935eb]
??:? [0x55743da272d9]
??:? [0x55743da26f73]
??:? [0x55743da26d00]
??:? [0x55743da25ff2]
??:? [0x55743d9b1dab]
??:? [0x55743d9b2610]
??:? [0x55743e0b2c8a]
2023-09-01T17:32:18.010 [error] extension.d:791:delayedProjectActivation Failed starting dub in RootSuggestion("/home/skoppe/dev/symmetry/concurrency", true) - falling back to fsworkspace
2023-09-01T17:32:18.010 [trace] extension.d:796:delayedProjectActivation Starting fsworkspace...
2023-09-01T17:32:18.010 [trace] extension.d:812:delayedProjectActivation Started files provider for root RootSuggestion("/home/skoppe/dev/symmetry/concurrency", true)
2023-09-01T17:32:18.010 [trace] extension.d:814:delayedProjectActivation Loaded Components for /home/skoppe/dev/symmetry/concurrency: ["fsworkspace"]
2023-09-01T17:32:18.010 [info] extension.d:820:delayedProjectActivation Root RootSuggestion("/home/skoppe/dev/symmetry/concurrency", true) initialized in 24 ms, 708 μs, and 6 hnsecs
2023-09-01T17:32:18.011 [trace] extension.d:199:changedConfig Finished config change of file:///home/skoppe/dev/symmetry/concurrency with 9 changes in 105 ms, 635 μs, and 5 hnsecs.
2023-09-01T17:32:18.011 [trace] serverbase.d:235:__lambda22 Calling request method addDependencySnippet
[Trace - 5:32:18 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.159] [dubReload] 1 / 1: file:///home/skoppe/dev/symmetry/concurrency"
}

[Trace - 5:32:18 PM] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "[progress] [00000.160] [configFinish] 1 / 1: "
}

[Trace - 5:32:18 PM] Received response 'served/addDependencySnippet - (6)' in 131ms.
Result: true

2023-09-01T17:32:18.152 [trace] async.d:44:parallelMain Calling timeout
WebFreak001 commented 10 months ago

fixed in 070099076e932b214446515b9c8020334f76835f