Error: Connection to server is erroring. Shutting down server.

lsp-wl-master>wolfram -script init.wls --log=debug
[DEBUG 2019-10-24T19:27:45] Logging level: DEBUG
[INFO  2019-10-24T19:27:45] Initializing Wolfram Language Server
[DEBUG 2019-10-24T19:27:48] Cache: D:\Setup\Plugin\Mathematica
Package\Bridge\lsp-wl-master\wlServerCache
[INFO  2019-10-24T19:27:48] Language server is connecting the client through
socket.

FromCharacterCode::notunicode:
   A character code, which should be a non-negative integer less than 65536,
     is expected at position 1 in
    {-45, -55, -45, -38, -60, -65, -79, -22, -68, -58, -53, -29, -69, -6,
     -69, -3, -68, -85, -66, -36, -66, -8, -93, -84, -50, -34, -73, -88, -63,
     -84, -67, -45, -95, -93, 13, 10}.

SocketConnect::zmqexception:
   A ZeroMQLink exception was thrown -
    FromCharacterCode[{-45, -55, -45, -38, -60, -65, -79, -22, -68, -58, -53,
      -29, -69, -6, -69, -3, -68, -85, -66, -36, -66, <<5>>, -73, -88, -63,
      -84, -67, -45, -95, -93, 13, 10}, UTF-8] (code 10061)
[ERROR 2019-10-24T19:27:49] Cannot connect to client via socket.

lsp-wl-master>wolfram -script init.wls -v

Wolfram Language Server 0.1.1 running on
Wolfram Language 11.2.0 for Microsoft Windows (64-bit) (October 2, 2017)

I'm using AST 0.13 & Lint 0.13 as there seems to be no lower versions provided anymore. Are they essential?
If course, I'll provide any infomation if you need.

Version 0.13 shall be fine. Seems that you are not using VSCode to connect to the server. How do you establish the socket connection?

Version 0.13 shall be fine. Seems that you are not using VSCode to connect to the server. How do you establish the socket connection?

I don't know what to do. I just try to run the code given in readme.md: wolfram -script /path/to/lsp-wl/init.wls [args]
Seems that I need to establish the socket connection by myself. I'm very unfamiliar with that.
But VSCode reports errors, too:
[Error - 下午9:33:13] Connection to server is erroring. Shutting down server.
[Trace - 下午9:33:13] Sending request 'shutdown - (2)'.
[Error - 下午9:33:13] Connection to server is erroring. Shutting down server.
[Error - 下午9:33:13] Connection to server is erroring. Shutting down server.
[Error - 下午9:33:13] Connection to server is erroring. Shutting down server.
[Error - 下午9:33:13] Connection to server is erroring. Shutting down server.

Messages produced earlier than above results are:
[INFO  2019-10-25T21:32:41] Initializing Wolfram Language Server
[INFO  2019-10-25T21:32:48] Language server is connecting the client through
socket.
[Trace - 下午9:32:48] Sending request 'initialize - (0)'.
Params: {
    "processId": 10376,
    "rootPath": null,
    "rootUri": null,
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": 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
                    ]
                }
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": 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
                },
                "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"
                    ]
                }
            },
            "definition": {
                "dynamicRegistration": 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
            },
            "codeAction": {
                "dynamicRegistration": true,
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                }
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true
            },
            "documentLink": {
                "dynamicRegistration": true
            },
            "typeDefinition": {
                "dynamicRegistration": true
            },
            "implementation": {
                "dynamicRegistration": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": null
}

[INFO  2019-10-25T21:32:48] Server listening from port 6536...
[Trace - 下午9:32:50] Received response 'initialize - (0)' in 1720ms.
Result: {
    "capabilities": {
        "textDocumentSync": 2,
        "hoverProvider": true,
        "completionProvider": {
            "resolveProvider": true,
            "triggerCharacters": "\\"
        },
        "documentSymbolProvider": true
    }
}

[Trace - 下午9:32:50] Sending notification 'initialized'.
Params: {}

[Info  - 下午9:32:50] Connection to server got closed. Server will restart.
[INFO  2019-10-25T21:32:51] Initializing Wolfram Language Server
[INFO  2019-10-25T21:32:56] Language server is connecting the client through
socket.
[Trace - 下午9:32:56] Sending request 'initialize - (0)'.
Params: {
    "processId": 10376,
    "rootPath": null,
    "rootUri": null,
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": 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
                    ]
                }
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": 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
                },
                "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"
                    ]
                }
            },
            "definition": {
                "dynamicRegistration": 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
            },
            "codeAction": {
                "dynamicRegistration": true,
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                }
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true
            },
            "documentLink": {
                "dynamicRegistration": true
            },
            "typeDefinition": {
                "dynamicRegistration": true
            },
            "implementation": {
                "dynamicRegistration": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": null
}

[INFO  2019-10-25T21:32:56] Server listening from port 6536...
[Trace - 下午9:32:57] Received response 'initialize - (0)' in 1639ms.
Result: {
    "capabilities": {
        "textDocumentSync": 2,
        "hoverProvider": true,
        "completionProvider": {
            "resolveProvider": true,
            "triggerCharacters": "\\"
        },
        "documentSymbolProvider": true
    }
}

[Trace - 下午9:32:57] Sending notification 'initialized'.
Params: {}

[Info  - 下午9:32:57] Connection to server got closed. Server will restart.
[INFO  2019-10-25T21:32:59] Initializing Wolfram Language Server
[INFO  2019-10-25T21:33:03] Language server is connecting the client through
socket.
[Trace - 下午9:33:03] Sending request 'initialize - (0)'.
Params: {
    "processId": 10376,
    "rootPath": null,
    "rootUri": null,
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": 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
                    ]
                }
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": 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
                },
                "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"
                    ]
                }
            },
            "definition": {
                "dynamicRegistration": 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
            },
            "codeAction": {
                "dynamicRegistration": true,
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                }
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true
            },
            "documentLink": {
                "dynamicRegistration": true
            },
            "typeDefinition": {
                "dynamicRegistration": true
            },
            "implementation": {
                "dynamicRegistration": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": null
}

[INFO  2019-10-25T21:33:03] Server listening from port 6536...
[Trace - 下午9:33:05] Received response 'initialize - (0)' in 1425ms.
Result: {
    "capabilities": {
        "textDocumentSync": 2,
        "hoverProvider": true,
        "completionProvider": {
            "resolveProvider": true,
            "triggerCharacters": "\\"
        },
        "documentSymbolProvider": true
    }
}

[Trace - 下午9:33:05] Sending notification 'initialized'.
Params: {}

[Trace - 下午9:33:05] Sending notification 'textDocument/didOpen'.
Params: {
    "textDocument": {
        "uri": "file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/2.wls",
        "languageId": "wolfram",
        "version": 1,
        "text": "f=If[#>4*10^6,#,#0[#]+#]&;\r\nBlock[{$RecursionLimit = 4*10^6}, Print@f[1]]"
    }
}

[Trace - 下午9:33:05] Sending request 'textDocument/documentSymbol - (1)'.
Params: {
    "textDocument": {
        "uri": "file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/2.wls"
    }
}

[Info  - 下午9:33:05] Connection to server got closed. Server will restart.
[Error - 下午9:33:05] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\main.js:876:25)
	at Object.dispose (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-languageclient\lib\client.js:57:35)
	at LanguageClient.handleConnectionClosed (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-languageclient\lib\client.js:2036:42)
	at LanguageClient.handleConnectionClosed (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-languageclient\lib\main.js:127:15)
	at closeHandler (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-languageclient\lib\client.js:2023:18)
	at CallbackList.invoke (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\events.js:62:39)
	at Emitter.fire (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\events.js:120:36)
	at closeHandler (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\main.js:226:26)
	at CallbackList.invoke (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\events.js:62:39)
	at Emitter.fire (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\events.js:120:36)
	at SocketMessageWriter.fireClose (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\messageWriter.js:39:27)
	at SocketMessageWriter.socket.on (c:\Users\Administrator\.vscode\extensions\lsp-wl.lsp-wl-client-0.1.5\node_modules\vscode-jsonrpc\lib\messageWriter.js:136:44)
	at Socket.emit (events.js:187:15)
	at TCP._handle.close (net.js:606:12)
