)]}'
{
  "log": [
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "249591057b4840785c50e41dd850efb8a8faf435",
      "tree": "e9ba171529cf753e7aab0ec9adf5be3fedc17d00",
      "parents": [
        "9ff7d717aa3176de5c61de340deb93f41c7780fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "message": "patch 8.2.4911: the mode #defines are not clearly named\n\nProblem:    The mode #defines are not clearly named.\nSolution:   Prepend MODE_.  Renumber them to put the mapped modes first.\n"
    },
    {
      "commit": "9dac9b1751dd43c02470cc6a2aecaeea27abcc80",
      "tree": "b4f2ed0cd629c7773bbb6fee0ed6d0ec59e8eeaf",
      "parents": [
        "3e559cd88486ffab6b6fb4e0921b4600d137a617"
      ],
      "author": {
        "name": "kylo252",
        "email": "59826753+kylo252@users.noreply.github.com",
        "time": "Sun Mar 27 20:05:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 20:05:17 2022 +0100"
      },
      "message": "patch 8.2.4639: not sufficient parenthesis in preprocessor macros\n\nProblem:    Not sufficient parenthesis in preprocessor macros.\nSolution:   Add more parenthesis. (closes #10031)\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "c351dc1e0ca959084ba36bb350291334bf74b9f8",
      "tree": "2f8979a19950eadb42d7d3cc61f725bd90ad33d6",
      "parents": [
        "058ee7c5699ef551be5aa04c66b3cffc436e9b08"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Mon Jan 24 11:24:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 11:24:08 2022 +0000"
      },
      "message": "patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful\n\nProblem:    MS-Windows: Support for MSVC 2003 is not useful.\nSolution:   Remove the exceptions for MSVC 2003. (Ken Takata, closes #9616)\n"
    },
    {
      "commit": "35578168becd1e11973bec413f2078a4bf81ba6b",
      "tree": "1eb46d3b958d66b12f83f6e8c583adc33d95a74f",
      "parents": [
        "952d9d827e5bfc66a6b1d39956e4e5596b09e2bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 02 19:10:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 02 19:10:38 2021 +0200"
      },
      "message": "patch 8.2.3275: optimizer can use hints about ga_grow() normally succeeding\n\nProblem:    Optimizer can use hints about ga_grow() normally succeeding.\nSolution:   Use GA_GROW_FAILS() and GA_GROW_OK() in several places. (Dominique\n            Pellé, issue #8635)\n"
    },
    {
      "commit": "eeec2548785b2dd245a31ab25d7bde0f88ea1a6d",
      "tree": "533236c436888fd7a072c4d94a75279158f9c8a5",
      "parents": [
        "b54abeeafb074248597878a874fed9a66b114c06"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "message": "patch 8.2.2922: computing array length is done in various ways\n\nProblem:    Computing array length is done in various ways.\nSolution:   Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)\n"
    },
    {
      "commit": "008bff967f7fcaa6af066f71d65bfbba5ef5c7d3",
      "tree": "7ea14f1f725326415879039cf4ed6e96e7d81458",
      "parents": [
        "6057748a1af2260b4ab9630f21fe71f42f91250d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 21:55:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 21:55:58 2021 +0100"
      },
      "message": "patch 8.2.2569: \u0027fillchars\u0027 \"stl\" and \"stlnc\" items must be single byte\n\nProblem:    \u0027fillchars\u0027 \"stl\" and \"stlnc\" items must be single byte.\nSolution:   Accept multi-byte characters. (Christian Wellenbrock, Yegappan\n            Lakshmanan, closes #7927)\n"
    },
    {
      "commit": "4fa1175765d55613302fc27d0f65e2c699452b6e",
      "tree": "c1322ae51aab567c43386d082fd91d52ff1c786b",
      "parents": [
        "37096afd3f3133a831ab49a9677f090c3c935c9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 13:26:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 13:26:02 2021 +0100"
      },
      "message": "patch 8.2.2563: cannot use multibyte characters for folding in \u0027fillchars\u0027\n\nProblem:    Cannot use multibyte characters for folding in \u0027fillchars\u0027.\nSolution:   Port pull request 11568 to Vim. (Yegappan Lakshmanan,\n            closes #7924)\n"
    },
    {
      "commit": "82c38fe508155c11a904e6111b5bfb6adde3fb9a",
      "tree": "818661460a865d7096bc13737d56199d4b009125",
      "parents": [
        "bb0956fc65ebe8df1da823f9c4d6a0013d9ba5c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 10:47:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 10:47:26 2021 +0100"
      },
      "message": "patch 8.2.2294: VMS: a few remaining problems\n\nProblem:    VMS: a few remaining problems.\nSolution:   Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "467676d468cb10db78d79d5bd2139ded9f70d26f",
      "tree": "6774f48d11ae06b628bbaee4f029114392172fea",
      "parents": [
        "4d8c96d4668ac965d4e84b9676fba6d7efe62a32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 30 13:14:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 30 13:14:45 2020 +0100"
      },
      "message": "patch 8.2.2247: VMS: various smaller problems\n\nProblem:    VMS: various smaller problems.\nSolution:   Fix VMS building and other problems. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "c753478b82613df37b145764e27f5514542edb97",
      "tree": "4740f4bdb60fdec6c2f01039d354c2004cacc27f",
      "parents": [
        "14ddd226daa324831e1872c352452f202fd6068c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 12:10:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 12:10:50 2020 +0200"
      },
      "message": "patch 8.2.1370: MS-Windows: warning for using fstat() with stat_T\n\nProblem:    MS-Windows: warning for using fstat() with stat_T.\nSolution:   use _fstat64() if available. (Naruhiko Nishino, closes #6625)\n"
    },
    {
      "commit": "59de417b904bbd204e313f015839317b577bd124",
      "tree": "4ebd73ce6e4ccd65b8a595f388c4535d81387319",
      "parents": [
        "dcf59c37d0e1517439c4c0c4a6a5ca09c90157ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 19:34:54 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 19:34:54 2020 +0200"
      },
      "message": "patch 8.2.0938: NFA regexp uses tolower ()to compare ignore-case\n\nProblem:    NFA regexp uses tolower() to compare ignore-case. (Thayne McCombs)\nSolution:   Use utf_fold() when possible. (ref. neovim #12456)\n"
    },
    {
      "commit": "e8f5ec0d30b629d7166f0ad03434065d8bc822df",
      "tree": "47f18763d1948a5ceb7f421af8f904ca0db5d997",
      "parents": [
        "950587242cad52d067a15f0f0c83528a28f75731"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 17:28:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 17:28:35 2020 +0200"
      },
      "message": "patch 8.2.0877: cannot get the search statistics\n\nProblem:    Cannot get the search statistics.\nSolution:   Add the searchcount() function. (Fujiwara Takuya, closes #4446)\n"
    },
    {
      "commit": "7e9f351b2e69b498c4ee5004d7459844e1ba191a",
      "tree": "df0c0e40b5bf9ef43d9b1289573515f9de9d79a6",
      "parents": [
        "37d1b4f9416973abe9f5a7c6b81540ca88fa8489"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 13 22:44:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 13 22:44:22 2020 +0200"
      },
      "message": "patch 8.2.0751: Vim9: performance can be improved\n\nProblem:    Vim9: performance can be improved.\nSolution:   Don\u0027t call break.  Inline check for list materialize.  Make an\n            inline version of ga_grow().\n"
    },
    {
      "commit": "9c7e6dd653b62f54324f3c00d69cb348d8611a9f",
      "tree": "948d4c323c783bbae8cad54d04a8a06b8556fa6b",
      "parents": [
        "e6085c53506e38d07334faa1002ee90b1933b128"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 20:55:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 20:55:20 2020 +0200"
      },
      "message": "patch 8.2.0562: Vim9: cannot split an expression into multiple lines\n\nProblem:    Vim9: cannot split an expression into multiple lines.\nSolution:   Continue in next line after an operator.\n"
    },
    {
      "commit": "cee52204ca030ce7814844e4dab8b4ed897ba3cc",
      "tree": "ecaed340ef62e0b346a7592cc5876f31e1b77f14",
      "parents": [
        "e49b4bb89505fad28cf89f0891aef3e2d397919e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 11 14:19:58 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 11 14:19:58 2020 +0100"
      },
      "message": "patch 8.2.0371: crash with combination of terminal popup and autocmd\n\nProblem:    Crash with combination of terminal popup and autocmd.\nSolution:   Disallow closing a popup that is the current window.  Add a check\n            that the current buffer is valid. (closes #5754)\n"
    },
    {
      "commit": "e52e0c89d1a6305beca3c01f89a4892dcb43bc71",
      "tree": "d54216cc94ae0eb3c8a737b3298be99b9360297c",
      "parents": [
        "80ae880f5fed8022c69d05dd1efee49259929cb5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 28 22:20:10 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 28 22:20:10 2020 +0100"
      },
      "message": "patch 8.2.0328: no redraw when leaving term-normal mode in popup terminal\n\nProblem:    No redraw when leaving terminal-normal mode in a terminal popup\n            window.\nSolution:   Redraw the popup window. (closes #5708)\n"
    },
    {
      "commit": "3c01c4a02897163996639f6f2604c68eab2bd18b",
      "tree": "165e15670745d97aefa14938a2ea695acfa7327c",
      "parents": [
        "284d1c24e250494cf886b3548f1ecae5ad262da9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 01 23:04:24 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 01 23:04:24 2020 +0100"
      },
      "message": "patch 8.2.0194: some commands can cause problems in terminal popup\n\nProblem:    Some commands can cause problems in terminal popup.\nSolution:   Disallow more commands.\n"
    },
    {
      "commit": "284d1c24e250494cf886b3548f1ecae5ad262da9",
      "tree": "0b396e818d63e1dcf4360c40c2de9025a68eff21",
      "parents": [
        "91cd59a0a20b944f703ca65e67f2e637fbb7e812"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 01 22:39:32 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 01 22:39:32 2020 +0100"
      },
      "message": "patch 8.2.0193: still build failure without +terminal feature\n\nProblem:    Still build failure without +terminal feature.\nSolution:   Add more #ifdefs.\n"
    },
    {
      "commit": "219c7d063823498be22aae46dd024d77b5fb2a58",
      "tree": "d6e8c1a525626c2e7224271ee8113cf81c7839d9",
      "parents": [
        "ab067a21b9622513ed75f4801b001606eeaf2474"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 01 21:57:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 01 21:57:29 2020 +0100"
      },
      "message": "patch 8.2.0191: cannot put a terminal in a popup window\n\nProblem:    Cannot put a terminal in a popup window.\nSolution:   Allow opening a terminal in a popup window.  It will always have\n            keyboard focus until closed.\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "e31ee86859528a7ffe00405645547d494e522fa8",
      "tree": "741c24aea3fae5efb613d64314a6721d6cad85c5",
      "parents": [
        "ce6db0273f2c4359f48d75103a42991aa481f14e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:59:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:59:34 2020 +0100"
      },
      "message": "patch 8.2.0098: exe stack length can be wrong without being detected\n\nProblem:    Exe stack length can be wrong without being detected.\nSolution:   Add a check when ABORT_ON_INTERNAL_ERROR is defined.\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": "9bf703d46a79fbffeb829246ea5ce385bddc4166",
      "tree": "6afff788b4fbd8fbf61557c47c24c26c975ea8ee",
      "parents": [
        "20ebbeac461ffc2a5e5dbfbb0ba380b8854615bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 19:44:38 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 19:44:38 2019 +0100"
      },
      "message": "patch 8.1.2366: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "32aa10203bd0b4b270def03311a4599f9ffdecc4",
      "tree": "4c0188d20dcc6873e6d96f5a28b59bedcb8ebb0c",
      "parents": [
        "70def98a957620cc325d1ab6ee35f13187598693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "message": "patch 8.1.2243: typos in comments\n\nProblem:    Typos in comments.\nSolution:   Fix the typos. (Dominique Pelle, closes #5160)  Also adjust\n            formatting a bit.\n"
    },
    {
      "commit": "1614a14901558ca091329315d14a7d5e1b53aa47",
      "tree": "324ceeba0f8d5bda2f270b591a1beeed8e74125d",
      "parents": [
        "524f3b19ae16e08350010b5effe38d0637349285"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 06 22:00:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 06 22:00:13 2019 +0200"
      },
      "message": "patch 8.1.2120: some MB_ macros are more complicated than necessary\n\nProblem:    Some MB_ macros are more complicated than necessary. (Dominique\n            Pelle)\nSolution:   Simplify the macros.  Expand inline.\n"
    },
    {
      "commit": "524f3b19ae16e08350010b5effe38d0637349285",
      "tree": "d9c8c147f89b0961474a4b5dcda2321bca36a53d",
      "parents": [
        "eb66328bd78c3001d71138306325718cb1c94712"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 06 20:08:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 06 20:08:38 2019 +0200"
      },
      "message": "patch 8.1.2119: memory access error for empty string\n\nProblem:    memory access error for empty string when \u0027encoding\u0027 is a single\n            byte encoding.\nSolution:   Check for empty string when getting the length. (Dominique Pelle,\n            closes #5021, closes #5007)\n"
    },
    {
      "commit": "8cdbd5b3c4225b04536dea7523718695306b16b5",
      "tree": "d7cd76c65d4489a9c76ec848c358f0876cc0c71c",
      "parents": [
        "1c196e7b1742c1a50ce0d74190721acaad087f81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 16 15:50:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 16 15:50:45 2019 +0200"
      },
      "message": "patch 8.1.1555: NOT_IN_POPUP_WINDOW is confusing\n\nProblem:    NOT_IN_POPUP_WINDOW is confusing. (Andy Massimino)\nSolution:   Rename to ERROR_IF_POPUP_WINDOW().\n"
    },
    {
      "commit": "815b76bff618c07226653e11f29c4d3c5640b63a",
      "tree": "fbe1ffe3d0c5d15914bf9e7aaee5bc007e9390ab",
      "parents": [
        "3a97bb3f0f8bd118ae23f1c97e55d84ff42eef20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 14:15:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 14:15:52 2019 +0200"
      },
      "message": "patch 8.1.1438: some commands cause trouble in a popup window\n\nProblem:    Some commands cause trouble in a popup window.\nSolution:   Add NOT_IN_POPUP_WINDOW.\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": "abab0b0fdd6535969447b03a4fffc1947918cf6c",
      "tree": "2d43537a5dce8433ef2b2a37684c9e069392c592",
      "parents": [
        "bd9bf266fccbf7b7f09e476e09b61f0133e914db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "message": "patch 8.1.1086: too many curly braces\n\nProblem:    Too many curly braces.\nSolution:   Remove curly braces where they are not needed. (Hirohito Higashi,\n            closes #3982)\n"
    },
    {
      "commit": "dc4fa190e7b9d6ba49416ce875d2192c4444d3eb",
      "tree": "bd25a63a1ba370df4e7dd8e1213497d6fed1817d",
      "parents": [
        "6b6f7aae4a3329d685e512699287605540257b40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 16:33:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 16:33:15 2019 +0100"
      },
      "message": "patch 8.1.1038: Arabic support excludes Farsi\n\nProblem:    Arabic support excludes Farsi.\nSolution:   Add Farsi support to the Arabic support. (Ali Gholami Rudi,\n            Ameretat Reith)\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": "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": "264b74fa545edfb92c0d7d08a02c26331cc5b168",
      "tree": "2cd0e8517c498f4ce1442492572032be9815654d",
      "parents": [
        "a12a161b8ce09d024ed71c2134149fa323f8ee8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "message": "patch 8.1.0810: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 4.\n"
    },
    {
      "commit": "c4568ab37edc01e01f258d64bceddcd01633a268",
      "tree": "8ae92c661dad3bde1055513daa15ce703d3632f7",
      "parents": [
        "f0d58efc9dc46be37c629cbc99b4125448ca39fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "message": "patch 8.1.0528: various typos in comments\n\nProblem:    Various typos in comments.\nSolution:   Fix the typos.\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": "630afe889a2a02b367ea8eaaa48e66ed81e77ff3",
      "tree": "b842a80b4031b81954a44a68d8e7064722b60e26",
      "parents": [
        "d8b37a53bd29cab78c6997aa75207385213f23e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 28 19:26:28 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 28 19:26:28 2018 +0200"
      },
      "message": "patch 8.1.0125: virtual edit replace with multi-byte fails at end of line\n\nProblem:    Virtual edit replace with multi-byte fails at end of line. (Lukas\n            Werling)\nSolution:   use ins_char() to add the character. (Christian Brabandt,\n            closes #3114)  Rename PCHAR() to PBYTE() to avoid mistakes like\n            this.\n"
    },
    {
      "commit": "6f4700233fd925fe122b851f937929fb5e5da707",
      "tree": "5c5397f70fc4a320ce0c38adba21a1de7ed7b10d",
      "parents": [
        "d6b4f2dd760b425c63c359b9ff299f73448f8854"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 18:47:20 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 18:47:20 2018 +0200"
      },
      "message": "patch 8.0.1688: some macros are used without a semicolon\n\nProblem:    Some macros are used without a semicolon, causing auto-indent to be\n            wrong.\nSolution:   Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)\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": "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": "a338adcf222b6a24e26ea5ae6a2ad27f914acb38",
      "tree": "0ffe28d0a3a60c2c1444a991514505c448d4335b",
      "parents": [
        "37badc898b8d167e11553b6d05908ffd35928a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "message": "patch 8.0.1449: slow redrawing with DirectX\n\nProblem:    Slow redrawing with DirectX.\nSolution:   Avoid calling gui_mch_flush() unnecessarily, especially when\n            updating the cursor. (Ken Takata, closes #2560)\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": "b6843a007da9c06bd8f9491cc12e5e0afd858f33",
      "tree": "2199b430eb6cc5d9800ea9e82a43c9d527d0d148",
      "parents": [
        "fae428354213b54626ff9e29faa5fd86161da942"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 02 22:07:12 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 02 22:07:12 2017 +0200"
      },
      "message": "patch 8.0.0840: MS-Windows: fopen() and open() prototypes are wrong\n\nProblem:    MS-Windows: fopen() and open() prototypes do not match the ones in\n            the system header file.  Can\u0027t build without FEAT_MBYTE.\nSolution:   Add \"const\".  Move macro to after including protoo.h.\n"
    },
    {
      "commit": "863e80b4451b5102b41bebf9ddca3a420de746fa",
      "tree": "b7d40ecfa78b45b2fac1ba856028d8a40423f128",
      "parents": [
        "3e54569b17683318e0cb6693ab0024c2ad1e3e8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 20:30:00 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 20:30:00 2017 +0200"
      },
      "message": "patch 8.0.0614: float2nr() is not exactly right\n\nProblem:    float2nr() is not exactly right.\nSolution:   Make float2nr() more accurate.  Turn test64 into a new style test.\n            (Hirohito Higashi, closes #1688)\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": "b5aedf3e228d35821591da9ae8501b61cf2e264c",
      "tree": "39cdf29566db1e5ed8b2235d2b0240c859163bd8",
      "parents": [
        "8774845ce1a7def122ea07c057a79417f3be3d17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:23:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:23:53 2017 +0100"
      },
      "message": "patch 8.0.0448: some macros are in lower case\n\nProblem:    Some macros are in lower case, which can be confusing.\nSolution:   Make a few lower case macros upper case.\n"
    },
    {
      "commit": "98500fdc6119eb5f02d7a52ab6ffcac3085181be",
      "tree": "e48f9e1c38cde2e2b163f584707bdf5408b7436e",
      "parents": [
        "4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:17:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:17:16 2016 +0100"
      },
      "message": "patch 8.0.0067\nProblem:    VMS has a problem with infinity.\nSolution:   Avoid an overflow. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "de5e2c219b99895445fb75ae3541ee69282a5846",
      "tree": "66c568296d890abef12e5d04f7e62256e28b45e1",
      "parents": [
        "91e44a3305ef6bf2d43496c351dcff0a45c6bfb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 20:35:31 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 20:35:31 2016 +0100"
      },
      "message": "patch 8.0.0059\nProblem:    Vim does not build on VMS systems.\nSolution:   Various changes for VMS. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "edf3f97ae2af024708ebb4ac614227327033ca47",
      "tree": "82fed9ebfc85a69d3cff613f9dab11c8750fad8b",
      "parents": [
        "965ed14973fd3f1b2aace7bae4d4722b71ca04f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "message": "patch 7.4.2293\nProblem:    Modelines in source code are inconsistant.\nSolution:   Use the same line in most files.  Add \u0027noet\u0027.  (Naruhiko Nishino)\n"
    },
    {
      "commit": "920694c1b60fac8017b8909efcc24f189804a9bb",
      "tree": "def5ea232552ca189a8fd9e2f78c93724cf68b17",
      "parents": [
        "989f592f7ffcbafdc4ec35cee4dc65bd053e2077"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 17:45:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 17:45:02 2016 +0200"
      },
      "message": "patch 7.4.2236\nProblem:    The \u0027langnoremap\u0027 option leads to double negatives.  And it does\n            not work for the last character of a mapping.\nSolution:   Add \u0027langremap\u0027 with the opposite value.  Keep \u0027langnoremap\u0027 for\n            backwards compatibility.  Make it work for the last character of a\n            mapping.  Make the test work.\n"
    },
    {
      "commit": "d3c907b5d2b352482b580a0cf687cbbea4c19ea1",
      "tree": "4ef356217c0b95e6f6ee5b5d3bb756c103ef8b82",
      "parents": [
        "6bff02eb530aa29aafa2cb5627399837be7a5dd5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 17 21:32:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 17 21:32:09 2016 +0200"
      },
      "message": "patch 7.4.2223\nProblem:    Buffer overflow when using latin1 character with feedkeys().\nSolution:   Check for an illegal character.  Add a test.\n"
    },
    {
      "commit": "840268400dc8fda62a14f8a084e8b1ea46619454",
      "tree": "b0e1ff5ffdb4a9cf5862d41f6a1f3e11f27f3ff1",
      "parents": [
        "e87e6dddc2b2a99572ec0db0833c052214c4fbd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 20:37:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 20:37:43 2016 +0200"
      },
      "message": "patch 7.4.2062\nProblem:    Using dummy variable to compute struct member offset.\nSolution:   Use offsetof().\n"
    },
    {
      "commit": "509ce2a558e7e0c03242e32e844255af52f1c821",
      "tree": "a79ac8c1e42f2f9eefa81016328194a346dade06",
      "parents": [
        "de27989157f35172b25f9e01e0c147ed8f6ae3ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 11 22:52:15 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 11 22:52:15 2016 +0100"
      },
      "message": "patch 7.4.1537\nProblem:    Too many feature flags for pipes, jobs and channels.\nSolution:   Only use FEAT_JOB_CHANNEL.\n"
    },
    {
      "commit": "0c171716c0430458741fbf18a6fd4baea4c0390b",
      "tree": "783cd469436f0720ddc90633138cfa4ff8d83ccb",
      "parents": [
        "179f1b9a7ddf3624daf6380c3dad740e0a1ba361"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:57:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:57:20 2016 +0100"
      },
      "message": "patch 7.4.1489\nProblem:    \"inline\" is not supported by old MSVC.\nSolution:   use \"__inline\". (Ken Takata)\n"
    },
    {
      "commit": "6300317b15eb33409f652c603fb402417fe4eed7",
      "tree": "23125594387b4c64556f8c41e31dd0b80d9ca2ab",
      "parents": [
        "f3654827368e6204608036353a0360e9e7c21e02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:19:21 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:19:21 2016 +0100"
      },
      "message": "patch 7.4.1487\nProblem:    For WIN32 isinf() is defined as a macro.\nSolution:   Define it as an inline function. (ZyX)\n"
    },
    {
      "commit": "fefecb0fbe14c44d46f91036d76bbb6c28162da8",
      "tree": "72b405825f3d5e2da3acb619a79bae99b092b26f",
      "parents": [
        "f97ddbeb255c64a2b3d9db4b049278cd286070a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:27:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:27:20 2016 +0100"
      },
      "message": "patch 7.4.1440\nProblem:    Can\u0027t build on Windows.\nSolution:   Change #ifdefs.  Only define isnan when used.\n"
    },
    {
      "commit": "136f29a91dbafce424e31a4af133155f997e8f78",
      "tree": "c8f62de847e195719732366ec05df2f21f74f000",
      "parents": [
        "e98991b8cfaf29016d14b8ec437d3dedfc0a5eb7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 20:14:15 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 20:14:15 2016 +0100"
      },
      "message": "patch 7.4.1437\nProblem:    Old system doesn\u0027t have isinf() and NAN. (Ben Fritz)\nSolution:   Adjust #ifdefs.  Detect isnan() and isinf() functions with\n            configure. Use a replacement when missing. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "669cac0a805333e69b9e1176425083914eada659",
      "tree": "817a206b6ba8e62a6b17637a9ba6152d74469099",
      "parents": [
        "f391327adbbffb11180cf6038a92af1ed144e907"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 25 15:25:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 25 15:25:03 2016 +0100"
      },
      "message": "patch 7.4.1416\nProblem:    Using \"u_char\" intead of \"char_u\", which doesn\u0027t work everywhere.\n            (Jörg Plate)\nSolution:   Use \"char_u\" always.\n"
    },
    {
      "commit": "48e330aff911be1c798c88a973af6437a8141fce",
      "tree": "4945b46753c6220ae5e8cd406d139e5640bd39c4",
      "parents": [
        "4e221c99e85ed40c98892068a01270b9e7492d98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 14:53:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 14:53:34 2016 +0100"
      },
      "message": "patch 7.4.1399\nProblem:    The MS-DOS code does not build.\nSolution:   Remove the old MS-DOS code.\n"
    },
    {
      "commit": "ee1cffc07a42441924c5353af7fd7ab6e97e5aae",
      "tree": "f3d7bf205c1d93a2844352237ced27046d468a60",
      "parents": [
        "b7522a2f0ca6c970df37241c9e70024465d8596b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 19:14:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 19:14:41 2016 +0100"
      },
      "message": "patch 7.4.1380\nProblem:    The job exit callback is not implemented.\nSolution:   Add the \"exit-cb\" option.\n"
    },
    {
      "commit": "e0874f8cbcddfcf9965a85ba35199964efb1d01a",
      "tree": "02cba2d1d135a96e3983f0676bb11da770ab0426",
      "parents": [
        "705ada1aff27ecd9c47c690df817d043c2ceb5e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 20:36:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 20:36:41 2016 +0100"
      },
      "message": "patch 7.4.1169\nProblem:    The socket I/O is intertwined with the netbeans code.\nSolution:   Start refactoring the netbeans communication to split off the\n            socket I/O.  Add the +channel feature.\n"
    },
    {
      "commit": "88e8f9f14434a7cd538d0c159dc432bea869a5bd",
      "tree": "0cc419113941be1200c09d347f96bf76cc7acaab",
      "parents": [
        "a7c3795a2e65233ba2d187d680acc83bf6bf4ef5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 20 22:48:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 20 22:48:02 2016 +0100"
      },
      "message": "patch 7.4.1147\nProblem:    Conflict for \"chartab\". (Kazunobu Kuriyama)\nSolution:   Rename the global one to something less obvious.  Move it into\n            src/chartab.c.\n"
    },
    {
      "commit": "e7fedb6ebe72d9a475aa65109b77d5ed4667067a",
      "tree": "19327fc9d1ca538d9c5c81c7284adf492e790e6d",
      "parents": [
        "e3303cb0817e826e3c25d5dc4ac10b569d0841e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 19:07:19 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 19:07:19 2015 +0100"
      },
      "message": "patch 7.4.1008\nProblem:    The OS/2 code pollutes the source while nobody uses it these days.\nSolution:   Drop the support for OS/2.\n"
    },
    {
      "commit": "93c88e0f6a4a8f7634ed84721daf4af46fc0d5db",
      "tree": "b325606d26d69c3804a9007cf7d1fa4a8034f4aa",
      "parents": [
        "ed84b76021df763619cabaedddc44eb5ee849136"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 14:12:05 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 14:12:05 2015 +0200"
      },
      "message": "patch 7.4.866\nProblem:    Crash when changing the \u0027tags\u0027 option from a remote command.\n            (Benjamin Fritz)\nSolution:   Instead of executing messages immediately, use a queue, like for\n            netbeans. (James Kolb)\n"
    },
    {
      "commit": "43335ea394fe247132b9701c55cccf51e6c36425",
      "tree": "a6d49dee3b759cf5b39273b027c402b9c7391751",
      "parents": [
        "5325b9bbae8a717510ef7248f3ce8b50281bd33f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 20:59:37 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 20:59:37 2015 +0200"
      },
      "message": "patch 7.4.863\nProblem:    plines_nofill() used without the diff feature.\nSolution:   Define PLINES_NOFILL().\n"
    },
    {
      "commit": "42a4512f62322fcc12c0071037161d2079d98ba5",
      "tree": "01c45b917ad125f14eb981148a9828a453b85253",
      "parents": [
        "ae94b7718ab5ecc820ce487c9ea0178c04a9853c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 10 17:56:23 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 10 17:56:23 2015 +0200"
      },
      "message": "patch 7.4.774\nProblem:    When using the CompleteDone autocommand event it\u0027s difficult to\n            get to the completed items.\nSolution:   Add the v:completed_items variable. (Shougo Matsu)\n"
    },
    {
      "commit": "4391cf98ec3b94f33dfd053cab25ed56c787bea9",
      "tree": "66e0561154ddd7794d1b220d2b0d2e1faf3ea180",
      "parents": [
        "c3940c76e8248ea7f618b3f1716d754c8e981f35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 05 17:44:52 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 05 17:44:52 2014 +0100"
      },
      "message": "updated for version 7.4.502\nProblem:    Language mapping also applies to mapped characters.\nSolution:   Add the \u0027langnoremap\u0027 option, when on \u0027langmap\u0027 does not apply to\n            mapped characters. (Christian Brabandt)\n"
    },
    {
      "commit": "24dc230871258018d2a6a616039283cb7f17684d",
      "tree": "5acb22525821718c72be1a2ef24a1af874954a19",
      "parents": [
        "caca646bf0f5e55fe32604e90b87b02034e2812b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 13 20:19:58 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 13 20:19:58 2014 +0200"
      },
      "message": "updated for version 7.4.295\nProblem:    Various typos, bad white space and unclear comments.\nSolution:   Fix typos.  Improve white space. Update comments.\n"
    },
    {
      "commit": "2d473ab932b5c46a77715ea507de3990b70d96c1",
      "tree": "18e5157ad482f7d6047b9081b7ab62a68fe66be1",
      "parents": [
        "81c40c507c69ab0c3aede3ee14a2ba76c20c4595"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 17:12:24 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 17:12:24 2013 +0200"
      },
      "message": "updated for version 7.3.1175\nProblem:    Using isalpha() and isalnum() can be slow.\nSolution:   Use range checks. (Mike Williams)\n"
    },
    {
      "commit": "0ea4a6b94b6f7a13ef5027b43c36bda0836b51af",
      "tree": "27c05d8606028c9500525343abe7bdbfaad51584",
      "parents": [
        "60bf1f58d0edc45582fa065c3e0f68ae0de637ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 14:10:26 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 14:10:26 2013 +0200"
      },
      "message": "updated for version 7.3.1171\nProblem:    Check for digits and ascii letters can be faster.\nSolution:   Use a trick with one comparison. (Dominique Pelle)\n"
    },
    {
      "commit": "473de61b0409f8f8c86585733f099f882122b280",
      "tree": "0c2b031a29a283c70d63368c38031517572d954c",
      "parents": [
        "cd9c46265e4a12cf716187bc8188c7399797f806"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 18:19:48 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 18:19:48 2013 +0200"
      },
      "message": "updated for version 7.3.1149\nProblem:    New regexp engine: Matching plain text could be faster.\nSolution:   Detect a plain text match and handle it specifically.  Add\n            vim_regfree().\n"
    },
    {
      "commit": "94c465c53d77d2c6eda829c744f27f093f0e0813",
      "tree": "c62f7ae2fd4b788e6df6378f5ad4f86bc7c98ee4",
      "parents": [
        "1a0cee53d414517aef51e31a17a7d089f85e10b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 19 17:18:26 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 19 17:18:26 2012 +0200"
      },
      "message": "updated for version 7.3.606\nProblem:    CTRL-P completion has a problem with multi-byte characters.\nSolution:   Check for next character being NUL properly.  (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "3368ea215249b08ebaf64247f7a4f542fb6ba060",
      "tree": "5ea97ed3ee06b2b0f3468fccd7b7f6b9edce9634",
      "parents": [
        "2eea198564930225d51188682f548332a064037f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 21 16:56:35 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 21 16:56:35 2010 +0200"
      },
      "message": "updated for version 7.3.008\nProblem:    \u0027cursorbind\u0027 is kept in places where \u0027scrollbind\u0027 is reset.\nSolution:   Reset \u0027cursorbind\u0027.\n"
    },
    {
      "commit": "55d5c0348c3afbfb9233487362e46dc633cd94fb",
      "tree": "0cfa34c3c753e2357e4c481be8f86349cf43e393",
      "parents": [
        "bd5e15fd5c7e42505d6b0e20f4198d24fc7e219d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 23:52:29 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 23:52:29 2010 +0200"
      },
      "message": "Whitespace cleanup.\n"
    },
    {
      "commit": "04c9bafa7136564e3059d493dffa84a4c9b6dfb7",
      "tree": "6f000d5eca2d4494d97cb638308c7c95d471f3de",
      "parents": [
        "8cd213c09a3598834888d81deb45ff17e6654a86"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 01 23:37:39 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 01 23:37:39 2010 +0200"
      },
      "message": "Made crypt/decrypt faster.\n"
    },
    {
      "commit": "3f269675d47dead291679bde9268aef174f8a9b7",
      "tree": "4125dd9a82beb898e6776ba30c256851e473a0c4",
      "parents": [
        "badfde1bfe756d529389bee7084341e4adbdf495"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 03 11:11:11 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 03 11:11:11 2009 +0000"
      },
      "message": "updated for version 7.2-269\n"
    },
    {
      "commit": "2c4278fc738cca3fcd70cffd7ddc865ea9783694",
      "tree": "b6cf40176c3e3904782d82ab2cacc5afeb1d3d75",
      "parents": [
        "bf0c4526bf4bac6f7193cacf2ad1c8802f84be18"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 11:33:22 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 11:33:22 2009 +0000"
      },
      "message": "updated for version 7.2-180\n"
    },
    {
      "commit": "28e8d278683dbc632fcb89cfd7f1ca0ac529a5be",
      "tree": "43cb635de4e75a8cfb89627a4a23293bca1372da",
      "parents": [
        "f69d9a354b62ced91e99c0004706bebca7c2d96d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 21 19:28:48 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 21 19:28:48 2009 +0000"
      },
      "message": "updated for version 7.2-109\n"
    },
    {
      "commit": "deefb63bfbf7bba981e82853638f9ab98d947d80",
      "tree": "e1d3584f63a340e9a0a57a16d595ee03518adbaf",
      "parents": [
        "70c2a63474bc0bc167e2e2cfb0f984a91f893f0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 15 18:41:34 2007 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 15 18:41:34 2007 +0000"
      },
      "message": "updated for version 7.1-079\n"
    },
    {
      "commit": "ff1d0d4cf5b9ec789cb0223154d7b76510d32d7b",
      "tree": "80a15de6533fb6d15dd38dcde4daf601615ee414",
      "parents": [
        "4868726a3f8ad92f5e2025315072edddad9ab506"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 17:24:16 2007 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 17:24:16 2007 +0000"
      },
      "message": "updated for version 7.1b\n"
    },
    {
      "commit": "498efdb7f652d45d6dda68da3e8b12a541ff4494",
      "tree": "b95e01c4476886bacd9ed75b7a8f8dd817c1a1ce",
      "parents": [
        "53ed192b3c4a014c6bfe19a99623f5a2761a38d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 05 14:31:54 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 05 14:31:54 2006 +0000"
      },
      "message": "updated for version 7.0-087\n"
    },
    {
      "commit": "e1438bb8d0b7a48f712458e68755ab8b66d92ace",
      "tree": "94f3fc83b2f5138213f7843ac53e7cfa5179c8cc",
      "parents": [
        "e224ffa156ce968d3e823fb8aa77d93812ca4092"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 01 22:01:55 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 01 22:01:55 2006 +0000"
      },
      "message": "updated for version 7.0211\n"
    },
    {
      "commit": "7862282f2edc76533c5c0dcf49b57bf747a30ebc",
      "tree": "8feddb7d932bf1d473752be7460746d706935df1",
      "parents": [
        "a6c840d7d4d51af2a15f64db5e5b908457b572cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 21:00:13 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 21:00:13 2005 +0000"
      },
      "message": "updated for version 7.0135\n"
    },
    {
      "commit": "0fa313a71870ccc2ba63da25a7abea850f5b3d02",
      "tree": "fc949b566e1d78f6eea570aab55c52b7d6a6b052",
      "parents": [
        "c388fbf9d99a8950c8c9a01466cfb8baa104ee8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 21:07:57 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 21:07:57 2005 +0000"
      },
      "message": "updated for version 7.0127\n"
    },
    {
      "commit": "78984f503c0404ea36674a74076b091b27a9e528",
      "tree": "89fafa57f1dfefd4a483e20b8ffbb778ea50c498",
      "parents": [
        "53805d1eaa179509f39048516e344158eedfbbe4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 07:19:10 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 07:19:10 2005 +0000"
      },
      "message": "updated for version 7.0121\n"
    },
    {
      "commit": "e6b165e0f4f70d22a4fbcc5c9a1818417bdb1b04",
      "tree": "584373ca902692085457b72a232ad58956987f6e",
      "parents": [
        "9c96f592af7a88e63ebf63f82d1b36b3954af401"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 21:56:01 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 21:56:01 2005 +0000"
      },
      "message": "updated for version 7.0098\n"
    },
    {
      "commit": "8348ea624c4b90b119f7102f379ff25c3ff4de97",
      "tree": "254b1d0426570f487ca557e668c86c3806b98c6c",
      "parents": [
        "9f30f50471678a0a986c30b50dce705bdcc991dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 22:05:40 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 22:05:40 2005 +0000"
      },
      "message": "updated for version 7.0085\n"
    },
    {
      "commit": "402d2fea7025356c7abcb891017a1b7ddf99cbbf",
      "tree": "83c5973b6316912331d4a4c070996d7888097e5c",
      "parents": [
        "4499d2ee58db42e4ec59bb2c2dbb5eeca2313e8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 21:00:38 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 21:00:38 2005 +0000"
      },
      "message": "updated for version 7.0066\n"
    },
    {
      "commit": "281bdcec60a64ccd0b613ecaf2379e46b21c9912",
      "tree": "ee9ae0d64a0d6a1a9c79af614acb00f380e4e0f1",
      "parents": [
        "aab21c3533cde8f667e06548db858237870b70e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 21:53:18 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 21:53:18 2005 +0000"
      },
      "message": "updated for version 7.0044\n"
    },
    {
      "commit": "fd371684fade0f223c8a0286efe1f261c4b8c381",
      "tree": "ce9b154f9cf2d3f0b2120072f03891521773e5fc",
      "parents": [
        "31c67ef813a8f7059aa1a81b4d5d590d6ee17614"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 14 21:42:54 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 14 21:42:54 2005 +0000"
      },
      "message": "updated for version 7.0038\n"
    },
    {
      "commit": "1cd871b5341bf43ee99e136844e3131014880f92",
      "tree": "6bd9573dbc14de3c4ec85e424cbec9c8d1ee0ed8",
      "parents": [
        "46c9c73de8def79baf8f0a34a12549f6c14944f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 22:46:22 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 22:46:22 2004 +0000"
      },
      "message": "updated for version 7.0023\n"
    },
    {
      "commit": "269ec658f0fad22b2bf9f71b06a4e6e10277f0e5",
      "tree": "450e57b10e8afd1c2a0c49e698a73d508781f67c",
      "parents": [
        "5eb86f91992f5291b8b472d3e1be1888508777e6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 08:43:53 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 08:43:53 2004 +0000"
      },
      "message": "updated for version 7.0013\n"
    },
    {
      "commit": "592e0a2a1dbc542134c3fd88b4cdfa40e258f41b",
      "tree": "40969df9b211be9ffd5523f7a9cc70e445cac973",
      "parents": [
        "cfbc5ee48e1b582f418f2d92ccbc4c4e84c803e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 16:05:59 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 16:05:59 2004 +0000"
      },
      "message": "updated for version 7.0005\n"
    },
    {
      "commit": "071d4279d6ab81b7187b48f3a0fc61e587b6db6c",
      "tree": "221cbe3c40e043163c06f61c52a7ba2eb41e12ce",
      "parents": [
        "b4210b3bc14e2918f153a7307530fbe6eba659e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 20:20:40 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 20:20:40 2004 +0000"
      },
      "message": "updated for version 7.0001\n"
    }
  ]
}
