)]}'
{
  "log": [
    {
      "commit": "91335e5a67aaa9937e65f1e779b9f3f10fd33ee4",
      "tree": "ab7a421b7c2dda741870488578e857c237adf517",
      "parents": [
        "d2855f5454c5c6c5f786b228c5b67757edfefcb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 17:53:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 17:53:12 2018 +0200"
      },
      "message": "patch 8.1.0230: directly checking \u0027buftype\u0027 value\n\nProblem:    Directly checking \u0027buftype\u0027 value.\nSolution:   Add the bt_normal() function. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "92d147be959e689f8f58fd5d138a31835e160289",
      "tree": "5ba25e99d246153860ba91d9fc7629b67801d993",
      "parents": [
        "fda95e75721fb221495c69e493ec2761b5d85123"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 17:35:23 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 17:35:23 2018 +0200"
      },
      "message": "patch 8.1.0228: dropping files is ignored while Vim is busy\n\nProblem:    Dropping files is ignored while Vim is busy.\nSolution:   Postpone the effect of dropping files until it\u0027s safe.\n"
    },
    {
      "commit": "2c8c681bfcd5138a0ec8ce018216dc2dc69a11a0",
      "tree": "8bacefb197e9c6267098c338013d445d0503b8ca",
      "parents": [
        "95e51470f10e1ddcc4b2ce53e4f7ff7aa2e58417"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 17:07:52 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 17:07:52 2018 +0200"
      },
      "message": "patch 8.1.0219: expanding ## fails to escape backtick\n\nProblem:    Expanding ## fails to escape backtick.\nSolution:   Escape a backtick in a file name. (closes #3257)\n"
    },
    {
      "commit": "fd249460fe600dba479bca03058e679bae6b5d52",
      "tree": "5403b3e12b2f2fe93759c51383ca7c78b544d861",
      "parents": [
        "8e85db0376604274bccf12bf5859d92b4192aca1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 16:14:30 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 16:14:30 2018 +0200"
      },
      "message": "patch 8.1.0217: compiler warning for variable set but not used\n\nProblem:    Compiler warning for variable set but not used.\nSolution:   Move tilde_file inside #ifdef. (Hirohito Higashi, closes #3255)\n"
    },
    {
      "commit": "00136dc321586800986e8f743c2f108f5eecbf92",
      "tree": "ad111932cd38d2914c866d4b45c3d84585fc81e1",
      "parents": [
        "6f8d2ac6f1f8a4b971a4c9b27f9250288198f3bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 21:19:13 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 21:19:13 2018 +0200"
      },
      "message": "patch 8.1.0211: expanding a file name \"~\" results in $HOME\n\nProblem:    Expanding a file name \"~\" results in $HOME. (Aidan Shafran)\nSolution:   Change \"~\" to \"./~\" before expanding. (closes #3072)\n"
    },
    {
      "commit": "6c5d1043022520512ee36aa1a29662b60af33c95",
      "tree": "05f2a6867642e98c43a591cb2c264fdaf86fe514",
      "parents": [
        "1ebff3dc93b6d022ccfe0613c1d1ee2d62fc7935"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 07 16:41:13 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 07 16:41:13 2018 +0200"
      },
      "message": "patch 8.1.0159: completion for user names does not work for a prefix.\n\nProblem:    Completion for user names does not work if a prefix is also a full\n            matching name. (Nazri Ramliy)\nSolution:   Accept both full and partial matches. (Dominique Pelle)\n"
    },
    {
      "commit": "1ebff3dc93b6d022ccfe0613c1d1ee2d62fc7935",
      "tree": "a58837c7b3b4e3f75f5ed28dc4cfadd125e6a3ae",
      "parents": [
        "e330ef42f256e60017e5f8bf4be79a5308fe9e2f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 07 16:18:13 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 07 16:18:13 2018 +0200"
      },
      "message": "patch 8.1.0158: GUI: input() fails if CTRL-C was pressed before\n\nProblem:    GUI: input() fails if CTRL-C was pressed before. (Michael Naumann)\nSolution:   call vpeekc() to drop the CTRL-C from the input stream.\n"
    },
    {
      "commit": "26d4b896a789e65df7ee0cf3e25056eabc523fda",
      "tree": "f1c170785d43bf5e41c4666ad83aa88a73e7f3ac",
      "parents": [
        "92959fa46d305ded1da433ad6d9a8d38db240c74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 04 22:26:28 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 04 22:26:28 2018 +0200"
      },
      "message": "patch 8.1.0149: session is wrong with multiple tabs when :lcd was used\n\nProblem:    The generated sessions file does not restore tabs properly if :lcd\n            was used in one of them.\nSolution:   Create the tab pages before setting the directory. (Yee Cheng\n            Chin, closes #3152)\n"
    },
    {
      "commit": "39902a06d92750c203d86c921b9d69995f949d97",
      "tree": "fef29483db38ec4e74493cf71283ec851eb34e86",
      "parents": [
        "32aaf5ae07af1d5befaf997688fde5d6637d43f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 21 22:10:08 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 21 22:10:08 2018 +0200"
      },
      "message": "patch 8.1.0095: dialog for \":browse tabnew\" says \"new window\"\n\nProblem:    Dialog for \":browse tabnew\" says \"new window\".\nSolution:   Use \"new tab page\". (closes #3053)\n"
    },
    {
      "commit": "19834010889fc5bfa0f88b3ba83133dae6c0a35d",
      "tree": "a6e4bda36d3989a0b143ef47204084e3d05c22d2",
      "parents": [
        "1c3c10492a291270fa89b3c8df11828792f927d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 17:03:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 17:03:39 2018 +0200"
      },
      "message": "patch 8.1.0047: no completion for :unlet $VAR\n\nProblem:    No completion for :unlet $VAR.\nSolution:   Add completion. (Jason Franklin)\n"
    },
    {
      "commit": "7580849df9d6c7c515f5ed784019336d8a8ec0f0",
      "tree": "4aaa9b9d357d62e62cd9c15ecc6dabc56556f5c9",
      "parents": [
        "f98b845dd185dfadfa7a622a42452bfa6809d4e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 12:39:41 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 12:39:41 2018 +0200"
      },
      "message": "patch 8.1.0043: ++bad argument of :edit does not work properly\n\nProblem:    ++bad argument of :edit does not work properly.\nSolution:   Return FAIL from get_bad_opt() only when there is no valid\n            argument. (Dominique Pelle, Christian Brabandt, closes #2966,\n            closes #2947)\n"
    },
    {
      "commit": "6d41c78e353b630bc1a72cbff9160311d2a81e8c",
      "tree": "4ed89d974b7ce1e69ae848bfea2802605c748453",
      "parents": [
        "adb8fbec4f4059d214fe6acf2485ffd35e803450"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 06 09:11:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 06 09:11:12 2018 +0200"
      },
      "message": "patch 8.1.0035: not easy to switch between prompt buffer and other windows\n\nProblem:    Not easy to switch between prompt buffer and other windows.\nSolution:   Accept CTRL-W commands in Insert mode.  Start and stop Insert mode\n            as one would expect.\n"
    },
    {
      "commit": "655a82a8d32c2cd248a46c0ce365a4d50e3d56bd",
      "tree": "8af6abf435a1dd67e6718f18c441e761a7180e80",
      "parents": [
        "9b50f36e405309be97e28b5e19d81ff0902c5224"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 08 22:01:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 08 22:01:07 2018 +0200"
      },
      "message": "patch 8.0.1804: using :normal in terminal window causes problems\n\nProblem:    Using :normal in terminal window causes problems. (Dominique\n            Pelle)\nSolution:   Don\u0027t call terminal_loop() for :normal. (closes #2886)\n"
    },
    {
      "commit": "b2ac14c0b5e23f8ab97c5c784bcd83e13ba8ded3",
      "tree": "ccd71c85b849644e14fdbb4f85d2658542443dee",
      "parents": [
        "8a938af6ddefab4b4bc751d3f3545e1d95622c8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 01 18:47:59 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 01 18:47:59 2018 +0200"
      },
      "message": "patch 8.0.1786: no test for \u0027termwinkey\u0027\n\nProblem:    No test for \u0027termwinkey\u0027.\nSolution:   Add a test.  Make feedkeys() handle terminal_loop() returning\n            before characters are consumed.\n"
    },
    {
      "commit": "c36651b4b946333dce0a916326d821d2562cf39d",
      "tree": "9bda30e7d6d0719595e66c123985c6d064fef793",
      "parents": [
        "29ce409bfca52bb8a07e2975d06fd788458e9861"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 29 12:22:56 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 29 12:22:56 2018 +0200"
      },
      "message": "patch 8.0.1773: dialog messages are not translated\n\nProblem:    Dialog messages are not translated.\nSolution:   Add N_() and _() where needed. (Sergey Alyoshin)\n"
    },
    {
      "commit": "451fc7b954906069f1830a8092ad85616049a828",
      "tree": "5d39c1b58d958de9a81c08805b3c0673415d22c8",
      "parents": [
        "9d34d90210ba52ebaf45973282e5921f5af364c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 27 22:53:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 27 22:53:07 2018 +0200"
      },
      "message": "patch 8.0.1768: SET_NO_HLSEARCH() used in a wrong way\n\nProblem:    SET_NO_HLSEARCH() used in a wrong way.\nSolution:   Make it a function. (suggested by Dominique Pelle,\n            closes #2850)\n"
    },
    {
      "commit": "86676c949fcec939441620bc747851e315e2702a",
      "tree": "3f6ca5a5ddeb4497adb458869a40b424147dcbf9",
      "parents": [
        "4a69634b1b55e06c4bf7f05b54125b1669b1c363"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 05 18:56:48 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 05 18:56:48 2018 +0200"
      },
      "message": "patch 8.0.1663: cannot build without multi-byte feature\n\nProblem:    Cannot build without multi-byte feature.\nSolution:   Add #ifdef.\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": "0c72fe4ed8430db41f43c5878e6ee60265dc49e9",
      "tree": "1ed985dcd639fe0d976103599009ff835cd7043a",
      "parents": [
        "cd43effecab02c6c28b1c4a3a14f91b8c3f26c0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 29 16:04:08 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 29 16:04:08 2018 +0200"
      },
      "message": "patch 8.0.1650: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.\n"
    },
    {
      "commit": "cd43effecab02c6c28b1c4a3a14f91b8c3f26c0d",
      "tree": "c1ff349ca80fe49e0070b1366c4cfb5aad448590",
      "parents": [
        "1b2f61e732a961c1345bf3bb6826c1caa870c10d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 29 15:55:38 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 29 15:55:38 2018 +0200"
      },
      "message": "patch 8.0.1649: no completion for argument list commands\n\nProblem:    No completion for argument list commands.\nSolution:   Add arglist completion. (Yegappan Lakshmanan, closes #2706)\n"
    },
    {
      "commit": "12a96de430779b88795fac87a2be666d9f661d1e",
      "tree": "141184af18ba4ae4f2c61dd1a2aa4961446ba370",
      "parents": [
        "435acdb88c849c6bac44ef30f24f29618b36af50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 14:44:18 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 14:44:18 2018 +0100"
      },
      "message": "patch 8.0.1595: no autocommand triggered before exiting\n\nProblem:    No autocommand triggered before exiting.\nSolution:   Add the ExitPre autocommand event.\n"
    },
    {
      "commit": "4d8bac8bf593ff087517ff79090c2d224325aae6",
      "tree": "51e277a9012731df3a3dc362af5c5db39991485a",
      "parents": [
        "20586cb4f4d516a60b96cc02a94b810fea8b8cdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 09 21:33:34 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 09 21:33:34 2018 +0100"
      },
      "message": "patch 8.0.1592: terminal windows in a session are not properly restored\n\nProblem:    Terminal windows in a session are not properly restored.\nSolution:   Add \"terminal\" in \u0027sessionoptions\u0027.  When possible restore the\n            command running in a terminal.\n"
    },
    {
      "commit": "29a2c08d792e4458a0af8371f5341394829fce29",
      "tree": "1b02aeac272844df0c3749454697dbf5a63f33cc",
      "parents": [
        "28ada699c13833219acaeb7e768acc2acae50e02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 05 21:06:23 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 05 21:06:23 2018 +0100"
      },
      "message": "patch 8.0.1570: can\u0027t use :popup for a menu in the terminal\n\nProblem:    Can\u0027t use :popup for a menu in the terminal. (Wei Zhang)\nSolution:   Make :popup work in the terminal.  Also fix that entries were\n            included that don\u0027t work in the current state.\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": "2be57331524e93da52a0663f4a334d21c05123bb",
      "tree": "231325e508c202f6d060ce3fc836ccc6d8cff954",
      "parents": [
        "bc197195b097707d08fd44a476dbc374366504cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 18:05:18 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 18:05:18 2018 +0100"
      },
      "message": "patch 8.0.1518: error messages suppressed after \":silent! try\"\n\nProblem:    Error messages suppressed after \":silent! try\". (Ben Reilly)\nSolution:   Restore emsg_silent before executing :try. (closes #2531)\n"
    },
    {
      "commit": "5a656864a0610547da28e0c8c1649ecd1d782948",
      "tree": "0e1ac6d440a00142418f5db8142a442e945da2de",
      "parents": [
        "bfbea567d89fdaa08ed987fd80daa53a6ce399d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 12 22:08:06 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 12 22:08:06 2018 +0100"
      },
      "message": "patch 8.0.1508: the :drop command is not always available\n\nProblem:    The :drop command is not always available.\nSolution:   Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639)\n"
    },
    {
      "commit": "c6f9f739d32084923c3031cbf6f581f8c8bf7fd2",
      "tree": "4f20ee6cbf98f72b164337f14251020ecc07d410",
      "parents": [
        "c33ecb291518044f661c5fc10b704fc718321794"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 11 19:06:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 11 19:06:26 2018 +0100"
      },
      "message": "patch 8.0.1505: debugger can\u0027t break on a condition\n\nProblem:    Debugger can\u0027t break on a condition. (Charles Campbell)\nSolution:   Add \":breakadd expr\". (Christian Brabandt, closes #859)\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": "9e33efd1523b85a70533930dd43a26925a2b648c",
      "tree": "d8ebb4bd59434d19786961cff90069d352bf2dd7",
      "parents": [
        "a15ef4588c057da87f64be5b17aef35aaead8ac8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 09 17:50:28 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 09 17:50:28 2018 +0100"
      },
      "message": "patch 8.0.1485: weird autocmd may cause arglist to be changed recursively\n\nProblem:    Weird autocmd may cause arglist to be changed recursively.\nSolution:   Prevent recursively changing the argument list. (Christian\n            Brabandt, closes #2472)\n"
    },
    {
      "commit": "b7407d3fc9496f9048fb65ab17b5ba3444965c0e",
      "tree": "ea713a63c3771ff35b52aadef755102b55cc377d",
      "parents": [
        "ddb349369d107c14fad9c38baf2f0e2b8514fbf0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "message": "patch 8.0.1459: cannot handle change of directory\n\nProblem:    Cannot handle change of directory.\nSolution:   Add the DirChanged autocommand event. (Andy Massimino,\n            closes #888)  Avoid changing directory for \u0027autochdir\u0027 too often.\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": "13e904199c2af6aac9b289a7f520d8e16f6e478a",
      "tree": "0c1b860753be379999ff135050a4454e03c530e9",
      "parents": [
        "ae147ab2d7649e7a0bcf11b9f3db1900c1a4d594"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 11 18:16:48 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 11 18:16:48 2017 +0100"
      },
      "message": "patch 8.0.1289: mkview always includes the local directory\n\nProblem:    Mkview always includes the local directory.\nSolution:   Add the \"curdir\" value in \u0027viewoptions\u0027. (Eric Roberts, closes\n            #2316)\n"
    },
    {
      "commit": "c312b8b87a589ed8452dbf0f555f05ff86d04692",
      "tree": "54e201c75f066abf95dcde5889f861cc938f7c80",
      "parents": [
        "ce1577502693940f1f9285cd803a075b738a2330"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 17:53:04 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 17:53:04 2017 +0200"
      },
      "message": "patch 8.0.1231: expanding file name drops dash\n\nProblem:    Expanding file name drops dash. (stucki)\nSolution:   Use the right position. (Christian Brabandt, closes #2184)\n"
    },
    {
      "commit": "2f40d129bf45cd35976e4120336ae6d504f5a5dd",
      "tree": "28165f91d583148c96dca3f4fe5d0c7e61b2e860",
      "parents": [
        "4f1982800f0aff28df6875e718a786f6c4b11ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "message": "patch 8.0.1215: newer gcc warns for implicit fallthrough\n\nProblem:    Newer gcc warns for implicit fallthrough.\nSolution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)\n"
    },
    {
      "commit": "ff930cad8a9100eeb04256aab1a14de993c1d7e9",
      "tree": "087239febd09bb9c435e93dff38972d7a1cb6790",
      "parents": [
        "87ffb5c1a3aa506a1be07af4e794b3753f839dc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 17:12:10 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 17:12:10 2017 +0200"
      },
      "message": "patch 8.0.1205: it is possible to unload a changed buffer\n\nProblem:    Using \"1q\" it is possible to unload a changed buffer. (Rick Howe)\nSolution:   Check the right window for changes.\n"
    },
    {
      "commit": "87ffb5c1a3aa506a1be07af4e794b3753f839dc3",
      "tree": "397eab50b1669ae9111a6f6fcdac4201abbb9503",
      "parents": [
        "6daeef1933be68055aabe1d55f8467d46a707753"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 12:37:42 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 12:37:42 2017 +0200"
      },
      "message": "patch 8.0.1204: a QuitPre autocommand may get the wrong file name\n\nProblem:    A QuitPre autocommand may get the wrong file name.\nSolution:   Pass the buffer being closed to apply_autocmds(). (Rich Howe)\n"
    },
    {
      "commit": "2c33d7bb69c4c2c5b0e39b03cc4b0c04cfdfbb0b",
      "tree": "24ccce8c31f7ae5c8be19769c9b6eed1359e8fab",
      "parents": [
        "6047e2c722347ae9443c2632c6e061918ccef9c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 16:06:20 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 16:06:20 2017 +0200"
      },
      "message": "patch 8.0.1190: unusable after opening new window in BufWritePre event\n\nProblem:    Vim becomes unusable after opening new window in BufWritePre\n            event.\nSolution:   Call not_exiting(). (Martin Tournoij, closes #2205)\n            Also for \"2q\" when a help window is open.  Add a test.\n"
    },
    {
      "commit": "6047e2c722347ae9443c2632c6e061918ccef9c6",
      "tree": "10ef3ad656c74b93ac7d5eb3e1728dffc391e198",
      "parents": [
        "1d68d9b2bd60d848552c08763e590edde16056c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 15:24:49 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 15:24:49 2017 +0200"
      },
      "message": "patch 8.0.1189: E172 is not actually useful\n\nProblem:    E172 is not actually useful, it\u0027s only on Unix anyway.\nSolution:   Remove the check and the error.\n"
    },
    {
      "commit": "09ca932f8e7d63a83b39baa7c03d4c6145e3baab",
      "tree": "56da738a73422e376a8eed5779bab6e620498c08",
      "parents": [
        "6edeaf387c7218a84a5521a4e82b4000496b523b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 17:40:45 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 17:40:45 2017 +0200"
      },
      "message": "patch 8.0.1151: \"vim -c startinsert!\" doesn\u0027t append\n\nProblem:    \"vim -c startinsert!\" doesn\u0027t append.\nSolution:   Correct line number on startup. (Christian Brabandt, closes #2117)\n"
    },
    {
      "commit": "a21a6a9ade7bec3a07992d4d900d4ce82eeb8a29",
      "tree": "fc3e9d9ee37b8f842a038035a7f251c0e3435942",
      "parents": [
        "eb163d73b11c10b461a2839530173a33d7915a33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 23 16:33:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 23 16:33:50 2017 +0200"
      },
      "message": "patch 8.0.1139: using window toolbar changes state\n\nProblem:    Using window toolbar changes state.\nSolution:   Always execute window toolbar actions in Normal mode.\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": "53f8174eaeb93b381cf74c58863f8fe82748a22a",
      "tree": "8f60614e9840f38bd2a05a48809bb7b29adc26b1",
      "parents": [
        "76301956f0c079d893cfd927b11456328bed4f9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 14:35:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 14:35:51 2017 +0200"
      },
      "message": "patch 8.0.1135: W_WINCOL() is always the same\n\nProblem:    W_WINCOL() 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": "f5291f301e9322545f0621b2157e93050d1d4fb3",
      "tree": "64be20f0ac902e1b1a4cf2570ee1a4d5dde0cb14",
      "parents": [
        "69fbc9e1dab176f345719436cd89d854df0a2abd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 22:55:37 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 22:55:37 2017 +0200"
      },
      "message": "patch 8.0.1109: timer causes error on exit from Ex mode\n\nProblem:    Timer causes error on exit from Ex mode. (xtal8)\nSolution:   save and restore the ex_pressedreturn flag. (Christian Brabandt,\n            closes #2079)\n"
    },
    {
      "commit": "69fbc9e1dab176f345719436cd89d854df0a2abd",
      "tree": "cb082b52c6e0e9a2bd99db92b83aa7269d90cdaa",
      "parents": [
        "38baa3e63427112d389de5e5942243414d9b1336"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "message": "patch 8.0.1108: cannot specify mappings for the terminal window\n\nProblem:    Cannot specify mappings for the terminal window.\nSolution:   Add the :tmap command and associated code.  (Jacob Askeland,\n            closes #2073)\n"
    },
    {
      "commit": "65f084749b260746d7f186af4f080298be2df55b",
      "tree": "bff55e0c1924c835001e7dc92857e3e09e5433e1",
      "parents": [
        "c168bd4bd3a9b856fc410fc4515dcca1d10d7461"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 18:16:20 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 18:16:20 2017 +0200"
      },
      "message": "patch 8.0.1090: cannot get the text under the cursor like v:beval_text\n\nProblem:    cannot get the text under the cursor like v:beval_text\nSolution:   Add \u003ccexpr\u003e.\n"
    },
    {
      "commit": "c168bd4bd3a9b856fc410fc4515dcca1d10d7461",
      "tree": "03b405fbbad695745400ace91e3d1a0ed8275364",
      "parents": [
        "414168d97fad45387a3d7dd16449d15b27079ad8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 17:34:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 17:34:35 2017 +0200"
      },
      "message": "patch 8.0.1089: cannot get range count in user command\n\nProblem:    Cannot get range count in user command.\nSolution:   Add \u003crange\u003e argument.\n"
    },
    {
      "commit": "4bebc9a0565670b853d227f81a9a31eafdb47eed",
      "tree": "39ad601abc21920070efb7b34bc291336f9a89f5",
      "parents": [
        "a539f4f1ae4a2b3a7dfce89cd3800214c9e990cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 21:07:38 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 21:07:38 2017 +0200"
      },
      "message": "patch 8.0.1024: folds lost when session file has a buffer in two windows\n\nProblem:    Manual folds are lost when a session file has the same buffer in\n            two windows. (Jeansen)\nSolution:   Use \":edit\" only once. (Christian Brabandt, closes #1958)\n"
    },
    {
      "commit": "f5be7cd01642fafc4b7d68894eb60cca60c7a405",
      "tree": "bcbb7f2839092ec9b2d68b4d30b2678efff71d99",
      "parents": [
        "a83e3962ac0e4bbfef15a072ad9a7390fc255409"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 16:55:13 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 16:55:13 2017 +0200"
      },
      "message": "patch 8.0.0953: get \"no write since last change\" error in terminal window\n\nProblem:    Get \"no write since last change\" error in terminal window.\nSolution:   Use another message when closing a terminal window. Make \":quit!\"\n            also end the job.\n"
    },
    {
      "commit": "cae92dc3d5bdd4009910671328cd01394bfbe2cf",
      "tree": "8c1473faf774b53957d7987c764bbf5147a607db",
      "parents": [
        "6d8197485dc84532e37aced2c39292bff374200d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 15:22:15 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 15:22:15 2017 +0200"
      },
      "message": "patch 8.0.0878: no completion for :mapclear\n\nProblem:    No completion for :mapclear.\nSolution:   Add completion (Nobuhiro Takasaki et al. closes #1943)\n"
    },
    {
      "commit": "eb44a68b42eda207a5bc4def9ea8fc4d38acb650",
      "tree": "6fae22aba3c4f1eaad8e6d5e4d74df201c78a65e",
      "parents": [
        "620d064b0b0bca2268574abdec2d8eac3384cfdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "message": "patch 8.0.0858: can exit while a terminal is still running a job\n\nProblem:    Can exit while a terminal is still running a job.\nSolution:   Consider a buffer with a running job like a changed file.\n"
    },
    {
      "commit": "67883b4909d0e9d4c024beb18f02750c6f7e3069",
      "tree": "83c332038f655ae91136103beb0a83b306907ec1",
      "parents": [
        "a2c45a17c174d815fd1d160f92ec6c277201e111"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 27 22:57:00 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 27 22:57:00 2017 +0200"
      },
      "message": "patch 8.0.0785: wildcards are not expanded for :terminal\n\nProblem:    Wildcards are not expanded for :terminal.\nSolution:   Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883)\n            Also complete commands.\n"
    },
    {
      "commit": "1f2903c43109b16594d141a730659317b15f388d",
      "tree": "35ce24b99f05f54f9f51d6f3e8ed21417787019c",
      "parents": [
        "065f41c8143271d1af7c8f5d14a59e29bf7ecdf3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 23 19:51:01 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 23 19:51:01 2017 +0200"
      },
      "message": "patch 8.0.0761: options not set properly for a terminal buffer\n\nProblem:    Options of a buffer for a terminal window are not set properly.\nSolution:   Add \"terminal\" value for \u0027buftype\u0027.  Make \u0027buftype\u0027 and\n            \u0027bufhidden\u0027 not depend on the quickfix feature.\n            Also set the buffer name and show \"running\" or \"finished\" in the\n            window title.\n"
    },
    {
      "commit": "0ea5070d79c8a13fb2403280a72f968495b0fab7",
      "tree": "b75f6e705f210716e624e65bcdb07da869784d2b",
      "parents": [
        "710b4a16465fb38492801a0dccf2293397aadc6a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 08 14:44:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 08 14:44:50 2017 +0200"
      },
      "message": "patch 8.0.0700: segfault with QuitPre autocommand closes the window\n\nProblem:    Segfault with QuitPre autocommand closes the window. (Marek)\nSolution:   Check that the window pointer is still valid. (Christian Brabandt,\n            closes #1817)\n"
    },
    {
      "commit": "e4f25e4a8db2c8a8a71a4ba2a68540b3ab341e42",
      "tree": "5e48e171c0581f9a8240c95d4cde445e8b354ff2",
      "parents": [
        "da5116da4586fc714434411d2cccb066caa3723e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 07 11:54:15 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 07 11:54:15 2017 +0200"
      },
      "message": "patch 8.0.0693: no terminal emulator support\n\nProblem:    No terminal emulator support.  Cannot properly run commands in the\n            GUI.  Cannot run a job interactively with an ssh connection.\nSolution:   Very early implementation of the :terminal command.  Includes\n            libvterm converted to ANSI C.  Many parts still missing.\n"
    },
    {
      "commit": "6f9a476b2f2f0bb5c50d703ec4fc535ffd5bfe8f",
      "tree": "6911e1c75f4601d5cf3e356b9a9ee00578bef695",
      "parents": [
        "d6abcd154cdc6a8dd4b7c6ccad37617ea8a1b4aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 22 20:39:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 22 20:39:17 2017 +0200"
      },
      "message": "patch 8.0.0656: cannot use ! after some user commands\n\nProblem:    Cannot use ! after some user commands.\nSolution:   Properly check for existing command. (Higashi Higashi)\n"
    },
    {
      "commit": "fbd0b0af6800f6ff89857863d6a07ea03f09ff6c",
      "tree": "d970232ff584511e30efcfe2f7ea5eefb9e9f8d4",
      "parents": [
        "8cf91286ca46a501d24e4b7d631b193256782c88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "message": "patch 8.0.0643: when a pattern search is slow Vim becomes unusable\n\nProblem:    When \u0027hlsearch\u0027 is set and matching with the last search pattern\n            is very slow, Vim becomes unusable.  Cannot quit search by\n            pressing CTRL-C.\nSolution:   When the search times out set a flag and don\u0027t try again.  Check\n            for timeout and CTRL-C in NFA loop that adds states.\n"
    },
    {
      "commit": "bf15b8d78b22661db8b19d662b62bb9a061cdd37",
      "tree": "202c4322d1c06e288bd088f5c8e9cfda03159608",
      "parents": [
        "863e80b4451b5102b41bebf9ddca3a420de746fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 20:43:48 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 20:43:48 2017 +0200"
      },
      "message": "patch 8.0.0615: using % with :hardcopy wrongly escapes spaces\n\nProblem:    Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov)\nSolution:   Expand % differently. (Christian Brabandt, closes #1682)\n"
    },
    {
      "commit": "3e54569b17683318e0cb6693ab0024c2ad1e3e8f",
      "tree": "53920e6f30fd8390d9232bd7062959c802d6ba64",
      "parents": [
        "ce876aaa9a250a5a0d0e34b3a2625e51cf9bf5bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 19:00:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 19:00:32 2017 +0200"
      },
      "message": "patch 8.0.0613: the conf filetype is used before ftdetect from packages\n\nProblem:    The conf filetype detection is done before ftdetect scripts from\n            packages that are added later.\nSolution:   Add the FALLBACK argument to :setfiletype. (closes #1679,\n            closes #1693)\n"
    },
    {
      "commit": "9e0f6ec0762575d229b86798b284ca4876bc3d73",
      "tree": "d51c44c78605ab6627594bd023e56eb87b62ae59",
      "parents": [
        "253f9128779f315ea670f9b4a17446b7b4c74927"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 16 09:36:54 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 16 09:36:54 2017 +0200"
      },
      "message": "patch 8.0.0598: building with gcc 7.1 yields new warnings\n\nProblem:    Building with gcc 7.1 yields new warnings.\nSolution:   Initialize result. (John Marriott)\n"
    },
    {
      "commit": "6de5e126018b6f92526795cc06b1d73fac965db1",
      "tree": "3bb672d63d10452561479a98d16ba89a42d5360f",
      "parents": [
        "a364cdb648ae009fa7aa05382f5659335683d349"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 20 21:55:44 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 20 21:55:44 2017 +0200"
      },
      "message": "patch 8.0.0572: building the command table requires Perl\n\nProblem:    Building the command table requires Perl.\nSolution:   Use a Vim script solution. (Dominique Pelle, closes #1641)\n"
    },
    {
      "commit": "d5d37537d1fa46fd468bd378af2006dd09840f38",
      "tree": "a0319f63b4739528379f52ad116b6aa5f78f6b90",
      "parents": [
        "980128c369451450743bdb90a67588fa72ec4b07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 27 23:02:07 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 27 23:02:07 2017 +0200"
      },
      "message": "patch 8.0.0515: ml_get errors in silent Ex mode\n\nProblem:    ml_get errors in silent Ex mode. (Dominique Pelle)\nSolution:   Clear valid flags when setting the cursor.  Set the topline when\n            not in full screen mode.\n"
    },
    {
      "commit": "980128c369451450743bdb90a67588fa72ec4b07",
      "tree": "ebf21cf258e11b6a014493a7e3b6e5b9da26b936",
      "parents": [
        "c96272e30e2b81e5e0c8418f09d9db4e2fcd5d73"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 26 21:46:28 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 26 21:46:28 2017 +0200"
      },
      "message": "patch 8.0.0514: script for creating cmdidxs can be improved\n\nProblem:    Script for creating cmdidxs can be improved.\nSolution:   Count skipped lines instead of collecting the lines.  Add \"const\".\n            (Dominique Pelle, closes #1594)\n"
    },
    {
      "commit": "6c0c1e8052811a818739e2f3d543291b7a347ad0",
      "tree": "7a7a122d90a436acf99b24b59a29728ae1d03370",
      "parents": [
        "ba6ad17378ddb9b33412d85174224997b8ff7a4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 25 15:07:43 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 25 15:07:43 2017 +0100"
      },
      "message": "patch 8.0.0506: can\u0027t build with ANSI C\n\nProblem:    Can\u0027t build with ANSI C.\nSolution:   Move declarations to start of block.\n"
    },
    {
      "commit": "e5e0fbcd4244d032a0635ad7defe2831f251c639",
      "tree": "5607674e7934b98a3372308afc68157cc538b7c7",
      "parents": [
        "9d20ce6970158de69202a82529d9e97827a9e71b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 25 14:51:01 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 25 14:51:01 2017 +0100"
      },
      "message": "patch 8.0.0504: looking up an Ex command is a bit slow\n\nProblem:    Looking up an Ex command is a bit slow.\nSolution:   Instead of just using the first letter, also use the second letter\n            to skip ahead in the list of commands. Generate the table with a\n            Perl script. (Dominique Pelle, closes #1589)\n"
    },
    {
      "commit": "8820b48654b62472821d9b155fe03ab7ac13a05c",
      "tree": "7783a4068aee8368661722d5171d33a4d410d6bb",
      "parents": [
        "40ebc0afda8d8e478d2090133ed6a3cd3d8da3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "message": "patch 8.0.0466: still macros that should be all-caps\n\nProblem:    There are still a few macros that should be all-caps.\nSolution:   Make a few more macros all-caps.\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": "abc39ab642791ae3d22a524516eeedb673a95d9d",
      "tree": "6a6bed7722af11198e5912daca94de5c9be60170",
      "parents": [
        "98e83b295628bc29bc67bcc1adb8ae75d01b8e07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 01 18:04:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 01 18:04:05 2017 +0100"
      },
      "message": "patch 8.0.0394: tabs are not aligned when scrolling horizontally\n\nProblem:    Tabs are not aligned when scrolling horizontally and a Tab doesn\u0027t\n            fit. (Axel Bender)\nSolution:   Handle a Tab as a not fitting character. (Christian Brabandt)\n            Also fix that \":redraw\" does not scroll horizontally to show the\n            cursor.  And fix the test that depended on the old behavior.\n"
    },
    {
      "commit": "95c526e1f6d76acafee4b21f5701d6d6ac8c4b5f",
      "tree": "bd5c3b788fbd7995938325c97c3ff4c2d72b9b94",
      "parents": [
        "d3f78dc9ebd729475a7f24a50a91112e300d5ac9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:59:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:59:34 2017 +0100"
      },
      "message": "patch 8.0.0365: might free a dict item that wasn\u0027t allocated\n\nProblem:    Might free a dict item that wasn\u0027t allocated.\nSolution:   Call dictitem_free(). (Nikolai Pavlov)  Use this for\n            b:changedtick.\n"
    },
    {
      "commit": "79518e2ace5fce7b9c49060e462a6e935dba0a84",
      "tree": "5a5b1284386ac2aff2f39f50238327a54b46a7c3",
      "parents": [
        "226c53429109f24e31c17016aedfd7fbf7a9aa50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:31:35 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:31:35 2017 +0100"
      },
      "message": "patch 8.0.0334: can\u0027t access b:changedtick from a dict reference\n\nProblem:    Can\u0027t access b:changedtick from a dict reference.\nSolution:   Make changedtick a member of the b: dict. (inspired by neovim\n            #6112)\n"
    },
    {
      "commit": "75c19464ed7fb6024af64747379e61abc4e4a483",
      "tree": "7760aae39c0fe408048cb4b9b4daf09cb0e2fd40",
      "parents": [
        "24f8f543d4036c5d2ce4ea6973a174cf2176cb72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 12 18:34:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 12 18:34:05 2017 +0100"
      },
      "message": "patch 8.0.0327: error message in cmdline window is not translated\n\nProblem:    The E11 error message in the command line window is not\n            translated.\nSolution:   use _(). (Hirohito Higashi)\n"
    },
    {
      "commit": "f1f6f3f7df2938b3583e341482d96c1d53124c51",
      "tree": "ff07d6af56fb33134bc736f4721e9c7f40667bfd",
      "parents": [
        "31eb139b8877439d06db0ca57692dfe35fec3f0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 09 22:28:20 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 09 22:28:20 2017 +0100"
      },
      "message": "patch 8.0.0324: illegal memory access with a wrong yank range\n\nProblem:    Illegal memory access with \"1;y\".\nSolution:   Call check_cursor() instead of check_cursor_lnum(). (Dominique\n            Pelle, closes #1455)\n"
    },
    {
      "commit": "cbf20fbcd3e9bb006f694bcc35da859930fb12a2",
      "tree": "93a6095bdf34946dcb6a39587d27c48a0f61021e",
      "parents": [
        "03ff9bcbc968f7d306e4a4e334e226fdde62ca82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 03 21:19:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 03 21:19:04 2017 +0100"
      },
      "message": "patch 8.0.0298: Ex command range with repeated search does not work\n\nProblem:    Ex command range with repeated search does not work. (Bruce\n            DeVisser)\nSolution:   Skip over \\/, \\? and \\\u0026.\n"
    },
    {
      "commit": "79da563cf9220b9abb83455a68d995684133ea56",
      "tree": "3dfe4528bb87ec725624e3e1ad8396e974538fb7",
      "parents": [
        "e5f2a075e35aa903e8d5a63bef1a438344bba5fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 22:52:44 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 22:52:44 2017 +0100"
      },
      "message": "patch 8.0.0294: argument list is not stored correctly in a session file\n\nProblem:    Argument list is not stored correctly in a session file.\n            (lgpasquale)\nSolution:   Use \"$argadd\" instead of \"argadd\". (closes #1434)\n"
    },
    {
      "commit": "c625155ea42da2d7cefd853837f18115713b439c",
      "tree": "0bb1a421b49d9e8ca547d1245728f86557014bd2",
      "parents": [
        "a58883b4ea0bbb813fd4dd7eb49dd6f03e3e5387"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 21:42:20 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 21:42:20 2017 +0100"
      },
      "message": "patch 8.0.0266: compiler warning for using uninitialized variable\n\nProblem:    Compiler warning for using uninitialized variable.\nSolution:   Set tab_number also when there is an error.\n"
    },
    {
      "commit": "dea2570740a79c9f2c6ce723689e563f19aff5cf",
      "tree": "acfde7a4f3eb1c4c2f67385426e26f1d04c4ca3e",
      "parents": [
        "2f72c70657129c16e6b0e413752a775c804f02f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 15:18:10 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 15:18:10 2017 +0100"
      },
      "message": "patch 8.0.0260: build fails with tiny features\n\nProblem:    Build fails with tiny features.\nSolution:   Move get_tabpage_arg() inside #ifdef.\n"
    },
    {
      "commit": "2f72c70657129c16e6b0e413752a775c804f02f8",
      "tree": "901c2e1b65aa77fb6e8d31b9b4060af142f60d20",
      "parents": [
        "c9b56b2ceb4662f87c39ea07ba5090a073fd6286"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 14:48:10 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 14:48:10 2017 +0100"
      },
      "message": "patch 8.0.0259: tab commands do not handle count correctly\n\nProblem:    Tab commands do not handle count correctly. (Ken Hamada)\nSolution:   Add ADDR_TABS_RELATIVE. (Hirohito Higashi)\n"
    },
    {
      "commit": "36ae89c550a4f0a380606c3fb4a054957ad698f0",
      "tree": "58e9a87402e478ec4e11af06861c1363df52fdac",
      "parents": [
        "4019cf90b8657d4ab1c39744db63550f44f405a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 17:11:14 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 17:11:14 2017 +0100"
      },
      "message": "patch 8.0.0253: error when loading session if winminheight is 2\n\nProblem:    When creating a session when winminheight is 2 or larger and\n            loading that session gives an error.\nSolution:   Also set winminheight before setting winheight to 1. (Rafael\n            Bodill, neovim #5717)\n"
    },
    {
      "commit": "f42dd3c3901ea0ba38e67a616aea9953cae81b8d",
      "tree": "3626ca40161dbfaa5e72a4dbeaa46b24480ddc8c",
      "parents": [
        "0c0590d9827cb07a33c1552cb3558b94bddcb4dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 16:06:38 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 16:06:38 2017 +0100"
      },
      "message": "patch 8.0.0251: not easy to select Python 2 or 3\n\nProblem:    It is not so easy to write a script that works with both Python 2\n            and Python 3, even when the Python code works with both.\nSolution:   Add \u0027pyxversion\u0027, :pyx, etc. (Marc Weber, Ken Takata)\n"
    },
    {
      "commit": "2b2207ba69c6b009e466a36eef0644ca723e16d3",
      "tree": "4ad19516d7a232d12921ab9d3be50ce49326345c",
      "parents": [
        "e2d74dbe19c0980c72725a7d0c2b668d6f41766e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 16:46:56 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 16:46:56 2017 +0100"
      },
      "message": "patch 8.0.0218: no completion for :cexpr and similar commands\n\nProblem:    No command line completion for :cexpr, :cgetexpr, :caddexpr, etc.\nSolution:   Make completion work. (Yegappan Lakshmanan)  Add a test.\n"
    },
    {
      "commit": "e13b9afe1283f5ae43232b5992372a0eb570666c",
      "tree": "bd533d936ffe99f5791dc6f2f9284d980a88633d",
      "parents": [
        "70bcd7336f9f19304f32c52a86ed5b4b3de852c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 13 22:01:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 13 22:01:02 2017 +0100"
      },
      "message": "patch 8.0.0177: BufEnter autocommand not fired for a directory\n\nProblem:    When opening a buffer on a directory and inside a try/catch then\n            the BufEnter event is not triggered.\nSolution:   Return NOTDONE from readfile() for a directory and deal with the\n            three possible return values. (Justin M. Keyes, closes #1375,\n            closes #1353)\n"
    },
    {
      "commit": "7069bf18e1b1b7bc7640335e07d1022b5acc9048",
      "tree": "0b71e10fe30c67064ccb2147381cd7f30a142c89",
      "parents": [
        "cbd4de44e8d08fba3c09eb40ad6e36e83faf020a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 07 20:39:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 07 20:39:53 2017 +0100"
      },
      "message": "patch 8.0.0150: completion for :filter does not skip the pattern\n\nProblem:    When the pattern of :filter does not have a separator then\n            completion of the command fails.\nSolution:   Skip over the pattern. (Ozaki Kiichi, clodes #1299)\n"
    },
    {
      "commit": "5e1e6d265d26ee2952c4a018a5ff72c950d2d700",
      "tree": "a2fcfffb829d19315789dd125c2c6ba8d8d26d24",
      "parents": [
        "b094ff4b2be4d8b7364c566a1cc7e27aa4452a50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 17:26:00 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 17:26:00 2017 +0100"
      },
      "message": "patch 8.0.0139\nProblem:    Warning for unused argument.\nSolution:   Add UNUSED.\n"
    },
    {
      "commit": "b094ff4b2be4d8b7364c566a1cc7e27aa4452a50",
      "tree": "f43190d95455e433a8fef8f9337bc1541b7e197e",
      "parents": [
        "777b30f827bcbe10a40640b1bf0361cb93a16be1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 16:16:39 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 16:16:39 2017 +0100"
      },
      "message": "patch 8.0.0138\nProblem:    Small build fails.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "777b30f827bcbe10a40640b1bf0361cb93a16be1",
      "tree": "73dc6a7c70a6d3a79e74817c92d0d5d302982dc9",
      "parents": [
        "54b2bfa399017ebae76ed62f21578261d1b55c1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 15:26:27 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 15:26:27 2017 +0100"
      },
      "message": "patch 8.0.0137\nProblem:    When \u0027maxfuncdepth\u0027 is set above 200 the nesting is limited to\n            200. (Brett Stahlman)\nSolution:   Allow for Ex command recursion depending on \u0027maxfuncdepth\u0027.\n"
    },
    {
      "commit": "ded2782783f352201ac0b05c6dbe4831adb4a58b",
      "tree": "070f8f840fbb4d2558d3d9853dfdfd8b94551e00",
      "parents": [
        "c4bfedabe057c05f09a455a5851089e177fa9c00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 14:27:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 14:27:34 2017 +0100"
      },
      "message": "patch 8.0.0135\nProblem:    An address relative to the current line, \":.,+3y\", does not work\n            properly on a closed fold. (Efraim Yawitz)\nSolution:   Correct for including the closed fold. (Christian Brabandt)\n"
    },
    {
      "commit": "fe38b494fff56cd9b2fcaeef26a8fd7b6557d69c",
      "tree": "725bdd29a8b36d1a3fdf192b0a0480b17f0d05c8",
      "parents": [
        "4c8980b717f73042f1d625ee255fa74eddb989ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 11 21:34:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 11 21:34:23 2016 +0100"
      },
      "message": "patch 8.0.0133\nProblem:    \"2;\u0027(\" causes ml_get errors in an empty buffer.  (Dominique Pelle)\nSolution:   Check the cursor line earlier.\n"
    },
    {
      "commit": "2256c9947164229c0960803e2a2992b793c23298",
      "tree": "ad1265aed9b47a658d0f46b9b237b0c6a7b9b593",
      "parents": [
        "8a01f969c198eeb655ad2f96f2796a6f6f4a1924"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 21:17:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 21:17:07 2016 +0100"
      },
      "message": "patch 8.0.0086\nProblem:    Cannot add a comment after \":hide\". (Norio Takagi)\nSolution:   Make it work, add a test. (Hirohito Higashi)\n"
    },
    {
      "commit": "d4db7719bdfbc54df396eac08d8cbb2389feacf4",
      "tree": "a3f693f685ff8e8d5c7fc5dc0ddeaa865f8d29b2",
      "parents": [
        "b6be3ea45b3bb260d475ba63620252ce2963c560"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 12 19:16:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 12 19:16:46 2016 +0100"
      },
      "message": "patch 8.0.0081\nProblem:    Inconsistent function names.\nSolution:   Rename do_cscope to ex_cscope.  Clean up comments.\n"
    },
    {
      "commit": "8a5883b7488e492419dde7e1637cc72f2d566ba4",
      "tree": "512e019310a24c164eb3d5577fcc873d3df4949b",
      "parents": [
        "95f096030ed1a8afea028f2ea295d6f6a70f466f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 20:20:05 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 20:20:05 2016 +0100"
      },
      "message": "patch 8.0.0075\nProblem:    Using number for exception type lacks type checking.\nSolution:   Use an enum.\n"
    },
    {
      "commit": "459ca563128f2edb7e3bb190090bbb755a56dd55",
      "tree": "655c20d3f6b48349cb54d54c2812cfdbac3175fc",
      "parents": [
        "38bc49563782ee1cb91660e58acf1afe1a31020a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 18:16:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 18:16:33 2016 +0100"
      },
      "message": "patch 8.0.0073\nProblem:    More comparisons between firstwin and lastwin.\nSolution:   Use ONE_WINDOW for consistency. (Hirohito Higashi)\n"
    },
    {
      "commit": "a1f4cb93ba50ea9e40cd4b1f5592b8a6d1398660",
      "tree": "f2b42367e5ced2e5c070683fafb1a75b360086c4",
      "parents": [
        "25de4c232d580583feadae11ab34e3cc6333c350"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "message": "patch 8.0.0069\nProblem:    Compiler warning for self-comparison.\nSolution:   Define ONE_WINDOW and add #ifdef.\n"
    },
    {
      "commit": "9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8",
      "tree": "d0b3d306fa30c4ad65d2f5e266488dee43644167",
      "parents": [
        "a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 15:39:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 15:39:39 2016 +0200"
      },
      "message": "patch 8.0.0034\nProblem:    No completion for \":messages\".\nSolution:   Complete \"clear\" argument. (Hirohito Higashi)\n"
    },
    {
      "commit": "cea912af725c54f4727a0565e31661f6b29c6bb1",
      "tree": "f48da16d68c229e22ff83fa31cc7337368875e3d",
      "parents": [
        "a7c023ec88233a2db4c1f53121921e110ece8d43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 14:20:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 14:20:24 2016 +0200"
      },
      "message": "patch 8.0.0029\nProblem:    Code for MS-Windows is complicated because of the exceptions for\n            old systems.\nSolution:   Drop support for MS-Windows older than Windows XP. (Ken Takata)\n"
    },
    {
      "commit": "b9c31e71f5a4653a27e81c21226039bfa35b9131",
      "tree": "13ab81b2945c99ef6b8f256dac36c0ea4427e394",
      "parents": [
        "177778575148e265c0e32ec2abf2d2c615f5ead5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 15:18:57 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 15:18:57 2016 +0200"
      },
      "message": "patch 8.0.0018\nProblem:    When using \":sleep\" channel input is not handled.\nSolution:   When there is a channel check for input also when not in raw mode.\n            Check every 100 msec.\n"
    },
    {
      "commit": "4930a76a0357f76a829eafe4985d04cf3ce0e9e0",
      "tree": "30ecbe75f00cf90c2cb01cb7d7aebe21bdebdde4",
      "parents": [
        "ee39ef0b93d31763d05e54ba99801e3f1a254c0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 14:39:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 14:39:53 2016 +0200"
      },
      "message": "patch 7.4.2362\nProblem:    Illegal memory access with \":1@\". (Dominique Pelle)\nSolution:   Correct cursor column after setting the line number.  Also avoid\n            calling end_visual_mode() when not in Visual mode.\n"
    },
    {
      "commit": "e0ab94e7123ca7855f45919114d948ef2bc1e8c3",
      "tree": "868d44c51ca94d1aade6e80cf07617acc1448f80",
      "parents": [
        "d77f9d595eb5f301b39b4373f2900a13c0ca30e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 19:50:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 19:50:54 2016 +0200"
      },
      "message": "patch 7.4.2324\nProblem:    Crash when editing a new buffer and BufUnload autocommand wipes\n            out the new buffer. (Norio Takagi)\nSolution:   Don\u0027t allow wiping out this buffer. (partly by Hirohito Higashi)\n            Move old style test13 into test_autocmd. Avoid ml_get error when\n            editing a file.\n"
    },
    {
      "commit": "5a49789a9b1f6447aeafbbbdd5b235dd10c471d5",
      "tree": "611853ba4f58cc676cffdfdf622dad348372c269",
      "parents": [
        "dd905a2ae14bf2ee59a068f1c3acbca1ff0b7067"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 16:29:04 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 16:29:04 2016 +0200"
      },
      "message": "patch 7.4.2312\nProblem:    Crash when autocommand moves to another tab. (Dominique Pelle)\nSolution:   When navigating to another window halfway the :edit command go\n            back to the right window.\n"
    }
  ],
  "next": "edf3f97ae2af024708ebb4ac614227327033ca47"
}
