{"push_id":1004919904,"size":176,"distinct_size":61,"ref":"refs/heads/master","head":"076c42c2dc8be15197ec966c46539a720856e465","before":"28436d1ac2d99bf1a0a1a93ae1a9f1ff79eb0695","commits":[{"sha":"1eafd4981d36b7e2566f6952fafb408e7ddfac4c","author":{"email":"9ed3a91fc529c16139ef43797fab0b4a0eb00a7b@gmail.com","name":"Chris DeLuca"},"message":"Add VimL syntax highlighting to Readme","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/1eafd4981d36b7e2566f6952fafb408e7ddfac4c"},{"sha":"61a5a9b84b8c0c993d63c20c8698b42db4365f60","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1689 - bronzehedwick:patch-1, r=micbou\n\nAdd VimL syntax highlighting to Readme","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/61a5a9b84b8c0c993d63c20c8698b42db4365f60"},{"sha":"a7bb97f100fe9780850226250c341e1dda838a9e","author":{"email":"39f69c278f46165447f30d10acf54277aaa3d5fc@markovic.io","name":"Strahinja Val Markovic"},"message":"Updating to latest ycmd","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/a7bb97f100fe9780850226250c341e1dda838a9e"},{"sha":"449b6fbb9f3b9885e34f675bdeca89a8d24a06b6","author":{"email":"de3e21482d297103c92e3a0cd1e3574c8553d0bf@gmail.com","name":"Ben Jackson"},"message":"Add super-quick feature summary by completer","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/449b6fbb9f3b9885e34f675bdeca89a8d24a06b6"},{"sha":"04850041b9f486460881624ed9dd1ba583b30abf","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1680 - puremourning:quick-feature-summary, r=Valloric\n\nAdd super-quick feature summary by completer\n\nI never got time to do the larger revamp of the README.md, but I thought a super-quick summary would be useful, as I'm about to add yet-another subcommand to a bunch of completers.","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/04850041b9f486460881624ed9dd1ba583b30abf"},{"sha":"958d8f1eb5a2f6b3ce932155033abc99f5d3721d","author":{"email":"de3e21482d297103c92e3a0cd1e3574c8553d0bf@gmail.com","name":"Ben Jackson"},"message":"Support subcommands which return detailed info\n\nWe display the detailed info text in the preview window. Vim's preview window is\ndesigned to display actual files, not scratch data. Our approach is to open a\ntemporary file, even though that file is never written. This way, all of Vim's\nexisting settings for the preview window (and people's configured mappings) just\nwork. This is also consistent with showing the documentation in the preview\nwindow during completion.\n\nOther plugins have more complicated functions for this (such as eclim), or\nScratch.vim, but this approach is simple and doesn't require external\ndependencies or additional settings.\n\nTests:\n\nThis required fixing a sort-of-bug in which the mock'd Vim module was always\nonly set once, and could not be changed outside of the module which created it.\nThis meant that it wasn't easy to have arbitrary tests, because it was dependent\non the order in which the tests execute as to whether the return from\nMockVimModule() was actually the one in use.\n\nThe solution was to make the mock'd vim module a singleton, and use mock's\npatch decorator to assign new MagicMock() instances to those methods in the vim\nmodule which a particular test is interested in.","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/958d8f1eb5a2f6b3ce932155033abc99f5d3721d"},{"sha":"2816559ee465860a8a5502b7a1d551bdb46d1b24","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1694 - puremourning:detailed-info-subcommands, r=Valloric\n\nAllow subcommands to display information in the preview window\n\nReferences\r\n====\r\n\r\nhttps://github.com/Valloric/YouCompleteMe/issues/1653\r\n\r\nThere will be some PRs coming to ycmd that will supply documentation in this format\r\n\r\nBackground\r\n====\r\n\r\nThis adds support to YCM for displaying \"detailed info\" (e.g. quick-info, documentation, etc.) from a completer subcommand response. We display the info in the preview window.\r\n\r\nTechnical notes\r\n====\r\n\r\nUse of the preview window\r\n----\r\n\r\nWe display the detailed info text in the preview window. Vim's preview window is designed to display actual files, not scratch data. Our approach is to open a temporary file, even though that file is never  written. This way, all of Vim's existing settings for the preview window (and people's configured mappings) just work. This is also consistent with showing the documentation in the preview\r\nwindow during completion (although, Vim fixes the preview window height to 3 in that case).\r\n\r\nOther plugins have more complicated functions for this (such as eclim), or Scratch.vim, but this approach is simple and doesn't require external dependencies or additional settings. \r\n\r\n\r\n `wincmd P` etc.\r\n---\r\n\r\nThe approach in `vimsupport.py` of jumping around with `wincmd P` and `wincmd p` was taken pretty much directly from vim's `:help preview-window` (specifically `:help CursorHold-example`), so while ugly it is apparently the 'recommended' way.\r\n\r\n`vim` module mocking\r\n----\r\n\r\nI had to change the way we were mocking the `vim` module in the tests. From the commit message:\r\n\r\n    This required fixing a sort-of-bug in which the mock'd Vim module was always\r\n    only set once, and could not be changed outside of the module which created it.\r\n    This meant that it wasn't easy to have arbitrary tests, because it was dependent\r\n    on the order in which the tests execute as to whether the return from\r\n    MockVimModule() was actually the one in use.\r\n\r\n    The solution was to make the mock'd vim module a singleton, imported by any\r\n    tests which require fiddling with it. This should hopefully help testing going\r\n    forwards.\r\n\r\nI committed this separately to help review (hopefully).","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/2816559ee465860a8a5502b7a1d551bdb46d1b24"},{"sha":"9750835cf0512c1c325a6725008441962415c1cd","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@micbou.com","name":"micbou"},"message":"Add AppVeyor configuration","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/9750835cf0512c1c325a6725008441962415c1cd"},{"sha":"d4e9d4d1a32842795219680bc760b4e85e6da2cc","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1698 - micbou:windows-appveyor, r=Valloric\n\n[Windows support] Add AppVeyor configuration\n\n@Valloric you need to add the YouCompleteMe project in your AppVeyor account. I'll update the badge.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/valloric/youcompleteme/1698)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/d4e9d4d1a32842795219680bc760b4e85e6da2cc"},{"sha":"3ddc2fcbeebf3474e50e2aac0a9fe515681c8dc3","author":{"email":"de3e21482d297103c92e3a0cd1e3574c8553d0bf@gmail.com","name":"Ben Jackson"},"message":"Update documentation to add GetDoc subcommand","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/3ddc2fcbeebf3474e50e2aac0a9fe515681c8dc3"},{"sha":"e137427a5188ddc7948db9f4b879ccf7ecdf5403","author":{"email":"de3e21482d297103c92e3a0cd1e3574c8553d0bf@gmail.com","name":"Ben Jackson"},"message":"Udpdate ycmd to latest to add GetDoc subcommand","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/e137427a5188ddc7948db9f4b879ccf7ecdf5403"},{"sha":"5a186275a581b04bbdb7001475d946e30d0f80b4","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1701 - puremourning:getdoc-readme, r=Valloric\n\nDeclare support for GetDoc subcommand\n\nFixes https://github.com/Valloric/YouCompleteMe/issues/1653\r\n\r\nThis change:\r\n* updates the `README.md` and vim help\r\n* updates the `ycmd` submodule to latest master, which includes `GetDoc` subcommand\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/valloric/youcompleteme/1701)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/5a186275a581b04bbdb7001475d946e30d0f80b4"},{"sha":"87854f024553c712ccc7b9f5961a49c3b13fd5dc","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@micbou.com","name":"micbou"},"message":"Move PathToPythonInterpreter function to YCM\n\nCreate a module for paths.","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/87854f024553c712ccc7b9f5961a49c3b13fd5dc"},{"sha":"7bf39973c17beb4c6de1fb9a93ddf7cae0d7d4db","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1719 - micbou:path-to-python-interpreter, r=puremourning\n\nMove PathToPythonInterpreter function from ycmd to YouCompleteMe\n\nThis function contains mostly Vim-specific code and is only used in YouCompleteMe so we move it in vimsupport.py file.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/valloric/youcompleteme/1719)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/7bf39973c17beb4c6de1fb9a93ddf7cae0d7d4db"},{"sha":"2ace4eea880cf283cc026d4f1fed07b527f15a05","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@micbou.com","name":"micbou"},"message":"Add Windows documentation","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/2ace4eea880cf283cc026d4f1fed07b527f15a05"},{"sha":"d98298ab8733b0f07b8685e007d3437ce57f088e","author":{"email":"5c2bd99229d434a2f7174ea3f8798d821bc7f9ae@barosl.com","name":"Homu"},"message":"Auto merge of #1720 - micbou:windows-documentation, r=Valloric\n\nAdd Windows documentation\n\nThis is the first draft of the official Windows documentation.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/valloric/youcompleteme/1720)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/d98298ab8733b0f07b8685e007d3437ce57f088e"},{"sha":"290a65219fbff0bed9fa31c59013b6fa8215d48e","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@micbou.com","name":"micbou"},"message":"Define Vim commands only if setup is successful","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/290a65219fbff0bed9fa31c59013b6fa8215d48e"},{"sha":"72fe806dc3428cd49dda1b0fdb8ca84ea58620ad","author":{"email":"9efe9a5a1da5f41a4eb7599f2715dc24abf5bbc8@kevac.org","name":"Marko Kevac"},"message":"Add notice to FAQ about ctags and C projects","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/72fe806dc3428cd49dda1b0fdb8ca84ea58620ad"},{"sha":"410282830b76df1052aeaf37598d92bad9af94a3","author":{"email":"9efe9a5a1da5f41a4eb7599f2715dc24abf5bbc8@kevac.org","name":"Marko Kevac"},"message":"Don't say that language tag is wrong","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/410282830b76df1052aeaf37598d92bad9af94a3"},{"sha":"a0495a994ead1d2d28dca73cb4365fd1b09e67f4","author":{"email":"e74538f28a6071fef1d6c79bb607cd76ee3c30bc@yahoo.com","name":"Davit Samvelyan"},"message":"Fix for rare crash when trying to jump to file which has .swp","distinct":false,"url":"https://api.github.com/repos/mispencer/YouCompleteMe/commits/a0495a994ead1d2d28dca73cb4365fd1b09e67f4"}]}