[INFO  2019-10-25T21:33:07] Initializing Wolfram Language Server

And once I received this message:
[Error - 下午9:32:39] Starting client failed
Error: listen EADDRINUSE <IP_ADDRESS>:6536
	at Server.setupListenHandle [as _listen2] (net.js:1286:14)
	at listenInCluster (net.js:1334:12)
	at doListen (net.js:1460:7)
	at process._tickCallback (internal/process/next_tick.js:63:19)

I'm sorry that I do not have any knowledge about them...

Have you tried other files? Or, you can send me the file that you opened and I can try to reproduce the issue.

File? Wolframscript file? Each file causes this error. An example of the files for test is simple:
```Print@Total@Select[Range@1000,Divisible[#,3]||Divisible[#,5]&]`
encoded with UTF-8.
However, as I had noticed that your extension was scanning the whole work space, I quitted my workspace and restarted VSCode. Then the error was reproduced with shorter message(it tried once only):
[INFO  2019-10-26T11:46:54] Initializing Wolfram Language Server
[INFO  2019-10-26T11:46:57] Language server is connecting the client through
socket.
[Trace - 上午11:46:57] Sending request 'initialize - (0)'.
Params: {
    "processId": 3556,
    "rootPath": null,
    "rootUri": null,
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": 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
                    ]
                }
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": 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
                },
                "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"
                    ]
                }
            },
            "definition": {
                "dynamicRegistration": 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
            },
            "codeAction": {
                "dynamicRegistration": true,
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                }
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true
            },
            "documentLink": {
                "dynamicRegistration": true
            },
            "typeDefinition": {
                "dynamicRegistration": true
            },
            "implementation": {
                "dynamicRegistration": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": null
}

[INFO  2019-10-26T11:46:57] Server listening from port 6536...

Then the output windows was cleaned and the same message was shown as:
[Error - 上午11:46:58] Connection to server is erroring. Shutting down server.
[Trace - 上午11:46:58] Sending request 'shutdown - (2)'.
[Error - 上午11:46:58] Connection to server is erroring. Shutting down server.
[Error - 上午11:46:58] Connection to server is erroring. Shutting down server.
[Error - 上午11:46:58] Connection to server is erroring. Shutting down server.
[Error - 上午11:46:58] Connection to server is erroring. Shutting down server.

Any other extension is disabled.
If these messages do not imply something, maybe I'd better try to reinstall Mathematica, VSCode and packages.
Perhaps, this is related to something like group policies about port connection. Then I'd better reset my system...

Hi, could you follow this https://github.com/kenkangxgwe/lsp-wl/issues/9#issuecomment-516427865, and past the log?

