linol/CHANGES.md
Simon Cruanes fb49472f34
Some checks failed
github pages / deploy (push) Has been cancelled
build / build4 (4.14.x, ubuntu-latest) (push) Has been cancelled
build / build5 (5.1.x, ubuntu-latest) (push) Has been cancelled
build / build5 (5.2.x, ubuntu-latest) (push) Has been cancelled
build / build5 (5.3.x, ubuntu-latest) (push) Has been cancelled
fix: protect Eio's out channel with a mutex
close #58
2025-11-25 19:43:50 -05:00

1.3 KiB

0.11

  • breaking: the Eio library now needs the output channel to be paired with an Eio.Mutex.t to prevent race conditions (#58)

0.10

  • use git subtree to vendor lsp+jsonrpc, so that they are not dependencies anymore and do not conflict with other users
  • Add filter_text_document to ignore some documents

0.9

  • Drop redundant dependency on atomic
  • Add support for lsp 1.22

0.8

  • move to LSP 1.19 and 1.20

0.7

  • Handle End_of_file by exiting
  • Fix: make server requests thread safe
  • Use positionEncoding advertised by clients
  • Use IO.catch in async
  • Log exceptions in async notification handler
  • Add more error handlers and logging around notif/request handlers
  • Add on_req_shutdown

0.6

  • Support textDocument/didSave notification
  • advertise inlay hints server capability
  • Implement Eio backend in linol-eio
  • jsonrpc2: add ?on_received/?on_sent
  • drop redundant dependency on atomic

0.5

  • api break: put spawn in the server itself, not IO

  • require OCaml 4.14

  • migrate to lsp 1.17

  • support inlay hints

  • internal tracing with trace

  • [#24] Expose get_uri for notify_back

  • expose log source

  • [#22] Threat shutdown and exit requests correctly

  • [#20] Handle messages with null value for "params" field

  • Handle server requests

  • handle workDoneTokens