)]}'
{
  "log": [
    {
      "commit": "025e3e0bafbc85cc4e365145af711edf99d0a90d",
      "tree": "0bbd3a565a44576e714d9f8c7c85fd5e6255ad9b",
      "parents": [
        "9ec7fa82a2c4f0283862ed704c2940959e6130ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 14:50:18 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 14:50:18 2016 +0200"
      },
      "message": "patch 8.0.0044\nProblem:    In diff mode the cursor may end up below the last line, resulting\n            in an ml_get error.\nSolution:   Check the line to be valid.\n"
    },
    {
      "commit": "9ec7fa82a2c4f0283862ed704c2940959e6130ee",
      "tree": "a4cda9c0f003b8283a8625f245bc4964087e28bb",
      "parents": [
        "cbd3bd6cbed5baf418b037b17ad46e339ff59174"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 13:06:41 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 13:06:41 2016 +0200"
      },
      "message": "patch 8.0.0043\nProblem:    When using Insert mode completion with \u0027completeopt\u0027 containing\n            \"noinsert\" with CTRL-N the change is not saved for undo.  (Tommy\n            Allen)\nSolution:   Call stop_arrow() before inserting for any key.\n"
    },
    {
      "commit": "cbd3bd6cbed5baf418b037b17ad46e339ff59174",
      "tree": "67dfc5f3df411644c14127d4d19a2ec1889a1c3e",
      "parents": [
        "869e35270ecffd9024958880cb03f6f0bb01ea93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 17 20:47:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 17 20:47:02 2016 +0200"
      },
      "message": "patch 8.0.0042\nProblem:    When using Insert mode completion with \u0027completeopt\u0027 containing\n            \"noinsert\" change is not saved for undo.  (Tommy Allen)\nSolution:   Call stop_arrow() before inserting for pressing Enter.\n"
    },
    {
      "commit": "869e35270ecffd9024958880cb03f6f0bb01ea93",
      "tree": "da022669c9ecf5145ffce0963fa53984fda22c17",
      "parents": [
        "8507747600bddfd6a68aed057840856bf5548e61"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 16 15:35:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 16 15:35:47 2016 +0200"
      },
      "message": "patch 8.0.0041\nProblem:    When using Insert mode completion but not actually inserting\n            anything an undo item is still created. (Tommy Allen)\nSolution:   Do not call stop_arrow() when not inserting anything.\n"
    },
    {
      "commit": "8507747600bddfd6a68aed057840856bf5548e61",
      "tree": "896cf0dc5549bf62849d79a11ba2df379a5644c5",
      "parents": [
        "156919f99afd1ac11d19d4270afbc1afb7245640"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 16 14:35:48 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 16 14:35:48 2016 +0200"
      },
      "message": "patch 8.0.0040\nProblem:    Whole line highlighting with matchaddpos() does not work.\nSolution:   Check for zero length. (Hirohito Higashi)\n"
    },
    {
      "commit": "156919f99afd1ac11d19d4270afbc1afb7245640",
      "tree": "8139401e496e8c04d64e1b5c3758e52f3f5790b0",
      "parents": [
        "ca291aec99b60fe81eaab36aa718e51421bb88d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 20:46:20 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 20:46:20 2016 +0200"
      },
      "message": "patch 8.0.0039\nProblem:    When Vim 8 reads an old viminfo and exits, the next time marks are\n            not read from viminfo. (Ned Batchelder)\nSolution:   Set a mark when it wasn\u0027t set before, even when the timestamp is\n            zero. (closes #1170)\n"
    },
    {
      "commit": "ca291aec99b60fe81eaab36aa718e51421bb88d5",
      "tree": "b0d0737ce7f7a4bd7de81c726f125d058cd0bd89",
      "parents": [
        "0a9046fbcb33770517ab0220b8100c4494bddab2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:33:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:33:50 2016 +0200"
      },
      "message": "patch 8.0.0038\nProblem:    OPEN_CHR_FILES not defined for FreeBSD using Debian userland\n            files.\nSolution:   Check for __FreeBSD_kernel__. (James McCoy, closes #1166)\n"
    },
    {
      "commit": "0a9046fbcb33770517ab0220b8100c4494bddab2",
      "tree": "01b083530330ab35d6ac8e74d67707fdbaac6f24",
      "parents": [
        "97792de2762cc79cc365a8a0b858f27753179577"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:28:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:28:13 2016 +0200"
      },
      "message": "patch 8.0.0037\nProblem:    Get E924 when switching tabs. ()\nSolution:   Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,\n            closes #1167, closes #1171)\n"
    },
    {
      "commit": "97792de2762cc79cc365a8a0b858f27753179577",
      "tree": "6a9b69f2cabc6135b91c7dfaed7c69a9a7c0419f",
      "parents": [
        "472e85970ee3a80abd824bef510df12e9cfe9e96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 18:36:49 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 18:36:49 2016 +0200"
      },
      "message": "patch 8.0.0036\nProblem:    Detecting that a job has finished may take a while.\nSolution:   Check for a finished job more often (Ozaki Kiichi)\n"
    },
    {
      "commit": "472e85970ee3a80abd824bef510df12e9cfe9e96",
      "tree": "27fae571dfc2e3bf1c7a6b4dfbc59bc5b13356b8",
      "parents": [
        "9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 17:06:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 17:06:47 2016 +0200"
      },
      "message": "patch 8.0.0035\nProblem:    Order of matches for \u0027omnifunc\u0027 is messed up. (Danny Su)\nSolution:   Do not set compl_curr_match when called from complete_check().\n            (closes #1168)\n"
    },
    {
      "commit": "9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8",
      "tree": "d0b3d306fa30c4ad65d2f5e266488dee43644167",
      "parents": [
        "a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 15:39:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 15:39:39 2016 +0200"
      },
      "message": "patch 8.0.0034\nProblem:    No completion for \":messages\".\nSolution:   Complete \"clear\" argument. (Hirohito Higashi)\n"
    },
    {
      "commit": "a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a",
      "tree": "30807bca218d51b02f8e05a80277f191c5190a9c",
      "parents": [
        "4575876dc865d4160f20d61bd822fbe7cafbec41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 14:56:30 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 14:56:30 2016 +0200"
      },
      "message": "patch 8.0.0033\nProblem:    Cannot use overlapping positions with matchaddpos().\nSolution:   Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)\n"
    },
    {
      "commit": "3e8474dd50f64c998bb665ce852f584a58dede6b",
      "tree": "912cd7f7d24358c82ae052aa060742232b6a017b",
      "parents": [
        "e8ef3a093453b73594e15462d4de50b011c8ba66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 17:52:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 17:52:42 2016 +0200"
      },
      "message": "patch 8.0.0032\nProblem:    Tests may change the input file when something goes wrong.\nSolution:   Avoid writing the input file.\n"
    },
    {
      "commit": "e8ef3a093453b73594e15462d4de50b011c8ba66",
      "tree": "b0954c301736bd9c972f37f8efc49f63a64e6bdb",
      "parents": [
        "0ba407012c63064f03f1a5677677d4da423e5a73"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 17:45:29 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 17:45:29 2016 +0200"
      },
      "message": "patch 8.0.0031\nProblem:    After \":bwipeout\" \u0027fileformat\u0027 is not set to the right default.\nSolution:   Get the default from \u0027fileformats\u0027. (Mike Williams)\n"
    },
    {
      "commit": "0ba407012c63064f03f1a5677677d4da423e5a73",
      "tree": "9e61876aa9abd9519c605d1d00f5cccbf1a9ddc9",
      "parents": [
        "cea912af725c54f4727a0565e31661f6b29c6bb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 14:50:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 14:50:54 2016 +0200"
      },
      "message": "patch 8.0.0030\nProblem:    Mouse mode is not automatically detected for tmux.\nSolution:   Check for \u0027term\u0027 to be \"tmux\". (Michael Henry)\n"
    },
    {
      "commit": "cea912af725c54f4727a0565e31661f6b29c6bb1",
      "tree": "f48da16d68c229e22ff83fa31cc7337368875e3d",
      "parents": [
        "a7c023ec88233a2db4c1f53121921e110ece8d43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 14:20:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 14:20:24 2016 +0200"
      },
      "message": "patch 8.0.0029\nProblem:    Code for MS-Windows is complicated because of the exceptions for\n            old systems.\nSolution:   Drop support for MS-Windows older than Windows XP. (Ken Takata)\n"
    },
    {
      "commit": "a7c023ec88233a2db4c1f53121921e110ece8d43",
      "tree": "79ffc0e8ac91dd74ae4c081f0db91a84fa5d1e56",
      "parents": [
        "dc08328821a2c11e33dfb1980332e4923ec64fca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 12:13:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 12:13:35 2016 +0200"
      },
      "message": "patch 8.0.0028\nProblem:    Superfluous semicolons.\nSolution:   Remove them. (Ozaki Kiichi)\n"
    },
    {
      "commit": "dc0ccaee68ca24d10050117fbec757ad33590a17",
      "tree": "8a98b130b1cd6b91b209c8163220da3f6c5ae440",
      "parents": [
        "9b4579481892a62e7e002498b9eddaaf75bbda49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 17:28:01 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 17:28:01 2016 +0200"
      },
      "message": "patch 8.0.0027\nProblem:    A channel is closed when reading on stderr or stdout fails, but\n            there may still be something to read on another part.\nSolution:   Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)\n"
    },
    {
      "commit": "9b4579481892a62e7e002498b9eddaaf75bbda49",
      "tree": "c407ef083ad5e3972296d0bf6a6ef165ac0665d2",
      "parents": [
        "936c48f8ca82a0257640c8c9d0792538f5a7e813"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 16:10:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 16:10:05 2016 +0200"
      },
      "message": "patch 8.0.0026\nProblem:    Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)\nSolution:   Skip code when qf_multiignore is set. (Lcd)\n"
    },
    {
      "commit": "936c48f8ca82a0257640c8c9d0792538f5a7e813",
      "tree": "672c06480498f64f0e218cb879e2fbd5a18c63ef",
      "parents": [
        "8ddef48d1eade1911b946fdda8c73c80856e6273"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 15:50:48 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 15:50:48 2016 +0200"
      },
      "message": "patch 8.0.0025\nProblem:    Inconsistent use of spaces vs tabs in gd test.\nSolution:   Use tabs. (Anton Lindqvist)\n"
    },
    {
      "commit": "8ddef48d1eade1911b946fdda8c73c80856e6273",
      "tree": "16ce889f491c643e75fe28870e049a181ac3b57e",
      "parents": [
        "226630a030c0d41145e1109f09633360fc9c999d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 15:43:25 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 15:43:25 2016 +0200"
      },
      "message": "patch 8.0.0024\nProblem:    When the netbeans channel closes, \"DETACH\" is put in the output\n            part. (Ozaki Kiichi)\nSolution:   Write \"DETACH\" in the socket part.\n"
    },
    {
      "commit": "226630a030c0d41145e1109f09633360fc9c999d",
      "tree": "964ac2372bbc4b653594d660ba3375a8adf33293",
      "parents": [
        "ec68a99464055029c01082762517e97245ddae0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 19:21:31 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 19:21:31 2016 +0200"
      },
      "message": "patch 8.0.0023\nProblem:    \"gd\" and \"gD\" may find a match in a comment or string.\nSolution:   Ignore matches in comments and strings. (Anton Lindqvist)\n"
    },
    {
      "commit": "ec68a99464055029c01082762517e97245ddae0c",
      "tree": "36558e0f7c6a0bb29bb62f19aa3b0d73371e6305",
      "parents": [
        "84dbd494dca599ecff05b2c2279d402c12e6d197"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 21:37:41 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 21:37:41 2016 +0200"
      },
      "message": "patch 8.0.0022\nProblem:    If a channel in NL mode is missing the NL at the end the remaining\n            characters are dropped.\nSolution:   When the channel is closed use the remaining text. (Ozaki Kiichi)\n"
    },
    {
      "commit": "84dbd494dca599ecff05b2c2279d402c12e6d197",
      "tree": "faca7727d15b5facdd5d67a4580977a846d25c14",
      "parents": [
        "6100d02aab7c8294b581cb299250eea164b50e9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 23:09:31 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 23:09:31 2016 +0200"
      },
      "message": "patch 8.0.0021\nProblem:    In the GUI when redrawing the cursor it may be on the second half\n            of a double byte character.\nSolution:   Correct the cursor column. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "6100d02aab7c8294b581cb299250eea164b50e9d",
      "tree": "753bb02aa6aa2b9121a640b343f5c0a220bfd40e",
      "parents": [
        "2ec618c9feac4573b154510236ad8121c77d0eca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 16:51:57 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 16:51:57 2016 +0200"
      },
      "message": "patch 8.0.0020\nProblem:    The regexp engines are not reentrant.\nSolution:   Add regexec_T and save/restore the state when needed.\n"
    },
    {
      "commit": "b3435b0a3a0967115658d0a8c0224a28969cfa02",
      "tree": "ba3e92bbd27469c2517d930906088d6d40f8549d",
      "parents": [
        "b9c31e71f5a4653a27e81c21226039bfa35b9131"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 20:54:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 20:54:59 2016 +0200"
      },
      "message": "patch 8.0.0019\nProblem:    Test_command_count is old style.\nSolution:   Turn it into a new style test. (Naruhiko Nishino)\n            Use more assert functions.\n"
    },
    {
      "commit": "b9c31e71f5a4653a27e81c21226039bfa35b9131",
      "tree": "13ab81b2945c99ef6b8f256dac36c0ea4427e394",
      "parents": [
        "177778575148e265c0e32ec2abf2d2c615f5ead5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 15:18:57 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 29 15:18:57 2016 +0200"
      },
      "message": "patch 8.0.0018\nProblem:    When using \":sleep\" channel input is not handled.\nSolution:   When there is a channel check for input also when not in raw mode.\n            Check every 100 msec.\n"
    },
    {
      "commit": "177778575148e265c0e32ec2abf2d2c615f5ead5",
      "tree": "727350c749af220bf513039ca645c14489f7a86a",
      "parents": [
        "890680ca6364386fabb271c85e0755bcaa6a33c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 27 21:30:22 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 27 21:30:22 2016 +0200"
      },
      "message": "Missing part of patch 8.0.0014\n"
    },
    {
      "commit": "890680ca6364386fabb271c85e0755bcaa6a33c1",
      "tree": "49558541a956ccef2abd6144a5f4293d401a8929",
      "parents": [
        "0e77b7691ee7c477facb4c9d9162c8603ada2d84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 27 21:28:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 27 21:28:56 2016 +0200"
      },
      "message": "patch 8.0.0017\nProblem:    Cannot get the number of the current quickfix or location list.\nSolution:   Use the current list if \"nr\" in \"what\" is zero. (Yegappan\n            Lakshmanan)  Remove debug command from test.\n"
    },
    {
      "commit": "0e77b7691ee7c477facb4c9d9162c8603ada2d84",
      "tree": "b92e5d54013838411169e29430561cf1a5b9f5bd",
      "parents": [
        "7ef3810d28b7ab2edbfcafab3fe8ad8bc2c2f138"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 22:58:58 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 22:58:58 2016 +0200"
      },
      "message": "patch 8.0.0016\nProblem:    Build fails.\nSolution:   Include missing change.\n"
    },
    {
      "commit": "7ef3810d28b7ab2edbfcafab3fe8ad8bc2c2f138",
      "tree": "9e53fef5708789fd930f86172c1fff8529f27f74",
      "parents": [
        "1eceadaf481e34ed8155011534159775697ce884"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 22:36:58 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 22:36:58 2016 +0200"
      },
      "message": "patch 8.0.0015\nProblem:    Can\u0027t tell which part of a channel has \"buffered\" status.\nSolution:   Add an optional argument to ch_status().  Let ch_info() also\n            return \"buffered\" for out_status and err_status.\n"
    },
    {
      "commit": "1eceadaf481e34ed8155011534159775697ce884",
      "tree": "9702813aaebc0ea9b0c213265be56ab61a0c360f",
      "parents": [
        "c79d6aa01d86cd98cffddc80825c1c600e833bbf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 20:14:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 20:14:56 2016 +0200"
      },
      "message": "patch 8.0.0014\nProblem:    Crypt tests are old style.\nSolution:   Convert to new style.\n"
    },
    {
      "commit": "c79d6aa01d86cd98cffddc80825c1c600e833bbf",
      "tree": "c1766eebeab445ffaa60e758545384755caec0ac",
      "parents": [
        "3e496b0ea31996b665824f45664dee1fdd73c4d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 22:27:37 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 22:27:37 2016 +0200"
      },
      "message": "patch 8.0.0013\nProblem:    Missing comma in list.\nSolution:   Add the comma.\n"
    },
    {
      "commit": "3e496b0ea31996b665824f45664dee1fdd73c4d0",
      "tree": "ba186d3f36fe10fa470832b8d5ef9ec225740378",
      "parents": [
        "9af418427652562384744648d7d173a4bfebba95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 22:11:48 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 22:11:48 2016 +0200"
      },
      "message": "Updated runtime files.\n"
    },
    {
      "commit": "9af418427652562384744648d7d173a4bfebba95",
      "tree": "90d781691e7112ad8b3acd73d0fea202b558db80",
      "parents": [
        "20eeb6129d12a5d073ee949043de73242a36976c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:45:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:45:05 2016 +0200"
      },
      "message": "patch 8.0.0012\nProblem:    Typos in comments.\nSolution:   Change \"its\" to \"it\u0027s\". (Matthew Brener, closes #1088)\n"
    },
    {
      "commit": "20eeb6129d12a5d073ee949043de73242a36976c",
      "tree": "6c7414acb10f49e547da485dbad8b71ecb34ff7d",
      "parents": [
        "947000d6e481042d3869bd65b149d72511c31ab2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:06:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:06:50 2016 +0200"
      },
      "message": "Fix patch applied twice.\n"
    },
    {
      "commit": "947000d6e481042d3869bd65b149d72511c31ab2",
      "tree": "c342200a955ad8799e2bd271cd64bcd3a294e3ec",
      "parents": [
        "680e015bfe19be6772d3bd754486fbd45c1a9d3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:03:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:03:02 2016 +0200"
      },
      "message": "patch 8.0.0011\nProblem:    On OSX Test_pipe_through_sort_all() sometimes fails.\nSolution:   Add the test to the list of flaky tests.\n"
    },
    {
      "commit": "680e015bfe19be6772d3bd754486fbd45c1a9d3b",
      "tree": "1f786add42acb4835c366f0d5dc1cdddd53b6961",
      "parents": [
        "3f1c15b24a3939d193c80c509132db9ee4d8cceb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 20:54:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 20:54:11 2016 +0200"
      },
      "message": "patch 8.0.0010\nProblem:    Crash when editing file that starts with crypt yeader. (igor2x)\nSolution:   Check for length of text. (Christian Brabandt) Add a test.\n"
    },
    {
      "commit": "3f1c15b24a3939d193c80c509132db9ee4d8cceb",
      "tree": "363bd920c302b9f2efbbd829c0126c1182bd22e5",
      "parents": [
        "50ba526fbf3e9e5e0e6b0b3086a4d5df581ebc7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 20:22:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 20:22:02 2016 +0200"
      },
      "message": "patch 8.0.0009\nProblem:    Unecessary workround for AppVeyor.\nSolution:   Revert patch 7.4.990. (Christian Brabandt)\n"
    },
    {
      "commit": "9e02cfa226b2577ec867b544a1a450a428a19880",
      "tree": "e4ccd709918598d9524808ff8bda0239e3937dfc",
      "parents": [
        "bbe917d9d465a66a29e38879c7f66df51b0b0dc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 21:27:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 21:27:11 2016 +0200"
      },
      "message": "patch 8.0.0008\nProblem:    Popup complete test is disabled.\nSolution:   Enable the test and change the assert. (Hirohito Higashi)\n"
    },
    {
      "commit": "bbe917d9d465a66a29e38879c7f66df51b0b0dc3",
      "tree": "e2b79973cbfbd6e8f823274c6ad4d7bef38dc419",
      "parents": [
        "ebdd90ac282909c0bfcd6e83e70505abbbd5a38d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 22:41:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 22:41:24 2016 +0200"
      },
      "message": "patch 8.0.0007\nProblem:    Vim 7.4 is still mentioned in a few places.\nSolution:   Update to Vim 8.  (Uncle Bill, closes #1094)\n"
    },
    {
      "commit": "ebdd90ac282909c0bfcd6e83e70505abbbd5a38d",
      "tree": "4d1c35983c5c2ba4a71f3ba9f78982402775972c",
      "parents": [
        "d07969093a9b3051511c478d71c36de6fc33c0d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 21:39:14 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 21:39:14 2016 +0200"
      },
      "message": "patch 8.0.0006\nProblem:    \":lb\" is interpreted as \":lbottom\" while the documentation says it\n            means \":lbuffer\".\nSolution:   Adjust the order of the commands. (haya14busa, closes #1093)\n"
    },
    {
      "commit": "3c4ebeba17399e4ef33d004c269e667f696f0eb6",
      "tree": "b75620aac93db2709668d7457d9297fd085cf312",
      "parents": [
        "5582ef14384525e8cec86016876d97a6b32dd548"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 15 11:44:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 15 11:44:27 2016 +0200"
      },
      "message": "patch 8.0.0005\nProblem:    Netbeans test fails with Python 3. (Jonathonf)\nSolution:   Encode the string before sending it. (closes #1070)\n"
    },
    {
      "commit": "5582ef14384525e8cec86016876d97a6b32dd548",
      "tree": "df821155d69edf17b04df6a131d25f7fd1f1a03e",
      "parents": [
        "789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 22:16:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 22:16:13 2016 +0200"
      },
      "message": "patch 8.0.0004\nProblem:    A string argument for function() that is not a function name\n            results in an error message with NULL. (Christian Brabandt)\nSolution:   Use the argument for the error message.\n"
    },
    {
      "commit": "789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35",
      "tree": "875f09d9d7041be17b9ccf6e1aaaf5969391bd57",
      "parents": [
        "b56e7ff0dbbfa85361bdbc5b4a86ff8b57a7acbb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 19:51:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 19:51:11 2016 +0200"
      },
      "message": "patch 8.0.0003\nProblem:    getwinvar() returns wrong Value of boolean and number options,\n            especially non big endian systems. (James McCoy)\nSolution:   Cast the pointer to long or int. (closes #1060)\n"
    },
    {
      "commit": "b56e7ff0dbbfa85361bdbc5b4a86ff8b57a7acbb",
      "tree": "681a2eac50a7b6bab5e838bb4bb217913941f9df",
      "parents": [
        "9e1e7afc1f29b67fe3721442b49af3b20644a3ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 16:41:04 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 16:41:04 2016 +0200"
      },
      "message": "Update translations for intro page.\n"
    },
    {
      "commit": "9e1e7afc1f29b67fe3721442b49af3b20644a3ee",
      "tree": "9fd3d5c41bc32d1acdbcf8571af8556f1a512382",
      "parents": [
        "6401024869dcd722ee1b98b4ba58e6caa215201b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 16:31:10 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 16:31:10 2016 +0200"
      },
      "message": "patch 8.0.0002\nProblem:    The netrw plugin does not work.\nSolution:   Make it accept version 8.0.\n"
    },
    {
      "commit": "6401024869dcd722ee1b98b4ba58e6caa215201b",
      "tree": "fb15b5d5d33afa0ecda8f2e886fc2ceb6912f732",
      "parents": [
        "bb76f24af2010943387ce696a7092175b4ecccf2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 16:23:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 16:23:34 2016 +0200"
      },
      "message": "patch 8.0.0001\nProblem:    Intro screen still mentions version7. (Paul)\nSolution:   Change it to version8.\n"
    },
    {
      "commit": "bb76f24af2010943387ce696a7092175b4ecccf2",
      "tree": "db3bf4e8389e19ed8fe6d6634d58462e898e69d6",
      "parents": [
        "edeb846c1f04a49466992077eaea3396838bf4fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 14:24:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 14:24:39 2016 +0200"
      },
      "message": "Vim 8.0 release\n"
    },
    {
      "commit": "edeb846c1f04a49466992077eaea3396838bf4fd",
      "tree": "70436a1ecd36b61cf1051d9314b4f93096de138b",
      "parents": [
        "100f27721b2f901eae348ef3635897e8be5d0307"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 13:32:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 13:32:02 2016 +0200"
      },
      "message": "patch 7.4.2367\nProblem:    Test runner misses a comma.\nSolution:   Add the comma.\n"
    },
    {
      "commit": "100f27721b2f901eae348ef3635897e8be5d0307",
      "tree": "8080d623eea1b7c9835bda70d3de26c2e3dddcc4",
      "parents": [
        "1b010058235fb803c1d4f42a02d2883921be8ef4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 13:18:29 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 13:18:29 2016 +0200"
      },
      "message": "patch 7.4.2366\nProblem:    MS-Windows gvim.exe does not have DirectX support.\nSolution:   Add the DIRECTX to the script.\n"
    },
    {
      "commit": "1b010058235fb803c1d4f42a02d2883921be8ef4",
      "tree": "6cae2a8a3338cab25be5834d68ec89113bbf1764",
      "parents": [
        "220adb1e9f9e0b27d28185167d2730bf2f93057d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 12:24:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 12:24:11 2016 +0200"
      },
      "message": "patch 7.4.2365\nProblem:    Needless line break. Confusing directory name.\nSolution:   Remove line break.  Prepend \"../\" to \"tools\".\n"
    },
    {
      "commit": "e1c8c7a6742be6072290f9aa54ae358060d9c42f",
      "tree": "411b8150d580883b71b230263958daeab501f5c4",
      "parents": [
        "cbeab96f87b91ed4b096216c397552b7f6d270f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 16:48:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 16:48:50 2016 +0200"
      },
      "message": "patch 7.4.2364\nProblem:    Sort test sometimes fails.\nSolution:   Add it to the list of flaky tests.\n"
    },
    {
      "commit": "cbeab96f87b91ed4b096216c397552b7f6d270f9",
      "tree": "bc597525b1df01eac04d02dbbac2ed61208ff8fb",
      "parents": [
        "7e1479b86c590a66b63a274c079b7f18907d45a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:08:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:08:56 2016 +0200"
      },
      "message": "patch 7.4.2363\nProblem:    Superfluous function prototypes.\nSolution:   Remove them.\n"
    },
    {
      "commit": "7e1479b86c590a66b63a274c079b7f18907d45a4",
      "tree": "0f13f244eb42df988c75209adfa4bb703794c310",
      "parents": [
        "4930a76a0357f76a829eafe4985d04cf3ce0e9e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:07:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:07:27 2016 +0200"
      },
      "message": "Updated runtime files, Japanese translations.\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": "ee39ef0b93d31763d05e54ba99801e3f1a254c0d",
      "tree": "365f8dbee248b74e8f305e78d865f3e43fb2a8fd",
      "parents": [
        "80c3fd7c559c7d329d57afe10db9bfb0adf10e46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 19:17:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 19:17:42 2016 +0200"
      },
      "message": "patch 7.4.2361\nProblem:    Checking for last_timer_id to overflow is not reliable. (Ozaki\n            Kiichi)\nSolution:   Check for the number not going up.\n"
    },
    {
      "commit": "80c3fd7c559c7d329d57afe10db9bfb0adf10e46",
      "tree": "2633e7ae277f9e18dab2512086b603a555773f50",
      "parents": [
        "26fe0d56912e42c2b16a61b2480e19ba569aee98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 15:52:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 15:52:55 2016 +0200"
      },
      "message": "patch 7.4.2360\nProblem:    Invalid memory access when formatting. (Dominique Pelle)\nSolution:   Make sure cursor line and column are associated.\n"
    },
    {
      "commit": "26fe0d56912e42c2b16a61b2480e19ba569aee98",
      "tree": "cd12d74f9b5337de33b8c42fbf3a04196971e51e",
      "parents": [
        "d47d83745ff450232328ca7a4b8b00b31bad22fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 14:27:30 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 14:27:30 2016 +0200"
      },
      "message": "patch 7.4.2359\nProblem:    Memory leak in timer_start().\nSolution:   Check the right field to be NULL.\n"
    },
    {
      "commit": "d47d83745ff450232328ca7a4b8b00b31bad22fc",
      "tree": "d31c75ba0d362c58fcdfee797661b63b9c8f9fd0",
      "parents": [
        "46643713dc6bb04b4e84986b1763ef309e960161"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 22:13:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 22:13:24 2016 +0200"
      },
      "message": "patch 7.4.2358\nProblem:    Compiler warnings with Solaris Studio when using GTK3.\nSolution:   Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "46643713dc6bb04b4e84986b1763ef309e960161",
      "tree": "692b81c01a95e84dface3bea292b6b4e5620cb0a",
      "parents": [
        "ea683da58cf9ecf3afab9d650d3d2da76e5298d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 21:42:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 21:42:36 2016 +0200"
      },
      "message": "patch 7.4.2357\nProblem:    Attempt to read history entry while not initialized.\nSolution:   Skip when the index is negative.\n"
    },
    {
      "commit": "ea683da58cf9ecf3afab9d650d3d2da76e5298d3",
      "tree": "7e022beea3b46caf8ba23e2b1b290a412eedac1b",
      "parents": [
        "16b3578f355282846f2600ce77fb344950f0b9ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 21:41:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 21:41:34 2016 +0200"
      },
      "message": "patch 7.4.2356\nProblem:    Reading past end of line when using previous substitute pattern.\n            (Dominique Pelle)\nSolution:   Don\u0027t set \"pat\" only set \"searchstr\".\n"
    },
    {
      "commit": "16b3578f355282846f2600ce77fb344950f0b9ce",
      "tree": "2e0c8306d33dfbb9e904510e3dea3a5bcb50512a",
      "parents": [
        "d563883a1fb5ec6cf4a2758c5e36ac1ff4e9bb3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 20:29:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 20:29:50 2016 +0200"
      },
      "message": "patch 7.4.2355\nProblem:    Regexp fails to match when using \"\\\u003e\\)\\?\". (Ramel)\nSolution:   When a state is already in the list, but addstate_here() is used\n            and the existing state comes later, add the new state anyway.\n"
    },
    {
      "commit": "d563883a1fb5ec6cf4a2758c5e36ac1ff4e9bb3d",
      "tree": "b1c07157c325ac78d34edc28121b3bc2d77b79b2",
      "parents": [
        "2931f2a5df0d962032d41060af84d9fd2cb35c9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 17:59:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 17:59:50 2016 +0200"
      },
      "message": "patch 7.4.2354\nProblem:    The example that explains nested backreferences does not work\n            properly with the new regexp engine. (Harm te Hennepe)\nSolution:   Also save the end position when adding a state. (closes #990)\n"
    },
    {
      "commit": "2931f2a5df0d962032d41060af84d9fd2cb35c9f",
      "tree": "025321b33b41274d7d41542aa73ec6f8bb0cbf6e",
      "parents": [
        "922a443cfdb1a37ef8bdeadf84f8b821ec4b37bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 16:59:08 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 16:59:08 2016 +0200"
      },
      "message": "patch 7.4.2353\nProblem:    Not enough test coverage for Normal mode commands.\nSolution:   Add more tests. (Christian Brabandt)\n"
    },
    {
      "commit": "922a443cfdb1a37ef8bdeadf84f8b821ec4b37bd",
      "tree": "3b9148e5e4339bfaf48e695bd5a0c3e93cb9906f",
      "parents": [
        "ff330ff2c4500dc5535631418d601194654e4536"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 16:03:48 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 16:03:48 2016 +0200"
      },
      "message": "patch 7.4.2352\nProblem:    Netbeans test fails in shadow directory.\nSolution:   Also copy README.txt to the shadow directory.\n"
    },
    {
      "commit": "ff330ff2c4500dc5535631418d601194654e4536",
      "tree": "c88987aba81fcff3eb1150e71cbb49f6a81b26b1",
      "parents": [
        "cf703fe9d66744ffd7d9c625ee1cbe048ee07740"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 15:31:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 15:31:34 2016 +0200"
      },
      "message": "patch 7.4.2351\nProblem:    Netbeans test fails when run from unpacked MS-Windows sources.\nSolution:   Open README.txt instead of Makefile.\n"
    },
    {
      "commit": "cf703fe9d66744ffd7d9c625ee1cbe048ee07740",
      "tree": "5042b79834702f9c4c48c118596385474c1153be",
      "parents": [
        "2321ca2a78286bc026fa7f407281ddbeb04114bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 14:59:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 14:59:39 2016 +0200"
      },
      "message": "patch 7.4.2350\nProblem:    Test 86 and 87 fail with some version of Python.\nSolution:   Unify \"can\u0027t\" and \"cannot\".  Unify quotes.\n"
    },
    {
      "commit": "2321ca2a78286bc026fa7f407281ddbeb04114bb",
      "tree": "005460893dee4e745b78b90300b66afaa0395682",
      "parents": [
        "9a27c7fde6d453d9892b6f6baa756bce4d6d419d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 14:17:18 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 14:17:18 2016 +0200"
      },
      "message": "patch 7.4.2349\nProblem:    Valgrind reports using uninitialzed memory. (Dominique Pelle)\nSolution:   Check the length before checking for a NUL.\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": "f18c4dbbe545757ce93563b25380e6f010340b4e",
      "tree": "458257dbf712b39892f42a0d4ebd8581224d886b",
      "parents": [
        "0eaadec6b275a8add49242e1940855fcd154ba64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 22:10:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 22:10:06 2016 +0200"
      },
      "message": "patch 7.4.2346\nProblem:    Autocommand test fails when run directly, passes when run as part\n            of test_alot.\nSolution:   Add command to make the cursor move.  Close a tab page.\n"
    },
    {
      "commit": "0eaadec6b275a8add49242e1940855fcd154ba64",
      "tree": "8ea6e6e7b1da50e6555bf549b74419627d29a8e1",
      "parents": [
        "169ebb080454357279ad5ad21ac532deaec605e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 20:28:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 20:28:45 2016 +0200"
      },
      "message": "patch 7.4.2345\nProblem:    For MinGW RUBY_API_VER_LONG isn\u0027t set correctly.  Many default\n            version numbers are outdated.\nSolution:   Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases\n            for defaults. (Ken Takata)\n"
    },
    {
      "commit": "169ebb080454357279ad5ad21ac532deaec605e8",
      "tree": "aba4f112c4658fcb7add624d8c6638f7e712904a",
      "parents": [
        "53f1673cd909eb1c809c6a9086e3d104a0df9bed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 23:32:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 23:32:23 2016 +0200"
      },
      "message": "patch 7.4.2344\nProblem:    The \"Reading from channel output...\" message can be unwanted.\n            Appending to a buffer leaves an empty first line behind.\nSolution:   Add the \"out_msg\" and \"err_msg\" options. Writing the first line\n            overwrites the first, empty line.\n"
    },
    {
      "commit": "53f1673cd909eb1c809c6a9086e3d104a0df9bed",
      "tree": "99ba38cb528eafc2b79ffc13e743da43ea7e9f8e",
      "parents": [
        "1b0c1d050e28f351650c0c84e234fd24f12e5e29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 20:46:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 20:46:39 2016 +0200"
      },
      "message": "patch 7.4.2343\nProblem:    Too many old file tests.\nSolution:   Turn several into new style tests. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "1b0c1d050e28f351650c0c84e234fd24f12e5e29",
      "tree": "a70ab40803025058942891f8191464563d829e6c",
      "parents": [
        "aeac9006d5d14910f214f09df52c026a5936e737"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 23:23:52 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 23:23:52 2016 +0200"
      },
      "message": "patch 7.4.2342\nProblem:    Typo in MS-Windows build script.\nSolution:   change \"w2\" to \"22\".\n"
    },
    {
      "commit": "aeac9006d5d14910f214f09df52c026a5936e737",
      "tree": "53c5b2efb24387c625d95ff4f5af4d1436c57c76",
      "parents": [
        "64d8e25bf6efe5f18b032563521c3ce278c316ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 22:15:08 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 22:15:08 2016 +0200"
      },
      "message": "patch 7.4.2341\nProblem:    Tiny things.  Test doesn\u0027t clean up properly.\nSolution:   Adjust comment and white space. Restore option value.\n"
    },
    {
      "commit": "6384c5db8dda70076c878d393ba19a1510695228",
      "tree": "d58c7b41c533e597255fc6ff73c8e2a2200c9f9a",
      "parents": [
        "100f5c90f4d4fb40bc3aeabc35192db371f5988f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 22:06:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 22:06:35 2016 +0200"
      },
      "message": "patch 7.4.2340\nProblem:    MS-Windows: Building with Ruby uses old version.\nSolution:   Update to 2.2.X. Use clearer name for the API version. (Ken\n            Takata)\n"
    },
    {
      "commit": "100f5c90f4d4fb40bc3aeabc35192db371f5988f",
      "tree": "2a659ab8fb45bfb406ed36c2a9a8197b2f183c7b",
      "parents": [
        "7947312871e7d01cdba058199904c212ec32f1c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 21:33:52 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 21:33:52 2016 +0200"
      },
      "message": "patch 7.4.2339\nProblem:    Tab page test fails when run as fake root.\nSolution:   Check \u0027buftype\u0027 instead of \u0027filetype\u0027. (James McCoy, closes #1042)\n"
    },
    {
      "commit": "7947312871e7d01cdba058199904c212ec32f1c0",
      "tree": "48aee621ae7f7e063583be03904087c784c75747",
      "parents": [
        "77b642501ac4c84b4e6820d4e5636eb856faaea7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 21:32:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 21:32:11 2016 +0200"
      },
      "message": "patch 7.4.2338\nProblem:    Can\u0027t build with small features. (John Marriott)\nSolution:   Nearly always define FEAT_TAG_BINS.\n"
    },
    {
      "commit": "77b642501ac4c84b4e6820d4e5636eb856faaea7",
      "tree": "36794dd820ca3f605d3af41a1c555c91a12a01e7",
      "parents": [
        "df0db16cf74281a83a9ea3388a2ef9aedccd013c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 21:14:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 21:14:27 2016 +0200"
      },
      "message": "patch 7.4.2337\nProblem:    taglist() is still slow. (Luc Hermitte)\nSolution:   Check for CTRL-C less often when finding duplicates.\n"
    },
    {
      "commit": "df0db16cf74281a83a9ea3388a2ef9aedccd013c",
      "tree": "7058882833c78454f6cb8c1425dea02eeb0fe182",
      "parents": [
        "72b4b870fcc445c14faf282e0595b5f9406b101d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 20:37:41 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 20:37:41 2016 +0200"
      },
      "message": "patch 7.4.2336\nProblem:    Running normal mode tests leave a couple of files behind.\n            (Yegappan Lakshmanan)\nSolution:   Delete the files. (Christian Brabandt)\n"
    },
    {
      "commit": "72b4b870fcc445c14faf282e0595b5f9406b101d",
      "tree": "a1578b3d40655f3e0bfc63b1b416a2b2d0b20086",
      "parents": [
        "1b0c2fcf6e85c9b85c24757ba970061e1f3e4e80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 20:24:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 20:24:50 2016 +0200"
      },
      "message": "patch 7.4.2335\nProblem:    taglist() is slow. (Luc Hermitte)\nSolution:   Check for CTRL-C less often when doing a linear search. (closes\n            #1044)\n"
    },
    {
      "commit": "1b0c2fcf6e85c9b85c24757ba970061e1f3e4e80",
      "tree": "992eec41bdddd3e88a6310d40ebafbaf35dd497b",
      "parents": [
        "31845093b7f1b33e0c7e9e592bef65528674a1f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 23:29:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 23:29:26 2016 +0200"
      },
      "message": "patch 7.4.2334\nProblem:    On MS-Windows test_getcwd leaves Xtopdir behind.\nSolution:   Set \u0027noswapfile\u0027. (Michael Soyka)\n"
    },
    {
      "commit": "31845093b7f1b33e0c7e9e592bef65528674a1f2",
      "tree": "b3915583340126de3f5141f0f61b445b7901640b",
      "parents": [
        "75537a93e985ef32e6c267b06ce93629855dd983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 22:58:31 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 22:58:31 2016 +0200"
      },
      "message": "patch 7.4.2333\nProblem:    Outdated comments in test.\nSolution:   Cleanup normal mode test. (Christian Brabandt)\n"
    },
    {
      "commit": "75537a93e985ef32e6c267b06ce93629855dd983",
      "tree": "80759514ecc4498257f04f3d23e82d8be31b8e6d",
      "parents": [
        "33a80eeb859a78ba93432da6fa585786cfd77249"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 22:45:28 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 22:45:28 2016 +0200"
      },
      "message": "patch 7.4.2332\nProblem:    Crash when stop_timer() is called in a callback of a callback.\n            Vim hangs when the timer callback uses too much time.\nSolution:   Set tr_id to -1 when a timer is to be deleted. Don\u0027t keep calling\n            callbacks forever. (Ozaki Kiichi)\n"
    },
    {
      "commit": "33a80eeb859a78ba93432da6fa585786cfd77249",
      "tree": "9b6f87d27beae24a9d3d15d20b310fd13a81f989",
      "parents": [
        "030cddc7ec0c3d2fe3969140cd1b92b2f18633c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 21:51:14 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 21:51:14 2016 +0200"
      },
      "message": "patch 7.4.2331\nProblem:    Using CTRL-X CTRL-V to complete a command line from Insert mode\n            does not work after entering an expression on the command line.\nSolution:   Don\u0027t use \"ccline\" when not actually using a command line. (test\n            by Hirohito Higashi)\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": "26b84339fd8766898bcf6a259cbc2e0c38689726",
      "tree": "f273eb017b4f89484ecc35ff8f4f4a346ad23559",
      "parents": [
        "f9e687e0681a250e1549ab27b6c7ef2c500395e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:42:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:42:36 2016 +0200"
      },
      "message": "patch 7.4.2329\nProblem:    Error for min() and max() contains %s. (Nikolay Pavlov)\nSolution:   Pass the function name. (closes #1040)\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": "c8fe338d64cc6183c03d4c12b1e036a7745e2932",
      "tree": "6eb770c301aa439c78d928806bbb003306a53769",
      "parents": [
        "d5824ce1b5491df7d2eb0b66189d366fa67b4585"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 20:44:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 20:44:42 2016 +0200"
      },
      "message": "patch 7.4.2327\nProblem:    Freeing a variable that is on the stack.\nSolution:   Don\u0027t free res_tv or err_tv. (Ozaki Kiichi)\n"
    },
    {
      "commit": "d5824ce1b5491df7d2eb0b66189d366fa67b4585",
      "tree": "c714124ce2cbbb424824917b9058da7cdf82cb9c",
      "parents": [
        "30180b8dad5c1478e7920e56a71352cb318fadb0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 20:35:01 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 20:35:01 2016 +0200"
      },
      "message": "patch 7.4.2326\nProblem:    Illegal memory access when Visual selection starts in invalid\n            position. (Dominique Pelle)\nSolution:   Correct position when needed.\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": "d77f9d595eb5f301b39b4373f2900a13c0ca30e2",
      "tree": "58c316bd7b326c259982525881be781f37e967f9",
      "parents": [
        "bc54f3f3fed4dc3556df8c46cee6739d211b0eb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 15:13:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 15:13:39 2016 +0200"
      },
      "message": "patch 7.4.2323\nProblem:    Using freed memory when using \u0027formatexpr\u0027. (Dominique Pelle)\nSolution:   Make a copy of \u0027formatexpr\u0027 before evaluating it.\n"
    },
    {
      "commit": "bc54f3f3fed4dc3556df8c46cee6739d211b0eb2",
      "tree": "8cad3ff909debe41bde01b8118e307dc10c77299",
      "parents": [
        "dac1947bb366ef43cd6da95acc730554e76d8b84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 14:34:28 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 14:34:28 2016 +0200"
      },
      "message": "patch 7.4.2322\nProblem:    Access memory beyond the end of the line. (Dominique Pelle)\nSolution:   Adjust the cursor column.\n"
    },
    {
      "commit": "dac1947bb366ef43cd6da95acc730554e76d8b84",
      "tree": "d6959ff23939dfa6e68f8618694efb617c59f2e3",
      "parents": [
        "dda933d06c06c2792bd686d059f6ad19191ad30b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 22:35:40 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 22:35:40 2016 +0200"
      },
      "message": "patch 7.4.2321\nProblem:    When a test is commented out we forget about it.\nSolution:   Let a test throw an exception with \"Skipped\" and list skipped test\n            functions. (Christian Brabandt)\n"
    },
    {
      "commit": "dda933d06c06c2792bd686d059f6ad19191ad30b",
      "tree": "0452e843f90cf9289f01366c926169e8b9169faf",
      "parents": [
        "b07a82b6d5f904ed3e623e775c3458adb1cc0a3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:04:58 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:04:58 2016 +0200"
      },
      "message": "patch 7.4.2320\nProblem:    Redraw problem when using \u0027incsearch\u0027.\nSolution:   Save the current view when deleting characters. (Christian\n            Brabandt) Fix that the \u0027\" mark is set in the wrong position. Don\u0027t\n            change the search start when using BS.\n"
    },
    {
      "commit": "b07a82b6d5f904ed3e623e775c3458adb1cc0a3e",
      "tree": "8adb761bb223181da7781df64131549a2b862e8e",
      "parents": [
        "349e7d94e6bbb253bb87adad9039f095128ab543"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 20:08:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 20:08:56 2016 +0200"
      },
      "message": "patch 7.4.2319\nProblem:    No way for a system wide vimrc to stop loading defaults.vim.\n            (Christian Hesse)\nSolution:   Bail out of defaults.vim if skip_defaults_vim was set.\n"
    },
    {
      "commit": "349e7d94e6bbb253bb87adad9039f095128ab543",
      "tree": "eca82c3c71ab11c9f9810d8081818ecd8aec07b1",
      "parents": [
        "0913a1089a07ac7b17abc3a1343dfa7cd25613f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 20:04:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 20:04:34 2016 +0200"
      },
      "message": "patch 7.4.2318\nProblem:    When \u0027incsearch\u0027 is not set CTRL-T and CTRL-G are not inserted as\n            before.\nSolution:   Move #ifdef and don\u0027t use goto.\n"
    }
  ],
  "next": "0913a1089a07ac7b17abc3a1343dfa7cd25613f4"
}
