)]}'
{
  "log": [
    {
      "commit": "0a8fed6231c84e4e1b3a7dd6c0d95d3f98207fe0",
      "tree": "b0545af3bfa25ced1890c33fe9c1facf1e749358",
      "parents": [
        "f2cecb6c10909184281e31a8f968200f3841562d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 14 13:22:17 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 14 13:22:17 2020 +0100"
      },
      "message": "patch 8.2.0256: time and timer related code is spread out\n\nProblem:    Time and timer related code is spread out.\nSolution:   Move time and timer related code to a new file. (Yegappan\n            Lakshmanan, closes #5604)\n"
    },
    {
      "commit": "85a2002adb0eda9a9309c2fab4a79edaa91fb834",
      "tree": "99278733712406ab6f291d92f1645c0064c75037",
      "parents": [
        "fe72d08400d9064b3f959f1f62f279527e64835a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 18:25:54 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 18:25:54 2019 +0100"
      },
      "message": "patch 8.2.0026: still some /* */ comments\n\nProblem:    Still some /* */ comments.\nSolution:   Convert to // comments.\n"
    },
    {
      "commit": "a6e8f888e7fc31b8ab7233509254fb2e2fe4089f",
      "tree": "cef20e90b6736c286442b40a1169aed2263ec984",
      "parents": [
        "f5f4b6cb5f6174458848d2fbc0388379222c8a0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "message": "patch 8.2.0004: get E685 and E931 if buffer reload is interrupted\n\nProblem:    Get E685 and E931 if buffer reload is interrupted.\nSolution:   Do not abort deleting a dummy buffer. (closes #5361)\n"
    },
    {
      "commit": "05ad5ff0ab34ed9a5296dedd420ca81698b8ce22",
      "tree": "7354d352e37ab28988ce26e4f88efd9a9b9f71ec",
      "parents": [
        "0c5c3faef2d54151a8c144539e3e5a3350fb18c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "message": "patch 8.1.2371: FEAT_TEXT_PROP is a confusing name\n\nProblem:    FEAT_TEXT_PROP is a confusing name.\nSolution:   Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)\n"
    },
    {
      "commit": "36e7a823c66cfefb553c723e6792bcc6a1573b03",
      "tree": "cd58f24167981490b7d2269b655c7dffb8152bbe",
      "parents": [
        "0743ef9f8a5b09787e2e0719d96e28e953a79189"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 13 21:49:24 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 13 21:49:24 2019 +0100"
      },
      "message": "patch 8.1.2299: ConPTY in MS-Windows 1909 is still wrong\n\nProblem:    ConPTY in MS-Windows 1909 is still wrong.\nSolution:   Use same solution as for 1903. (Nobuhiro Takasaki, closes #5217)\n"
    },
    {
      "commit": "459fd785e4a8d044147a3f83a5fca8748528aa84",
      "tree": "52c679e08a445bac0f650bff4d8118d6eb190d7b",
      "parents": [
        "171a921b51101c1261040d28a8147c8829b675d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 16:43:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 16:43:39 2019 +0200"
      },
      "message": "patch 8.1.2145: cannot map \u003cC-H\u003e when modifyOtherKeys is enabled\n\nProblem:    Cannot map \u003cC-H\u003e when modifyOtherKeys is enabled.\nSolution:   Add the \u003cC-H\u003e mapping twice, both with modifier and as 0x08.  Use\n            only the first one when modifyOtherKeys has been detected.\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": "1a613398068580ca1286ac2ed920f20c978aa662",
      "tree": "05b183b30f8ee99eea6288e9657f6213e7eacdb7",
      "parents": [
        "0f1c6708fdf17bb9c7305b8af5d12189956195b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 15:51:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 15:51:37 2019 +0200"
      },
      "message": "patch 8.1.2092: MS-Windows: redirect in system() does not work\n\nProblem:    MS-Windows: redirect in system() does not work.\nSolution:   Handle \u0027shellxescape\u0027 and \u0027shellxquote\u0027 better. (Yasuhiro\n            Matsumoto, closes #2054)\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": "9c658c9eacbd97e2c071f652a0155f71db94c0f3",
      "tree": "2f321ccf7e6576d1b9a4a0df27d913702b2cc1f4",
      "parents": [
        "248fdb33320641804afed4bdf5dc5cddb1cf64f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 21:00:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 21:00:54 2019 +0200"
      },
      "message": "patch 8.1.2042: the evalfunc.c file is too big\n\nProblem:    The evalfunc.c file is too big.\nSolution:   Move getchar() and parse_queued_messages() to getchar.c.\n"
    },
    {
      "commit": "57da69816872d53038e8a7e8dd4dc39a31192f0d",
      "tree": "39106371159bdf50be5a35c4da1e542d0601f0eb",
      "parents": [
        "dbec74907eb614517bcf27116d5aad32e087f241"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 13 22:30:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 13 22:30:11 2019 +0200"
      },
      "message": "patch 8.1.2027: MS-Windows: problem with ambiwidth characters\n\nProblem:    MS-Windows: problem with ambiwidth characters.\nSolution:   handle ambiguous width characters in ConPTY on Windows 10 (1903).\n            (Nobuhiro Takasaki, closes #4411)\n"
    },
    {
      "commit": "26262f87770d3a1a68b09a70152d75c2e2ae186f",
      "tree": "a051b686adb302a8d050a85007aa335787ced0b4",
      "parents": [
        "3f4f3d8e7e6fc0494d00cfb75669a554c8e67c8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 20:59:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 20:59:15 2019 +0200"
      },
      "message": "patch 8.1.1985: code for dealing with paths is spread out\n\nProblem:    Code for dealing with paths is spread out.\nSolution:   Move path related functions from misc1.c to filepath.c.\n            Remove NO_EXPANDPATH.\n"
    },
    {
      "commit": "e2c453d38f6512ac4cff7cd26aa7780b4e2534d7",
      "tree": "8458a35d59ac43121bfd2d24d5e9f7f54969d0dc",
      "parents": [
        "d933c82ff4e2c910bd533ed9a50377699c3f5ec9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "message": "patch 8.1.1901: the +insert_expand feature is not always available\n\nProblem:    The +insert_expand feature is not always available.\nSolution:   Graduate the +insert_expand feature.\n"
    },
    {
      "commit": "4dc8f498aa3b1f58301914b57d75fea1dcad33ef",
      "tree": "9aa0c2df55444e42b2de476e855a9e8310ae5a47",
      "parents": [
        "f1552d07d715b437d941659479942c2543b02bd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 13:06:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 13:06:55 2019 +0200"
      },
      "message": "patch 8.1.1898: crash when out of memory during startup\n\nProblem:    Crash when out of memory during startup.\nSolution:   When out of memory message given during initialisation bail out.\n            (closes #4842)\n"
    },
    {
      "commit": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "0a52df50a0e8fce6f5e0eb5f5373dcd0fa24d83a",
      "tree": "9860863c20df3f5354bf67a1d7efe054e23e8a99",
      "parents": [
        "66b51420e0c8d49bcf6786b792c938d6099e3393"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 22:26:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 22:26:31 2019 +0200"
      },
      "message": "patch 8.1.1887: the +cmdline_compl feature is not in the tiny version\n\nProblem:    The +cmdline_compl feature is not in the tiny version.\nSolution:   Graduate the +cmdline_compl feature.\n"
    },
    {
      "commit": "c8fd33d18b49c3246f33782dd7b4a1c87504dd5f",
      "tree": "9a304072d99980e37b18d26ecf4aabbed167950c",
      "parents": [
        "78d629a38548115a68298081d39d6d90708af561"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 20:33:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 20:33:05 2019 +0200"
      },
      "message": "patch 8.1.1857: cannot use modifier with multi-byte character\n\nProblem:    Cannot use modifier with multi-byte character.\nSolution:   Allow using a multi-byte character, although it doesn\u0027t work\n            everywhere.\n"
    },
    {
      "commit": "28e67e0c1496b7bb166a0acfb176690f219101ca",
      "tree": "b30fcbc9fd72f4aed6135478113fcd6dadf37912",
      "parents": [
        "5dd143e22333a1c320fcf330f6c5061269bd1a17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 15 23:05:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 15 23:05:49 2019 +0200"
      },
      "message": "patch 8.1.1851: crash when sound_playfile() callback plays sound\n\nProblem:    Crash when sound_playfile() callback plays sound.\nSolution:   Invoke callback later from event loop.\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": "845380791196aec7f991987ebf7b22de3779d106",
      "tree": "adac6010bd9c3bae786a35d1e4109fc01e13e643",
      "parents": [
        "f91aac5e3e3b8b1633d84eac2687ebbd76d8133b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 28 14:15:42 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 28 14:15:42 2019 +0200"
      },
      "message": "patch 8.1.1766: code for writing session file is spread out\n\nProblem:    Code for writing session file is spread out.\nSolution:   Put it in one file. (Yegappan Lakshmanan, closes #4728)\n"
    },
    {
      "commit": "61386408063a2300d7d7f42c5156f66f6252fb54",
      "tree": "683561ee0950f001b8f717af87c6bb2ef50370c3",
      "parents": [
        "c7283078c318277aa4f52ff514e1dc3dc7fa0c80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 16 21:19:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 16 21:19:55 2019 +0200"
      },
      "message": "patch 8.1.1703: breaking out of loop by checking window pointer insufficient\n\nProblem:    Breaking out of loop by checking window pointer is insufficient.\nSolution:   Check the window ID and the buffer number. (closes #4683)\n"
    },
    {
      "commit": "6cc7e21412487ff8bd531c73ac9325f5ba2409a9",
      "tree": "7bcd9498467c8b459695c69abac1e9253692ff89",
      "parents": [
        "c2f5054be9301c8a47b92a4584338cb2de24b96c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 14:05:24 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 14:05:24 2019 +0200"
      },
      "message": "patch 8.1.1641: garbage collection may run at a wrong moment\n\nProblem:    Garbage collection may run at a wrong moment. (Trygve Aaberge)\nSolution:   Postpone garbage collection while parsing messages. (closes #4620)\n"
    },
    {
      "commit": "48ac671fe5cb5a7c2d5263d2f122e5e903022e30",
      "tree": "de853f82e2d451d2067f562fcc78b074c97cbc08",
      "parents": [
        "4e038571aa91521e110187a256b5d16bff8b5820"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 20:26:21 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 20:26:21 2019 +0200"
      },
      "message": "patch 8.1.1632: build with EXITFREE but without +arabic fails\n\nProblem:    Build with EXITFREE but without +arabic fails.\nSolution:   Rename the function and adjust #ifdefs. (closes #4613)\n"
    },
    {
      "commit": "e809a4ed3014fbf717c936c727291b5f038829a5",
      "tree": "5674e27df9d3158e318acb2d9656f98a1bc237dc",
      "parents": [
        "790c18bfa5dfeca51749b752dddc41e60cb3fa54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 17:35:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 17:35:05 2019 +0200"
      },
      "message": "patch 8.1.1630: various small problems\n\nProblem:    Various small problems.\nSolution:   Various small improvements.\n"
    },
    {
      "commit": "82febc16e4ed54b5af0ff503b02b9fd1af75711b",
      "tree": "980b536ed51b5c16d172932ac0ca775dbd1aabbb",
      "parents": [
        "01257a7a8e231904ff73fae1f7783e0b6eb4d5aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 14:48:59 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 14:48:59 2019 +0200"
      },
      "message": "patch 8.1.1515: memory leak reported for sound when build with EXITFREE\n\nProblem:    Memory leak reported for sound when build with EXITFREE.\nSolution:   Free sound stuff when exiting.\n"
    },
    {
      "commit": "01257a7a8e231904ff73fae1f7783e0b6eb4d5aa",
      "tree": "cd385eff9f2b68c909a67be71477ee50aa1af73b",
      "parents": [
        "3ff5f0f05d437a6b3eaf3caa5dc2762b49314617"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 14:46:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 14:46:04 2019 +0200"
      },
      "message": "patch 8.1.1514: MS-Windows: wrong shell command with ! in \u0027guioptions\u0027\n\nProblem:    MS-Windows: wrong shell command with ! in \u0027guioptions\u0027.\nSolution:   Do not check for ! in \u0027guioptions\u0027 when applying \u0027shellxquote\u0027.\n            (Yasuhiro Matsumoto, closes #4519)\n"
    },
    {
      "commit": "21f8d93c7184e69aa76a5caa1d3869b6226189e0",
      "tree": "da620a6aea7da339ec985e2c055bfc35d0daf5d5",
      "parents": [
        "24a5ac5d4dbc4dc5d6d2b7e4dda6612dd9233f5d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 20:17:18 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 20:17:18 2019 +0200"
      },
      "message": "patch 8.1.1500: wrong shell command when building with VIMDLL and \"!\" in \u0027go\u0027\n\nProblem:    Wrong shell command when building with VIMDLL and \"!\" in\n            \u0027guioptions\u0027.\nSolution:   Add check for GUI in use. (Ken Takata)\n"
    },
    {
      "commit": "7c348bb5ad106cfa35dd45560c5ac5d3c8496c96",
      "tree": "3e785e6ea8495522d39fa893a819f341029721e8",
      "parents": [
        "606407384144df73a6154aca1d77e071fe1b7651"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 12:05:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 12:05:22 2019 +0200"
      },
      "message": "patch 8.1.1492: MS-Windows: when \"!\" is in \u0027guioptions\u0027 \":!start\" fails\n\nProblem:    MS-Windows: when \"!\" is in \u0027guioptions\u0027 \":!start\" fails.\nSolution:   Do not use a terminal window when the shell command begins with\n            \"!start\". (Yasuhiro Matsumoto, closes #4504)\n"
    },
    {
      "commit": "bf0eff0b724ebf4951f7ca82e6c648451f9f0c01",
      "tree": "3be6478692b535abb96b8fe3963137e15581b206",
      "parents": [
        "2d247849ce612050ba1085df806746b23be1f0a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 17:13:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 17:13:36 2019 +0200"
      },
      "message": "patch 8.1.1441: popup window filter not yet implemented\n\nProblem:    Popup window filter not yet implemented.\nSolution:   Implement the popup filter.\n"
    },
    {
      "commit": "c47ed44be76a520ded90913099771999c8a79eeb",
      "tree": "88923b515b01907520e70f721d6f1fffd0965589",
      "parents": [
        "815b76bff618c07226653e11f29c4d3c5640b63a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 14:36:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 14:36:26 2019 +0200"
      },
      "message": "patch 8.1.1439: json_encode() is very slow for large results\n\nProblem:    Json_encode() is very slow for large results.\nSolution:   In the growarray use a growth of at least 50%. (Ken Takata,\n            closes #4461)\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": "51e14387f120392b74b84408cafec33942337a05",
      "tree": "43d2b2077c404671de3f7fdfc5bc90930aa53d09",
      "parents": [
        "682725c1415f50681877df60257115a966e2a3d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:21:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:21:28 2019 +0200"
      },
      "message": "patch 8.1.1393: unnecessary type casts\n\nProblem:    Unnecessary type casts.\nSolution:   Remove type casts from alloc() and lalloc() calls. (Mike Williams)\n"
    },
    {
      "commit": "964b3746b9c81e65887e2ac9a335f181db2bb592",
      "tree": "9afaaac41a1c4f71b359fd6706b88df00e22e7a1",
      "parents": [
        "d33a764123a8aedb20cd84aeff3b94810ee67c4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "message": "patch 8.1.1384: using \"int\" for alloc() often results in compiler warnings\n\nProblem:    Using \"int\" for alloc() often results in compiler warnings.\nSolution:   Use \"size_t\" and remove type casts.  Remove alloc_check(), Vim\n            only works with 32 bit ints anyway.\n"
    },
    {
      "commit": "16e9b85113e0b354ece1cb4f5fcc7866850f3685",
      "tree": "2abe4e3cffe8b0281f0690e5570a47eb2198a826",
      "parents": [
        "f5842c5a533346c4ff41ff666e465c85f1de35d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 19:59:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 19:59:35 2019 +0200"
      },
      "message": "patch 8.1.1355: obvious mistakes are accepted as valid expressions\n\nProblem:    Obvious mistakes are accepted as valid expressions.\nSolution:   Be more strict about parsing numbers. (Yasuhiro Matsumoto,\n            closes #3981)\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": "2f10658b06bbdd8f25c4ff152266c808234cee0a",
      "tree": "8227dc063a5f4f258563f74adf09326a7d57dae0",
      "parents": [
        "a5c6a0b6c71ae11078cbf6f5e18ce49a0468a117"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 21:59:25 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 21:59:25 2019 +0200"
      },
      "message": "patch 8.1.1300: in a terminal \u0027ballooneval\u0027 does not work right away\n\nProblem:    In a terminal \u0027ballooneval\u0027 does not work right away.\nSolution:   Flush output after drawing the balloon.  Add the \u003cIgnore\u003e key\n            code.  Add a test.\n"
    },
    {
      "commit": "e5c83286bb9a72cc686f2826e605eddebe3c730c",
      "tree": "8de5a0730ab3f8a50674728d48a18b645bffe586",
      "parents": [
        "9404a18ad9a47b10fc8de908da833ba7f12f72f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 03 23:15:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 03 23:15:37 2019 +0200"
      },
      "message": "patch 8.1.1259: crash when exiting early\n\nProblem:    Crash when exiting early. (Ralf Schandl)\nSolution:   Only pop/push the title when it was set. (closes #4334)\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": "ac9fb18020d7e8bf16d02d45fbb02cf47328aaf7",
      "tree": "439cf73bcd9696032bfe85cd170b0623a9dffa9a",
      "parents": [
        "5431589d25e73892fcf7ad1eaca53f742c1c9303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 13:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 13:04:13 2019 +0200"
      },
      "message": "patch 8.1.1210: support for user commands is spread out\n\nProblem:    Support for user commands is spread out. No good reason to make\n            user commands optional.\nSolution:   Move user command support to usercmd.c.  Always enable the\n            user_commands feature.\n"
    },
    {
      "commit": "7591bb39d58ece38a5fef984a08ea9012616c1f9",
      "tree": "e5e5b82ffd29f4f922ebfb5a97ea12a8b3624b7c",
      "parents": [
        "de5b3800427328170574f1950ae75776e020f4e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 13:53:47 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 13:53:47 2019 +0100"
      },
      "message": "patch 8.1.1076: file for Insert mode is much too big\n\nProblem:    File for Insert mode is much too big.\nSolution:   Split off the code for Insert completion. (Yegappan Lakshmanan,\n            closes #4044)\n"
    },
    {
      "commit": "2ace1bd652211506b60faddb8243e48400c89492",
      "tree": "04f880849ca0682b517d86bd30b1706e6deebba1",
      "parents": [
        "ba64ba093520e85d6bed2595960edb693bdb4c51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 12:03:30 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 12:03:30 2019 +0100"
      },
      "message": "patch 8.1.1034: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM / FEAT_MOUSE_TTY.\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": "5fd0f5052f9a312bb4cfe7b4176b1211d45127ee",
      "tree": "b82e59bfdcf65662e44803dabbfa77c11010bb70",
      "parents": [
        "688b3983d8b321e0d32dd51914fa474a0988daf6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 23:13:28 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 23:13:28 2019 +0100"
      },
      "message": "patch 8.1.0914: code related to findfile() is spread out\n\nProblem:    Code related to findfile() is spread out.\nSolution:   Put findfile() related code into a new source file. (Yegappan\n            Lakshmanan, closes #3934)\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": "2a4857a1fcf1d188e5b985ac21bcfc532eddde94",
      "tree": "ba6f315d6bf142f534541381ef5713e077080fee",
      "parents": [
        "50948e4ac24314d5a70404bbc592ffc28755ad9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 29 22:29:07 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 29 22:29:07 2019 +0100"
      },
      "message": "patch 8.1.0845: having job_status() free the job causes problems\n\nProblem:    Having job_status() free the job causes problems.\nSolution:   Do not actually free the job or terminal yet, put it in a list and\n            free it a bit later. Do not use a terminal after checking the job\n            status.  (closes #3873)\n"
    },
    {
      "commit": "e0de2164f62a1736cdc64dbf804b77db8af90c10",
      "tree": "17971f1441d03a0743ae71d57dbdb619bd640e47",
      "parents": [
        "cb908a813cebf7fb4608ff43fc3d258cf2768809"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 29 20:17:28 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 29 20:17:28 2019 +0100"
      },
      "message": "patch 8.1.0843: memory leak when running \"make test_cd\"\n\nProblem:    Memory leak when running \"make test_cd\".\nSolution:   Free the stack element when failing. (Dominique Pelle,\n            closes #3877)\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": "113e10721f42fc2500b63fe95193f8665658a90c",
      "tree": "4395acb733cc8d7a798df8f4a91c5c1afa084841",
      "parents": [
        "1f20daa1d784e2d8ae13db5b9c8abbb648dd2a03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "message": "patch 8.1.0785: depending on the configuration some functions are unused\n\nProblem:    Depending on the configuration some functions are unused.\nSolution:   Add more #ifdefs, remove unused functions. (Dominique Pelle,\n            closes #3822)\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": "bb1969b6ab28120c93b77817e7b6075e1aecf663",
      "tree": "aaf6408f1b42e6edae706eaa69b009138c14ad74",
      "parents": [
        "e40742526e6ea272c64ca393d7364e4023f4122c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "message": "patch 8.1.0763: nobody is using the Sun Workshop support\n\nProblem:    Nobody is using the Sun Workshop support.\nSolution:   Remove the Workshop support.\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": "977239ef52763b6e640ac632c53a57ee17e05eaa",
      "tree": "1f79b94833156537d23ae874ee720027385aa5cb",
      "parents": [
        "429ab1761ea9123777c9540ddb35ffa497a7e349"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 16:16:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 16:16:01 2019 +0100"
      },
      "message": "patch 8.1.0722: cannot build without the virtualedit feature\n\nProblem:    Cannot build without the virtualedit feature.\nSolution:   Make getviscol2() always available.\n"
    },
    {
      "commit": "c1a9bc1a7284bd0e60f9bddfef6a4ee733bfc838",
      "tree": "9c266841989772395105befd1d5a14c573905a5e",
      "parents": [
        "3de8c2d1f027410db6a06f0fcd3355d96c8b8596"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 28 21:59:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 28 21:59:29 2018 +0100"
      },
      "message": "patch 8.1.0654: when deleting a line text property flags are not adjusted\n\nProblem:    When deleting a line text property flags are not adjusted.\nSolution:   Adjust text property flags in preceding and following lines.\n"
    },
    {
      "commit": "d155d7a8519987361169459b8d464ae1caef5e9c",
      "tree": "26d437fd67b33ca1b57aca568d4da40151bc9a81",
      "parents": [
        "162b71479bd4dcdb3a2ef9198a1444f6f99e6843"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 21 16:04:21 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 21 16:04:21 2018 +0100"
      },
      "message": "patch 8.1.0615: get_tv function names are not consistent\n\nProblem:    Get_tv function names are not consistent.\nSolution:   Rename to tv_get.\n"
    },
    {
      "commit": "162b71479bd4dcdb3a2ef9198a1444f6f99e6843",
      "tree": "edd67e40cafeff24ad1631f9035ecc132e73b22b",
      "parents": [
        "48f377a476e4a3312aa0e3535aba170484b59483"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 21 15:17:36 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 21 15:17:36 2018 +0100"
      },
      "message": "patch 8.1.0614: placing signs can be complicated\n\nProblem:    Placing signs can be complicated.\nSolution:   Add functions for defining and placing signs.  Introduce a group\n            name to avoid different plugins using the same signs. (Yegappan\n            Lakshmanan, closes #3652)\n"
    },
    {
      "commit": "9eb76af451ddd8eaad0cd5dd629f18c4f4035171",
      "tree": "0959eb7a0e021fbb8af4f77ddafd253abd84ceb1",
      "parents": [
        "e751a5f531c1ceb58dacc7c280fdaae0df2c71c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 16 16:30:21 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 16 16:30:21 2018 +0100"
      },
      "message": "patch 8.1.0604: autocommand test fails on MS-Windows\n\nProblem:    Autocommand test fails on MS-Windows.\nSolution:   Use pathcmp() instead of strcmp() to check if a directory differs.\n"
    },
    {
      "commit": "2caad3fbbdbf1486a176c9f6bfbc3d9be90e09f7",
      "tree": "f8c0b685281d64e985fd59046f1c12df66ca85bb",
      "parents": [
        "4efe73b478d3ba689078da502fd96f45204ff1f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 16 15:38:02 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 16 15:38:02 2018 +0100"
      },
      "message": "patch 8.1.0602: DirChanged is also triggered when directory didn\u0027t change\n\nProblem:    DirChanged is also triggered when the directory didn\u0027t change.\n            (Daniel Hahler)\nSolution:   Compare the current with the new directory. (closes #3697)\n"
    },
    {
      "commit": "cd1a62d468a55aca68deb3139d83530c7c23568d",
      "tree": "37644066fac5d64c48b955b2f4436f051e661fe9",
      "parents": [
        "142a9758151e470307a80ea37b06ea34558ff5b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 14 21:32:02 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 14 21:32:02 2018 +0100"
      },
      "message": "patch 8.1.0590: when a job ends the closed channels are not handled\n\nProblem:    When a job ends the closed channels are not handled.\nSolution:   When a job is detected to have ended, check the channels again.\n            (closes #3530)\n"
    },
    {
      "commit": "98aefe7c3250bb5d4153b994f878594d1745424e",
      "tree": "262ae31c2dbf4ac0353f5564a2419a79267fa3ae",
      "parents": [
        "5c5697f29829fc3b21fc5452fe8f239f6a4cb8e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 13 22:20:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 13 22:20:09 2018 +0100"
      },
      "message": "patch 8.1.0579: cannot attach properties to text\n\nProblem:    Cannot attach properties to text.\nSolution:   First part of adding text properties.\n"
    },
    {
      "commit": "f49cc60aa802862c595ff619dccc11271633a94b",
      "tree": "e8f01a0c236f2910f117c858f7236b8919e33b93",
      "parents": [
        "8617b401599451187fa0c0561a84944978536a90"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 15:21:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 15:21:05 2018 +0100"
      },
      "message": "patch 8.1.0519: cannot save and restore the tag stack\n\nProblem:    Cannot save and restore the tag stack.\nSolution:   Add gettagstack() and settagstack(). (Yegappan Lakshmanan,\n            closes #3604)\n"
    },
    {
      "commit": "9f84ded38b62c82a4ee57b54f403b1b185ed8170",
      "tree": "c114d902fa8638abc397b1abb73c36f8f4dc557f",
      "parents": [
        "4c5d815256099b50eca2ec5bf8f9aaa67a890211"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 20 20:54:02 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 20 20:54:02 2018 +0200"
      },
      "message": "patch 8.1.0488: using freed memory in quickfix code\n\nProblem:    Using freed memory in quickfix code. (Dominique Pelle)\nSolution:   Add the quickfix_busy() flag to postpone deleting quickfix lists\n            until it is safe. (Yegappan Lakshmanan, closes #3538)\n"
    },
    {
      "commit": "1df2fa47b49dae568af6048b1dce1edbf4eee7e7",
      "tree": "4f50ded46c1f891715df3b43c30a2c7bc7693daf",
      "parents": [
        "798184cc67036285a24b38c0bf6668d4d1525548"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 21:36:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 21:36:11 2018 +0200"
      },
      "message": "patch 8.1.0464: MS-Windows: job_info() has cmd without backslashes\n\nProblem:    MS-Windows: job_info() has cmd without backslashes. (Daniel\n            Hahler)\nSolution:   Use rem_backslash(). (closes #3517, closes #3404)\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": "94f01956a583223dafe24135489d0ab1100ab0ad",
      "tree": "536ab4543d93fd2f354a555b49698b1985636576",
      "parents": [
        "32bbd00949c585ea1c9da13197279a175097eddd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 01 15:30:03 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 01 15:30:03 2018 +0200"
      },
      "message": "patch 8.1.0342: crash when a callback deletes a window that is being used\n\nProblem:    Crash when a callback deletes a window that is being used.\nSolution:   Do not unload a buffer that is being displayed while redrawing the\n            screen. Also avoid invoking callbacks while redrawing.\n            (closes #2107)\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": "7c365fb190225d98af818daf195dc19921fe01ca",
      "tree": "e848877539d1e033be7f7f430bbc880a4918b877",
      "parents": [
        "307ac5c68e9e624ab713136d79f35bb73f780d2d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 20:28:31 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 20:28:31 2018 +0200"
      },
      "message": "patch 8.1.0127: build failure when disabling the session feature\n\nProblem:    Build failure when disabling the session feature. (Pawel Slowik)\nSolution:   Adjust #ifdef for vim_chdirfile().\n"
    },
    {
      "commit": "ebe74b73677b06db7d483987a863b41cee051cc0",
      "tree": "845132a5cdf2177e0d45e500e08443f57b3a3bf4",
      "parents": [
        "a69b39511d769bc88f0854bd026556fdb9bd2817"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 23:34:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 23:34:43 2018 +0200"
      },
      "message": "patch 8.0.1747: MS-Windows: term_start() does not set job_info() cmd\n\nProblem:    MS-Windows: term_start() does not set job_info() cmd.\nSolution:   Share the code from job_start() to set jv_argv.\n"
    },
    {
      "commit": "2060892028e05b1325dc0759259254180669eb5e",
      "tree": "26858ee1551ef811ca2f48eaea266253334fc2b5",
      "parents": [
        "9980b37a80dc72eef05bf8862aaf475ab17790a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 22:30:08 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 22:30:08 2018 +0200"
      },
      "message": "patch 8.0.1745: build failure on MS-Windows\n\nProblem:    Build failure on MS-Windows.\nSolution:   Build job arguments for MS-Windows. Fix allocating job twice.\n"
    },
    {
      "commit": "333b80acf3a44e462456e6d5730e47ffa449c83d",
      "tree": "24070cc76ef5b978aabc38db366e04e0dbed591d",
      "parents": [
        "1f8495cf48888ff3a8ab3d0eb22db92389191a60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 04 22:57:29 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 04 22:57:29 2018 +0200"
      },
      "message": "patch 8.0.1660: the terminal API \"drop\" command doesn\u0027t support options\n\nProblem:    The terminal API \"drop\" command doesn\u0027t support options.\nSolution:   Implement the options.\n"
    },
    {
      "commit": "e26e0d2b83c2875b9829b884c2ababf8ca771f7e",
      "tree": "735f0165077cc0ecaedce1f0e6ff17f779e3dc4b",
      "parents": [
        "81c3c89a28859de3aa167c53355f374394ada093"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 20 12:34:04 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 20 12:34:04 2018 +0100"
      },
      "message": "patch 8.0.1620: reading spell file has no good EOF detection\n\nProblem:    Reading spell file has no good EOF detection.\nSolution:   Check for EOF at every character read for a length field.\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": "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": "b301f6b950975b9d7ae87a4f551b32bba63ccdcf",
      "tree": "f012145cca456fe2f3aa04293fed21afd0f6209b",
      "parents": [
        "a8f04aa275984183bab5bb583b128f38c64abb69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 15:38:35 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 15:38:35 2018 +0100"
      },
      "message": "patch 8.0.1492: memory leak in balloon_split()\n\nProblem:    Memory leak in balloon_split().\nSolution:   Free the balloon lines. Free the balloon when exiting.\n"
    },
    {
      "commit": "1567558b20575e1b17c3808c6bd622b0b4810e36",
      "tree": "99daa4315bad8425010182fc21c12516a5c96713",
      "parents": [
        "0562532c2eee6205d225aa1dc7e3e89af0dfd990"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 09 12:29:56 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 09 12:29:56 2018 +0100"
      },
      "message": "patch 8.0.1481: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add vim_clear() to free and clear the pointer.\n"
    },
    {
      "commit": "b5cb65ba2bcc6bbc6d2798a2dea18b95f0b38f5e",
      "tree": "d5c80b77e3b6bbe3bff5d99f98432c3cc0878bdd",
      "parents": [
        "b7407d3fc9496f9048fb65ab17b5ba3444965c0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 18:01:37 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 18:01:37 2018 +0100"
      },
      "message": "patch 8.0.1460: missing file in patch\n\nProblem:    Missing file in patch.\nSolution:   Add changes to missing file.\n"
    },
    {
      "commit": "e6640ad44e2186bd3642b972115496d347cd1fdd",
      "tree": "647370d0a60e9adbdd4acb9ef0b6235be513d1e1",
      "parents": [
        "3c09722600e3218905b5d4a7b635a9e6560f87b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 22 21:06:56 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 22 21:06:56 2017 +0100"
      },
      "message": "patch 8.0.1421: accessing invalid memory with overlong byte sequence\n\nProblem:    Accessing invalid memory with overlong byte sequence.\nSolution:   Check for NUL character. (test by Dominique Pelle, closes #2485)\n"
    },
    {
      "commit": "1bd999f982e783219a06e6c8f219df1d53ac7e77",
      "tree": "28068b42e03ad713bfa8ed033ffc8d80c026a4b8",
      "parents": [
        "8ada6aa9298b4764d9ca0024dd21b17e815595ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 22:25:40 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 22:25:40 2017 +0100"
      },
      "message": "patch 8.0.1417: test doesn\u0027t search for a sentence\n\nProblem:    Test doesn\u0027t search for a sentence. Still fails when searching for\n            start of sentence. (Dominique Pelle)\nSolution:   Add paren. Check for MAXCOL in dec().\n"
    },
    {
      "commit": "8ada6aa9298b4764d9ca0024dd21b17e815595ce",
      "tree": "62c0e569a6a0ec13d41098dc737c43bac94d0ee7",
      "parents": [
        "4ce46c2a6b59586e329fb41ad25799872bffc2c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 21:23:21 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 21:23:21 2017 +0100"
      },
      "message": "patch 8.0.1416: crash when searching for a sentence\n\nProblem:    Crash when searching for a sentence.\nSolution:   Return NUL when getting character at MAXCOL. (closes #2468)\n"
    },
    {
      "commit": "51b0f3701ecb440aa72ab6017c1df6940c0e0f6f",
      "tree": "9cfd3546d8e52be2b1425dcc65095f8e650eadde",
      "parents": [
        "234d16286a2733adedef56784c17415ae169b9ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "message": "patch 8.0.1309: cannot use \u0027balloonexpr\u0027 in a terminal\n\nProblem:    Cannot use \u0027balloonexpr\u0027 in a terminal.\nSolution:   Add \u0027balloonevalterm\u0027 and add code to handle mouse movements in a\n            terminal. Initial implementation for Unix with GUI.\n"
    },
    {
      "commit": "a3f7e58bf846b28b347a5d5b96c2d829871bd212",
      "tree": "d504fc8fc95d1f029d8a5790ca49ed13e8e08168",
      "parents": [
        "c9e9c7140994154bb4a29764491d42c001b24596"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 09 13:21:58 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 09 13:21:58 2017 +0100"
      },
      "message": "patch 8.0.1276: key lost when window closed in exit callback\n\nProblem:    Typed key is lost when the terminal window is closed in exit\n            callback. (Gabriel Barta)\nSolution:   When the current window changes bail out of the wait loop. (closes\n            #2302)\n"
    },
    {
      "commit": "d057301b1f28736f094affa17b190244ad56e8d9",
      "tree": "ae20801354321a5ff0d7d23b04d8d6018c57645a",
      "parents": [
        "ef83956e1e67736b4c6b886d897b74f022622a74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "message": "patch 8.0.1236: Mac features are confusing\n\nProblem:    Mac features are confusing.\nSolution:   Make feature names more consistent, add \"osxdarwin\". Rename\n            feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)\n"
    },
    {
      "commit": "4f1982800f0aff28df6875e718a786f6c4b11ad9",
      "tree": "0cda1a53ffa28cd3bb662507ebff7ee1a1221def",
      "parents": [
        "2e4cb3b042faba5efc9b5a8b4f86942a417494ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 23 21:53:30 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 23 21:53:30 2017 +0200"
      },
      "message": "patch 8.0.1214: accessing freed memory when EXITFREE is set\n\nProblem:    Accessing freed memory when EXITFREE is set and there is more than\n            one tab and window. (Dominique Pelle)\nSolution:   Free options later.  Skip redraw when exiting.\n"
    },
    {
      "commit": "0263146b5dbbb6c120ce2e7720256503b864425d",
      "tree": "b6f18fde8fd4bbc29c322b414ac584106e512d7a",
      "parents": [
        "53f8174eaeb93b381cf74c58863f8fe82748a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "message": "patch 8.0.1136: W_WIDTH() is always the same\n\nProblem:    W_WIDTH() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "d41babef89a50cdf165f15bc1834c0a4e89ffff8",
      "tree": "fe92798ce61d0cda8fa746fc9baacc9dc1663266",
      "parents": [
        "4ad3b2b588f0f591dcc53096c46ec1b5e80af49f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 17:01:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 17:01:35 2017 +0200"
      },
      "message": "patch 8.0.1019: pasting in virtual edit happens in the wrong place\n\nProblem:    Pasting in virtual edit happens in the wrong place.\nSolution:   Do not adjust coladd when after the end of the line (closes #2015)\n"
    },
    {
      "commit": "13ebb03e7520c2c34f93444b0146640ca08e7424",
      "tree": "6a56af98898e32e5aa48fb80fb5fce1248e1ec24",
      "parents": [
        "dde81312b031211752d1fcb8539d79f90f324a2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 22:02:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 22:02:51 2017 +0200"
      },
      "message": "patch 8.0.1000: cannot open a terminal without running a job in it\n\nProblem:    Cannot open a terminal without running a job in it.\nSolution:   Make \":terminal NONE\" open a terminal with a pty.\n"
    },
    {
      "commit": "9aa156912867c05e0a6480925afe11c590378f09",
      "tree": "8edcc2a13208a239bf234c32f6dde2e6fc0ad01e",
      "parents": [
        "98ebd2bbec3443878dd0ed772ab67efb618f2fad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 19 15:05:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 19 15:05:32 2017 +0200"
      },
      "message": "patch 8.0.0962: crash with virtualedit and joining lines\n\nProblem:    Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim\n            #6726)\nSolution:   When using a mark check that coladd is valid.\n"
    },
    {
      "commit": "613fe7ad2b8e2d4e990cc56596590a23a42c3f7a",
      "tree": "5527ba540d9e47d1546c7010363427f826ca0a5d",
      "parents": [
        "6ed8069c798827ec4448f37bf2795a08fc9cbd05"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 22 21:11:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 22 21:11:53 2017 +0200"
      },
      "message": "patch 8.0.0751: OpenPTY missing with some combination of features\n\nProblem:    OpenPTY missing with some combination of features. (Kazunobu\n            Kuriyama)\nSolution:   Adjust #ifdef.  Also include pty.pro when needed.\n"
    },
    {
      "commit": "a529ce068ba84d53343f3732b6a1ed4ad1fe3a68",
      "tree": "a427a438d7a02ba84e0aa8a980b59c047269e0e5",
      "parents": [
        "a1fed064d1eca6ae2c526311ec5464175c6f19e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 22 22:37:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 22 22:37:57 2017 +0200"
      },
      "message": "patch 8.0.0661: recognizing urxvt mouse codes does not work well\n\nProblem:    Recognizing urxvt mouse codes does not work well.\nSolution:   Recognize \"Esc[*M\" and \"Esc[*m\". (Maurice Bos, closes #1486)\n"
    },
    {
      "commit": "478af67dd6a9adc456464c3736bda328ae3a28cb",
      "tree": "cba8ed52ec81c2416324d194c642179536f3e802",
      "parents": [
        "451a4a1cb7797e5d9b9fd625671cb5c652e7da00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 10 22:22:42 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 10 22:22:42 2017 +0200"
      },
      "message": "patch 8.0.0561: undefined behavior when using backslash after empty line\n\nProblem:    Undefined behavior when using backslash after empty line.\nSolution:   Check for an empty line. (Dominique Pelle, closes #1631)\n"
    },
    {
      "commit": "ace95989ed81929a84e205b26d0972cb9d6b4b19",
      "tree": "e6d6813abe2e2671741c7ca27864d85969ec601b",
      "parents": [
        "0c078fc7db2902d4ccba04506db082ddbef45a8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 29 17:30:27 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 29 17:30:27 2017 +0200"
      },
      "message": "patch 8.0.0520: using a function pointer while the function is known\n\nProblem:    Using a function pointer instead of the actual function, which we\n            know.\nSolution:   Change mb_ functions to utf_ functions when already checked for\n            Unicode. (Dominique Pelle, closes #1582)\n"
    },
    {
      "commit": "15618fa643867cf0d9c31f327022a22dff78a0cf",
      "tree": "3b2d9c7ea41f496aafba01b1dc9091539e95c282",
      "parents": [
        "81b9d0bd5c705815e903e671e81b0b05828efd9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:37:13 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:37:13 2017 +0100"
      },
      "message": "patch 8.0.0493: crash with cd command with very long argument\n\nProblem:    Crash with cd command with very long argument.\nSolution:   Check for running out of space. (Dominique pending, closes #1576)\n"
    },
    {
      "commit": "f2405ed2321da4a879fe0b0703af780fc0432c63",
      "tree": "0cc02db45ec63fd64c3d75e5d5ab2c2a24e51a60",
      "parents": [
        "57002ad70c4c32f3afefec24994a974cf3eef3ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 19:58:25 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 19:58:25 2017 +0100"
      },
      "message": "patch 8.0.0468: after aborting an Ex command g\u003c does not work\n\nProblem:    After aborting an Ex command g\u003c does not work. (Marcin\n            Szamotulski)\nSolution:   Postpone clearing scrollback messages to until the command line\n            has been entered.  Also fix that the screen isn\u0027t redrawn if after\n            g\u003c the command line is cancelled.\n"
    },
    {
      "commit": "d8492792f26c5bbdefc8f452a393621f055edd8c",
      "tree": "58a8bd36446e1c8b84410238e0fa4738ba44f52a",
      "parents": [
        "fe70c5198336dba7e8b0fa915e6c4350e7f80f6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 12:22:38 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 12:22:38 2017 +0100"
      },
      "message": "patch 8.0.0460: can\u0027t build on HPUX\n\nProblem:    Can\u0027t build on HPUX.\nSolution:   Fix argument names in vim_stat(). (John Marriott)\n"
    },
    {
      "commit": "1c46544412382db8b3203d6c78e550df885540bd",
      "tree": "d4dc51020d3ebdbee4548b0d5628221f921af2f3",
      "parents": [
        "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "message": "patch 8.0.0452: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case.\n"
    },
    {
      "commit": "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f",
      "tree": "1923145c992a09b3adc06e40f02284ff0ef21bbd",
      "parents": [
        "47ffb905f363571072faefbd417938e7ff351a9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 19:22:36 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 19:22:36 2017 +0100"
      },
      "message": "patch 8.0.0451: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case. Avoid lower case macros use an\n            argument twice.\n"
    },
    {
      "commit": "5a66dfb25eb478c26176d993393a3b1b124edb39",
      "tree": "4bd7c35e770f8d9612cf3ec57c360bbfeee5cfc1",
      "parents": [
        "59716a27bd5c6c64def6c3ca430ff1246deae749"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 01 20:40:39 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 01 20:40:39 2017 +0100"
      },
      "message": "patch 8.0.0397: can\u0027t build with +viminfo but without +eval\n\nProblem:    Cannot build with the viminfo feature but without the eval\n            feature.\nSolution:   Adjust #ifdef. (John Marriott)\n"
    },
    {
      "commit": "24922ec23360e7ea7c5a803c9edf476bb6395b32",
      "tree": "c23edca1b1a49453b68a57e4e4ae6c7e1d217b94",
      "parents": [
        "354796c19a0a4a048017059a0281938cc0b8f09a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 17:59:22 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 17:59:22 2017 +0100"
      },
      "message": "patch 8.0.0357: crash when setting \u0027guicursor\u0027 to weird value\n\nProblem:    Crash when setting \u0027guicursor\u0027 to weird value.\nSolution:   Avoid negative size. (Dominique Pelle, closes #1465)\n"
    },
    {
      "commit": "45600ce8f2bead069882032f992623cd5a799ca0",
      "tree": "06276b999ac5cc079f80b28f1a97506429807ee0",
      "parents": [
        "aed6d0b81a14a81433c0f3c2c65cef935100db33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 21:54:07 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 21:54:07 2017 +0100"
      },
      "message": "patch 8.0.0248: vim_strcat() cannot handle overlapping arguments\n\nProblem:    vim_strcat() cannot handle overlapping arguments.\nSolution:   Use mch_memmove() instead of strcpy(). (Justin M Keyes,\n            closes #1415)\n"
    }
  ],
  "next": "cc5b22b3bfdc0e9e835cf7871166badda31447bd"
}
