)]}'
{
  "log": [
    {
      "commit": "f4e2099e39ed4d71aed0f9a9579455aed5ec6cc2",
      "tree": "40a384257e29f443c46bbaa19fb88a8eb5441b05",
      "parents": [
        "a3d10a508c404a32485adc86284725e0bdc5b602"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "message": "patch 8.2.2182: Vim9: value of \u0027magic\u0027 is still relevant\n\nProblem:    Vim9: value of \u0027magic\u0027 is still relevant.\nSolution:   Always behave like \u0027magic\u0027 is on in Vim9 script (closes #7509)\n"
    },
    {
      "commit": "8e7d6223f630690b72b387eaed704bf01f3f29d2",
      "tree": "b2e694bda1dbae28776d68f9babbb42d27e5c730",
      "parents": [
        "3beaf9cd8efa3ba83e07187215004d140b89d529"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "message": "patch 8.2.2160: various typos\n\nProblem:    Various typos.\nSolution:   Fix spelling mistakes. (closes #7494)\n"
    },
    {
      "commit": "100118c73ac068137cd298d22953896242752523",
      "tree": "4d9312af425ba7ccfd334237df32980d0f6ab8d6",
      "parents": [
        "1b884a0053982335f644eec6c71027706bf3c522"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 19:30:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 19:30:34 2020 +0100"
      },
      "message": "patch 8.2.2128: there is no way to do something on CTRL-Z\n\nProblem:    There is no way to do something on CTRL-Z.\nSolution:   Add VimSuspend and VimResume autocommand events. (closes #7450)\n"
    },
    {
      "commit": "0684e36a7ee0743f2889698fb8e0e14f7acae423",
      "tree": "7a1f23d46e7e1fa94329d7da561bc4a152b7750f",
      "parents": [
        "af0df47a7671a39f2cde950587ba48800188bfb9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 03 19:54:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 03 19:54:42 2020 +0100"
      },
      "message": "patch 8.2.2084: CTRL-V U doesn\u0027t work to enter a Unicode character\n\nProblem:    CTRL-V U doesn\u0027t work to enter a Unicode character when\n            modifyOtherKeys is effective. (Ken Takata)\nSolution:   Add a flag to get_literal() for the shift key. (closes #7413)\n"
    },
    {
      "commit": "fccbf068f8c85474db8d8dead1530321d1f3e5b8",
      "tree": "53f940fd2f9ce11dcf6fb2b688fd1eea604f3320",
      "parents": [
        "ce7be3a0e6f19bc85990bb8fcfe5e208944777b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 26 20:34:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 26 20:34:00 2020 +0100"
      },
      "message": "patch 8.2.2057: getting the selection may trigger TextYankPost autocmd\n\nProblem:    Getting the selection may trigger TextYankPost autocmd.\nSolution:   Only trigger the autocommand when yanking in Vim, not for getting\n            the selection. (closes #7367)\n"
    },
    {
      "commit": "957cf67d50516ba98716f59c9e1cb6412ec1535d",
      "tree": "a1f287aee01e4cbb023b2531a5a4b90e9728a8bf",
      "parents": [
        "ea2d407f9c144bb634c59017944e4930ed7f80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "message": "patch 8.2.1978: making a mapping work in all modes is complicated\n\nProblem:    Making a mapping work in all modes is complicated.\nSolution:   Add the \u003cCmd\u003e special key. (Yegappan Lakshmanan, closes #7282,\n            closes 4784, based on patch by Bjorn Linse)\n"
    },
    {
      "commit": "28ee892ac4197421b3317f195512ca64cc56a5b4",
      "tree": "0a9eb799ec0e55a32600cc604cea653d9b91f322",
      "parents": [
        "3e2534ed1a6557445747e6c1439ad26ec8eabfc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "message": "patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution\n\nProblem:    Assert_fails() setting emsg_silent changes normal execution.\nSolution:   Use a separate flag in_assert_fails.\n"
    },
    {
      "commit": "c3516f7e4507c77424b94cb89071f6d0841f4e6a",
      "tree": "08b13ec0f9f8b88e0ec8cbab01899960dae3423b",
      "parents": [
        "6defa7bf0a8935cc44f3dc12e9c87bbb40f190b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 22:45:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 22:45:35 2020 +0200"
      },
      "message": "patch 8.2.1637: Vim9: :put \u003d{expr} does not work inside :def function\n\nProblem:    Vim9: :put \u003d{expr} does not work inside :def function.\nSolution:   Add ISN_PUT. (closes #6397)\n"
    },
    {
      "commit": "86394aa9720c5e087d85831e42d44e042987fbc0",
      "tree": "853c38b28ea57594f1daec276c9fcc2b94c08bf1",
      "parents": [
        "cf8aa6448b3520905bea528ea8ad6533cbef288d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 14:27:24 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 14:27:24 2020 +0200"
      },
      "message": "patch 8.2.1595: cannot easily see what Vim sends to the terminal\n\nProblem:    Cannot easily see what Vim sends to the terminal.\nSolution:   Write output to the channel log if it contains terminal control\n            sequences.  Avoid warnings for tputs() argument.\n"
    },
    {
      "commit": "ca774f67534e6d1843fda9d1dc9a899972d27577",
      "tree": "9f4b653334d56438f5172e2154145fa8ce317738",
      "parents": [
        "0b8cf278eca45241033033f9bf389e54669a8654"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 20:46:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 20:46:38 2020 +0200"
      },
      "message": "patch 8.2.1549: \"r\" fails if \u0027esckeys\u0027 is off and modifyOtherKeys is used\n\nProblem:    The \"r\" command fails for keys with modifiers if \u0027esckeys\u0027 is off\n            and modifyOtherKeys is used. (Lauri Tirkkonen)\nSolution:   Temporarily disable bracketed paste and modifyOtherKeys if\n            \u0027esckeys\u0027 is off. (closes #6809)\n"
    },
    {
      "commit": "b3ea36c5bcb88b6a05a66347eedd461e9385103f",
      "tree": "ee2ade78ab07ba893a19a4617ee5a4bd61cba9f0",
      "parents": [
        "c2af0afff5c44969ad7611ec2d47d0f52087fa7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 21:46:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 21:46:32 2020 +0200"
      },
      "message": "patch 8.2.1520: Vim9: CTRL-] used in :def function does not work\n\nProblem:    Vim9: CTRL-] used in :def function does not work.\nSolution:   Omit count or prepend colon. (closes #6769)\n"
    },
    {
      "commit": "62a232506d06f6d1b3b7271801c907d6294dfe84",
      "tree": "d95d049e9676ef5b8a63ca9096401ca52dc8b90d",
      "parents": [
        "730b24833952f0f4a9a17b7815b0d9f87c609eb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 09 14:04:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 09 14:04:42 2020 +0200"
      },
      "message": "patch 8.2.1401: cannot jump to the last used tabpage\n\nProblem:    Cannot jump to the last used tabpage.\nSolution:   Add g\u003cTab\u003e and tabpagnr(\u0027#\u0027). (Yegappan Lakshmanan, closes #6661,\n            neovim #11626)\n"
    },
    {
      "commit": "08815a1d0350fbcc007aea5dd1272454c03fab4f",
      "tree": "dad1065491e1a6af82e39fd44c7ce02b9082e96c",
      "parents": [
        "b31be3f909e074214b7f346888209c866faed56f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 20 23:10:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 20 23:10:56 2020 +0200"
      },
      "message": "patch 8.2.1258: CursorHold does not work well\n\nProblem:    CursorHold does not work well.a (Shane-XB-Qian)\nSolution:   Only restore did_cursorhold when using :normal.\n"
    },
    {
      "commit": "b146e01a7e41bf5787a2b5ccc6c340ed6001f308",
      "tree": "7c3437e3b0f1f29c26ccf1926953085cc7f2b578",
      "parents": [
        "54c3fcd852f9d986f81547429e850b3364f058d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 19 23:06:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 19 23:06:05 2020 +0200"
      },
      "message": "patch 8.2.1253: CTRL-K in Insert mode gets \u003cCursorHold\u003e inserted\n\nProblem:    CTRL-K in Insert mode gets \u003cCursorHold\u003e inserted. (Roland\n            Puntaier)\nSolution:   Do not reset did_cursorhold, restore it. (closes #6447)\n"
    },
    {
      "commit": "cc613031b96f1cfa5a184253e745c26f1def9be4",
      "tree": "fe85bf19e82ccfdc37c8c1f6d2ac802ede95efa3",
      "parents": [
        "acc224064033e5cea21ef7f1eefb356ca06ff11d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 21:31:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 21:31:18 2020 +0200"
      },
      "message": "patch 8.2.0929: v:register is not cleared after an operator was executed\n\nProblem:    v:register is not cleared after an operator was executed.\nSolution:   Clear v:register after finishing an operator (Andy Massimino,\n            closes #5305)\n"
    },
    {
      "commit": "439c036ed062de1c87cc7e3fe050a9569fb12089",
      "tree": "4c1f4caab4864e5c5d101fb2c18f59459eb86ab4",
      "parents": [
        "11f1ffd18282c44ca4b74cf7cf336da6d09e396d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 06 15:58:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 06 15:58:03 2020 +0200"
      },
      "message": "patch 8.2.0913: code for resetting v:register is duplicated\n\nProblem:    Code for resetting v:register is duplicated.\nSolution:   Add reset_reg_var().\n"
    },
    {
      "commit": "ca70c07b72c24aae3d141e67d08f50361f051af5",
      "tree": "98b26c267d6924c2a7464e08dc9fcacdd94d771f",
      "parents": [
        "d6cd5ffade84a1054fed23079133af3b837033bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "message": "patch 8.2.0853: ml_delete() often called with FALSE argument\n\nProblem:    ml_delete() often called with FALSE argument.\nSolution:   Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.\n"
    },
    {
      "commit": "041c7107f23d3b49ab62c1d7e36af90421db8b63",
      "tree": "f21e0e6114da8949c9d91f727d8df2e0754ce064",
      "parents": [
        "06b7b58455f9c09be3d1c36d174ffbfdf4efcd79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:14:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:14:57 2020 +0200"
      },
      "message": "patch 8.2.0849: BeOS code is not maintained and probably unused\n\nProblem:    BeOS code is not maintained and probably unused.\nSolution:   Remove the BeOS code. (Emir Sari, closes #5817)\n"
    },
    {
      "commit": "b42c0d54279b1fdb79652db0c84171e213458809",
      "tree": "e2357934da698d1fb980de7cbfb8ccbd62d982cb",
      "parents": [
        "09307e3bc1423d5e8a05464b94717a948d6c059a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 29 22:41:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 29 22:41:41 2020 +0200"
      },
      "message": "patch 8.2.0839: dropping modifier when putting a character back in typeahead\n\nProblem:    Dropping modifier when putting a character back in typeahead.\nSolution:   Add modifier to ins_char_typebuf(). (closes #6158)\n"
    },
    {
      "commit": "5aed0ccb965dbad4b60f4c77c9c4455a9379e73c",
      "tree": "8347858e800403f8fa07f1fd7b7993b5f18dac4b",
      "parents": [
        "48a687148c4649f6f55b36a1f4111041e7207235"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 12 22:02:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 12 22:02:21 2020 +0200"
      },
      "message": "patch 8.2.0743: can move to another buffer from a terminal in popup window\n\nProblem:    Can move to another buffer from a terminal in popup window.\nSolution:   Do not allow \"gf\" or editing a file. (closes #6072)\n"
    },
    {
      "commit": "a80faa8930ed5a554beeb2727762538873135e83",
      "tree": "e797605e0c781214543fcba103cffede7af611cd",
      "parents": [
        "82de464f763d6e6d89229be03ce7c6d02fd5fb59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "message": "patch 8.2.0559: clearing a struct is verbose\n\nProblem:    Clearing a struct is verbose.\nSolution:   Define and use CLEAR_FIELD() and CLEAR_POINTER().\n"
    },
    {
      "commit": "5715b3147bfc8ddfe905339f6fd224fd3a5a3ba1",
      "tree": "1fbe00b0d4b3ca4cd2a74141f78581596a6c387c",
      "parents": [
        "24ebd83e030e1c6f9a6be1f06232756ba4d00a8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 16 22:08:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 16 22:08:45 2020 +0100"
      },
      "message": "patch 8.2.0397: delayed screen update when using undo from Insert mode\n\nProblem:    Delayed screen update when using undo from Insert mode.\nSolution:   Update w_topline and cursor shape before sleeping. (closes #5790)\n"
    },
    {
      "commit": "c036e87bd7001238ab7cc5d9e30e59bbf989a5fd",
      "tree": "2ed9e85172f565706463cee71e7ad6a93637297a",
      "parents": [
        "5b1c8fe3d588ab450d4646a0088db4efda88200a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 21 21:30:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 21 21:30:52 2020 +0100"
      },
      "message": "patch 8.2.0295: highlighting for :s wrong when using different separator\n\nProblem:    Highlighting for :s wrong when using different separator.\nSolution:   Use separat argument for search direction and separator. (Rob\n            Pilling, closes #5665)\n"
    },
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "6e0ce171e19d0118ecd7c2b16e2a1bd50aa76013",
      "tree": "5446531fc72732454fef2eb38b5f86532c1b9340",
      "parents": [
        "c95e8d649045add4e77b423bc159dc0d845af559"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 20:12:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 20:12:41 2019 +0100"
      },
      "message": "patch 8.1.2392: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "fa5612c7d836eb789e0f8ff4b10461b8640a14b2",
      "tree": "0e4040ebe80a7fd8690e409ba4d416fbfea5e207",
      "parents": [
        "912bc4a51af0ad947cb39deba2a6fa4ee27af906"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 19:37:07 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 19:37:07 2019 +0100"
      },
      "message": "patch 8.1.2377: GUI: when losing focus a pending operator is executed\n\nProblem:    GUI: when losing focus a pending operator is executed.\nSolution:   Do not execute an operator when getting K_IGNORE. (closes #5300)\n"
    },
    {
      "commit": "eda1da0c9a8db1400649629117e7d248c07735f7",
      "tree": "b5357f17e49a2bc1cd71a44895b6d0621124605a",
      "parents": [
        "077b9dd3541339a23ade0cc6a23e804ee39312c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "message": "patch 8.1.2313: debugging where a delay comes from is not easy\n\nProblem:    Debugging where a delay comes from is not easy.\nSolution:   Use different values when calling ui_delay().\n"
    },
    {
      "commit": "ee85702c10495041791f728e977b86005c4496e8",
      "tree": "ad3a4d7d4d477299da5349d8b9d234243ca33d66",
      "parents": [
        "b0745b221d284e381f1bd4b591cd68ea54b6a51d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 23:26:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 23:26:40 2019 +0100"
      },
      "message": "patch 8.1.2281: \u0027showbreak\u0027 cannot be set for one window\n\nProblem:    \u0027showbreak\u0027 cannot be set for one window.\nSolution:   Make \u0027showbreak\u0027 global-local.\n"
    },
    {
      "commit": "7a641ca1e113c813fc39cca26f69cd6fc19f71c2",
      "tree": "2a639a87634e81599b6f561e30cc9f62183835b2",
      "parents": [
        "bb26596242fa7db477e2cd706dd99f9a426b5f71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 31 19:55:55 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 31 19:55:55 2019 +0100"
      },
      "message": "patch 8.1.2237: mode() result depends on whether CURSOR_SHAPE is defined\n\nProblem:    Mode() result after usign \"r\" depends on whether CURSOR_SHAPE is\n            defined. (Christian Brabandt)\nSolution:   Move the #ifdef to only skip ui_cursor_shape().\n"
    },
    {
      "commit": "69bf634858a2a75f2984e42b1e4017bc529a040a",
      "tree": "1584b32f67463ec2b31ac858e5ada499a34967af",
      "parents": [
        "8b530c1ff91f07cf6b0289a536992b7dfbc86598"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 29 04:16:57 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 29 04:16:57 2019 +0100"
      },
      "message": "patch 8.1.2233: cannot get the Vim command line arguments\n\nProblem:    Cannot get the Vim command line arguments.\nSolution:   Add v:argv. (Dmitri Vereshchagin, closes #1322)\n"
    },
    {
      "commit": "8b530c1ff91f07cf6b0289a536992b7dfbc86598",
      "tree": "6a672624551a6e1a4e07d5274c2149afdd486a35",
      "parents": [
        "077ff436a77f95c69da219af8cd8f553ff4f9ff8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 28 02:13:05 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 28 02:13:05 2019 +0100"
      },
      "message": "patch 8.1.2231: not easy to move to the middle of a text line\n\nProblem:    Not easy to move to the middle of a text line.\nSolution:   Add the gM command. (Yasuhiro Matsumoto, closes #2070)\n"
    },
    {
      "commit": "92ea26b925a0835badb0af2d5887238a4198cabb",
      "tree": "0ed45513ea242aa5c252f84cc00cf59b155b38e3",
      "parents": [
        "7751d1d1a3d447d0d48f57f34e0da9f7c6ac433d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "message": "patch 8.1.2173: searchit() has too many arguments\n\nProblem:    Searchit() has too many arguments.\nSolution:   Move optional arguments to a struct.  Add the \"wrapped\" argument.\n"
    },
    {
      "commit": "a1cb1d1dce14dd005797590721f1bcd0e7c3b35f",
      "tree": "be364e198e623b25d59e58d205e598fd954d3f17",
      "parents": [
        "0d2c4bf1714a6b286bd7a10061044414e0b17a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "message": "patch 8.1.2171: mouse support not always available\n\nProblem:    Mouse support not always available.\nSolution:   Enable mouse support also in tiny version.  Do not define\n            FEAT_MOUSE_XTERM on MS-Windows (didn\u0027t really work).\n"
    },
    {
      "commit": "ceba3dd5187788e09f65bd41b07b40f6f9aab953",
      "tree": "20a1b979b6c230bfda4a57d059121108a8867ea5",
      "parents": [
        "18a79a68413365cd7672728d54615ca708764e23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 12 16:12:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 12 16:12:54 2019 +0200"
      },
      "message": "patch 8.1.2140: \"gk\" and \"gj\" do not work correctly in number column\n\nProblem:    \"gk\" and \"gj\" do not work correctly in number column.\nSolution:   Allow for a negative \"curswant\". (Zach Wegner, closes #4969)\n"
    },
    {
      "commit": "792cf5e1bec04c6d6d70cfbb9ef24c798b469731",
      "tree": "6981aedd79c3abd88a2d1be8d818e6ecb3ac5791",
      "parents": [
        "18223a592efa4399e3951c86deeb712a13b05ca5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 30 23:12:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 30 23:12:16 2019 +0200"
      },
      "message": "patch 8.1.2104: the normal.c file is too big\n\nProblem:    The normal.c file is too big.\nSolution:   Move do_pending_operator() to ops.c. (Yegappan Lakshmanan,\n            closes #4999).\n"
    },
    {
      "commit": "8c96af9c05bfcac2d5ae081e098d4863db561511",
      "tree": "aa01cdaf87cf8050334c8cb20014774623614e73",
      "parents": [
        "a893194d91a2942d4d54085d746ed137a9251b69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 19:05:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 19:05:57 2019 +0200"
      },
      "message": "patch 8.1.2096: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_COMMENTS.\n"
    },
    {
      "commit": "03ac52fc025790c474030ea556cec799400aa046",
      "tree": "9ac7313f93b7630297417251d0a56da6a0044d10",
      "parents": [
        "053f712ef20d143818aa07275cf1f4fa55afbf85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 24 22:47:46 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 24 22:47:46 2019 +0200"
      },
      "message": "patch 8.1.2072: \"gk\" moves to start of line instead of upwards\n\nProblem:    \"gk\" moves to start of line instead of upwards.\nSolution:   Fix off-by-one error. (Christian Brabandt, closes #4969)\n"
    },
    {
      "commit": "b20b9e14ddd8db111e886ad0494e15b955159426",
      "tree": "81bf23be4dbc17d4b793a29f3252448f5f1e7322",
      "parents": [
        "4d5c12626c98df23e1a5d953692d946310ddfa9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "message": "patch 8.1.2062: the mouse code is spread out\n\nProblem:    The mouse code is spread out.\nSolution:   Move all the mouse code to mouse.c. (Yegappan Lakshmanan,\n            closes #4959)\n"
    },
    {
      "commit": "56ebbabea1d8409ba67127b9674f6c714739c8e0",
      "tree": "c79ea6bf14aa3c389bac719ece4665ed0b8a5da6",
      "parents": [
        "4bd782339e370bde82c2a8976df9f335cc12eba9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 20 13:40:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 20 13:40:14 2019 +0200"
      },
      "message": "patch 8.1.2059: fix for \"x\" deleting a fold has side effects\n\nProblem:    Fix for \"x\" deleting a fold has side effects.\nSolution:   Fix it where the fold is included.\n"
    },
    {
      "commit": "7a9bd7c1e0ce1baf5a02daf36eeae3638aa315c7",
      "tree": "ff28a87ff9894a452f2f27c938c1370f958c16da",
      "parents": [
        "705918f9f7e446287923cf0248ea35f2a0688199"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 22:42:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 22:42:55 2019 +0200"
      },
      "message": "patch 8.1.2052: using \"x\" before a closed fold may delete that fold\n\nProblem:    Using \"x\" before a closed fold may delete that fold.\nSolution:   Do not translate \u0027x\u0027 do \"dl\". (Christian Brabandt, closes #4927)\n"
    },
    {
      "commit": "e5fbd7393067c279860598ac8359d1617b1082b9",
      "tree": "2b7d0d632f24b3659717bccf8c4d9e70f2c1f95b",
      "parents": [
        "96e38a86a710fb6daec4550ac1667f019dc3a40e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "message": "patch 8.1.2018: using freed memory when out of memory and displaying message\n\nProblem:    Using freed memory when out of memory and displaying message.\nSolution:   Make a copy of the message first.\n"
    },
    {
      "commit": "8d3b51084a5bdcd2ee9e31bc03cba0d16c43d428",
      "tree": "9d639842238d3d284834750ef03b4bc6e550903e",
      "parents": [
        "a0d1fef4ebb693696464c5e22e33269f724b8e0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 05 21:29:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 05 21:29:01 2019 +0200"
      },
      "message": "patch 8.1.1988: :startinsert! does not work the same way as \"A\"\n\nProblem:    :startinsert! does not work the same way as \"A\".\nSolution:   Use the same code to move the cursor. (closes #4896)\n"
    },
    {
      "commit": "9a4a8c4d5993c6371486c895a515c2ad351e9aaa",
      "tree": "8edb7b29042b5c89c345c5df3220f715eeecf39b",
      "parents": [
        "ea7ecfe2a08877f98edec9b9c26b9e1b3673f00b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 19 22:48:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 19 22:48:30 2019 +0200"
      },
      "message": "patch 8.1.1890: ml_get error when deleting fold marker\n\nProblem:    Ml_get error when deleting fold marker.\nSolution:   Check that the line number is not below the last line.  Adjust the\n            fold when deleting the empty line.  (Christian Brabandt,\n            closes #4834)\n"
    },
    {
      "commit": "9c272a9e52c914d6630f2cc887da89f63e7e983a",
      "tree": "59f34beeea1b1d2631ff101b8a7ccc98ba27d7eb",
      "parents": [
        "24278d2407dfbc8d93eb36593cdd006ff5d86f94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:54:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:54:27 2019 +0200"
      },
      "message": "patch 8.1.1862: Coverity warns for not using return value\n\nProblem:    Coverity warns for not using return value.\nSolution:   Add \"(void)\" to avoid the warning.\n"
    },
    {
      "commit": "08cc374dabd2a02785129fa1c0100f7745c244ad",
      "tree": "1f24dad29bd8ed0d6715bf96388817f8b162f7c6",
      "parents": [
        "4999a7fb6585915b53888c930067b33c01674678"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "message": "patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare\n\nProblem:    There is :spellwrong and :spellgood but not :spellrare.\nSolution:   Add :spellrare. (Martin Tournoij, closes #4291)\n"
    },
    {
      "commit": "d7663c22c6c1ff0f86b81371586fbc851d3a3e9e",
      "tree": "3979ae5a710ae9ca6fa4dcecde113961eca54cc1",
      "parents": [
        "0acae7acc40b9f12bff88d5e1dae494a761fec07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 21:59:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 21:59:57 2019 +0200"
      },
      "message": "patch 8.1.1823: command line history code is spread out\n\nProblem:    Command line history code is spread out.\nSolution:   Put the code in a new file. (Yegappan Lakshmanan, closes #4779)\n            Also graduate the +cmdline_hist feature.\n"
    },
    {
      "commit": "d5c8234517c18fa059b78f59eb96c35eda323dae",
      "tree": "abd953fac030f67c31a0b4b9cfcc01db6156a89a",
      "parents": [
        "298466629119eda501cfdf7824797f05045e67ca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 27 18:44:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 27 18:44:57 2019 +0200"
      },
      "message": "patch 8.1.1758: count of g$ not used correctly when text is not wrapped\n\nProblem:    Count of g$ not used correctly when text is not wrapped.\nSolution:   Do use the count. (Christian Brabandt, closes #4729, closes #4566)\n"
    },
    {
      "commit": "3b849af90a691f2a9999222b0e69bd161bebc5e2",
      "tree": "6f0694c395b49fd26bf53b6c2860b5a6e5dd7178",
      "parents": [
        "7ba343e63483b09584d4bf5a997fc1d1c09f19f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 10 16:15:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 10 16:15:04 2019 +0200"
      },
      "message": "patch 8.1.1658: debug statements included in patch\n\nProblem:    Debug statements included in patch.\nSolution:   Remove the debug statements.\n"
    },
    {
      "commit": "7ba343e63483b09584d4bf5a997fc1d1c09f19f7",
      "tree": "b37ff372b110b7648dfa3fe01fc35b3d62d8e01f",
      "parents": [
        "e089c3fd6937524a14d22baa7562b0820f1343ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 09 23:22:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 09 23:22:15 2019 +0200"
      },
      "message": "patch 8.1.1657: Terminal: screen updates from \u0027balloonexpr\u0027 are not displayed\n\nProblem:    Terminal: screen updates from \u0027balloonexpr\u0027 are not displayed.\nSolution:   Update the screen if needed.  Fix the word position for\n            \"mousemoved\".\n"
    },
    {
      "commit": "b3d17a20d243f65bcfe23de08b7afd948c5132c2",
      "tree": "d5cf97466bfab6199a02fa2db200bee4bf054337",
      "parents": [
        "5b19e5b919ec568792e2e2301899f0e58cf9e550"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:28:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:28:14 2019 +0200"
      },
      "message": "patch 8.1.1645: cannot use a popup window for a balloon\n\nProblem:    Cannot use a popup window for a balloon.\nSolution:   Add popup_beval().  Add the \"mousemoved\" property.  Add the\n            screenpos() function.\n"
    },
    {
      "commit": "5b8cfedfbd19a71a30c73cf44b0aec3da7fc1a24",
      "tree": "fdaa4dec72d804fdbaab665d550dc10b3be0dafb",
      "parents": [
        "892ae723ab95e429222e930cf41b32809567e58e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 22:16:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 22:16:10 2019 +0200"
      },
      "message": "patch 8.1.1612: cannot show an existing buffer in a popup window\n\nProblem:    Cannot show an existing buffer in a popup window.\nSolution:   Support buffer number argument in popup_create().\n"
    },
    {
      "commit": "f9c85f580b3792f6b95107412972f5360d412ef0",
      "tree": "faaacd461a2d7788b15f15e317d466070fe26e8d",
      "parents": [
        "548be7f126dc57ca861cb26dc6492c3b2a9e2c99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 07:41:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 07:41:35 2019 +0200"
      },
      "message": "patch 8.1.1608: the evalfunc.c file is too big\n\nProblem:    The evalfunc.c file is too big.\nSolution:   Move sign functionality to sign.c.\n"
    },
    {
      "commit": "6efd76ae4a5cb60facd261abd5d64800ec96402d",
      "tree": "cf7c87388453be4682ca652aa7e12d2f3bd80051",
      "parents": [
        "53a95d65840e9d48844fa0798f198eca765176e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 04:06:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 04:06:57 2019 +0200"
      },
      "message": "patch 8.1.1599: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable. (Tony Mechelynck)\nSolution:   Add a dummy assignment.\n"
    },
    {
      "commit": "68acb41f990405cb5ccd33fcba71a5d499c82974",
      "tree": "3fbba68540725a037037a67c393fd822d8f25e6c",
      "parents": [
        "c2a43165004f944a909428e80700130745c08ed0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 03:40:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 03:40:36 2019 +0200"
      },
      "message": "patch 8.1.1597: cannot scroll a popup window with the mouse\n\nProblem:    Cannot scroll a popup window with the mouse.\nSolution:   If the popup window has a scrollbar let the mouse scroll wheel\n            scroll the window.\n"
    },
    {
      "commit": "e96a2498f9a2d3e93ac07431f6d4afd77f30afdf",
      "tree": "9395a92f2de9f49abe63c7fc9f5fe26b1396fb47",
      "parents": [
        "2b044ffb5ada77e6fa89779d6532ea9fae3fe029"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 04:12:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 04:12:16 2019 +0200"
      },
      "message": "patch 8.1.1588: in :let-heredoc line continuation is recognized\n\nProblem:    In :let-heredoc line continuation is recognized.\nSolution:   Do not consume line continuation. (Ozaki Kiichi, closes #4580)\n"
    },
    {
      "commit": "451d4b5b7c7262631cd1f5057c75d6f5f5772fb1",
      "tree": "deb24fe64258461378994e9255c68f6179f11e31",
      "parents": [
        "06e2c81f6d213d197aa60019b33a263cd5176d68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "message": "patch 8.1.1520: popup windows are ignored when dealing with mouse position\n\nProblem:    Popup windows are ignored when dealing with mouse position\nSolution:   Find the mouse position inside a popup window.  Allow for modeless\n            selection.\n"
    },
    {
      "commit": "1762731f2039d78fc8ddd785c3d3b52e5968c0f1",
      "tree": "53ecc305a1703909d91fa5adab3ab7623308d16e",
      "parents": [
        "6116b6abb1a14b6b7aa9776c390f1a5a6bf1b209"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 19:53:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 19:53:44 2019 +0200"
      },
      "message": "patch 8.1.1455: popup_atcursor() not completely implemented\n\nProblem:    Popup_atcursor() not completely implemented.\nSolution:   Add the default for the \"moved\" property.\n"
    },
    {
      "commit": "c799fe206e61f2e2c1231bc46cbe4bb354f3da69",
      "tree": "68b3d2a8bb82519e29fc95f317d2ee02b07f95fa",
      "parents": [
        "b58a4b938c4bc7e0499700859bd7abba9acc5b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "message": "patch 8.1.1414: alloc() returning \"char_u *\" causes a lot of type casts\n\nProblem:    Alloc() returning \"char_u *\" causes a lot of type casts.\nSolution:   Have it return \"void *\". (Mike Williams)  Define ALLOC_ONE() to\n            check the simple allocations.\n"
    },
    {
      "commit": "0ab190c05706b1c72e6e2ca4d990febfa81cf886",
      "tree": "3feebb49e1cda191d9e19cc7da45a28517bdab5d",
      "parents": [
        "1c6fd1e100fd0457375642ec50d483bcc0f61bb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 23:27:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 23:27:36 2019 +0200"
      },
      "message": "patch 8.1.1373: \"[p\" in Visual mode puts in wrong line\n\nProblem:    \"[p\" in Visual mode puts in wrong line.\nSolution:   Call nv_put() instead of duplicating the functionality.\n            (closes #4408)\n"
    },
    {
      "commit": "eae1b91fea74842000fc055afc74fe2e7934c6ee",
      "tree": "71fe047a88c21932a4c919c47b5d19847ee65471",
      "parents": [
        "691ddeefb545d8488e5a495af61caba2e57b3de9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "message": "patch 8.1.1306: Borland support is outdated and doesn\u0027t work\n\nProblem:    Borland support is outdated and doesn\u0027t work.\nSolution:   Remove Borland support, there are other (free) compilers\n            available. (Thomas Dziedzic, Ken Takata, closes #4364)\n"
    },
    {
      "commit": "06bd824869b1cb7a85e64ec94135a35698be5b7f",
      "tree": "3d885cd245fb51986f665b2c2556ac044a942e3a",
      "parents": [
        "0b75f7c97cd7f2529884c48dca8edb02abda4bc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:55:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:55:16 2019 +0200"
      },
      "message": "patch 8.1.1302: v:beval_text is not tested in Visual mode\n\nProblem:    v:beval_text is not tested in Visual mode.\nSolution:   Add a screenshot of the balloon in Visual mode.\n"
    },
    {
      "commit": "afde13b62b8fa25dac4635d5caee8d088b937ee0",
      "tree": "6a8b58aa58e180e55b2948e5d0bfdbc3d4692a49",
      "parents": [
        "ab4cece6053b0bfd604e15065227b94af873608b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "message": "patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe\n\nProblem:    A lot of code is shared between vim.exe and gvim.exe.\nSolution:   Optionally put the shared code in vim.dll. (Ken Takata,\n            closes #4287)\n"
    },
    {
      "commit": "45e18cbdc40afd8144d20dcc07ad2d981636f4c9",
      "tree": "11762469ca5d6c4bd49ca50381160afd30dcb2f3",
      "parents": [
        "7a9df9dd00bac462a2942dc798e298f365779fd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 18:05:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 18:05:35 2019 +0200"
      },
      "message": "patch 8.1.1228: not possible to process tags with a function\n\nProblem:    Not possible to process tags with a function.\nSolution:   Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)\n"
    },
    {
      "commit": "abab0b0fdd6535969447b03a4fffc1947918cf6c",
      "tree": "2d43537a5dce8433ef2b2a37684c9e069392c592",
      "parents": [
        "bd9bf266fccbf7b7f09e476e09b61f0133e914db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "message": "patch 8.1.1086: too many curly braces\n\nProblem:    Too many curly braces.\nSolution:   Remove curly braces where they are not needed. (Hirohito Higashi,\n            closes #3982)\n"
    },
    {
      "commit": "a84a3dd6635fcd2e07f510cba6a999585dcc381a",
      "tree": "5ec1f6fef107b2cf8fe33a5bf5bb04fd9edc6999",
      "parents": [
        "b45125b374cc3a1cef176b704f518c72c518f24c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 25 22:21:24 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 25 22:21:24 2019 +0100"
      },
      "message": "patch 8.1.1049: when user tries to exit with CTRL-C message is confusing\n\nProblem:    When user tries to exit with CTRL-C message is confusing.\nSolution:   Only mention \":qa!\" when there is a changed buffer. (closes #4163)\n"
    },
    {
      "commit": "2c519cf3bfe76083767ac94c674d2e161ed36587",
      "tree": "6386fbe43e4c710c1a31fe28ea3989cfe35e96a8",
      "parents": [
        "f7e47af7760fe054cb645dac9a1e96b23c85804d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 21 21:45:34 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 21 21:45:34 2019 +0100"
      },
      "message": "patch 8.1.1032: warnings from clang static analyzer\n\nProblem:    Warnings from clang static analyzer. (Yegappan Lakshmanan)\nSolution:   Fix relevant warnings.\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "78d21dae9c3a39efb30316d3e38dce120bc1abbd",
      "tree": "5357adccfdb180cd25ea87b895bd067aa89c2ef5",
      "parents": [
        "3678f65d43d10b36dc62738aab2f341fa1e18a32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 15:00:52 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 15:00:52 2019 +0100"
      },
      "message": "patch 8.1.0940: MS-Windows console resizing not handled properly\n\nProblem:    MS-Windows console resizing not handled properly.\nSolution:   Handle resizing the console better. (Nobuhiro Takasaki,\n            closes #3968, closes #3611)\n"
    },
    {
      "commit": "14184a3133b9a6ee5f711d493c04e41ba4fa7c2f",
      "tree": "2fefdfea751bfbfdbbec793f880073bd8387bb4f",
      "parents": [
        "6902c0eb27a3e4479445badfef31443f2227fe60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 16 15:10:30 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 16 15:10:30 2019 +0100"
      },
      "message": "patch 8.1.0932: Farsi support is outdated and unused\n\nProblem:    Farsi support is outdated and unused.\nSolution:   Delete the Farsi support.\n"
    },
    {
      "commit": "375e3390078e740d3c83b0c118c50d9a920036c7",
      "tree": "34f565d4a9351b58d48d8d06e4a84b07effdb3fd",
      "parents": [
        "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "message": "patch 8.1.0864: cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027\n\nProblem:    Cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027.\n            (Gary Holloway)\nSolution:   Make \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027 global-local. (mostly by\n            Aron Widforss, closes #3539)\n"
    },
    {
      "commit": "bbb5f8d4c2cbc5f48556008875f57cbe7fc4ac6c",
      "tree": "1de474becdefcd656f653269ee79b916feb7b98b",
      "parents": [
        "af703585a34aa30bb5bdf8c05e4be8b3c66f787a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 13:22:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 13:22:32 2019 +0100"
      },
      "message": "patch 8.1.0856: when scrolling a window the cursorline is not always updated\n\nProblem:    When scrolling a window other than the current one the cursorline\n            highlighting is not always updated. (Jason Franklin)\nSolution:   Call redraw_for_cursorline() after scrolling.  Only set\n            w_last_cursorline when drawing the cursor line.  Reset the lines\n            to be redrawn also when redrawing the whole window.\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "fc3abf47fbe1e426f2b676c316c81ee9ff607075",
      "tree": "87b9be7b053e71ee6ec750f7c0f0387e9287d4c0",
      "parents": [
        "135059724f140ceac889c9f8136bd1bf5c41d49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "message": "patch 8.1.0806: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 2.\n"
    },
    {
      "commit": "32526b3c1846025f0e655f41efd4e5428da16b6c",
      "tree": "e9f3ea5e0daaada049e905b5f1b38b4a45511f3d",
      "parents": [
        "d383c92ec1d14ffd5c3802f0ffd763e91d547fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "message": "patch 8.1.0779: argument for message functions is inconsistent\n\nProblem:    Argument for message functions is inconsistent.\nSolution:   Make first argument to msg() \"char *\".\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "535d5b653a1eddf49ee11dc9639c5355ef023301",
      "tree": "108a023a948f57b7620d2cad3c4931c58f21706c",
      "parents": [
        "465e8b5985908596261cef9d671024ed8ded1ce3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "message": "patch 8.1.0726: redrawing specifically for conceal feature\n\nProblem:    Redrawing specifically for conceal feature.\nSolution:   Use generic redrawing methods.\n"
    },
    {
      "commit": "870ba5f6dce974b6c1c47bf9d3b20db805d10b36",
      "tree": "270e22e4affea836091d30ce0166fa1ad649ff92",
      "parents": [
        "402385a7f2fed23acef7ad3ce75252706b1d7606"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 14:37:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 14:37:20 2019 +0100"
      },
      "message": "patch 8.1.0719: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Always build with the +visualextra feature.\n"
    },
    {
      "commit": "5823f84dd04198994e3e5f2e278a5e315c47d32d",
      "tree": "fe0ab932c103caff2e534912c98171a467ed87cb",
      "parents": [
        "f2d79fa92d0ed90732f52dd88da4ad66c2c5ce13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 22:58:08 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 22:58:08 2019 +0100"
      },
      "message": "patch 8.1.0686: when \u0027y\u0027 is in \u0027cpoptions\u0027 yanking for the clipboard changes redo\n\nProblem:    When \u0027y\u0027 is in \u0027cpoptions\u0027 yanking for the clipboard changes redo.\nSolution:   Do not use the \u0027y\u0027 flag when \"gui_yank\" is TRUE. (Andy Massimino,\n            closes #3760)\n"
    },
    {
      "commit": "5976f8ff00efcb3e155a89346e44f2ad43d2405a",
      "tree": "31bff7f7afdc7884dbcee07406e6c575784c16b5",
      "parents": [
        "d385b5d329a6a98539fa21cfb60ed632cd03d544"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 23:44:44 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 23:44:44 2018 +0100"
      },
      "message": "patch 8.1.0648: custom operators can\u0027t act upon a forced motion\n\nProblem:    Custom operators can\u0027t act upon a forced motion. (Christian\n            Wellenbrock)\nSolution:   Add the forced motion to the mode() result. (Christian Brabandt,\n            closes #3490)\n"
    },
    {
      "commit": "5d24a2257e597fd752e33b2c1e9c19cf9114a517",
      "tree": "10c6203d3f704fa189e1b52e9af5df62a6831fc8",
      "parents": [
        "c33181c44ccb86637e011f35cc0397a2d76e23ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 23 19:10:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 23 19:10:09 2018 +0100"
      },
      "message": "patch 8.1.0629: \"gn\" selects the wrong text with a multi-line match\n\nProblem:    \"gn\" selects the wrong text with a multi-line match.\nSolution:   Get the end position from searchit() directly. (closes #3695)\n"
    },
    {
      "commit": "f951416a8396a54bbbe21de1a8b16716428549f2",
      "tree": "2903bb024e534d4a4c5004beef72f4dc38583b29",
      "parents": [
        "2b84949ad8f247e5d142e2fb1371b3e37567977a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 22 03:08:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 22 03:08:29 2018 +0100"
      },
      "message": "patch 8.1.0542: shiftwidth() does not take \u0027vartabstop\u0027 into account\n\nProblem:    shiftwidth() does not take \u0027vartabstop\u0027 into account.\nSolution:   Use the cursor position or a position explicitly passed.\n            Also make \u003e\u003e and \u003c\u003c work better with \u0027vartabstop\u0027. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "1bbb61948342b5cf6e363629f145c65eb455c388",
      "tree": "30275df04234f6ba296d5b027bd3c9104ee1848c",
      "parents": [
        "d0721058f494143186f66a60151c9634031a8c96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 16:02:01 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 16:02:01 2018 +0100"
      },
      "message": "patch 8.1.0514: CTRL-W ^ does not work when alternate buffer has no name\n\nProblem:    CTRL-W ^ does not work when alternate buffer has no name.\nSolution:   Use another method to split and edit the alternate buffer. (Jason\n            Franklin)\n"
    },
    {
      "commit": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "ded27a1febda3db7447958b60a7d791af514d124",
      "tree": "d6187c6d409aafabad0aab6e76f97132a51fe640",
      "parents": [
        "f711cb2f12458d32e082c0e3d4103e2b072947c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 19:06:03 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 19:06:03 2018 +0200"
      },
      "message": "patch 8.1.0233: \"safe\" argument of call_vim_function() is always FALSE\n\nProblem:    \"safe\" argument of call_vim_function() is always FALSE.\nSolution:   Remove the argument.\n"
    },
    {
      "commit": "1f0bfe561737cd445532f20d7607a81d1dadddee",
      "tree": "7328a946135589dc8e69e2e4ff34afbd18be2e77",
      "parents": [
        "612cc3888b136e80485132d9f997ed457dbc5501"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 16:09:22 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 16:09:22 2018 +0200"
      },
      "message": "patch 8.1.0226: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +vreplace feature, it\u0027s not much code and quite a few\n            #ifdefs.\n"
    },
    {
      "commit": "0a08c63da17dfd93ac2885e3f3f8a083a9b3131c",
      "tree": "9d557c0e8454c09c889e6ee033b178118bc9aa7e",
      "parents": [
        "53901442f37a59e5495165f91db5574c0b43ab04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:36:52 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:36:52 2018 +0200"
      },
      "message": "patch 8.1.0213: CTRL-W CR does not work properly in a quickfix window\n\nProblem:    CTRL-W CR does not work properly in a quickfix window.\nSolution:   Split the window if needed. (Jason Franklin)\n"
    },
    {
      "commit": "ffa9684150f5441e84d492e7184ef73587bd6c6c",
      "tree": "e73aa4b5e0d37ef4d113fcb07f9e1efa5c01d133",
      "parents": [
        "83f4cbd973731872b633d6ba0caf850fb708d70c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 22:05:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 22:05:14 2018 +0200"
      },
      "message": "patch 8.1.0053: first argument of \u0027completefunc\u0027 has inconsistent type\n\nProblem:    The first argument given to \u0027completefunc\u0027 can be Number or\n            String, depending on the value.\nSolution:   Avoid guessing the type of an argument, use typval_T in the\n            callers of call_vim_function(). (Ozaki Kiichi, closes #2993)\n"
    },
    {
      "commit": "f273245f6433d5d43a5671306b520a3230c35787",
      "tree": "958293fed4c59ee0cb91a491c8c0e32aa0e618c2",
      "parents": [
        "33c5e9fa7af935c61a8aac461b9664c501003440"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 03 14:47:35 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 03 14:47:35 2018 +0200"
      },
      "message": "patch 8.1.0027: difficult to make a plugin that feeds a line to a job\n\nProblem:    Difficult to make a plugin that feeds a line to a job.\nSolution:   Add the nitial code for the \"prompt\" buftype.\n"
    },
    {
      "commit": "0b6d911e5de1a1c10a23d4c2ee1b0275c474a2dd",
      "tree": "3d33047a64f47e30852f5d6f187f316d12b3f55b",
      "parents": [
        "b4518563c73460150344a57879bf5b22cb8b1c77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 20:35:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 20:35:17 2018 +0200"
      },
      "message": "patch 8.1.0020: cannot tell whether a register is executing or recording\n\nProblem:    Cannot tell whether a register is being used for executing or\n            recording.\nSolution:   Add reg_executing() and reg_recording(). (Hirohito Higashi,\n            closes #2745)  Rename the global variables for consistency.  Store\n            the register name in reg_executing.\n"
    },
    {
      "commit": "b9464821901623f983528acaed9e4dc2cea7387b",
      "tree": "74cfb66ecf3f3e81ed60168c3ca4d7ecd01c4505",
      "parents": [
        "9289df5ca9546bda0e0046a45ceb66c6bb7a838f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 15:09:49 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 15:09:49 2018 +0200"
      },
      "message": "patch 8.0.1809: various typos\n\nProblem:    Various typos.\nSolution:   Correct the mistakes, change \"cursur\" to \"cursor\". (closes #2887)\n"
    },
    {
      "commit": "24a2d7264fc2394f69a9a890b34d1f09cf63b14e",
      "tree": "019cd2bc57bd90b9e1a29f62d86c7f6843c1909c",
      "parents": [
        "b691de05f69905fe417f583083d7e3cc16eb865e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 19:36:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 19:36:43 2018 +0200"
      },
      "message": "patch 8.0.1758: open_line() returns TRUE/FALSE for success/failure\n\nProblem:    open_line() returns TRUE/FALSE for success/failure.\nSolution:   Return OK or FAIL.\n"
    },
    {
      "commit": "1c17ffa4611f4efe68c61f7cdd9ed692a866ba75",
      "tree": "009f678c60ced89e9f9185f848fb03fcd06d0b25",
      "parents": [
        "a2aa8a2b22de909619d7faa3ff5383a6224defc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 15:19:04 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 15:19:04 2018 +0200"
      },
      "message": "patch 8.0.1753: various warnings from a static analyser\n\nProblem:    Various warnings from a static analyser\nSolution:   Add type casts, remove unneeded conditions. (Christian Brabandt,\n            closes #2770)\n"
    },
    {
      "commit": "8a3bb56230d220b8e1b4dcca517ed95f5341b8c7",
      "tree": "e1d195050f92f44fc1993ca016c07611cb6faaa7",
      "parents": [
        "107279c17b3a21899e0a9d0293ada040216539ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "message": "patch 8.0.1566: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.\n"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "aef8c3da2ba59285b7cfde559ae21cdce6ba6919",
      "tree": "14eea82ad1aa76a79e902500d39ba73de63c21a3",
      "parents": [
        "c71807db9c1821baf86796cd76952df36ff1a29a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 18:59:16 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 18:59:16 2018 +0100"
      },
      "message": "patch 8.0.1558: no right-click menu in a terminal\n\nProblem:    No right-click menu in a terminal.\nSolution:   Implement the right click menu for the terminal.\n"
    },
    {
      "commit": "d96ff165113ce5fe62107add590997660e3d4802",
      "tree": "d5325a3edba6291b0a6527cdfc1aaa334405327c",
      "parents": [
        "4287ed33ddc324d26dd05d3e19596dd74cf479d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 18 22:13:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 18 22:13:29 2018 +0100"
      },
      "message": "patch 8.0.1523: cannot write and read terminal screendumps\n\nProblem:    Cannot write and read terminal screendumps.\nSolution:   Add term_dumpwrite(), term_dumpread() and term_dumpdiff().\n            Also add assert_equalfile().\n"
    },
    {
      "commit": "d23a823669d93fb2a570a039173eefe4856ac806",
      "tree": "617130258eae70e3bd7ef7b6da9c494ffee7b572",
      "parents": [
        "42443c7d7fecc3a2a72154bb6139b028438617c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "message": "patch 8.0.1496: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,\n            closes #2629)\n"
    },
    {
      "commit": "f12519dec88251305793f1651f558d16506b4be2",
      "tree": "8aadf8dd05eeee8a35273f34b3cff77f2ed91452",
      "parents": [
        "dd08b6a32b639b8c7a11275e04ae0a7ffc43aed0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 06 22:52:49 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 06 22:52:49 2018 +0100"
      },
      "message": "patch 8.0.1475: invalid memory access in read_redo()\n\nProblem:    Invalid memory access in read_redo(). (gy741)\nSolution:   Convert the replacement character back from a negative number to\n            CR or NL. (hint by Dominique Pelle, closes #2616)\n"
    },
    {
      "commit": "b73fa629d6d3d705c1f8e8d5f8109fc9abd7bb6f",
      "tree": "9969ba546d128ada78ef1cb7603caa135b4df255",
      "parents": [
        "ae6f8651251013bafef9de1aed09069deaae8122"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 21 20:27:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 21 20:27:47 2017 +0100"
      },
      "message": "patch 8.0.1419: cursor column is not updated after ]s\n\nProblem:    Cursor column is not updated after ]s. (Gary Johnson)\nSolution:   Set the curswant flag.\n"
    },
    {
      "commit": "2efb323e875d2852f63e41c40641760d1d6b069f",
      "tree": "b45519644d8316b0f2312dce30d73cc60de79838",
      "parents": [
        "338e47fdfdf0d918dae50a5cbf0cf4f7be45b4f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 12:27:23 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 12:27:23 2017 +0100"
      },
      "message": "patch 8.0.1411: reading invalid memory with CTRL-W :\n\nProblem:    Reading invalid memory with CTRL-W :.\nSolution:   Correct the command characters. (closes #2469)\n"
    }
  ],
  "next": "819edbe078c8579f3620d12dac830f12ccdc5a45"
}
