)]}'
{
  "log": [
    {
      "commit": "cde0ff39da2459b16007fef701ebaa449fb6fe9d",
      "tree": "9ba0f500505470043d6e78a30600419375d4c76f",
      "parents": [
        "d77a8525d5438cae49f670eb473ef60d87ca5f54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 04 14:00:39 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 04 14:00:39 2020 +0200"
      },
      "message": "patch 8.2.0509: various code is not properly tested.\n\nProblem:    various code is not properly tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5871)\n"
    },
    {
      "commit": "0a8fed6231c84e4e1b3a7dd6c0d95d3f98207fe0",
      "tree": "b0545af3bfa25ced1890c33fe9c1facf1e749358",
      "parents": [
        "f2cecb6c10909184281e31a8f968200f3841562d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 14 13:22:17 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 14 13:22:17 2020 +0100"
      },
      "message": "patch 8.2.0256: time and timer related code is spread out\n\nProblem:    Time and timer related code is spread out.\nSolution:   Move time and timer related code to a new file. (Yegappan\n            Lakshmanan, closes #5604)\n"
    },
    {
      "commit": "e7ddf4e3372fad375038ad8771c6d1a7df49c34c",
      "tree": "9e786e55971d90a4d3335f91b4285c0e956c23eb",
      "parents": [
        "4e12a5df37ed4a47ca94a8b9393c768e8ca1f75a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 03 21:29:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 03 21:29:30 2020 +0100"
      },
      "message": "patch 8.2.0202: when \u0027lazyredraw\u0027 is set the window title may not be updated\n\nProblem:    When \u0027lazyredraw\u0027 is set the window title may not be updated.\nSolution:   Set \"do_redraw\" before entering the main loop. (Jason Franklin)\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "e31ee86859528a7ffe00405645547d494e522fa8",
      "tree": "741c24aea3fae5efb613d64314a6721d6cad85c5",
      "parents": [
        "ce6db0273f2c4359f48d75103a42991aa481f14e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:59:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:59:34 2020 +0100"
      },
      "message": "patch 8.2.0098: exe stack length can be wrong without being detected\n\nProblem:    Exe stack length can be wrong without being detected.\nSolution:   Add a check when ABORT_ON_INTERNAL_ERROR is defined.\n"
    },
    {
      "commit": "1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506",
      "tree": "8f5dc27f3eeea927ad3ca8de42fe0df06a041dd5",
      "parents": [
        "257a396879ff67a0482841a39237f30a8e1e27c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "message": "patch 8.2.0056: execution stack is incomplete and inefficient\n\nProblem:    Execution stack is incomplete and inefficient.\nSolution:   Introduce a proper execution stack and use it instead of\n            sourcing_name/sourcing_lnum.  Create a string only when used.\n"
    },
    {
      "commit": "53989554a44caca0964376d60297f08ec257c53c",
      "tree": "34d2140d4201e015661344b05ffb4c2d9aed97ff",
      "parents": [
        "70188f5b23ea7efec7adaf74e0af797d1bb1afe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "message": "patch 8.2.0035: saving and restoring called_emsg is clumsy\n\nProblem:    Saving and restoring called_emsg is clumsy.\nSolution:   Count the number of error messages.\n"
    },
    {
      "commit": "9810cfbe554b166cb05b51119040bb4426c17bac",
      "tree": "506e9ada5382e259e88b6af7769cccbbf7656b8e",
      "parents": [
        "213ed008bbcd9fe0d3329b17f5f4af0169e448ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 11 21:23:00 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 11 21:23:00 2019 +0100"
      },
      "message": "patch 8.1.2422: \"make depend\" does not work correctly for libvterm\n\nProblem:    \"make depend\" does not work correctly for libvterm.\nSolution:   Fix build dependencies. And a few minor improvements.\n"
    },
    {
      "commit": "4ba37b5833de99db9e9afe8928b31c864182405c",
      "tree": "30662897c6ff3d608e47d22f8bab9ce8703b26e7",
      "parents": [
        "2ab2e8608f9b2c85432715bb9a7f226fdbf8cd35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:57:43 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:57:43 2019 +0100"
      },
      "message": "patch 8.1.2388: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "05ad5ff0ab34ed9a5296dedd420ca81698b8ce22",
      "tree": "7354d352e37ab28988ce26e4f88efd9a9b9f71ec",
      "parents": [
        "0c5c3faef2d54151a8c144539e3e5a3350fb18c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "message": "patch 8.1.2371: FEAT_TEXT_PROP is a confusing name\n\nProblem:    FEAT_TEXT_PROP is a confusing name.\nSolution:   Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)\n"
    },
    {
      "commit": "eda1da0c9a8db1400649629117e7d248c07735f7",
      "tree": "b5357f17e49a2bc1cd71a44895b6d0621124605a",
      "parents": [
        "077b9dd3541339a23ade0cc6a23e804ee39312c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "message": "patch 8.1.2313: debugging where a delay comes from is not easy\n\nProblem:    Debugging where a delay comes from is not easy.\nSolution:   Use different values when calling ui_delay().\n"
    },
    {
      "commit": "69bf634858a2a75f2984e42b1e4017bc529a040a",
      "tree": "1584b32f67463ec2b31ac858e5ada499a34967af",
      "parents": [
        "8b530c1ff91f07cf6b0289a536992b7dfbc86598"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 29 04:16:57 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 29 04:16:57 2019 +0100"
      },
      "message": "patch 8.1.2233: cannot get the Vim command line arguments\n\nProblem:    Cannot get the Vim command line arguments.\nSolution:   Add v:argv. (Dmitri Vereshchagin, closes #1322)\n"
    },
    {
      "commit": "11a58af66fa5c442f0a22c5d59beabf187ed4e89",
      "tree": "19b2b26b7907004365c26f85a667655c45c17d3a",
      "parents": [
        "aa1f04d09286085c4031bc7c4ca9fa672f6f4905"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 24 22:32:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 24 22:32:31 2019 +0200"
      },
      "message": "patch 8.1.2214: too much is redrawn when \u0027cursorline\u0027 is set\n\nProblem:    Too much is redrawn when \u0027cursorline\u0027 is set.\nSolution:   Don\u0027t do a complete redraw. (closes #5079)\n"
    },
    {
      "commit": "459fd785e4a8d044147a3f83a5fca8748528aa84",
      "tree": "52c679e08a445bac0f650bff4d8118d6eb190d7b",
      "parents": [
        "171a921b51101c1261040d28a8147c8829b675d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 16:43:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 16:43:39 2019 +0200"
      },
      "message": "patch 8.1.2145: cannot map \u003cC-H\u003e when modifyOtherKeys is enabled\n\nProblem:    Cannot map \u003cC-H\u003e when modifyOtherKeys is enabled.\nSolution:   Add the \u003cC-H\u003e mapping twice, both with modifier and as 0x08.  Use\n            only the first one when modifyOtherKeys has been detected.\n"
    },
    {
      "commit": "101e99207f813ca48a4c0787eed9eb8bf67fba5a",
      "tree": "4019ce512a00a611baa0cb84f73c1cf7306ab23e",
      "parents": [
        "0d0c3ca007940cdb64ccbfd0e70846eedfe6a4a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 21:43:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 21:43:11 2019 +0200"
      },
      "message": "patch 8.1.2075: get many log messages when waiting for a typed character\n\nProblem:    Get many log messages when waiting for a typed character.\nSolution:   Do not repeat the repeated messages when nothing happens.\n"
    },
    {
      "commit": "bd67aac279adf3a1cfa11557229b44e4c2c3dcda",
      "tree": "b00100bb2bd1c42ce594c3d6804c618afae3450c",
      "parents": [
        "1e82a784ace6d2c4dce594dd6156bcb0028bba9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 23:09:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 23:09:04 2019 +0200"
      },
      "message": "patch 8.1.2064: MS-Windows: compiler warnings for unused arguments\n\nProblem:    MS-Windows: compiler warnings for unused arguments.\nSolution:   Add UNUSED. (Yegappan Lakshmanan, closes #4963)\n"
    },
    {
      "commit": "b20b9e14ddd8db111e886ad0494e15b955159426",
      "tree": "81bf23be4dbc17d4b793a29f3252448f5f1e7322",
      "parents": [
        "4d5c12626c98df23e1a5d953692d946310ddfa9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "message": "patch 8.1.2062: the mouse code is spread out\n\nProblem:    The mouse code is spread out.\nSolution:   Move all the mouse code to mouse.c. (Yegappan Lakshmanan,\n            closes #4959)\n"
    },
    {
      "commit": "d103ee78432f9036d243b18dd5aac1263d3b7dc9",
      "tree": "5b63ac38b27bdf3459ef73f82eff2b2376da41c1",
      "parents": [
        "7a9bd7c1e0ce1baf5a02daf36eeae3638aa315c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 18 21:15:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 18 21:15:31 2019 +0200"
      },
      "message": "patch 8.1.2053: SafeStateAgain not triggered if callback uses feedkeys()\n\nProblem:    SafeStateAgain not triggered if callback uses feedkeys().\nSolution:   Check for safe state in the input loop.  Make log messages easier\n            to find. Add \u0027S\u0027 flag to state().\n"
    },
    {
      "commit": "397c6a1438186adef54fe5113690307e644b0f42",
      "tree": "aff710463c890184949463b3732d4ae83bdaf806",
      "parents": [
        "37d1807a801d5296f00b3ac85a38b26cfe6de55c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 20:54:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 20:54:31 2019 +0200"
      },
      "message": "patch 8.1.2049: cannot build tiny version\n\nProblem:    Cannot build tiny version.\nSolution:   Add #ifdefs.\n"
    },
    {
      "commit": "37d1807a801d5296f00b3ac85a38b26cfe6de55c",
      "tree": "d44d74c0e9c2c696ec593b1156f9efab811bafa9",
      "parents": [
        "0e57dd859ecb1e8a3b91509d2f4343e839340eb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 20:28:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 20:28:38 2019 +0200"
      },
      "message": "patch 8.1.2048: not clear why SafeState and SafeStateAgain are not triggered\n\nProblem:    Not clear why SafeState and SafeStateAgain are not triggered.\nSolution:   Add log statements.\n"
    },
    {
      "commit": "0e57dd859ecb1e8a3b91509d2f4343e839340eb8",
      "tree": "50e5f097f3fe10851e7af017cea6cdef35b12402",
      "parents": [
        "69198cb8c08f124729c41a4681f2d142228a9139"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 16 22:56:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 16 22:56:03 2019 +0200"
      },
      "message": "patch 8.1.2047: cannot check the current state\n\nProblem:    Cannot check the current state.\nSolution:   Add the state() function.\n"
    },
    {
      "commit": "69198cb8c08f124729c41a4681f2d142228a9139",
      "tree": "12b2ba27e1239074e4bcb1f6f6524d23ab996158",
      "parents": [
        "dac1347b4d9c1a1aef6aa73fdea08a9d1077d6ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 16 21:58:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 16 21:58:13 2019 +0200"
      },
      "message": "patch 8.1.2046: SafeState may be triggered at the wrong moment\n\nProblem:    SafeState may be triggered at the wrong moment.\nSolution:   Move it up higher to after where messages are processed.  Add a\n            SafeStateAgain event to tigger there.\n"
    },
    {
      "commit": "8aeec40207b5adcd3a155277dc4f29189343b963",
      "tree": "4c62d41b6474eaddb0d2ad4c088bb6931b39b9ce",
      "parents": [
        "ea8dcf8346f488786023fd03ec1c013cda243040"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 23:02:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 23:02:04 2019 +0200"
      },
      "message": "patch 8.1.2044: no easy way to process postponed work\n\nProblem:    No easy way to process postponed work. (Paul Jolly)\nSolution:   Add the SafeState autocommand event.\n"
    },
    {
      "commit": "017ba07fa2cdc578245618717229444fd50c470d",
      "tree": "d848d329da08cbda1e846d6e7acf1a440f61d667",
      "parents": [
        "d9b0d83b13d2691e4544709abd87eac004715175"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 14 21:01:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 14 21:01:23 2019 +0200"
      },
      "message": "patch 8.1.2029: cannot control \u0027cursorline\u0027 highlighting well\n\nProblem:    Cannot control \u0027cursorline\u0027 highlighting well.\nSolution:   Add \"screenline\". (Christian Brabandt, closes #4933)\n"
    },
    {
      "commit": "e5fbd7393067c279860598ac8359d1617b1082b9",
      "tree": "2b7d0d632f24b3659717bccf8c4d9e70f2c1f95b",
      "parents": [
        "96e38a86a710fb6daec4550ac1667f019dc3a40e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "message": "patch 8.1.2018: using freed memory when out of memory and displaying message\n\nProblem:    Using freed memory when out of memory and displaying message.\nSolution:   Make a copy of the message first.\n"
    },
    {
      "commit": "c7226684c82dde7eb6601e067ee2e9387e447903",
      "tree": "d55ec448fab23acfd82238a70db80cdae70128a4",
      "parents": [
        "ff9f27cdc7be6023f833b9d63189894839df9655"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 16:33:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 16:33:23 2019 +0200"
      },
      "message": "patch 8.1.1872: when Vim exits because of a signal, VimLeave is not triggered\n\nProblem:    When Vim exits because of a signal, VimLeave is not triggered.\n            (Daniel Hahler)\nSolution:   Unblock autocommands when triggering VimLeave. (closes #4818)\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": "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": "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": "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": "eae1b91fea74842000fc055afc74fe2e7934c6ee",
      "tree": "71fe047a88c21932a4c919c47b5d19847ee65471",
      "parents": [
        "691ddeefb545d8488e5a495af61caba2e57b3de9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "message": "patch 8.1.1306: Borland support is outdated and doesn\u0027t work\n\nProblem:    Borland support is outdated and doesn\u0027t work.\nSolution:   Remove Borland support, there are other (free) compilers\n            available. (Thomas Dziedzic, Ken Takata, closes #4364)\n"
    },
    {
      "commit": "0b75f7c97cd7f2529884c48dca8edb02abda4bc5",
      "tree": "f139b5554f4e4eb3037c3e1d0bfc58ec1ce6b20a",
      "parents": [
        "2f10658b06bbdd8f25c4ff152266c808234cee0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:28:46 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:28:46 2019 +0200"
      },
      "message": "patch 8.1.1301: when compiled with VIMDLL some messages are not shown\n\nProblem:    When compiled with VIMDLL some messages are not shown.\nSolution:   Set/reset gui.in_use and gui.starting as needed. (Ken Takata,\n            closes #4361)\n"
    },
    {
      "commit": "9404a18ad9a47b10fc8de908da833ba7f12f72f5",
      "tree": "a15e0fcba7660aafe8c62bbbeb27dbac8b50825b",
      "parents": [
        "819d3e52a1eab35409ea7e0ebdb2340507a42684"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 03 22:25:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 03 22:25:40 2019 +0200"
      },
      "message": "patch 8.1.1258: the \"N files to edit\" message can not be surpressed\n\nProblem:    The \"N files to edit\" message can not be surpressed.\nSolution:   Surpress the message with --not-a-term. (closes #4320)\n"
    },
    {
      "commit": "67cf86bfff5fd5224d557d81cb146f46e33b831c",
      "tree": "3ffaca7f4014f393ceb0216a2ec8fca091019c1c",
      "parents": [
        "afde13b62b8fa25dac4635d5caee8d088b937ee0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 22:25:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 22:25:38 2019 +0200"
      },
      "message": "patch 8.1.1231: asking about existing swap file unnecessarily\n\nProblem:    Asking about existing swap file unnecessarily.\nSolution:   When it is safe, delete the swap file.  Remove\n            HAS_SWAP_EXISTS_ACTION, it is always defined. (closes #1237)\n"
    },
    {
      "commit": "afde13b62b8fa25dac4635d5caee8d088b937ee0",
      "tree": "6a8b58aa58e180e55b2948e5d0bfdbc3d4692a49",
      "parents": [
        "ab4cece6053b0bfd604e15065227b94af873608b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "message": "patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe\n\nProblem:    A lot of code is shared between vim.exe and gvim.exe.\nSolution:   Optionally put the shared code in vim.dll. (Ken Takata,\n            closes #4287)\n"
    },
    {
      "commit": "c75e81262347e47a69faabd72caf89fec3f06e8f",
      "tree": "ca8a14b72659f70941b53207a27453c288d8057f",
      "parents": [
        "7bde95a461fafaa15cc45a006eaa4d0f3c2dfe92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 21 15:55:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 21 15:55:10 2019 +0200"
      },
      "message": "patch 8.1.1197: when starting with multiple tabs file messages is confusing\n\nProblem:    When starting with multiple tabs file messages is confusing.\nSolution:   Set \u0027shortmess\u0027 when loading the other tabs. (Christian Brabandt)\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": "796cc42d3a4fc7a940da87831a111eeb6b7a5cf3",
      "tree": "475eb4004310f0ce6d7753237656053e7349072b",
      "parents": [
        "0eb035c974c47e65d32439b48e5a056b370ad429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 03 20:31:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 03 20:31:00 2019 +0200"
      },
      "message": "patch 8.1.1104: MS-Windows: not all environment variables can be used\n\nProblem:    MS-Windows: not all environment variables can be used.\nSolution:   Use the wide version of WinMain() and main(). (Ken Takata,\n            closes #4206)\n"
    },
    {
      "commit": "89828e9fe6de4d70e0e2ccd3c711bd26632c26a9",
      "tree": "d0f1fbba4175b0e49b8b60185bf5f9516fd73e19",
      "parents": [
        "47cf1cc2576b576898f25cea325139bdbba90fe6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 28 22:43:16 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 28 22:43:16 2019 +0100"
      },
      "message": "patch 8.1.1066: VIMDLL isn\u0027t actually used\n\nProblem:    VIMDLL isn\u0027t actually used.\nSolution:   Remove VIMDLL support.\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": "fc3abf47fbe1e426f2b676c316c81ee9ff607075",
      "tree": "87b9be7b053e71ee6ec750f7c0f0387e9287d4c0",
      "parents": [
        "135059724f140ceac889c9f8136bd1bf5c41d49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "message": "patch 8.1.0806: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 2.\n"
    },
    {
      "commit": "63c0ccd2b68ce854f294e6f149cc700c7f543674",
      "tree": "7c0652ffe1d5314027fa890822f72f4149583111",
      "parents": [
        "2d951a486e632f99fe039c0b0a1685f1fe7879b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 21:06:58 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 21:06:58 2019 +0100"
      },
      "message": "patch 8.1.0783: compiler warning for signed/unsigned\n\nProblem:    Compiler warning for signed/unsigned.\nSolution:   Add type cast.  Change type of buffer. (Ozaki Kiichi, closes #3827)\n"
    },
    {
      "commit": "bb1969b6ab28120c93b77817e7b6075e1aecf663",
      "tree": "aaf6408f1b42e6edae706eaa69b009138c14ad74",
      "parents": [
        "e40742526e6ea272c64ca393d7364e4023f4122c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "message": "patch 8.1.0763: nobody is using the Sun Workshop support\n\nProblem:    Nobody is using the Sun Workshop support.\nSolution:   Remove the Workshop support.\n"
    },
    {
      "commit": "bbee8d5122b159683b3f52eddd0da85fcf1fcbfd",
      "tree": "49e9596818b1c4fdc21c0e9ee7876dfff6b78a5c",
      "parents": [
        "99b1272f88a493421d438e5e184003763efb4b8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 14 21:51:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 14 21:51:40 2019 +0100"
      },
      "message": "patch 8.1.0746: highlighting not updated with conceal and \u0027cursorline\u0027\n\nProblem:    Highlighting not updated with conceal and \u0027cursorline\u0027. (Jason\n            Franklin)\nSolution:   Do not use a zero line number.  Check if \u0027conceallevel\u0027 is set for\n            the current window.\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": "535d5b653a1eddf49ee11dc9639c5355ef023301",
      "tree": "108a023a948f57b7620d2cad3c4931c58f21706c",
      "parents": [
        "465e8b5985908596261cef9d671024ed8ded1ce3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "message": "patch 8.1.0726: redrawing specifically for conceal feature\n\nProblem:    Redrawing specifically for conceal feature.\nSolution:   Use generic redrawing methods.\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": "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": "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": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "438d176e35c16d56ff3bb7a80300197ce5a30c4f",
      "tree": "8b98767d59772aa5f4ec3357aa1eae1400db53fe",
      "parents": [
        "b434ae2a1fcbbd43244c6130451de7f14346e224"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:11:48 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 17:11:48 2018 +0200"
      },
      "message": "patch 8.1.0439: recursive use of getcmdline() still not protected\n\nProblem:    Recursive use of getcmdline() still not protected.\nSolution:   Instead of saving the command buffer when making a call which may\n            cause recursiveness, save the buffer when actually being called\n            recursively.\n"
    },
    {
      "commit": "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": "42335f50bc6fac444a8af74c81df8369d722a6fb",
      "tree": "fc6596503a515a25a7c2a046321108642848b935",
      "parents": [
        "c787539747f6bb2510a56aa14dbf6808aff5681a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 15:33:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 15:33:43 2018 +0200"
      },
      "message": "patch 8.1.0377: xdiff doesn\u0027t use the Vim memory allocation functions\n\nProblem:    Xdiff doesn\u0027t use the Vim memory allocation functions.\nSolution:   Change the xdl_ defines.  Check for out-of-memory.  Rename\n            \"ignored\" to \"vim_ignored\".\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": "980bab457ebb4df4b05d54b9d731520774f20d1d",
      "tree": "e99d770308877522d087a0c6d8d84b4704f6a308",
      "parents": [
        "40385dbcdfb44885f2e9b83e1e0285aeb8a0c2a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:42:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:42:53 2018 +0200"
      },
      "message": "patch 8.1.0254: cannot build on MS-Windows; unused macro HAVE_HANDLE_DROP\n\nProblem:    Cannot build on MS-Windows; Unused macro HAVE_HANDLE_DROP.\nSolution:   Adjust #ifdef. Delete the macro.\n"
    },
    {
      "commit": "40385dbcdfb44885f2e9b83e1e0285aeb8a0c2a8",
      "tree": "35de952db98f597df68144ef4ab99a294177861d",
      "parents": [
        "de3b3677f7eace66be454196db0fbf710cfc8c5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:31:44 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:31:44 2018 +0200"
      },
      "message": "patch 8.1.0253: saving and restoring window title does not always work\n\nProblem:    Saving and restoring window title does not always work.\nSolution:   Use the stack push and pop commands. (Kouichi Iwamoto,\n            closes #3059)\n"
    },
    {
      "commit": "92d147be959e689f8f58fd5d138a31835e160289",
      "tree": "5ba25e99d246153860ba91d9fc7629b67801d993",
      "parents": [
        "fda95e75721fb221495c69e493ec2761b5d85123"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 17:35:23 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 17:35:23 2018 +0200"
      },
      "message": "patch 8.1.0228: dropping files is ignored while Vim is busy\n\nProblem:    Dropping files is ignored while Vim is busy.\nSolution:   Postpone the effect of dropping files until it\u0027s safe.\n"
    },
    {
      "commit": "35fb6fbf727c72eb5987a1556bbba26dca14cc48",
      "tree": "dc874650af03f9472bfe15485c163271207bdcd1",
      "parents": [
        "1f8c469fe22adf7b42843c3abf118ed339e6da0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 16:12:21 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 16:12:21 2018 +0200"
      },
      "message": "patch 8.1.0103: long version string cannot be translated\n\nProblem:    Long version string cannot be translated.\nSolution:   Build the string in init_longVersion().\n"
    },
    {
      "commit": "32aaf5ae07af1d5befaf997688fde5d6637d43f8",
      "tree": "66b868a917d074fb53c1950281bfe1ffc60bcf01",
      "parents": [
        "2ed890f1f810f977ec6a235efd8bf58adddcd0e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 21 21:38:33 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 21 21:38:33 2018 +0200"
      },
      "message": "patch 8.1.0094: help text \"usage:\" is not capatalized\n\nProblem:    Help text \"usage:\" is not capatalized.\nSolution:   Make it \"Usage:\". (closes #3044)\n"
    },
    {
      "commit": "1d4754f96fa5bff1c349cdb71560c55675f50d03",
      "tree": "ee74895e049c81e4d4e7e0ab9f7ea27d8bc3a6e9",
      "parents": [
        "f07f9e731eb97bbdbd1b0b3983750589e4f557a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 19 17:49:24 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 19 17:49:24 2018 +0200"
      },
      "message": "patch 8.1.0082: in terminal window, typing : at more prompt, inserts \u0027:\u0027\n\nProblem:    In terminal window, typing : at more prompt, inserts \u0027:\u0027 instead\n            of starting another Ex command.\nSolution:   Add skip_term_loop and set it when putting \u0027:\u0027 in the typeahead\n            buffer.\n"
    },
    {
      "commit": "c3e81694fca484ebabd99f3637bd83b9ee2dd50a",
      "tree": "7e7100ec81ed2e2f17d0eb2af1e3acd7fb959c11",
      "parents": [
        "9894e394b230723abefc05a1c9a336b05a63088b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 05 15:09:51 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 05 15:09:51 2018 +0200"
      },
      "message": "patch 8.0.1792: MS-Windows users expect -? to work like --help\n\nProblem:    MS-Windows users expect -? to work like --help.\nSolution:   Add -?. (Christian Brabandt, closes #2867)\n"
    },
    {
      "commit": "df2c774ded4c2ed169390a352099c23b6db657c4",
      "tree": "d7054b0965cb86fe63c1988288fcc8d9eb5a9b7c",
      "parents": [
        "32c67ba733abcd4f2d729595fdccb2295445636a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 16 17:06:09 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 16 17:06:09 2018 +0200"
      },
      "message": "patch 8.0.1726: older MSVC doesn\u0027t support declarations halfway a block\n\nProblem:    Older MSVC doesn\u0027t support declarations halfway a block.\nSolution:   Move the declaration back to the start of the block.\n"
    },
    {
      "commit": "06965b838f3677251668dca726b07c5ad2499341",
      "tree": "3f6180251b66bb84e9084727945554fdfcf4b19e",
      "parents": [
        "f3a411783c9736645d6ba480c5ff9d861164c040"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 16 15:40:50 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 16 15:40:50 2018 +0200"
      },
      "message": "patch 8.0.1724: declarations cannot be halfway a block\n\nProblem:    Declarations cannot be halfway a block.\nSolution:   Move one declaration to check if this works for all compilers.\n"
    },
    {
      "commit": "6f4700233fd925fe122b851f937929fb5e5da707",
      "tree": "5c5397f70fc4a320ce0c38adba21a1de7ed7b10d",
      "parents": [
        "d6b4f2dd760b425c63c359b9ff299f73448f8854"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 18:47:20 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 18:47:20 2018 +0200"
      },
      "message": "patch 8.0.1688: some macros are used without a semicolon\n\nProblem:    Some macros are used without a semicolon, causing auto-indent to be\n            wrong.\nSolution:   Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)\n"
    },
    {
      "commit": "0bd052ba12f672b46415ed1d5d1d2597a326f85a",
      "tree": "8b558d8d2e3cd3cdedff81c3c12c0263d25a8834",
      "parents": [
        "7735dafb584c77cf1191eceaa0b4db46266c9cb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 22 20:33:56 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 22 20:33:56 2018 +0100"
      },
      "message": "patch 8.0.1628: channel log doesn\u0027t mention exiting\n\nProblem:    Channel log doesn\u0027t mention exiting.\nSolution:   Add a ch_log() call in getout().\n"
    },
    {
      "commit": "62dd452d02f4a17f7e9fdfb3656b71bea62e12fe",
      "tree": "83d80deb7f21b8d29f928ed3a1f08c9c1c44d053",
      "parents": [
        "228de1dfd2687af16dc7bc88942c65b5af9d7e04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 14 21:20:02 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 14 21:20:02 2018 +0100"
      },
      "message": "patch 8.0.1607: --clean loads user settings from .gvimrc\n\nProblem:    --clean loads user settings from .gvimrc.\nSolution:   Behave like \"-U NONE\" was used. (Ken Takata)\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"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "77780b66f4c5573df999a7319d77a852ea4ca837",
      "tree": "fbefcbb86ab66856742558151cef411082ac91c3",
      "parents": [
        "072687032683b1994d25a114893d9a6f8bc36612"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 23:10:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 23:10:45 2018 +0100"
      },
      "message": "patch 8.0.1555: build error for some combination of features\n\nProblem:    Build error for some combination of features.\nSolution:   Declare variable in more situations.\n"
    },
    {
      "commit": "072687032683b1994d25a114893d9a6f8bc36612",
      "tree": "92733e191032910aa84c907ee34d537a12250654",
      "parents": [
        "5f73ef8d20070cd45c9aea4dc33c2e0657f5515c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 21:57:32 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 21:57:32 2018 +0100"
      },
      "message": "patch 8.0.1554: custom plugins loaded with --clean\n\nProblem:    Custom plugins loaded with --clean.\nSolution:   Do not include the home directory in \u0027runtimepath\u0027.\n"
    },
    {
      "commit": "d23a823669d93fb2a570a039173eefe4856ac806",
      "tree": "617130258eae70e3bd7ef7b6da9c494ffee7b572",
      "parents": [
        "42443c7d7fecc3a2a72154bb6139b028438617c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "message": "patch 8.0.1496: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,\n            closes #2629)\n"
    },
    {
      "commit": "5a093437199001a0d60d8e18e2b9539b99a7757c",
      "tree": "4897a21d58c38ac3adc0c3b309381a58f4bbde45",
      "parents": [
        "9b56a57cdae31f7a2c85d440392bf63d3253a158"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:15:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:15:19 2018 +0100"
      },
      "message": "patch 8.0.1494: no autocmd triggered in Insert mode with visible popup menu\n\nProblem:    No autocmd triggered in Insert mode with visible popup menu.\nSolution:   Add TextChangedP. (Prabir Shrestha, Christian Brabandt,\n            closes #2372, closes #1691)\n            Fix that the TextChanged autocommands are not always triggered\n            when sourcing a script.\n"
    },
    {
      "commit": "b7407d3fc9496f9048fb65ab17b5ba3444965c0e",
      "tree": "ea713a63c3771ff35b52aadef755102b55cc377d",
      "parents": [
        "ddb349369d107c14fad9c38baf2f0e2b8514fbf0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "message": "patch 8.0.1459: cannot handle change of directory\n\nProblem:    Cannot handle change of directory.\nSolution:   Add the DirChanged autocommand event. (Andy Massimino,\n            closes #888)  Avoid changing directory for \u0027autochdir\u0027 too often.\n"
    },
    {
      "commit": "42b23fad1d9cdd6266f52d1ed7e0f3f17ce2d04b",
      "tree": "ecc2cccbd7dd7e0aa3303c648486e5099e294e98",
      "parents": [
        "218101442e8775bd1f05d1dda18d3946ee032dd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 14:46:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 14:46:45 2018 +0100"
      },
      "message": "patch 8.0.1454: when in silent mode too much output is buffered\n\nProblem:    When in silent mode too much output is buffered.\nSolution:   Use line buffering instead of fully buffered. (Brian M. Carlson,\n            closes #2537)\n"
    },
    {
      "commit": "a338adcf222b6a24e26ea5ae6a2ad27f914acb38",
      "tree": "0ffe28d0a3a60c2c1444a991514505c448d4335b",
      "parents": [
        "37badc898b8d167e11553b6d05908ffd35928a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "message": "patch 8.0.1449: slow redrawing with DirectX\n\nProblem:    Slow redrawing with DirectX.\nSolution:   Avoid calling gui_mch_flush() unnecessarily, especially when\n            updating the cursor. (Ken Takata, closes #2560)\n"
    },
    {
      "commit": "c9e649ae816cdff0d1da8a97d40e695c6d3991bd",
      "tree": "b9e52b1126c83609c9b5dae5305e535bc4002a10",
      "parents": [
        "606d45ccd8a2ad2956e2729f6135fd79fd2f6d72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "message": "patch 8.0.1405: duplicated code for getting a typed character\n\nProblem:    Duplicated code for getting a typed character. CursorHold is\n            called too often in the GUI. (lilydjwg)\nSolution:   Refactor code to move code up from mch_inchar().  Don\u0027t fire\n            CursorHold if feedkeys() was used. (closes #2451)\n"
    },
    {
      "commit": "606d45ccd8a2ad2956e2729f6135fd79fd2f6d72",
      "tree": "586d018b4ed4ef70d146ce254996591f74b992cf",
      "parents": [
        "4fb921e388b9a042573ab06cce36e92874954197"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 16:21:44 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 16:21:44 2017 +0100"
      },
      "message": "patch 8.0.1404: invalid memory access on exit\n\nProblem:    Invalid memory access on exit when autocommands wipe out a buffer.\n            (gy741, Dominique Pelle)\nSolution:   Check if the buffer is still valid. (closes #2449)\n"
    },
    {
      "commit": "e42a6d250907e278707753d7d1ba91ffc2471db0",
      "tree": "41b5779ede7d485fbe51fa4feb03cfebf089d516",
      "parents": [
        "2f27aab8e68c48a1b8a51715e1009d572f8e13b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 19:21:51 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 19:21:51 2017 +0100"
      },
      "message": "patch 8.0.1295: cannot automatically get a server name in a terminal\n\nProblem:    Cannot automatically get a server name in a terminal.\nSolution:   Add the --enable-autoservername flag to configure. (Cimbali,\n            closes #2317)\n"
    },
    {
      "commit": "d057301b1f28736f094affa17b190244ad56e8d9",
      "tree": "ae20801354321a5ff0d7d23b04d8d6018c57645a",
      "parents": [
        "ef83956e1e67736b4c6b886d897b74f022622a74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "message": "patch 8.0.1236: Mac features are confusing\n\nProblem:    Mac features are confusing.\nSolution:   Make feature names more consistent, add \"osxdarwin\". Rename\n            feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)\n"
    },
    {
      "commit": "d99388ba8535a6fecf7d0bf7b982832c0b816062",
      "tree": "476c1942e2c2e604001ba712cfea4af8df49a0d4",
      "parents": [
        "6ce650480844bfaa5410874416b4a2e15f40b870"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 14:28:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 14:28:32 2017 +0200"
      },
      "message": "patch 8.0.1217: can\u0027t use remote eval to inspect vars in debug mode\n\nProblem:    Can\u0027t use remote eval to inspect vars in debug mode.\nSolution:   Don\u0027t discard the call stack in debug mode. (closes #2237, #2247)\n"
    },
    {
      "commit": "2f40d129bf45cd35976e4120336ae6d504f5a5dd",
      "tree": "28165f91d583148c96dca3f4fe5d0c7e61b2e860",
      "parents": [
        "4f1982800f0aff28df6875e718a786f6c4b11ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "message": "patch 8.0.1215: newer gcc warns for implicit fallthrough\n\nProblem:    Newer gcc warns for implicit fallthrough.\nSolution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)\n"
    },
    {
      "commit": "2e4cb3b042faba5efc9b5a8b4f86942a417494ce",
      "tree": "c87231441ef9d00f521c2f970f1431993b2f1893",
      "parents": [
        "66857f410426ca335f4771a58a32b2d14a7e52b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 22 21:11:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 22 21:11:17 2017 +0200"
      },
      "message": "patch 8.0.1213: setting \u0027mzschemedll\u0027 has no effect\n\nProblem:    Setting \u0027mzschemedll\u0027 has no effect.\nSolution:   Move loading .vimrc to before call to mzscheme_main().\n"
    },
    {
      "commit": "9cf39cc57f63f57b4a335cd25371eb456824f049",
      "tree": "db2eacc3a3914f2de13dd3880616b2886ef311e4",
      "parents": [
        "1ec96c926974208bd47710384c8202c47d0752d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 27 21:46:19 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 27 21:46:19 2017 +0200"
      },
      "message": "patch 8.0.1157: compiler warning on MS-Windows\n\nProblem:    Compiler warning on MS-Windows.\nSolution:   Add type cast. (Yasuhiro Matsomoto)\n"
    },
    {
      "commit": "2a02745709127bd56ccdbac8c568b3c25f3072a7",
      "tree": "d6a3e6c777a3e760df7de4ceca9aba4a510a7771",
      "parents": [
        "09ca932f8e7d63a83b39baa7c03d4c6145e3baab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 19:10:37 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 19:10:37 2017 +0200"
      },
      "message": "patch 8.0.1152: encoding of error message wrong in Cygwin terminal\n\nProblem:    Encoding of error message wrong in Cygwin terminal.\nSolution:   Get locale from environment variables. (Ken Takata)\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "69fbc9e1dab176f345719436cd89d854df0a2abd",
      "tree": "cb082b52c6e0e9a2bd99db92b83aa7269d90cdaa",
      "parents": [
        "38baa3e63427112d389de5e5942243414d9b1336"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "message": "patch 8.0.1108: cannot specify mappings for the terminal window\n\nProblem:    Cannot specify mappings for the terminal window.\nSolution:   Add the :tmap command and associated code.  (Jacob Askeland,\n            closes #2073)\n"
    },
    {
      "commit": "bc906e445c77eb4fb5ef97465a45b46499bba111",
      "tree": "afb23c34daba166727f75481acb834ec3057f70f",
      "parents": [
        "f5be7cd01642fafc4b7d68894eb60cca60c7a405"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 17:21:05 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 17:21:05 2017 +0200"
      },
      "message": "patch 8.0.0954: /proc/self/exe might be a relative path\n\nProblem:    /proc/self/exe might be a relative path.\nSolution:   Make the path a full path. (James McCoy, closes #1983)\n"
    },
    {
      "commit": "a9f8ee05f46f2d6621a3719cd15150155d33eed4",
      "tree": "ced769a1f4240f0d5ecebcd76441cdaa22b802d9",
      "parents": [
        "60104f183cc639d2a5295ba157d4ec66ac19fa53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 14 23:40:45 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 14 23:40:45 2017 +0200"
      },
      "message": "patch 8.0.0946: using PATH_MAX does not work well on some systems\n\nProblem:    Using PATH_MAX does not work well on some systems.\nSolution:   use MAXPATHL instead. (James McCoy, closes #1973)\n"
    },
    {
      "commit": "6d8197485dc84532e37aced2c39292bff374200d",
      "tree": "c0aeccff87e3a4b26805d099a9d952a1b6bee773",
      "parents": [
        "39d21e3c30f3391f3b27f5ddb7e1ad411bdb8f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 14:57:49 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 14:57:49 2017 +0200"
      },
      "message": "patch 8.0.0877: using CTRL-\\ CTRL-N in terminal is inconsistent\n\nProblem:    Using CTRL-\\ CTRL-N in terminal is inconsistent.\nSolution:   Stay in Normal mode.\n"
    },
    {
      "commit": "aaa8a35fbd38d5e6cc57ae60a8477e787d695a20",
      "tree": "43e7eea1c383b19077c3449e297b8a383a84f2fd",
      "parents": [
        "98fd66d311a62133c835307dc7692763dfa32c69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 20:17:00 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 20:17:00 2017 +0200"
      },
      "message": "patch 8.0.0873: in terminal cannot use CTRL-\\ CTRL-N to start Visual mode\n\nProblem:    In a terminal window cannot use CTRL-\\ CTRL-N to start Visual\n            mode.\nSolution:   After CTRL-\\ CTRL-N enter Terminal-Normal mode for one command.\n"
    },
    {
      "commit": "423802d1a282df35078539970eabf559186e1ec8",
      "tree": "0a252bea57b2e78f9407066ebe3ca0a0a093cbc1",
      "parents": [
        "68c4bdd53cb54b6c0dccb2dcee446ef42ef3dedd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 30 16:52:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 30 16:52:24 2017 +0200"
      },
      "message": "patch 8.0.0813: cannot use a terminal window while the job is running\n\nProblem:    Cannot use Vim commands in a terminal window while the job is\n            running.\nSolution:   Implement Terminal Normal mode.\n"
    },
    {
      "commit": "938783d0ab5678c259ceb62b15be72abe69362fa",
      "tree": "4baad1c5b7a49ff10ba0b1a4b1814d194ec56ca6",
      "parents": [
        "e45deb79978677cb41f1477ba4140bccff658fd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 20:13:26 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 20:13:26 2017 +0200"
      },
      "message": "patch 8.0.0725: a terminal window does not handle keyboard input\n\nProblem:    A terminal window does not handle keyboard input.\nSolution:   Add terminal_loop().  \":term bash -i\" sort of works now.\n"
    },
    {
      "commit": "c4da113ef98dcfd6f2a088b1693c0317dcb5bf42",
      "tree": "bde8ae5c94f11e87cd89fed4e0c94416b830fedf",
      "parents": [
        "a92522fbf3a49d06e08caf010f7d7b0f58d2e131"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 15 19:39:43 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 15 19:39:43 2017 +0200"
      },
      "message": "patch 8.0.0716: not easy to start Vim cleanly\n\nProblem:    Not easy to start Vim cleanly without changing the viminfo file.\n            Not possible to know whether the -i command line flag was used.\nSolution:   Add the --clean command line argument.  Add the \u0027viminfofile\u0027\n            option.  Add \"-u DEFAULTS\".\n"
    },
    {
      "commit": "07ecfa64a18609a986f21d6132d04ee8934f3200",
      "tree": "310133eeb745e650be5406b1eeb5999aa6741421",
      "parents": [
        "41cc038ff83498c589c7d25b3d2984145528eb92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 27 14:43:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 27 14:43:55 2017 +0200"
      },
      "message": "patch 8.0.0680: plugins in start packages are sourced twice\n\nProblem:    Plugins in start packages are sourced twice. (mseplowitz)\nSolution:   Use the unmodified runtime path when loading plugins (test by Ingo\n            Karkat, closes #1801)\n"
    },
    {
      "commit": "6b1da3312e15c065b373c9ec2732f31a77cee61f",
      "tree": "41a4569401bfda33f2a175f24f9bc3e264767271",
      "parents": [
        "f085f4266e07b36279c56d43fd0d73ed080046ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 09 21:35:47 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 09 21:35:47 2017 +0200"
      },
      "message": "patch 8.0.0629: checking for ambigous width is not working\n\nProblem:    Checking for ambigous width is not working. (Hirohito Higashi)\nSolution:   Reset \"starting\" earlier.\n"
    },
    {
      "commit": "ce876aaa9a250a5a0d0e34b3a2625e51cf9bf5bb",
      "tree": "866d4fce5780c8a1df41501a65596238abc9dcc9",
      "parents": [
        "976787d1f31451ca7a88e774a03e6c24ddc67876"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 17:47:42 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 17:47:42 2017 +0200"
      },
      "message": "patch 8.0.0612: pack dirs are added to \u0027runtimepath\u0027 too late\n\nProblem:    Package directories are added to \u0027runtimepath\u0027 only after loading\n            non-package plugins.\nSolution:   Split off the code to add package directories to \u0027runtimepath\u0027.\n            (Ingo Karkat, closes #1680)\n"
    },
    {
      "commit": "976787d1f31451ca7a88e774a03e6c24ddc67876",
      "tree": "5dd554c1b2fa5c0c89c7dca6033beced9bd436b4",
      "parents": [
        "4b974d54434b8020771be7225da94648e9ec961a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 15:45:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 15:45:50 2017 +0200"
      },
      "message": "patch 8.0.0611: the screen is not redrawn after sending t_u7\n\nProblem:    When t_u7 is sent a few characters in the second screen line are\n            overwritten and not redrawn later. (Rastislav Barlik)\nSolution:   Move redrawing the screen to after overwriting the characters.\n"
    },
    {
      "commit": "fc8f1118e7ccd65b0537e47e6323c93a1df6a61a",
      "tree": "6b24e909f77a0121a9a61392fcf09e8166521369",
      "parents": [
        "43d1ac6e81a6796f2e6b3514bbe029cf9bd0a0ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 18 18:51:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 18 18:51:35 2017 +0200"
      },
      "message": "patch 8.0.0567: call for requesting color and ambiwidth is too early\n\nProblem:    Call for requesting color and ambiwidth is too early. (Hirohito\n            Higashi)\nSolution:   Move the call down to below resetting \"starting\".\n"
    },
    {
      "commit": "a604429529ce3d3c97309c7cf6bba8b699f6bfb5",
      "tree": "46f3e0bf543047e0cfc8877e1591fbade73ba548",
      "parents": [
        "08f88b139d2f93661ed2b17214ee6b308b4edb5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 02 18:19:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 02 18:19:53 2017 +0200"
      },
      "message": "patch 8.0.0540: building unit tests fails\n\nProblem:    Building unit tests fails.\nSolution:   Move params outside of #ifdef.\n"
    }
  ],
  "next": "08f88b139d2f93661ed2b17214ee6b308b4edb5b"
}
