Releases: ocaml/merlin
Releases · ocaml/merlin
3.7.0
v4.3.1-412
CHANGES:
Mon Jul 26 04:45:37 PM CET 2021
- merlin binary
- recover ill-typed patterns (#1317, #1342)
- more accurate type-enclosing for methods (#1328, fixes #1124)
- fix location of patterns in Occurrences (#1324, fixes ocaml/ocaml-lsp#375)
- fix location of module definitions done via functors (#1329, fixes #1199)
- fix -cmt-path dirs mistakenly added to build path (#1330)
- add new module holes that can replace module expressions (#1333)
- add a new command
construct
that builds a list of possible terms when
called on a typed hole (#1318) refactor-open
improvements (#1313, #1314, #1366, #1372)- do not make paths absolute, simply prefix with the identifier under
the cursoropen Foo (* calling refactor-open qualify on this open *) let _ = Foo.bar (* previously could result in [Dune__exe.Foo.bar] *)
- do not return identical (duplicate) edits
- do not return unnecessary edits that when applied do not change
the document - handle record fields properly
- handle multi-line paths
unqualify
should not qualify
- do not make paths absolute, simply prefix with the identifier under
- Handle
Persistent_env.Error
inTypemod.initial_env
(#1355) - locate: reset global state from all entry points (#1364)
- Windows: replace user name by its SID in socketnames (#1345, @ttamttam)
- editor modes
- vim: add a simple interface to the new
construct
command:
MerlinConstruct
. When several results are suggested,<c-i>
and<c-u>
can be use to change the depth of the recursive
construction. (#1318) - vim: add support for the
merlin-locate-type
command:
MerlinLocateType
(#1359) - emacs: add a simple interface to the new
construct
command:
merlin-construct
. (#1352) - emacs: add support for the
merlin-locate-type
command. (#1359) - emacs: fix issue with
merlin--highlight
and various minor improvements
(#1367, @mattiase)
- vim: add a simple interface to the new
- test suite
v4.3.1-411
CHANGES:
Mon Jul 26 04:45:37 PM CET 2021
- merlin binary
- recover ill-typed patterns (#1317, #1342)
- more accurate type-enclosing for methods (#1328, fixes #1124)
- fix location of patterns in Occurrences (#1324, fixes ocaml/ocaml-lsp#375)
- fix location of module definitions done via functors (#1329, fixes #1199)
- fix -cmt-path dirs mistakenly added to build path (#1330)
- add new module holes that can replace module expressions (#1333)
- add a new command
construct
that builds a list of possible terms when
called on a typed hole (#1318) refactor-open
improvements (#1313, #1314, #1366, #1372)- do not make paths absolute, simply prefix with the identifier under
the cursoropen Foo (* calling refactor-open qualify on this open *) let _ = Foo.bar (* previously could result in [Dune__exe.Foo.bar] *)
- do not return identical (duplicate) edits
- do not return unnecessary edits that when applied do not change
the document - handle record fields properly
- handle multi-line paths
unqualify
should not qualify
- do not make paths absolute, simply prefix with the identifier under
- Handle
Persistent_env.Error
inTypemod.initial_env
(#1355) - locate: reset global state from all entry points (#1364)
- Windows: replace user name by its SID in socketnames (#1345, @ttamttam)
- editor modes
- vim: add a simple interface to the new
construct
command:
MerlinConstruct
. When several results are suggested,<c-i>
and<c-u>
can be use to change the depth of the recursive
construction. (#1318) - vim: add support for the
merlin-locate-type
command:
MerlinLocateType
(#1359) - emacs: add a simple interface to the new
construct
command:
merlin-construct
. (#1352) - emacs: add support for the
merlin-locate-type
command. (#1359) - emacs: fix issue with
merlin--highlight
and various minor improvements
(#1367, @mattiase)
- vim: add a simple interface to the new
- test suite
v3.6.1
CHANGES:
Mon Jul 26 04:43:37 PM CET 2021
- merlin binary
- editor modes
- test suite
- disable tests failing in Opam's CI due to nested dune projects
v4.2-412
CHANGES:
Tue Apr 12 11:44:22 AM CET 2021
- merlin binary
- external configuration reading:
- use relative paths to communicate with Dune when possible. This solves
issues related to symlinks on Unix and improve Windows support (#1271,
fixes #1288) - make the
workdir
configuration value when using the
dune ocaml-merlin
configuration provider the same as when using
dot-merlin-reader
so that ppxes behaves in the same way as before
(#1284, fixes ocaml/dune#4479, discussion in #1292)
- use relative paths to communicate with Dune when possible. This solves
- destruct:
- reintroduce some record recovery and improve completion (#1276)
- introduce a new AST node for holes (
_
), allow correct typing of these
holes and add a newholes
command that returns the locations of all
holes in the current file along with their types (#1242, #1289) - Mppx: don't restore cookies after invocation. Ppx are invoked only once
so there is no need to manage cookies. This small change should increase
performance and should not change any other behavior (#1309) - Windows: system command variant: do not open a window console when
launching a ppx (#1270, fixes #714) - fix same file documentation bug (#1265 by @ulugbekna, fixes #1261)
- external configuration reading:
- editor modes
- vim: Add
MerlinNextHole
andMerlinPreviousHole
commands to navigate
between holes. Jump to the first hole after destruct (#1287, #1303) - emacs: Add
merlin-next-hole
andmerlin-previous-hole
commands to
navigate holes. Jump to the first hole after calling destruct. (#1291) - emacs: modernization of the elisp code and conformance with coding
guidelines (#1247, #1310 by Steve Purcell ) - vim & emacs : new client-side "merlin use package" commands, restoring
previous behavior (#1272, fixes #1191)
- vim: Add
- test suite
v4.2-411
CHANGES:
Tue Apr 12 11:44:22 AM CET 2021
- merlin binary
- external configuration reading:
- use relative paths to communicate with Dune when possible. This solves
issues related to symlinks on Unix and improve Windows support (#1271,
fixes #1288) - make the
workdir
configuration value when using the
dune ocaml-merlin
configuration provider the same as when using
dot-merlin-reader
so that ppxes behaves in the same way as before
(#1284, fixes ocaml/dune#4479, discussion in #1292)
- use relative paths to communicate with Dune when possible. This solves
- destruct:
- reintroduce some record recovery and improve completion (#1276)
- introduce a new AST node for holes (
_
), allow correct typing of these
holes and add a newholes
command that returns the locations of all
holes in the current file along with their types (#1242, #1289) - Mppx: don't restore cookies after invocation. Ppx are invoked only once
so there is no need to manage cookies. This small change should increase
performance and should not change any other behavior (#1309) - Windows: system command variant: do not open a window console when
launching a ppx (#1270, fixes #714) - fix same file documentation bug (#1265 by @ulugbekna, fixes #1261)
- external configuration reading:
- editor modes
- vim: Add
MerlinNextHole
andMerlinPreviousHole
commands to navigate
between holes. Jump to the first hole after destruct (#1287, #1303) - emacs: Add
merlin-next-hole
andmerlin-previous-hole
commands to
navigate holes. Jump to the first hole after calling destruct. (#1291) - emacs: modernization of the elisp code and conformance with coding
guidelines (#1247, #1310 by Steve Purcell ) - vim & emacs : new client-side "merlin use package" commands, restoring
previous behavior (#1272, fixes #1191)
- vim: Add
- test suite
v3.5.0
CHANGES:
Tue Apr 12 11:44:22 AM CET 2021
- merlin binary
- external configuration reading:
- use relative paths to communicate with Dune when possible. This solves
issues related to symlinks on Unix and improve Windows support (#1271,
fixes #1288) - make the
workdir
configuration value when using the
dune ocaml-merlin
configuration provider the same as when using
dot-merlin-reader
so that ppxes behaves in the same way as before
(#1284, fixes ocaml/dune#4479, discussion in #1292)
- use relative paths to communicate with Dune when possible. This solves
- destruct: make the destruct command more resilient to ill-typed
expressions and when called without nodes (#1304, fixes #1300) - Mppx: don't restore cookies after invocation. Ppx are invoked only once
so there is no need to manage cookies. This small change should increase
performance and should not change any other behavior (#1309) - windows:
- fix same file documentation bug (#1265 by @ulugbekna, fixes #1261)
- external configuration reading:
- editor modes
- emacs:
- modernization of the elisp code and conformance with coding
guidelines (#1247, #1310 by Steve Purcell ) - use opam var where applicable (#1310)
- fix "wrong number of argument" (#1250 by @atharvashukla, fixes #1234)
- fix for Neovim's CursorMoved semantics (#1213 by @ddickstein)
- modernization of the elisp code and conformance with coding
- vim & emacs : new client-side "merlin use package" commands, restoring
previous behavior (#1272, fixes #1191)
- emacs:
- test suite