{"push_id":1337220744,"size":5,"distinct_size":5,"ref":"refs/heads/tui-throttle","head":"b610e333971047eb94120634ce9b629cb281beb3","before":"ae3b6c696f577cb28cce76ca56a9edb48e63245a","commits":[{"sha":"2ef1b68751ba1817b18bb797dccc45c3a66c9fd8","author":{"name":"Shougo","email":"e48f776cbea26e28c6c14d01a4e9b44862d5eba6@gmail.com"},"message":"version.c: mark NA patches (#5380)\n\nNA list:\r\n\r\n1653: matchit packadd\r\n1750: channel\r\n1770: termguicolors\r\n1794: GUI Win32\r\n1805: Makefile\r\n1804, 1945: manpager.vim\r\n1811: channel\r\n2115, 2232, 2278, 2319: defaults.vim\r\n\r\nincluded:\r\n1763: spell","distinct":true,"url":"https://api.github.com/repos/justinmk/neovim/commits/2ef1b68751ba1817b18bb797dccc45c3a66c9fd8"},{"sha":"e83845285cf38954f79abc5b6e2cef019556e301","author":{"name":"Florian Larysch","email":"8d3131b16abdcb596072232085ac341e83222c61@n621.de"},"message":"tui/flush_buf: Don't toggle cursor when called from out() #5436\n\nunibi_format() calls out() multiple times for a given format string.\nWhen data->buf fills up during this process, flush_buf() gets called,\nwhich possibly calls unibi_out() again to toggle the cursor visibility.\nHowever, if we were halfway through outputting an escape sequence, doing\nthis will clobber it, resulting in junk being displayed.\n\nFix this by not toggling the cursor visibility when draining a full\nbuffer in out().","distinct":true,"url":"https://api.github.com/repos/justinmk/neovim/commits/e83845285cf38954f79abc5b6e2cef019556e301"},{"sha":"0c54f29c85f97bc6e4239ca7b927ed15ddaa5df9","author":{"name":"Justin M. Keyes","email":"5a9a85c7cb3e2b5fb98dce82886d487034974420@gmail.com"},"message":"tui: \"backpressure\": Drop messages to avoid flooding.\n\nCloses #1234\n\nmultiqueue:\n- Implement multiqueue_size()\n- Rename MultiQueueItem.parent to MultiQueueItem.parent_item, to avoid confusion\n  with MultiQueue.parent.","distinct":true,"url":"https://api.github.com/repos/justinmk/neovim/commits/0c54f29c85f97bc6e4239ca7b927ed15ddaa5df9"},{"sha":"7f657b40c925592bbc8e18aee34307aaa9ddf601","author":{"name":"Justin M. Keyes","email":"5a9a85c7cb3e2b5fb98dce82886d487034974420@gmail.com"},"message":"os/shell: Throttle :! output, pulse \"...\" message.\n\nPeriodically skip :! spam. This is a \"cheat\" that works for all UIs and greatly\nimproves responsiveness when :! spams MB or GB of output:\n    :!yes\n    :!while true; do date; done\n    :!git grep ''\n    :grep -r '' *\n\nAfter ~10KB of data is seen from a single :! invocation, output will be skipped\nfor ~1s and three dots \"...\" will pulse in the bottom-left. Thereafter the\nbehavior alternates at every:\n    * 10KB received\n    * ~1s throttled\n\nThis also avoids out-of-memory which could happen with large :! outputs.\n\nNote: This commit does not change the behavior of execute(':!foo').\n      execute(':!foo') returns the string ':!foo^M', it captures *only* Vim\n      messages, *not* shell command output. Vim behaves the same way.\n      Use system('foo') for capturing shell command output.\n\nCloses #1234","distinct":true,"url":"https://api.github.com/repos/justinmk/neovim/commits/7f657b40c925592bbc8e18aee34307aaa9ddf601"},{"sha":"b610e333971047eb94120634ce9b629cb281beb3","author":{"name":"Justin M. Keyes","email":"5a9a85c7cb3e2b5fb98dce82886d487034974420@gmail.com"},"message":"os/shell: do_os_system(): Always show last chunk.\n\nThis ameliorates use-cases like:\n    :!cat foo.txt\n    :make\nwhere the user is interested in the last few lines of output.","distinct":true,"url":"https://api.github.com/repos/justinmk/neovim/commits/b610e333971047eb94120634ce9b629cb281beb3"}]}
{"actor":{"display_login":"justinmk"}}