Merlin 5.0
We are pleased to announce the release of Merlin 5.0-502!
This release brings official support for OCaml 5.2. Substantial backend changes were required to adapt to this release, especially for features such as occurrences and get-documentation. Do not hesitate to report any suspicious behavior in the issue tracker!
This release also fixes a handful of issues, two of them improving the behaviour of Merlin's destruct
feature.
See full changelog
- merlin binary
- Support for OCaml 5.2 (#1757)
destruct
: Removal of residual patterns (#1737, fixes #1560)- Do not erase fields' names when destructing punned record fields (#1734, fixes #1661)
- Ignore SIGPIPE in the Merlin server process (#1746)
- Fix lexing of quoted strings in comments (#1754, fixes #1753)
- Improve cursor position detection in longidents (#1756)
- Addition of a
merlin-lib.commands
library that disassociates the execution of commands from thenew_protocol
, from the binary, allowing it to be invoked from other projects (#1758) - New occurrences backend: Don't index occurrences when
merlin.hide
attribute is present. (#1768) - Use the new
uid_to_decl
table in 5.2's CMT files to get documentation. (#1773)