Changelog for nvim-hs-0.0.6
0.0.6
-
Noteworthy new API functions for the user's convenience:
errOnInvalidResult(:+)
-
ansi-wl-pprint is used for pretty printing of various things now. Most notably, the error type has been changed from
StringtoDoc. This is a breaking change, but it was kind of announced in the issues list. In any case, uses oferrcan be fixed by enabling theOverloadedStringsextension. Other breakages have to be fixed by hand.
0.0.5
-
Documentation received some love.
-
A few renames of repurposed internals.
0.0.3
-
Debugging facilities for ghci have been added. Check out the
Neovim.Debugmodule! These few functions are very valuable to debug your code or even the code of nvim-hs itself. -
Startup code now has a special
Neovimenvironment which has access to some of the internals that may or may not be useful. This change allowed the ConfigHelper plugin to be included as a normal, separable plugin. Unfortunately, this potentially breaks the plugin startup code of some existing plugins. -
Neovim context is no longer a type synonym, but a newtype wrapper around the previous type synonym with an added
ResourceTwrapper. The functions fromMonadReaderare now actually exported as those.As a consequence, some of your code may break if you lack some specific instances which were auto-derived before. Send a PR or open a ticket to resolve this.
-
Add handling for some kind of variadic arguments handling.
A command or function will be passed
Nothingas it's last arguments if the argument type is wrapped inMaybeand the invocation on the side of neovim did not pass those arguments.
0.0.2
-
Add handling for special command options
This breaks code that used
commandorcommand'to export functionality. You should replace the options with a list ofCommandOptions.An export like
$(command' foo) def { cmdSync = Async }must be redefined to$(command' foo) [CmdSync Async].
0.0.1
- Usable prototype implementation