Skip to content

Tags: voodoos/merlin

Tags

v5.2-502

Toggle v5.2-502's commit message
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)

v4.17-501

Toggle v4.17-501's commit message
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)

v4.17-414

Toggle v4.17-414's commit message
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)

v5.1-502

Toggle v5.1-502's commit message
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)

v4.16-501

Toggle v4.16-501's commit message
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)

v4.16-414

Toggle v4.16-414's commit message
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)

v4.15-501

Toggle v4.15-501's commit message
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)

v4.15-414

Toggle v4.15-414's commit message
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)

5.0-502

Toggle 5.0-502's commit message
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)

v4.14-501

Toggle v4.14-501's commit message
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)