)]}'
{
  "log": [
    {
      "commit": "24a2d7264fc2394f69a9a890b34d1f09cf63b14e",
      "tree": "019cd2bc57bd90b9e1a29f62d86c7f6843c1909c",
      "parents": [
        "b691de05f69905fe417f583083d7e3cc16eb865e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 19:36:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 19:36:43 2018 +0200"
      },
      "message": "patch 8.0.1758: open_line() returns TRUE/FALSE for success/failure\n\nProblem:    open_line() returns TRUE/FALSE for success/failure.\nSolution:   Return OK or FAIL.\n"
    },
    {
      "commit": "73658317bacd9a0264dfaa32288de6ea1f236fe5",
      "tree": "2786649ca7688022155b0601b5d64f12550c1be0",
      "parents": [
        "f1f2f837bc85c93ba81176383cccd6734f0129fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 17:41:57 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 17:41:57 2018 +0200"
      },
      "message": "patch 8.0.1756: GUI: after prompting for a number the mouse shape is wrong\n\nProblem:    GUI: after prompting for a number the mouse shape is sometimes\n            wrong.\nSolution:   Call setmouse() after setting \"State\". (Hirohito Higashi,\n            closes #2709)\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": "cafafb381a04e33f3ce9cd15dd9f94b73226831f",
      "tree": "39c0444924dc20b2715e102a8e8ea34a11684ab6",
      "parents": [
        "19eb6658eced1b1ce3d1097187ee28c28e352f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 22 21:07:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 22 21:07:09 2018 +0100"
      },
      "message": "patch 8.0.1531: cannot use 24 bit colors in MS-Windows console\n\nProblem:    Cannot use 24 bit colors in MS-Windows console.\nSolution:   Add support for vcon. (Nobuhiro Takasaki, Ken Takasaki,\n            fixes #1270, fixes #2060)\n"
    },
    {
      "commit": "b48e96f61c87a64e38e3ac50732c92a84a4833b8",
      "tree": "170cf91f5865fda3f985328c50b5d009e5296a3b",
      "parents": [
        "294959528e02403cd7ef6541208835f0c621c63b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 12:26:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 12:26:14 2018 +0100"
      },
      "message": "patch 8.0.1510: cannot test if a command causes a beep\n\nProblem:    Cannot test if a command causes a beep.\nSolution:   Add assert_beeps().\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": "191f18bad0b5c48afa05c3e8a00f3ced993f6a38",
      "tree": "0aed9e0d035e54bf4446623926d55b7ae524d684",
      "parents": [
        "fef4ddd5eb8816a6607a624aa401bcfa71a63def"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 04 16:38:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 04 16:38:47 2018 +0100"
      },
      "message": "patch 8.0.1468: illegal memory access in del_bytes()\n\nProblem:    Illegal memory access in del_bytes().\nSolution:   Check for negative byte count. (Christian Brabandt, closes #2466)\n"
    },
    {
      "commit": "8a37b032895b40dd6953280c33585bcba0c7ef8b",
      "tree": "c39fe8ece690663f153d7d27c5baaf7baba76e47",
      "parents": [
        "ec48a9c58989babcad23d73483955f35b6e41492"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 20:43:08 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 20:43:08 2018 +0100"
      },
      "message": "patch 8.0.1464: completing directory after :find does not add slash\n\nProblem:    Completing directory after :find does not add slash.\nSolution:   Adjust the flags for globpath(). (Genki Sky)\n"
    },
    {
      "commit": "8ada6aa9298b4764d9ca0024dd21b17e815595ce",
      "tree": "62c0e569a6a0ec13d41098dc737c43bac94d0ee7",
      "parents": [
        "4ce46c2a6b59586e329fb41ad25799872bffc2c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 21:23:21 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 21:23:21 2017 +0100"
      },
      "message": "patch 8.0.1416: crash when searching for a sentence\n\nProblem:    Crash when searching for a sentence.\nSolution:   Return NUL when getting character at MAXCOL. (closes #2468)\n"
    },
    {
      "commit": "51b0f3701ecb440aa72ab6017c1df6940c0e0f6f",
      "tree": "9cfd3546d8e52be2b1425dcc65095f8e650eadde",
      "parents": [
        "234d16286a2733adedef56784c17415ae169b9ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "message": "patch 8.0.1309: cannot use \u0027balloonexpr\u0027 in a terminal\n\nProblem:    Cannot use \u0027balloonexpr\u0027 in a terminal.\nSolution:   Add \u0027balloonevalterm\u0027 and add code to handle mouse movements in a\n            terminal. Initial implementation for Unix with GUI.\n"
    },
    {
      "commit": "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": "9ad89c6c4f89cd710d8244d8010b8b0ae30ba79d",
      "tree": "47d4e016c05fa553fd36b0547029372a23475006",
      "parents": [
        "ce11de87e26e1420703242f8e07b4fd69c4032ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 22:04:04 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 22:04:04 2017 +0200"
      },
      "message": "patch 8.0.1223: crash when using autocomplete and tab pages\n\nProblem:    Crash when using autocomplete and tab pages.\nSolution:   Check if the current tab changed. (Christian Brabandt, closes\n            #2239)\n"
    },
    {
      "commit": "0263146b5dbbb6c120ce2e7720256503b864425d",
      "tree": "b6f18fde8fd4bbc29c322b414ac584106e512d7a",
      "parents": [
        "53f8174eaeb93b381cf74c58863f8fe82748a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "message": "patch 8.0.1136: W_WIDTH() is always the same\n\nProblem:    W_WIDTH() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "e2e69e48134cbfdedea7802810932f8592705024",
      "tree": "5de70fd649143a4e94584ef3a648b1877900b02f",
      "parents": [
        "3653822546fb0f1005c32bb5b70dc9bfacdfc954"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 20:30:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 20:30:35 2017 +0200"
      },
      "message": "patch 8.0.1041: bogus characters when indenting during visual-block append\n\nProblem:    Bogus characters appear when indenting kicks in while doing a\n            visual-block append.\nSolution:   Recompute when indenting is done. (Christian Brabandt)\n"
    },
    {
      "commit": "5c6dbcb03fa552d7b0e61c8fcf425147eb6bf7d5",
      "tree": "13f37aa604997567c63b0e5786ee2625282d8d4b",
      "parents": [
        "4e83961985abb78757b135f29ac4ffde675247af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 22:00:20 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 22:00:20 2017 +0200"
      },
      "message": "patch 8.0.1026: GTK on-the-spot input has problems\n\nProblem:    GTK on-the-spot input has problems. (Gerd Wachsmuth)\nSolution:   Support over-the-spot. (Yukihiro Nakadaira, Ketn Takata, closes\n            #1215)\n"
    },
    {
      "commit": "b47a2597e64b4c4f728433ae005cf6ff1d0dd5c1",
      "tree": "d531a8751e51721caa73a1d2a7b1549c957e6337",
      "parents": [
        "e561a7e2fa511d643c9692d26f4cf65378fd1983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 13:22:28 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 13:22:28 2017 +0200"
      },
      "message": "patch 8.0.1014: old compiler doesn\u0027t know uint32_t\n\nProblem:    Old compiler doesn\u0027t know uint32_t. Warning for using NULL instead\n            of NUL.\nSolution:   Use UINT32_T.  Use NUL instead of NULL.\n"
    },
    {
      "commit": "48340b62e812dc9280f621a2eb6db76d43555c66",
      "tree": "cdafeefc8f1ac57190fcd2b97f717c84fdd6b658",
      "parents": [
        "97f65fafdbf3530fa42d6e43618e66e14c866b50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 29 22:08:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 29 22:08:53 2017 +0200"
      },
      "message": "patch 8.0.1012: MS-Windows: problem with $HOME when is was set internally\n\nProblem:    MS-Windows: Problem with $HOME when is was set internally.\nSolution:   Only use the $HOME default internally. (Yasuhiro Matsumoto, closes\n            #2013)\n"
    },
    {
      "commit": "dde81312b031211752d1fcb8539d79f90f324a2e",
      "tree": "bb5a3ebc22593448ad0409a5a4c5c7e2fcd7f5eb",
      "parents": [
        "a4f99f5a8b827162a26ca4e4d59f4f224503398a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 17:49:01 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 17:49:01 2017 +0200"
      },
      "message": "patch 8.0.0999: indenting raw C++ strings is wrong\n\nProblem:    Indenting raw C++ strings is wrong.\nSolution:   Add special handling of raw strings. (Christian Brabandt)\n"
    },
    {
      "commit": "1c864093f93b0066de25d6c0ddf03a6bc6b1c870",
      "tree": "d347a56a3addc4016581a4f4b1c5a465d470d48d",
      "parents": [
        "4535654246936de13eafd4e049b0a1991521fba4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 18:15:45 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 18:15:45 2017 +0200"
      },
      "message": "patch 8.0.0883: invalid memory access with nonsensical script\n\nProblem:    Invalid memory access with nonsensical script.\nSolution:   Check \"dstlen\" being positive. (Dominique Pelle)\n"
    },
    {
      "commit": "0af2d32c21d48d450a7a1277b2029b9eeed6bebf",
      "tree": "c10e36cd847e113283ca4fb9875952800c3cc850",
      "parents": [
        "22aa23fd8cf74f535dba5eb8f6d02107ba2c512c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 23:00:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 23:00:53 2017 +0200"
      },
      "message": "patch 8.0.0875: crash with weird command sequence\n\nProblem:    Crash with weird command sequence. (Dominique Pelle)\nSolution:   Use vim_snprintf() instead of STRCPY().\n"
    },
    {
      "commit": "69a76feda9e9d308be6b5fc2185286a061dfecd6",
      "tree": "83c20b5599d9b280af8d919db6d81afc77c91292",
      "parents": [
        "01efafad12102df0f1e341d6cadcb7be971591c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 17:54:03 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 17:54:03 2017 +0200"
      },
      "message": "patch 8.0.0851: \u0027smartindent\u0027 is used even when \u0027indentexpr\u0027 is set\n\nProblem:    \u0027smartindent\u0027 is used even when \u0027indentexpr\u0027 is set.\nSolution:   Ignore \u0027smartindent\u0027 when \u0027indentexpr\u0027 is set. (Hirohito Higashi)\n"
    },
    {
      "commit": "c9041079a199d753e73d3b242f21cc8db620179a",
      "tree": "94174962c7e81536e611c9fd455b2dc129fa6f71",
      "parents": [
        "90305c66a8637ea43a6509c7ab597734dd218365"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 15:48:46 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 15:48:46 2017 +0200"
      },
      "message": "patch 8.0.0722: screen is messed by timer up at inputlist() prompt\n\nProblem:    Screen is messed by timer up at inputlist() prompt.\nSolution:   Set state to ASKMORE. (closes #1843)\n"
    },
    {
      "commit": "2e147caa14f622dfd1c1def8e07c113b9b85d4b2",
      "tree": "53c69cc89daa1da1462c061da18e104ae3972f7e",
      "parents": [
        "0b2eef24bcbe2c85c90bbde914a1782cbedc5c72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 27 17:09:37 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 27 17:09:37 2017 +0200"
      },
      "message": "patch 8.0.0683: visual bell flashes too quickly\n\nProblem:    When using a visual bell there is no delay, causing the flash to\n            be very short, possibly unnoticeable.  Also, the flash and the\n            beep can lockup the UI when repeated often.\nSolution:   Do the delay in Vim or flush the output before the delay. Limit the\n            bell to once per half a second. (Ozaki Kiichi, closes #1789)\n"
    },
    {
      "commit": "97db5541a65e4614f8753af27996c204946061a9",
      "tree": "5982e4b65145667cb6c051f44fa34da129c6af56",
      "parents": [
        "1d4be82c7d794e62bcf892310fe2a9b1eb5e2fec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 21 23:18:26 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 21 23:18:26 2017 +0200"
      },
      "message": "patch 8.0.0577: warning for uninitialized variable\n\nProblem:    Warning for uninitialized variable. (John Marriott)\nSolution:   Initialize \"indent\".\n"
    },
    {
      "commit": "a701b3b6f0f06ac0c9fcc75c6c34a1258fc3b1a2",
      "tree": "23d623833093529287f373c9428ebad70ddb6835",
      "parents": [
        "99895eac1cf71be43ece7e14b50e206e041fbe9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 20 22:57:27 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 20 22:57:27 2017 +0200"
      },
      "message": "patch 8.0.0575: using freed memory when resetting \u0027indentexpr\u0027\n\nProblem:    Using freed memory when resetting \u0027indentexpr\u0027 while evaluating\n            it. (Dominique Pelle)\nSolution:   Make a copy of \u0027indentexpr\u0027.\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": "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": "7720ba8599162fbbb8f7fc034f674a2ccd3ca7f1",
      "tree": "d130bb2242a5993528be171cee687af290525a53",
      "parents": [
        "bb962262eb6b18d93161d7506317d215ae80bfe5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 08 22:19:26 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 08 22:19:26 2017 +0100"
      },
      "message": "patch 8.0.0431: \u0027cinoptions\u0027 cannot set indent for extern block\n\nProblem:    \u0027cinoptions\u0027 cannot set indent for extern block.\nSolution:   Add the \"E\" flag in \u0027cinoptions\u0027. (Hirohito Higashi)\n"
    },
    {
      "commit": "6b64394f346594404cffb9591d71ac693040679f",
      "tree": "071c5aee49d73707a14ed71834adb1463b59fa44",
      "parents": [
        "f411a3c5aff644ec7a999be83ef22adf3e1132dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 19:44:06 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 19:44:06 2017 +0100"
      },
      "message": "patch 8.0.0423: changing \u0027cinoptions\u0027 does not always work\n\nProblem:    The effect of adding \"#\" to \u0027cinoptions\u0027 is not always removed.\n            (David Briscoe)\nSolution:   Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)\n"
    },
    {
      "commit": "f58a8475e17bd566760fc7e2a17d35ddf4edacf2",
      "tree": "67c22d82f4c544570688023e34f3e51f5d65e2c7",
      "parents": [
        "2c7292dc5bbf155fe2192d417363b8c085759cad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 18:03:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 18:03:04 2017 +0100"
      },
      "message": "patch 8.0.0421: diff mode wrong when adding line at end of buffer\n\nProblem:    Diff mode is displayed wrong when adding a line at the end of a\n            buffer.\nSolution:   Adjust marks in diff mode. (James McCoy, closes #1329)\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": "187a4f28140f10ff833862be7e3ef823d317e1c7",
      "tree": "c0646d162d24d7ea01279a1563324be2b0b3d999",
      "parents": [
        "1c410400fad79068b16dc4c6c7a023463a0858cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 17:07:14 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 17:07:14 2017 +0100"
      },
      "message": "patch 8.0.0355: using uninitialized memory when \u0027isfname\u0027 is empty\n\nProblem:    Using uninitialized memory when \u0027isfname\u0027 is empty.\nSolution:   Don\u0027t call getpwnam() without an argument. (Dominique Pelle,\n            closes #1464)\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": "e5f2a075e35aa903e8d5a63bef1a438344bba5fb",
      "tree": "99b378a6b557e780f7b11e4fa78a1c8c687df8c6",
      "parents": [
        "a2f28859bfb3fa52bde14c9d2ca3ab7196a9154a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 22:31:49 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 22:31:49 2017 +0100"
      },
      "message": "patch 8.0.0293: some tests have a one or three second wait\n\nProblem:    Some tests have a one or three second wait.\nSolution:   Reset the \u0027showmode\u0027 option.  Use a test time of one to disable\n            sleep after an error or warning message.\n"
    },
    {
      "commit": "7c23d1d9d9cc1d3d19fe35708da7c5d5b3556e05",
      "tree": "74069459d85bf99f5b5048ff9f00511d13b0e058",
      "parents": [
        "168dd00f72515750505458018767f2ae0bcdb54e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 13:14:16 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 13:14:16 2017 +0100"
      },
      "message": "patch 8.0.0280: problem setting multi-byte environment var on MS-Windows\n\nProblem:    On MS-Windows setting an environment variable with multi-byte\n            strings does not work well.\nSolution:   Use wputenv when possible. (Taro Muraoka, Ken Takata)\n"
    },
    {
      "commit": "6a8ede99dd76a7de92ce9f40df6198428a530dd0",
      "tree": "00413124607837d698d7d43e6c6303229c4f4e33",
      "parents": [
        "15eedf1d621d980cb40f50cc6a78a09ab94388c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 19:49:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 19:49:12 2017 +0100"
      },
      "message": "patch 8.0.0221: unnecessary condition on PROTO\n\nProblem:    Checking if PROTO is defined inside a function has no effect.\nSolution:   Remove the check for PROTO. (Hirohito Higashi)\n"
    },
    {
      "commit": "560379d7ae1bace259bbc29a275e73446346ce66",
      "tree": "5f07d655c8e9c7e59053fb5ecafa38f6548b4a83",
      "parents": [
        "ec2da36ca48b40c0654b32a8d2c9f52e796daa5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 22:50:00 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 22:50:00 2017 +0100"
      },
      "message": "patch 8.0.0211: cannot build without the multi-byte feature\n\nProblem:    Build fails if the multi-byte feature is disabled.\nSolution:   Change #ifdef around ins_char_bytes.\n"
    },
    {
      "commit": "972c3b8f1b50e2f887a397c324af99eb354aad0b",
      "tree": "d830bec1d8553a493f1c24b09a84c99a45bf0c78",
      "parents": [
        "b8f7bd68f6fdff51ca4db5b145dcde42ee7b804b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 12 21:44:49 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 12 21:44:49 2017 +0100"
      },
      "message": "patch 8.0.0175: setting language on MS-Windows does not always work\n\nProblem:    Setting language in gvim on MS-Windows does not work when\n            libintl.dll is dynamically linked with msvcrt.dll.\nSolution:   Use putenv() from libintl as well. (Ken Takata, closes #1082)\n"
    },
    {
      "commit": "c6aa475a27e3ed1645446b014c32ebf68d005d49",
      "tree": "8678df5bfa5fd321b930ef9a02cc038fd62490c9",
      "parents": [
        "6e450a57541676036203a72d40b2e604e938371e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 07 15:39:43 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 07 15:39:43 2017 +0100"
      },
      "message": "patch 8.0.0148: wrong indent in C preprocessor with line continuation\n\nProblem:    When a C preprocessor statement has two line continuations the\n            following line does not have the right indent. (Ken Takata)\nSolution:   Add the indent of the previous continuation line. (Hirohito\n            Higashi)\n"
    },
    {
      "commit": "ca8b8d6956dd881de6446fc32c38e817a364a6cc",
      "tree": "cb255499ccba4e5bfb57549a049491cf4d36007a",
      "parents": [
        "9f0e423c2818c0cacd0810f9c3c67cbb6b80963d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 21:30:27 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 21:30:27 2016 +0100"
      },
      "message": "patch 8.0.0092\nProblem:    C indenting does not support nested namespaces that C++ 17 has.\nSolution:   Add check that passes double colon inside a name. (Pauli, closes\n            #1214)\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": "80c3fd7c559c7d329d57afe10db9bfb0adf10e46",
      "tree": "2633e7ae277f9e18dab2512086b603a555773f50",
      "parents": [
        "26fe0d56912e42c2b16a61b2480e19ba569aee98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 15:52:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 15:52:55 2016 +0200"
      },
      "message": "patch 7.4.2360\nProblem:    Invalid memory access when formatting. (Dominique Pelle)\nSolution:   Make sure cursor line and column are associated.\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": "73d4e4c8922f6f4d256f910a18f47c0c3a48c28b",
      "tree": "61f174d30ce316a317650c55140c2839da316426",
      "parents": [
        "3056735ae8a366aa7fcb51872520895251858637"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:55:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:55:13 2016 +0200"
      },
      "message": "patch 7.4.2274\nProblem:    Command line completion on \"find **/filename\" drops sub-directory.\nSolution:   Handle this case separately. (Harm te Hennepe, closes #932, closes\n            #939)\n"
    },
    {
      "commit": "6bff02eb530aa29aafa2cb5627399837be7a5dd5",
      "tree": "bbdc08501666f8c44b1bc16b8f4724360555b398",
      "parents": [
        "91984b9034d3b698459622be277d963e0c6df60e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 22:50:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 22:50:55 2016 +0200"
      },
      "message": "patch 7.4.2222\nProblem:    Sourcing a script where a character has 0x80 as a second byte does\n            not work. (Filipe L B Correia)\nSolution:   Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian\n            Brabandt, closes #728)  Add a test case.\n"
    },
    {
      "commit": "2932359000b2f918d5fade79ea4d124d5943cd07",
      "tree": "1ca4fa98569a4d20ce066c7d6254404bcf431b47",
      "parents": [
        "6835dc61aebca2b602d85a9d63c449ace58683b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "message": "patch 7.4.2101\nProblem:    Looping over windows, buffers and tab pages is inconsistant.\nSolution:   Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "a06ecab7a5159e744448ace731036f0dc5f87dd4",
      "tree": "9474754ee4ef21fefea517d5fa2deae7c30c458d",
      "parents": [
        "bfafb4c4a01db3f8c508716daf689e0dfe92b649"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:47:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:47:36 2016 +0200"
      },
      "message": "patch 7.4.2048\nProblem:    There is still code and help for unsupported systems.\nSolution:   Remove the code and text. (Hirohito Higashi)\n"
    },
    {
      "commit": "00efded1064427ab3f84e4d57af62e0aab876fc6",
      "tree": "05f2784ee424f2ae924c316081433e4d0061d778",
      "parents": [
        "80632db65e8f5f775dadbbc10c5ba6c173ebb24f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 14:29:10 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 14:29:10 2016 +0200"
      },
      "message": "patch 7.4.1991\nProblem:    glob() does not add a symbolic link when there are no wildcards.\nSolution:   Remove the call to mch_getperm().\n"
    },
    {
      "commit": "22fcfad29276bd5f317faf516637dcd491b96a12",
      "tree": "5787f5e2134b066406fd0d222c4f2f0d18e28024",
      "parents": [
        "8767f52fbfd4f053ce00a978227c95f1d7d323fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:17:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:17:26 2016 +0200"
      },
      "message": "patch 7.4.1976\nProblem:    Number variables are not 64 bits while they could be.\nSolution:   Add the num64 feature. (Ken Takata)\n"
    },
    {
      "commit": "8767f52fbfd4f053ce00a978227c95f1d7d323fe",
      "tree": "ac0cb33815d6e9d41f9b7a6b4ee4335e6076feaa",
      "parents": [
        "4a6c670b844a3ef9aec865a8216eaf363bab8721"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "message": "patch 7.4.1975\nProblem:    On MS-Windows large files (\u003e 2Gbyte) cause problems.\nSolution:   Use \"off_T\" instead of \"off_t\".  Use \"stat_T\" instead of \"struct\n            stat\".  Use 64 bit system functions if available.  (Ken Takata)\n"
    },
    {
      "commit": "82faa259cc42379f2a17d598a2a39d14048685b0",
      "tree": "b81ddb7d30034aa1741d75769a33ff5264724e8d",
      "parents": [
        "888ccac8902cee186fbd47e971881f6d9b19c068"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 20:14:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 20:14:07 2016 +0200"
      },
      "message": "patch 7.4.1896\nProblem:    Invoking mark_adjust() when adding a new line below the last line\n            is pointless.\nSolution:   Skip calling mark_adjust() when appending below the last line.\n"
    },
    {
      "commit": "dc633cf82758f67f656cda7fa8ccc30414ee53f8",
      "tree": "e8a018a83d53136a6891b4ee4d37a8eb4183ce53",
      "parents": [
        "73dfe917ba6357413aaf98a021c91add5ac6e9bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 23 14:33:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 23 14:33:19 2016 +0200"
      },
      "message": "patch 7.4.1780\nProblem:    Warnings reported by cppcheck.\nSolution:   Fix the warnings. (Dominique Pelle)\n"
    },
    {
      "commit": "780d4c3fff3c06baa3135a9f9739c56a0c280a94",
      "tree": "42570d154a3e87125bff0be6767b49369ca166c7",
      "parents": [
        "f68f1d70799631d38461c36cd59d08cf839b010d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 17:21:19 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 17:21:19 2016 +0100"
      },
      "message": "patch 7.4.1651\nProblem:    Some dead (MSDOS) code remains.\nSolution:   Remove the unused lines. (Ken Takata)\n"
    },
    {
      "commit": "44a2f923c00f1384c9ecde12fb5b4711bc20702e",
      "tree": "ff48a0f263f488b023e5b4c7d45af05dade92e8f",
      "parents": [
        "cc6cf9b9f9045a7d8b5923ea0c556e9a4c2567d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "message": "patch 7.4.1611\nProblem:    The versplit feature makes the code uneccessary complicated.\nSolution:   Remove FEAT_VERTSPLIT, always support vertical splits when\n            FEAT_WINDOWS is defined.\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": "e89ff0472bc33779583d48e8d38a5e794d05613a",
      "tree": "cbd3bdeaf7114fb086a895bc3bf83e6619ea3346",
      "parents": [
        "af7559f66603075e9b4d39d873b2161ea3ec8492"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 22:17:05 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 22:17:05 2016 +0100"
      },
      "message": "patch 7.4.1375\nProblem:    Still some Win16 code.\nSolution:   Remove FEAT_GUI_W16.(Hirohito Higashi)\n"
    },
    {
      "commit": "6aa2cd4be287f35f95f35c2cec6d5a24f53c4d3c",
      "tree": "d2277cebb1354524326ac1333b3bd47f7453c456",
      "parents": [
        "f8df7addc5f741c16fa2a458f8777ac1fdf2e01e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 16 15:06:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 16 15:06:59 2016 +0100"
      },
      "message": "patch 7.4.1334\nProblem:    Many compiler warnings with MingW.\nSolution:   Add type casts. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "9b57814db13c29ecb08260b36923c0e1c8a373a9",
      "tree": "518df78530838cc70b222930955e2c0522ddd393",
      "parents": [
        "52ea13da0fe86df1abf34de52841e367035170c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 19:39:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 19:39:49 2016 +0100"
      },
      "message": "patch 7.4.1211\nProblem:    Using old style function declarations.\nSolution:   Change to new style function declarations. (script by Hirohito\n            Higashi)\n"
    },
    {
      "commit": "92b8b2d307e34117f146319872010b0ccc9d2713",
      "tree": "14592978271f07a5bebd2e7001c2c1f2e7c3a60b",
      "parents": [
        "d25c16e2f2776d50245bf31d6e4d5364f12d188e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:36:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:36:45 2016 +0100"
      },
      "message": "patch 7.4.1198\nProblem:    Still using __ARGS.\nSolution:   Remove __ARGS in several files. (script by Hirohito Higashi)\n            Also remove use of HAVE_STDARG_H.\n"
    },
    {
      "commit": "336bd622c31e1805495c034e1a8cfadcc0bbabc7",
      "tree": "cd49277ac430addcad75432e8d9a462cab82e0a4",
      "parents": [
        "72defda84eb26be9e2ade56c7877b912f818026e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 18:23:58 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 18:23:58 2016 +0100"
      },
      "message": "patch 7.4.1120\nProblem:    delete(x, \u0027rf\u0027) fails if a directory is empty. (Lcd)\nSolution:   Ignore not finding matches in an empty directory.\n"
    },
    {
      "commit": "d82103ed8534a1207742e9666ac7ef1e47dda12d",
      "tree": "f6cd0d6fc2d588d24983214aaa2b8cac3b4dfe7a",
      "parents": [
        "b0967d587fc420fa02832533d4915c85d1a78c17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 17:04:05 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 17:04:05 2016 +0100"
      },
      "message": "patch 7.4.1117\nProblem:    No longer get \".\" and \"..\" in directory list.\nSolution:   Do not skip \".\" and \"..\" unless EW_DODOT is set.\n"
    },
    {
      "commit": "b0967d587fc420fa02832533d4915c85d1a78c17",
      "tree": "d830a9672bf1204be394d76857e01c058fd3f1ec",
      "parents": [
        "d0232917ced39ff4838665fbcf379d5116a91aa3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 16:49:43 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 16:49:43 2016 +0100"
      },
      "message": "patch 7.4.1116\nProblem:    delete(x, \u0027rf\u0027) does not delete files starting with a dot.\nSolution:   Also delete files starting with a dot.\n"
    },
    {
      "commit": "b01f357791f88c7083e58cf2b36509dd83f21ea2",
      "tree": "2554602786daf3010427ab247c9f278a87f0100d",
      "parents": [
        "b5690794cf081773628fa0f1f2b948fd129d5b39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 15:17:04 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 15:17:04 2016 +0100"
      },
      "message": "patch 7.4.1091\nProblem:    When making a change while need_wait_return is set there is a two\n            second delay.\nSolution:   Do not assume the ATTENTION prompt was given when need_wait_return\n            was set already.\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": "e01f4f86cef7bed3cb99b26f9f57d86f6eb5fe1a",
      "tree": "4235a8451174d4724c5b5854ae7dcba6635a21ae",
      "parents": [
        "450ca4335e467ac29c1560b7397225a974aee3bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 10 14:06:53 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 10 14:06:53 2015 +0100"
      },
      "message": "patch 7.4.912\nProblem:    Wrong indenting for C++ constructor.\nSolution:   Recognize ::.  (Anhong)\n"
    },
    {
      "commit": "7314efd87d8c4095229bdc2867a553c36c064918",
      "tree": "f512cc079708f0895dd56f55a1762f84d4501f40",
      "parents": [
        "4c0aac57599092da404f6726e88701ba441a4a6d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 31 15:32:52 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 31 15:32:52 2015 +0100"
      },
      "message": "patch 7.4.903\nProblem:    MS-Windows: When \u0027encoding\u0027 differs from the current code page,\n            expandinig wildcards may cause illegal memory access.\nSolution:   Allocate a longer buffer. (Ken Takata)\n"
    },
    {
      "commit": "d1b15dec4d00d7ed5e92ff4e0fb7fc2e0818e479",
      "tree": "fc48b9da7efe42238ba08d191af9dd0e31f45a34",
      "parents": [
        "9d6ca1cc5ebb6e61cc2ef73aecfbb0bdbb65432f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 16:13:39 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 16:13:39 2015 +0200"
      },
      "message": "patch 7.4.893\nProblem:    C indenting is wrong below a \"case (foo):\" because it is\n            recognized as a C++ base class construct.  Issue #38.\nSolution:   Check for the case keyword.\n"
    },
    {
      "commit": "089af18d1fd0961ff504ee72db0156bbfe509cdf",
      "tree": "132a25e78150f72660130dc003ad2680a2f2257e",
      "parents": [
        "094454fa708d3297db744f095cd2b7b155a8b6ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 07 11:41:49 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 07 11:41:49 2015 +0200"
      },
      "message": "patch 7.4.891\nProblem:    Indentation of array initializer is wrong.\nSolution:   Avoid that calling find_start_rawstring() changes the position\n            returned by find_start_comment(), add a test. (Hirohito Higashi)\n"
    },
    {
      "commit": "7b256fe7445b46929f660ea74e9090418f857696",
      "tree": "acce5cba0516a0677d8d478ba091e1306487a921",
      "parents": [
        "2455c4ede8d4ff6f0754977b548708eec08869eb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 19:05:59 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 19:05:59 2015 +0200"
      },
      "message": "patch 7.4.871\nProblem:    Vim leaks memory, when \u0027wildignore\u0027 filters out all matches.\nSolution:   Free the files array when it becomes empty.\n"
    },
    {
      "commit": "5df1ed2de3fa9dcace996b9a0a4c9b3cea79cf1e",
      "tree": "16f204dc400619234d2f70352911d124481113eb",
      "parents": [
        "37a8de17d4dfd3d463960c38a204ce399c8e19d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 16:25:34 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 16:25:34 2015 +0200"
      },
      "message": "patch 7.4.845\nProblem:    Compiler warning for possible loss of data.\nSolution:   Add a type cast. (Erich Ritz)\n"
    },
    {
      "commit": "be83b73ddb2ee8297037166d243f72e3423a3ce3",
      "tree": "9a0d9290fe19c42a17ed1f92b10828b47781b8d6",
      "parents": [
        "3f188935ec4db5117c4a64cc3f71219175624745"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 14:21:19 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 14:21:19 2015 +0200"
      },
      "message": "patch 7.4.832\nProblem:    $HOME in  is expanded too early.\nSolution:   Skip over  when expanding environment names.\n"
    },
    {
      "commit": "3f188935ec4db5117c4a64cc3f71219175624745",
      "tree": "ec04e75a0336f8e29a4e6f51678816995dbd833f",
      "parents": [
        "b341dda575899458f7075614dcedf0a80ee9d080"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 13:57:04 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 13:57:04 2015 +0200"
      },
      "message": "patch 7.4.831\nProblem:    When expanding  on the command line and encountering an\n            error, the command is executed anyway.\nSolution:   Bail out when an error is detected.\n"
    },
    {
      "commit": "f7bb86dc593913d055e4cce16cec43f6271adda3",
      "tree": "d987f51511bb7af5395ea9adcc467b0a33660dd3",
      "parents": [
        "52e21cf057e313a867b0f529c8e4d52ad5ae740d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 21:17:36 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 21:17:36 2015 +0200"
      },
      "message": "patch 7.4.803\nProblem:    C indent does not support C11 raw strings. (Mark Lodato)\nSolution:   Do not change indent inside the raw string.\n"
    },
    {
      "commit": "165bc69d1b7f70ca9d5b657f35d0584ecb7b5183",
      "tree": "c22d03e0ebc155a50b20749f8bedd84867a20a13",
      "parents": [
        "6561d52ecbe6e24d1b90403078cc8b76c53c42fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "message": "patch 7.4.793\nProblem:    Can\u0027t specify when not to ring the bell.\nSolution:   Add the \u0027belloff\u0027 option. (Christian Brabandt)\n"
    },
    {
      "commit": "4032cfdf17c1c744d0f87219924870378b86a1c4",
      "tree": "d1cb96dde6ff2070194f9df0285d51a944f5332d",
      "parents": [
        "73284b973a013692dd1055cf210f3138a7f3c497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 04 17:50:33 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 04 17:50:33 2015 +0200"
      },
      "message": "patch 7.4.723\nProblem:    For indenting, finding the C++ baseclass can be slow.\nSolution:   Cache the result. (Hirohito Higashi)\n"
    },
    {
      "commit": "e5c421cfd70a4d864faa0fac4e9f2dd6cdf5881d",
      "tree": "77b845e567cd28c87bf4e9226384cccf04ab645b",
      "parents": [
        "1ca2e361a869c58a775b5fabb2aaf4e2675ea7ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 31 13:33:08 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 31 13:33:08 2015 +0200"
      },
      "message": "updated for version 7.4.684\nProblem:    When starting several Vim instances in diff mode, the temp files\n            used may not be unique. (Issue 353)\nSolution:   Add an argument to vim_tempname() to keep the file.\n"
    },
    {
      "commit": "b5971141dff0c69355fd64196fcc0d0d071d4c82",
      "tree": "f2a062bcfa6558a9bd58d24c23924d403ec39170",
      "parents": [
        "4df702999d14955255fcdfb820511767dcfec463"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 21 17:32:19 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 21 17:32:19 2015 +0100"
      },
      "message": "updated for version 7.4.672\nProblem:    When completing a shell command, directories in the current\n            directory are not listed.\nSolution:   When \".\" is not in $PATH also look in the current directory for\n            directories.\n"
    },
    {
      "commit": "dcefba993456263100785f18d21d780cf531f2dc",
      "tree": "e49c2f941f0b18b30195d0be08bf6ade5c7683a5",
      "parents": [
        "3b7b83649cd9c486afd6fbdb33e4450616c4bd46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 19:06:06 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 19:06:06 2015 +0100"
      },
      "message": "updated for version 7.4.670\nProblem:    Using \u0027cindent\u0027 for Javascript is less than perfect.\nSolution:   Improve indenting of continuation lines. (Hirohito Higashi)\n"
    },
    {
      "commit": "ab11a5914b04228249d429cbc2dd6c56ae6c8232",
      "tree": "ce4347b7e60ed0595266018919bb28c6f7474dd6",
      "parents": [
        "d8b77f7dc04e5721989df9c505b8568194261a39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 06 22:00:11 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 06 22:00:11 2015 +0100"
      },
      "message": "updated for version 7.4.657\nProblem:    Compiler warnings for pointer mismatch.\nSolution:   Add a typecast. (John Marriott)\n"
    },
    {
      "commit": "d8b77f7dc04e5721989df9c505b8568194261a39",
      "tree": "72d2503cfdbab3bde3c461ac3febbff5f06b9675",
      "parents": [
        "b6c2735c56f1541159e1ad95c3f17a52b3a94f1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 05 21:21:19 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 05 21:21:19 2015 +0100"
      },
      "message": "updated for version 7.4.656\nProblem:    Missing changes for glob() in one file.\nSolution:   Add the missing changes.\n"
    },
    {
      "commit": "9abd5c6507154eabdfe8256940a24f090db0f533",
      "tree": "6c0fa11749df309d529fc35a5fd68cafd16c80a6",
      "parents": [
        "a1d2c58985584116d20fa5e132137d8ff1a535f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 18:34:01 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 18:34:01 2015 +0100"
      },
      "message": "updated for version 7.4.624\nProblem:    May leak memory or crash when vim_realloc() returns NULL.\nSolution:   Handle a NULL value properly. (Mike Williams)\n"
    },
    {
      "commit": "e4df164692fef1a3c94149e1e2af68d44d335bf9",
      "tree": "983243c06916767b26eac240452e4a6d46e2994a",
      "parents": [
        "49f9dd7b916fb32bfd0cc9a50f8c4f9bb1bb760b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 29 12:58:44 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 29 12:58:44 2014 +0200"
      },
      "message": "updated for version 7.4.423\nProblem:    expand(\"$shell\") does not work as documented.\nSolution:   Do not escape the $ when expanding environment variables.\n"
    },
    {
      "commit": "04d17ae1678846c4857cd86cf3eaf47d60c04c85",
      "tree": "124d23d766325e5ddc7d79ee3ed8547dff7e13d9",
      "parents": [
        "9b352c46f0604288087c629381158e3e80943fbe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 06 17:44:14 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 06 17:44:14 2014 +0200"
      },
      "message": "updated for version 7.4.395\nProblem:    C indent is wrong below an if with wrapped condition followed by\n            curly braces. (Trevor Powell)\nSolution:   Make a copy of tryposBrace.\n"
    },
    {
      "commit": "ece29e80131afdd4bb7aa74f62b98cf97f1090b5",
      "tree": "6eab07277d84cfc836c40efcef1025e599e25bd3",
      "parents": [
        "4e067c898ef1f4a34cd70ddf3de3a1e60ac23c84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 06 12:49:18 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 06 12:49:18 2014 +0200"
      },
      "message": "updated for version 7.4.390\nProblem:    Advancing pointer over end of a string.\nSolution:   Init quote character to -1 instead of zero. (Dominique Pelle)\n"
    },
    {
      "commit": "9f4fe7c4c3246d6fd1daa1c476c2a0686b905f15",
      "tree": "978d91a2c08f4ab04cf6f1298fc7fd4d5ba5ee66",
      "parents": [
        "b8b57460f014febeedd50d834ab66972317ce3ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 03 22:57:55 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 03 22:57:55 2014 +0200"
      },
      "message": "updated for version 7.4.355\nProblem:    Several problems with Javascript indenting.\nSolution:   Improve Javascript indenting.\n"
    },
    {
      "commit": "81439a6d1b45bbef9c8dc03d76f01b6a8165e2ce",
      "tree": "1e15dcd6ee0a9487a4d06c7db9bc71c6c9460084",
      "parents": [
        "dab70c63e16687b2cb784a3a9eecdbea6ecd7065"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 02 18:27:48 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 02 18:27:48 2014 +0200"
      },
      "message": "updated for version 7.4.350\nProblem:    Using C indenting for Javascript does not work well for a {} block\n            inside parenthesis.\nSolution:   When looking for a matching paren ignore one that is before the\n            start of a {} block.\n"
    },
    {
      "commit": "e7eb789ef0d2dadf5824a0c6fbd452b1feb272e2",
      "tree": "19e505bcbcfb781586f2655e6976773f694d66c2",
      "parents": [
        "b7d929a86f4c3c4d127b37728b26f3a4632b8474"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 02 17:02:36 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 02 17:02:36 2014 +0200"
      },
      "message": "updated for version 7.4.348\nProblem:    When using \"J1\" in \u0027cinoptions\u0027 a line below a continuation line\n            gets too much indent.\nSolution:   Fix parenthesis in condition.\n"
    },
    {
      "commit": "9d7a592c8007d67627eac34edac14996926a99f8",
      "tree": "681e48243f5bca27c10c1ea9999db4d514aa4379",
      "parents": [
        "a40aa760a1f49defccf2f8090d9f5ddf463e3303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 26 21:24:56 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 26 21:24:56 2014 +0200"
      },
      "message": "updated for version 7.4.346\nProblem:    Indent is not updated when changing \u0027breakindentopt\u0027. (itchyny)\nSolution:   Do not cache \"brishift\". (Christian Brabandt)\n"
    },
    {
      "commit": "a40aa760a1f49defccf2f8090d9f5ddf463e3303",
      "tree": "fb0f709956bd1dbdb1da6831ea9c5b62869bb25a",
      "parents": [
        "946e27ab65d6f5d25c449a1bf6aedd808149601f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 25 22:55:38 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 25 22:55:38 2014 +0200"
      },
      "message": "updated for version 7.4.345\nProblem:    Indent is not updated when deleting indent.\nSolution:   Remember changedtick.\n"
    },
    {
      "commit": "597a422416f37f8e22ed8f561667d6bab8814958",
      "tree": "8bada5798d608ac2a37b7f0ddbf7a24e8da4bd25",
      "parents": [
        "15a35c4f4a1670dd6ca228068a451f78d2bf75e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 25 14:39:50 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 25 14:39:50 2014 +0200"
      },
      "message": "updated for version 7.4.338\nProblem:    Cannot wrap lines taking indent into account.\nSolution:   Add the \u0027breakindent\u0027 option. (many authors, final improvements by\n            Christian Brabandt)\n"
    },
    {
      "commit": "050fe7ebad159f48704bd3a991632d0330ef0cf2",
      "tree": "e2418297970110ece00215f266edbc7b519ca6f8",
      "parents": [
        "1c5a2134dbf880859281c676b834c5a636f78f52"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 22 14:00:16 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 22 14:00:16 2014 +0200"
      },
      "message": "updated for version 7.4.297\nProblem:    Memory leak from result of get_isolated_shell_name().\nSolution:   Free the memory. (Dominique Pelle)\n"
    },
    {
      "commit": "fd859c9878c9457f281941d55d3ca1124e9f90d5",
      "tree": "9b0f8ae2f8858549e7b0a5bb473b5b24a9a3db11",
      "parents": [
        "ed7547da438e44e7907bd9fd488f6b961f23e1e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 13 12:44:24 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 13 12:44:24 2014 +0200"
      },
      "message": "updated for version 7.4.285\nProblem:    When \u0027relativenumber\u0027 is set and deleting lines or undoing that,\n            line numbers are not always updated. (Robert Arkwright)\nSolution:   (Christian Brabandt)\n"
    },
    {
      "commit": "1b1063af58b015b7827168f8fa2631efb60c252b",
      "tree": "ecebaed1979aee36aa61e9a7ea1bebdb597be0d6",
      "parents": [
        "3ec7f4e4025c5a78ccd312f8516ac0740aa65dfe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 18:35:30 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 18:35:30 2014 +0200"
      },
      "message": "updated for version 7.4.279\nProblem:    globpath() returns a string, making it difficult to get a list of\n            matches. (Greg Novack)\nSolution:   Add an optional argument like with glob(). (Adnan Zafar)\n"
    },
    {
      "commit": "75a8d74cc22d66482a1149f004b04bcc0a8326f2",
      "tree": "629f2de2aa52c4640127d42768299b1166ab59a3",
      "parents": [
        "f4d7f167f3c1e26f26c4b5905db553eb94aa9e81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 15:10:21 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 15:10:21 2014 +0200"
      },
      "message": "updated for version 7.4.276\nProblem:    The fish shell is not supported.\nSolution:   Use begin/end instead of () for fish. (Andy Russell)\n"
    },
    {
      "commit": "39c29ed5118ab513554d1d51d6a98e65f32784ba",
      "tree": "01f3df4888dd4be45f2098fe71b574436d1e3a72",
      "parents": [
        "57ebe6e2f94edad6adc43246d98919e728095211"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 05 19:44:40 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 05 19:44:40 2014 +0200"
      },
      "message": "updated for version 7.4.248\nProblem:    Cannot distinguish between NL and NUL in output of system().\nSolution:   Add systemlist(). (ZyX)\n"
    },
    {
      "commit": "c7f025536e9e5b7b95b55d09094febb627395d05",
      "tree": "18ecd63ab3352c3089125ad435d5aa2f6d493655",
      "parents": [
        "a1706c958e69086f5c9eb7d79779ed839441ff60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 01 21:00:59 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 01 21:00:59 2014 +0200"
      },
      "message": "updated for version 7.4.235\nProblem:    It is not easy to get the full path of a command.\nSolution:   Add the exepath() function.\n"
    },
    {
      "commit": "af6c131bf7f86dc85fbc2e4a79f2547786228126",
      "tree": "8224851b49bf2c2962285c7a2e5a3683c2ed9ccb",
      "parents": [
        "24ff9e33a9b87f63547e7bce95d09ade1a04fcfb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 12 18:55:58 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 12 18:55:58 2014 +0100"
      },
      "message": "updated for version 7.4.201\nProblem:    \u0027lispwords\u0027 is a global option.\nSolution:   Make \u0027lispwords\u0027 global-local. (Sung Pae)\n"
    }
  ],
  "next": "84dbb62fca26784eb706f5309f9285464d1a2989"
}
