)]}'
{
  "log": [
    {
      "commit": "c799fe206e61f2e2c1231bc46cbe4bb354f3da69",
      "tree": "68b3d2a8bb82519e29fc95f317d2ee02b07f95fa",
      "parents": [
        "b58a4b938c4bc7e0499700859bd7abba9acc5b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "message": "patch 8.1.1414: alloc() returning \"char_u *\" causes a lot of type casts\n\nProblem:    Alloc() returning \"char_u *\" causes a lot of type casts.\nSolution:   Have it return \"void *\". (Mike Williams)  Define ALLOC_ONE() to\n            check the simple allocations.\n"
    },
    {
      "commit": "b58a4b938c4bc7e0499700859bd7abba9acc5b11",
      "tree": "fab9f284d9abd5a183bfa79c271f467efa28960c",
      "parents": [
        "72fcf07b0639b49be3305de141d777baa9c965a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 23:36:21 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 23:36:21 2019 +0200"
      },
      "message": "patch 8.1.1413: error when the drive of the swap file was disconnected\n\nProblem:    Error when the drive of the swap file was disconnected.\nSolution:   Try closing and re-opening the swap file. (closes #4378)\n"
    },
    {
      "commit": "72fcf07b0639b49be3305de141d777baa9c965a0",
      "tree": "494c0feedf260e6e28944677ce00e13503dc065d",
      "parents": [
        "7833dab73c658e65f38553af89fd60c57a11ef49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 22:21:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 22:21:44 2019 +0200"
      },
      "message": "patch 8.1.1412: test 30 is old style\n\nProblem:    Test 30 is old style.\nSolution:   Turn it into a new style test. (Yegappan Lakshmanan, closes #4440)\n"
    },
    {
      "commit": "7833dab73c658e65f38553af89fd60c57a11ef49",
      "tree": "a3f34d732d3f03577f6aed285de986ddb84700f1",
      "parents": [
        "60cdb3004abe683e5e8851fa6c5d67b337df4443"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 22:01:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 22:01:40 2019 +0200"
      },
      "message": "patch 8.1.1411: Coverity warns for divide by zero\n\nProblem:    Coverity warns for divide by zero.\nSolution:   Make sure width is larger than zero.\n"
    },
    {
      "commit": "60cdb3004abe683e5e8851fa6c5d67b337df4443",
      "tree": "d274c9b7fd3968c97aa9128517be7995141ec046",
      "parents": [
        "b43683729b64f83c39840524be232388314bd71f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 21:54:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 21:54:10 2019 +0200"
      },
      "message": "patch 8.1.1410: popup_move() is not implemented yet\n\nProblem:    Popup_move() is not implemented yet.\nSolution:   Implement it. (Yasuhiro Matsumoto, closes #4441)  Improve the\n            positioning and resizing.\n"
    },
    {
      "commit": "b43683729b64f83c39840524be232388314bd71f",
      "tree": "bf0f8e15a52243098dc9a59d8b40c530a2216c6b",
      "parents": [
        "bf0ecb2cb63fb710198d6be742ae4f00fdd2f948"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 20:01:41 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 20:01:41 2019 +0200"
      },
      "message": "patch 8.1.1409: Coverity warns for using uninitialized memory\n\nProblem:    Coverity warns for using uninitialized memory.\nSolution:   Add a condition to clearing the growarray.\n"
    },
    {
      "commit": "bf0ecb2cb63fb710198d6be742ae4f00fdd2f948",
      "tree": "f1b4d21d333025dbd169afa0fde8e3ea7f540ce7",
      "parents": [
        "7a8d0278bd6bd57e04f61183cb8e2969cf148e3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 10:04:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 10:04:40 2019 +0200"
      },
      "message": "patch 8.1.1408: PFL_HIDDEN conflicts with system header file\n\nProblem:    PFL_HIDDEN conflicts with system header file.\nSolution:   Rename to POPF_HIDDEN.\n"
    },
    {
      "commit": "7a8d0278bd6bd57e04f61183cb8e2969cf148e3f",
      "tree": "04c4b87ed408ecdc614820fd218622103f0a011d",
      "parents": [
        "2cd0dce898995a2b05f7285a70efec3f67f579f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 23:32:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 23:32:06 2019 +0200"
      },
      "message": "patch 8.1.1407: popup_create() does not support text properties\n\nProblem:    Popup_create() does not support text properties.\nSolution:   Support the third form of the text argument.\n"
    },
    {
      "commit": "2cd0dce898995a2b05f7285a70efec3f67f579f5",
      "tree": "d0f53338a226bedd3730e5a143bc226aff64cdb4",
      "parents": [
        "68e6560b84f196c82e27a72669684d5506a3a837"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 22:17:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 22:17:52 2019 +0200"
      },
      "message": "patch 8.1.1406: popup_hide() and popup_show() not implemented yet\n\nProblem:    popup_hide() and popup_show() not implemented yet.\nSolution:   Implement the functions.\n"
    },
    {
      "commit": "68e6560b84f196c82e27a72669684d5506a3a837",
      "tree": "a0652888fa60c92d0d6d8335880961437c76b9f3",
      "parents": [
        "20c023aee0ceafac9431fb8ab8d169747b5140dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 21:33:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 21:33:31 2019 +0200"
      },
      "message": "Update runtime files.\n"
    },
    {
      "commit": "20c023aee0ceafac9431fb8ab8d169747b5140dd",
      "tree": "479954fa4e6886dbc3bef40cb00569ae6cf440dc",
      "parents": [
        "9d591525a5d7a693aa47b4a87c5f53c503500c1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 21:03:24 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 21:03:24 2019 +0200"
      },
      "message": "patch 8.1.1405: \"highlight\" option of popup windows not supported\n\nProblem:    \"highlight\" option of popup windows not supported.\nSolution:   Implement the \"highlight\" option.\n"
    },
    {
      "commit": "9d591525a5d7a693aa47b4a87c5f53c503500c1c",
      "tree": "b60633816ee609b0985520c5e8f4fe9bd34c96ae",
      "parents": [
        "35d5af6c0b618aef9ca87b05b2e184934e47d916"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 20:49:42 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 20:49:42 2019 +0200"
      },
      "message": "patch 8.1.1404: cannot change the patch level when building with NSIS\n\nProblem:    Cannot change the patch level when building with NSIS.\nSolution:   Use $PATCHLEVEL if defined. (Christian Brabandt)\n"
    },
    {
      "commit": "35d5af6c0b618aef9ca87b05b2e184934e47d916",
      "tree": "13e1e05a10a50c1d95852f2f8846ec613a105252",
      "parents": [
        "51fe3b14f63da2b985bcd7b4c50fbe34ae84ea48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 20:44:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 20:44:10 2019 +0200"
      },
      "message": "patch 8.1.1403: cannot build without the timer feature\n\nProblem:    Cannot build without the timer feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "51fe3b14f63da2b985bcd7b4c50fbe34ae84ea48",
      "tree": "9dc360f92eda48d982526415ba89385023d12f36",
      "parents": [
        "076073950c44ea0e35bc39d539dc7ab41bf9c7ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 20:10:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 20:10:06 2019 +0200"
      },
      "message": "patch 8.1.1402: \"timer\" option of popup windows not supported\n\nProblem:    \"timer\" option of popup windows not supported.\nSolution:   Implement the \"timer\" option. (Yasuhiro Matsumoto, closes #4439)\n"
    },
    {
      "commit": "076073950c44ea0e35bc39d539dc7ab41bf9c7ec",
      "tree": "81cf7fef5898a58aba40ec11c33d4162a82aa98f",
      "parents": [
        "9c27b1c6d140ca824a78654c1cb70a43a69b4ec6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 19:20:43 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 19:20:43 2019 +0200"
      },
      "message": "patch 8.1.1401: misspelled mkspellmem as makespellmem\n\nProblem:    Misspelled mkspellmem as makespellmem.\nSolution:   Drop duplicate help entry, fix test. (Naruhiko Nishino, Ken\n            Takata, closes #4437)\n"
    },
    {
      "commit": "9c27b1c6d140ca824a78654c1cb70a43a69b4ec6",
      "tree": "57990eef2c7d0c934f30772bb7fe74e845636a25",
      "parents": [
        "ec58384afa0dc1678afd7b8d19b4645ac2f73f42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 18:48:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 18:48:13 2019 +0200"
      },
      "message": "patch 8.1.1400: using global pointer for tab-local popups is clumsy\n\nProblem:    Using global pointer for tab-local popups is clumsy.\nSolution:   Use the pointer in tabpage_T.\n"
    },
    {
      "commit": "ec58384afa0dc1678afd7b8d19b4645ac2f73f42",
      "tree": "542962e10b9053a34c1a966e7583709e9d40b960",
      "parents": [
        "a8c99fb78e9d747c127e8878518d5a43837b022b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 14:11:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 14:11:23 2019 +0200"
      },
      "message": "patch 8.1.1399: popup windows not adjusted when switching tabs\n\nProblem:    Popup windows not adjusted when switching tabs.\nSolution:   Save and restore first_tab_popupwin. Fix closing a tabpage.\n"
    },
    {
      "commit": "a8c99fb78e9d747c127e8878518d5a43837b022b",
      "tree": "c14ad956e80e37b9540d284a369bf944fa4ba014",
      "parents": [
        "80f95425cf98725004b5e8e723ca63f05d3723fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 13:14:02 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 13:14:02 2019 +0200"
      },
      "message": "patch 8.1.1398: duplicate line in MSVC build file\n\nProblem:    Duplicate line in MSVC build file.\nSolution:   Remove the line. (Ken Takata, closes #4436)\n"
    },
    {
      "commit": "80f95425cf98725004b5e8e723ca63f05d3723fa",
      "tree": "8e61e283af75f55876fd91a1a9dc50113c36ad68",
      "parents": [
        "193ffd1d9f4f4d5412ce8d7a46bb2f89d47a56da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 23:42:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 23:42:13 2019 +0200"
      },
      "message": "patch 8.1.1397: build fails in tiny version\n\nProblem:    Build fails in tiny version.\nSolution:   Always define hl_combine_attr().\n"
    },
    {
      "commit": "193ffd1d9f4f4d5412ce8d7a46bb2f89d47a56da",
      "tree": "5ee1f8a7ad3ea5cc0621e5cdd5f4b8461298522e",
      "parents": [
        "adfde115d5c9c9ac4a052874bcf85d2507fe1355"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 22:57:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 22:57:30 2019 +0200"
      },
      "message": "patch 8.1.1396: \u0027wincolor\u0027 does not apply to lines below the buffer\n\nProblem:    \u0027wincolor\u0027 does not apply to lines below the buffer.\nSolution:   Also apply \u0027wincolor\u0027 to the \"~\" lines and the number column.\n"
    },
    {
      "commit": "adfde115d5c9c9ac4a052874bcf85d2507fe1355",
      "tree": "6f5c660848af238e11b72d819002da1d4cfc5909",
      "parents": [
        "a5e44600ebb02057fb15ae7a2f15c5cae8f63bcc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 22:11:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 22:11:45 2019 +0200"
      },
      "message": "patch 8.1.1395: saving for undo may access invalid memory\n\nProblem:    Saving for undo may access invalid memory. (Dominique Pelle)\nSolution:   Set ml_line_len also when returning a constant string.\n"
    },
    {
      "commit": "a5e44600ebb02057fb15ae7a2f15c5cae8f63bcc",
      "tree": "3ee53a5474aecf8b7b849eb9d8d3a691695bd996",
      "parents": [
        "51e14387f120392b74b84408cafec33942337a05"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 21:52:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 21:52:30 2019 +0200"
      },
      "message": "patch 8.1.1394: not restoring t_F2 in registers test\n\nProblem:    Not restoring t_F2 in registers test.\nSolution:   Assign to \u0026t_F2 instead of t_F2. (Andy Massimino, closes #4434)\n"
    },
    {
      "commit": "51e14387f120392b74b84408cafec33942337a05",
      "tree": "43d2b2077c404671de3f7fdfc5bc90930aa53d09",
      "parents": [
        "682725c1415f50681877df60257115a966e2a3d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:21:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:21:28 2019 +0200"
      },
      "message": "patch 8.1.1393: unnecessary type casts\n\nProblem:    Unnecessary type casts.\nSolution:   Remove type casts from alloc() and lalloc() calls. (Mike Williams)\n"
    },
    {
      "commit": "682725c1415f50681877df60257115a966e2a3d4",
      "tree": "910e5136455a9651344cb4e6de7adab6f798067b",
      "parents": [
        "4d784b21d14fc66e98a2b07f70343cdd4acd62aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:10:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:10:37 2019 +0200"
      },
      "message": "patch 8.1.1392: build failure in tiny version\n\nProblem:    Build failure in tiny version.\nSolution:   Define ex_popupclear to ex_ni if not implemented.  Add UNUSED.\n"
    },
    {
      "commit": "4d784b21d14fc66e98a2b07f70343cdd4acd62aa",
      "tree": "c2e869a4f07eebdf7e0272c74b0fe7392807836c",
      "parents": [
        "8f46e4c4bde13fd5ad68a6670b79cc462b65fbec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 19:51:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 19:51:39 2019 +0200"
      },
      "message": "patch 8.1.1391: no popup window support\n\nProblem:    No popup window support.\nSolution:   Add initial code for popup windows.  Add the \u0027wincolor\u0027 option.\n"
    },
    {
      "commit": "8f46e4c4bde13fd5ad68a6670b79cc462b65fbec",
      "tree": "fd1171bb8285f800b7621411d9ba742d2e5f6e39",
      "parents": [
        "7b31a181c84ec6b9050892e80f3132907569f8d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 22:08:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 22:08:15 2019 +0200"
      },
      "message": "patch 8.1.1390: search stats are off when using count or offset\n\nProblem:    Search stats are off when using count or offset.\nSolution:   Recompute the stats when needed. (Masato Nishihata, closes #4410)\n"
    },
    {
      "commit": "7b31a181c84ec6b9050892e80f3132907569f8d8",
      "tree": "1d12931fd5662f6c266b6e7fdcc620d2c82d6437",
      "parents": [
        "f0884c5f3f5a25481d1e16f0979aa978a6690bb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 21:39:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 21:39:27 2019 +0200"
      },
      "message": "patch 8.1.1389: changes are not flushed when end and start overlap\n\nProblem:    Changes are not flushed when end and start overlap. (Paul Jolly)\nSolution:   When end of a previous changes overlaps with start of a new\n            change, first flush listeners.\n"
    },
    {
      "commit": "f0884c5f3f5a25481d1e16f0979aa978a6690bb1",
      "tree": "4cc8521c7b5093a3218fed032d02e6fba8bf71e9",
      "parents": [
        "d79eef2eb1f24b53206c4e55b80a4634f548c429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 21:22:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 21:22:29 2019 +0200"
      },
      "message": "patch 8.1.1388: errors when calling prop_remove() for an unloaded buffer\n\nProblem:    Errors when calling prop_remove() for an unloaded buffer.\nSolution:   Bail out when the buffer is not loaded.  Add a few more tests for\n            failing when the buffer number is invalid.\n"
    },
    {
      "commit": "d79eef2eb1f24b53206c4e55b80a4634f548c429",
      "tree": "7e3363a5b1693bae6c3950987b1d12033511ad54",
      "parents": [
        "18a4ba29aeccb9841d5bfdd2eaaffdfae2f15ced"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 20:41:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 20:41:55 2019 +0200"
      },
      "message": "patch 8.1.1387: calling prop_add() in an empty buffer doesn\u0027t work\n\nProblem:    Calling prop_add() in an empty buffer doesn\u0027t work. (Dominique\n            Pelle)\nSolution:   Open the memline before adding a text property. (closes #4412)\n"
    },
    {
      "commit": "18a4ba29aeccb9841d5bfdd2eaaffdfae2f15ced",
      "tree": "408ad339f6b34876d2fa481ac61568c7739b1160",
      "parents": [
        "71de720c2c117137185a6fc233b35aab37f0d4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "message": "patch 8.1.1386: unessesary type casts for lalloc()\n\nProblem:    Unessesary type casts for lalloc().\nSolution:   Remove type casts.  Change lalloc(size, TRUE) to alloc(size).\n"
    },
    {
      "commit": "71de720c2c117137185a6fc233b35aab37f0d4bc",
      "tree": "3bcdf7afa66ac56f7c94dad609b1d69ec4ffa9e7",
      "parents": [
        "964b3746b9c81e65887e2ac9a335f181db2bb592"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:04:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:04:29 2019 +0200"
      },
      "message": "patch 8.1.1385: signed/unsigned compiler warning\n\nProblem:    Signed/unsigned compiler warning.\nSolution:   Use STRLEN() instead of strlen().\n"
    },
    {
      "commit": "964b3746b9c81e65887e2ac9a335f181db2bb592",
      "tree": "9afaaac41a1c4f71b359fd6706b88df00e22e7a1",
      "parents": [
        "d33a764123a8aedb20cd84aeff3b94810ee67c4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "message": "patch 8.1.1384: using \"int\" for alloc() often results in compiler warnings\n\nProblem:    Using \"int\" for alloc() often results in compiler warnings.\nSolution:   Use \"size_t\" and remove type casts.  Remove alloc_check(), Vim\n            only works with 32 bit ints anyway.\n"
    },
    {
      "commit": "d33a764123a8aedb20cd84aeff3b94810ee67c4c",
      "tree": "881d0c706a20bf79be5238a19ee0de4bd1f595a2",
      "parents": [
        "3020a87cb121123abf1e9a1eca0eddac241fc481"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:56:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:56:14 2019 +0200"
      },
      "message": "patch 8.1.1383: warning for size_t/int mixup\n\nProblem:    Warning for size_t/int mixup.\nSolution:   Change type. (Mike Williams)\n"
    },
    {
      "commit": "3020a87cb121123abf1e9a1eca0eddac241fc481",
      "tree": "2c772b456eeec61a5c0ffe77b45abbe82c8880ec",
      "parents": [
        "d22a6f8aaf4dbffc9254965e39e031914dbc495a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:33:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:33:01 2019 +0200"
      },
      "message": "patch 8.1.1382: error when editing test file\n\nProblem:    Error when editing test file.\nSolution:   Remove part of modeline.\n"
    },
    {
      "commit": "d22a6f8aaf4dbffc9254965e39e031914dbc495a",
      "tree": "b3dd126f44df794da5a0d61d2ff8170864a03943",
      "parents": [
        "fa8f861957f4f9f7a0946d9d61fe90a9882f54e6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:17:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:17:54 2019 +0200"
      },
      "message": "patch 8.1.1381: MS-Windows: missing build dependency\n\nProblem:    MS-Windows: missing build dependency.\nSolution:   Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata,\n            closes #4423\n"
    },
    {
      "commit": "fa8f861957f4f9f7a0946d9d61fe90a9882f54e6",
      "tree": "f045b4a9983d4fe20519bc2cf4e41dc1943b488d",
      "parents": [
        "8239c62067c8d40720560496b25a82662126f2a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:05:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 17:05:44 2019 +0200"
      },
      "message": "patch 8.1.1380: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set\n\nProblem:    MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set.\nSolution:   Invert condition. (closes #4422)\n"
    },
    {
      "commit": "8239c62067c8d40720560496b25a82662126f2a2",
      "tree": "fdea52ee222440a10e2ee7c3e938d50d557f3f81",
      "parents": [
        "701ff0a3e53d253d7300c385e582659bbff7860d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 16:46:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 16:46:01 2019 +0200"
      },
      "message": "patch 8.1.1379: filechanged test hangs\n\nProblem:    Filechanged test hangs.\nSolution:   Do not check \u0027autoread\u0027.\n"
    },
    {
      "commit": "701ff0a3e53d253d7300c385e582659bbff7860d",
      "tree": "eddc34bc71630171f38699a49d07adb53ad98f0a",
      "parents": [
        "fcc4d921d6761b833ae89ca3dc450c48c270ca36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 14:14:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 14:14:14 2019 +0200"
      },
      "message": "patch 8.1.1378: delete() can not handle a file name that looks like a pattern\n\nProblem:    Delete() can not handle a file name that looks like a pattern.\nSolution:   Use readdir() instead of appending \"/*\" and expanding wildcards.\n            (Ken Takata, closes #4424, closes #696)\n"
    },
    {
      "commit": "fcc4d921d6761b833ae89ca3dc450c48c270ca36",
      "tree": "39674ab828e815cd1115161f2edd2fc1533aa38d",
      "parents": [
        "e2ad826f431b2f8dd1b235c219282cc3961f7188"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 13:32:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 13:32:36 2019 +0200"
      },
      "message": "patch 8.1.1377: MS-Windows GUI uses wrong shell command for bash\n\nProblem:    MS-Windows GUI uses wrong shell command for bash. (Robert Bogomip)\nSolution:   Check that \u0027shellcmdflag\u0027 is \"/c\". (Ken Takata, closes #4418)\n"
    },
    {
      "commit": "e2ad826f431b2f8dd1b235c219282cc3961f7188",
      "tree": "8902f3be38d3a8088ece4b3dd334e5d72f899efd",
      "parents": [
        "984f031fb02fe301a8dbf8a35b871c9f60b8f61e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 13:22:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 13:22:22 2019 +0200"
      },
      "message": "patch 8.1.1376: warnings for size_t/int mixups\n\nProblem:    Warnings for size_t/int mixups.\nSolution:   Change types, add type casts. (Mike Williams)\n"
    },
    {
      "commit": "984f031fb02fe301a8dbf8a35b871c9f60b8f61e",
      "tree": "9b6cd362927d00e776e7b476181ee9cbfc3a724b",
      "parents": [
        "c97582b0296cb6f63f3c2e5a0eb954f5920a8e42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 13:11:47 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 13:11:47 2019 +0200"
      },
      "message": "patch 8.1.1375: without \"TS\" in \u0027shortmess\u0027 get a hit-enter prompt often\n\nProblem:    Without \"TS\" in \u0027shortmess\u0027 get a hit-enter prompt often.\nSolution:   Always truncate the search message.  Also avoid putting it in the\n            message history. (closes #4413)\n"
    },
    {
      "commit": "c97582b0296cb6f63f3c2e5a0eb954f5920a8e42",
      "tree": "f160b101d5cac04f29b737a291a491f777793d29",
      "parents": [
        "0ab190c05706b1c72e6e2ca4d990febfa81cf886"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 11:45:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 11:45:22 2019 +0200"
      },
      "message": "patch 8.1.1374: check for file changed triggers too often\n\nProblem:    Check for file changed triggers too often.\nSolution:   Don\u0027t use \"b_p_ar\" when it is negative.\n"
    },
    {
      "commit": "0ab190c05706b1c72e6e2ca4d990febfa81cf886",
      "tree": "3feebb49e1cda191d9e19cc7da45a28517bdab5d",
      "parents": [
        "1c6fd1e100fd0457375642ec50d483bcc0f61bb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 23:27:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 23:27:36 2019 +0200"
      },
      "message": "patch 8.1.1373: \"[p\" in Visual mode puts in wrong line\n\nProblem:    \"[p\" in Visual mode puts in wrong line.\nSolution:   Call nv_put() instead of duplicating the functionality.\n            (closes #4408)\n"
    },
    {
      "commit": "1c6fd1e100fd0457375642ec50d483bcc0f61bb2",
      "tree": "88d15359a046a461250ab7301d0f5216b1616837",
      "parents": [
        "99499b1c05f85f83876b828eea3f6e14f0f407b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 22:11:59 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 22:11:59 2019 +0200"
      },
      "message": "patch 8.1.1372: when evaluating \u0027statusline\u0027 the current window is unknown\n\nProblem:    When evaluating \u0027statusline\u0027 the current window is unknown.\n            (Daniel Hahler)\nSolution:   Set \"g:actual_curwin\" for %{} items.  Set \"g:statusline_winid\"\n            when evaluationg %!. (closes #4406, closes #3299)\n"
    },
    {
      "commit": "99499b1c05f85f83876b828eea3f6e14f0f407b4",
      "tree": "88da7aeb6c66daf0c6555388952334efa8cb642e",
      "parents": [
        "05b8b07e2770b66ab77fdb5e195cae809959bdab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 21:35:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 21:35:48 2019 +0200"
      },
      "message": "patch 8.1.1371: cannot recover from a swap file\n\nProblem:    Cannot recover from a swap file.\nSolution:   Do not expand environment variables in the swap file name.\n            Do not check the extension when we already know a file is a swap\n            file.  (Ken Takata, closes 4415, closes #4369)\n"
    },
    {
      "commit": "05b8b07e2770b66ab77fdb5e195cae809959bdab",
      "tree": "7aa4f85d5dc8d98065dfbc9024f0088fcb5f465c",
      "parents": [
        "294d9bf966bbbcb0b49affb9b15534d5b9c93801"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 20:42:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 20:42:10 2019 +0200"
      },
      "message": "patch 8.1.1370: not using the new github feature for donations\n\nProblem:    Not using the new github feature for donations.\nSolution:   Add a Sponsor button. (closes #4417)\n"
    },
    {
      "commit": "294d9bf966bbbcb0b49affb9b15534d5b9c93801",
      "tree": "b82afd1ee3d37e9b638a57779b99866c89612530",
      "parents": [
        "e09244ee3567d658c293fb1ae0d47a1a8be870ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 20:12:46 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 20:12:46 2019 +0200"
      },
      "message": "patch 8.1.1369: get E484 when using system() during GUI startup\n\nProblem:    Get E484 when using system() during GUI startup.\nSolution:   Check \"gui.starting\". (Ken Takata)\n"
    },
    {
      "commit": "e09244ee3567d658c293fb1ae0d47a1a8be870ac",
      "tree": "edbc9791337e26b682d310c73e5dc43587426919",
      "parents": [
        "7e800c6047c8a9cc3e5cbc019a4dc91ec36616b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 17:35:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 17:35:55 2019 +0200"
      },
      "message": "patch 8.1.1368: modeline test fails with python but without pythonhome\n\nProblem:    Modeline test fails with python but without pythonhome.\nSolution:   Correct test argument.\n"
    },
    {
      "commit": "7e800c6047c8a9cc3e5cbc019a4dc91ec36616b1",
      "tree": "49bd1954ee9fe9646b1f177db93b9dd23a95a7a2",
      "parents": [
        "110289e78195b6d01e1e6ad26ad450de476d41c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 17:08:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 17:08:49 2019 +0200"
      },
      "message": "patch 8.1.1367: can set \u0027modelineexpr\u0027 in modeline\n\nProblem:    can set \u0027modelineexpr\u0027 in modeline.\nSolution:   Add P_SECURE flag.\n"
    },
    {
      "commit": "110289e78195b6d01e1e6ad26ad450de476d41c1",
      "tree": "e8ebd689bcacaca15fc28fae19e020c79c5539c9",
      "parents": [
        "53575521406739cf20bbe4e384d88e7dca11f040"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 15:38:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 15:38:06 2019 +0200"
      },
      "message": "patch 8.1.1366: using expressions in a modeline is unsafe\n\nProblem:    Using expressions in a modeline is unsafe.\nSolution:   Disallow using expressions in a modeline, unless the\n            \u0027modelineexpr\u0027 option is set.  Update help, add more tests.\n"
    },
    {
      "commit": "53575521406739cf20bbe4e384d88e7dca11f040",
      "tree": "a972b87d48af2a7b193f26a0d23340c852f14e55",
      "parents": [
        "5c017b2de28d19dfa4af58b8973e32f31bb1477e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 22 22:38:25 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 22 22:38:25 2019 +0200"
      },
      "message": "patch 8.1.1365: source command doesn\u0027t check for the sandbox\n\nProblem:    Source command doesn\u0027t check for the sandbox. (Armin Razmjou)\nSolution:   Check for the sandbox when sourcing a file.\n"
    },
    {
      "commit": "5c017b2de28d19dfa4af58b8973e32f31bb1477e",
      "tree": "2e1e7c0a77f28cf23f71165350ad2188eb1f1091",
      "parents": [
        "e0b5949a3b28be9940bb8a46b2579e960100b83b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 23:09:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 23:09:01 2019 +0200"
      },
      "message": "patch 8.1.1364: design for popup window support needs more details\n\nProblem:    Design for popup window support needs more details.\nSolution:   Add details about using a window and buffer.  Rename popup_show()\n            to popup_create() and add popup_show() and popup_hide().\n"
    },
    {
      "commit": "e0b5949a3b28be9940bb8a46b2579e960100b83b",
      "tree": "be7ed16a7c64bda948727fc252ee67324cbd1f28",
      "parents": [
        "c79745a82faeb5a6058e915ca49a4c69fa60ea01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 20:54:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 20:54:45 2019 +0200"
      },
      "message": "patch 8.1.1363: \":vert options\" does not make a vertical split\n\nProblem:    \":vert options\" does not make a vertical split.\nSolution:   Pass the right modifiers in $OPTWIN_CMD. (Ken Takata,\n            closes #4401)\n"
    },
    {
      "commit": "c79745a82faeb5a6058e915ca49a4c69fa60ea01",
      "tree": "be7dc4ecffe429763159bfef2f95c06ea7fb8b67",
      "parents": [
        "0b0ad35c339b8ad156df493bebeb77e02b32b120"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 22:12:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 22:12:34 2019 +0200"
      },
      "message": "patch 8.1.1362: code and data in tests can be hard to read\n\nProblem:    Code and data in tests can be hard to read.\nSolution:   Use the new heredoc style. (Yegappan Lakshmanan, closes #4400)\n"
    },
    {
      "commit": "0b0ad35c339b8ad156df493bebeb77e02b32b120",
      "tree": "989e5e77fb25cc09844b36802e5914f01aea817f",
      "parents": [
        "80341bcd89764d96f87859a3aac8bc00aad1d762"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 21:52:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 21:52:45 2019 +0200"
      },
      "message": "patch 8.1.1361: Python setuptools don\u0027t work with Python 3\n\nProblem:    Python setuptools don\u0027t work with Python 3.\nSolution:   Add dummy implementation for find_module. (Joel Frederico,\n            closes #4402, closes #3984\n"
    },
    {
      "commit": "80341bcd89764d96f87859a3aac8bc00aad1d762",
      "tree": "e7ed467633df5576a27ffb6c9f35d7d03a57a8b7",
      "parents": [
        "f3333b02f34526da46cdae608f7e2d869bb8c654"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 20:34:51 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 20:34:51 2019 +0200"
      },
      "message": "patch 8.1.1360: buffer left \u0027nomodifiable\u0027 after :substitute\n\nProblem:    Buffer left \u0027nomodifiable\u0027 after :substitute. (Ingo Karkat)\nSolution:   Save the value of \u0027modifiable\u0027 earlier\u0027 (Christian Brabandt,\n            closes #4403)\n"
    },
    {
      "commit": "f3333b02f34526da46cdae608f7e2d869bb8c654",
      "tree": "be05ce3393cee6644f8755f59dcdf4b3694dbc33",
      "parents": [
        "386b43e59498cc7b52a60f09f74bdb44df99386c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 22:53:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 22:53:40 2019 +0200"
      },
      "message": "patch 8.1.1359: text property wrong after :substitute with backslash\n\nProblem:    Text property wrong after :substitute with backslash.\nSolution:   Adjust text property columns when removing backslashes.\n            (closes #4397)\n"
    },
    {
      "commit": "386b43e59498cc7b52a60f09f74bdb44df99386c",
      "tree": "b03e6a4ff3064cad060088af49538dcf9697c01e",
      "parents": [
        "999dc14644b8a9530ce0da22e90ca402c95c9c5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 21:57:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 21:57:11 2019 +0200"
      },
      "message": "patch 8.1.1358: cannot enter character with a CSI byte\n\nProblem:    Cannot enter character with a CSI byte.\nSolution:   Only check \"gui.in_use\" when VIMDLL is defined. (Ken Takata,\n            closes #4396)\n"
    },
    {
      "commit": "999dc14644b8a9530ce0da22e90ca402c95c9c5a",
      "tree": "12accea49ac79440cbb9fbca9daad2004d0be92b",
      "parents": [
        "8471e57026714c5a0faf89288ceef5231fb88d4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 21:44:08 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 21:44:08 2019 +0200"
      },
      "message": "patch 8.1.1357: test 37 is old style\n\nProblem:    Test 37 is old style.\nSolution:   Turn it into a new style test. (Yegappan Lakshmanan, closes #4398)\n"
    },
    {
      "commit": "8471e57026714c5a0faf89288ceef5231fb88d4f",
      "tree": "b130d4fb4a56167e3ed26447fa79aec6a08103a5",
      "parents": [
        "16e9b85113e0b354ece1cb4f5fcc7866850f3685"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 21:37:18 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 21:37:18 2019 +0200"
      },
      "message": "patch 8.1.1356: some text in heredoc assignment ends the text\n\nProblem:    Some text in heredoc assignment ends the text. (Ozaki Kiichi)\nSolution:   Recognize \"let v \u003d\u003c\u003c\" and skip until the end.\n"
    },
    {
      "commit": "16e9b85113e0b354ece1cb4f5fcc7866850f3685",
      "tree": "2abe4e3cffe8b0281f0690e5570a47eb2198a826",
      "parents": [
        "f5842c5a533346c4ff41ff666e465c85f1de35d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 19:59:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 19:59:35 2019 +0200"
      },
      "message": "patch 8.1.1355: obvious mistakes are accepted as valid expressions\n\nProblem:    Obvious mistakes are accepted as valid expressions.\nSolution:   Be more strict about parsing numbers. (Yasuhiro Matsumoto,\n            closes #3981)\n"
    },
    {
      "commit": "f5842c5a533346c4ff41ff666e465c85f1de35d5",
      "tree": "b73b76cf5bfce97cb1b3e8017cb8051f77209ea0",
      "parents": [
        "2b39d806f04c1a474b6d689a7970253850d4adb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 18:41:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 18:41:26 2019 +0200"
      },
      "message": "patch 8.1.1354: getting a list of text lines is clumsy\n\nProblem:    Getting a list of text lines is clumsy.\nSolution:   Add the \u003d\u003c\u003c assignment. (Yegappan Lakshmanan, closes #4386)\n"
    },
    {
      "commit": "2b39d806f04c1a474b6d689a7970253850d4adb8",
      "tree": "4ce4117895ab567d05a58c00cc9f2e141769f753",
      "parents": [
        "e9ebc9a91cac357fd4888f4b71fdff7d97b41160"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 16:38:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 16:38:56 2019 +0200"
      },
      "message": "patch 8.1.1353: undo test fails on Mac\n\nProblem:    Undo test fails on Mac.\nSolution:   Expect \"private\" on the Mac.\n"
    },
    {
      "commit": "e9ebc9a91cac357fd4888f4b71fdff7d97b41160",
      "tree": "c0625571a7e082e117c2be5452c3529c1f317891",
      "parents": [
        "338dfdad3844ebb1ce1d56c421d1f698c086eb0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 15:27:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 15:27:14 2019 +0200"
      },
      "message": "patch 8.1.1352: undofile() reports wrong name\n\nProblem:    Undofile() reports wrong name. (Francisco Giordano)\nSolution:   Clean up the name before changing path separators. (closes #4392,\n            closes #4394)\n"
    },
    {
      "commit": "338dfdad3844ebb1ce1d56c421d1f698c086eb0c",
      "tree": "92afa870c4fd44c0de47468149d64c42708c2aa8",
      "parents": [
        "dc6855af974f2ef553aceee619fadcb858e25d39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 15:19:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 15:19:57 2019 +0200"
      },
      "message": "patch 8.1.1351: text property wrong after :substitute\n\nProblem:    Text property wrong after :substitute.\nSolution:   Save for undo before changing any text properties.\n"
    },
    {
      "commit": "dc6855af974f2ef553aceee619fadcb858e25d39",
      "tree": "3e84fe2841d762bd7900383e074aae2841f1c296",
      "parents": [
        "cf0bfd9ade5173bcc12563bfc90c21a4db10535d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 19:26:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 19:26:29 2019 +0200"
      },
      "message": "patch 8.1.1350: \"W\" for wrapping not shown when more than 99 matches\n\nProblem:    \"W\" for wrapping not shown when more than 99 matches.\nSolution:   Adjust check for length. (Masato Nishihata, closes #4388)\n"
    },
    {
      "commit": "cf0bfd9ade5173bcc12563bfc90c21a4db10535d",
      "tree": "189907ca3e0ce6ca8d73adb3cc96ddd2cbb47275",
      "parents": [
        "f8191c5f07c650b75b85c5a5b3d000fd5cae1643"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 18:52:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 18:52:04 2019 +0200"
      },
      "message": "patch 8.1.1349: if writing runs into conversion error backup file is deleted\n\nProblem:    If writing runs into a conversion error the backup file is\n            deleted. (Arseny Nasokin)\nSolution:   Don\u0027t delete the backup file is the file was overwritten and a\n            conversion error occurred. (Christian Brabandt, closes #4387)\n"
    },
    {
      "commit": "f8191c5f07c650b75b85c5a5b3d000fd5cae1643",
      "tree": "18586c2489fa838bfd86ba38459bd0e44b31399b",
      "parents": [
        "bd2d68c2f42c7689f681aeaf82606d17f8a0312f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 17:22:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 17:22:54 2019 +0200"
      },
      "message": "patch 8.1.1348: running tests may cause the window to move\n\nProblem:    Running tests may cause the window to move.\nSolution:   Correct the reported window position for the offset with the\n            position after \":winpos\".  Works around an xterm bug.\n"
    },
    {
      "commit": "bd2d68c2f42c7689f681aeaf82606d17f8a0312f",
      "tree": "ef5f2d054266de7545c4e9317abb5cea5d080940",
      "parents": [
        "7f3a28490abb7c495239fc438825e3d1aaafa76d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 15:36:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 15:36:11 2019 +0200"
      },
      "message": "patch 8.1.1347: fractional scroll position not restored after closing window\n\nProblem:    Fractional scroll position not restored after closing window.\nSolution:   Do restore fraction if topline is not one.\n"
    },
    {
      "commit": "7f3a28490abb7c495239fc438825e3d1aaafa76d",
      "tree": "1a9c55ef4716279a37b8c837e64af844bd560b78",
      "parents": [
        "6349e9411fd17f80c7aff9c678a8800647d34cfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 15:02:25 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 15:02:25 2019 +0200"
      },
      "message": "patch 8.1.1346: error for Python exception does not show useful info\n\nProblem:    Error for Python exception does not show useful info.\nSolution:   Show the last line instead of the first one. (Ben Jackson,\n            closes #4381)\n"
    },
    {
      "commit": "6349e9411fd17f80c7aff9c678a8800647d34cfa",
      "tree": "864908c652f6e0f5e074db2b2d38d3062ae90cc3",
      "parents": [
        "0d3cb73012332964e7a81d7afd1c21d393f45566"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 13:41:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 13:41:22 2019 +0200"
      },
      "message": "patch 8.1.1345: stuck in sandbox with \":s/../\\\u003dFunction/gn\"\n\nProblem:    Stuck in sandbox with \":s/../\\\u003dFunction/gn\".\nSolution:   Don\u0027t skip over code to restore sandbox. (Christian Brabandt)\n"
    },
    {
      "commit": "0d3cb73012332964e7a81d7afd1c21d393f45566",
      "tree": "f88c8cf7b3b4007b8ba2a064b7b143e8785c39f2",
      "parents": [
        "8055d17388736421d875dd4933c4c93d49a2ab58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 13:05:18 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 13:05:18 2019 +0200"
      },
      "message": "patch 8.1.1344: Coverity complains about possibly using a NULL pointer\n\nProblem:    Coverity complains about possibly using a NULL pointer and copying\n            a string into a fixed size buffer.\nSolution:   Check for NULL, even though it should not happen.  Use\n            vim_strncpy() instead of strcpy().\n"
    },
    {
      "commit": "8055d17388736421d875dd4933c4c93d49a2ab58",
      "tree": "81ebca77b3ed10b02f42f8513c29b838ac7952fb",
      "parents": [
        "787880a86dbcb79cdf6e8241b1d99ac4a7acbc09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 22:57:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 22:57:26 2019 +0200"
      },
      "message": "patch 8.1.1343: text properties not adjusted for Visual block mode delete\n\nProblem:    Text properties not adjusted for Visual block mode delete.\nSolution:   Call adjust_prop_columns(). (closes #4384)\n"
    },
    {
      "commit": "787880a86dbcb79cdf6e8241b1d99ac4a7acbc09",
      "tree": "3c486f6ec9d5f45e52c2b6b26df957a9723bf951",
      "parents": [
        "80e737cc6ab6b68948f6765348b6881be861b200"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 20:17:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 20:17:40 2019 +0200"
      },
      "message": "patch 8.1.1342: using freed memory when joining line with text property\n\nProblem:    Using freed memory when joining line with text property.\nSolution:   Use already computed length.\n"
    },
    {
      "commit": "80e737cc6ab6b68948f6765348b6881be861b200",
      "tree": "695802f3be12c07911c64618e8bb8978367b1469",
      "parents": [
        "bfd451283f8c37926f4b0aa22b74b534bd84e482"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 19:56:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 19:56:34 2019 +0200"
      },
      "message": "patch 8.1.1341: text properties are lost when joining lines\n\nProblem:    Text properties are lost when joining lines.\nSolution:   Move the text properties to the joined line.\n"
    },
    {
      "commit": "bfd451283f8c37926f4b0aa22b74b534bd84e482",
      "tree": "10b60e88040d935de174aa80cfca48f87655d91a",
      "parents": [
        "dabfde04fe974b444d08715178c619c99c2cdcd8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 13:05:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 13:05:07 2019 +0200"
      },
      "message": "patch 8.1.1340: attributes from \u0027cursorline\u0027 overwrite textprop\n\nProblem:    Attributes from \u0027cursorline\u0027 overwrite textprop.\nSolution:   Combine the attributes. (closes #3912)\n"
    },
    {
      "commit": "dabfde04fe974b444d08715178c619c99c2cdcd8",
      "tree": "e8b12bfeb503b70873b9e5866b13caf0762d6156",
      "parents": [
        "0ebe12be86d9f79bfa833306a0302a68a0f4fc30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 12:37:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 12:37:27 2019 +0200"
      },
      "message": "patch 8.1.1339: installer needs to product name et al.\n\nProblem:    Installer needs to product name et al.\nSolution:   Add a few lines to the NSIS installer script. (Christian Brabandt)\n"
    },
    {
      "commit": "0ebe12be86d9f79bfa833306a0302a68a0f4fc30",
      "tree": "13e17c2bc9b3e82f8fc751664d63683abdf6f01a",
      "parents": [
        "5c65e6a062dfc7d20931fa1f73d03b1714a4d5e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 12:31:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 12:31:44 2019 +0200"
      },
      "message": "patch 8.1.1338: hang when concealing the \u0027\u003e\u0027 shown for half of wide char\n\nProblem:    Hang when concealing the \u0027\u003e\u0027 shown for a wide char that doesn\u0027t\n            fit in the last cell.\nSolution:   Put back the pointer when the \u0027\u003e\u0027 is not going to be displayed.\n            (closes #4377)\n"
    },
    {
      "commit": "5c65e6a062dfc7d20931fa1f73d03b1714a4d5e1",
      "tree": "aa2fb3f679bb6c2837b0c640f43ee721c78358c8",
      "parents": [
        "17aca707f92235b6f962e637e8073162d18e6de2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 11:08:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 11:08:56 2019 +0200"
      },
      "message": "patch 8.1.1337: get empty text prop when splitting line just after text prop\n\nProblem:    Get empty text prop when splitting line just after text prop.\nSolution:   Do not create an empty text prop at the start of the line.\n"
    },
    {
      "commit": "17aca707f92235b6f962e637e8073162d18e6de2",
      "tree": "35b570117e4f60a922adbdac39fc5fa5dc0857fb",
      "parents": [
        "dda4144d39a9d685b8dda830978e7410bd372c40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 22:24:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 22:24:55 2019 +0200"
      },
      "message": "patch 8.1.1336: some eval functionality is not covered by tests\n\nProblem:    Some eval functionality is not covered by tests.\nSolution:   Add a few more test cases. (Masato Nishihata, closes #4374)\n"
    },
    {
      "commit": "dda4144d39a9d685b8dda830978e7410bd372c40",
      "tree": "7044aa90183afff7fbf2cb141943c3812d6c2647",
      "parents": [
        "eda652215abf696f86b872888945a2d2dd8c7192"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 22:11:47 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 22:11:47 2019 +0200"
      },
      "message": "patch 8.1.1335: listener callback is called after inserting text\n\nProblem:    Listener callback is called after inserting text.\nSolution:   Flush the changes before inserting or deleting a line.  Store\n            changes per buffer.\n"
    },
    {
      "commit": "eda652215abf696f86b872888945a2d2dd8c7192",
      "tree": "48e30bac1dc042b3dac7e88d20f43e32cec43b8e",
      "parents": [
        "45dd07f10af9bea86f8df77e92788209e209fdab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 20:29:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 20:29:44 2019 +0200"
      },
      "message": "patch 8.1.1334: when buffer is hidden \"F\" in \u0027shortmess\u0027 is not used\n\nProblem:    When buffer is hidden \"F\" in \u0027shortmess\u0027 is not used.\nSolution:   Check the \"F\" flag in \u0027shortmess\u0027 when the buffer is already\n            loaded. (Jason Franklin)  Add test_getvalue() to be able to test\n            this.\n"
    },
    {
      "commit": "45dd07f10af9bea86f8df77e92788209e209fdab",
      "tree": "f13ed8d114a89aaa99a9ff0ca9a85bde4a62a16c",
      "parents": [
        "fe1ade0a78a70a4c7ddaebb6964497f037f4997a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 22:45:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 22:45:37 2019 +0200"
      },
      "message": "patch 8.1.1333: text properties don\u0027t always move after changes\n\nProblem:    Text properties don\u0027t always move after changes.\nSolution:   Update properties before reporting changes to listeners. Move text\n            property when splitting a line.\n"
    },
    {
      "commit": "fe1ade0a78a70a4c7ddaebb6964497f037f4997a",
      "tree": "2a19d938a6a5cc48aa729feb4caebd09c8a5a0d1",
      "parents": [
        "fb222df28d5158516104a21cba7141a6240f4817"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 14 21:20:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 14 21:20:36 2019 +0200"
      },
      "message": "patch 8.1.1332: cannot flush listeners without redrawing, mix of changes\n\nProblem:    Cannot flush change listeners without also redrawing.  The line\n            numbers in the list of changes may become invalid.\nSolution:   Add listener_flush().  Invoke listeners before adding a change\n            that makes line numbers invalid.\n"
    },
    {
      "commit": "fb222df28d5158516104a21cba7141a6240f4817",
      "tree": "6de535571696eae737efab50127a7e0f35b3680a",
      "parents": [
        "9e58787de737479fb210a3bfef7458d667406d17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 14 17:57:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 14 17:57:19 2019 +0200"
      },
      "message": "patch 8.1.1331: test 29 is old style\n\nProblem:    Test 29 is old style.\nSolution:   Turn it into a new style test. (Yegappan Lakshmanan, closes #4370)\n"
    },
    {
      "commit": "9e58787de737479fb210a3bfef7458d667406d17",
      "tree": "a3bd7471d22f87f27aa7a000538d631cb8e8afc7",
      "parents": [
        "957f85d54ebd5a3bd0d930de9603190f0876f977"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 13 20:27:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 13 20:27:23 2019 +0200"
      },
      "message": "patch 8.1.1330: using bold attribute in terminal changes the color\n\nProblem:    Using bold attribute in terminal changes the color. (Jason\n            Franklin)\nSolution:   Don\u0027t set the \"bold-highbright\" flag in vterm unless the terminal\n            supports less than 16 colors.\n"
    },
    {
      "commit": "957f85d54ebd5a3bd0d930de9603190f0876f977",
      "tree": "f6073ef8778cb1f065d4be719c9ed6e44c339131",
      "parents": [
        "bc4fd43160739efb93c39589dcc9ffd5d5a951d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 21:43:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 21:43:48 2019 +0200"
      },
      "message": "patch 8.1.1329: plans for popup window support are spread out\n\nProblem:    Plans for popup window support are spread out.\nSolution:   Add a first version of the popup window help.\n"
    },
    {
      "commit": "bc4fd43160739efb93c39589dcc9ffd5d5a951d0",
      "tree": "e095611dd15f68a9b5c962c1e63976bed0777a4e",
      "parents": [
        "a9b2535f44f3265940a18d08520a9ad4ef7bda82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 14:36:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 14:36:27 2019 +0200"
      },
      "message": "patch 8.1.1328: no test for listener with undo operation\n\nProblem:    No test for listener with undo operation.\nSolution:   Add a test.\n"
    },
    {
      "commit": "a9b2535f44f3265940a18d08520a9ad4ef7bda82",
      "tree": "ee6639498be277a3ca35ee1295518530d72ee4b4",
      "parents": [
        "8aad88d8de256e58f04054eb7230c9613e26502f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 14:25:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 14:25:30 2019 +0200"
      },
      "message": "patch 8.1.1327: unnecessary scroll after horizontal split\n\nProblem:    Unnecessary scroll after horizontal split.\nSolution:   Don\u0027t adjust to fraction if all the text fits in the window.\n            (Martin Kunev, closes #4367)\n"
    },
    {
      "commit": "8aad88d8de256e58f04054eb7230c9613e26502f",
      "tree": "cb9b0add2649f499fe2b95c94ae92bd9e6569f8f",
      "parents": [
        "97b0075b0d733cc58c29247b09e7887b9991d7bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 13:53:50 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 13:53:50 2019 +0200"
      },
      "message": "patch 8.1.1326: no test for listener with partial\n\nProblem:    No test for listener with partial.\nSolution:   Add a test.  Add example to help.\n"
    },
    {
      "commit": "97b0075b0d733cc58c29247b09e7887b9991d7bf",
      "tree": "8e42ed9ad0b1918e6cfd63b56f10221e0b13b05e",
      "parents": [
        "b73fbc76c6fc446da90dd2cdac620155e37e5514"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 13:07:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 13:07:14 2019 +0200"
      },
      "message": "patch 8.1.1325: cannot build with +eval but without +channel and +timers\n\nProblem:    Cannot build with +eval but without +channel and +timers. (John\n            Marriott)\nSolution:   Adjust #ifdef for get_callback().\n"
    },
    {
      "commit": "b73fbc76c6fc446da90dd2cdac620155e37e5514",
      "tree": "9c522816337c424fcce259c56681abd0bbff39ce",
      "parents": [
        "5d0183b706c618bf043380f7e995987cde9e7d56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:50:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:50:07 2019 +0200"
      },
      "message": "patch 8.1.1324: stray comma in VMS makefile\n\nProblem:    Stray comma in VMS makefile.\nSolution:   Remove the comma. (Naruhiko Nishino, closes #4368)\n"
    },
    {
      "commit": "5d0183b706c618bf043380f7e995987cde9e7d56",
      "tree": "fbbcb7b4a3ec748763cac552903c8ccbf19ee283",
      "parents": [
        "6e75e0a400d85cbcc27e2190ff448196bca025a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:38:58 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:38:58 2019 +0200"
      },
      "message": "patch 8.1.1323: \u0027mouse\u0027 option is reset when using GPM mouse\n\nProblem:    \u0027mouse\u0027 option is reset when using GPM mouse.\nSolution:   Add flag for GPM mouse.\n"
    },
    {
      "commit": "6e75e0a400d85cbcc27e2190ff448196bca025a8",
      "tree": "c60ed2f9fc5c7cf89de8d92fee870e70de621d9b",
      "parents": [
        "a334772967de25764ed7b11d768e8b977818d0c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:24:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:24:26 2019 +0200"
      },
      "message": "patch 8.1.1322: Cygwin makefile is not nicely indented\n\nProblem:    Cygwin makefile is not nicely indented.\nSolution:   Addjust spaces in preprocessor directives. (Ken Takata)\n"
    },
    {
      "commit": "a334772967de25764ed7b11d768e8b977818d0c6",
      "tree": "1f5b7b787eb7b18e2adb6aee66843837d64cdb99",
      "parents": [
        "6d2399bd1053b367e13cc2b8991d3ff0bf724c7c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:14:24 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 21:14:24 2019 +0200"
      },
      "message": "patch 8.1.1321: no docs or tests for listener functions\n\nProblem:    No docs or tests for listener functions.\nSolution:   Add help and tests for listener_add() and listener_remove().\n            Invoke the callbacks before redrawing.\n"
    },
    {
      "commit": "6d2399bd1053b367e13cc2b8991d3ff0bf724c7c",
      "tree": "d80ead8330e09e75221c0269235e8a69092634c6",
      "parents": [
        "6ed8819822994512c160006bd1204aa11ae3c494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 19:14:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 19:14:16 2019 +0200"
      },
      "message": "patch 8.1.1320: it is not possible to track changes to a buffer\n\nProblem:    It is not possible to track changes to a buffer.\nSolution:   Add listener_add() and listener_remove(). No docs or tests yet.\n"
    },
    {
      "commit": "6ed8819822994512c160006bd1204aa11ae3c494",
      "tree": "171487d99e5cf0a6c7e5333159d98c821064e93e",
      "parents": [
        "ec28d1516eb8bb5dcaa42de145953a6d49aebb6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 18:37:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 18:37:44 2019 +0200"
      },
      "message": "patch 8.1.1319: computing function length name in many places\n\nProblem:    Computing function length name in many places.\nSolution:   compute name length in call_func().\n"
    },
    {
      "commit": "ec28d1516eb8bb5dcaa42de145953a6d49aebb6f",
      "tree": "6157e2786295b85ef37d8fe8eff0ba08d69684a1",
      "parents": [
        "3f86ca0faa29cb862f876a97f87790f3a46a3858"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 18:36:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 18:36:34 2019 +0200"
      },
      "message": "patch 8.1.1318: code for text changes is in a \"misc\" file\n\nProblem:    Code for text changes is in a \"misc\" file.\nSolution:   Move the code to change.c.\n"
    },
    {
      "commit": "3f86ca0faa29cb862f876a97f87790f3a46a3858",
      "tree": "43e004798f898ffde8f44fd10c83d2b348cdeb90",
      "parents": [
        "dc9f9e93f5229fd4325472ed62e7b17872d64060"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 18:30:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 18:30:00 2019 +0200"
      },
      "message": "Add missing files from patch 8.1.1318\n"
    },
    {
      "commit": "dc9f9e93f5229fd4325472ed62e7b17872d64060",
      "tree": "1ead48008e1879a816253898c41ed72413148ed1",
      "parents": [
        "d6896731ecb74b419389f75d79210e088a9caa77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 14:34:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 14:34:13 2019 +0200"
      },
      "message": "patch 8.1.1317: output from Travis can be improved\n\nProblem:    Output from Travis can be improved.\nSolution:   Add section headers.  Handle errors better. (closes #4098)\n"
    }
  ],
  "next": "d6896731ecb74b419389f75d79210e088a9caa77"
}
