Skip to content

Releases: ocaml/merlin

4.13-501

01 Dec 13:43
db7ea8b
Compare
Choose a tag to compare

CHANGES:

Fri Dec 1 15:00:42 CET 2023

  • merlin binary
    • Fix a follow-up issue to the preference of non-ghost nodes introduced in #1660 (#1690, fixes #1689)
    • Add -cache-lifespan flag, that sets cache invalidation period. (#1698,
      #1705)
    • Ignore the new 5.1 cmi-file flag instead of rejecting it (#1710, fixes
      #1703)
    • Fix Merlin locate not fallbacking on the correct file in case of ambiguity
      (@goldfirere, #1699)
    • Fix Merlin reporting errors provoked by the recovery itself (#1709, fixes
      #1704)
  • editor modes
    • vim: load merlin when Vim is compiled with +python3/dyn (e.g. MacVim)
    • emacs: highlight only first error line by default (#1693, fixes #1663)

4.13-414

01 Dec 13:37
Compare
Choose a tag to compare

CHANGES:

Fri Dec 1 15:00:42 CET 2023

  • merlin binary
    • Fix a follow-up issue to the preference of non-ghost nodes introduced in #1660 (#1690, fixes #1689)
    • Add -cache-lifespan flag, that sets cache invalidation period. (#1698,
      #1705)
    • Fix Merlin locate not fallbacking on the correct file in case of ambiguity
      (@goldfirere, #1699)
    • Fix Merlin reporting errors provoked by the recovery itself (#1709, fixes
      #1704)
  • editor modes
    • vim: load merlin when Vim is compiled with +python3/dyn (e.g. MacVim)
    • emacs: highlight only first error line by default (#1693, fixes #1663)

4.12-501

26 Sep 16:02
Compare
Choose a tag to compare

CHANGES:

Tue Sep 26 17:45:42 CEST 2023

4.12-500

26 Sep 15:58
Compare
Choose a tag to compare

CHANGES:

Tue Sep 26 17:45:42 CEST 2023

4.12-414

26 Sep 15:58
Compare
Choose a tag to compare

CHANGES:

Tue Sep 26 17:45:42 CEST 2023

4.11-501

21 Sep 15:34
e5c8e5f
Compare
Choose a tag to compare

CHANGES:

Thu Sep 24 18:01:42 CEST 2023

  • merlin binary
    • Add support for OCaml 5.1
    • Improve error messages for missing configuration reader (#1669)
    • Fix regression causing crash when using ppxes under Windows (#1673)
    • Fix confusion between aliased modules and module types (#1676,
      fixes #1667)
    • Ignore hidden branches when listing occurrences (#1677, fixes #1671)
  • editor modes
    • emacs: fix/improve keybindings (#1668, fixes #1386):
      Unbind C-c C-r (to avoid shadowing tuareg-eval-region)
      and bind C-c C-v instead to merlin-error-check;
      rebind C-c C-d to merlin-document
      and bind C-c M-d and C-c | instead to merlin-destruct;
      bind C-u C-c C-t to merlin-type-expr.
      See also #1386 (comment)
    • emacs: remove use of obsolete defadvice macro (#1675)

4.11-500

21 Sep 15:22
95fdafe
Compare
Choose a tag to compare

CHANGES:

Thu Sep 24 18:01:42 CEST 2023

  • merlin binary
    • Improve error messages for missing configuration reader (#1669)
    • Fix regression causing crash when using ppxes under Windows (#1673)
    • Fix confusion between aliased modules and module types (#1676,
      fixes #1667)
    • Ignore hidden branches when listing occurrences (#1677, fixes #1671)
  • editor modes
    • emacs: fix/improve keybindings (#1668, fixes #1386):
      Unbind C-c C-r (to avoid shadowing tuareg-eval-region)
      and bind C-c C-v instead to merlin-error-check;
      rebind C-c C-d to merlin-document
      and bind C-c M-d and C-c | instead to merlin-destruct;
      bind C-u C-c C-t to merlin-type-expr.
      See also #1386 (comment)
    • emacs: remove use of obsolete defadvice macro (#1675)

4.11-414

21 Sep 15:19
Compare
Choose a tag to compare

CHANGES:

Thu Sep 24 18:01:42 CEST 2023

  • merlin binary
    • Improve error messages for missing configuration reader (#1669)
    • Fix regression causing crash when using ppxes under Windows (#1673)
    • Fix confusion between aliased modules and module types (#1676,
      fixes #1667)
    • Ignore hidden branches when listing occurrences (#1677, fixes #1671)
  • editor modes
    • emacs: fix/improve keybindings (#1668, fixes #1386):
      Unbind C-c C-r (to avoid shadowing tuareg-eval-region)
      and bind C-c C-v instead to merlin-error-check;
      rebind C-c C-d to merlin-document
      and bind C-c M-d and C-c | instead to merlin-destruct;
      bind C-u C-c C-t to merlin-type-expr.
      See also #1386 (comment)
    • emacs: remove use of obsolete defadvice macro (#1675)

4.10-500

24 Aug 15:09
50be6be
Compare
Choose a tag to compare

CHANGES:

Thu Aug 24 17:17:42 CEST 2023

  • merlin binary
    • Constrain socket path buffer size to avoid build warnings (#1631)
    • Handle concurrent server start (#1622)
    • Omit module prefixes for constructors and record fields in the
      construct command (#1618). Prefixes are still produced when
      warning 42 (disambiguated name) is active.
    • Correctly invalidate PPX cache when pipeline ran partially (#1650,
      fixes #1647)
    • Prevent short-path from looping in some cases related to recursive type
      definitions (#1645)
    • Support parsing negative numbers in sexps (#1655)
    • Fix construct not working with inline records (#1658)
    • Improve behavior of type-enclosing on let/and operators (#1653)
    • Fix occurrences of extension constructors (#1662)
    • Improve node selection when ghosts are present (#1664, fixes #1660)
  • editor modes
    • emacs: call merlin-client-logger with "interrupted" if the
      merlin binary itself is interrupted, not just the parsing of the
      result (#1626).
    • emacs: merlin-construct, with a prefix argument, now includes
      local values in the completion options. Alternatively, this
      behavior can be enabled permanently by customizing
      merlin-construct-with-local-values (#1644)
    • emacs: add support for opam-switch-mode (#1654, fixes #1591).
      See https://github.com/ProofGeneral/opam-switch-mode

4.10-414

24 Aug 15:06
Compare
Choose a tag to compare

CHANGES:

Thu Aug 24 17:17:42 CEST 2023

  • merlin binary
    • Constrain socket path buffer size to avoid build warnings (#1631)
    • Handle concurrent server start (#1622)
    • Omit module prefixes for constructors and record fields in the
      construct command (#1618). Prefixes are still produced when
      warning 42 (disambiguated name) is active.
    • Correctly invalidate PPX cache when pipeline ran partially (#1650,
      fixes #1647)
    • Prevent short-path from looping in some cases related to recursive type
      definitions (#1645)
    • Support parsing negative numbers in sexps (#1655)
    • Fix construct not working with inline records (#1658)
    • Improve behavior of type-enclosing on let/and operators (#1653)
    • Fix occurrences of extension constructors (#1662)
    • Improve node selection when ghosts are present (#1664, fixes #1660)
  • editor modes
    • emacs: call merlin-client-logger with "interrupted" if the
      merlin binary itself is interrupted, not just the parsing of the
      result (#1626).
    • emacs: merlin-construct, with a prefix argument, now includes
      local values in the completion options. Alternatively, this
      behavior can be enabled permanently by customizing
      merlin-construct-with-local-values (#1644)
    • emacs: add support for opam-switch-mode (#1654, fixes #1591).
      See https://github.com/ProofGeneral/opam-switch-mode