)]}'
{
  "log": [
    {
      "commit": "c4568ab37edc01e01f258d64bceddcd01633a268",
      "tree": "8ae92c661dad3bde1055513daa15ce703d3632f7",
      "parents": [
        "f0d58efc9dc46be37c629cbc99b4125448ca39fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "message": "patch 8.1.0528: various typos in comments\n\nProblem:    Various typos in comments.\nSolution:   Fix the typos.\n"
    },
    {
      "commit": "f0d58efc9dc46be37c629cbc99b4125448ca39fd",
      "tree": "458d5e0bd05382f5369e59870185b5c7e2bcd6a3",
      "parents": [
        "0c27cbcacf0f58ad30f0b15d1f442f73f40347c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:13:44 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:13:44 2018 +0100"
      },
      "message": "Update runtime files.\n"
    },
    {
      "commit": "0c27cbcacf0f58ad30f0b15d1f442f73f40347c2",
      "tree": "8b6a0e0bfc52c60785354476e27341d4e99bbfdf",
      "parents": [
        "61fb8d8c6719205c686550e591db22aa97b4db4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 14 21:45:32 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 14 21:45:32 2018 +0100"
      },
      "message": "patch 8.1.0527: using \u0027shiftwidth\u0027 from wrong buffer for folding\n\nProblem:    Using \u0027shiftwidth\u0027 from wrong buffer for folding.\nSolution:   Use \"buf\" instead of \"curbuf\". (Christian Brabandt)\n"
    },
    {
      "commit": "61fb8d8c6719205c686550e591db22aa97b4db4c",
      "tree": "ecdcb54198c3260776ee2b2270efc68f25008a8d",
      "parents": [
        "d3471e578506d5554ab99c4cd08af2a021c4f461"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 12 21:45:08 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 12 21:45:08 2018 +0100"
      },
      "message": "patch 8.1.0526: running out of signal stack in RealWaitForChar\n\nProblem:    Running out of signal stack in RealWaitForChar. (Vladimir Marek)\nSolution:   Make the fd_set variables static.\n"
    },
    {
      "commit": "d3471e578506d5554ab99c4cd08af2a021c4f461",
      "tree": "5f6528c8e19af37729888ffc1b7f199914b1bae1",
      "parents": [
        "c2c02574ec76f8d44b948cede9cca38ac91622de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 12 21:42:24 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 12 21:42:24 2018 +0100"
      },
      "message": "patch 8.1.0525: terminal test skips part on Windows\n\nProblem:    Terminal test skips part on Windows.\nSolution:   Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito\n            Higashi, closes #3606)\n"
    },
    {
      "commit": "c2c02574ec76f8d44b948cede9cca38ac91622de",
      "tree": "34f9ddd77cd6ed9aa6f1c0a82eaaf8873916bcec",
      "parents": [
        "b244373becbec124bee20dbbfd05365586cda8cd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 23:14:54 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 23:14:54 2018 +0100"
      },
      "message": "patch 8.1.0524: terminal test fails on Windows\n\nProblem:    Terminal test fails on Windows.\nSolution:   Skip Test_terminal_does_not_truncate_last_newlines() for now.\n"
    },
    {
      "commit": "b244373becbec124bee20dbbfd05365586cda8cd",
      "tree": "469799b11b7a112879bd6b78611d866a6ab029b0",
      "parents": [
        "f3aea59afa23304266dfd0dd26b5d8cc70a21331"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 22:50:27 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 22:50:27 2018 +0100"
      },
      "message": "patch 8.1.0523: opening window from quickfix leaves empty buffer behind\n\nProblem:    Opening window from quickfix leaves empty buffer behind.\nSolution:   Add qf_jump_newwin(). (Yegappan Lakshmanan, closes #2574)\n"
    },
    {
      "commit": "f3aea59afa23304266dfd0dd26b5d8cc70a21331",
      "tree": "ece744179705b1a62c5ac35202c32e8559f61d3b",
      "parents": [
        "883ba68cda05cac668a493ce5115332e1b5fdc29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 22:18:21 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 22:18:21 2018 +0100"
      },
      "message": "patch 8.1.0522: :terminal does not show trailing empty lines\n\nProblem:    :terminal does not show trailing empty lines.\nSolution:   Add empty lines. (Hirohito Higashi, closes #3605)\n"
    },
    {
      "commit": "883ba68cda05cac668a493ce5115332e1b5fdc29",
      "tree": "e5199afe37238663d11e20ea35b9e041c3e29ed2",
      "parents": [
        "218959bc91f3a2e1cbd2fb2290fd5cba708b1c33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 21:22:57 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 21:22:57 2018 +0100"
      },
      "message": "patch 8.1.0521: cannot build with +eval but without +quickfix\n\nProblem:    Cannot build with +eval but without +quickfix.\nSolution:   Remove #ifdef for e_stringreq. (John Marriott)\n"
    },
    {
      "commit": "218959bc91f3a2e1cbd2fb2290fd5cba708b1c33",
      "tree": "1e4a524fc0044f881d6e2d1ad7ab93f42eb75a2f",
      "parents": [
        "f49cc60aa802862c595ff619dccc11271633a94b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 18:51:42 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 18:51:42 2018 +0100"
      },
      "message": "patch 8.1.0520: screen diff test sometimes fails\n\nProblem:    Screen diff test sometimes fails.\nSolution:   Add to list of flaky tests.\n"
    },
    {
      "commit": "f49cc60aa802862c595ff619dccc11271633a94b",
      "tree": "e8f01a0c236f2910f117c858f7236b8919e33b93",
      "parents": [
        "8617b401599451187fa0c0561a84944978536a90"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 15:21:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 11 15:21:05 2018 +0100"
      },
      "message": "patch 8.1.0519: cannot save and restore the tag stack\n\nProblem:    Cannot save and restore the tag stack.\nSolution:   Add gettagstack() and settagstack(). (Yegappan Lakshmanan,\n            closes #3604)\n"
    },
    {
      "commit": "8617b401599451187fa0c0561a84944978536a90",
      "tree": "6d6652bf2d2a247e6046a702caccda0969f96f67",
      "parents": [
        "d42333d8e9f6c157884f4f1acb458aa992f94f3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 20:47:48 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 20:47:48 2018 +0100"
      },
      "message": "patch 8.1.0518: Test_window_split_edit_bufnr() fails on AppVeyor\n\nProblem:    Test_window_split_edit_bufnr() fails on AppVeyor.\nSolution:   Disable the failing part for now.\n"
    },
    {
      "commit": "d42333d8e9f6c157884f4f1acb458aa992f94f3d",
      "tree": "79a2425263e70d692e8f91644fba8e25c94b5f3e",
      "parents": [
        "ddd1f9183bed00d096f29c503721ac559174a29f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 20:28:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 20:28:19 2018 +0100"
      },
      "message": "patch 8.1.0517: Test_window_split_edit_alternate() fails on AppVeyor\n\nProblem:    Test_window_split_edit_alternate() fails on AppVeyor.\nSolution:   Disable the failing part for now.\n"
    },
    {
      "commit": "ddd1f9183bed00d096f29c503721ac559174a29f",
      "tree": "0ad97968954e7ff342475ebac38896b1694dba62",
      "parents": [
        "ded5f1bed7ff2d138b3ee0f9610d17290b62692d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 19:19:36 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 19:19:36 2018 +0100"
      },
      "message": "patch 8.1.0516: :move command marks buffer modified when nothing changed\n\nProblem:    :move command marks buffer modified when nothing changed.\nSolution:   Do not set \u0027modified\u0027.  Add a test. (Jason Franklin)\n"
    },
    {
      "commit": "ded5f1bed7ff2d138b3ee0f9610d17290b62692d",
      "tree": "54727bd70279df4fadc4b8f4701577ac33282ef5",
      "parents": [
        "1bbb61948342b5cf6e363629f145c65eb455c388"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 17:33:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 17:33:29 2018 +0100"
      },
      "message": "patch 8.1.0515: reloading a script gives errors for existing functions\n\nProblem:    Reloading a script gives errors for existing functions.\nSolution:   Allow redefining a function once when reloading a script.\n"
    },
    {
      "commit": "1bbb61948342b5cf6e363629f145c65eb455c388",
      "tree": "30275df04234f6ba296d5b027bd3c9104ee1848c",
      "parents": [
        "d0721058f494143186f66a60151c9634031a8c96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 16:02:01 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 16:02:01 2018 +0100"
      },
      "message": "patch 8.1.0514: CTRL-W ^ does not work when alternate buffer has no name\n\nProblem:    CTRL-W ^ does not work when alternate buffer has no name.\nSolution:   Use another method to split and edit the alternate buffer. (Jason\n            Franklin)\n"
    },
    {
      "commit": "d0721058f494143186f66a60151c9634031a8c96",
      "tree": "3c47ba880d622c5571b370bbbe7923f44c91b485",
      "parents": [
        "389ab7122bec99c11ad4ce6d87cc6f38a21e4e40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 05 21:21:33 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 05 21:21:33 2018 +0100"
      },
      "message": "patch 8.1.0513: no error for set diffopt+\u003dalgorithm:\n\nProblem:    No error for set diffopt+\u003dalgorithm:.\nSolution:   Check for missing argument. (Hirohito Higashi, closes #3598)\n"
    },
    {
      "commit": "389ab7122bec99c11ad4ce6d87cc6f38a21e4e40",
      "tree": "fe54e4766e9d306d80713345412a9bb5bd68d699",
      "parents": [
        "9e353b5265bd7fa103caf4e5a9b3c99f344f548e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 05 20:25:52 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 05 20:25:52 2018 +0100"
      },
      "message": "patch 8.1.0512: \u0027helplang\u0027 default is inconsistent for C and C.UTF-8\n\nProblem:    \u0027helplang\u0027 default is inconsistent for C and C.UTF-8.\nSolution:   Don\u0027t accept a value unless it starts with two letters.\n"
    },
    {
      "commit": "9e353b5265bd7fa103caf4e5a9b3c99f344f548e",
      "tree": "f160112f470bdd7d72e902ae6d185ce442e27cc3",
      "parents": [
        "ba3ff539303c7bb6e46a6802dce3c7b2e55284e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 23:39:38 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 23:39:38 2018 +0100"
      },
      "message": "patch 8.1.0511: ml_get error when calling a function with a range\n\nProblem:    ml_get error when calling a function with a range.\nSolution:   Don\u0027t position the cursor after the last line.\n"
    },
    {
      "commit": "ba3ff539303c7bb6e46a6802dce3c7b2e55284e0",
      "tree": "aa03c46ea8b651302a19f537f92c3624c4ac5990",
      "parents": [
        "dcd71cbaedf75dd8e5c5a45c5c2e3ec7ee552dce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 14:45:49 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 14:45:49 2018 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "dcd71cbaedf75dd8e5c5a45c5c2e3ec7ee552dce",
      "tree": "91ecfec871600e200840c2bf32d06c0e9070c8b6",
      "parents": [
        "0b38f54730c3f9835ddade01c2263ce0f56c1c0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 14:40:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 04 14:40:47 2018 +0100"
      },
      "message": "patch 8.1.0510: filter test fails when $LANG is C.UTF-8\n\nProblem:    Filter test fails when $LANG is C.UTF-8.\nSolution:   Set \u0027helplang\u0027 to \"en\" for any C language. (Christian Brabandt,\n            closes #3577)\n"
    },
    {
      "commit": "0b38f54730c3f9835ddade01c2263ce0f56c1c0f",
      "tree": "3b695b06846f0bf894670bbe6bf5e8de9b40f989",
      "parents": [
        "0f62cf5b335968f7448af1a6f46e0104b7bc365e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 21:47:16 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 21:47:16 2018 +0100"
      },
      "message": "patch 8.1.0509: checking cwd not accessible fails for root\n\nProblem:    Checking cwd not accessible fails for root. (James McCoy)\nSolution:   Skip this part of the test for root. (closes #3595)\n"
    },
    {
      "commit": "0f62cf5b335968f7448af1a6f46e0104b7bc365e",
      "tree": "1c3b53f6c991f1839823458787b76339b7f27cdb",
      "parents": [
        "da1c11c6411182e9a4bd4374e3fb8851fef77113"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 21:09:15 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 21:09:15 2018 +0100"
      },
      "message": "patch 8.1.0508: suspend test fails when run by root\n\nProblem:    Suspend test fails when run by root.\nSolution:   Accept both \u0027$\u0027 and \u0027#\u0027 for the prompt. (James McCoy, closes #3590)\n"
    },
    {
      "commit": "da1c11c6411182e9a4bd4374e3fb8851fef77113",
      "tree": "5701e62b06c7649e3443947f9e46ca4860150298",
      "parents": [
        "9691f82f862ed18c2e3e48f9d2cd902bb947f803"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 19:52:15 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 19:52:15 2018 +0100"
      },
      "message": "patch 8.1.0507: .raml files not properly detected\n\nProblem:    .raml files not properly detected.\nSolution:   Recognize .raml as raml instead of yaml. (closes #3594)\n"
    },
    {
      "commit": "9691f82f862ed18c2e3e48f9d2cd902bb947f803",
      "tree": "585172099466540e2eb17a95d9bf7e04b97b053e",
      "parents": [
        "bd9a0c611ce08f8dce033537bc2f110987b99802"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 19:06:25 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 19:06:25 2018 +0100"
      },
      "message": "patch 8.1.0506: modeline test fails when run by root\n\nProblem:    Modeline test fails when run by root.\nSolution:   Set \u0027modeline\u0027 for the test. (James McCoy, closes #3592)\n"
    },
    {
      "commit": "bd9a0c611ce08f8dce033537bc2f110987b99802",
      "tree": "f51342ca120170a54ea5d75460e2042f95fbe250",
      "parents": [
        "4dbc2627641a6b950c30c31cbf7b7e6c36da1927"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 19:00:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 03 19:00:14 2018 +0100"
      },
      "message": "patch 8.1.0505: filter command test may fail if helplang is not set\n\nProblem:    Filter command test may fail if helplang is not set.\nSolution:   Set \u0027helplang\u0027 for the test. (James McCoy, closes #3591)\n"
    },
    {
      "commit": "4dbc2627641a6b950c30c31cbf7b7e6c36da1927",
      "tree": "01a06742db92d299a694a3f7a3813df95834b593",
      "parents": [
        "f7acf2b63ce91ea802dbcf0618f0cdee80993468"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 02 11:59:15 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 02 11:59:15 2018 +0100"
      },
      "message": "patch 8.1.0504: when CTRL-C is mapped it triggers InsertLeave\n\nProblem:    When CTRL-C is mapped it triggers InsertLeave.\nSolution:   Make CTRL-C behave the same way when typed or used in a mapping.\n"
    },
    {
      "commit": "f7acf2b63ce91ea802dbcf0618f0cdee80993468",
      "tree": "08f7c401390192d7905862f5a185b732117b9a2a",
      "parents": [
        "f080d70a82f3a4477f346d9efcdfaec1bc1e1d58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 01 21:14:53 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 01 21:14:53 2018 +0100"
      },
      "message": "patch 8.1.0503: missing change to diff test\n\nProblem:    Missing change to diff test. (Hirohito Higashi)\nSolution:   Add the missing test function.\n"
    },
    {
      "commit": "f080d70a82f3a4477f346d9efcdfaec1bc1e1d58",
      "tree": "026984ece20253103637569f07b3f8f1e8d23895",
      "parents": [
        "a9a8e04eab106c1d21381f79f8965fe50b94e235"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 31 22:57:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 31 22:57:26 2018 +0100"
      },
      "message": "patch 8.1.0502: internal diff fails when diffing a context diff\n\nProblem:    Internal diff fails when diffing a context diff. (Hirohito Higashi)\nSolution:   Only use callback calls with one line. (closes #3581)\n"
    },
    {
      "commit": "a9a8e04eab106c1d21381f79f8965fe50b94e235",
      "tree": "4a1113804e104fe24a8a545ad10cedc539f584a5",
      "parents": [
        "833e5dab143034b7e43bc0be49b2eb3687ff9ab7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 30 22:15:55 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 30 22:15:55 2018 +0100"
      },
      "message": "patch 8.1.0501: cppcheck warns for using array index before bounds check\n\nProblem:    Cppcheck warns for using array index before bounds check.\nSolution:   Swap the conditions. (Dominique Pelle)\n"
    },
    {
      "commit": "833e5dab143034b7e43bc0be49b2eb3687ff9ab7",
      "tree": "8b1eadfebcdff371250baf829336a97d99786a00",
      "parents": [
        "1c29943416207e21abbc790eaf563b36789170c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 28 15:43:58 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 28 15:43:58 2018 +0100"
      },
      "message": "patch 8.1.0500: cleaning up in src/tee may not always work\n\nProblem:    Cleaning up in src/tee may not always work.\nSolution:   Use \"rm\" when appropriate. (Michael Soyka, closes #3571)\n"
    },
    {
      "commit": "1c29943416207e21abbc790eaf563b36789170c2",
      "tree": "46c90eca7f6a9522182da5995737f6cd40c4e59d",
      "parents": [
        "d474686a09ef3f7529e65abe00cf8cd2ea8a95eb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 28 14:36:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 28 14:36:09 2018 +0100"
      },
      "message": "patch 8.1.0499: :2vimgrep causes an ml_get error\n\nProblem:    :2vimgrep causes an ml_get error\nSolution:   Pass tomatch pointer instead of value. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "d474686a09ef3f7529e65abe00cf8cd2ea8a95eb",
      "tree": "3157c6e5e94d83ea17f0043c2e649eb59a7c5325",
      "parents": [
        "5f57bdcab77bc417ae0357fe8ad6c7259b6d25df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 27 14:27:20 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 27 14:27:20 2018 +0200"
      },
      "message": "patch 8.1.0498: /etc/gitconfig not recognized at a gitconfig file\n\nProblem:    /etc/gitconfig not recognized at a gitconfig file.\nSolution:   Add pattern to filetype detection. (closes #3568)\n"
    },
    {
      "commit": "5f57bdcab77bc417ae0357fe8ad6c7259b6d25df",
      "tree": "f05f00dee1abb6472935bddc2adcfd74a3ec14ed",
      "parents": [
        "c0fe4978f2311be9a0221d4c2369251c719b399a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 17:52:23 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 17:52:23 2018 +0200"
      },
      "message": "patch 8.1.0497: :%diffput changes order of lines\n\nProblem:    :%diffput changes order of lines. (Markus Braun)\nSolution:   Do adjust marks when using internal diff.\n"
    },
    {
      "commit": "c0fe4978f2311be9a0221d4c2369251c719b399a",
      "tree": "8061774a07046f9d5c50f5b05954944ec133944d",
      "parents": [
        "f86db78fed78541cefdb706e4779ce5ae9ca7820"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 16:53:19 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 16:53:19 2018 +0200"
      },
      "message": "patch 8.1.0496: no tests for indent files\n\nProblem:    No tests for indent files.\nSolution:   Add a mechanism for running indent file tests.  Add a first test\n            for Vim indenting.\n"
    },
    {
      "commit": "f86db78fed78541cefdb706e4779ce5ae9ca7820",
      "tree": "89b16ab5d0a2847b75bbe3c4ae782a0a03d6626f",
      "parents": [
        "babfcf54ae9bf9570eddf4958a553635cd589e21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:31:37 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:31:37 2018 +0200"
      },
      "message": "patch 8.1.0495: :filter only supports some commands\n\nProblem:    :filter only supports some commands.\nSolution:   Add :filter support for more commands. (Marcin Szamotulski,\n            closes #2856)\n"
    },
    {
      "commit": "babfcf54ae9bf9570eddf4958a553635cd589e21",
      "tree": "09e77233737c771a0f6b2e330de3e9ca036488cb",
      "parents": [
        "e6e3989c1b3f18907a0c305712b867e9a3821369"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:11:16 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:11:16 2018 +0200"
      },
      "message": "patch 8.1.0494: functions do not check for a window ID in other tabs\n\nProblem:    Functions do not check for a window ID in other tabs.\nSolution:   Also find the window ID in other than the current tab.\n"
    },
    {
      "commit": "e6e3989c1b3f18907a0c305712b867e9a3821369",
      "tree": "4809dda0c07ac5d06047b9c474d6507cf1fa68b0",
      "parents": [
        "bf9679ae4684cb0c4e6ef2c24da0f83955d53e57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 12:32:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 12:32:11 2018 +0200"
      },
      "message": "patch 8.1.0493: argv() and argc() only work on the current argument list\n\nProblem:    argv() and argc() only work on the current argument list.\nSolution:   Add a window ID argument. (Yegappan Lakshmanan, closes #832)\n"
    },
    {
      "commit": "bf9679ae4684cb0c4e6ef2c24da0f83955d53e57",
      "tree": "76298f0fa0c5318308079179792c96952e68d004",
      "parents": [
        "0fd6be77de6c1570bd320fc89ba82b7018ac29ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 11:25:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 11:25:53 2018 +0200"
      },
      "message": "patch 8.1.0492: \"Edit with existing Vim\" list can get long\n\nProblem:    \"Edit with existing Vim\" list can get long.\nSolution:   Move the list to a submenu. (Ken Takata, closes #3561)\n"
    },
    {
      "commit": "0fd6be77de6c1570bd320fc89ba82b7018ac29ae",
      "tree": "ef9bde854be5446b37de6fa22a83f12fa9bdf211",
      "parents": [
        "eda9e9c2fe4577ad451418253b990a3f60b70444"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 23 21:42:59 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 23 21:42:59 2018 +0200"
      },
      "message": "patch 8.1.0491: if a terminal dump has CR it is considered corrupt\n\nProblem:    If a terminal dump has CR it is considered corrupt.\nSolution:   Ignore CR characters. (Nobuhiro Takasaki, closes #3558)\n"
    },
    {
      "commit": "eda9e9c2fe4577ad451418253b990a3f60b70444",
      "tree": "89abc7eef82396dc93284d66871896978221c447",
      "parents": [
        "b6f1480a6a8b1a6fa4d5da97aeb5f4755b71eb91"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 22:45:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 22:45:43 2018 +0200"
      },
      "message": "patch 8.1.0490: MS-Windows: doesn\u0027t handle missing glibwinpthread-1.dll\n\nProblem:    MS-Windows: doesn\u0027t handle missing glibwinpthread-1.dll.\nSolution:   Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)\n"
    },
    {
      "commit": "b6f1480a6a8b1a6fa4d5da97aeb5f4755b71eb91",
      "tree": "815769446d2929423274dcc88c7c5d5ebbec0e40",
      "parents": [
        "9f84ded38b62c82a4ee57b54f403b1b185ed8170"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 18:47:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 18:47:43 2018 +0200"
      },
      "message": "patch 8.1.0489: crash when autocmd clears vimpgrep location list\n\nProblem:    Crash when autocmd clears vimpgrep location list.\nSolution:   Return from qf_jump_edit_buffer() early. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "9f84ded38b62c82a4ee57b54f403b1b185ed8170",
      "tree": "c114d902fa8638abc397b1abb73c36f8f4dc557f",
      "parents": [
        "4c5d815256099b50eca2ec5bf8f9aaa67a890211"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 20 20:54:02 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 20 20:54:02 2018 +0200"
      },
      "message": "patch 8.1.0488: using freed memory in quickfix code\n\nProblem:    Using freed memory in quickfix code. (Dominique Pelle)\nSolution:   Add the quickfix_busy() flag to postpone deleting quickfix lists\n            until it is safe. (Yegappan Lakshmanan, closes #3538)\n"
    },
    {
      "commit": "4c5d815256099b50eca2ec5bf8f9aaa67a890211",
      "tree": "6d626537a4c82f86a43a90bec3fce98e54033949",
      "parents": [
        "42a4ea10af687ca56b0810bfbb8884b37fc725b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 22:36:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 22:36:53 2018 +0200"
      },
      "message": "patch 8.1.0487: no menus specifically for the terminal window\n\nProblem:    No menus specifically for the terminal window.\nSolution:   Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.\n"
    },
    {
      "commit": "42a4ea10af687ca56b0810bfbb8884b37fc725b3",
      "tree": "5048827ce44ba2b199f8d131c3bb19e34c5dea49",
      "parents": [
        "839e81e12d81377f74ffc03f8645ce52cbc18b13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 17:36:01 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 17:36:01 2018 +0200"
      },
      "message": "patch 8.1.0486: can\u0027t build in MS-Windows\n\nProblem:    Can\u0027t build in MS-Windows.\nSolution:   Put mch_access() call inside #ifdef\n"
    },
    {
      "commit": "839e81e12d81377f74ffc03f8645ce52cbc18b13",
      "tree": "2d01fe4dd88ccd631ca24441ffa6c4825b9b3619",
      "parents": [
        "38654503b04dd5ff4813f81892d9f62db1ff01b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 16:53:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 16:53:39 2018 +0200"
      },
      "message": "patch 8.1.0485: term_start() does not check if directory is accessible\n\nProblem:    term_start() does not check if directory is accessible.\nSolution:   Add mch_access() call. (Jason Franklin)\n"
    },
    {
      "commit": "38654503b04dd5ff4813f81892d9f62db1ff01b9",
      "tree": "a285e54793efa2744d20d38e3cb210e13f7c6f73",
      "parents": [
        "2c64ca1802b2c99b16d2fdf581b68b5baffb082a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 16:27:31 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 16:27:31 2018 +0200"
      },
      "message": "patch 8.1.0484: some file types are not recognized\n\nProblem:    Some file types are not recognized.\nSolution:   Update the file type detection.\n"
    },
    {
      "commit": "2c64ca1802b2c99b16d2fdf581b68b5baffb082a",
      "tree": "aa6937d8f3704d98c6a5246e87e612b767104d22",
      "parents": [
        "04c86d27fed5757ae40246d7bb3fdcd0c1959468"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 16:22:31 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 16:22:31 2018 +0200"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "04c86d27fed5757ae40246d7bb3fdcd0c1959468",
      "tree": "33cc5bdff2af7d78c270321c43b7b16a708f8a2c",
      "parents": [
        "115510f0bd75d9c8641ce46f4435d7efd28ddc57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 17 22:45:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 17 22:45:54 2018 +0200"
      },
      "message": "patch 8.1.0483: MinGW does not build tee.exe\n\nProblem:    MinGW does not build tee.exe.\nSolution:   Add build instructions. (Yasuhiro Matsumoto, closes #3548)\n"
    },
    {
      "commit": "115510f0bd75d9c8641ce46f4435d7efd28ddc57",
      "tree": "a04a1814296da53caea0a2d4a8bface96fe7731d",
      "parents": [
        "29e7fe55becd96ba812297de06cec06ea7e79892"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 17 22:12:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 17 22:12:14 2018 +0200"
      },
      "message": "patch 8.1.0482: MinGW \"make clean\" deletes all .exe files\n\nProblem:    MinGW \"make clean\" deletes all .exe files.\nSolution:   Only delete .exe files that it builds. (Ken takata)\n"
    },
    {
      "commit": "29e7fe55becd96ba812297de06cec06ea7e79892",
      "tree": "598245dbcc33ea0d28e5f7fa3a855be70b223d7c",
      "parents": [
        "b361db077ffb9669147d3ff1cc0191154f7289e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 16 22:13:00 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 16 22:13:00 2018 +0200"
      },
      "message": "patch 8.1.0481: when \"Terminal\" highlight is reverted cursor doesn\u0027t show\n\nProblem:    When \"Terminal\" highlight is reverted cursor doesn\u0027t show.\nSolution:   Get the colors of the \"Terminal\" group. (closes #3546)\n"
    },
    {
      "commit": "b361db077ffb9669147d3ff1cc0191154f7289e4",
      "tree": "230791577679a84f8b0c211c9fa5623ba5641895",
      "parents": [
        "64f410742f101d7d5ea9e65503e1e0019605eaa5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 16 21:13:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 16 21:13:14 2018 +0200"
      },
      "message": "patch 8.1.0480: MinGW build file uses different -I flags than MVC\n\nProblem:    MinGW build file uses different -I flags than MVC.\nSolution:   Add -I to $CFLAGS. (Ken takata)\n"
    },
    {
      "commit": "64f410742f101d7d5ea9e65503e1e0019605eaa5",
      "tree": "23944927f1a05f22f42d19574ecede2f963fc209",
      "parents": [
        "65dc12143a0b5040922bdb47c522e93909701a10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 15 22:51:50 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 15 22:51:50 2018 +0200"
      },
      "message": "patch 8.1.0479: failure when setting \u0027varsofttabstop\u0027 to end in a comma\n\nProblem:    Failure when setting \u0027varsofttabstop\u0027 to end in a comma. (Ralf\n            Schandl)\nSolution:   Reject value with trailing command.  Add test for invalid values\n            (closes #3544)\n"
    },
    {
      "commit": "65dc12143a0b5040922bdb47c522e93909701a10",
      "tree": "ee0ff015a51e1645e6d0fea2204000ea25567dbf",
      "parents": [
        "d95c3c253cfc026696219a290c580e554e956872"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 15 20:11:18 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 15 20:11:18 2018 +0200"
      },
      "message": "patch 8.1.0478: cannot build with perl using MinGW\n\nProblem:    Cannot build with perl using MinGW.\nSolution:   Add -I. (Ken takata, Cesar Romani)\n"
    },
    {
      "commit": "d95c3c253cfc026696219a290c580e554e956872",
      "tree": "185c9e65a41c282d646ba08cb024d707f0e4fc69",
      "parents": [
        "a2aad028305c306ecf33e0fd720fe1ed98596371"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 22:38:09 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 22:38:09 2018 +0200"
      },
      "message": "patch 8.1.0477: tiny build fails\n\nProblem:    Tiny build fails.\nSolution:   Add a dummy declaration for funccal_entry_T.\n"
    },
    {
      "commit": "a2aad028305c306ecf33e0fd720fe1ed98596371",
      "tree": "01e51896c4918c4cfad1056ec68d028b02f21ed8",
      "parents": [
        "27e80c885bcb5c5cf6a6462d71d6c81b06ba2451"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 22:03:56 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 22:03:56 2018 +0200"
      },
      "message": "patch 8.1.0476: memory leaks in test_escaped_glob\n\nProblem:    Memory leaks in test_escaped_glob.\nSolution:   Avoid failure when running the shell, use the sandbox.\n"
    },
    {
      "commit": "27e80c885bcb5c5cf6a6462d71d6c81b06ba2451",
      "tree": "5f23ab7eeb2ddc833a739d7c0ac62c0dd3a2e863",
      "parents": [
        "a16bc5450359294f9d8585da9f74e5082108b7fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 21:41:01 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 21:41:01 2018 +0200"
      },
      "message": "patch 8.1.0475: memory not freed on exit when quit in autocmd\n\nProblem:    Memory not freed on exit when quit in autocmd.\nSolution:   Remember funccal stack when executing autocmd.\n"
    },
    {
      "commit": "a16bc5450359294f9d8585da9f74e5082108b7fb",
      "tree": "259d512979838ec473074e7a3cc8ad3709a0e668",
      "parents": [
        "d6105cb4085ad166910897a640693d3bada603e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 16:25:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 16:25:10 2018 +0200"
      },
      "message": "patch 8.1.0474: directory where if_perl.c is written is inconsistent\n\nProblem:    Directory where if_perl.c is written is inconsistent.\nSolution:   use auto/if_perl.c for MS-Windows. (Ken Takata, closes #3540)\n"
    },
    {
      "commit": "d6105cb4085ad166910897a640693d3bada603e1",
      "tree": "703f714dd1e7e65c7df4a370683373c8939b3766",
      "parents": [
        "6cdb2c9811c33dbd312a5a2b711ee83f512ae7b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 13 19:06:27 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 13 19:06:27 2018 +0200"
      },
      "message": "patch 8.1.0473: user doesn\u0027t notice file does not exist when swap file does\n\nProblem:    User doesn\u0027t notice file does not exist when swap file does.\nSolution:   Add a note that the file cannot be found.  Make the \"still\n            running\" notice stand out.\n"
    },
    {
      "commit": "6cdb2c9811c33dbd312a5a2b711ee83f512ae7b2",
      "tree": "bbb92907df54fdb2e29092142f82141bc1a69c7e",
      "parents": [
        "453ce7c16b1001f23f2281b259176c6a00d82999"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 13 17:25:27 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 13 17:25:27 2018 +0200"
      },
      "message": "patch 8.1.0472: dosinst command has a few flaws\n\nProblem:    Dosinst command has a few flaws.\nSolution:   Register DisplayIcon, DisplayVersion and Publisher for the\n            uninstaller. (closes #3485)  Don\u0027t set \u0027diffexpr\u0027 if internal diff\n            is supported. Allow for using Vi compatible from the command line.\n            Remove needless sleeps.  Add comments in the generated _vimrc.\n            (Ken Takata, closes #3525)\n"
    },
    {
      "commit": "453ce7c16b1001f23f2281b259176c6a00d82999",
      "tree": "bd76624e92c30cc7c802ff6af0f2b5f204f6c20e",
      "parents": [
        "3d6014f0336d9a64c01a7518fe45fde0a925fa20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 12 22:15:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 12 22:15:12 2018 +0200"
      },
      "message": "patch 8.1.0471: some tests are flaky or fail on some systems\n\nProblem:    Some tests are flaky or fail on some systems.\nSolution:   Increase waiting time for port number. Use \"cmd /c\" to execute\n            \"echo\" on win32. (Ken Takata, closes #3534)\n"
    },
    {
      "commit": "3d6014f0336d9a64c01a7518fe45fde0a925fa20",
      "tree": "7961f41f09ee54c2c240abac007ab9779709bb13",
      "parents": [
        "108e7b422b7b59153dd5af1fb75e83fa36ff3db4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 11 19:27:47 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 11 19:27:47 2018 +0200"
      },
      "message": "patch 8.1.0470: pointer ownership around fname_expand() is unclear\n\nProblem:    Pointer ownership around fname_expand() is unclear.\nSolution:   Allow b_ffname and b_sfname to point to the same allocated memory,\n            only free one.  Update comments.\n"
    },
    {
      "commit": "108e7b422b7b59153dd5af1fb75e83fa36ff3db4",
      "tree": "4d45221265c6e847918004743d96f5e10b121480",
      "parents": [
        "0664089eccec1083dd04ef2255856fb34ce62f15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 11 17:39:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 11 17:39:12 2018 +0200"
      },
      "message": "patch 8.1.0469: too often indexing in qf_lists[]\n\nProblem:    Too often indexing in qf_lists[].\nSolution:   Use a qf_list_T pointer. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "0664089eccec1083dd04ef2255856fb34ce62f15",
      "tree": "3358c6be040a9af6dfa17849bec2ed8ee33617d8",
      "parents": [
        "1d3dbcf743be9c72a0df5fc0711553fce287d3f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 09 21:49:33 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 09 21:49:33 2018 +0200"
      },
      "message": "patch 8.1.0468: MS-Windows: filter command with pipe character fails\n\nProblem:    MS-Windows: Filter command with pipe character fails. (Johannes\n            Riecken)\nSolution:   Find the pipe character outside of quotes. (Yasuhiro Matsumoto,\n            closes #1743, closes #3523)\n"
    },
    {
      "commit": "1d3dbcf743be9c72a0df5fc0711553fce287d3f8",
      "tree": "fb20f54b17a8793416776726f70d09c26a86f4fa",
      "parents": [
        "6a2633b00bb00bcf0d994f08d1c54ace2c221b58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 08 20:07:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 08 20:07:39 2018 +0200"
      },
      "message": "patch 8.1.0467: cannot build with Mac OS X 10.5\n\nProblem:    Cannot build with Mac OS X 10.5.\nSolution:   Change #ifdef into #if. (Akshay Hegde, closes #3022)\n"
    },
    {
      "commit": "6a2633b00bb00bcf0d994f08d1c54ace2c221b58",
      "tree": "a319f2692684a8f44d912d84029286889ba8b83e",
      "parents": [
        "95ba5c364f097121b95879896b05ec737ecafd1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 23:16:36 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 23:16:36 2018 +0200"
      },
      "message": "patch 8.1.0466: autocmd test fails\n\nProblem:    Autocmd test fails.\nSolution:   Do call inchar() when flushing typeahead.\n"
    },
    {
      "commit": "95ba5c364f097121b95879896b05ec737ecafd1c",
      "tree": "dbab854c704477c85785d2a4341625d5ac226744",
      "parents": [
        "1df2fa47b49dae568af6048b1dce1edbf4eee7e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 22:47:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 22:47:07 2018 +0200"
      },
      "message": "patch 8.1.0465: client-server test fails\n\nProblem:    Client-server test fails.\nSolution:   Change logic in EnumWindows().\n"
    },
    {
      "commit": "1df2fa47b49dae568af6048b1dce1edbf4eee7e7",
      "tree": "4f50ded46c1f891715df3b43c30a2c7bc7693daf",
      "parents": [
        "798184cc67036285a24b38c0bf6668d4d1525548"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 21:36:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 21:36:11 2018 +0200"
      },
      "message": "patch 8.1.0464: MS-Windows: job_info() has cmd without backslashes\n\nProblem:    MS-Windows: job_info() has cmd without backslashes. (Daniel\n            Hahler)\nSolution:   Use rem_backslash(). (closes #3517, closes #3404)\n"
    },
    {
      "commit": "798184cc67036285a24b38c0bf6668d4d1525548",
      "tree": "5023810fbf17cd648251841bd67ff50f65a34c38",
      "parents": [
        "c0543e145fdd29739ac887e71ab96c50282066cd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:48:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:48:39 2018 +0200"
      },
      "message": "patch 8.1.0463: \"simalt ~x\" in .vimrc blocks swap file prompt\n\nProblem:    \"simalt ~x\" in .vimrc blocks swap file prompt.\nSolution:   Flush buffers before prompting. (Yasuhiro Matsumoto,\n            closes #3518, closes #2192)\n"
    },
    {
      "commit": "c0543e145fdd29739ac887e71ab96c50282066cd",
      "tree": "53d43d714d8b5b55fdf6eb0ac7ee22a493d2e18a",
      "parents": [
        "00bf8cd2115be7c14258aee48c0a7568147c9cd7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:35:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:35:12 2018 +0200"
      },
      "message": "patch 8.1.0462: when using ConPTY Vim can be a child process\n\nProblem:    When using ConPTY Vim can be a child process.\nSolution:   To find a Vim window use both EnumWindows() and\n            EnumChildWindows(). (Nobuhiro Takasaki, closes #3521)\n"
    },
    {
      "commit": "00bf8cd2115be7c14258aee48c0a7568147c9cd7",
      "tree": "936c39dcedb7303e2e9429a9651b3b1769d8874e",
      "parents": [
        "1307d1c003b01b4f67524c95feb07c3d91c7c428"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:26:20 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:26:20 2018 +0200"
      },
      "message": "patch 8.1.0461: quickfix code uses too many /* */ comments\n\nProblem:    Quickfix code uses too many /* */ comments.\nSolution:   Change to // comments. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "1307d1c003b01b4f67524c95feb07c3d91c7c428",
      "tree": "8c365b3c02351b128d4aea2744f4411425a84b30",
      "parents": [
        "a05a0d325c7615439f4a42f00682b2ebad43c8d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:16:49 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:16:49 2018 +0200"
      },
      "message": "patch 8.1.0460: assert_fails() does not take a message argument\n\nProblem:    assert_fails() does not take a message argument\nSolution:   Add the argument.\n"
    },
    {
      "commit": "a05a0d325c7615439f4a42f00682b2ebad43c8d9",
      "tree": "cab4d566ee55b8cde66a182aa675bf29e99cd11e",
      "parents": [
        "df77cef92ec034796723ffa3adb12e8b46daa98e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 18:43:05 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 18:43:05 2018 +0200"
      },
      "message": "patch 8.1.0459: Test_executable fails when there is a dog in the system\n\nProblem:    Test_executable fails when there is a dog in the system.\nSolution:   Rename the dog. (Hirohito Higashi)\n"
    },
    {
      "commit": "df77cef92ec034796723ffa3adb12e8b46daa98e",
      "tree": "b7106c402d4d687ede7623fcb1b954e5b879f8c4",
      "parents": [
        "0cc7b2d6ccc79d6ce69f5405f9914a42cb4f615e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 17:46:42 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 17:46:42 2018 +0200"
      },
      "message": "patch 8.1.0458: ml_get error and crash when using \"do\"\n\nProblem:    Ml_get error and crash when using \"do\".\nSolution:   Adjust cursor position also when diffupdate is not needed.\n            (Hirohito Higashi)\n"
    },
    {
      "commit": "0cc7b2d6ccc79d6ce69f5405f9914a42cb4f615e",
      "tree": "70be5f06618c3de424b2c889c34ec88a5e03a862",
      "parents": [
        "d8f27b30d6ec0bcfcb8f44c6201e36c003d1ce88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 15:49:56 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 15:49:56 2018 +0200"
      },
      "message": "patch 8.1.0457: win32 console: key mappings don\u0027t work\n\nProblem:    Win32 console: key mappings don\u0027t work.\nSolution:   Use another solution for the keypad keys that doesn\u0027t break\n            mappings. Some values will be negative. (Mike Williams)\n"
    },
    {
      "commit": "d8f27b30d6ec0bcfcb8f44c6201e36c003d1ce88",
      "tree": "46aded7ced84e056d69f378133d8c50ee5f5491b",
      "parents": [
        "019dfe6855e011c02427bb922aafeae0245372c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 15:42:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 15:42:07 2018 +0200"
      },
      "message": "patch 8.1.0456: running test hangs when the input file is being edited\n\nProblem:    Running test hangs when the input file is being edited.\nSolution:   Use a SwapExists autocommand to ignore editing the test script.\n"
    },
    {
      "commit": "019dfe6855e011c02427bb922aafeae0245372c9",
      "tree": "4ad74c962368aeded6819c298a89328066f500cb",
      "parents": [
        "261099070940fb64d4633a766ae3510fffe4171d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 14:38:49 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 14:38:49 2018 +0200"
      },
      "message": "patch 8.1.0455: checking for empty quickfix stack is not consistent\n\nProblem:    Checking for empty quickfix stack is not consistent.\nSolution:   Use qf_stack_empty(). (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "261099070940fb64d4633a766ae3510fffe4171d",
      "tree": "94c2849ba65726e26b279777a05906c73e838bea",
      "parents": [
        "8295666dc2c65e42135b91d5c61e2a140d002333"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:43:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:43:17 2018 +0200"
      },
      "message": "patch 8.1.0454: resolve() was not tested with a symlink cycle\n\nProblem:    resolve() was not tested with a symlink cycle.\nSolution:   Add a test. (Dominique Pelle, closes #3513)\n"
    },
    {
      "commit": "8295666dc2c65e42135b91d5c61e2a140d002333",
      "tree": "59b7a9be4212dc4b28b6e39ded79c051627049e4",
      "parents": [
        "7554c548a493cba50b2d0ea3521cac14f28a1f07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:18:45 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:18:45 2018 +0200"
      },
      "message": "patch 8.1.0453: MS-Windows: executable() is not reliable\n\nProblem:    MS-Windows: executable() is not reliable.\nSolution:   Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3412)\n"
    },
    {
      "commit": "7554c548a493cba50b2d0ea3521cac14f28a1f07",
      "tree": "3bf0bd92e3572fda2ea0261bd4e0bf92a4425706",
      "parents": [
        "2bc152ab53c4b01072edf6ec2ff61e504cb03cbe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:03:15 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 06 15:03:15 2018 +0200"
      },
      "message": "patch 8.1.0452: MS-Windows: not finding intl.dll\n\nProblem:    MS-Windows: not finding intl.dll.\nSolution:   Also find intl.dll next to libintl.dll. (Ken Takata)\n"
    },
    {
      "commit": "2bc152ab53c4b01072edf6ec2ff61e504cb03cbe",
      "tree": "2e2823648fc4d34b93f266c4ef6028d2cf176a1f",
      "parents": [
        "0e9deefb4fb4f99d0ab90b21ca38260be26bf5de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 03 20:44:20 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 03 20:44:20 2018 +0200"
      },
      "message": "patch 8.1.0451: Win32 console: keypad keys don\u0027t work\n\nProblem:    Win32 console: keypad keys don\u0027t work.\nSolution:   Use numbers instead of characters to avoid the value becoming\n            negative. (Mike Williams)\n"
    },
    {
      "commit": "0e9deefb4fb4f99d0ab90b21ca38260be26bf5de",
      "tree": "d7f9a91fa3e65d2c4c2cad8fcfc352fbad847c8a",
      "parents": [
        "7701f308565fdc7b5096a6597d9c3b63de0bbcec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 21:48:34 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 21:48:34 2018 +0200"
      },
      "message": "patch 8.1.0450: build failure without the +fold feature\n\nProblem:    Build failure without the +fold feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "7701f308565fdc7b5096a6597d9c3b63de0bbcec",
      "tree": "ecc3673dfe38d99a4664f1a1821cc90513bae8e4",
      "parents": [
        "4a5abbd6138240d109278fe1f0b45489d22f712d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 21:20:32 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 21:20:32 2018 +0200"
      },
      "message": "patch 8.1.0449: when \u0027rnu\u0027 is set folded lines are not displayed correctly\n\nProblem:    When \u0027rnu\u0027 is set folded lines are not displayed correctly.\n            (Vitaly Yashin)\nSolution:   When only redrawing line numbers do draw folded lines.\n            (closes #3484)\n"
    },
    {
      "commit": "4a5abbd6138240d109278fe1f0b45489d22f712d",
      "tree": "b564a80ec261f5233d5a14446a69425e9d7391c0",
      "parents": [
        "586c70cdfede55a166e3564f1cb68a299d81987d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 18:26:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 18:26:10 2018 +0200"
      },
      "message": "patch 8.1.0448: cursorline not removed when using \u0027cursorbind\u0027\n\nProblem:    Cursorline not removed when using \u0027cursorbind\u0027. (Justin Keyes)\nSolution:   Store the last cursor line per window. (closes #3488)\n"
    },
    {
      "commit": "586c70cdfede55a166e3564f1cb68a299d81987d",
      "tree": "e06b99bc5cb372212335dbee06976f6f0cb19417",
      "parents": [
        "4f888757257795969f2ab2e6fc3544a5bef3cdea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 16:23:58 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 16:23:58 2018 +0200"
      },
      "message": "patch 8.1.0447: GUI scrollbar test fails with Athena and Motif\n\nProblem:    GUI scrollbar test fails with Athena and Motif.\nSolution:   When not using on-the-fly scrolling call normal_cmd().\n"
    },
    {
      "commit": "4f888757257795969f2ab2e6fc3544a5bef3cdea",
      "tree": "f647458ed4f89be17bf2637a11da655ae585df5a",
      "parents": [
        "35bc7d6c52f516b60d683bf9f0f57266d86e25b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 15:06:40 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 15:06:40 2018 +0200"
      },
      "message": "patch 8.1.0446: options test fails in the GUI\n\nProblem:    Options test fails in the GUI.\nSolution:   Don\u0027t try changing \u0027term\u0027 in the GUI.\n"
    },
    {
      "commit": "35bc7d6c52f516b60d683bf9f0f57266d86e25b9",
      "tree": "65626a9c0ed7f4562d1168aeb25b7f31d0a64963",
      "parents": [
        "54ade9f7e3b5cfd582aee03591a2b0884b9a96ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 14:45:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 14:45:10 2018 +0200"
      },
      "message": "patch 8.1.0445: setting \u0027term\u0027 does not store location for termcap options\n\nProblem:    Setting \u0027term\u0027 does not store location for termcap options.\nSolution:   Set the script context for termcap options that are changed when\n            \u0027term\u0027 is set.\n"
    },
    {
      "commit": "54ade9f7e3b5cfd582aee03591a2b0884b9a96ab",
      "tree": "d059715f41b22b777ebfccdad727c9d321e62d1a",
      "parents": [
        "95bafa296ae97bf420d5c74dd6db517b404c5df7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 14:15:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 14:15:12 2018 +0200"
      },
      "message": "patch 8.1.0444: unnecessary check for NULL pointer\n\nProblem:    Unnecessary check for NULL pointer.\nSolution:   Remove check and call vim_free() directly.\n"
    },
    {
      "commit": "95bafa296ae97bf420d5c74dd6db517b404c5df7",
      "tree": "1b435e15fef792025110a5da338a5664c50e0753",
      "parents": [
        "6dff58f15cede9139b2fcfc64c9064326ea3d3b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 13:26:25 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 13:26:25 2018 +0200"
      },
      "message": "Update runtime files.\n"
    },
    {
      "commit": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "f45d747ebf920940b041f5c75c2bfdffb6b670ae",
      "tree": "6a6f590502f34925c0c8962e844882c49839c36a",
      "parents": [
        "d3dc062160b52f2a01900a8b8badb531fb8b3f16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 18:22:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 18:22:26 2018 +0200"
      },
      "message": "patch 8.1.0442: GUI: cursor not drawn after \":redraw | sleep\"\n\nProblem:    GUI: Cursor not drawn after \":redraw | sleep\".\nSolution:   Flush the output. (closes #3496)\n"
    },
    {
      "commit": "d3dc062160b52f2a01900a8b8badb531fb8b3f16",
      "tree": "89470ee96d4761e965c0c95810127692a833a318",
      "parents": [
        "2bfddfc508bcc8dcee108f098eb75844a228fa44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:45:30 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:45:30 2018 +0200"
      },
      "message": "patch 8.1.0441: build failure without command line history\n\nProblem:    Build failure without command line history.\nSolution:   Move cmdline_init() outside of #ifdef.\n"
    },
    {
      "commit": "2bfddfc508bcc8dcee108f098eb75844a228fa44",
      "tree": "e44113725f55e84f720b1729f9a73eac818826f5",
      "parents": [
        "438d176e35c16d56ff3bb7a80300197ce5a30c4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:16:25 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:16:25 2018 +0200"
      },
      "message": "patch 8.1.0440: remove() with a range not sufficiently tested\n\nProblem:    remove() with a range not sufficiently tested.\nSolution:   Add a test. (Dominique Pelle, closes #3497)\n"
    },
    {
      "commit": "438d176e35c16d56ff3bb7a80300197ce5a30c4f",
      "tree": "8b98767d59772aa5f4ec3357aa1eae1400db53fe",
      "parents": [
        "b434ae2a1fcbbd43244c6130451de7f14346e224"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:11:48 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:11:48 2018 +0200"
      },
      "message": "patch 8.1.0439: recursive use of getcmdline() still not protected\n\nProblem:    Recursive use of getcmdline() still not protected.\nSolution:   Instead of saving the command buffer when making a call which may\n            cause recursiveness, save the buffer when actually being called\n            recursively.\n"
    },
    {
      "commit": "b434ae2a1fcbbd43244c6130451de7f14346e224",
      "tree": "b85d92e02cfd7df601bde79c30e5cb96837671d1",
      "parents": [
        "95892c27b242cdbc78e622c7a861a4e15aec7a30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 28 23:09:55 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 28 23:09:55 2018 +0200"
      },
      "message": "patch 8.1.0438: the ex_make() function is too long\n\nProblem:    The ex_make() function is too long.\nSolution:   Split it into several functions. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "95892c27b242cdbc78e622c7a861a4e15aec7a30",
      "tree": "12b787a31c0d131fc1fb75b7b5ebdecc00c04e41",
      "parents": [
        "ee91c33570008aefd2d62b8f88b22db751acacbe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 28 22:26:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 28 22:26:54 2018 +0200"
      },
      "message": "patch 8.1.0437: may access freed memory when syntax HL times out\n\nProblem:    May access freed memory when syntax HL times out. (Philipp Gesang)\nSolution:   Clear b_sst_first when clearing b_sst_array.\n"
    },
    {
      "commit": "ee91c33570008aefd2d62b8f88b22db751acacbe",
      "tree": "cf6bd2e95fc3882caa34d9c6d924daa4b10d2096",
      "parents": [
        "8c63e0ec314ba07d54b881dc629fe19e6eda1fb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:27:35 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:27:35 2018 +0200"
      },
      "message": "patch 8.1.0436: can get the text of inputsecret() with getcmdline()\n\nProblem:    Can get the text of inputsecret() with getcmdline(). (Tommy Allen)\nSolution:   Don\u0027t return the text.\n"
    },
    {
      "commit": "8c63e0ec314ba07d54b881dc629fe19e6eda1fb8",
      "tree": "5013e60903788494a6b7f9bea4cf7f1fcbf8fcc7",
      "parents": [
        "09037503ea5f957ad23121bc61e15e4bb1765edf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:17:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:17:54 2018 +0200"
      },
      "message": "patch 8.1.0435: cursorline highlight not removed in some situation\n\nProblem:    Cursorline highlight not removed in some situation. (Vitaly\n            Yashin)\nSolution:   Reset last_cursorline when resetting \u0027cursorline\u0027. (Christian\n            Brabandt, closes #3481)\n"
    },
    {
      "commit": "09037503ea5f957ad23121bc61e15e4bb1765edf",
      "tree": "03d1fd78b07d2174d792c235822bdb3fe7c78f91",
      "parents": [
        "31cbadf74bccc2a5cd8233bc31bbcfe466b00021"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:08:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:08:14 2018 +0200"
      },
      "message": "patch 8.1.0434: copy_loclist() is too long\n\nProblem:    copy_loclist() is too long.\nSolution:   Split in multiple functions. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "31cbadf74bccc2a5cd8233bc31bbcfe466b00021",
      "tree": "d6a2d087667e6cb4a650cd791945e35f8d11f387",
      "parents": [
        "45c5c86e636edef8ed08d47bf8724efc05108030"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 20:48:57 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 20:48:57 2018 +0200"
      },
      "message": "patch 8.1.0433: mapping can obtain text from inputsecret()\n\nProblem:    Mapping can obtain text from inputsecret(). (Tommy Allen)\nSolution:   Disallow CTRL-R \u003d and CTRL-\\ e when using inputsecret().\n"
    }
  ],
  "next": "45c5c86e636edef8ed08d47bf8724efc05108030"
}
