Tags: voodoos/merlin
Tags
Release v5.2-502
CHANGES:
Thu Sep 26 18:48:42 CEST 2024
+ merlin binary
- A new `WRAPPING_PREFIX` configuration directive that can be used to tell Merlin
what to append to the current unit name in the presence of wrapping (ocaml#1788)
- Add `-unboxed-types` and `-no-unboxed-types` as ocaml ignored flags (ocaml#1795, fixes ocaml#1794)
- destruct: Refinement in the presence of optional arguments (ocaml#1800 ocaml#1807, fixes ocaml#1770)
- Implement new expand-node command for expanding PPX annotations (ocaml#1745)
- Implement new inlay-hints command for adding hints on a sourcetree (ocaml#1812)
- Implement new search-by-type command for searching values by types (ocaml#1828)
- Canonicalize paths in occurrences. This helps deduplicate the results and
show more user-friendly paths. (ocaml#1840)
- Fix dot-merlin-reader ignoring `SOURCE_ROOT` and `STDLIB` directives
(ocaml#1839, ocaml#1803)
+ editor modes
- vim: fix python-3.12 syntax warnings in merlin.py (ocaml#1798)
- vim: Dead code / doc removal for previously deleted MerlinPhrase command (ocaml#1804)
- emacs: Improve the way that result of polarity search is displayed (ocaml#1814)
- emacs: Add `merlin-search-by-type`, `merlin-search-by-polarity` and change the
behaviour of `merlin-search` to switch between `by-type` or `by-polarity`
depending on the query (ocaml#1828)
Release v4.17-501
CHANGES:
Thu Sep 26 18:48:42 CEST 2024
+ merlin binary
- A new `WRAPPING_PREFIX` configuration directive that can be used to tell Merlin
what to append to the current unit name in the presence of wrapping (ocaml#1788)
- Add `-unboxed-types` and `-no-unboxed-types` as ocaml ignored flags (ocaml#1795, fixes ocaml#1794)
- destruct: Refinement in the presence of optional arguments (ocaml#1800 ocaml#1807, fixes ocaml#1770)
- Implement new expand-node command for expanding PPX annotations (ocaml#1745)
- Implement new inlay-hints command for adding hints on a sourcetree (ocaml#1812)
- Add `signature-help` command (ocaml#1720)
- Implement new search-by-type command for searching values by types (ocaml#1828)
- Fix dot-merlin-reader ignoring `SOURCE_ROOT` and `STDLIB` directives
(ocaml#1839, ocaml#1803)
+ editor modes
- vim: fix python-3.12 syntax warnings in merlin.py (ocaml#1798)
- vim: Dead code / doc removal for previously deleted MerlinPhrase command (ocaml#1804)
- emacs: Improve the way that result of polarity search is displayed (ocaml#1814)
- emacs: Add `merlin-search-by-type`, `merlin-search-by-polarity` and change the
behaviour of `merlin-search` to switch between `by-type` or `by-polarity`
depending on the query (ocaml#1828)
Release v4.17-414
CHANGES:
Thu Sep 26 18:48:42 CEST 2024
+ merlin binary
- A new `WRAPPING_PREFIX` configuration directive that can be used to tell Merlin
what to append to the current unit name in the presence of wrapping (ocaml#1788)
- Add `-unboxed-types` and `-no-unboxed-types` as ocaml ignored flags (ocaml#1795, fixes ocaml#1794)
- destruct: Refinement in the presence of optional arguments (ocaml#1800 ocaml#1807, fixes ocaml#1770)
- Implement new expand-node command for expanding PPX annotations (ocaml#1745)
- Implement new inlay-hints command for adding hints on a sourcetree (ocaml#1812)
- Add `signature-help` command (ocaml#1720)
- Implement new search-by-type command for searching values by types (ocaml#1828)
- Fix dot-merlin-reader ignoring `SOURCE_ROOT` and `STDLIB` directives
(ocaml#1839, ocaml#1803)
+ editor modes
- vim: fix python-3.12 syntax warnings in merlin.py (ocaml#1798)
- vim: Dead code / doc removal for previously deleted MerlinPhrase command (ocaml#1804)
- emacs: Improve the way that result of polarity search is displayed (ocaml#1814)
- emacs: Add `merlin-search-by-type`, `merlin-search-by-polarity` and change the
behaviour of `merlin-search` to switch between `by-type` or `by-polarity`
depending on the query (ocaml#1828)
Release v5.1-502
CHANGES:
Tue Jun 18 12:00:42 CEST 2024
+ merlin binary
- Support project-wide occurrences queries using index files (ocaml#1766)
- The file format is described in library `Merlin_lib.index_format`
- Two new configuration directives are introduced:
- `SOURCE_ROOT` that is used to resolve relative paths found in the
indexes.
- `INDEX` that is used to declare the list of index files Merlin should
use when looking for occurrences.
- A new `UNIT_NAME` configuration directive that can be used to tell Merlin
the correct name of the current unit in the presence of wrapping (ocaml#1776)
- Perform incremental indexation of the buffer when typing. (ocaml#1777)
- `merlin-lib.commands`: Add a `find_command_opt`` alternative to
`find_command` that does not raise (ocaml#1778)
- Prevent uid clashes by not returning PWO for defs located in the current
interface file (ocaml#1781)
- Reset uid counters when restoring the typer cache so that uids are stable
across re-typing (ocaml#1779)
- Improve the behavior on occurrences when the cursor is on a label /
constructor declaration (ocaml#1785)
+ editor modes
- emacs: add basic support for project-wide occurrences (ocaml#1766)
- vim: add basic support for project-wide occurrences (ocaml#1767, @Julow)
Release v4.16-501
CHANGES:
Mon Jun 10 17:35:42 CEST 2024
+ merlin binary
- Addition of a `merlin-lib.commands` library which disassociates the
execution of commands from the `new_protocol`, from the binary, allowing
it to be invoked from other projects (ocaml#1758)
- `merlin-lib.commands`: Add a `find_command_opt` alternative to
`find_command` that does not raise (ocaml#1778)
Release v4.16-414
CHANGES:
Mon Jun 10 17:35:42 CEST 2024
+ merlin binary
- Addition of a `merlin-lib.commands` library which disassociates the
execution of commands from the `new_protocol`, from the binary, allowing
it to be invoked from other projects (ocaml#1758)
- `merlin-lib.commands`: Add a `find_command_opt` alternative to
`find_command` that does not raise (ocaml#1778)
Release v4.15-501
CHANGES:
May May 31 14:02:42 CET 2024
+ merlin binary
- destruct: Removal of residual patterns (ocaml#1737, fixes ocaml#1560)
- Do not erase fields' names when destructing punned record fields (ocaml#1734,
fixes ocaml#1661)
- Ignore SIGPIPE in the Merlin server process (ocaml#1746)
- Fix lexing of quoted strings in comments (ocaml#1754, fixes ocaml#1753)
- Improve cursor position detection in longidents (ocaml#1756)
Release v4.15-414
CHANGES:
Fri May 31 14:02:42 CEST 2024
+ merlin binary
- destruct: Removal of residual patterns (ocaml#1737, fixes ocaml#1560)
- Do not erase fields' names when destructing punned record fields (ocaml#1734,
fixes ocaml#1661)
- Ignore SIGPIPE in the Merlin server process (ocaml#1746)
- Fix lexing of quoted strings in comments (ocaml#1754, fixes ocaml#1753)
- Improve cursor position detection in longidents (ocaml#1756)
Release 5.0-502
CHANGES:
Fri May 17 19:59:42 CET 2024
+ merlin binary
- Support for OCaml 5.2 (ocaml#1757)
- destruct: Removal of residual patterns (ocaml#1737, fixes ocaml#1560)
- Do not erase fields' names when destructing punned record fields (ocaml#1734,
fixes ocaml#1661)
- Ignore SIGPIPE in the Merlin server process (ocaml#1746)
- Fix lexing of quoted strings in comments (ocaml#1754, fixes ocaml#1753)
- Improve cursor position detection in longidents (ocaml#1756)
- Addition of a `merlin-lib.commands` library which disassociates the
execution of commands from the `new_protocol`, from the binary, allowing
it to be invoked from other projects (ocaml#1758)
- New occurrences backend: Don't index occurrences when `merlin.hide`
attribute is present. (ocaml#1768)
- Use the new `uid_to_decl` table in 5.2's cmt files to get documentation.
(ocaml#1773)
Release v4.14-501
CHANGES:
Thu Feb 22 14:00:42 CET 2024
+ merlin binary
- Add a "heap_mbytes" field to Merlin server responses to report heap usage (ocaml#1717)
- Add cache stats to telemetry (ocaml#1711)
- Add new SyntaxDocument command to find information about the node under the cursor (ocaml#1706)
- Fix `FLG -pp ppx.exe -as-pp/-dump-ast` use of invalid shell redirection when
direct process launch on Windows. (ocaml#1723, fixes ocaml#1722)
- Add a query_num field to the `ocamlmerlin` responses to detect server crashes (ocaml#1716)
- Jump to cases within a match statement (ocaml#1726)
- Jump to `module-type` (ocaml#1728, partially fixes ocaml#1656)
- Exposes stable functions for configuration handling and pattern variable
destruction. (ocaml#1730)
+ editor modes
- vim: load merlin under the ocamlinterface and ocamllex filetypes (ocaml#1340)
- Fix merlinpp not using binary file open (ocaml#1725, fixes ocaml#1724)