<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/test/functional/lua/luaeval_spec.lua, branch master</title>
<subtitle>Vim-fork focused on extensibility and usability</subtitle>
<id>http://git.waynecole.info/neovim/atom?h=master</id>
<link rel='self' href='http://git.waynecole.info/neovim/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/'/>
<updated>2026-04-20T18:16:41Z</updated>
<entry>
<title>refactor(test): drop deprecated exc_exec #39242</title>
<updated>2026-04-20T18:16:41Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-20T18:16:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=4ceca862fceb021049144a9aed05c60ae39b7aba'/>
<id>urn:sha1:4ceca862fceb021049144a9aed05c60ae39b7aba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: lsp, misc</title>
<updated>2025-09-04T03:03:51Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-08-25T03:12:46Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=9c3099f0cf0d1e9aa4edba13c5b5f6d3575aa18d'/>
<id>urn:sha1:9c3099f0cf0d1e9aa4edba13c5b5f6d3575aa18d</id>
<content type='text'>
- Problem: It's not clear for new plugin developers that `:help` uses
  a help-tags file for searching the docs, generated by `:helptags`.
  - Solution: Hint to the |:helptags| docs for regenerating the tags
    file for their freshly written documentation.

Co-authored-by: Yochem van Rosmalen &lt;git@yochem.nl&gt;
</content>
</entry>
<entry>
<title>fix(lua): report error in Lua Funcref callback properly (#35555)</title>
<updated>2025-08-30T22:44:23Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-08-30T22:44:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=6a330f893bf15ecab99f1fc796029c7bdba71139'/>
<id>urn:sha1:6a330f893bf15ecab99f1fc796029c7bdba71139</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(tests): lint decorations_spec, float_spec, multigrid_spec #33274</title>
<updated>2025-05-07T01:00:20Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-05-07T01:00:20Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=f5b5f2095eb2bd05e3bd463d838bac9a5639ba69'/>
<id>urn:sha1:f5b5f2095eb2bd05e3bd463d838bac9a5639ba69</id>
<content type='text'>
Problem:
decorations_spec.lua, float_spec.lua, multigrid_spec.lua are not
auto-formatted.

Solution:
Add a special `formatlua2` cmake target, which invokes `stylua` with
an alternative `.stylua2.toml` config.</content>
</entry>
<entry>
<title>feat(messages): cleanup Lua error messages</title>
<updated>2025-05-04T15:22:57Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2021-08-23T09:37:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=fc2dee17368d76e7e845872990bb6fdef1c6bf54'/>
<id>urn:sha1:fc2dee17368d76e7e845872990bb6fdef1c6bf54</id>
<content type='text'>
"Error" in error messages is redundant. Just provide the context, don't
say "Error ...".
</content>
</entry>
<entry>
<title>fix(tests): needing two calls to setup a screen is cringe</title>
<updated>2024-11-14T11:40:57Z</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2024-11-11T21:15:19Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=e61228a214ebda9845db9462dad0a8c362d3963f'/>
<id>urn:sha1:e61228a214ebda9845db9462dad0a8c362d3963f</id>
<content type='text'>
Before calling "attach" a screen object is just a dummy container for
(row, col) values whose purpose is to be sent as part of the "attach"
function call anyway.

Just create the screen in an attached state directly. Keep the complete
(row, col, options) config together. It is still completely valid to
later detach and re-attach as needed, including to another session.
</content>
</entry>
<entry>
<title>refactor(api)!: rename Dictionary =&gt; Dict</title>
<updated>2024-09-23T12:42:57Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2024-09-20T05:34:50Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=737f58e23230ea14f1648ac1fc7f442ea0f8563c'/>
<id>urn:sha1:737f58e23230ea14f1648ac1fc7f442ea0f8563c</id>
<content type='text'>
In the api_info() output:

    :new|put =map(filter(api_info().functions, '!has_key(v:val,''deprecated_since'')'), 'v:val')
    ...

    {'return_type': 'ArrayOf(Integer, 2)', 'name': 'nvim_win_get_position', 'method': v:true, 'parameters': [['Window', 'window']], 'since': 1}

The `ArrayOf(Integer, 2)` return type didn't break clients when we added
it, which is evidence that clients don't use the `return_type` field,
thus renaming Dictionary =&gt; Dict in api_info() is not (in practice)
a breaking change.
</content>
</entry>
<entry>
<title>refactor(tests): again yet more global highlight definitions</title>
<updated>2024-08-14T12:03:34Z</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2024-08-14T11:42:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=ef4c9b136e0a41ca4a4740688fa0956c2ccbfb2e'/>
<id>urn:sha1:ef4c9b136e0a41ca4a4740688fa0956c2ccbfb2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(eval): handle wrong v:lua in expr option properly (#29953)</title>
<updated>2024-08-02T08:00:27Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2024-08-02T08:00:27Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=2a3561819e0e80150986779cee87659b7c92d0c1'/>
<id>urn:sha1:2a3561819e0e80150986779cee87659b7c92d0c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(typval)!: remove distinction of binary and nonbinary strings</title>
<updated>2024-06-27T09:04:04Z</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2024-06-25T13:33:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=bda63d5b97dfb333de6f4bd757dbb978906062a2'/>
<id>urn:sha1:bda63d5b97dfb333de6f4bd757dbb978906062a2</id>
<content type='text'>
This is a breaking change which will make refactor of typval and shada
code a lot easier. In particular, code that would use or check for
v:msgpack_types.binary in the wild would be broken. This appears to be
rarely used in existing plugins.

Also some cases where v:msgpack_type.string would be used to represent a
binary string of "string" type, we use a BLOB instead, which is
vimscripts native type for binary blobs, and already was used for BIN
formats when necessary.

msgpackdump(msgpackparse(data)) no longer preserves the distinction
of BIN and STR strings. This is very common behavior for
language-specific msgpack bindings. Nvim uses msgpack as a tool to
serialize its data. Nvim is not a tool to bit-perfectly manipulate
arbitrary msgpack data out in the wild.

The changed tests should indicate how behavior changes in various edge
cases.
</content>
</entry>
</feed>
