)]}'
{
  "log": [
    {
      "commit": "2ac6e82a4ee06ab01905ba1f279d529de148a911",
      "tree": "edceffca855772b86e4492ef893754d518add85d",
      "parents": [
        "5d6844566a5dcb506c6d146f7e46f7e7d09220ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 15 22:40:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 15 22:40:22 2019 +0200"
      },
      "message": "patch 8.1.1699: highlight_ga can be local instead of global\n\nProblem:    Highlight_ga can be local instead of global.\nSolution:   Move highlight_ga into highlight.c. (Yegappan Lakshmanan,\n            closes #4675)\n"
    },
    {
      "commit": "f9cc9f209ede9f15959e4c2351e970477c139614",
      "tree": "58daba9cac6039bc46d575e93d291676a8b0668f",
      "parents": [
        "b8be54dcc517c9d57b62409945b7d4b90b6c3071"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 21:29:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 21:29:22 2019 +0200"
      },
      "message": "patch 8.1.1693: syntax coloring and highlighting is in one big file\n\nProblem:    Syntax coloring and highlighting is in one big file.\nSolution:   Move the highlighting to a separate file. (Yegappan Lakshmanan,\n            closes #4674)\n"
    },
    {
      "commit": "660a10ad41c14363326f83451c3c425201923119",
      "tree": "98da3e8bf0b6653517fe6142ba9159109aa3d75f",
      "parents": [
        "1850b14c0d338eb27fb32d0d6e0bfb6944c75c5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 15:48:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 15:48:38 2019 +0200"
      },
      "message": "patch 8.1.1689: profiling code is spread out\n\nProblem:    Profiling code is spread out.\nSolution:   Move more profiling code to profiler.c. (Yegappan Lakshmanan,\n            closes #4668)\n"
    },
    {
      "commit": "fa55cfc69d2b14761e2a8bd85bc1e0d82df770aa",
      "tree": "3420b78d3aa0d58695f9a660592b655ac2f22fb1",
      "parents": [
        "d5abb4c87727eecb71b0e8ffdda60fc9598272f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 13 22:59:32 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 13 22:59:32 2019 +0200"
      },
      "message": "patch 8.1.1684: profiling functionality is spread out\n\nProblem:    Profiling functionality is spread out.\nSolution:   Put profiling functionality in profiling.c. (Yegappan Lakshmanan,\n            closes #4666)\n"
    },
    {
      "commit": "56a63120992cc3e1f50d654a3f8aeace40bf12ef",
      "tree": "a90e82bd976f2989fd988f1ef80bf489ac868407",
      "parents": [
        "b3d17a20d243f65bcfe23de08b7afd948c5132c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:38:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:38:34 2019 +0200"
      },
      "message": "patch 8.1.1646: build failure\n\nProblem:    build failure\nSolution:   Add changes to structure.\n"
    },
    {
      "commit": "4e038571aa91521e110187a256b5d16bff8b5820",
      "tree": "856767e58f9d20a121c0d23decc7a6117bf26ba4",
      "parents": [
        "e809a4ed3014fbf717c936c727291b5f038829a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 18:28:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 18:28:35 2019 +0200"
      },
      "message": "patch 8.1.1631: displaying signs is inefficient\n\nProblem:    Displaying signs is inefficient.\nSolution:   Avoid making multiple calls to get information about a placed\n            sign. (Yegappan Lakshmanan, closes #4586)\n"
    },
    {
      "commit": "6cb39f924a10912a615573230e906e8089975198",
      "tree": "be922586727211913970ab06a348240bff2ea6ba",
      "parents": [
        "5ca1ac373ae62b37152cb6f85916b402eda520a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 16:05:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 16:05:14 2019 +0200"
      },
      "message": "patch 8.1.1627: header file contains mixed comment style\n\nProblem:    Header file contains mixed comment style.\nSolution:   Use // style comments.\n"
    },
    {
      "commit": "d529ba58dc7566833546e4beb5c4c50d8b78816a",
      "tree": "5ad57b5229039d76e0ae4ede7d21c5be9a1ddd05",
      "parents": [
        "8531dc66e8da1cb4d944d5b447f6f05e8c91401f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 02 23:13:53 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 02 23:13:53 2019 +0200"
      },
      "message": "patch 8.1.1617: no test for popup window with mask and position fixed\n\nProblem:    No test for popup window with mask and position fixed.\nSolution:   Add a couple of screenshots.  Fix deteced problems.\n"
    },
    {
      "commit": "2e62b568e91c36adb16dbcc609665170f09f3845",
      "tree": "fef2344429e26ba99e52315b28fc979477e23d7b",
      "parents": [
        "b60d8514b8813e2f3acefd454efcccbe04ac135a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 18:07:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 18:07:00 2019 +0200"
      },
      "message": "patch 8.1.1609: the user cannot easily close a popup window\n\nProblem:    The user cannot easily close a popup window.\nSolution:   Add the \"close\" property. (mostly by Masato Nishihata,\n            closes #4601)\n"
    },
    {
      "commit": "f9c85f580b3792f6b95107412972f5360d412ef0",
      "tree": "faaacd461a2d7788b15f15e317d466070fe26e8d",
      "parents": [
        "548be7f126dc57ca861cb26dc6492c3b2a9e2c99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 07:41:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 07:41:35 2019 +0200"
      },
      "message": "patch 8.1.1608: the evalfunc.c file is too big\n\nProblem:    The evalfunc.c file is too big.\nSolution:   Move sign functionality to sign.c.\n"
    },
    {
      "commit": "4cd583c6da08ce2f87e1c07b6490a74bb3c3d0c0",
      "tree": "69d196edbe6544f3c902c5000b21bbb96d313bbd",
      "parents": [
        "6efd76ae4a5cb60facd261abd5d64800ec96402d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 05:13:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 05:13:57 2019 +0200"
      },
      "message": "patch 8.1.1600: cannot specify highlighting for popup window scrollbar\n\nProblem:    Cannot specify highlighting for popup window scrollbar.\nSolution:   Add \"scrollbarhighlight\" and \"thumbhighlight\" options.\n"
    },
    {
      "commit": "75fb0854e93913c4d2cfcd6ef634173c4d13a093",
      "tree": "c2da703ce73474a764e4f7acf6759c705303003c",
      "parents": [
        "e96a2498f9a2d3e93ac07431f6d4afd77f30afdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 05:15:58 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 05:15:58 2019 +0200"
      },
      "message": "patch 8.1.1589: popup window does not indicate scroll position\n\nProblem:    Popup window does not indicate scroll position.\nSolution:   Add a scrollbar.\n"
    },
    {
      "commit": "c662ec9978e9a381680ffe53d05da0e10bb8d1a0",
      "tree": "6e70a57744f75ff95128c90f2257ce7f0e71936d",
      "parents": [
        "6c1e1570b1346de0d438fbb991bddab38c228290"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 00:15:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 00:15:57 2019 +0200"
      },
      "message": "patch 8.1.1580: cannot make part of a popup transparent\n\nProblem:    Cannot make part of a popup transparent.\nSolution:   Add the \"mask\" option.\n"
    },
    {
      "commit": "eb2310d47d83764a61d63cd5c2788870d7f6eddf",
      "tree": "edbc9c2ba71757b15fd06e4b77f17b0c43e96514",
      "parents": [
        "a730e55cc2d3045a79a340a5af1ad4a749058a32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 16 20:09:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 16 20:09:10 2019 +0200"
      },
      "message": "patch 8.1.1559: popup window title property not implemented yet\n\nProblem:    Popup window title property not implemented yet.\nSolution:   Implement the title property.\n"
    },
    {
      "commit": "a42d945efc60e6130c15f72b5a5aa9fd2b63241a",
      "tree": "241a17519918476c5d216d203fecad13d7ff4159",
      "parents": [
        "26910de8b0da6abab87bd5a397330f9cbe483309"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 21:46:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 21:46:30 2019 +0200"
      },
      "message": "patch 8.1.1548: popup_dialog() is not implemented\n\nProblem:    Popup_dialog() is not implemented.\nSolution:   Implement popup_dialog() and popup_filter_yesno().\n"
    },
    {
      "commit": "d7c968794710f338d491072171df48f96612cf72",
      "tree": "d5edca7e09283ff5c345d8e113a10829a70412a2",
      "parents": [
        "bffc50494d52a3690cbbc5c7b34a835f9153184e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 17:12:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 17:12:48 2019 +0200"
      },
      "message": "patch 8.1.1542: an OptionSet autocommand does not get enough info\n\nProblem:    An OptionSet autocommand does not get enough info.\nSolution:   Add v:option_command, v:option_oldlocal and v:option_oldglobal.\n            (Latrice Wilgus, closes #4118)\n"
    },
    {
      "commit": "b53fb31a1e27a806396e38592055cfb3ebf43cf9",
      "tree": "57888f517cf09fe3680bdcf9803fe75d929be3fd",
      "parents": [
        "b0f94c1ff34d27d33aa9f96204985ea29c2eb0a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 13 23:59:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 13 23:59:52 2019 +0200"
      },
      "message": "patch 8.1.1525: cannot move a popup window with the mouse\n\nProblem:    Cannot move a popup window with the mouse.\nSolution:   Add the \"drag\" property and make it possible to drag a popup\n            window by its border.\n"
    },
    {
      "commit": "8d241040310a6a27c28d62fa04558f2bfaa5ebde",
      "tree": "f1a515e27bb96e672c85194b628a15487cafdfea",
      "parents": [
        "68d48f40a4da79547b53e3164b658812e154d411"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 23:40:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 23:40:01 2019 +0200"
      },
      "message": "patch 8.1.1523: cannot show range of buffer lines in popup window\n\nProblem:    Cannot show range of buffer lines in popup window.\nSolution:   Add the \"firstline\" property. (closes #4523)\n"
    },
    {
      "commit": "68d48f40a4da79547b53e3164b658812e154d411",
      "tree": "f105df9cab26c0ecb688974635a6bd4fc978e7be",
      "parents": [
        "7c7f01e2b260c75d9996ca9ab621119eafe13a63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 22:42:41 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 22:42:41 2019 +0200"
      },
      "message": "patch 8.1.1522: poup_notification() not implemented yet\n\nProblem:    Popup_notification() not implemented yet.\nSolution:   Implement it.\n"
    },
    {
      "commit": "451d4b5b7c7262631cd1f5057c75d6f5f5772fb1",
      "tree": "deb24fe64258461378994e9255c68f6179f11e31",
      "parents": [
        "06e2c81f6d213d197aa60019b33a263cd5176d68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "message": "patch 8.1.1520: popup windows are ignored when dealing with mouse position\n\nProblem:    Popup windows are ignored when dealing with mouse position\nSolution:   Find the mouse position inside a popup window.  Allow for modeless\n            selection.\n"
    },
    {
      "commit": "38ea784fecf7921dca83ddc75fe9cb40708521b2",
      "tree": "74ee153455177845c58617d629d9af378eeec1cb",
      "parents": [
        "ac2450a9a863f02a5e749f2b7058157cbf76edf8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 09 19:51:58 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 09 19:51:58 2019 +0200"
      },
      "message": "patch 8.1.1512: ch_evalexpr() hangs when used recursively\n\nProblem:    ch_evalexpr() hangs when used recursively. (Paul Jolly)\nSolution:   Change ch_block_id from a single number to a list of IDs to wait\n            on.\n"
    },
    {
      "commit": "6c009a39744b49393464567266a3fa3562f08ee2",
      "tree": "4d0b1d1c4637a13ef9c82955c5ebf89ed6ef4bdb",
      "parents": [
        "33796b39b9f00b42ca57fa00dbbb52316d9d38ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 16:06:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 08 16:06:28 2019 +0200"
      },
      "message": "patch 8.1.1494: build failure\n\nProblem:    Build failure.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "87abab92f5b42319a7b10df9974ed3ce5c9b2b9b",
      "tree": "ab0b61854d1fc219eac955f66fe90a378484efb6",
      "parents": [
        "98fb65cb051f625f4ce291a9f9cdb2e54ac1e688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 03 21:14:59 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 03 21:14:59 2019 +0200"
      },
      "message": "patch 8.1.1457: cannot reuse a buffer when loading a screen dump\n\nProblem:    Cannot reuse a buffer when loading a screen dump.\nSolution:   Add the \"bufnr\" option.\n"
    },
    {
      "commit": "3397f74ac2ac27f1eef48e950c3c8eeb0338fe55",
      "tree": "7ca95e2cfc692c2d90830948c4a4a6c1b620cd22",
      "parents": [
        "b0ebbda06cf1a4a7c40cb274529c4c53de534e32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:40:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:40:06 2019 +0200"
      },
      "message": "patch 8.1.1453: popup window \"moved\" property not implemented yet\n\nProblem:    Popup window \"moved\" property not implemented yet.\nSolution:   Implement it.\n"
    },
    {
      "commit": "042fb4b449bb5d8494698803e766dfd288b458cf",
      "tree": "10a597d3f5bc0c0ee013ba46117cc1e93878e97a",
      "parents": [
        "988c43310a8dcfad9fbacd110b50ba220227d19a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 14:49:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 14:49:56 2019 +0200"
      },
      "message": "patch 8.1.1449: popup text truncated at end of screen\n\nProblem:    Popup text truncated at end of screen.\nSolution:   Move popup left if needed.  Add the \"fixed\" property to disable\n            that. (Ben Jackson , closes #4466)\n"
    },
    {
      "commit": "9eaac896501bcd6abdd430a90293eae8101df24a",
      "tree": "4532c5a7d1a8101f8db4eb4d9a492eea6cf3a87a",
      "parents": [
        "790498b509443f96f39431d2bc87b777efbe250f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 22:49:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 22:49:29 2019 +0200"
      },
      "message": "patch 8.1.1446: popup window callback not implemented yet\n\nProblem:    Popup window callback not implemented yet.\nSolution:   Implement the callback.\n"
    },
    {
      "commit": "790498b509443f96f39431d2bc87b777efbe250f",
      "tree": "825116fda3eb6724ae59a3c570cbc680a3f9bfe0",
      "parents": [
        "3bfd04e672ea47e371595e50a92ddfb2223f6e3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 22:15:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 22:15:29 2019 +0200"
      },
      "message": "patch 8.1.1445: popup window border highlight not implemented yet\n\nProblem:    Popup window border highlight not implemented yet.\nSolution:   Implement the \"borderhighlight\" option.\n"
    },
    {
      "commit": "2fd8e35e16e502c98045c4b4e09a91eca840fb97",
      "tree": "d75a9c8aa5e4f9fba50b4c598984a09e017c3718",
      "parents": [
        "8caaf82569a6bfec2b575997b3a84e5623eff12d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 20:16:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 20:16:48 2019 +0200"
      },
      "message": "patch 8.1.1443: popup window padding and border not implemented yet\n\nProblem:    Popup window padding and border not implemented yet.\nSolution:   Implement padding and border.  Add core position and size to\n            popup_getpos().\n"
    },
    {
      "commit": "bf0eff0b724ebf4951f7ca82e6c648451f9f0c01",
      "tree": "3be6478692b535abb96b8fe3963137e15581b206",
      "parents": [
        "2d247849ce612050ba1085df806746b23be1f0a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 17:13:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 17:13:36 2019 +0200"
      },
      "message": "patch 8.1.1441: popup window filter not yet implemented\n\nProblem:    Popup window filter not yet implemented.\nSolution:   Implement the popup filter.\n"
    },
    {
      "commit": "3a97bb3f0f8bd118ae23f1c97e55d84ff42eef20",
      "tree": "b7013f43afaaba6ba20b356a7a80fe55add24f1a",
      "parents": [
        "7dd64a3e57d296fdee3b3ffe6d938f634b59848c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 13:28:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 13:28:35 2019 +0200"
      },
      "message": "patch 8.1.1437: code to handle callbacks is duplicated\n\nProblem:    Code to handle callbacks is duplicated.\nSolution:   Add callback_T and functions to deal with it.\n"
    },
    {
      "commit": "ac1f1bc222b7de3cb2d3f1f2aa076f11c75e69de",
      "tree": "bc71b9f718cce9434723e4e452d13ccd93d6c177",
      "parents": [
        "cc31ad9f9b601d53926b96586bd6b40602d57951"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 21:24:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 21:24:26 2019 +0200"
      },
      "message": "patch 8.1.1429: \"pos\" option of popup window not supported yet\n\nProblem:    \"pos\" option of popup window not supported yet.\nSolution:   Implement the option. Rename popup_getposition() to\n            popup_getpos().\n"
    },
    {
      "commit": "1714696600f2859f897f4ffb33cedb5de09eded3",
      "tree": "cd4985f53968b61908af690ec981fd5b853538b6",
      "parents": [
        "88c4e1f06905983870175a473683e81312d14c64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 00:12:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 00:12:11 2019 +0200"
      },
      "message": "patch 8.1.1421: drawing \"~\" line in popup window\n\nProblem:    Drawing \"~\" line in popup window.\nSolution:   Just draw text in the last line of the popup window.\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": "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": "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": "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": "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": "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": "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": "42ae78cfff171fbd7412306083fe200245d7a7a6",
      "tree": "20ae99506bc9dfa20816f2c3137e0dd2a9ff09a6",
      "parents": [
        "6b528fa062a5ac6bb5d8bd3abc26f32c65691d00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 21:08:58 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 21:08:58 2019 +0200"
      },
      "message": "patch 8.1.1310: named function arguments are never optional\n\nProblem:    Named function arguments are never optional.\nSolution:   Support optional function arguments with a default value. (Andy\n            Massimino, closes #3952)\n"
    },
    {
      "commit": "1063f3d2008f22d02ccfa9dab83a23db52febbdc",
      "tree": "ed4a5e7fddc01bdf2abb1d0d7931010c724d4ac5",
      "parents": [
        "fd31e45e4bccd7070d02e4d20bcab1f45b271600"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 07 22:06:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 07 22:06:52 2019 +0200"
      },
      "message": "patch 8.1.1291: not easy to change directory and restore\n\nProblem:    Not easy to change directory and restore.\nSolution:   Add the chdir() function. (Yegappan Lakshmanan, closes #4358)\n"
    },
    {
      "commit": "de24a8701328b1cce7cad0ee11b415369b482420",
      "tree": "9b5cef424fb7aafb173240dfc41e6d62afdeb3d0",
      "parents": [
        "cf6a55c4b0cbf38b0c3fbed5ffd9a3fd0d2ede0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 15:48:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 15:48:00 2019 +0200"
      },
      "message": "patch 8.1.1276: cannot combine text properties with syntax highlighting\n\nProblem:    Cannot combine text properties with syntax highlighting.\nSolution:   Add the \"combine\" field to prop_type_add(). (closes #4343)\n"
    },
    {
      "commit": "45e18cbdc40afd8144d20dcc07ad2d981636f4c9",
      "tree": "11762469ca5d6c4bd49ca50381160afd30dcb2f3",
      "parents": [
        "7a9df9dd00bac462a2942dc798e298f365779fd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 18:05:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 18:05:35 2019 +0200"
      },
      "message": "patch 8.1.1228: not possible to process tags with a function\n\nProblem:    Not possible to process tags with a function.\nSolution:   Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)\n"
    },
    {
      "commit": "00aa069db8132851a91cfc5ca7f58ef945c75c73",
      "tree": "54e88e9f1c4a981eb265015eabdc2cde2931cc5e",
      "parents": [
        "2155a6abaa5d065ad7b580229321860591126f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 20:37:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 20:37:57 2019 +0200"
      },
      "message": "patch 8.1.1218: cannot set a directory for a tab page\n\nProblem:    Cannot set a directory for a tab page.\nSolution:   Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)\n"
    },
    {
      "commit": "ac9fb18020d7e8bf16d02d45fbb02cf47328aaf7",
      "tree": "439cf73bcd9696032bfe85cd170b0623a9dffa9a",
      "parents": [
        "5431589d25e73892fcf7ad1eaca53f742c1c9303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 13:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 13:04:13 2019 +0200"
      },
      "message": "patch 8.1.1210: support for user commands is spread out\n\nProblem:    Support for user commands is spread out. No good reason to make\n            user commands optional.\nSolution:   Move user command support to usercmd.c.  Always enable the\n            user_commands feature.\n"
    },
    {
      "commit": "a68e59590905da9b4448ff1fcac929ad1a18da9e",
      "tree": "34c79c9572424b3daf7d6be1d968d675c674cf10",
      "parents": [
        "a561a41a70db7a9367f883c1dbb14e69b3364d08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 25 22:22:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 25 22:22:01 2019 +0200"
      },
      "message": "patch 8.1.1205: a BufReadPre autocommand may cause the cursor to move\n\nProblem:    A BufReadPre autocommand may cause the cursor to move.\nSolution:   Restore the cursor position after executing the autocommand,\n            unless the autocommand moved it. (Christian Brabandt,\n            closes #4302, closes #4294)\n"
    },
    {
      "commit": "558ca4ae55096f8763ab8515a304cda9c57f18a7",
      "tree": "3eeff81990411749a97a0684dde7b8ba5e28acdf",
      "parents": [
        "8f4aeb5572d604d1540ee0cb7e721b5f0cc6d612"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 18:15:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 18:15:38 2019 +0200"
      },
      "message": "patch 8.1.1116: cannot enforce a Vim script style\n\nProblem:    Cannot enforce a Vim script style.\nSolution:   Add the :scriptversion command. (closes #3857)\n"
    },
    {
      "commit": "7591bb39d58ece38a5fef984a08ea9012616c1f9",
      "tree": "e5e5b82ffd29f4f922ebfb5a97ea12a8b3624b7c",
      "parents": [
        "de5b3800427328170574f1950ae75776e020f4e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 13:53:47 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 13:53:47 2019 +0100"
      },
      "message": "patch 8.1.1076: file for Insert mode is much too big\n\nProblem:    File for Insert mode is much too big.\nSolution:   Split off the code for Insert completion. (Yegappan Lakshmanan,\n            closes #4044)\n"
    },
    {
      "commit": "cce713ddcc0c9ab29926c28e287cbb587a959b08",
      "tree": "b038987ac55e7d42c33d00c88e71e0d1eb750add",
      "parents": [
        "975880b6e6de473b512995ef87ce072aaca934cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 04 11:40:12 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 04 11:40:12 2019 +0100"
      },
      "message": "patch 8.1.0992: a :normal command resets the reg_executing() result\n\nProblem:    A :normal command while executing a register resets the\n            reg_executing() result.\nSolution:   Save and restore reg_executing. (closes #4066)\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "14184a3133b9a6ee5f711d493c04e41ba4fa7c2f",
      "tree": "2fefdfea751bfbfdbbec793f880073bd8387bb4f",
      "parents": [
        "6902c0eb27a3e4479445badfef31443f2227fe60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 16 15:10:30 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 16 15:10:30 2019 +0100"
      },
      "message": "patch 8.1.0932: Farsi support is outdated and unused\n\nProblem:    Farsi support is outdated and unused.\nSolution:   Delete the Farsi support.\n"
    },
    {
      "commit": "c6ddce3f2cf6daa3a545405373b661f8a9bccad9",
      "tree": "080830ec75202e61d48d27e4e951dc849fe4cbfc",
      "parents": [
        "0036201a1a096913840d3df8ff08eb58eaae90a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 08 12:47:03 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 08 12:47:03 2019 +0100"
      },
      "message": "patch 8.1.0880: MS-Windows: inconsistent selection of winpty/conpty\n\nProblem:    MS-Windows: inconsistent selection of winpty/conpty.\nSolution:   Name option \u0027termwintype\u0027, use ++type argument and \"term_pty\" for\n            term_start(). (Hirohito Higashi, closes #3915)\n"
    },
    {
      "commit": "aa5df7e3127dff6b7336df0903f5c569a40eb174",
      "tree": "491988c562057debdd52dc8198958e4099fd9452",
      "parents": [
        "01a6c21691631ee55744a1799a9725e5d6521cf4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 03 14:53:10 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 03 14:53:10 2019 +0100"
      },
      "message": "patch 8.1.0870: Vim doesn\u0027t use the new ConPTY support in Windows 10\n\nProblem:    Vim doesn\u0027t use the new ConPTY support in Windows 10.\nSolution:   Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)\n"
    },
    {
      "commit": "375e3390078e740d3c83b0c118c50d9a920036c7",
      "tree": "34f565d4a9351b58d48d8d06e4a84b07effdb3fd",
      "parents": [
        "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "message": "patch 8.1.0864: cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027\n\nProblem:    Cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027.\n            (Gary Holloway)\nSolution:   Make \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027 global-local. (mostly by\n            Aron Widforss, closes #3539)\n"
    },
    {
      "commit": "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82",
      "tree": "52f4e45e4fc81f14d02414e5c9e18036ed026dcf",
      "parents": [
        "221cd9f4dd866503777b2fffa721c1403716ad63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 15:52:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 15:52:11 2019 +0100"
      },
      "message": "patch 8.1.0863: cannot see what signal caused a job to end\n\nProblem:    Cannot see what signal caused a job to end.\nSolution:   Add \"termsig\" to job_info(). (Ozaki Kiichi, closes #3786)\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "30276f2beb248557c6b33cd5418bca8b7084b0a5",
      "tree": "56f7b88712a5ffffdd10681983e70501e2e1ba58",
      "parents": [
        "264b74fa545edfb92c0d7d08a02c26331cc5b168"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "message": "patch 8.1.0811: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, the final chapter.\n"
    },
    {
      "commit": "264b74fa545edfb92c0d7d08a02c26331cc5b168",
      "tree": "2cd0e8517c498f4ce1442492572032be9815654d",
      "parents": [
        "a12a161b8ce09d024ed71c2134149fa323f8ee8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "message": "patch 8.1.0810: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 4.\n"
    },
    {
      "commit": "987411db9e4b76b524d0579db21074be0bffd61b",
      "tree": "215f2c2b7c988b5572e645cbb52c73d65b6bad2a",
      "parents": [
        "0314236aabcb2ca9d0b74074dadecf68d7c7ed5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 18 22:48:34 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 18 22:48:34 2019 +0100"
      },
      "message": "patch 8.1.0773: not all crypt code is tested\n\nProblem:    Not all crypt code is tested.\nSolution:   Disable unused crypt code.  Add more test coverage.\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "6e5ea8d2a995b32bbc5972edc4f827b959f2702f",
      "tree": "b1ad7d6a83f53220227122719d5eb97dd32ff1e6",
      "parents": [
        "e3c74d249ac36404d8af25f74baf335d143b30e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "message": "patch 8.1.0735: cannot handle binary data\n\nProblem:    Cannot handle binary data.\nSolution:   Add the Blob type. (Yasuhiro Matsumoto, closes #3638)\n"
    },
    {
      "commit": "ccae4672fd622f2feac8322be71b6e43e68dc4fc",
      "tree": "ac94dc01665017c2e109546a1f0e09ab7e5df728",
      "parents": [
        "6d3a1940be9d3f2b079f81baa9b19f839289b69e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 15:09:57 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 15:09:57 2019 +0100"
      },
      "message": "patch 8.1.0688: text properties are not restored by undo\n\nProblem:    Text properties are not restored by undo.\nSolution:   Also save text properties for undo.\n"
    },
    {
      "commit": "b9c67a51c15481d9257e5c26581d17780e9808d5",
      "tree": "1db52a94e46122039c21097bb920e81ea39e3510",
      "parents": [
        "4c05fa08c9739e307ddc88ac91ba6d208f1fd68e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 01 19:49:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 01 19:49:20 2019 +0100"
      },
      "message": "patch 8.1.0675: text property column in screen columns is not practical\n\nProblem:    Text property column is screen columns is not practical.\nSolution:   Use byte values for the column.\n"
    },
    {
      "commit": "ced198d4b4efae75417e4366354679db2d0ec68e",
      "tree": "dcb6e3e3f1efe869e38fedd092a8b1b95c78b855",
      "parents": [
        "7d83bf4f2b785b46d87c7bc376fc9d0a862af782"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 29 20:04:40 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 29 20:04:40 2018 +0100"
      },
      "message": "patch 8.1.0659: build failure without the sign feature\n\nProblem:    Build failure without the sign feature.\nSolution:   Put the sign struct declarations outside of the #ifdef.\n"
    },
    {
      "commit": "6436cd83f90a0efc326798792e49e8ff96a43dce",
      "tree": "4c037d58e17fe18e02c9f06dc541d7b902c735dd",
      "parents": [
        "00b1e041654e8a38fb6b81218a037e1dc94e0943"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 00:28:33 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 00:28:33 2018 +0100"
      },
      "message": "patch 8.1.0644: finding next sign ID is inefficient\n\nProblem:    Finding next sign ID is inefficient.\nSolution:   Add next_sign_id. (Yegappan Lakshmanan, closes #3717)\n"
    },
    {
      "commit": "48f88ac85be8446a42a03cec45264eac21f9eba8",
      "tree": "af264dc3a069ecb74ab40fd9457c75a4d0b9c261",
      "parents": [
        "4604fbbbff9e1f924e76a6b4695626b519bd4030"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 26 00:25:20 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 26 00:25:20 2018 +0100"
      },
      "message": "patch 8.1.0638: text property highlighting is off by one column\n\nProblem:    Text property highlighting is off by one column. (Bjorn Linse)\nSolution:   Update text property highlighting earlier.  Let it overrule syntax\n            highlighting.\n"
    },
    {
      "commit": "b413d2e6a8cc7b1611a41bfa9462b986393ca5fe",
      "tree": "e232491163a792882917c0fb1888d6de9bf9cce8",
      "parents": [
        "e38197d50f7068c4b68043792d283da98e526ec3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 25 23:15:46 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 25 23:15:46 2018 +0100"
      },
      "message": "patch 8.1.0636: line2byte() gives wrong values with text properties\n\nProblem:    line2byte() gives wrong values with text properties. (Bjorn Linse)\nSolution:   Compute byte offsets differently when text properties were added.\n            (closes #3718)\n"
    },
    {
      "commit": "7a2d9892b7158edf8dc48e9bcaaae70a40787b37",
      "tree": "e448e08f0ac96c806d96209f9c1bd415101e5175",
      "parents": [
        "d6024e2dd4e0c1556d9b69e61c4059fa78e5609d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 24 20:23:49 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 24 20:23:49 2018 +0100"
      },
      "message": "patch 8.1.0632: using sign group names is inefficient\n\nProblem:    Using sign group names is inefficient.\nSolution:   Store group names in a hash table and use a reference to them.\n            Also remove unnecessary use of \":exe\" from the tests.  (Yegappan\n            Lakshmanan, closes #3715)\n"
    },
    {
      "commit": "a42df5934bdc1178ed2ee8cb9c8686975b578497",
      "tree": "64732c9f937ec217720ab991f89248a1b112abe8",
      "parents": [
        "5d24a2257e597fd752e33b2c1e9c19cf9114a517"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 24 00:22:39 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 24 00:22:39 2018 +0100"
      },
      "message": "patch 8.1.0630: \"wincmd p\" does not work after using an autocmd window\n\nProblem:   \"wincmd p\" does not work after using an autocmd window.\nSolution:   Store \"prevwin\" in aco_save_T. (Christian Brabandt, closes #3690)\n"
    },
    {
      "commit": "162b71479bd4dcdb3a2ef9198a1444f6f99e6843",
      "tree": "edd67e40cafeff24ad1631f9035ecc132e73b22b",
      "parents": [
        "48f377a476e4a3312aa0e3535aba170484b59483"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 21 15:17:36 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 21 15:17:36 2018 +0100"
      },
      "message": "patch 8.1.0614: placing signs can be complicated\n\nProblem:    Placing signs can be complicated.\nSolution:   Add functions for defining and placing signs.  Introduce a group\n            name to avoid different plugins using the same signs. (Yegappan\n            Lakshmanan, closes #3652)\n"
    },
    {
      "commit": "98aefe7c3250bb5d4153b994f878594d1745424e",
      "tree": "262ae31c2dbf4ac0353f5564a2419a79267fa3ae",
      "parents": [
        "5c5697f29829fc3b21fc5452fe8f239f6a4cb8e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 13 22:20:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 13 22:20:09 2018 +0100"
      },
      "message": "patch 8.1.0579: cannot attach properties to text\n\nProblem:    Cannot attach properties to text.\nSolution:   First part of adding text properties.\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": "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": "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": "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": "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": "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": "e3521d9cbb786806eaff106707851d37d2c0ecef",
      "tree": "37457955339b93a9bd1410491b2a1f1e9bea2b72",
      "parents": [
        "785fc6567f572b8caefbc89ec29bbd8b801464ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 16 14:10:31 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 16 14:10:31 2018 +0200"
      },
      "message": "patch 8.1.0394: diffs are not always updated correctly\n\nProblem:    Diffs are not always updated correctly.\nSolution:   When using internal diff update for any changes properly.\n"
    },
    {
      "commit": "8aeb504fc68e3fea9da5567d2d9a31a132fbf90f",
      "tree": "ea90b0697434c09ee2fea9c898fb2ca88d238a88",
      "parents": [
        "a214079008b30567d0750ec3a27d142fd34662d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 18:33:05 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 18:33:05 2018 +0200"
      },
      "message": "patch 8.1.0384: sign ordering depends on +netbeans feature\n\nProblem:    Sign ordering depends on +netbeans feature.\nSolution:   Also order signs without +netbeans. (Christian Brabandt,\n            closes #3224)\n"
    },
    {
      "commit": "f29c1c6aa3f365c025890fab5fb9efbe88eb1761",
      "tree": "3cd43ee75a7e0fbdce4902426512ae804b1c7ff0",
      "parents": [
        "6b0b83f768cf536b34ce4d3f2de6bf62324229aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 10 21:05:02 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 10 21:05:02 2018 +0200"
      },
      "message": "patch 8.1.0362: cannot get the script line number when executing a function\n\nProblem:    Cannot get the script line number when executing a function.\nSolution:   Store the line number besides the script ID. (Ozaki Kiichi,\n            closes #3362)  Also display the line number with \":verbose set\".\n"
    },
    {
      "commit": "e828b7621cf9065a3582be0c4dd1e0e846e335bf",
      "tree": "79cf05b6295837108fb6edbbc154e333c940698a",
      "parents": [
        "93a1df2c205c8399d96c172d9483e0793d32892a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 10 17:51:58 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 10 17:51:58 2018 +0200"
      },
      "message": "patch 8.1.0360: using an external diff program is slow and inflexible\n\nProblem:    Using an external diff program is slow and inflexible.\nSolution:   Include the xdiff library. (Christian Brabandt, closes #2732)\n            Use it by default.\n"
    },
    {
      "commit": "0b1468884a2a1c5d3442cbb7119330e307f0aa3d",
      "tree": "a459e23a481dc0f19bbbe4acbdc35756ed2c7efa",
      "parents": [
        "ed5a9d661248a2160368f1b0ab3a1bf74831db04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 06 16:27:24 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 06 16:27:24 2018 +0200"
      },
      "message": "patch 8.1.0350: Vim may block on ch_sendraw()\n\nProblem:    Vim may block on ch_sendraw() when the job is sending data back to\n            Vim, which isn\u0027t read yet. (Nate Bosch)\nSolution:   Add the \"noblock\" option to job_start(). (closes #2548)\n"
    },
    {
      "commit": "ad6480961080f80a455b2394f27b02935a2ded52",
      "tree": "d857cca5de9f29740f9604310272e88f2ea0ef1b",
      "parents": [
        "668324ef4fd59980dc57b2eefe57eddc57c7b920"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 30 18:28:03 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 30 18:28:03 2018 +0200"
      },
      "message": "patch 8.1.0130: \":profdel func\" does not work if func was called already\n\nProblem:    \":profdel func\" does not work if func was called already.\n            (Dominique Pelle)\nSolution:   Reset uf_profiling and add a flag to indicate initialization was\n            done.\n"
    },
    {
      "commit": "04958cbaf25eea27eceedaa987adfb354ad5f7fd",
      "tree": "9a47e4e99b5b702e12d08c0424a91ae701eabb4d",
      "parents": [
        "5ec7414a1c0512832f60c17437d6374cbf4b08e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 19:23:02 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 19:23:02 2018 +0200"
      },
      "message": "patch 8.1.0105: all tab stops are the same\n\nProblem:    All tab stops are the same.\nSolution:   Add the variable tabstop feature. (Christian Brabandt,\n            closes #2711)\n"
    },
    {
      "commit": "222cd20e2662e7478cfe42b78cc4f1c153ca819d",
      "tree": "0a4a83e7856697c93b9423d8d39c9e65a7b3c107",
      "parents": [
        "0e5979a6d491f68c4a8c86fab489016919329a6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 17 20:10:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 17 20:10:39 2018 +0200"
      },
      "message": "patch 8.1.0070: missing part of the changes for prompt_setinterrupt()\n\nProblem:    Missing part of the changes for prompt_setinterrupt().\nSolution:   Add the missing changes.\n"
    },
    {
      "commit": "6d41c78e353b630bc1a72cbff9160311d2a81e8c",
      "tree": "4ed89d974b7ce1e69ae848bfea2802605c748453",
      "parents": [
        "adb8fbec4f4059d214fe6acf2485ffd35e803450"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 06 09:11:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 06 09:11:12 2018 +0200"
      },
      "message": "patch 8.1.0035: not easy to switch between prompt buffer and other windows\n\nProblem:    Not easy to switch between prompt buffer and other windows.\nSolution:   Accept CTRL-W commands in Insert mode.  Start and stop Insert mode\n            as one would expect.\n"
    },
    {
      "commit": "f273245f6433d5d43a5671306b520a3230c35787",
      "tree": "958293fed4c59ee0cb91a491c8c0e32aa0e618c2",
      "parents": [
        "33c5e9fa7af935c61a8aac461b9664c501003440"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 03 14:47:35 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 03 14:47:35 2018 +0200"
      },
      "message": "patch 8.1.0027: difficult to make a plugin that feeds a line to a job\n\nProblem:    Difficult to make a plugin that feeds a line to a job.\nSolution:   Add the nitial code for the \"prompt\" buftype.\n"
    },
    {
      "commit": "b2ed680ba760ec5eb2c626363ecbda4dd2528794",
      "tree": "ded2b5e0116b9e8ccb9571ff389cf4e55ac60471",
      "parents": [
        "7db25fed5de1be922b8cbb0328149469606a0424"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 13 14:05:18 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 13 14:05:18 2018 +0200"
      },
      "message": "patch 8.0.1827: compiler warning for signed/unsigned char pointers\n\nProblem:    Compiler warning for signed/unsigned char pointers. (Cesar Romani)\nSolution:   Change the type of jv_argv.\n"
    },
    {
      "commit": "b0f42ba60d9e6d101d103421ba0c351811615c15",
      "tree": "083b82fcd12fc95a90d779898a6a2b9939ef7837",
      "parents": [
        "ff3be4fe1e2e723de48b826cb992c798e296c41e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 12 15:38:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 12 15:38:26 2018 +0200"
      },
      "message": "patch 8.0.1817: a timer may change v:count unexpectedly\n\nProblem:    A timer may change v:count unexpectedly.\nSolution:   Save and restore v:count and similar variables when a timer\n            callback is invoked. (closes #2897)\n"
    },
    {
      "commit": "2060892028e05b1325dc0759259254180669eb5e",
      "tree": "26858ee1551ef811ca2f48eaea266253334fc2b5",
      "parents": [
        "9980b37a80dc72eef05bf8862aaf475ab17790a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 22:30:08 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 22:30:08 2018 +0200"
      },
      "message": "patch 8.0.1745: build failure on MS-Windows\n\nProblem:    Build failure on MS-Windows.\nSolution:   Build job arguments for MS-Windows. Fix allocating job twice.\n"
    },
    {
      "commit": "e1fc51558dc14906a8d9f6a6e7bb1ac2a6ba8f3d",
      "tree": "4128c9bcc4f90ef51c976d324e22a32f81c2aabe",
      "parents": [
        "259a90f7ce4d6d983a7fe5461da88cc52c46d9fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 19:49:08 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 19:49:08 2018 +0200"
      },
      "message": "patch 8.0.1742: cannot get a list of all the jobs\n\nProblem:    Cannot get a list of all the jobs.  Cannot get the command of\n            the job.\nSolution:   When job_info() is called without an argument return a list of\n            jobs.  Otherwise, include the command that the job is running.\n            (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "285e3358696b1bc6296e5d4c53425680ce8fbd54",
      "tree": "f2a33507d8fad7432096ab3240bf047a9f962bb5",
      "parents": [
        "f98a39ca57d001ba3e24831bae1e375790fb41f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 18 23:01:13 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 18 23:01:13 2018 +0200"
      },
      "message": "patch 8.0.1735: flexible array member feature not supported by HP-UX\n\nProblem:    Flexible array member feature not supported by HP-UX. (John\n            Marriott)\nSolution:   Do not use the flexible array member feature of C99.\n"
    },
    {
      "commit": "ea3ece405ab55f44018257bd2f5021231af8e87f",
      "tree": "bc47904d3c2aef888a569816545490118d143df5",
      "parents": [
        "1feab2b9cc355edc2f24814c35b72ae5e74eb2ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 17 20:14:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 17 20:14:39 2018 +0200"
      },
      "message": "patch 8.0.1729: no comma after last enum item\n\nProblem:    No comma after last enum item.\nSolution:   Add a few commas to check if this works for all compilers.  Also\n            add a few // comments.\n"
    },
    {
      "commit": "f3a411783c9736645d6ba480c5ff9d861164c040",
      "tree": "d2f67aec69b8953840815b25946361cca9cb8269",
      "parents": [
        "498c2562e1bcc72492fe8da8a76504f893e9b5fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 16 14:45:45 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 16 14:45:45 2018 +0200"
      },
      "message": "patch 8.0.1723: using one item array size declaration is misleading\n\nProblem:    Using one item array size declaration is misleading.\nSolution:   Instead of using \"[1]\" and actually using a larger array, use\n            \"[]\".  This is to verify that this C99 feature works for all\n            compilers.\n"
    },
    {
      "commit": "f59c6e8cee092433d325ba21a107654a8d84f776",
      "tree": "c099b90bce7ba9db27eeff0eb0c7368b93a70446",
      "parents": [
        "07b46af645fa7a2b95afec3f3d87c91942d9cbd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 15:59:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 15:59:11 2018 +0200"
      },
      "message": "patch 8.0.1685: can\u0027t set ANSI colors of a terminal window\n\nProblem:    Can\u0027t set ANSI colors of a terminal window.\nSolution:   Add term_setansicolors(), term_getansicolors() and\n            g:term_ansi_colors. (Andy Massimino, closes #2747)\n"
    },
    {
      "commit": "25cdd9c33b21ddbd31321c075873bb225450d2d2",
      "tree": "380538cdf0abb9b7f3777c57ada6930930c9e036",
      "parents": [
        "b5b7562475ad032a174b893286172de0d2c157cd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 10 20:28:12 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 10 20:28:12 2018 +0100"
      },
      "message": "patch 8.0.1593: :qall never exits with an active terminal window\n\nProblem:    :qall never exits with an active terminal window.\nSolution:   Add a way to kill a job in a terminal window.\n"
    },
    {
      "commit": "4d8bac8bf593ff087517ff79090c2d224325aae6",
      "tree": "51e277a9012731df3a3dc362af5c5db39991485a",
      "parents": [
        "20586cb4f4d516a60b96cc02a94b810fea8b8cdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 09 21:33:34 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 09 21:33:34 2018 +0100"
      },
      "message": "patch 8.0.1592: terminal windows in a session are not properly restored\n\nProblem:    Terminal windows in a session are not properly restored.\nSolution:   Add \"terminal\" in \u0027sessionoptions\u0027.  When possible restore the\n            command running in a terminal.\n"
    },
    {
      "commit": "1a840240376f2858d489736f9eed6d2975225fdf",
      "tree": "22d9099a8df20156816b00ce32916ed8e2953d52",
      "parents": [
        "d7db27bafd1045281c965d9483539748a744de70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 08 21:46:43 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 08 21:46:43 2018 +0100"
      },
      "message": "patch 8.0.1590: padding in list type wastes memory\n\nProblem:    Padding in list type wastes memory.\nSolution:   Reorder struct members to optimize padding. (Dominique Pelle,\n            closes #2704)\n"
    },
    {
      "commit": "8a3bb56230d220b8e1b4dcca517ed95f5341b8c7",
      "tree": "e1d195050f92f44fc1993ca016c07611cb6faaa7",
      "parents": [
        "107279c17b3a21899e0a9d0293ada040216539ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "message": "patch 8.0.1566: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.\n"
    }
  ],
  "next": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f"
}
