<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/test/functional/terminal/tui_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-24T18:45:20Z</updated>
<entry>
<title>feat(tui): restore 'ttyfast' to control tty requests #38699</title>
<updated>2026-04-24T18:45:20Z</updated>
<author>
<name>Kyle</name>
<email>50718101+kylesower@users.noreply.github.com</email>
</author>
<published>2026-04-24T18:45:20Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=66149ca6681102ff758b516984a1ccfe2ce0d974'/>
<id>urn:sha1:66149ca6681102ff758b516984a1ccfe2ce0d974</id>
<content type='text'>
Problem:
When running nvim on a remote machine over SSH, if there is high ping,
then bg detection may not complete in time. This results in a warning
every time nvim is started. #38648

Solution:
Restore 'ttyfast' option and allow it to control whether or not bg
detection is performed. Because this is during startup and before any
user config or commands, we use the environment variable
`NVIM_NOTTYFAST` to allow disabling `ttyfast` during initialization.</content>
</entry>
<entry>
<title>feat(:restart): v:starttime, v:exitreason #39282</title>
<updated>2026-04-22T17:40:41Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-22T17:40:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=28ba06837281e14a7dc5ade143642d11475d2823'/>
<id>urn:sha1:28ba06837281e14a7dc5ade143642d11475d2823</id>
<content type='text'>
Problem:
- The `ZR` feature makes it more obvious that we need some sort of flag so that
  an `ExitPre` / `QuitPre` / `VimLeave` handler can handle restarts differently
  than a normal exit. For example, it's common that users want `:mksession` on
  restart, but perhaps not on a normal exit.
- Nvim has no way to report its "uptime".

Solution:
- Introduce `v:starttime`
- Introduce `v:exitreason`</content>
</entry>
<entry>
<title>fix(options): default 'titlestring' shows CWD #39233</title>
<updated>2026-04-22T09:56:23Z</updated>
<author>
<name>Nick Krichevsky</name>
<email>njk828@gmail.com</email>
</author>
<published>2026-04-22T09:56:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=e68e76935267afbf84bff9fffa69f963ebce0f5a'/>
<id>urn:sha1:e68e76935267afbf84bff9fffa69f963ebce0f5a</id>
<content type='text'>
Problem:
In the default 'titlestring', if the containing directory is the CWD, it renders as "."

Solution:
Add `:p` to the titlestring.</content>
</entry>
<entry>
<title>test(tui_spec): fix "Uncaught Error" with PUC Lua (#39288)</title>
<updated>2026-04-22T00:44:59Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-22T00:44:59Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=ead1478b69ec838383b822bd82768a2e235dfd9d'/>
<id>urn:sha1:ead1478b69ec838383b822bd82768a2e235dfd9d</id>
<content type='text'>
RUN      T339 TUI :restart ZR: Uncaught Error: test/client/uv_stream.lua:111: ECONNRESET
stack traceback:
	[C]: in function 'error'
	test/client/uv_stream.lua:111: in function &lt;test/client/uv_stream.lua:109&gt;
	[C]: in function 'run'
	test/client/session.lua:240: in function '_run'
	test/client/session.lua:216: in function '_blocking_request'
	test/client/session.lua:117: in function 'request'
	...t_xdg_terminal/test/functional/terminal/tui_spec.lua:223: in function &lt;...t_xdg_terminal/test/functional/terminal/tui_spec.lua:215&gt;
	[C]: in function 'pcall'
	test/testutil.lua:82: in function 'retry'
	...t_xdg_terminal/test/functional/terminal/tui_spec.lua:215: in function 'assert_restarted'
	...t_xdg_terminal/test/functional/terminal/tui_spec.lua:275: in function &lt;...t_xdg_terminal/test/functional/terminal/tui_spec.lua:232&gt;
	[C]: in function 'xpcall'
	/home/runner/work/neovim/neovim/test/harness.lua:693: in function 'run_callable'
	/home/runner/work/neovim/neovim/test/harness.lua:1008: in function 'run_test'
	/home/runner/work/neovim/neovim/test/harness.lua:1083: in function 'run_suite'
	/home/runner/work/neovim/neovim/test/harness.lua:1081: in function 'run_suite'
	/home/runner/work/neovim/neovim/test/harness.lua:1081: in function 'run_suite'
	/home/runner/work/neovim/neovim/test/harness.lua:1507: in function 'run_test_file'
	/home/runner/work/neovim/neovim/test/harness.lua:1577: in function 'run_iteration'
	/home/runner/work/neovim/neovim/test/harness.lua:1665: in function 'main'
	/home/runner/work/neovim/neovim/test/runner.lua:30: in main chunk
-- Tests exited non-zero: 255
CMake Error at /home/runner/work/neovim/neovim/cmake/RunTests.cmake:135 (message):
  functional tests failed with error: 255</content>
</entry>
<entry>
<title>fix(:restart): reuse --listen addr on Windows #38539</title>
<updated>2026-04-21T16:49:16Z</updated>
<author>
<name>Sanzhar Kuandyk</name>
<email>92693103+SanzharKuandyk@users.noreply.github.com</email>
</author>
<published>2026-04-21T16:49:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=5891f2f3dc41eda44c0072d726cf95e54aba85ad'/>
<id>urn:sha1:5891f2f3dc41eda44c0072d726cf95e54aba85ad</id>
<content type='text'>
Problem:
On Windows, :restart cannot immediately reuse the canonical --listen
address because named pipe release is asynchronous.

Solution:
Start the new Nvim server on a temporary address; in the new Nvim,
retry serverstart() with the original ("canonical") address until it
succeeds.</content>
</entry>
<entry>
<title>feat(normal): normal-mode ZR does :restart</title>
<updated>2026-04-21T13:54:08Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-20T20:15:01Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=a1c8b816720e815253e2d91d7e2b234fec2bcafe'/>
<id>urn:sha1:a1c8b816720e815253e2d91d7e2b234fec2bcafe</id>
<content type='text'>
Make it a normal-mode command instead of a default mapping.
</content>
</entry>
<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>test(tui_spec): don't run tty-test in a shell (#39186)</title>
<updated>2026-04-18T11:53:19Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-18T11:53:19Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=48d11681c2c108e34be088cf2f6ce6cc753fa57f'/>
<id>urn:sha1:48d11681c2c108e34be088cf2f6ce6cc753fa57f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: update usages of deprecated "buffer" param #39089</title>
<updated>2026-04-15T18:45:26Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-15T18:45:26Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=646ce85aa5e0e429625b205cbf3ce9fe0a99da51'/>
<id>urn:sha1:646ce85aa5e0e429625b205cbf3ce9fe0a99da51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(messages): truncate warning messages only in display (#38901)</title>
<updated>2026-04-09T04:11:32Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-09T04:11:32Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=9c5fba5df0b60cd25ac2c180a7d82fca47a105e6'/>
<id>urn:sha1:9c5fba5df0b60cd25ac2c180a7d82fca47a105e6</id>
<content type='text'>
For now, add a private "_truncate" flag to nvim_echo, using a truncation
method similar to showmode().</content>
</entry>
</feed>
