mhuisi
|
377c3dc6fe
|
feat: add WatchdogM wrapper for testing, collectDiagnostics and remove waitForRequests again after reconsideration
|
2020-12-23 20:00:36 +01:00 |
|
mhuisi
|
23371c5f82
|
feat: waitForDiagnostics & waitForResponses requests
|
2020-12-23 20:00:36 +01:00 |
|
mhuisi
|
80b87390e6
|
chore: trailing whitespace
|
2020-12-23 20:00:36 +01:00 |
|
mhuisi
|
563d4f3adc
|
chore: complete rebase and add deriving commands
|
2020-12-23 20:00:36 +01:00 |
|
mhuisi
|
9306b9330e
|
chore: refactor FileWorker
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
0dca44da30
|
chore: ever so slightly improve watchdog doc
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
8658577731
|
chore: refactor Watchdog
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
6248e6329e
|
chore: refactor jsonrpc and lsp handle functions and deal with fallout
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
975b344278
|
chore: adjust to upstream
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
644489c29c
|
doc: document launching server from Lean shell
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
5426c44e49
|
feat: launch server from main Lean shell
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
b67526b93c
|
chore: terser streams
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
c9f88ff89e
|
fix: compare ASTs in the server
Hopefully this can handle all edge cases.
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
37a49afd7b
|
fix: snapshot list divergence & stale diagnostics
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
614e981c19
|
chore: refactor with new where syntax and auto-quantification
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
8b632dad73
|
fix: server worker fills stderr pipe
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
5b613eab09
|
fix: server ContentChangeEvent order
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
8c4becbdd3
|
chore: superficial refactoring
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
c4d3f99969
|
chore: use MonadLift and autolifting
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
5c07f20c3b
|
chore: fix Less name
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
278cd1aefc
|
hack: prefer source code in interpreter
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
827dbc92a9
|
fix: AsyncList bug
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
e0d2af1805
|
chore: move to new frontend
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
6ca91ff83c
|
feat: Task-based asynchronous lists
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
537477671b
|
feat: request cancellation in file worker
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
382d0474c4
|
chore: remove dead code and fix some minor styling details
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
fe9af6a602
|
chore: refactor old compiler bug hack fix
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
2687a2e582
|
fix: loss of user input when worker event is received
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
e066ae1f28
|
fix: crash handling on cancelRequest, keep looping on forwarding task crash, filter crashed tasks
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
0e2e2886c8
|
feat: debugging LSP server via LEAN_SERVER_LOG_DIR
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
f13b703285
|
chore: re-add 'runWithInputFile' to server
|
2020-12-23 20:00:36 +01:00 |
|
Sebastian Ullrich
|
3cdcdac921
|
feat: infer worker path
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
65161d6944
|
fix: bug where deleting a newline after imports caused incorrect parsing
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
ca7fee7f0a
|
fix: detect header changes in watchdog
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
91a8700858
|
fix: < vs <= bug and add some minor temporary logging
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
1698c44d2c
|
fix: some silly errors
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
21474b6d06
|
feat: dedicated tasks for forwarding
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
d433fe58af
|
fix: broken pending request filtering in file worker and broken monad instance
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
e420d101f9
|
feat: request cancellation
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
2dfbf81218
|
feat: shutting down all tasks on termination and file worker termination
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
ef878bc526
|
feat: error pending requests in watchdog on termination or crash
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
c83499a54e
|
feat: add pending requests tracking
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
1f91f1e194
|
feat: implement more of the crash-restart behavior
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
07d5722b67
|
feat: add explicit process termination procedure, ensure crash handling on writes and accumulate changes of single didChange packet
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
a8b105e1e9
|
fix: do not clear diagnostics on empty change packet and add note explaining assumptions about diagnostics
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
58b66063ee
|
feat: accumulate text changes from same packet in file worker to dispatch their elaboration at once
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
324235c9fb
|
chore: adjust field naming of WorkerEvent
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
088c3347cd
|
feat: adjust file worker for new IO features
|
2020-12-23 20:00:36 +01:00 |
|
Marc Huisinga
|
6f60e3588f
|
feat: file worker termination on header change or file closing
|
2020-12-23 20:00:36 +01:00 |
|
Wojciech Nawrocki
|
58a04a5478
|
feat: waitAny event loop in LSP watchdog
|
2020-12-23 20:00:36 +01:00 |
|