)]}'
{
  "log": [
    {
      "commit": "73dad1e64cb42842d8259cb1a255a6fa59822f76",
      "tree": "77ef7107f438ac10d254df202aa2b302481ac5c2",
      "parents": [
        "840268400dc8fda62a14f8a084e8b1ea46619454"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 22:13:49 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 22:13:49 2016 +0200"
      },
      "message": "patch 7.4.2063\nProblem:    eval.c is still too big.\nSolution:   Split off internal functions to evalfunc.c.\n"
    },
    {
      "commit": "840268400dc8fda62a14f8a084e8b1ea46619454",
      "tree": "b0e1ff5ffdb4a9cf5862d41f6a1f3e11f27f3ff1",
      "parents": [
        "e87e6dddc2b2a99572ec0db0833c052214c4fbd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 20:37:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 20:37:43 2016 +0200"
      },
      "message": "patch 7.4.2062\nProblem:    Using dummy variable to compute struct member offset.\nSolution:   Use offsetof().\n"
    },
    {
      "commit": "e87e6dddc2b2a99572ec0db0833c052214c4fbd3",
      "tree": "b31e6b0937c86204b3b43d037ab9e102ae51e8bd",
      "parents": [
        "a9093fe0946032b1bcaecaad82bfaf6763195aa4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 19:25:04 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 19:25:04 2016 +0200"
      },
      "message": "patch 7.4.2061\nProblem:    qf_init_ext() is too big.\nSolution:   Move code to qf_parse_line() (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "a9093fe0946032b1bcaecaad82bfaf6763195aa4",
      "tree": "fc2bffe711c33de66fd464371b66a2006deac9fb",
      "parents": [
        "6583c44857368f28c802dabe10ac7b7b0c266f50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 19:02:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 19:02:16 2016 +0200"
      },
      "message": "patch 7.4.2060\nProblem:    Wrong file name.\nSolution:   Fix typo.\n"
    },
    {
      "commit": "6583c44857368f28c802dabe10ac7b7b0c266f50",
      "tree": "9c100c8d08dc7314c8eed3b958044e9940e2f5e5",
      "parents": [
        "a9b579f3d7463720a316e11e77a7a9fbb9267986"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 18:41:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 18:41:47 2016 +0200"
      },
      "message": "patch 7.4.2059\nProblem:    Non-Unix builds fail.\nSolution:   Update Makefiles for new files.\n"
    },
    {
      "commit": "a9b579f3d7463720a316e11e77a7a9fbb9267986",
      "tree": "44c8c9db5628fdb95f6fa89ce7b3e89cddedb839",
      "parents": [
        "da861d631d7e22654faee2789286c685ad548911"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 18:29:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 18:29:19 2016 +0200"
      },
      "message": "patch 7.4.2058\nProblem:    eval.c is too big.\nSolution:   Move user functions to userfunc.c\n"
    },
    {
      "commit": "da861d631d7e22654faee2789286c685ad548911",
      "tree": "82be0a097878647d6d683040c37d29f500f65aa0",
      "parents": [
        "1abc52c1599fede69b4e76ffde0e879d6fb5080a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 15:46:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 15:46:27 2016 +0200"
      },
      "message": "patch 7.4.2057\nProblem:    eval.c is too big.\nSolution:   Move List functions to list.c\n"
    },
    {
      "commit": "1abc52c1599fede69b4e76ffde0e879d6fb5080a",
      "tree": "400b95a382100f039161f38e76335f819878925e",
      "parents": [
        "cd52459c387785796713826c63174cdeed295dd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 15:06:51 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 15:06:51 2016 +0200"
      },
      "message": "patch 7.4.2056\nProblem:    Build fails.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "cd52459c387785796713826c63174cdeed295dd4",
      "tree": "f2c964f83534a80d539b44826baea085a41fa595",
      "parents": [
        "42ebd066422d73cdb7bda6a1dc828a3dd022dec8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 14:57:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 14:57:05 2016 +0200"
      },
      "message": "patch 7.4.2055\nProblem:    eval.c is too big.\nSolution:   Move Dictionary functions to dict.c.\n"
    },
    {
      "commit": "b2b050ab16565c117f0e7e411ffef3700d99203b",
      "tree": "73008c6fa8ecf86b2f87bd31084a14e834c7389b",
      "parents": [
        "87776a1ac12db3c800e87adcc08541cb609189a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 21:52:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 21:52:46 2016 +0200"
      },
      "message": "patch 7.4.2054\nProblem:    Wrong part of #ifdef removed.\nSolution:   Use the right part. (Hirohito Higashi)\n"
    },
    {
      "commit": "e21d62435ef966b8adb40dee13ef9d6791316674",
      "tree": "2ff59efe05cb866853ce4935ad1e365ac490d8ec",
      "parents": [
        "c3e539fa703b23d9a24c3520c96ec305ee932cb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 20:43:14 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 20:43:14 2016 +0200"
      },
      "message": "patch 7.4.2053\nProblem:    Can\u0027t run scripttests in the top directory.\nSolution:   Add targets to the top Makefile.\n"
    },
    {
      "commit": "c3e539fa703b23d9a24c3520c96ec305ee932cb4",
      "tree": "6ba1b53de6ff2674051d9b71c9ed5106248a51ad",
      "parents": [
        "502ae4ba63561c98ac69af26cd9883bfd18d225f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 20:37:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 20:37:56 2016 +0200"
      },
      "message": "patch 7.4.2052\nProblem:    Coverage report is messed up by the unittests.\nSolution:   Add a separate test target for script tests.  Use that when\n            collecting coverage information.\n"
    },
    {
      "commit": "502ae4ba63561c98ac69af26cd9883bfd18d225f",
      "tree": "eeb8f200bd2cf8526bd96debaf35835fe03b1890",
      "parents": [
        "015102e91e978a0bb42a14461c132a85e8f7e1ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 19:50:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 19:50:13 2016 +0200"
      },
      "message": "patch 7.4.2051\nProblem:    No proper testing of trunc_string().\nSolution:   Add a unittest for message.c.\n"
    },
    {
      "commit": "015102e91e978a0bb42a14461c132a85e8f7e1ea",
      "tree": "f00c9b4bec0c5debda549ab786c5ccc7a5d73dbf",
      "parents": [
        "f6acffbe83e622542d9fdf3066f51933e46e4954"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 18:24:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 18:24:56 2016 +0200"
      },
      "message": "patch 7.4.2050\nProblem:    When using \":vimgrep\" may end up with duplicate buffers.\nSolution:   When adding an error list entry pass the buffer number if possible.\n"
    },
    {
      "commit": "f6acffbe83e622542d9fdf3066f51933e46e4954",
      "tree": "70664752ad37e9760fa63ce2c0f432896022628c",
      "parents": [
        "a06ecab7a5159e744448ace731036f0dc5f87dd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 16:54:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 16:54:24 2016 +0200"
      },
      "message": "patch 7.4.2049\nProblem:    There is no way to get a list of the error lists.\nSolution:   Add \":chistory\" and \":lhistory\".\n"
    },
    {
      "commit": "a06ecab7a5159e744448ace731036f0dc5f87dd4",
      "tree": "9474754ee4ef21fefea517d5fa2deae7c30c458d",
      "parents": [
        "bfafb4c4a01db3f8c508716daf689e0dfe92b649"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:47:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:47:36 2016 +0200"
      },
      "message": "patch 7.4.2048\nProblem:    There is still code and help for unsupported systems.\nSolution:   Remove the code and text. (Hirohito Higashi)\n"
    },
    {
      "commit": "bfafb4c4a01db3f8c508716daf689e0dfe92b649",
      "tree": "bd0d60de61e3fe5946242c30cb9822909addca17",
      "parents": [
        "269f595f9eef584937e7eae70fde68cdd7da5bcf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:20:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:20:45 2016 +0200"
      },
      "message": "patch 7.4.2047\nProblem:    Compiler warning for initializing a struct.\nSolution:   Initialize in another way. (Anton Lindqvist)\n"
    },
    {
      "commit": "e0d3797664c59afc9705808f86a7cf00fd6d874d",
      "tree": "e9a22f770f352a05c33df22ec257a32cd7fdbc7c",
      "parents": [
        "5ef2e762844e0eb1f5b213bd58e6bc38bdb69dac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 22:36:01 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 22:36:01 2016 +0200"
      },
      "message": "patch 7.4.2046\nProblem:    The qf_init_ext() function is too big.\nSolution:   Refactor it. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "5ef2e762844e0eb1f5b213bd58e6bc38bdb69dac",
      "tree": "44b4f268dd80448d2d25d51bd39eb7ad41f54154",
      "parents": [
        "069c1e7fa9f45a665064f7f2c17da84d6a48f544"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 21:29:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 21:29:35 2016 +0200"
      },
      "message": "patch 7.4.2045\nProblem:    Memory leak when using a function callback.\nSolution:   Don\u0027t save the function name when it\u0027s in the partial.\n"
    },
    {
      "commit": "069c1e7fa9f45a665064f7f2c17da84d6a48f544",
      "tree": "ca31debf260df85e956d2d23fc63aa71f9767848",
      "parents": [
        "93431df9eb02f7cf3d7f2142bb1bef24c5f325b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 21:25:08 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 21:25:08 2016 +0200"
      },
      "message": "patch 7.4.2044\nProblem:    filter() and map() either require a string or defining a function.\nSolution:   Support lambda, a short way to define a function that evaluates an\n            expression. (Yasuhiro Matsumoto, Ken Takata)\n"
    },
    {
      "commit": "93431df9eb02f7cf3d7f2142bb1bef24c5f325b2",
      "tree": "4fb540e0e23182f7cc54411e05c3662906028db9",
      "parents": [
        "fdadad994a6e8f6cc8b11519082e23200b96d0ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 20:14:44 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 20:14:44 2016 +0200"
      },
      "message": "patch 7.4.2043\nProblem:    setbuvfar() causes a screen redraw.\nSolution:   Only use aucmd_prepbuf() for options.\n"
    },
    {
      "commit": "fdadad994a6e8f6cc8b11519082e23200b96d0ba",
      "tree": "6cd420adf8a803cd0eac8f46be449fad9302ce13",
      "parents": [
        "603d657219154ef074eeb70f6892b0b54e4fc19b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:49:58 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:49:58 2016 +0200"
      },
      "message": "patch 7.4.2042\nProblem:    GTK: display updating is not done properly and can be slow.\nSolution:   Use gdk_display_flush() instead of gdk_display_sync(). Don\u0027t call\n            gdk_window_process_updates().  (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "603d657219154ef074eeb70f6892b0b54e4fc19b",
      "tree": "ed28cd50fb467960d57343ca9ecc5e6a03ef7659",
      "parents": [
        "a6aa78a3e3433db42b8ab644dab7cd327f6d9499"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:41:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:41:56 2016 +0200"
      },
      "message": "patch 7.4.2041\nProblem:    Netbeans file authentication not tested.\nSolution:   Add a test.\n"
    },
    {
      "commit": "a6aa78a3e3433db42b8ab644dab7cd327f6d9499",
      "tree": "330aa2213ad3deb6da994c7db8aa4e77aeebce53",
      "parents": [
        "321efdd77a7b9ac11ade90dd7634b5d37f4820fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:11:37 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:11:37 2016 +0200"
      },
      "message": "patch 7.4.2040\nProblem:    New files missing from distribution.\nSolution:   Add new test scripts.\n"
    },
    {
      "commit": "321efdd77a7b9ac11ade90dd7634b5d37f4820fe",
      "tree": "708c52b699096a05fc9ed1568fa6372b8f2f8a93",
      "parents": [
        "9280e3f95d065733f04fa22869e5ef071d531931"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:09:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:09:11 2016 +0200"
      },
      "message": "patch 7.4.2039\nProblem:    The Netbeans integration is not tested.\nSolution:   Add a first Netbeans test.\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": "7399895520b3248d5751c8dba8b9a4f27522d2dd",
      "tree": "17bbef14bbe07eb7a1e363220fb2d1435c5f0316",
      "parents": [
        "480778b805bd8bdc5d657560230e9c50feda1d0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 22:34:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 22:34:34 2016 +0200"
      },
      "message": "patch 7.4.2037\nProblem:    Small build fails.\nSolution:   Adjust #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": "da4127794aa333631bde879e73bcfce4aef42f85",
      "tree": "668086dc92bbde7a1b2bc2a4535ca7611fddf1cc",
      "parents": [
        "f62e797ffa6ab5d4c476b4c9e9a1f7f852910652"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 20:37:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 20:37:07 2016 +0200"
      },
      "message": "patch 7.4.2035\nProblem:    On Solaris with ZFS the ACL may get removed.\nSolution:   Always restore the ACL for Solaris ZFS. (Danek Duvall)\n"
    },
    {
      "commit": "f62e797ffa6ab5d4c476b4c9e9a1f7f852910652",
      "tree": "0acabe5f6f95219470d1e58b30e66add737a0fae",
      "parents": [
        "6d20e1754461b0f8d395f2e3464f0dc1060497f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 20:25:03 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 14 20:25:03 2016 +0200"
      },
      "message": "patch 7.4.2034\nProblem:    Build fails with some version of MinGW. (illusorypan)\nSolution:   Recognize mingw32. (Ken Takata, closes #921)\n"
    },
    {
      "commit": "6d20e1754461b0f8d395f2e3464f0dc1060497f7",
      "tree": "eaae1bbf236240f6978302fe22b4fd9ca99cff8c",
      "parents": [
        "3e946fdc7b3639f84c96cd8a5d5b4b4b010f56ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 13 22:44:12 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 13 22:44:12 2016 +0200"
      },
      "message": "patch 7.4.2033\nProblem:    \u0027cscopequickfix\u0027 option does not accept new value \"a\".\nSolution:   Adjust list of command characters. (Ken Takata)\n"
    },
    {
      "commit": "3e946fdc7b3639f84c96cd8a5d5b4b4b010f56ea",
      "tree": "73187cb31a3668baeeb08d23d6aa5a73f702c8c8",
      "parents": [
        "89b10421ca1aea55acbafac1df93be4e20210ceb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 13 20:54:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 13 20:54:43 2016 +0200"
      },
      "message": "patch 7.4.2032\nProblem:    Build fails with 64 bit MinGW. (Axel Bender)\nSolution:   Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)\n"
    },
    {
      "commit": "89b10421ca1aea55acbafac1df93be4e20210ceb",
      "tree": "1d1bc73cedd32510fd398da16a528b71e6f58e82",
      "parents": [
        "e048539195e1c0a060cf41b39fca118130bdc151"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 22:51:22 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 22:51:22 2016 +0200"
      },
      "message": "patch 7.4.2031\nProblem:    The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets\n            \u0027textwidth\u0027 to a non-zero value. (Oyvind A. Holm)\nSolution:   Add a setup.vim file that sets \u0027runtimepath\u0027 and $HOME to a safe\n            value. (partly by Christian Brabandt, closes #912)\n"
    },
    {
      "commit": "e048539195e1c0a060cf41b39fca118130bdc151",
      "tree": "877d04bdaeec8864daa2e54c2e74e94ec5d6fc30",
      "parents": [
        "38ee6b041e73ad31c3b6b99d56d20833b59b2b57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 21:17:03 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 21:17:03 2016 +0200"
      },
      "message": "patch 7.4.2030\nProblem:    ARCH must be set properly when using MinGW.\nSolution:   Detect the default value of ARCH from the current compiler. (Ken\n            Takata)\n"
    },
    {
      "commit": "38ee6b041e73ad31c3b6b99d56d20833b59b2b57",
      "tree": "e53ca4b85111a162ad9a68280c761d6226e7395b",
      "parents": [
        "5498a41f5a62c3877fee0185adf3bf7245a9a547"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 21:11:33 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 12 21:11:33 2016 +0200"
      },
      "message": "patch 7.4.2029\nProblem:    printf() does not work with 64 bit numbers.\nSolution:   use the \"L\" length modifier. (Ken Takata)\n"
    },
    {
      "commit": "5498a41f5a62c3877fee0185adf3bf7245a9a547",
      "tree": "07ebc0b4bafd67cac4f3991c9356446067e81453",
      "parents": [
        "4c06815c44dfeaafdad25dfcc40f60860096a900"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 11 23:19:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 11 23:19:05 2016 +0200"
      },
      "message": "patch 7.4.2028\nProblem:    cppcheck warns for using index before limits check.\nSolution:   Swap the expressions. (Dominique Pelle)\n"
    },
    {
      "commit": "4c06815c44dfeaafdad25dfcc40f60860096a900",
      "tree": "76278f4efa2ed9732078230e1177f926ad029323",
      "parents": [
        "1436d8d51cce114be56209924fc71376407e5bad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 11 23:15:25 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 11 23:15:25 2016 +0200"
      },
      "message": "patch 7.4.2027\nProblem:    Can\u0027t build with +eval but without +menu.\nSolution:   Add #ifdef. (John Marriott)\n"
    },
    {
      "commit": "1436d8d51cce114be56209924fc71376407e5bad",
      "tree": "c6ba6f27b14db303429e2e50ce3645ed865a765c",
      "parents": [
        "da3a77d9ec28407b8fa2aa014e76944d0a525662"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 11 22:41:15 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 11 22:41:15 2016 +0200"
      },
      "message": "patch 7.4.2026\nProblem:    Reference counting for callbacks isn\u0027t right.\nSolution:   Add free_callback(). (Ken Takata)  Fix reference count.\n"
    },
    {
      "commit": "da3a77d9ec28407b8fa2aa014e76944d0a525662",
      "tree": "5ccf7a4e599271b5d3d846d71e1318f4351e6d1f",
      "parents": [
        "7c0a2f367f2507669560b1a66423155c70d2e75b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 23:16:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 23:16:09 2016 +0200"
      },
      "message": "patch 7.4.2025\nProblem:    The cursor blinking stops or is irregular when receiving date over\n            a channel and writing it in a buffer, and when updating the status\n            line. (Ramel Eshed)\nSolution:   Make it a bit better by flushing GUI output.  Don\u0027t redraw the\n            cursor after updating the screen if the blink state is off.\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": "25065ec375a8a55462f6c07c76dc1a72a770ac19",
      "tree": "7b423e732defc57f00e1df54d5347cdd0b8c0406",
      "parents": [
        "19ff9bf454b7492be64dd87aaf0830fa7961871e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 19:22:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 19:22:53 2016 +0200"
      },
      "message": "patch 7.4.2022\nProblem:    Warnings from 64 bit compiler.\nSolution:   Add type casts. (Mike Williams)\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": "c4a927ca8dc383190d5df2cacd3f966698b6190c",
      "tree": "0a81c918cb5fa69ed8f90b8365db247353c442a7",
      "parents": [
        "b25f9a97e9aad3cbb4bc3fe87cdbd5700f8aa0c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 18:24:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 18:24:27 2016 +0200"
      },
      "message": "patch 7.4.2019\nProblem:    When ignoring case utf_fold() may consume a lot of time.\nSolution:   Optimize for ASCII.\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": "2bc127f94016801250f8f24234f90a5182d77e73",
      "tree": "35b112cca0a5edace5fa5953e5ed2ab906b19d2a",
      "parents": [
        "5c71994f4ee5f87d4cce990dbc9684c70b1e108b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 13:57:40 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 13:57:40 2016 +0200"
      },
      "message": "patch 7.4.2016\nProblem:    Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)\nSolution:   First undefine it. (Ken Takata)\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": "32b808a4bdf35b0dea63c735702a591e5869fecd",
      "tree": "a7e02f6424d3fd4d9dfab6318cddcc46ace41e05",
      "parents": [
        "67081e50616ae9546621072c5eaaa59bd0a4bed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 21:57:20 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 21:57:20 2016 +0200"
      },
      "message": "patch 7.4.2014\nProblem:    Using \"noinsert\" in \u0027completeopt\u0027 does not insert match.\nSolution:   Set compl_enter_selects. (Shougo, closes #875)\n"
    },
    {
      "commit": "67081e50616ae9546621072c5eaaa59bd0a4bed7",
      "tree": "ea59d44c53e118e3c4faf8a79576755d0bbdcd2c",
      "parents": [
        "063b9d15abea041a5bfff3ffc4e219e26fd1d4fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 21:49:03 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 21:49:03 2016 +0200"
      },
      "message": "patch 7.4.2013\nProblem:    Using \"noinsert\" in \u0027completeopt\u0027 breaks redo.\nSolution:   Set compl_curr_match. (Shougo, closes #874)\n"
    },
    {
      "commit": "0d3e24be5686c0710aa3c6671e4c626d6cb21a5f",
      "tree": "5258f4e5a3549842a571617ac2016dc716db0292",
      "parents": [
        "aa4d73235bf4deee167aa5314b89ae3d3db334b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 19:20:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 19:20:59 2016 +0200"
      },
      "message": "patch 7.4.2012\nProblem:    Test for getcompletion() does not pass on all systems.\nSolution:   Only test what is supported.\n"
    },
    {
      "commit": "aa4d73235bf4deee167aa5314b89ae3d3db334b7",
      "tree": "2ee78a96453d927a0408b23591f38976f34c7c8e",
      "parents": [
        "537ef08408c50e0c4104d57f74993b3b0ed9560d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 18:50:29 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 18:50:29 2016 +0200"
      },
      "message": "patch 7.4.2011\nProblem:    It is not easy to get a list of command arguments.\nSolution:   Add getcompletion(). (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "537ef08408c50e0c4104d57f74993b3b0ed9560d",
      "tree": "5d056f1711c261ff4c0e157f433308464ba43616",
      "parents": [
        "ed59aa60d3905f935283727f4a7b33c81a00174b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:56:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:56:19 2016 +0200"
      },
      "message": "patch 7.4.2010\nProblem:    There is a :cbottom command but no :lbottom command.\nSolution:   Add :lbottom. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "ed59aa60d3905f935283727f4a7b33c81a00174b",
      "tree": "2affa6dc5eb045a434672f85e61df71b0133d8aa",
      "parents": [
        "79815f1ec77406f2f21a618c053e5793b597db7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:41:12 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:41:12 2016 +0200"
      },
      "message": "patch 7.4.2009\nProblem:    Messages test fails.\nSolution:   Don\u0027t set redir_execute before returning.\n"
    },
    {
      "commit": "79815f1ec77406f2f21a618c053e5793b597db7a",
      "tree": "7a99af24de8d373cc9a12408b39a57118a6577b9",
      "parents": [
        "fc4ad616073a169badfb2b9906fee2844f76f730"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:07:29 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:07:29 2016 +0200"
      },
      "message": "patch 7.4.2008\nProblem:    evalcmd() has a confusing name.\nSolution:   Rename to execute().  Make silent optional.  Support a list of\n            commands.\n"
    },
    {
      "commit": "fc4ad616073a169badfb2b9906fee2844f76f730",
      "tree": "5eb84c0a9bd1bf140532d4b85fc9a29ec5590e23",
      "parents": [
        "30445cb6e94698d212ba866ef3e4022ac625540a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 15:38:32 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 15:38:32 2016 +0200"
      },
      "message": "patch 7.4.2007\nProblem:    Running the tests leaves a viminfo file behind.\nSolution:   Make the viminfo option empty.\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": "ee1deb4a00f39f133558321ec535354497f490c8",
      "tree": "e44670b0f6617e525eb118a36e9c5f362b134ecd",
      "parents": [
        "65549bdef5805ba5a18a3d2d3909998dd7d9ed46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 23:06:21 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 23:06:21 2016 +0200"
      },
      "message": "patch 7.4.2005\nProblem:    After using evalcmd() message output is in the wrong position.\n            (Christian Brabandt)\nSolution:   Reset msg_col.\n"
    },
    {
      "commit": "65549bdef5805ba5a18a3d2d3909998dd7d9ed46",
      "tree": "d0675363fe6334281421c979a3099c8304efe63f",
      "parents": [
        "144445d15f2369a58b94b6fee2fe162fc81c8abe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 22:52:37 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 22:52:37 2016 +0200"
      },
      "message": "patch 7.4.2004\nProblem:    GUI: cursor displayed in the wrong position.\nSolution:   Correct screen_cur_col and screen_cur_row.\n"
    },
    {
      "commit": "144445d15f2369a58b94b6fee2fe162fc81c8abe",
      "tree": "c75b2ad8f8410ae7aa728b601ddb051b14b7311f",
      "parents": [
        "a06ec8f345eabb66e5b7d7c0192cfebdde63115d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 21:41:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 21:41:54 2016 +0200"
      },
      "message": "patch 7.4.2003\nProblem:    Still cursor flickering when a callback updates the screen. (David\n            Samvelyan)\nSolution:   Put the cursor in the right position after updating the screen.\n"
    },
    {
      "commit": "a06ec8f345eabb66e5b7d7c0192cfebdde63115d",
      "tree": "c6d2b5213c112e772c1f48b9978909660fe0ada7",
      "parents": [
        "ba768495c2e6bae74e49d22d489fbf211ecad55e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 20:11:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 20:11:07 2016 +0200"
      },
      "message": "patch 7.4.2002\nProblem:    Crash when passing number to filter() or map().\nSolution:   Convert to a string. (Ozaki Kiichi)\n"
    },
    {
      "commit": "ba768495c2e6bae74e49d22d489fbf211ecad55e",
      "tree": "99069fc8f3f641b90dbc9a8ed8e726fb7e4ef4f0",
      "parents": [
        "245a7cb6d33e556415c9fcaa874b784a6d8f0ef3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 15:32:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 15:32:54 2016 +0200"
      },
      "message": "patch 7.4.2001\nProblem:    Tiny build fails. (Tony Mechelynck)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "245a7cb6d33e556415c9fcaa874b784a6d8f0ef3",
      "tree": "2b4c5a0bce74435d7eba29d0b740a858943a112b",
      "parents": [
        "bc5d6dd1dd1dc3a06e4e655fc9479529db288365"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 10:53:12 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 08 10:53:12 2016 +0200"
      },
      "message": "patch 7.4.2000\nProblem:    Evalcmd test fails.\nSolution:   Add missing piece.\n"
    },
    {
      "commit": "bc5d6dd1dd1dc3a06e4e655fc9479529db288365",
      "tree": "a1a4a52ccd792948a0da290701ed3fbc14b34ed5",
      "parents": [
        "bf2cc5f36d5ffd5de445e6970602000c7869b65a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 23:04:18 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 23:04:18 2016 +0200"
      },
      "message": "patch 7.4.1999\nProblem:    evalcmd() doesn\u0027t work recursively.\nSolution:   Use redir_evalcmd instead of redir_vname.\n"
    },
    {
      "commit": "bf2cc5f36d5ffd5de445e6970602000c7869b65a",
      "tree": "5f781b03b478365b69a33b8a37d1bc39b5456c15",
      "parents": [
        "dcb170018642ec144cd87d9d9fe076575b8d1263"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 20:45:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 20:45:06 2016 +0200"
      },
      "message": "patch 7.4.1998\nProblem:    When writing buffer lines to a job there is no NL to NUL\n            conversion.\nSolution:   Make it work symmetrical with writing lines from a job into a\n            buffer.\n"
    },
    {
      "commit": "dcb170018642ec144cd87d9d9fe076575b8d1263",
      "tree": "ad3a4a0cc099d8b16715822700dae3b4b616a38a",
      "parents": [
        "1e5e1231ac9e1ba9678812c96f9d554a078eeec4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 18:58:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 18:58:59 2016 +0200"
      },
      "message": "patch 7.4.1997\nProblem:    Cannot easily scroll the quickfix window.\nSolution:   Add \":cbottom\".\n"
    },
    {
      "commit": "1e5e1231ac9e1ba9678812c96f9d554a078eeec4",
      "tree": "21ea01576e37017525dd70dc9f640ad04c5f9456",
      "parents": [
        "9d5d3c9c4468ad76f16b50eabd3d9e7eab2ed44d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 17:33:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 17:33:02 2016 +0200"
      },
      "message": "patch 7.4.1996\nProblem:    Capturing the output of a command takes a few commands.\nSolution:   Add evalcmd().\n"
    },
    {
      "commit": "9d5d3c9c4468ad76f16b50eabd3d9e7eab2ed44d",
      "tree": "ecee7bf2e2c8a5eeaea1c00ab3461d34740b3ca6",
      "parents": [
        "05e418d436410cd8bbf5a29ff81e8ad68408b1e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 16:43:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 16:43:02 2016 +0200"
      },
      "message": "patch 7.4.1995\nProblem:    GUI: cursor drawn in wrong place if a timer callback causes a\n            screen update. (David Samvelyan)\nSolution:   Also redraw the cursor when it\u0027s blinking and on.\n"
    },
    {
      "commit": "05e418d436410cd8bbf5a29ff81e8ad68408b1e8",
      "tree": "b6cd83052d2787729019a66b1f1d81663fc9da50",
      "parents": [
        "6bb450145e96d7b182769fd9502a267da72667ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 16:35:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 16:35:16 2016 +0200"
      },
      "message": "patch 7.4.1994\nProblem:    True-false test fails.\nSolution:   Filter the dict to only keep the value that matters.\n"
    },
    {
      "commit": "6bb450145e96d7b182769fd9502a267da72667ec",
      "tree": "fe9bf56395610749a704c4986aaa7f61e8911483",
      "parents": [
        "e381d3d5e098546854b008e01ca1d28ba1a4a057"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 15:11:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 15:11:19 2016 +0200"
      },
      "message": "patch 7.4.1993\nProblem:    Not all TRUE and FALSE arguments are tested.\nSolution:   Add a few more tests.\n"
    },
    {
      "commit": "e381d3d5e098546854b008e01ca1d28ba1a4a057",
      "tree": "89a05dea1c20f078b789c8aa5198e14a5f78084a",
      "parents": [
        "00efded1064427ab3f84e4d57af62e0aab876fc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 14:50:41 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 14:50:41 2016 +0200"
      },
      "message": "patch 7.4.1992\nProblem:    Values for true and false can be confusing.\nSolution:   Update the documentation.  Add a test.  Make v:true evaluate to\n            TRUE for a non-zero-arg.\n"
    },
    {
      "commit": "00efded1064427ab3f84e4d57af62e0aab876fc6",
      "tree": "05f2784ee424f2ae924c316081433e4d0061d778",
      "parents": [
        "80632db65e8f5f775dadbbc10c5ba6c173ebb24f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 14:29:10 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 14:29:10 2016 +0200"
      },
      "message": "patch 7.4.1991\nProblem:    glob() does not add a symbolic link when there are no wildcards.\nSolution:   Remove the call to mch_getperm().\n"
    },
    {
      "commit": "80632db65e8f5f775dadbbc10c5ba6c173ebb24f",
      "tree": "18be211fef32c66e27d4843b6832c0fe61685419",
      "parents": [
        "b33c7eb5b813cb631b2b0ca5c4029e1788a09bde"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 05 22:28:40 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 05 22:28:40 2016 +0200"
      },
      "message": "patch 7.4.1990\nProblem:    Cscope items are not sorted.\nSolution:   Put the new \"a\" command first. (Ken Takata)\n"
    },
    {
      "commit": "b33c7eb5b813cb631b2b0ca5c4029e1788a09bde",
      "tree": "946d5345ef5df3e40dd0e84222f3ad0a68718cae",
      "parents": [
        "ab9c89b68dcbdb3fbda8c5a50dd90caca64f1bfd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 22:29:49 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 22:29:49 2016 +0200"
      },
      "message": "patch 7.4.1989\nProblem:    filter() and map() only accept a string argument.\nSolution:   Implement using a Funcref argument (Yasuhiro Matsumoto, Ken\n            Takata)\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": "dec85cf75044ed94f611c825a7a0b0050a2597b9",
      "tree": "e46802444d0df51308894dc70142df8fc32be86e",
      "parents": [
        "fef524bbff9aa186838c35212b2f89f61d627cf8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 22:33:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 22:33:46 2016 +0200"
      },
      "message": "patch 7.4.1987\nProblem:    When copying unrecognized lines for viminfo, end up with useless\n            continuation lines.\nSolution:   Skip continuation lines.\n"
    },
    {
      "commit": "fef524bbff9aa186838c35212b2f89f61d627cf8",
      "tree": "fcdbba54905b31448b772327ae2f557434199dd7",
      "parents": [
        "3b98b830017b8bf5fd270db93dfe187434df1960"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 22:07:22 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 22:07:22 2016 +0200"
      },
      "message": "patch 7.4.1986\nProblem:    Compiler warns for loss of data.\nSolution:   Use size_t instead of int. (Christian Brabandt)\n"
    },
    {
      "commit": "3b98b830017b8bf5fd270db93dfe187434df1960",
      "tree": "8262ec34b340a44d3942ee19eee953f8ea83bc15",
      "parents": [
        "e18dbe865d190e74fb5d43ac8bc6ac22507d0223"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 21:45:17 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 21:45:17 2016 +0200"
      },
      "message": "patch 7.4.1985\nProblem:    Missing changes in VMS build file.\nSolution:   Use the right file name.\n"
    },
    {
      "commit": "e18dbe865d190e74fb5d43ac8bc6ac22507d0223",
      "tree": "b95cb3a293646f8f2284f668bb518f353dd1ee92",
      "parents": [
        "0fcc7c6dd1902b71e0e7d0a35ddabafef6455a83"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 21:42:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 21:42:23 2016 +0200"
      },
      "message": "Updated runtime files.\n"
    },
    {
      "commit": "0fcc7c6dd1902b71e0e7d0a35ddabafef6455a83",
      "tree": "68fdebc562a31a1d045c2661ec7144fea4a4222e",
      "parents": [
        "75464dc434c43efac60e8bfd9bec2a8b736407e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 21:22:52 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 21:22:52 2016 +0200"
      },
      "message": "patch 7.4.1984\nProblem:    Not all quickfix features are tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "75464dc434c43efac60e8bfd9bec2a8b736407e9",
      "tree": "03b1a4f18d738e9c9bd21f5663d27279427622e8",
      "parents": [
        "951fa1819ad0e74d73e885d0ec04dd6c70f8d2f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 20:27:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 20:27:50 2016 +0200"
      },
      "message": "patch 7.4.1983\nProblem:    farsi.c and arabic.c are included in a strange way.\nSolution:   Build them like other files.\n"
    },
    {
      "commit": "951fa1819ad0e74d73e885d0ec04dd6c70f8d2f7",
      "tree": "e85aca874d65e83fe05b281c31c072643b41ef05",
      "parents": [
        "ee2615af64fdcee87d8e4b13b65356e77fbd969b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 19:20:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 19:20:06 2016 +0200"
      },
      "message": "patch 7.4.1982\nProblem:    Viminfo file contains duplicate change marks.\nSolution:   Drop duplicate marks.\n"
    },
    {
      "commit": "ee2615af64fdcee87d8e4b13b65356e77fbd969b",
      "tree": "7a5c73269bef363fe0bf16bb257787c933f7ae17",
      "parents": [
        "361c8f0e517e41f1f1d34dae328044406fde80ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 18:25:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 18:25:34 2016 +0200"
      },
      "message": "patch 7.4.1981\nProblem:    No testing for Farsi code.\nSolution:   Add a minimal test.  Clean up Farsi code.\n"
    },
    {
      "commit": "361c8f0e517e41f1f1d34dae328044406fde80ac",
      "tree": "aa2663ed6f59a1c6e2abf037bf59fe43e17ae7da",
      "parents": [
        "2acfbed9dbea990f129535de7ff3df360365130b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 15:41:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 15:41:47 2016 +0200"
      },
      "message": "patch 7.4.1980\nProblem:    \u0027errorformat\u0027 is parsed for every call to \":caddexpr\".  Can\u0027t add\n            to two location lists asynchronously.\nSolution:   Keep the previously parsed data when appropriate. (mostly by\n            Yegappan Lakshmanan)\n"
    },
    {
      "commit": "2acfbed9dbea990f129535de7ff3df360365130b",
      "tree": "a7a0be95e7ed13ae5450de39b948a1ef34d318c0",
      "parents": [
        "c5af40ae646ceda817eff93b4f9ba274f031bea6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 23:14:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 23:14:02 2016 +0200"
      },
      "message": "patch 7.4.1979\nProblem:    Getting value of binary option is wrong. (Kent Sibilev)\nSolution:   Fix type cast.  Add a test.\n"
    },
    {
      "commit": "c5af40ae646ceda817eff93b4f9ba274f031bea6",
      "tree": "a87818ca2c89922c3ac4384b880bfb59e62cd23a",
      "parents": [
        "bde9810d6103ffe3a22a9330021cb21db1ed1792"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 21:49:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 21:49:06 2016 +0200"
      },
      "message": "patch 7.4.1978\nProblem:    Large file test does not delete its output.\nSolution:   Delete the output. Check size properly when possible. (Ken Takata)\n"
    },
    {
      "commit": "bde9810d6103ffe3a22a9330021cb21db1ed1792",
      "tree": "7c995875215cdf9042a1d9a0ddcb1a73f7718fc5",
      "parents": [
        "22fcfad29276bd5f317faf516637dcd491b96a12"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 20:03:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 20:03:42 2016 +0200"
      },
      "message": "patch 7.4.1977\nProblem:    With 64 bit changes don\u0027t need three calls to sprintf().\nSolution:   Simplify the code, use vim_snprintf(). (Ken Takata)\n"
    },
    {
      "commit": "22fcfad29276bd5f317faf516637dcd491b96a12",
      "tree": "5787f5e2134b066406fd0d222c4f2f0d18e28024",
      "parents": [
        "8767f52fbfd4f053ce00a978227c95f1d7d323fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:17:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:17:26 2016 +0200"
      },
      "message": "patch 7.4.1976\nProblem:    Number variables are not 64 bits while they could be.\nSolution:   Add the num64 feature. (Ken Takata)\n"
    },
    {
      "commit": "8767f52fbfd4f053ce00a978227c95f1d7d323fe",
      "tree": "ac0cb33815d6e9d41f9b7a6b4ee4335e6076feaa",
      "parents": [
        "4a6c670b844a3ef9aec865a8216eaf363bab8721"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "message": "patch 7.4.1975\nProblem:    On MS-Windows large files (\u003e 2Gbyte) cause problems.\nSolution:   Use \"off_T\" instead of \"off_t\".  Use \"stat_T\" instead of \"struct\n            stat\".  Use 64 bit system functions if available.  (Ken Takata)\n"
    },
    {
      "commit": "4a6c670b844a3ef9aec865a8216eaf363bab8721",
      "tree": "0a4d60f8efe9b765678c76ef614dc84c815d1220",
      "parents": [
        "4c5717ed8a81f5ae9dfe4f38b17a61fc8421054b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:48:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:48:05 2016 +0200"
      },
      "message": "patch 7.4.1974\nProblem:    GUI has a problem with some termcodes.\nSolution:   Handle negative numbers. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "4c5717ed8a81f5ae9dfe4f38b17a61fc8421054b",
      "tree": "f3ddf7e9696b5479a4b785ba44f1215db211c2c0",
      "parents": [
        "40de45664c20e7ca46a28a3f472202f90e47f8bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:39:40 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:39:40 2016 +0200"
      },
      "message": "patch 7.4.1973\nProblem:    On MS-Windows the package directory may be added at the end\n            because of forward/backward slash differences. (Matthew\n            Desjardins)\nSolution:   Ignore slash differences.\n"
    },
    {
      "commit": "40de45664c20e7ca46a28a3f472202f90e47f8bf",
      "tree": "9b78f1aa13931339629db87c6d2cf74a6d9d8250",
      "parents": [
        "e8fea0728a2fa1fe78ef0ac90dee1a84bd7ef9fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:03:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:03:46 2016 +0200"
      },
      "message": "patch 7.4.1972\nProblem:    On Solaris select() does not work as expected when there is\n            typeahead.\nSolution:   Add ICANON when sleeping. (Ozaki Kiichi)\n"
    },
    {
      "commit": "e8fea0728a2fa1fe78ef0ac90dee1a84bd7ef9fb",
      "tree": "0d9af1d2747a9521a556ca4ffcc84702cca6c561",
      "parents": [
        "70e136e1d86ea1d795774824c7b712245912946d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 14:48:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 14:48:27 2016 +0200"
      },
      "message": "patch 7.4.1971\nProblem:    It is not easy to see unrecognized error lines below the current\n            error position.\nSolution:   Add \":clist +count\".\n"
    },
    {
      "commit": "70e136e1d86ea1d795774824c7b712245912946d",
      "tree": "4cb74e5694a9b551be06953a6c3c1382fc73c90f",
      "parents": [
        "24cf233ef9e92f947618c55d8bff423898a45c24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 14:04:51 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 14:04:51 2016 +0200"
      },
      "message": "patch 7.4.1970\nProblem:    Using \":insert\" in an empty buffer sets the jump mark. (Ingo\n            Karkat)\nSolution:   Don\u0027t adjust marks when replacing the empty line in an empty\n            buffer. (closes #892)\n"
    },
    {
      "commit": "24cf233ef9e92f947618c55d8bff423898a45c24",
      "tree": "fed6090fc145fdb2091063f591ab766810ba9a6e",
      "parents": [
        "1d90a5a5af84250e226f8a9121e771f7b72aa894"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 12:50:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 12:50:54 2016 +0200"
      },
      "message": "patch 7.4.1969\nProblem:    When the netbeans channel is closed consuming the buffer may cause\n            a crash.\nSolution:   Check for nb_channel not to be NULL. (Xavier de Gaye)\n"
    },
    {
      "commit": "1d90a5a5af84250e226f8a9121e771f7b72aa894",
      "tree": "a389742a425e6f06966959bd744c96c3a4f296a3",
      "parents": [
        "6747fabc7348bf5f41ccfe851e2be3e900ec8ee0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 11:59:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 11:59:47 2016 +0200"
      },
      "message": "patch 7.4.1968\nProblem:    Invalid memory access with \"\\\u003cC-\"\u003e.\nSolution:   Do not recognize this as a special character. (Dominique Pelle)\n"
    },
    {
      "commit": "6747fabc7348bf5f41ccfe851e2be3e900ec8ee0",
      "tree": "61a1a1b86636ef4e9073c81768b0b654fdb936c9",
      "parents": [
        "bcf7772a23624edc0942120e564f6b4ac95604ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 22:39:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 22:39:16 2016 +0200"
      },
      "message": "patch 7.4.1967\nProblem:    Falling back from NFA to old regexp engine does not work properly.\n            (fritzophrenic)\nSolution:   Do not restore nfa_match. (Christian Brabandt, closes #867)\n"
    },
    {
      "commit": "bcf7772a23624edc0942120e564f6b4ac95604ad",
      "tree": "850be5be368a12a3a7d70c07bbfa190be6c0854b",
      "parents": [
        "adb78a77ebb47627bcf73bd16ac1119d970e17c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 21:11:32 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 21:11:32 2016 +0200"
      },
      "message": "patch 7.4.1966\nProblem:    Coverity reports a resource leak.\nSolution:   Close \"fd\" also when bailing out.\n"
    },
    {
      "commit": "adb78a77ebb47627bcf73bd16ac1119d970e17c8",
      "tree": "295be0457f998f32fed7a9fb302dff0f71ac79a9",
      "parents": [
        "688e3d1fd9b9129a5ba0e0d599ccfe6f4443daf3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 21:10:31 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 21:10:31 2016 +0200"
      },
      "message": "patch 7.4.1965\nProblem:    When using a job in raw mode to append to a buffer garbage\n            characters are added.\nSolution:   Do not replace the trailing NUL with a NL. (Ozaki Kiichi)\n"
    }
  ],
  "next": "688e3d1fd9b9129a5ba0e0d599ccfe6f4443daf3"
}
