Among many other things, this change allows a client to generate it's interface at runtime from a remote call to vim_get_api_info. This should prevent unexpected changes in function interfaces to break the client, and allows new functions to be picked up without any code changes.
I intended to merge this a long time ago, but never got around to it I guess. Since people might actually be using this now, I'll open this PR to get feedback before merging, since this is very likely to break existing integrations.
Among many other things, this change allows a client to generate it's interface at runtime from a remote call to
vim_get_api_info
. This should prevent unexpected changes in function interfaces to break the client, and allows new functions to be picked up without any code changes.I intended to merge this a long time ago, but never got around to it I guess. Since people might actually be using this now, I'll open this PR to get feedback before merging, since this is very likely to break existing integrations.