Skip to content

Releases: ocaml/merlin

4.6-412

01 Jul 09:31
Compare
Choose a tag to compare

CHANGES:

Fri Jul 1 12:51:42 CEST 2022

  • merlin binary
    • Type printing: use best_module_path for paths from Mty_alias (#1470)
    • Attempt at finding the 'real' capitalization of files on windows (#1462 by
      @mlasson)
    • Use newer Seq-based API of Yojson 2.0, avoiding the need for the
      deprecated Stream module (#1475 by @Leonidas-from-XIV)
    • unify parsing of MERLIN_LOG (#1480 by @ulugbekna)
    • Fix type deduplication in type-enclosing results (#1483, fixes #1477)
    • Ignore unknown configuration tags from dune configuration provider but not
      from dot-merlin-reader (#1486)
    • typing recovery: recover at the granularity of core_type (#1484)
  • editor modes
    • Fix merlin-locate-in-new-window is ignored (#1461 by @emturner,
      fixes #1460)
    • add method imenu items for emacs (#1481, @mndrix)
    • emacs: Make the prefix argument to merlin-locate optional, both for
      consistency with Emacs convention and for backwards compatibility. (#1476,
      @antalsz)

3.8.0

01 Jul 09:09
Compare
Choose a tag to compare

CHANGES:

Thu Jun 30 16:51:42 CEST 2022

  • merlin binary
    • Use newer Seq-based API of Yojson 2.0, avoiding the need for the
      deprecated Stream module (#1475 by @Leonidas-from-XIV)

4.6-414

30 Jun 14:51
be753d9
Compare
Choose a tag to compare

CHANGES:

Thu Jun 30 14:51:42 CEST 2022

  • merlin binary
    • make most library public and split merlin in two packages: the
      merlin-lib package that exposes merlin's internals and the merlin
      package with the frontend. (#1448, #1455, #1457, #1497, @rgrinberg,
      @tmattio, @kit-ty-kate)
    • Type printing: use best_module_path for paths from Mty_alias (#1470)
    • Attempt at finding the 'real' capitalization of files on windows (#1462 by
      @mlasson)
    • Use newer Seq-based API of Yojson 2.0, avoiding the need for the
      deprecated Stream module (#1475 by @Leonidas-from-XIV)
    • unify parsing of MERLIN_LOG (#1480 by @ulugbekna)
    • Fix type deduplication in type-enclosing results (#1483, fixes #1477)
    • Only weakly reduce the shapes to speed up the new Merlin locate
      implementation. (#1488)
    • Ignore unknown configuration tags from dune configuration provider but not
      from dot-merlin-reader (#1486)
    • typing recovery: recover at the granularity of core_type (#1484)
  • editor modes
    • add method imenu items for emacs (#1481, @mndrix)
    • emacs: Make the prefix argument to merlin-locate optional, both for
      consistency with Emacs convention and for backwards compatibility. (#1476,
      @antalsz)
    • emacs: fix duplicated prefix path in imenu entries (#1495, @bcc32)

4.5-414

05 Apr 18:58
Compare
Choose a tag to compare

CHANGES:

Tue Apr 5 20:51:42 CEST 2022

  • merlin binary
    • don't reset the environment when running merlin in single mode so that the
      parent environement is forwarded the the child processes (#1425)
    • filter dups in source paths (#1218)
    • improve load path performance (#1323)
    • fix handlink of ppx's under Windows (#1413)
    • locate: look for original source files before looking for preprocessed
      files (#1219 by @ddickstein, fixes #894)
    • handle = syntax in compiler flags (#1409)
    • expose all destruct exceptions in the api (#1437)
    • fix superfluous break in error reporting (#1432)
    • recognise binding operators in locate and occurrences (#1398, @mattiase)
    • remove dependency on Result (#1441, @kit-ty-kate)
    • use the new "shapes" generated by the compiler to perform precise
      jump-to-definition (#1431)
  • editor modes
    • fix an issue in Neovim where the current line jumps to the top of the
      window on repeated calls to MerlinTypeOf (#1433 by @ddickstein, fixes
      #1221)
    • add module, module type, and class imenu items for emacs (#1244, @ivg)
    • add prefix argument to force or prevent opening in a new buffer in locate
      command (#1426, @panglesd)
    • add type-on-hover functionality for vim (#1439, @nilsbecker)
    • add a dedicated buffer *merlin-errors* containing the last viewed error
      (#1414, @panglesd)
  • test suite
    • make merlin-wrapper create a default .merlin file only when there is
      no dune-project to let tests use dune ocaml-merlin reader. (#1425)
    • cover locate calls on module aliases with and without dune
    • Add a test expliciting the interaction between locate and Dune's generated
      source files (#1444)

4.5-413

05 Apr 19:10
Compare
Choose a tag to compare

CHANGES:

Tue Apr 5 20:59:42 CEST 2020

  • merlin binary
    • don't reset the environment when running merlin in single mode so that the
      parent environement is forwarded the the child processes (#1425)
    • filter dups in source paths (#1218)
    • improve load path performance (#1323)
    • fix handlink of ppx's under Windows (#1413)
    • locate: look for original source files before looking for preprocessed
      files (#1219 by @ddickstein, fixes #894)
    • handle = syntax in compiler flags (#1409)
    • expose all destruct exceptions in the api (#1437)
    • fix superfluous break in error reporting (#1432)
    • recognise binding operators in locate and occurrences (#1398, @mattiase)
    • remove dependency on Result (#1441, @kit-ty-kate)
  • editor modes
    • fix an issue in Neovim where the current line jumps to the top of the
      window on repeated calls to MerlinTypeOf (#1433 by @ddickstein, fixes
      #1221)
    • add module, module type, and class imenu items for emacs (#1244, @ivg)
    • add prefix argument to force or prevent opening in a new buffer in locate
      command (#1426, @panglesd)
    • add type-on-hover functionality for vim (#1439, @nilsbecker)
    • add a dedicated buffer *merlin-errors* containing the last viewed error
      (#1414, @panglesd)
  • test suite
    • make merlin-wrapper create a default .merlin file only when there is
      no dune-project to let tests use dune ocaml-merlin reader. (#1425)
    • cover locate calls on module aliases with and without dune
    • Add a test expliciting the interaction between locate and Dune's generated
      source files (#1444)

4.5-412

05 Apr 19:16
Compare
Choose a tag to compare

CHANGES:

Tue Apr 5 21:12:42 CEST 2022

  • merlin binary
    • don't reset the environment when running merlin in single mode so that the
      parent environement is forwarded the the child processes (#1425)
    • locate: look for original source files before looking for preprocessed
      files (#1219 by @ddickstein, fixes #894)
    • fix handlink of ppx's under Windows (#1413)
    • handle = syntax in compiler flags (#1409)
    • fix superfluous break in error reporting (#1432)
    • recognise binding operators in locate and occurrences (#1398, @mattiase)
    • improve load path performance (#1323)
    • remove dependency on Result (#1441, @kit-ty-kate)
  • editor modes
    • fix an issue in Neovim where the current line jumps to the top of the
      window on repeated calls to MerlinTypeOf (#1433 by @ddickstein, fixes
      #1221)
    • add module, module type, and class imenu items for emacs (#1244, @ivg)
    • add prefix argument to force or prevent opening in a new buffer in locate
      command (#1426, @panglesd)
    • add type-on-hover functionality for vim (#1439, @nilsbecker)
    • add a dedicated buffer *merlin-errors* containing the last viewed error
      (#1414, @panglesd)
  • test suite
    • make merlin-wrapper create a default .merlin file only when there is
      no dune-project to let tests use dune ocaml-merlin reader. (#1425)

4.5-411

05 Apr 19:20
Compare
Choose a tag to compare

CHANGES:

Tue Apr 5 21:17:21 PM CET 2022

  • merlin binary
    • don't reset the environment when running merlin in single mode so that the
      parent environement is forwarded the the child processes (#1425)
    • locate: look for original source files before looking for preprocessed
      files (#1219 by @ddickstein, fixes #894)
    • fix handling of ppx's under Windows (#1413)
    • handle = syntax in compiler flags (#1409)
    • fix superfluous break in error reporting (#1432)
    • recognise binding operators in locate and occurrences (#1398, @mattiase)
    • remove dependency on Result (#1441, @kit-ty-kate)
  • editor modes
    • update quick setup instructions for emacs (#1380, @ScriptDevil)
    • fix an issue in Neovim where the current line jumps to the top of the
      window on repeated calls to MerlinTypeOf (#1433 by @ddickstein, fixes
      #1221)
    • add module, module type, and class imenu items for emacs (#1244, @ivg)
    • add prefix argument to force or prevent opening in a new buffer in locate
      command (#1426, @panglesd)
    • add type-on-hover functionality for vim (#1439, @nilsbecker)
    • add a dedicated buffer *merlin-errors* containing the last viewed error
      (#1414, @panglesd)
  • test suite
    • make merlin-wrapper create a default .merlin file only when there is
      no dune-project to let tests use dune ocaml-merlin reader. (#1425)

4.4-413

23 Nov 14:06
7607238
Compare
Choose a tag to compare

CHANGES:

Mon Jul 26 11:12:21 PM CET 2021

  • ocaml support
    • add support for 4.13
    • stopped actively supporting version older than 4.12
  • merlin binary
    • Mbrowse.select_leaf: correctly ignore merlin.hide (#1376)
    • enable occurences to work when looking for locally abstract types
      (#1382)
    • handle -alert compiler flag (#1401)
    • avoid a race condition when the process started to read a configuration
      file crashes/is not found (#1378, @antalsz)
    • log the backtrace even when the exception is a Failure (#1377, @antalsz)
    • ignore -error-style compiler flag (#1402, @nojb)
    • fix handling of record field expressions (#1375)
    • allow -pp to return an AST (#1394)
    • fix merlin crashing due to short-paths (#1334, fixes #1322)
  • editor modes
  • test suite
    • improve record field destruction testing (#1375)

4.4-412

23 Nov 12:44
5497c56
Compare
Choose a tag to compare

CHANGES:

Mon Jul 26 11:12:21 PM CET 2021

  • merlin binary
    • Mbrowse.select_leaf: correctly ignore merlin.hide (#1376)
    • enable occurences to work when looking for locally abstract types
      (#1382)
    • handle -alert compiler flag (#1401)
    • avoid a race condition when the process started to read a configuration
      file crashes/is not found (#1378, @antalsz)
    • log the backtrace even when the exception is a Failure (#1377, @antalsz)
    • ignore -error-style compiler flag (#1402, @nojb)
    • fix handling of record field expressions (#1375)
    • allow -pp to return an AST (#1394)
    • fix merlin crashing due to short-paths (#1334, fixes #1322)
  • editor modes
  • test suite
    • improve record field destruction testing (#1375)

4.4-411

23 Nov 10:10
Compare
Choose a tag to compare

CHANGES:

Tue Nov 23 11:45:21 PM CET 2021

  • merlin binary
    • Mbrowse.select_leaf: correctly ignore merlin.hide (#1376)
    • make occurences work when looking for locally abstract types (#1382)
    • handle -alert compiler flag
    • improve destruct calls on record fields (#1375)
    • avoid a race condition when the process started to read a configuration
      file crashes/is not found (#1378, @antalsz)
    • log the backtrace even when the exception is a Failure (#1377, @antalsz)
    • allow -pp to return an AST (#1394)
    • ignore -error-style compiler flag (#1402, @nojb)
    • fix handling of record field expressions (#1375)
  • test suite
    • improve record field destruction testing (#1375)