{"push_id":878717247,"size":673,"distinct_size":673,"ref":"refs/heads/develop","head":"e0d08aafa94831c7ee2df1cb792a5773e08db5f2","before":"03b1a98b62dd4ecd6fd4da43109ad5710f01c933","commits":[{"sha":"3984e15f09954c3771883db650ada9008691ade0","author":{"email":"98bbb19424f9dcc8b65c30cc8a477bd06e402949@gmail.com","name":"Björn Linse"},"message":"rplugin: Don't error if plugin is registered before host #2961\n\nThis makes it possible to register a lazy loaded host in a plugin/ file.\nPreviously this caused an error on restart after :UpdateRemotePlugins","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/3984e15f09954c3771883db650ada9008691ade0"},{"sha":"8acdd095350dc59673f496d5b861dd50ae520c4d","author":{"email":"9e4bb59a3877a5812e5895660c835766950a7ec5@web.de","name":"Lucas Hoffmann"},"message":"tests: Migrate legacy test 62.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/8acdd095350dc59673f496d5b861dd50ae520c4d"},{"sha":"227973d0c96e05ac20ea64e296110974ac6dc197","author":{"email":"9e4bb59a3877a5812e5895660c835766950a7ec5@web.de","name":"Lucas Hoffmann"},"message":"tests: Modernize migrated legacy test 62.\n\n- use eval() and eq() in many places instead of writing to the buffer\n- remove has('autocmd') checks and use corresponding code unconditionally as\n  neovim always has the autocmd feature\n- split the test into several it() blocks\n\nHelped-By: Scott Prager <splinterofchaos@gmail.com>\nHelped-By: Michael Reed <m.reed@mykolab.com>","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/227973d0c96e05ac20ea64e296110974ac6dc197"},{"sha":"472d624448cdadf93a7016c970dcebed33655020","author":{"email":"6adcb8c974afa68f754d8f1f0c525910f01f6f95@mit.edu","name":"Nick Hynes"},"message":"api: return empty array when slicing out of bounds.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/472d624448cdadf93a7016c970dcebed33655020"},{"sha":"af75b4d96a8ab643066072e6a16a8c854c529c13","author":{"email":"6adcb8c974afa68f754d8f1f0c525910f01f6f95@mit.edu","name":"Nick Hynes"},"message":"api: return error when starting a slice out of bounds.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/af75b4d96a8ab643066072e6a16a8c854c529c13"},{"sha":"cb3c8be2278539f568ec97ec3736b879427936e5","author":{"email":"6adcb8c974afa68f754d8f1f0c525910f01f6f95@mit.edu","name":"Nick Hynes"},"message":"test: api: exercise out-of-bounds line slicing","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/cb3c8be2278539f568ec97ec3736b879427936e5"},{"sha":"9508408ec963b90676b33e92aac5505ff33a76a4","author":{"email":"224e6c20330e5fdd86c45c03a865a241c1b7bd00@gmail.com","name":"Justin M. Keyes"},"message":"test: buffer_spec: fix set_line invocation\n\n- pcall result was always false because of wrong arity\n- also re-arrange tests into it() blocks","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/9508408ec963b90676b33e92aac5505ff33a76a4"},{"sha":"2f5e2db26473ab6321f251c8d83ec8bb629ba769","author":{"email":"cbe453defb751e31e8750d3b64ee4277bced7559@gmail.com","name":"cztchoice"},"message":"vim-patch:7.4.736 #2998\n\nProblem:    Invalid memory access.\nSolution:   Avoid going over the end of a NUL terminated string. (Dominique\n            Pelle)\n\nhttps://github.com/vim/vim/commit/v7-4-736","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/2f5e2db26473ab6321f251c8d83ec8bb629ba769"},{"sha":"fb43cc16ffa28f36d710634afbeec181a8ed81ba","author":{"email":"f487c7598f046a9a67757788cf85ee89028a1b14@fornwall.net","name":"Fredrik Fornwall"},"message":"Remove dead WIFSTOPPED and WIFCONTINUED checks\n\nThese macros would never return true since the preceding waitpid() call\ndid not specify the WUNTRACED or WCONTINUED options (which is correct\nsince we only care for processes that exited here).\n\nBesides removing dead code, this improves portability since WIFCONTINUED\nis not defined on all platforms.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/fb43cc16ffa28f36d710634afbeec181a8ed81ba"},{"sha":"6436fc11c227f520d79cab4e614ac53175a397e0","author":{"email":"b8ecd6b45b1aabf66da0027f0b3f2a1d9a863448@gmail.com","name":"oni-link"},"message":"terminal.c: Fix memory leak #2982\n\ndict_set_value() returns the replaced Object in a dictionary. Here\nthe Object is unused and needs to be freed.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/6436fc11c227f520d79cab4e614ac53175a397e0"},{"sha":"990de906349e9a8e9a9072616bd05f079eb64352","author":{"email":"1a9d76ab6262529a26a9ee107b8696434b5d642b@gmail.com","name":"Felipe Morales"},"message":"vim-patch:7.4.688 #2941\n\n```\nupdated for version 7.4.668\nProblem:    Can't use a glob pattern as a regexp pattern.\nSolution:   Add glob2regpat(). (Christian Brabandt)\n```\n\nhttps://code.google.com/p/vim/source/detail?r=v7-4-668","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/990de906349e9a8e9a9072616bd05f079eb64352"},{"sha":"b726e339dc7f9fa853c5506437a65d8af4c4cff5","author":{"email":"fb8996b0adccd49e07dd49b532668e2543911721@gmail.com","name":"Marco Hinz"},"message":"Remove :tearoff #3007\n\nThis also removes the 't' flag from 'guioptions'.\n\nSide effect: :term[inal] -> :te[rminal]\n\nCloses #3003.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/b726e339dc7f9fa853c5506437a65d8af4c4cff5"},{"sha":"ea9c8049c3d213ebd287c28ef9623584b4ea9efa","author":{"email":"9e4bb59a3877a5812e5895660c835766950a7ec5@web.de","name":"Lucas Hoffmann"},"message":"tests: Style improvements and Makefile fix for migrated test 60. #2975","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/ea9c8049c3d213ebd287c28ef9623584b4ea9efa"},{"sha":"2e563ab6c459d89ec86d7189c980918e50b5c23d","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"test: Increase determinism in screen_basic_spec tests","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/2e563ab6c459d89ec86d7189c980918e50b5c23d"},{"sha":"5f016e02a58236e4eb2f42057161f60a04b42ef6","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"test: lower sleep value in job test\n\nSince sleep is a grandchild of nvim, it is not killed after the test ends.\nUsing a low sleep value allows it to exit automatically after a small interval.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/5f016e02a58236e4eb2f42057161f60a04b42ef6"},{"sha":"0408c9b46f90465d06196d2ff96c191926922d90","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"event loop: New abstraction layer with refactored time/signal API\n\n- Add event loop abstraction module under src/nvim/event. The\n  src/nvim/event/loop module replaces src/nvim/os/event\n- Remove direct dependency on libuv signal/timer API and use the new abstraction\n  instead.\n- Replace all references to uv_default_loop() by &loop.uv, a new global variable\n  that wraps libuv main event loop but allows the event loop functions to be\n  reused in other contexts.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/0408c9b46f90465d06196d2ff96c191926922d90"},{"sha":"a129aca04c7060578f6ead54e769c6623c6caff8","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"rstream/wstream: Unify structures and simplify API\n\n- Simplify RStream/WStream API and make it more consistent with libuv.\n- Move into the event loop layer(event subdirectory)\n- Remove uv_helpers module.\n- Simplify job/process internal modules/API.\n- Unify RStream and WStream into a single structure. This is necessary because\n  libuv streams can be readable and writable at the same time(and because the\n  uv_helpers.c hack to associate multiple streams with libuv handle was removed)\n- Make struct definition public, allowing more flexible/simple memory\n  management by users of the module.\n- Adapt channel/job modules to cope with the changes.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/a129aca04c7060578f6ead54e769c6623c6caff8"},{"sha":"04e959646bb06f02b2b05f225811bae662dffc1a","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"server: Extract most logic into the new socket abstraction\n\n- Move event loop code into event/socket\n- Reimplement server.c on top of the new SocketWatcher class\n- Adapt msgpack_rpc/channel.c","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/04e959646bb06f02b2b05f225811bae662dffc1a"},{"sha":"a53512936ef21405724b6eb2d2eedc4432ad7062","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"job: Replace by a better process abstraction layer\n\n- New libuv/pty process abstraction with simplified API and no globals.\n- Remove nvim/os/job*. Jobs are now a concept that apply only to programs\n  spawned by vimscript job* functions.\n- Refactor shell.c/channel.c to use the new module, which brings a number of\n  advantages:\n  - Simplified API, less code\n  - No slots in the user job table are used\n  - Not possible to acidentally receive data from vimscript\n- Implement job table in eval.c, which is now a hash table with unilimited job\n  slots and unique job ids.","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/a53512936ef21405724b6eb2d2eedc4432ad7062"},{"sha":"bf6d6b5fbfa6f0dc25f66e87df689d8afe5ed293","author":{"email":"1a9d76ab6262529a26a9ee107b8696434b5d642b@gmail.com","name":"Felipe Morales"},"message":"spell: Defer &spell prompt until VimEnter. #3027\n\nCloses #1551","distinct":true,"url":"https://api.github.com/repos/e-kwsm/neovim/commits/bf6d6b5fbfa6f0dc25f66e87df689d8afe5ed293"}]}