[DEBUG 2019-10-26T12:37:18] Logging level: DEBUG
[INFO  2019-10-26T12:37:18] Initializing Wolfram Language Server
[DEBUG 2019-10-26T12:37:21] Cache: D:\Setup\Plugin\Mathematica
Package\Bridge\lsp-wl-master\wlServerCache
[INFO  2019-10-26T12:37:21] Language server is connecting the client through
socket.
[INFO  2019-10-26T12:37:21] Server listening from port 6536...
[DEBUG 2019-10-26T12:37:23]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 0, method
-> initialize, params -> <|processId -> 5628, rootPath -> Null, rootUri -> Null,
capabilities -> <|workspace -> <|applyEdit -> True, workspaceEdit ->
<|documentChanges -> 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}|>|>,
executeCommand -> <|dynamicRegistration -> True|>, configuration -> True,
workspaceFolders -> True|>, textDocument -> <|publishDiagnostics ->
<|relatedInformation -> 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|>,
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}|>|>, definition ->
[DEBUG 2019-10-26T12:37:23] handle/initialize
[DEBUG 2019-10-26T12:37:23] <|jsonrpc -> 2.0, id -> 0, result -> <|capabilities
-> <|textDocumentSync -> 2, hoverProvider -> True, completionProvider ->
<|resolveProvider -> True, triggerCharacters -> \|>, documentSymbolProvider ->
True|>|>|>
[DEBUG 2019-10-26T12:37:23]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, method ->
initialized, params -> <||>|>, initialized]
[DEBUG 2019-10-26T12:37:23]
WolframLanguageServer`Server`Private`TcpSocketHandler[WolframLanguageServer`Serv
er`Private`handleMessage[<|jsonrpc -> 2.0, method -> textDocument/didOpen,
params -> <|textDocument -> <|uri ->
file:///d%3A/Setup/Plugin/Mathematica%20Package/Bridge/lsp-wl-master/init.wls,
languageId -> wolfram, version -> 1, text -> #!/usr/bin/env wolframscript
|>|>|>,
WolframLanguageServer`Server`Private`Curry[WolframLanguageServer`Server`Private`
addScheduledTask][WolframLanguageServer`Server`Private`ServerTask[<|type ->
CheckUpgrades, scheduledTime -> DateObject[{2019, 10, 26, 12, 37, 23.1626692},
Instant, Gregorian,
8.]|>]][WolframLanguageServer`Server`Private`WorkState[<|openedDocs -> <||>,
config -> WolframLanguageServer`Server`Private`loadConfig[], scheduledTasks ->
{}, client -> SocketObject[b7d62bf4-f7ff-4915-9a8b-db97eb51a45f],
clientCapabilities -> <|workspace -> <|applyEdit -> True, workspaceEdit ->
<|documentChanges -> 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}|>|>,
executeCommand -> <|dynamicRegistration -> True|>, configuration -> True,

This log is strange. It includes 39 "<|" and 32 "|>". Maybe something is missing.

Are you using the develop branch? Seems that MyCurry is not recognized. See #9 for details.

Now I turn to the develop branch. Message of booting:
[DEBUG 2019-10-26T13:21:04] Logging level: DEBUG
[INFO  2019-10-26T13:21:04] Initializing Wolfram Language Server
[DEBUG 2019-10-26T13:21:07] Cache: D:\Setup\Plugin\Mathematica
Package\Bridge\lsp-wl-develop\wlServerCache
[INFO  2019-10-26T13:21:07] Language server is connecting the client through
socket.
[Trace - 下午1:21:07] Sending request 'initialize - (0)'.
Params: {
    "processId": 2752,
    "rootPath": null,
    "rootUri": null,
    "capabilities": {
        "workspace": {
            "applyEdit": true,
            "workspaceEdit": {
                "documentChanges": 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
                    ]
                }
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": 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
                },
                "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"
                    ]
                }
            },
            "definition": {
                "dynamicRegistration": 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
            },
            "codeAction": {
                "dynamicRegistration": true,
                "codeActionLiteralSupport": {
                    "codeActionKind": {
                        "valueSet": [
                            "",
                            "quickfix",
                            "refactor",
                            "refactor.extract",
                            "refactor.inline",
                            "refactor.rewrite",
                            "source",
                            "source.organizeImports"
                        ]
                    }
                }
            },
            "codeLens": {
                "dynamicRegistration": true
            },
            "formatting": {
                "dynamicRegistration": true
            },
            "rangeFormatting": {
                "dynamicRegistration": true
            },
            "onTypeFormatting": {
                "dynamicRegistration": true
            },
            "rename": {
                "dynamicRegistration": true
            },
            "documentLink": {
                "dynamicRegistration": true
            },
            "typeDefinition": {
                "dynamicRegistration": true
            },
            "implementation": {
                "dynamicRegistration": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": null
}

[INFO  2019-10-26T13:21:07] Server listening from port 6536...
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 0, method
-> initialize, params -> <|processId -> 2752, rootPath -> Null, rootUri -> Null,
capabilities -> <|workspace -> <|applyEdit -> True, workspaceEdit ->
<|documentChanges -> 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}|>|>,
executeCommand -> <|dynamicRegistration -> True|>, configuration -> True,
workspaceFolders -> True|>, textDocument -> <|publishDiagnostics ->
<|relatedInformation -> 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|>,
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}|>|>, definition ->
[DEBUG 2019-10-26T13:21:09] handle/initialize
[DEBUG 2019-10-26T13:21:09] <|jsonrpc -> 2.0, id -> 0, result -> <|capabilities
-> <|textDocumentSync -> 2, hoverProvider -> True, completionProvider ->
<|resolveProvider -> True, triggerCharacters -> \|>, documentSymbolProvider ->
True|>|>|>
[Trace - 下午1:21:09] Received response 'initialize - (0)' in 1459ms.
Result: {
    "capabilities": {
        "textDocumentSync": 2,
        "hoverProvider": true,
        "completionProvider": {
            "resolveProvider": true,
            "triggerCharacters": "\\"
        },
        "documentSymbolProvider": true
    }
}

[Trace - 下午1:21:09] Sending notification 'initialized'.
Params: {}

[Trace - 下午1:21:09] Sending notification 'textDocument/didOpen'.
Params: {
    "textDocument": {
        "uri": "file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls",
        "languageId": "wolfram",
        "version": 1,
        "text": "Print@Total@Select[Range@1000,Divisible[#,3]||Divisible[#,5]&]"
    }
}

[Trace - 下午1:21:09] Sending request 'textDocument/documentSymbol - (1)'.
Params: {
    "textDocument": {
        "uri": "file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls"
    }
}

[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, method ->
initialized, params -> <||>|>, initialized]
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[textDocument/didOpen]
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 1, method
-> textDocument/documentSymbol, params -> <|textDocument -> <|uri ->
file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls|>|>|>,
textDocument/documentSymbol]

StringRepeat::intp:
   Positive integer expected at position 2 in StringRepeat[, 0].

StringJoin::string:
   String expected at position 1 in
    StringRepeat[, 0]<>Print@Total@Select[Range@1000,Divisible[#,3]||Divisible

      [#,5]&].
[DEBUG 2019-10-26T13:21:09] <|jsonrpc -> 2.0, id -> 1, result -> {}|>
[Trace - 下午1:21:09] Received response 'textDocument/documentSymbol - (1)' in 47ms.
Result: []

[DEBUG 2019-10-26T13:21:09] CheckUpgrades
[DEBUG 2019-10-26T13:21:09] 4
[DEBUG 2019-10-26T13:21:09] <|jsonrpc -> 2.0, method -> window/logMessage,
params -> <|type -> 4, message -> Upgrade not checked, only a few days after the
last check.|>|>
[Trace - 下午1:21:09] Received notification 'window/logMessage'.
Params: {
    "type": 4,
    "message": "Upgrade not checked, only a few days after the last check."
}

Upgrade not checked, only a few days after the last check.

Log file:
[DEBUG 2019-10-26T13:21:04] Logging level: DEBUG
[INFO  2019-10-26T13:21:04] Initializing Wolfram Language Server
[DEBUG 2019-10-26T13:21:07] Cache: D:\Setup\Plugin\Mathematica
Package\Bridge\lsp-wl-develop\wlServerCache
[INFO  2019-10-26T13:21:07] Language server is connecting the client through
socket.
[INFO  2019-10-26T13:21:07] Server listening from port 6536...
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 0, method
-> initialize, params -> <|processId -> 2752, rootPath -> Null, rootUri -> Null,
capabilities -> <|workspace -> <|applyEdit -> True, workspaceEdit ->
<|documentChanges -> 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}|>|>,
executeCommand -> <|dynamicRegistration -> True|>, configuration -> True,
workspaceFolders -> True|>, textDocument -> <|publishDiagnostics ->
<|relatedInformation -> 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|>,
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}|>|>, definition ->
[DEBUG 2019-10-26T13:21:09] handle/initialize
[DEBUG 2019-10-26T13:21:09] <|jsonrpc -> 2.0, id -> 0, result -> <|capabilities
-> <|textDocumentSync -> 2, hoverProvider -> True, completionProvider ->
<|resolveProvider -> True, triggerCharacters -> \|>, documentSymbolProvider ->
True|>|>|>
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, method ->
initialized, params -> <||>|>, initialized]
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[textDocument/didOpen]
[DEBUG 2019-10-26T13:21:09]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 1, method
-> textDocument/documentSymbol, params -> <|textDocument -> <|uri ->
file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls|>|>|>,
textDocument/documentSymbol]

StringRepeat::intp:
   Positive integer expected at position 2 in StringRepeat[, 0].

StringJoin::string:
   String expected at position 1 in
    StringRepeat[, 0]<>Print@Total@Select[Range@1000,Divisible[#,3]||Divisible

      [#,5]&].
[DEBUG 2019-10-26T13:21:09] <|jsonrpc -> 2.0, id -> 1, result -> {}|>
[DEBUG 2019-10-26T13:21:09] CheckUpgrades
[DEBUG 2019-10-26T13:21:09] 4
[DEBUG 2019-10-26T13:21:09] <|jsonrpc -> 2.0, method -> window/logMessage,
params -> <|type -> 4, message -> Upgrade not checked, only a few days after the
last check.|>|>
[DEBUG 2019-10-26T13:21:43]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 2, method
-> textDocument/documentSymbol, params -> <|textDocument -> <|uri ->
file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls|>|>|>,
textDocument/documentSymbol]

StringRepeat::intp:
   Positive integer expected at position 2 in StringRepeat[, 0].

StringJoin::string:
   String expected at position 1 in
    StringRepeat[, 0]<>Print@Total@Select[Range@1000,Divisible[#,3]||Divisible

      [#,5]&].
[DEBUG 2019-10-26T13:21:43] <|jsonrpc -> 2.0, id -> 2, result -> {}|>
[DEBUG 2019-10-26T13:21:45]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 3, method
-> textDocument/documentSymbol, params -> <|textDocument -> <|uri ->
file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls|>|>|>,
textDocument/documentSymbol]

StringRepeat::intp:
   Positive integer expected at position 2 in StringRepeat[, 0].

General::stop: Further output of StringRepeat::intp
     will be suppressed during this calculation.

StringJoin::string:
   String expected at position 1 in
    StringRepeat[, 0]<>Print@Total@Select[Range@1000,Divisible[#,3]||Divisible

      [#,5]&].

General::stop: Further output of StringJoin::string
     will be suppressed during this calculation.
[DEBUG 2019-10-26T13:21:45] <|jsonrpc -> 2.0, id -> 3, result -> {}|>
[DEBUG 2019-10-26T13:22:42]
WolframLanguageServer`Server`Private`Iconize[<|jsonrpc -> 2.0, id -> 4, method
-> textDocument/documentSymbol, params -> <|textDocument -> <|uri ->
file:///x%3A/Document/Project/Project%20Euler%20with%20MMA/1.wls|>|>|>,
textDocument/documentSymbol]
[DEBUG 2019-10-26T13:22:42] <|jsonrpc -> 2.0, id -> 4, result -> {}|>

Now the server can boot. And I find that the hover and completion work. The diagnostics seem to be working but not triggered by my script file. But the linter is not working obviously. What's wrong?

Now the Hover fails, too.
Request textDocument/hover failed.
  Message: The request is not handled correctly.
  Code: -32603

But the hover built in Completion is ok.

Thanks to your feedback, I found that StringRepeat is updated in 12.0 before which the second argument of StringRepeat cannot be zero. I will push a fix soon.
P.S. It doesn't matter whether it is a workspace or a single file, so you can test with a folder.

Could you pull the latest develop branch and try again?

Another quick fix. It should be fixed now.

Now the hover works.
By the way, I find the DocumentSymbol in the path of file. Does this extension provide this only?
I know a package "LaTeXWorkshop" provides an outline as a tab on the sidebar. But I didn't see similar funciton for your extension. If it's not implemented, you can consider it.

If I understand correctly, there’s a outline screenshot in the README. You can open it in the view menu.


does it work with UDM Pro? -> Server Error 500

i could help in debugging, try to set popper up on ubuntu machine with Grafana/influx/unifi-poller to poll my fresh UDM Pro, auth runs fine, polling not: (all in house)
calling mentioned endpoint from browser gives JSON answer from UDM Pro after manual login:
https://unifi.xyz.com/proxy/network/api/stat/sites
{"meta":{"rc":"ok"},"data":[{"_id":"5e7d18ec756cd702da2a1e7b","name":"default","desc":"DCO","attr_hidden_id":"default","attr_no_delete":true,"health":[{"subsystem":"wlan","num_user":20,"num_guest":5,"num_iot":0,"tx_bytes-r":166525,"rx_bytes-r":36457,"status":"ok","num_ap":2,"num_adopted":2,"num_disabled":0,"num_disconnected":0,"num_pending":0},{"subsystem":"wan","num_gw":1,"num_adopted":1,"num_disconnected":0,"num_pending":0,"status":"ok","wan_ip":"<IP_ADDRESS>","gateways":[],"netmask":"<IP_ADDRESS>","nameservers":[],"num_sta":97,"tx_bytes-r":99759,"rx_bytes-r":234577,"gw_mac":"e0:63:da:c2:56:f5","gw_name":null,"gw_system-stats":{"cpu":"10.0","mem":"44.3","uptime":"511200"},"gw_version":"<IP_ADDRESS>1"},{"subsystem":"www","status":"ok","tx_bytes-r":99759,"rx_bytes-r":234577,"latency":12,"uptime":263129,"drops":3,"xput_up":29.459,"xput_down":89.978,"speedtest_status":"Success","speedtest_lastrun":1586934150,"speedtest_ping":14,"gw_mac":"e0:63:da:c2:56:f5"},{"subsystem":"lan","lan_ip":null,"status":"ok","num_user":72,"num_guest":0,"num_iot":0,"tx_bytes-r":136373,"rx_bytes-r":71658,"num_sw":5,"num_adopted":5,"num_disconnected":0,"num_pending":0},{"subsystem":"vpn","status":"ok","remote_user_enabled":true,"remote_user_num_active":0,"remote_user_num_inactive":0,"remote_user_rx_bytes":0,"remote_user_tx_bytes":0,"remote_user_rx_packets":0,"remote_user_tx_packets":0,"site_to_site_enabled":false}],"num_new_alarms":81}]}
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.979572 influxdb.go:75: [ERROR] metric fetch for InfluxDB failed: unifi.GetSites(): invalid status code from server for https://unifi.xyz.com/proxy/network/api/stat/sites: 500 Internal Server Error
-> its not clear for me which server throws this 500 error
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.732840 unifi.go:186: [DEBUG] Requesting https://unifi.xyz.com/proxy/network/api/stat/sites, with params: false, cookies: 1
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.758028 collector.go:69: [INFO] Re-authenticating to UniFi Controller: https://unifi.xyz.com
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.758298 unifi.go:100: [DEBUG] Requesting https://unifi.dornauf.com/ to determine API paths
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.788832 unifi.go:129: [DEBUG] Using NEW UniFi controller API paths for https://unifi.xyz.com/
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.789447 unifi.go:186: [DEBUG] Requesting https://unifi.dornauf.com/api/auth/login, with params: true, cookies: 0
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.957339 unifi.go:84: [DEBUG] Requested https://unifi.dornauf.com/api/auth/login: elapsed 168ms, returned 1189 bytes
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.958015 unifi.go:186: [DEBUG] Requesting https://unifi.dornauf.com/proxy/network/status, with params: false, cookies: 1
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.978902 unifi.go:157: [DEBUG] Requested https://unifi.dornauf.com/proxy/network/status: elapsed 21ms, returned 320 bytes
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.979368 input.go:92: [DEBUG] Authenticated with controller successfully, https://unifi.xyz.com
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.979572 influxdb.go:75: [ERROR] metric fetch for InfluxDB failed: unifi.GetSites(): invalid status code from server for https://unifi.xyz.com/proxy/network/api/stat/sites: 500 Internal Server Error
Apr 17 11:26:03 ubuntu unifi-poller[101558]: 2020/04/17 11:26:03.980742 influxdb.go:300: [INFO] UniFi Metrics Recorded. Sites: 0, Clients: 0, UAP: 0, USG/UDM: 0, USW: 0, IDS Events: 0, Points: 0, Fields: 0, Errs: 1, Elapsed: 1ms

Strange. The controller returns a 500 for the sites list. The user may not have access to list sites. Try using your admin account to see if it works. If it does, you're missing some permissions on the user you added. If the admin account also gives you a 500, I'd question if you're running the latest OS. If yes, then this looks like a bug in UDM, or a change in their API.

https://unifi.xyz.com/proxy/network/api/stat/sites: 500 Internal Server Error
-> its not clear for me which server throws this 500 error

https://unifi.xyz.com is throwing a 500.

yes your are pointing me right: its a users problem, will look for that, polling works fine with my admin user, THX


Inquiry on Dataset Release Date

Hello and thank you for the great work!
There was already a question regarding the code release date. Do you have any plans to share the ConceptBench dataset. If so, when can we expect that? Thank you!

Still waiting here！ Thank you!


Functional tests could use the same jupyter server for all tests

I believe the slowdown in our functional tests is the searching for interpreters and starting a new jupyter for every test.
What if we didn't do that?
Seems to me no user would ever shutdown and startup the server so many times (so it's not a realistic version of a user problem). However users would run tons of code on top of the same server (so running all of the tests against the same server is a reasonable impersonation of a real user).
This would hopefully speed up all of our tests dramatically.
How to do this when all of the tests assume otherwise?
I think it would have to be on a test by test basis. Some of the tests are actually testing shutdown/startup. Ideally we'd use the same notebook for each test too, depending upon if it fits with the test.

I think the change proposed by Jim to select a single interpreter as containing jupyter should probably help here.
Also, I believe running functional tests within VS Code will help as well. In this case we can rely on caching and the like to kick in avoiding the need for look ups.

I'd consider re-visiting how we run the functional tests for Jupyter.

Will running some tests hosted in VS Code help?
Some parts need searching (ignoring the caching).
Other parts don't need searching & can use caching.
Can we speed up some tests by simply connecting to a an existing (remote) session (re-use existing jupyter session). This will bypass starting everytime.

I don't think starting VS code up for every test works, although I think you're proposing running them all within the same VS code. However this causes problems with stubbing output and controlling input. We'd have to rewrite how we force the tests to talk to the UI. I also think that adds unnecessary overhead (VS code startup/load extension) to the tests too.
The remote idea sounds like it could work well. Although we'd then be testing with the remote path exclusively and I'm not sure I like that idea.
I think we can modify the tests to just cache the server/interpreters. We could possibly move them all into the same suite, or make some singleton object that manages them.

I don't think starting VS code up for every test works

Today a single VS Code instance is used for the other tests.

I think we can modify the tests to just cache the server/interpreters. We could possibly move them all into the same suite, or make some singleton object that manages them.

Yes. A singleton would work. However I'm not sure how it would work with other dependencies.
E.g. We mock the IFileSystem, however these are low level dependencies used in higher order components that implemernt caching (which could be singletons). Anyways, can discuss.

Although we'd then be testing with the remote path exclusively and I'm not sure I like that idea.

On the flip side, today our tests are exclusively focused on local launch.
This is why I suggested we have some tests (focused on startup) to test local and remote launch.
Other tests that focus on other parts such as selection of cells, enter key, intellisense, latex, should not be concerned with how jupyter is launched, hence could use a remote jupyter session.

I think we can modify the tests to just cache the server/interpreters. We could possibly move them all into the same suite, or make some singleton object that manages them.

What ever we do, I'd like it to be much simpler and less error prone than what we have today.
I say this because in my opinion we spend too much time on addressing functional test issues.

On a mac:
Functional tests for native editor, 82 tests

With auto start enabled
With auto start enabled
With already running jupyter server

6 minutes
7 minutes
6 minutes

Didn't see an improvement hence not exploring this further, until I try on Windows.
Will need to test on Windows machine

I think we can just punt this bug. The interpreter caching is likely sufficient to not need to further complicate things.


Chapter 5 (ngx-wig) setup error

Hello, I am working on Chapter 5 (WYSIWYG Editor) and after installing ngx-wig, I have been getting these kinds of errors:
Error: ../../../../../node_modules/ngx-wig/lib/ngx-wig.module.d.ts:15:25 - error TS2694: Namespace '"/Users/xxx/node_modules/@angular/core/core"' has no exported member 'ɵɵInjectorDeclaration'.

15     static ɵinj: ɵngcc0.ɵɵInjectorDeclaration<NgxWigModule>;

I followed the book scripts exactly.
Here's my Angular Set-up:
Angular CLI: 12.1.4
Node: 14.17.4
Package Manager: npm 7.20.3
OS: darwin x64

Angular: 12.1.4
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1201.4
@angular-devkit/build-angular   12.1.4
@angular-devkit/core            12.1.4
@angular-devkit/schematics      12.1.4
@schematics/angular             12.1.4
rxjs                            6.6.7
typescript                      4.3.5

All other previous scripts and new test project installs work with ng-serve. But this one doesn't work. I only get Cannot GET / on the page.
Hope you can help. Really looking forward to this chapter. Thanks!

Hey @mikemuin, I tried to reproduce your problem with no luck. Could you please try removing your node_modules folder and your package-lock.json file and then run npm install again? Also, I guess you have done that but could you please make sure that the dependencies of your package.json file regarding Angular and ngx-wig match those in the GitHub repo?

@bampakoa That worked! The changes/updates in the dependencies of package.json worked. That was the missing element in all my efforts. Thanks again!

@mikemuin I am glad you solved it 😊 Could you please state which dependencies you changed, in case others have the same problem?

Honestly, I'm not exactly sure which changes made the difference. :) It may also be the versions of the dependencies.
For the working instance, I started a new project via cli. Then copied-pasted the package.json you referenced in the solution. Then did npm install.
Here is the original package.json in the project that had errors.
{
  "name": "my-editor",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "watch": "ng build --watch --configuration development",
    "test": "ng test"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~12.1.0",
    "@angular/common": "~12.1.0",
    "@angular/compiler": "~12.1.0",
    "@angular/core": "~12.1.0",
    "@angular/forms": "~12.1.0",
    "@angular/platform-browser": "~12.1.0",
    "@angular/platform-browser-dynamic": "~12.1.0",
    "@angular/router": "~12.1.0",
    "rxjs": "~6.6.0",
    "tslib": "^2.2.0",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~12.1.4",
    "@angular/cli": "~12.1.4",
    "@angular/compiler-cli": "~12.1.0",
    "@types/jasmine": "~3.8.0",
    "@types/node": "^12.11.1",
    "jasmine-core": "~3.8.0",
    "karma": "~6.3.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage": "~2.0.3",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "~1.7.0",
    "typescript": "~4.3.2"
  }
}

Thanks for your feedback @mikemuin 🙏

Thanks for your feedback @mikemuin. Except for the @types/node package that it should be version ^15.6.0 according to the book chapter, everything else works well with the ngx-wig library. So, I cannot really tell what the problem was. In case it reappears or you have any other problem, please let me know 🙏


Jackson Serializer for finch-circe

This PR is a copy of #491 (+ Jackson version updated).

Current coverage is 88.25%

Merging #492 into master will decrease coverage by -0.30% as of 112ed4f

Powered by Codecov. Updated on successful CI builds.


Container Start Loop

Hello,
Setup a fresh container for the valheim-server image but seem to be getting a start loop. The container logs show it checking for updates, downloading some and then it gets so far and starts the whole process over and over again.
Here is a snippet from the log file. Once it gets to Exiting it starts over.
`╔═════════════════════════════════════════════════╗
║    _____  _     _     _              _          ║
║   |  __ ()   | |   | |            ()         ║
║   | |  | |_  | || | ___  _ __  _  __ _    ║
║   | |  | | |/ | / _| / _ | | | |/ _| |   ║
║   | || | | (| __ \ || () | |) | | (| |   ║
║   |_____/||_||/__/| |__/||_||   ║
║                               | |               ║
║                               ||               ║
╠═════════════════════════════════════════════════╣
║ You are using an image that is based on         ║
║ a base image maintained by Didstopia.           ║
║                                                 ║
║ For more information:                           ║
║ https://github.com/Didstopia/docker-base-images ║
╚═════════════════════════════════════════════════╝
Running as user: docker
Using branch arguments: public
Installing/updating steamcmd..
x linux32/
x linux32/libstdc++.so.6
x linux32/steamcmd
x steamcmd.sh
x steam.sh
Installing/updating Valheim.. (this might take a while, be patient)
Redirecting stderr to '/app/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[  0%] Downloading update (0 of 77,761 KB)...
[  0%] Downloading update (1,740 of 77,761 KB)...
[  2%] Downloading update (4,908 of 77,761 KB)...
[  6%] Downloading update (7,664 of 77,761 KB)...
[  9%] Downloading update (10,176 of 77,761 KB)...
[ 13%] Downloading update (13,218 of 77,761 KB)...
[ 16%] Downloading update (15,838 of 77,761 KB)...
[ 20%] Downloading update (18,471 of 77,761 KB)...
[ 23%] Downloading update (21,153 of 77,761 KB)...
[ 27%] Downloading update (24,144 of 77,761 KB)...
[ 31%] Downloading update (26,908 of 77,761 KB)...
[ 34%] Downloading update (29,671 of 77,761 KB)...
[ 38%] Downloading update (32,399 of 77,761 KB)...
[ 41%] Downloading update (35,401 of 77,761 KB)...
[ 45%] Downloading update (38,035 of 77,761 KB)...
[ 48%] Downloading update (40,839 of 77,761 KB)...
[ 52%] Downloading update (43,653 of 77,761 KB)...
[ 56%] Downloading update (46,601 of 77,761 KB)...
[ 59%] Downloading update (49,227 of 77,761 KB)...
[ 63%] Downloading update (51,193 of 77,761 KB)...
[ 65%] Downloading update (52,835 of 77,761 KB)...
[ 67%] Downloading update (54,716 of 77,761 KB)...
[ 70%] Downloading update (56,180 of 77,761 KB)...
[ 72%] Downloading update (57,698 of 77,761 KB)...
[ 74%] Downloading update (59,379 of 77,761 KB)...
[ 76%] Downloading update (60,883 of 77,761 KB)...
[ 78%] Downloading update (62,315 of 77,761 KB)...
[ 80%] Downloading update (63,804 of 77,761 KB)...
[ 82%] Downloading update (65,257 of 77,761 KB)...
[ 83%] Downloading update (66,728 of 77,761 KB)...
[ 85%] Downloading update (68,318 of 77,761 KB)...
[ 87%] Downloading update (70,021 of 77,761 KB)...
[ 90%] Downloading update (71,651 of 77,761 KB)...
[ 92%] Downloading update (73,085 of 77,761 KB)...
[ 93%] Downloading update (74,867 of 77,761 KB)...
[ 96%] Downloading update (76,587 of 77,761 KB)...
[ 98%] Downloading update (77,761 of 77,761 KB)...
[100%] Download complete.
[----] Installing update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching %appname%...
Redirecting stderr to '/app/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Downloading update (18 of 51,824 KB)...
[  0%] Downloading update (2,198 of 51,824 KB)...
[  4%] Downloading update (4,557 of 51,824 KB)...
[  8%] Downloading update (6,777 of 51,824 KB)...
[ 13%] Downloading update (8,642 of 51,824 KB)...
[ 16%] Downloading update (10,816 of 51,824 KB)...
[ 20%] Downloading update (12,514 of 51,824 KB)...
[ 24%] Downloading update (14,348 of 51,824 KB)...
[ 27%] Downloading update (16,296 of 51,824 KB)...
[ 31%] Downloading update (18,053 of 51,824 KB)...
[ 34%] Downloading update (19,802 of 51,824 KB)...
[ 38%] Downloading update (21,762 of 51,824 KB)...
[ 41%] Downloading update (23,588 of 51,824 KB)...
[ 45%] Downloading update (25,517 of 51,824 KB)...
[ 49%] Downloading update (27,467 of 51,824 KB)...
[ 53%] Downloading update (29,222 of 51,824 KB)...
[ 56%] Downloading update (30,556 of 51,824 KB)...
[ 58%] Downloading update (32,107 of 51,824 KB)...
[ 61%] Downloading update (33,207 of 51,824 KB)...
[ 64%] Downloading update (34,174 of 51,824 KB)...
[ 65%] Downloading update (35,232 of 51,824 KB)...
[ 67%] Downloading update (36,281 of 51,824 KB)...
[ 70%] Downloading update (37,402 of 51,824 KB)...
[ 72%] Downloading update (38,586 of 51,824 KB)...
[ 74%] Downloading update (39,601 of 51,824 KB)...
[ 76%] Downloading update (40,554 of 51,824 KB)...
[ 78%] Downloading update (41,560 of 51,824 KB)...
[ 80%] Downloading update (42,476 of 51,824 KB)...
[ 81%] Downloading update (43,428 of 51,824 KB)...
[ 83%] Downloading update (44,484 of 51,824 KB)...
[ 85%] Downloading update (45,516 of 51,824 KB)...
[ 87%] Downloading update (46,543 of 51,824 KB)...
[ 89%] Downloading update (47,609 of 51,824 KB)...
[ 91%] Downloading update (48,558 of 51,824 KB)...
[ 93%] Downloading update (49,542 of 51,824 KB)...
[ 95%] Downloading update (50,681 of 51,824 KB)...
[ 97%] Downloading update (51,686 of 51,824 KB)...
[ 99%] Downloading update (51,824 of 51,824 KB)...
[100%] Download complete.
[----] Installing update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/app/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
@sSteamCmdForcePlatformType linux
"@sSteamCmdForcePlatformType" = "linux"
Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK
force_install_dir /steamcmd/valheim
app_update 896660 public validate
Update state (0x5) verifying install, progress: 0.00 (0 /<PHONE_NUMBER>)
Update state (0x5) verifying install, progress: 14.16 (147999480 /<PHONE_NUMBER>)
Update state (0x5) verifying install, progress: 45.30 (473389793 /<PHONE_NUMBER>)
Update state (0x5) verifying install, progress: 83.94 (877190633 /<PHONE_NUMBER>)
Success! App '896660' fully installed.
quit
Starting scheduled task manager..
Setting server admin IDs:
Found path: /steamcmd/valheim/valheim_server.x86_64
Mono path[0] = '/steamcmd/valheim/valheim_server_Data/Managed'
Mono config path = '/steamcmd/valheim/valheim_server_Data/MonoBleedingEdge/etc'
Preloaded 'libsteam_api.so'
Initialize engine version: 2019.4.16f1 (e05b6e02d63e)
[Subsystems] Discovering subsystems at path /steamcmd/valheim/valheim_server_Data/UnitySubsystems
Forcing GfxDevice: Null
GfxDevice: creating device client; threaded=0
NullGfxDevice:
Version:  NULL 1.0 [1.0]
Renderer: Null Device
Vendor:   Unity Technologies
Begin MonoManager ReloadAssembly

Completed reload, in  0.218 seconds
UnloadTime: 0.987993 ms
02/13/2021 21:14:20: Starting to load scene:start
Couldn't create a Convex Mesh from source mesh "RearBig" within the maximum polygons limit (256). The partial hull will be used. Consider simplifying your mesh.
WARNING: Shader Unsupported: 'Autodesk Interactive' - All passes removed
WARNING: Shader Did you use #pragma only_renderers and omit this platform?
HDR Render Texture not supported, disabling HDR on reflection probe.
HDR Render Texture not supported, disabling HDR on reflection probe.
Unloading 6 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 4.174222 ms
Only custom filters can be played. Please add a custom filter or an audioclip to the audiosource (Amb_MainMenu).
HDR Render Texture not supported, disabling HDR on reflection probe.
Initializing Google Analytics 0.2.
02/13/2021 21:14:31: Initializing world generator seed: ( 0 )   menu:True  worldgen version:1
02/13/2021 21:14:31: Using mountain distance: 1000
02/13/2021 21:14:31: Render threading mode:SingleThreaded
02/13/2021 21:14:31: Get create world Dedicated_
02/13/2021 21:14:31: Loaded localization English
02/13/2021 21:14:31: Error bad password:The password is too short
02/13/2021 21:14:31: Missing audio clip in music respawn
02/13/2021 21:14:31: Builder started
Unloading 16 unused Assets to reduce memory usage. Loaded Objects now: 85928.
Total: 49.114771 ms (FindLiveObjects: 2.795345 ms CreateObjectMapping: 10.031391 ms MarkObjects: 36.027687 ms  DeleteObjects: 0.259727 ms)
Setting up 6 worker threads for Enlighten.
Thread -> id: 7f8aef1c9700 -> priority: 1
Thread -> id: 7f8aefdec700 -> priority: 1
Thread -> id: 7f8aed0e5700 -> priority: 1
Thread -> id: 7f8aec8e4700 -> priority: 1
Thread -> id: 7f8ac27f4700 -> priority: 1
Thread -> id: 7f8ac1ff3700 -> priority: 1
Exiting..`

Here is the container Env Variables
`
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
GOSU_VERSION | 1.11
LANGUAGE | en_US.UTF-8
LANG | en_US.utf8
TERM | xterm
TZ | America/New_York
PGID | 1000
PUID | 1000
CHOWN_DIRS | /app,/steamcmd
ENABLE_PASSWORDLESS_SUDO | false
VALHEIM_SERVER_STARTUP_ARGUMENTS | -quit -batchmode -nographics -dedicated
VALHEIM_SERVER_NAME | Dedicated Server
VALHEIM_SERVER_WORLD | Dedicated
VALHEIM_SERVER_PORT | 2456
VALHEIM_SERVER_PUBLIC | 1
VALHEIM_BRANCH | public
VALHEIM_START_MODE | 0
VALHEIM_UPDATE_CHECKING | 1
VALHEIM_SERVER_PASSWORD |
VALHEIM_SERVER_ADMINS |
`

Ah sorry, closed the wrong one, still not too used to discussions (ref: https://github.com/Didstopia/valheim-server/discussions/3#discussioncomment-368162).
So this one is failing because you're not setting a password. Did you specifically want to setup a completely public server with no password? If so, this could be a bug and I can look further into it.

Notice the line Error bad password:The password is too short. If it doesn't work with the default/empty values, which should be an empty password, then I'll have to take a look at removing the -password parameter, for when no password is specified.
To rule out any other potential issues, please try setting VALHEIM_SERVER_PASSWORD to any password and seeing if you get further this way, as this image is already successfully being used to host several stable servers.

@Dids adding a password in VALHEIM_SERVER_PASSWORD did work. Leaving the field blank resulted in the error.
I think having the option for a password less server would be nice as there are some situations where some people would want an open server.

It looks like the Valheim server itself doesn't support a passwordless option after all, however from this discussion, it seems like it worked before: https://www.reddit.com/r/valheim/comments/ld7293/any_way_to_run_dedicated_linux_public_server/
Will keep this issue open, until the devs fix the actual issue of not being able to run without setting up a password.


Wrong limit for base fee : 100sat instead of 100000sat

100sat max base fee, it should be 100 000 sat  ie 100 000 000 msat, max="100000000"
https://github.com/cryptosharks131/lndg/blob/d3f20eda6224ba8f821116640d9896ded165e786/gui/templates/advanced.html#L61

This was an arbitrary limit I set in the early days to keep myself from doing something silly. You can override the value by changing the html tag in your browser and then submitting the value.
What is the purpose to charge over 100 sats in base fee? I'm not sure the true limit is 100 000 000 msat either.


Redact CPK headers in log output.

Currently, azcopy will emit the following headers to log files, when using Customer Provided Keys:
x-ms-encryption-key
x-ms-encryption-key-sha256
I believe this is unexpected for some users. This patch redacts those headers from log files, such that encryption keys do not accidentally leak.
Replaces #2080, which is targeted to main

Hi @nakulkar-msft
Please note that this also needs https://github.com/Azure/azure-storage-blob-go/pull/331 to be effective...

@nakulkar-msft @gapra-msft @vibhansa-msft
It seems like https://github.com/Azure/azure-storage-blob-go/pull/331 was never merged?
That part is required, since azure-storage-blob-go also leaks CPK details...


PEAR-1996 - Repository - Duplicate filter cards can be added

Description
Checklist

[ ] Added proper unit tests
[ ] Left proper TODO messages for any remaining tasks
[ ] Scanned for web accessibility with aXe, and mitigated or documented
flagged issues

Screenshots/Screen Recordings (if Appropriate)

works for me 👍


Run eslint:recommended when committing

Summary:

Run eslint:recommended when committing (nextjs doc)
It will only run on modified files during the commit via lint-staged

Example: Link and Icon are't used in a file and when committing that file, it throws an error

Something went wrong with PR preview build please check

Something went wrong with PR preview build please check

Something went wrong with PR preview build please check

Preview is available here:http://laboratory-pr787.previews.kube001.services.stellar-ops.com/

Preview is available here:http://laboratory-pr787.previews.kube001.services.stellar-ops.com/


fix(DataGrid): customize column focus and search highlight

Contributes to #2181
The focus should remain on the search box until the user moves to another element
While searching, the matching term should be highlighted in the results
What did you change?
Datagrid/addons/CustomizeColumns/Columns.js
Datagrid/styles/_datagrid.scss
Datagrid/styles/_draggableElement.scss
How did you test and verify your work?
Storybook

@elycheea fix added for close icon mis-alignment


Able to track file removal in watch-run

Do you want to request a feature or report a bug?
feature

What is the current behavior?
It's not possible to get removed files using current watching.getTimes() API.

What is the expected behavior?
Provide some way to get the list of removed files from FS watcher.
If this is a feature request, what is motivation or use case for changing the behavior?
It will allow TypeScript (and other stateful loaders) to remove files from the inner state.

@s-panferov I assume this is specific to awesome-typescript-loader. Do you have an example you can reference?

This would also help us to remove stale cache of extracted locale strings from deleted files.

@TheLarkInn It's specific to stateful loaders with own graphs. ats loader are not the only one with such case. modular-css do the same.

Is this still needed? I'd like to take this on. @s-panferov @TheLarkInn

It would be cool if this would be implemented! We currently have an own implementation to track deleted files via a webpack plugin but this does not work very well.

Yes, this is still a problem

Feel free to PR

Just to clarify, you want this feature when you hook into the compiler's watchRun correct?  @s-panferov
Also, what are your thoughts on this being a separate API vs emitted through watchRun? I'm thinking the latter maybe something called watchRemoved. @TheLarkInn @sokra

I think this is it. All feedback/critiques welcome 😄:
https://github.com/webpack/webpack/pull/8175


Remove the WP Slug Trimmer plugin

Why are these changes being introduced:

The WP Slug Trimmer plugin, one of our abandoned plugins which is deployed via a private repository, has a bug that prevents it from functioning on PHP 8. In digging a bit deeper in the legacy site, it may not be functioning there either (although it also does not throw errors and break the site like it does under PHP 8).
Our choices, as laid out in LM-287, are to either take ownership over the plugin and fix the bug (and then investigate whether it actually works), or to retire the plugin entirely.

Relevant ticket(s):

https://mitlibraries.atlassian.net/browse/LM-287

How does this address that need:

After discussing the functionality provided by this plugin with Darcy, she made the decision to just retire the plugin rather than try to bring it up to functionality.
This PR removes that plugin from the network.

How to confirm this change

Log into the Live tier on Pantheon, go to the News dashboard, and try to publish a Post (just a title and body field are needed, not all the other fields). Note that the application crashes.

Additionally, try to load the Settings page for Slug Trimmer (Settings -> Slug Trimmer). Note that this page also crashes.

Log into the review app for this PR. Note that Slug Trimmer is no longer on the list of available plugins. Publish a Post (same restrictions, just a title and body field). Note that the Post is created successfully.

Document any side effects to this change:

None

Developer
Secrets

[x] No secrets are affected (although there's now one less use for the Github OAuth token)

Documentation

[x] Project documentation has been updated - plugin is noted as being removed on the Plug-In Documentation

Accessibility

[ ] ANDI or Wave has been run in accordance to
our guide and
all issues introduced by these changes have been resolved or opened as new
issues (link to those issues in the Pull Request details above)

Stakeholder approval

[x] Stakeholder approval has been confirmed

Dependencies
YES dependencies are updated
Code Reviewer

[ ] The commit message is clear and follows our guidelines
(not just this pull request message)
[ ] The changes have been verified
[ ] The documentation has been updated or is unnecessary
[ ] New dependencies are appropriate or there were no changes

Ooh, actually I think I need to remove that entire page. When Darcy started reviewing that document, she made a copy in Google Docs, and we haven't decided yet where the page will live officially. Until that determination is made, I've been updating the Google Doc, and not making any changes to this markdown file.


Copying out of tl

I could see tl being super helpful but there's one thing missing that means I cannot use it for real.
Often the end result of searching for something in the logs is to copy the information out (share with coworker, create jira, etc)
It seems like there's no current way to do that?
Double clicking on a log line opens the detail.
Trying to click-drag select in detail does noting.
Ctrl-C does nothing.
If Ctrl-C could copy the current line that would be good enough but I would love to be able to copy all lines found by selection.   And being able to click-drag in the detail to select part of the json would be nice.

I meant "Command-C" to copy (Ctrl-C exits of course).   Maybe an function key to copy?

I agree that this would be very usefull
With gnome-terminal you can use CTRL+SHIFT+LMB  to do a block select that way you can select the text from the detail view.
It will introduce line breaks though

Agreed that the ability to select/copy would be absolutely needed

On macOS you can select text with the mouse while holding the Option key, then copy with CMD-C.

Same problem here. I can't figure out any way to copy text from the terminal when using this...
it looks great, but not being able to copy a specific bit of log file to the clipboard is a major dealbreaker.
note: i'm using xfce4-terminal w/ zsh on xubuntu 23.10

+1 for a copy function - I'm on Ubuntu under Windows (WSL).

+1
I would like to extend the request to copying multiple lines at once. I currently have a stack trace of ~30 lines with several lines wider than my terminal can display. So, for me, copying individual lines is tedious.
Hence, I propose to allow a range of lines to be selected in pointer mode, and a key to copy to the system clipboard. (Similar to the following in vim: Vjjj then "+y

I've created a pull request #62 which adds the single line copy function. Can be tested by installing from my branch:
pip install git+https://github.com/anorm/toolong.git@feature/yank-line


Add "where" to top level dask.array module

Rebased and merged in https://github.com/ContinuumIO/dask/commit/5a27329e32942523e73d2d01b43ba75ecd281622


Add pokemon type support to PokemonInfo

We need to establish the one-to-many relationships between pokemon info and their types.

#34 covers simple viewing of the entries, but we will need a change to EditModal to close this


Add kM

Deploy preview for recalc ready!
✅ Preview
https://recalc-bsqwvj1xc-tervay.vercel.app
Built with commit 83720adccdf36e86b70ee3857d3a882a0a1f37f4.
This pull request is being automatically deployed with vercel-action


Add kill-listening-process extension

Description

Screencast

Checklist

[ ] I read the extension guidelines
[ ] I read the documentation about publishing
[ ] I ran npm run build and tested this distribution build in Raycast
[ ] I checked that files in the assets folder are used by the extension itself
[ ] I checked that assets used by the README are placed outside of the metadata folder

Hi 👋
Thanks for your contribution 🔥
Could you check this extension out, it seems to be doing the same as yours 🙂

I mentioned that extension in my README file and explained why my extension is better for its specific use case. I can accomplish the task with much less user input using mine.I wouldn’t mind if you want to add my custom command to that extension.---R. Mark VolkmannObject Computing, Inc.On Mar 12, 2024, at 6:10 AM, Per Nielsen Tikær @.***> wrote:
Hi 👋
Thanks for your contribution 🔥
Could you check this extension out, it seems to be doing the same as yours 🙂
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

I think it would be better to add that into the current extension, I can see it could be handy - what do you think @lucaschultz 🙂
Sorry for not reading the README properly before asking you 🙂

Jup, I like the idea. Should be easy enough to add.
Do you wanna open a PR @mvolkmann? Otherwise I'll do it when I get around to it.

I can create a PR. I’ll do that in a couple of hours.---R. Mark VolkmannObject Computing, Inc.On Mar 12, 2024, at 7:17 AM, Luca Schultz @.***> wrote:
Jup, I like the idea. Should be easy enough to add.
Do you wanna open a PR @mvolkmann? Otherwise I'll do it when I get around to it.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Here is my PR: https://github.com/raycast/extensions/pull/11234
On Tue, Mar 12, 2024 at 7:21 AM Mark Volkmann @.***>
wrote:

I can create a PR. I’ll do that in a couple of hours.

R. Mark Volkmann
Object Computing, Inc.
On Mar 12, 2024, at 7:17 AM, Luca Schultz @.***>
wrote:

Jup, I like the idea. Should be easy enough to add.
Do you wanna open a PR @mvolkmann https://github.com/mvolkmann?
Otherwise I'll do it when I get around to it.
—
Reply to this email directly, view it on GitHub
https://github.com/raycast/extensions/pull/11182#issuecomment-1991519239,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAATLUC3QUU4EH7QU5TNXOLYX3W47AVCNFSM6AAAAABENQKHSSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJRGUYTSMRTHE
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
R. Mark Volkmann
Object Computing, Inc.


[dv,test] fix rom_e2e_shutdown_exception_c test

This PR contains two commits that fix the rom_e2e_shutdown_exception_c test (in DV).
Commit 1: refactors the chip_sw_rom_e2e_shutdown_output_vseq sequence to allow reuse of some of the code for writing additional ROM E2E test sequences that also check UART output.
Commit 2: Implements sequence to check the UART output for a specific boot fault message, since the ROM does not allow use of the DV backdoor logging mechanism.
Note: this depends on #16054.

PR dependency removed.

LGTM, thanks @timothytrippel !


JsonSchemaExtensionDataAttribute unexpected generated behavior.

Hello!
I have an issue / question about the behavior of JsonSchemaExtensionDataAttribute.
When I'm using this attribute on property of response type model it puts the extension data into the component schema model.
I have a use case where I want to add extra information to property level to distinguish the difference of two properties of same type.
Test case:
public class SubData2
{
	public int id { get; set; }
}

public class ClassWithExtensionData2
{
	[JsonSchemaExtensionDataAttribute("x-other", "barfoo")]
	public string other { get; set; }

	[JsonSchemaExtensionDataAttribute("x-data", "foobar")]
	public SubData2 data { get; set; }
}

public class ClassWithoutExtensionData2
{
	public string other { get; set; }

	public SubData2 noAttribute { get; set; }
}

public class Wrapper2
{
	public ClassWithoutExtensionData2 noExtensionData { get; set; }

	public ClassWithExtensionData2 hasExtensionData { get; set; }
}

[Fact]
public async Task When_class_has_property_with_JsonSchemaExtensionDataAttribute_on_property_then_AdditionalProperties_schema_is_set_with_values()
{
	//// Act
	var schema = JsonSchema.FromType<Wrapper2>(new JsonSchemaGeneratorSettings { SchemaType = SchemaType.OpenApi3 });
	var json = schema.ToJson();
}

outputs following JSON, see the comments below
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Wrapper2",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "noExtensionData": {
      "x-nullable": true,
      "oneOf": [
        {
          "$ref": "#/definitions/ClassWithoutExtensionData2"
        }
      ]
    },
    "hasExtensionData": {
      "x-nullable": true,
      "oneOf": [
        {
          "$ref": "#/definitions/ClassWithExtensionData2"
        }
      ]
    }
  },
  "definitions": {
    "ClassWithoutExtensionData2": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "other": {
          "type": "string",
          "x-nullable": true
        },
        "noAttribute": {
          "x-nullable": true,
          "oneOf": [
            {
              "$ref": "#/definitions/SubData2"
            }
          ]
        }
      }
    },
    "SubData2": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "ClassWithExtensionData2": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "other": {
          "type": "string",
          "x-nullable": true,
          "x-other": "barfoo"
        },
        "data": {
          "x-nullable": true,
          // x-data foobar is missing!!!
          "oneOf": [
            {
              "$ref": "#/definitions/SubData2"
            }
          ]
        }
      }
    }
  }
}

