)]}'
{
  "log": [
    {
      "commit": "92769c3928bb8a3faa43c533c07ef8476af32ade",
      "tree": "bf77417732018867fb4f26e30000ec27ba70e77d",
      "parents": [
        "95c526e1f6d76acafee4b21f5701d6d6ac8c4b5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 15:41:37 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 15:41:37 2017 +0100"
      },
      "message": "patch 8.0.0366: build fails with tiny features\n\nProblem:    Build fails with tiny features.\nSolution:   Add #ifdef.\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": "3a257737726ba42980bf38ec9a0c80944756af24",
      "tree": "50b92f3fe26f48d34d7c5f49b305337c499c347d",
      "parents": [
        "49439c4cdf7d2822255f292adda4226656fe144d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 20:47:13 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 20:47:13 2017 +0100"
      },
      "message": "patch 8.0.0345: islocked(\u0027d.changedtick\u0027) does not work\n\nProblem:    islocked(\u0027d.changedtick\u0027) does not work.\nSolution:   Make it work.\n"
    },
    {
      "commit": "5acff71d3bd7796ee0a112ceb891af630b59304e",
      "tree": "ddd18d9e9c17f21ee0ddbb93524ce6e09afe76b6",
      "parents": [
        "46522af72424c7fadfa7a4cbba3dd21b82d19131"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 19 13:55:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 19 13:55:02 2017 +0100"
      },
      "message": "patch 8.0.0340: not checking return valud of dict_add()\n\nProblem:    Not checking return valud of dict_add(). (Coverity)\nSolution:   Handle a failure.\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": "24a2d416ec261829ff7fd29f7b66739c96dd6513",
      "tree": "39428e4d6a0c7ddefe0d42fa8700c0f75caca9d6",
      "parents": [
        "abbc448bc09a292ec1263ffe69b4cb3d1c57f020"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 24 17:48:36 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 24 17:48:36 2017 +0100"
      },
      "message": "patch 8.0.0229: local \u0027formatprg\u0027 option value leaks\n\nProblem:    When freeing a buffer the local value of the \u0027formatprg\u0027 option is\n            not cleared.\nSolution:   Add missing change.\n"
    },
    {
      "commit": "e13b9afe1283f5ae43232b5992372a0eb570666c",
      "tree": "bd533d936ffe99f5791dc6f2f9284d980a88633d",
      "parents": [
        "70bcd7336f9f19304f32c52a86ed5b4b3de852c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 13 22:01:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 13 22:01:02 2017 +0100"
      },
      "message": "patch 8.0.0177: BufEnter autocommand not fired for a directory\n\nProblem:    When opening a buffer on a directory and inside a try/catch then\n            the BufEnter event is not triggered.\nSolution:   Return NOTDONE from readfile() for a directory and deal with the\n            three possible return values. (Justin M. Keyes, closes #1375,\n            closes #1353)\n"
    },
    {
      "commit": "5a030a540f4157d5c9905e3564282c92b4dcec9a",
      "tree": "aed80b43f0c4fed9445a8a8a11d2896e57c8977b",
      "parents": [
        "b129a447f3b580d4c941869672b0557c52c37e4d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 17:48:29 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 17:48:29 2016 +0100"
      },
      "message": "patch 8.0.0110\nProblem:    Drop command doesn\u0027t use existing window.\nSolution:   Check the window width properly. (Hirohito Higashi)\n"
    },
    {
      "commit": "459ca563128f2edb7e3bb190090bbb755a56dd55",
      "tree": "655c20d3f6b48349cb54d54c2812cfdbac3175fc",
      "parents": [
        "38bc49563782ee1cb91660e58acf1afe1a31020a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 18:16:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 18:16:33 2016 +0100"
      },
      "message": "patch 8.0.0073\nProblem:    More comparisons between firstwin and lastwin.\nSolution:   Use ONE_WINDOW for consistency. (Hirohito Higashi)\n"
    },
    {
      "commit": "a1f4cb93ba50ea9e40cd4b1f5592b8a6d1398660",
      "tree": "f2b42367e5ced2e5c070683fafb1a75b360086c4",
      "parents": [
        "25de4c232d580583feadae11ab34e3cc6333c350"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "message": "patch 8.0.0069\nProblem:    Compiler warning for self-comparison.\nSolution:   Define ONE_WINDOW and add #ifdef.\n"
    },
    {
      "commit": "3a117e19e02bf29cfc5e398470dd7851ae3d6803",
      "tree": "cac4fb42e8c60f1df1047aa910fba1a799f11c4c",
      "parents": [
        "b4ada79aa7d0d1e5da3a659b1a203d7cae9f7f59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 30 21:57:52 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 30 21:57:52 2016 +0100"
      },
      "message": "patch 8.0.0055\nProblem:    Minor comment and style deficiencies.\nSolution:   Update comments and fix style.\n"
    },
    {
      "commit": "4930a76a0357f76a829eafe4985d04cf3ce0e9e0",
      "tree": "30ecbe75f00cf90c2cb01cb7d7aebe21bdebdde4",
      "parents": [
        "ee39ef0b93d31763d05e54ba99801e3f1a254c0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 14:39:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 14:39:53 2016 +0200"
      },
      "message": "patch 7.4.2362\nProblem:    Illegal memory access with \":1@\". (Dominique Pelle)\nSolution:   Correct cursor column after setting the line number.  Also avoid\n            calling end_visual_mode() when not in Visual mode.\n"
    },
    {
      "commit": "9a27c7fde6d453d9892b6f6baa756bce4d6d419d",
      "tree": "3d4e8ad6672b8f4883dda29adaaceb7dc3230838",
      "parents": [
        "c4a908e83690844b0d3a46124ba6af7d23485d69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 12:57:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 12:57:09 2016 +0200"
      },
      "message": "patch 7.4.2348\nProblem:    Crash on exit when EXITFREE is defined. (Dominique Pelle)\nSolution:   Don\u0027t access curwin when exiting.\n"
    },
    {
      "commit": "c4a908e83690844b0d3a46124ba6af7d23485d69",
      "tree": "1a38f95d4fb857bd49b70a60e9de225c19b4574a",
      "parents": [
        "abd468ed0fbcba391e7833feeaa7de3ced841455"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 23:35:30 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 23:35:30 2016 +0200"
      },
      "message": "patch 7.4.2347\nProblem:    Crash when closing a buffer while Visual mode is active.\n            (Dominique Pelle)\nSolution:   Adjust the position before computing the number of lines.\n            When closing the current buffer stop Visual mode.\n"
    },
    {
      "commit": "030cddc7ec0c3d2fe3969140cd1b92b2f18633c0",
      "tree": "b8ecedfd12545ad9b7a1a401ad0b0904570c360a",
      "parents": [
        "26b84339fd8766898bcf6a259cbc2e0c38689726"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 23:41:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 23:41:42 2016 +0200"
      },
      "message": "patch 7.4.2330\nProblem:    Coverity complains about not checking curwin to be NULL.\nSolution:   Use firstwin to avoid the warning.\n"
    },
    {
      "commit": "f9e687e0681a250e1549ab27b6c7ef2c500395e3",
      "tree": "df8b0ef0bc7020120472d3f1752d27ff8e869f73",
      "parents": [
        "c8fe338d64cc6183c03d4c12b1e036a7745e2932"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:33:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:33:09 2016 +0200"
      },
      "message": "patch 7.4.2328\nProblem:    Crash when BufWinLeave autocmd goes to another tab page. (Hirohito\n            Higashi)\nSolution:   Make close_buffer() go back to the right window.\n"
    },
    {
      "commit": "30180b8dad5c1478e7920e56a71352cb318fadb0",
      "tree": "5007fd15a6c71c867c8e5f2c7ccb304c1b78fb36",
      "parents": [
        "e0ab94e7123ca7855f45919114d948ef2bc1e8c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 19:57:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 19:57:56 2016 +0200"
      },
      "message": "patch 7.4.2325\nProblem:    Tiny build fails.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "e0ab94e7123ca7855f45919114d948ef2bc1e8c3",
      "tree": "868d44c51ca94d1aade6e80cf07617acc1448f80",
      "parents": [
        "d77f9d595eb5f301b39b4373f2900a13c0ca30e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 19:50:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 19:50:54 2016 +0200"
      },
      "message": "patch 7.4.2324\nProblem:    Crash when editing a new buffer and BufUnload autocommand wipes\n            out the new buffer. (Norio Takagi)\nSolution:   Don\u0027t allow wiping out this buffer. (partly by Hirohito Higashi)\n            Move old style test13 into test_autocmd. Avoid ml_get error when\n            editing a file.\n"
    },
    {
      "commit": "5a49789a9b1f6447aeafbbbdd5b235dd10c471d5",
      "tree": "611853ba4f58cc676cffdfdf622dad348372c269",
      "parents": [
        "dd905a2ae14bf2ee59a068f1c3acbca1ff0b7067"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 16:29:04 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 16:29:04 2016 +0200"
      },
      "message": "patch 7.4.2312\nProblem:    Crash when autocommand moves to another tab. (Dominique Pelle)\nSolution:   When navigating to another window halfway the :edit command go\n            back to the right window.\n"
    },
    {
      "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": "77401add71853d7a3da7ccc489f2a1bca58551ec",
      "tree": "480d249c63557f213e10ca0ce4090c16ed9d3898",
      "parents": [
        "7b668e83d0635d082b7ec90d7d2aa30a9d7d8928"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 00:12:12 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 00:12:12 2016 +0200"
      },
      "message": "patch 7.4.2245\nProblem:    Filter test fails.\nSolution:   Include missing changes.\n"
    },
    {
      "commit": "f04507d132fbcb63999167ec006fc6e700b5af4f",
      "tree": "fdbe08b22d341af7c2178126f8b32bcae5d16c5c",
      "parents": [
        "9e4d8215d386100ab660d7d11e6620fd148b605e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 15:05:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 15:05:39 2016 +0200"
      },
      "message": "patch 7.4.2229\nProblem:    Startup test fails on Solaris.\nSolution:   Recognize a character device. (Danek Duvall)\n"
    },
    {
      "commit": "e59215c7dcae17b03daf39517560cfaa03314f5a",
      "tree": "6c0a732a4d16d50668db89ea7d5a8f2cd8d35884",
      "parents": [
        "e56132bb4167f8b6ea4814cc2c99a71df3d07ff8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 19:08:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 19:08:45 2016 +0200"
      },
      "message": "patch 7.4.2212\nProblem:    Mark \" is not set when closing a window in another tab. (Guraga)\nSolution:   Check all tabs for the window to be valid. (based on patch by\n            Hirohito Higashi, closes #974)\n"
    },
    {
      "commit": "f71d7b9ee5ceba75f70c30845332ddd728fd16c6",
      "tree": "ad1fa5db7e8866fd67eb0cb2759b3be6c89a7eac",
      "parents": [
        "c9fb77c69244870a97384152f20845665c19fe39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 09 22:14:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 09 22:14:05 2016 +0200"
      },
      "message": "patch 7.4.2189\nProblem:    Cannot detect encoding in a fifo.\nSolution:   Extend the stdin way of detecting encoding to fifo.  Add a test\n            for detecting encoding on stdin and fifo. (Ken Takata)\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": "73ac0c4281a3606651604a3cbcc334bfb3859a87",
      "tree": "a5a70546506fcc3cfc91e5b8e6794af80606be42",
      "parents": [
        "6f1d9a096bf22d50c727dca73abbfb8e3ff55176"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 16:17:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 16:17:59 2016 +0200"
      },
      "message": "patch 7.4.2099\nProblem:    When a keymap is active only \"(lang)\" is displayed. (Ilya\n            Dogolazky)\nSolution:   Show the keymap name. (Dmitri Vereshchagin, closes #933)\n"
    },
    {
      "commit": "9280e3f95d065733f04fa22869e5ef071d531931",
      "tree": "ee983f345b75b42eabb807e75871cae8f58d92bd",
      "parents": [
        "7399895520b3248d5751c8dba8b9a4f27522d2dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 23:03:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 23:03:19 2016 +0200"
      },
      "message": "patch 7.4.2038\nProblem:    Small build still fails.\nSolution:   Adjust more #ifdefs.\n"
    },
    {
      "commit": "480778b805bd8bdc5d657560230e9c50feda1d0f",
      "tree": "6805c47f6267ff72c16b9a3833b625b8693bb861",
      "parents": [
        "da4127794aa333631bde879e73bcfce4aef42f85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 22:09:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 22:09:39 2016 +0200"
      },
      "message": "patch 7.4.2036\nProblem:    Looking up a buffer by number is slow if there are many.\nSolution:   Use a hashtab.\n"
    },
    {
      "commit": "7c0a2f367f2507669560b1a66423155c70d2e75b",
      "tree": "7cd0523311a25f653497197abc1fa86ed62bcc79",
      "parents": [
        "ea3f2e7be447a8f0c4436869620f908de5e8ef1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 22:11:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 22:11:16 2016 +0200"
      },
      "message": "patch 7.4.2024\nProblem:    More buf_valid() calls can be optimized.\nSolution:   Use bufref_valid() instead.\n"
    },
    {
      "commit": "ea3f2e7be447a8f0c4436869620f908de5e8ef1e",
      "tree": "45f63c4ce1a6641183ddc7791b8553e93f887c40",
      "parents": [
        "25065ec375a8a55462f6c07c76dc1a72a770ac19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 20:27:32 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 20:27:32 2016 +0200"
      },
      "message": "patch 7.4.2023\nProblem:    buflist_findname_stat() may find a dummy buffer.\nSolution:   Set the BF_DUMMY flag after loading a dummy buffer.  Start\n            finding buffers from the end of the list.\n"
    },
    {
      "commit": "19ff9bf454b7492be64dd87aaf0830fa7961871e",
      "tree": "c23e21ad26a14e5a3a6f93b6b52daeda08bb2bef",
      "parents": [
        "453f37dbfd6f8304a36ea84e40a9965404206186"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 19:03:57 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 19:03:57 2016 +0200"
      },
      "message": "patch 7.4.2021\nProblem:    Still too many buf_valid() calls.\nSolution:   Make au_new_curbuf a bufref.  Use bufref_valid() in more places.\n"
    },
    {
      "commit": "453f37dbfd6f8304a36ea84e40a9965404206186",
      "tree": "41e0b6602eb9c6ad192b9b7a0aeb2fbdad4ae8bb",
      "parents": [
        "c4a927ca8dc383190d5df2cacd3f966698b6190c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 18:33:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 18:33:59 2016 +0200"
      },
      "message": "patch 7.4.2020\nProblem:    Can\u0027t build without +autocmd feature.\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "b25f9a97e9aad3cbb4bc3fe87cdbd5700f8aa0c6",
      "tree": "c51d62bd77521a1de07d989af9a8ca3cd8c8b85a",
      "parents": [
        "8240433f48f7383c281ba2453cc55f10b8ec47d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 18:21:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 18:21:50 2016 +0200"
      },
      "message": "patch 7.4.2018\nProblem:    buf_valid() can be slow when there are many buffers.\nSolution:   Add bufref_valid(), only go through the buffer list when a buffer\n            was freed.\n"
    },
    {
      "commit": "8240433f48f7383c281ba2453cc55f10b8ec47d9",
      "tree": "6b70e050976645909c15236df272ab9f61672e14",
      "parents": [
        "2bc127f94016801250f8f24234f90a5182d77e73"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 17:00:38 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 17:00:38 2016 +0200"
      },
      "message": "patch 7.4.2017\nProblem:    When there are many errors adding them to the quickfix list takes\n            a long time.\nSolution:   Add BLN_NOOPT.  Don\u0027t call buf_valid() in buf_copy_options().\n            Remember the last file name used.  When going through the buffer\n            list start from the end of the list.  Only call buf_valid() when\n            autocommands were executed.\n"
    },
    {
      "commit": "5c71994f4ee5f87d4cce990dbc9684c70b1e108b",
      "tree": "54d709f577451315f508421842acd40c5d8776f1",
      "parents": [
        "32b808a4bdf35b0dea63c735702a591e5869fecd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 23:40:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 23:40:45 2016 +0200"
      },
      "message": "patch 7.4.2015\nProblem:    When a file gets a name when writing it \u0027acd\u0027 is not effective.\n            (Dan Church)\nSolution:   Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes\n            #777, closes #803)  Add test_autochdir() to enable \u0027acd\u0027 before\n            \"starting\" is reset.\n"
    },
    {
      "commit": "30445cb6e94698d212ba866ef3e4022ac625540a",
      "tree": "70ded697cac9ceb7da59dcb6ab3b706e90c9dc1c",
      "parents": [
        "ee1deb4a00f39f133558321ec535354497f490c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 15:21:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 15:21:02 2016 +0200"
      },
      "message": "patch 7.4.2006\nProblem:    Crash when using tabnext in BufUnload autocmd. (Norio Takagi)\nSolution:   First check that the current buffer is the right one. (Hirohito\n            Higashi)\n"
    },
    {
      "commit": "ab9c89b68dcbdb3fbda8c5a50dd90caca64f1bfd",
      "tree": "2f0ec77daa7639d59485f19ea7e2e019cd1b5fb8",
      "parents": [
        "dec85cf75044ed94f611c825a7a0b0050a2597b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 17:47:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 17:47:26 2016 +0200"
      },
      "message": "patch 7.4.1988\nProblem:    When updating viminfo with file marks there is no time order.\nSolution:   Remember the time when a buffer was last used, store marks for\n            the most recently used buffers.\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": "fd89d7ea81b18d32363456b16258174dc9e095dc",
      "tree": "de3d13a1c6152022c2ab579dd4aa74cadc423dd0",
      "parents": [
        "82af8710bf8d1caeeceafb1370a052cb7d92f076"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 20:25:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 20:25:05 2016 +0200"
      },
      "message": "patch 7.4.1897\nProblem:    Various typos, long lines and style mistakes.\nSolution:   Fix the typos, wrap lines, improve style.\n"
    },
    {
      "commit": "b127cfd75f59e82580df395b6e2c009774644b16",
      "tree": "866c78d66b02901c6a13f96db41313d35f00994d",
      "parents": [
        "9f5842e63fc63d438cbffcec503e072a06f74dc2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 29 16:24:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 29 16:24:50 2016 +0200"
      },
      "message": "patch 7.4.1858\nProblem:    When a channel writes to a buffer it doesn\u0027t find a buffer by the\n            short name but re-uses it anyway.\nSolution:   Find buffer also by the short name.\n"
    },
    {
      "commit": "c67e89213476b5f4756d92208b57ce9ef4a4cf24",
      "tree": "0221d0098014ef0e93750d225fa6145a22468a01",
      "parents": [
        "1d429610bf9e99a6252be8abbc910d6667e4d1da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 16:07:40 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 16:07:40 2016 +0200"
      },
      "message": "patch 7.4.1837\nProblem:    The BufUnload event is triggered twice, when :bunload is used with\n             set to  or .\nSolution:   Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)\n"
    },
    {
      "commit": "e0f76d00979c972329f6c371463a20da61ccad65",
      "tree": "e28e61d582639de36a5885f47333ae7d63a90dc1",
      "parents": [
        "fb6ffc732e65dbc459c89247ff78134402f1a18b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:38:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:38:53 2016 +0200"
      },
      "message": "patch 7.4.1828\nProblem:    May try to access buffer that\u0027s already freed.\nSolution:   When freeing a buffer remove it from any channel.\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": "426dd0219512af5f4abeb0901b533159253ffba3",
      "tree": "515e63551f20af6f51a2723c4d47ae7ca4c76cbc",
      "parents": [
        "e27dba499aaaf2ffe9f0da45f062450b434cddaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:09:29 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:09:29 2016 +0100"
      },
      "message": "patch 7.4.1570\nProblem:    There is no way to avoid the message when editing a file.\nSolution:   Add the \"F\" flag to \u0027shortmess\u0027. (Shougo, closes #686)\n"
    },
    {
      "commit": "af6e36ff16736106a1bc63bb4d01f51fdfeb29a2",
      "tree": "12d4c87c4da420415f12f7cc0bc8b881d3eeed2e",
      "parents": [
        "5f148ec0b5a6cedd9129b3abac351034b83cc4f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 12:56:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 12:56:33 2016 +0100"
      },
      "message": "patch 7.4.1511\nProblem:    Statusline highlighting is sometimes wrong.\nSolution:   Check for Highlight type. (Christian Brabandt)\n"
    },
    {
      "commit": "6bd364e08461159ad3c153ffba4def5b896486a1",
      "tree": "af54a95fcdd46d89c512de0b51dbc823d64ffb44",
      "parents": [
        "254ebaf068919407de6bd83ac905bd2f36ad944e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 16:19:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 16:19:07 2016 +0100"
      },
      "message": "patch 7.4.1401\nProblem:    Having \u0027autochdir\u0027 set during startup and using diff mode doesn\u0027t\n            work. (Axel Bender)\nSolution:   Don\u0027t use \u0027autochdir\u0027 while still starting up. (Christian\n            Brabandt)\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": "7454a06e2642d2b37afad1c5e71cec68081ca4ff",
      "tree": "8b38e652321d9591a2f57e44b9bdc1f590837f7b",
      "parents": [
        "305598b71261265994e2846b4ff4a4d8efade280"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 15:14:10 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 15:14:10 2016 +0100"
      },
      "message": "patch 7.4.1205\nProblem:    Using old style function declarations.\nSolution:   Change to new style function declarations. (script by Hirohito\n            Higashi)\n"
    },
    {
      "commit": "f28dbcea371b3a35727d91afc90fb90e0527d78a",
      "tree": "df3ced3771c8d6900fc2e65ffa37e89566f215ba",
      "parents": [
        "f12d983deab06b0408781d7a6c2f8970d765b723"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:03:47 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:03:47 2016 +0100"
      },
      "message": "patch 7.4.1196\nProblem:    Still using __ARGS.\nSolution:   Remove __ARGS in several files. (script by Hirohito Higashi)\n"
    },
    {
      "commit": "b8060fe862f684b591f9ac679eac5b2594d6c5a0",
      "tree": "eaa1b9362e597709e26042b70c7c0556c90ab003",
      "parents": [
        "6773a348da0dcf45df3c6c6649880655ec0d2042"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 22:29:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 22:29:28 2016 +0100"
      },
      "message": "patch 7.4.1142\nProblem:    Cannot define keyword characters for a syntax file.\nSolution:   Add the \":syn iskeyword\" command. (Christian Brabandt)\n"
    },
    {
      "commit": "507edf63df75fe228e0f76b845b58d60266e65d8",
      "tree": "360a0b6bdd05365981e0fbf27feb55138a21cf10",
      "parents": [
        "a52dfaed104183c1fa2a3b6e4430b23d86bcbece"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:54:17 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:54:17 2016 +0100"
      },
      "message": "patch 7.4.1086\nProblem:    Crash with an extremely long buffer name.\nSolution:   Limit the return value of vim_snprintf(). (Dominique Pelle)\n"
    },
    {
      "commit": "0f6562e9036f889185dff49a75c7fc5ffb28b307",
      "tree": "3fec0e8c765e63d940eb324be8322517c66acd8a",
      "parents": [
        "2a1b474fd82aff922f18570593972b12feaa2073"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 24 18:48:14 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 24 18:48:14 2015 +0100"
      },
      "message": "patch 7.4.941\nProblem:    There is no way to ignore case only for tag searches.\nSolution:   Add the \u0027tagcase\u0027 option. (Gary Johnson)\n"
    },
    {
      "commit": "04dfd512293e951479aec2378753b946c39bea87",
      "tree": "0ff95086cffcb9fc61a4cba2f6d540cc08cd6034",
      "parents": [
        "4e86150ec5b5158da92b28938ea55819dc890a14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 20:55:50 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 20:55:50 2015 +0200"
      },
      "message": "patch 7.4.898\nProblem:    The \u0027fixendofline\u0027 option is set on with \":edit\".\nSolution:   Don\u0027t set the option when clearing a buffer. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "29bc9db36e41cb519dca9381cc29a3fc1ff02106",
      "tree": "73299978927534dae07d86a6e83dfae5f4853829",
      "parents": [
        "43fe32900c12fea5f9e15ee94ac850e95ec73188"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 17:43:25 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 17:43:25 2015 +0200"
      },
      "message": "patch 7.4.805\nProblem:    The ruler shows \"Bot\" even when there are only filler lines\n            missing. (Gary Johnson)\nSolution:   Use \"All\" when the first line and one filler line are visible.\n"
    },
    {
      "commit": "d51cb706a4e3ae99555bc214a64c83603c701139",
      "tree": "6914c0192b47519a6ff749d82405148a1ce811db",
      "parents": [
        "d113a80c77101e9f5723abb075882012753cf611"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 15:03:06 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 15:03:06 2015 +0200"
      },
      "message": "patch 7.4.791\nProblem:    The buffer list can be very long.\nSolution:   Add an argument to \":ls\" to specify the type of buffer to list.\n            (Marcin Szamotulski)\n"
    },
    {
      "commit": "34d72d4b6c1a2b04a214d8a49b7d22c97bc7a8bc",
      "tree": "82675f2f5f49bcb04e8271de9fefee41b3c2ec19",
      "parents": [
        "2cf6938706ebcd20e4b4a6723f5f70568b26b1c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 17 14:18:08 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 17 14:18:08 2015 +0200"
      },
      "message": "patch 7.4.785\nProblem:    On some systems automatically adding the missing EOL causes\n            problems. Setting \u0027binary\u0027 has too many side effects.\nSolution:   Add the \u0027fixeol\u0027 option, default on. (Pavel Samarkin)\n"
    },
    {
      "commit": "a594d77ffcccf2ac0e4079c41342ca55d4c9bb08",
      "tree": "cd5d4aefbcf18485f1c3fb3c247b67fc1752d33b",
      "parents": [
        "a7b7b1cef9b61700ba5076c1d889dce791392388"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 14:41:49 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 14:41:49 2015 +0200"
      },
      "message": "patch 7.4.742\nProblem:    Cannot specify a vertical split when loading a buffer for a\n            quickfix command.\nSolution:   Add the \"vsplit\" value to \u0027switchbuf\u0027. (Brook Hong)\n"
    },
    {
      "commit": "3b7b83649cd9c486afd6fbdb33e4450616c4bd46",
      "tree": "9e9bd3991381ea19ee668ea51d648b4c30b52f4e",
      "parents": [
        "825e7ab423ce34a57f4819cc3745246246f38081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:11:48 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:11:48 2015 +0100"
      },
      "message": "updated for version 7.4.669\nProblem:    When netbeans is active the sign column always shows up.\nSolution:   Only show the sign column once a sign has been added. (Xavier de\n            Gaye)\n"
    },
    {
      "commit": "8da9bbfd02957b79edd595c8c7397453012510b0",
      "tree": "cd3bd68b6c30f3d3a778621d4880c1f4f4067e62",
      "parents": [
        "ba17ed6797421b377ec0cac7ec186d24bf5b3979"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 27 19:34:56 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 27 19:34:56 2015 +0100"
      },
      "message": "updated for version 7.4.645\nProblem:    When splitting the window in a BufAdd autocommand while still in\n            the first, empty buffer the window count is wrong.\nSolution:   Do not reset b_nwindows to zero and don\u0027t increment it.\n"
    },
    {
      "commit": "3b3a9498d1eab3c28c524cce115160528a9a9297",
      "tree": "60edbd96e70b18901cf68760a971f191d590c47c",
      "parents": [
        "6bf7c523ad54f625547ef2cc6009c28c0dd337ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 27 18:44:16 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 27 18:44:16 2015 +0100"
      },
      "message": "updated for version 7.4.605\nProblem:    The # register is not writable, it cannot be restored after\n            jumping around.\nSolution:   Make the # register writable. (Marcin Szamotulski)\n"
    },
    {
      "commit": "0027c218e9ba174e2884e9361ab9183c4d003dd7",
      "tree": "d595779c22ab3f79b1f1f08c05af0ef08c2ee824",
      "parents": [
        "abe382cd2ac032827d7ef286f3c19b21e85f30d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 07 13:31:52 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 07 13:31:52 2015 +0100"
      },
      "message": "updated for version 7.4.562\nProblem:    Segfault with wide screen and error in \u0027rulerformat\u0027. (Ingo Karkat)\nSolution:   Check there is enough space. (Christian Brabandt)\n"
    },
    {
      "commit": "dffa5b8ecfa2091495b77ab487c07792646d0633",
      "tree": "9f9ccaac14e2fffceec8ee02ac7e6590de1c226b",
      "parents": [
        "df46f6f07f90c0014352ff05aecb8caf61e7cfa0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 19 16:38:07 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 19 16:38:07 2014 +0100"
      },
      "message": "updated for version 7.4.519\nProblem:    Crash when using syntax highlighting.\nSolution:   When regprog is freed and replaced, store the result.\n"
    },
    {
      "commit": "b8ee25acabe887aec5008fd254c4e5c61bebbb04",
      "tree": "b1320ca20cbf0c9b1c0c5ed3abcc516e7c735a9b",
      "parents": [
        "4b9d637e9cb4864c28a331ecf4f9c67696240897"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 23 15:45:08 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 23 15:45:08 2014 +0200"
      },
      "message": "updated for version 7.4.456\nProblem:    \u0027backupcopy\u0027 is global, cannot write only some files in a\n            different way.\nSolution:   Make \u0027backupcopy\u0027 global-local. (Christian Brabandt)\n"
    },
    {
      "commit": "4b9d637e9cb4864c28a331ecf4f9c67696240897",
      "tree": "27cd06206559bcd6daa9f410675da00ee9572a7c",
      "parents": [
        "d355c50a2a07eaec87729d405553e15e5e680ca0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 23 14:24:40 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 23 14:24:40 2014 +0200"
      },
      "message": "updated for version 7.4.455\nProblem:    Completion for :buf does not use \u0027wildignorecase\u0027. (Akshay H)\nSolution:   Pass the \u0027wildignorecase\u0027 flag around.\n"
    },
    {
      "commit": "4e036c9e6f61ac9fca7be561da0a04d6fc36f9b8",
      "tree": "db63d06f6b63fc178d25da66b5b40a1f40682116",
      "parents": [
        "b643e777824c76034cbd8e77f603a0b98f2b26fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 16 16:30:28 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 16 16:30:28 2014 +0200"
      },
      "message": "updated for version 7.4.369\nProblem:    Using freed memory when exiting while compiled with EXITFREE.\nSolution:   Set curwin to NULL and check for that. (Dominique Pelle)\n"
    },
    {
      "commit": "3be8585661f8b0a9b94e9bc1db6ebfa097c3270f",
      "tree": "7dde9056432ebada1a3ce31f629eaf4f76a0d7fa",
      "parents": [
        "980e58f7b324980d40ce690506897d138e5e2b70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 12 14:01:31 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 12 14:01:31 2014 +0200"
      },
      "message": "updated for version 7.4.320\nProblem:    Possible crash when an BufLeave autocommand deletes the buffer.\nSolution:   Check for the window pointer being valid.  Postpone freeing the\n            window until autocommands are done. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "0d3d5e0483ddad68d333284d988b4269674f71dd",
      "tree": "127a89b2940e6707c5234f08f44d7839977786f2",
      "parents": [
        "75a8d74cc22d66482a1149f004b04bcc0a8326f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 16:35:08 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 16:35:08 2014 +0200"
      },
      "message": "updated for version 7.4.277\nProblem:    Using \":sign unplace *\" may leave the cursor in the wrong position\n            (Christian Brabandt)\nSolution:   Update the cursor position when removing all signs.\n"
    },
    {
      "commit": "4c7ab1bb5722de662db04550b74256671f20c4a2",
      "tree": "9fc51404bf8d87a9aa99df7ff30f18617f03513b",
      "parents": [
        "75b8156a445fb4788dc3d1946764af30b5c50ac4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 06 20:45:43 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 06 20:45:43 2014 +0200"
      },
      "message": "updated for version 7.4.251\nProblem:    Crash when BufAdd autocommand wipes out the buffer.\nSolution:   Check for buffer to still be valid. Postpone freeing the buffer\n            structure. (Hirohito Higashi)\n"
    },
    {
      "commit": "f7ff6e85e8a4e84cff023f5db4b66ef85986605a",
      "tree": "813913a9c1d1418b5b85e3a4bc414dbeb2b3f6a3",
      "parents": [
        "a68783751647e3243ca6f22df62907efbdbccb02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 23 15:13:05 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 23 15:13:05 2014 +0100"
      },
      "message": "updated for version 7.4.212\nProblem:    Now that the +visual feature is always enabled the #ifdefs for it\n            are not useful.\nSolution:   Remove the checks for FEAT_VISUAL.\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"
    },
    {
      "commit": "a02471e2952b16c14a0ee779ba69ff4272c10192",
      "tree": "19b536bd69f01edf7144d596cfa8d193689dabb9",
      "parents": [
        "bd2dc34774c3753b2953a3bffaf35d5793d2575c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 10 16:43:14 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 10 16:43:14 2014 +0100"
      },
      "message": "updated for version 7.4.140\nProblem:    Crash when wiping out buffer triggers autocommand that wipes out\n            only other buffer.\nSolution:   Do not delete the last buffer, make it empty. (Hirohito Higashi)\n"
    },
    {
      "commit": "f5a2fd880ae8f6225814209ab73783f65078a4d5",
      "tree": "29090d43de4a770e32e36f4b0efeaa5c4e3b6f2f",
      "parents": [
        "4c1e626103397f8ac84ab7ca29cc74d0b3cc06e6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 05:26:15 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 05:26:15 2013 +0100"
      },
      "message": "updated for version 7.4.073\nProblem:    Setting undolevels for one buffer changes undo in another.\nSolution:   Make \u0027undolevels\u0027 a global-local option. (Christian Brabandt)\n"
    },
    {
      "commit": "dce7c91de95ff565a18535390a9abd4fe0a4a3f1",
      "tree": "f7caff45c339b712b8f79b31932819ed112c5171",
      "parents": [
        "6bcbcc59be58d0c3b3cd53ac105c6eb7d0b87f06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 05 17:40:52 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 05 17:40:52 2013 +0100"
      },
      "message": "updated for version 7.4.070\nProblem:    Can\u0027t compile with tiny features. (Tony Mechelynck)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "6bcbcc59be58d0c3b3cd53ac105c6eb7d0b87f06",
      "tree": "3027528e1aeb2edb9e7efe94f67e1cb1821d185f",
      "parents": [
        "0958e0fbe7307f0b46b8f692cbd097fbf93c90f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 05 07:13:41 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 05 07:13:41 2013 +0100"
      },
      "message": "updated for version 7.4.069\nProblem:    Cannot right shift lines starting with #.\nSolution:   Allow the right shift when \u0027cino\u0027 contains #N with N \u003e 0.\n            (Christian Brabandt)\n            Refactor parsing \u0027cino\u0027, store the values in the buffer.\n"
    },
    {
      "commit": "1180822670e987ef204dfbf24e55fc09eed89650",
      "tree": "1b127d0583fb4a04d9be8358f3fd222cf48febb3",
      "parents": [
        "b69a714bb75e25881eb3d4ce116894272535202b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 04:39:38 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 04:39:38 2013 +0100"
      },
      "message": "updated for version 7.4.054\nProblem:    Reading past end of the \u0027stl\u0027 string.\nSolution:   Don\u0027t increment pointer when already at the NUL. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "c93df6b0752cf1d11b0c880748821f881c1c4d08",
      "tree": "cdcab747169425a0bbed744d689fb1a40f0a98b0",
      "parents": [
        "ebefd997bbc2ec79fd33145fd88126cfd1b87fa3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 14 17:11:20 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 14 17:11:20 2013 +0200"
      },
      "message": "updated for version 7.4.004\nProblem:    When closing a window fails \":bwipe\" may hang.\nSolution:   Let win_close() return FAIL and break out of the loop.\n"
    },
    {
      "commit": "4a3aef7b2837a6f8390b36ac49e5c01b4e90e2d1",
      "tree": "cf97f5d2a3d1eb24a95388b308ecf24ecfcee5c8",
      "parents": [
        "9e902190328f5d90305828f10fd0806fc07477e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 17 19:12:57 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 17 19:12:57 2013 +0200"
      },
      "message": "updated for version 7.4a.030\nProblem:    Missing find_win_for_buf(). (toothpik)\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "630a730f9b91511f8da556dd5dc0d15f0a23f46a",
      "tree": "28e181b5ca5eba5a793f52cfc93075ca96c87552",
      "parents": [
        "f3fe39276039f78beb7ce5a2ea21c445bee70545"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 15:07:22 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 15:07:22 2013 +0200"
      },
      "message": "updated for version 7.3.1265\nProblem:    Accepting \"Vim:\" for a modeline causes errors too often.\nSolution:   Require \"Vim:\" to be followed by \"set\".\n"
    },
    {
      "commit": "c14621eafb1e14cd41a77c69893b417abcf60e1a",
      "tree": "524a1e9792372f6dd6fb8fd37d700c816f2d9fc2",
      "parents": [
        "abab85a4994fec3e95ab79c5cdf94a7f893c1aeb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 20:04:35 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 20:04:35 2013 +0200"
      },
      "message": "updated for version 7.3.1249\nProblem:    Modeline not recognized when using \"Vim\" instead of \"vim\".\nSolution:   Also accept \"Vim\".\n"
    },
    {
      "commit": "8c0e322f18c11f4cc2fb6ee2525d47374044a706",
      "tree": "a950bc417b81cfd118d7aa119fe0e5dd6ae75c9a",
      "parents": [
        "6949eea7cc79ef35921f82411bf8439a079ca424"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 16 17:32:40 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 16 17:32:40 2013 +0200"
      },
      "message": "updated for version 7.3.1213\nProblem:    Can\u0027t build with small features and Python.\nSolution:   Adjust #ifdefs.\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": "235840336312c73d72d30f38b2e628f98b62f353",
      "tree": "337c5d9646ad4d6f877323cd3dbd303805fcb9b1",
      "parents": [
        "3798519b9eb1f3c8c614c2d21743660a2a2cf947"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 07 20:17:11 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 07 20:17:11 2013 +0200"
      },
      "message": "updated for version 7.3.1144\nProblem:    \"RO\" is not translated everywhere.\nSolution:   Put inside _(). (Sergey Alyoshin)\n"
    },
    {
      "commit": "49e649fc2eb196b2476a3bc2947c7a89e0f69c2f",
      "tree": "64955601e26e5749b5d1f3217746d899424778e5",
      "parents": [
        "84a05acc8c341c2be383198496764992ae971a46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:50:35 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:50:35 2013 +0200"
      },
      "message": "updated for version 7.3.926\nProblem:    Autocommands are triggered by setwinvar() et al. Missing BufEnter\n            on :tabclose. Duplicate WinEnter on :tabclose. Wrong order of\n            events for :tablose and :tabnew.\nSolution:   Fix these autocommand events. (Zyx)\n"
    },
    {
      "commit": "84a05acc8c341c2be383198496764992ae971a46",
      "tree": "061887e2e1327a2d0c688cba306b8ec66b3f8477",
      "parents": [
        "84e0f6ca9adcbdca254060713878ebc29faaaa65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "message": "updated for version 7.3.925\nProblem:    Typos in source files.\nSolution:   Fix the typos. (Ken Takata)\n"
    },
    {
      "commit": "567199b68fb5a171c0c006e9d4ac94ca61c5cda0",
      "tree": "4a1ec53da0234882519bcf7f95fb1d78cb76e68b",
      "parents": [
        "e8d9530b0efd8e0efb9e832cd3d70245c61751ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 16:52:36 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 16:52:36 2013 +0200"
      },
      "message": "updated for version 7.3.916\nProblem:    Using freed memory when pasting with the mouse (Issue 130).\nSolution:   Get the byte value early. (hint by Dominique Pelle)\n"
    },
    {
      "commit": "429fa85392a934b34ba7b394558900cbb8786454",
      "tree": "2efc8dbb0c4727471c970f4c96ea37a9e9ba67e6",
      "parents": [
        "07219f911c86a50840050282baafe896284a5588"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 15 12:27:36 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 15 12:27:36 2013 +0200"
      },
      "message": "updated for version 7.3.893\nProblem:    Crash when using b:, w: or t: after closing the buffer, window or\n            tabpage.\nSolution:   Allocate the dictionary instead of having it part of the\n            buffer/window/tabpage struct. (Yukihiro Nakadaira)\n"
    },
    {
      "commit": "71afbfe6cd697de30a9e0d57e5a6434cf4bb0f13",
      "tree": "981f8a151ec2a29321c8ef579101f82403e6e38b",
      "parents": [
        "db333a5b8d0c72b7342d6d65ad2895a19a1c29d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 19 16:49:16 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 19 16:49:16 2013 +0100"
      },
      "message": "updated for version 7.3.872\nProblem:    On some systems case of file names is always ignored, on others\n            never.\nSolution:   Add the \u0027fileignorecase\u0027 option to control this at runtime.\n            Implies \u0027wildignorecase\u0027.\n"
    },
    {
      "commit": "0c279bbb9c2b9fce1c837a35ace2d4644eced0b8",
      "tree": "ddfa055ce2fb8b8c92623c665e660a65b90c46a4",
      "parents": [
        "b59494cab15310c8e2aaf59d48b270282c3e2017"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 19 14:25:54 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 19 14:25:54 2013 +0100"
      },
      "message": "updated for version 7.3.869\nProblem:    bufwinnr() matches buffers in other tabs.\nSolution:   For bufwinnr() and ? only match buffers in the current tab.\n            (Alexey Radkov)\n"
    },
    {
      "commit": "6d47df7ca0fd1dd649e050fd3bddbf8b3dbe266d",
      "tree": "cc341d3b0175c441a8ccf31ef81f5bb7c21d4a37",
      "parents": [
        "5004e8846e3e7ab3888b57746c4d84719c70ccf4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 15:45:37 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 15:45:37 2013 +0100"
      },
      "message": "updated for version 7.3.822\nProblem:    Crash when accessing freed buffer.\nSolution:   Get \u0027textwidth\u0027 in caller of enter_buffer(). (Christian Brabandt)\n"
    },
    {
      "commit": "fffcfea9845021269da36bbe8eee5641ebb144c4",
      "tree": "e828884beb777a0717ba985645c3cb24a532ebed",
      "parents": [
        "11cb6e6e137afb9e20d68e69bf38d458a96701fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 06 18:45:01 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 06 18:45:01 2013 +0100"
      },
      "message": "updated for version 7.3.804\nProblem:    Compiler warning for tiny build. (Tony Mechelynck)\nSolution:   Add #ifdefs around variable.\n"
    },
    {
      "commit": "9c2e6cc6edb939828032c9179fe05b57fa84a384",
      "tree": "c4b618e124479c4d567ea6c1ff04aa064d04c95d",
      "parents": [
        "39d7d51bcdc0edd8eb3034a9d094511b7b75e9e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 06 12:14:48 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 06 12:14:48 2013 +0100"
      },
      "message": "updated for version 7.3.799\nProblem:    The color column is not correct when entering a buffer. (Ben\n            Fritz)\nSolution:   Call check_colorcolumn() if \u0027textwidth\u0027 changed. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "0ac24e1ef4b099c95c55261bc2d227ca5707d295",
      "tree": "7fa2ec7c489f1e73e4b64f98dd2de32c0e44e301",
      "parents": [
        "b03162642798ba6a8ab9e685bfaddda708a6b68a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 12:16:58 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 12:16:58 2012 +0100"
      },
      "message": "updated for version 7.3.718\nProblem:    When re-using the current buffer the buffer-local options stay.\nSolution:   Re-initialize the buffer-local options. (Christian Brabandt)\n"
    },
    {
      "commit": "e1704bada4554f4edc95ac6be50144dd7b95332b",
      "tree": "a9e9a1fd34a6ed5ba126b8dfc4ecd45dfedff394",
      "parents": [
        "b213da0b5742c6615837436ef4f75a416a534f06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 03 18:25:00 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 03 18:25:00 2012 +0200"
      },
      "message": "updated for version 7.3.677\nProblem:    buf_spname() is used inconsistently.\nSolution:   Make the return type a char_u pointer.  Check the size of the\n            returned string.\n"
    },
    {
      "commit": "ec3cfeb19988dbeb4cfb27e735f3905149f79169",
      "tree": "3a8839fb682d9d5f7b89104169412c4726a34116",
      "parents": [
        "1e91f2606b2380e6e443e7389f7648d86fb8c654"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 03 17:12:47 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 03 17:12:47 2012 +0200"
      },
      "message": "updated for version 7.3.675\nProblem:    Using uninitialized memory with very long file name.\nSolution:   Put NUL after text when it is truncated. (ZyX)\n"
    },
    {
      "commit": "2c66669c33e7aab70db089c393bedc0f21ca33c7",
      "tree": "fa45035efc5895c1949da2b11ae0498f5b998f30",
      "parents": [
        "57c0ea86927c2368f980e7989565c7a708d96526"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 13:30:40 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 13:30:40 2012 +0200"
      },
      "message": "updated for version 7.3.648\nProblem:    Crash when using a very long file name. (ZyX)\nSolution:   Properly check length of buffer space.\n"
    },
    {
      "commit": "bdb620560b3199828f9852e9c9453d56e951a5f9",
      "tree": "3901feff854f6353d8f82127f936289ba5a73cf6",
      "parents": [
        "c2ece10274c01c50534bfdcd4d8a03229356101d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 16 17:31:53 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 16 17:31:53 2012 +0200"
      },
      "message": "updated for version 7.3.603\nProblem:    It is possible to add replace builtin functions by calling\n            extend() on g:.\nSolution:   Add a flag to a dict to indicate it is a scope.  Check for\n            existing functions. (ZyX)\n"
    },
    {
      "commit": "f65e5667dfd0281fa197638ab3361f0bc007fc14",
      "tree": "bf30002816e3ce93b5df064562eac9d856218119",
      "parents": [
        "773c1ef81b2d29e40592cd2743a7d7a6e554e06f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 10 15:18:22 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 10 15:18:22 2012 +0200"
      },
      "message": "updated for version 7.3.596\nProblem:    Can\u0027t remove all signs for a file or buffer.\nSolution:   Support \"*\" for the sign id. (Christian Brabandt)\n"
    },
    {
      "commit": "e25865a7f32d9e6feab0b6b61b76f074ee16f0c9",
      "tree": "7a1643f4f687db3d6a9f9e8597c3dcff278fb1f1",
      "parents": [
        "95b557b1dcaa3ac3912f93b56c43ec662d9f7d93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 06 16:22:02 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 06 16:22:02 2012 +0200"
      },
      "message": "updated for version 7.3.587\nProblem:    Compiler warning for local var shadowing global var.\nSolution:   Rename the var and move it to an inner block. (Christian Brabandt)\n"
    },
    {
      "commit": "50a12b40783550fb8fd7a6283815b107863292ab",
      "tree": "3ba80438100aa0bdaeb48149901ca69ae7245ca8",
      "parents": [
        "38bdbd6c6f39e5bffad22ec956fa1383e04fa1ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 20 17:54:38 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 20 17:54:38 2012 +0200"
      },
      "message": "updated for version 7.3.563\nProblem:    Can\u0027t build with tiny features.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "9e931224db8f8843ddc778307984dbe37ebde47c",
      "tree": "f0529d7858bfae7c36ac786f0c70a046bed97781",
      "parents": [
        "36105782d2dfe526a0ca361d1c6c06e6f7a9ca6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 20 11:55:01 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 20 11:55:01 2012 +0200"
      },
      "message": "updated for version 7.3.557\nProblem:    Crash when an autocommand wipes out a buffer when it is hidden.\nSolution:   Restore the current window when needed. (Christian Brabandt)\n"
    }
  ],
  "next": "a8596c47724b97822924f5ffe5d50476de31ff4b"
}
