This release brings major changes to VCaml. It is compatible with Neovim 0.9.1.
block_nvim function that will block Neovim for the duration of the callback.block_nvim to block Neovim.run_in_background function provided to blocking callbacks to kick off background jobs that talk to Neovim.b:changedtick on asynchronous buffer updates.vcaml.plugin interface.shutdown argument in persistent plugins (use shutdown from Async to shut down).Api_call.t applicative that was used for batching.Luaref.This release has minor changes from v0.15.0 and is compatible with Neovim 0.7.0. It is known to be incompatible with Neovim 0.7.2+. The next release will have extensive changes and will be compatible with Neovim 0.9.0.
Or_current submodules have been added to Buffer, Window and Tabpage to indicate the current buffer, window, or tab respectively.Keymap.set now takes description and unique arguments.Luaref where present is a mistake and should not be used. These references will be removed in the next version of VCaml, which will also interact better with Lua.This release is compatible with Neovim 0.5.0.
vcaml.plugin library as framework for writing plugins with common patterns.Nvim.echo_in_rpcrequest hack to support displaying messages while Neovim is blocked.Buffer.find_by_name_or_create when passed empty string - it now creates a new buffer instead of returning the current one.No changes.
Initial release of VCaml.