Also I noticed that with simplified test case the extension property is set to referenced model and not to the property when JsonSchemaExtensionDataAttributeGenerationTests is set at property level.
See simple case here:
public class SubData2
{
	public int id { get; set; }
}

public class ClassWithExtensionData2
{
	[JsonSchemaExtensionDataAttribute("x-data", "foobar")]
	public SubData2 data { get; set; }
}

[Fact]
public async Task When_class_has_property_with_JsonSchemaExtensionDataAttribute_on_property_then_AdditionalProperties_schema_is_set_with_values()
{
	//// Act
	var schema = JsonSchema.FromType<ClassWithExtensionData2>(new JsonSchemaGeneratorSettings { SchemaType = SchemaType.OpenApi3 });
	var json = schema.ToJson();
}

outputs following json
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "ClassWithExtensionData2",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "data": {
      "x-nullable": true,
      // Shouldn't the x-data foobar be defined here?
      "oneOf": [
        {
          "$ref": "#/definitions/SubData2"
        }
      ]
    }
  },
  "definitions": {
    "SubData2": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        }
      },
      "x-data": "foobar"  // Why this is here??
    }
  }
}

Is this bug or is it expected behavior? If its expected behavior how can I get extra information to property level?

If the attribute is on the property then i’d expect that it is also on the property in the spec. If you want to have it in the referenced schema you add it to the class. Does this sound like it should be?
If this is not the case i think it is a bug.

Please check the unit tests for the actual tested behavior. And it would be great if you could investigate and create a PR with more tests/fixes.

If the attribute is on the property then i’d expect that it is also on the property in the spec. If you want to have it in the referenced schema you add it to the class. Does this sound like it should be?

Okay. I can open PR with test cases at least. Lets see how complex it is to fix.

@RicoSuter I opened pull request to fix this issue.
https://github.com/RicoSuter/NJsonSchema/pull/1113

This is now working correctly in version 10.1.3. Thank you @RicoSuter 🚀

Thanks for the PR

Soon released as part of NSwag too