Changelog History
Page 2
-
v1.0.0.0 Changes
March 25, 2018- ๐ Each plugin (type) now defines an environment which is similar to how stateful plugins have been declared in previous versions. If you need multiple different environments for different functions, you can make them fields of a bigger environment or define multiple plugin values.
The type
Neovim r st a
has becomeNeovim env a
whereenv
is technically equivalent to the previousr
. I was mainly motivated by this blog post:https://www.fpcomplete.com/blog/2017/06/readert-design-pattern
๐ Only works with ghc >= 8. I removed some backwards compatibility. If you need older ghc versions, just use the previous version (0.2.5) as the feature set hasn't really changed.
๐จ A different pretty printer library is now used and may surface at some places.
Functions do now time out after some time, 10 seconds for those that block neovim and 10 minutes for background functions.
A few types have been adjusted.
Some improvement in error reporting.
-
v0.2.5 Changes
January 03, 2018- Older versions of
nvim-hs
may not function if some versions of a dependency are used. This version has proper bounds for the dependency and should cause a compile time failure if an incompatible version of the dependency is used (see #61).
- Older versions of
-
v0.2.4
July 31, 2017 -
v0.2.3
July 31, 2017 -
v0.2.0 Changes
Replace error code of remote functions to return
Either NeovimException a
instead of a generic messagepackObject
Export API functions that throw a
NeovimException
instead of returningEither NeovimExeception a
.Replace three element tuple for stateful function declaration (#53)
โ Add a stack template for easier setup
Exceptions from pure code are now caught (#48)
-
v0.1.0 Changes
๐ Adjust parser for output of
nvim --api-info
๐ Adjust parser of ConfigHelper plugin
-
v0.0.7 Changes
- Adjust handling of string sent by neovim in API generation.
-
v0.0.6 Changes
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
String
toDoc
. This is a breaking change, but it was kind of announced in the issues list. In any case, uses oferr
can be fixed by enabling theOverloadedStrings
extension. Other breakages have to be fixed by hand.
-
v0.0.5 Changes
๐ Documentation received some love.
A few renames of repurposed internals.
-
v0.0.3 Changes
Debugging facilities for ghci have been added. Check out the
Neovim.Debug
module! These few functions are very valuable to debug your code or even the code of nvim-hs itself.Startup code now has a special
Neovim
environment 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
ResourceT
wrapper. The functions fromMonadReader
are 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
Nothing
as it's last arguments if the argument type is wrapped inMaybe
and the invocation on the side of neovim did not pass those arguments.