)]}'
{
  "log": [
    {
      "commit": "235dddf1f4afe3a40047dbf2aca1bd177b7be18b",
      "tree": "3cbd1e737405fddd53c568faad17c435d99259ef",
      "parents": [
        "f204e05ae9f6bc5d922d14d457e16b590efbf3e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 18:21:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 18:21:24 2017 +0200"
      },
      "message": "patch 8.0.1220: skipping empty statusline groups is not correct\n\nProblem:    Skipping empty statusline groups is not correct.\nSolution:   Also set group_end_userhl. (itchyny)\n"
    },
    {
      "commit": "2f40d129bf45cd35976e4120336ae6d504f5a5dd",
      "tree": "28165f91d583148c96dca3f4fe5d0c7e61b2e860",
      "parents": [
        "4f1982800f0aff28df6875e718a786f6c4b11ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "message": "patch 8.0.1215: newer gcc warns for implicit fallthrough\n\nProblem:    Newer gcc warns for implicit fallthrough.\nSolution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)\n"
    },
    {
      "commit": "6b89dbb55f84c485310c8c9e094dbafe3ecbace6",
      "tree": "71fac531f52e81ecc490c8d484df97cd69c08ca3",
      "parents": [
        "67435d9983965c5c77fc74f0559779ce4554dacb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 22 14:22:16 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 22 14:22:16 2017 +0200"
      },
      "message": "patch 8.0.1208: \u0027statusline\u0027 drops empty group with highlight change\n\nProblem:    \u0027statusline\u0027 drops empty group with highlight change.\nSolution:   Do not drop an empty group if it changes highlighting. (Marius\n            Gedminas, closes #2228)\n"
    },
    {
      "commit": "b2c8750c4e95f64a8dff912af81e13318b3f6ed6",
      "tree": "55be4c79f21f17a5f97ecad64efefa47c808b41c",
      "parents": [
        "ac8069bb63c5954c787fe93b7a9265de3c0c6853"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 21:15:58 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 21:15:58 2017 +0200"
      },
      "message": "patch 8.0.1193: crash when wiping out a buffer after using getbufinfo()\n\nProblem:    Crash when wiping out a buffer after using getbufinfo().\n            (Yegappan Lakshmanan)\nSolution:   Remove b:changedtick from the buffer variables.\n"
    },
    {
      "commit": "65ed136844fbaffdd473903ed841c944600234dc",
      "tree": "06e35721922db8523b29c03a239f4a4d890ef677",
      "parents": [
        "c79977a437d91306d576fb59e490601409503303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 30 16:00:14 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 30 16:00:14 2017 +0200"
      },
      "message": "patch 8.0.1164: changing StatusLine highlight does not always work\n\nProblem:    Changing StatusLine highlight while evaluating \u0027statusline\u0027 may\n            not change the status line color.\nSolution:   When changing highlighting while redrawing don\u0027t cause another\n            redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)\n"
    },
    {
      "commit": "8adb0d03ca2694922da915356d7ede05e31c5a5c",
      "tree": "02beb7a3d74b14f880e22000ba1586bb4961fee9",
      "parents": [
        "4033c55eca575777718c0701e26635a0cc47d907"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 19:08:02 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 19:08:02 2017 +0200"
      },
      "message": "patch 8.0.1119: quitting a split terminal window kills the job\n\nProblem:    Quitting a split terminal window kills the job. (Yasuhiro\n            Matsumoto)\nSolution:   Only stop terminal job if it is the last window.\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": "ba2929b6afd2fc20479912a8dec789be26a38244",
      "tree": "22a2f34f3601b6860becfb3b7d9e5692f58cd3b7",
      "parents": [
        "99433291b135094d9592c41f96d3ccd60073e2c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 08 13:59:21 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 08 13:59:21 2017 +0200"
      },
      "message": "patch 8.0.1073: may get an endless loop if \u0027statusline\u0027 changes a highlight\n\nProblem:    May get an endless loop if \u0027statusline\u0027 changes a highlight.\nSolution:   Do not let evaluating \u0027statusline\u0027 trigger a redraw.\n"
    },
    {
      "commit": "e561a7e2fa511d643c9692d26f4cf65378fd1983",
      "tree": "cf6dc86878bcd2fa7a9d8baf467e66e3427f390c",
      "parents": [
        "48340b62e812dc9280f621a2eb6db76d43555c66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 29 22:44:59 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 29 22:44:59 2017 +0200"
      },
      "message": "patch 8.0.1013: terminal window behaves different from a buffer with changes\n\nProblem:    A terminal window with a running job behaves different from a\n            window containing a changed buffer.\nSolution:   Do not set \u0027bufhidden\u0027 to \"hide\".  Fix that a buffer where a\n            terminal used to run is listed as \"[Scratch]\".\n"
    },
    {
      "commit": "f5be7cd01642fafc4b7d68894eb60cca60c7a405",
      "tree": "bcbb7f2839092ec9b2d68b4d30b2678efff71d99",
      "parents": [
        "a83e3962ac0e4bbfef15a072ad9a7390fc255409"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 16:55:13 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 16:55:13 2017 +0200"
      },
      "message": "patch 8.0.0953: get \"no write since last change\" error in terminal window\n\nProblem:    Get \"no write since last change\" error in terminal window.\nSolution:   Use another message when closing a terminal window. Make \":quit!\"\n            also end the job.\n"
    },
    {
      "commit": "304b64c9e6957fa3f552e0540ca786139b39a1c4",
      "tree": "0e66b4426d3193af79334fe971a1ea4f1e462638",
      "parents": [
        "6b93b0e8388adc6c9bb50ce2c011d93d6cc41bc8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 20:43:48 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 20:43:48 2017 +0200"
      },
      "message": "patch 8.0.0935: cannot recognize a terminal buffer in :ls output\n\nProblem:    Cannot recognize a terminal buffer in :ls output.\nSolution:   Use R for a running job and F for a finished job.\n"
    },
    {
      "commit": "e62780543f403186b27b210dd087dd8ba74159fc",
      "tree": "69c492ec6c21c0a312888a22726f06e7a9d99fd1",
      "parents": [
        "2438ae3d678288c4726d2e393d1c66fd5cc52623"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 18:11:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 18:11:17 2017 +0200"
      },
      "message": "patch 8.0.0930: terminal buffers are stored in the viminfo file\n\nProblem:    Terminal buffers are stored in the viminfo file while they can\u0027t\n            be useful.\nSolution:   Skip terminal buffers for file marks and buffer list\n"
    },
    {
      "commit": "6b7355a30ddd294c19cd9be924d487d592ccfae1",
      "tree": "94c51538082a4ffe2c0306e6b7422607be5e3696",
      "parents": [
        "8e5eece8c5f22a2235edeb743d06253f6c54cfdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 04 21:37:54 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 04 21:37:54 2017 +0200"
      },
      "message": "patch 8.0.0860: side effects when channel appends to a buffer\n\nProblem:    There may be side effects when a channel appends to a buffer that\n            is not the current buffer.\nSolution:   Properly switch to another buffer before appending. (Yasuhiro\n            Matsumoto, closes #1926, closes #1937)\n"
    },
    {
      "commit": "eb44a68b42eda207a5bc4def9ea8fc4d38acb650",
      "tree": "6fae22aba3c4f1eaad8e6d5e4d74df201c78a65e",
      "parents": [
        "620d064b0b0bca2268574abdec2d8eac3384cfdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "message": "patch 8.0.0858: can exit while a terminal is still running a job\n\nProblem:    Can exit while a terminal is still running a job.\nSolution:   Consider a buffer with a running job like a changed file.\n"
    },
    {
      "commit": "94053a51255121713f51c122eb0dbb46c120e6d4",
      "tree": "3e2e3a361ebd94d218551e337450005bf55d8d3e",
      "parents": [
        "0792048842493f224bbd7a5dfb348d834f61b205"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 01 21:44:33 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 01 21:44:33 2017 +0200"
      },
      "message": "patch 8.0.0838: buffer hangs around whem terminal window is closed\n\nProblem:    Buffer hangs around whem terminal window is closed.\nSolution:   When the job has ended wipe out a terminal buffer when the window\n            is closed.\n"
    },
    {
      "commit": "d85f271bf8516dbd90be4d18f905f0abbfcd6db6",
      "tree": "733fbe602d4995c5d4757c8a6a93d2a3ddb4911c",
      "parents": [
        "d973bcb483088b69eb1aed3788476662fe6b77ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 28 21:51:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 28 21:51:57 2017 +0200"
      },
      "message": "patch 8.0.0797: finished job in terminal window is not handled\n\nProblem:    Finished job in terminal window is not handled.\nSolution:   Add the scrollback buffer.  Use it to fill the buffer when the job\n            has ended.\n"
    },
    {
      "commit": "d28cc3f55d4a5a980f6ac6fa682382822a223720",
      "tree": "afbd1226f742817a8a86a8d256587bf2a93a7daf",
      "parents": [
        "ab6eec3887d68c260b50b1b8f9ed95d49d9306c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 27 22:03:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 27 22:03:50 2017 +0200"
      },
      "message": "patch 8.0.0782: using freed memory in quickfix code\n\nProblem:    Using freed memory in quickfix code. (Dominique Pelle)\nSolution:   Handle a help window differently. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "f0a521f4f76904edb74e182c12732189b347ff68",
      "tree": "6814c7f84c1f6120b504d427bca34feaf9c36a45",
      "parents": [
        "fc716d725613c3b5934e7eac6573adde8e4f8183"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 25 23:31:12 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 25 23:31:12 2017 +0200"
      },
      "message": "patch 8.0.0776: function prototypes missing without the quickfix feature\n\nProblem:    Function prototypes missing without the quickfix feature. (Tony\n            Mechelynck)\nSolution:   Move non-quickfix functions to buffer.c.\n"
    },
    {
      "commit": "2155441460a6dc0a72125f7860507693112a1460",
      "tree": "bfc7f9ad6f58cf6d2cf980e93a90695186ca2b97",
      "parents": [
        "d60547bf80881f6c99bcbd7c8c4c6cfb7e405a90"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 24 21:44:43 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 24 21:44:43 2017 +0200"
      },
      "message": "patch 8.0.0768: terminal window status shows \"[Scratch]\"\n\nProblem:    Terminal window status shows \"[Scratch]\".\nSolution:   Show \"[Terminal]\" when no title was set. (Yasuhiro Matsumoto)\n            Store the terminal title that vterm sends and use it.  Update the\n            special buffer name.  (closes #1869)\n"
    },
    {
      "commit": "1f2903c43109b16594d141a730659317b15f388d",
      "tree": "35ce24b99f05f54f9f51d6f3e8ed21417787019c",
      "parents": [
        "065f41c8143271d1af7c8f5d14a59e29bf7ecdf3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 23 19:51:01 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 23 19:51:01 2017 +0200"
      },
      "message": "patch 8.0.0761: options not set properly for a terminal buffer\n\nProblem:    Options of a buffer for a terminal window are not set properly.\nSolution:   Add \"terminal\" value for \u0027buftype\u0027.  Make \u0027buftype\u0027 and\n            \u0027bufhidden\u0027 not depend on the quickfix feature.\n            Also set the buffer name and show \"running\" or \"finished\" in the\n            window title.\n"
    },
    {
      "commit": "96ca27a0ee8ae738cab9fb386984c75c6821e31a",
      "tree": "d4c986e7262a996a095f6b4b71601dfc361c57a5",
      "parents": [
        "60d0e97497f1104b31f711072ef174af533b61fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 17 23:20:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 17 23:20:24 2017 +0200"
      },
      "message": "patch 8.0.0728: the terminal structure is never freed\n\nProblem:    The terminal structure is never freed.\nSolution:   Free the structure and unreference what it contains.\n"
    },
    {
      "commit": "fadacf01d0dbcc7a96ef5eee0ad57956eeab04d7",
      "tree": "42f8ae1fbc4012428053b24af455b7dc1c983643",
      "parents": [
        "06f1ed2f78c5c03af95054fc3a8665df39dec362"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 19 20:35:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 19 20:35:32 2017 +0200"
      },
      "message": "patch 8.0.0648: possible use of NULL pointer\n\nProblem:    Possible use of NULL pointer if buflist_new() returns NULL.\n            (Coverity)\nSolution:   Check for NULL pointer in set_bufref().\n"
    },
    {
      "commit": "8ad80dea089ffeb1a845199c013e9bb4be1cd22e",
      "tree": "8acbc6f87058076a9965d14ac10e8d37e57f0aa0",
      "parents": [
        "b463e8d999ec812d656876f313efbeaeed663b45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 16:01:59 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 16:01:59 2017 +0200"
      },
      "message": "patch 8.0.0621: :stag does not respect \u0027switchbuf\u0027\n\nProblem:    The \":stag\" command does not respect \u0027switchbuf\u0027.\nSolution:   Check \u0027switchbuf\u0027 for tag commands that may open a new window.\n            (Ingo Karkat, closes #1681)  Define macros for the return values\n            of getfile().\n"
    },
    {
      "commit": "45e5fd135da5710f24a1acc142692f120f8b0b78",
      "tree": "db3f8e21176d61550e6c7dbb75dc69faf614c272",
      "parents": [
        "6e62da3e14d32f76f60d5cc8b267059923842f17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 14:58:02 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 14:58:02 2017 +0200"
      },
      "message": "patch 8.0.0607: after :bwipe + :new bufref might still be valid\n\nProblem:    When creating a bufref, then using :bwipe and :new it might get\n            the same memory and bufref_valid() returns true.\nSolution:   Add br_fnum to check the buffer number didn\u0027t change.\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": "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": "2c7292dc5bbf155fe2192d417363b8c085759cad",
      "tree": "f0bd3af6f22baaf5453865aa9849194725edaab1",
      "parents": [
        "214641f77df6f318a4b3a0b09723c19859a103f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 17:43:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 17:43:31 2017 +0100"
      },
      "message": "patch 8.0.0420: text garbled when the system encoding differs from \u0027encoding\u0027\n\nProblem:    When running :make the output may be in the system encoding,\n            different from \u0027encoding\u0027.\nSolution:   Add the \u0027makeencoding\u0027 option. (Ken Takata)\n"
    },
    {
      "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"
    }
  ],
  "next": "6bcbcc59be58d0c3b3cd53ac105c6eb7d0b87f06"
}
