Skip to content

Tags: voodoos/merlin

Tags

v5.6-504

Toggle v5.6-504's commit message
Release v5.6-504

CHANGES:

Sat Oct 04 15:10:42 CEST 2025

  + merlin binary
    - Add `locate-types` command (ocaml#1951)
  + merlin library
    - Fix `merlin_reader` for OpenBSD (ocaml#1956)
    - Improve recovery of mutually recursive definitions (ocaml#1962, ocaml#1963, fixes ocaml#1953)
    - Support for OCaml 5.4 (ocaml#1974)
  + vim plugin
    - Fix error when `:MerlinOccurrencesProjectWide` fails to gather code previews (ocaml#1970)
    - Add more short-paths tests cases (ocaml#1904)

v5.6-503

Toggle v5.6-503's commit message
Release v5.6-503

CHANGES:

Tue Jun 24 17:10:42 CEST 2025

  + merlin binary
    - Add `locate-types` command (ocaml#1951)
  + merlin library
    - Fix `merlin_reader` for OpenBSD (ocaml#1956)
    - Improve recovery of mutually recursive definitions (ocaml#1962, ocaml#1963, fixes ocaml#1953)
  + vim plugin
    - Fix error when `:MerlinOccurrencesProjectWide` fails to gather code previews (ocaml#1970)
    - Add more short-paths tests cases (ocaml#1904)

v5.5-503

Toggle v5.5-503's commit message
Release v5.5-503

CHANGES:

Tue Jun 24 16:10:42 CEST 2025

  + merlin library
    - Expose utilities to manipulate typed-holes in `Merlin_analysis.Typed_hole`
      (ocaml#1888)
    - `locate` can now disambiguate between files with identical names and contents
      (ocaml#1882)
    - `occurrences` now reports stale files (ocaml#1885)
    - `inlay-hints` fix inlay hints on function parameters (ocaml#1923)
    - Fix issues with ident validation and Lid comparison for occurrences (ocaml#1924)
    - Handle class type in outline (ocaml#1932)
    - Handle locally defined value in outline (ocaml#1936)
    - Fix a typer issue triggering assertions in the short-paths graph (ocaml#1935,
      fixes ocaml#1913)
    - Downstreamed a typer fix from 5.3.X that would trigger assertions linked
      to scopes bit masks when backtracking the typer cache (ocaml#1935)
    - Add a new selection field to outline results that contains the location of
      the symbol itself. (ocaml#1942)
    - Fix destruct hanging when printing patterns with (::). (ocaml#1944, fixes
      ocaml/ocaml-lsp#1489)
    - Reproduce and fix a handful of jump-to-definition (locate) issues  (ocaml#1930,
      fixes ocaml#1580 and ocaml#1588, workaround for ocaml#1934)
  + ocaml-index
    - Improve the granularity of index reading by segmenting the marshalization
      of the involved data-structures. (ocaml#1889)
  + test suite
    - Add a test case illustrating wrong open order proposed in issue ocaml#1900. (ocaml#1901)

v4.19-414

Toggle v4.19-414's commit message
Release v4.19-414

CHANGES:

Mon Jun 23 10:10:42 CEST 2024

  + merlin library
    - Expose utilities to manipulate typed-holes in `Merlin_analysis.Typed_hole`
      (ocaml#1888)
    - `inlay-hints` fix inlay hints on function parameters (ocaml#1923)
    - Handle class type in outline (ocaml#1932)
    - Handle locally defined value in outline (ocaml#1936)
  + vim plugin
    - Added support for search-by-type (ocaml#1846)
      This is exposed through the existing `:MerlinSearch` command, that
      switches between search-by-type and polarity search depending on the
      first character of the query.

v5.4.1-503

Toggle v5.4.1-503's commit message
Release v5.4.1-503

CHANGES:

Mon Jan 13 10:55:42 CET 2025

  + ocaml-index
    - Bump magic number after index file format change (ocaml#1886)

v5.4-503

Toggle v5.4-503's commit message
Release v5.4-503

CHANGES:

Fri Jan 10 17:55:42 CET 2025

  + merlin binary
    - Support for OCaml 5.3
    - Use new 5.3 features to improve locate behavior in some cases. Merlin no
      longer confuses uids from interfaces and implementations. (ocaml#1857)
    - Perform less merges in the indexer (ocaml#1881)
    - Add initial support for project-wide renaming: occurrences can now return
      all usages of all related definitions. (ocaml#1877)
  + vim plugin
    - Added support for search-by-type (ocaml#1846)
      This is exposed through the existing `:MerlinSearch` command, that
      switches between search-by-type and polarity search depending on the
      first character of the query.

v5.3-502

Toggle v5.3-502's commit message
Release v5.3-502

CHANGES:

Tue Nov 26 17:30:42 CET 2024

  + merlin binary
    - Respect the `EXCLUDE_QUERY_DIR` configuration directive when looking for cmt
      files (ocaml#1854)
    - Fix occurrences bug in which relative paths in index files are resolved against the
      PWD rather than the SOURCE_ROOT (ocaml#1855)
    - Fix exception in polarity search (ocaml#1858 fixes ocaml#1113)
    - Fix jump to `fun` targets not working (ocaml#1863, fixes ocaml#1862)
    - Fix type-enclosing results instability. This reverts some overly
      aggressive deduplication that should be done on the client side. (ocaml#1864)
    - Fix occurrences not working when the definition comes from a hidden source
      file (ocaml#1865)

v4.18-414

Toggle v4.18-414's commit message
Release v4.18-414

CHANGES:

Tue Nov 26 17:30:42 CET 2024

  + merlin binary
    - Respect the `EXCLUDE_QUERY_DIR` configuration directive when looking for
      cmt files (ocaml#1854)
    - Fix exception in polarity search (ocaml#1858 fixes ocaml#1113)
    - Fix type-enclosing results instability. This reverts some overly
      aggressive deduplication that should be done on the client side. (ocaml#1864)

v5.2.1-502

Toggle v5.2.1-502's commit message
Release v5.2.1-502

CHANGES:

Fri Sep 27 12:02: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.1-414

Toggle v4.17.1-414's commit message
Release v4.17.1-414

CHANGES:

Fri Sep 27 12:02: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)