)]}'
{
  "log": [
    {
      "commit": "459ca563128f2edb7e3bb190090bbb755a56dd55",
      "tree": "655c20d3f6b48349cb54d54c2812cfdbac3175fc",
      "parents": [
        "38bc49563782ee1cb91660e58acf1afe1a31020a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 18:16:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 18:16:33 2016 +0100"
      },
      "message": "patch 8.0.0073\nProblem:    More comparisons between firstwin and lastwin.\nSolution:   Use ONE_WINDOW for consistency. (Hirohito Higashi)\n"
    },
    {
      "commit": "38bc49563782ee1cb91660e58acf1afe1a31020a",
      "tree": "072db1fda78c0de4086bd718fe9656d864b7d978",
      "parents": [
        "c4d4ac22f78fb1394c79eccc8a1e6812c0c7d8a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 17:10:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 17:10:51 2016 +0100"
      },
      "message": "patch 8.0.0072\nProblem:    MS-Windows: Crash with long font name. (Henry Hu)\nSolution:   Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243)\n"
    },
    {
      "commit": "c4d4ac22f78fb1394c79eccc8a1e6812c0c7d8a7",
      "tree": "351e8d0efdaa17efe2c676d2b5b60a75d6311c18",
      "parents": [
        "3f9ebf32a392a9cae1c3e4b6bf8cecad60e2a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 07 22:42:57 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 07 22:42:57 2016 +0100"
      },
      "message": "patch 8.0.0071\nProblem:    Exit value from a shell command is wrong. (Hexchain Tong)\nSolution:   Do not check for ended jobs while waiting for a shell command.\n            (ichizok, closes #1196)\n"
    },
    {
      "commit": "3f9ebf32a392a9cae1c3e4b6bf8cecad60e2a22a",
      "tree": "fd5c94fbe83cb1e10e789370e0875141004da393",
      "parents": [
        "a1f4cb93ba50ea9e40cd4b1f5592b8a6d1398660"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 07 22:13:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 07 22:13:32 2016 +0100"
      },
      "message": "patch 8.0.0070\nProblem:    Tests referred in Makefile that no longer exist.\nSolution:   Remove test71 and test74 entries. (Michael Soyka)\n"
    },
    {
      "commit": "a1f4cb93ba50ea9e40cd4b1f5592b8a6d1398660",
      "tree": "f2b42367e5ced2e5c070683fafb1a75b360086c4",
      "parents": [
        "25de4c232d580583feadae11ab34e3cc6333c350"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "message": "patch 8.0.0069\nProblem:    Compiler warning for self-comparison.\nSolution:   Define ONE_WINDOW and add #ifdef.\n"
    },
    {
      "commit": "25de4c232d580583feadae11ab34e3cc6333c350",
      "tree": "65a4a21f5f67c05b8bfc6118bfa4afe97265e01e",
      "parents": [
        "21662be2211675824df1771c7f169948ede40c41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:48:06 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:48:06 2016 +0100"
      },
      "message": "Updated runtime files.\n"
    },
    {
      "commit": "21662be2211675824df1771c7f169948ede40c41",
      "tree": "581e7302d5aea00e6112561751222bd3b37a2efa",
      "parents": [
        "98500fdc6119eb5f02d7a52ab6ffcac3085181be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:46:44 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:46:44 2016 +0100"
      },
      "message": "patch 8.0.0068\nProblem:    Checking did_throw after executing autocommands is wrong. (Daniel\n            Hahler)\nSolution:   Call aborting() instead, and only when autocommands were executed.\n"
    },
    {
      "commit": "98500fdc6119eb5f02d7a52ab6ffcac3085181be",
      "tree": "e48f9e1c38cde2e2b163f584707bdf5408b7436e",
      "parents": [
        "4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:17:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 14:17:16 2016 +0100"
      },
      "message": "patch 8.0.0067\nProblem:    VMS has a problem with infinity.\nSolution:   Avoid an overflow. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5",
      "tree": "8857e7b1f4bc103cb64e7f625b2ea16b267801d5",
      "parents": [
        "40d3f137e751c0e9f5e7e6a587b93a52dd833d04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 21:55:13 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 21:55:13 2016 +0100"
      },
      "message": "patch 8.0.0066\nProblem:    when calling an operator function when \u0027linebreak\u0027 is set, it is\n            internally reset before calling the operator function.\nSolution:   Restore \u0027linebreak\u0027 before calling op_function(). (Christian\n            Brabandt)\n"
    },
    {
      "commit": "40d3f137e751c0e9f5e7e6a587b93a52dd833d04",
      "tree": "611ea56fbd8991c7e5b3b557fdf1cbf3c394503e",
      "parents": [
        "eb828d01d9c91791fa1fe217ba651cdc25746d1b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 20:13:35 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 20:13:35 2016 +0100"
      },
      "message": "patch 8.0.0065\nProblem:    Compiler warning for unused function in tiny build. (Tony\n            Mechelynck)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "eb828d01d9c91791fa1fe217ba651cdc25746d1b",
      "tree": "a6e4d1cab162a247b3a2191c168b4afb80057234",
      "parents": [
        "55952d4dd490bb2f63bda5d7f6d8fb69f58c333c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 19:54:01 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 19:54:01 2016 +0100"
      },
      "message": "patch 8.0.0064\nProblem:    Normal test fails on MS-Windows.\nSolution:   Don\u0027t try using an illegal file name.\n"
    },
    {
      "commit": "55952d4dd490bb2f63bda5d7f6d8fb69f58c333c",
      "tree": "afb9529e96c04479e470c5fdf929ce668028ecde",
      "parents": [
        "81615517249bb78cba9c37c9834b787c1b265521"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 14:58:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 14:58:34 2016 +0100"
      },
      "message": "patch 8.0.0063\nProblem:    Compiler warning for comparing with unsigned. (Zoltan Arpadffy)\nSolution:   Change \u003c\u003d to \u003d\u003d.\n"
    },
    {
      "commit": "81615517249bb78cba9c37c9834b787c1b265521",
      "tree": "4fc3c56e5591c8aa969d3c5100f4cfdcf716d2b0",
      "parents": [
        "aab3383e70456f054fe9d0963fe3eb45994aa5e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 22:17:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 22:17:16 2016 +0100"
      },
      "message": "patch 8.0.0062\nProblem:    No digraph for HORIZONTAL ELLIPSIS.\nSolution:   Use \",.\". (Hans Ginzel, closes #1226)\n"
    },
    {
      "commit": "aab3383e70456f054fe9d0963fe3eb45994aa5e7",
      "tree": "5409c989a767af3c14771d0a618b8818e267ed5f",
      "parents": [
        "426f3754223c8ff8a1bc51d6ba1eba11e8982ebc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 22:08:29 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 22:08:29 2016 +0100"
      },
      "message": "patch 8.0.0061\nProblem:    Compiler warning for unused variable.\nSolution:   Add #ifdef. (John Marriott)\n"
    },
    {
      "commit": "426f3754223c8ff8a1bc51d6ba1eba11e8982ebc",
      "tree": "99e61b82b8af5bb25d3d7b5e4ddcd366b635e24b",
      "parents": [
        "de5e2c219b99895445fb75ae3541ee69282a5846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 21:22:37 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 21:22:37 2016 +0100"
      },
      "message": "patch 8.0.0060\nProblem:    When using an Ex command for \u0027keywordprg\u0027 it is escaped as with a\n            shell command. (Romain Lafourcade)\nSolution:   Escape for an Ex command. (closes #1175)\n"
    },
    {
      "commit": "de5e2c219b99895445fb75ae3541ee69282a5846",
      "tree": "66c568296d890abef12e5d04f7e62256e28b45e1",
      "parents": [
        "91e44a3305ef6bf2d43496c351dcff0a45c6bfb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 20:35:31 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 20:35:31 2016 +0100"
      },
      "message": "patch 8.0.0059\nProblem:    Vim does not build on VMS systems.\nSolution:   Various changes for VMS. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "91e44a3305ef6bf2d43496c351dcff0a45c6bfb8",
      "tree": "e9875192b16158d34a6deffe29d996734a4560ba",
      "parents": [
        "9376f5f482a4d579436bf364778c2d8ab8e2f22d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 20:08:52 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 20:08:52 2016 +0100"
      },
      "message": "patch 8.0.0058\nProblem:    Positioning of the popup menu is not good.\nSolution:   Position it better. (Hirohito Higashi)\n"
    },
    {
      "commit": "9376f5f482a4d579436bf364778c2d8ab8e2f22d",
      "tree": "ddc08673829b9705e7f30948c61ddac4b997944d",
      "parents": [
        "d0b5138ba4bccff8a744c99836041ef6322ed39a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 16:41:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 16:41:20 2016 +0100"
      },
      "message": "patch 8.0.0057\nProblem:    Tests fail without the \u0027keymap\u0027 features.\nSolution:   Check for feature in test.\n"
    },
    {
      "commit": "d0b5138ba4bccff8a744c99836041ef6322ed39a",
      "tree": "8a0501fe13f964392121d84fa95be9791fe32f4e",
      "parents": [
        "3a117e19e02bf29cfc5e398470dd7851ae3d6803"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 15:23:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 15:23:45 2016 +0100"
      },
      "message": "patch 8.0.0056\nProblem:    When setting \u0027filetype\u0027 there is no check for a valid name.\nSolution:   Only allow valid characters in \u0027filetype\u0027, \u0027syntax\u0027 and \u0027keymap\u0027.\n"
    },
    {
      "commit": "3a117e19e02bf29cfc5e398470dd7851ae3d6803",
      "tree": "cac4fb42e8c60f1df1047aa910fba1a799f11c4c",
      "parents": [
        "b4ada79aa7d0d1e5da3a659b1a203d7cae9f7f59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 30 21:57:52 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 30 21:57:52 2016 +0100"
      },
      "message": "patch 8.0.0055\nProblem:    Minor comment and style deficiencies.\nSolution:   Update comments and fix style.\n"
    },
    {
      "commit": "b4ada79aa7d0d1e5da3a659b1a203d7cae9f7f59",
      "tree": "66eae772fda9599999682b9720e65822170140b1",
      "parents": [
        "fb63090b62801d718fe7e1f44407358404c08724"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 30 21:55:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 30 21:55:26 2016 +0100"
      },
      "message": "Runtime file updates.\n"
    },
    {
      "commit": "fb63090b62801d718fe7e1f44407358404c08724",
      "tree": "1836fbe7b4dc907b300d31935b9421a49df4532c",
      "parents": [
        "60ef3e81f4a54d9f7ee617d57021f0811ec8ada5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 29 14:55:00 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 29 14:55:00 2016 +0200"
      },
      "message": "patch 8.0.0054\nProblem:    On Windows job_stop() stops cmd.exe, not the processes it runs.\n            (Linwei)\nSolution:   Iterate over all processes and terminate the one where the parent\n            is the job process. Now only when there is no job object.\n            (Yasuhiro Matsumoto, closes #1203)\n"
    },
    {
      "commit": "60ef3e81f4a54d9f7ee617d57021f0811ec8ada5",
      "tree": "7293909f94b2fc7d5ec8e3c586b511ebf036998d",
      "parents": [
        "35a1f59d635d9a655e1267c18f7cc757afd0d5b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 29 14:37:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 29 14:37:56 2016 +0200"
      },
      "message": "patch 8.0.0053\nProblem:    No test for what 8.0.0047 fixes.\nSolution:   Add a test. (Hirohito Higashi)\n"
    },
    {
      "commit": "35a1f59d635d9a655e1267c18f7cc757afd0d5b0",
      "tree": "66f6f091c7a92cea82ab17299dd99f35a1769e0a",
      "parents": [
        "14207f487c9e79a913256a41e3e9716b03b46955"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 28 22:10:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 28 22:10:27 2016 +0200"
      },
      "message": "patch 8.0.0052\nProblem:    Conceal test passes even without the bug fix.\nSolution:   Add a redraw command. (Christian Brabandt)\n"
    },
    {
      "commit": "14207f487c9e79a913256a41e3e9716b03b46955",
      "tree": "6e2f7f56921eb81b3d7e59c034740abd7ced0d81",
      "parents": [
        "01688ad545ff0809ddad5c8fa6b149dc5d67312b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 21:13:10 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 21:13:10 2016 +0200"
      },
      "message": "patch 8.0.0051\nProblem:    New code for job_stop() breaks channel test on AppVeyor.\nSolution:   Revert the change.\n"
    },
    {
      "commit": "01688ad545ff0809ddad5c8fa6b149dc5d67312b",
      "tree": "f588850e3798caf6ddef56772a58903d8b3ab4eb",
      "parents": [
        "2f97912800e86a296c001832bbbf2fc425f1e533"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 20:00:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 20:00:07 2016 +0200"
      },
      "message": "patch 8.0.0050\nProblem:    An exiting job is detected with a large latency.\nSolution:   Check for pending job more often. (Ozaki Kiichi)  Change the\n            double loop in mch_inchar() into one.\n"
    },
    {
      "commit": "2f97912800e86a296c001832bbbf2fc425f1e533",
      "tree": "e304476d781edf4c5f1603e3c4787b0338cc8c64",
      "parents": [
        "6d5ad4c4118cab5fd96db157621c3aa9af368edb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 17:27:44 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 17:27:44 2016 +0200"
      },
      "message": "patch 8.0.0049\nProblem:    When a match ends in part of concealed text highlighting, it might\n            mess up concealing by resetting prev_syntax_id.\nSolution:   Do not reset prev_syntax_id and add a test to verify. (Christian\n            Brabandt, closes #1092)\n"
    },
    {
      "commit": "6d5ad4c4118cab5fd96db157621c3aa9af368edb",
      "tree": "14c14b91d1ecb9933d46846df18ec09d83cfda8d",
      "parents": [
        "a350bab042605422304161df462b173ffa31dcb9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 17:00:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 17:00:16 2016 +0200"
      },
      "message": "Updated runtime files.\n"
    },
    {
      "commit": "a350bab042605422304161df462b173ffa31dcb9",
      "tree": "f3e517c4894a08995c17c33891d31eff7434c037",
      "parents": [
        "50e5376926dc2ec4a26a7a16f8f0f3213c4afdf0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 16:46:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 16:46:53 2016 +0200"
      },
      "message": "patch 8.0.0048\nProblem:    On Windows job_stop() stops cmd.exe, not the processes it runs.\n            (Linwei)\nSolution:   Iterate over all processes and terminate the one where the parent\n            is the job process. (Yasuhiro Matsumoto, closes #1184)\n"
    },
    {
      "commit": "50e5376926dc2ec4a26a7a16f8f0f3213c4afdf0",
      "tree": "fe1420b53a534de8895d791e044ca9df8d5769b2",
      "parents": [
        "46fceaaa8d1447a9588736d86eb4908214187b08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 14:49:15 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 14:49:15 2016 +0200"
      },
      "message": "patch 8.0.0047\nProblem:    Crash when using the preview window from an unnamed buffer.\n            (lifepillar)\nSolution:   Do not clear the wrong buffer. (closes #1200)\n"
    },
    {
      "commit": "46fceaaa8d1447a9588736d86eb4908214187b08",
      "tree": "f4bc00b9fd5d6b82e8698dfa180e76a17ac814ef",
      "parents": [
        "7756e7465d627ff9cd01e59625484a8c302ef853"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 23 21:21:08 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 23 21:21:08 2016 +0200"
      },
      "message": "Updated runtime files.\n"
    },
    {
      "commit": "7756e7465d627ff9cd01e59625484a8c302ef853",
      "tree": "15d6f8773025a03bbf9fa90047321dda0643767b",
      "parents": [
        "bb09ceb95477ecc271854b3fdd8d2776eca66adf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 21 20:35:37 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 21 20:35:37 2016 +0200"
      },
      "message": "patch 8.0.0046\nProblem:    Using NUL instead of NULL.\nSolution:   Change to NULL. (Dominique Pelle)\n"
    },
    {
      "commit": "bb09ceb95477ecc271854b3fdd8d2776eca66adf",
      "tree": "d79b1e387fc36710d17ad3ce6c423a06aa518fa1",
      "parents": [
        "025e3e0bafbc85cc4e365145af711edf99d0a90d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 16:27:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 16:27:23 2016 +0200"
      },
      "message": "patch 8.0.0045\nProblem:    Calling job_stop() right after job_start() does not work.\nSolution:   Block signals while fork is still busy. (Ozaki Kiichi, closes\n            #1155)\n"
    },
    {
      "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": "4575876dc865d4160f20d61bd822fbe7cafbec41",
      "tree": "eaad797a8552786648c275f4928a4ecc960a34dc",
      "parents": [
        "3e8474dd50f64c998bb665ce852f584a58dede6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 23:08:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 23:08:06 2016 +0200"
      },
      "message": "Updated runtime files.\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": "dc08328821a2c11e33dfb1980332e4923ec64fca",
      "tree": "237125b7b303f9fdae53f8dfefe26d9ee99a8285",
      "parents": [
        "dc0ccaee68ca24d10050117fbec757ad33590a17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 11 08:57:33 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 11 08:57:33 2016 +0200"
      },
      "message": "Updated runtime files.\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": "2ec618c9feac4573b154510236ad8121c77d0eca",
      "tree": "5a0d1b003e7829d735719a7795c5cdeb9959a74d",
      "parents": [
        "b3435b0a3a0967115658d0a8c0224a28969cfa02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 14:47:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 14:47:05 2016 +0200"
      },
      "message": "Updated runtime files.\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": "50ba526fbf3e9e5e0e6b0b3086a4d5df581ebc7e",
      "tree": "d2eeeb618935c8cbd3d05f2d1b771d49b346d9b7",
      "parents": [
        "9e02cfa226b2577ec867b544a1a450a428a19880"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 22:33:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 22:33:02 2016 +0200"
      },
      "message": "Updated runtime files.\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": "d07969093a9b3051511c478d71c36de6fc33c0d6",
      "tree": "0bc14088240092381709c7729fe7d71f5903947c",
      "parents": [
        "3c4ebeba17399e4ef33d004c269e667f696f0eb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 20:02:31 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 20:02:31 2016 +0200"
      },
      "message": "Updated runtime files.\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": "220adb1e9f9e0b27d28185167d2730bf2f93057d",
      "tree": "81952477c4f09698a287c23d3e04c9b92f870866",
      "parents": [
        "e1c8c7a6742be6072290f9aa54ae358060d9c42f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 12:17:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 12:17:26 2016 +0200"
      },
      "message": "A few more runtime updates.\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"
    }
  ],
  "next": "ea683da58cf9ecf3afab9d650d3d2da76e5298d3"
}
